PluginProbe
Post Grid Gutenberg Blocks – PostX / 5.0.41
Post Grid Gutenberg Blocks – PostX v5.0.41
5.0.41 5.0.39 5.0.38 5.0.37 5.0.36 5.0.35 5.0.34 5.0.33 5.0.32 5.0.31 5.0.30 5.0.29 5.0.28 5.0.27 5.0.26 5.0.25 5.0.23 5.0.24 5.0.22 5.0.21 5.0.20 5.0.19 5.0.18 5.0.17 2.1.1 All 238 releases
← All changes | assets/js/editor.blocks.js +2 -2156 2.1.15.0.41 View file →
@@ -1,2156 +1,2 @@
1 -/******/ (function(modules) { // webpackBootstrap
2 -/******/ // The module cache
3 -/******/ var installedModules = {};
4 -/******/
5 -/******/ // The require function
6 -/******/ function __webpack_require__(moduleId) {
7 -/******/
8 -/******/ // Check if module is in cache
9 -/******/ if(installedModules[moduleId]) {
10 -/******/ return installedModules[moduleId].exports;
11 -/******/ }
12 -/******/ // Create a new module (and put it into the cache)
13 -/******/ var module = installedModules[moduleId] = {
14 -/******/ i: moduleId,
15 -/******/ l: false,
16 -/******/ exports: {}
17 -/******/ };
18 -/******/
19 -/******/ // Execute the module function
20 -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
21 -/******/
22 -/******/ // Flag the module as loaded
23 -/******/ module.l = true;
24 -/******/
25 -/******/ // Return the exports of the module
26 -/******/ return module.exports;
27 -/******/ }
28 -/******/
29 -/******/
30 -/******/ // expose the modules object (__webpack_modules__)
31 -/******/ __webpack_require__.m = modules;
32 -/******/
33 -/******/ // expose the module cache
34 -/******/ __webpack_require__.c = installedModules;
35 -/******/
36 -/******/ // define getter function for harmony exports
37 -/******/ __webpack_require__.d = function(exports, name, getter) {
38 -/******/ if(!__webpack_require__.o(exports, name)) {
39 -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
40 -/******/ }
41 -/******/ };
42 -/******/
43 -/******/ // define __esModule on exports
44 -/******/ __webpack_require__.r = function(exports) {
45 -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
46 -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
47 -/******/ }
48 -/******/ Object.defineProperty(exports, '__esModule', { value: true });
49 -/******/ };
50 -/******/
51 -/******/ // create a fake namespace object
52 -/******/ // mode & 1: value is a module id, require it
53 -/******/ // mode & 2: merge all properties of value into the ns
54 -/******/ // mode & 4: return value when already ns object
55 -/******/ // mode & 8|1: behave like require
56 -/******/ __webpack_require__.t = function(value, mode) {
57 -/******/ if(mode & 1) value = __webpack_require__(value);
58 -/******/ if(mode & 8) return value;
59 -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
60 -/******/ var ns = Object.create(null);
61 -/******/ __webpack_require__.r(ns);
62 -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
63 -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
64 -/******/ return ns;
65 -/******/ };
66 -/******/
67 -/******/ // getDefaultExport function for compatibility with non-harmony modules
68 -/******/ __webpack_require__.n = function(module) {
69 -/******/ var getter = module && module.__esModule ?
70 -/******/ function getDefault() { return module['default']; } :
71 -/******/ function getModuleExports() { return module; };
72 -/******/ __webpack_require__.d(getter, 'a', getter);
73 -/******/ return getter;
74 -/******/ };
75 -/******/
76 -/******/ // Object.prototype.hasOwnProperty.call
77 -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
78 -/******/
79 -/******/ // __webpack_public_path__
80 -/******/ __webpack_require__.p = "";
81 -/******/
82 -/******/
83 -/******/ // Load entry module and return exports
84 -/******/ return __webpack_require__(__webpack_require__.s = "./src/index.js");
85 -/******/ })
86 -/************************************************************************/
87 -/******/ ({
88 -
89 -/***/ "./node_modules/babel-runtime/core-js/json/stringify.js":
90 -/*!**************************************************************!*\
91 - !*** ./node_modules/babel-runtime/core-js/json/stringify.js ***!
92 - \**************************************************************/
93 -/*! no static exports found */
94 -/***/ (function(module, exports, __webpack_require__) {
95 -
96 -eval("module.exports = { \"default\": __webpack_require__(/*! core-js/library/fn/json/stringify */ \"./node_modules/core-js/library/fn/json/stringify.js\"), __esModule: true };//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL2pzb24vc3RyaW5naWZ5LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9qc29uL3N0cmluZ2lmeS5qcz84MDM0Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0geyBcImRlZmF1bHRcIjogcmVxdWlyZShcImNvcmUtanMvbGlicmFyeS9mbi9qc29uL3N0cmluZ2lmeVwiKSwgX19lc01vZHVsZTogdHJ1ZSB9OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/core-js/json/stringify.js\n");
97 -
98 -/***/ }),
99 -
100 -/***/ "./node_modules/babel-runtime/core-js/object/assign.js":
101 -/*!*************************************************************!*\
102 - !*** ./node_modules/babel-runtime/core-js/object/assign.js ***!
103 - \*************************************************************/
104 -/*! no static exports found */
105 -/***/ (function(module, exports, __webpack_require__) {
106 -
107 -eval("module.exports = { \"default\": __webpack_require__(/*! core-js/library/fn/object/assign */ \"./node_modules/core-js/library/fn/object/assign.js\"), __esModule: true };//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9hc3NpZ24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9hc3NpZ24uanM/M2Y2YiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHsgXCJkZWZhdWx0XCI6IHJlcXVpcmUoXCJjb3JlLWpzL2xpYnJhcnkvZm4vb2JqZWN0L2Fzc2lnblwiKSwgX19lc01vZHVsZTogdHJ1ZSB9OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/core-js/object/assign.js\n");
108 -
109 -/***/ }),
110 -
111 -/***/ "./node_modules/babel-runtime/core-js/object/create.js":
112 -/*!*************************************************************!*\
113 - !*** ./node_modules/babel-runtime/core-js/object/create.js ***!
114 - \*************************************************************/
115 -/*! no static exports found */
116 -/***/ (function(module, exports, __webpack_require__) {
117 -
118 -eval("module.exports = { \"default\": __webpack_require__(/*! core-js/library/fn/object/create */ \"./node_modules/core-js/library/fn/object/create.js\"), __esModule: true };//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9jcmVhdGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9jcmVhdGUuanM/MDMyNSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHsgXCJkZWZhdWx0XCI6IHJlcXVpcmUoXCJjb3JlLWpzL2xpYnJhcnkvZm4vb2JqZWN0L2NyZWF0ZVwiKSwgX19lc01vZHVsZTogdHJ1ZSB9OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/core-js/object/create.js\n");
119 -
120 -/***/ }),
121 -
122 -/***/ "./node_modules/babel-runtime/core-js/object/define-property.js":
123 -/*!**********************************************************************!*\
124 - !*** ./node_modules/babel-runtime/core-js/object/define-property.js ***!
125 - \**********************************************************************/
126 -/*! no static exports found */
127 -/***/ (function(module, exports, __webpack_require__) {
128 -
129 -eval("module.exports = { \"default\": __webpack_require__(/*! core-js/library/fn/object/define-property */ \"./node_modules/core-js/library/fn/object/define-property.js\"), __esModule: true };//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9kZWZpbmUtcHJvcGVydHkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9kZWZpbmUtcHJvcGVydHkuanM/NDg0OSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHsgXCJkZWZhdWx0XCI6IHJlcXVpcmUoXCJjb3JlLWpzL2xpYnJhcnkvZm4vb2JqZWN0L2RlZmluZS1wcm9wZXJ0eVwiKSwgX19lc01vZHVsZTogdHJ1ZSB9OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/core-js/object/define-property.js\n");
130 -
131 -/***/ }),
132 -
133 -/***/ "./node_modules/babel-runtime/core-js/object/get-prototype-of.js":
134 -/*!***********************************************************************!*\
135 - !*** ./node_modules/babel-runtime/core-js/object/get-prototype-of.js ***!
136 - \***********************************************************************/
137 -/*! no static exports found */
138 -/***/ (function(module, exports, __webpack_require__) {
139 -
140 -eval("module.exports = { \"default\": __webpack_require__(/*! core-js/library/fn/object/get-prototype-of */ \"./node_modules/core-js/library/fn/object/get-prototype-of.js\"), __esModule: true };//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZi5qcz82MzNmIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0geyBcImRlZmF1bHRcIjogcmVxdWlyZShcImNvcmUtanMvbGlicmFyeS9mbi9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZlwiKSwgX19lc01vZHVsZTogdHJ1ZSB9OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/core-js/object/get-prototype-of.js\n");
141 -
142 -/***/ }),
143 -
144 -/***/ "./node_modules/babel-runtime/core-js/object/keys.js":
145 -/*!***********************************************************!*\
146 - !*** ./node_modules/babel-runtime/core-js/object/keys.js ***!
147 - \***********************************************************/
148 -/*! no static exports found */
149 -/***/ (function(module, exports, __webpack_require__) {
150 -
151 -eval("module.exports = { \"default\": __webpack_require__(/*! core-js/library/fn/object/keys */ \"./node_modules/core-js/library/fn/object/keys.js\"), __esModule: true };//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9rZXlzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3Qva2V5cy5qcz8xOTA3Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0geyBcImRlZmF1bHRcIjogcmVxdWlyZShcImNvcmUtanMvbGlicmFyeS9mbi9vYmplY3Qva2V5c1wiKSwgX19lc01vZHVsZTogdHJ1ZSB9OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/core-js/object/keys.js\n");
152 -
153 -/***/ }),
154 -
155 -/***/ "./node_modules/babel-runtime/core-js/object/set-prototype-of.js":
156 -/*!***********************************************************************!*\
157 - !*** ./node_modules/babel-runtime/core-js/object/set-prototype-of.js ***!
158 - \***********************************************************************/
159 -/*! no static exports found */
160 -/***/ (function(module, exports, __webpack_require__) {
161 -
162 -eval("module.exports = { \"default\": __webpack_require__(/*! core-js/library/fn/object/set-prototype-of */ \"./node_modules/core-js/library/fn/object/set-prototype-of.js\"), __esModule: true };//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9zZXQtcHJvdG90eXBlLW9mLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3Qvc2V0LXByb3RvdHlwZS1vZi5qcz9iMzczIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0geyBcImRlZmF1bHRcIjogcmVxdWlyZShcImNvcmUtanMvbGlicmFyeS9mbi9vYmplY3Qvc2V0LXByb3RvdHlwZS1vZlwiKSwgX19lc01vZHVsZTogdHJ1ZSB9OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/core-js/object/set-prototype-of.js\n");
163 -
164 -/***/ }),
165 -
166 -/***/ "./node_modules/babel-runtime/core-js/symbol.js":
167 -/*!******************************************************!*\
168 - !*** ./node_modules/babel-runtime/core-js/symbol.js ***!
169 - \******************************************************/
170 -/*! no static exports found */
171 -/***/ (function(module, exports, __webpack_require__) {
172 -
173 -eval("module.exports = { \"default\": __webpack_require__(/*! core-js/library/fn/symbol */ \"./node_modules/core-js/library/fn/symbol/index.js\"), __esModule: true };//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL3N5bWJvbC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9iYWJlbC1ydW50aW1lL2NvcmUtanMvc3ltYm9sLmpzP2Y4OTMiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB7IFwiZGVmYXVsdFwiOiByZXF1aXJlKFwiY29yZS1qcy9saWJyYXJ5L2ZuL3N5bWJvbFwiKSwgX19lc01vZHVsZTogdHJ1ZSB9OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/core-js/symbol.js\n");
174 -
175 -/***/ }),
176 -
177 -/***/ "./node_modules/babel-runtime/core-js/symbol/iterator.js":
178 -/*!***************************************************************!*\
179 - !*** ./node_modules/babel-runtime/core-js/symbol/iterator.js ***!
180 - \***************************************************************/
181 -/*! no static exports found */
182 -/***/ (function(module, exports, __webpack_require__) {
183 -
184 -eval("module.exports = { \"default\": __webpack_require__(/*! core-js/library/fn/symbol/iterator */ \"./node_modules/core-js/library/fn/symbol/iterator.js\"), __esModule: true };//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9jb3JlLWpzL3N5bWJvbC9pdGVyYXRvci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9iYWJlbC1ydW50aW1lL2NvcmUtanMvc3ltYm9sL2l0ZXJhdG9yLmpzPzE3ZWQiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB7IFwiZGVmYXVsdFwiOiByZXF1aXJlKFwiY29yZS1qcy9saWJyYXJ5L2ZuL3N5bWJvbC9pdGVyYXRvclwiKSwgX19lc01vZHVsZTogdHJ1ZSB9OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/core-js/symbol/iterator.js\n");
185 -
186 -/***/ }),
187 -
188 -/***/ "./node_modules/babel-runtime/helpers/classCallCheck.js":
189 -/*!**************************************************************!*\
190 - !*** ./node_modules/babel-runtime/helpers/classCallCheck.js ***!
191 - \**************************************************************/
192 -/*! no static exports found */
193 -/***/ (function(module, exports, __webpack_require__) {
194 -
195 -"use strict";
196 -eval("\n\nexports.__esModule = true;\n\nexports.default = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jbGFzc0NhbGxDaGVjay5qcz84ODI3Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuXG5leHBvcnRzLmRlZmF1bHQgPSBmdW5jdGlvbiAoaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7XG4gIGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTtcbiAgfVxufTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/helpers/classCallCheck.js\n");
197 -
198 -/***/ }),
199 -
200 -/***/ "./node_modules/babel-runtime/helpers/createClass.js":
201 -/*!***********************************************************!*\
202 - !*** ./node_modules/babel-runtime/helpers/createClass.js ***!
203 - \***********************************************************/
204 -/*! no static exports found */
205 -/***/ (function(module, exports, __webpack_require__) {
206 -
207 -"use strict";
208 -eval("\n\nexports.__esModule = true;\n\nvar _defineProperty = __webpack_require__(/*! ../core-js/object/define-property */ \"./node_modules/babel-runtime/core-js/object/define-property.js\");\n\nvar _defineProperty2 = _interopRequireDefault(_defineProperty);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n (0, _defineProperty2.default)(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jcmVhdGVDbGFzcy5qcz81N2JhIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuXG52YXIgX2RlZmluZVByb3BlcnR5ID0gcmVxdWlyZShcIi4uL2NvcmUtanMvb2JqZWN0L2RlZmluZS1wcm9wZXJ0eVwiKTtcblxudmFyIF9kZWZpbmVQcm9wZXJ0eTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9kZWZpbmVQcm9wZXJ0eSk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmV4cG9ydHMuZGVmYXVsdCA9IGZ1bmN0aW9uICgpIHtcbiAgZnVuY3Rpb24gZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTtcbiAgICAgIGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTtcbiAgICAgIGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTtcbiAgICAgIGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7XG4gICAgICAoMCwgX2RlZmluZVByb3BlcnR5Mi5kZWZhdWx0KSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZnVuY3Rpb24gKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykge1xuICAgIGlmIChwcm90b1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7XG4gICAgaWYgKHN0YXRpY1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7XG4gICAgcmV0dXJuIENvbnN0cnVjdG9yO1xuICB9O1xufSgpOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/helpers/createClass.js\n");
209 -
210 -/***/ }),
211 -
212 -/***/ "./node_modules/babel-runtime/helpers/defineProperty.js":
213 -/*!**************************************************************!*\
214 - !*** ./node_modules/babel-runtime/helpers/defineProperty.js ***!
215 - \**************************************************************/
216 -/*! no static exports found */
217 -/***/ (function(module, exports, __webpack_require__) {
218 -
219 -"use strict";
220 -eval("\n\nexports.__esModule = true;\n\nvar _defineProperty = __webpack_require__(/*! ../core-js/object/define-property */ \"./node_modules/babel-runtime/core-js/object/define-property.js\");\n\nvar _defineProperty2 = _interopRequireDefault(_defineProperty);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (obj, key, value) {\n if (key in obj) {\n (0, _defineProperty2.default)(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};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL2RlZmluZVByb3BlcnR5LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2JhYmVsLXJ1bnRpbWUvaGVscGVycy9kZWZpbmVQcm9wZXJ0eS5qcz82MDQyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuXG52YXIgX2RlZmluZVByb3BlcnR5ID0gcmVxdWlyZShcIi4uL2NvcmUtanMvb2JqZWN0L2RlZmluZS1wcm9wZXJ0eVwiKTtcblxudmFyIF9kZWZpbmVQcm9wZXJ0eTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9kZWZpbmVQcm9wZXJ0eSk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmV4cG9ydHMuZGVmYXVsdCA9IGZ1bmN0aW9uIChvYmosIGtleSwgdmFsdWUpIHtcbiAgaWYgKGtleSBpbiBvYmopIHtcbiAgICAoMCwgX2RlZmluZVByb3BlcnR5Mi5kZWZhdWx0KShvYmosIGtleSwge1xuICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgb2JqW2tleV0gPSB2YWx1ZTtcbiAgfVxuXG4gIHJldHVybiBvYmo7XG59OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/helpers/defineProperty.js\n");
221 -
222 -/***/ }),
223 -
224 -/***/ "./node_modules/babel-runtime/helpers/extends.js":
225 -/*!*******************************************************!*\
226 - !*** ./node_modules/babel-runtime/helpers/extends.js ***!
227 - \*******************************************************/
228 -/*! no static exports found */
229 -/***/ (function(module, exports, __webpack_require__) {
230 -
231 -"use strict";
232 -eval("\n\nexports.__esModule = true;\n\nvar _assign = __webpack_require__(/*! ../core-js/object/assign */ \"./node_modules/babel-runtime/core-js/object/assign.js\");\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _assign2.default || 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};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL2V4dGVuZHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL2V4dGVuZHMuanM/NDFiMiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcblxudmFyIF9hc3NpZ24gPSByZXF1aXJlKFwiLi4vY29yZS1qcy9vYmplY3QvYXNzaWduXCIpO1xuXG52YXIgX2Fzc2lnbjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9hc3NpZ24pO1xuXG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTsgfVxuXG5leHBvcnRzLmRlZmF1bHQgPSBfYXNzaWduMi5kZWZhdWx0IHx8IGZ1bmN0aW9uICh0YXJnZXQpIHtcbiAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldO1xuXG4gICAgZm9yICh2YXIga2V5IGluIHNvdXJjZSkge1xuICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzb3VyY2UsIGtleSkpIHtcbiAgICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gdGFyZ2V0O1xufTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/helpers/extends.js\n");
233 -
234 -/***/ }),
235 -
236 -/***/ "./node_modules/babel-runtime/helpers/inherits.js":
237 -/*!********************************************************!*\
238 - !*** ./node_modules/babel-runtime/helpers/inherits.js ***!
239 - \********************************************************/
240 -/*! no static exports found */
241 -/***/ (function(module, exports, __webpack_require__) {
242 -
243 -"use strict";
244 -eval("\n\nexports.__esModule = true;\n\nvar _setPrototypeOf = __webpack_require__(/*! ../core-js/object/set-prototype-of */ \"./node_modules/babel-runtime/core-js/object/set-prototype-of.js\");\n\nvar _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);\n\nvar _create = __webpack_require__(/*! ../core-js/object/create */ \"./node_modules/babel-runtime/core-js/object/create.js\");\n\nvar _create2 = _interopRequireDefault(_create);\n\nvar _typeof2 = __webpack_require__(/*! ../helpers/typeof */ \"./node_modules/babel-runtime/helpers/typeof.js\");\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + (typeof superClass === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(superClass)));\n }\n\n subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL2luaGVyaXRzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cy5qcz85OTE4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuXG52YXIgX3NldFByb3RvdHlwZU9mID0gcmVxdWlyZShcIi4uL2NvcmUtanMvb2JqZWN0L3NldC1wcm90b3R5cGUtb2ZcIik7XG5cbnZhciBfc2V0UHJvdG90eXBlT2YyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2V0UHJvdG90eXBlT2YpO1xuXG52YXIgX2NyZWF0ZSA9IHJlcXVpcmUoXCIuLi9jb3JlLWpzL29iamVjdC9jcmVhdGVcIik7XG5cbnZhciBfY3JlYXRlMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NyZWF0ZSk7XG5cbnZhciBfdHlwZW9mMiA9IHJlcXVpcmUoXCIuLi9oZWxwZXJzL3R5cGVvZlwiKTtcblxudmFyIF90eXBlb2YzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfdHlwZW9mMik7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmV4cG9ydHMuZGVmYXVsdCA9IGZ1bmN0aW9uIChzdWJDbGFzcywgc3VwZXJDbGFzcykge1xuICBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uLCBub3QgXCIgKyAodHlwZW9mIHN1cGVyQ2xhc3MgPT09IFwidW5kZWZpbmVkXCIgPyBcInVuZGVmaW5lZFwiIDogKDAsIF90eXBlb2YzLmRlZmF1bHQpKHN1cGVyQ2xhc3MpKSk7XG4gIH1cblxuICBzdWJDbGFzcy5wcm90b3R5cGUgPSAoMCwgX2NyZWF0ZTIuZGVmYXVsdCkoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwge1xuICAgIGNvbnN0cnVjdG9yOiB7XG4gICAgICB2YWx1ZTogc3ViQ2xhc3MsXG4gICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfVxuICB9KTtcbiAgaWYgKHN1cGVyQ2xhc3MpIF9zZXRQcm90b3R5cGVPZjIuZGVmYXVsdCA/ICgwLCBfc2V0UHJvdG90eXBlT2YyLmRlZmF1bHQpKHN1YkNsYXNzLCBzdXBlckNsYXNzKSA6IHN1YkNsYXNzLl9fcHJvdG9fXyA9IHN1cGVyQ2xhc3M7XG59OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/helpers/inherits.js\n");
245 -
246 -/***/ }),
247 -
248 -/***/ "./node_modules/babel-runtime/helpers/possibleConstructorReturn.js":
249 -/*!*************************************************************************!*\
250 - !*** ./node_modules/babel-runtime/helpers/possibleConstructorReturn.js ***!
251 - \*************************************************************************/
252 -/*! no static exports found */
253 -/***/ (function(module, exports, __webpack_require__) {
254 -
255 -"use strict";
256 -eval("\n\nexports.__esModule = true;\n\nvar _typeof2 = __webpack_require__(/*! ../helpers/typeof */ \"./node_modules/babel-runtime/helpers/typeof.js\");\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && ((typeof call === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(call)) === \"object\" || typeof call === \"function\") ? call : self;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4uanM/MTU4YyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcblxudmFyIF90eXBlb2YyID0gcmVxdWlyZShcIi4uL2hlbHBlcnMvdHlwZW9mXCIpO1xuXG52YXIgX3R5cGVvZjMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF90eXBlb2YyKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZXhwb3J0cy5kZWZhdWx0ID0gZnVuY3Rpb24gKHNlbGYsIGNhbGwpIHtcbiAgaWYgKCFzZWxmKSB7XG4gICAgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpO1xuICB9XG5cbiAgcmV0dXJuIGNhbGwgJiYgKCh0eXBlb2YgY2FsbCA9PT0gXCJ1bmRlZmluZWRcIiA/IFwidW5kZWZpbmVkXCIgOiAoMCwgX3R5cGVvZjMuZGVmYXVsdCkoY2FsbCkpID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpID8gY2FsbCA6IHNlbGY7XG59OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\n");
257 -
258 -/***/ }),
259 -
260 -/***/ "./node_modules/babel-runtime/helpers/typeof.js":
261 -/*!******************************************************!*\
262 - !*** ./node_modules/babel-runtime/helpers/typeof.js ***!
263 - \******************************************************/
264 -/*! no static exports found */
265 -/***/ (function(module, exports, __webpack_require__) {
266 -
267 -"use strict";
268 -eval("\n\nexports.__esModule = true;\n\nvar _iterator = __webpack_require__(/*! ../core-js/symbol/iterator */ \"./node_modules/babel-runtime/core-js/symbol/iterator.js\");\n\nvar _iterator2 = _interopRequireDefault(_iterator);\n\nvar _symbol = __webpack_require__(/*! ../core-js/symbol */ \"./node_modules/babel-runtime/core-js/symbol.js\");\n\nvar _symbol2 = _interopRequireDefault(_symbol);\n\nvar _typeof = typeof _symbol2.default === \"function\" && typeof _iterator2.default === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = typeof _symbol2.default === \"function\" && _typeof(_iterator2.default) === \"symbol\" ? function (obj) {\n return typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n} : function (obj) {\n return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtcnVudGltZS9oZWxwZXJzL3R5cGVvZi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9iYWJlbC1ydW50aW1lL2hlbHBlcnMvdHlwZW9mLmpzPzEwOTgiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5cbnZhciBfaXRlcmF0b3IgPSByZXF1aXJlKFwiLi4vY29yZS1qcy9zeW1ib2wvaXRlcmF0b3JcIik7XG5cbnZhciBfaXRlcmF0b3IyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfaXRlcmF0b3IpO1xuXG52YXIgX3N5bWJvbCA9IHJlcXVpcmUoXCIuLi9jb3JlLWpzL3N5bWJvbFwiKTtcblxudmFyIF9zeW1ib2wyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc3ltYm9sKTtcblxudmFyIF90eXBlb2YgPSB0eXBlb2YgX3N5bWJvbDIuZGVmYXVsdCA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBfaXRlcmF0b3IyLmRlZmF1bHQgPT09IFwic3ltYm9sXCIgPyBmdW5jdGlvbiAob2JqKSB7IHJldHVybiB0eXBlb2Ygb2JqOyB9IDogZnVuY3Rpb24gKG9iaikgeyByZXR1cm4gb2JqICYmIHR5cGVvZiBfc3ltYm9sMi5kZWZhdWx0ID09PSBcImZ1bmN0aW9uXCIgJiYgb2JqLmNvbnN0cnVjdG9yID09PSBfc3ltYm9sMi5kZWZhdWx0ICYmIG9iaiAhPT0gX3N5bWJvbDIuZGVmYXVsdC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajsgfTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZXhwb3J0cy5kZWZhdWx0ID0gdHlwZW9mIF9zeW1ib2wyLmRlZmF1bHQgPT09IFwiZnVuY3Rpb25cIiAmJiBfdHlwZW9mKF9pdGVyYXRvcjIuZGVmYXVsdCkgPT09IFwic3ltYm9sXCIgPyBmdW5jdGlvbiAob2JqKSB7XG4gIHJldHVybiB0eXBlb2Ygb2JqID09PSBcInVuZGVmaW5lZFwiID8gXCJ1bmRlZmluZWRcIiA6IF90eXBlb2Yob2JqKTtcbn0gOiBmdW5jdGlvbiAob2JqKSB7XG4gIHJldHVybiBvYmogJiYgdHlwZW9mIF9zeW1ib2wyLmRlZmF1bHQgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IF9zeW1ib2wyLmRlZmF1bHQgJiYgb2JqICE9PSBfc3ltYm9sMi5kZWZhdWx0LnByb3RvdHlwZSA/IFwic3ltYm9sXCIgOiB0eXBlb2Ygb2JqID09PSBcInVuZGVmaW5lZFwiID8gXCJ1bmRlZmluZWRcIiA6IF90eXBlb2Yob2JqKTtcbn07Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-runtime/helpers/typeof.js\n");
269 -
270 -/***/ }),
271 -
272 -/***/ "./node_modules/classnames/index.js":
273 -/*!******************************************!*\
274 - !*** ./node_modules/classnames/index.js ***!
275 - \******************************************/
276 -/*! no static exports found */
277 -/***/ (function(module, exports, __webpack_require__) {
278 -
279 -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");
280 -
281 -/***/ }),
282 -
283 -/***/ "./node_modules/core-js/library/fn/json/stringify.js":
284 -/*!***********************************************************!*\
285 - !*** ./node_modules/core-js/library/fn/json/stringify.js ***!
286 - \***********************************************************/
287 -/*! no static exports found */
288 -/***/ (function(module, exports, __webpack_require__) {
289 -
290 -eval("var core = __webpack_require__(/*! ../../modules/_core */ \"./node_modules/core-js/library/modules/_core.js\");\nvar $JSON = core.JSON || (core.JSON = { stringify: JSON.stringify });\nmodule.exports = function stringify(it) { // eslint-disable-line no-unused-vars\n return $JSON.stringify.apply($JSON, arguments);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL2pzb24vc3RyaW5naWZ5LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9mbi9qc29uL3N0cmluZ2lmeS5qcz9hMjFmIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBjb3JlID0gcmVxdWlyZSgnLi4vLi4vbW9kdWxlcy9fY29yZScpO1xudmFyICRKU09OID0gY29yZS5KU09OIHx8IChjb3JlLkpTT04gPSB7IHN0cmluZ2lmeTogSlNPTi5zdHJpbmdpZnkgfSk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIHN0cmluZ2lmeShpdCkgeyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXVudXNlZC12YXJzXG4gIHJldHVybiAkSlNPTi5zdHJpbmdpZnkuYXBwbHkoJEpTT04sIGFyZ3VtZW50cyk7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/fn/json/stringify.js\n");
291 -
292 -/***/ }),
293 -
294 -/***/ "./node_modules/core-js/library/fn/object/assign.js":
295 -/*!**********************************************************!*\
296 - !*** ./node_modules/core-js/library/fn/object/assign.js ***!
297 - \**********************************************************/
298 -/*! no static exports found */
299 -/***/ (function(module, exports, __webpack_require__) {
300 -
301 -eval("__webpack_require__(/*! ../../modules/es6.object.assign */ \"./node_modules/core-js/library/modules/es6.object.assign.js\");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ \"./node_modules/core-js/library/modules/_core.js\").Object.assign;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL29iamVjdC9hc3NpZ24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL29iamVjdC9hc3NpZ24uanM/NTFiNiJdLCJzb3VyY2VzQ29udGVudCI6WyJyZXF1aXJlKCcuLi8uLi9tb2R1bGVzL2VzNi5vYmplY3QuYXNzaWduJyk7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4uLy4uL21vZHVsZXMvX2NvcmUnKS5PYmplY3QuYXNzaWduO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/fn/object/assign.js\n");
302 -
303 -/***/ }),
304 -
305 -/***/ "./node_modules/core-js/library/fn/object/create.js":
306 -/*!**********************************************************!*\
307 - !*** ./node_modules/core-js/library/fn/object/create.js ***!
308 - \**********************************************************/
309 -/*! no static exports found */
310 -/***/ (function(module, exports, __webpack_require__) {
311 -
312 -eval("__webpack_require__(/*! ../../modules/es6.object.create */ \"./node_modules/core-js/library/modules/es6.object.create.js\");\nvar $Object = __webpack_require__(/*! ../../modules/_core */ \"./node_modules/core-js/library/modules/_core.js\").Object;\nmodule.exports = function create(P, D) {\n return $Object.create(P, D);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL29iamVjdC9jcmVhdGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL29iamVjdC9jcmVhdGUuanM/ZGM2MiJdLCJzb3VyY2VzQ29udGVudCI6WyJyZXF1aXJlKCcuLi8uLi9tb2R1bGVzL2VzNi5vYmplY3QuY3JlYXRlJyk7XG52YXIgJE9iamVjdCA9IHJlcXVpcmUoJy4uLy4uL21vZHVsZXMvX2NvcmUnKS5PYmplY3Q7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGNyZWF0ZShQLCBEKSB7XG4gIHJldHVybiAkT2JqZWN0LmNyZWF0ZShQLCBEKTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/fn/object/create.js\n");
313 -
314 -/***/ }),
315 -
316 -/***/ "./node_modules/core-js/library/fn/object/define-property.js":
317 -/*!*******************************************************************!*\
318 - !*** ./node_modules/core-js/library/fn/object/define-property.js ***!
319 - \*******************************************************************/
320 -/*! no static exports found */
321 -/***/ (function(module, exports, __webpack_require__) {
322 -
323 -eval("__webpack_require__(/*! ../../modules/es6.object.define-property */ \"./node_modules/core-js/library/modules/es6.object.define-property.js\");\nvar $Object = __webpack_require__(/*! ../../modules/_core */ \"./node_modules/core-js/library/modules/_core.js\").Object;\nmodule.exports = function defineProperty(it, key, desc) {\n return $Object.defineProperty(it, key, desc);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL29iamVjdC9kZWZpbmUtcHJvcGVydHkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL29iamVjdC9kZWZpbmUtcHJvcGVydHkuanM/NDU0ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJyZXF1aXJlKCcuLi8uLi9tb2R1bGVzL2VzNi5vYmplY3QuZGVmaW5lLXByb3BlcnR5Jyk7XG52YXIgJE9iamVjdCA9IHJlcXVpcmUoJy4uLy4uL21vZHVsZXMvX2NvcmUnKS5PYmplY3Q7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGRlZmluZVByb3BlcnR5KGl0LCBrZXksIGRlc2MpIHtcbiAgcmV0dXJuICRPYmplY3QuZGVmaW5lUHJvcGVydHkoaXQsIGtleSwgZGVzYyk7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/fn/object/define-property.js\n");
324 -
325 -/***/ }),
326 -
327 -/***/ "./node_modules/core-js/library/fn/object/get-prototype-of.js":
328 -/*!********************************************************************!*\
329 - !*** ./node_modules/core-js/library/fn/object/get-prototype-of.js ***!
330 - \********************************************************************/
331 -/*! no static exports found */
332 -/***/ (function(module, exports, __webpack_require__) {
333 -
334 -eval("__webpack_require__(/*! ../../modules/es6.object.get-prototype-of */ \"./node_modules/core-js/library/modules/es6.object.get-prototype-of.js\");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ \"./node_modules/core-js/library/modules/_core.js\").Object.getPrototypeOf;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL29iamVjdC9nZXQtcHJvdG90eXBlLW9mLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9mbi9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZi5qcz9mYTk5Il0sInNvdXJjZXNDb250ZW50IjpbInJlcXVpcmUoJy4uLy4uL21vZHVsZXMvZXM2Lm9iamVjdC5nZXQtcHJvdG90eXBlLW9mJyk7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4uLy4uL21vZHVsZXMvX2NvcmUnKS5PYmplY3QuZ2V0UHJvdG90eXBlT2Y7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/fn/object/get-prototype-of.js\n");
335 -
336 -/***/ }),
337 -
338 -/***/ "./node_modules/core-js/library/fn/object/keys.js":
339 -/*!********************************************************!*\
340 - !*** ./node_modules/core-js/library/fn/object/keys.js ***!
341 - \********************************************************/
342 -/*! no static exports found */
343 -/***/ (function(module, exports, __webpack_require__) {
344 -
345 -eval("__webpack_require__(/*! ../../modules/es6.object.keys */ \"./node_modules/core-js/library/modules/es6.object.keys.js\");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ \"./node_modules/core-js/library/modules/_core.js\").Object.keys;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL29iamVjdC9rZXlzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9mbi9vYmplY3Qva2V5cy5qcz84YWFlIl0sInNvdXJjZXNDb250ZW50IjpbInJlcXVpcmUoJy4uLy4uL21vZHVsZXMvZXM2Lm9iamVjdC5rZXlzJyk7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4uLy4uL21vZHVsZXMvX2NvcmUnKS5PYmplY3Qua2V5cztcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/fn/object/keys.js\n");
346 -
347 -/***/ }),
348 -
349 -/***/ "./node_modules/core-js/library/fn/object/set-prototype-of.js":
350 -/*!********************************************************************!*\
351 - !*** ./node_modules/core-js/library/fn/object/set-prototype-of.js ***!
352 - \********************************************************************/
353 -/*! no static exports found */
354 -/***/ (function(module, exports, __webpack_require__) {
355 -
356 -eval("__webpack_require__(/*! ../../modules/es6.object.set-prototype-of */ \"./node_modules/core-js/library/modules/es6.object.set-prototype-of.js\");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ \"./node_modules/core-js/library/modules/_core.js\").Object.setPrototypeOf;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL29iamVjdC9zZXQtcHJvdG90eXBlLW9mLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9mbi9vYmplY3Qvc2V0LXByb3RvdHlwZS1vZi5qcz8yNWIwIl0sInNvdXJjZXNDb250ZW50IjpbInJlcXVpcmUoJy4uLy4uL21vZHVsZXMvZXM2Lm9iamVjdC5zZXQtcHJvdG90eXBlLW9mJyk7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4uLy4uL21vZHVsZXMvX2NvcmUnKS5PYmplY3Quc2V0UHJvdG90eXBlT2Y7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/fn/object/set-prototype-of.js\n");
357 -
358 -/***/ }),
359 -
360 -/***/ "./node_modules/core-js/library/fn/symbol/index.js":
361 -/*!*********************************************************!*\
362 - !*** ./node_modules/core-js/library/fn/symbol/index.js ***!
363 - \*********************************************************/
364 -/*! no static exports found */
365 -/***/ (function(module, exports, __webpack_require__) {
366 -
367 -eval("__webpack_require__(/*! ../../modules/es6.symbol */ \"./node_modules/core-js/library/modules/es6.symbol.js\");\n__webpack_require__(/*! ../../modules/es6.object.to-string */ \"./node_modules/core-js/library/modules/es6.object.to-string.js\");\n__webpack_require__(/*! ../../modules/es7.symbol.async-iterator */ \"./node_modules/core-js/library/modules/es7.symbol.async-iterator.js\");\n__webpack_require__(/*! ../../modules/es7.symbol.observable */ \"./node_modules/core-js/library/modules/es7.symbol.observable.js\");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ \"./node_modules/core-js/library/modules/_core.js\").Symbol;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL3N5bWJvbC9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvZm4vc3ltYm9sL2luZGV4LmpzP2Y5MjEiXSwic291cmNlc0NvbnRlbnQiOlsicmVxdWlyZSgnLi4vLi4vbW9kdWxlcy9lczYuc3ltYm9sJyk7XG5yZXF1aXJlKCcuLi8uLi9tb2R1bGVzL2VzNi5vYmplY3QudG8tc3RyaW5nJyk7XG5yZXF1aXJlKCcuLi8uLi9tb2R1bGVzL2VzNy5zeW1ib2wuYXN5bmMtaXRlcmF0b3InKTtcbnJlcXVpcmUoJy4uLy4uL21vZHVsZXMvZXM3LnN5bWJvbC5vYnNlcnZhYmxlJyk7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4uLy4uL21vZHVsZXMvX2NvcmUnKS5TeW1ib2w7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/fn/symbol/index.js\n");
368 -
369 -/***/ }),
370 -
371 -/***/ "./node_modules/core-js/library/fn/symbol/iterator.js":
372 -/*!************************************************************!*\
373 - !*** ./node_modules/core-js/library/fn/symbol/iterator.js ***!
374 - \************************************************************/
375 -/*! no static exports found */
376 -/***/ (function(module, exports, __webpack_require__) {
377 -
378 -eval("__webpack_require__(/*! ../../modules/es6.string.iterator */ \"./node_modules/core-js/library/modules/es6.string.iterator.js\");\n__webpack_require__(/*! ../../modules/web.dom.iterable */ \"./node_modules/core-js/library/modules/web.dom.iterable.js\");\nmodule.exports = __webpack_require__(/*! ../../modules/_wks-ext */ \"./node_modules/core-js/library/modules/_wks-ext.js\").f('iterator');\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L2ZuL3N5bWJvbC9pdGVyYXRvci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvZm4vc3ltYm9sL2l0ZXJhdG9yLmpzP2Q4ZDYiXSwic291cmNlc0NvbnRlbnQiOlsicmVxdWlyZSgnLi4vLi4vbW9kdWxlcy9lczYuc3RyaW5nLml0ZXJhdG9yJyk7XG5yZXF1aXJlKCcuLi8uLi9tb2R1bGVzL3dlYi5kb20uaXRlcmFibGUnKTtcbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi4vLi4vbW9kdWxlcy9fd2tzLWV4dCcpLmYoJ2l0ZXJhdG9yJyk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/fn/symbol/iterator.js\n");
379 -
380 -/***/ }),
381 -
382 -/***/ "./node_modules/core-js/library/modules/_a-function.js":
383 -/*!*************************************************************!*\
384 - !*** ./node_modules/core-js/library/modules/_a-function.js ***!
385 - \*************************************************************/
386 -/*! no static exports found */
387 -/***/ (function(module, exports) {
388 -
389 -eval("module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2EtZnVuY3Rpb24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2EtZnVuY3Rpb24uanM/NzlhYSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICBpZiAodHlwZW9mIGl0ICE9ICdmdW5jdGlvbicpIHRocm93IFR5cGVFcnJvcihpdCArICcgaXMgbm90IGEgZnVuY3Rpb24hJyk7XG4gIHJldHVybiBpdDtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_a-function.js\n");
390 -
391 -/***/ }),
392 -
393 -/***/ "./node_modules/core-js/library/modules/_add-to-unscopables.js":
394 -/*!*********************************************************************!*\
395 - !*** ./node_modules/core-js/library/modules/_add-to-unscopables.js ***!
396 - \*********************************************************************/
397 -/*! no static exports found */
398 -/***/ (function(module, exports) {
399 -
400 -eval("module.exports = function () { /* empty */ };\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2FkZC10by11bnNjb3BhYmxlcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fYWRkLXRvLXVuc2NvcGFibGVzLmpzPzg0MzYiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoKSB7IC8qIGVtcHR5ICovIH07XG4iXSwibWFwcGluZ3MiOiJBQUFBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_add-to-unscopables.js\n");
401 -
402 -/***/ }),
403 -
404 -/***/ "./node_modules/core-js/library/modules/_an-object.js":
405 -/*!************************************************************!*\
406 - !*** ./node_modules/core-js/library/modules/_an-object.js ***!
407 - \************************************************************/
408 -/*! no static exports found */
409 -/***/ (function(module, exports, __webpack_require__) {
410 -
411 -eval("var isObject = __webpack_require__(/*! ./_is-object */ \"./node_modules/core-js/library/modules/_is-object.js\");\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2FuLW9iamVjdC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fYW4tb2JqZWN0LmpzP2U0YWUiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGlzT2JqZWN0ID0gcmVxdWlyZSgnLi9faXMtb2JqZWN0Jyk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICBpZiAoIWlzT2JqZWN0KGl0KSkgdGhyb3cgVHlwZUVycm9yKGl0ICsgJyBpcyBub3QgYW4gb2JqZWN0IScpO1xuICByZXR1cm4gaXQ7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_an-object.js\n");
412 -
413 -/***/ }),
414 -
415 -/***/ "./node_modules/core-js/library/modules/_array-includes.js":
416 -/*!*****************************************************************!*\
417 - !*** ./node_modules/core-js/library/modules/_array-includes.js ***!
418 - \*****************************************************************/
419 -/*! no static exports found */
420 -/***/ (function(module, exports, __webpack_require__) {
421 -
422 -eval("// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \"./node_modules/core-js/library/modules/_to-iobject.js\");\nvar toLength = __webpack_require__(/*! ./_to-length */ \"./node_modules/core-js/library/modules/_to-length.js\");\nvar toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ \"./node_modules/core-js/library/modules/_to-absolute-index.js\");\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2FycmF5LWluY2x1ZGVzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19hcnJheS1pbmNsdWRlcy5qcz81YjRlIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGZhbHNlIC0+IEFycmF5I2luZGV4T2Zcbi8vIHRydWUgIC0+IEFycmF5I2luY2x1ZGVzXG52YXIgdG9JT2JqZWN0ID0gcmVxdWlyZSgnLi9fdG8taW9iamVjdCcpO1xudmFyIHRvTGVuZ3RoID0gcmVxdWlyZSgnLi9fdG8tbGVuZ3RoJyk7XG52YXIgdG9BYnNvbHV0ZUluZGV4ID0gcmVxdWlyZSgnLi9fdG8tYWJzb2x1dGUtaW5kZXgnKTtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKElTX0lOQ0xVREVTKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoJHRoaXMsIGVsLCBmcm9tSW5kZXgpIHtcbiAgICB2YXIgTyA9IHRvSU9iamVjdCgkdGhpcyk7XG4gICAgdmFyIGxlbmd0aCA9IHRvTGVuZ3RoKE8ubGVuZ3RoKTtcbiAgICB2YXIgaW5kZXggPSB0b0Fic29sdXRlSW5kZXgoZnJvbUluZGV4LCBsZW5ndGgpO1xuICAgIHZhciB2YWx1ZTtcbiAgICAvLyBBcnJheSNpbmNsdWRlcyB1c2VzIFNhbWVWYWx1ZVplcm8gZXF1YWxpdHkgYWxnb3JpdGhtXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXNlbGYtY29tcGFyZVxuICAgIGlmIChJU19JTkNMVURFUyAmJiBlbCAhPSBlbCkgd2hpbGUgKGxlbmd0aCA+IGluZGV4KSB7XG4gICAgICB2YWx1ZSA9IE9baW5kZXgrK107XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tc2VsZi1jb21wYXJlXG4gICAgICBpZiAodmFsdWUgIT0gdmFsdWUpIHJldHVybiB0cnVlO1xuICAgIC8vIEFycmF5I2luZGV4T2YgaWdub3JlcyBob2xlcywgQXJyYXkjaW5jbHVkZXMgLSBub3RcbiAgICB9IGVsc2UgZm9yICg7bGVuZ3RoID4gaW5kZXg7IGluZGV4KyspIGlmIChJU19JTkNMVURFUyB8fCBpbmRleCBpbiBPKSB7XG4gICAgICBpZiAoT1tpbmRleF0gPT09IGVsKSByZXR1cm4gSVNfSU5DTFVERVMgfHwgaW5kZXggfHwgMDtcbiAgICB9IHJldHVybiAhSVNfSU5DTFVERVMgJiYgLTE7XG4gIH07XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_array-includes.js\n");
423 -
424 -/***/ }),
425 -
426 -/***/ "./node_modules/core-js/library/modules/_cof.js":
427 -/*!******************************************************!*\
428 - !*** ./node_modules/core-js/library/modules/_cof.js ***!
429 - \******************************************************/
430 -/*! no static exports found */
431 -/***/ (function(module, exports) {
432 -
433 -eval("var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2NvZi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fY29mLmpzPzZiNGMiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHRvU3RyaW5nID0ge30udG9TdHJpbmc7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiB0b1N0cmluZy5jYWxsKGl0KS5zbGljZSg4LCAtMSk7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_cof.js\n");
434 -
435 -/***/ }),
436 -
437 -/***/ "./node_modules/core-js/library/modules/_core.js":
438 -/*!*******************************************************!*\
439 - !*** ./node_modules/core-js/library/modules/_core.js ***!
440 - \*******************************************************/
441 -/*! no static exports found */
442 -/***/ (function(module, exports) {
443 -
444 -eval("var core = module.exports = { version: '2.6.2' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2NvcmUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2NvcmUuanM/NTg0YSJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgY29yZSA9IG1vZHVsZS5leHBvcnRzID0geyB2ZXJzaW9uOiAnMi42LjInIH07XG5pZiAodHlwZW9mIF9fZSA9PSAnbnVtYmVyJykgX19lID0gY29yZTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby11bmRlZlxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_core.js\n");
445 -
446 -/***/ }),
447 -
448 -/***/ "./node_modules/core-js/library/modules/_ctx.js":
449 -/*!******************************************************!*\
450 - !*** ./node_modules/core-js/library/modules/_ctx.js ***!
451 - \******************************************************/
452 -/*! no static exports found */
453 -/***/ (function(module, exports, __webpack_require__) {
454 -
455 -eval("// optional / simple context binding\nvar aFunction = __webpack_require__(/*! ./_a-function */ \"./node_modules/core-js/library/modules/_a-function.js\");\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2N0eC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fY3R4LmpzP2Q4NjQiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gb3B0aW9uYWwgLyBzaW1wbGUgY29udGV4dCBiaW5kaW5nXG52YXIgYUZ1bmN0aW9uID0gcmVxdWlyZSgnLi9fYS1mdW5jdGlvbicpO1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoZm4sIHRoYXQsIGxlbmd0aCkge1xuICBhRnVuY3Rpb24oZm4pO1xuICBpZiAodGhhdCA9PT0gdW5kZWZpbmVkKSByZXR1cm4gZm47XG4gIHN3aXRjaCAobGVuZ3RoKSB7XG4gICAgY2FzZSAxOiByZXR1cm4gZnVuY3Rpb24gKGEpIHtcbiAgICAgIHJldHVybiBmbi5jYWxsKHRoYXQsIGEpO1xuICAgIH07XG4gICAgY2FzZSAyOiByZXR1cm4gZnVuY3Rpb24gKGEsIGIpIHtcbiAgICAgIHJldHVybiBmbi5jYWxsKHRoYXQsIGEsIGIpO1xuICAgIH07XG4gICAgY2FzZSAzOiByZXR1cm4gZnVuY3Rpb24gKGEsIGIsIGMpIHtcbiAgICAgIHJldHVybiBmbi5jYWxsKHRoYXQsIGEsIGIsIGMpO1xuICAgIH07XG4gIH1cbiAgcmV0dXJuIGZ1bmN0aW9uICgvKiAuLi5hcmdzICovKSB7XG4gICAgcmV0dXJuIGZuLmFwcGx5KHRoYXQsIGFyZ3VtZW50cyk7XG4gIH07XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_ctx.js\n");
456 -
457 -/***/ }),
458 -
459 -/***/ "./node_modules/core-js/library/modules/_defined.js":
460 -/*!**********************************************************!*\
461 - !*** ./node_modules/core-js/library/modules/_defined.js ***!
462 - \**********************************************************/
463 -/*! no static exports found */
464 -/***/ (function(module, exports) {
465 -
466 -eval("// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2RlZmluZWQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2RlZmluZWQuanM/MjVlYiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyA3LjIuMSBSZXF1aXJlT2JqZWN0Q29lcmNpYmxlKGFyZ3VtZW50KVxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaXQpIHtcbiAgaWYgKGl0ID09IHVuZGVmaW5lZCkgdGhyb3cgVHlwZUVycm9yKFwiQ2FuJ3QgY2FsbCBtZXRob2Qgb24gIFwiICsgaXQpO1xuICByZXR1cm4gaXQ7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_defined.js\n");
467 -
468 -/***/ }),
469 -
470 -/***/ "./node_modules/core-js/library/modules/_descriptors.js":
471 -/*!**************************************************************!*\
472 - !*** ./node_modules/core-js/library/modules/_descriptors.js ***!
473 - \**************************************************************/
474 -/*! no static exports found */
475 -/***/ (function(module, exports, __webpack_require__) {
476 -
477 -eval("// Thank's IE8 for his funny defineProperty\nmodule.exports = !__webpack_require__(/*! ./_fails */ \"./node_modules/core-js/library/modules/_fails.js\")(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2Rlc2NyaXB0b3JzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19kZXNjcmlwdG9ycy5qcz84ZTYwIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFRoYW5rJ3MgSUU4IGZvciBoaXMgZnVubnkgZGVmaW5lUHJvcGVydHlcbm1vZHVsZS5leHBvcnRzID0gIXJlcXVpcmUoJy4vX2ZhaWxzJykoZnVuY3Rpb24gKCkge1xuICByZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KHt9LCAnYScsIHsgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiA3OyB9IH0pLmEgIT0gNztcbn0pO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_descriptors.js\n");
478 -
479 -/***/ }),
480 -
481 -/***/ "./node_modules/core-js/library/modules/_dom-create.js":
482 -/*!*************************************************************!*\
483 - !*** ./node_modules/core-js/library/modules/_dom-create.js ***!
484 - \*************************************************************/
485 -/*! no static exports found */
486 -/***/ (function(module, exports, __webpack_require__) {
487 -
488 -eval("var isObject = __webpack_require__(/*! ./_is-object */ \"./node_modules/core-js/library/modules/_is-object.js\");\nvar document = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\").document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2RvbS1jcmVhdGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2RvbS1jcmVhdGUuanM/MWVjOSJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgaXNPYmplY3QgPSByZXF1aXJlKCcuL19pcy1vYmplY3QnKTtcbnZhciBkb2N1bWVudCA9IHJlcXVpcmUoJy4vX2dsb2JhbCcpLmRvY3VtZW50O1xuLy8gdHlwZW9mIGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQgaXMgJ29iamVjdCcgaW4gb2xkIElFXG52YXIgaXMgPSBpc09iamVjdChkb2N1bWVudCkgJiYgaXNPYmplY3QoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gaXMgPyBkb2N1bWVudC5jcmVhdGVFbGVtZW50KGl0KSA6IHt9O1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_dom-create.js\n");
489 -
490 -/***/ }),
491 -
492 -/***/ "./node_modules/core-js/library/modules/_enum-bug-keys.js":
493 -/*!****************************************************************!*\
494 - !*** ./node_modules/core-js/library/modules/_enum-bug-keys.js ***!
495 - \****************************************************************/
496 -/*! no static exports found */
497 -/***/ (function(module, exports) {
498 -
499 -eval("// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2VudW0tYnVnLWtleXMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2VudW0tYnVnLWtleXMuanM/MTY5MSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJRSA4LSBkb24ndCBlbnVtIGJ1ZyBrZXlzXG5tb2R1bGUuZXhwb3J0cyA9IChcbiAgJ2NvbnN0cnVjdG9yLGhhc093blByb3BlcnR5LGlzUHJvdG90eXBlT2YscHJvcGVydHlJc0VudW1lcmFibGUsdG9Mb2NhbGVTdHJpbmcsdG9TdHJpbmcsdmFsdWVPZidcbikuc3BsaXQoJywnKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_enum-bug-keys.js\n");
500 -
501 -/***/ }),
502 -
503 -/***/ "./node_modules/core-js/library/modules/_enum-keys.js":
504 -/*!************************************************************!*\
505 - !*** ./node_modules/core-js/library/modules/_enum-keys.js ***!
506 - \************************************************************/
507 -/*! no static exports found */
508 -/***/ (function(module, exports, __webpack_require__) {
509 -
510 -eval("// all enumerable object keys, includes symbols\nvar getKeys = __webpack_require__(/*! ./_object-keys */ \"./node_modules/core-js/library/modules/_object-keys.js\");\nvar gOPS = __webpack_require__(/*! ./_object-gops */ \"./node_modules/core-js/library/modules/_object-gops.js\");\nvar pIE = __webpack_require__(/*! ./_object-pie */ \"./node_modules/core-js/library/modules/_object-pie.js\");\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2VudW0ta2V5cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fZW51bS1rZXlzLmpzPzQ3ZWUiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gYWxsIGVudW1lcmFibGUgb2JqZWN0IGtleXMsIGluY2x1ZGVzIHN5bWJvbHNcbnZhciBnZXRLZXlzID0gcmVxdWlyZSgnLi9fb2JqZWN0LWtleXMnKTtcbnZhciBnT1BTID0gcmVxdWlyZSgnLi9fb2JqZWN0LWdvcHMnKTtcbnZhciBwSUUgPSByZXF1aXJlKCcuL19vYmplY3QtcGllJyk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICB2YXIgcmVzdWx0ID0gZ2V0S2V5cyhpdCk7XG4gIHZhciBnZXRTeW1ib2xzID0gZ09QUy5mO1xuICBpZiAoZ2V0U3ltYm9scykge1xuICAgIHZhciBzeW1ib2xzID0gZ2V0U3ltYm9scyhpdCk7XG4gICAgdmFyIGlzRW51bSA9IHBJRS5mO1xuICAgIHZhciBpID0gMDtcbiAgICB2YXIga2V5O1xuICAgIHdoaWxlIChzeW1ib2xzLmxlbmd0aCA+IGkpIGlmIChpc0VudW0uY2FsbChpdCwga2V5ID0gc3ltYm9sc1tpKytdKSkgcmVzdWx0LnB1c2goa2V5KTtcbiAgfSByZXR1cm4gcmVzdWx0O1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_enum-keys.js\n");
511 -
512 -/***/ }),
513 -
514 -/***/ "./node_modules/core-js/library/modules/_export.js":
515 -/*!*********************************************************!*\
516 - !*** ./node_modules/core-js/library/modules/_export.js ***!
517 - \*********************************************************/
518 -/*! no static exports found */
519 -/***/ (function(module, exports, __webpack_require__) {
520 -
521 -eval("var global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\nvar core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\nvar ctx = __webpack_require__(/*! ./_ctx */ \"./node_modules/core-js/library/modules/_ctx.js\");\nvar hide = __webpack_require__(/*! ./_hide */ \"./node_modules/core-js/library/modules/_hide.js\");\nvar has = __webpack_require__(/*! ./_has */ \"./node_modules/core-js/library/modules/_has.js\");\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var IS_WRAP = type & $export.W;\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE];\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n var key, own, out;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n if (own && has(exports, key)) continue;\n // export native or passed\n out = own ? target[key] : source[key];\n // prevent global pollution for namespaces\n exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n // bind timers to global for call from export context\n : IS_BIND && own ? ctx(out, global)\n // wrap global constructors for prevent change them in library\n : IS_WRAP && target[key] == out ? (function (C) {\n var F = function (a, b, c) {\n if (this instanceof C) {\n switch (arguments.length) {\n case 0: return new C();\n case 1: return new C(a);\n case 2: return new C(a, b);\n } return new C(a, b, c);\n } return C.apply(this, arguments);\n };\n F[PROTOTYPE] = C[PROTOTYPE];\n return F;\n // make static versions for prototype methods\n })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n if (IS_PROTO) {\n (exports.virtual || (exports.virtual = {}))[key] = out;\n // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n }\n }\n};\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2V4cG9ydC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fZXhwb3J0LmpzPzYzYjYiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGdsb2JhbCA9IHJlcXVpcmUoJy4vX2dsb2JhbCcpO1xudmFyIGNvcmUgPSByZXF1aXJlKCcuL19jb3JlJyk7XG52YXIgY3R4ID0gcmVxdWlyZSgnLi9fY3R4Jyk7XG52YXIgaGlkZSA9IHJlcXVpcmUoJy4vX2hpZGUnKTtcbnZhciBoYXMgPSByZXF1aXJlKCcuL19oYXMnKTtcbnZhciBQUk9UT1RZUEUgPSAncHJvdG90eXBlJztcblxudmFyICRleHBvcnQgPSBmdW5jdGlvbiAodHlwZSwgbmFtZSwgc291cmNlKSB7XG4gIHZhciBJU19GT1JDRUQgPSB0eXBlICYgJGV4cG9ydC5GO1xuICB2YXIgSVNfR0xPQkFMID0gdHlwZSAmICRleHBvcnQuRztcbiAgdmFyIElTX1NUQVRJQyA9IHR5cGUgJiAkZXhwb3J0LlM7XG4gIHZhciBJU19QUk9UTyA9IHR5cGUgJiAkZXhwb3J0LlA7XG4gIHZhciBJU19CSU5EID0gdHlwZSAmICRleHBvcnQuQjtcbiAgdmFyIElTX1dSQVAgPSB0eXBlICYgJGV4cG9ydC5XO1xuICB2YXIgZXhwb3J0cyA9IElTX0dMT0JBTCA/IGNvcmUgOiBjb3JlW25hbWVdIHx8IChjb3JlW25hbWVdID0ge30pO1xuICB2YXIgZXhwUHJvdG8gPSBleHBvcnRzW1BST1RPVFlQRV07XG4gIHZhciB0YXJnZXQgPSBJU19HTE9CQUwgPyBnbG9iYWwgOiBJU19TVEFUSUMgPyBnbG9iYWxbbmFtZV0gOiAoZ2xvYmFsW25hbWVdIHx8IHt9KVtQUk9UT1RZUEVdO1xuICB2YXIga2V5LCBvd24sIG91dDtcbiAgaWYgKElTX0dMT0JBTCkgc291cmNlID0gbmFtZTtcbiAgZm9yIChrZXkgaW4gc291cmNlKSB7XG4gICAgLy8gY29udGFpbnMgaW4gbmF0aXZlXG4gICAgb3duID0gIUlTX0ZPUkNFRCAmJiB0YXJnZXQgJiYgdGFyZ2V0W2tleV0gIT09IHVuZGVmaW5lZDtcbiAgICBpZiAob3duICYmIGhhcyhleHBvcnRzLCBrZXkpKSBjb250aW51ZTtcbiAgICAvLyBleHBvcnQgbmF0aXZlIG9yIHBhc3NlZFxuICAgIG91dCA9IG93biA/IHRhcmdldFtrZXldIDogc291cmNlW2tleV07XG4gICAgLy8gcHJldmVudCBnbG9iYWwgcG9sbHV0aW9uIGZvciBuYW1lc3BhY2VzXG4gICAgZXhwb3J0c1trZXldID0gSVNfR0xPQkFMICYmIHR5cGVvZiB0YXJnZXRba2V5XSAhPSAnZnVuY3Rpb24nID8gc291cmNlW2tleV1cbiAgICAvLyBiaW5kIHRpbWVycyB0byBnbG9iYWwgZm9yIGNhbGwgZnJvbSBleHBvcnQgY29udGV4dFxuICAgIDogSVNfQklORCAmJiBvd24gPyBjdHgob3V0LCBnbG9iYWwpXG4gICAgLy8gd3JhcCBnbG9iYWwgY29uc3RydWN0b3JzIGZvciBwcmV2ZW50IGNoYW5nZSB0aGVtIGluIGxpYnJhcnlcbiAgICA6IElTX1dSQVAgJiYgdGFyZ2V0W2tleV0gPT0gb3V0ID8gKGZ1bmN0aW9uIChDKSB7XG4gICAgICB2YXIgRiA9IGZ1bmN0aW9uIChhLCBiLCBjKSB7XG4gICAgICAgIGlmICh0aGlzIGluc3RhbmNlb2YgQykge1xuICAgICAgICAgIHN3aXRjaCAoYXJndW1lbnRzLmxlbmd0aCkge1xuICAgICAgICAgICAgY2FzZSAwOiByZXR1cm4gbmV3IEMoKTtcbiAgICAgICAgICAgIGNhc2UgMTogcmV0dXJuIG5ldyBDKGEpO1xuICAgICAgICAgICAgY2FzZSAyOiByZXR1cm4gbmV3IEMoYSwgYik7XG4gICAgICAgICAgfSByZXR1cm4gbmV3IEMoYSwgYiwgYyk7XG4gICAgICAgIH0gcmV0dXJuIEMuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgIH07XG4gICAgICBGW1BST1RPVFlQRV0gPSBDW1BST1RPVFlQRV07XG4gICAgICByZXR1cm4gRjtcbiAgICAvLyBtYWtlIHN0YXRpYyB2ZXJzaW9ucyBmb3IgcHJvdG90eXBlIG1ldGhvZHNcbiAgICB9KShvdXQpIDogSVNfUFJPVE8gJiYgdHlwZW9mIG91dCA9PSAnZnVuY3Rpb24nID8gY3R4KEZ1bmN0aW9uLmNhbGwsIG91dCkgOiBvdXQ7XG4gICAgLy8gZXhwb3J0IHByb3RvIG1ldGhvZHMgdG8gY29yZS4lQ09OU1RSVUNUT1IlLm1ldGhvZHMuJU5BTUUlXG4gICAgaWYgKElTX1BST1RPKSB7XG4gICAgICAoZXhwb3J0cy52aXJ0dWFsIHx8IChleHBvcnRzLnZpcnR1YWwgPSB7fSkpW2tleV0gPSBvdXQ7XG4gICAgICAvLyBleHBvcnQgcHJvdG8gbWV0aG9kcyB0byBjb3JlLiVDT05TVFJVQ1RPUiUucHJvdG90eXBlLiVOQU1FJVxuICAgICAgaWYgKHR5cGUgJiAkZXhwb3J0LlIgJiYgZXhwUHJvdG8gJiYgIWV4cFByb3RvW2tleV0pIGhpZGUoZXhwUHJvdG8sIGtleSwgb3V0KTtcbiAgICB9XG4gIH1cbn07XG4vLyB0eXBlIGJpdG1hcFxuJGV4cG9ydC5GID0gMTsgICAvLyBmb3JjZWRcbiRleHBvcnQuRyA9IDI7ICAgLy8gZ2xvYmFsXG4kZXhwb3J0LlMgPSA0OyAgIC8vIHN0YXRpY1xuJGV4cG9ydC5QID0gODsgICAvLyBwcm90b1xuJGV4cG9ydC5CID0gMTY7ICAvLyBiaW5kXG4kZXhwb3J0LlcgPSAzMjsgIC8vIHdyYXBcbiRleHBvcnQuVSA9IDY0OyAgLy8gc2FmZVxuJGV4cG9ydC5SID0gMTI4OyAvLyByZWFsIHByb3RvIG1ldGhvZCBmb3IgYGxpYnJhcnlgXG5tb2R1bGUuZXhwb3J0cyA9ICRleHBvcnQ7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_export.js\n");
522 -
523 -/***/ }),
524 -
525 -/***/ "./node_modules/core-js/library/modules/_fails.js":
526 -/*!********************************************************!*\
527 - !*** ./node_modules/core-js/library/modules/_fails.js ***!
528 - \********************************************************/
529 -/*! no static exports found */
530 -/***/ (function(module, exports) {
531 -
532 -eval("module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2ZhaWxzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19mYWlscy5qcz8yOTRjIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGV4ZWMpIHtcbiAgdHJ5IHtcbiAgICByZXR1cm4gISFleGVjKCk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_fails.js\n");
533 -
534 -/***/ }),
535 -
536 -/***/ "./node_modules/core-js/library/modules/_global.js":
537 -/*!*********************************************************!*\
538 - !*** ./node_modules/core-js/library/modules/_global.js ***!
539 - \*********************************************************/
540 -/*! no static exports found */
541 -/***/ (function(module, exports) {
542 -
543 -eval("// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2dsb2JhbC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fZ2xvYmFsLmpzP2U1M2QiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gaHR0cHM6Ly9naXRodWIuY29tL3psb2lyb2NrL2NvcmUtanMvaXNzdWVzLzg2I2lzc3VlY29tbWVudC0xMTU3NTkwMjhcbnZhciBnbG9iYWwgPSBtb2R1bGUuZXhwb3J0cyA9IHR5cGVvZiB3aW5kb3cgIT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93Lk1hdGggPT0gTWF0aFxuICA/IHdpbmRvdyA6IHR5cGVvZiBzZWxmICE9ICd1bmRlZmluZWQnICYmIHNlbGYuTWF0aCA9PSBNYXRoID8gc2VsZlxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tbmV3LWZ1bmNcbiAgOiBGdW5jdGlvbigncmV0dXJuIHRoaXMnKSgpO1xuaWYgKHR5cGVvZiBfX2cgPT0gJ251bWJlcicpIF9fZyA9IGdsb2JhbDsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby11bmRlZlxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_global.js\n");
544 -
545 -/***/ }),
546 -
547 -/***/ "./node_modules/core-js/library/modules/_has.js":
548 -/*!******************************************************!*\
549 - !*** ./node_modules/core-js/library/modules/_has.js ***!
550 - \******************************************************/
551 -/*! no static exports found */
552 -/***/ (function(module, exports) {
553 -
554 -eval("var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2hhcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9faGFzLmpzPzA3ZTMiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGhhc093blByb3BlcnR5ID0ge30uaGFzT3duUHJvcGVydHk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCwga2V5KSB7XG4gIHJldHVybiBoYXNPd25Qcm9wZXJ0eS5jYWxsKGl0LCBrZXkpO1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_has.js\n");
555 -
556 -/***/ }),
557 -
558 -/***/ "./node_modules/core-js/library/modules/_hide.js":
559 -/*!*******************************************************!*\
560 - !*** ./node_modules/core-js/library/modules/_hide.js ***!
561 - \*******************************************************/
562 -/*! no static exports found */
563 -/***/ (function(module, exports, __webpack_require__) {
564 -
565 -eval("var dP = __webpack_require__(/*! ./_object-dp */ \"./node_modules/core-js/library/modules/_object-dp.js\");\nvar createDesc = __webpack_require__(/*! ./_property-desc */ \"./node_modules/core-js/library/modules/_property-desc.js\");\nmodule.exports = __webpack_require__(/*! ./_descriptors */ \"./node_modules/core-js/library/modules/_descriptors.js\") ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2hpZGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2hpZGUuanM/MzVlOCJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZFAgPSByZXF1aXJlKCcuL19vYmplY3QtZHAnKTtcbnZhciBjcmVhdGVEZXNjID0gcmVxdWlyZSgnLi9fcHJvcGVydHktZGVzYycpO1xubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL19kZXNjcmlwdG9ycycpID8gZnVuY3Rpb24gKG9iamVjdCwga2V5LCB2YWx1ZSkge1xuICByZXR1cm4gZFAuZihvYmplY3QsIGtleSwgY3JlYXRlRGVzYygxLCB2YWx1ZSkpO1xufSA6IGZ1bmN0aW9uIChvYmplY3QsIGtleSwgdmFsdWUpIHtcbiAgb2JqZWN0W2tleV0gPSB2YWx1ZTtcbiAgcmV0dXJuIG9iamVjdDtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_hide.js\n");
566 -
567 -/***/ }),
568 -
569 -/***/ "./node_modules/core-js/library/modules/_html.js":
570 -/*!*******************************************************!*\
571 - !*** ./node_modules/core-js/library/modules/_html.js ***!
572 - \*******************************************************/
573 -/*! no static exports found */
574 -/***/ (function(module, exports, __webpack_require__) {
575 -
576 -eval("var document = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\").document;\nmodule.exports = document && document.documentElement;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2h0bWwuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2h0bWwuanM/MzJmYyJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZG9jdW1lbnQgPSByZXF1aXJlKCcuL19nbG9iYWwnKS5kb2N1bWVudDtcbm1vZHVsZS5leHBvcnRzID0gZG9jdW1lbnQgJiYgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_html.js\n");
577 -
578 -/***/ }),
579 -
580 -/***/ "./node_modules/core-js/library/modules/_ie8-dom-define.js":
581 -/*!*****************************************************************!*\
582 - !*** ./node_modules/core-js/library/modules/_ie8-dom-define.js ***!
583 - \*****************************************************************/
584 -/*! no static exports found */
585 -/***/ (function(module, exports, __webpack_require__) {
586 -
587 -eval("module.exports = !__webpack_require__(/*! ./_descriptors */ \"./node_modules/core-js/library/modules/_descriptors.js\") && !__webpack_require__(/*! ./_fails */ \"./node_modules/core-js/library/modules/_fails.js\")(function () {\n return Object.defineProperty(__webpack_require__(/*! ./_dom-create */ \"./node_modules/core-js/library/modules/_dom-create.js\")('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2llOC1kb20tZGVmaW5lLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19pZTgtZG9tLWRlZmluZS5qcz83OTRiIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gIXJlcXVpcmUoJy4vX2Rlc2NyaXB0b3JzJykgJiYgIXJlcXVpcmUoJy4vX2ZhaWxzJykoZnVuY3Rpb24gKCkge1xuICByZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KHJlcXVpcmUoJy4vX2RvbS1jcmVhdGUnKSgnZGl2JyksICdhJywgeyBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIDc7IH0gfSkuYSAhPSA3O1xufSk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_ie8-dom-define.js\n");
588 -
589 -/***/ }),
590 -
591 -/***/ "./node_modules/core-js/library/modules/_iobject.js":
592 -/*!**********************************************************!*\
593 - !*** ./node_modules/core-js/library/modules/_iobject.js ***!
594 - \**********************************************************/
595 -/*! no static exports found */
596 -/***/ (function(module, exports, __webpack_require__) {
597 -
598 -eval("// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = __webpack_require__(/*! ./_cof */ \"./node_modules/core-js/library/modules/_cof.js\");\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2lvYmplY3QuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2lvYmplY3QuanM/MzM1YyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBmYWxsYmFjayBmb3Igbm9uLWFycmF5LWxpa2UgRVMzIGFuZCBub24tZW51bWVyYWJsZSBvbGQgVjggc3RyaW5nc1xudmFyIGNvZiA9IHJlcXVpcmUoJy4vX2NvZicpO1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXByb3RvdHlwZS1idWlsdGluc1xubW9kdWxlLmV4cG9ydHMgPSBPYmplY3QoJ3onKS5wcm9wZXJ0eUlzRW51bWVyYWJsZSgwKSA/IE9iamVjdCA6IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gY29mKGl0KSA9PSAnU3RyaW5nJyA/IGl0LnNwbGl0KCcnKSA6IE9iamVjdChpdCk7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_iobject.js\n");
599 -
600 -/***/ }),
601 -
602 -/***/ "./node_modules/core-js/library/modules/_is-array.js":
603 -/*!***********************************************************!*\
604 - !*** ./node_modules/core-js/library/modules/_is-array.js ***!
605 - \***********************************************************/
606 -/*! no static exports found */
607 -/***/ (function(module, exports, __webpack_require__) {
608 -
609 -eval("// 7.2.2 IsArray(argument)\nvar cof = __webpack_require__(/*! ./_cof */ \"./node_modules/core-js/library/modules/_cof.js\");\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2lzLWFycmF5LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19pcy1hcnJheS5qcz85MDAzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIDcuMi4yIElzQXJyYXkoYXJndW1lbnQpXG52YXIgY29mID0gcmVxdWlyZSgnLi9fY29mJyk7XG5tb2R1bGUuZXhwb3J0cyA9IEFycmF5LmlzQXJyYXkgfHwgZnVuY3Rpb24gaXNBcnJheShhcmcpIHtcbiAgcmV0dXJuIGNvZihhcmcpID09ICdBcnJheSc7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_is-array.js\n");
610 -
611 -/***/ }),
612 -
613 -/***/ "./node_modules/core-js/library/modules/_is-object.js":
614 -/*!************************************************************!*\
615 - !*** ./node_modules/core-js/library/modules/_is-object.js ***!
616 - \************************************************************/
617 -/*! no static exports found */
618 -/***/ (function(module, exports) {
619 -
620 -eval("module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2lzLW9iamVjdC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9faXMtb2JqZWN0LmpzP2Y3NzIiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaXQpIHtcbiAgcmV0dXJuIHR5cGVvZiBpdCA9PT0gJ29iamVjdCcgPyBpdCAhPT0gbnVsbCA6IHR5cGVvZiBpdCA9PT0gJ2Z1bmN0aW9uJztcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_is-object.js\n");
621 -
622 -/***/ }),
623 -
624 -/***/ "./node_modules/core-js/library/modules/_iter-create.js":
625 -/*!**************************************************************!*\
626 - !*** ./node_modules/core-js/library/modules/_iter-create.js ***!
627 - \**************************************************************/
628 -/*! no static exports found */
629 -/***/ (function(module, exports, __webpack_require__) {
630 -
631 -"use strict";
632 -eval("\nvar create = __webpack_require__(/*! ./_object-create */ \"./node_modules/core-js/library/modules/_object-create.js\");\nvar descriptor = __webpack_require__(/*! ./_property-desc */ \"./node_modules/core-js/library/modules/_property-desc.js\");\nvar setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ \"./node_modules/core-js/library/modules/_set-to-string-tag.js\");\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\n__webpack_require__(/*! ./_hide */ \"./node_modules/core-js/library/modules/_hide.js\")(IteratorPrototype, __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/library/modules/_wks.js\")('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2l0ZXItY3JlYXRlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19pdGVyLWNyZWF0ZS5qcz84ZjYwIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcbnZhciBjcmVhdGUgPSByZXF1aXJlKCcuL19vYmplY3QtY3JlYXRlJyk7XG52YXIgZGVzY3JpcHRvciA9IHJlcXVpcmUoJy4vX3Byb3BlcnR5LWRlc2MnKTtcbnZhciBzZXRUb1N0cmluZ1RhZyA9IHJlcXVpcmUoJy4vX3NldC10by1zdHJpbmctdGFnJyk7XG52YXIgSXRlcmF0b3JQcm90b3R5cGUgPSB7fTtcblxuLy8gMjUuMS4yLjEuMSAlSXRlcmF0b3JQcm90b3R5cGUlW0BAaXRlcmF0b3JdKClcbnJlcXVpcmUoJy4vX2hpZGUnKShJdGVyYXRvclByb3RvdHlwZSwgcmVxdWlyZSgnLi9fd2tzJykoJ2l0ZXJhdG9yJyksIGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChDb25zdHJ1Y3RvciwgTkFNRSwgbmV4dCkge1xuICBDb25zdHJ1Y3Rvci5wcm90b3R5cGUgPSBjcmVhdGUoSXRlcmF0b3JQcm90b3R5cGUsIHsgbmV4dDogZGVzY3JpcHRvcigxLCBuZXh0KSB9KTtcbiAgc2V0VG9TdHJpbmdUYWcoQ29uc3RydWN0b3IsIE5BTUUgKyAnIEl0ZXJhdG9yJyk7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_iter-create.js\n");
633 -
634 -/***/ }),
635 -
636 -/***/ "./node_modules/core-js/library/modules/_iter-define.js":
637 -/*!**************************************************************!*\
638 - !*** ./node_modules/core-js/library/modules/_iter-define.js ***!
639 - \**************************************************************/
640 -/*! no static exports found */
641 -/***/ (function(module, exports, __webpack_require__) {
642 -
643 -"use strict";
644 -eval("\nvar LIBRARY = __webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\");\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/core-js/library/modules/_export.js\");\nvar redefine = __webpack_require__(/*! ./_redefine */ \"./node_modules/core-js/library/modules/_redefine.js\");\nvar hide = __webpack_require__(/*! ./_hide */ \"./node_modules/core-js/library/modules/_hide.js\");\nvar Iterators = __webpack_require__(/*! ./_iterators */ \"./node_modules/core-js/library/modules/_iterators.js\");\nvar $iterCreate = __webpack_require__(/*! ./_iter-create */ \"./node_modules/core-js/library/modules/_iter-create.js\");\nvar setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ \"./node_modules/core-js/library/modules/_set-to-string-tag.js\");\nvar getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ \"./node_modules/core-js/library/modules/_object-gpo.js\");\nvar ITERATOR = __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/library/modules/_wks.js\")('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2l0ZXItZGVmaW5lLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19pdGVyLWRlZmluZS5qcz8zMGYxIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcbnZhciBMSUJSQVJZID0gcmVxdWlyZSgnLi9fbGlicmFyeScpO1xudmFyICRleHBvcnQgPSByZXF1aXJlKCcuL19leHBvcnQnKTtcbnZhciByZWRlZmluZSA9IHJlcXVpcmUoJy4vX3JlZGVmaW5lJyk7XG52YXIgaGlkZSA9IHJlcXVpcmUoJy4vX2hpZGUnKTtcbnZhciBJdGVyYXRvcnMgPSByZXF1aXJlKCcuL19pdGVyYXRvcnMnKTtcbnZhciAkaXRlckNyZWF0ZSA9IHJlcXVpcmUoJy4vX2l0ZXItY3JlYXRlJyk7XG52YXIgc2V0VG9TdHJpbmdUYWcgPSByZXF1aXJlKCcuL19zZXQtdG8tc3RyaW5nLXRhZycpO1xudmFyIGdldFByb3RvdHlwZU9mID0gcmVxdWlyZSgnLi9fb2JqZWN0LWdwbycpO1xudmFyIElURVJBVE9SID0gcmVxdWlyZSgnLi9fd2tzJykoJ2l0ZXJhdG9yJyk7XG52YXIgQlVHR1kgPSAhKFtdLmtleXMgJiYgJ25leHQnIGluIFtdLmtleXMoKSk7IC8vIFNhZmFyaSBoYXMgYnVnZ3kgaXRlcmF0b3JzIHcvbyBgbmV4dGBcbnZhciBGRl9JVEVSQVRPUiA9ICdAQGl0ZXJhdG9yJztcbnZhciBLRVlTID0gJ2tleXMnO1xudmFyIFZBTFVFUyA9ICd2YWx1ZXMnO1xuXG52YXIgcmV0dXJuVGhpcyA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH07XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKEJhc2UsIE5BTUUsIENvbnN0cnVjdG9yLCBuZXh0LCBERUZBVUxULCBJU19TRVQsIEZPUkNFRCkge1xuICAkaXRlckNyZWF0ZShDb25zdHJ1Y3RvciwgTkFNRSwgbmV4dCk7XG4gIHZhciBnZXRNZXRob2QgPSBmdW5jdGlvbiAoa2luZCkge1xuICAgIGlmICghQlVHR1kgJiYga2luZCBpbiBwcm90bykgcmV0dXJuIHByb3RvW2tpbmRdO1xuICAgIHN3aXRjaCAoa2luZCkge1xuICAgICAgY2FzZSBLRVlTOiByZXR1cm4gZnVuY3Rpb24ga2V5cygpIHsgcmV0dXJuIG5ldyBDb25zdHJ1Y3Rvcih0aGlzLCBraW5kKTsgfTtcbiAgICAgIGNhc2UgVkFMVUVTOiByZXR1cm4gZnVuY3Rpb24gdmFsdWVzKCkgeyByZXR1cm4gbmV3IENvbnN0cnVjdG9yKHRoaXMsIGtpbmQpOyB9O1xuICAgIH0gcmV0dXJuIGZ1bmN0aW9uIGVudHJpZXMoKSB7IHJldHVybiBuZXcgQ29uc3RydWN0b3IodGhpcywga2luZCk7IH07XG4gIH07XG4gIHZhciBUQUcgPSBOQU1FICsgJyBJdGVyYXRvcic7XG4gIHZhciBERUZfVkFMVUVTID0gREVGQVVMVCA9PSBWQUxVRVM7XG4gIHZhciBWQUxVRVNfQlVHID0gZmFsc2U7XG4gIHZhciBwcm90byA9IEJhc2UucHJvdG90eXBlO1xuICB2YXIgJG5hdGl2ZSA9IHByb3RvW0lURVJBVE9SXSB8fCBwcm90b1tGRl9JVEVSQVRPUl0gfHwgREVGQVVMVCAmJiBwcm90b1tERUZBVUxUXTtcbiAgdmFyICRkZWZhdWx0ID0gJG5hdGl2ZSB8fCBnZXRNZXRob2QoREVGQVVMVCk7XG4gIHZhciAkZW50cmllcyA9IERFRkFVTFQgPyAhREVGX1ZBTFVFUyA/ICRkZWZhdWx0IDogZ2V0TWV0aG9kKCdlbnRyaWVzJykgOiB1bmRlZmluZWQ7XG4gIHZhciAkYW55TmF0aXZlID0gTkFNRSA9PSAnQXJyYXknID8gcHJvdG8uZW50cmllcyB8fCAkbmF0aXZlIDogJG5hdGl2ZTtcbiAgdmFyIG1ldGhvZHMsIGtleSwgSXRlcmF0b3JQcm90b3R5cGU7XG4gIC8vIEZpeCBuYXRpdmVcbiAgaWYgKCRhbnlOYXRpdmUpIHtcbiAgICBJdGVyYXRvclByb3RvdHlwZSA9IGdldFByb3RvdHlwZU9mKCRhbnlOYXRpdmUuY2FsbChuZXcgQmFzZSgpKSk7XG4gICAgaWYgKEl0ZXJhdG9yUHJvdG90eXBlICE9PSBPYmplY3QucHJvdG90eXBlICYmIEl0ZXJhdG9yUHJvdG90eXBlLm5leHQpIHtcbiAgICAgIC8vIFNldCBAQHRvU3RyaW5nVGFnIHRvIG5hdGl2ZSBpdGVyYXRvcnNcbiAgICAgIHNldFRvU3RyaW5nVGFnKEl0ZXJhdG9yUHJvdG90eXBlLCBUQUcsIHRydWUpO1xuICAgICAgLy8gZml4IGZvciBzb21lIG9sZCBlbmdpbmVzXG4gICAgICBpZiAoIUxJQlJBUlkgJiYgdHlwZW9mIEl0ZXJhdG9yUHJvdG90eXBlW0lURVJBVE9SXSAhPSAnZnVuY3Rpb24nKSBoaWRlKEl0ZXJhdG9yUHJvdG90eXBlLCBJVEVSQVRPUiwgcmV0dXJuVGhpcyk7XG4gICAgfVxuICB9XG4gIC8vIGZpeCBBcnJheSN7dmFsdWVzLCBAQGl0ZXJhdG9yfS5uYW1lIGluIFY4IC8gRkZcbiAgaWYgKERFRl9WQUxVRVMgJiYgJG5hdGl2ZSAmJiAkbmF0aXZlLm5hbWUgIT09IFZBTFVFUykge1xuICAgIFZBTFVFU19CVUcgPSB0cnVlO1xuICAgICRkZWZhdWx0ID0gZnVuY3Rpb24gdmFsdWVzKCkgeyByZXR1cm4gJG5hdGl2ZS5jYWxsKHRoaXMpOyB9O1xuICB9XG4gIC8vIERlZmluZSBpdGVyYXRvclxuICBpZiAoKCFMSUJSQVJZIHx8IEZPUkNFRCkgJiYgKEJVR0dZIHx8IFZBTFVFU19CVUcgfHwgIXByb3RvW0lURVJBVE9SXSkpIHtcbiAgICBoaWRlKHByb3RvLCBJVEVSQVRPUiwgJGRlZmF1bHQpO1xuICB9XG4gIC8vIFBsdWcgZm9yIGxpYnJhcnlcbiAgSXRlcmF0b3JzW05BTUVdID0gJGRlZmF1bHQ7XG4gIEl0ZXJhdG9yc1tUQUddID0gcmV0dXJuVGhpcztcbiAgaWYgKERFRkFVTFQpIHtcbiAgICBtZXRob2RzID0ge1xuICAgICAgdmFsdWVzOiBERUZfVkFMVUVTID8gJGRlZmF1bHQgOiBnZXRNZXRob2QoVkFMVUVTKSxcbiAgICAgIGtleXM6IElTX1NFVCA/ICRkZWZhdWx0IDogZ2V0TWV0aG9kKEtFWVMpLFxuICAgICAgZW50cmllczogJGVudHJpZXNcbiAgICB9O1xuICAgIGlmIChGT1JDRUQpIGZvciAoa2V5IGluIG1ldGhvZHMpIHtcbiAgICAgIGlmICghKGtleSBpbiBwcm90bykpIHJlZGVmaW5lKHByb3RvLCBrZXksIG1ldGhvZHNba2V5XSk7XG4gICAgfSBlbHNlICRleHBvcnQoJGV4cG9ydC5QICsgJGV4cG9ydC5GICogKEJVR0dZIHx8IFZBTFVFU19CVUcpLCBOQU1FLCBtZXRob2RzKTtcbiAgfVxuICByZXR1cm4gbWV0aG9kcztcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_iter-define.js\n");
645 -
646 -/***/ }),
647 -
648 -/***/ "./node_modules/core-js/library/modules/_iter-step.js":
649 -/*!************************************************************!*\
650 - !*** ./node_modules/core-js/library/modules/_iter-step.js ***!
651 - \************************************************************/
652 -/*! no static exports found */
653 -/***/ (function(module, exports) {
654 -
655 -eval("module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2l0ZXItc3RlcC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9faXRlci1zdGVwLmpzPzUwZWQiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoZG9uZSwgdmFsdWUpIHtcbiAgcmV0dXJuIHsgdmFsdWU6IHZhbHVlLCBkb25lOiAhIWRvbmUgfTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_iter-step.js\n");
656 -
657 -/***/ }),
658 -
659 -/***/ "./node_modules/core-js/library/modules/_iterators.js":
660 -/*!************************************************************!*\
661 - !*** ./node_modules/core-js/library/modules/_iterators.js ***!
662 - \************************************************************/
663 -/*! no static exports found */
664 -/***/ (function(module, exports) {
665 -
666 -eval("module.exports = {};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2l0ZXJhdG9ycy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9faXRlcmF0b3JzLmpzPzQ4MWIiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB7fTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_iterators.js\n");
667 -
668 -/***/ }),
669 -
670 -/***/ "./node_modules/core-js/library/modules/_library.js":
671 -/*!**********************************************************!*\
672 - !*** ./node_modules/core-js/library/modules/_library.js ***!
673 - \**********************************************************/
674 -/*! no static exports found */
675 -/***/ (function(module, exports) {
676 -
677 -eval("module.exports = true;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2xpYnJhcnkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2xpYnJhcnkuanM/YjhlMyJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHRydWU7XG4iXSwibWFwcGluZ3MiOiJBQUFBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_library.js\n");
678 -
679 -/***/ }),
680 -
681 -/***/ "./node_modules/core-js/library/modules/_meta.js":
682 -/*!*******************************************************!*\
683 - !*** ./node_modules/core-js/library/modules/_meta.js ***!
684 - \*******************************************************/
685 -/*! no static exports found */
686 -/***/ (function(module, exports, __webpack_require__) {
687 -
688 -eval("var META = __webpack_require__(/*! ./_uid */ \"./node_modules/core-js/library/modules/_uid.js\")('meta');\nvar isObject = __webpack_require__(/*! ./_is-object */ \"./node_modules/core-js/library/modules/_is-object.js\");\nvar has = __webpack_require__(/*! ./_has */ \"./node_modules/core-js/library/modules/_has.js\");\nvar setDesc = __webpack_require__(/*! ./_object-dp */ \"./node_modules/core-js/library/modules/_object-dp.js\").f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !__webpack_require__(/*! ./_fails */ \"./node_modules/core-js/library/modules/_fails.js\")(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX21ldGEuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX21ldGEuanM/ZWJmZCJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgTUVUQSA9IHJlcXVpcmUoJy4vX3VpZCcpKCdtZXRhJyk7XG52YXIgaXNPYmplY3QgPSByZXF1aXJlKCcuL19pcy1vYmplY3QnKTtcbnZhciBoYXMgPSByZXF1aXJlKCcuL19oYXMnKTtcbnZhciBzZXREZXNjID0gcmVxdWlyZSgnLi9fb2JqZWN0LWRwJykuZjtcbnZhciBpZCA9IDA7XG52YXIgaXNFeHRlbnNpYmxlID0gT2JqZWN0LmlzRXh0ZW5zaWJsZSB8fCBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiB0cnVlO1xufTtcbnZhciBGUkVFWkUgPSAhcmVxdWlyZSgnLi9fZmFpbHMnKShmdW5jdGlvbiAoKSB7XG4gIHJldHVybiBpc0V4dGVuc2libGUoT2JqZWN0LnByZXZlbnRFeHRlbnNpb25zKHt9KSk7XG59KTtcbnZhciBzZXRNZXRhID0gZnVuY3Rpb24gKGl0KSB7XG4gIHNldERlc2MoaXQsIE1FVEEsIHsgdmFsdWU6IHtcbiAgICBpOiAnTycgKyArK2lkLCAvLyBvYmplY3QgSURcbiAgICB3OiB7fSAgICAgICAgICAvLyB3ZWFrIGNvbGxlY3Rpb25zIElEc1xuICB9IH0pO1xufTtcbnZhciBmYXN0S2V5ID0gZnVuY3Rpb24gKGl0LCBjcmVhdGUpIHtcbiAgLy8gcmV0dXJuIHByaW1pdGl2ZSB3aXRoIHByZWZpeFxuICBpZiAoIWlzT2JqZWN0KGl0KSkgcmV0dXJuIHR5cGVvZiBpdCA9PSAnc3ltYm9sJyA/IGl0IDogKHR5cGVvZiBpdCA9PSAnc3RyaW5nJyA/ICdTJyA6ICdQJykgKyBpdDtcbiAgaWYgKCFoYXMoaXQsIE1FVEEpKSB7XG4gICAgLy8gY2FuJ3Qgc2V0IG1ldGFkYXRhIHRvIHVuY2F1Z2h0IGZyb3plbiBvYmplY3RcbiAgICBpZiAoIWlzRXh0ZW5zaWJsZShpdCkpIHJldHVybiAnRic7XG4gICAgLy8gbm90IG5lY2Vzc2FyeSB0byBhZGQgbWV0YWRhdGFcbiAgICBpZiAoIWNyZWF0ZSkgcmV0dXJuICdFJztcbiAgICAvLyBhZGQgbWlzc2luZyBtZXRhZGF0YVxuICAgIHNldE1ldGEoaXQpO1xuICAvLyByZXR1cm4gb2JqZWN0IElEXG4gIH0gcmV0dXJuIGl0W01FVEFdLmk7XG59O1xudmFyIGdldFdlYWsgPSBmdW5jdGlvbiAoaXQsIGNyZWF0ZSkge1xuICBpZiAoIWhhcyhpdCwgTUVUQSkpIHtcbiAgICAvLyBjYW4ndCBzZXQgbWV0YWRhdGEgdG8gdW5jYXVnaHQgZnJvemVuIG9iamVjdFxuICAgIGlmICghaXNFeHRlbnNpYmxlKGl0KSkgcmV0dXJuIHRydWU7XG4gICAgLy8gbm90IG5lY2Vzc2FyeSB0byBhZGQgbWV0YWRhdGFcbiAgICBpZiAoIWNyZWF0ZSkgcmV0dXJuIGZhbHNlO1xuICAgIC8vIGFkZCBtaXNzaW5nIG1ldGFkYXRhXG4gICAgc2V0TWV0YShpdCk7XG4gIC8vIHJldHVybiBoYXNoIHdlYWsgY29sbGVjdGlvbnMgSURzXG4gIH0gcmV0dXJuIGl0W01FVEFdLnc7XG59O1xuLy8gYWRkIG1ldGFkYXRhIG9uIGZyZWV6ZS1mYW1pbHkgbWV0aG9kcyBjYWxsaW5nXG52YXIgb25GcmVlemUgPSBmdW5jdGlvbiAoaXQpIHtcbiAgaWYgKEZSRUVaRSAmJiBtZXRhLk5FRUQgJiYgaXNFeHRlbnNpYmxlKGl0KSAmJiAhaGFzKGl0LCBNRVRBKSkgc2V0TWV0YShpdCk7XG4gIHJldHVybiBpdDtcbn07XG52YXIgbWV0YSA9IG1vZHVsZS5leHBvcnRzID0ge1xuICBLRVk6IE1FVEEsXG4gIE5FRUQ6IGZhbHNlLFxuICBmYXN0S2V5OiBmYXN0S2V5LFxuICBnZXRXZWFrOiBnZXRXZWFrLFxuICBvbkZyZWV6ZTogb25GcmVlemVcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_meta.js\n");
689 -
690 -/***/ }),
691 -
692 -/***/ "./node_modules/core-js/library/modules/_object-assign.js":
693 -/*!****************************************************************!*\
694 - !*** ./node_modules/core-js/library/modules/_object-assign.js ***!
695 - \****************************************************************/
696 -/*! no static exports found */
697 -/***/ (function(module, exports, __webpack_require__) {
698 -
699 -"use strict";
700 -eval("\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = __webpack_require__(/*! ./_object-keys */ \"./node_modules/core-js/library/modules/_object-keys.js\");\nvar gOPS = __webpack_require__(/*! ./_object-gops */ \"./node_modules/core-js/library/modules/_object-gops.js\");\nvar pIE = __webpack_require__(/*! ./_object-pie */ \"./node_modules/core-js/library/modules/_object-pie.js\");\nvar toObject = __webpack_require__(/*! ./_to-object */ \"./node_modules/core-js/library/modules/_to-object.js\");\nvar IObject = __webpack_require__(/*! ./_iobject */ \"./node_modules/core-js/library/modules/_iobject.js\");\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || __webpack_require__(/*! ./_fails */ \"./node_modules/core-js/library/modules/_fails.js\")(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\n } return T;\n} : $assign;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1hc3NpZ24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1hc3NpZ24uanM/OTMwNiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG4vLyAxOS4xLjIuMSBPYmplY3QuYXNzaWduKHRhcmdldCwgc291cmNlLCAuLi4pXG52YXIgZ2V0S2V5cyA9IHJlcXVpcmUoJy4vX29iamVjdC1rZXlzJyk7XG52YXIgZ09QUyA9IHJlcXVpcmUoJy4vX29iamVjdC1nb3BzJyk7XG52YXIgcElFID0gcmVxdWlyZSgnLi9fb2JqZWN0LXBpZScpO1xudmFyIHRvT2JqZWN0ID0gcmVxdWlyZSgnLi9fdG8tb2JqZWN0Jyk7XG52YXIgSU9iamVjdCA9IHJlcXVpcmUoJy4vX2lvYmplY3QnKTtcbnZhciAkYXNzaWduID0gT2JqZWN0LmFzc2lnbjtcblxuLy8gc2hvdWxkIHdvcmsgd2l0aCBzeW1ib2xzIGFuZCBzaG91bGQgaGF2ZSBkZXRlcm1pbmlzdGljIHByb3BlcnR5IG9yZGVyIChWOCBidWcpXG5tb2R1bGUuZXhwb3J0cyA9ICEkYXNzaWduIHx8IHJlcXVpcmUoJy4vX2ZhaWxzJykoZnVuY3Rpb24gKCkge1xuICB2YXIgQSA9IHt9O1xuICB2YXIgQiA9IHt9O1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW5kZWZcbiAgdmFyIFMgPSBTeW1ib2woKTtcbiAgdmFyIEsgPSAnYWJjZGVmZ2hpamtsbW5vcHFyc3QnO1xuICBBW1NdID0gNztcbiAgSy5zcGxpdCgnJykuZm9yRWFjaChmdW5jdGlvbiAoaykgeyBCW2tdID0gazsgfSk7XG4gIHJldHVybiAkYXNzaWduKHt9LCBBKVtTXSAhPSA3IHx8IE9iamVjdC5rZXlzKCRhc3NpZ24oe30sIEIpKS5qb2luKCcnKSAhPSBLO1xufSkgPyBmdW5jdGlvbiBhc3NpZ24odGFyZ2V0LCBzb3VyY2UpIHsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby11bnVzZWQtdmFyc1xuICB2YXIgVCA9IHRvT2JqZWN0KHRhcmdldCk7XG4gIHZhciBhTGVuID0gYXJndW1lbnRzLmxlbmd0aDtcbiAgdmFyIGluZGV4ID0gMTtcbiAgdmFyIGdldFN5bWJvbHMgPSBnT1BTLmY7XG4gIHZhciBpc0VudW0gPSBwSUUuZjtcbiAgd2hpbGUgKGFMZW4gPiBpbmRleCkge1xuICAgIHZhciBTID0gSU9iamVjdChhcmd1bWVudHNbaW5kZXgrK10pO1xuICAgIHZhciBrZXlzID0gZ2V0U3ltYm9scyA/IGdldEtleXMoUykuY29uY2F0KGdldFN5bWJvbHMoUykpIDogZ2V0S2V5cyhTKTtcbiAgICB2YXIgbGVuZ3RoID0ga2V5cy5sZW5ndGg7XG4gICAgdmFyIGogPSAwO1xuICAgIHZhciBrZXk7XG4gICAgd2hpbGUgKGxlbmd0aCA+IGopIGlmIChpc0VudW0uY2FsbChTLCBrZXkgPSBrZXlzW2orK10pKSBUW2tleV0gPSBTW2tleV07XG4gIH0gcmV0dXJuIFQ7XG59IDogJGFzc2lnbjtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-assign.js\n");
701 -
702 -/***/ }),
703 -
704 -/***/ "./node_modules/core-js/library/modules/_object-create.js":
705 -/*!****************************************************************!*\
706 - !*** ./node_modules/core-js/library/modules/_object-create.js ***!
707 - \****************************************************************/
708 -/*! no static exports found */
709 -/***/ (function(module, exports, __webpack_require__) {
710 -
711 -eval("// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = __webpack_require__(/*! ./_an-object */ \"./node_modules/core-js/library/modules/_an-object.js\");\nvar dPs = __webpack_require__(/*! ./_object-dps */ \"./node_modules/core-js/library/modules/_object-dps.js\");\nvar enumBugKeys = __webpack_require__(/*! ./_enum-bug-keys */ \"./node_modules/core-js/library/modules/_enum-bug-keys.js\");\nvar IE_PROTO = __webpack_require__(/*! ./_shared-key */ \"./node_modules/core-js/library/modules/_shared-key.js\")('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = __webpack_require__(/*! ./_dom-create */ \"./node_modules/core-js/library/modules/_dom-create.js\")('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n __webpack_require__(/*! ./_html */ \"./node_modules/core-js/library/modules/_html.js\").appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1jcmVhdGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1jcmVhdGUuanM/YTE1OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyAxOS4xLjIuMiAvIDE1LjIuMy41IE9iamVjdC5jcmVhdGUoTyBbLCBQcm9wZXJ0aWVzXSlcbnZhciBhbk9iamVjdCA9IHJlcXVpcmUoJy4vX2FuLW9iamVjdCcpO1xudmFyIGRQcyA9IHJlcXVpcmUoJy4vX29iamVjdC1kcHMnKTtcbnZhciBlbnVtQnVnS2V5cyA9IHJlcXVpcmUoJy4vX2VudW0tYnVnLWtleXMnKTtcbnZhciBJRV9QUk9UTyA9IHJlcXVpcmUoJy4vX3NoYXJlZC1rZXknKSgnSUVfUFJPVE8nKTtcbnZhciBFbXB0eSA9IGZ1bmN0aW9uICgpIHsgLyogZW1wdHkgKi8gfTtcbnZhciBQUk9UT1RZUEUgPSAncHJvdG90eXBlJztcblxuLy8gQ3JlYXRlIG9iamVjdCB3aXRoIGZha2UgYG51bGxgIHByb3RvdHlwZTogdXNlIGlmcmFtZSBPYmplY3Qgd2l0aCBjbGVhcmVkIHByb3RvdHlwZVxudmFyIGNyZWF0ZURpY3QgPSBmdW5jdGlvbiAoKSB7XG4gIC8vIFRocmFzaCwgd2FzdGUgYW5kIHNvZG9teTogSUUgR0MgYnVnXG4gIHZhciBpZnJhbWUgPSByZXF1aXJlKCcuL19kb20tY3JlYXRlJykoJ2lmcmFtZScpO1xuICB2YXIgaSA9IGVudW1CdWdLZXlzLmxlbmd0aDtcbiAgdmFyIGx0ID0gJzwnO1xuICB2YXIgZ3QgPSAnPic7XG4gIHZhciBpZnJhbWVEb2N1bWVudDtcbiAgaWZyYW1lLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4gIHJlcXVpcmUoJy4vX2h0bWwnKS5hcHBlbmRDaGlsZChpZnJhbWUpO1xuICBpZnJhbWUuc3JjID0gJ2phdmFzY3JpcHQ6JzsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1zY3JpcHQtdXJsXG4gIC8vIGNyZWF0ZURpY3QgPSBpZnJhbWUuY29udGVudFdpbmRvdy5PYmplY3Q7XG4gIC8vIGh0bWwucmVtb3ZlQ2hpbGQoaWZyYW1lKTtcbiAgaWZyYW1lRG9jdW1lbnQgPSBpZnJhbWUuY29udGVudFdpbmRvdy5kb2N1bWVudDtcbiAgaWZyYW1lRG9jdW1lbnQub3BlbigpO1xuICBpZnJhbWVEb2N1bWVudC53cml0ZShsdCArICdzY3JpcHQnICsgZ3QgKyAnZG9jdW1lbnQuRj1PYmplY3QnICsgbHQgKyAnL3NjcmlwdCcgKyBndCk7XG4gIGlmcmFtZURvY3VtZW50LmNsb3NlKCk7XG4gIGNyZWF0ZURpY3QgPSBpZnJhbWVEb2N1bWVudC5GO1xuICB3aGlsZSAoaS0tKSBkZWxldGUgY3JlYXRlRGljdFtQUk9UT1RZUEVdW2VudW1CdWdLZXlzW2ldXTtcbiAgcmV0dXJuIGNyZWF0ZURpY3QoKTtcbn07XG5cbm1vZHVsZS5leHBvcnRzID0gT2JqZWN0LmNyZWF0ZSB8fCBmdW5jdGlvbiBjcmVhdGUoTywgUHJvcGVydGllcykge1xuICB2YXIgcmVzdWx0O1xuICBpZiAoTyAhPT0gbnVsbCkge1xuICAgIEVtcHR5W1BST1RPVFlQRV0gPSBhbk9iamVjdChPKTtcbiAgICByZXN1bHQgPSBuZXcgRW1wdHkoKTtcbiAgICBFbXB0eVtQUk9UT1RZUEVdID0gbnVsbDtcbiAgICAvLyBhZGQgXCJfX3Byb3RvX19cIiBmb3IgT2JqZWN0LmdldFByb3RvdHlwZU9mIHBvbHlmaWxsXG4gICAgcmVzdWx0W0lFX1BST1RPXSA9IE87XG4gIH0gZWxzZSByZXN1bHQgPSBjcmVhdGVEaWN0KCk7XG4gIHJldHVybiBQcm9wZXJ0aWVzID09PSB1bmRlZmluZWQgPyByZXN1bHQgOiBkUHMocmVzdWx0LCBQcm9wZXJ0aWVzKTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-create.js\n");
712 -
713 -/***/ }),
714 -
715 -/***/ "./node_modules/core-js/library/modules/_object-dp.js":
716 -/*!************************************************************!*\
717 - !*** ./node_modules/core-js/library/modules/_object-dp.js ***!
718 - \************************************************************/
719 -/*! no static exports found */
720 -/***/ (function(module, exports, __webpack_require__) {
721 -
722 -eval("var anObject = __webpack_require__(/*! ./_an-object */ \"./node_modules/core-js/library/modules/_an-object.js\");\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ./_ie8-dom-define */ \"./node_modules/core-js/library/modules/_ie8-dom-define.js\");\nvar toPrimitive = __webpack_require__(/*! ./_to-primitive */ \"./node_modules/core-js/library/modules/_to-primitive.js\");\nvar dP = Object.defineProperty;\n\nexports.f = __webpack_require__(/*! ./_descriptors */ \"./node_modules/core-js/library/modules/_descriptors.js\") ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1kcC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fb2JqZWN0LWRwLmpzP2Q5ZjYiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGFuT2JqZWN0ID0gcmVxdWlyZSgnLi9fYW4tb2JqZWN0Jyk7XG52YXIgSUU4X0RPTV9ERUZJTkUgPSByZXF1aXJlKCcuL19pZTgtZG9tLWRlZmluZScpO1xudmFyIHRvUHJpbWl0aXZlID0gcmVxdWlyZSgnLi9fdG8tcHJpbWl0aXZlJyk7XG52YXIgZFAgPSBPYmplY3QuZGVmaW5lUHJvcGVydHk7XG5cbmV4cG9ydHMuZiA9IHJlcXVpcmUoJy4vX2Rlc2NyaXB0b3JzJykgPyBPYmplY3QuZGVmaW5lUHJvcGVydHkgOiBmdW5jdGlvbiBkZWZpbmVQcm9wZXJ0eShPLCBQLCBBdHRyaWJ1dGVzKSB7XG4gIGFuT2JqZWN0KE8pO1xuICBQID0gdG9QcmltaXRpdmUoUCwgdHJ1ZSk7XG4gIGFuT2JqZWN0KEF0dHJpYnV0ZXMpO1xuICBpZiAoSUU4X0RPTV9ERUZJTkUpIHRyeSB7XG4gICAgcmV0dXJuIGRQKE8sIFAsIEF0dHJpYnV0ZXMpO1xuICB9IGNhdGNoIChlKSB7IC8qIGVtcHR5ICovIH1cbiAgaWYgKCdnZXQnIGluIEF0dHJpYnV0ZXMgfHwgJ3NldCcgaW4gQXR0cmlidXRlcykgdGhyb3cgVHlwZUVycm9yKCdBY2Nlc3NvcnMgbm90IHN1cHBvcnRlZCEnKTtcbiAgaWYgKCd2YWx1ZScgaW4gQXR0cmlidXRlcykgT1tQXSA9IEF0dHJpYnV0ZXMudmFsdWU7XG4gIHJldHVybiBPO1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-dp.js\n");
723 -
724 -/***/ }),
725 -
726 -/***/ "./node_modules/core-js/library/modules/_object-dps.js":
727 -/*!*************************************************************!*\
728 - !*** ./node_modules/core-js/library/modules/_object-dps.js ***!
729 - \*************************************************************/
730 -/*! no static exports found */
731 -/***/ (function(module, exports, __webpack_require__) {
732 -
733 -eval("var dP = __webpack_require__(/*! ./_object-dp */ \"./node_modules/core-js/library/modules/_object-dp.js\");\nvar anObject = __webpack_require__(/*! ./_an-object */ \"./node_modules/core-js/library/modules/_an-object.js\");\nvar getKeys = __webpack_require__(/*! ./_object-keys */ \"./node_modules/core-js/library/modules/_object-keys.js\");\n\nmodule.exports = __webpack_require__(/*! ./_descriptors */ \"./node_modules/core-js/library/modules/_descriptors.js\") ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1kcHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1kcHMuanM/N2U5MCJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZFAgPSByZXF1aXJlKCcuL19vYmplY3QtZHAnKTtcbnZhciBhbk9iamVjdCA9IHJlcXVpcmUoJy4vX2FuLW9iamVjdCcpO1xudmFyIGdldEtleXMgPSByZXF1aXJlKCcuL19vYmplY3Qta2V5cycpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vX2Rlc2NyaXB0b3JzJykgPyBPYmplY3QuZGVmaW5lUHJvcGVydGllcyA6IGZ1bmN0aW9uIGRlZmluZVByb3BlcnRpZXMoTywgUHJvcGVydGllcykge1xuICBhbk9iamVjdChPKTtcbiAgdmFyIGtleXMgPSBnZXRLZXlzKFByb3BlcnRpZXMpO1xuICB2YXIgbGVuZ3RoID0ga2V5cy5sZW5ndGg7XG4gIHZhciBpID0gMDtcbiAgdmFyIFA7XG4gIHdoaWxlIChsZW5ndGggPiBpKSBkUC5mKE8sIFAgPSBrZXlzW2krK10sIFByb3BlcnRpZXNbUF0pO1xuICByZXR1cm4gTztcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-dps.js\n");
734 -
735 -/***/ }),
736 -
737 -/***/ "./node_modules/core-js/library/modules/_object-gopd.js":
738 -/*!**************************************************************!*\
739 - !*** ./node_modules/core-js/library/modules/_object-gopd.js ***!
740 - \**************************************************************/
741 -/*! no static exports found */
742 -/***/ (function(module, exports, __webpack_require__) {
743 -
744 -eval("var pIE = __webpack_require__(/*! ./_object-pie */ \"./node_modules/core-js/library/modules/_object-pie.js\");\nvar createDesc = __webpack_require__(/*! ./_property-desc */ \"./node_modules/core-js/library/modules/_property-desc.js\");\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \"./node_modules/core-js/library/modules/_to-iobject.js\");\nvar toPrimitive = __webpack_require__(/*! ./_to-primitive */ \"./node_modules/core-js/library/modules/_to-primitive.js\");\nvar has = __webpack_require__(/*! ./_has */ \"./node_modules/core-js/library/modules/_has.js\");\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ./_ie8-dom-define */ \"./node_modules/core-js/library/modules/_ie8-dom-define.js\");\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = __webpack_require__(/*! ./_descriptors */ \"./node_modules/core-js/library/modules/_descriptors.js\") ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1nb3BkLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19vYmplY3QtZ29wZC5qcz9iZjBiIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBwSUUgPSByZXF1aXJlKCcuL19vYmplY3QtcGllJyk7XG52YXIgY3JlYXRlRGVzYyA9IHJlcXVpcmUoJy4vX3Byb3BlcnR5LWRlc2MnKTtcbnZhciB0b0lPYmplY3QgPSByZXF1aXJlKCcuL190by1pb2JqZWN0Jyk7XG52YXIgdG9QcmltaXRpdmUgPSByZXF1aXJlKCcuL190by1wcmltaXRpdmUnKTtcbnZhciBoYXMgPSByZXF1aXJlKCcuL19oYXMnKTtcbnZhciBJRThfRE9NX0RFRklORSA9IHJlcXVpcmUoJy4vX2llOC1kb20tZGVmaW5lJyk7XG52YXIgZ09QRCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7XG5cbmV4cG9ydHMuZiA9IHJlcXVpcmUoJy4vX2Rlc2NyaXB0b3JzJykgPyBnT1BEIDogZnVuY3Rpb24gZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKE8sIFApIHtcbiAgTyA9IHRvSU9iamVjdChPKTtcbiAgUCA9IHRvUHJpbWl0aXZlKFAsIHRydWUpO1xuICBpZiAoSUU4X0RPTV9ERUZJTkUpIHRyeSB7XG4gICAgcmV0dXJuIGdPUEQoTywgUCk7XG4gIH0gY2F0Y2ggKGUpIHsgLyogZW1wdHkgKi8gfVxuICBpZiAoaGFzKE8sIFApKSByZXR1cm4gY3JlYXRlRGVzYyghcElFLmYuY2FsbChPLCBQKSwgT1tQXSk7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-gopd.js\n");
745 -
746 -/***/ }),
747 -
748 -/***/ "./node_modules/core-js/library/modules/_object-gopn-ext.js":
749 -/*!******************************************************************!*\
750 - !*** ./node_modules/core-js/library/modules/_object-gopn-ext.js ***!
751 - \******************************************************************/
752 -/*! no static exports found */
753 -/***/ (function(module, exports, __webpack_require__) {
754 -
755 -eval("// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \"./node_modules/core-js/library/modules/_to-iobject.js\");\nvar gOPN = __webpack_require__(/*! ./_object-gopn */ \"./node_modules/core-js/library/modules/_object-gopn.js\").f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1nb3BuLWV4dC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fb2JqZWN0LWdvcG4tZXh0LmpzPzAzOTUiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gZmFsbGJhY2sgZm9yIElFMTEgYnVnZ3kgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgd2l0aCBpZnJhbWUgYW5kIHdpbmRvd1xudmFyIHRvSU9iamVjdCA9IHJlcXVpcmUoJy4vX3RvLWlvYmplY3QnKTtcbnZhciBnT1BOID0gcmVxdWlyZSgnLi9fb2JqZWN0LWdvcG4nKS5mO1xudmFyIHRvU3RyaW5nID0ge30udG9TdHJpbmc7XG5cbnZhciB3aW5kb3dOYW1lcyA9IHR5cGVvZiB3aW5kb3cgPT0gJ29iamVjdCcgJiYgd2luZG93ICYmIE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzXG4gID8gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMod2luZG93KSA6IFtdO1xuXG52YXIgZ2V0V2luZG93TmFtZXMgPSBmdW5jdGlvbiAoaXQpIHtcbiAgdHJ5IHtcbiAgICByZXR1cm4gZ09QTihpdCk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICByZXR1cm4gd2luZG93TmFtZXMuc2xpY2UoKTtcbiAgfVxufTtcblxubW9kdWxlLmV4cG9ydHMuZiA9IGZ1bmN0aW9uIGdldE93blByb3BlcnR5TmFtZXMoaXQpIHtcbiAgcmV0dXJuIHdpbmRvd05hbWVzICYmIHRvU3RyaW5nLmNhbGwoaXQpID09ICdbb2JqZWN0IFdpbmRvd10nID8gZ2V0V2luZG93TmFtZXMoaXQpIDogZ09QTih0b0lPYmplY3QoaXQpKTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-gopn-ext.js\n");
756 -
757 -/***/ }),
758 -
759 -/***/ "./node_modules/core-js/library/modules/_object-gopn.js":
760 -/*!**************************************************************!*\
761 - !*** ./node_modules/core-js/library/modules/_object-gopn.js ***!
762 - \**************************************************************/
763 -/*! no static exports found */
764 -/***/ (function(module, exports, __webpack_require__) {
765 -
766 -eval("// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = __webpack_require__(/*! ./_object-keys-internal */ \"./node_modules/core-js/library/modules/_object-keys-internal.js\");\nvar hiddenKeys = __webpack_require__(/*! ./_enum-bug-keys */ \"./node_modules/core-js/library/modules/_enum-bug-keys.js\").concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1nb3BuLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19vYmplY3QtZ29wbi5qcz82YWJmIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIDE5LjEuMi43IC8gMTUuMi4zLjQgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMoTylcbnZhciAka2V5cyA9IHJlcXVpcmUoJy4vX29iamVjdC1rZXlzLWludGVybmFsJyk7XG52YXIgaGlkZGVuS2V5cyA9IHJlcXVpcmUoJy4vX2VudW0tYnVnLWtleXMnKS5jb25jYXQoJ2xlbmd0aCcsICdwcm90b3R5cGUnKTtcblxuZXhwb3J0cy5mID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24gZ2V0T3duUHJvcGVydHlOYW1lcyhPKSB7XG4gIHJldHVybiAka2V5cyhPLCBoaWRkZW5LZXlzKTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-gopn.js\n");
767 -
768 -/***/ }),
769 -
770 -/***/ "./node_modules/core-js/library/modules/_object-gops.js":
771 -/*!**************************************************************!*\
772 - !*** ./node_modules/core-js/library/modules/_object-gops.js ***!
773 - \**************************************************************/
774 -/*! no static exports found */
775 -/***/ (function(module, exports) {
776 -
777 -eval("exports.f = Object.getOwnPropertySymbols;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1nb3BzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19vYmplY3QtZ29wcy5qcz85YWE5Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydHMuZiA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHM7XG4iXSwibWFwcGluZ3MiOiJBQUFBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-gops.js\n");
778 -
779 -/***/ }),
780 -
781 -/***/ "./node_modules/core-js/library/modules/_object-gpo.js":
782 -/*!*************************************************************!*\
783 - !*** ./node_modules/core-js/library/modules/_object-gpo.js ***!
784 - \*************************************************************/
785 -/*! no static exports found */
786 -/***/ (function(module, exports, __webpack_require__) {
787 -
788 -eval("// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = __webpack_require__(/*! ./_has */ \"./node_modules/core-js/library/modules/_has.js\");\nvar toObject = __webpack_require__(/*! ./_to-object */ \"./node_modules/core-js/library/modules/_to-object.js\");\nvar IE_PROTO = __webpack_require__(/*! ./_shared-key */ \"./node_modules/core-js/library/modules/_shared-key.js\")('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1ncG8uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1ncG8uanM/NTNlMiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyAxOS4xLjIuOSAvIDE1LjIuMy4yIE9iamVjdC5nZXRQcm90b3R5cGVPZihPKVxudmFyIGhhcyA9IHJlcXVpcmUoJy4vX2hhcycpO1xudmFyIHRvT2JqZWN0ID0gcmVxdWlyZSgnLi9fdG8tb2JqZWN0Jyk7XG52YXIgSUVfUFJPVE8gPSByZXF1aXJlKCcuL19zaGFyZWQta2V5JykoJ0lFX1BST1RPJyk7XG52YXIgT2JqZWN0UHJvdG8gPSBPYmplY3QucHJvdG90eXBlO1xuXG5tb2R1bGUuZXhwb3J0cyA9IE9iamVjdC5nZXRQcm90b3R5cGVPZiB8fCBmdW5jdGlvbiAoTykge1xuICBPID0gdG9PYmplY3QoTyk7XG4gIGlmIChoYXMoTywgSUVfUFJPVE8pKSByZXR1cm4gT1tJRV9QUk9UT107XG4gIGlmICh0eXBlb2YgTy5jb25zdHJ1Y3RvciA9PSAnZnVuY3Rpb24nICYmIE8gaW5zdGFuY2VvZiBPLmNvbnN0cnVjdG9yKSB7XG4gICAgcmV0dXJuIE8uY29uc3RydWN0b3IucHJvdG90eXBlO1xuICB9IHJldHVybiBPIGluc3RhbmNlb2YgT2JqZWN0ID8gT2JqZWN0UHJvdG8gOiBudWxsO1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-gpo.js\n");
789 -
790 -/***/ }),
791 -
792 -/***/ "./node_modules/core-js/library/modules/_object-keys-internal.js":
793 -/*!***********************************************************************!*\
794 - !*** ./node_modules/core-js/library/modules/_object-keys-internal.js ***!
795 - \***********************************************************************/
796 -/*! no static exports found */
797 -/***/ (function(module, exports, __webpack_require__) {
798 -
799 -eval("var has = __webpack_require__(/*! ./_has */ \"./node_modules/core-js/library/modules/_has.js\");\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \"./node_modules/core-js/library/modules/_to-iobject.js\");\nvar arrayIndexOf = __webpack_require__(/*! ./_array-includes */ \"./node_modules/core-js/library/modules/_array-includes.js\")(false);\nvar IE_PROTO = __webpack_require__(/*! ./_shared-key */ \"./node_modules/core-js/library/modules/_shared-key.js\")('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1rZXlzLWludGVybmFsLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19vYmplY3Qta2V5cy1pbnRlcm5hbC5qcz9lNmYzIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBoYXMgPSByZXF1aXJlKCcuL19oYXMnKTtcbnZhciB0b0lPYmplY3QgPSByZXF1aXJlKCcuL190by1pb2JqZWN0Jyk7XG52YXIgYXJyYXlJbmRleE9mID0gcmVxdWlyZSgnLi9fYXJyYXktaW5jbHVkZXMnKShmYWxzZSk7XG52YXIgSUVfUFJPVE8gPSByZXF1aXJlKCcuL19zaGFyZWQta2V5JykoJ0lFX1BST1RPJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKG9iamVjdCwgbmFtZXMpIHtcbiAgdmFyIE8gPSB0b0lPYmplY3Qob2JqZWN0KTtcbiAgdmFyIGkgPSAwO1xuICB2YXIgcmVzdWx0ID0gW107XG4gIHZhciBrZXk7XG4gIGZvciAoa2V5IGluIE8pIGlmIChrZXkgIT0gSUVfUFJPVE8pIGhhcyhPLCBrZXkpICYmIHJlc3VsdC5wdXNoKGtleSk7XG4gIC8vIERvbid0IGVudW0gYnVnICYgaGlkZGVuIGtleXNcbiAgd2hpbGUgKG5hbWVzLmxlbmd0aCA+IGkpIGlmIChoYXMoTywga2V5ID0gbmFtZXNbaSsrXSkpIHtcbiAgICB+YXJyYXlJbmRleE9mKHJlc3VsdCwga2V5KSB8fCByZXN1bHQucHVzaChrZXkpO1xuICB9XG4gIHJldHVybiByZXN1bHQ7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-keys-internal.js\n");
800 -
801 -/***/ }),
802 -
803 -/***/ "./node_modules/core-js/library/modules/_object-keys.js":
804 -/*!**************************************************************!*\
805 - !*** ./node_modules/core-js/library/modules/_object-keys.js ***!
806 - \**************************************************************/
807 -/*! no static exports found */
808 -/***/ (function(module, exports, __webpack_require__) {
809 -
810 -eval("// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = __webpack_require__(/*! ./_object-keys-internal */ \"./node_modules/core-js/library/modules/_object-keys-internal.js\");\nvar enumBugKeys = __webpack_require__(/*! ./_enum-bug-keys */ \"./node_modules/core-js/library/modules/_enum-bug-keys.js\");\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1rZXlzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19vYmplY3Qta2V5cy5qcz9jM2ExIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIDE5LjEuMi4xNCAvIDE1LjIuMy4xNCBPYmplY3Qua2V5cyhPKVxudmFyICRrZXlzID0gcmVxdWlyZSgnLi9fb2JqZWN0LWtleXMtaW50ZXJuYWwnKTtcbnZhciBlbnVtQnVnS2V5cyA9IHJlcXVpcmUoJy4vX2VudW0tYnVnLWtleXMnKTtcblxubW9kdWxlLmV4cG9ydHMgPSBPYmplY3Qua2V5cyB8fCBmdW5jdGlvbiBrZXlzKE8pIHtcbiAgcmV0dXJuICRrZXlzKE8sIGVudW1CdWdLZXlzKTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-keys.js\n");
811 -
812 -/***/ }),
813 -
814 -/***/ "./node_modules/core-js/library/modules/_object-pie.js":
815 -/*!*************************************************************!*\
816 - !*** ./node_modules/core-js/library/modules/_object-pie.js ***!
817 - \*************************************************************/
818 -/*! no static exports found */
819 -/***/ (function(module, exports) {
820 -
821 -eval("exports.f = {}.propertyIsEnumerable;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1waWUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1waWUuanM/MzU1ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnRzLmYgPSB7fS5wcm9wZXJ0eUlzRW51bWVyYWJsZTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-pie.js\n");
822 -
823 -/***/ }),
824 -
825 -/***/ "./node_modules/core-js/library/modules/_object-sap.js":
826 -/*!*************************************************************!*\
827 - !*** ./node_modules/core-js/library/modules/_object-sap.js ***!
828 - \*************************************************************/
829 -/*! no static exports found */
830 -/***/ (function(module, exports, __webpack_require__) {
831 -
832 -eval("// most Object methods by ES6 should accept primitives\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/core-js/library/modules/_export.js\");\nvar core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\nvar fails = __webpack_require__(/*! ./_fails */ \"./node_modules/core-js/library/modules/_fails.js\");\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1zYXAuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX29iamVjdC1zYXAuanM/Y2U3ZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBtb3N0IE9iamVjdCBtZXRob2RzIGJ5IEVTNiBzaG91bGQgYWNjZXB0IHByaW1pdGl2ZXNcbnZhciAkZXhwb3J0ID0gcmVxdWlyZSgnLi9fZXhwb3J0Jyk7XG52YXIgY29yZSA9IHJlcXVpcmUoJy4vX2NvcmUnKTtcbnZhciBmYWlscyA9IHJlcXVpcmUoJy4vX2ZhaWxzJyk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChLRVksIGV4ZWMpIHtcbiAgdmFyIGZuID0gKGNvcmUuT2JqZWN0IHx8IHt9KVtLRVldIHx8IE9iamVjdFtLRVldO1xuICB2YXIgZXhwID0ge307XG4gIGV4cFtLRVldID0gZXhlYyhmbik7XG4gICRleHBvcnQoJGV4cG9ydC5TICsgJGV4cG9ydC5GICogZmFpbHMoZnVuY3Rpb24gKCkgeyBmbigxKTsgfSksICdPYmplY3QnLCBleHApO1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_object-sap.js\n");
833 -
834 -/***/ }),
835 -
836 -/***/ "./node_modules/core-js/library/modules/_property-desc.js":
837 -/*!****************************************************************!*\
838 - !*** ./node_modules/core-js/library/modules/_property-desc.js ***!
839 - \****************************************************************/
840 -/*! no static exports found */
841 -/***/ (function(module, exports) {
842 -
843 -eval("module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3Byb3BlcnR5LWRlc2MuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3Byb3BlcnR5LWRlc2MuanM/YWViZCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChiaXRtYXAsIHZhbHVlKSB7XG4gIHJldHVybiB7XG4gICAgZW51bWVyYWJsZTogIShiaXRtYXAgJiAxKSxcbiAgICBjb25maWd1cmFibGU6ICEoYml0bWFwICYgMiksXG4gICAgd3JpdGFibGU6ICEoYml0bWFwICYgNCksXG4gICAgdmFsdWU6IHZhbHVlXG4gIH07XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_property-desc.js\n");
844 -
845 -/***/ }),
846 -
847 -/***/ "./node_modules/core-js/library/modules/_redefine.js":
848 -/*!***********************************************************!*\
849 - !*** ./node_modules/core-js/library/modules/_redefine.js ***!
850 - \***********************************************************/
851 -/*! no static exports found */
852 -/***/ (function(module, exports, __webpack_require__) {
853 -
854 -eval("module.exports = __webpack_require__(/*! ./_hide */ \"./node_modules/core-js/library/modules/_hide.js\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3JlZGVmaW5lLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19yZWRlZmluZS5qcz85MTM4Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9faGlkZScpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_redefine.js\n");
855 -
856 -/***/ }),
857 -
858 -/***/ "./node_modules/core-js/library/modules/_set-proto.js":
859 -/*!************************************************************!*\
860 - !*** ./node_modules/core-js/library/modules/_set-proto.js ***!
861 - \************************************************************/
862 -/*! no static exports found */
863 -/***/ (function(module, exports, __webpack_require__) {
864 -
865 -eval("// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = __webpack_require__(/*! ./_is-object */ \"./node_modules/core-js/library/modules/_is-object.js\");\nvar anObject = __webpack_require__(/*! ./_an-object */ \"./node_modules/core-js/library/modules/_an-object.js\");\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = __webpack_require__(/*! ./_ctx */ \"./node_modules/core-js/library/modules/_ctx.js\")(Function.call, __webpack_require__(/*! ./_object-gopd */ \"./node_modules/core-js/library/modules/_object-gopd.js\").f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3NldC1wcm90by5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fc2V0LXByb3RvLmpzP2VhZDYiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gV29ya3Mgd2l0aCBfX3Byb3RvX18gb25seS4gT2xkIHY4IGNhbid0IHdvcmsgd2l0aCBudWxsIHByb3RvIG9iamVjdHMuXG4vKiBlc2xpbnQtZGlzYWJsZSBuby1wcm90byAqL1xudmFyIGlzT2JqZWN0ID0gcmVxdWlyZSgnLi9faXMtb2JqZWN0Jyk7XG52YXIgYW5PYmplY3QgPSByZXF1aXJlKCcuL19hbi1vYmplY3QnKTtcbnZhciBjaGVjayA9IGZ1bmN0aW9uIChPLCBwcm90bykge1xuICBhbk9iamVjdChPKTtcbiAgaWYgKCFpc09iamVjdChwcm90bykgJiYgcHJvdG8gIT09IG51bGwpIHRocm93IFR5cGVFcnJvcihwcm90byArIFwiOiBjYW4ndCBzZXQgYXMgcHJvdG90eXBlIVwiKTtcbn07XG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgc2V0OiBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgKCdfX3Byb3RvX18nIGluIHt9ID8gLy8gZXNsaW50LWRpc2FibGUtbGluZVxuICAgIGZ1bmN0aW9uICh0ZXN0LCBidWdneSwgc2V0KSB7XG4gICAgICB0cnkge1xuICAgICAgICBzZXQgPSByZXF1aXJlKCcuL19jdHgnKShGdW5jdGlvbi5jYWxsLCByZXF1aXJlKCcuL19vYmplY3QtZ29wZCcpLmYoT2JqZWN0LnByb3RvdHlwZSwgJ19fcHJvdG9fXycpLnNldCwgMik7XG4gICAgICAgIHNldCh0ZXN0LCBbXSk7XG4gICAgICAgIGJ1Z2d5ID0gISh0ZXN0IGluc3RhbmNlb2YgQXJyYXkpO1xuICAgICAgfSBjYXRjaCAoZSkgeyBidWdneSA9IHRydWU7IH1cbiAgICAgIHJldHVybiBmdW5jdGlvbiBzZXRQcm90b3R5cGVPZihPLCBwcm90bykge1xuICAgICAgICBjaGVjayhPLCBwcm90byk7XG4gICAgICAgIGlmIChidWdneSkgTy5fX3Byb3RvX18gPSBwcm90bztcbiAgICAgICAgZWxzZSBzZXQoTywgcHJvdG8pO1xuICAgICAgICByZXR1cm4gTztcbiAgICAgIH07XG4gICAgfSh7fSwgZmFsc2UpIDogdW5kZWZpbmVkKSxcbiAgY2hlY2s6IGNoZWNrXG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_set-proto.js\n");
866 -
867 -/***/ }),
868 -
869 -/***/ "./node_modules/core-js/library/modules/_set-to-string-tag.js":
870 -/*!********************************************************************!*\
871 - !*** ./node_modules/core-js/library/modules/_set-to-string-tag.js ***!
872 - \********************************************************************/
873 -/*! no static exports found */
874 -/***/ (function(module, exports, __webpack_require__) {
875 -
876 -eval("var def = __webpack_require__(/*! ./_object-dp */ \"./node_modules/core-js/library/modules/_object-dp.js\").f;\nvar has = __webpack_require__(/*! ./_has */ \"./node_modules/core-js/library/modules/_has.js\");\nvar TAG = __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/library/modules/_wks.js\")('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3NldC10by1zdHJpbmctdGFnLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19zZXQtdG8tc3RyaW5nLXRhZy5qcz80NWYyIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBkZWYgPSByZXF1aXJlKCcuL19vYmplY3QtZHAnKS5mO1xudmFyIGhhcyA9IHJlcXVpcmUoJy4vX2hhcycpO1xudmFyIFRBRyA9IHJlcXVpcmUoJy4vX3drcycpKCd0b1N0cmluZ1RhZycpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCwgdGFnLCBzdGF0KSB7XG4gIGlmIChpdCAmJiAhaGFzKGl0ID0gc3RhdCA/IGl0IDogaXQucHJvdG90eXBlLCBUQUcpKSBkZWYoaXQsIFRBRywgeyBjb25maWd1cmFibGU6IHRydWUsIHZhbHVlOiB0YWcgfSk7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_set-to-string-tag.js\n");
877 -
878 -/***/ }),
879 -
880 -/***/ "./node_modules/core-js/library/modules/_shared-key.js":
881 -/*!*************************************************************!*\
882 - !*** ./node_modules/core-js/library/modules/_shared-key.js ***!
883 - \*************************************************************/
884 -/*! no static exports found */
885 -/***/ (function(module, exports, __webpack_require__) {
886 -
887 -eval("var shared = __webpack_require__(/*! ./_shared */ \"./node_modules/core-js/library/modules/_shared.js\")('keys');\nvar uid = __webpack_require__(/*! ./_uid */ \"./node_modules/core-js/library/modules/_uid.js\");\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3NoYXJlZC1rZXkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3NoYXJlZC1rZXkuanM/NTU1OSJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgc2hhcmVkID0gcmVxdWlyZSgnLi9fc2hhcmVkJykoJ2tleXMnKTtcbnZhciB1aWQgPSByZXF1aXJlKCcuL191aWQnKTtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGtleSkge1xuICByZXR1cm4gc2hhcmVkW2tleV0gfHwgKHNoYXJlZFtrZXldID0gdWlkKGtleSkpO1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_shared-key.js\n");
888 -
889 -/***/ }),
890 -
891 -/***/ "./node_modules/core-js/library/modules/_shared.js":
892 -/*!*********************************************************!*\
893 - !*** ./node_modules/core-js/library/modules/_shared.js ***!
894 - \*********************************************************/
895 -/*! no static exports found */
896 -/***/ (function(module, exports, __webpack_require__) {
897 -
898 -eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3NoYXJlZC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fc2hhcmVkLmpzP2RiZGIiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGNvcmUgPSByZXF1aXJlKCcuL19jb3JlJyk7XG52YXIgZ2xvYmFsID0gcmVxdWlyZSgnLi9fZ2xvYmFsJyk7XG52YXIgU0hBUkVEID0gJ19fY29yZS1qc19zaGFyZWRfXyc7XG52YXIgc3RvcmUgPSBnbG9iYWxbU0hBUkVEXSB8fCAoZ2xvYmFsW1NIQVJFRF0gPSB7fSk7XG5cbihtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChrZXksIHZhbHVlKSB7XG4gIHJldHVybiBzdG9yZVtrZXldIHx8IChzdG9yZVtrZXldID0gdmFsdWUgIT09IHVuZGVmaW5lZCA/IHZhbHVlIDoge30pO1xufSkoJ3ZlcnNpb25zJywgW10pLnB1c2goe1xuICB2ZXJzaW9uOiBjb3JlLnZlcnNpb24sXG4gIG1vZGU6IHJlcXVpcmUoJy4vX2xpYnJhcnknKSA/ICdwdXJlJyA6ICdnbG9iYWwnLFxuICBjb3B5cmlnaHQ6ICfCqSAyMDE5IERlbmlzIFB1c2hrYXJldiAoemxvaXJvY2sucnUpJ1xufSk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_shared.js\n");
899 -
900 -/***/ }),
901 -
902 -/***/ "./node_modules/core-js/library/modules/_string-at.js":
903 -/*!************************************************************!*\
904 - !*** ./node_modules/core-js/library/modules/_string-at.js ***!
905 - \************************************************************/
906 -/*! no static exports found */
907 -/***/ (function(module, exports, __webpack_require__) {
908 -
909 -eval("var toInteger = __webpack_require__(/*! ./_to-integer */ \"./node_modules/core-js/library/modules/_to-integer.js\");\nvar defined = __webpack_require__(/*! ./_defined */ \"./node_modules/core-js/library/modules/_defined.js\");\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3N0cmluZy1hdC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fc3RyaW5nLWF0LmpzPzcxYzEiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHRvSW50ZWdlciA9IHJlcXVpcmUoJy4vX3RvLWludGVnZXInKTtcbnZhciBkZWZpbmVkID0gcmVxdWlyZSgnLi9fZGVmaW5lZCcpO1xuLy8gdHJ1ZSAgLT4gU3RyaW5nI2F0XG4vLyBmYWxzZSAtPiBTdHJpbmcjY29kZVBvaW50QXRcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKFRPX1NUUklORykge1xuICByZXR1cm4gZnVuY3Rpb24gKHRoYXQsIHBvcykge1xuICAgIHZhciBzID0gU3RyaW5nKGRlZmluZWQodGhhdCkpO1xuICAgIHZhciBpID0gdG9JbnRlZ2VyKHBvcyk7XG4gICAgdmFyIGwgPSBzLmxlbmd0aDtcbiAgICB2YXIgYSwgYjtcbiAgICBpZiAoaSA8IDAgfHwgaSA+PSBsKSByZXR1cm4gVE9fU1RSSU5HID8gJycgOiB1bmRlZmluZWQ7XG4gICAgYSA9IHMuY2hhckNvZGVBdChpKTtcbiAgICByZXR1cm4gYSA8IDB4ZDgwMCB8fCBhID4gMHhkYmZmIHx8IGkgKyAxID09PSBsIHx8IChiID0gcy5jaGFyQ29kZUF0KGkgKyAxKSkgPCAweGRjMDAgfHwgYiA+IDB4ZGZmZlxuICAgICAgPyBUT19TVFJJTkcgPyBzLmNoYXJBdChpKSA6IGFcbiAgICAgIDogVE9fU1RSSU5HID8gcy5zbGljZShpLCBpICsgMikgOiAoYSAtIDB4ZDgwMCA8PCAxMCkgKyAoYiAtIDB4ZGMwMCkgKyAweDEwMDAwO1xuICB9O1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_string-at.js\n");
910 -
911 -/***/ }),
912 -
913 -/***/ "./node_modules/core-js/library/modules/_to-absolute-index.js":
914 -/*!********************************************************************!*\
915 - !*** ./node_modules/core-js/library/modules/_to-absolute-index.js ***!
916 - \********************************************************************/
917 -/*! no static exports found */
918 -/***/ (function(module, exports, __webpack_require__) {
919 -
920 -eval("var toInteger = __webpack_require__(/*! ./_to-integer */ \"./node_modules/core-js/library/modules/_to-integer.js\");\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3RvLWFic29sdXRlLWluZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL190by1hYnNvbHV0ZS1pbmRleC5qcz8wZmM5Il0sInNvdXJjZXNDb250ZW50IjpbInZhciB0b0ludGVnZXIgPSByZXF1aXJlKCcuL190by1pbnRlZ2VyJyk7XG52YXIgbWF4ID0gTWF0aC5tYXg7XG52YXIgbWluID0gTWF0aC5taW47XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpbmRleCwgbGVuZ3RoKSB7XG4gIGluZGV4ID0gdG9JbnRlZ2VyKGluZGV4KTtcbiAgcmV0dXJuIGluZGV4IDwgMCA/IG1heChpbmRleCArIGxlbmd0aCwgMCkgOiBtaW4oaW5kZXgsIGxlbmd0aCk7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_to-absolute-index.js\n");
921 -
922 -/***/ }),
923 -
924 -/***/ "./node_modules/core-js/library/modules/_to-integer.js":
925 -/*!*************************************************************!*\
926 - !*** ./node_modules/core-js/library/modules/_to-integer.js ***!
927 - \*************************************************************/
928 -/*! no static exports found */
929 -/***/ (function(module, exports) {
930 -
931 -eval("// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3RvLWludGVnZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3RvLWludGVnZXIuanM/M2EzOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyA3LjEuNCBUb0ludGVnZXJcbnZhciBjZWlsID0gTWF0aC5jZWlsO1xudmFyIGZsb29yID0gTWF0aC5mbG9vcjtcbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiBpc05hTihpdCA9ICtpdCkgPyAwIDogKGl0ID4gMCA/IGZsb29yIDogY2VpbCkoaXQpO1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_to-integer.js\n");
932 -
933 -/***/ }),
934 -
935 -/***/ "./node_modules/core-js/library/modules/_to-iobject.js":
936 -/*!*************************************************************!*\
937 - !*** ./node_modules/core-js/library/modules/_to-iobject.js ***!
938 - \*************************************************************/
939 -/*! no static exports found */
940 -/***/ (function(module, exports, __webpack_require__) {
941 -
942 -eval("// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = __webpack_require__(/*! ./_iobject */ \"./node_modules/core-js/library/modules/_iobject.js\");\nvar defined = __webpack_require__(/*! ./_defined */ \"./node_modules/core-js/library/modules/_defined.js\");\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3RvLWlvYmplY3QuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3RvLWlvYmplY3QuanM/MzZjMyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0byBpbmRleGVkIG9iamVjdCwgdG9PYmplY3Qgd2l0aCBmYWxsYmFjayBmb3Igbm9uLWFycmF5LWxpa2UgRVMzIHN0cmluZ3NcbnZhciBJT2JqZWN0ID0gcmVxdWlyZSgnLi9faW9iamVjdCcpO1xudmFyIGRlZmluZWQgPSByZXF1aXJlKCcuL19kZWZpbmVkJyk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gSU9iamVjdChkZWZpbmVkKGl0KSk7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_to-iobject.js\n");
943 -
944 -/***/ }),
945 -
946 -/***/ "./node_modules/core-js/library/modules/_to-length.js":
947 -/*!************************************************************!*\
948 - !*** ./node_modules/core-js/library/modules/_to-length.js ***!
949 - \************************************************************/
950 -/*! no static exports found */
951 -/***/ (function(module, exports, __webpack_require__) {
952 -
953 -eval("// 7.1.15 ToLength\nvar toInteger = __webpack_require__(/*! ./_to-integer */ \"./node_modules/core-js/library/modules/_to-integer.js\");\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3RvLWxlbmd0aC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fdG8tbGVuZ3RoLmpzP2I0NDciXSwic291cmNlc0NvbnRlbnQiOlsiLy8gNy4xLjE1IFRvTGVuZ3RoXG52YXIgdG9JbnRlZ2VyID0gcmVxdWlyZSgnLi9fdG8taW50ZWdlcicpO1xudmFyIG1pbiA9IE1hdGgubWluO1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaXQpIHtcbiAgcmV0dXJuIGl0ID4gMCA/IG1pbih0b0ludGVnZXIoaXQpLCAweDFmZmZmZmZmZmZmZmZmKSA6IDA7IC8vIHBvdygyLCA1MykgLSAxID09IDkwMDcxOTkyNTQ3NDA5OTFcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_to-length.js\n");
954 -
955 -/***/ }),
956 -
957 -/***/ "./node_modules/core-js/library/modules/_to-object.js":
958 -/*!************************************************************!*\
959 - !*** ./node_modules/core-js/library/modules/_to-object.js ***!
960 - \************************************************************/
961 -/*! no static exports found */
962 -/***/ (function(module, exports, __webpack_require__) {
963 -
964 -eval("// 7.1.13 ToObject(argument)\nvar defined = __webpack_require__(/*! ./_defined */ \"./node_modules/core-js/library/modules/_defined.js\");\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3RvLW9iamVjdC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fdG8tb2JqZWN0LmpzPzI0MWUiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gNy4xLjEzIFRvT2JqZWN0KGFyZ3VtZW50KVxudmFyIGRlZmluZWQgPSByZXF1aXJlKCcuL19kZWZpbmVkJyk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChpdCkge1xuICByZXR1cm4gT2JqZWN0KGRlZmluZWQoaXQpKTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_to-object.js\n");
965 -
966 -/***/ }),
967 -
968 -/***/ "./node_modules/core-js/library/modules/_to-primitive.js":
969 -/*!***************************************************************!*\
970 - !*** ./node_modules/core-js/library/modules/_to-primitive.js ***!
971 - \***************************************************************/
972 -/*! no static exports found */
973 -/***/ (function(module, exports, __webpack_require__) {
974 -
975 -eval("// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = __webpack_require__(/*! ./_is-object */ \"./node_modules/core-js/library/modules/_is-object.js\");\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3RvLXByaW1pdGl2ZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fdG8tcHJpbWl0aXZlLmpzPzFiYzMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gNy4xLjEgVG9QcmltaXRpdmUoaW5wdXQgWywgUHJlZmVycmVkVHlwZV0pXG52YXIgaXNPYmplY3QgPSByZXF1aXJlKCcuL19pcy1vYmplY3QnKTtcbi8vIGluc3RlYWQgb2YgdGhlIEVTNiBzcGVjIHZlcnNpb24sIHdlIGRpZG4ndCBpbXBsZW1lbnQgQEB0b1ByaW1pdGl2ZSBjYXNlXG4vLyBhbmQgdGhlIHNlY29uZCBhcmd1bWVudCAtIGZsYWcgLSBwcmVmZXJyZWQgdHlwZSBpcyBhIHN0cmluZ1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAoaXQsIFMpIHtcbiAgaWYgKCFpc09iamVjdChpdCkpIHJldHVybiBpdDtcbiAgdmFyIGZuLCB2YWw7XG4gIGlmIChTICYmIHR5cGVvZiAoZm4gPSBpdC50b1N0cmluZykgPT0gJ2Z1bmN0aW9uJyAmJiAhaXNPYmplY3QodmFsID0gZm4uY2FsbChpdCkpKSByZXR1cm4gdmFsO1xuICBpZiAodHlwZW9mIChmbiA9IGl0LnZhbHVlT2YpID09ICdmdW5jdGlvbicgJiYgIWlzT2JqZWN0KHZhbCA9IGZuLmNhbGwoaXQpKSkgcmV0dXJuIHZhbDtcbiAgaWYgKCFTICYmIHR5cGVvZiAoZm4gPSBpdC50b1N0cmluZykgPT0gJ2Z1bmN0aW9uJyAmJiAhaXNPYmplY3QodmFsID0gZm4uY2FsbChpdCkpKSByZXR1cm4gdmFsO1xuICB0aHJvdyBUeXBlRXJyb3IoXCJDYW4ndCBjb252ZXJ0IG9iamVjdCB0byBwcmltaXRpdmUgdmFsdWVcIik7XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_to-primitive.js\n");
976 -
977 -/***/ }),
978 -
979 -/***/ "./node_modules/core-js/library/modules/_uid.js":
980 -/*!******************************************************!*\
981 - !*** ./node_modules/core-js/library/modules/_uid.js ***!
982 - \******************************************************/
983 -/*! no static exports found */
984 -/***/ (function(module, exports) {
985 -
986 -eval("var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3VpZC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fdWlkLmpzPzYyYTAiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGlkID0gMDtcbnZhciBweCA9IE1hdGgucmFuZG9tKCk7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChrZXkpIHtcbiAgcmV0dXJuICdTeW1ib2woJy5jb25jYXQoa2V5ID09PSB1bmRlZmluZWQgPyAnJyA6IGtleSwgJylfJywgKCsraWQgKyBweCkudG9TdHJpbmcoMzYpKTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_uid.js\n");
987 -
988 -/***/ }),
989 -
990 -/***/ "./node_modules/core-js/library/modules/_wks-define.js":
991 -/*!*************************************************************!*\
992 - !*** ./node_modules/core-js/library/modules/_wks-define.js ***!
993 - \*************************************************************/
994 -/*! no static exports found */
995 -/***/ (function(module, exports, __webpack_require__) {
996 -
997 -eval("var global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\nvar core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\nvar LIBRARY = __webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\");\nvar wksExt = __webpack_require__(/*! ./_wks-ext */ \"./node_modules/core-js/library/modules/_wks-ext.js\");\nvar defineProperty = __webpack_require__(/*! ./_object-dp */ \"./node_modules/core-js/library/modules/_object-dp.js\").f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3drcy1kZWZpbmUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3drcy1kZWZpbmUuanM/NjcxOCJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZ2xvYmFsID0gcmVxdWlyZSgnLi9fZ2xvYmFsJyk7XG52YXIgY29yZSA9IHJlcXVpcmUoJy4vX2NvcmUnKTtcbnZhciBMSUJSQVJZID0gcmVxdWlyZSgnLi9fbGlicmFyeScpO1xudmFyIHdrc0V4dCA9IHJlcXVpcmUoJy4vX3drcy1leHQnKTtcbnZhciBkZWZpbmVQcm9wZXJ0eSA9IHJlcXVpcmUoJy4vX29iamVjdC1kcCcpLmY7XG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChuYW1lKSB7XG4gIHZhciAkU3ltYm9sID0gY29yZS5TeW1ib2wgfHwgKGNvcmUuU3ltYm9sID0gTElCUkFSWSA/IHt9IDogZ2xvYmFsLlN5bWJvbCB8fCB7fSk7XG4gIGlmIChuYW1lLmNoYXJBdCgwKSAhPSAnXycgJiYgIShuYW1lIGluICRTeW1ib2wpKSBkZWZpbmVQcm9wZXJ0eSgkU3ltYm9sLCBuYW1lLCB7IHZhbHVlOiB3a3NFeHQuZihuYW1lKSB9KTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_wks-define.js\n");
998 -
999 -/***/ }),
1000 -
1001 -/***/ "./node_modules/core-js/library/modules/_wks-ext.js":
1002 -/*!**********************************************************!*\
1003 - !*** ./node_modules/core-js/library/modules/_wks-ext.js ***!
1004 - \**********************************************************/
1005 -/*! no static exports found */
1006 -/***/ (function(module, exports, __webpack_require__) {
1007 -
1008 -eval("exports.f = __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/library/modules/_wks.js\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3drcy1leHQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3drcy1leHQuanM/Y2NiOSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnRzLmYgPSByZXF1aXJlKCcuL193a3MnKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_wks-ext.js\n");
1009 -
1010 -/***/ }),
1011 -
1012 -/***/ "./node_modules/core-js/library/modules/_wks.js":
1013 -/*!******************************************************!*\
1014 - !*** ./node_modules/core-js/library/modules/_wks.js ***!
1015 - \******************************************************/
1016 -/*! no static exports found */
1017 -/***/ (function(module, exports, __webpack_require__) {
1018 -
1019 -eval("var store = __webpack_require__(/*! ./_shared */ \"./node_modules/core-js/library/modules/_shared.js\")('wks');\nvar uid = __webpack_require__(/*! ./_uid */ \"./node_modules/core-js/library/modules/_uid.js\");\nvar Symbol = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\").Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3drcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fd2tzLmpzPzUxNjgiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHN0b3JlID0gcmVxdWlyZSgnLi9fc2hhcmVkJykoJ3drcycpO1xudmFyIHVpZCA9IHJlcXVpcmUoJy4vX3VpZCcpO1xudmFyIFN5bWJvbCA9IHJlcXVpcmUoJy4vX2dsb2JhbCcpLlN5bWJvbDtcbnZhciBVU0VfU1lNQk9MID0gdHlwZW9mIFN5bWJvbCA9PSAnZnVuY3Rpb24nO1xuXG52YXIgJGV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChuYW1lKSB7XG4gIHJldHVybiBzdG9yZVtuYW1lXSB8fCAoc3RvcmVbbmFtZV0gPVxuICAgIFVTRV9TWU1CT0wgJiYgU3ltYm9sW25hbWVdIHx8IChVU0VfU1lNQk9MID8gU3ltYm9sIDogdWlkKSgnU3ltYm9sLicgKyBuYW1lKSk7XG59O1xuXG4kZXhwb3J0cy5zdG9yZSA9IHN0b3JlO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/_wks.js\n");
1020 -
1021 -/***/ }),
1022 -
1023 -/***/ "./node_modules/core-js/library/modules/es6.array.iterator.js":
1024 -/*!********************************************************************!*\
1025 - !*** ./node_modules/core-js/library/modules/es6.array.iterator.js ***!
1026 - \********************************************************************/
1027 -/*! no static exports found */
1028 -/***/ (function(module, exports, __webpack_require__) {
1029 -
1030 -"use strict";
1031 -eval("\nvar addToUnscopables = __webpack_require__(/*! ./_add-to-unscopables */ \"./node_modules/core-js/library/modules/_add-to-unscopables.js\");\nvar step = __webpack_require__(/*! ./_iter-step */ \"./node_modules/core-js/library/modules/_iter-step.js\");\nvar Iterators = __webpack_require__(/*! ./_iterators */ \"./node_modules/core-js/library/modules/_iterators.js\");\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \"./node_modules/core-js/library/modules/_to-iobject.js\");\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = __webpack_require__(/*! ./_iter-define */ \"./node_modules/core-js/library/modules/_iter-define.js\")(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2LmFycmF5Lml0ZXJhdG9yLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL2VzNi5hcnJheS5pdGVyYXRvci5qcz9jMzY3Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcbnZhciBhZGRUb1Vuc2NvcGFibGVzID0gcmVxdWlyZSgnLi9fYWRkLXRvLXVuc2NvcGFibGVzJyk7XG52YXIgc3RlcCA9IHJlcXVpcmUoJy4vX2l0ZXItc3RlcCcpO1xudmFyIEl0ZXJhdG9ycyA9IHJlcXVpcmUoJy4vX2l0ZXJhdG9ycycpO1xudmFyIHRvSU9iamVjdCA9IHJlcXVpcmUoJy4vX3RvLWlvYmplY3QnKTtcblxuLy8gMjIuMS4zLjQgQXJyYXkucHJvdG90eXBlLmVudHJpZXMoKVxuLy8gMjIuMS4zLjEzIEFycmF5LnByb3RvdHlwZS5rZXlzKClcbi8vIDIyLjEuMy4yOSBBcnJheS5wcm90b3R5cGUudmFsdWVzKClcbi8vIDIyLjEuMy4zMCBBcnJheS5wcm90b3R5cGVbQEBpdGVyYXRvcl0oKVxubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL19pdGVyLWRlZmluZScpKEFycmF5LCAnQXJyYXknLCBmdW5jdGlvbiAoaXRlcmF0ZWQsIGtpbmQpIHtcbiAgdGhpcy5fdCA9IHRvSU9iamVjdChpdGVyYXRlZCk7IC8vIHRhcmdldFxuICB0aGlzLl9pID0gMDsgICAgICAgICAgICAgICAgICAgLy8gbmV4dCBpbmRleFxuICB0aGlzLl9rID0ga2luZDsgICAgICAgICAgICAgICAgLy8ga2luZFxuLy8gMjIuMS41LjIuMSAlQXJyYXlJdGVyYXRvclByb3RvdHlwZSUubmV4dCgpXG59LCBmdW5jdGlvbiAoKSB7XG4gIHZhciBPID0gdGhpcy5fdDtcbiAgdmFyIGtpbmQgPSB0aGlzLl9rO1xuICB2YXIgaW5kZXggPSB0aGlzLl9pKys7XG4gIGlmICghTyB8fCBpbmRleCA+PSBPLmxlbmd0aCkge1xuICAgIHRoaXMuX3QgPSB1bmRlZmluZWQ7XG4gICAgcmV0dXJuIHN0ZXAoMSk7XG4gIH1cbiAgaWYgKGtpbmQgPT0gJ2tleXMnKSByZXR1cm4gc3RlcCgwLCBpbmRleCk7XG4gIGlmIChraW5kID09ICd2YWx1ZXMnKSByZXR1cm4gc3RlcCgwLCBPW2luZGV4XSk7XG4gIHJldHVybiBzdGVwKDAsIFtpbmRleCwgT1tpbmRleF1dKTtcbn0sICd2YWx1ZXMnKTtcblxuLy8gYXJndW1lbnRzTGlzdFtAQGl0ZXJhdG9yXSBpcyAlQXJyYXlQcm90b192YWx1ZXMlICg5LjQuNC42LCA5LjQuNC43KVxuSXRlcmF0b3JzLkFyZ3VtZW50cyA9IEl0ZXJhdG9ycy5BcnJheTtcblxuYWRkVG9VbnNjb3BhYmxlcygna2V5cycpO1xuYWRkVG9VbnNjb3BhYmxlcygndmFsdWVzJyk7XG5hZGRUb1Vuc2NvcGFibGVzKCdlbnRyaWVzJyk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es6.array.iterator.js\n");
1032 -
1033 -/***/ }),
1034 -
1035 -/***/ "./node_modules/core-js/library/modules/es6.object.assign.js":
1036 -/*!*******************************************************************!*\
1037 - !*** ./node_modules/core-js/library/modules/es6.object.assign.js ***!
1038 - \*******************************************************************/
1039 -/*! no static exports found */
1040 -/***/ (function(module, exports, __webpack_require__) {
1041 -
1042 -eval("// 19.1.3.1 Object.assign(target, source)\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/core-js/library/modules/_export.js\");\n\n$export($export.S + $export.F, 'Object', { assign: __webpack_require__(/*! ./_object-assign */ \"./node_modules/core-js/library/modules/_object-assign.js\") });\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2Lm9iamVjdC5hc3NpZ24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2Lm9iamVjdC5hc3NpZ24uanM/YTNjMyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyAxOS4xLjMuMSBPYmplY3QuYXNzaWduKHRhcmdldCwgc291cmNlKVxudmFyICRleHBvcnQgPSByZXF1aXJlKCcuL19leHBvcnQnKTtcblxuJGV4cG9ydCgkZXhwb3J0LlMgKyAkZXhwb3J0LkYsICdPYmplY3QnLCB7IGFzc2lnbjogcmVxdWlyZSgnLi9fb2JqZWN0LWFzc2lnbicpIH0pO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es6.object.assign.js\n");
1043 -
1044 -/***/ }),
1045 -
1046 -/***/ "./node_modules/core-js/library/modules/es6.object.create.js":
1047 -/*!*******************************************************************!*\
1048 - !*** ./node_modules/core-js/library/modules/es6.object.create.js ***!
1049 - \*******************************************************************/
1050 -/*! no static exports found */
1051 -/***/ (function(module, exports, __webpack_require__) {
1052 -
1053 -eval("var $export = __webpack_require__(/*! ./_export */ \"./node_modules/core-js/library/modules/_export.js\");\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: __webpack_require__(/*! ./_object-create */ \"./node_modules/core-js/library/modules/_object-create.js\") });\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2Lm9iamVjdC5jcmVhdGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2Lm9iamVjdC5jcmVhdGUuanM/OTQyNyJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgJGV4cG9ydCA9IHJlcXVpcmUoJy4vX2V4cG9ydCcpO1xuLy8gMTkuMS4yLjIgLyAxNS4yLjMuNSBPYmplY3QuY3JlYXRlKE8gWywgUHJvcGVydGllc10pXG4kZXhwb3J0KCRleHBvcnQuUywgJ09iamVjdCcsIHsgY3JlYXRlOiByZXF1aXJlKCcuL19vYmplY3QtY3JlYXRlJykgfSk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es6.object.create.js\n");
1054 -
1055 -/***/ }),
1056 -
1057 -/***/ "./node_modules/core-js/library/modules/es6.object.define-property.js":
1058 -/*!****************************************************************************!*\
1059 - !*** ./node_modules/core-js/library/modules/es6.object.define-property.js ***!
1060 - \****************************************************************************/
1061 -/*! no static exports found */
1062 -/***/ (function(module, exports, __webpack_require__) {
1063 -
1064 -eval("var $export = __webpack_require__(/*! ./_export */ \"./node_modules/core-js/library/modules/_export.js\");\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ \"./node_modules/core-js/library/modules/_descriptors.js\"), 'Object', { defineProperty: __webpack_require__(/*! ./_object-dp */ \"./node_modules/core-js/library/modules/_object-dp.js\").f });\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2Lm9iamVjdC5kZWZpbmUtcHJvcGVydHkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2Lm9iamVjdC5kZWZpbmUtcHJvcGVydHkuanM/NDZhNyJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgJGV4cG9ydCA9IHJlcXVpcmUoJy4vX2V4cG9ydCcpO1xuLy8gMTkuMS4yLjQgLyAxNS4yLjMuNiBPYmplY3QuZGVmaW5lUHJvcGVydHkoTywgUCwgQXR0cmlidXRlcylcbiRleHBvcnQoJGV4cG9ydC5TICsgJGV4cG9ydC5GICogIXJlcXVpcmUoJy4vX2Rlc2NyaXB0b3JzJyksICdPYmplY3QnLCB7IGRlZmluZVByb3BlcnR5OiByZXF1aXJlKCcuL19vYmplY3QtZHAnKS5mIH0pO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es6.object.define-property.js\n");
1065 -
1066 -/***/ }),
1067 -
1068 -/***/ "./node_modules/core-js/library/modules/es6.object.get-prototype-of.js":
1069 -/*!*****************************************************************************!*\
1070 - !*** ./node_modules/core-js/library/modules/es6.object.get-prototype-of.js ***!
1071 - \*****************************************************************************/
1072 -/*! no static exports found */
1073 -/***/ (function(module, exports, __webpack_require__) {
1074 -
1075 -eval("// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = __webpack_require__(/*! ./_to-object */ \"./node_modules/core-js/library/modules/_to-object.js\");\nvar $getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ \"./node_modules/core-js/library/modules/_object-gpo.js\");\n\n__webpack_require__(/*! ./_object-sap */ \"./node_modules/core-js/library/modules/_object-sap.js\")('getPrototypeOf', function () {\n return function getPrototypeOf(it) {\n return $getPrototypeOf(toObject(it));\n };\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2Lm9iamVjdC5nZXQtcHJvdG90eXBlLW9mLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL2VzNi5vYmplY3QuZ2V0LXByb3RvdHlwZS1vZi5qcz8wMjkzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIDE5LjEuMi45IE9iamVjdC5nZXRQcm90b3R5cGVPZihPKVxudmFyIHRvT2JqZWN0ID0gcmVxdWlyZSgnLi9fdG8tb2JqZWN0Jyk7XG52YXIgJGdldFByb3RvdHlwZU9mID0gcmVxdWlyZSgnLi9fb2JqZWN0LWdwbycpO1xuXG5yZXF1aXJlKCcuL19vYmplY3Qtc2FwJykoJ2dldFByb3RvdHlwZU9mJywgZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZnVuY3Rpb24gZ2V0UHJvdG90eXBlT2YoaXQpIHtcbiAgICByZXR1cm4gJGdldFByb3RvdHlwZU9mKHRvT2JqZWN0KGl0KSk7XG4gIH07XG59KTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es6.object.get-prototype-of.js\n");
1076 -
1077 -/***/ }),
1078 -
1079 -/***/ "./node_modules/core-js/library/modules/es6.object.keys.js":
1080 -/*!*****************************************************************!*\
1081 - !*** ./node_modules/core-js/library/modules/es6.object.keys.js ***!
1082 - \*****************************************************************/
1083 -/*! no static exports found */
1084 -/***/ (function(module, exports, __webpack_require__) {
1085 -
1086 -eval("// 19.1.2.14 Object.keys(O)\nvar toObject = __webpack_require__(/*! ./_to-object */ \"./node_modules/core-js/library/modules/_to-object.js\");\nvar $keys = __webpack_require__(/*! ./_object-keys */ \"./node_modules/core-js/library/modules/_object-keys.js\");\n\n__webpack_require__(/*! ./_object-sap */ \"./node_modules/core-js/library/modules/_object-sap.js\")('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2Lm9iamVjdC5rZXlzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL2VzNi5vYmplY3Qua2V5cy5qcz8zMmE2Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIDE5LjEuMi4xNCBPYmplY3Qua2V5cyhPKVxudmFyIHRvT2JqZWN0ID0gcmVxdWlyZSgnLi9fdG8tb2JqZWN0Jyk7XG52YXIgJGtleXMgPSByZXF1aXJlKCcuL19vYmplY3Qta2V5cycpO1xuXG5yZXF1aXJlKCcuL19vYmplY3Qtc2FwJykoJ2tleXMnLCBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiBmdW5jdGlvbiBrZXlzKGl0KSB7XG4gICAgcmV0dXJuICRrZXlzKHRvT2JqZWN0KGl0KSk7XG4gIH07XG59KTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es6.object.keys.js\n");
1087 -
1088 -/***/ }),
1089 -
1090 -/***/ "./node_modules/core-js/library/modules/es6.object.set-prototype-of.js":
1091 -/*!*****************************************************************************!*\
1092 - !*** ./node_modules/core-js/library/modules/es6.object.set-prototype-of.js ***!
1093 - \*****************************************************************************/
1094 -/*! no static exports found */
1095 -/***/ (function(module, exports, __webpack_require__) {
1096 -
1097 -eval("// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/core-js/library/modules/_export.js\");\n$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(/*! ./_set-proto */ \"./node_modules/core-js/library/modules/_set-proto.js\").set });\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2Lm9iamVjdC5zZXQtcHJvdG90eXBlLW9mLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL2VzNi5vYmplY3Quc2V0LXByb3RvdHlwZS1vZi5qcz8xZGY4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIDE5LjEuMy4xOSBPYmplY3Quc2V0UHJvdG90eXBlT2YoTywgcHJvdG8pXG52YXIgJGV4cG9ydCA9IHJlcXVpcmUoJy4vX2V4cG9ydCcpO1xuJGV4cG9ydCgkZXhwb3J0LlMsICdPYmplY3QnLCB7IHNldFByb3RvdHlwZU9mOiByZXF1aXJlKCcuL19zZXQtcHJvdG8nKS5zZXQgfSk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es6.object.set-prototype-of.js\n");
1098 -
1099 -/***/ }),
1100 -
1101 -/***/ "./node_modules/core-js/library/modules/es6.object.to-string.js":
1102 -/*!**********************************************************************!*\
1103 - !*** ./node_modules/core-js/library/modules/es6.object.to-string.js ***!
1104 - \**********************************************************************/
1105 -/*! no static exports found */
1106 -/***/ (function(module, exports) {
1107 -
1108 -eval("//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2Lm9iamVjdC50by1zdHJpbmcuanMuanMiLCJzb3VyY2VzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es6.object.to-string.js\n");
1109 -
1110 -/***/ }),
1111 -
1112 -/***/ "./node_modules/core-js/library/modules/es6.string.iterator.js":
1113 -/*!*********************************************************************!*\
1114 - !*** ./node_modules/core-js/library/modules/es6.string.iterator.js ***!
1115 - \*********************************************************************/
1116 -/*! no static exports found */
1117 -/***/ (function(module, exports, __webpack_require__) {
1118 -
1119 -"use strict";
1120 -eval("\nvar $at = __webpack_require__(/*! ./_string-at */ \"./node_modules/core-js/library/modules/_string-at.js\")(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\n__webpack_require__(/*! ./_iter-define */ \"./node_modules/core-js/library/modules/_iter-define.js\")(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2LnN0cmluZy5pdGVyYXRvci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9lczYuc3RyaW5nLml0ZXJhdG9yLmpzPzE2NTQiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xudmFyICRhdCA9IHJlcXVpcmUoJy4vX3N0cmluZy1hdCcpKHRydWUpO1xuXG4vLyAyMS4xLjMuMjcgU3RyaW5nLnByb3RvdHlwZVtAQGl0ZXJhdG9yXSgpXG5yZXF1aXJlKCcuL19pdGVyLWRlZmluZScpKFN0cmluZywgJ1N0cmluZycsIGZ1bmN0aW9uIChpdGVyYXRlZCkge1xuICB0aGlzLl90ID0gU3RyaW5nKGl0ZXJhdGVkKTsgLy8gdGFyZ2V0XG4gIHRoaXMuX2kgPSAwOyAgICAgICAgICAgICAgICAvLyBuZXh0IGluZGV4XG4vLyAyMS4xLjUuMi4xICVTdHJpbmdJdGVyYXRvclByb3RvdHlwZSUubmV4dCgpXG59LCBmdW5jdGlvbiAoKSB7XG4gIHZhciBPID0gdGhpcy5fdDtcbiAgdmFyIGluZGV4ID0gdGhpcy5faTtcbiAgdmFyIHBvaW50O1xuICBpZiAoaW5kZXggPj0gTy5sZW5ndGgpIHJldHVybiB7IHZhbHVlOiB1bmRlZmluZWQsIGRvbmU6IHRydWUgfTtcbiAgcG9pbnQgPSAkYXQoTywgaW5kZXgpO1xuICB0aGlzLl9pICs9IHBvaW50Lmxlbmd0aDtcbiAgcmV0dXJuIHsgdmFsdWU6IHBvaW50LCBkb25lOiBmYWxzZSB9O1xufSk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es6.string.iterator.js\n");
1121 -
1122 -/***/ }),
1123 -
1124 -/***/ "./node_modules/core-js/library/modules/es6.symbol.js":
1125 -/*!************************************************************!*\
1126 - !*** ./node_modules/core-js/library/modules/es6.symbol.js ***!
1127 - \************************************************************/
1128 -/*! no static exports found */
1129 -/***/ (function(module, exports, __webpack_require__) {
1130 -
1131 -"use strict";
1132 -eval("\n// ECMAScript 6 symbols shim\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\nvar has = __webpack_require__(/*! ./_has */ \"./node_modules/core-js/library/modules/_has.js\");\nvar DESCRIPTORS = __webpack_require__(/*! ./_descriptors */ \"./node_modules/core-js/library/modules/_descriptors.js\");\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/core-js/library/modules/_export.js\");\nvar redefine = __webpack_require__(/*! ./_redefine */ \"./node_modules/core-js/library/modules/_redefine.js\");\nvar META = __webpack_require__(/*! ./_meta */ \"./node_modules/core-js/library/modules/_meta.js\").KEY;\nvar $fails = __webpack_require__(/*! ./_fails */ \"./node_modules/core-js/library/modules/_fails.js\");\nvar shared = __webpack_require__(/*! ./_shared */ \"./node_modules/core-js/library/modules/_shared.js\");\nvar setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ \"./node_modules/core-js/library/modules/_set-to-string-tag.js\");\nvar uid = __webpack_require__(/*! ./_uid */ \"./node_modules/core-js/library/modules/_uid.js\");\nvar wks = __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/library/modules/_wks.js\");\nvar wksExt = __webpack_require__(/*! ./_wks-ext */ \"./node_modules/core-js/library/modules/_wks-ext.js\");\nvar wksDefine = __webpack_require__(/*! ./_wks-define */ \"./node_modules/core-js/library/modules/_wks-define.js\");\nvar enumKeys = __webpack_require__(/*! ./_enum-keys */ \"./node_modules/core-js/library/modules/_enum-keys.js\");\nvar isArray = __webpack_require__(/*! ./_is-array */ \"./node_modules/core-js/library/modules/_is-array.js\");\nvar anObject = __webpack_require__(/*! ./_an-object */ \"./node_modules/core-js/library/modules/_an-object.js\");\nvar isObject = __webpack_require__(/*! ./_is-object */ \"./node_modules/core-js/library/modules/_is-object.js\");\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \"./node_modules/core-js/library/modules/_to-iobject.js\");\nvar toPrimitive = __webpack_require__(/*! ./_to-primitive */ \"./node_modules/core-js/library/modules/_to-primitive.js\");\nvar createDesc = __webpack_require__(/*! ./_property-desc */ \"./node_modules/core-js/library/modules/_property-desc.js\");\nvar _create = __webpack_require__(/*! ./_object-create */ \"./node_modules/core-js/library/modules/_object-create.js\");\nvar gOPNExt = __webpack_require__(/*! ./_object-gopn-ext */ \"./node_modules/core-js/library/modules/_object-gopn-ext.js\");\nvar $GOPD = __webpack_require__(/*! ./_object-gopd */ \"./node_modules/core-js/library/modules/_object-gopd.js\");\nvar $DP = __webpack_require__(/*! ./_object-dp */ \"./node_modules/core-js/library/modules/_object-dp.js\");\nvar $keys = __webpack_require__(/*! ./_object-keys */ \"./node_modules/core-js/library/modules/_object-keys.js\");\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n __webpack_require__(/*! ./_object-gopn */ \"./node_modules/core-js/library/modules/_object-gopn.js\").f = gOPNExt.f = $getOwnPropertyNames;\n __webpack_require__(/*! ./_object-pie */ \"./node_modules/core-js/library/modules/_object-pie.js\").f = $propertyIsEnumerable;\n __webpack_require__(/*! ./_object-gops */ \"./node_modules/core-js/library/modules/_object-gops.js\").f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !__webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\")) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(/*! ./_hide */ \"./node_modules/core-js/library/modules/_hide.js\")($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM2LnN5bWJvbC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9lczYuc3ltYm9sLmpzPzAxNGIiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuLy8gRUNNQVNjcmlwdCA2IHN5bWJvbHMgc2hpbVxudmFyIGdsb2JhbCA9IHJlcXVpcmUoJy4vX2dsb2JhbCcpO1xudmFyIGhhcyA9IHJlcXVpcmUoJy4vX2hhcycpO1xudmFyIERFU0NSSVBUT1JTID0gcmVxdWlyZSgnLi9fZGVzY3JpcHRvcnMnKTtcbnZhciAkZXhwb3J0ID0gcmVxdWlyZSgnLi9fZXhwb3J0Jyk7XG52YXIgcmVkZWZpbmUgPSByZXF1aXJlKCcuL19yZWRlZmluZScpO1xudmFyIE1FVEEgPSByZXF1aXJlKCcuL19tZXRhJykuS0VZO1xudmFyICRmYWlscyA9IHJlcXVpcmUoJy4vX2ZhaWxzJyk7XG52YXIgc2hhcmVkID0gcmVxdWlyZSgnLi9fc2hhcmVkJyk7XG52YXIgc2V0VG9TdHJpbmdUYWcgPSByZXF1aXJlKCcuL19zZXQtdG8tc3RyaW5nLXRhZycpO1xudmFyIHVpZCA9IHJlcXVpcmUoJy4vX3VpZCcpO1xudmFyIHdrcyA9IHJlcXVpcmUoJy4vX3drcycpO1xudmFyIHdrc0V4dCA9IHJlcXVpcmUoJy4vX3drcy1leHQnKTtcbnZhciB3a3NEZWZpbmUgPSByZXF1aXJlKCcuL193a3MtZGVmaW5lJyk7XG52YXIgZW51bUtleXMgPSByZXF1aXJlKCcuL19lbnVtLWtleXMnKTtcbnZhciBpc0FycmF5ID0gcmVxdWlyZSgnLi9faXMtYXJyYXknKTtcbnZhciBhbk9iamVjdCA9IHJlcXVpcmUoJy4vX2FuLW9iamVjdCcpO1xudmFyIGlzT2JqZWN0ID0gcmVxdWlyZSgnLi9faXMtb2JqZWN0Jyk7XG52YXIgdG9JT2JqZWN0ID0gcmVxdWlyZSgnLi9fdG8taW9iamVjdCcpO1xudmFyIHRvUHJpbWl0aXZlID0gcmVxdWlyZSgnLi9fdG8tcHJpbWl0aXZlJyk7XG52YXIgY3JlYXRlRGVzYyA9IHJlcXVpcmUoJy4vX3Byb3BlcnR5LWRlc2MnKTtcbnZhciBfY3JlYXRlID0gcmVxdWlyZSgnLi9fb2JqZWN0LWNyZWF0ZScpO1xudmFyIGdPUE5FeHQgPSByZXF1aXJlKCcuL19vYmplY3QtZ29wbi1leHQnKTtcbnZhciAkR09QRCA9IHJlcXVpcmUoJy4vX29iamVjdC1nb3BkJyk7XG52YXIgJERQID0gcmVxdWlyZSgnLi9fb2JqZWN0LWRwJyk7XG52YXIgJGtleXMgPSByZXF1aXJlKCcuL19vYmplY3Qta2V5cycpO1xudmFyIGdPUEQgPSAkR09QRC5mO1xudmFyIGRQID0gJERQLmY7XG52YXIgZ09QTiA9IGdPUE5FeHQuZjtcbnZhciAkU3ltYm9sID0gZ2xvYmFsLlN5bWJvbDtcbnZhciAkSlNPTiA9IGdsb2JhbC5KU09OO1xudmFyIF9zdHJpbmdpZnkgPSAkSlNPTiAmJiAkSlNPTi5zdHJpbmdpZnk7XG52YXIgUFJPVE9UWVBFID0gJ3Byb3RvdHlwZSc7XG52YXIgSElEREVOID0gd2tzKCdfaGlkZGVuJyk7XG52YXIgVE9fUFJJTUlUSVZFID0gd2tzKCd0b1ByaW1pdGl2ZScpO1xudmFyIGlzRW51bSA9IHt9LnByb3BlcnR5SXNFbnVtZXJhYmxlO1xudmFyIFN5bWJvbFJlZ2lzdHJ5ID0gc2hhcmVkKCdzeW1ib2wtcmVnaXN0cnknKTtcbnZhciBBbGxTeW1ib2xzID0gc2hhcmVkKCdzeW1ib2xzJyk7XG52YXIgT1BTeW1ib2xzID0gc2hhcmVkKCdvcC1zeW1ib2xzJyk7XG52YXIgT2JqZWN0UHJvdG8gPSBPYmplY3RbUFJPVE9UWVBFXTtcbnZhciBVU0VfTkFUSVZFID0gdHlwZW9mICRTeW1ib2wgPT0gJ2Z1bmN0aW9uJztcbnZhciBRT2JqZWN0ID0gZ2xvYmFsLlFPYmplY3Q7XG4vLyBEb24ndCB1c2Ugc2V0dGVycyBpbiBRdCBTY3JpcHQsIGh0dHBzOi8vZ2l0aHViLmNvbS96bG9pcm9jay9jb3JlLWpzL2lzc3Vlcy8xNzNcbnZhciBzZXR0ZXIgPSAhUU9iamVjdCB8fCAhUU9iamVjdFtQUk9UT1RZUEVdIHx8ICFRT2JqZWN0W1BST1RPVFlQRV0uZmluZENoaWxkO1xuXG4vLyBmYWxsYmFjayBmb3Igb2xkIEFuZHJvaWQsIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvdjgvaXNzdWVzL2RldGFpbD9pZD02ODdcbnZhciBzZXRTeW1ib2xEZXNjID0gREVTQ1JJUFRPUlMgJiYgJGZhaWxzKGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuIF9jcmVhdGUoZFAoe30sICdhJywge1xuICAgIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZFAodGhpcywgJ2EnLCB7IHZhbHVlOiA3IH0pLmE7IH1cbiAgfSkpLmEgIT0gNztcbn0pID8gZnVuY3Rpb24gKGl0LCBrZXksIEQpIHtcbiAgdmFyIHByb3RvRGVzYyA9IGdPUEQoT2JqZWN0UHJvdG8sIGtleSk7XG4gIGlmIChwcm90b0Rlc2MpIGRlbGV0ZSBPYmplY3RQcm90b1trZXldO1xuICBkUChpdCwga2V5LCBEKTtcbiAgaWYgKHByb3RvRGVzYyAmJiBpdCAhPT0gT2JqZWN0UHJvdG8pIGRQKE9iamVjdFByb3RvLCBrZXksIHByb3RvRGVzYyk7XG59IDogZFA7XG5cbnZhciB3cmFwID0gZnVuY3Rpb24gKHRhZykge1xuICB2YXIgc3ltID0gQWxsU3ltYm9sc1t0YWddID0gX2NyZWF0ZSgkU3ltYm9sW1BST1RPVFlQRV0pO1xuICBzeW0uX2sgPSB0YWc7XG4gIHJldHVybiBzeW07XG59O1xuXG52YXIgaXNTeW1ib2wgPSBVU0VfTkFUSVZFICYmIHR5cGVvZiAkU3ltYm9sLml0ZXJhdG9yID09ICdzeW1ib2wnID8gZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiB0eXBlb2YgaXQgPT0gJ3N5bWJvbCc7XG59IDogZnVuY3Rpb24gKGl0KSB7XG4gIHJldHVybiBpdCBpbnN0YW5jZW9mICRTeW1ib2w7XG59O1xuXG52YXIgJGRlZmluZVByb3BlcnR5ID0gZnVuY3Rpb24gZGVmaW5lUHJvcGVydHkoaXQsIGtleSwgRCkge1xuICBpZiAoaXQgPT09IE9iamVjdFByb3RvKSAkZGVmaW5lUHJvcGVydHkoT1BTeW1ib2xzLCBrZXksIEQpO1xuICBhbk9iamVjdChpdCk7XG4gIGtleSA9IHRvUHJpbWl0aXZlKGtleSwgdHJ1ZSk7XG4gIGFuT2JqZWN0KEQpO1xuICBpZiAoaGFzKEFsbFN5bWJvbHMsIGtleSkpIHtcbiAgICBpZiAoIUQuZW51bWVyYWJsZSkge1xuICAgICAgaWYgKCFoYXMoaXQsIEhJRERFTikpIGRQKGl0LCBISURERU4sIGNyZWF0ZURlc2MoMSwge30pKTtcbiAgICAgIGl0W0hJRERFTl1ba2V5XSA9IHRydWU7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmIChoYXMoaXQsIEhJRERFTikgJiYgaXRbSElEREVOXVtrZXldKSBpdFtISURERU5dW2tleV0gPSBmYWxzZTtcbiAgICAgIEQgPSBfY3JlYXRlKEQsIHsgZW51bWVyYWJsZTogY3JlYXRlRGVzYygwLCBmYWxzZSkgfSk7XG4gICAgfSByZXR1cm4gc2V0U3ltYm9sRGVzYyhpdCwga2V5LCBEKTtcbiAgfSByZXR1cm4gZFAoaXQsIGtleSwgRCk7XG59O1xudmFyICRkZWZpbmVQcm9wZXJ0aWVzID0gZnVuY3Rpb24gZGVmaW5lUHJvcGVydGllcyhpdCwgUCkge1xuICBhbk9iamVjdChpdCk7XG4gIHZhciBrZXlzID0gZW51bUtleXMoUCA9IHRvSU9iamVjdChQKSk7XG4gIHZhciBpID0gMDtcbiAgdmFyIGwgPSBrZXlzLmxlbmd0aDtcbiAgdmFyIGtleTtcbiAgd2hpbGUgKGwgPiBpKSAkZGVmaW5lUHJvcGVydHkoaXQsIGtleSA9IGtleXNbaSsrXSwgUFtrZXldKTtcbiAgcmV0dXJuIGl0O1xufTtcbnZhciAkY3JlYXRlID0gZnVuY3Rpb24gY3JlYXRlKGl0LCBQKSB7XG4gIHJldHVybiBQID09PSB1bmRlZmluZWQgPyBfY3JlYXRlKGl0KSA6ICRkZWZpbmVQcm9wZXJ0aWVzKF9jcmVhdGUoaXQpLCBQKTtcbn07XG52YXIgJHByb3BlcnR5SXNFbnVtZXJhYmxlID0gZnVuY3Rpb24gcHJvcGVydHlJc0VudW1lcmFibGUoa2V5KSB7XG4gIHZhciBFID0gaXNFbnVtLmNhbGwodGhpcywga2V5ID0gdG9QcmltaXRpdmUoa2V5LCB0cnVlKSk7XG4gIGlmICh0aGlzID09PSBPYmplY3RQcm90byAmJiBoYXMoQWxsU3ltYm9scywga2V5KSAmJiAhaGFzKE9QU3ltYm9scywga2V5KSkgcmV0dXJuIGZhbHNlO1xuICByZXR1cm4gRSB8fCAhaGFzKHRoaXMsIGtleSkgfHwgIWhhcyhBbGxTeW1ib2xzLCBrZXkpIHx8IGhhcyh0aGlzLCBISURERU4pICYmIHRoaXNbSElEREVOXVtrZXldID8gRSA6IHRydWU7XG59O1xudmFyICRnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IgPSBmdW5jdGlvbiBnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoaXQsIGtleSkge1xuICBpdCA9IHRvSU9iamVjdChpdCk7XG4gIGtleSA9IHRvUHJpbWl0aXZlKGtleSwgdHJ1ZSk7XG4gIGlmIChpdCA9PT0gT2JqZWN0UHJvdG8gJiYgaGFzKEFsbFN5bWJvbHMsIGtleSkgJiYgIWhhcyhPUFN5bWJvbHMsIGtleSkpIHJldHVybjtcbiAgdmFyIEQgPSBnT1BEKGl0LCBrZXkpO1xuICBpZiAoRCAmJiBoYXMoQWxsU3ltYm9scywga2V5KSAmJiAhKGhhcyhpdCwgSElEREVOKSAmJiBpdFtISURERU5dW2tleV0pKSBELmVudW1lcmFibGUgPSB0cnVlO1xuICByZXR1cm4gRDtcbn07XG52YXIgJGdldE93blByb3BlcnR5TmFtZXMgPSBmdW5jdGlvbiBnZXRPd25Qcm9wZXJ0eU5hbWVzKGl0KSB7XG4gIHZhciBuYW1lcyA9IGdPUE4odG9JT2JqZWN0KGl0KSk7XG4gIHZhciByZXN1bHQgPSBbXTtcbiAgdmFyIGkgPSAwO1xuICB2YXIga2V5O1xuICB3aGlsZSAobmFtZXMubGVuZ3RoID4gaSkge1xuICAgIGlmICghaGFzKEFsbFN5bWJvbHMsIGtleSA9IG5hbWVzW2krK10pICYmIGtleSAhPSBISURERU4gJiYga2V5ICE9IE1FVEEpIHJlc3VsdC5wdXNoKGtleSk7XG4gIH0gcmV0dXJuIHJlc3VsdDtcbn07XG52YXIgJGdldE93blByb3BlcnR5U3ltYm9scyA9IGZ1bmN0aW9uIGdldE93blByb3BlcnR5U3ltYm9scyhpdCkge1xuICB2YXIgSVNfT1AgPSBpdCA9PT0gT2JqZWN0UHJvdG87XG4gIHZhciBuYW1lcyA9IGdPUE4oSVNfT1AgPyBPUFN5bWJvbHMgOiB0b0lPYmplY3QoaXQpKTtcbiAgdmFyIHJlc3VsdCA9IFtdO1xuICB2YXIgaSA9IDA7XG4gIHZhciBrZXk7XG4gIHdoaWxlIChuYW1lcy5sZW5ndGggPiBpKSB7XG4gICAgaWYgKGhhcyhBbGxTeW1ib2xzLCBrZXkgPSBuYW1lc1tpKytdKSAmJiAoSVNfT1AgPyBoYXMoT2JqZWN0UHJvdG8sIGtleSkgOiB0cnVlKSkgcmVzdWx0LnB1c2goQWxsU3ltYm9sc1trZXldKTtcbiAgfSByZXR1cm4gcmVzdWx0O1xufTtcblxuLy8gMTkuNC4xLjEgU3ltYm9sKFtkZXNjcmlwdGlvbl0pXG5pZiAoIVVTRV9OQVRJVkUpIHtcbiAgJFN5bWJvbCA9IGZ1bmN0aW9uIFN5bWJvbCgpIHtcbiAgICBpZiAodGhpcyBpbnN0YW5jZW9mICRTeW1ib2wpIHRocm93IFR5cGVFcnJvcignU3ltYm9sIGlzIG5vdCBhIGNvbnN0cnVjdG9yIScpO1xuICAgIHZhciB0YWcgPSB1aWQoYXJndW1lbnRzLmxlbmd0aCA+IDAgPyBhcmd1bWVudHNbMF0gOiB1bmRlZmluZWQpO1xuICAgIHZhciAkc2V0ID0gZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICBpZiAodGhpcyA9PT0gT2JqZWN0UHJvdG8pICRzZXQuY2FsbChPUFN5bWJvbHMsIHZhbHVlKTtcbiAgICAgIGlmIChoYXModGhpcywgSElEREVOKSAmJiBoYXModGhpc1tISURERU5dLCB0YWcpKSB0aGlzW0hJRERFTl1bdGFnXSA9IGZhbHNlO1xuICAgICAgc2V0U3ltYm9sRGVzYyh0aGlzLCB0YWcsIGNyZWF0ZURlc2MoMSwgdmFsdWUpKTtcbiAgICB9O1xuICAgIGlmIChERVNDUklQVE9SUyAmJiBzZXR0ZXIpIHNldFN5bWJvbERlc2MoT2JqZWN0UHJvdG8sIHRhZywgeyBjb25maWd1cmFibGU6IHRydWUsIHNldDogJHNldCB9KTtcbiAgICByZXR1cm4gd3JhcCh0YWcpO1xuICB9O1xuICByZWRlZmluZSgkU3ltYm9sW1BST1RPVFlQRV0sICd0b1N0cmluZycsIGZ1bmN0aW9uIHRvU3RyaW5nKCkge1xuICAgIHJldHVybiB0aGlzLl9rO1xuICB9KTtcblxuICAkR09QRC5mID0gJGdldE93blByb3BlcnR5RGVzY3JpcHRvcjtcbiAgJERQLmYgPSAkZGVmaW5lUHJvcGVydHk7XG4gIHJlcXVpcmUoJy4vX29iamVjdC1nb3BuJykuZiA9IGdPUE5FeHQuZiA9ICRnZXRPd25Qcm9wZXJ0eU5hbWVzO1xuICByZXF1aXJlKCcuL19vYmplY3QtcGllJykuZiA9ICRwcm9wZXJ0eUlzRW51bWVyYWJsZTtcbiAgcmVxdWlyZSgnLi9fb2JqZWN0LWdvcHMnKS5mID0gJGdldE93blByb3BlcnR5U3ltYm9scztcblxuICBpZiAoREVTQ1JJUFRPUlMgJiYgIXJlcXVpcmUoJy4vX2xpYnJhcnknKSkge1xuICAgIHJlZGVmaW5lKE9iamVjdFByb3RvLCAncHJvcGVydHlJc0VudW1lcmFibGUnLCAkcHJvcGVydHlJc0VudW1lcmFibGUsIHRydWUpO1xuICB9XG5cbiAgd2tzRXh0LmYgPSBmdW5jdGlvbiAobmFtZSkge1xuICAgIHJldHVybiB3cmFwKHdrcyhuYW1lKSk7XG4gIH07XG59XG5cbiRleHBvcnQoJGV4cG9ydC5HICsgJGV4cG9ydC5XICsgJGV4cG9ydC5GICogIVVTRV9OQVRJVkUsIHsgU3ltYm9sOiAkU3ltYm9sIH0pO1xuXG5mb3IgKHZhciBlczZTeW1ib2xzID0gKFxuICAvLyAxOS40LjIuMiwgMTkuNC4yLjMsIDE5LjQuMi40LCAxOS40LjIuNiwgMTkuNC4yLjgsIDE5LjQuMi45LCAxOS40LjIuMTAsIDE5LjQuMi4xMSwgMTkuNC4yLjEyLCAxOS40LjIuMTMsIDE5LjQuMi4xNFxuICAnaGFzSW5zdGFuY2UsaXNDb25jYXRTcHJlYWRhYmxlLGl0ZXJhdG9yLG1hdGNoLHJlcGxhY2Usc2VhcmNoLHNwZWNpZXMsc3BsaXQsdG9QcmltaXRpdmUsdG9TdHJpbmdUYWcsdW5zY29wYWJsZXMnXG4pLnNwbGl0KCcsJyksIGogPSAwOyBlczZTeW1ib2xzLmxlbmd0aCA+IGo7KXdrcyhlczZTeW1ib2xzW2orK10pO1xuXG5mb3IgKHZhciB3ZWxsS25vd25TeW1ib2xzID0gJGtleXMod2tzLnN0b3JlKSwgayA9IDA7IHdlbGxLbm93blN5bWJvbHMubGVuZ3RoID4gazspIHdrc0RlZmluZSh3ZWxsS25vd25TeW1ib2xzW2srK10pO1xuXG4kZXhwb3J0KCRleHBvcnQuUyArICRleHBvcnQuRiAqICFVU0VfTkFUSVZFLCAnU3ltYm9sJywge1xuICAvLyAxOS40LjIuMSBTeW1ib2wuZm9yKGtleSlcbiAgJ2Zvcic6IGZ1bmN0aW9uIChrZXkpIHtcbiAgICByZXR1cm4gaGFzKFN5bWJvbFJlZ2lzdHJ5LCBrZXkgKz0gJycpXG4gICAgICA/IFN5bWJvbFJlZ2lzdHJ5W2tleV1cbiAgICAgIDogU3ltYm9sUmVnaXN0cnlba2V5XSA9ICRTeW1ib2woa2V5KTtcbiAgfSxcbiAgLy8gMTkuNC4yLjUgU3ltYm9sLmtleUZvcihzeW0pXG4gIGtleUZvcjogZnVuY3Rpb24ga2V5Rm9yKHN5bSkge1xuICAgIGlmICghaXNTeW1ib2woc3ltKSkgdGhyb3cgVHlwZUVycm9yKHN5bSArICcgaXMgbm90IGEgc3ltYm9sIScpO1xuICAgIGZvciAodmFyIGtleSBpbiBTeW1ib2xSZWdpc3RyeSkgaWYgKFN5bWJvbFJlZ2lzdHJ5W2tleV0gPT09IHN5bSkgcmV0dXJuIGtleTtcbiAgfSxcbiAgdXNlU2V0dGVyOiBmdW5jdGlvbiAoKSB7IHNldHRlciA9IHRydWU7IH0sXG4gIHVzZVNpbXBsZTogZnVuY3Rpb24gKCkgeyBzZXR0ZXIgPSBmYWxzZTsgfVxufSk7XG5cbiRleHBvcnQoJGV4cG9ydC5TICsgJGV4cG9ydC5GICogIVVTRV9OQVRJVkUsICdPYmplY3QnLCB7XG4gIC8vIDE5LjEuMi4yIE9iamVjdC5jcmVhdGUoTyBbLCBQcm9wZXJ0aWVzXSlcbiAgY3JlYXRlOiAkY3JlYXRlLFxuICAvLyAxOS4xLjIuNCBPYmplY3QuZGVmaW5lUHJvcGVydHkoTywgUCwgQXR0cmlidXRlcylcbiAgZGVmaW5lUHJvcGVydHk6ICRkZWZpbmVQcm9wZXJ0eSxcbiAgLy8gMTkuMS4yLjMgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoTywgUHJvcGVydGllcylcbiAgZGVmaW5lUHJvcGVydGllczogJGRlZmluZVByb3BlcnRpZXMsXG4gIC8vIDE5LjEuMi42IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoTywgUClcbiAgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yOiAkZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yLFxuICAvLyAxOS4xLjIuNyBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhPKVxuICBnZXRPd25Qcm9wZXJ0eU5hbWVzOiAkZ2V0T3duUHJvcGVydHlOYW1lcyxcbiAgLy8gMTkuMS4yLjggT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhPKVxuICBnZXRPd25Qcm9wZXJ0eVN5bWJvbHM6ICRnZXRPd25Qcm9wZXJ0eVN5bWJvbHNcbn0pO1xuXG4vLyAyNC4zLjIgSlNPTi5zdHJpbmdpZnkodmFsdWUgWywgcmVwbGFjZXIgWywgc3BhY2VdXSlcbiRKU09OICYmICRleHBvcnQoJGV4cG9ydC5TICsgJGV4cG9ydC5GICogKCFVU0VfTkFUSVZFIHx8ICRmYWlscyhmdW5jdGlvbiAoKSB7XG4gIHZhciBTID0gJFN5bWJvbCgpO1xuICAvLyBNUyBFZGdlIGNvbnZlcnRzIHN5bWJvbCB2YWx1ZXMgdG8gSlNPTiBhcyB7fVxuICAvLyBXZWJLaXQgY29udmVydHMgc3ltYm9sIHZhbHVlcyB0byBKU09OIGFzIG51bGxcbiAgLy8gVjggdGhyb3dzIG9uIGJveGVkIHN5bWJvbHNcbiAgcmV0dXJuIF9zdHJpbmdpZnkoW1NdKSAhPSAnW251bGxdJyB8fCBfc3RyaW5naWZ5KHsgYTogUyB9KSAhPSAne30nIHx8IF9zdHJpbmdpZnkoT2JqZWN0KFMpKSAhPSAne30nO1xufSkpLCAnSlNPTicsIHtcbiAgc3RyaW5naWZ5OiBmdW5jdGlvbiBzdHJpbmdpZnkoaXQpIHtcbiAgICB2YXIgYXJncyA9IFtpdF07XG4gICAgdmFyIGkgPSAxO1xuICAgIHZhciByZXBsYWNlciwgJHJlcGxhY2VyO1xuICAgIHdoaWxlIChhcmd1bWVudHMubGVuZ3RoID4gaSkgYXJncy5wdXNoKGFyZ3VtZW50c1tpKytdKTtcbiAgICAkcmVwbGFjZXIgPSByZXBsYWNlciA9IGFyZ3NbMV07XG4gICAgaWYgKCFpc09iamVjdChyZXBsYWNlcikgJiYgaXQgPT09IHVuZGVmaW5lZCB8fCBpc1N5bWJvbChpdCkpIHJldHVybjsgLy8gSUU4IHJldHVybnMgc3RyaW5nIG9uIHVuZGVmaW5lZFxuICAgIGlmICghaXNBcnJheShyZXBsYWNlcikpIHJlcGxhY2VyID0gZnVuY3Rpb24gKGtleSwgdmFsdWUpIHtcbiAgICAgIGlmICh0eXBlb2YgJHJlcGxhY2VyID09ICdmdW5jdGlvbicpIHZhbHVlID0gJHJlcGxhY2VyLmNhbGwodGhpcywga2V5LCB2YWx1ZSk7XG4gICAgICBpZiAoIWlzU3ltYm9sKHZhbHVlKSkgcmV0dXJuIHZhbHVlO1xuICAgIH07XG4gICAgYXJnc1sxXSA9IHJlcGxhY2VyO1xuICAgIHJldHVybiBfc3RyaW5naWZ5LmFwcGx5KCRKU09OLCBhcmdzKTtcbiAgfVxufSk7XG5cbi8vIDE5LjQuMy40IFN5bWJvbC5wcm90b3R5cGVbQEB0b1ByaW1pdGl2ZV0oaGludClcbiRTeW1ib2xbUFJPVE9UWVBFXVtUT19QUklNSVRJVkVdIHx8IHJlcXVpcmUoJy4vX2hpZGUnKSgkU3ltYm9sW1BST1RPVFlQRV0sIFRPX1BSSU1JVElWRSwgJFN5bWJvbFtQUk9UT1RZUEVdLnZhbHVlT2YpO1xuLy8gMTkuNC4zLjUgU3ltYm9sLnByb3RvdHlwZVtAQHRvU3RyaW5nVGFnXVxuc2V0VG9TdHJpbmdUYWcoJFN5bWJvbCwgJ1N5bWJvbCcpO1xuLy8gMjAuMi4xLjkgTWF0aFtAQHRvU3RyaW5nVGFnXVxuc2V0VG9TdHJpbmdUYWcoTWF0aCwgJ01hdGgnLCB0cnVlKTtcbi8vIDI0LjMuMyBKU09OW0BAdG9TdHJpbmdUYWddXG5zZXRUb1N0cmluZ1RhZyhnbG9iYWwuSlNPTiwgJ0pTT04nLCB0cnVlKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es6.symbol.js\n");
1133 -
1134 -/***/ }),
1135 -
1136 -/***/ "./node_modules/core-js/library/modules/es7.symbol.async-iterator.js":
1137 -/*!***************************************************************************!*\
1138 - !*** ./node_modules/core-js/library/modules/es7.symbol.async-iterator.js ***!
1139 - \***************************************************************************/
1140 -/*! no static exports found */
1141 -/***/ (function(module, exports, __webpack_require__) {
1142 -
1143 -eval("__webpack_require__(/*! ./_wks-define */ \"./node_modules/core-js/library/modules/_wks-define.js\")('asyncIterator');\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM3LnN5bWJvbC5hc3luYy1pdGVyYXRvci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9lczcuc3ltYm9sLmFzeW5jLWl0ZXJhdG9yLmpzPzY5ZDMiXSwic291cmNlc0NvbnRlbnQiOlsicmVxdWlyZSgnLi9fd2tzLWRlZmluZScpKCdhc3luY0l0ZXJhdG9yJyk7XG4iXSwibWFwcGluZ3MiOiJBQUFBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es7.symbol.async-iterator.js\n");
1144 -
1145 -/***/ }),
1146 -
1147 -/***/ "./node_modules/core-js/library/modules/es7.symbol.observable.js":
1148 -/*!***********************************************************************!*\
1149 - !*** ./node_modules/core-js/library/modules/es7.symbol.observable.js ***!
1150 - \***********************************************************************/
1151 -/*! no static exports found */
1152 -/***/ (function(module, exports, __webpack_require__) {
1153 -
1154 -eval("__webpack_require__(/*! ./_wks-define */ \"./node_modules/core-js/library/modules/_wks-define.js\")('observable');\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvZXM3LnN5bWJvbC5vYnNlcnZhYmxlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL2VzNy5zeW1ib2wub2JzZXJ2YWJsZS5qcz83NjVkIl0sInNvdXJjZXNDb250ZW50IjpbInJlcXVpcmUoJy4vX3drcy1kZWZpbmUnKSgnb2JzZXJ2YWJsZScpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/es7.symbol.observable.js\n");
1155 -
1156 -/***/ }),
1157 -
1158 -/***/ "./node_modules/core-js/library/modules/web.dom.iterable.js":
1159 -/*!******************************************************************!*\
1160 - !*** ./node_modules/core-js/library/modules/web.dom.iterable.js ***!
1161 - \******************************************************************/
1162 -/*! no static exports found */
1163 -/***/ (function(module, exports, __webpack_require__) {
1164 -
1165 -eval("__webpack_require__(/*! ./es6.array.iterator */ \"./node_modules/core-js/library/modules/es6.array.iterator.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\nvar hide = __webpack_require__(/*! ./_hide */ \"./node_modules/core-js/library/modules/_hide.js\");\nvar Iterators = __webpack_require__(/*! ./_iterators */ \"./node_modules/core-js/library/modules/_iterators.js\");\nvar TO_STRING_TAG = __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/library/modules/_wks.js\")('toStringTag');\n\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\n 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\n 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\n 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\n 'TextTrackList,TouchList').split(',');\n\nfor (var i = 0; i < DOMIterables.length; i++) {\n var NAME = DOMIterables[i];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = Iterators.Array;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvd2ViLmRvbS5pdGVyYWJsZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy93ZWIuZG9tLml0ZXJhYmxlLmpzPzZjMWMiXSwic291cmNlc0NvbnRlbnQiOlsicmVxdWlyZSgnLi9lczYuYXJyYXkuaXRlcmF0b3InKTtcbnZhciBnbG9iYWwgPSByZXF1aXJlKCcuL19nbG9iYWwnKTtcbnZhciBoaWRlID0gcmVxdWlyZSgnLi9faGlkZScpO1xudmFyIEl0ZXJhdG9ycyA9IHJlcXVpcmUoJy4vX2l0ZXJhdG9ycycpO1xudmFyIFRPX1NUUklOR19UQUcgPSByZXF1aXJlKCcuL193a3MnKSgndG9TdHJpbmdUYWcnKTtcblxudmFyIERPTUl0ZXJhYmxlcyA9ICgnQ1NTUnVsZUxpc3QsQ1NTU3R5bGVEZWNsYXJhdGlvbixDU1NWYWx1ZUxpc3QsQ2xpZW50UmVjdExpc3QsRE9NUmVjdExpc3QsRE9NU3RyaW5nTGlzdCwnICtcbiAgJ0RPTVRva2VuTGlzdCxEYXRhVHJhbnNmZXJJdGVtTGlzdCxGaWxlTGlzdCxIVE1MQWxsQ29sbGVjdGlvbixIVE1MQ29sbGVjdGlvbixIVE1MRm9ybUVsZW1lbnQsSFRNTFNlbGVjdEVsZW1lbnQsJyArXG4gICdNZWRpYUxpc3QsTWltZVR5cGVBcnJheSxOYW1lZE5vZGVNYXAsTm9kZUxpc3QsUGFpbnRSZXF1ZXN0TGlzdCxQbHVnaW4sUGx1Z2luQXJyYXksU1ZHTGVuZ3RoTGlzdCxTVkdOdW1iZXJMaXN0LCcgK1xuICAnU1ZHUGF0aFNlZ0xpc3QsU1ZHUG9pbnRMaXN0LFNWR1N0cmluZ0xpc3QsU1ZHVHJhbnNmb3JtTGlzdCxTb3VyY2VCdWZmZXJMaXN0LFN0eWxlU2hlZXRMaXN0LFRleHRUcmFja0N1ZUxpc3QsJyArXG4gICdUZXh0VHJhY2tMaXN0LFRvdWNoTGlzdCcpLnNwbGl0KCcsJyk7XG5cbmZvciAodmFyIGkgPSAwOyBpIDwgRE9NSXRlcmFibGVzLmxlbmd0aDsgaSsrKSB7XG4gIHZhciBOQU1FID0gRE9NSXRlcmFibGVzW2ldO1xuICB2YXIgQ29sbGVjdGlvbiA9IGdsb2JhbFtOQU1FXTtcbiAgdmFyIHByb3RvID0gQ29sbGVjdGlvbiAmJiBDb2xsZWN0aW9uLnByb3RvdHlwZTtcbiAgaWYgKHByb3RvICYmICFwcm90b1tUT19TVFJJTkdfVEFHXSkgaGlkZShwcm90bywgVE9fU1RSSU5HX1RBRywgTkFNRSk7XG4gIEl0ZXJhdG9yc1tOQU1FXSA9IEl0ZXJhdG9ycy5BcnJheTtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/core-js/library/modules/web.dom.iterable.js\n");
1166 -
1167 -/***/ }),
1168 -
1169 -/***/ "./node_modules/enquire.js/src/MediaQuery.js":
1170 -/*!***************************************************!*\
1171 - !*** ./node_modules/enquire.js/src/MediaQuery.js ***!
1172 - \***************************************************/
1173 -/*! no static exports found */
1174 -/***/ (function(module, exports, __webpack_require__) {
1175 -
1176 -eval("var QueryHandler = __webpack_require__(/*! ./QueryHandler */ \"./node_modules/enquire.js/src/QueryHandler.js\");\nvar each = __webpack_require__(/*! ./Util */ \"./node_modules/enquire.js/src/Util.js\").each;\n\n/**\n * Represents a single media query, manages it's state and registered handlers for this query\n *\n * @constructor\n * @param {string} query the media query string\n * @param {boolean} [isUnconditional=false] whether the media query should run regardless of whether the conditions are met. Primarily for helping older browsers deal with mobile-first design\n */\nfunction MediaQuery(query, isUnconditional) {\n this.query = query;\n this.isUnconditional = isUnconditional;\n this.handlers = [];\n this.mql = window.matchMedia(query);\n\n var self = this;\n this.listener = function(mql) {\n // Chrome passes an MediaQueryListEvent object, while other browsers pass MediaQueryList directly\n self.mql = mql.currentTarget || mql;\n self.assess();\n };\n this.mql.addListener(this.listener);\n}\n\nMediaQuery.prototype = {\n\n constuctor : MediaQuery,\n\n /**\n * add a handler for this query, triggering if already active\n *\n * @param {object} handler\n * @param {function} handler.match callback for when query is activated\n * @param {function} [handler.unmatch] callback for when query is deactivated\n * @param {function} [handler.setup] callback for immediate execution when a query handler is registered\n * @param {boolean} [handler.deferSetup=false] should the setup callback be deferred until the first time the handler is matched?\n */\n addHandler : function(handler) {\n var qh = new QueryHandler(handler);\n this.handlers.push(qh);\n\n this.matches() && qh.on();\n },\n\n /**\n * removes the given handler from the collection, and calls it's destroy methods\n *\n * @param {object || function} handler the handler to remove\n */\n removeHandler : function(handler) {\n var handlers = this.handlers;\n each(handlers, function(h, i) {\n if(h.equals(handler)) {\n h.destroy();\n return !handlers.splice(i,1); //remove from array and exit each early\n }\n });\n },\n\n /**\n * Determine whether the media query should be considered a match\n *\n * @return {Boolean} true if media query can be considered a match, false otherwise\n */\n matches : function() {\n return this.mql.matches || this.isUnconditional;\n },\n\n /**\n * Clears all handlers and unbinds events\n */\n clear : function() {\n each(this.handlers, function(handler) {\n handler.destroy();\n });\n this.mql.removeListener(this.listener);\n this.handlers.length = 0; //clear array\n },\n\n /*\n * Assesses the query, turning on all handlers if it matches, turning them off if it doesn't match\n */\n assess : function() {\n var action = this.matches() ? 'on' : 'off';\n\n each(this.handlers, function(handler) {\n handler[action]();\n });\n }\n};\n\nmodule.exports = MediaQuery;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZW5xdWlyZS5qcy9zcmMvTWVkaWFRdWVyeS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbnF1aXJlLmpzL3NyYy9NZWRpYVF1ZXJ5LmpzP2JjZjciXSwic291cmNlc0NvbnRlbnQiOlsidmFyIFF1ZXJ5SGFuZGxlciA9IHJlcXVpcmUoJy4vUXVlcnlIYW5kbGVyJyk7XG52YXIgZWFjaCA9IHJlcXVpcmUoJy4vVXRpbCcpLmVhY2g7XG5cbi8qKlxuICogUmVwcmVzZW50cyBhIHNpbmdsZSBtZWRpYSBxdWVyeSwgbWFuYWdlcyBpdCdzIHN0YXRlIGFuZCByZWdpc3RlcmVkIGhhbmRsZXJzIGZvciB0aGlzIHF1ZXJ5XG4gKlxuICogQGNvbnN0cnVjdG9yXG4gKiBAcGFyYW0ge3N0cmluZ30gcXVlcnkgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZ1xuICogQHBhcmFtIHtib29sZWFufSBbaXNVbmNvbmRpdGlvbmFsPWZhbHNlXSB3aGV0aGVyIHRoZSBtZWRpYSBxdWVyeSBzaG91bGQgcnVuIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGUgY29uZGl0aW9ucyBhcmUgbWV0LiBQcmltYXJpbHkgZm9yIGhlbHBpbmcgb2xkZXIgYnJvd3NlcnMgZGVhbCB3aXRoIG1vYmlsZS1maXJzdCBkZXNpZ25cbiAqL1xuZnVuY3Rpb24gTWVkaWFRdWVyeShxdWVyeSwgaXNVbmNvbmRpdGlvbmFsKSB7XG4gICAgdGhpcy5xdWVyeSA9IHF1ZXJ5O1xuICAgIHRoaXMuaXNVbmNvbmRpdGlvbmFsID0gaXNVbmNvbmRpdGlvbmFsO1xuICAgIHRoaXMuaGFuZGxlcnMgPSBbXTtcbiAgICB0aGlzLm1xbCA9IHdpbmRvdy5tYXRjaE1lZGlhKHF1ZXJ5KTtcblxuICAgIHZhciBzZWxmID0gdGhpcztcbiAgICB0aGlzLmxpc3RlbmVyID0gZnVuY3Rpb24obXFsKSB7XG4gICAgICAgIC8vIENocm9tZSBwYXNzZXMgYW4gTWVkaWFRdWVyeUxpc3RFdmVudCBvYmplY3QsIHdoaWxlIG90aGVyIGJyb3dzZXJzIHBhc3MgTWVkaWFRdWVyeUxpc3QgZGlyZWN0bHlcbiAgICAgICAgc2VsZi5tcWwgPSBtcWwuY3VycmVudFRhcmdldCB8fCBtcWw7XG4gICAgICAgIHNlbGYuYXNzZXNzKCk7XG4gICAgfTtcbiAgICB0aGlzLm1xbC5hZGRMaXN0ZW5lcih0aGlzLmxpc3RlbmVyKTtcbn1cblxuTWVkaWFRdWVyeS5wcm90b3R5cGUgPSB7XG5cbiAgICBjb25zdHVjdG9yIDogTWVkaWFRdWVyeSxcblxuICAgIC8qKlxuICAgICAqIGFkZCBhIGhhbmRsZXIgZm9yIHRoaXMgcXVlcnksIHRyaWdnZXJpbmcgaWYgYWxyZWFkeSBhY3RpdmVcbiAgICAgKlxuICAgICAqIEBwYXJhbSB7b2JqZWN0fSBoYW5kbGVyXG4gICAgICogQHBhcmFtIHtmdW5jdGlvbn0gaGFuZGxlci5tYXRjaCBjYWxsYmFjayBmb3Igd2hlbiBxdWVyeSBpcyBhY3RpdmF0ZWRcbiAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSBbaGFuZGxlci51bm1hdGNoXSBjYWxsYmFjayBmb3Igd2hlbiBxdWVyeSBpcyBkZWFjdGl2YXRlZFxuICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IFtoYW5kbGVyLnNldHVwXSBjYWxsYmFjayBmb3IgaW1tZWRpYXRlIGV4ZWN1dGlvbiB3aGVuIGEgcXVlcnkgaGFuZGxlciBpcyByZWdpc3RlcmVkXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbaGFuZGxlci5kZWZlclNldHVwPWZhbHNlXSBzaG91bGQgdGhlIHNldHVwIGNhbGxiYWNrIGJlIGRlZmVycmVkIHVudGlsIHRoZSBmaXJzdCB0aW1lIHRoZSBoYW5kbGVyIGlzIG1hdGNoZWQ/XG4gICAgICovXG4gICAgYWRkSGFuZGxlciA6IGZ1bmN0aW9uKGhhbmRsZXIpIHtcbiAgICAgICAgdmFyIHFoID0gbmV3IFF1ZXJ5SGFuZGxlcihoYW5kbGVyKTtcbiAgICAgICAgdGhpcy5oYW5kbGVycy5wdXNoKHFoKTtcblxuICAgICAgICB0aGlzLm1hdGNoZXMoKSAmJiBxaC5vbigpO1xuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiByZW1vdmVzIHRoZSBnaXZlbiBoYW5kbGVyIGZyb20gdGhlIGNvbGxlY3Rpb24sIGFuZCBjYWxscyBpdCdzIGRlc3Ryb3kgbWV0aG9kc1xuICAgICAqXG4gICAgICogQHBhcmFtIHtvYmplY3QgfHwgZnVuY3Rpb259IGhhbmRsZXIgdGhlIGhhbmRsZXIgdG8gcmVtb3ZlXG4gICAgICovXG4gICAgcmVtb3ZlSGFuZGxlciA6IGZ1bmN0aW9uKGhhbmRsZXIpIHtcbiAgICAgICAgdmFyIGhhbmRsZXJzID0gdGhpcy5oYW5kbGVycztcbiAgICAgICAgZWFjaChoYW5kbGVycywgZnVuY3Rpb24oaCwgaSkge1xuICAgICAgICAgICAgaWYoaC5lcXVhbHMoaGFuZGxlcikpIHtcbiAgICAgICAgICAgICAgICBoLmRlc3Ryb3koKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gIWhhbmRsZXJzLnNwbGljZShpLDEpOyAvL3JlbW92ZSBmcm9tIGFycmF5IGFuZCBleGl0IGVhY2ggZWFybHlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIERldGVybWluZSB3aGV0aGVyIHRoZSBtZWRpYSBxdWVyeSBzaG91bGQgYmUgY29uc2lkZXJlZCBhIG1hdGNoXG4gICAgICpcbiAgICAgKiBAcmV0dXJuIHtCb29sZWFufSB0cnVlIGlmIG1lZGlhIHF1ZXJ5IGNhbiBiZSBjb25zaWRlcmVkIGEgbWF0Y2gsIGZhbHNlIG90aGVyd2lzZVxuICAgICAqL1xuICAgIG1hdGNoZXMgOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubXFsLm1hdGNoZXMgfHwgdGhpcy5pc1VuY29uZGl0aW9uYWw7XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIENsZWFycyBhbGwgaGFuZGxlcnMgYW5kIHVuYmluZHMgZXZlbnRzXG4gICAgICovXG4gICAgY2xlYXIgOiBmdW5jdGlvbigpIHtcbiAgICAgICAgZWFjaCh0aGlzLmhhbmRsZXJzLCBmdW5jdGlvbihoYW5kbGVyKSB7XG4gICAgICAgICAgICBoYW5kbGVyLmRlc3Ryb3koKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMubXFsLnJlbW92ZUxpc3RlbmVyKHRoaXMubGlzdGVuZXIpO1xuICAgICAgICB0aGlzLmhhbmRsZXJzLmxlbmd0aCA9IDA7IC8vY2xlYXIgYXJyYXlcbiAgICB9LFxuXG4gICAgLypcbiAgICAgICAgKiBBc3Nlc3NlcyB0aGUgcXVlcnksIHR1cm5pbmcgb24gYWxsIGhhbmRsZXJzIGlmIGl0IG1hdGNoZXMsIHR1cm5pbmcgdGhlbSBvZmYgaWYgaXQgZG9lc24ndCBtYXRjaFxuICAgICAgICAqL1xuICAgIGFzc2VzcyA6IGZ1bmN0aW9uKCkge1xuICAgICAgICB2YXIgYWN0aW9uID0gdGhpcy5tYXRjaGVzKCkgPyAnb24nIDogJ29mZic7XG5cbiAgICAgICAgZWFjaCh0aGlzLmhhbmRsZXJzLCBmdW5jdGlvbihoYW5kbGVyKSB7XG4gICAgICAgICAgICBoYW5kbGVyW2FjdGlvbl0oKTtcbiAgICAgICAgfSk7XG4gICAgfVxufTtcblxubW9kdWxlLmV4cG9ydHMgPSBNZWRpYVF1ZXJ5O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/enquire.js/src/MediaQuery.js\n");
1177 -
1178 -/***/ }),
1179 -
1180 -/***/ "./node_modules/enquire.js/src/MediaQueryDispatch.js":
1181 -/*!***********************************************************!*\
1182 - !*** ./node_modules/enquire.js/src/MediaQueryDispatch.js ***!
1183 - \***********************************************************/
1184 -/*! no static exports found */
1185 -/***/ (function(module, exports, __webpack_require__) {
1186 -
1187 -eval("var MediaQuery = __webpack_require__(/*! ./MediaQuery */ \"./node_modules/enquire.js/src/MediaQuery.js\");\nvar Util = __webpack_require__(/*! ./Util */ \"./node_modules/enquire.js/src/Util.js\");\nvar each = Util.each;\nvar isFunction = Util.isFunction;\nvar isArray = Util.isArray;\n\n/**\n * Allows for registration of query handlers.\n * Manages the query handler's state and is responsible for wiring up browser events\n *\n * @constructor\n */\nfunction MediaQueryDispatch () {\n if(!window.matchMedia) {\n throw new Error('matchMedia not present, legacy browsers require a polyfill');\n }\n\n this.queries = {};\n this.browserIsIncapable = !window.matchMedia('only all').matches;\n}\n\nMediaQueryDispatch.prototype = {\n\n constructor : MediaQueryDispatch,\n\n /**\n * Registers a handler for the given media query\n *\n * @param {string} q the media query\n * @param {object || Array || Function} options either a single query handler object, a function, or an array of query handlers\n * @param {function} options.match fired when query matched\n * @param {function} [options.unmatch] fired when a query is no longer matched\n * @param {function} [options.setup] fired when handler first triggered\n * @param {boolean} [options.deferSetup=false] whether setup should be run immediately or deferred until query is first matched\n * @param {boolean} [shouldDegrade=false] whether this particular media query should always run on incapable browsers\n */\n register : function(q, options, shouldDegrade) {\n var queries = this.queries,\n isUnconditional = shouldDegrade && this.browserIsIncapable;\n\n if(!queries[q]) {\n queries[q] = new MediaQuery(q, isUnconditional);\n }\n\n //normalise to object in an array\n if(isFunction(options)) {\n options = { match : options };\n }\n if(!isArray(options)) {\n options = [options];\n }\n each(options, function(handler) {\n if (isFunction(handler)) {\n handler = { match : handler };\n }\n queries[q].addHandler(handler);\n });\n\n return this;\n },\n\n /**\n * unregisters a query and all it's handlers, or a specific handler for a query\n *\n * @param {string} q the media query to target\n * @param {object || function} [handler] specific handler to unregister\n */\n unregister : function(q, handler) {\n var query = this.queries[q];\n\n if(query) {\n if(handler) {\n query.removeHandler(handler);\n }\n else {\n query.clear();\n delete this.queries[q];\n }\n }\n\n return this;\n }\n};\n\nmodule.exports = MediaQueryDispatch;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZW5xdWlyZS5qcy9zcmMvTWVkaWFRdWVyeURpc3BhdGNoLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VucXVpcmUuanMvc3JjL01lZGlhUXVlcnlEaXNwYXRjaC5qcz9jMTk1Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBNZWRpYVF1ZXJ5ID0gcmVxdWlyZSgnLi9NZWRpYVF1ZXJ5Jyk7XG52YXIgVXRpbCA9IHJlcXVpcmUoJy4vVXRpbCcpO1xudmFyIGVhY2ggPSBVdGlsLmVhY2g7XG52YXIgaXNGdW5jdGlvbiA9IFV0aWwuaXNGdW5jdGlvbjtcbnZhciBpc0FycmF5ID0gVXRpbC5pc0FycmF5O1xuXG4vKipcbiAqIEFsbG93cyBmb3IgcmVnaXN0cmF0aW9uIG9mIHF1ZXJ5IGhhbmRsZXJzLlxuICogTWFuYWdlcyB0aGUgcXVlcnkgaGFuZGxlcidzIHN0YXRlIGFuZCBpcyByZXNwb25zaWJsZSBmb3Igd2lyaW5nIHVwIGJyb3dzZXIgZXZlbnRzXG4gKlxuICogQGNvbnN0cnVjdG9yXG4gKi9cbmZ1bmN0aW9uIE1lZGlhUXVlcnlEaXNwYXRjaCAoKSB7XG4gICAgaWYoIXdpbmRvdy5tYXRjaE1lZGlhKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignbWF0Y2hNZWRpYSBub3QgcHJlc2VudCwgbGVnYWN5IGJyb3dzZXJzIHJlcXVpcmUgYSBwb2x5ZmlsbCcpO1xuICAgIH1cblxuICAgIHRoaXMucXVlcmllcyA9IHt9O1xuICAgIHRoaXMuYnJvd3NlcklzSW5jYXBhYmxlID0gIXdpbmRvdy5tYXRjaE1lZGlhKCdvbmx5IGFsbCcpLm1hdGNoZXM7XG59XG5cbk1lZGlhUXVlcnlEaXNwYXRjaC5wcm90b3R5cGUgPSB7XG5cbiAgICBjb25zdHJ1Y3RvciA6IE1lZGlhUXVlcnlEaXNwYXRjaCxcblxuICAgIC8qKlxuICAgICAqIFJlZ2lzdGVycyBhIGhhbmRsZXIgZm9yIHRoZSBnaXZlbiBtZWRpYSBxdWVyeVxuICAgICAqXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IHEgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICogQHBhcmFtIHtvYmplY3QgfHwgQXJyYXkgfHwgRnVuY3Rpb259IG9wdGlvbnMgZWl0aGVyIGEgc2luZ2xlIHF1ZXJ5IGhhbmRsZXIgb2JqZWN0LCBhIGZ1bmN0aW9uLCBvciBhbiBhcnJheSBvZiBxdWVyeSBoYW5kbGVyc1xuICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IG9wdGlvbnMubWF0Y2ggZmlyZWQgd2hlbiBxdWVyeSBtYXRjaGVkXG4gICAgICogQHBhcmFtIHtmdW5jdGlvbn0gW29wdGlvbnMudW5tYXRjaF0gZmlyZWQgd2hlbiBhIHF1ZXJ5IGlzIG5vIGxvbmdlciBtYXRjaGVkXG4gICAgICogQHBhcmFtIHtmdW5jdGlvbn0gW29wdGlvbnMuc2V0dXBdIGZpcmVkIHdoZW4gaGFuZGxlciBmaXJzdCB0cmlnZ2VyZWRcbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRpb25zLmRlZmVyU2V0dXA9ZmFsc2VdIHdoZXRoZXIgc2V0dXAgc2hvdWxkIGJlIHJ1biBpbW1lZGlhdGVseSBvciBkZWZlcnJlZCB1bnRpbCBxdWVyeSBpcyBmaXJzdCBtYXRjaGVkXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbc2hvdWxkRGVncmFkZT1mYWxzZV0gd2hldGhlciB0aGlzIHBhcnRpY3VsYXIgbWVkaWEgcXVlcnkgc2hvdWxkIGFsd2F5cyBydW4gb24gaW5jYXBhYmxlIGJyb3dzZXJzXG4gICAgICovXG4gICAgcmVnaXN0ZXIgOiBmdW5jdGlvbihxLCBvcHRpb25zLCBzaG91bGREZWdyYWRlKSB7XG4gICAgICAgIHZhciBxdWVyaWVzICAgICAgICAgPSB0aGlzLnF1ZXJpZXMsXG4gICAgICAgICAgICBpc1VuY29uZGl0aW9uYWwgPSBzaG91bGREZWdyYWRlICYmIHRoaXMuYnJvd3NlcklzSW5jYXBhYmxlO1xuXG4gICAgICAgIGlmKCFxdWVyaWVzW3FdKSB7XG4gICAgICAgICAgICBxdWVyaWVzW3FdID0gbmV3IE1lZGlhUXVlcnkocSwgaXNVbmNvbmRpdGlvbmFsKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vbm9ybWFsaXNlIHRvIG9iamVjdCBpbiBhbiBhcnJheVxuICAgICAgICBpZihpc0Z1bmN0aW9uKG9wdGlvbnMpKSB7XG4gICAgICAgICAgICBvcHRpb25zID0geyBtYXRjaCA6IG9wdGlvbnMgfTtcbiAgICAgICAgfVxuICAgICAgICBpZighaXNBcnJheShvcHRpb25zKSkge1xuICAgICAgICAgICAgb3B0aW9ucyA9IFtvcHRpb25zXTtcbiAgICAgICAgfVxuICAgICAgICBlYWNoKG9wdGlvbnMsIGZ1bmN0aW9uKGhhbmRsZXIpIHtcbiAgICAgICAgICAgIGlmIChpc0Z1bmN0aW9uKGhhbmRsZXIpKSB7XG4gICAgICAgICAgICAgICAgaGFuZGxlciA9IHsgbWF0Y2ggOiBoYW5kbGVyIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBxdWVyaWVzW3FdLmFkZEhhbmRsZXIoaGFuZGxlcik7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiB1bnJlZ2lzdGVycyBhIHF1ZXJ5IGFuZCBhbGwgaXQncyBoYW5kbGVycywgb3IgYSBzcGVjaWZpYyBoYW5kbGVyIGZvciBhIHF1ZXJ5XG4gICAgICpcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gcSB0aGUgbWVkaWEgcXVlcnkgdG8gdGFyZ2V0XG4gICAgICogQHBhcmFtIHtvYmplY3QgfHwgZnVuY3Rpb259IFtoYW5kbGVyXSBzcGVjaWZpYyBoYW5kbGVyIHRvIHVucmVnaXN0ZXJcbiAgICAgKi9cbiAgICB1bnJlZ2lzdGVyIDogZnVuY3Rpb24ocSwgaGFuZGxlcikge1xuICAgICAgICB2YXIgcXVlcnkgPSB0aGlzLnF1ZXJpZXNbcV07XG5cbiAgICAgICAgaWYocXVlcnkpIHtcbiAgICAgICAgICAgIGlmKGhhbmRsZXIpIHtcbiAgICAgICAgICAgICAgICBxdWVyeS5yZW1vdmVIYW5kbGVyKGhhbmRsZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcXVlcnkuY2xlYXIoKTtcbiAgICAgICAgICAgICAgICBkZWxldGUgdGhpcy5xdWVyaWVzW3FdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxufTtcblxubW9kdWxlLmV4cG9ydHMgPSBNZWRpYVF1ZXJ5RGlzcGF0Y2g7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/enquire.js/src/MediaQueryDispatch.js\n");
1188 -
1189 -/***/ }),
1190 -
1191 -/***/ "./node_modules/enquire.js/src/QueryHandler.js":
1192 -/*!*****************************************************!*\
1193 - !*** ./node_modules/enquire.js/src/QueryHandler.js ***!
1194 - \*****************************************************/
1195 -/*! no static exports found */
1196 -/***/ (function(module, exports) {
1197 -
1198 -eval("/**\n * Delegate to handle a media query being matched and unmatched.\n *\n * @param {object} options\n * @param {function} options.match callback for when the media query is matched\n * @param {function} [options.unmatch] callback for when the media query is unmatched\n * @param {function} [options.setup] one-time callback triggered the first time a query is matched\n * @param {boolean} [options.deferSetup=false] should the setup callback be run immediately, rather than first time query is matched?\n * @constructor\n */\nfunction QueryHandler(options) {\n this.options = options;\n !options.deferSetup && this.setup();\n}\n\nQueryHandler.prototype = {\n\n constructor : QueryHandler,\n\n /**\n * coordinates setup of the handler\n *\n * @function\n */\n setup : function() {\n if(this.options.setup) {\n this.options.setup();\n }\n this.initialised = true;\n },\n\n /**\n * coordinates setup and triggering of the handler\n *\n * @function\n */\n on : function() {\n !this.initialised && this.setup();\n this.options.match && this.options.match();\n },\n\n /**\n * coordinates the unmatch event for the handler\n *\n * @function\n */\n off : function() {\n this.options.unmatch && this.options.unmatch();\n },\n\n /**\n * called when a handler is to be destroyed.\n * delegates to the destroy or unmatch callbacks, depending on availability.\n *\n * @function\n */\n destroy : function() {\n this.options.destroy ? this.options.destroy() : this.off();\n },\n\n /**\n * determines equality by reference.\n * if object is supplied compare options, if function, compare match callback\n *\n * @function\n * @param {object || function} [target] the target for comparison\n */\n equals : function(target) {\n return this.options === target || this.options.match === target;\n }\n\n};\n\nmodule.exports = QueryHandler;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZW5xdWlyZS5qcy9zcmMvUXVlcnlIYW5kbGVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VucXVpcmUuanMvc3JjL1F1ZXJ5SGFuZGxlci5qcz85MDIwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRGVsZWdhdGUgdG8gaGFuZGxlIGEgbWVkaWEgcXVlcnkgYmVpbmcgbWF0Y2hlZCBhbmQgdW5tYXRjaGVkLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBvcHRpb25zXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBvcHRpb25zLm1hdGNoIGNhbGxiYWNrIGZvciB3aGVuIHRoZSBtZWRpYSBxdWVyeSBpcyBtYXRjaGVkXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBbb3B0aW9ucy51bm1hdGNoXSBjYWxsYmFjayBmb3Igd2hlbiB0aGUgbWVkaWEgcXVlcnkgaXMgdW5tYXRjaGVkXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBbb3B0aW9ucy5zZXR1cF0gb25lLXRpbWUgY2FsbGJhY2sgdHJpZ2dlcmVkIHRoZSBmaXJzdCB0aW1lIGEgcXVlcnkgaXMgbWF0Y2hlZFxuICogQHBhcmFtIHtib29sZWFufSBbb3B0aW9ucy5kZWZlclNldHVwPWZhbHNlXSBzaG91bGQgdGhlIHNldHVwIGNhbGxiYWNrIGJlIHJ1biBpbW1lZGlhdGVseSwgcmF0aGVyIHRoYW4gZmlyc3QgdGltZSBxdWVyeSBpcyBtYXRjaGVkP1xuICogQGNvbnN0cnVjdG9yXG4gKi9cbmZ1bmN0aW9uIFF1ZXJ5SGFuZGxlcihvcHRpb25zKSB7XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcbiAgICAhb3B0aW9ucy5kZWZlclNldHVwICYmIHRoaXMuc2V0dXAoKTtcbn1cblxuUXVlcnlIYW5kbGVyLnByb3RvdHlwZSA9IHtcblxuICAgIGNvbnN0cnVjdG9yIDogUXVlcnlIYW5kbGVyLFxuXG4gICAgLyoqXG4gICAgICogY29vcmRpbmF0ZXMgc2V0dXAgb2YgdGhlIGhhbmRsZXJcbiAgICAgKlxuICAgICAqIEBmdW5jdGlvblxuICAgICAqL1xuICAgIHNldHVwIDogZnVuY3Rpb24oKSB7XG4gICAgICAgIGlmKHRoaXMub3B0aW9ucy5zZXR1cCkge1xuICAgICAgICAgICAgdGhpcy5vcHRpb25zLnNldHVwKCk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5pbml0aWFsaXNlZCA9IHRydWU7XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIGNvb3JkaW5hdGVzIHNldHVwIGFuZCB0cmlnZ2VyaW5nIG9mIHRoZSBoYW5kbGVyXG4gICAgICpcbiAgICAgKiBAZnVuY3Rpb25cbiAgICAgKi9cbiAgICBvbiA6IGZ1bmN0aW9uKCkge1xuICAgICAgICAhdGhpcy5pbml0aWFsaXNlZCAmJiB0aGlzLnNldHVwKCk7XG4gICAgICAgIHRoaXMub3B0aW9ucy5tYXRjaCAmJiB0aGlzLm9wdGlvbnMubWF0Y2goKTtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogY29vcmRpbmF0ZXMgdGhlIHVubWF0Y2ggZXZlbnQgZm9yIHRoZSBoYW5kbGVyXG4gICAgICpcbiAgICAgKiBAZnVuY3Rpb25cbiAgICAgKi9cbiAgICBvZmYgOiBmdW5jdGlvbigpIHtcbiAgICAgICAgdGhpcy5vcHRpb25zLnVubWF0Y2ggJiYgdGhpcy5vcHRpb25zLnVubWF0Y2goKTtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogY2FsbGVkIHdoZW4gYSBoYW5kbGVyIGlzIHRvIGJlIGRlc3Ryb3llZC5cbiAgICAgKiBkZWxlZ2F0ZXMgdG8gdGhlIGRlc3Ryb3kgb3IgdW5tYXRjaCBjYWxsYmFja3MsIGRlcGVuZGluZyBvbiBhdmFpbGFiaWxpdHkuXG4gICAgICpcbiAgICAgKiBAZnVuY3Rpb25cbiAgICAgKi9cbiAgICBkZXN0cm95IDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHRoaXMub3B0aW9ucy5kZXN0cm95ID8gdGhpcy5vcHRpb25zLmRlc3Ryb3koKSA6IHRoaXMub2ZmKCk7XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIGRldGVybWluZXMgZXF1YWxpdHkgYnkgcmVmZXJlbmNlLlxuICAgICAqIGlmIG9iamVjdCBpcyBzdXBwbGllZCBjb21wYXJlIG9wdGlvbnMsIGlmIGZ1bmN0aW9uLCBjb21wYXJlIG1hdGNoIGNhbGxiYWNrXG4gICAgICpcbiAgICAgKiBAZnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge29iamVjdCB8fCBmdW5jdGlvbn0gW3RhcmdldF0gdGhlIHRhcmdldCBmb3IgY29tcGFyaXNvblxuICAgICAqL1xuICAgIGVxdWFscyA6IGZ1bmN0aW9uKHRhcmdldCkge1xuICAgICAgICByZXR1cm4gdGhpcy5vcHRpb25zID09PSB0YXJnZXQgfHwgdGhpcy5vcHRpb25zLm1hdGNoID09PSB0YXJnZXQ7XG4gICAgfVxuXG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IFF1ZXJ5SGFuZGxlcjtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/enquire.js/src/QueryHandler.js\n");
1199 -
1200 -/***/ }),
1201 -
1202 -/***/ "./node_modules/enquire.js/src/Util.js":
1203 -/*!*********************************************!*\
1204 - !*** ./node_modules/enquire.js/src/Util.js ***!
1205 - \*********************************************/
1206 -/*! no static exports found */
1207 -/***/ (function(module, exports) {
1208 -
1209 -eval("/**\n * Helper function for iterating over a collection\n *\n * @param collection\n * @param fn\n */\nfunction each(collection, fn) {\n var i = 0,\n length = collection.length,\n cont;\n\n for(i; i < length; i++) {\n cont = fn(collection[i], i);\n if(cont === false) {\n break; //allow early exit\n }\n }\n}\n\n/**\n * Helper function for determining whether target object is an array\n *\n * @param target the object under test\n * @return {Boolean} true if array, false otherwise\n */\nfunction isArray(target) {\n return Object.prototype.toString.apply(target) === '[object Array]';\n}\n\n/**\n * Helper function for determining whether target object is a function\n *\n * @param target the object under test\n * @return {Boolean} true if function, false otherwise\n */\nfunction isFunction(target) {\n return typeof target === 'function';\n}\n\nmodule.exports = {\n isFunction : isFunction,\n isArray : isArray,\n each : each\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZW5xdWlyZS5qcy9zcmMvVXRpbC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbnF1aXJlLmpzL3NyYy9VdGlsLmpzPzIxN2QiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBIZWxwZXIgZnVuY3Rpb24gZm9yIGl0ZXJhdGluZyBvdmVyIGEgY29sbGVjdGlvblxuICpcbiAqIEBwYXJhbSBjb2xsZWN0aW9uXG4gKiBAcGFyYW0gZm5cbiAqL1xuZnVuY3Rpb24gZWFjaChjb2xsZWN0aW9uLCBmbikge1xuICAgIHZhciBpICAgICAgPSAwLFxuICAgICAgICBsZW5ndGggPSBjb2xsZWN0aW9uLmxlbmd0aCxcbiAgICAgICAgY29udDtcblxuICAgIGZvcihpOyBpIDwgbGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29udCA9IGZuKGNvbGxlY3Rpb25baV0sIGkpO1xuICAgICAgICBpZihjb250ID09PSBmYWxzZSkge1xuICAgICAgICAgICAgYnJlYWs7IC8vYWxsb3cgZWFybHkgZXhpdFxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIEhlbHBlciBmdW5jdGlvbiBmb3IgZGV0ZXJtaW5pbmcgd2hldGhlciB0YXJnZXQgb2JqZWN0IGlzIGFuIGFycmF5XG4gKlxuICogQHBhcmFtIHRhcmdldCB0aGUgb2JqZWN0IHVuZGVyIHRlc3RcbiAqIEByZXR1cm4ge0Jvb2xlYW59IHRydWUgaWYgYXJyYXksIGZhbHNlIG90aGVyd2lzZVxuICovXG5mdW5jdGlvbiBpc0FycmF5KHRhcmdldCkge1xuICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmFwcGx5KHRhcmdldCkgPT09ICdbb2JqZWN0IEFycmF5XSc7XG59XG5cbi8qKlxuICogSGVscGVyIGZ1bmN0aW9uIGZvciBkZXRlcm1pbmluZyB3aGV0aGVyIHRhcmdldCBvYmplY3QgaXMgYSBmdW5jdGlvblxuICpcbiAqIEBwYXJhbSB0YXJnZXQgdGhlIG9iamVjdCB1bmRlciB0ZXN0XG4gKiBAcmV0dXJuIHtCb29sZWFufSB0cnVlIGlmIGZ1bmN0aW9uLCBmYWxzZSBvdGhlcndpc2VcbiAqL1xuZnVuY3Rpb24gaXNGdW5jdGlvbih0YXJnZXQpIHtcbiAgICByZXR1cm4gdHlwZW9mIHRhcmdldCA9PT0gJ2Z1bmN0aW9uJztcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgaXNGdW5jdGlvbiA6IGlzRnVuY3Rpb24sXG4gICAgaXNBcnJheSA6IGlzQXJyYXksXG4gICAgZWFjaCA6IGVhY2hcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/enquire.js/src/Util.js\n");
1210 -
1211 -/***/ }),
1212 -
1213 -/***/ "./node_modules/enquire.js/src/index.js":
1214 -/*!**********************************************!*\
1215 - !*** ./node_modules/enquire.js/src/index.js ***!
1216 - \**********************************************/
1217 -/*! no static exports found */
1218 -/***/ (function(module, exports, __webpack_require__) {
1219 -
1220 -eval("var MediaQueryDispatch = __webpack_require__(/*! ./MediaQueryDispatch */ \"./node_modules/enquire.js/src/MediaQueryDispatch.js\");\nmodule.exports = new MediaQueryDispatch();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZW5xdWlyZS5qcy9zcmMvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZW5xdWlyZS5qcy9zcmMvaW5kZXguanM/OGU5NSJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgTWVkaWFRdWVyeURpc3BhdGNoID0gcmVxdWlyZSgnLi9NZWRpYVF1ZXJ5RGlzcGF0Y2gnKTtcbm1vZHVsZS5leHBvcnRzID0gbmV3IE1lZGlhUXVlcnlEaXNwYXRjaCgpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/enquire.js/src/index.js\n");
1221 -
1222 -/***/ }),
1223 -
1224 -/***/ "./node_modules/json2mq/index.js":
1225 -/*!***************************************!*\
1226 - !*** ./node_modules/json2mq/index.js ***!
1227 - \***************************************/
1228 -/*! no static exports found */
1229 -/***/ (function(module, exports, __webpack_require__) {
1230 -
1231 -eval("var camel2hyphen = __webpack_require__(/*! string-convert/camel2hyphen */ \"./node_modules/string-convert/camel2hyphen.js\");\n\nvar isDimension = function (feature) {\n var re = /[height|width]$/;\n return re.test(feature);\n};\n\nvar obj2mq = function (obj) {\n var mq = '';\n var features = Object.keys(obj);\n features.forEach(function (feature, index) {\n var value = obj[feature];\n feature = camel2hyphen(feature);\n // Add px to dimension features\n if (isDimension(feature) && typeof value === 'number') {\n value = value + 'px';\n }\n if (value === true) {\n mq += feature;\n } else if (value === false) {\n mq += 'not ' + feature;\n } else {\n mq += '(' + feature + ': ' + value + ')';\n }\n if (index < features.length-1) {\n mq += ' and '\n }\n });\n return mq;\n};\n\nvar json2mq = function (query) {\n var mq = '';\n if (typeof query === 'string') {\n return query;\n }\n // Handling array of media queries\n if (query instanceof Array) {\n query.forEach(function (q, index) {\n mq += obj2mq(q);\n if (index < query.length-1) {\n mq += ', '\n }\n });\n return mq;\n }\n // Handling single media query\n return obj2mq(query);\n};\n\nmodule.exports = json2mq;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvanNvbjJtcS9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9qc29uMm1xL2luZGV4LmpzP2E0OGIiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGNhbWVsMmh5cGhlbiA9IHJlcXVpcmUoJ3N0cmluZy1jb252ZXJ0L2NhbWVsMmh5cGhlbicpO1xuXG52YXIgaXNEaW1lbnNpb24gPSBmdW5jdGlvbiAoZmVhdHVyZSkge1xuICB2YXIgcmUgPSAvW2hlaWdodHx3aWR0aF0kLztcbiAgcmV0dXJuIHJlLnRlc3QoZmVhdHVyZSk7XG59O1xuXG52YXIgb2JqMm1xID0gZnVuY3Rpb24gKG9iaikge1xuICB2YXIgbXEgPSAnJztcbiAgdmFyIGZlYXR1cmVzID0gT2JqZWN0LmtleXMob2JqKTtcbiAgZmVhdHVyZXMuZm9yRWFjaChmdW5jdGlvbiAoZmVhdHVyZSwgaW5kZXgpIHtcbiAgICB2YXIgdmFsdWUgPSBvYmpbZmVhdHVyZV07XG4gICAgZmVhdHVyZSA9IGNhbWVsMmh5cGhlbihmZWF0dXJlKTtcbiAgICAvLyBBZGQgcHggdG8gZGltZW5zaW9uIGZlYXR1cmVzXG4gICAgaWYgKGlzRGltZW5zaW9uKGZlYXR1cmUpICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicpIHtcbiAgICAgIHZhbHVlID0gdmFsdWUgKyAncHgnO1xuICAgIH1cbiAgICBpZiAodmFsdWUgPT09IHRydWUpIHtcbiAgICAgIG1xICs9IGZlYXR1cmU7XG4gICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gZmFsc2UpIHtcbiAgICAgIG1xICs9ICdub3QgJyArIGZlYXR1cmU7XG4gICAgfSBlbHNlIHtcbiAgICAgIG1xICs9ICcoJyArIGZlYXR1cmUgKyAnOiAnICsgdmFsdWUgKyAnKSc7XG4gICAgfVxuICAgIGlmIChpbmRleCA8IGZlYXR1cmVzLmxlbmd0aC0xKSB7XG4gICAgICBtcSArPSAnIGFuZCAnXG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIG1xO1xufTtcblxudmFyIGpzb24ybXEgPSBmdW5jdGlvbiAocXVlcnkpIHtcbiAgdmFyIG1xID0gJyc7XG4gIGlmICh0eXBlb2YgcXVlcnkgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIHF1ZXJ5O1xuICB9XG4gIC8vIEhhbmRsaW5nIGFycmF5IG9mIG1lZGlhIHF1ZXJpZXNcbiAgaWYgKHF1ZXJ5IGluc3RhbmNlb2YgQXJyYXkpIHtcbiAgICBxdWVyeS5mb3JFYWNoKGZ1bmN0aW9uIChxLCBpbmRleCkge1xuICAgICAgbXEgKz0gb2JqMm1xKHEpO1xuICAgICAgaWYgKGluZGV4IDwgcXVlcnkubGVuZ3RoLTEpIHtcbiAgICAgICAgbXEgKz0gJywgJ1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBtcTtcbiAgfVxuICAvLyBIYW5kbGluZyBzaW5nbGUgbWVkaWEgcXVlcnlcbiAgcmV0dXJuIG9iajJtcShxdWVyeSk7XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IGpzb24ybXE7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/json2mq/index.js\n");
1232 -
1233 -/***/ }),
1234 -
1235 -/***/ "./node_modules/lodash.debounce/index.js":
1236 -/*!***********************************************!*\
1237 - !*** ./node_modules/lodash.debounce/index.js ***!
1238 - \***********************************************/
1239 -/*! no static exports found */
1240 -/***/ (function(module, exports, __webpack_require__) {
1241 -
1242 -eval("/* WEBPACK VAR INJECTION */(function(global) {/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\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/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\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\n/** 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 objectToString = objectProto.toString;\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 * 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\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 result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\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 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\n/**\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 && (type == 'object' || type == 'function');\n}\n\n/**\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 && typeof value == 'object';\n}\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) && objectToString.call(value) == symbolTag);\n}\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 = debounce;\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbG9kYXNoLmRlYm91bmNlL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC5kZWJvdW5jZS9pbmRleC5qcz9mN2ZlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogbG9kYXNoIChDdXN0b20gQnVpbGQpIDxodHRwczovL2xvZGFzaC5jb20vPlxuICogQnVpbGQ6IGBsb2Rhc2ggbW9kdWxhcml6ZSBleHBvcnRzPVwibnBtXCIgLW8gLi9gXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9ycyA8aHR0cHM6Ly9qcXVlcnkub3JnLz5cbiAqIFJlbGVhc2VkIHVuZGVyIE1JVCBsaWNlbnNlIDxodHRwczovL2xvZGFzaC5jb20vbGljZW5zZT5cbiAqIEJhc2VkIG9uIFVuZGVyc2NvcmUuanMgMS44LjMgPGh0dHA6Ly91bmRlcnNjb3JlanMub3JnL0xJQ0VOU0U+XG4gKiBDb3B5cmlnaHQgSmVyZW15IEFzaGtlbmFzLCBEb2N1bWVudENsb3VkIGFuZCBJbnZlc3RpZ2F0aXZlIFJlcG9ydGVycyAmIEVkaXRvcnNcbiAqL1xuXG4vKiogVXNlZCBhcyB0aGUgYFR5cGVFcnJvcmAgbWVzc2FnZSBmb3IgXCJGdW5jdGlvbnNcIiBtZXRob2RzLiAqL1xudmFyIEZVTkNfRVJST1JfVEVYVCA9ICdFeHBlY3RlZCBhIGZ1bmN0aW9uJztcblxuLyoqIFVzZWQgYXMgcmVmZXJlbmNlcyBmb3IgdmFyaW91cyBgTnVtYmVyYCBjb25zdGFudHMuICovXG52YXIgTkFOID0gMCAvIDA7XG5cbi8qKiBgT2JqZWN0I3RvU3RyaW5nYCByZXN1bHQgcmVmZXJlbmNlcy4gKi9cbnZhciBzeW1ib2xUYWcgPSAnW29iamVjdCBTeW1ib2xdJztcblxuLyoqIFVzZWQgdG8gbWF0Y2ggbGVhZGluZyBhbmQgdHJhaWxpbmcgd2hpdGVzcGFjZS4gKi9cbnZhciByZVRyaW0gPSAvXlxccyt8XFxzKyQvZztcblxuLyoqIFVzZWQgdG8gZGV0ZWN0IGJhZCBzaWduZWQgaGV4YWRlY2ltYWwgc3RyaW5nIHZhbHVlcy4gKi9cbnZhciByZUlzQmFkSGV4ID0gL15bLStdMHhbMC05YS1mXSskL2k7XG5cbi8qKiBVc2VkIHRvIGRldGVjdCBiaW5hcnkgc3RyaW5nIHZhbHVlcy4gKi9cbnZhciByZUlzQmluYXJ5ID0gL14wYlswMV0rJC9pO1xuXG4vKiogVXNlZCB0byBkZXRlY3Qgb2N0YWwgc3RyaW5nIHZhbHVlcy4gKi9cbnZhciByZUlzT2N0YWwgPSAvXjBvWzAtN10rJC9pO1xuXG4vKiogQnVpbHQtaW4gbWV0aG9kIHJlZmVyZW5jZXMgd2l0aG91dCBhIGRlcGVuZGVuY3kgb24gYHJvb3RgLiAqL1xudmFyIGZyZWVQYXJzZUludCA9IHBhcnNlSW50O1xuXG4vKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYGdsb2JhbGAgZnJvbSBOb2RlLmpzLiAqL1xudmFyIGZyZWVHbG9iYWwgPSB0eXBlb2YgZ2xvYmFsID09ICdvYmplY3QnICYmIGdsb2JhbCAmJiBnbG9iYWwuT2JqZWN0ID09PSBPYmplY3QgJiYgZ2xvYmFsO1xuXG4vKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYHNlbGZgLiAqL1xudmFyIGZyZWVTZWxmID0gdHlwZW9mIHNlbGYgPT0gJ29iamVjdCcgJiYgc2VsZiAmJiBzZWxmLk9iamVjdCA9PT0gT2JqZWN0ICYmIHNlbGY7XG5cbi8qKiBVc2VkIGFzIGEgcmVmZXJlbmNlIHRvIHRoZSBnbG9iYWwgb2JqZWN0LiAqL1xudmFyIHJvb3QgPSBmcmVlR2xvYmFsIHx8IGZyZWVTZWxmIHx8IEZ1bmN0aW9uKCdyZXR1cm4gdGhpcycpKCk7XG5cbi8qKiBVc2VkIGZvciBidWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcy4gKi9cbnZhciBvYmplY3RQcm90byA9IE9iamVjdC5wcm90b3R5cGU7XG5cbi8qKlxuICogVXNlZCB0byByZXNvbHZlIHRoZVxuICogW2B0b1N0cmluZ1RhZ2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLW9iamVjdC5wcm90b3R5cGUudG9zdHJpbmcpXG4gKiBvZiB2YWx1ZXMuXG4gKi9cbnZhciBvYmplY3RUb1N0cmluZyA9IG9iamVjdFByb3RvLnRvU3RyaW5nO1xuXG4vKiBCdWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcyBmb3IgdGhvc2Ugd2l0aCB0aGUgc2FtZSBuYW1lIGFzIG90aGVyIGBsb2Rhc2hgIG1ldGhvZHMuICovXG52YXIgbmF0aXZlTWF4ID0gTWF0aC5tYXgsXG4gICAgbmF0aXZlTWluID0gTWF0aC5taW47XG5cbi8qKlxuICogR2V0cyB0aGUgdGltZXN0YW1wIG9mIHRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHRoYXQgaGF2ZSBlbGFwc2VkIHNpbmNlXG4gKiB0aGUgVW5peCBlcG9jaCAoMSBKYW51YXJ5IDE5NzAgMDA6MDA6MDAgVVRDKS5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDIuNC4wXG4gKiBAY2F0ZWdvcnkgRGF0ZVxuICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgdGltZXN0YW1wLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmRlZmVyKGZ1bmN0aW9uKHN0YW1wKSB7XG4gKiAgIGNvbnNvbGUubG9nKF8ubm93KCkgLSBzdGFtcCk7XG4gKiB9LCBfLm5vdygpKTtcbiAqIC8vID0+IExvZ3MgdGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgaXQgdG9vayBmb3IgdGhlIGRlZmVycmVkIGludm9jYXRpb24uXG4gKi9cbnZhciBub3cgPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIHJvb3QuRGF0ZS5ub3coKTtcbn07XG5cbi8qKlxuICogQ3JlYXRlcyBhIGRlYm91bmNlZCBmdW5jdGlvbiB0aGF0IGRlbGF5cyBpbnZva2luZyBgZnVuY2AgdW50aWwgYWZ0ZXIgYHdhaXRgXG4gKiBtaWxsaXNlY29uZHMgaGF2ZSBlbGFwc2VkIHNpbmNlIHRoZSBsYXN0IHRpbWUgdGhlIGRlYm91bmNlZCBmdW5jdGlvbiB3YXNcbiAqIGludm9rZWQuIFRoZSBkZWJvdW5jZWQgZnVuY3Rpb24gY29tZXMgd2l0aCBhIGBjYW5jZWxgIG1ldGhvZCB0byBjYW5jZWxcbiAqIGRlbGF5ZWQgYGZ1bmNgIGludm9jYXRpb25zIGFuZCBhIGBmbHVzaGAgbWV0aG9kIHRvIGltbWVkaWF0ZWx5IGludm9rZSB0aGVtLlxuICogUHJvdmlkZSBgb3B0aW9uc2AgdG8gaW5kaWNhdGUgd2hldGhlciBgZnVuY2Agc2hvdWxkIGJlIGludm9rZWQgb24gdGhlXG4gKiBsZWFkaW5nIGFuZC9vciB0cmFpbGluZyBlZGdlIG9mIHRoZSBgd2FpdGAgdGltZW91dC4gVGhlIGBmdW5jYCBpcyBpbnZva2VkXG4gKiB3aXRoIHRoZSBsYXN0IGFyZ3VtZW50cyBwcm92aWRlZCB0byB0aGUgZGVib3VuY2VkIGZ1bmN0aW9uLiBTdWJzZXF1ZW50XG4gKiBjYWxscyB0byB0aGUgZGVib3VuY2VkIGZ1bmN0aW9uIHJldHVybiB0aGUgcmVzdWx0IG9mIHRoZSBsYXN0IGBmdW5jYFxuICogaW52b2NhdGlvbi5cbiAqXG4gKiAqKk5vdGU6KiogSWYgYGxlYWRpbmdgIGFuZCBgdHJhaWxpbmdgIG9wdGlvbnMgYXJlIGB0cnVlYCwgYGZ1bmNgIGlzXG4gKiBpbnZva2VkIG9uIHRoZSB0cmFpbGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0IG9ubHkgaWYgdGhlIGRlYm91bmNlZCBmdW5jdGlvblxuICogaXMgaW52b2tlZCBtb3JlIHRoYW4gb25jZSBkdXJpbmcgdGhlIGB3YWl0YCB0aW1lb3V0LlxuICpcbiAqIElmIGB3YWl0YCBpcyBgMGAgYW5kIGBsZWFkaW5nYCBpcyBgZmFsc2VgLCBgZnVuY2AgaW52b2NhdGlvbiBpcyBkZWZlcnJlZFxuICogdW50aWwgdG8gdGhlIG5leHQgdGljaywgc2ltaWxhciB0byBgc2V0VGltZW91dGAgd2l0aCBhIHRpbWVvdXQgb2YgYDBgLlxuICpcbiAqIFNlZSBbRGF2aWQgQ29yYmFjaG8ncyBhcnRpY2xlXShodHRwczovL2Nzcy10cmlja3MuY29tL2RlYm91bmNpbmctdGhyb3R0bGluZy1leHBsYWluZWQtZXhhbXBsZXMvKVxuICogZm9yIGRldGFpbHMgb3ZlciB0aGUgZGlmZmVyZW5jZXMgYmV0d2VlbiBgXy5kZWJvdW5jZWAgYW5kIGBfLnRocm90dGxlYC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDAuMS4wXG4gKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGRlYm91bmNlLlxuICogQHBhcmFtIHtudW1iZXJ9IFt3YWl0PTBdIFRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHRvIGRlbGF5LlxuICogQHBhcmFtIHtPYmplY3R9IFtvcHRpb25zPXt9XSBUaGUgb3B0aW9ucyBvYmplY3QuXG4gKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRpb25zLmxlYWRpbmc9ZmFsc2VdXG4gKiAgU3BlY2lmeSBpbnZva2luZyBvbiB0aGUgbGVhZGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0LlxuICogQHBhcmFtIHtudW1iZXJ9IFtvcHRpb25zLm1heFdhaXRdXG4gKiAgVGhlIG1heGltdW0gdGltZSBgZnVuY2AgaXMgYWxsb3dlZCB0byBiZSBkZWxheWVkIGJlZm9yZSBpdCdzIGludm9rZWQuXG4gKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRpb25zLnRyYWlsaW5nPXRydWVdXG4gKiAgU3BlY2lmeSBpbnZva2luZyBvbiB0aGUgdHJhaWxpbmcgZWRnZSBvZiB0aGUgdGltZW91dC5cbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGRlYm91bmNlZCBmdW5jdGlvbi5cbiAqIEBleGFtcGxlXG4gKlxuICogLy8gQXZvaWQgY29zdGx5IGNhbGN1bGF0aW9ucyB3aGlsZSB0aGUgd2luZG93IHNpemUgaXMgaW4gZmx1eC5cbiAqIGpRdWVyeSh3aW5kb3cpLm9uKCdyZXNpemUnLCBfLmRlYm91bmNlKGNhbGN1bGF0ZUxheW91dCwgMTUwKSk7XG4gKlxuICogLy8gSW52b2tlIGBzZW5kTWFpbGAgd2hlbiBjbGlja2VkLCBkZWJvdW5jaW5nIHN1YnNlcXVlbnQgY2FsbHMuXG4gKiBqUXVlcnkoZWxlbWVudCkub24oJ2NsaWNrJywgXy5kZWJvdW5jZShzZW5kTWFpbCwgMzAwLCB7XG4gKiAgICdsZWFkaW5nJzogdHJ1ZSxcbiAqICAgJ3RyYWlsaW5nJzogZmFsc2VcbiAqIH0pKTtcbiAqXG4gKiAvLyBFbnN1cmUgYGJhdGNoTG9nYCBpcyBpbnZva2VkIG9uY2UgYWZ0ZXIgMSBzZWNvbmQgb2YgZGVib3VuY2VkIGNhbGxzLlxuICogdmFyIGRlYm91bmNlZCA9IF8uZGVib3VuY2UoYmF0Y2hMb2csIDI1MCwgeyAnbWF4V2FpdCc6IDEwMDAgfSk7XG4gKiB2YXIgc291cmNlID0gbmV3IEV2ZW50U291cmNlKCcvc3RyZWFtJyk7XG4gKiBqUXVlcnkoc291cmNlKS5vbignbWVzc2FnZScsIGRlYm91bmNlZCk7XG4gKlxuICogLy8gQ2FuY2VsIHRoZSB0cmFpbGluZyBkZWJvdW5jZWQgaW52b2NhdGlvbi5cbiAqIGpRdWVyeSh3aW5kb3cpLm9uKCdwb3BzdGF0ZScsIGRlYm91bmNlZC5jYW5jZWwpO1xuICovXG5mdW5jdGlvbiBkZWJvdW5jZShmdW5jLCB3YWl0LCBvcHRpb25zKSB7XG4gIHZhciBsYXN0QXJncyxcbiAgICAgIGxhc3RUaGlzLFxuICAgICAgbWF4V2FpdCxcbiAgICAgIHJlc3VsdCxcbiAgICAgIHRpbWVySWQsXG4gICAgICBsYXN0Q2FsbFRpbWUsXG4gICAgICBsYXN0SW52b2tlVGltZSA9IDAsXG4gICAgICBsZWFkaW5nID0gZmFsc2UsXG4gICAgICBtYXhpbmcgPSBmYWxzZSxcbiAgICAgIHRyYWlsaW5nID0gdHJ1ZTtcblxuICBpZiAodHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJykge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgfVxuICB3YWl0ID0gdG9OdW1iZXIod2FpdCkgfHwgMDtcbiAgaWYgKGlzT2JqZWN0KG9wdGlvbnMpKSB7XG4gICAgbGVhZGluZyA9ICEhb3B0aW9ucy5sZWFkaW5nO1xuICAgIG1heGluZyA9ICdtYXhXYWl0JyBpbiBvcHRpb25zO1xuICAgIG1heFdhaXQgPSBtYXhpbmcgPyBuYXRpdmVNYXgodG9OdW1iZXIob3B0aW9ucy5tYXhXYWl0KSB8fCAwLCB3YWl0KSA6IG1heFdhaXQ7XG4gICAgdHJhaWxpbmcgPSAndHJhaWxpbmcnIGluIG9wdGlvbnMgPyAhIW9wdGlvbnMudHJhaWxpbmcgOiB0cmFpbGluZztcbiAgfVxuXG4gIGZ1bmN0aW9uIGludm9rZUZ1bmModGltZSkge1xuICAgIHZhciBhcmdzID0gbGFzdEFyZ3MsXG4gICAgICAgIHRoaXNBcmcgPSBsYXN0VGhpcztcblxuICAgIGxhc3RBcmdzID0gbGFzdFRoaXMgPSB1bmRlZmluZWQ7XG4gICAgbGFzdEludm9rZVRpbWUgPSB0aW1lO1xuICAgIHJlc3VsdCA9IGZ1bmMuYXBwbHkodGhpc0FyZywgYXJncyk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIGZ1bmN0aW9uIGxlYWRpbmdFZGdlKHRpbWUpIHtcbiAgICAvLyBSZXNldCBhbnkgYG1heFdhaXRgIHRpbWVyLlxuICAgIGxhc3RJbnZva2VUaW1lID0gdGltZTtcbiAgICAvLyBTdGFydCB0aGUgdGltZXIgZm9yIHRoZSB0cmFpbGluZyBlZGdlLlxuICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0KHRpbWVyRXhwaXJlZCwgd2FpdCk7XG4gICAgLy8gSW52b2tlIHRoZSBsZWFkaW5nIGVkZ2UuXG4gICAgcmV0dXJuIGxlYWRpbmcgPyBpbnZva2VGdW5jKHRpbWUpIDogcmVzdWx0O1xuICB9XG5cbiAgZnVuY3Rpb24gcmVtYWluaW5nV2FpdCh0aW1lKSB7XG4gICAgdmFyIHRpbWVTaW5jZUxhc3RDYWxsID0gdGltZSAtIGxhc3RDYWxsVGltZSxcbiAgICAgICAgdGltZVNpbmNlTGFzdEludm9rZSA9IHRpbWUgLSBsYXN0SW52b2tlVGltZSxcbiAgICAgICAgcmVzdWx0ID0gd2FpdCAtIHRpbWVTaW5jZUxhc3RDYWxsO1xuXG4gICAgcmV0dXJuIG1heGluZyA/IG5hdGl2ZU1pbihyZXN1bHQsIG1heFdhaXQgLSB0aW1lU2luY2VMYXN0SW52b2tlKSA6IHJlc3VsdDtcbiAgfVxuXG4gIGZ1bmN0aW9uIHNob3VsZEludm9rZSh0aW1lKSB7XG4gICAgdmFyIHRpbWVTaW5jZUxhc3RDYWxsID0gdGltZSAtIGxhc3RDYWxsVGltZSxcbiAgICAgICAgdGltZVNpbmNlTGFzdEludm9rZSA9IHRpbWUgLSBsYXN0SW52b2tlVGltZTtcblxuICAgIC8vIEVpdGhlciB0aGlzIGlzIHRoZSBmaXJzdCBjYWxsLCBhY3Rpdml0eSBoYXMgc3RvcHBlZCBhbmQgd2UncmUgYXQgdGhlXG4gICAgLy8gdHJhaWxpbmcgZWRnZSwgdGhlIHN5c3RlbSB0aW1lIGhhcyBnb25lIGJhY2t3YXJkcyBhbmQgd2UncmUgdHJlYXRpbmdcbiAgICAvLyBpdCBhcyB0aGUgdHJhaWxpbmcgZWRnZSwgb3Igd2UndmUgaGl0IHRoZSBgbWF4V2FpdGAgbGltaXQuXG4gICAgcmV0dXJuIChsYXN0Q2FsbFRpbWUgPT09IHVuZGVmaW5lZCB8fCAodGltZVNpbmNlTGFzdENhbGwgPj0gd2FpdCkgfHxcbiAgICAgICh0aW1lU2luY2VMYXN0Q2FsbCA8IDApIHx8IChtYXhpbmcgJiYgdGltZVNpbmNlTGFzdEludm9rZSA+PSBtYXhXYWl0KSk7XG4gIH1cblxuICBmdW5jdGlvbiB0aW1lckV4cGlyZWQoKSB7XG4gICAgdmFyIHRpbWUgPSBub3coKTtcbiAgICBpZiAoc2hvdWxkSW52b2tlKHRpbWUpKSB7XG4gICAgICByZXR1cm4gdHJhaWxpbmdFZGdlKHRpbWUpO1xuICAgIH1cbiAgICAvLyBSZXN0YXJ0IHRoZSB0aW1lci5cbiAgICB0aW1lcklkID0gc2V0VGltZW91dCh0aW1lckV4cGlyZWQsIHJlbWFpbmluZ1dhaXQodGltZSkpO1xuICB9XG5cbiAgZnVuY3Rpb24gdHJhaWxpbmdFZGdlKHRpbWUpIHtcbiAgICB0aW1lcklkID0gdW5kZWZpbmVkO1xuXG4gICAgLy8gT25seSBpbnZva2UgaWYgd2UgaGF2ZSBgbGFzdEFyZ3NgIHdoaWNoIG1lYW5zIGBmdW5jYCBoYXMgYmVlblxuICAgIC8vIGRlYm91bmNlZCBhdCBsZWFzdCBvbmNlLlxuICAgIGlmICh0cmFpbGluZyAmJiBsYXN0QXJncykge1xuICAgICAgcmV0dXJuIGludm9rZUZ1bmModGltZSk7XG4gICAgfVxuICAgIGxhc3RBcmdzID0gbGFzdFRoaXMgPSB1bmRlZmluZWQ7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNhbmNlbCgpIHtcbiAgICBpZiAodGltZXJJZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBjbGVhclRpbWVvdXQodGltZXJJZCk7XG4gICAgfVxuICAgIGxhc3RJbnZva2VUaW1lID0gMDtcbiAgICBsYXN0QXJncyA9IGxhc3RDYWxsVGltZSA9IGxhc3RUaGlzID0gdGltZXJJZCA9IHVuZGVmaW5lZDtcbiAgfVxuXG4gIGZ1bmN0aW9uIGZsdXNoKCkge1xuICAgIHJldHVybiB0aW1lcklkID09PSB1bmRlZmluZWQgPyByZXN1bHQgOiB0cmFpbGluZ0VkZ2Uobm93KCkpO1xuICB9XG5cbiAgZnVuY3Rpb24gZGVib3VuY2VkKCkge1xuICAgIHZhciB0aW1lID0gbm93KCksXG4gICAgICAgIGlzSW52b2tpbmcgPSBzaG91bGRJbnZva2UodGltZSk7XG5cbiAgICBsYXN0QXJncyA9IGFyZ3VtZW50cztcbiAgICBsYXN0VGhpcyA9IHRoaXM7XG4gICAgbGFzdENhbGxUaW1lID0gdGltZTtcblxuICAgIGlmIChpc0ludm9raW5nKSB7XG4gICAgICBpZiAodGltZXJJZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiBsZWFkaW5nRWRnZShsYXN0Q2FsbFRpbWUpO1xuICAgICAgfVxuICAgICAgaWYgKG1heGluZykge1xuICAgICAgICAvLyBIYW5kbGUgaW52b2NhdGlvbnMgaW4gYSB0aWdodCBsb29wLlxuICAgICAgICB0aW1lcklkID0gc2V0VGltZW91dCh0aW1lckV4cGlyZWQsIHdhaXQpO1xuICAgICAgICByZXR1cm4gaW52b2tlRnVuYyhsYXN0Q2FsbFRpbWUpO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAodGltZXJJZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aW1lcklkID0gc2V0VGltZW91dCh0aW1lckV4cGlyZWQsIHdhaXQpO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG4gIGRlYm91bmNlZC5jYW5jZWwgPSBjYW5jZWw7XG4gIGRlYm91bmNlZC5mbHVzaCA9IGZsdXNoO1xuICByZXR1cm4gZGVib3VuY2VkO1xufVxuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIHRoZVxuICogW2xhbmd1YWdlIHR5cGVdKGh0dHA6Ly93d3cuZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1lY21hc2NyaXB0LWxhbmd1YWdlLXR5cGVzKVxuICogb2YgYE9iamVjdGAuIChlLmcuIGFycmF5cywgZnVuY3Rpb25zLCBvYmplY3RzLCByZWdleGVzLCBgbmV3IE51bWJlcigwKWAsIGFuZCBgbmV3IFN0cmluZygnJylgKVxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMC4xLjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIG9iamVjdCwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzT2JqZWN0KHt9KTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0KFsxLCAyLCAzXSk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc09iamVjdChfLm5vb3ApO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNPYmplY3QobnVsbCk7XG4gKiAvLyA9PiBmYWxzZVxuICovXG5mdW5jdGlvbiBpc09iamVjdCh2YWx1ZSkge1xuICB2YXIgdHlwZSA9IHR5cGVvZiB2YWx1ZTtcbiAgcmV0dXJuICEhdmFsdWUgJiYgKHR5cGUgPT0gJ29iamVjdCcgfHwgdHlwZSA9PSAnZnVuY3Rpb24nKTtcbn1cblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBvYmplY3QtbGlrZS4gQSB2YWx1ZSBpcyBvYmplY3QtbGlrZSBpZiBpdCdzIG5vdCBgbnVsbGBcbiAqIGFuZCBoYXMgYSBgdHlwZW9mYCByZXN1bHQgb2YgXCJvYmplY3RcIi5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBvYmplY3QtbGlrZSwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZSh7fSk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc09iamVjdExpa2UoWzEsIDIsIDNdKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZShfLm5vb3ApO1xuICogLy8gPT4gZmFsc2VcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZShudWxsKTtcbiAqIC8vID0+IGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzT2JqZWN0TGlrZSh2YWx1ZSkge1xuICByZXR1cm4gISF2YWx1ZSAmJiB0eXBlb2YgdmFsdWUgPT0gJ29iamVjdCc7XG59XG5cbi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgY2xhc3NpZmllZCBhcyBhIGBTeW1ib2xgIHByaW1pdGl2ZSBvciBvYmplY3QuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSA0LjAuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBzeW1ib2wsIGVsc2UgYGZhbHNlYC5cbiAqIEBleGFtcGxlXG4gKlxuICogXy5pc1N5bWJvbChTeW1ib2wuaXRlcmF0b3IpO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNTeW1ib2woJ2FiYycpO1xuICogLy8gPT4gZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNTeW1ib2wodmFsdWUpIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAnc3ltYm9sJyB8fFxuICAgIChpc09iamVjdExpa2UodmFsdWUpICYmIG9iamVjdFRvU3RyaW5nLmNhbGwodmFsdWUpID09IHN5bWJvbFRhZyk7XG59XG5cbi8qKlxuICogQ29udmVydHMgYHZhbHVlYCB0byBhIG51bWJlci5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcHJvY2Vzcy5cbiAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIG51bWJlci5cbiAqIEBleGFtcGxlXG4gKlxuICogXy50b051bWJlcigzLjIpO1xuICogLy8gPT4gMy4yXG4gKlxuICogXy50b051bWJlcihOdW1iZXIuTUlOX1ZBTFVFKTtcbiAqIC8vID0+IDVlLTMyNFxuICpcbiAqIF8udG9OdW1iZXIoSW5maW5pdHkpO1xuICogLy8gPT4gSW5maW5pdHlcbiAqXG4gKiBfLnRvTnVtYmVyKCczLjInKTtcbiAqIC8vID0+IDMuMlxuICovXG5mdW5jdGlvbiB0b051bWJlcih2YWx1ZSkge1xuICBpZiAodHlwZW9mIHZhbHVlID09ICdudW1iZXInKSB7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG4gIGlmIChpc1N5bWJvbCh2YWx1ZSkpIHtcbiAgICByZXR1cm4gTkFOO1xuICB9XG4gIGlmIChpc09iamVjdCh2YWx1ZSkpIHtcbiAgICB2YXIgb3RoZXIgPSB0eXBlb2YgdmFsdWUudmFsdWVPZiA9PSAnZnVuY3Rpb24nID8gdmFsdWUudmFsdWVPZigpIDogdmFsdWU7XG4gICAgdmFsdWUgPSBpc09iamVjdChvdGhlcikgPyAob3RoZXIgKyAnJykgOiBvdGhlcjtcbiAgfVxuICBpZiAodHlwZW9mIHZhbHVlICE9ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIHZhbHVlID09PSAwID8gdmFsdWUgOiArdmFsdWU7XG4gIH1cbiAgdmFsdWUgPSB2YWx1ZS5yZXBsYWNlKHJlVHJpbSwgJycpO1xuICB2YXIgaXNCaW5hcnkgPSByZUlzQmluYXJ5LnRlc3QodmFsdWUpO1xuICByZXR1cm4gKGlzQmluYXJ5IHx8IHJlSXNPY3RhbC50ZXN0KHZhbHVlKSlcbiAgICA/IGZyZWVQYXJzZUludCh2YWx1ZS5zbGljZSgyKSwgaXNCaW5hcnkgPyAyIDogOClcbiAgICA6IChyZUlzQmFkSGV4LnRlc3QodmFsdWUpID8gTkFOIDogK3ZhbHVlKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBkZWJvdW5jZTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/lodash.debounce/index.js\n");
1243 -
1244 -/***/ }),
1245 -
1246 -/***/ "./node_modules/object-assign/index.js":
1247 -/*!*********************************************!*\
1248 - !*** ./node_modules/object-assign/index.js ***!
1249 - \*********************************************/
1250 -/*! no static exports found */
1251 -/***/ (function(module, exports, __webpack_require__) {
1252 -
1253 -"use strict";
1254 -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");
1255 -
1256 -/***/ }),
1257 -
1258 -/***/ "./node_modules/prop-types/checkPropTypes.js":
1259 -/*!***************************************************!*\
1260 - !*** ./node_modules/prop-types/checkPropTypes.js ***!
1261 - \***************************************************/
1262 -/*! no static exports found */
1263 -/***/ (function(module, exports, __webpack_require__) {
1264 -
1265 -"use strict";
1266 -eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9jaGVja1Byb3BUeXBlcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2NoZWNrUHJvcFR5cGVzLmpzP2ExNWMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cbnZhciBwcmludFdhcm5pbmcgPSBmdW5jdGlvbigpIHt9O1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICB2YXIgUmVhY3RQcm9wVHlwZXNTZWNyZXQgPSByZXF1aXJlKCcuL2xpYi9SZWFjdFByb3BUeXBlc1NlY3JldCcpO1xuICB2YXIgbG9nZ2VkVHlwZUZhaWx1cmVzID0ge307XG4gIHZhciBoYXMgPSBGdW5jdGlvbi5jYWxsLmJpbmQoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSk7XG5cbiAgcHJpbnRXYXJuaW5nID0gZnVuY3Rpb24odGV4dCkge1xuICAgIHZhciBtZXNzYWdlID0gJ1dhcm5pbmc6ICcgKyB0ZXh0O1xuICAgIGlmICh0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IobWVzc2FnZSk7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAvLyAtLS0gV2VsY29tZSB0byBkZWJ1Z2dpbmcgUmVhY3QgLS0tXG4gICAgICAvLyBUaGlzIGVycm9yIHdhcyB0aHJvd24gYXMgYSBjb252ZW5pZW5jZSBzbyB0aGF0IHlvdSBjYW4gdXNlIHRoaXMgc3RhY2tcbiAgICAgIC8vIHRvIGZpbmQgdGhlIGNhbGxzaXRlIHRoYXQgY2F1c2VkIHRoaXMgd2FybmluZyB0byBmaXJlLlxuICAgICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICAgIH0gY2F0Y2ggKHgpIHt9XG4gIH07XG59XG5cbi8qKlxuICogQXNzZXJ0IHRoYXQgdGhlIHZhbHVlcyBtYXRjaCB3aXRoIHRoZSB0eXBlIHNwZWNzLlxuICogRXJyb3IgbWVzc2FnZXMgYXJlIG1lbW9yaXplZCBhbmQgd2lsbCBvbmx5IGJlIHNob3duIG9uY2UuXG4gKlxuICogQHBhcmFtIHtvYmplY3R9IHR5cGVTcGVjcyBNYXAgb2YgbmFtZSB0byBhIFJlYWN0UHJvcFR5cGVcbiAqIEBwYXJhbSB7b2JqZWN0fSB2YWx1ZXMgUnVudGltZSB2YWx1ZXMgdGhhdCBuZWVkIHRvIGJlIHR5cGUtY2hlY2tlZFxuICogQHBhcmFtIHtzdHJpbmd9IGxvY2F0aW9uIGUuZy4gXCJwcm9wXCIsIFwiY29udGV4dFwiLCBcImNoaWxkIGNvbnRleHRcIlxuICogQHBhcmFtIHtzdHJpbmd9IGNvbXBvbmVudE5hbWUgTmFtZSBvZiB0aGUgY29tcG9uZW50IGZvciBlcnJvciBtZXNzYWdlcy5cbiAqIEBwYXJhbSB7P0Z1bmN0aW9ufSBnZXRTdGFjayBSZXR1cm5zIHRoZSBjb21wb25lbnQgc3RhY2suXG4gKiBAcHJpdmF0ZVxuICovXG5mdW5jdGlvbiBjaGVja1Byb3BUeXBlcyh0eXBlU3BlY3MsIHZhbHVlcywgbG9jYXRpb24sIGNvbXBvbmVudE5hbWUsIGdldFN0YWNrKSB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgZm9yICh2YXIgdHlwZVNwZWNOYW1lIGluIHR5cGVTcGVjcykge1xuICAgICAgaWYgKGhhcyh0eXBlU3BlY3MsIHR5cGVTcGVjTmFtZSkpIHtcbiAgICAgICAgdmFyIGVycm9yO1xuICAgICAgICAvLyBQcm9wIHR5cGUgdmFsaWRhdGlvbiBtYXkgdGhyb3cuIEluIGNhc2UgdGhleSBkbywgd2UgZG9uJ3Qgd2FudCB0b1xuICAgICAgICAvLyBmYWlsIHRoZSByZW5kZXIgcGhhc2Ugd2hlcmUgaXQgZGlkbid0IGZhaWwgYmVmb3JlLiBTbyB3ZSBsb2cgaXQuXG4gICAgICAgIC8vIEFmdGVyIHRoZXNlIGhhdmUgYmVlbiBjbGVhbmVkIHVwLCB3ZSdsbCBsZXQgdGhlbSB0aHJvdy5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAvLyBUaGlzIGlzIGludGVudGlvbmFsbHkgYW4gaW52YXJpYW50IHRoYXQgZ2V0cyBjYXVnaHQuIEl0J3MgdGhlIHNhbWVcbiAgICAgICAgICAvLyBiZWhhdmlvciBhcyB3aXRob3V0IHRoaXMgc3RhdGVtZW50IGV4Y2VwdCB3aXRoIGEgYmV0dGVyIG1lc3NhZ2UuXG4gICAgICAgICAgaWYgKHR5cGVvZiB0eXBlU3BlY3NbdHlwZVNwZWNOYW1lXSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgdmFyIGVyciA9IEVycm9yKFxuICAgICAgICAgICAgICAoY29tcG9uZW50TmFtZSB8fCAnUmVhY3QgY2xhc3MnKSArICc6ICcgKyBsb2NhdGlvbiArICcgdHlwZSBgJyArIHR5cGVTcGVjTmFtZSArICdgIGlzIGludmFsaWQ7ICcgK1xuICAgICAgICAgICAgICAnaXQgbXVzdCBiZSBhIGZ1bmN0aW9uLCB1c3VhbGx5IGZyb20gdGhlIGBwcm9wLXR5cGVzYCBwYWNrYWdlLCBidXQgcmVjZWl2ZWQgYCcgKyB0eXBlb2YgdHlwZVNwZWNzW3R5cGVTcGVjTmFtZV0gKyAnYC4nXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgZXJyLm5hbWUgPSAnSW52YXJpYW50IFZpb2xhdGlvbic7XG4gICAgICAgICAgICB0aHJvdyBlcnI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVycm9yID0gdHlwZVNwZWNzW3R5cGVTcGVjTmFtZV0odmFsdWVzLCB0eXBlU3BlY05hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBudWxsLCBSZWFjdFByb3BUeXBlc1NlY3JldCk7XG4gICAgICAgIH0gY2F0Y2ggKGV4KSB7XG4gICAgICAgICAgZXJyb3IgPSBleDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZXJyb3IgJiYgIShlcnJvciBpbnN0YW5jZW9mIEVycm9yKSkge1xuICAgICAgICAgIHByaW50V2FybmluZyhcbiAgICAgICAgICAgIChjb21wb25lbnROYW1lIHx8ICdSZWFjdCBjbGFzcycpICsgJzogdHlwZSBzcGVjaWZpY2F0aW9uIG9mICcgK1xuICAgICAgICAgICAgbG9jYXRpb24gKyAnIGAnICsgdHlwZVNwZWNOYW1lICsgJ2AgaXMgaW52YWxpZDsgdGhlIHR5cGUgY2hlY2tlciAnICtcbiAgICAgICAgICAgICdmdW5jdGlvbiBtdXN0IHJldHVybiBgbnVsbGAgb3IgYW4gYEVycm9yYCBidXQgcmV0dXJuZWQgYSAnICsgdHlwZW9mIGVycm9yICsgJy4gJyArXG4gICAgICAgICAgICAnWW91IG1heSBoYXZlIGZvcmdvdHRlbiB0byBwYXNzIGFuIGFyZ3VtZW50IHRvIHRoZSB0eXBlIGNoZWNrZXIgJyArXG4gICAgICAgICAgICAnY3JlYXRvciAoYXJyYXlPZiwgaW5zdGFuY2VPZiwgb2JqZWN0T2YsIG9uZU9mLCBvbmVPZlR5cGUsIGFuZCAnICtcbiAgICAgICAgICAgICdzaGFwZSBhbGwgcmVxdWlyZSBhbiBhcmd1bWVudCkuJ1xuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgRXJyb3IgJiYgIShlcnJvci5tZXNzYWdlIGluIGxvZ2dlZFR5cGVGYWlsdXJlcykpIHtcbiAgICAgICAgICAvLyBPbmx5IG1vbml0b3IgdGhpcyBmYWlsdXJlIG9uY2UgYmVjYXVzZSB0aGVyZSB0ZW5kcyB0byBiZSBhIGxvdCBvZiB0aGVcbiAgICAgICAgICAvLyBzYW1lIGVycm9yLlxuICAgICAgICAgIGxvZ2dlZFR5cGVGYWlsdXJlc1tlcnJvci5tZXNzYWdlXSA9IHRydWU7XG5cbiAgICAgICAgICB2YXIgc3RhY2sgPSBnZXRTdGFjayA/IGdldFN0YWNrKCkgOiAnJztcblxuICAgICAgICAgIHByaW50V2FybmluZyhcbiAgICAgICAgICAgICdGYWlsZWQgJyArIGxvY2F0aW9uICsgJyB0eXBlOiAnICsgZXJyb3IubWVzc2FnZSArIChzdGFjayAhPSBudWxsID8gc3RhY2sgOiAnJylcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogUmVzZXRzIHdhcm5pbmcgY2FjaGUgd2hlbiB0ZXN0aW5nLlxuICpcbiAqIEBwcml2YXRlXG4gKi9cbmNoZWNrUHJvcFR5cGVzLnJlc2V0V2FybmluZ0NhY2hlID0gZnVuY3Rpb24oKSB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgbG9nZ2VkVHlwZUZhaWx1cmVzID0ge307XG4gIH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjaGVja1Byb3BUeXBlcztcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/prop-types/checkPropTypes.js\n");
1267 -
1268 -/***/ }),
1269 -
1270 -/***/ "./node_modules/prop-types/lib/ReactPropTypesSecret.js":
1271 -/*!*************************************************************!*\
1272 - !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
1273 - \*************************************************************/
1274 -/*! no static exports found */
1275 -/***/ (function(module, exports, __webpack_require__) {
1276 -
1277 -"use strict";
1278 -eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9saWIvUmVhY3RQcm9wVHlwZXNTZWNyZXQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9saWIvUmVhY3RQcm9wVHlwZXNTZWNyZXQuanM/NTliMCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxudmFyIFJlYWN0UHJvcFR5cGVzU2VjcmV0ID0gJ1NFQ1JFVF9ET19OT1RfUEFTU19USElTX09SX1lPVV9XSUxMX0JFX0ZJUkVEJztcblxubW9kdWxlLmV4cG9ydHMgPSBSZWFjdFByb3BUeXBlc1NlY3JldDtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/prop-types/lib/ReactPropTypesSecret.js\n");
1279 -
1280 -/***/ }),
1281 -
1282 -/***/ "./node_modules/react-dom/cjs/react-dom.development.js":
1283 -/*!*************************************************************!*\
1284 - !*** ./node_modules/react-dom/cjs/react-dom.development.js ***!
1285 - \*************************************************************/
1286 -/*! no static exports found */
1287 -/***/ (function(module, exports, __webpack_require__) {
1288 -
1289 -"use strict";
1290 -eval("/** @license React v16.8.3\n * react-dom.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar _assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\nvar checkPropTypes = __webpack_require__(/*! prop-types/checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\nvar scheduler = __webpack_require__(/*! scheduler */ \"./node_modules/scheduler/index.js\");\nvar tracing = __webpack_require__(/*! scheduler/tracing */ \"./node_modules/scheduler/tracing.js\");\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function () {};\n\n{\n validateFormat = function (format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error = void 0;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\n// Relying on the `invariant()` implementation lets us\n// preserve the format and params in the www builds.\n\n!React ? invariant(false, 'ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM.') : void 0;\n\nvar invokeGuardedCallbackImpl = function (name, func, context, a, b, c, d, e, f) {\n var funcArgs = Array.prototype.slice.call(arguments, 3);\n try {\n func.apply(context, funcArgs);\n } catch (error) {\n this.onError(error);\n }\n};\n\n{\n // In DEV mode, we swap out invokeGuardedCallback for a special version\n // that plays more nicely with the browser's DevTools. The idea is to preserve\n // \"Pause on exceptions\" behavior. Because React wraps all user-provided\n // functions in invokeGuardedCallback, and the production version of\n // invokeGuardedCallback uses a try-catch, all user exceptions are treated\n // like caught exceptions, and the DevTools won't pause unless the developer\n // takes the extra step of enabling pause on caught exceptions. This is\n // unintuitive, though, because even though React has caught the error, from\n // the developer's perspective, the error is uncaught.\n //\n // To preserve the expected \"Pause on exceptions\" behavior, we don't use a\n // try-catch in DEV. Instead, we synchronously dispatch a fake event to a fake\n // DOM node, and call the user-provided callback from inside an event handler\n // for that fake event. If the callback throws, the error is \"captured\" using\n // a global event handler. But because the error happens in a different\n // event loop context, it does not interrupt the normal program flow.\n // Effectively, this gives us try-catch behavior without actually using\n // try-catch. Neat!\n\n // Check that the browser supports the APIs we need to implement our special\n // DEV version of invokeGuardedCallback\n if (typeof window !== 'undefined' && typeof window.dispatchEvent === 'function' && typeof document !== 'undefined' && typeof document.createEvent === 'function') {\n var fakeNode = document.createElement('react');\n\n var invokeGuardedCallbackDev = function (name, func, context, a, b, c, d, e, f) {\n // If document doesn't exist we know for sure we will crash in this method\n // when we call document.createEvent(). However this can cause confusing\n // errors: https://github.com/facebookincubator/create-react-app/issues/3482\n // So we preemptively throw with a better message instead.\n !(typeof document !== 'undefined') ? invariant(false, 'The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous.') : void 0;\n var evt = document.createEvent('Event');\n\n // Keeps track of whether the user-provided callback threw an error. We\n // set this to true at the beginning, then set it to false right after\n // calling the function. If the function errors, `didError` will never be\n // set to false. This strategy works even if the browser is flaky and\n // fails to call our global error handler, because it doesn't rely on\n // the error event at all.\n var didError = true;\n\n // Keeps track of the value of window.event so that we can reset it\n // during the callback to let user code access window.event in the\n // browsers that support it.\n var windowEvent = window.event;\n\n // Keeps track of the descriptor of window.event to restore it after event\n // dispatching: https://github.com/facebook/react/issues/13688\n var windowEventDescriptor = Object.getOwnPropertyDescriptor(window, 'event');\n\n // Create an event handler for our fake event. We will synchronously\n // dispatch our fake event using `dispatchEvent`. Inside the handler, we\n // call the user-provided callback.\n var funcArgs = Array.prototype.slice.call(arguments, 3);\n function callCallback() {\n // We immediately remove the callback from event listeners so that\n // nested `invokeGuardedCallback` calls do not clash. Otherwise, a\n // nested call would trigger the fake event handlers of any call higher\n // in the stack.\n fakeNode.removeEventListener(evtType, callCallback, false);\n\n // We check for window.hasOwnProperty('event') to prevent the\n // window.event assignment in both IE <= 10 as they throw an error\n // \"Member not found\" in strict mode, and in Firefox which does not\n // support window.event.\n if (typeof window.event !== 'undefined' && window.hasOwnProperty('event')) {\n window.event = windowEvent;\n }\n\n func.apply(context, funcArgs);\n didError = false;\n }\n\n // Create a global error event handler. We use this to capture the value\n // that was thrown. It's possible that this error handler will fire more\n // than once; for example, if non-React code also calls `dispatchEvent`\n // and a handler for that event throws. We should be resilient to most of\n // those cases. Even if our error event handler fires more than once, the\n // last error event is always used. If the callback actually does error,\n // we know that the last error event is the correct one, because it's not\n // possible for anything else to have happened in between our callback\n // erroring and the code that follows the `dispatchEvent` call below. If\n // the callback doesn't error, but the error event was fired, we know to\n // ignore it because `didError` will be false, as described above.\n var error = void 0;\n // Use this to track whether the error event is ever called.\n var didSetError = false;\n var isCrossOriginError = false;\n\n function handleWindowError(event) {\n error = event.error;\n didSetError = true;\n if (error === null && event.colno === 0 && event.lineno === 0) {\n isCrossOriginError = true;\n }\n if (event.defaultPrevented) {\n // Some other error handler has prevented default.\n // Browsers silence the error report if this happens.\n // We'll remember this to later decide whether to log it or not.\n if (error != null && typeof error === 'object') {\n try {\n error._suppressLogging = true;\n } catch (inner) {\n // Ignore.\n }\n }\n }\n }\n\n // Create a fake event type.\n var evtType = 'react-' + (name ? name : 'invokeguardedcallback');\n\n // Attach our event handlers\n window.addEventListener('error', handleWindowError);\n fakeNode.addEventListener(evtType, callCallback, false);\n\n // Synchronously dispatch our fake event. If the user-provided function\n // errors, it will trigger our global error handler.\n evt.initEvent(evtType, false, false);\n fakeNode.dispatchEvent(evt);\n\n if (windowEventDescriptor) {\n Object.defineProperty(window, 'event', windowEventDescriptor);\n }\n\n if (didError) {\n if (!didSetError) {\n // The callback errored, but the error event never fired.\n error = new Error('An error was thrown inside one of your components, but React ' + \"doesn't know what it was. This is likely due to browser \" + 'flakiness. React does its best to preserve the \"Pause on ' + 'exceptions\" behavior of the DevTools, which requires some ' + \"DEV-mode only tricks. It's possible that these don't work in \" + 'your browser. Try triggering the error in production mode, ' + 'or switching to a modern browser. If you suspect that this is ' + 'actually an issue with React, please file an issue.');\n } else if (isCrossOriginError) {\n error = new Error(\"A cross-origin error was thrown. React doesn't have access to \" + 'the actual error object in development. ' + 'See https://fb.me/react-crossorigin-error for more information.');\n }\n this.onError(error);\n }\n\n // Remove our event listeners\n window.removeEventListener('error', handleWindowError);\n };\n\n invokeGuardedCallbackImpl = invokeGuardedCallbackDev;\n }\n}\n\nvar invokeGuardedCallbackImpl$1 = invokeGuardedCallbackImpl;\n\n// Used by Fiber to simulate a try-catch.\nvar hasError = false;\nvar caughtError = null;\n\n// Used by event system to capture/rethrow the first error.\nvar hasRethrowError = false;\nvar rethrowError = null;\n\nvar reporter = {\n onError: function (error) {\n hasError = true;\n caughtError = error;\n }\n};\n\n/**\n * Call a function while guarding against errors that happens within it.\n * Returns an error if it throws, otherwise null.\n *\n * In production, this is implemented using a try-catch. The reason we don't\n * use a try-catch directly is so that we can swap out a different\n * implementation in DEV mode.\n *\n * @param {String} name of the guard to use for logging or debugging\n * @param {Function} func The function to invoke\n * @param {*} context The context to use when calling the function\n * @param {...*} args Arguments for function\n */\nfunction invokeGuardedCallback(name, func, context, a, b, c, d, e, f) {\n hasError = false;\n caughtError = null;\n invokeGuardedCallbackImpl$1.apply(reporter, arguments);\n}\n\n/**\n * Same as invokeGuardedCallback, but instead of returning an error, it stores\n * it in a global so it can be rethrown by `rethrowCaughtError` later.\n * TODO: See if caughtError and rethrowError can be unified.\n *\n * @param {String} name of the guard to use for logging or debugging\n * @param {Function} func The function to invoke\n * @param {*} context The context to use when calling the function\n * @param {...*} args Arguments for function\n */\nfunction invokeGuardedCallbackAndCatchFirstError(name, func, context, a, b, c, d, e, f) {\n invokeGuardedCallback.apply(this, arguments);\n if (hasError) {\n var error = clearCaughtError();\n if (!hasRethrowError) {\n hasRethrowError = true;\n rethrowError = error;\n }\n }\n}\n\n/**\n * During execution of guarded functions we will capture the first error which\n * we will rethrow to be handled by the top level error handler.\n */\nfunction rethrowCaughtError() {\n if (hasRethrowError) {\n var error = rethrowError;\n hasRethrowError = false;\n rethrowError = null;\n throw error;\n }\n}\n\nfunction hasCaughtError() {\n return hasError;\n}\n\nfunction clearCaughtError() {\n if (hasError) {\n var error = caughtError;\n hasError = false;\n caughtError = null;\n return error;\n } else {\n invariant(false, 'clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.');\n }\n}\n\n/**\n * Injectable ordering of event plugins.\n */\nvar eventPluginOrder = null;\n\n/**\n * Injectable mapping from names to event plugin modules.\n */\nvar namesToPlugins = {};\n\n/**\n * Recomputes the plugin list using the injected plugins and plugin ordering.\n *\n * @private\n */\nfunction recomputePluginOrdering() {\n if (!eventPluginOrder) {\n // Wait until an `eventPluginOrder` is injected.\n return;\n }\n for (var pluginName in namesToPlugins) {\n var pluginModule = namesToPlugins[pluginName];\n var pluginIndex = eventPluginOrder.indexOf(pluginName);\n !(pluginIndex > -1) ? invariant(false, 'EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `%s`.', pluginName) : void 0;\n if (plugins[pluginIndex]) {\n continue;\n }\n !pluginModule.extractEvents ? invariant(false, 'EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `%s` does not.', pluginName) : void 0;\n plugins[pluginIndex] = pluginModule;\n var publishedEvents = pluginModule.eventTypes;\n for (var eventName in publishedEvents) {\n !publishEventForPlugin(publishedEvents[eventName], pluginModule, eventName) ? invariant(false, 'EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.', eventName, pluginName) : void 0;\n }\n }\n}\n\n/**\n * Publishes an event so that it can be dispatched by the supplied plugin.\n *\n * @param {object} dispatchConfig Dispatch configuration for the event.\n * @param {object} PluginModule Plugin publishing the event.\n * @return {boolean} True if the event was successfully published.\n * @private\n */\nfunction publishEventForPlugin(dispatchConfig, pluginModule, eventName) {\n !!eventNameDispatchConfigs.hasOwnProperty(eventName) ? invariant(false, 'EventPluginHub: More than one plugin attempted to publish the same event name, `%s`.', eventName) : void 0;\n eventNameDispatchConfigs[eventName] = dispatchConfig;\n\n var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames;\n if (phasedRegistrationNames) {\n for (var phaseName in phasedRegistrationNames) {\n if (phasedRegistrationNames.hasOwnProperty(phaseName)) {\n var phasedRegistrationName = phasedRegistrationNames[phaseName];\n publishRegistrationName(phasedRegistrationName, pluginModule, eventName);\n }\n }\n return true;\n } else if (dispatchConfig.registrationName) {\n publishRegistrationName(dispatchConfig.registrationName, pluginModule, eventName);\n return true;\n }\n return false;\n}\n\n/**\n * Publishes a registration name that is used to identify dispatched events.\n *\n * @param {string} registrationName Registration name to add.\n * @param {object} PluginModule Plugin publishing the event.\n * @private\n */\nfunction publishRegistrationName(registrationName, pluginModule, eventName) {\n !!registrationNameModules[registrationName] ? invariant(false, 'EventPluginHub: More than one plugin attempted to publish the same registration name, `%s`.', registrationName) : void 0;\n registrationNameModules[registrationName] = pluginModule;\n registrationNameDependencies[registrationName] = pluginModule.eventTypes[eventName].dependencies;\n\n {\n var lowerCasedName = registrationName.toLowerCase();\n possibleRegistrationNames[lowerCasedName] = registrationName;\n\n if (registrationName === 'onDoubleClick') {\n possibleRegistrationNames.ondblclick = registrationName;\n }\n }\n}\n\n/**\n * Registers plugins so that they can extract and dispatch events.\n *\n * @see {EventPluginHub}\n */\n\n/**\n * Ordered list of injected plugins.\n */\nvar plugins = [];\n\n/**\n * Mapping from event name to dispatch config\n */\nvar eventNameDispatchConfigs = {};\n\n/**\n * Mapping from registration name to plugin module\n */\nvar registrationNameModules = {};\n\n/**\n * Mapping from registration name to event name\n */\nvar registrationNameDependencies = {};\n\n/**\n * Mapping from lowercase registration names to the properly cased version,\n * used to warn in the case of missing event handlers. Available\n * only in true.\n * @type {Object}\n */\nvar possibleRegistrationNames = {};\n// Trust the developer to only use possibleRegistrationNames in true\n\n/**\n * Injects an ordering of plugins (by plugin name). This allows the ordering\n * to be decoupled from injection of the actual plugins so that ordering is\n * always deterministic regardless of packaging, on-the-fly injection, etc.\n *\n * @param {array} InjectedEventPluginOrder\n * @internal\n * @see {EventPluginHub.injection.injectEventPluginOrder}\n */\nfunction injectEventPluginOrder(injectedEventPluginOrder) {\n !!eventPluginOrder ? invariant(false, 'EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React.') : void 0;\n // Clone the ordering so it cannot be dynamically mutated.\n eventPluginOrder = Array.prototype.slice.call(injectedEventPluginOrder);\n recomputePluginOrdering();\n}\n\n/**\n * Injects plugins to be used by `EventPluginHub`. The plugin names must be\n * in the ordering injected by `injectEventPluginOrder`.\n *\n * Plugins can be injected as part of page initialization or on-the-fly.\n *\n * @param {object} injectedNamesToPlugins Map from names to plugin modules.\n * @internal\n * @see {EventPluginHub.injection.injectEventPluginsByName}\n */\nfunction injectEventPluginsByName(injectedNamesToPlugins) {\n var isOrderingDirty = false;\n for (var pluginName in injectedNamesToPlugins) {\n if (!injectedNamesToPlugins.hasOwnProperty(pluginName)) {\n continue;\n }\n var pluginModule = injectedNamesToPlugins[pluginName];\n if (!namesToPlugins.hasOwnProperty(pluginName) || namesToPlugins[pluginName] !== pluginModule) {\n !!namesToPlugins[pluginName] ? invariant(false, 'EventPluginRegistry: Cannot inject two different event plugins using the same name, `%s`.', pluginName) : void 0;\n namesToPlugins[pluginName] = pluginModule;\n isOrderingDirty = true;\n }\n }\n if (isOrderingDirty) {\n recomputePluginOrdering();\n }\n}\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warningWithoutStack = function () {};\n\n{\n warningWithoutStack = function (condition, format) {\n for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n\n if (format === undefined) {\n throw new Error('`warningWithoutStack(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n if (args.length > 8) {\n // Check before the condition to catch violations early.\n throw new Error('warningWithoutStack() currently supports at most 8 arguments.');\n }\n if (condition) {\n return;\n }\n if (typeof console !== 'undefined') {\n var argsWithFormat = args.map(function (item) {\n return '' + item;\n });\n argsWithFormat.unshift('Warning: ' + format);\n\n // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n Function.prototype.apply.call(console.error, console, argsWithFormat);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nvar warningWithoutStack$1 = warningWithoutStack;\n\nvar getFiberCurrentPropsFromNode = null;\nvar getInstanceFromNode = null;\nvar getNodeFromInstance = null;\n\nfunction setComponentTree(getFiberCurrentPropsFromNodeImpl, getInstanceFromNodeImpl, getNodeFromInstanceImpl) {\n getFiberCurrentPropsFromNode = getFiberCurrentPropsFromNodeImpl;\n getInstanceFromNode = getInstanceFromNodeImpl;\n getNodeFromInstance = getNodeFromInstanceImpl;\n {\n !(getNodeFromInstance && getInstanceFromNode) ? warningWithoutStack$1(false, 'EventPluginUtils.setComponentTree(...): Injected ' + 'module is missing getNodeFromInstance or getInstanceFromNode.') : void 0;\n }\n}\n\nvar validateEventDispatches = void 0;\n{\n validateEventDispatches = function (event) {\n var dispatchListeners = event._dispatchListeners;\n var dispatchInstances = event._dispatchInstances;\n\n var listenersIsArr = Array.isArray(dispatchListeners);\n var listenersLen = listenersIsArr ? dispatchListeners.length : dispatchListeners ? 1 : 0;\n\n var instancesIsArr = Array.isArray(dispatchInstances);\n var instancesLen = instancesIsArr ? dispatchInstances.length : dispatchInstances ? 1 : 0;\n\n !(instancesIsArr === listenersIsArr && instancesLen === listenersLen) ? warningWithoutStack$1(false, 'EventPluginUtils: Invalid `event`.') : void 0;\n };\n}\n\n/**\n * Dispatch the event to the listener.\n * @param {SyntheticEvent} event SyntheticEvent to handle\n * @param {function} listener Application-level callback\n * @param {*} inst Internal component instance\n */\nfunction executeDispatch(event, listener, inst) {\n var type = event.type || 'unknown-event';\n event.currentTarget = getNodeFromInstance(inst);\n invokeGuardedCallbackAndCatchFirstError(type, listener, undefined, event);\n event.currentTarget = null;\n}\n\n/**\n * Standard/simple iteration through an event's collected dispatches.\n */\nfunction executeDispatchesInOrder(event) {\n var dispatchListeners = event._dispatchListeners;\n var dispatchInstances = event._dispatchInstances;\n {\n validateEventDispatches(event);\n }\n if (Array.isArray(dispatchListeners)) {\n for (var i = 0; i < dispatchListeners.length; i++) {\n if (event.isPropagationStopped()) {\n break;\n }\n // Listeners and Instances are two parallel arrays that are always in sync.\n executeDispatch(event, dispatchListeners[i], dispatchInstances[i]);\n }\n } else if (dispatchListeners) {\n executeDispatch(event, dispatchListeners, dispatchInstances);\n }\n event._dispatchListeners = null;\n event._dispatchInstances = null;\n}\n\n/**\n * @see executeDispatchesInOrderStopAtTrueImpl\n */\n\n\n/**\n * Execution of a \"direct\" dispatch - there must be at most one dispatch\n * accumulated on the event or it is considered an error. It doesn't really make\n * sense for an event with multiple dispatches (bubbled) to keep track of the\n * return values at each dispatch execution, but it does tend to make sense when\n * dealing with \"direct\" dispatches.\n *\n * @return {*} The return value of executing the single dispatch.\n */\n\n\n/**\n * @param {SyntheticEvent} event\n * @return {boolean} True iff number of dispatches accumulated is greater than 0.\n */\n\n/**\n * Accumulates items that must not be null or undefined into the first one. This\n * is used to conserve memory by avoiding array allocations, and thus sacrifices\n * API cleanness. Since `current` can be null before being passed in and not\n * null after this function, make sure to assign it back to `current`:\n *\n * `a = accumulateInto(a, b);`\n *\n * This API should be sparingly used. Try `accumulate` for something cleaner.\n *\n * @return {*|array<*>} An accumulation of items.\n */\n\nfunction accumulateInto(current, next) {\n !(next != null) ? invariant(false, 'accumulateInto(...): Accumulated items must not be null or undefined.') : void 0;\n\n if (current == null) {\n return next;\n }\n\n // Both are not empty. Warning: Never call x.concat(y) when you are not\n // certain that x is an Array (x could be a string with concat method).\n if (Array.isArray(current)) {\n if (Array.isArray(next)) {\n current.push.apply(current, next);\n return current;\n }\n current.push(next);\n return current;\n }\n\n if (Array.isArray(next)) {\n // A bit too dangerous to mutate `next`.\n return [current].concat(next);\n }\n\n return [current, next];\n}\n\n/**\n * @param {array} arr an \"accumulation\" of items which is either an Array or\n * a single item. Useful when paired with the `accumulate` module. This is a\n * simple utility that allows us to reason about a collection of items, but\n * handling the case when there is exactly one item (and we do not need to\n * allocate an array).\n * @param {function} cb Callback invoked with each element or a collection.\n * @param {?} [scope] Scope used as `this` in a callback.\n */\nfunction forEachAccumulated(arr, cb, scope) {\n if (Array.isArray(arr)) {\n arr.forEach(cb, scope);\n } else if (arr) {\n cb.call(scope, arr);\n }\n}\n\n/**\n * Internal queue of events that have accumulated their dispatches and are\n * waiting to have their dispatches executed.\n */\nvar eventQueue = null;\n\n/**\n * Dispatches an event and releases it back into the pool, unless persistent.\n *\n * @param {?object} event Synthetic event to be dispatched.\n * @private\n */\nvar executeDispatchesAndRelease = function (event) {\n if (event) {\n executeDispatchesInOrder(event);\n\n if (!event.isPersistent()) {\n event.constructor.release(event);\n }\n }\n};\nvar executeDispatchesAndReleaseTopLevel = function (e) {\n return executeDispatchesAndRelease(e);\n};\n\nfunction isInteractive(tag) {\n return tag === 'button' || tag === 'input' || tag === 'select' || tag === 'textarea';\n}\n\nfunction shouldPreventMouseEvent(name, type, props) {\n switch (name) {\n case 'onClick':\n case 'onClickCapture':\n case 'onDoubleClick':\n case 'onDoubleClickCapture':\n case 'onMouseDown':\n case 'onMouseDownCapture':\n case 'onMouseMove':\n case 'onMouseMoveCapture':\n case 'onMouseUp':\n case 'onMouseUpCapture':\n return !!(props.disabled && isInteractive(type));\n default:\n return false;\n }\n}\n\n/**\n * This is a unified interface for event plugins to be installed and configured.\n *\n * Event plugins can implement the following properties:\n *\n * `extractEvents` {function(string, DOMEventTarget, string, object): *}\n * Required. When a top-level event is fired, this method is expected to\n * extract synthetic events that will in turn be queued and dispatched.\n *\n * `eventTypes` {object}\n * Optional, plugins that fire events must publish a mapping of registration\n * names that are used to register listeners. Values of this mapping must\n * be objects that contain `registrationName` or `phasedRegistrationNames`.\n *\n * `executeDispatch` {function(object, function, string)}\n * Optional, allows plugins to override how an event gets dispatched. By\n * default, the listener is simply invoked.\n *\n * Each plugin that is injected into `EventsPluginHub` is immediately operable.\n *\n * @public\n */\n\n/**\n * Methods for injecting dependencies.\n */\nvar injection = {\n /**\n * @param {array} InjectedEventPluginOrder\n * @public\n */\n injectEventPluginOrder: injectEventPluginOrder,\n\n /**\n * @param {object} injectedNamesToPlugins Map from names to plugin modules.\n */\n injectEventPluginsByName: injectEventPluginsByName\n};\n\n/**\n * @param {object} inst The instance, which is the source of events.\n * @param {string} registrationName Name of listener (e.g. `onClick`).\n * @return {?function} The stored callback.\n */\nfunction getListener(inst, registrationName) {\n var listener = void 0;\n\n // TODO: shouldPreventMouseEvent is DOM-specific and definitely should not\n // live here; needs to be moved to a better place soon\n var stateNode = inst.stateNode;\n if (!stateNode) {\n // Work in progress (ex: onload events in incremental mode).\n return null;\n }\n var props = getFiberCurrentPropsFromNode(stateNode);\n if (!props) {\n // Work in progress.\n return null;\n }\n listener = props[registrationName];\n if (shouldPreventMouseEvent(registrationName, inst.type, props)) {\n return null;\n }\n !(!listener || typeof listener === 'function') ? invariant(false, 'Expected `%s` listener to be a function, instead got a value of `%s` type.', registrationName, typeof listener) : void 0;\n return listener;\n}\n\n/**\n * Allows registered plugins an opportunity to extract events from top-level\n * native browser events.\n *\n * @return {*} An accumulation of synthetic events.\n * @internal\n */\nfunction extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var events = null;\n for (var i = 0; i < plugins.length; i++) {\n // Not every plugin in the ordering may be loaded at runtime.\n var possiblePlugin = plugins[i];\n if (possiblePlugin) {\n var extractedEvents = possiblePlugin.extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget);\n if (extractedEvents) {\n events = accumulateInto(events, extractedEvents);\n }\n }\n }\n return events;\n}\n\nfunction runEventsInBatch(events) {\n if (events !== null) {\n eventQueue = accumulateInto(eventQueue, events);\n }\n\n // Set `eventQueue` to null before processing it so that we can tell if more\n // events get enqueued while processing.\n var processingEventQueue = eventQueue;\n eventQueue = null;\n\n if (!processingEventQueue) {\n return;\n }\n\n forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseTopLevel);\n !!eventQueue ? invariant(false, 'processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented.') : void 0;\n // This would be a good time to rethrow if any of the event handlers threw.\n rethrowCaughtError();\n}\n\nfunction runExtractedEventsInBatch(topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var events = extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget);\n runEventsInBatch(events);\n}\n\nvar FunctionComponent = 0;\nvar ClassComponent = 1;\nvar IndeterminateComponent = 2; // Before we know whether it is function or class\nvar HostRoot = 3; // Root of a host tree. Could be nested inside another node.\nvar HostPortal = 4; // A subtree. Could be an entry point to a different renderer.\nvar HostComponent = 5;\nvar HostText = 6;\nvar Fragment = 7;\nvar Mode = 8;\nvar ContextConsumer = 9;\nvar ContextProvider = 10;\nvar ForwardRef = 11;\nvar Profiler = 12;\nvar SuspenseComponent = 13;\nvar MemoComponent = 14;\nvar SimpleMemoComponent = 15;\nvar LazyComponent = 16;\nvar IncompleteClassComponent = 17;\nvar DehydratedSuspenseComponent = 18;\n\nvar randomKey = Math.random().toString(36).slice(2);\nvar internalInstanceKey = '__reactInternalInstance$' + randomKey;\nvar internalEventHandlersKey = '__reactEventHandlers$' + randomKey;\n\nfunction precacheFiberNode(hostInst, node) {\n node[internalInstanceKey] = hostInst;\n}\n\n/**\n * Given a DOM node, return the closest ReactDOMComponent or\n * ReactDOMTextComponent instance ancestor.\n */\nfunction getClosestInstanceFromNode(node) {\n if (node[internalInstanceKey]) {\n return node[internalInstanceKey];\n }\n\n while (!node[internalInstanceKey]) {\n if (node.parentNode) {\n node = node.parentNode;\n } else {\n // Top of the tree. This node must not be part of a React tree (or is\n // unmounted, potentially).\n return null;\n }\n }\n\n var inst = node[internalInstanceKey];\n if (inst.tag === HostComponent || inst.tag === HostText) {\n // In Fiber, this will always be the deepest root.\n return inst;\n }\n\n return null;\n}\n\n/**\n * Given a DOM node, return the ReactDOMComponent or ReactDOMTextComponent\n * instance, or null if the node was not rendered by this React.\n */\nfunction getInstanceFromNode$1(node) {\n var inst = node[internalInstanceKey];\n if (inst) {\n if (inst.tag === HostComponent || inst.tag === HostText) {\n return inst;\n } else {\n return null;\n }\n }\n return null;\n}\n\n/**\n * Given a ReactDOMComponent or ReactDOMTextComponent, return the corresponding\n * DOM node.\n */\nfunction getNodeFromInstance$1(inst) {\n if (inst.tag === HostComponent || inst.tag === HostText) {\n // In Fiber this, is just the state node right now. We assume it will be\n // a host component or host text.\n return inst.stateNode;\n }\n\n // Without this first invariant, passing a non-DOM-component triggers the next\n // invariant for a missing parent, which is super confusing.\n invariant(false, 'getNodeFromInstance: Invalid argument.');\n}\n\nfunction getFiberCurrentPropsFromNode$1(node) {\n return node[internalEventHandlersKey] || null;\n}\n\nfunction updateFiberProps(node, props) {\n node[internalEventHandlersKey] = props;\n}\n\nfunction getParent(inst) {\n do {\n inst = inst.return;\n // TODO: If this is a HostRoot we might want to bail out.\n // That is depending on if we want nested subtrees (layers) to bubble\n // events to their parent. We could also go through parentNode on the\n // host node but that wouldn't work for React Native and doesn't let us\n // do the portal feature.\n } while (inst && inst.tag !== HostComponent);\n if (inst) {\n return inst;\n }\n return null;\n}\n\n/**\n * Return the lowest common ancestor of A and B, or null if they are in\n * different trees.\n */\nfunction getLowestCommonAncestor(instA, instB) {\n var depthA = 0;\n for (var tempA = instA; tempA; tempA = getParent(tempA)) {\n depthA++;\n }\n var depthB = 0;\n for (var tempB = instB; tempB; tempB = getParent(tempB)) {\n depthB++;\n }\n\n // If A is deeper, crawl up.\n while (depthA - depthB > 0) {\n instA = getParent(instA);\n depthA--;\n }\n\n // If B is deeper, crawl up.\n while (depthB - depthA > 0) {\n instB = getParent(instB);\n depthB--;\n }\n\n // Walk in lockstep until we find a match.\n var depth = depthA;\n while (depth--) {\n if (instA === instB || instA === instB.alternate) {\n return instA;\n }\n instA = getParent(instA);\n instB = getParent(instB);\n }\n return null;\n}\n\n/**\n * Return if A is an ancestor of B.\n */\n\n\n/**\n * Return the parent instance of the passed-in instance.\n */\n\n\n/**\n * Simulates the traversal of a two-phase, capture/bubble event dispatch.\n */\nfunction traverseTwoPhase(inst, fn, arg) {\n var path = [];\n while (inst) {\n path.push(inst);\n inst = getParent(inst);\n }\n var i = void 0;\n for (i = path.length; i-- > 0;) {\n fn(path[i], 'captured', arg);\n }\n for (i = 0; i < path.length; i++) {\n fn(path[i], 'bubbled', arg);\n }\n}\n\n/**\n * Traverses the ID hierarchy and invokes the supplied `cb` on any IDs that\n * should would receive a `mouseEnter` or `mouseLeave` event.\n *\n * Does not invoke the callback on the nearest common ancestor because nothing\n * \"entered\" or \"left\" that element.\n */\nfunction traverseEnterLeave(from, to, fn, argFrom, argTo) {\n var common = from && to ? getLowestCommonAncestor(from, to) : null;\n var pathFrom = [];\n while (true) {\n if (!from) {\n break;\n }\n if (from === common) {\n break;\n }\n var alternate = from.alternate;\n if (alternate !== null && alternate === common) {\n break;\n }\n pathFrom.push(from);\n from = getParent(from);\n }\n var pathTo = [];\n while (true) {\n if (!to) {\n break;\n }\n if (to === common) {\n break;\n }\n var _alternate = to.alternate;\n if (_alternate !== null && _alternate === common) {\n break;\n }\n pathTo.push(to);\n to = getParent(to);\n }\n for (var i = 0; i < pathFrom.length; i++) {\n fn(pathFrom[i], 'bubbled', argFrom);\n }\n for (var _i = pathTo.length; _i-- > 0;) {\n fn(pathTo[_i], 'captured', argTo);\n }\n}\n\n/**\n * Some event types have a notion of different registration names for different\n * \"phases\" of propagation. This finds listeners by a given phase.\n */\nfunction listenerAtPhase(inst, event, propagationPhase) {\n var registrationName = event.dispatchConfig.phasedRegistrationNames[propagationPhase];\n return getListener(inst, registrationName);\n}\n\n/**\n * A small set of propagation patterns, each of which will accept a small amount\n * of information, and generate a set of \"dispatch ready event objects\" - which\n * are sets of events that have already been annotated with a set of dispatched\n * listener functions/ids. The API is designed this way to discourage these\n * propagation strategies from actually executing the dispatches, since we\n * always want to collect the entire set of dispatches before executing even a\n * single one.\n */\n\n/**\n * Tags a `SyntheticEvent` with dispatched listeners. Creating this function\n * here, allows us to not have to bind or create functions for each event.\n * Mutating the event's members allows us to not have to create a wrapping\n * \"dispatch\" object that pairs the event with the listener.\n */\nfunction accumulateDirectionalDispatches(inst, phase, event) {\n {\n !inst ? warningWithoutStack$1(false, 'Dispatching inst must not be null') : void 0;\n }\n var listener = listenerAtPhase(inst, event, phase);\n if (listener) {\n event._dispatchListeners = accumulateInto(event._dispatchListeners, listener);\n event._dispatchInstances = accumulateInto(event._dispatchInstances, inst);\n }\n}\n\n/**\n * Collect dispatches (must be entirely collected before dispatching - see unit\n * tests). Lazily allocate the array to conserve memory. We must loop through\n * each event and perform the traversal for each one. We cannot perform a\n * single traversal for the entire collection of events because each event may\n * have a different target.\n */\nfunction accumulateTwoPhaseDispatchesSingle(event) {\n if (event && event.dispatchConfig.phasedRegistrationNames) {\n traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event);\n }\n}\n\n/**\n * Accumulates without regard to direction, does not look for phased\n * registration names. Same as `accumulateDirectDispatchesSingle` but without\n * requiring that the `dispatchMarker` be the same as the dispatched ID.\n */\nfunction accumulateDispatches(inst, ignoredDirection, event) {\n if (inst && event && event.dispatchConfig.registrationName) {\n var registrationName = event.dispatchConfig.registrationName;\n var listener = getListener(inst, registrationName);\n if (listener) {\n event._dispatchListeners = accumulateInto(event._dispatchListeners, listener);\n event._dispatchInstances = accumulateInto(event._dispatchInstances, inst);\n }\n }\n}\n\n/**\n * Accumulates dispatches on an `SyntheticEvent`, but only for the\n * `dispatchMarker`.\n * @param {SyntheticEvent} event\n */\nfunction accumulateDirectDispatchesSingle(event) {\n if (event && event.dispatchConfig.registrationName) {\n accumulateDispatches(event._targetInst, null, event);\n }\n}\n\nfunction accumulateTwoPhaseDispatches(events) {\n forEachAccumulated(events, accumulateTwoPhaseDispatchesSingle);\n}\n\n\n\nfunction accumulateEnterLeaveDispatches(leave, enter, from, to) {\n traverseEnterLeave(from, to, accumulateDispatches, leave, enter);\n}\n\nfunction accumulateDirectDispatches(events) {\n forEachAccumulated(events, accumulateDirectDispatchesSingle);\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\n// Do not uses the below two methods directly!\n// Instead use constants exported from DOMTopLevelEventTypes in ReactDOM.\n// (It is the only module that is allowed to access these methods.)\n\nfunction unsafeCastStringToDOMTopLevelType(topLevelType) {\n return topLevelType;\n}\n\nfunction unsafeCastDOMTopLevelTypeToString(topLevelType) {\n return topLevelType;\n}\n\n/**\n * Generate a mapping of standard vendor prefixes using the defined style property and event name.\n *\n * @param {string} styleProp\n * @param {string} eventName\n * @returns {object}\n */\nfunction makePrefixMap(styleProp, eventName) {\n var prefixes = {};\n\n prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();\n prefixes['Webkit' + styleProp] = 'webkit' + eventName;\n prefixes['Moz' + styleProp] = 'moz' + eventName;\n\n return prefixes;\n}\n\n/**\n * A list of event names to a configurable list of vendor prefixes.\n */\nvar vendorPrefixes = {\n animationend: makePrefixMap('Animation', 'AnimationEnd'),\n animationiteration: makePrefixMap('Animation', 'AnimationIteration'),\n animationstart: makePrefixMap('Animation', 'AnimationStart'),\n transitionend: makePrefixMap('Transition', 'TransitionEnd')\n};\n\n/**\n * Event names that have already been detected and prefixed (if applicable).\n */\nvar prefixedEventNames = {};\n\n/**\n * Element to check for prefixes on.\n */\nvar style = {};\n\n/**\n * Bootstrap if a DOM exists.\n */\nif (canUseDOM) {\n style = document.createElement('div').style;\n\n // On some platforms, in particular some releases of Android 4.x,\n // the un-prefixed \"animation\" and \"transition\" properties are defined on the\n // style object but the events that fire will still be prefixed, so we need\n // to check if the un-prefixed events are usable, and if not remove them from the map.\n if (!('AnimationEvent' in window)) {\n delete vendorPrefixes.animationend.animation;\n delete vendorPrefixes.animationiteration.animation;\n delete vendorPrefixes.animationstart.animation;\n }\n\n // Same as above\n if (!('TransitionEvent' in window)) {\n delete vendorPrefixes.transitionend.transition;\n }\n}\n\n/**\n * Attempts to determine the correct vendor prefixed event name.\n *\n * @param {string} eventName\n * @returns {string}\n */\nfunction getVendorPrefixedEventName(eventName) {\n if (prefixedEventNames[eventName]) {\n return prefixedEventNames[eventName];\n } else if (!vendorPrefixes[eventName]) {\n return eventName;\n }\n\n var prefixMap = vendorPrefixes[eventName];\n\n for (var styleProp in prefixMap) {\n if (prefixMap.hasOwnProperty(styleProp) && styleProp in style) {\n return prefixedEventNames[eventName] = prefixMap[styleProp];\n }\n }\n\n return eventName;\n}\n\n/**\n * To identify top level events in ReactDOM, we use constants defined by this\n * module. This is the only module that uses the unsafe* methods to express\n * that the constants actually correspond to the browser event names. This lets\n * us save some bundle size by avoiding a top level type -> event name map.\n * The rest of ReactDOM code should import top level types from this file.\n */\nvar TOP_ABORT = unsafeCastStringToDOMTopLevelType('abort');\nvar TOP_ANIMATION_END = unsafeCastStringToDOMTopLevelType(getVendorPrefixedEventName('animationend'));\nvar TOP_ANIMATION_ITERATION = unsafeCastStringToDOMTopLevelType(getVendorPrefixedEventName('animationiteration'));\nvar TOP_ANIMATION_START = unsafeCastStringToDOMTopLevelType(getVendorPrefixedEventName('animationstart'));\nvar TOP_BLUR = unsafeCastStringToDOMTopLevelType('blur');\nvar TOP_CAN_PLAY = unsafeCastStringToDOMTopLevelType('canplay');\nvar TOP_CAN_PLAY_THROUGH = unsafeCastStringToDOMTopLevelType('canplaythrough');\nvar TOP_CANCEL = unsafeCastStringToDOMTopLevelType('cancel');\nvar TOP_CHANGE = unsafeCastStringToDOMTopLevelType('change');\nvar TOP_CLICK = unsafeCastStringToDOMTopLevelType('click');\nvar TOP_CLOSE = unsafeCastStringToDOMTopLevelType('close');\nvar TOP_COMPOSITION_END = unsafeCastStringToDOMTopLevelType('compositionend');\nvar TOP_COMPOSITION_START = unsafeCastStringToDOMTopLevelType('compositionstart');\nvar TOP_COMPOSITION_UPDATE = unsafeCastStringToDOMTopLevelType('compositionupdate');\nvar TOP_CONTEXT_MENU = unsafeCastStringToDOMTopLevelType('contextmenu');\nvar TOP_COPY = unsafeCastStringToDOMTopLevelType('copy');\nvar TOP_CUT = unsafeCastStringToDOMTopLevelType('cut');\nvar TOP_DOUBLE_CLICK = unsafeCastStringToDOMTopLevelType('dblclick');\nvar TOP_AUX_CLICK = unsafeCastStringToDOMTopLevelType('auxclick');\nvar TOP_DRAG = unsafeCastStringToDOMTopLevelType('drag');\nvar TOP_DRAG_END = unsafeCastStringToDOMTopLevelType('dragend');\nvar TOP_DRAG_ENTER = unsafeCastStringToDOMTopLevelType('dragenter');\nvar TOP_DRAG_EXIT = unsafeCastStringToDOMTopLevelType('dragexit');\nvar TOP_DRAG_LEAVE = unsafeCastStringToDOMTopLevelType('dragleave');\nvar TOP_DRAG_OVER = unsafeCastStringToDOMTopLevelType('dragover');\nvar TOP_DRAG_START = unsafeCastStringToDOMTopLevelType('dragstart');\nvar TOP_DROP = unsafeCastStringToDOMTopLevelType('drop');\nvar TOP_DURATION_CHANGE = unsafeCastStringToDOMTopLevelType('durationchange');\nvar TOP_EMPTIED = unsafeCastStringToDOMTopLevelType('emptied');\nvar TOP_ENCRYPTED = unsafeCastStringToDOMTopLevelType('encrypted');\nvar TOP_ENDED = unsafeCastStringToDOMTopLevelType('ended');\nvar TOP_ERROR = unsafeCastStringToDOMTopLevelType('error');\nvar TOP_FOCUS = unsafeCastStringToDOMTopLevelType('focus');\nvar TOP_GOT_POINTER_CAPTURE = unsafeCastStringToDOMTopLevelType('gotpointercapture');\nvar TOP_INPUT = unsafeCastStringToDOMTopLevelType('input');\nvar TOP_INVALID = unsafeCastStringToDOMTopLevelType('invalid');\nvar TOP_KEY_DOWN = unsafeCastStringToDOMTopLevelType('keydown');\nvar TOP_KEY_PRESS = unsafeCastStringToDOMTopLevelType('keypress');\nvar TOP_KEY_UP = unsafeCastStringToDOMTopLevelType('keyup');\nvar TOP_LOAD = unsafeCastStringToDOMTopLevelType('load');\nvar TOP_LOAD_START = unsafeCastStringToDOMTopLevelType('loadstart');\nvar TOP_LOADED_DATA = unsafeCastStringToDOMTopLevelType('loadeddata');\nvar TOP_LOADED_METADATA = unsafeCastStringToDOMTopLevelType('loadedmetadata');\nvar TOP_LOST_POINTER_CAPTURE = unsafeCastStringToDOMTopLevelType('lostpointercapture');\nvar TOP_MOUSE_DOWN = unsafeCastStringToDOMTopLevelType('mousedown');\nvar TOP_MOUSE_MOVE = unsafeCastStringToDOMTopLevelType('mousemove');\nvar TOP_MOUSE_OUT = unsafeCastStringToDOMTopLevelType('mouseout');\nvar TOP_MOUSE_OVER = unsafeCastStringToDOMTopLevelType('mouseover');\nvar TOP_MOUSE_UP = unsafeCastStringToDOMTopLevelType('mouseup');\nvar TOP_PASTE = unsafeCastStringToDOMTopLevelType('paste');\nvar TOP_PAUSE = unsafeCastStringToDOMTopLevelType('pause');\nvar TOP_PLAY = unsafeCastStringToDOMTopLevelType('play');\nvar TOP_PLAYING = unsafeCastStringToDOMTopLevelType('playing');\nvar TOP_POINTER_CANCEL = unsafeCastStringToDOMTopLevelType('pointercancel');\nvar TOP_POINTER_DOWN = unsafeCastStringToDOMTopLevelType('pointerdown');\n\n\nvar TOP_POINTER_MOVE = unsafeCastStringToDOMTopLevelType('pointermove');\nvar TOP_POINTER_OUT = unsafeCastStringToDOMTopLevelType('pointerout');\nvar TOP_POINTER_OVER = unsafeCastStringToDOMTopLevelType('pointerover');\nvar TOP_POINTER_UP = unsafeCastStringToDOMTopLevelType('pointerup');\nvar TOP_PROGRESS = unsafeCastStringToDOMTopLevelType('progress');\nvar TOP_RATE_CHANGE = unsafeCastStringToDOMTopLevelType('ratechange');\nvar TOP_RESET = unsafeCastStringToDOMTopLevelType('reset');\nvar TOP_SCROLL = unsafeCastStringToDOMTopLevelType('scroll');\nvar TOP_SEEKED = unsafeCastStringToDOMTopLevelType('seeked');\nvar TOP_SEEKING = unsafeCastStringToDOMTopLevelType('seeking');\nvar TOP_SELECTION_CHANGE = unsafeCastStringToDOMTopLevelType('selectionchange');\nvar TOP_STALLED = unsafeCastStringToDOMTopLevelType('stalled');\nvar TOP_SUBMIT = unsafeCastStringToDOMTopLevelType('submit');\nvar TOP_SUSPEND = unsafeCastStringToDOMTopLevelType('suspend');\nvar TOP_TEXT_INPUT = unsafeCastStringToDOMTopLevelType('textInput');\nvar TOP_TIME_UPDATE = unsafeCastStringToDOMTopLevelType('timeupdate');\nvar TOP_TOGGLE = unsafeCastStringToDOMTopLevelType('toggle');\nvar TOP_TOUCH_CANCEL = unsafeCastStringToDOMTopLevelType('touchcancel');\nvar TOP_TOUCH_END = unsafeCastStringToDOMTopLevelType('touchend');\nvar TOP_TOUCH_MOVE = unsafeCastStringToDOMTopLevelType('touchmove');\nvar TOP_TOUCH_START = unsafeCastStringToDOMTopLevelType('touchstart');\nvar TOP_TRANSITION_END = unsafeCastStringToDOMTopLevelType(getVendorPrefixedEventName('transitionend'));\nvar TOP_VOLUME_CHANGE = unsafeCastStringToDOMTopLevelType('volumechange');\nvar TOP_WAITING = unsafeCastStringToDOMTopLevelType('waiting');\nvar TOP_WHEEL = unsafeCastStringToDOMTopLevelType('wheel');\n\n// List of events that need to be individually attached to media elements.\n// Note that events in this list will *not* be listened to at the top level\n// unless they're explicitly whitelisted in `ReactBrowserEventEmitter.listenTo`.\nvar mediaEventTypes = [TOP_ABORT, TOP_CAN_PLAY, TOP_CAN_PLAY_THROUGH, TOP_DURATION_CHANGE, TOP_EMPTIED, TOP_ENCRYPTED, TOP_ENDED, TOP_ERROR, TOP_LOADED_DATA, TOP_LOADED_METADATA, TOP_LOAD_START, TOP_PAUSE, TOP_PLAY, TOP_PLAYING, TOP_PROGRESS, TOP_RATE_CHANGE, TOP_SEEKED, TOP_SEEKING, TOP_STALLED, TOP_SUSPEND, TOP_TIME_UPDATE, TOP_VOLUME_CHANGE, TOP_WAITING];\n\nfunction getRawEventName(topLevelType) {\n return unsafeCastDOMTopLevelTypeToString(topLevelType);\n}\n\n/**\n * These variables store information about text content of a target node,\n * allowing comparison of content before and after a given event.\n *\n * Identify the node where selection currently begins, then observe\n * both its text content and its current position in the DOM. Since the\n * browser may natively replace the target node during composition, we can\n * use its position to find its replacement.\n *\n *\n */\n\nvar root = null;\nvar startText = null;\nvar fallbackText = null;\n\nfunction initialize(nativeEventTarget) {\n root = nativeEventTarget;\n startText = getText();\n return true;\n}\n\nfunction reset() {\n root = null;\n startText = null;\n fallbackText = null;\n}\n\nfunction getData() {\n if (fallbackText) {\n return fallbackText;\n }\n\n var start = void 0;\n var startValue = startText;\n var startLength = startValue.length;\n var end = void 0;\n var endValue = getText();\n var endLength = endValue.length;\n\n for (start = 0; start < startLength; start++) {\n if (startValue[start] !== endValue[start]) {\n break;\n }\n }\n\n var minEnd = startLength - start;\n for (end = 1; end <= minEnd; end++) {\n if (startValue[startLength - end] !== endValue[endLength - end]) {\n break;\n }\n }\n\n var sliceTail = end > 1 ? 1 - end : undefined;\n fallbackText = endValue.slice(start, sliceTail);\n return fallbackText;\n}\n\nfunction getText() {\n if ('value' in root) {\n return root.value;\n }\n return root.textContent;\n}\n\n/* eslint valid-typeof: 0 */\n\nvar EVENT_POOL_SIZE = 10;\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar EventInterface = {\n type: null,\n target: null,\n // currentTarget is set when dispatching; no use in copying it here\n currentTarget: function () {\n return null;\n },\n eventPhase: null,\n bubbles: null,\n cancelable: null,\n timeStamp: function (event) {\n return event.timeStamp || Date.now();\n },\n defaultPrevented: null,\n isTrusted: null\n};\n\nfunction functionThatReturnsTrue() {\n return true;\n}\n\nfunction functionThatReturnsFalse() {\n return false;\n}\n\n/**\n * Synthetic events are dispatched by event plugins, typically in response to a\n * top-level event delegation handler.\n *\n * These systems should generally use pooling to reduce the frequency of garbage\n * collection. The system should check `isPersistent` to determine whether the\n * event should be released into the pool after being dispatched. Users that\n * need a persisted event should invoke `persist`.\n *\n * Synthetic events (and subclasses) implement the DOM Level 3 Events API by\n * normalizing browser quirks. Subclasses do not necessarily have to implement a\n * DOM interface; custom application-specific events can also subclass this.\n *\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {*} targetInst Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @param {DOMEventTarget} nativeEventTarget Target node.\n */\nfunction SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) {\n {\n // these have a getter/setter for warnings\n delete this.nativeEvent;\n delete this.preventDefault;\n delete this.stopPropagation;\n delete this.isDefaultPrevented;\n delete this.isPropagationStopped;\n }\n\n this.dispatchConfig = dispatchConfig;\n this._targetInst = targetInst;\n this.nativeEvent = nativeEvent;\n\n var Interface = this.constructor.Interface;\n for (var propName in Interface) {\n if (!Interface.hasOwnProperty(propName)) {\n continue;\n }\n {\n delete this[propName]; // this has a getter/setter for warnings\n }\n var normalize = Interface[propName];\n if (normalize) {\n this[propName] = normalize(nativeEvent);\n } else {\n if (propName === 'target') {\n this.target = nativeEventTarget;\n } else {\n this[propName] = nativeEvent[propName];\n }\n }\n }\n\n var defaultPrevented = nativeEvent.defaultPrevented != null ? nativeEvent.defaultPrevented : nativeEvent.returnValue === false;\n if (defaultPrevented) {\n this.isDefaultPrevented = functionThatReturnsTrue;\n } else {\n this.isDefaultPrevented = functionThatReturnsFalse;\n }\n this.isPropagationStopped = functionThatReturnsFalse;\n return this;\n}\n\n_assign(SyntheticEvent.prototype, {\n preventDefault: function () {\n this.defaultPrevented = true;\n var event = this.nativeEvent;\n if (!event) {\n return;\n }\n\n if (event.preventDefault) {\n event.preventDefault();\n } else if (typeof event.returnValue !== 'unknown') {\n event.returnValue = false;\n }\n this.isDefaultPrevented = functionThatReturnsTrue;\n },\n\n stopPropagation: function () {\n var event = this.nativeEvent;\n if (!event) {\n return;\n }\n\n if (event.stopPropagation) {\n event.stopPropagation();\n } else if (typeof event.cancelBubble !== 'unknown') {\n // The ChangeEventPlugin registers a \"propertychange\" event for\n // IE. This event does not support bubbling or cancelling, and\n // any references to cancelBubble throw \"Member not found\". A\n // typeof check of \"unknown\" circumvents this issue (and is also\n // IE specific).\n event.cancelBubble = true;\n }\n\n this.isPropagationStopped = functionThatReturnsTrue;\n },\n\n /**\n * We release all dispatched `SyntheticEvent`s after each event loop, adding\n * them back into the pool. This allows a way to hold onto a reference that\n * won't be added back into the pool.\n */\n persist: function () {\n this.isPersistent = functionThatReturnsTrue;\n },\n\n /**\n * Checks if this event should be released back into the pool.\n *\n * @return {boolean} True if this should not be released, false otherwise.\n */\n isPersistent: functionThatReturnsFalse,\n\n /**\n * `PooledClass` looks for `destructor` on each instance it releases.\n */\n destructor: function () {\n var Interface = this.constructor.Interface;\n for (var propName in Interface) {\n {\n Object.defineProperty(this, propName, getPooledWarningPropertyDefinition(propName, Interface[propName]));\n }\n }\n this.dispatchConfig = null;\n this._targetInst = null;\n this.nativeEvent = null;\n this.isDefaultPrevented = functionThatReturnsFalse;\n this.isPropagationStopped = functionThatReturnsFalse;\n this._dispatchListeners = null;\n this._dispatchInstances = null;\n {\n Object.defineProperty(this, 'nativeEvent', getPooledWarningPropertyDefinition('nativeEvent', null));\n Object.defineProperty(this, 'isDefaultPrevented', getPooledWarningPropertyDefinition('isDefaultPrevented', functionThatReturnsFalse));\n Object.defineProperty(this, 'isPropagationStopped', getPooledWarningPropertyDefinition('isPropagationStopped', functionThatReturnsFalse));\n Object.defineProperty(this, 'preventDefault', getPooledWarningPropertyDefinition('preventDefault', function () {}));\n Object.defineProperty(this, 'stopPropagation', getPooledWarningPropertyDefinition('stopPropagation', function () {}));\n }\n }\n});\n\nSyntheticEvent.Interface = EventInterface;\n\n/**\n * Helper to reduce boilerplate when creating subclasses.\n */\nSyntheticEvent.extend = function (Interface) {\n var Super = this;\n\n var E = function () {};\n E.prototype = Super.prototype;\n var prototype = new E();\n\n function Class() {\n return Super.apply(this, arguments);\n }\n _assign(prototype, Class.prototype);\n Class.prototype = prototype;\n Class.prototype.constructor = Class;\n\n Class.Interface = _assign({}, Super.Interface, Interface);\n Class.extend = Super.extend;\n addEventPoolingTo(Class);\n\n return Class;\n};\n\naddEventPoolingTo(SyntheticEvent);\n\n/**\n * Helper to nullify syntheticEvent instance properties when destructing\n *\n * @param {String} propName\n * @param {?object} getVal\n * @return {object} defineProperty object\n */\nfunction getPooledWarningPropertyDefinition(propName, getVal) {\n var isFunction = typeof getVal === 'function';\n return {\n configurable: true,\n set: set,\n get: get\n };\n\n function set(val) {\n var action = isFunction ? 'setting the method' : 'setting the property';\n warn(action, 'This is effectively a no-op');\n return val;\n }\n\n function get() {\n var action = isFunction ? 'accessing the method' : 'accessing the property';\n var result = isFunction ? 'This is a no-op function' : 'This is set to null';\n warn(action, result);\n return getVal;\n }\n\n function warn(action, result) {\n var warningCondition = false;\n !warningCondition ? warningWithoutStack$1(false, \"This synthetic event is reused for performance reasons. If you're seeing this, \" + \"you're %s `%s` on a released/nullified synthetic event. %s. \" + 'If you must keep the original synthetic event around, use event.persist(). ' + 'See https://fb.me/react-event-pooling for more information.', action, propName, result) : void 0;\n }\n}\n\nfunction getPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) {\n var EventConstructor = this;\n if (EventConstructor.eventPool.length) {\n var instance = EventConstructor.eventPool.pop();\n EventConstructor.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst);\n return instance;\n }\n return new EventConstructor(dispatchConfig, targetInst, nativeEvent, nativeInst);\n}\n\nfunction releasePooledEvent(event) {\n var EventConstructor = this;\n !(event instanceof EventConstructor) ? invariant(false, 'Trying to release an event instance into a pool of a different type.') : void 0;\n event.destructor();\n if (EventConstructor.eventPool.length < EVENT_POOL_SIZE) {\n EventConstructor.eventPool.push(event);\n }\n}\n\nfunction addEventPoolingTo(EventConstructor) {\n EventConstructor.eventPool = [];\n EventConstructor.getPooled = getPooledEvent;\n EventConstructor.release = releasePooledEvent;\n}\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#events-compositionevents\n */\nvar SyntheticCompositionEvent = SyntheticEvent.extend({\n data: null\n});\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105\n * /#events-inputevents\n */\nvar SyntheticInputEvent = SyntheticEvent.extend({\n data: null\n});\n\nvar END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space\nvar START_KEYCODE = 229;\n\nvar canUseCompositionEvent = canUseDOM && 'CompositionEvent' in window;\n\nvar documentMode = null;\nif (canUseDOM && 'documentMode' in document) {\n documentMode = document.documentMode;\n}\n\n// Webkit offers a very useful `textInput` event that can be used to\n// directly represent `beforeInput`. The IE `textinput` event is not as\n// useful, so we don't use it.\nvar canUseTextInputEvent = canUseDOM && 'TextEvent' in window && !documentMode;\n\n// In IE9+, we have access to composition events, but the data supplied\n// by the native compositionend event may be incorrect. Japanese ideographic\n// spaces, for instance (\\u3000) are not recorded correctly.\nvar useFallbackCompositionData = canUseDOM && (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11);\n\nvar SPACEBAR_CODE = 32;\nvar SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE);\n\n// Events and their corresponding property names.\nvar eventTypes = {\n beforeInput: {\n phasedRegistrationNames: {\n bubbled: 'onBeforeInput',\n captured: 'onBeforeInputCapture'\n },\n dependencies: [TOP_COMPOSITION_END, TOP_KEY_PRESS, TOP_TEXT_INPUT, TOP_PASTE]\n },\n compositionEnd: {\n phasedRegistrationNames: {\n bubbled: 'onCompositionEnd',\n captured: 'onCompositionEndCapture'\n },\n dependencies: [TOP_BLUR, TOP_COMPOSITION_END, TOP_KEY_DOWN, TOP_KEY_PRESS, TOP_KEY_UP, TOP_MOUSE_DOWN]\n },\n compositionStart: {\n phasedRegistrationNames: {\n bubbled: 'onCompositionStart',\n captured: 'onCompositionStartCapture'\n },\n dependencies: [TOP_BLUR, TOP_COMPOSITION_START, TOP_KEY_DOWN, TOP_KEY_PRESS, TOP_KEY_UP, TOP_MOUSE_DOWN]\n },\n compositionUpdate: {\n phasedRegistrationNames: {\n bubbled: 'onCompositionUpdate',\n captured: 'onCompositionUpdateCapture'\n },\n dependencies: [TOP_BLUR, TOP_COMPOSITION_UPDATE, TOP_KEY_DOWN, TOP_KEY_PRESS, TOP_KEY_UP, TOP_MOUSE_DOWN]\n }\n};\n\n// Track whether we've ever handled a keypress on the space key.\nvar hasSpaceKeypress = false;\n\n/**\n * Return whether a native keypress event is assumed to be a command.\n * This is required because Firefox fires `keypress` events for key commands\n * (cut, copy, select-all, etc.) even though no character is inserted.\n */\nfunction isKeypressCommand(nativeEvent) {\n return (nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) &&\n // ctrlKey && altKey is equivalent to AltGr, and is not a command.\n !(nativeEvent.ctrlKey && nativeEvent.altKey);\n}\n\n/**\n * Translate native top level events into event types.\n *\n * @param {string} topLevelType\n * @return {object}\n */\nfunction getCompositionEventType(topLevelType) {\n switch (topLevelType) {\n case TOP_COMPOSITION_START:\n return eventTypes.compositionStart;\n case TOP_COMPOSITION_END:\n return eventTypes.compositionEnd;\n case TOP_COMPOSITION_UPDATE:\n return eventTypes.compositionUpdate;\n }\n}\n\n/**\n * Does our fallback best-guess model think this event signifies that\n * composition has begun?\n *\n * @param {string} topLevelType\n * @param {object} nativeEvent\n * @return {boolean}\n */\nfunction isFallbackCompositionStart(topLevelType, nativeEvent) {\n return topLevelType === TOP_KEY_DOWN && nativeEvent.keyCode === START_KEYCODE;\n}\n\n/**\n * Does our fallback mode think that this event is the end of composition?\n *\n * @param {string} topLevelType\n * @param {object} nativeEvent\n * @return {boolean}\n */\nfunction isFallbackCompositionEnd(topLevelType, nativeEvent) {\n switch (topLevelType) {\n case TOP_KEY_UP:\n // Command keys insert or clear IME input.\n return END_KEYCODES.indexOf(nativeEvent.keyCode) !== -1;\n case TOP_KEY_DOWN:\n // Expect IME keyCode on each keydown. If we get any other\n // code we must have exited earlier.\n return nativeEvent.keyCode !== START_KEYCODE;\n case TOP_KEY_PRESS:\n case TOP_MOUSE_DOWN:\n case TOP_BLUR:\n // Events are not possible without cancelling IME.\n return true;\n default:\n return false;\n }\n}\n\n/**\n * Google Input Tools provides composition data via a CustomEvent,\n * with the `data` property populated in the `detail` object. If this\n * is available on the event object, use it. If not, this is a plain\n * composition event and we have nothing special to extract.\n *\n * @param {object} nativeEvent\n * @return {?string}\n */\nfunction getDataFromCustomEvent(nativeEvent) {\n var detail = nativeEvent.detail;\n if (typeof detail === 'object' && 'data' in detail) {\n return detail.data;\n }\n return null;\n}\n\n/**\n * Check if a composition event was triggered by Korean IME.\n * Our fallback mode does not work well with IE's Korean IME,\n * so just use native composition events when Korean IME is used.\n * Although CompositionEvent.locale property is deprecated,\n * it is available in IE, where our fallback mode is enabled.\n *\n * @param {object} nativeEvent\n * @return {boolean}\n */\nfunction isUsingKoreanIME(nativeEvent) {\n return nativeEvent.locale === 'ko';\n}\n\n// Track the current IME composition status, if any.\nvar isComposing = false;\n\n/**\n * @return {?object} A SyntheticCompositionEvent.\n */\nfunction extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var eventType = void 0;\n var fallbackData = void 0;\n\n if (canUseCompositionEvent) {\n eventType = getCompositionEventType(topLevelType);\n } else if (!isComposing) {\n if (isFallbackCompositionStart(topLevelType, nativeEvent)) {\n eventType = eventTypes.compositionStart;\n }\n } else if (isFallbackCompositionEnd(topLevelType, nativeEvent)) {\n eventType = eventTypes.compositionEnd;\n }\n\n if (!eventType) {\n return null;\n }\n\n if (useFallbackCompositionData && !isUsingKoreanIME(nativeEvent)) {\n // The current composition is stored statically and must not be\n // overwritten while composition continues.\n if (!isComposing && eventType === eventTypes.compositionStart) {\n isComposing = initialize(nativeEventTarget);\n } else if (eventType === eventTypes.compositionEnd) {\n if (isComposing) {\n fallbackData = getData();\n }\n }\n }\n\n var event = SyntheticCompositionEvent.getPooled(eventType, targetInst, nativeEvent, nativeEventTarget);\n\n if (fallbackData) {\n // Inject data generated from fallback path into the synthetic event.\n // This matches the property of native CompositionEventInterface.\n event.data = fallbackData;\n } else {\n var customData = getDataFromCustomEvent(nativeEvent);\n if (customData !== null) {\n event.data = customData;\n }\n }\n\n accumulateTwoPhaseDispatches(event);\n return event;\n}\n\n/**\n * @param {TopLevelType} topLevelType Number from `TopLevelType`.\n * @param {object} nativeEvent Native browser event.\n * @return {?string} The string corresponding to this `beforeInput` event.\n */\nfunction getNativeBeforeInputChars(topLevelType, nativeEvent) {\n switch (topLevelType) {\n case TOP_COMPOSITION_END:\n return getDataFromCustomEvent(nativeEvent);\n case TOP_KEY_PRESS:\n /**\n * If native `textInput` events are available, our goal is to make\n * use of them. However, there is a special case: the spacebar key.\n * In Webkit, preventing default on a spacebar `textInput` event\n * cancels character insertion, but it *also* causes the browser\n * to fall back to its default spacebar behavior of scrolling the\n * page.\n *\n * Tracking at:\n * https://code.google.com/p/chromium/issues/detail?id=355103\n *\n * To avoid this issue, use the keypress event as if no `textInput`\n * event is available.\n */\n var which = nativeEvent.which;\n if (which !== SPACEBAR_CODE) {\n return null;\n }\n\n hasSpaceKeypress = true;\n return SPACEBAR_CHAR;\n\n case TOP_TEXT_INPUT:\n // Record the characters to be added to the DOM.\n var chars = nativeEvent.data;\n\n // If it's a spacebar character, assume that we have already handled\n // it at the keypress level and bail immediately. Android Chrome\n // doesn't give us keycodes, so we need to ignore it.\n if (chars === SPACEBAR_CHAR && hasSpaceKeypress) {\n return null;\n }\n\n return chars;\n\n default:\n // For other native event types, do nothing.\n return null;\n }\n}\n\n/**\n * For browsers that do not provide the `textInput` event, extract the\n * appropriate string to use for SyntheticInputEvent.\n *\n * @param {number} topLevelType Number from `TopLevelEventTypes`.\n * @param {object} nativeEvent Native browser event.\n * @return {?string} The fallback string for this `beforeInput` event.\n */\nfunction getFallbackBeforeInputChars(topLevelType, nativeEvent) {\n // If we are currently composing (IME) and using a fallback to do so,\n // try to extract the composed characters from the fallback object.\n // If composition event is available, we extract a string only at\n // compositionevent, otherwise extract it at fallback events.\n if (isComposing) {\n if (topLevelType === TOP_COMPOSITION_END || !canUseCompositionEvent && isFallbackCompositionEnd(topLevelType, nativeEvent)) {\n var chars = getData();\n reset();\n isComposing = false;\n return chars;\n }\n return null;\n }\n\n switch (topLevelType) {\n case TOP_PASTE:\n // If a paste event occurs after a keypress, throw out the input\n // chars. Paste events should not lead to BeforeInput events.\n return null;\n case TOP_KEY_PRESS:\n /**\n * As of v27, Firefox may fire keypress events even when no character\n * will be inserted. A few possibilities:\n *\n * - `which` is `0`. Arrow keys, Esc key, etc.\n *\n * - `which` is the pressed key code, but no char is available.\n * Ex: 'AltGr + d` in Polish. There is no modified character for\n * this key combination and no character is inserted into the\n * document, but FF fires the keypress for char code `100` anyway.\n * No `input` event will occur.\n *\n * - `which` is the pressed key code, but a command combination is\n * being used. Ex: `Cmd+C`. No character is inserted, and no\n * `input` event will occur.\n */\n if (!isKeypressCommand(nativeEvent)) {\n // IE fires the `keypress` event when a user types an emoji via\n // Touch keyboard of Windows. In such a case, the `char` property\n // holds an emoji character like `\\uD83D\\uDE0A`. Because its length\n // is 2, the property `which` does not represent an emoji correctly.\n // In such a case, we directly return the `char` property instead of\n // using `which`.\n if (nativeEvent.char && nativeEvent.char.length > 1) {\n return nativeEvent.char;\n } else if (nativeEvent.which) {\n return String.fromCharCode(nativeEvent.which);\n }\n }\n return null;\n case TOP_COMPOSITION_END:\n return useFallbackCompositionData && !isUsingKoreanIME(nativeEvent) ? null : nativeEvent.data;\n default:\n return null;\n }\n}\n\n/**\n * Extract a SyntheticInputEvent for `beforeInput`, based on either native\n * `textInput` or fallback behavior.\n *\n * @return {?object} A SyntheticInputEvent.\n */\nfunction extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var chars = void 0;\n\n if (canUseTextInputEvent) {\n chars = getNativeBeforeInputChars(topLevelType, nativeEvent);\n } else {\n chars = getFallbackBeforeInputChars(topLevelType, nativeEvent);\n }\n\n // If no characters are being inserted, no BeforeInput event should\n // be fired.\n if (!chars) {\n return null;\n }\n\n var event = SyntheticInputEvent.getPooled(eventTypes.beforeInput, targetInst, nativeEvent, nativeEventTarget);\n\n event.data = chars;\n accumulateTwoPhaseDispatches(event);\n return event;\n}\n\n/**\n * Create an `onBeforeInput` event to match\n * http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105/#events-inputevents.\n *\n * This event plugin is based on the native `textInput` event\n * available in Chrome, Safari, Opera, and IE. This event fires after\n * `onKeyPress` and `onCompositionEnd`, but before `onInput`.\n *\n * `beforeInput` is spec'd but not implemented in any browsers, and\n * the `input` event does not provide any useful information about what has\n * actually been added, contrary to the spec. Thus, `textInput` is the best\n * available event to identify the characters that have actually been inserted\n * into the target node.\n *\n * This plugin is also responsible for emitting `composition` events, thus\n * allowing us to share composition fallback code for both `beforeInput` and\n * `composition` event types.\n */\nvar BeforeInputEventPlugin = {\n eventTypes: eventTypes,\n\n extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var composition = extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget);\n\n var beforeInput = extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget);\n\n if (composition === null) {\n return beforeInput;\n }\n\n if (beforeInput === null) {\n return composition;\n }\n\n return [composition, beforeInput];\n }\n};\n\n// Use to restore controlled state after a change event has fired.\n\nvar restoreImpl = null;\nvar restoreTarget = null;\nvar restoreQueue = null;\n\nfunction restoreStateOfTarget(target) {\n // We perform this translation at the end of the event loop so that we\n // always receive the correct fiber here\n var internalInstance = getInstanceFromNode(target);\n if (!internalInstance) {\n // Unmounted\n return;\n }\n !(typeof restoreImpl === 'function') ? invariant(false, 'setRestoreImplementation() needs to be called to handle a target for controlled events. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n var props = getFiberCurrentPropsFromNode(internalInstance.stateNode);\n restoreImpl(internalInstance.stateNode, internalInstance.type, props);\n}\n\nfunction setRestoreImplementation(impl) {\n restoreImpl = impl;\n}\n\nfunction enqueueStateRestore(target) {\n if (restoreTarget) {\n if (restoreQueue) {\n restoreQueue.push(target);\n } else {\n restoreQueue = [target];\n }\n } else {\n restoreTarget = target;\n }\n}\n\nfunction needsStateRestore() {\n return restoreTarget !== null || restoreQueue !== null;\n}\n\nfunction restoreStateIfNeeded() {\n if (!restoreTarget) {\n return;\n }\n var target = restoreTarget;\n var queuedTargets = restoreQueue;\n restoreTarget = null;\n restoreQueue = null;\n\n restoreStateOfTarget(target);\n if (queuedTargets) {\n for (var i = 0; i < queuedTargets.length; i++) {\n restoreStateOfTarget(queuedTargets[i]);\n }\n }\n}\n\n// Used as a way to call batchedUpdates when we don't have a reference to\n// the renderer. Such as when we're dispatching events or if third party\n// libraries need to call batchedUpdates. Eventually, this API will go away when\n// everything is batched by default. We'll then have a similar API to opt-out of\n// scheduled work and instead do synchronous work.\n\n// Defaults\nvar _batchedUpdatesImpl = function (fn, bookkeeping) {\n return fn(bookkeeping);\n};\nvar _interactiveUpdatesImpl = function (fn, a, b) {\n return fn(a, b);\n};\nvar _flushInteractiveUpdatesImpl = function () {};\n\nvar isBatching = false;\nfunction batchedUpdates(fn, bookkeeping) {\n if (isBatching) {\n // If we are currently inside another batch, we need to wait until it\n // fully completes before restoring state.\n return fn(bookkeeping);\n }\n isBatching = true;\n try {\n return _batchedUpdatesImpl(fn, bookkeeping);\n } finally {\n // Here we wait until all updates have propagated, which is important\n // when using controlled components within layers:\n // https://github.com/facebook/react/issues/1698\n // Then we restore state of any controlled component.\n isBatching = false;\n var controlledComponentsHavePendingUpdates = needsStateRestore();\n if (controlledComponentsHavePendingUpdates) {\n // If a controlled event was fired, we may need to restore the state of\n // the DOM node back to the controlled value. This is necessary when React\n // bails out of the update without touching the DOM.\n _flushInteractiveUpdatesImpl();\n restoreStateIfNeeded();\n }\n }\n}\n\nfunction interactiveUpdates(fn, a, b) {\n return _interactiveUpdatesImpl(fn, a, b);\n}\n\n\n\nfunction setBatchingImplementation(batchedUpdatesImpl, interactiveUpdatesImpl, flushInteractiveUpdatesImpl) {\n _batchedUpdatesImpl = batchedUpdatesImpl;\n _interactiveUpdatesImpl = interactiveUpdatesImpl;\n _flushInteractiveUpdatesImpl = flushInteractiveUpdatesImpl;\n}\n\n/**\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary\n */\nvar supportedInputTypes = {\n color: true,\n date: true,\n datetime: true,\n 'datetime-local': true,\n email: true,\n month: true,\n number: true,\n password: true,\n range: true,\n search: true,\n tel: true,\n text: true,\n time: true,\n url: true,\n week: true\n};\n\nfunction isTextInputElement(elem) {\n var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n\n if (nodeName === 'input') {\n return !!supportedInputTypes[elem.type];\n }\n\n if (nodeName === 'textarea') {\n return true;\n }\n\n return false;\n}\n\n/**\n * HTML nodeType values that represent the type of the node\n */\n\nvar ELEMENT_NODE = 1;\nvar TEXT_NODE = 3;\nvar COMMENT_NODE = 8;\nvar DOCUMENT_NODE = 9;\nvar DOCUMENT_FRAGMENT_NODE = 11;\n\n/**\n * Gets the target node from a native browser event by accounting for\n * inconsistencies in browser DOM APIs.\n *\n * @param {object} nativeEvent Native browser event.\n * @return {DOMEventTarget} Target node.\n */\nfunction getEventTarget(nativeEvent) {\n // Fallback to nativeEvent.srcElement for IE9\n // https://github.com/facebook/react/issues/12506\n var target = nativeEvent.target || nativeEvent.srcElement || window;\n\n // Normalize SVG <use> element events #4963\n if (target.correspondingUseElement) {\n target = target.correspondingUseElement;\n }\n\n // Safari may fire events on text nodes (Node.TEXT_NODE is 3).\n // @see http://www.quirksmode.org/js/events_properties.html\n return target.nodeType === TEXT_NODE ? target.parentNode : target;\n}\n\n/**\n * Checks if an event is supported in the current execution environment.\n *\n * NOTE: This will not work correctly for non-generic events such as `change`,\n * `reset`, `load`, `error`, and `select`.\n *\n * Borrows from Modernizr.\n *\n * @param {string} eventNameSuffix Event name, e.g. \"click\".\n * @return {boolean} True if the event is supported.\n * @internal\n * @license Modernizr 3.0.0pre (Custom Build) | MIT\n */\nfunction isEventSupported(eventNameSuffix) {\n if (!canUseDOM) {\n return false;\n }\n\n var eventName = 'on' + eventNameSuffix;\n var isSupported = eventName in document;\n\n if (!isSupported) {\n var element = document.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n\n return isSupported;\n}\n\nfunction isCheckable(elem) {\n var type = elem.type;\n var nodeName = elem.nodeName;\n return nodeName && nodeName.toLowerCase() === 'input' && (type === 'checkbox' || type === 'radio');\n}\n\nfunction getTracker(node) {\n return node._valueTracker;\n}\n\nfunction detachTracker(node) {\n node._valueTracker = null;\n}\n\nfunction getValueFromNode(node) {\n var value = '';\n if (!node) {\n return value;\n }\n\n if (isCheckable(node)) {\n value = node.checked ? 'true' : 'false';\n } else {\n value = node.value;\n }\n\n return value;\n}\n\nfunction trackValueOnNode(node) {\n var valueField = isCheckable(node) ? 'checked' : 'value';\n var descriptor = Object.getOwnPropertyDescriptor(node.constructor.prototype, valueField);\n\n var currentValue = '' + node[valueField];\n\n // if someone has already defined a value or Safari, then bail\n // and don't track value will cause over reporting of changes,\n // but it's better then a hard failure\n // (needed for certain tests that spyOn input values and Safari)\n if (node.hasOwnProperty(valueField) || typeof descriptor === 'undefined' || typeof descriptor.get !== 'function' || typeof descriptor.set !== 'function') {\n return;\n }\n var get = descriptor.get,\n set = descriptor.set;\n\n Object.defineProperty(node, valueField, {\n configurable: true,\n get: function () {\n return get.call(this);\n },\n set: function (value) {\n currentValue = '' + value;\n set.call(this, value);\n }\n });\n // We could've passed this the first time\n // but it triggers a bug in IE11 and Edge 14/15.\n // Calling defineProperty() again should be equivalent.\n // https://github.com/facebook/react/issues/11768\n Object.defineProperty(node, valueField, {\n enumerable: descriptor.enumerable\n });\n\n var tracker = {\n getValue: function () {\n return currentValue;\n },\n setValue: function (value) {\n currentValue = '' + value;\n },\n stopTracking: function () {\n detachTracker(node);\n delete node[valueField];\n }\n };\n return tracker;\n}\n\nfunction track(node) {\n if (getTracker(node)) {\n return;\n }\n\n // TODO: Once it's just Fiber we can move this to node._wrapperState\n node._valueTracker = trackValueOnNode(node);\n}\n\nfunction updateValueIfChanged(node) {\n if (!node) {\n return false;\n }\n\n var tracker = getTracker(node);\n // if there is no tracker at this point it's unlikely\n // that trying again will succeed\n if (!tracker) {\n return true;\n }\n\n var lastValue = tracker.getValue();\n var nextValue = getValueFromNode(node);\n if (nextValue !== lastValue) {\n tracker.setValue(nextValue);\n return true;\n }\n return false;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\n// Prevent newer renderers from RTE when used with older react package versions.\n// Current owner and dispatcher used to share the same ref,\n// but PR #14548 split them out to better support the react-debug-tools package.\nif (!ReactSharedInternals.hasOwnProperty('ReactCurrentDispatcher')) {\n ReactSharedInternals.ReactCurrentDispatcher = {\n current: null\n };\n}\n\nvar BEFORE_SLASH_RE = /^(.*)[\\\\\\/]/;\n\nvar describeComponentFrame = function (name, source, ownerName) {\n var sourceInfo = '';\n if (source) {\n var path = source.fileName;\n var fileName = path.replace(BEFORE_SLASH_RE, '');\n {\n // In DEV, include code for a common special case:\n // prefer \"folder/index.js\" instead of just \"index.js\".\n if (/^index\\./.test(fileName)) {\n var match = path.match(BEFORE_SLASH_RE);\n if (match) {\n var pathBeforeSlash = match[1];\n if (pathBeforeSlash) {\n var folderName = pathBeforeSlash.replace(BEFORE_SLASH_RE, '');\n fileName = folderName + '/' + fileName;\n }\n }\n }\n }\n sourceInfo = ' (at ' + fileName + ':' + source.lineNumber + ')';\n } else if (ownerName) {\n sourceInfo = ' (created by ' + ownerName + ')';\n }\n return '\\n in ' + (name || 'Unknown') + sourceInfo;\n};\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\n\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace;\n\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\n\nvar MAYBE_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\n\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n return null;\n}\n\nvar Pending = 0;\nvar Resolved = 1;\nvar Rejected = 2;\n\nfunction refineResolvedLazyComponent(lazyComponent) {\n return lazyComponent._status === Resolved ? lazyComponent._result : null;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var functionName = innerType.displayName || innerType.name || '';\n return outerType.displayName || (functionName !== '' ? wrapperName + '(' + functionName + ')' : wrapperName);\n}\n\nfunction getComponentName(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n {\n if (typeof type.tag === 'number') {\n warningWithoutStack$1(false, 'Received an unexpected object in getComponentName(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n if (typeof type === 'string') {\n return type;\n }\n switch (type) {\n case REACT_CONCURRENT_MODE_TYPE:\n return 'ConcurrentMode';\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n case REACT_PORTAL_TYPE:\n return 'Portal';\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n }\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n return 'Context.Consumer';\n case REACT_PROVIDER_TYPE:\n return 'Context.Provider';\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n case REACT_MEMO_TYPE:\n return getComponentName(type.type);\n case REACT_LAZY_TYPE:\n {\n var thenable = type;\n var resolvedThenable = refineResolvedLazyComponent(thenable);\n if (resolvedThenable) {\n return getComponentName(resolvedThenable);\n }\n }\n }\n }\n return null;\n}\n\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction describeFiber(fiber) {\n switch (fiber.tag) {\n case HostRoot:\n case HostPortal:\n case HostText:\n case Fragment:\n case ContextProvider:\n case ContextConsumer:\n return '';\n default:\n var owner = fiber._debugOwner;\n var source = fiber._debugSource;\n var name = getComponentName(fiber.type);\n var ownerName = null;\n if (owner) {\n ownerName = getComponentName(owner.type);\n }\n return describeComponentFrame(name, source, ownerName);\n }\n}\n\nfunction getStackByFiberInDevAndProd(workInProgress) {\n var info = '';\n var node = workInProgress;\n do {\n info += describeFiber(node);\n node = node.return;\n } while (node);\n return info;\n}\n\nvar current = null;\nvar phase = null;\n\nfunction getCurrentFiberOwnerNameInDevOrNull() {\n {\n if (current === null) {\n return null;\n }\n var owner = current._debugOwner;\n if (owner !== null && typeof owner !== 'undefined') {\n return getComponentName(owner.type);\n }\n }\n return null;\n}\n\nfunction getCurrentFiberStackInDev() {\n {\n if (current === null) {\n return '';\n }\n // Safe because if current fiber exists, we are reconciling,\n // and it is guaranteed to be the work-in-progress version.\n return getStackByFiberInDevAndProd(current);\n }\n return '';\n}\n\nfunction resetCurrentFiber() {\n {\n ReactDebugCurrentFrame.getCurrentStack = null;\n current = null;\n phase = null;\n }\n}\n\nfunction setCurrentFiber(fiber) {\n {\n ReactDebugCurrentFrame.getCurrentStack = getCurrentFiberStackInDev;\n current = fiber;\n phase = null;\n }\n}\n\nfunction setCurrentPhase(lifeCyclePhase) {\n {\n phase = lifeCyclePhase;\n }\n}\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = warningWithoutStack$1;\n\n{\n warning = function (condition, format) {\n if (condition) {\n return;\n }\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n // eslint-disable-next-line react-internal/warning-and-invariant-args\n\n for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n\n warningWithoutStack$1.apply(undefined, [false, format + '%s'].concat(args, [stack]));\n };\n}\n\nvar warning$1 = warning;\n\n// A reserved attribute.\n// It is handled by React separately and shouldn't be written to the DOM.\nvar RESERVED = 0;\n\n// A simple string attribute.\n// Attributes that aren't in the whitelist are presumed to have this type.\nvar STRING = 1;\n\n// A string attribute that accepts booleans in React. In HTML, these are called\n// \"enumerated\" attributes with \"true\" and \"false\" as possible values.\n// When true, it should be set to a \"true\" string.\n// When false, it should be set to a \"false\" string.\nvar BOOLEANISH_STRING = 2;\n\n// A real boolean attribute.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\nvar BOOLEAN = 3;\n\n// An attribute that can be used as a flag as well as with a value.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\n// For any other value, should be present with that value.\nvar OVERLOADED_BOOLEAN = 4;\n\n// An attribute that must be numeric or parse as a numeric.\n// When falsy, it should be removed.\nvar NUMERIC = 5;\n\n// An attribute that must be positive numeric or parse as a positive numeric.\n// When falsy, it should be removed.\nvar POSITIVE_NUMERIC = 6;\n\n/* eslint-disable max-len */\nvar ATTRIBUTE_NAME_START_CHAR = ':A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD';\n/* eslint-enable max-len */\nvar ATTRIBUTE_NAME_CHAR = ATTRIBUTE_NAME_START_CHAR + '\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040';\n\n\nvar ROOT_ATTRIBUTE_NAME = 'data-reactroot';\nvar VALID_ATTRIBUTE_NAME_REGEX = new RegExp('^[' + ATTRIBUTE_NAME_START_CHAR + '][' + ATTRIBUTE_NAME_CHAR + ']*$');\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar illegalAttributeNameCache = {};\nvar validatedAttributeNameCache = {};\n\nfunction isAttributeNameSafe(attributeName) {\n if (hasOwnProperty.call(validatedAttributeNameCache, attributeName)) {\n return true;\n }\n if (hasOwnProperty.call(illegalAttributeNameCache, attributeName)) {\n return false;\n }\n if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) {\n validatedAttributeNameCache[attributeName] = true;\n return true;\n }\n illegalAttributeNameCache[attributeName] = true;\n {\n warning$1(false, 'Invalid attribute name: `%s`', attributeName);\n }\n return false;\n}\n\nfunction shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag) {\n if (propertyInfo !== null) {\n return propertyInfo.type === RESERVED;\n }\n if (isCustomComponentTag) {\n return false;\n }\n if (name.length > 2 && (name[0] === 'o' || name[0] === 'O') && (name[1] === 'n' || name[1] === 'N')) {\n return true;\n }\n return false;\n}\n\nfunction shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag) {\n if (propertyInfo !== null && propertyInfo.type === RESERVED) {\n return false;\n }\n switch (typeof value) {\n case 'function':\n // $FlowIssue symbol is perfectly valid here\n case 'symbol':\n // eslint-disable-line\n return true;\n case 'boolean':\n {\n if (isCustomComponentTag) {\n return false;\n }\n if (propertyInfo !== null) {\n return !propertyInfo.acceptsBooleans;\n } else {\n var prefix = name.toLowerCase().slice(0, 5);\n return prefix !== 'data-' && prefix !== 'aria-';\n }\n }\n default:\n return false;\n }\n}\n\nfunction shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag) {\n if (value === null || typeof value === 'undefined') {\n return true;\n }\n if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag)) {\n return true;\n }\n if (isCustomComponentTag) {\n return false;\n }\n if (propertyInfo !== null) {\n switch (propertyInfo.type) {\n case BOOLEAN:\n return !value;\n case OVERLOADED_BOOLEAN:\n return value === false;\n case NUMERIC:\n return isNaN(value);\n case POSITIVE_NUMERIC:\n return isNaN(value) || value < 1;\n }\n }\n return false;\n}\n\nfunction getPropertyInfo(name) {\n return properties.hasOwnProperty(name) ? properties[name] : null;\n}\n\nfunction PropertyInfoRecord(name, type, mustUseProperty, attributeName, attributeNamespace) {\n this.acceptsBooleans = type === BOOLEANISH_STRING || type === BOOLEAN || type === OVERLOADED_BOOLEAN;\n this.attributeName = attributeName;\n this.attributeNamespace = attributeNamespace;\n this.mustUseProperty = mustUseProperty;\n this.propertyName = name;\n this.type = type;\n}\n\n// When adding attributes to this list, be sure to also add them to\n// the `possibleStandardNames` module to ensure casing and incorrect\n// name warnings.\nvar properties = {};\n\n// These props are reserved by React. They shouldn't be written to the DOM.\n['children', 'dangerouslySetInnerHTML',\n// TODO: This prevents the assignment of defaultValue to regular\n// elements (not just inputs). Now that ReactDOMInput assigns to the\n// defaultValue property -- do we need this?\n'defaultValue', 'defaultChecked', 'innerHTML', 'suppressContentEditableWarning', 'suppressHydrationWarning', 'style'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, RESERVED, false, // mustUseProperty\n name, // attributeName\n null);\n} // attributeNamespace\n);\n\n// A few React string attributes have a different name.\n// This is a mapping from React prop names to the attribute names.\n[['acceptCharset', 'accept-charset'], ['className', 'class'], ['htmlFor', 'for'], ['httpEquiv', 'http-equiv']].forEach(function (_ref) {\n var name = _ref[0],\n attributeName = _ref[1];\n\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, // attributeName\n null);\n} // attributeNamespace\n);\n\n// These are \"enumerated\" HTML attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n['contentEditable', 'draggable', 'spellCheck', 'value'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null);\n} // attributeNamespace\n);\n\n// These are \"enumerated\" SVG attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n// Since these are SVG attributes, their attribute names are case-sensitive.\n['autoReverse', 'externalResourcesRequired', 'focusable', 'preserveAlpha'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, // mustUseProperty\n name, // attributeName\n null);\n} // attributeNamespace\n);\n\n// These are HTML boolean attributes.\n['allowFullScreen', 'async',\n// Note: there is a special case that prevents it from being written to the DOM\n// on the client side because the browsers are inconsistent. Instead we call focus().\n'autoFocus', 'autoPlay', 'controls', 'default', 'defer', 'disabled', 'formNoValidate', 'hidden', 'loop', 'noModule', 'noValidate', 'open', 'playsInline', 'readOnly', 'required', 'reversed', 'scoped', 'seamless',\n// Microdata\n'itemScope'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEAN, false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null);\n} // attributeNamespace\n);\n\n// These are the few React props that we set as DOM properties\n// rather than attributes. These are all booleans.\n['checked',\n// Note: `option.selected` is not updated if `select.multiple` is\n// disabled with `removeAttribute`. We have special logic for handling this.\n'multiple', 'muted', 'selected'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEAN, true, // mustUseProperty\n name, // attributeName\n null);\n} // attributeNamespace\n);\n\n// These are HTML attributes that are \"overloaded booleans\": they behave like\n// booleans, but can also accept a string value.\n['capture', 'download'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, OVERLOADED_BOOLEAN, false, // mustUseProperty\n name, // attributeName\n null);\n} // attributeNamespace\n);\n\n// These are HTML attributes that must be positive numbers.\n['cols', 'rows', 'size', 'span'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, POSITIVE_NUMERIC, false, // mustUseProperty\n name, // attributeName\n null);\n} // attributeNamespace\n);\n\n// These are HTML attributes that must be numbers.\n['rowSpan', 'start'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, NUMERIC, false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null);\n} // attributeNamespace\n);\n\nvar CAMELIZE = /[\\-\\:]([a-z])/g;\nvar capitalize = function (token) {\n return token[1].toUpperCase();\n};\n\n// This is a list of all SVG attributes that need special casing, namespacing,\n// or boolean value assignment. Regular attributes that just accept strings\n// and have the same names are omitted, just like in the HTML whitelist.\n// Some of these attributes can be hard to find. This list was created by\n// scrapping the MDN documentation.\n['accent-height', 'alignment-baseline', 'arabic-form', 'baseline-shift', 'cap-height', 'clip-path', 'clip-rule', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'dominant-baseline', 'enable-background', 'fill-opacity', 'fill-rule', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'glyph-name', 'glyph-orientation-horizontal', 'glyph-orientation-vertical', 'horiz-adv-x', 'horiz-origin-x', 'image-rendering', 'letter-spacing', 'lighting-color', 'marker-end', 'marker-mid', 'marker-start', 'overline-position', 'overline-thickness', 'paint-order', 'panose-1', 'pointer-events', 'rendering-intent', 'shape-rendering', 'stop-color', 'stop-opacity', 'strikethrough-position', 'strikethrough-thickness', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', 'text-anchor', 'text-decoration', 'text-rendering', 'underline-position', 'underline-thickness', 'unicode-bidi', 'unicode-range', 'units-per-em', 'v-alphabetic', 'v-hanging', 'v-ideographic', 'v-mathematical', 'vector-effect', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'word-spacing', 'writing-mode', 'xmlns:xlink', 'x-height'].forEach(function (attributeName) {\n var name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, null);\n} // attributeNamespace\n);\n\n// String SVG attributes with the xlink namespace.\n['xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type'].forEach(function (attributeName) {\n var name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, 'http://www.w3.org/1999/xlink');\n});\n\n// String SVG attributes with the xml namespace.\n['xml:base', 'xml:lang', 'xml:space'].forEach(function (attributeName) {\n var name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, 'http://www.w3.org/XML/1998/namespace');\n});\n\n// These attribute exists both in HTML and SVG.\n// The attribute name is case-sensitive in SVG so we can't just use\n// the React name like we do for attributes that exist only in HTML.\n['tabIndex', 'crossOrigin'].forEach(function (attributeName) {\n properties[attributeName] = new PropertyInfoRecord(attributeName, STRING, false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null);\n} // attributeNamespace\n);\n\n/**\n * Get the value for a property on a node. Only used in DEV for SSR validation.\n * The \"expected\" argument is used as a hint of what the expected value is.\n * Some properties have multiple equivalent values.\n */\nfunction getValueForProperty(node, name, expected, propertyInfo) {\n {\n if (propertyInfo.mustUseProperty) {\n var propertyName = propertyInfo.propertyName;\n\n return node[propertyName];\n } else {\n var attributeName = propertyInfo.attributeName;\n\n var stringValue = null;\n\n if (propertyInfo.type === OVERLOADED_BOOLEAN) {\n if (node.hasAttribute(attributeName)) {\n var value = node.getAttribute(attributeName);\n if (value === '') {\n return true;\n }\n if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {\n return value;\n }\n if (value === '' + expected) {\n return expected;\n }\n return value;\n }\n } else if (node.hasAttribute(attributeName)) {\n if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {\n // We had an attribute but shouldn't have had one, so read it\n // for the error message.\n return node.getAttribute(attributeName);\n }\n if (propertyInfo.type === BOOLEAN) {\n // If this was a boolean, it doesn't matter what the value is\n // the fact that we have it is the same as the expected.\n return expected;\n }\n // Even if this property uses a namespace we use getAttribute\n // because we assume its namespaced name is the same as our config.\n // To use getAttributeNS we need the local name which we don't have\n // in our config atm.\n stringValue = node.getAttribute(attributeName);\n }\n\n if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {\n return stringValue === null ? expected : stringValue;\n } else if (stringValue === '' + expected) {\n return expected;\n } else {\n return stringValue;\n }\n }\n }\n}\n\n/**\n * Get the value for a attribute on a node. Only used in DEV for SSR validation.\n * The third argument is used as a hint of what the expected value is. Some\n * attributes have multiple equivalent values.\n */\nfunction getValueForAttribute(node, name, expected) {\n {\n if (!isAttributeNameSafe(name)) {\n return;\n }\n if (!node.hasAttribute(name)) {\n return expected === undefined ? undefined : null;\n }\n var value = node.getAttribute(name);\n if (value === '' + expected) {\n return expected;\n }\n return value;\n }\n}\n\n/**\n * Sets the value for a property on a node.\n *\n * @param {DOMElement} node\n * @param {string} name\n * @param {*} value\n */\nfunction setValueForProperty(node, name, value, isCustomComponentTag) {\n var propertyInfo = getPropertyInfo(name);\n if (shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag)) {\n return;\n }\n if (shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag)) {\n value = null;\n }\n // If the prop isn't in the special list, treat it as a simple attribute.\n if (isCustomComponentTag || propertyInfo === null) {\n if (isAttributeNameSafe(name)) {\n var _attributeName = name;\n if (value === null) {\n node.removeAttribute(_attributeName);\n } else {\n node.setAttribute(_attributeName, '' + value);\n }\n }\n return;\n }\n var mustUseProperty = propertyInfo.mustUseProperty;\n\n if (mustUseProperty) {\n var propertyName = propertyInfo.propertyName;\n\n if (value === null) {\n var type = propertyInfo.type;\n\n node[propertyName] = type === BOOLEAN ? false : '';\n } else {\n // Contrary to `setAttribute`, object properties are properly\n // `toString`ed by IE8/9.\n node[propertyName] = value;\n }\n return;\n }\n // The rest are treated as attributes with special cases.\n var attributeName = propertyInfo.attributeName,\n attributeNamespace = propertyInfo.attributeNamespace;\n\n if (value === null) {\n node.removeAttribute(attributeName);\n } else {\n var _type = propertyInfo.type;\n\n var attributeValue = void 0;\n if (_type === BOOLEAN || _type === OVERLOADED_BOOLEAN && value === true) {\n attributeValue = '';\n } else {\n // `setAttribute` with objects becomes only `[object]` in IE8/9,\n // ('' + value) makes it output the correct toString()-value.\n attributeValue = '' + value;\n }\n if (attributeNamespace) {\n node.setAttributeNS(attributeNamespace, attributeName, attributeValue);\n } else {\n node.setAttribute(attributeName, attributeValue);\n }\n }\n}\n\n// Flow does not allow string concatenation of most non-string types. To work\n// around this limitation, we use an opaque type that can only be obtained by\n// passing the value through getToStringValue first.\nfunction toString(value) {\n return '' + value;\n}\n\nfunction getToStringValue(value) {\n switch (typeof value) {\n case 'boolean':\n case 'number':\n case 'object':\n case 'string':\n case 'undefined':\n return value;\n default:\n // function, symbol are assigned as empty strings\n return '';\n }\n}\n\nvar ReactDebugCurrentFrame$1 = null;\n\nvar ReactControlledValuePropTypes = {\n checkPropTypes: null\n};\n\n{\n ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\n var hasReadOnlyValue = {\n button: true,\n checkbox: true,\n image: true,\n hidden: true,\n radio: true,\n reset: true,\n submit: true\n };\n\n var propTypes = {\n value: function (props, propName, componentName) {\n if (hasReadOnlyValue[props.type] || props.onChange || props.readOnly || props.disabled || props[propName] == null) {\n return null;\n }\n return new Error('You provided a `value` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultValue`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\n },\n checked: function (props, propName, componentName) {\n if (props.onChange || props.readOnly || props.disabled || props[propName] == null) {\n return null;\n }\n return new Error('You provided a `checked` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultChecked`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\n }\n };\n\n /**\n * Provide a linked `value` attribute for controlled forms. You should not use\n * this outside of the ReactDOM controlled form components.\n */\n ReactControlledValuePropTypes.checkPropTypes = function (tagName, props) {\n checkPropTypes(propTypes, props, 'prop', tagName, ReactDebugCurrentFrame$1.getStackAddendum);\n };\n}\n\nvar enableUserTimingAPI = true;\n\n// Helps identify side effects in begin-phase lifecycle hooks and setState reducers:\nvar debugRenderPhaseSideEffects = false;\n\n// In some cases, StrictMode should also double-render lifecycles.\n// This can be confusing for tests though,\n// And it can be bad for performance in production.\n// This feature flag can be used to control the behavior:\nvar debugRenderPhaseSideEffectsForStrictMode = true;\n\n// To preserve the \"Pause on caught exceptions\" behavior of the debugger, we\n// replay the begin phase of a failed component inside invokeGuardedCallback.\nvar replayFailedUnitOfWorkWithInvokeGuardedCallback = true;\n\n// Warn about deprecated, async-unsafe lifecycles; relates to RFC #6:\nvar warnAboutDeprecatedLifecycles = false;\n\n// Gather advanced timing metrics for Profiler subtrees.\nvar enableProfilerTimer = true;\n\n// Trace which interactions trigger each commit.\nvar enableSchedulerTracing = true;\n\n// Only used in www builds.\nvar enableSuspenseServerRenderer = false; // TODO: true? Here it might just be false.\n\n// Only used in www builds.\n\n\n// Only used in www builds.\n\n\n// React Fire: prevent the value and checked attributes from syncing\n// with their related DOM properties\nvar disableInputAttributeSyncing = false;\n\n// These APIs will no longer be \"unstable\" in the upcoming 16.7 release,\n// Control this behavior with a flag to support 16.6 minor releases in the meanwhile.\nvar enableStableConcurrentModeAPIs = false;\n\nvar warnAboutShorthandPropertyCollision = false;\n\n// TODO: direct imports like some-package/src/* are bad. Fix me.\nvar didWarnValueDefaultValue = false;\nvar didWarnCheckedDefaultChecked = false;\nvar didWarnControlledToUncontrolled = false;\nvar didWarnUncontrolledToControlled = false;\n\nfunction isControlled(props) {\n var usesChecked = props.type === 'checkbox' || props.type === 'radio';\n return usesChecked ? props.checked != null : props.value != null;\n}\n\n/**\n * Implements an <input> host component that allows setting these optional\n * props: `checked`, `value`, `defaultChecked`, and `defaultValue`.\n *\n * If `checked` or `value` are not supplied (or null/undefined), user actions\n * that affect the checked state or value will trigger updates to the element.\n *\n * If they are supplied (and not null/undefined), the rendered element will not\n * trigger updates to the element. Instead, the props must change in order for\n * the rendered element to be updated.\n *\n * The rendered element will be initialized as unchecked (or `defaultChecked`)\n * with an empty value (or `defaultValue`).\n *\n * See http://www.w3.org/TR/2012/WD-html5-20121025/the-input-element.html\n */\n\nfunction getHostProps(element, props) {\n var node = element;\n var checked = props.checked;\n\n var hostProps = _assign({}, props, {\n defaultChecked: undefined,\n defaultValue: undefined,\n value: undefined,\n checked: checked != null ? checked : node._wrapperState.initialChecked\n });\n\n return hostProps;\n}\n\nfunction initWrapperState(element, props) {\n {\n ReactControlledValuePropTypes.checkPropTypes('input', props);\n\n if (props.checked !== undefined && props.defaultChecked !== undefined && !didWarnCheckedDefaultChecked) {\n warning$1(false, '%s contains an input of type %s with both checked and defaultChecked props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the checked prop, or the defaultChecked prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components', getCurrentFiberOwnerNameInDevOrNull() || 'A component', props.type);\n didWarnCheckedDefaultChecked = true;\n }\n if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue) {\n warning$1(false, '%s contains an input of type %s with both value and defaultValue props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components', getCurrentFiberOwnerNameInDevOrNull() || 'A component', props.type);\n didWarnValueDefaultValue = true;\n }\n }\n\n var node = element;\n var defaultValue = props.defaultValue == null ? '' : props.defaultValue;\n\n node._wrapperState = {\n initialChecked: props.checked != null ? props.checked : props.defaultChecked,\n initialValue: getToStringValue(props.value != null ? props.value : defaultValue),\n controlled: isControlled(props)\n };\n}\n\nfunction updateChecked(element, props) {\n var node = element;\n var checked = props.checked;\n if (checked != null) {\n setValueForProperty(node, 'checked', checked, false);\n }\n}\n\nfunction updateWrapper(element, props) {\n var node = element;\n {\n var _controlled = isControlled(props);\n\n if (!node._wrapperState.controlled && _controlled && !didWarnUncontrolledToControlled) {\n warning$1(false, 'A component is changing an uncontrolled input of type %s to be controlled. ' + 'Input elements should not switch from uncontrolled to controlled (or vice versa). ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://fb.me/react-controlled-components', props.type);\n didWarnUncontrolledToControlled = true;\n }\n if (node._wrapperState.controlled && !_controlled && !didWarnControlledToUncontrolled) {\n warning$1(false, 'A component is changing a controlled input of type %s to be uncontrolled. ' + 'Input elements should not switch from controlled to uncontrolled (or vice versa). ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://fb.me/react-controlled-components', props.type);\n didWarnControlledToUncontrolled = true;\n }\n }\n\n updateChecked(element, props);\n\n var value = getToStringValue(props.value);\n var type = props.type;\n\n if (value != null) {\n if (type === 'number') {\n if (value === 0 && node.value === '' ||\n // We explicitly want to coerce to number here if possible.\n // eslint-disable-next-line\n node.value != value) {\n node.value = toString(value);\n }\n } else if (node.value !== toString(value)) {\n node.value = toString(value);\n }\n } else if (type === 'submit' || type === 'reset') {\n // Submit/reset inputs need the attribute removed completely to avoid\n // blank-text buttons.\n node.removeAttribute('value');\n return;\n }\n\n if (disableInputAttributeSyncing) {\n // When not syncing the value attribute, React only assigns a new value\n // whenever the defaultValue React prop has changed. When not present,\n // React does nothing\n if (props.hasOwnProperty('defaultValue')) {\n setDefaultValue(node, props.type, getToStringValue(props.defaultValue));\n }\n } else {\n // When syncing the value attribute, the value comes from a cascade of\n // properties:\n // 1. The value React property\n // 2. The defaultValue React property\n // 3. Otherwise there should be no change\n if (props.hasOwnProperty('value')) {\n setDefaultValue(node, props.type, value);\n } else if (props.hasOwnProperty('defaultValue')) {\n setDefaultValue(node, props.type, getToStringValue(props.defaultValue));\n }\n }\n\n if (disableInputAttributeSyncing) {\n // When not syncing the checked attribute, the attribute is directly\n // controllable from the defaultValue React property. It needs to be\n // updated as new props come in.\n if (props.defaultChecked == null) {\n node.removeAttribute('checked');\n } else {\n node.defaultChecked = !!props.defaultChecked;\n }\n } else {\n // When syncing the checked attribute, it only changes when it needs\n // to be removed, such as transitioning from a checkbox into a text input\n if (props.checked == null && props.defaultChecked != null) {\n node.defaultChecked = !!props.defaultChecked;\n }\n }\n}\n\nfunction postMountWrapper(element, props, isHydrating) {\n var node = element;\n\n // Do not assign value if it is already set. This prevents user text input\n // from being lost during SSR hydration.\n if (props.hasOwnProperty('value') || props.hasOwnProperty('defaultValue')) {\n var type = props.type;\n var isButton = type === 'submit' || type === 'reset';\n\n // Avoid setting value attribute on submit/reset inputs as it overrides the\n // default value provided by the browser. See: #12872\n if (isButton && (props.value === undefined || props.value === null)) {\n return;\n }\n\n var _initialValue = toString(node._wrapperState.initialValue);\n\n // Do not assign value if it is already set. This prevents user text input\n // from being lost during SSR hydration.\n if (!isHydrating) {\n if (disableInputAttributeSyncing) {\n var value = getToStringValue(props.value);\n\n // When not syncing the value attribute, the value property points\n // directly to the React prop. Only assign it if it exists.\n if (value != null) {\n // Always assign on buttons so that it is possible to assign an\n // empty string to clear button text.\n //\n // Otherwise, do not re-assign the value property if is empty. This\n // potentially avoids a DOM write and prevents Firefox (~60.0.1) from\n // prematurely marking required inputs as invalid. Equality is compared\n // to the current value in case the browser provided value is not an\n // empty string.\n if (isButton || value !== node.value) {\n node.value = toString(value);\n }\n }\n } else {\n // When syncing the value attribute, the value property should use\n // the wrapperState._initialValue property. This uses:\n //\n // 1. The value React property when present\n // 2. The defaultValue React property when present\n // 3. An empty string\n if (_initialValue !== node.value) {\n node.value = _initialValue;\n }\n }\n }\n\n if (disableInputAttributeSyncing) {\n // When not syncing the value attribute, assign the value attribute\n // directly from the defaultValue React property (when present)\n var defaultValue = getToStringValue(props.defaultValue);\n if (defaultValue != null) {\n node.defaultValue = toString(defaultValue);\n }\n } else {\n // Otherwise, the value attribute is synchronized to the property,\n // so we assign defaultValue to the same thing as the value property\n // assignment step above.\n node.defaultValue = _initialValue;\n }\n }\n\n // Normally, we'd just do `node.checked = node.checked` upon initial mount, less this bug\n // this is needed to work around a chrome bug where setting defaultChecked\n // will sometimes influence the value of checked (even after detachment).\n // Reference: https://bugs.chromium.org/p/chromium/issues/detail?id=608416\n // We need to temporarily unset name to avoid disrupting radio button groups.\n var name = node.name;\n if (name !== '') {\n node.name = '';\n }\n\n if (disableInputAttributeSyncing) {\n // When not syncing the checked attribute, the checked property\n // never gets assigned. It must be manually set. We don't want\n // to do this when hydrating so that existing user input isn't\n // modified\n if (!isHydrating) {\n updateChecked(element, props);\n }\n\n // Only assign the checked attribute if it is defined. This saves\n // a DOM write when controlling the checked attribute isn't needed\n // (text inputs, submit/reset)\n if (props.hasOwnProperty('defaultChecked')) {\n node.defaultChecked = !node.defaultChecked;\n node.defaultChecked = !!props.defaultChecked;\n }\n } else {\n // When syncing the checked attribute, both the checked property and\n // attribute are assigned at the same time using defaultChecked. This uses:\n //\n // 1. The checked React property when present\n // 2. The defaultChecked React property when present\n // 3. Otherwise, false\n node.defaultChecked = !node.defaultChecked;\n node.defaultChecked = !!node._wrapperState.initialChecked;\n }\n\n if (name !== '') {\n node.name = name;\n }\n}\n\nfunction restoreControlledState(element, props) {\n var node = element;\n updateWrapper(node, props);\n updateNamedCousins(node, props);\n}\n\nfunction updateNamedCousins(rootNode, props) {\n var name = props.name;\n if (props.type === 'radio' && name != null) {\n var queryRoot = rootNode;\n\n while (queryRoot.parentNode) {\n queryRoot = queryRoot.parentNode;\n }\n\n // If `rootNode.form` was non-null, then we could try `form.elements`,\n // but that sometimes behaves strangely in IE8. We could also try using\n // `form.getElementsByName`, but that will only return direct children\n // and won't include inputs that use the HTML5 `form=` attribute. Since\n // the input might not even be in a form. It might not even be in the\n // document. Let's just use the local `querySelectorAll` to ensure we don't\n // miss anything.\n var group = queryRoot.querySelectorAll('input[name=' + JSON.stringify('' + name) + '][type=\"radio\"]');\n\n for (var i = 0; i < group.length; i++) {\n var otherNode = group[i];\n if (otherNode === rootNode || otherNode.form !== rootNode.form) {\n continue;\n }\n // This will throw if radio buttons rendered by different copies of React\n // and the same name are rendered into the same form (same as #1939).\n // That's probably okay; we don't support it just as we don't support\n // mixing React radio buttons with non-React ones.\n var otherProps = getFiberCurrentPropsFromNode$1(otherNode);\n !otherProps ? invariant(false, 'ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported.') : void 0;\n\n // We need update the tracked value on the named cousin since the value\n // was changed but the input saw no event or value set\n updateValueIfChanged(otherNode);\n\n // If this is a controlled radio button group, forcing the input that\n // was previously checked to update will cause it to be come re-checked\n // as appropriate.\n updateWrapper(otherNode, otherProps);\n }\n }\n}\n\n// In Chrome, assigning defaultValue to certain input types triggers input validation.\n// For number inputs, the display value loses trailing decimal points. For email inputs,\n// Chrome raises \"The specified value <x> is not a valid email address\".\n//\n// Here we check to see if the defaultValue has actually changed, avoiding these problems\n// when the user is inputting text\n//\n// https://github.com/facebook/react/issues/7253\nfunction setDefaultValue(node, type, value) {\n if (\n // Focused number inputs synchronize on blur. See ChangeEventPlugin.js\n type !== 'number' || node.ownerDocument.activeElement !== node) {\n if (value == null) {\n node.defaultValue = toString(node._wrapperState.initialValue);\n } else if (node.defaultValue !== toString(value)) {\n node.defaultValue = toString(value);\n }\n }\n}\n\nvar eventTypes$1 = {\n change: {\n phasedRegistrationNames: {\n bubbled: 'onChange',\n captured: 'onChangeCapture'\n },\n dependencies: [TOP_BLUR, TOP_CHANGE, TOP_CLICK, TOP_FOCUS, TOP_INPUT, TOP_KEY_DOWN, TOP_KEY_UP, TOP_SELECTION_CHANGE]\n }\n};\n\nfunction createAndAccumulateChangeEvent(inst, nativeEvent, target) {\n var event = SyntheticEvent.getPooled(eventTypes$1.change, inst, nativeEvent, target);\n event.type = 'change';\n // Flag this event loop as needing state restore.\n enqueueStateRestore(target);\n accumulateTwoPhaseDispatches(event);\n return event;\n}\n/**\n * For IE shims\n */\nvar activeElement = null;\nvar activeElementInst = null;\n\n/**\n * SECTION: handle `change` event\n */\nfunction shouldUseChangeEvent(elem) {\n var nodeName = elem.nodeName && elem.nodeName.toLowerCase();\n return nodeName === 'select' || nodeName === 'input' && elem.type === 'file';\n}\n\nfunction manualDispatchChangeEvent(nativeEvent) {\n var event = createAndAccumulateChangeEvent(activeElementInst, nativeEvent, getEventTarget(nativeEvent));\n\n // If change and propertychange bubbled, we'd just bind to it like all the\n // other events and have it go through ReactBrowserEventEmitter. Since it\n // doesn't, we manually listen for the events and so we have to enqueue and\n // process the abstract event manually.\n //\n // Batching is necessary here in order to ensure that all event handlers run\n // before the next rerender (including event handlers attached to ancestor\n // elements instead of directly on the input). Without this, controlled\n // components don't work properly in conjunction with event bubbling because\n // the component is rerendered and the value reverted before all the event\n // handlers can run. See https://github.com/facebook/react/issues/708.\n batchedUpdates(runEventInBatch, event);\n}\n\nfunction runEventInBatch(event) {\n runEventsInBatch(event);\n}\n\nfunction getInstIfValueChanged(targetInst) {\n var targetNode = getNodeFromInstance$1(targetInst);\n if (updateValueIfChanged(targetNode)) {\n return targetInst;\n }\n}\n\nfunction getTargetInstForChangeEvent(topLevelType, targetInst) {\n if (topLevelType === TOP_CHANGE) {\n return targetInst;\n }\n}\n\n/**\n * SECTION: handle `input` event\n */\nvar isInputEventSupported = false;\nif (canUseDOM) {\n // IE9 claims to support the input event but fails to trigger it when\n // deleting text, so we ignore its input events.\n isInputEventSupported = isEventSupported('input') && (!document.documentMode || document.documentMode > 9);\n}\n\n/**\n * (For IE <=9) Starts tracking propertychange events on the passed-in element\n * and override the value property so that we can distinguish user events from\n * value changes in JS.\n */\nfunction startWatchingForValueChange(target, targetInst) {\n activeElement = target;\n activeElementInst = targetInst;\n activeElement.attachEvent('onpropertychange', handlePropertyChange);\n}\n\n/**\n * (For IE <=9) Removes the event listeners from the currently-tracked element,\n * if any exists.\n */\nfunction stopWatchingForValueChange() {\n if (!activeElement) {\n return;\n }\n activeElement.detachEvent('onpropertychange', handlePropertyChange);\n activeElement = null;\n activeElementInst = null;\n}\n\n/**\n * (For IE <=9) Handles a propertychange event, sending a `change` event if\n * the value of the active element has changed.\n */\nfunction handlePropertyChange(nativeEvent) {\n if (nativeEvent.propertyName !== 'value') {\n return;\n }\n if (getInstIfValueChanged(activeElementInst)) {\n manualDispatchChangeEvent(nativeEvent);\n }\n}\n\nfunction handleEventsForInputEventPolyfill(topLevelType, target, targetInst) {\n if (topLevelType === TOP_FOCUS) {\n // In IE9, propertychange fires for most input events but is buggy and\n // doesn't fire when text is deleted, but conveniently, selectionchange\n // appears to fire in all of the remaining cases so we catch those and\n // forward the event if the value has changed\n // In either case, we don't want to call the event handler if the value\n // is changed from JS so we redefine a setter for `.value` that updates\n // our activeElementValue variable, allowing us to ignore those changes\n //\n // stopWatching() should be a noop here but we call it just in case we\n // missed a blur event somehow.\n stopWatchingForValueChange();\n startWatchingForValueChange(target, targetInst);\n } else if (topLevelType === TOP_BLUR) {\n stopWatchingForValueChange();\n }\n}\n\n// For IE8 and IE9.\nfunction getTargetInstForInputEventPolyfill(topLevelType, targetInst) {\n if (topLevelType === TOP_SELECTION_CHANGE || topLevelType === TOP_KEY_UP || topLevelType === TOP_KEY_DOWN) {\n // On the selectionchange event, the target is just document which isn't\n // helpful for us so just check activeElement instead.\n //\n // 99% of the time, keydown and keyup aren't necessary. IE8 fails to fire\n // propertychange on the first input event after setting `value` from a\n // script and fires only keydown, keypress, keyup. Catching keyup usually\n // gets it and catching keydown lets us fire an event for the first\n // keystroke if user does a key repeat (it'll be a little delayed: right\n // before the second keystroke). Other input methods (e.g., paste) seem to\n // fire selectionchange normally.\n return getInstIfValueChanged(activeElementInst);\n }\n}\n\n/**\n * SECTION: handle `click` event\n */\nfunction shouldUseClickEvent(elem) {\n // Use the `click` event to detect changes to checkbox and radio inputs.\n // This approach works across all browsers, whereas `change` does not fire\n // until `blur` in IE8.\n var nodeName = elem.nodeName;\n return nodeName && nodeName.toLowerCase() === 'input' && (elem.type === 'checkbox' || elem.type === 'radio');\n}\n\nfunction getTargetInstForClickEvent(topLevelType, targetInst) {\n if (topLevelType === TOP_CLICK) {\n return getInstIfValueChanged(targetInst);\n }\n}\n\nfunction getTargetInstForInputOrChangeEvent(topLevelType, targetInst) {\n if (topLevelType === TOP_INPUT || topLevelType === TOP_CHANGE) {\n return getInstIfValueChanged(targetInst);\n }\n}\n\nfunction handleControlledInputBlur(node) {\n var state = node._wrapperState;\n\n if (!state || !state.controlled || node.type !== 'number') {\n return;\n }\n\n if (!disableInputAttributeSyncing) {\n // If controlled, assign the value attribute to the current value on blur\n setDefaultValue(node, 'number', node.value);\n }\n}\n\n/**\n * This plugin creates an `onChange` event that normalizes change events\n * across form elements. This event fires at a time when it's possible to\n * change the element's value without seeing a flicker.\n *\n * Supported elements are:\n * - input (see `isTextInputElement`)\n * - textarea\n * - select\n */\nvar ChangeEventPlugin = {\n eventTypes: eventTypes$1,\n\n _isInputEventSupported: isInputEventSupported,\n\n extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var targetNode = targetInst ? getNodeFromInstance$1(targetInst) : window;\n\n var getTargetInstFunc = void 0,\n handleEventFunc = void 0;\n if (shouldUseChangeEvent(targetNode)) {\n getTargetInstFunc = getTargetInstForChangeEvent;\n } else if (isTextInputElement(targetNode)) {\n if (isInputEventSupported) {\n getTargetInstFunc = getTargetInstForInputOrChangeEvent;\n } else {\n getTargetInstFunc = getTargetInstForInputEventPolyfill;\n handleEventFunc = handleEventsForInputEventPolyfill;\n }\n } else if (shouldUseClickEvent(targetNode)) {\n getTargetInstFunc = getTargetInstForClickEvent;\n }\n\n if (getTargetInstFunc) {\n var inst = getTargetInstFunc(topLevelType, targetInst);\n if (inst) {\n var event = createAndAccumulateChangeEvent(inst, nativeEvent, nativeEventTarget);\n return event;\n }\n }\n\n if (handleEventFunc) {\n handleEventFunc(topLevelType, targetNode, targetInst);\n }\n\n // When blurring, set the value attribute for number inputs\n if (topLevelType === TOP_BLUR) {\n handleControlledInputBlur(targetNode);\n }\n }\n};\n\n/**\n * Module that is injectable into `EventPluginHub`, that specifies a\n * deterministic ordering of `EventPlugin`s. A convenient way to reason about\n * plugins, without having to package every one of them. This is better than\n * having plugins be ordered in the same order that they are injected because\n * that ordering would be influenced by the packaging order.\n * `ResponderEventPlugin` must occur before `SimpleEventPlugin` so that\n * preventing default on events is convenient in `SimpleEventPlugin` handlers.\n */\nvar DOMEventPluginOrder = ['ResponderEventPlugin', 'SimpleEventPlugin', 'EnterLeaveEventPlugin', 'ChangeEventPlugin', 'SelectEventPlugin', 'BeforeInputEventPlugin'];\n\nvar SyntheticUIEvent = SyntheticEvent.extend({\n view: null,\n detail: null\n});\n\nvar modifierKeyToProp = {\n Alt: 'altKey',\n Control: 'ctrlKey',\n Meta: 'metaKey',\n Shift: 'shiftKey'\n};\n\n// Older browsers (Safari <= 10, iOS Safari <= 10.2) do not support\n// getModifierState. If getModifierState is not supported, we map it to a set of\n// modifier keys exposed by the event. In this case, Lock-keys are not supported.\n/**\n * Translation from modifier key to the associated property in the event.\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#keys-Modifiers\n */\n\nfunction modifierStateGetter(keyArg) {\n var syntheticEvent = this;\n var nativeEvent = syntheticEvent.nativeEvent;\n if (nativeEvent.getModifierState) {\n return nativeEvent.getModifierState(keyArg);\n }\n var keyProp = modifierKeyToProp[keyArg];\n return keyProp ? !!nativeEvent[keyProp] : false;\n}\n\nfunction getEventModifierState(nativeEvent) {\n return modifierStateGetter;\n}\n\nvar previousScreenX = 0;\nvar previousScreenY = 0;\n// Use flags to signal movementX/Y has already been set\nvar isMovementXSet = false;\nvar isMovementYSet = false;\n\n/**\n * @interface MouseEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar SyntheticMouseEvent = SyntheticUIEvent.extend({\n screenX: null,\n screenY: null,\n clientX: null,\n clientY: null,\n pageX: null,\n pageY: null,\n ctrlKey: null,\n shiftKey: null,\n altKey: null,\n metaKey: null,\n getModifierState: getEventModifierState,\n button: null,\n buttons: null,\n relatedTarget: function (event) {\n return event.relatedTarget || (event.fromElement === event.srcElement ? event.toElement : event.fromElement);\n },\n movementX: function (event) {\n if ('movementX' in event) {\n return event.movementX;\n }\n\n var screenX = previousScreenX;\n previousScreenX = event.screenX;\n\n if (!isMovementXSet) {\n isMovementXSet = true;\n return 0;\n }\n\n return event.type === 'mousemove' ? event.screenX - screenX : 0;\n },\n movementY: function (event) {\n if ('movementY' in event) {\n return event.movementY;\n }\n\n var screenY = previousScreenY;\n previousScreenY = event.screenY;\n\n if (!isMovementYSet) {\n isMovementYSet = true;\n return 0;\n }\n\n return event.type === 'mousemove' ? event.screenY - screenY : 0;\n }\n});\n\n/**\n * @interface PointerEvent\n * @see http://www.w3.org/TR/pointerevents/\n */\nvar SyntheticPointerEvent = SyntheticMouseEvent.extend({\n pointerId: null,\n width: null,\n height: null,\n pressure: null,\n tangentialPressure: null,\n tiltX: null,\n tiltY: null,\n twist: null,\n pointerType: null,\n isPrimary: null\n});\n\nvar eventTypes$2 = {\n mouseEnter: {\n registrationName: 'onMouseEnter',\n dependencies: [TOP_MOUSE_OUT, TOP_MOUSE_OVER]\n },\n mouseLeave: {\n registrationName: 'onMouseLeave',\n dependencies: [TOP_MOUSE_OUT, TOP_MOUSE_OVER]\n },\n pointerEnter: {\n registrationName: 'onPointerEnter',\n dependencies: [TOP_POINTER_OUT, TOP_POINTER_OVER]\n },\n pointerLeave: {\n registrationName: 'onPointerLeave',\n dependencies: [TOP_POINTER_OUT, TOP_POINTER_OVER]\n }\n};\n\nvar EnterLeaveEventPlugin = {\n eventTypes: eventTypes$2,\n\n /**\n * For almost every interaction we care about, there will be both a top-level\n * `mouseover` and `mouseout` event that occurs. Only use `mouseout` so that\n * we do not extract duplicate events. However, moving the mouse into the\n * browser from outside will not fire a `mouseout` event. In this case, we use\n * the `mouseover` top-level event.\n */\n extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var isOverEvent = topLevelType === TOP_MOUSE_OVER || topLevelType === TOP_POINTER_OVER;\n var isOutEvent = topLevelType === TOP_MOUSE_OUT || topLevelType === TOP_POINTER_OUT;\n\n if (isOverEvent && (nativeEvent.relatedTarget || nativeEvent.fromElement)) {\n return null;\n }\n\n if (!isOutEvent && !isOverEvent) {\n // Must not be a mouse or pointer in or out - ignoring.\n return null;\n }\n\n var win = void 0;\n if (nativeEventTarget.window === nativeEventTarget) {\n // `nativeEventTarget` is probably a window object.\n win = nativeEventTarget;\n } else {\n // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8.\n var doc = nativeEventTarget.ownerDocument;\n if (doc) {\n win = doc.defaultView || doc.parentWindow;\n } else {\n win = window;\n }\n }\n\n var from = void 0;\n var to = void 0;\n if (isOutEvent) {\n from = targetInst;\n var related = nativeEvent.relatedTarget || nativeEvent.toElement;\n to = related ? getClosestInstanceFromNode(related) : null;\n } else {\n // Moving to a node from outside the window.\n from = null;\n to = targetInst;\n }\n\n if (from === to) {\n // Nothing pertains to our managed components.\n return null;\n }\n\n var eventInterface = void 0,\n leaveEventType = void 0,\n enterEventType = void 0,\n eventTypePrefix = void 0;\n\n if (topLevelType === TOP_MOUSE_OUT || topLevelType === TOP_MOUSE_OVER) {\n eventInterface = SyntheticMouseEvent;\n leaveEventType = eventTypes$2.mouseLeave;\n enterEventType = eventTypes$2.mouseEnter;\n eventTypePrefix = 'mouse';\n } else if (topLevelType === TOP_POINTER_OUT || topLevelType === TOP_POINTER_OVER) {\n eventInterface = SyntheticPointerEvent;\n leaveEventType = eventTypes$2.pointerLeave;\n enterEventType = eventTypes$2.pointerEnter;\n eventTypePrefix = 'pointer';\n }\n\n var fromNode = from == null ? win : getNodeFromInstance$1(from);\n var toNode = to == null ? win : getNodeFromInstance$1(to);\n\n var leave = eventInterface.getPooled(leaveEventType, from, nativeEvent, nativeEventTarget);\n leave.type = eventTypePrefix + 'leave';\n leave.target = fromNode;\n leave.relatedTarget = toNode;\n\n var enter = eventInterface.getPooled(enterEventType, to, nativeEvent, nativeEventTarget);\n enter.type = eventTypePrefix + 'enter';\n enter.target = toNode;\n enter.relatedTarget = fromNode;\n\n accumulateEnterLeaveDispatches(leave, enter, from, to);\n\n return [leave, enter];\n }\n};\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction is(x, y) {\n return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y // eslint-disable-line no-self-compare\n ;\n}\n\nvar hasOwnProperty$1 = Object.prototype.hasOwnProperty;\n\n/**\n * Performs equality by iterating through keys on an object and returning false\n * when any key has values which are not strictly equal between the arguments.\n * Returns true when the values of all keys are strictly equal.\n */\nfunction shallowEqual(objA, objB) {\n if (is(objA, objB)) {\n return true;\n }\n\n if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n for (var i = 0; i < keysA.length; i++) {\n if (!hasOwnProperty$1.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\n }\n\n return true;\n}\n\n/**\n * `ReactInstanceMap` maintains a mapping from a public facing stateful\n * instance (key) and the internal representation (value). This allows public\n * methods to accept the user facing instance as an argument and map them back\n * to internal methods.\n *\n * Note that this module is currently shared and assumed to be stateless.\n * If this becomes an actual Map, that will break.\n */\n\n/**\n * This API should be called `delete` but we'd have to make sure to always\n * transform these to strings for IE support. When this transform is fully\n * supported we can rename it.\n */\n\n\nfunction get(key) {\n return key._reactInternalFiber;\n}\n\nfunction has(key) {\n return key._reactInternalFiber !== undefined;\n}\n\nfunction set(key, value) {\n key._reactInternalFiber = value;\n}\n\n// Don't change these two values. They're used by React Dev Tools.\nvar NoEffect = /* */0;\nvar PerformedWork = /* */1;\n\n// You can change the rest (and add more).\nvar Placement = /* */2;\nvar Update = /* */4;\nvar PlacementAndUpdate = /* */6;\nvar Deletion = /* */8;\nvar ContentReset = /* */16;\nvar Callback = /* */32;\nvar DidCapture = /* */64;\nvar Ref = /* */128;\nvar Snapshot = /* */256;\nvar Passive = /* */512;\n\n// Passive & Update & Callback & Ref & Snapshot\nvar LifecycleEffectMask = /* */932;\n\n// Union of all host effects\nvar HostEffectMask = /* */1023;\n\nvar Incomplete = /* */1024;\nvar ShouldCapture = /* */2048;\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\n\nvar MOUNTING = 1;\nvar MOUNTED = 2;\nvar UNMOUNTED = 3;\n\nfunction isFiberMountedImpl(fiber) {\n var node = fiber;\n if (!fiber.alternate) {\n // If there is no alternate, this might be a new tree that isn't inserted\n // yet. If it is, then it will have a pending insertion effect on it.\n if ((node.effectTag & Placement) !== NoEffect) {\n return MOUNTING;\n }\n while (node.return) {\n node = node.return;\n if ((node.effectTag & Placement) !== NoEffect) {\n return MOUNTING;\n }\n }\n } else {\n while (node.return) {\n node = node.return;\n }\n }\n if (node.tag === HostRoot) {\n // TODO: Check if this was a nested HostRoot when used with\n // renderContainerIntoSubtree.\n return MOUNTED;\n }\n // If we didn't hit the root, that means that we're in an disconnected tree\n // that has been unmounted.\n return UNMOUNTED;\n}\n\nfunction isFiberMounted(fiber) {\n return isFiberMountedImpl(fiber) === MOUNTED;\n}\n\nfunction isMounted(component) {\n {\n var owner = ReactCurrentOwner$1.current;\n if (owner !== null && owner.tag === ClassComponent) {\n var ownerFiber = owner;\n var instance = ownerFiber.stateNode;\n !instance._warnedAboutRefsInRender ? warningWithoutStack$1(false, '%s is accessing isMounted inside its render() function. ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', getComponentName(ownerFiber.type) || 'A component') : void 0;\n instance._warnedAboutRefsInRender = true;\n }\n }\n\n var fiber = get(component);\n if (!fiber) {\n return false;\n }\n return isFiberMountedImpl(fiber) === MOUNTED;\n}\n\nfunction assertIsMounted(fiber) {\n !(isFiberMountedImpl(fiber) === MOUNTED) ? invariant(false, 'Unable to find node on an unmounted component.') : void 0;\n}\n\nfunction findCurrentFiberUsingSlowPath(fiber) {\n var alternate = fiber.alternate;\n if (!alternate) {\n // If there is no alternate, then we only need to check if it is mounted.\n var state = isFiberMountedImpl(fiber);\n !(state !== UNMOUNTED) ? invariant(false, 'Unable to find node on an unmounted component.') : void 0;\n if (state === MOUNTING) {\n return null;\n }\n return fiber;\n }\n // If we have two possible branches, we'll walk backwards up to the root\n // to see what path the root points to. On the way we may hit one of the\n // special cases and we'll deal with them.\n var a = fiber;\n var b = alternate;\n while (true) {\n var parentA = a.return;\n var parentB = parentA ? parentA.alternate : null;\n if (!parentA || !parentB) {\n // We're at the root.\n break;\n }\n\n // If both copies of the parent fiber point to the same child, we can\n // assume that the child is current. This happens when we bailout on low\n // priority: the bailed out fiber's child reuses the current child.\n if (parentA.child === parentB.child) {\n var child = parentA.child;\n while (child) {\n if (child === a) {\n // We've determined that A is the current branch.\n assertIsMounted(parentA);\n return fiber;\n }\n if (child === b) {\n // We've determined that B is the current branch.\n assertIsMounted(parentA);\n return alternate;\n }\n child = child.sibling;\n }\n // We should never have an alternate for any mounting node. So the only\n // way this could possibly happen is if this was unmounted, if at all.\n invariant(false, 'Unable to find node on an unmounted component.');\n }\n\n if (a.return !== b.return) {\n // The return pointer of A and the return pointer of B point to different\n // fibers. We assume that return pointers never criss-cross, so A must\n // belong to the child set of A.return, and B must belong to the child\n // set of B.return.\n a = parentA;\n b = parentB;\n } else {\n // The return pointers point to the same fiber. We'll have to use the\n // default, slow path: scan the child sets of each parent alternate to see\n // which child belongs to which set.\n //\n // Search parent A's child set\n var didFindChild = false;\n var _child = parentA.child;\n while (_child) {\n if (_child === a) {\n didFindChild = true;\n a = parentA;\n b = parentB;\n break;\n }\n if (_child === b) {\n didFindChild = true;\n b = parentA;\n a = parentB;\n break;\n }\n _child = _child.sibling;\n }\n if (!didFindChild) {\n // Search parent B's child set\n _child = parentB.child;\n while (_child) {\n if (_child === a) {\n didFindChild = true;\n a = parentB;\n b = parentA;\n break;\n }\n if (_child === b) {\n didFindChild = true;\n b = parentB;\n a = parentA;\n break;\n }\n _child = _child.sibling;\n }\n !didFindChild ? invariant(false, 'Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.') : void 0;\n }\n }\n\n !(a.alternate === b) ? invariant(false, 'Return fibers should always be each others\\' alternates. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n }\n // If the root is not a host container, we're in a disconnected tree. I.e.\n // unmounted.\n !(a.tag === HostRoot) ? invariant(false, 'Unable to find node on an unmounted component.') : void 0;\n if (a.stateNode.current === a) {\n // We've determined that A is the current branch.\n return fiber;\n }\n // Otherwise B has to be current branch.\n return alternate;\n}\n\nfunction findCurrentHostFiber(parent) {\n var currentParent = findCurrentFiberUsingSlowPath(parent);\n if (!currentParent) {\n return null;\n }\n\n // Next we'll drill down this component to find the first HostComponent/Text.\n var node = currentParent;\n while (true) {\n if (node.tag === HostComponent || node.tag === HostText) {\n return node;\n } else if (node.child) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n if (node === currentParent) {\n return null;\n }\n while (!node.sibling) {\n if (!node.return || node.return === currentParent) {\n return null;\n }\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n // Flow needs the return null here, but ESLint complains about it.\n // eslint-disable-next-line no-unreachable\n return null;\n}\n\nfunction findCurrentHostFiberWithNoPortals(parent) {\n var currentParent = findCurrentFiberUsingSlowPath(parent);\n if (!currentParent) {\n return null;\n }\n\n // Next we'll drill down this component to find the first HostComponent/Text.\n var node = currentParent;\n while (true) {\n if (node.tag === HostComponent || node.tag === HostText) {\n return node;\n } else if (node.child && node.tag !== HostPortal) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n if (node === currentParent) {\n return null;\n }\n while (!node.sibling) {\n if (!node.return || node.return === currentParent) {\n return null;\n }\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n // Flow needs the return null here, but ESLint complains about it.\n // eslint-disable-next-line no-unreachable\n return null;\n}\n\nfunction addEventBubbleListener(element, eventType, listener) {\n element.addEventListener(eventType, listener, false);\n}\n\nfunction addEventCaptureListener(element, eventType, listener) {\n element.addEventListener(eventType, listener, true);\n}\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/css3-animations/#AnimationEvent-interface\n * @see https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent\n */\nvar SyntheticAnimationEvent = SyntheticEvent.extend({\n animationName: null,\n elapsedTime: null,\n pseudoElement: null\n});\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/clipboard-apis/\n */\nvar SyntheticClipboardEvent = SyntheticEvent.extend({\n clipboardData: function (event) {\n return 'clipboardData' in event ? event.clipboardData : window.clipboardData;\n }\n});\n\n/**\n * @interface FocusEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar SyntheticFocusEvent = SyntheticUIEvent.extend({\n relatedTarget: null\n});\n\n/**\n * `charCode` represents the actual \"character code\" and is safe to use with\n * `String.fromCharCode`. As such, only keys that correspond to printable\n * characters produce a valid `charCode`, the only exception to this is Enter.\n * The Tab-key is considered non-printable and does not have a `charCode`,\n * presumably because it does not produce a tab-character in browsers.\n *\n * @param {object} nativeEvent Native browser event.\n * @return {number} Normalized `charCode` property.\n */\nfunction getEventCharCode(nativeEvent) {\n var charCode = void 0;\n var keyCode = nativeEvent.keyCode;\n\n if ('charCode' in nativeEvent) {\n charCode = nativeEvent.charCode;\n\n // FF does not set `charCode` for the Enter-key, check against `keyCode`.\n if (charCode === 0 && keyCode === 13) {\n charCode = 13;\n }\n } else {\n // IE8 does not implement `charCode`, but `keyCode` has the correct value.\n charCode = keyCode;\n }\n\n // IE and Edge (on Windows) and Chrome / Safari (on Windows and Linux)\n // report Enter as charCode 10 when ctrl is pressed.\n if (charCode === 10) {\n charCode = 13;\n }\n\n // Some non-printable keys are reported in `charCode`/`keyCode`, discard them.\n // Must not discard the (non-)printable Enter-key.\n if (charCode >= 32 || charCode === 13) {\n return charCode;\n }\n\n return 0;\n}\n\n/**\n * Normalization of deprecated HTML5 `key` values\n * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\n */\nvar normalizeKey = {\n Esc: 'Escape',\n Spacebar: ' ',\n Left: 'ArrowLeft',\n Up: 'ArrowUp',\n Right: 'ArrowRight',\n Down: 'ArrowDown',\n Del: 'Delete',\n Win: 'OS',\n Menu: 'ContextMenu',\n Apps: 'ContextMenu',\n Scroll: 'ScrollLock',\n MozPrintableKey: 'Unidentified'\n};\n\n/**\n * Translation from legacy `keyCode` to HTML5 `key`\n * Only special keys supported, all others depend on keyboard layout or browser\n * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\n */\nvar translateToKey = {\n '8': 'Backspace',\n '9': 'Tab',\n '12': 'Clear',\n '13': 'Enter',\n '16': 'Shift',\n '17': 'Control',\n '18': 'Alt',\n '19': 'Pause',\n '20': 'CapsLock',\n '27': 'Escape',\n '32': ' ',\n '33': 'PageUp',\n '34': 'PageDown',\n '35': 'End',\n '36': 'Home',\n '37': 'ArrowLeft',\n '38': 'ArrowUp',\n '39': 'ArrowRight',\n '40': 'ArrowDown',\n '45': 'Insert',\n '46': 'Delete',\n '112': 'F1',\n '113': 'F2',\n '114': 'F3',\n '115': 'F4',\n '116': 'F5',\n '117': 'F6',\n '118': 'F7',\n '119': 'F8',\n '120': 'F9',\n '121': 'F10',\n '122': 'F11',\n '123': 'F12',\n '144': 'NumLock',\n '145': 'ScrollLock',\n '224': 'Meta'\n};\n\n/**\n * @param {object} nativeEvent Native browser event.\n * @return {string} Normalized `key` property.\n */\nfunction getEventKey(nativeEvent) {\n if (nativeEvent.key) {\n // Normalize inconsistent values reported by browsers due to\n // implementations of a working draft specification.\n\n // FireFox implements `key` but returns `MozPrintableKey` for all\n // printable characters (normalized to `Unidentified`), ignore it.\n var key = normalizeKey[nativeEvent.key] || nativeEvent.key;\n if (key !== 'Unidentified') {\n return key;\n }\n }\n\n // Browser does not implement `key`, polyfill as much of it as we can.\n if (nativeEvent.type === 'keypress') {\n var charCode = getEventCharCode(nativeEvent);\n\n // The enter-key is technically both printable and non-printable and can\n // thus be captured by `keypress`, no other non-printable key should.\n return charCode === 13 ? 'Enter' : String.fromCharCode(charCode);\n }\n if (nativeEvent.type === 'keydown' || nativeEvent.type === 'keyup') {\n // While user keyboard layout determines the actual meaning of each\n // `keyCode` value, almost all function keys have a universal value.\n return translateToKey[nativeEvent.keyCode] || 'Unidentified';\n }\n return '';\n}\n\n/**\n * @interface KeyboardEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar SyntheticKeyboardEvent = SyntheticUIEvent.extend({\n key: getEventKey,\n location: null,\n ctrlKey: null,\n shiftKey: null,\n altKey: null,\n metaKey: null,\n repeat: null,\n locale: null,\n getModifierState: getEventModifierState,\n // Legacy Interface\n charCode: function (event) {\n // `charCode` is the result of a KeyPress event and represents the value of\n // the actual printable character.\n\n // KeyPress is deprecated, but its replacement is not yet final and not\n // implemented in any major browser. Only KeyPress has charCode.\n if (event.type === 'keypress') {\n return getEventCharCode(event);\n }\n return 0;\n },\n keyCode: function (event) {\n // `keyCode` is the result of a KeyDown/Up event and represents the value of\n // physical keyboard key.\n\n // The actual meaning of the value depends on the users' keyboard layout\n // which cannot be detected. Assuming that it is a US keyboard layout\n // provides a surprisingly accurate mapping for US and European users.\n // Due to this, it is left to the user to implement at this time.\n if (event.type === 'keydown' || event.type === 'keyup') {\n return event.keyCode;\n }\n return 0;\n },\n which: function (event) {\n // `which` is an alias for either `keyCode` or `charCode` depending on the\n // type of the event.\n if (event.type === 'keypress') {\n return getEventCharCode(event);\n }\n if (event.type === 'keydown' || event.type === 'keyup') {\n return event.keyCode;\n }\n return 0;\n }\n});\n\n/**\n * @interface DragEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar SyntheticDragEvent = SyntheticMouseEvent.extend({\n dataTransfer: null\n});\n\n/**\n * @interface TouchEvent\n * @see http://www.w3.org/TR/touch-events/\n */\nvar SyntheticTouchEvent = SyntheticUIEvent.extend({\n touches: null,\n targetTouches: null,\n changedTouches: null,\n altKey: null,\n metaKey: null,\n ctrlKey: null,\n shiftKey: null,\n getModifierState: getEventModifierState\n});\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/2009/WD-css3-transitions-20090320/#transition-events-\n * @see https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent\n */\nvar SyntheticTransitionEvent = SyntheticEvent.extend({\n propertyName: null,\n elapsedTime: null,\n pseudoElement: null\n});\n\n/**\n * @interface WheelEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar SyntheticWheelEvent = SyntheticMouseEvent.extend({\n deltaX: function (event) {\n return 'deltaX' in event ? event.deltaX : // Fallback to `wheelDeltaX` for Webkit and normalize (right is positive).\n 'wheelDeltaX' in event ? -event.wheelDeltaX : 0;\n },\n deltaY: function (event) {\n return 'deltaY' in event ? event.deltaY : // Fallback to `wheelDeltaY` for Webkit and normalize (down is positive).\n 'wheelDeltaY' in event ? -event.wheelDeltaY : // Fallback to `wheelDelta` for IE<9 and normalize (down is positive).\n 'wheelDelta' in event ? -event.wheelDelta : 0;\n },\n\n deltaZ: null,\n\n // Browsers without \"deltaMode\" is reporting in raw wheel delta where one\n // notch on the scroll is always +/- 120, roughly equivalent to pixels.\n // A good approximation of DOM_DELTA_LINE (1) is 5% of viewport size or\n // ~40 pixels, for DOM_DELTA_SCREEN (2) it is 87.5% of viewport size.\n deltaMode: null\n});\n\n/**\n * Turns\n * ['abort', ...]\n * into\n * eventTypes = {\n * 'abort': {\n * phasedRegistrationNames: {\n * bubbled: 'onAbort',\n * captured: 'onAbortCapture',\n * },\n * dependencies: [TOP_ABORT],\n * },\n * ...\n * };\n * topLevelEventsToDispatchConfig = new Map([\n * [TOP_ABORT, { sameConfig }],\n * ]);\n */\n\nvar interactiveEventTypeNames = [[TOP_BLUR, 'blur'], [TOP_CANCEL, 'cancel'], [TOP_CLICK, 'click'], [TOP_CLOSE, 'close'], [TOP_CONTEXT_MENU, 'contextMenu'], [TOP_COPY, 'copy'], [TOP_CUT, 'cut'], [TOP_AUX_CLICK, 'auxClick'], [TOP_DOUBLE_CLICK, 'doubleClick'], [TOP_DRAG_END, 'dragEnd'], [TOP_DRAG_START, 'dragStart'], [TOP_DROP, 'drop'], [TOP_FOCUS, 'focus'], [TOP_INPUT, 'input'], [TOP_INVALID, 'invalid'], [TOP_KEY_DOWN, 'keyDown'], [TOP_KEY_PRESS, 'keyPress'], [TOP_KEY_UP, 'keyUp'], [TOP_MOUSE_DOWN, 'mouseDown'], [TOP_MOUSE_UP, 'mouseUp'], [TOP_PASTE, 'paste'], [TOP_PAUSE, 'pause'], [TOP_PLAY, 'play'], [TOP_POINTER_CANCEL, 'pointerCancel'], [TOP_POINTER_DOWN, 'pointerDown'], [TOP_POINTER_UP, 'pointerUp'], [TOP_RATE_CHANGE, 'rateChange'], [TOP_RESET, 'reset'], [TOP_SEEKED, 'seeked'], [TOP_SUBMIT, 'submit'], [TOP_TOUCH_CANCEL, 'touchCancel'], [TOP_TOUCH_END, 'touchEnd'], [TOP_TOUCH_START, 'touchStart'], [TOP_VOLUME_CHANGE, 'volumeChange']];\nvar nonInteractiveEventTypeNames = [[TOP_ABORT, 'abort'], [TOP_ANIMATION_END, 'animationEnd'], [TOP_ANIMATION_ITERATION, 'animationIteration'], [TOP_ANIMATION_START, 'animationStart'], [TOP_CAN_PLAY, 'canPlay'], [TOP_CAN_PLAY_THROUGH, 'canPlayThrough'], [TOP_DRAG, 'drag'], [TOP_DRAG_ENTER, 'dragEnter'], [TOP_DRAG_EXIT, 'dragExit'], [TOP_DRAG_LEAVE, 'dragLeave'], [TOP_DRAG_OVER, 'dragOver'], [TOP_DURATION_CHANGE, 'durationChange'], [TOP_EMPTIED, 'emptied'], [TOP_ENCRYPTED, 'encrypted'], [TOP_ENDED, 'ended'], [TOP_ERROR, 'error'], [TOP_GOT_POINTER_CAPTURE, 'gotPointerCapture'], [TOP_LOAD, 'load'], [TOP_LOADED_DATA, 'loadedData'], [TOP_LOADED_METADATA, 'loadedMetadata'], [TOP_LOAD_START, 'loadStart'], [TOP_LOST_POINTER_CAPTURE, 'lostPointerCapture'], [TOP_MOUSE_MOVE, 'mouseMove'], [TOP_MOUSE_OUT, 'mouseOut'], [TOP_MOUSE_OVER, 'mouseOver'], [TOP_PLAYING, 'playing'], [TOP_POINTER_MOVE, 'pointerMove'], [TOP_POINTER_OUT, 'pointerOut'], [TOP_POINTER_OVER, 'pointerOver'], [TOP_PROGRESS, 'progress'], [TOP_SCROLL, 'scroll'], [TOP_SEEKING, 'seeking'], [TOP_STALLED, 'stalled'], [TOP_SUSPEND, 'suspend'], [TOP_TIME_UPDATE, 'timeUpdate'], [TOP_TOGGLE, 'toggle'], [TOP_TOUCH_MOVE, 'touchMove'], [TOP_TRANSITION_END, 'transitionEnd'], [TOP_WAITING, 'waiting'], [TOP_WHEEL, 'wheel']];\n\nvar eventTypes$4 = {};\nvar topLevelEventsToDispatchConfig = {};\n\nfunction addEventTypeNameToConfig(_ref, isInteractive) {\n var topEvent = _ref[0],\n event = _ref[1];\n\n var capitalizedEvent = event[0].toUpperCase() + event.slice(1);\n var onEvent = 'on' + capitalizedEvent;\n\n var type = {\n phasedRegistrationNames: {\n bubbled: onEvent,\n captured: onEvent + 'Capture'\n },\n dependencies: [topEvent],\n isInteractive: isInteractive\n };\n eventTypes$4[event] = type;\n topLevelEventsToDispatchConfig[topEvent] = type;\n}\n\ninteractiveEventTypeNames.forEach(function (eventTuple) {\n addEventTypeNameToConfig(eventTuple, true);\n});\nnonInteractiveEventTypeNames.forEach(function (eventTuple) {\n addEventTypeNameToConfig(eventTuple, false);\n});\n\n// Only used in DEV for exhaustiveness validation.\nvar knownHTMLTopLevelTypes = [TOP_ABORT, TOP_CANCEL, TOP_CAN_PLAY, TOP_CAN_PLAY_THROUGH, TOP_CLOSE, TOP_DURATION_CHANGE, TOP_EMPTIED, TOP_ENCRYPTED, TOP_ENDED, TOP_ERROR, TOP_INPUT, TOP_INVALID, TOP_LOAD, TOP_LOADED_DATA, TOP_LOADED_METADATA, TOP_LOAD_START, TOP_PAUSE, TOP_PLAY, TOP_PLAYING, TOP_PROGRESS, TOP_RATE_CHANGE, TOP_RESET, TOP_SEEKED, TOP_SEEKING, TOP_STALLED, TOP_SUBMIT, TOP_SUSPEND, TOP_TIME_UPDATE, TOP_TOGGLE, TOP_VOLUME_CHANGE, TOP_WAITING];\n\nvar SimpleEventPlugin = {\n eventTypes: eventTypes$4,\n\n isInteractiveTopLevelEventType: function (topLevelType) {\n var config = topLevelEventsToDispatchConfig[topLevelType];\n return config !== undefined && config.isInteractive === true;\n },\n\n\n extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var dispatchConfig = topLevelEventsToDispatchConfig[topLevelType];\n if (!dispatchConfig) {\n return null;\n }\n var EventConstructor = void 0;\n switch (topLevelType) {\n case TOP_KEY_PRESS:\n // Firefox creates a keypress event for function keys too. This removes\n // the unwanted keypress events. Enter is however both printable and\n // non-printable. One would expect Tab to be as well (but it isn't).\n if (getEventCharCode(nativeEvent) === 0) {\n return null;\n }\n /* falls through */\n case TOP_KEY_DOWN:\n case TOP_KEY_UP:\n EventConstructor = SyntheticKeyboardEvent;\n break;\n case TOP_BLUR:\n case TOP_FOCUS:\n EventConstructor = SyntheticFocusEvent;\n break;\n case TOP_CLICK:\n // Firefox creates a click event on right mouse clicks. This removes the\n // unwanted click events.\n if (nativeEvent.button === 2) {\n return null;\n }\n /* falls through */\n case TOP_AUX_CLICK:\n case TOP_DOUBLE_CLICK:\n case TOP_MOUSE_DOWN:\n case TOP_MOUSE_MOVE:\n case TOP_MOUSE_UP:\n // TODO: Disabled elements should not respond to mouse events\n /* falls through */\n case TOP_MOUSE_OUT:\n case TOP_MOUSE_OVER:\n case TOP_CONTEXT_MENU:\n EventConstructor = SyntheticMouseEvent;\n break;\n case TOP_DRAG:\n case TOP_DRAG_END:\n case TOP_DRAG_ENTER:\n case TOP_DRAG_EXIT:\n case TOP_DRAG_LEAVE:\n case TOP_DRAG_OVER:\n case TOP_DRAG_START:\n case TOP_DROP:\n EventConstructor = SyntheticDragEvent;\n break;\n case TOP_TOUCH_CANCEL:\n case TOP_TOUCH_END:\n case TOP_TOUCH_MOVE:\n case TOP_TOUCH_START:\n EventConstructor = SyntheticTouchEvent;\n break;\n case TOP_ANIMATION_END:\n case TOP_ANIMATION_ITERATION:\n case TOP_ANIMATION_START:\n EventConstructor = SyntheticAnimationEvent;\n break;\n case TOP_TRANSITION_END:\n EventConstructor = SyntheticTransitionEvent;\n break;\n case TOP_SCROLL:\n EventConstructor = SyntheticUIEvent;\n break;\n case TOP_WHEEL:\n EventConstructor = SyntheticWheelEvent;\n break;\n case TOP_COPY:\n case TOP_CUT:\n case TOP_PASTE:\n EventConstructor = SyntheticClipboardEvent;\n break;\n case TOP_GOT_POINTER_CAPTURE:\n case TOP_LOST_POINTER_CAPTURE:\n case TOP_POINTER_CANCEL:\n case TOP_POINTER_DOWN:\n case TOP_POINTER_MOVE:\n case TOP_POINTER_OUT:\n case TOP_POINTER_OVER:\n case TOP_POINTER_UP:\n EventConstructor = SyntheticPointerEvent;\n break;\n default:\n {\n if (knownHTMLTopLevelTypes.indexOf(topLevelType) === -1) {\n warningWithoutStack$1(false, 'SimpleEventPlugin: Unhandled event type, `%s`. This warning ' + 'is likely caused by a bug in React. Please file an issue.', topLevelType);\n }\n }\n // HTML Events\n // @see http://www.w3.org/TR/html5/index.html#events-0\n EventConstructor = SyntheticEvent;\n break;\n }\n var event = EventConstructor.getPooled(dispatchConfig, targetInst, nativeEvent, nativeEventTarget);\n accumulateTwoPhaseDispatches(event);\n return event;\n }\n};\n\nvar isInteractiveTopLevelEventType = SimpleEventPlugin.isInteractiveTopLevelEventType;\n\n\nvar CALLBACK_BOOKKEEPING_POOL_SIZE = 10;\nvar callbackBookkeepingPool = [];\n\n/**\n * Find the deepest React component completely containing the root of the\n * passed-in instance (for use when entire React trees are nested within each\n * other). If React trees are not nested, returns null.\n */\nfunction findRootContainerNode(inst) {\n // TODO: It may be a good idea to cache this to prevent unnecessary DOM\n // traversal, but caching is difficult to do correctly without using a\n // mutation observer to listen for all DOM changes.\n while (inst.return) {\n inst = inst.return;\n }\n if (inst.tag !== HostRoot) {\n // This can happen if we're in a detached tree.\n return null;\n }\n return inst.stateNode.containerInfo;\n}\n\n// Used to store ancestor hierarchy in top level callback\nfunction getTopLevelCallbackBookKeeping(topLevelType, nativeEvent, targetInst) {\n if (callbackBookkeepingPool.length) {\n var instance = callbackBookkeepingPool.pop();\n instance.topLevelType = topLevelType;\n instance.nativeEvent = nativeEvent;\n instance.targetInst = targetInst;\n return instance;\n }\n return {\n topLevelType: topLevelType,\n nativeEvent: nativeEvent,\n targetInst: targetInst,\n ancestors: []\n };\n}\n\nfunction releaseTopLevelCallbackBookKeeping(instance) {\n instance.topLevelType = null;\n instance.nativeEvent = null;\n instance.targetInst = null;\n instance.ancestors.length = 0;\n if (callbackBookkeepingPool.length < CALLBACK_BOOKKEEPING_POOL_SIZE) {\n callbackBookkeepingPool.push(instance);\n }\n}\n\nfunction handleTopLevel(bookKeeping) {\n var targetInst = bookKeeping.targetInst;\n\n // Loop through the hierarchy, in case there's any nested components.\n // It's important that we build the array of ancestors before calling any\n // event handlers, because event handlers can modify the DOM, leading to\n // inconsistencies with ReactMount's node cache. See #1105.\n var ancestor = targetInst;\n do {\n if (!ancestor) {\n bookKeeping.ancestors.push(ancestor);\n break;\n }\n var root = findRootContainerNode(ancestor);\n if (!root) {\n break;\n }\n bookKeeping.ancestors.push(ancestor);\n ancestor = getClosestInstanceFromNode(root);\n } while (ancestor);\n\n for (var i = 0; i < bookKeeping.ancestors.length; i++) {\n targetInst = bookKeeping.ancestors[i];\n runExtractedEventsInBatch(bookKeeping.topLevelType, targetInst, bookKeeping.nativeEvent, getEventTarget(bookKeeping.nativeEvent));\n }\n}\n\n// TODO: can we stop exporting these?\nvar _enabled = true;\n\nfunction setEnabled(enabled) {\n _enabled = !!enabled;\n}\n\nfunction isEnabled() {\n return _enabled;\n}\n\n/**\n * Traps top-level events by using event bubbling.\n *\n * @param {number} topLevelType Number from `TopLevelEventTypes`.\n * @param {object} element Element on which to attach listener.\n * @return {?object} An object with a remove function which will forcefully\n * remove the listener.\n * @internal\n */\nfunction trapBubbledEvent(topLevelType, element) {\n if (!element) {\n return null;\n }\n var dispatch = isInteractiveTopLevelEventType(topLevelType) ? dispatchInteractiveEvent : dispatchEvent;\n\n addEventBubbleListener(element, getRawEventName(topLevelType),\n // Check if interactive and wrap in interactiveUpdates\n dispatch.bind(null, topLevelType));\n}\n\n/**\n * Traps a top-level event by using event capturing.\n *\n * @param {number} topLevelType Number from `TopLevelEventTypes`.\n * @param {object} element Element on which to attach listener.\n * @return {?object} An object with a remove function which will forcefully\n * remove the listener.\n * @internal\n */\nfunction trapCapturedEvent(topLevelType, element) {\n if (!element) {\n return null;\n }\n var dispatch = isInteractiveTopLevelEventType(topLevelType) ? dispatchInteractiveEvent : dispatchEvent;\n\n addEventCaptureListener(element, getRawEventName(topLevelType),\n // Check if interactive and wrap in interactiveUpdates\n dispatch.bind(null, topLevelType));\n}\n\nfunction dispatchInteractiveEvent(topLevelType, nativeEvent) {\n interactiveUpdates(dispatchEvent, topLevelType, nativeEvent);\n}\n\nfunction dispatchEvent(topLevelType, nativeEvent) {\n if (!_enabled) {\n return;\n }\n\n var nativeEventTarget = getEventTarget(nativeEvent);\n var targetInst = getClosestInstanceFromNode(nativeEventTarget);\n if (targetInst !== null && typeof targetInst.tag === 'number' && !isFiberMounted(targetInst)) {\n // If we get an event (ex: img onload) before committing that\n // component's mount, ignore it for now (that is, treat it as if it was an\n // event on a non-React tree). We might also consider queueing events and\n // dispatching them after the mount.\n targetInst = null;\n }\n\n var bookKeeping = getTopLevelCallbackBookKeeping(topLevelType, nativeEvent, targetInst);\n\n try {\n // Event queue being processed in the same cycle allows\n // `preventDefault`.\n batchedUpdates(handleTopLevel, bookKeeping);\n } finally {\n releaseTopLevelCallbackBookKeeping(bookKeeping);\n }\n}\n\n/**\n * Summary of `ReactBrowserEventEmitter` event handling:\n *\n * - Top-level delegation is used to trap most native browser events. This\n * may only occur in the main thread and is the responsibility of\n * ReactDOMEventListener, which is injected and can therefore support\n * pluggable event sources. This is the only work that occurs in the main\n * thread.\n *\n * - We normalize and de-duplicate events to account for browser quirks. This\n * may be done in the worker thread.\n *\n * - Forward these native events (with the associated top-level type used to\n * trap it) to `EventPluginHub`, which in turn will ask plugins if they want\n * to extract any synthetic events.\n *\n * - The `EventPluginHub` will then process each event by annotating them with\n * \"dispatches\", a sequence of listeners and IDs that care about that event.\n *\n * - The `EventPluginHub` then dispatches the events.\n *\n * Overview of React and the event system:\n *\n * +------------+ .\n * | DOM | .\n * +------------+ .\n * | .\n * v .\n * +------------+ .\n * | ReactEvent | .\n * | Listener | .\n * +------------+ . +-----------+\n * | . +--------+|SimpleEvent|\n * | . | |Plugin |\n * +-----|------+ . v +-----------+\n * | | | . +--------------+ +------------+\n * | +-----------.--->|EventPluginHub| | Event |\n * | | . | | +-----------+ | Propagators|\n * | ReactEvent | . | | |TapEvent | |------------|\n * | Emitter | . | |<---+|Plugin | |other plugin|\n * | | . | | +-----------+ | utilities |\n * | +-----------.--->| | +------------+\n * | | | . +--------------+\n * +-----|------+ . ^ +-----------+\n * | . | |Enter/Leave|\n * + . +-------+|Plugin |\n * +-------------+ . +-----------+\n * | application | .\n * |-------------| .\n * | | .\n * | | .\n * +-------------+ .\n * .\n * React Core . General Purpose Event Plugin System\n */\n\nvar alreadyListeningTo = {};\nvar reactTopListenersCounter = 0;\n\n/**\n * To ensure no conflicts with other potential React instances on the page\n */\nvar topListenersIDKey = '_reactListenersID' + ('' + Math.random()).slice(2);\n\nfunction getListeningForDocument(mountAt) {\n // In IE8, `mountAt` is a host object and doesn't have `hasOwnProperty`\n // directly.\n if (!Object.prototype.hasOwnProperty.call(mountAt, topListenersIDKey)) {\n mountAt[topListenersIDKey] = reactTopListenersCounter++;\n alreadyListeningTo[mountAt[topListenersIDKey]] = {};\n }\n return alreadyListeningTo[mountAt[topListenersIDKey]];\n}\n\n/**\n * We listen for bubbled touch events on the document object.\n *\n * Firefox v8.01 (and possibly others) exhibited strange behavior when\n * mounting `onmousemove` events at some node that was not the document\n * element. The symptoms were that if your mouse is not moving over something\n * contained within that mount point (for example on the background) the\n * top-level listeners for `onmousemove` won't be called. However, if you\n * register the `mousemove` on the document object, then it will of course\n * catch all `mousemove`s. This along with iOS quirks, justifies restricting\n * top-level listeners to the document object only, at least for these\n * movement types of events and possibly all events.\n *\n * @see http://www.quirksmode.org/blog/archives/2010/09/click_event_del.html\n *\n * Also, `keyup`/`keypress`/`keydown` do not bubble to the window on IE, but\n * they bubble to document.\n *\n * @param {string} registrationName Name of listener (e.g. `onClick`).\n * @param {object} mountAt Container where to mount the listener\n */\nfunction listenTo(registrationName, mountAt) {\n var isListening = getListeningForDocument(mountAt);\n var dependencies = registrationNameDependencies[registrationName];\n\n for (var i = 0; i < dependencies.length; i++) {\n var dependency = dependencies[i];\n if (!(isListening.hasOwnProperty(dependency) && isListening[dependency])) {\n switch (dependency) {\n case TOP_SCROLL:\n trapCapturedEvent(TOP_SCROLL, mountAt);\n break;\n case TOP_FOCUS:\n case TOP_BLUR:\n trapCapturedEvent(TOP_FOCUS, mountAt);\n trapCapturedEvent(TOP_BLUR, mountAt);\n // We set the flag for a single dependency later in this function,\n // but this ensures we mark both as attached rather than just one.\n isListening[TOP_BLUR] = true;\n isListening[TOP_FOCUS] = true;\n break;\n case TOP_CANCEL:\n case TOP_CLOSE:\n if (isEventSupported(getRawEventName(dependency))) {\n trapCapturedEvent(dependency, mountAt);\n }\n break;\n case TOP_INVALID:\n case TOP_SUBMIT:\n case TOP_RESET:\n // We listen to them on the target DOM elements.\n // Some of them bubble so we don't want them to fire twice.\n break;\n default:\n // By default, listen on the top level to all non-media events.\n // Media events don't bubble so adding the listener wouldn't do anything.\n var isMediaEvent = mediaEventTypes.indexOf(dependency) !== -1;\n if (!isMediaEvent) {\n trapBubbledEvent(dependency, mountAt);\n }\n break;\n }\n isListening[dependency] = true;\n }\n }\n}\n\nfunction isListeningToAllDependencies(registrationName, mountAt) {\n var isListening = getListeningForDocument(mountAt);\n var dependencies = registrationNameDependencies[registrationName];\n for (var i = 0; i < dependencies.length; i++) {\n var dependency = dependencies[i];\n if (!(isListening.hasOwnProperty(dependency) && isListening[dependency])) {\n return false;\n }\n }\n return true;\n}\n\nfunction getActiveElement(doc) {\n doc = doc || (typeof document !== 'undefined' ? document : undefined);\n if (typeof doc === 'undefined') {\n return null;\n }\n try {\n return doc.activeElement || doc.body;\n } catch (e) {\n return doc.body;\n }\n}\n\n/**\n * Given any node return the first leaf node without children.\n *\n * @param {DOMElement|DOMTextNode} node\n * @return {DOMElement|DOMTextNode}\n */\nfunction getLeafNode(node) {\n while (node && node.firstChild) {\n node = node.firstChild;\n }\n return node;\n}\n\n/**\n * Get the next sibling within a container. This will walk up the\n * DOM if a node's siblings have been exhausted.\n *\n * @param {DOMElement|DOMTextNode} node\n * @return {?DOMElement|DOMTextNode}\n */\nfunction getSiblingNode(node) {\n while (node) {\n if (node.nextSibling) {\n return node.nextSibling;\n }\n node = node.parentNode;\n }\n}\n\n/**\n * Get object describing the nodes which contain characters at offset.\n *\n * @param {DOMElement|DOMTextNode} root\n * @param {number} offset\n * @return {?object}\n */\nfunction getNodeForCharacterOffset(root, offset) {\n var node = getLeafNode(root);\n var nodeStart = 0;\n var nodeEnd = 0;\n\n while (node) {\n if (node.nodeType === TEXT_NODE) {\n nodeEnd = nodeStart + node.textContent.length;\n\n if (nodeStart <= offset && nodeEnd >= offset) {\n return {\n node: node,\n offset: offset - nodeStart\n };\n }\n\n nodeStart = nodeEnd;\n }\n\n node = getLeafNode(getSiblingNode(node));\n }\n}\n\n/**\n * @param {DOMElement} outerNode\n * @return {?object}\n */\nfunction getOffsets(outerNode) {\n var ownerDocument = outerNode.ownerDocument;\n\n var win = ownerDocument && ownerDocument.defaultView || window;\n var selection = win.getSelection && win.getSelection();\n\n if (!selection || selection.rangeCount === 0) {\n return null;\n }\n\n var anchorNode = selection.anchorNode,\n anchorOffset = selection.anchorOffset,\n focusNode = selection.focusNode,\n focusOffset = selection.focusOffset;\n\n // In Firefox, anchorNode and focusNode can be \"anonymous divs\", e.g. the\n // up/down buttons on an <input type=\"number\">. Anonymous divs do not seem to\n // expose properties, triggering a \"Permission denied error\" if any of its\n // properties are accessed. The only seemingly possible way to avoid erroring\n // is to access a property that typically works for non-anonymous divs and\n // catch any error that may otherwise arise. See\n // https://bugzilla.mozilla.org/show_bug.cgi?id=208427\n\n try {\n /* eslint-disable no-unused-expressions */\n anchorNode.nodeType;\n focusNode.nodeType;\n /* eslint-enable no-unused-expressions */\n } catch (e) {\n return null;\n }\n\n return getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset);\n}\n\n/**\n * Returns {start, end} where `start` is the character/codepoint index of\n * (anchorNode, anchorOffset) within the textContent of `outerNode`, and\n * `end` is the index of (focusNode, focusOffset).\n *\n * Returns null if you pass in garbage input but we should probably just crash.\n *\n * Exported only for testing.\n */\nfunction getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset) {\n var length = 0;\n var start = -1;\n var end = -1;\n var indexWithinAnchor = 0;\n var indexWithinFocus = 0;\n var node = outerNode;\n var parentNode = null;\n\n outer: while (true) {\n var next = null;\n\n while (true) {\n if (node === anchorNode && (anchorOffset === 0 || node.nodeType === TEXT_NODE)) {\n start = length + anchorOffset;\n }\n if (node === focusNode && (focusOffset === 0 || node.nodeType === TEXT_NODE)) {\n end = length + focusOffset;\n }\n\n if (node.nodeType === TEXT_NODE) {\n length += node.nodeValue.length;\n }\n\n if ((next = node.firstChild) === null) {\n break;\n }\n // Moving from `node` to its first child `next`.\n parentNode = node;\n node = next;\n }\n\n while (true) {\n if (node === outerNode) {\n // If `outerNode` has children, this is always the second time visiting\n // it. If it has no children, this is still the first loop, and the only\n // valid selection is anchorNode and focusNode both equal to this node\n // and both offsets 0, in which case we will have handled above.\n break outer;\n }\n if (parentNode === anchorNode && ++indexWithinAnchor === anchorOffset) {\n start = length;\n }\n if (parentNode === focusNode && ++indexWithinFocus === focusOffset) {\n end = length;\n }\n if ((next = node.nextSibling) !== null) {\n break;\n }\n node = parentNode;\n parentNode = node.parentNode;\n }\n\n // Moving from `node` to its next sibling `next`.\n node = next;\n }\n\n if (start === -1 || end === -1) {\n // This should never happen. (Would happen if the anchor/focus nodes aren't\n // actually inside the passed-in node.)\n return null;\n }\n\n return {\n start: start,\n end: end\n };\n}\n\n/**\n * In modern non-IE browsers, we can support both forward and backward\n * selections.\n *\n * Note: IE10+ supports the Selection object, but it does not support\n * the `extend` method, which means that even in modern IE, it's not possible\n * to programmatically create a backward selection. Thus, for all IE\n * versions, we use the old IE API to create our selections.\n *\n * @param {DOMElement|DOMTextNode} node\n * @param {object} offsets\n */\nfunction setOffsets(node, offsets) {\n var doc = node.ownerDocument || document;\n var win = doc && doc.defaultView || window;\n\n // Edge fails with \"Object expected\" in some scenarios.\n // (For instance: TinyMCE editor used in a list component that supports pasting to add more,\n // fails when pasting 100+ items)\n if (!win.getSelection) {\n return;\n }\n\n var selection = win.getSelection();\n var length = node.textContent.length;\n var start = Math.min(offsets.start, length);\n var end = offsets.end === undefined ? start : Math.min(offsets.end, length);\n\n // IE 11 uses modern selection, but doesn't support the extend method.\n // Flip backward selections, so we can set with a single range.\n if (!selection.extend && start > end) {\n var temp = end;\n end = start;\n start = temp;\n }\n\n var startMarker = getNodeForCharacterOffset(node, start);\n var endMarker = getNodeForCharacterOffset(node, end);\n\n if (startMarker && endMarker) {\n if (selection.rangeCount === 1 && selection.anchorNode === startMarker.node && selection.anchorOffset === startMarker.offset && selection.focusNode === endMarker.node && selection.focusOffset === endMarker.offset) {\n return;\n }\n var range = doc.createRange();\n range.setStart(startMarker.node, startMarker.offset);\n selection.removeAllRanges();\n\n if (start > end) {\n selection.addRange(range);\n selection.extend(endMarker.node, endMarker.offset);\n } else {\n range.setEnd(endMarker.node, endMarker.offset);\n selection.addRange(range);\n }\n }\n}\n\nfunction isTextNode(node) {\n return node && node.nodeType === TEXT_NODE;\n}\n\nfunction containsNode(outerNode, innerNode) {\n if (!outerNode || !innerNode) {\n return false;\n } else if (outerNode === innerNode) {\n return true;\n } else if (isTextNode(outerNode)) {\n return false;\n } else if (isTextNode(innerNode)) {\n return containsNode(outerNode, innerNode.parentNode);\n } else if ('contains' in outerNode) {\n return outerNode.contains(innerNode);\n } else if (outerNode.compareDocumentPosition) {\n return !!(outerNode.compareDocumentPosition(innerNode) & 16);\n } else {\n return false;\n }\n}\n\nfunction isInDocument(node) {\n return node && node.ownerDocument && containsNode(node.ownerDocument.documentElement, node);\n}\n\nfunction getActiveElementDeep() {\n var win = window;\n var element = getActiveElement();\n while (element instanceof win.HTMLIFrameElement) {\n // Accessing the contentDocument of a HTMLIframeElement can cause the browser\n // to throw, e.g. if it has a cross-origin src attribute\n try {\n win = element.contentDocument.defaultView;\n } catch (e) {\n return element;\n }\n element = getActiveElement(win.document);\n }\n return element;\n}\n\n/**\n * @ReactInputSelection: React input selection module. Based on Selection.js,\n * but modified to be suitable for react and has a couple of bug fixes (doesn't\n * assume buttons have range selections allowed).\n * Input selection module for React.\n */\n\n/**\n * @hasSelectionCapabilities: we get the element types that support selection\n * from https://html.spec.whatwg.org/#do-not-apply, looking at `selectionStart`\n * and `selectionEnd` rows.\n */\nfunction hasSelectionCapabilities(elem) {\n var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n return nodeName && (nodeName === 'input' && (elem.type === 'text' || elem.type === 'search' || elem.type === 'tel' || elem.type === 'url' || elem.type === 'password') || nodeName === 'textarea' || elem.contentEditable === 'true');\n}\n\nfunction getSelectionInformation() {\n var focusedElem = getActiveElementDeep();\n return {\n focusedElem: focusedElem,\n selectionRange: hasSelectionCapabilities(focusedElem) ? getSelection$1(focusedElem) : null\n };\n}\n\n/**\n * @restoreSelection: If any selection information was potentially lost,\n * restore it. This is useful when performing operations that could remove dom\n * nodes and place them back in, resulting in focus being lost.\n */\nfunction restoreSelection(priorSelectionInformation) {\n var curFocusedElem = getActiveElementDeep();\n var priorFocusedElem = priorSelectionInformation.focusedElem;\n var priorSelectionRange = priorSelectionInformation.selectionRange;\n if (curFocusedElem !== priorFocusedElem && isInDocument(priorFocusedElem)) {\n if (priorSelectionRange !== null && hasSelectionCapabilities(priorFocusedElem)) {\n setSelection(priorFocusedElem, priorSelectionRange);\n }\n\n // Focusing a node can change the scroll position, which is undesirable\n var ancestors = [];\n var ancestor = priorFocusedElem;\n while (ancestor = ancestor.parentNode) {\n if (ancestor.nodeType === ELEMENT_NODE) {\n ancestors.push({\n element: ancestor,\n left: ancestor.scrollLeft,\n top: ancestor.scrollTop\n });\n }\n }\n\n if (typeof priorFocusedElem.focus === 'function') {\n priorFocusedElem.focus();\n }\n\n for (var i = 0; i < ancestors.length; i++) {\n var info = ancestors[i];\n info.element.scrollLeft = info.left;\n info.element.scrollTop = info.top;\n }\n }\n}\n\n/**\n * @getSelection: Gets the selection bounds of a focused textarea, input or\n * contentEditable node.\n * -@input: Look up selection bounds of this input\n * -@return {start: selectionStart, end: selectionEnd}\n */\nfunction getSelection$1(input) {\n var selection = void 0;\n\n if ('selectionStart' in input) {\n // Modern browser with input or textarea.\n selection = {\n start: input.selectionStart,\n end: input.selectionEnd\n };\n } else {\n // Content editable or old IE textarea.\n selection = getOffsets(input);\n }\n\n return selection || { start: 0, end: 0 };\n}\n\n/**\n * @setSelection: Sets the selection bounds of a textarea or input and focuses\n * the input.\n * -@input Set selection bounds of this input or textarea\n * -@offsets Object of same form that is returned from get*\n */\nfunction setSelection(input, offsets) {\n var start = offsets.start,\n end = offsets.end;\n\n if (end === undefined) {\n end = start;\n }\n\n if ('selectionStart' in input) {\n input.selectionStart = start;\n input.selectionEnd = Math.min(end, input.value.length);\n } else {\n setOffsets(input, offsets);\n }\n}\n\nvar skipSelectionChangeEvent = canUseDOM && 'documentMode' in document && document.documentMode <= 11;\n\nvar eventTypes$3 = {\n select: {\n phasedRegistrationNames: {\n bubbled: 'onSelect',\n captured: 'onSelectCapture'\n },\n dependencies: [TOP_BLUR, TOP_CONTEXT_MENU, TOP_DRAG_END, TOP_FOCUS, TOP_KEY_DOWN, TOP_KEY_UP, TOP_MOUSE_DOWN, TOP_MOUSE_UP, TOP_SELECTION_CHANGE]\n }\n};\n\nvar activeElement$1 = null;\nvar activeElementInst$1 = null;\nvar lastSelection = null;\nvar mouseDown = false;\n\n/**\n * Get an object which is a unique representation of the current selection.\n *\n * The return value will not be consistent across nodes or browsers, but\n * two identical selections on the same node will return identical objects.\n *\n * @param {DOMElement} node\n * @return {object}\n */\nfunction getSelection(node) {\n if ('selectionStart' in node && hasSelectionCapabilities(node)) {\n return {\n start: node.selectionStart,\n end: node.selectionEnd\n };\n } else {\n var win = node.ownerDocument && node.ownerDocument.defaultView || window;\n var selection = win.getSelection();\n return {\n anchorNode: selection.anchorNode,\n anchorOffset: selection.anchorOffset,\n focusNode: selection.focusNode,\n focusOffset: selection.focusOffset\n };\n }\n}\n\n/**\n * Get document associated with the event target.\n *\n * @param {object} nativeEventTarget\n * @return {Document}\n */\nfunction getEventTargetDocument(eventTarget) {\n return eventTarget.window === eventTarget ? eventTarget.document : eventTarget.nodeType === DOCUMENT_NODE ? eventTarget : eventTarget.ownerDocument;\n}\n\n/**\n * Poll selection to see whether it's changed.\n *\n * @param {object} nativeEvent\n * @param {object} nativeEventTarget\n * @return {?SyntheticEvent}\n */\nfunction constructSelectEvent(nativeEvent, nativeEventTarget) {\n // Ensure we have the right element, and that the user is not dragging a\n // selection (this matches native `select` event behavior). In HTML5, select\n // fires only on input and textarea thus if there's no focused element we\n // won't dispatch.\n var doc = getEventTargetDocument(nativeEventTarget);\n\n if (mouseDown || activeElement$1 == null || activeElement$1 !== getActiveElement(doc)) {\n return null;\n }\n\n // Only fire when selection has actually changed.\n var currentSelection = getSelection(activeElement$1);\n if (!lastSelection || !shallowEqual(lastSelection, currentSelection)) {\n lastSelection = currentSelection;\n\n var syntheticEvent = SyntheticEvent.getPooled(eventTypes$3.select, activeElementInst$1, nativeEvent, nativeEventTarget);\n\n syntheticEvent.type = 'select';\n syntheticEvent.target = activeElement$1;\n\n accumulateTwoPhaseDispatches(syntheticEvent);\n\n return syntheticEvent;\n }\n\n return null;\n}\n\n/**\n * This plugin creates an `onSelect` event that normalizes select events\n * across form elements.\n *\n * Supported elements are:\n * - input (see `isTextInputElement`)\n * - textarea\n * - contentEditable\n *\n * This differs from native browser implementations in the following ways:\n * - Fires on contentEditable fields as well as inputs.\n * - Fires for collapsed selection.\n * - Fires after user input.\n */\nvar SelectEventPlugin = {\n eventTypes: eventTypes$3,\n\n extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n var doc = getEventTargetDocument(nativeEventTarget);\n // Track whether all listeners exists for this plugin. If none exist, we do\n // not extract events. See #3639.\n if (!doc || !isListeningToAllDependencies('onSelect', doc)) {\n return null;\n }\n\n var targetNode = targetInst ? getNodeFromInstance$1(targetInst) : window;\n\n switch (topLevelType) {\n // Track the input node that has focus.\n case TOP_FOCUS:\n if (isTextInputElement(targetNode) || targetNode.contentEditable === 'true') {\n activeElement$1 = targetNode;\n activeElementInst$1 = targetInst;\n lastSelection = null;\n }\n break;\n case TOP_BLUR:\n activeElement$1 = null;\n activeElementInst$1 = null;\n lastSelection = null;\n break;\n // Don't fire the event while the user is dragging. This matches the\n // semantics of the native select event.\n case TOP_MOUSE_DOWN:\n mouseDown = true;\n break;\n case TOP_CONTEXT_MENU:\n case TOP_MOUSE_UP:\n case TOP_DRAG_END:\n mouseDown = false;\n return constructSelectEvent(nativeEvent, nativeEventTarget);\n // Chrome and IE fire non-standard event when selection is changed (and\n // sometimes when it hasn't). IE's event fires out of order with respect\n // to key and input events on deletion, so we discard it.\n //\n // Firefox doesn't support selectionchange, so check selection status\n // after each key entry. The selection changes after keydown and before\n // keyup, but we check on keydown as well in the case of holding down a\n // key, when multiple keydown events are fired but only one keyup is.\n // This is also our approach for IE handling, for the reason above.\n case TOP_SELECTION_CHANGE:\n if (skipSelectionChangeEvent) {\n break;\n }\n // falls through\n case TOP_KEY_DOWN:\n case TOP_KEY_UP:\n return constructSelectEvent(nativeEvent, nativeEventTarget);\n }\n\n return null;\n }\n};\n\n/**\n * Inject modules for resolving DOM hierarchy and plugin ordering.\n */\ninjection.injectEventPluginOrder(DOMEventPluginOrder);\nsetComponentTree(getFiberCurrentPropsFromNode$1, getInstanceFromNode$1, getNodeFromInstance$1);\n\n/**\n * Some important event plugins included by default (without having to require\n * them).\n */\ninjection.injectEventPluginsByName({\n SimpleEventPlugin: SimpleEventPlugin,\n EnterLeaveEventPlugin: EnterLeaveEventPlugin,\n ChangeEventPlugin: ChangeEventPlugin,\n SelectEventPlugin: SelectEventPlugin,\n BeforeInputEventPlugin: BeforeInputEventPlugin\n});\n\nvar didWarnSelectedSetOnOption = false;\nvar didWarnInvalidChild = false;\n\nfunction flattenChildren(children) {\n var content = '';\n\n // Flatten children. We'll warn if they are invalid\n // during validateProps() which runs for hydration too.\n // Note that this would throw on non-element objects.\n // Elements are stringified (which is normally irrelevant\n // but matters for <fbt>).\n React.Children.forEach(children, function (child) {\n if (child == null) {\n return;\n }\n content += child;\n // Note: we don't warn about invalid children here.\n // Instead, this is done separately below so that\n // it happens during the hydration codepath too.\n });\n\n return content;\n}\n\n/**\n * Implements an <option> host component that warns when `selected` is set.\n */\n\nfunction validateProps(element, props) {\n {\n // This mirrors the codepath above, but runs for hydration too.\n // Warn about invalid children here so that client and hydration are consistent.\n // TODO: this seems like it could cause a DEV-only throw for hydration\n // if children contains a non-element object. We should try to avoid that.\n if (typeof props.children === 'object' && props.children !== null) {\n React.Children.forEach(props.children, function (child) {\n if (child == null) {\n return;\n }\n if (typeof child === 'string' || typeof child === 'number') {\n return;\n }\n if (typeof child.type !== 'string') {\n return;\n }\n if (!didWarnInvalidChild) {\n didWarnInvalidChild = true;\n warning$1(false, 'Only strings and numbers are supported as <option> children.');\n }\n });\n }\n\n // TODO: Remove support for `selected` in <option>.\n if (props.selected != null && !didWarnSelectedSetOnOption) {\n warning$1(false, 'Use the `defaultValue` or `value` props on <select> instead of ' + 'setting `selected` on <option>.');\n didWarnSelectedSetOnOption = true;\n }\n }\n}\n\nfunction postMountWrapper$1(element, props) {\n // value=\"\" should make a value attribute (#6219)\n if (props.value != null) {\n element.setAttribute('value', toString(getToStringValue(props.value)));\n }\n}\n\nfunction getHostProps$1(element, props) {\n var hostProps = _assign({ children: undefined }, props);\n var content = flattenChildren(props.children);\n\n if (content) {\n hostProps.children = content;\n }\n\n return hostProps;\n}\n\n// TODO: direct imports like some-package/src/* are bad. Fix me.\nvar didWarnValueDefaultValue$1 = void 0;\n\n{\n didWarnValueDefaultValue$1 = false;\n}\n\nfunction getDeclarationErrorAddendum() {\n var ownerName = getCurrentFiberOwnerNameInDevOrNull();\n if (ownerName) {\n return '\\n\\nCheck the render method of `' + ownerName + '`.';\n }\n return '';\n}\n\nvar valuePropNames = ['value', 'defaultValue'];\n\n/**\n * Validation function for `value` and `defaultValue`.\n */\nfunction checkSelectPropTypes(props) {\n ReactControlledValuePropTypes.checkPropTypes('select', props);\n\n for (var i = 0; i < valuePropNames.length; i++) {\n var propName = valuePropNames[i];\n if (props[propName] == null) {\n continue;\n }\n var isArray = Array.isArray(props[propName]);\n if (props.multiple && !isArray) {\n warning$1(false, 'The `%s` prop supplied to <select> must be an array if ' + '`multiple` is true.%s', propName, getDeclarationErrorAddendum());\n } else if (!props.multiple && isArray) {\n warning$1(false, 'The `%s` prop supplied to <select> must be a scalar ' + 'value if `multiple` is false.%s', propName, getDeclarationErrorAddendum());\n }\n }\n}\n\nfunction updateOptions(node, multiple, propValue, setDefaultSelected) {\n var options = node.options;\n\n if (multiple) {\n var selectedValues = propValue;\n var selectedValue = {};\n for (var i = 0; i < selectedValues.length; i++) {\n // Prefix to avoid chaos with special keys.\n selectedValue['$' + selectedValues[i]] = true;\n }\n for (var _i = 0; _i < options.length; _i++) {\n var selected = selectedValue.hasOwnProperty('$' + options[_i].value);\n if (options[_i].selected !== selected) {\n options[_i].selected = selected;\n }\n if (selected && setDefaultSelected) {\n options[_i].defaultSelected = true;\n }\n }\n } else {\n // Do not set `select.value` as exact behavior isn't consistent across all\n // browsers for all cases.\n var _selectedValue = toString(getToStringValue(propValue));\n var defaultSelected = null;\n for (var _i2 = 0; _i2 < options.length; _i2++) {\n if (options[_i2].value === _selectedValue) {\n options[_i2].selected = true;\n if (setDefaultSelected) {\n options[_i2].defaultSelected = true;\n }\n return;\n }\n if (defaultSelected === null && !options[_i2].disabled) {\n defaultSelected = options[_i2];\n }\n }\n if (defaultSelected !== null) {\n defaultSelected.selected = true;\n }\n }\n}\n\n/**\n * Implements a <select> host component that allows optionally setting the\n * props `value` and `defaultValue`. If `multiple` is false, the prop must be a\n * stringable. If `multiple` is true, the prop must be an array of stringables.\n *\n * If `value` is not supplied (or null/undefined), user actions that change the\n * selected option will trigger updates to the rendered options.\n *\n * If it is supplied (and not null/undefined), the rendered options will not\n * update in response to user actions. Instead, the `value` prop must change in\n * order for the rendered options to update.\n *\n * If `defaultValue` is provided, any options with the supplied values will be\n * selected.\n */\n\nfunction getHostProps$2(element, props) {\n return _assign({}, props, {\n value: undefined\n });\n}\n\nfunction initWrapperState$1(element, props) {\n var node = element;\n {\n checkSelectPropTypes(props);\n }\n\n node._wrapperState = {\n wasMultiple: !!props.multiple\n };\n\n {\n if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue$1) {\n warning$1(false, 'Select elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled select ' + 'element and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components');\n didWarnValueDefaultValue$1 = true;\n }\n }\n}\n\nfunction postMountWrapper$2(element, props) {\n var node = element;\n node.multiple = !!props.multiple;\n var value = props.value;\n if (value != null) {\n updateOptions(node, !!props.multiple, value, false);\n } else if (props.defaultValue != null) {\n updateOptions(node, !!props.multiple, props.defaultValue, true);\n }\n}\n\nfunction postUpdateWrapper(element, props) {\n var node = element;\n var wasMultiple = node._wrapperState.wasMultiple;\n node._wrapperState.wasMultiple = !!props.multiple;\n\n var value = props.value;\n if (value != null) {\n updateOptions(node, !!props.multiple, value, false);\n } else if (wasMultiple !== !!props.multiple) {\n // For simplicity, reapply `defaultValue` if `multiple` is toggled.\n if (props.defaultValue != null) {\n updateOptions(node, !!props.multiple, props.defaultValue, true);\n } else {\n // Revert the select back to its default unselected state.\n updateOptions(node, !!props.multiple, props.multiple ? [] : '', false);\n }\n }\n}\n\nfunction restoreControlledState$2(element, props) {\n var node = element;\n var value = props.value;\n\n if (value != null) {\n updateOptions(node, !!props.multiple, value, false);\n }\n}\n\nvar didWarnValDefaultVal = false;\n\n/**\n * Implements a <textarea> host component that allows setting `value`, and\n * `defaultValue`. This differs from the traditional DOM API because value is\n * usually set as PCDATA children.\n *\n * If `value` is not supplied (or null/undefined), user actions that affect the\n * value will trigger updates to the element.\n *\n * If `value` is supplied (and not null/undefined), the rendered element will\n * not trigger updates to the element. Instead, the `value` prop must change in\n * order for the rendered element to be updated.\n *\n * The rendered element will be initialized with an empty value, the prop\n * `defaultValue` if specified, or the children content (deprecated).\n */\n\nfunction getHostProps$3(element, props) {\n var node = element;\n !(props.dangerouslySetInnerHTML == null) ? invariant(false, '`dangerouslySetInnerHTML` does not make sense on <textarea>.') : void 0;\n\n // Always set children to the same thing. In IE9, the selection range will\n // get reset if `textContent` is mutated. We could add a check in setTextContent\n // to only set the value if/when the value differs from the node value (which would\n // completely solve this IE9 bug), but Sebastian+Sophie seemed to like this\n // solution. The value can be a boolean or object so that's why it's forced\n // to be a string.\n var hostProps = _assign({}, props, {\n value: undefined,\n defaultValue: undefined,\n children: toString(node._wrapperState.initialValue)\n });\n\n return hostProps;\n}\n\nfunction initWrapperState$2(element, props) {\n var node = element;\n {\n ReactControlledValuePropTypes.checkPropTypes('textarea', props);\n if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValDefaultVal) {\n warning$1(false, '%s contains a textarea with both value and defaultValue props. ' + 'Textarea elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled textarea ' + 'and remove one of these props. More info: ' + 'https://fb.me/react-controlled-components', getCurrentFiberOwnerNameInDevOrNull() || 'A component');\n didWarnValDefaultVal = true;\n }\n }\n\n var initialValue = props.value;\n\n // Only bother fetching default value if we're going to use it\n if (initialValue == null) {\n var defaultValue = props.defaultValue;\n // TODO (yungsters): Remove support for children content in <textarea>.\n var children = props.children;\n if (children != null) {\n {\n warning$1(false, 'Use the `defaultValue` or `value` props instead of setting ' + 'children on <textarea>.');\n }\n !(defaultValue == null) ? invariant(false, 'If you supply `defaultValue` on a <textarea>, do not pass children.') : void 0;\n if (Array.isArray(children)) {\n !(children.length <= 1) ? invariant(false, '<textarea> can only have at most one child.') : void 0;\n children = children[0];\n }\n\n defaultValue = children;\n }\n if (defaultValue == null) {\n defaultValue = '';\n }\n initialValue = defaultValue;\n }\n\n node._wrapperState = {\n initialValue: getToStringValue(initialValue)\n };\n}\n\nfunction updateWrapper$1(element, props) {\n var node = element;\n var value = getToStringValue(props.value);\n var defaultValue = getToStringValue(props.defaultValue);\n if (value != null) {\n // Cast `value` to a string to ensure the value is set correctly. While\n // browsers typically do this as necessary, jsdom doesn't.\n var newValue = toString(value);\n // To avoid side effects (such as losing text selection), only set value if changed\n if (newValue !== node.value) {\n node.value = newValue;\n }\n if (props.defaultValue == null && node.defaultValue !== newValue) {\n node.defaultValue = newValue;\n }\n }\n if (defaultValue != null) {\n node.defaultValue = toString(defaultValue);\n }\n}\n\nfunction postMountWrapper$3(element, props) {\n var node = element;\n // This is in postMount because we need access to the DOM node, which is not\n // available until after the component has mounted.\n var textContent = node.textContent;\n\n // Only set node.value if textContent is equal to the expected\n // initial value. In IE10/IE11 there is a bug where the placeholder attribute\n // will populate textContent as well.\n // https://developer.microsoft.com/microsoft-edge/platform/issues/101525/\n if (textContent === node._wrapperState.initialValue) {\n node.value = textContent;\n }\n}\n\nfunction restoreControlledState$3(element, props) {\n // DOM component is still mounted; update\n updateWrapper$1(element, props);\n}\n\nvar HTML_NAMESPACE$1 = 'http://www.w3.org/1999/xhtml';\nvar MATH_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\nvar SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n\nvar Namespaces = {\n html: HTML_NAMESPACE$1,\n mathml: MATH_NAMESPACE,\n svg: SVG_NAMESPACE\n};\n\n// Assumes there is no parent namespace.\nfunction getIntrinsicNamespace(type) {\n switch (type) {\n case 'svg':\n return SVG_NAMESPACE;\n case 'math':\n return MATH_NAMESPACE;\n default:\n return HTML_NAMESPACE$1;\n }\n}\n\nfunction getChildNamespace(parentNamespace, type) {\n if (parentNamespace == null || parentNamespace === HTML_NAMESPACE$1) {\n // No (or default) parent namespace: potential entry point.\n return getIntrinsicNamespace(type);\n }\n if (parentNamespace === SVG_NAMESPACE && type === 'foreignObject') {\n // We're leaving SVG.\n return HTML_NAMESPACE$1;\n }\n // By default, pass namespace below.\n return parentNamespace;\n}\n\n/* globals MSApp */\n\n/**\n * Create a function which has 'unsafe' privileges (required by windows8 apps)\n */\nvar createMicrosoftUnsafeLocalFunction = function (func) {\n if (typeof MSApp !== 'undefined' && MSApp.execUnsafeLocalFunction) {\n return function (arg0, arg1, arg2, arg3) {\n MSApp.execUnsafeLocalFunction(function () {\n return func(arg0, arg1, arg2, arg3);\n });\n };\n } else {\n return func;\n }\n};\n\n// SVG temp container for IE lacking innerHTML\nvar reusableSVGContainer = void 0;\n\n/**\n * Set the innerHTML property of a node\n *\n * @param {DOMElement} node\n * @param {string} html\n * @internal\n */\nvar setInnerHTML = createMicrosoftUnsafeLocalFunction(function (node, html) {\n // IE does not have innerHTML for SVG nodes, so instead we inject the\n // new markup in a temp node and then move the child nodes across into\n // the target node\n\n if (node.namespaceURI === Namespaces.svg && !('innerHTML' in node)) {\n reusableSVGContainer = reusableSVGContainer || document.createElement('div');\n reusableSVGContainer.innerHTML = '<svg>' + html + '</svg>';\n var svgNode = reusableSVGContainer.firstChild;\n while (node.firstChild) {\n node.removeChild(node.firstChild);\n }\n while (svgNode.firstChild) {\n node.appendChild(svgNode.firstChild);\n }\n } else {\n node.innerHTML = html;\n }\n});\n\n/**\n * Set the textContent property of a node. For text updates, it's faster\n * to set the `nodeValue` of the Text node directly instead of using\n * `.textContent` which will remove the existing node and create a new one.\n *\n * @param {DOMElement} node\n * @param {string} text\n * @internal\n */\nvar setTextContent = function (node, text) {\n if (text) {\n var firstChild = node.firstChild;\n\n if (firstChild && firstChild === node.lastChild && firstChild.nodeType === TEXT_NODE) {\n firstChild.nodeValue = text;\n return;\n }\n }\n node.textContent = text;\n};\n\n// List derived from Gecko source code:\n// https://github.com/mozilla/gecko-dev/blob/4e638efc71/layout/style/test/property_database.js\nvar shorthandToLonghand = {\n animation: ['animationDelay', 'animationDirection', 'animationDuration', 'animationFillMode', 'animationIterationCount', 'animationName', 'animationPlayState', 'animationTimingFunction'],\n background: ['backgroundAttachment', 'backgroundClip', 'backgroundColor', 'backgroundImage', 'backgroundOrigin', 'backgroundPositionX', 'backgroundPositionY', 'backgroundRepeat', 'backgroundSize'],\n backgroundPosition: ['backgroundPositionX', 'backgroundPositionY'],\n border: ['borderBottomColor', 'borderBottomStyle', 'borderBottomWidth', 'borderImageOutset', 'borderImageRepeat', 'borderImageSlice', 'borderImageSource', 'borderImageWidth', 'borderLeftColor', 'borderLeftStyle', 'borderLeftWidth', 'borderRightColor', 'borderRightStyle', 'borderRightWidth', 'borderTopColor', 'borderTopStyle', 'borderTopWidth'],\n borderBlockEnd: ['borderBlockEndColor', 'borderBlockEndStyle', 'borderBlockEndWidth'],\n borderBlockStart: ['borderBlockStartColor', 'borderBlockStartStyle', 'borderBlockStartWidth'],\n borderBottom: ['borderBottomColor', 'borderBottomStyle', 'borderBottomWidth'],\n borderColor: ['borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor'],\n borderImage: ['borderImageOutset', 'borderImageRepeat', 'borderImageSlice', 'borderImageSource', 'borderImageWidth'],\n borderInlineEnd: ['borderInlineEndColor', 'borderInlineEndStyle', 'borderInlineEndWidth'],\n borderInlineStart: ['borderInlineStartColor', 'borderInlineStartStyle', 'borderInlineStartWidth'],\n borderLeft: ['borderLeftColor', 'borderLeftStyle', 'borderLeftWidth'],\n borderRadius: ['borderBottomLeftRadius', 'borderBottomRightRadius', 'borderTopLeftRadius', 'borderTopRightRadius'],\n borderRight: ['borderRightColor', 'borderRightStyle', 'borderRightWidth'],\n borderStyle: ['borderBottomStyle', 'borderLeftStyle', 'borderRightStyle', 'borderTopStyle'],\n borderTop: ['borderTopColor', 'borderTopStyle', 'borderTopWidth'],\n borderWidth: ['borderBottomWidth', 'borderLeftWidth', 'borderRightWidth', 'borderTopWidth'],\n columnRule: ['columnRuleColor', 'columnRuleStyle', 'columnRuleWidth'],\n columns: ['columnCount', 'columnWidth'],\n flex: ['flexBasis', 'flexGrow', 'flexShrink'],\n flexFlow: ['flexDirection', 'flexWrap'],\n font: ['fontFamily', 'fontFeatureSettings', 'fontKerning', 'fontLanguageOverride', 'fontSize', 'fontSizeAdjust', 'fontStretch', 'fontStyle', 'fontVariant', 'fontVariantAlternates', 'fontVariantCaps', 'fontVariantEastAsian', 'fontVariantLigatures', 'fontVariantNumeric', 'fontVariantPosition', 'fontWeight', 'lineHeight'],\n fontVariant: ['fontVariantAlternates', 'fontVariantCaps', 'fontVariantEastAsian', 'fontVariantLigatures', 'fontVariantNumeric', 'fontVariantPosition'],\n gap: ['columnGap', 'rowGap'],\n grid: ['gridAutoColumns', 'gridAutoFlow', 'gridAutoRows', 'gridTemplateAreas', 'gridTemplateColumns', 'gridTemplateRows'],\n gridArea: ['gridColumnEnd', 'gridColumnStart', 'gridRowEnd', 'gridRowStart'],\n gridColumn: ['gridColumnEnd', 'gridColumnStart'],\n gridColumnGap: ['columnGap'],\n gridGap: ['columnGap', 'rowGap'],\n gridRow: ['gridRowEnd', 'gridRowStart'],\n gridRowGap: ['rowGap'],\n gridTemplate: ['gridTemplateAreas', 'gridTemplateColumns', 'gridTemplateRows'],\n listStyle: ['listStyleImage', 'listStylePosition', 'listStyleType'],\n margin: ['marginBottom', 'marginLeft', 'marginRight', 'marginTop'],\n marker: ['markerEnd', 'markerMid', 'markerStart'],\n mask: ['maskClip', 'maskComposite', 'maskImage', 'maskMode', 'maskOrigin', 'maskPositionX', 'maskPositionY', 'maskRepeat', 'maskSize'],\n maskPosition: ['maskPositionX', 'maskPositionY'],\n outline: ['outlineColor', 'outlineStyle', 'outlineWidth'],\n overflow: ['overflowX', 'overflowY'],\n padding: ['paddingBottom', 'paddingLeft', 'paddingRight', 'paddingTop'],\n placeContent: ['alignContent', 'justifyContent'],\n placeItems: ['alignItems', 'justifyItems'],\n placeSelf: ['alignSelf', 'justifySelf'],\n textDecoration: ['textDecorationColor', 'textDecorationLine', 'textDecorationStyle'],\n textEmphasis: ['textEmphasisColor', 'textEmphasisStyle'],\n transition: ['transitionDelay', 'transitionDuration', 'transitionProperty', 'transitionTimingFunction'],\n wordWrap: ['overflowWrap']\n};\n\n/**\n * CSS properties which accept numbers but are not in units of \"px\".\n */\nvar isUnitlessNumber = {\n animationIterationCount: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n columns: true,\n flex: true,\n flexGrow: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n flexOrder: true,\n gridArea: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowSpan: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnSpan: true,\n gridColumnStart: true,\n fontWeight: true,\n lineClamp: true,\n lineHeight: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n\n // SVG-related properties\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true\n};\n\n/**\n * @param {string} prefix vendor-specific prefix, eg: Webkit\n * @param {string} key style name, eg: transitionDuration\n * @return {string} style name prefixed with `prefix`, properly camelCased, eg:\n * WebkitTransitionDuration\n */\nfunction prefixKey(prefix, key) {\n return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n}\n\n/**\n * Support style names that may come passed in prefixed by adding permutations\n * of vendor prefixes.\n */\nvar prefixes = ['Webkit', 'ms', 'Moz', 'O'];\n\n// Using Object.keys here, or else the vanilla for-in loop makes IE8 go into an\n// infinite loop, because it iterates over the newly added props too.\nObject.keys(isUnitlessNumber).forEach(function (prop) {\n prefixes.forEach(function (prefix) {\n isUnitlessNumber[prefixKey(prefix, prop)] = isUnitlessNumber[prop];\n });\n});\n\n/**\n * Convert a value into the proper css writable value. The style name `name`\n * should be logical (no hyphens), as specified\n * in `CSSProperty.isUnitlessNumber`.\n *\n * @param {string} name CSS property name such as `topMargin`.\n * @param {*} value CSS property value such as `10px`.\n * @return {string} Normalized style value with dimensions applied.\n */\nfunction dangerousStyleValue(name, value, isCustomProperty) {\n // Note that we've removed escapeTextForBrowser() calls here since the\n // whole string will be escaped when the attribute is injected into\n // the markup. If you provide unsafe user data here they can inject\n // arbitrary CSS which may be problematic (I couldn't repro this):\n // https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet\n // http://www.thespanner.co.uk/2007/11/26/ultimate-xss-css-injection/\n // This is not an XSS hole but instead a potential CSS injection issue\n // which has lead to a greater discussion about how we're going to\n // trust URLs moving forward. See #2115901\n\n var isEmpty = value == null || typeof value === 'boolean' || value === '';\n if (isEmpty) {\n return '';\n }\n\n if (!isCustomProperty && typeof value === 'number' && value !== 0 && !(isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name])) {\n return value + 'px'; // Presumes implicit 'px' suffix for unitless numbers\n }\n\n return ('' + value).trim();\n}\n\nvar uppercasePattern = /([A-Z])/g;\nvar msPattern = /^ms-/;\n\n/**\n * Hyphenates a camelcased CSS property name, for example:\n *\n * > hyphenateStyleName('backgroundColor')\n * < \"background-color\"\n * > hyphenateStyleName('MozTransition')\n * < \"-moz-transition\"\n * > hyphenateStyleName('msTransition')\n * < \"-ms-transition\"\n *\n * As Modernizr suggests (http://modernizr.com/docs/#prefixed), an `ms` prefix\n * is converted to `-ms-`.\n */\nfunction hyphenateStyleName(name) {\n return name.replace(uppercasePattern, '-$1').toLowerCase().replace(msPattern, '-ms-');\n}\n\nvar warnValidStyle = function () {};\n\n{\n // 'msTransform' is correct, but the other prefixes should be capitalized\n var badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/;\n var msPattern$1 = /^-ms-/;\n var hyphenPattern = /-(.)/g;\n\n // style values shouldn't contain a semicolon\n var badStyleValueWithSemicolonPattern = /;\\s*$/;\n\n var warnedStyleNames = {};\n var warnedStyleValues = {};\n var warnedForNaNValue = false;\n var warnedForInfinityValue = false;\n\n var camelize = function (string) {\n return string.replace(hyphenPattern, function (_, character) {\n return character.toUpperCase();\n });\n };\n\n var warnHyphenatedStyleName = function (name) {\n if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n return;\n }\n\n warnedStyleNames[name] = true;\n warning$1(false, 'Unsupported style property %s. Did you mean %s?', name,\n // As Andi Smith suggests\n // (http://www.andismith.com/blog/2012/02/modernizr-prefixed/), an `-ms` prefix\n // is converted to lowercase `ms`.\n camelize(name.replace(msPattern$1, 'ms-')));\n };\n\n var warnBadVendoredStyleName = function (name) {\n if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n return;\n }\n\n warnedStyleNames[name] = true;\n warning$1(false, 'Unsupported vendor-prefixed style property %s. Did you mean %s?', name, name.charAt(0).toUpperCase() + name.slice(1));\n };\n\n var warnStyleValueWithSemicolon = function (name, value) {\n if (warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value]) {\n return;\n }\n\n warnedStyleValues[value] = true;\n warning$1(false, \"Style property values shouldn't contain a semicolon. \" + 'Try \"%s: %s\" instead.', name, value.replace(badStyleValueWithSemicolonPattern, ''));\n };\n\n var warnStyleValueIsNaN = function (name, value) {\n if (warnedForNaNValue) {\n return;\n }\n\n warnedForNaNValue = true;\n warning$1(false, '`NaN` is an invalid value for the `%s` css style property.', name);\n };\n\n var warnStyleValueIsInfinity = function (name, value) {\n if (warnedForInfinityValue) {\n return;\n }\n\n warnedForInfinityValue = true;\n warning$1(false, '`Infinity` is an invalid value for the `%s` css style property.', name);\n };\n\n warnValidStyle = function (name, value) {\n if (name.indexOf('-') > -1) {\n warnHyphenatedStyleName(name);\n } else if (badVendoredStyleNamePattern.test(name)) {\n warnBadVendoredStyleName(name);\n } else if (badStyleValueWithSemicolonPattern.test(value)) {\n warnStyleValueWithSemicolon(name, value);\n }\n\n if (typeof value === 'number') {\n if (isNaN(value)) {\n warnStyleValueIsNaN(name, value);\n } else if (!isFinite(value)) {\n warnStyleValueIsInfinity(name, value);\n }\n }\n };\n}\n\nvar warnValidStyle$1 = warnValidStyle;\n\n/**\n * Operations for dealing with CSS properties.\n */\n\n/**\n * This creates a string that is expected to be equivalent to the style\n * attribute generated by server-side rendering. It by-passes warnings and\n * security checks so it's not safe to use this value for anything other than\n * comparison. It is only used in DEV for SSR validation.\n */\nfunction createDangerousStringForStyles(styles) {\n {\n var serialized = '';\n var delimiter = '';\n for (var styleName in styles) {\n if (!styles.hasOwnProperty(styleName)) {\n continue;\n }\n var styleValue = styles[styleName];\n if (styleValue != null) {\n var isCustomProperty = styleName.indexOf('--') === 0;\n serialized += delimiter + hyphenateStyleName(styleName) + ':';\n serialized += dangerousStyleValue(styleName, styleValue, isCustomProperty);\n\n delimiter = ';';\n }\n }\n return serialized || null;\n }\n}\n\n/**\n * Sets the value for multiple styles on a node. If a value is specified as\n * '' (empty string), the corresponding style property will be unset.\n *\n * @param {DOMElement} node\n * @param {object} styles\n */\nfunction setValueForStyles(node, styles) {\n var style = node.style;\n for (var styleName in styles) {\n if (!styles.hasOwnProperty(styleName)) {\n continue;\n }\n var isCustomProperty = styleName.indexOf('--') === 0;\n {\n if (!isCustomProperty) {\n warnValidStyle$1(styleName, styles[styleName]);\n }\n }\n var styleValue = dangerousStyleValue(styleName, styles[styleName], isCustomProperty);\n if (styleName === 'float') {\n styleName = 'cssFloat';\n }\n if (isCustomProperty) {\n style.setProperty(styleName, styleValue);\n } else {\n style[styleName] = styleValue;\n }\n }\n}\n\nfunction isValueEmpty(value) {\n return value == null || typeof value === 'boolean' || value === '';\n}\n\n/**\n * Given {color: 'red', overflow: 'hidden'} returns {\n * color: 'color',\n * overflowX: 'overflow',\n * overflowY: 'overflow',\n * }. This can be read as \"the overflowY property was set by the overflow\n * shorthand\". That is, the values are the property that each was derived from.\n */\nfunction expandShorthandMap(styles) {\n var expanded = {};\n for (var key in styles) {\n var longhands = shorthandToLonghand[key] || [key];\n for (var i = 0; i < longhands.length; i++) {\n expanded[longhands[i]] = key;\n }\n }\n return expanded;\n}\n\n/**\n * When mixing shorthand and longhand property names, we warn during updates if\n * we expect an incorrect result to occur. In particular, we warn for:\n *\n * Updating a shorthand property (longhand gets overwritten):\n * {font: 'foo', fontVariant: 'bar'} -> {font: 'baz', fontVariant: 'bar'}\n * becomes .style.font = 'baz'\n * Removing a shorthand property (longhand gets lost too):\n * {font: 'foo', fontVariant: 'bar'} -> {fontVariant: 'bar'}\n * becomes .style.font = ''\n * Removing a longhand property (should revert to shorthand; doesn't):\n * {font: 'foo', fontVariant: 'bar'} -> {font: 'foo'}\n * becomes .style.fontVariant = ''\n */\nfunction validateShorthandPropertyCollisionInDev(styleUpdates, nextStyles) {\n if (!warnAboutShorthandPropertyCollision) {\n return;\n }\n\n if (!nextStyles) {\n return;\n }\n\n var expandedUpdates = expandShorthandMap(styleUpdates);\n var expandedStyles = expandShorthandMap(nextStyles);\n var warnedAbout = {};\n for (var key in expandedUpdates) {\n var originalKey = expandedUpdates[key];\n var correctOriginalKey = expandedStyles[key];\n if (correctOriginalKey && originalKey !== correctOriginalKey) {\n var warningKey = originalKey + ',' + correctOriginalKey;\n if (warnedAbout[warningKey]) {\n continue;\n }\n warnedAbout[warningKey] = true;\n warning$1(false, '%s a style property during rerender (%s) when a ' + 'conflicting property is set (%s) can lead to styling bugs. To ' + \"avoid this, don't mix shorthand and non-shorthand properties \" + 'for the same value; instead, replace the shorthand with ' + 'separate values.', isValueEmpty(styleUpdates[originalKey]) ? 'Removing' : 'Updating', originalKey, correctOriginalKey);\n }\n }\n}\n\n// For HTML, certain tags should omit their close tag. We keep a whitelist for\n// those special-case tags.\n\nvar omittedCloseTags = {\n area: true,\n base: true,\n br: true,\n col: true,\n embed: true,\n hr: true,\n img: true,\n input: true,\n keygen: true,\n link: true,\n meta: true,\n param: true,\n source: true,\n track: true,\n wbr: true\n // NOTE: menuitem's close tag should be omitted, but that causes problems.\n};\n\n// For HTML, certain tags cannot have children. This has the same purpose as\n// `omittedCloseTags` except that `menuitem` should still have its closing tag.\n\nvar voidElementTags = _assign({\n menuitem: true\n}, omittedCloseTags);\n\n// TODO: We can remove this if we add invariantWithStack()\n// or add stack by default to invariants where possible.\nvar HTML$1 = '__html';\n\nvar ReactDebugCurrentFrame$2 = null;\n{\n ReactDebugCurrentFrame$2 = ReactSharedInternals.ReactDebugCurrentFrame;\n}\n\nfunction assertValidProps(tag, props) {\n if (!props) {\n return;\n }\n // Note the use of `==` which checks for null or undefined.\n if (voidElementTags[tag]) {\n !(props.children == null && props.dangerouslySetInnerHTML == null) ? invariant(false, '%s is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.%s', tag, ReactDebugCurrentFrame$2.getStackAddendum()) : void 0;\n }\n if (props.dangerouslySetInnerHTML != null) {\n !(props.children == null) ? invariant(false, 'Can only set one of `children` or `props.dangerouslySetInnerHTML`.') : void 0;\n !(typeof props.dangerouslySetInnerHTML === 'object' && HTML$1 in props.dangerouslySetInnerHTML) ? invariant(false, '`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://fb.me/react-invariant-dangerously-set-inner-html for more information.') : void 0;\n }\n {\n !(props.suppressContentEditableWarning || !props.contentEditable || props.children == null) ? warning$1(false, 'A component is `contentEditable` and contains `children` managed by ' + 'React. It is now your responsibility to guarantee that none of ' + 'those nodes are unexpectedly modified or duplicated. This is ' + 'probably not intentional.') : void 0;\n }\n !(props.style == null || typeof props.style === 'object') ? invariant(false, 'The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + \\'em\\'}} when using JSX.%s', ReactDebugCurrentFrame$2.getStackAddendum()) : void 0;\n}\n\nfunction isCustomComponent(tagName, props) {\n if (tagName.indexOf('-') === -1) {\n return typeof props.is === 'string';\n }\n switch (tagName) {\n // These are reserved SVG and MathML elements.\n // We don't mind this whitelist too much because we expect it to never grow.\n // The alternative is to track the namespace in a few places which is convoluted.\n // https://w3c.github.io/webcomponents/spec/custom/#custom-elements-core-concepts\n case 'annotation-xml':\n case 'color-profile':\n case 'font-face':\n case 'font-face-src':\n case 'font-face-uri':\n case 'font-face-format':\n case 'font-face-name':\n case 'missing-glyph':\n return false;\n default:\n return true;\n }\n}\n\n// When adding attributes to the HTML or SVG whitelist, be sure to\n// also add them to this module to ensure casing and incorrect name\n// warnings.\nvar possibleStandardNames = {\n // HTML\n accept: 'accept',\n acceptcharset: 'acceptCharset',\n 'accept-charset': 'acceptCharset',\n accesskey: 'accessKey',\n action: 'action',\n allowfullscreen: 'allowFullScreen',\n alt: 'alt',\n as: 'as',\n async: 'async',\n autocapitalize: 'autoCapitalize',\n autocomplete: 'autoComplete',\n autocorrect: 'autoCorrect',\n autofocus: 'autoFocus',\n autoplay: 'autoPlay',\n autosave: 'autoSave',\n capture: 'capture',\n cellpadding: 'cellPadding',\n cellspacing: 'cellSpacing',\n challenge: 'challenge',\n charset: 'charSet',\n checked: 'checked',\n children: 'children',\n cite: 'cite',\n class: 'className',\n classid: 'classID',\n classname: 'className',\n cols: 'cols',\n colspan: 'colSpan',\n content: 'content',\n contenteditable: 'contentEditable',\n contextmenu: 'contextMenu',\n controls: 'controls',\n controlslist: 'controlsList',\n coords: 'coords',\n crossorigin: 'crossOrigin',\n dangerouslysetinnerhtml: 'dangerouslySetInnerHTML',\n data: 'data',\n datetime: 'dateTime',\n default: 'default',\n defaultchecked: 'defaultChecked',\n defaultvalue: 'defaultValue',\n defer: 'defer',\n dir: 'dir',\n disabled: 'disabled',\n download: 'download',\n draggable: 'draggable',\n enctype: 'encType',\n for: 'htmlFor',\n form: 'form',\n formmethod: 'formMethod',\n formaction: 'formAction',\n formenctype: 'formEncType',\n formnovalidate: 'formNoValidate',\n formtarget: 'formTarget',\n frameborder: 'frameBorder',\n headers: 'headers',\n height: 'height',\n hidden: 'hidden',\n high: 'high',\n href: 'href',\n hreflang: 'hrefLang',\n htmlfor: 'htmlFor',\n httpequiv: 'httpEquiv',\n 'http-equiv': 'httpEquiv',\n icon: 'icon',\n id: 'id',\n innerhtml: 'innerHTML',\n inputmode: 'inputMode',\n integrity: 'integrity',\n is: 'is',\n itemid: 'itemID',\n itemprop: 'itemProp',\n itemref: 'itemRef',\n itemscope: 'itemScope',\n itemtype: 'itemType',\n keyparams: 'keyParams',\n keytype: 'keyType',\n kind: 'kind',\n label: 'label',\n lang: 'lang',\n list: 'list',\n loop: 'loop',\n low: 'low',\n manifest: 'manifest',\n marginwidth: 'marginWidth',\n marginheight: 'marginHeight',\n max: 'max',\n maxlength: 'maxLength',\n media: 'media',\n mediagroup: 'mediaGroup',\n method: 'method',\n min: 'min',\n minlength: 'minLength',\n multiple: 'multiple',\n muted: 'muted',\n name: 'name',\n nomodule: 'noModule',\n nonce: 'nonce',\n novalidate: 'noValidate',\n open: 'open',\n optimum: 'optimum',\n pattern: 'pattern',\n placeholder: 'placeholder',\n playsinline: 'playsInline',\n poster: 'poster',\n preload: 'preload',\n profile: 'profile',\n radiogroup: 'radioGroup',\n readonly: 'readOnly',\n referrerpolicy: 'referrerPolicy',\n rel: 'rel',\n required: 'required',\n reversed: 'reversed',\n role: 'role',\n rows: 'rows',\n rowspan: 'rowSpan',\n sandbox: 'sandbox',\n scope: 'scope',\n scoped: 'scoped',\n scrolling: 'scrolling',\n seamless: 'seamless',\n selected: 'selected',\n shape: 'shape',\n size: 'size',\n sizes: 'sizes',\n span: 'span',\n spellcheck: 'spellCheck',\n src: 'src',\n srcdoc: 'srcDoc',\n srclang: 'srcLang',\n srcset: 'srcSet',\n start: 'start',\n step: 'step',\n style: 'style',\n summary: 'summary',\n tabindex: 'tabIndex',\n target: 'target',\n title: 'title',\n type: 'type',\n usemap: 'useMap',\n value: 'value',\n width: 'width',\n wmode: 'wmode',\n wrap: 'wrap',\n\n // SVG\n about: 'about',\n accentheight: 'accentHeight',\n 'accent-height': 'accentHeight',\n accumulate: 'accumulate',\n additive: 'additive',\n alignmentbaseline: 'alignmentBaseline',\n 'alignment-baseline': 'alignmentBaseline',\n allowreorder: 'allowReorder',\n alphabetic: 'alphabetic',\n amplitude: 'amplitude',\n arabicform: 'arabicForm',\n 'arabic-form': 'arabicForm',\n ascent: 'ascent',\n attributename: 'attributeName',\n attributetype: 'attributeType',\n autoreverse: 'autoReverse',\n azimuth: 'azimuth',\n basefrequency: 'baseFrequency',\n baselineshift: 'baselineShift',\n 'baseline-shift': 'baselineShift',\n baseprofile: 'baseProfile',\n bbox: 'bbox',\n begin: 'begin',\n bias: 'bias',\n by: 'by',\n calcmode: 'calcMode',\n capheight: 'capHeight',\n 'cap-height': 'capHeight',\n clip: 'clip',\n clippath: 'clipPath',\n 'clip-path': 'clipPath',\n clippathunits: 'clipPathUnits',\n cliprule: 'clipRule',\n 'clip-rule': 'clipRule',\n color: 'color',\n colorinterpolation: 'colorInterpolation',\n 'color-interpolation': 'colorInterpolation',\n colorinterpolationfilters: 'colorInterpolationFilters',\n 'color-interpolation-filters': 'colorInterpolationFilters',\n colorprofile: 'colorProfile',\n 'color-profile': 'colorProfile',\n colorrendering: 'colorRendering',\n 'color-rendering': 'colorRendering',\n contentscripttype: 'contentScriptType',\n contentstyletype: 'contentStyleType',\n cursor: 'cursor',\n cx: 'cx',\n cy: 'cy',\n d: 'd',\n datatype: 'datatype',\n decelerate: 'decelerate',\n descent: 'descent',\n diffuseconstant: 'diffuseConstant',\n direction: 'direction',\n display: 'display',\n divisor: 'divisor',\n dominantbaseline: 'dominantBaseline',\n 'dominant-baseline': 'dominantBaseline',\n dur: 'dur',\n dx: 'dx',\n dy: 'dy',\n edgemode: 'edgeMode',\n elevation: 'elevation',\n enablebackground: 'enableBackground',\n 'enable-background': 'enableBackground',\n end: 'end',\n exponent: 'exponent',\n externalresourcesrequired: 'externalResourcesRequired',\n fill: 'fill',\n fillopacity: 'fillOpacity',\n 'fill-opacity': 'fillOpacity',\n fillrule: 'fillRule',\n 'fill-rule': 'fillRule',\n filter: 'filter',\n filterres: 'filterRes',\n filterunits: 'filterUnits',\n floodopacity: 'floodOpacity',\n 'flood-opacity': 'floodOpacity',\n floodcolor: 'floodColor',\n 'flood-color': 'floodColor',\n focusable: 'focusable',\n fontfamily: 'fontFamily',\n 'font-family': 'fontFamily',\n fontsize: 'fontSize',\n 'font-size': 'fontSize',\n fontsizeadjust: 'fontSizeAdjust',\n 'font-size-adjust': 'fontSizeAdjust',\n fontstretch: 'fontStretch',\n 'font-stretch': 'fontStretch',\n fontstyle: 'fontStyle',\n 'font-style': 'fontStyle',\n fontvariant: 'fontVariant',\n 'font-variant': 'fontVariant',\n fontweight: 'fontWeight',\n 'font-weight': 'fontWeight',\n format: 'format',\n from: 'from',\n fx: 'fx',\n fy: 'fy',\n g1: 'g1',\n g2: 'g2',\n glyphname: 'glyphName',\n 'glyph-name': 'glyphName',\n glyphorientationhorizontal: 'glyphOrientationHorizontal',\n 'glyph-orientation-horizontal': 'glyphOrientationHorizontal',\n glyphorientationvertical: 'glyphOrientationVertical',\n 'glyph-orientation-vertical': 'glyphOrientationVertical',\n glyphref: 'glyphRef',\n gradienttransform: 'gradientTransform',\n gradientunits: 'gradientUnits',\n hanging: 'hanging',\n horizadvx: 'horizAdvX',\n 'horiz-adv-x': 'horizAdvX',\n horizoriginx: 'horizOriginX',\n 'horiz-origin-x': 'horizOriginX',\n ideographic: 'ideographic',\n imagerendering: 'imageRendering',\n 'image-rendering': 'imageRendering',\n in2: 'in2',\n in: 'in',\n inlist: 'inlist',\n intercept: 'intercept',\n k1: 'k1',\n k2: 'k2',\n k3: 'k3',\n k4: 'k4',\n k: 'k',\n kernelmatrix: 'kernelMatrix',\n kernelunitlength: 'kernelUnitLength',\n kerning: 'kerning',\n keypoints: 'keyPoints',\n keysplines: 'keySplines',\n keytimes: 'keyTimes',\n lengthadjust: 'lengthAdjust',\n letterspacing: 'letterSpacing',\n 'letter-spacing': 'letterSpacing',\n lightingcolor: 'lightingColor',\n 'lighting-color': 'lightingColor',\n limitingconeangle: 'limitingConeAngle',\n local: 'local',\n markerend: 'markerEnd',\n 'marker-end': 'markerEnd',\n markerheight: 'markerHeight',\n markermid: 'markerMid',\n 'marker-mid': 'markerMid',\n markerstart: 'markerStart',\n 'marker-start': 'markerStart',\n markerunits: 'markerUnits',\n markerwidth: 'markerWidth',\n mask: 'mask',\n maskcontentunits: 'maskContentUnits',\n maskunits: 'maskUnits',\n mathematical: 'mathematical',\n mode: 'mode',\n numoctaves: 'numOctaves',\n offset: 'offset',\n opacity: 'opacity',\n operator: 'operator',\n order: 'order',\n orient: 'orient',\n orientation: 'orientation',\n origin: 'origin',\n overflow: 'overflow',\n overlineposition: 'overlinePosition',\n 'overline-position': 'overlinePosition',\n overlinethickness: 'overlineThickness',\n 'overline-thickness': 'overlineThickness',\n paintorder: 'paintOrder',\n 'paint-order': 'paintOrder',\n panose1: 'panose1',\n 'panose-1': 'panose1',\n pathlength: 'pathLength',\n patterncontentunits: 'patternContentUnits',\n patterntransform: 'patternTransform',\n patternunits: 'patternUnits',\n pointerevents: 'pointerEvents',\n 'pointer-events': 'pointerEvents',\n points: 'points',\n pointsatx: 'pointsAtX',\n pointsaty: 'pointsAtY',\n pointsatz: 'pointsAtZ',\n prefix: 'prefix',\n preservealpha: 'preserveAlpha',\n preserveaspectratio: 'preserveAspectRatio',\n primitiveunits: 'primitiveUnits',\n property: 'property',\n r: 'r',\n radius: 'radius',\n refx: 'refX',\n refy: 'refY',\n renderingintent: 'renderingIntent',\n 'rendering-intent': 'renderingIntent',\n repeatcount: 'repeatCount',\n repeatdur: 'repeatDur',\n requiredextensions: 'requiredExtensions',\n requiredfeatures: 'requiredFeatures',\n resource: 'resource',\n restart: 'restart',\n result: 'result',\n results: 'results',\n rotate: 'rotate',\n rx: 'rx',\n ry: 'ry',\n scale: 'scale',\n security: 'security',\n seed: 'seed',\n shaperendering: 'shapeRendering',\n 'shape-rendering': 'shapeRendering',\n slope: 'slope',\n spacing: 'spacing',\n specularconstant: 'specularConstant',\n specularexponent: 'specularExponent',\n speed: 'speed',\n spreadmethod: 'spreadMethod',\n startoffset: 'startOffset',\n stddeviation: 'stdDeviation',\n stemh: 'stemh',\n stemv: 'stemv',\n stitchtiles: 'stitchTiles',\n stopcolor: 'stopColor',\n 'stop-color': 'stopColor',\n stopopacity: 'stopOpacity',\n 'stop-opacity': 'stopOpacity',\n strikethroughposition: 'strikethroughPosition',\n 'strikethrough-position': 'strikethroughPosition',\n strikethroughthickness: 'strikethroughThickness',\n 'strikethrough-thickness': 'strikethroughThickness',\n string: 'string',\n stroke: 'stroke',\n strokedasharray: 'strokeDasharray',\n 'stroke-dasharray': 'strokeDasharray',\n strokedashoffset: 'strokeDashoffset',\n 'stroke-dashoffset': 'strokeDashoffset',\n strokelinecap: 'strokeLinecap',\n 'stroke-linecap': 'strokeLinecap',\n strokelinejoin: 'strokeLinejoin',\n 'stroke-linejoin': 'strokeLinejoin',\n strokemiterlimit: 'strokeMiterlimit',\n 'stroke-miterlimit': 'strokeMiterlimit',\n strokewidth: 'strokeWidth',\n 'stroke-width': 'strokeWidth',\n strokeopacity: 'strokeOpacity',\n 'stroke-opacity': 'strokeOpacity',\n suppresscontenteditablewarning: 'suppressContentEditableWarning',\n suppresshydrationwarning: 'suppressHydrationWarning',\n surfacescale: 'surfaceScale',\n systemlanguage: 'systemLanguage',\n tablevalues: 'tableValues',\n targetx: 'targetX',\n targety: 'targetY',\n textanchor: 'textAnchor',\n 'text-anchor': 'textAnchor',\n textdecoration: 'textDecoration',\n 'text-decoration': 'textDecoration',\n textlength: 'textLength',\n textrendering: 'textRendering',\n 'text-rendering': 'textRendering',\n to: 'to',\n transform: 'transform',\n typeof: 'typeof',\n u1: 'u1',\n u2: 'u2',\n underlineposition: 'underlinePosition',\n 'underline-position': 'underlinePosition',\n underlinethickness: 'underlineThickness',\n 'underline-thickness': 'underlineThickness',\n unicode: 'unicode',\n unicodebidi: 'unicodeBidi',\n 'unicode-bidi': 'unicodeBidi',\n unicoderange: 'unicodeRange',\n 'unicode-range': 'unicodeRange',\n unitsperem: 'unitsPerEm',\n 'units-per-em': 'unitsPerEm',\n unselectable: 'unselectable',\n valphabetic: 'vAlphabetic',\n 'v-alphabetic': 'vAlphabetic',\n values: 'values',\n vectoreffect: 'vectorEffect',\n 'vector-effect': 'vectorEffect',\n version: 'version',\n vertadvy: 'vertAdvY',\n 'vert-adv-y': 'vertAdvY',\n vertoriginx: 'vertOriginX',\n 'vert-origin-x': 'vertOriginX',\n vertoriginy: 'vertOriginY',\n 'vert-origin-y': 'vertOriginY',\n vhanging: 'vHanging',\n 'v-hanging': 'vHanging',\n videographic: 'vIdeographic',\n 'v-ideographic': 'vIdeographic',\n viewbox: 'viewBox',\n viewtarget: 'viewTarget',\n visibility: 'visibility',\n vmathematical: 'vMathematical',\n 'v-mathematical': 'vMathematical',\n vocab: 'vocab',\n widths: 'widths',\n wordspacing: 'wordSpacing',\n 'word-spacing': 'wordSpacing',\n writingmode: 'writingMode',\n 'writing-mode': 'writingMode',\n x1: 'x1',\n x2: 'x2',\n x: 'x',\n xchannelselector: 'xChannelSelector',\n xheight: 'xHeight',\n 'x-height': 'xHeight',\n xlinkactuate: 'xlinkActuate',\n 'xlink:actuate': 'xlinkActuate',\n xlinkarcrole: 'xlinkArcrole',\n 'xlink:arcrole': 'xlinkArcrole',\n xlinkhref: 'xlinkHref',\n 'xlink:href': 'xlinkHref',\n xlinkrole: 'xlinkRole',\n 'xlink:role': 'xlinkRole',\n xlinkshow: 'xlinkShow',\n 'xlink:show': 'xlinkShow',\n xlinktitle: 'xlinkTitle',\n 'xlink:title': 'xlinkTitle',\n xlinktype: 'xlinkType',\n 'xlink:type': 'xlinkType',\n xmlbase: 'xmlBase',\n 'xml:base': 'xmlBase',\n xmllang: 'xmlLang',\n 'xml:lang': 'xmlLang',\n xmlns: 'xmlns',\n 'xml:space': 'xmlSpace',\n xmlnsxlink: 'xmlnsXlink',\n 'xmlns:xlink': 'xmlnsXlink',\n xmlspace: 'xmlSpace',\n y1: 'y1',\n y2: 'y2',\n y: 'y',\n ychannelselector: 'yChannelSelector',\n z: 'z',\n zoomandpan: 'zoomAndPan'\n};\n\nvar ariaProperties = {\n 'aria-current': 0, // state\n 'aria-details': 0,\n 'aria-disabled': 0, // state\n 'aria-hidden': 0, // state\n 'aria-invalid': 0, // state\n 'aria-keyshortcuts': 0,\n 'aria-label': 0,\n 'aria-roledescription': 0,\n // Widget Attributes\n 'aria-autocomplete': 0,\n 'aria-checked': 0,\n 'aria-expanded': 0,\n 'aria-haspopup': 0,\n 'aria-level': 0,\n 'aria-modal': 0,\n 'aria-multiline': 0,\n 'aria-multiselectable': 0,\n 'aria-orientation': 0,\n 'aria-placeholder': 0,\n 'aria-pressed': 0,\n 'aria-readonly': 0,\n 'aria-required': 0,\n 'aria-selected': 0,\n 'aria-sort': 0,\n 'aria-valuemax': 0,\n 'aria-valuemin': 0,\n 'aria-valuenow': 0,\n 'aria-valuetext': 0,\n // Live Region Attributes\n 'aria-atomic': 0,\n 'aria-busy': 0,\n 'aria-live': 0,\n 'aria-relevant': 0,\n // Drag-and-Drop Attributes\n 'aria-dropeffect': 0,\n 'aria-grabbed': 0,\n // Relationship Attributes\n 'aria-activedescendant': 0,\n 'aria-colcount': 0,\n 'aria-colindex': 0,\n 'aria-colspan': 0,\n 'aria-controls': 0,\n 'aria-describedby': 0,\n 'aria-errormessage': 0,\n 'aria-flowto': 0,\n 'aria-labelledby': 0,\n 'aria-owns': 0,\n 'aria-posinset': 0,\n 'aria-rowcount': 0,\n 'aria-rowindex': 0,\n 'aria-rowspan': 0,\n 'aria-setsize': 0\n};\n\nvar warnedProperties = {};\nvar rARIA = new RegExp('^(aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$');\nvar rARIACamel = new RegExp('^(aria)[A-Z][' + ATTRIBUTE_NAME_CHAR + ']*$');\n\nvar hasOwnProperty$2 = Object.prototype.hasOwnProperty;\n\nfunction validateProperty(tagName, name) {\n if (hasOwnProperty$2.call(warnedProperties, name) && warnedProperties[name]) {\n return true;\n }\n\n if (rARIACamel.test(name)) {\n var ariaName = 'aria-' + name.slice(4).toLowerCase();\n var correctName = ariaProperties.hasOwnProperty(ariaName) ? ariaName : null;\n\n // If this is an aria-* attribute, but is not listed in the known DOM\n // DOM properties, then it is an invalid aria-* attribute.\n if (correctName == null) {\n warning$1(false, 'Invalid ARIA attribute `%s`. ARIA attributes follow the pattern aria-* and must be lowercase.', name);\n warnedProperties[name] = true;\n return true;\n }\n // aria-* attributes should be lowercase; suggest the lowercase version.\n if (name !== correctName) {\n warning$1(false, 'Invalid ARIA attribute `%s`. Did you mean `%s`?', name, correctName);\n warnedProperties[name] = true;\n return true;\n }\n }\n\n if (rARIA.test(name)) {\n var lowerCasedName = name.toLowerCase();\n var standardName = ariaProperties.hasOwnProperty(lowerCasedName) ? lowerCasedName : null;\n\n // If this is an aria-* attribute, but is not listed in the known DOM\n // DOM properties, then it is an invalid aria-* attribute.\n if (standardName == null) {\n warnedProperties[name] = true;\n return false;\n }\n // aria-* attributes should be lowercase; suggest the lowercase version.\n if (name !== standardName) {\n warning$1(false, 'Unknown ARIA attribute `%s`. Did you mean `%s`?', name, standardName);\n warnedProperties[name] = true;\n return true;\n }\n }\n\n return true;\n}\n\nfunction warnInvalidARIAProps(type, props) {\n var invalidProps = [];\n\n for (var key in props) {\n var isValid = validateProperty(type, key);\n if (!isValid) {\n invalidProps.push(key);\n }\n }\n\n var unknownPropString = invalidProps.map(function (prop) {\n return '`' + prop + '`';\n }).join(', ');\n\n if (invalidProps.length === 1) {\n warning$1(false, 'Invalid aria prop %s on <%s> tag. ' + 'For details, see https://fb.me/invalid-aria-prop', unknownPropString, type);\n } else if (invalidProps.length > 1) {\n warning$1(false, 'Invalid aria props %s on <%s> tag. ' + 'For details, see https://fb.me/invalid-aria-prop', unknownPropString, type);\n }\n}\n\nfunction validateProperties(type, props) {\n if (isCustomComponent(type, props)) {\n return;\n }\n warnInvalidARIAProps(type, props);\n}\n\nvar didWarnValueNull = false;\n\nfunction validateProperties$1(type, props) {\n if (type !== 'input' && type !== 'textarea' && type !== 'select') {\n return;\n }\n\n if (props != null && props.value === null && !didWarnValueNull) {\n didWarnValueNull = true;\n if (type === 'select' && props.multiple) {\n warning$1(false, '`value` prop on `%s` should not be null. ' + 'Consider using an empty array when `multiple` is set to `true` ' + 'to clear the component or `undefined` for uncontrolled components.', type);\n } else {\n warning$1(false, '`value` prop on `%s` should not be null. ' + 'Consider using an empty string to clear the component or `undefined` ' + 'for uncontrolled components.', type);\n }\n }\n}\n\nvar validateProperty$1 = function () {};\n\n{\n var warnedProperties$1 = {};\n var _hasOwnProperty = Object.prototype.hasOwnProperty;\n var EVENT_NAME_REGEX = /^on./;\n var INVALID_EVENT_NAME_REGEX = /^on[^A-Z]/;\n var rARIA$1 = new RegExp('^(aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$');\n var rARIACamel$1 = new RegExp('^(aria)[A-Z][' + ATTRIBUTE_NAME_CHAR + ']*$');\n\n validateProperty$1 = function (tagName, name, value, canUseEventSystem) {\n if (_hasOwnProperty.call(warnedProperties$1, name) && warnedProperties$1[name]) {\n return true;\n }\n\n var lowerCasedName = name.toLowerCase();\n if (lowerCasedName === 'onfocusin' || lowerCasedName === 'onfocusout') {\n warning$1(false, 'React uses onFocus and onBlur instead of onFocusIn and onFocusOut. ' + 'All React events are normalized to bubble, so onFocusIn and onFocusOut ' + 'are not needed/supported by React.');\n warnedProperties$1[name] = true;\n return true;\n }\n\n // We can't rely on the event system being injected on the server.\n if (canUseEventSystem) {\n if (registrationNameModules.hasOwnProperty(name)) {\n return true;\n }\n var registrationName = possibleRegistrationNames.hasOwnProperty(lowerCasedName) ? possibleRegistrationNames[lowerCasedName] : null;\n if (registrationName != null) {\n warning$1(false, 'Invalid event handler property `%s`. Did you mean `%s`?', name, registrationName);\n warnedProperties$1[name] = true;\n return true;\n }\n if (EVENT_NAME_REGEX.test(name)) {\n warning$1(false, 'Unknown event handler property `%s`. It will be ignored.', name);\n warnedProperties$1[name] = true;\n return true;\n }\n } else if (EVENT_NAME_REGEX.test(name)) {\n // If no event plugins have been injected, we are in a server environment.\n // So we can't tell if the event name is correct for sure, but we can filter\n // out known bad ones like `onclick`. We can't suggest a specific replacement though.\n if (INVALID_EVENT_NAME_REGEX.test(name)) {\n warning$1(false, 'Invalid event handler property `%s`. ' + 'React events use the camelCase naming convention, for example `onClick`.', name);\n }\n warnedProperties$1[name] = true;\n return true;\n }\n\n // Let the ARIA attribute hook validate ARIA attributes\n if (rARIA$1.test(name) || rARIACamel$1.test(name)) {\n return true;\n }\n\n if (lowerCasedName === 'innerhtml') {\n warning$1(false, 'Directly setting property `innerHTML` is not permitted. ' + 'For more information, lookup documentation on `dangerouslySetInnerHTML`.');\n warnedProperties$1[name] = true;\n return true;\n }\n\n if (lowerCasedName === 'aria') {\n warning$1(false, 'The `aria` attribute is reserved for future use in React. ' + 'Pass individual `aria-` attributes instead.');\n warnedProperties$1[name] = true;\n return true;\n }\n\n if (lowerCasedName === 'is' && value !== null && value !== undefined && typeof value !== 'string') {\n warning$1(false, 'Received a `%s` for a string attribute `is`. If this is expected, cast ' + 'the value to a string.', typeof value);\n warnedProperties$1[name] = true;\n return true;\n }\n\n if (typeof value === 'number' && isNaN(value)) {\n warning$1(false, 'Received NaN for the `%s` attribute. If this is expected, cast ' + 'the value to a string.', name);\n warnedProperties$1[name] = true;\n return true;\n }\n\n var propertyInfo = getPropertyInfo(name);\n var isReserved = propertyInfo !== null && propertyInfo.type === RESERVED;\n\n // Known attributes should match the casing specified in the property config.\n if (possibleStandardNames.hasOwnProperty(lowerCasedName)) {\n var standardName = possibleStandardNames[lowerCasedName];\n if (standardName !== name) {\n warning$1(false, 'Invalid DOM property `%s`. Did you mean `%s`?', name, standardName);\n warnedProperties$1[name] = true;\n return true;\n }\n } else if (!isReserved && name !== lowerCasedName) {\n // Unknown attributes should have lowercase casing since that's how they\n // will be cased anyway with server rendering.\n warning$1(false, 'React does not recognize the `%s` prop on a DOM element. If you ' + 'intentionally want it to appear in the DOM as a custom ' + 'attribute, spell it as lowercase `%s` instead. ' + 'If you accidentally passed it from a parent component, remove ' + 'it from the DOM element.', name, lowerCasedName);\n warnedProperties$1[name] = true;\n return true;\n }\n\n if (typeof value === 'boolean' && shouldRemoveAttributeWithWarning(name, value, propertyInfo, false)) {\n if (value) {\n warning$1(false, 'Received `%s` for a non-boolean attribute `%s`.\\n\\n' + 'If you want to write it to the DOM, pass a string instead: ' + '%s=\"%s\" or %s={value.toString()}.', value, name, name, value, name);\n } else {\n warning$1(false, 'Received `%s` for a non-boolean attribute `%s`.\\n\\n' + 'If you want to write it to the DOM, pass a string instead: ' + '%s=\"%s\" or %s={value.toString()}.\\n\\n' + 'If you used to conditionally omit it with %s={condition && value}, ' + 'pass %s={condition ? value : undefined} instead.', value, name, name, value, name, name, name);\n }\n warnedProperties$1[name] = true;\n return true;\n }\n\n // Now that we've validated casing, do not validate\n // data types for reserved props\n if (isReserved) {\n return true;\n }\n\n // Warn when a known attribute is a bad type\n if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, false)) {\n warnedProperties$1[name] = true;\n return false;\n }\n\n // Warn when passing the strings 'false' or 'true' into a boolean prop\n if ((value === 'false' || value === 'true') && propertyInfo !== null && propertyInfo.type === BOOLEAN) {\n warning$1(false, 'Received the string `%s` for the boolean attribute `%s`. ' + '%s ' + 'Did you mean %s={%s}?', value, name, value === 'false' ? 'The browser will interpret it as a truthy value.' : 'Although this works, it will not work as expected if you pass the string \"false\".', name, value);\n warnedProperties$1[name] = true;\n return true;\n }\n\n return true;\n };\n}\n\nvar warnUnknownProperties = function (type, props, canUseEventSystem) {\n var unknownProps = [];\n for (var key in props) {\n var isValid = validateProperty$1(type, key, props[key], canUseEventSystem);\n if (!isValid) {\n unknownProps.push(key);\n }\n }\n\n var unknownPropString = unknownProps.map(function (prop) {\n return '`' + prop + '`';\n }).join(', ');\n if (unknownProps.length === 1) {\n warning$1(false, 'Invalid value for prop %s on <%s> tag. Either remove it from the element, ' + 'or pass a string or number value to keep it in the DOM. ' + 'For details, see https://fb.me/react-attribute-behavior', unknownPropString, type);\n } else if (unknownProps.length > 1) {\n warning$1(false, 'Invalid values for props %s on <%s> tag. Either remove them from the element, ' + 'or pass a string or number value to keep them in the DOM. ' + 'For details, see https://fb.me/react-attribute-behavior', unknownPropString, type);\n }\n};\n\nfunction validateProperties$2(type, props, canUseEventSystem) {\n if (isCustomComponent(type, props)) {\n return;\n }\n warnUnknownProperties(type, props, canUseEventSystem);\n}\n\n// TODO: direct imports like some-package/src/* are bad. Fix me.\nvar didWarnInvalidHydration = false;\nvar didWarnShadyDOM = false;\n\nvar DANGEROUSLY_SET_INNER_HTML = 'dangerouslySetInnerHTML';\nvar SUPPRESS_CONTENT_EDITABLE_WARNING = 'suppressContentEditableWarning';\nvar SUPPRESS_HYDRATION_WARNING$1 = 'suppressHydrationWarning';\nvar AUTOFOCUS = 'autoFocus';\nvar CHILDREN = 'children';\nvar STYLE$1 = 'style';\nvar HTML = '__html';\n\nvar HTML_NAMESPACE = Namespaces.html;\n\n\nvar warnedUnknownTags = void 0;\nvar suppressHydrationWarning = void 0;\n\nvar validatePropertiesInDevelopment = void 0;\nvar warnForTextDifference = void 0;\nvar warnForPropDifference = void 0;\nvar warnForExtraAttributes = void 0;\nvar warnForInvalidEventListener = void 0;\nvar canDiffStyleForHydrationWarning = void 0;\n\nvar normalizeMarkupForTextOrAttribute = void 0;\nvar normalizeHTML = void 0;\n\n{\n warnedUnknownTags = {\n // Chrome is the only major browser not shipping <time>. But as of July\n // 2017 it intends to ship it due to widespread usage. We intentionally\n // *don't* warn for <time> even if it's unrecognized by Chrome because\n // it soon will be, and many apps have been using it anyway.\n time: true,\n // There are working polyfills for <dialog>. Let people use it.\n dialog: true,\n // Electron ships a custom <webview> tag to display external web content in\n // an isolated frame and process.\n // This tag is not present in non Electron environments such as JSDom which\n // is often used for testing purposes.\n // @see https://electronjs.org/docs/api/webview-tag\n webview: true\n };\n\n validatePropertiesInDevelopment = function (type, props) {\n validateProperties(type, props);\n validateProperties$1(type, props);\n validateProperties$2(type, props, /* canUseEventSystem */true);\n };\n\n // IE 11 parses & normalizes the style attribute as opposed to other\n // browsers. It adds spaces and sorts the properties in some\n // non-alphabetical order. Handling that would require sorting CSS\n // properties in the client & server versions or applying\n // `expectedStyle` to a temporary DOM node to read its `style` attribute\n // normalized. Since it only affects IE, we're skipping style warnings\n // in that browser completely in favor of doing all that work.\n // See https://github.com/facebook/react/issues/11807\n canDiffStyleForHydrationWarning = canUseDOM && !document.documentMode;\n\n // HTML parsing normalizes CR and CRLF to LF.\n // It also can turn \\u0000 into \\uFFFD inside attributes.\n // https://www.w3.org/TR/html5/single-page.html#preprocessing-the-input-stream\n // If we have a mismatch, it might be caused by that.\n // We will still patch up in this case but not fire the warning.\n var NORMALIZE_NEWLINES_REGEX = /\\r\\n?/g;\n var NORMALIZE_NULL_AND_REPLACEMENT_REGEX = /\\u0000|\\uFFFD/g;\n\n normalizeMarkupForTextOrAttribute = function (markup) {\n var markupString = typeof markup === 'string' ? markup : '' + markup;\n return markupString.replace(NORMALIZE_NEWLINES_REGEX, '\\n').replace(NORMALIZE_NULL_AND_REPLACEMENT_REGEX, '');\n };\n\n warnForTextDifference = function (serverText, clientText) {\n if (didWarnInvalidHydration) {\n return;\n }\n var normalizedClientText = normalizeMarkupForTextOrAttribute(clientText);\n var normalizedServerText = normalizeMarkupForTextOrAttribute(serverText);\n if (normalizedServerText === normalizedClientText) {\n return;\n }\n didWarnInvalidHydration = true;\n warningWithoutStack$1(false, 'Text content did not match. Server: \"%s\" Client: \"%s\"', normalizedServerText, normalizedClientText);\n };\n\n warnForPropDifference = function (propName, serverValue, clientValue) {\n if (didWarnInvalidHydration) {\n return;\n }\n var normalizedClientValue = normalizeMarkupForTextOrAttribute(clientValue);\n var normalizedServerValue = normalizeMarkupForTextOrAttribute(serverValue);\n if (normalizedServerValue === normalizedClientValue) {\n return;\n }\n didWarnInvalidHydration = true;\n warningWithoutStack$1(false, 'Prop `%s` did not match. Server: %s Client: %s', propName, JSON.stringify(normalizedServerValue), JSON.stringify(normalizedClientValue));\n };\n\n warnForExtraAttributes = function (attributeNames) {\n if (didWarnInvalidHydration) {\n return;\n }\n didWarnInvalidHydration = true;\n var names = [];\n attributeNames.forEach(function (name) {\n names.push(name);\n });\n warningWithoutStack$1(false, 'Extra attributes from the server: %s', names);\n };\n\n warnForInvalidEventListener = function (registrationName, listener) {\n if (listener === false) {\n warning$1(false, 'Expected `%s` listener to be a function, instead got `false`.\\n\\n' + 'If you used to conditionally omit it with %s={condition && value}, ' + 'pass %s={condition ? value : undefined} instead.', registrationName, registrationName, registrationName);\n } else {\n warning$1(false, 'Expected `%s` listener to be a function, instead got a value of `%s` type.', registrationName, typeof listener);\n }\n };\n\n // Parse the HTML and read it back to normalize the HTML string so that it\n // can be used for comparison.\n normalizeHTML = function (parent, html) {\n // We could have created a separate document here to avoid\n // re-initializing custom elements if they exist. But this breaks\n // how <noscript> is being handled. So we use the same document.\n // See the discussion in https://github.com/facebook/react/pull/11157.\n var testElement = parent.namespaceURI === HTML_NAMESPACE ? parent.ownerDocument.createElement(parent.tagName) : parent.ownerDocument.createElementNS(parent.namespaceURI, parent.tagName);\n testElement.innerHTML = html;\n return testElement.innerHTML;\n };\n}\n\nfunction ensureListeningTo(rootContainerElement, registrationName) {\n var isDocumentOrFragment = rootContainerElement.nodeType === DOCUMENT_NODE || rootContainerElement.nodeType === DOCUMENT_FRAGMENT_NODE;\n var doc = isDocumentOrFragment ? rootContainerElement : rootContainerElement.ownerDocument;\n listenTo(registrationName, doc);\n}\n\nfunction getOwnerDocumentFromRootContainer(rootContainerElement) {\n return rootContainerElement.nodeType === DOCUMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument;\n}\n\nfunction noop() {}\n\nfunction trapClickOnNonInteractiveElement(node) {\n // Mobile Safari does not fire properly bubble click events on\n // non-interactive elements, which means delegated click listeners do not\n // fire. The workaround for this bug involves attaching an empty click\n // listener on the target node.\n // http://www.quirksmode.org/blog/archives/2010/09/click_event_del.html\n // Just set it using the onclick property so that we don't have to manage any\n // bookkeeping for it. Not sure if we need to clear it when the listener is\n // removed.\n // TODO: Only do this for the relevant Safaris maybe?\n node.onclick = noop;\n}\n\nfunction setInitialDOMProperties(tag, domElement, rootContainerElement, nextProps, isCustomComponentTag) {\n for (var propKey in nextProps) {\n if (!nextProps.hasOwnProperty(propKey)) {\n continue;\n }\n var nextProp = nextProps[propKey];\n if (propKey === STYLE$1) {\n {\n if (nextProp) {\n // Freeze the next style object so that we can assume it won't be\n // mutated. We have already warned for this in the past.\n Object.freeze(nextProp);\n }\n }\n // Relies on `updateStylesByID` not mutating `styleUpdates`.\n setValueForStyles(domElement, nextProp);\n } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {\n var nextHtml = nextProp ? nextProp[HTML] : undefined;\n if (nextHtml != null) {\n setInnerHTML(domElement, nextHtml);\n }\n } else if (propKey === CHILDREN) {\n if (typeof nextProp === 'string') {\n // Avoid setting initial textContent when the text is empty. In IE11 setting\n // textContent on a <textarea> will cause the placeholder to not\n // show within the <textarea> until it has been focused and blurred again.\n // https://github.com/facebook/react/issues/6731#issuecomment-254874553\n var canSetTextContent = tag !== 'textarea' || nextProp !== '';\n if (canSetTextContent) {\n setTextContent(domElement, nextProp);\n }\n } else if (typeof nextProp === 'number') {\n setTextContent(domElement, '' + nextProp);\n }\n } else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1) {\n // Noop\n } else if (propKey === AUTOFOCUS) {\n // We polyfill it separately on the client during commit.\n // We could have excluded it in the property list instead of\n // adding a special case here, but then it wouldn't be emitted\n // on server rendering (but we *do* want to emit it in SSR).\n } else if (registrationNameModules.hasOwnProperty(propKey)) {\n if (nextProp != null) {\n if ( true && typeof nextProp !== 'function') {\n warnForInvalidEventListener(propKey, nextProp);\n }\n ensureListeningTo(rootContainerElement, propKey);\n }\n } else if (nextProp != null) {\n setValueForProperty(domElement, propKey, nextProp, isCustomComponentTag);\n }\n }\n}\n\nfunction updateDOMProperties(domElement, updatePayload, wasCustomComponentTag, isCustomComponentTag) {\n // TODO: Handle wasCustomComponentTag\n for (var i = 0; i < updatePayload.length; i += 2) {\n var propKey = updatePayload[i];\n var propValue = updatePayload[i + 1];\n if (propKey === STYLE$1) {\n setValueForStyles(domElement, propValue);\n } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {\n setInnerHTML(domElement, propValue);\n } else if (propKey === CHILDREN) {\n setTextContent(domElement, propValue);\n } else {\n setValueForProperty(domElement, propKey, propValue, isCustomComponentTag);\n }\n }\n}\n\nfunction createElement(type, props, rootContainerElement, parentNamespace) {\n var isCustomComponentTag = void 0;\n\n // We create tags in the namespace of their parent container, except HTML\n // tags get no namespace.\n var ownerDocument = getOwnerDocumentFromRootContainer(rootContainerElement);\n var domElement = void 0;\n var namespaceURI = parentNamespace;\n if (namespaceURI === HTML_NAMESPACE) {\n namespaceURI = getIntrinsicNamespace(type);\n }\n if (namespaceURI === HTML_NAMESPACE) {\n {\n isCustomComponentTag = isCustomComponent(type, props);\n // Should this check be gated by parent namespace? Not sure we want to\n // allow <SVG> or <mATH>.\n !(isCustomComponentTag || type === type.toLowerCase()) ? warning$1(false, '<%s /> is using incorrect casing. ' + 'Use PascalCase for React components, ' + 'or lowercase for HTML elements.', type) : void 0;\n }\n\n if (type === 'script') {\n // Create the script via .innerHTML so its \"parser-inserted\" flag is\n // set to true and it does not execute\n var div = ownerDocument.createElement('div');\n div.innerHTML = '<script><' + '/script>'; // eslint-disable-line\n // This is guaranteed to yield a script element.\n var firstChild = div.firstChild;\n domElement = div.removeChild(firstChild);\n } else if (typeof props.is === 'string') {\n // $FlowIssue `createElement` should be updated for Web Components\n domElement = ownerDocument.createElement(type, { is: props.is });\n } else {\n // Separate else branch instead of using `props.is || undefined` above because of a Firefox bug.\n // See discussion in https://github.com/facebook/react/pull/6896\n // and discussion in https://bugzilla.mozilla.org/show_bug.cgi?id=1276240\n domElement = ownerDocument.createElement(type);\n // Normally attributes are assigned in `setInitialDOMProperties`, however the `multiple`\n // attribute on `select`s needs to be added before `option`s are inserted. This prevents\n // a bug where the `select` does not scroll to the correct option because singular\n // `select` elements automatically pick the first item.\n // See https://github.com/facebook/react/issues/13222\n if (type === 'select' && props.multiple) {\n var node = domElement;\n node.multiple = true;\n }\n }\n } else {\n domElement = ownerDocument.createElementNS(namespaceURI, type);\n }\n\n {\n if (namespaceURI === HTML_NAMESPACE) {\n if (!isCustomComponentTag && Object.prototype.toString.call(domElement) === '[object HTMLUnknownElement]' && !Object.prototype.hasOwnProperty.call(warnedUnknownTags, type)) {\n warnedUnknownTags[type] = true;\n warning$1(false, 'The tag <%s> is unrecognized in this browser. ' + 'If you meant to render a React component, start its name with ' + 'an uppercase letter.', type);\n }\n }\n }\n\n return domElement;\n}\n\nfunction createTextNode(text, rootContainerElement) {\n return getOwnerDocumentFromRootContainer(rootContainerElement).createTextNode(text);\n}\n\nfunction setInitialProperties(domElement, tag, rawProps, rootContainerElement) {\n var isCustomComponentTag = isCustomComponent(tag, rawProps);\n {\n validatePropertiesInDevelopment(tag, rawProps);\n if (isCustomComponentTag && !didWarnShadyDOM && domElement.shadyRoot) {\n warning$1(false, '%s is using shady DOM. Using shady DOM with React can ' + 'cause things to break subtly.', getCurrentFiberOwnerNameInDevOrNull() || 'A component');\n didWarnShadyDOM = true;\n }\n }\n\n // TODO: Make sure that we check isMounted before firing any of these events.\n var props = void 0;\n switch (tag) {\n case 'iframe':\n case 'object':\n trapBubbledEvent(TOP_LOAD, domElement);\n props = rawProps;\n break;\n case 'video':\n case 'audio':\n // Create listener for each media event\n for (var i = 0; i < mediaEventTypes.length; i++) {\n trapBubbledEvent(mediaEventTypes[i], domElement);\n }\n props = rawProps;\n break;\n case 'source':\n trapBubbledEvent(TOP_ERROR, domElement);\n props = rawProps;\n break;\n case 'img':\n case 'image':\n case 'link':\n trapBubbledEvent(TOP_ERROR, domElement);\n trapBubbledEvent(TOP_LOAD, domElement);\n props = rawProps;\n break;\n case 'form':\n trapBubbledEvent(TOP_RESET, domElement);\n trapBubbledEvent(TOP_SUBMIT, domElement);\n props = rawProps;\n break;\n case 'details':\n trapBubbledEvent(TOP_TOGGLE, domElement);\n props = rawProps;\n break;\n case 'input':\n initWrapperState(domElement, rawProps);\n props = getHostProps(domElement, rawProps);\n trapBubbledEvent(TOP_INVALID, domElement);\n // For controlled components we always need to ensure we're listening\n // to onChange. Even if there is no listener.\n ensureListeningTo(rootContainerElement, 'onChange');\n break;\n case 'option':\n validateProps(domElement, rawProps);\n props = getHostProps$1(domElement, rawProps);\n break;\n case 'select':\n initWrapperState$1(domElement, rawProps);\n props = getHostProps$2(domElement, rawProps);\n trapBubbledEvent(TOP_INVALID, domElement);\n // For controlled components we always need to ensure we're listening\n // to onChange. Even if there is no listener.\n ensureListeningTo(rootContainerElement, 'onChange');\n break;\n case 'textarea':\n initWrapperState$2(domElement, rawProps);\n props = getHostProps$3(domElement, rawProps);\n trapBubbledEvent(TOP_INVALID, domElement);\n // For controlled components we always need to ensure we're listening\n // to onChange. Even if there is no listener.\n ensureListeningTo(rootContainerElement, 'onChange');\n break;\n default:\n props = rawProps;\n }\n\n assertValidProps(tag, props);\n\n setInitialDOMProperties(tag, domElement, rootContainerElement, props, isCustomComponentTag);\n\n switch (tag) {\n case 'input':\n // TODO: Make sure we check if this is still unmounted or do any clean\n // up necessary since we never stop tracking anymore.\n track(domElement);\n postMountWrapper(domElement, rawProps, false);\n break;\n case 'textarea':\n // TODO: Make sure we check if this is still unmounted or do any clean\n // up necessary since we never stop tracking anymore.\n track(domElement);\n postMountWrapper$3(domElement, rawProps);\n break;\n case 'option':\n postMountWrapper$1(domElement, rawProps);\n break;\n case 'select':\n postMountWrapper$2(domElement, rawProps);\n break;\n default:\n if (typeof props.onClick === 'function') {\n // TODO: This cast may not be sound for SVG, MathML or custom elements.\n trapClickOnNonInteractiveElement(domElement);\n }\n break;\n }\n}\n\n// Calculate the diff between the two objects.\nfunction diffProperties(domElement, tag, lastRawProps, nextRawProps, rootContainerElement) {\n {\n validatePropertiesInDevelopment(tag, nextRawProps);\n }\n\n var updatePayload = null;\n\n var lastProps = void 0;\n var nextProps = void 0;\n switch (tag) {\n case 'input':\n lastProps = getHostProps(domElement, lastRawProps);\n nextProps = getHostProps(domElement, nextRawProps);\n updatePayload = [];\n break;\n case 'option':\n lastProps = getHostProps$1(domElement, lastRawProps);\n nextProps = getHostProps$1(domElement, nextRawProps);\n updatePayload = [];\n break;\n case 'select':\n lastProps = getHostProps$2(domElement, lastRawProps);\n nextProps = getHostProps$2(domElement, nextRawProps);\n updatePayload = [];\n break;\n case 'textarea':\n lastProps = getHostProps$3(domElement, lastRawProps);\n nextProps = getHostProps$3(domElement, nextRawProps);\n updatePayload = [];\n break;\n default:\n lastProps = lastRawProps;\n nextProps = nextRawProps;\n if (typeof lastProps.onClick !== 'function' && typeof nextProps.onClick === 'function') {\n // TODO: This cast may not be sound for SVG, MathML or custom elements.\n trapClickOnNonInteractiveElement(domElement);\n }\n break;\n }\n\n assertValidProps(tag, nextProps);\n\n var propKey = void 0;\n var styleName = void 0;\n var styleUpdates = null;\n for (propKey in lastProps) {\n if (nextProps.hasOwnProperty(propKey) || !lastProps.hasOwnProperty(propKey) || lastProps[propKey] == null) {\n continue;\n }\n if (propKey === STYLE$1) {\n var lastStyle = lastProps[propKey];\n for (styleName in lastStyle) {\n if (lastStyle.hasOwnProperty(styleName)) {\n if (!styleUpdates) {\n styleUpdates = {};\n }\n styleUpdates[styleName] = '';\n }\n }\n } else if (propKey === DANGEROUSLY_SET_INNER_HTML || propKey === CHILDREN) {\n // Noop. This is handled by the clear text mechanism.\n } else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1) {\n // Noop\n } else if (propKey === AUTOFOCUS) {\n // Noop. It doesn't work on updates anyway.\n } else if (registrationNameModules.hasOwnProperty(propKey)) {\n // This is a special case. If any listener updates we need to ensure\n // that the \"current\" fiber pointer gets updated so we need a commit\n // to update this element.\n if (!updatePayload) {\n updatePayload = [];\n }\n } else {\n // For all other deleted properties we add it to the queue. We use\n // the whitelist in the commit phase instead.\n (updatePayload = updatePayload || []).push(propKey, null);\n }\n }\n for (propKey in nextProps) {\n var nextProp = nextProps[propKey];\n var lastProp = lastProps != null ? lastProps[propKey] : undefined;\n if (!nextProps.hasOwnProperty(propKey) || nextProp === lastProp || nextProp == null && lastProp == null) {\n continue;\n }\n if (propKey === STYLE$1) {\n {\n if (nextProp) {\n // Freeze the next style object so that we can assume it won't be\n // mutated. We have already warned for this in the past.\n Object.freeze(nextProp);\n }\n }\n if (lastProp) {\n // Unset styles on `lastProp` but not on `nextProp`.\n for (styleName in lastProp) {\n if (lastProp.hasOwnProperty(styleName) && (!nextProp || !nextProp.hasOwnProperty(styleName))) {\n if (!styleUpdates) {\n styleUpdates = {};\n }\n styleUpdates[styleName] = '';\n }\n }\n // Update styles that changed since `lastProp`.\n for (styleName in nextProp) {\n if (nextProp.hasOwnProperty(styleName) && lastProp[styleName] !== nextProp[styleName]) {\n if (!styleUpdates) {\n styleUpdates = {};\n }\n styleUpdates[styleName] = nextProp[styleName];\n }\n }\n } else {\n // Relies on `updateStylesByID` not mutating `styleUpdates`.\n if (!styleUpdates) {\n if (!updatePayload) {\n updatePayload = [];\n }\n updatePayload.push(propKey, styleUpdates);\n }\n styleUpdates = nextProp;\n }\n } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {\n var nextHtml = nextProp ? nextProp[HTML] : undefined;\n var lastHtml = lastProp ? lastProp[HTML] : undefined;\n if (nextHtml != null) {\n if (lastHtml !== nextHtml) {\n (updatePayload = updatePayload || []).push(propKey, '' + nextHtml);\n }\n } else {\n // TODO: It might be too late to clear this if we have children\n // inserted already.\n }\n } else if (propKey === CHILDREN) {\n if (lastProp !== nextProp && (typeof nextProp === 'string' || typeof nextProp === 'number')) {\n (updatePayload = updatePayload || []).push(propKey, '' + nextProp);\n }\n } else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1) {\n // Noop\n } else if (registrationNameModules.hasOwnProperty(propKey)) {\n if (nextProp != null) {\n // We eagerly listen to this even though we haven't committed yet.\n if ( true && typeof nextProp !== 'function') {\n warnForInvalidEventListener(propKey, nextProp);\n }\n ensureListeningTo(rootContainerElement, propKey);\n }\n if (!updatePayload && lastProp !== nextProp) {\n // This is a special case. If any listener updates we need to ensure\n // that the \"current\" props pointer gets updated so we need a commit\n // to update this element.\n updatePayload = [];\n }\n } else {\n // For any other property we always add it to the queue and then we\n // filter it out using the whitelist during the commit.\n (updatePayload = updatePayload || []).push(propKey, nextProp);\n }\n }\n if (styleUpdates) {\n {\n validateShorthandPropertyCollisionInDev(styleUpdates, nextProps[STYLE$1]);\n }\n (updatePayload = updatePayload || []).push(STYLE$1, styleUpdates);\n }\n return updatePayload;\n}\n\n// Apply the diff.\nfunction updateProperties(domElement, updatePayload, tag, lastRawProps, nextRawProps) {\n // Update checked *before* name.\n // In the middle of an update, it is possible to have multiple checked.\n // When a checked radio tries to change name, browser makes another radio's checked false.\n if (tag === 'input' && nextRawProps.type === 'radio' && nextRawProps.name != null) {\n updateChecked(domElement, nextRawProps);\n }\n\n var wasCustomComponentTag = isCustomComponent(tag, lastRawProps);\n var isCustomComponentTag = isCustomComponent(tag, nextRawProps);\n // Apply the diff.\n updateDOMProperties(domElement, updatePayload, wasCustomComponentTag, isCustomComponentTag);\n\n // TODO: Ensure that an update gets scheduled if any of the special props\n // changed.\n switch (tag) {\n case 'input':\n // Update the wrapper around inputs *after* updating props. This has to\n // happen after `updateDOMProperties`. Otherwise HTML5 input validations\n // raise warnings and prevent the new value from being assigned.\n updateWrapper(domElement, nextRawProps);\n break;\n case 'textarea':\n updateWrapper$1(domElement, nextRawProps);\n break;\n case 'select':\n // <select> value update needs to occur after <option> children\n // reconciliation\n postUpdateWrapper(domElement, nextRawProps);\n break;\n }\n}\n\nfunction getPossibleStandardName(propName) {\n {\n var lowerCasedName = propName.toLowerCase();\n if (!possibleStandardNames.hasOwnProperty(lowerCasedName)) {\n return null;\n }\n return possibleStandardNames[lowerCasedName] || null;\n }\n return null;\n}\n\nfunction diffHydratedProperties(domElement, tag, rawProps, parentNamespace, rootContainerElement) {\n var isCustomComponentTag = void 0;\n var extraAttributeNames = void 0;\n\n {\n suppressHydrationWarning = rawProps[SUPPRESS_HYDRATION_WARNING$1] === true;\n isCustomComponentTag = isCustomComponent(tag, rawProps);\n validatePropertiesInDevelopment(tag, rawProps);\n if (isCustomComponentTag && !didWarnShadyDOM && domElement.shadyRoot) {\n warning$1(false, '%s is using shady DOM. Using shady DOM with React can ' + 'cause things to break subtly.', getCurrentFiberOwnerNameInDevOrNull() || 'A component');\n didWarnShadyDOM = true;\n }\n }\n\n // TODO: Make sure that we check isMounted before firing any of these events.\n switch (tag) {\n case 'iframe':\n case 'object':\n trapBubbledEvent(TOP_LOAD, domElement);\n break;\n case 'video':\n case 'audio':\n // Create listener for each media event\n for (var i = 0; i < mediaEventTypes.length; i++) {\n trapBubbledEvent(mediaEventTypes[i], domElement);\n }\n break;\n case 'source':\n trapBubbledEvent(TOP_ERROR, domElement);\n break;\n case 'img':\n case 'image':\n case 'link':\n trapBubbledEvent(TOP_ERROR, domElement);\n trapBubbledEvent(TOP_LOAD, domElement);\n break;\n case 'form':\n trapBubbledEvent(TOP_RESET, domElement);\n trapBubbledEvent(TOP_SUBMIT, domElement);\n break;\n case 'details':\n trapBubbledEvent(TOP_TOGGLE, domElement);\n break;\n case 'input':\n initWrapperState(domElement, rawProps);\n trapBubbledEvent(TOP_INVALID, domElement);\n // For controlled components we always need to ensure we're listening\n // to onChange. Even if there is no listener.\n ensureListeningTo(rootContainerElement, 'onChange');\n break;\n case 'option':\n validateProps(domElement, rawProps);\n break;\n case 'select':\n initWrapperState$1(domElement, rawProps);\n trapBubbledEvent(TOP_INVALID, domElement);\n // For controlled components we always need to ensure we're listening\n // to onChange. Even if there is no listener.\n ensureListeningTo(rootContainerElement, 'onChange');\n break;\n case 'textarea':\n initWrapperState$2(domElement, rawProps);\n trapBubbledEvent(TOP_INVALID, domElement);\n // For controlled components we always need to ensure we're listening\n // to onChange. Even if there is no listener.\n ensureListeningTo(rootContainerElement, 'onChange');\n break;\n }\n\n assertValidProps(tag, rawProps);\n\n {\n extraAttributeNames = new Set();\n var attributes = domElement.attributes;\n for (var _i = 0; _i < attributes.length; _i++) {\n var name = attributes[_i].name.toLowerCase();\n switch (name) {\n // Built-in SSR attribute is whitelisted\n case 'data-reactroot':\n break;\n // Controlled attributes are not validated\n // TODO: Only ignore them on controlled tags.\n case 'value':\n break;\n case 'checked':\n break;\n case 'selected':\n break;\n default:\n // Intentionally use the original name.\n // See discussion in https://github.com/facebook/react/pull/10676.\n extraAttributeNames.add(attributes[_i].name);\n }\n }\n }\n\n var updatePayload = null;\n for (var propKey in rawProps) {\n if (!rawProps.hasOwnProperty(propKey)) {\n continue;\n }\n var nextProp = rawProps[propKey];\n if (propKey === CHILDREN) {\n // For text content children we compare against textContent. This\n // might match additional HTML that is hidden when we read it using\n // textContent. E.g. \"foo\" will match \"f<span>oo</span>\" but that still\n // satisfies our requirement. Our requirement is not to produce perfect\n // HTML and attributes. Ideally we should preserve structure but it's\n // ok not to if the visible content is still enough to indicate what\n // even listeners these nodes might be wired up to.\n // TODO: Warn if there is more than a single textNode as a child.\n // TODO: Should we use domElement.firstChild.nodeValue to compare?\n if (typeof nextProp === 'string') {\n if (domElement.textContent !== nextProp) {\n if ( true && !suppressHydrationWarning) {\n warnForTextDifference(domElement.textContent, nextProp);\n }\n updatePayload = [CHILDREN, nextProp];\n }\n } else if (typeof nextProp === 'number') {\n if (domElement.textContent !== '' + nextProp) {\n if ( true && !suppressHydrationWarning) {\n warnForTextDifference(domElement.textContent, nextProp);\n }\n updatePayload = [CHILDREN, '' + nextProp];\n }\n }\n } else if (registrationNameModules.hasOwnProperty(propKey)) {\n if (nextProp != null) {\n if ( true && typeof nextProp !== 'function') {\n warnForInvalidEventListener(propKey, nextProp);\n }\n ensureListeningTo(rootContainerElement, propKey);\n }\n } else if ( true &&\n // Convince Flow we've calculated it (it's DEV-only in this method.)\n typeof isCustomComponentTag === 'boolean') {\n // Validate that the properties correspond to their expected values.\n var serverValue = void 0;\n var propertyInfo = getPropertyInfo(propKey);\n if (suppressHydrationWarning) {\n // Don't bother comparing. We're ignoring all these warnings.\n } else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1 ||\n // Controlled attributes are not validated\n // TODO: Only ignore them on controlled tags.\n propKey === 'value' || propKey === 'checked' || propKey === 'selected') {\n // Noop\n } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {\n var serverHTML = domElement.innerHTML;\n var nextHtml = nextProp ? nextProp[HTML] : undefined;\n var expectedHTML = normalizeHTML(domElement, nextHtml != null ? nextHtml : '');\n if (expectedHTML !== serverHTML) {\n warnForPropDifference(propKey, serverHTML, expectedHTML);\n }\n } else if (propKey === STYLE$1) {\n // $FlowFixMe - Should be inferred as not undefined.\n extraAttributeNames.delete(propKey);\n\n if (canDiffStyleForHydrationWarning) {\n var expectedStyle = createDangerousStringForStyles(nextProp);\n serverValue = domElement.getAttribute('style');\n if (expectedStyle !== serverValue) {\n warnForPropDifference(propKey, serverValue, expectedStyle);\n }\n }\n } else if (isCustomComponentTag) {\n // $FlowFixMe - Should be inferred as not undefined.\n extraAttributeNames.delete(propKey.toLowerCase());\n serverValue = getValueForAttribute(domElement, propKey, nextProp);\n\n if (nextProp !== serverValue) {\n warnForPropDifference(propKey, serverValue, nextProp);\n }\n } else if (!shouldIgnoreAttribute(propKey, propertyInfo, isCustomComponentTag) && !shouldRemoveAttribute(propKey, nextProp, propertyInfo, isCustomComponentTag)) {\n var isMismatchDueToBadCasing = false;\n if (propertyInfo !== null) {\n // $FlowFixMe - Should be inferred as not undefined.\n extraAttributeNames.delete(propertyInfo.attributeName);\n serverValue = getValueForProperty(domElement, propKey, nextProp, propertyInfo);\n } else {\n var ownNamespace = parentNamespace;\n if (ownNamespace === HTML_NAMESPACE) {\n ownNamespace = getIntrinsicNamespace(tag);\n }\n if (ownNamespace === HTML_NAMESPACE) {\n // $FlowFixMe - Should be inferred as not undefined.\n extraAttributeNames.delete(propKey.toLowerCase());\n } else {\n var standardName = getPossibleStandardName(propKey);\n if (standardName !== null && standardName !== propKey) {\n // If an SVG prop is supplied with bad casing, it will\n // be successfully parsed from HTML, but will produce a mismatch\n // (and would be incorrectly rendered on the client).\n // However, we already warn about bad casing elsewhere.\n // So we'll skip the misleading extra mismatch warning in this case.\n isMismatchDueToBadCasing = true;\n // $FlowFixMe - Should be inferred as not undefined.\n extraAttributeNames.delete(standardName);\n }\n // $FlowFixMe - Should be inferred as not undefined.\n extraAttributeNames.delete(propKey);\n }\n serverValue = getValueForAttribute(domElement, propKey, nextProp);\n }\n\n if (nextProp !== serverValue && !isMismatchDueToBadCasing) {\n warnForPropDifference(propKey, serverValue, nextProp);\n }\n }\n }\n }\n\n {\n // $FlowFixMe - Should be inferred as not undefined.\n if (extraAttributeNames.size > 0 && !suppressHydrationWarning) {\n // $FlowFixMe - Should be inferred as not undefined.\n warnForExtraAttributes(extraAttributeNames);\n }\n }\n\n switch (tag) {\n case 'input':\n // TODO: Make sure we check if this is still unmounted or do any clean\n // up necessary since we never stop tracking anymore.\n track(domElement);\n postMountWrapper(domElement, rawProps, true);\n break;\n case 'textarea':\n // TODO: Make sure we check if this is still unmounted or do any clean\n // up necessary since we never stop tracking anymore.\n track(domElement);\n postMountWrapper$3(domElement, rawProps);\n break;\n case 'select':\n case 'option':\n // For input and textarea we current always set the value property at\n // post mount to force it to diverge from attributes. However, for\n // option and select we don't quite do the same thing and select\n // is not resilient to the DOM state changing so we don't do that here.\n // TODO: Consider not doing this for input and textarea.\n break;\n default:\n if (typeof rawProps.onClick === 'function') {\n // TODO: This cast may not be sound for SVG, MathML or custom elements.\n trapClickOnNonInteractiveElement(domElement);\n }\n break;\n }\n\n return updatePayload;\n}\n\nfunction diffHydratedText(textNode, text) {\n var isDifferent = textNode.nodeValue !== text;\n return isDifferent;\n}\n\nfunction warnForUnmatchedText(textNode, text) {\n {\n warnForTextDifference(textNode.nodeValue, text);\n }\n}\n\nfunction warnForDeletedHydratableElement(parentNode, child) {\n {\n if (didWarnInvalidHydration) {\n return;\n }\n didWarnInvalidHydration = true;\n warningWithoutStack$1(false, 'Did not expect server HTML to contain a <%s> in <%s>.', child.nodeName.toLowerCase(), parentNode.nodeName.toLowerCase());\n }\n}\n\nfunction warnForDeletedHydratableText(parentNode, child) {\n {\n if (didWarnInvalidHydration) {\n return;\n }\n didWarnInvalidHydration = true;\n warningWithoutStack$1(false, 'Did not expect server HTML to contain the text node \"%s\" in <%s>.', child.nodeValue, parentNode.nodeName.toLowerCase());\n }\n}\n\nfunction warnForInsertedHydratedElement(parentNode, tag, props) {\n {\n if (didWarnInvalidHydration) {\n return;\n }\n didWarnInvalidHydration = true;\n warningWithoutStack$1(false, 'Expected server HTML to contain a matching <%s> in <%s>.', tag, parentNode.nodeName.toLowerCase());\n }\n}\n\nfunction warnForInsertedHydratedText(parentNode, text) {\n {\n if (text === '') {\n // We expect to insert empty text nodes since they're not represented in\n // the HTML.\n // TODO: Remove this special case if we can just avoid inserting empty\n // text nodes.\n return;\n }\n if (didWarnInvalidHydration) {\n return;\n }\n didWarnInvalidHydration = true;\n warningWithoutStack$1(false, 'Expected server HTML to contain a matching text node for \"%s\" in <%s>.', text, parentNode.nodeName.toLowerCase());\n }\n}\n\nfunction restoreControlledState$1(domElement, tag, props) {\n switch (tag) {\n case 'input':\n restoreControlledState(domElement, props);\n return;\n case 'textarea':\n restoreControlledState$3(domElement, props);\n return;\n case 'select':\n restoreControlledState$2(domElement, props);\n return;\n }\n}\n\n// TODO: direct imports like some-package/src/* are bad. Fix me.\nvar validateDOMNesting = function () {};\nvar updatedAncestorInfo = function () {};\n\n{\n // This validation code was written based on the HTML5 parsing spec:\n // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope\n //\n // Note: this does not catch all invalid nesting, nor does it try to (as it's\n // not clear what practical benefit doing so provides); instead, we warn only\n // for cases where the parser will give a parse tree differing from what React\n // intended. For example, <b><div></div></b> is invalid but we don't warn\n // because it still parses correctly; we do warn for other cases like nested\n // <p> tags where the beginning of the second element implicitly closes the\n // first, causing a confusing mess.\n\n // https://html.spec.whatwg.org/multipage/syntax.html#special\n var specialTags = ['address', 'applet', 'area', 'article', 'aside', 'base', 'basefont', 'bgsound', 'blockquote', 'body', 'br', 'button', 'caption', 'center', 'col', 'colgroup', 'dd', 'details', 'dir', 'div', 'dl', 'dt', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'frame', 'frameset', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'iframe', 'img', 'input', 'isindex', 'li', 'link', 'listing', 'main', 'marquee', 'menu', 'menuitem', 'meta', 'nav', 'noembed', 'noframes', 'noscript', 'object', 'ol', 'p', 'param', 'plaintext', 'pre', 'script', 'section', 'select', 'source', 'style', 'summary', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'title', 'tr', 'track', 'ul', 'wbr', 'xmp'];\n\n // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope\n var inScopeTags = ['applet', 'caption', 'html', 'table', 'td', 'th', 'marquee', 'object', 'template',\n\n // https://html.spec.whatwg.org/multipage/syntax.html#html-integration-point\n // TODO: Distinguish by namespace here -- for <title>, including it here\n // errs on the side of fewer warnings\n 'foreignObject', 'desc', 'title'];\n\n // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-button-scope\n var buttonScopeTags = inScopeTags.concat(['button']);\n\n // https://html.spec.whatwg.org/multipage/syntax.html#generate-implied-end-tags\n var impliedEndTags = ['dd', 'dt', 'li', 'option', 'optgroup', 'p', 'rp', 'rt'];\n\n var emptyAncestorInfo = {\n current: null,\n\n formTag: null,\n aTagInScope: null,\n buttonTagInScope: null,\n nobrTagInScope: null,\n pTagInButtonScope: null,\n\n listItemTagAutoclosing: null,\n dlItemTagAutoclosing: null\n };\n\n updatedAncestorInfo = function (oldInfo, tag) {\n var ancestorInfo = _assign({}, oldInfo || emptyAncestorInfo);\n var info = { tag: tag };\n\n if (inScopeTags.indexOf(tag) !== -1) {\n ancestorInfo.aTagInScope = null;\n ancestorInfo.buttonTagInScope = null;\n ancestorInfo.nobrTagInScope = null;\n }\n if (buttonScopeTags.indexOf(tag) !== -1) {\n ancestorInfo.pTagInButtonScope = null;\n }\n\n // See rules for 'li', 'dd', 'dt' start tags in\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody\n if (specialTags.indexOf(tag) !== -1 && tag !== 'address' && tag !== 'div' && tag !== 'p') {\n ancestorInfo.listItemTagAutoclosing = null;\n ancestorInfo.dlItemTagAutoclosing = null;\n }\n\n ancestorInfo.current = info;\n\n if (tag === 'form') {\n ancestorInfo.formTag = info;\n }\n if (tag === 'a') {\n ancestorInfo.aTagInScope = info;\n }\n if (tag === 'button') {\n ancestorInfo.buttonTagInScope = info;\n }\n if (tag === 'nobr') {\n ancestorInfo.nobrTagInScope = info;\n }\n if (tag === 'p') {\n ancestorInfo.pTagInButtonScope = info;\n }\n if (tag === 'li') {\n ancestorInfo.listItemTagAutoclosing = info;\n }\n if (tag === 'dd' || tag === 'dt') {\n ancestorInfo.dlItemTagAutoclosing = info;\n }\n\n return ancestorInfo;\n };\n\n /**\n * Returns whether\n */\n var isTagValidWithParent = function (tag, parentTag) {\n // First, let's check if we're in an unusual parsing mode...\n switch (parentTag) {\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inselect\n case 'select':\n return tag === 'option' || tag === 'optgroup' || tag === '#text';\n case 'optgroup':\n return tag === 'option' || tag === '#text';\n // Strictly speaking, seeing an <option> doesn't mean we're in a <select>\n // but\n case 'option':\n return tag === '#text';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intd\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incaption\n // No special behavior since these rules fall back to \"in body\" mode for\n // all except special table nodes which cause bad parsing behavior anyway.\n\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intr\n case 'tr':\n return tag === 'th' || tag === 'td' || tag === 'style' || tag === 'script' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intbody\n case 'tbody':\n case 'thead':\n case 'tfoot':\n return tag === 'tr' || tag === 'style' || tag === 'script' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incolgroup\n case 'colgroup':\n return tag === 'col' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intable\n case 'table':\n return tag === 'caption' || tag === 'colgroup' || tag === 'tbody' || tag === 'tfoot' || tag === 'thead' || tag === 'style' || tag === 'script' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inhead\n case 'head':\n return tag === 'base' || tag === 'basefont' || tag === 'bgsound' || tag === 'link' || tag === 'meta' || tag === 'title' || tag === 'noscript' || tag === 'noframes' || tag === 'style' || tag === 'script' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/semantics.html#the-html-element\n case 'html':\n return tag === 'head' || tag === 'body';\n case '#document':\n return tag === 'html';\n }\n\n // Probably in the \"in body\" parsing mode, so we outlaw only tag combos\n // where the parsing rules cause implicit opens or closes to be added.\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody\n switch (tag) {\n case 'h1':\n case 'h2':\n case 'h3':\n case 'h4':\n case 'h5':\n case 'h6':\n return parentTag !== 'h1' && parentTag !== 'h2' && parentTag !== 'h3' && parentTag !== 'h4' && parentTag !== 'h5' && parentTag !== 'h6';\n\n case 'rp':\n case 'rt':\n return impliedEndTags.indexOf(parentTag) === -1;\n\n case 'body':\n case 'caption':\n case 'col':\n case 'colgroup':\n case 'frame':\n case 'head':\n case 'html':\n case 'tbody':\n case 'td':\n case 'tfoot':\n case 'th':\n case 'thead':\n case 'tr':\n // These tags are only valid with a few parents that have special child\n // parsing rules -- if we're down here, then none of those matched and\n // so we allow it only if we don't know what the parent is, as all other\n // cases are invalid.\n return parentTag == null;\n }\n\n return true;\n };\n\n /**\n * Returns whether\n */\n var findInvalidAncestorForTag = function (tag, ancestorInfo) {\n switch (tag) {\n case 'address':\n case 'article':\n case 'aside':\n case 'blockquote':\n case 'center':\n case 'details':\n case 'dialog':\n case 'dir':\n case 'div':\n case 'dl':\n case 'fieldset':\n case 'figcaption':\n case 'figure':\n case 'footer':\n case 'header':\n case 'hgroup':\n case 'main':\n case 'menu':\n case 'nav':\n case 'ol':\n case 'p':\n case 'section':\n case 'summary':\n case 'ul':\n case 'pre':\n case 'listing':\n case 'table':\n case 'hr':\n case 'xmp':\n case 'h1':\n case 'h2':\n case 'h3':\n case 'h4':\n case 'h5':\n case 'h6':\n return ancestorInfo.pTagInButtonScope;\n\n case 'form':\n return ancestorInfo.formTag || ancestorInfo.pTagInButtonScope;\n\n case 'li':\n return ancestorInfo.listItemTagAutoclosing;\n\n case 'dd':\n case 'dt':\n return ancestorInfo.dlItemTagAutoclosing;\n\n case 'button':\n return ancestorInfo.buttonTagInScope;\n\n case 'a':\n // Spec says something about storing a list of markers, but it sounds\n // equivalent to this check.\n return ancestorInfo.aTagInScope;\n\n case 'nobr':\n return ancestorInfo.nobrTagInScope;\n }\n\n return null;\n };\n\n var didWarn = {};\n\n validateDOMNesting = function (childTag, childText, ancestorInfo) {\n ancestorInfo = ancestorInfo || emptyAncestorInfo;\n var parentInfo = ancestorInfo.current;\n var parentTag = parentInfo && parentInfo.tag;\n\n if (childText != null) {\n !(childTag == null) ? warningWithoutStack$1(false, 'validateDOMNesting: when childText is passed, childTag should be null') : void 0;\n childTag = '#text';\n }\n\n var invalidParent = isTagValidWithParent(childTag, parentTag) ? null : parentInfo;\n var invalidAncestor = invalidParent ? null : findInvalidAncestorForTag(childTag, ancestorInfo);\n var invalidParentOrAncestor = invalidParent || invalidAncestor;\n if (!invalidParentOrAncestor) {\n return;\n }\n\n var ancestorTag = invalidParentOrAncestor.tag;\n var addendum = getCurrentFiberStackInDev();\n\n var warnKey = !!invalidParent + '|' + childTag + '|' + ancestorTag + '|' + addendum;\n if (didWarn[warnKey]) {\n return;\n }\n didWarn[warnKey] = true;\n\n var tagDisplayName = childTag;\n var whitespaceInfo = '';\n if (childTag === '#text') {\n if (/\\S/.test(childText)) {\n tagDisplayName = 'Text nodes';\n } else {\n tagDisplayName = 'Whitespace text nodes';\n whitespaceInfo = \" Make sure you don't have any extra whitespace between tags on \" + 'each line of your source code.';\n }\n } else {\n tagDisplayName = '<' + childTag + '>';\n }\n\n if (invalidParent) {\n var info = '';\n if (ancestorTag === 'table' && childTag === 'tr') {\n info += ' Add a <tbody> to your code to match the DOM tree generated by ' + 'the browser.';\n }\n warningWithoutStack$1(false, 'validateDOMNesting(...): %s cannot appear as a child of <%s>.%s%s%s', tagDisplayName, ancestorTag, whitespaceInfo, info, addendum);\n } else {\n warningWithoutStack$1(false, 'validateDOMNesting(...): %s cannot appear as a descendant of ' + '<%s>.%s', tagDisplayName, ancestorTag, addendum);\n }\n };\n}\n\n// Renderers that don't support persistence\n// can re-export everything from this module.\n\nfunction shim() {\n invariant(false, 'The current renderer does not support persistence. This error is likely caused by a bug in React. Please file an issue.');\n}\n\n// Persistence (when unsupported)\nvar supportsPersistence = false;\nvar cloneInstance = shim;\nvar createContainerChildSet = shim;\nvar appendChildToContainerChildSet = shim;\nvar finalizeContainerChildren = shim;\nvar replaceContainerChildren = shim;\nvar cloneHiddenInstance = shim;\nvar cloneUnhiddenInstance = shim;\nvar createHiddenTextInstance = shim;\n\nvar SUPPRESS_HYDRATION_WARNING = void 0;\n{\n SUPPRESS_HYDRATION_WARNING = 'suppressHydrationWarning';\n}\n\nvar SUSPENSE_START_DATA = '$';\nvar SUSPENSE_END_DATA = '/$';\n\nvar STYLE = 'style';\n\nvar eventsEnabled = null;\nvar selectionInformation = null;\n\nfunction shouldAutoFocusHostComponent(type, props) {\n switch (type) {\n case 'button':\n case 'input':\n case 'select':\n case 'textarea':\n return !!props.autoFocus;\n }\n return false;\n}\n\nfunction getRootHostContext(rootContainerInstance) {\n var type = void 0;\n var namespace = void 0;\n var nodeType = rootContainerInstance.nodeType;\n switch (nodeType) {\n case DOCUMENT_NODE:\n case DOCUMENT_FRAGMENT_NODE:\n {\n type = nodeType === DOCUMENT_NODE ? '#document' : '#fragment';\n var root = rootContainerInstance.documentElement;\n namespace = root ? root.namespaceURI : getChildNamespace(null, '');\n break;\n }\n default:\n {\n var container = nodeType === COMMENT_NODE ? rootContainerInstance.parentNode : rootContainerInstance;\n var ownNamespace = container.namespaceURI || null;\n type = container.tagName;\n namespace = getChildNamespace(ownNamespace, type);\n break;\n }\n }\n {\n var validatedTag = type.toLowerCase();\n var _ancestorInfo = updatedAncestorInfo(null, validatedTag);\n return { namespace: namespace, ancestorInfo: _ancestorInfo };\n }\n return namespace;\n}\n\nfunction getChildHostContext(parentHostContext, type, rootContainerInstance) {\n {\n var parentHostContextDev = parentHostContext;\n var _namespace = getChildNamespace(parentHostContextDev.namespace, type);\n var _ancestorInfo2 = updatedAncestorInfo(parentHostContextDev.ancestorInfo, type);\n return { namespace: _namespace, ancestorInfo: _ancestorInfo2 };\n }\n var parentNamespace = parentHostContext;\n return getChildNamespace(parentNamespace, type);\n}\n\nfunction getPublicInstance(instance) {\n return instance;\n}\n\nfunction prepareForCommit(containerInfo) {\n eventsEnabled = isEnabled();\n selectionInformation = getSelectionInformation();\n setEnabled(false);\n}\n\nfunction resetAfterCommit(containerInfo) {\n restoreSelection(selectionInformation);\n selectionInformation = null;\n setEnabled(eventsEnabled);\n eventsEnabled = null;\n}\n\nfunction createInstance(type, props, rootContainerInstance, hostContext, internalInstanceHandle) {\n var parentNamespace = void 0;\n {\n // TODO: take namespace into account when validating.\n var hostContextDev = hostContext;\n validateDOMNesting(type, null, hostContextDev.ancestorInfo);\n if (typeof props.children === 'string' || typeof props.children === 'number') {\n var string = '' + props.children;\n var ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type);\n validateDOMNesting(null, string, ownAncestorInfo);\n }\n parentNamespace = hostContextDev.namespace;\n }\n var domElement = createElement(type, props, rootContainerInstance, parentNamespace);\n precacheFiberNode(internalInstanceHandle, domElement);\n updateFiberProps(domElement, props);\n return domElement;\n}\n\nfunction appendInitialChild(parentInstance, child) {\n parentInstance.appendChild(child);\n}\n\nfunction finalizeInitialChildren(domElement, type, props, rootContainerInstance, hostContext) {\n setInitialProperties(domElement, type, props, rootContainerInstance);\n return shouldAutoFocusHostComponent(type, props);\n}\n\nfunction prepareUpdate(domElement, type, oldProps, newProps, rootContainerInstance, hostContext) {\n {\n var hostContextDev = hostContext;\n if (typeof newProps.children !== typeof oldProps.children && (typeof newProps.children === 'string' || typeof newProps.children === 'number')) {\n var string = '' + newProps.children;\n var ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type);\n validateDOMNesting(null, string, ownAncestorInfo);\n }\n }\n return diffProperties(domElement, type, oldProps, newProps, rootContainerInstance);\n}\n\nfunction shouldSetTextContent(type, props) {\n return type === 'textarea' || type === 'option' || type === 'noscript' || typeof props.children === 'string' || typeof props.children === 'number' || typeof props.dangerouslySetInnerHTML === 'object' && props.dangerouslySetInnerHTML !== null && props.dangerouslySetInnerHTML.__html != null;\n}\n\nfunction shouldDeprioritizeSubtree(type, props) {\n return !!props.hidden;\n}\n\nfunction createTextInstance(text, rootContainerInstance, hostContext, internalInstanceHandle) {\n {\n var hostContextDev = hostContext;\n validateDOMNesting(null, text, hostContextDev.ancestorInfo);\n }\n var textNode = createTextNode(text, rootContainerInstance);\n precacheFiberNode(internalInstanceHandle, textNode);\n return textNode;\n}\n\nvar isPrimaryRenderer = true;\n// This initialization code may run even on server environments\n// if a component just imports ReactDOM (e.g. for findDOMNode).\n// Some environments might not have setTimeout or clearTimeout.\nvar scheduleTimeout = typeof setTimeout === 'function' ? setTimeout : undefined;\nvar cancelTimeout = typeof clearTimeout === 'function' ? clearTimeout : undefined;\nvar noTimeout = -1;\nvar schedulePassiveEffects = scheduler.unstable_scheduleCallback;\nvar cancelPassiveEffects = scheduler.unstable_cancelCallback;\n\n// -------------------\n// Mutation\n// -------------------\n\nvar supportsMutation = true;\n\nfunction commitMount(domElement, type, newProps, internalInstanceHandle) {\n // Despite the naming that might imply otherwise, this method only\n // fires if there is an `Update` effect scheduled during mounting.\n // This happens if `finalizeInitialChildren` returns `true` (which it\n // does to implement the `autoFocus` attribute on the client). But\n // there are also other cases when this might happen (such as patching\n // up text content during hydration mismatch). So we'll check this again.\n if (shouldAutoFocusHostComponent(type, newProps)) {\n domElement.focus();\n }\n}\n\nfunction commitUpdate(domElement, updatePayload, type, oldProps, newProps, internalInstanceHandle) {\n // Update the props handle so that we know which props are the ones with\n // with current event handlers.\n updateFiberProps(domElement, newProps);\n // Apply the diff to the DOM node.\n updateProperties(domElement, updatePayload, type, oldProps, newProps);\n}\n\nfunction resetTextContent(domElement) {\n setTextContent(domElement, '');\n}\n\nfunction commitTextUpdate(textInstance, oldText, newText) {\n textInstance.nodeValue = newText;\n}\n\nfunction appendChild(parentInstance, child) {\n parentInstance.appendChild(child);\n}\n\nfunction appendChildToContainer(container, child) {\n var parentNode = void 0;\n if (container.nodeType === COMMENT_NODE) {\n parentNode = container.parentNode;\n parentNode.insertBefore(child, container);\n } else {\n parentNode = container;\n parentNode.appendChild(child);\n }\n // This container might be used for a portal.\n // If something inside a portal is clicked, that click should bubble\n // through the React tree. However, on Mobile Safari the click would\n // never bubble through the *DOM* tree unless an ancestor with onclick\n // event exists. So we wouldn't see it and dispatch it.\n // This is why we ensure that non React root containers have inline onclick\n // defined.\n // https://github.com/facebook/react/issues/11918\n var reactRootContainer = container._reactRootContainer;\n if ((reactRootContainer === null || reactRootContainer === undefined) && parentNode.onclick === null) {\n // TODO: This cast may not be sound for SVG, MathML or custom elements.\n trapClickOnNonInteractiveElement(parentNode);\n }\n}\n\nfunction insertBefore(parentInstance, child, beforeChild) {\n parentInstance.insertBefore(child, beforeChild);\n}\n\nfunction insertInContainerBefore(container, child, beforeChild) {\n if (container.nodeType === COMMENT_NODE) {\n container.parentNode.insertBefore(child, beforeChild);\n } else {\n container.insertBefore(child, beforeChild);\n }\n}\n\nfunction removeChild(parentInstance, child) {\n parentInstance.removeChild(child);\n}\n\nfunction removeChildFromContainer(container, child) {\n if (container.nodeType === COMMENT_NODE) {\n container.parentNode.removeChild(child);\n } else {\n container.removeChild(child);\n }\n}\n\nfunction clearSuspenseBoundary(parentInstance, suspenseInstance) {\n var node = suspenseInstance;\n // Delete all nodes within this suspense boundary.\n // There might be nested nodes so we need to keep track of how\n // deep we are and only break out when we're back on top.\n var depth = 0;\n do {\n var nextNode = node.nextSibling;\n parentInstance.removeChild(node);\n if (nextNode && nextNode.nodeType === COMMENT_NODE) {\n var data = nextNode.data;\n if (data === SUSPENSE_END_DATA) {\n if (depth === 0) {\n parentInstance.removeChild(nextNode);\n return;\n } else {\n depth--;\n }\n } else if (data === SUSPENSE_START_DATA) {\n depth++;\n }\n }\n node = nextNode;\n } while (node);\n // TODO: Warn, we didn't find the end comment boundary.\n}\n\nfunction clearSuspenseBoundaryFromContainer(container, suspenseInstance) {\n if (container.nodeType === COMMENT_NODE) {\n clearSuspenseBoundary(container.parentNode, suspenseInstance);\n } else if (container.nodeType === ELEMENT_NODE) {\n clearSuspenseBoundary(container, suspenseInstance);\n } else {\n // Document nodes should never contain suspense boundaries.\n }\n}\n\nfunction hideInstance(instance) {\n // TODO: Does this work for all element types? What about MathML? Should we\n // pass host context to this method?\n instance = instance;\n instance.style.display = 'none';\n}\n\nfunction hideTextInstance(textInstance) {\n textInstance.nodeValue = '';\n}\n\nfunction unhideInstance(instance, props) {\n instance = instance;\n var styleProp = props[STYLE];\n var display = styleProp !== undefined && styleProp !== null && styleProp.hasOwnProperty('display') ? styleProp.display : null;\n instance.style.display = dangerousStyleValue('display', display);\n}\n\nfunction unhideTextInstance(textInstance, text) {\n textInstance.nodeValue = text;\n}\n\n// -------------------\n// Hydration\n// -------------------\n\nvar supportsHydration = true;\n\nfunction canHydrateInstance(instance, type, props) {\n if (instance.nodeType !== ELEMENT_NODE || type.toLowerCase() !== instance.nodeName.toLowerCase()) {\n return null;\n }\n // This has now been refined to an element node.\n return instance;\n}\n\nfunction canHydrateTextInstance(instance, text) {\n if (text === '' || instance.nodeType !== TEXT_NODE) {\n // Empty strings are not parsed by HTML so there won't be a correct match here.\n return null;\n }\n // This has now been refined to a text node.\n return instance;\n}\n\nfunction canHydrateSuspenseInstance(instance) {\n if (instance.nodeType !== COMMENT_NODE) {\n // Empty strings are not parsed by HTML so there won't be a correct match here.\n return null;\n }\n // This has now been refined to a suspense node.\n return instance;\n}\n\nfunction getNextHydratableSibling(instance) {\n var node = instance.nextSibling;\n // Skip non-hydratable nodes.\n while (node && node.nodeType !== ELEMENT_NODE && node.nodeType !== TEXT_NODE && (!enableSuspenseServerRenderer || node.nodeType !== COMMENT_NODE || node.data !== SUSPENSE_START_DATA)) {\n node = node.nextSibling;\n }\n return node;\n}\n\nfunction getFirstHydratableChild(parentInstance) {\n var next = parentInstance.firstChild;\n // Skip non-hydratable nodes.\n while (next && next.nodeType !== ELEMENT_NODE && next.nodeType !== TEXT_NODE && (!enableSuspenseServerRenderer || next.nodeType !== COMMENT_NODE || next.data !== SUSPENSE_START_DATA)) {\n next = next.nextSibling;\n }\n return next;\n}\n\nfunction hydrateInstance(instance, type, props, rootContainerInstance, hostContext, internalInstanceHandle) {\n precacheFiberNode(internalInstanceHandle, instance);\n // TODO: Possibly defer this until the commit phase where all the events\n // get attached.\n updateFiberProps(instance, props);\n var parentNamespace = void 0;\n {\n var hostContextDev = hostContext;\n parentNamespace = hostContextDev.namespace;\n }\n return diffHydratedProperties(instance, type, props, parentNamespace, rootContainerInstance);\n}\n\nfunction hydrateTextInstance(textInstance, text, internalInstanceHandle) {\n precacheFiberNode(internalInstanceHandle, textInstance);\n return diffHydratedText(textInstance, text);\n}\n\nfunction getNextHydratableInstanceAfterSuspenseInstance(suspenseInstance) {\n var node = suspenseInstance.nextSibling;\n // Skip past all nodes within this suspense boundary.\n // There might be nested nodes so we need to keep track of how\n // deep we are and only break out when we're back on top.\n var depth = 0;\n while (node) {\n if (node.nodeType === COMMENT_NODE) {\n var data = node.data;\n if (data === SUSPENSE_END_DATA) {\n if (depth === 0) {\n return getNextHydratableSibling(node);\n } else {\n depth--;\n }\n } else if (data === SUSPENSE_START_DATA) {\n depth++;\n }\n }\n node = node.nextSibling;\n }\n // TODO: Warn, we didn't find the end comment boundary.\n return null;\n}\n\nfunction didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, text) {\n {\n warnForUnmatchedText(textInstance, text);\n }\n}\n\nfunction didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInstance, text) {\n if ( true && parentProps[SUPPRESS_HYDRATION_WARNING] !== true) {\n warnForUnmatchedText(textInstance, text);\n }\n}\n\nfunction didNotHydrateContainerInstance(parentContainer, instance) {\n {\n if (instance.nodeType === ELEMENT_NODE) {\n warnForDeletedHydratableElement(parentContainer, instance);\n } else if (instance.nodeType === COMMENT_NODE) {\n // TODO: warnForDeletedHydratableSuspenseBoundary\n } else {\n warnForDeletedHydratableText(parentContainer, instance);\n }\n }\n}\n\nfunction didNotHydrateInstance(parentType, parentProps, parentInstance, instance) {\n if ( true && parentProps[SUPPRESS_HYDRATION_WARNING] !== true) {\n if (instance.nodeType === ELEMENT_NODE) {\n warnForDeletedHydratableElement(parentInstance, instance);\n } else if (instance.nodeType === COMMENT_NODE) {\n // TODO: warnForDeletedHydratableSuspenseBoundary\n } else {\n warnForDeletedHydratableText(parentInstance, instance);\n }\n }\n}\n\nfunction didNotFindHydratableContainerInstance(parentContainer, type, props) {\n {\n warnForInsertedHydratedElement(parentContainer, type, props);\n }\n}\n\nfunction didNotFindHydratableContainerTextInstance(parentContainer, text) {\n {\n warnForInsertedHydratedText(parentContainer, text);\n }\n}\n\n\n\nfunction didNotFindHydratableInstance(parentType, parentProps, parentInstance, type, props) {\n if ( true && parentProps[SUPPRESS_HYDRATION_WARNING] !== true) {\n warnForInsertedHydratedElement(parentInstance, type, props);\n }\n}\n\nfunction didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, text) {\n if ( true && parentProps[SUPPRESS_HYDRATION_WARNING] !== true) {\n warnForInsertedHydratedText(parentInstance, text);\n }\n}\n\nfunction didNotFindHydratableSuspenseInstance(parentType, parentProps, parentInstance) {\n if ( true && parentProps[SUPPRESS_HYDRATION_WARNING] !== true) {\n // TODO: warnForInsertedHydratedSuspense(parentInstance);\n }\n}\n\n// Prefix measurements so that it's possible to filter them.\n// Longer prefixes are hard to read in DevTools.\nvar reactEmoji = '\\u269B';\nvar warningEmoji = '\\u26D4';\nvar supportsUserTiming = typeof performance !== 'undefined' && typeof performance.mark === 'function' && typeof performance.clearMarks === 'function' && typeof performance.measure === 'function' && typeof performance.clearMeasures === 'function';\n\n// Keep track of current fiber so that we know the path to unwind on pause.\n// TODO: this looks the same as nextUnitOfWork in scheduler. Can we unify them?\nvar currentFiber = null;\n// If we're in the middle of user code, which fiber and method is it?\n// Reusing `currentFiber` would be confusing for this because user code fiber\n// can change during commit phase too, but we don't need to unwind it (since\n// lifecycles in the commit phase don't resemble a tree).\nvar currentPhase = null;\nvar currentPhaseFiber = null;\n// Did lifecycle hook schedule an update? This is often a performance problem,\n// so we will keep track of it, and include it in the report.\n// Track commits caused by cascading updates.\nvar isCommitting = false;\nvar hasScheduledUpdateInCurrentCommit = false;\nvar hasScheduledUpdateInCurrentPhase = false;\nvar commitCountInCurrentWorkLoop = 0;\nvar effectCountInCurrentCommit = 0;\nvar isWaitingForCallback = false;\n// During commits, we only show a measurement once per method name\n// to avoid stretch the commit phase with measurement overhead.\nvar labelsInCurrentCommit = new Set();\n\nvar formatMarkName = function (markName) {\n return reactEmoji + ' ' + markName;\n};\n\nvar formatLabel = function (label, warning) {\n var prefix = warning ? warningEmoji + ' ' : reactEmoji + ' ';\n var suffix = warning ? ' Warning: ' + warning : '';\n return '' + prefix + label + suffix;\n};\n\nvar beginMark = function (markName) {\n performance.mark(formatMarkName(markName));\n};\n\nvar clearMark = function (markName) {\n performance.clearMarks(formatMarkName(markName));\n};\n\nvar endMark = function (label, markName, warning) {\n var formattedMarkName = formatMarkName(markName);\n var formattedLabel = formatLabel(label, warning);\n try {\n performance.measure(formattedLabel, formattedMarkName);\n } catch (err) {}\n // If previous mark was missing for some reason, this will throw.\n // This could only happen if React crashed in an unexpected place earlier.\n // Don't pile on with more errors.\n\n // Clear marks immediately to avoid growing buffer.\n performance.clearMarks(formattedMarkName);\n performance.clearMeasures(formattedLabel);\n};\n\nvar getFiberMarkName = function (label, debugID) {\n return label + ' (#' + debugID + ')';\n};\n\nvar getFiberLabel = function (componentName, isMounted, phase) {\n if (phase === null) {\n // These are composite component total time measurements.\n return componentName + ' [' + (isMounted ? 'update' : 'mount') + ']';\n } else {\n // Composite component methods.\n return componentName + '.' + phase;\n }\n};\n\nvar beginFiberMark = function (fiber, phase) {\n var componentName = getComponentName(fiber.type) || 'Unknown';\n var debugID = fiber._debugID;\n var isMounted = fiber.alternate !== null;\n var label = getFiberLabel(componentName, isMounted, phase);\n\n if (isCommitting && labelsInCurrentCommit.has(label)) {\n // During the commit phase, we don't show duplicate labels because\n // there is a fixed overhead for every measurement, and we don't\n // want to stretch the commit phase beyond necessary.\n return false;\n }\n labelsInCurrentCommit.add(label);\n\n var markName = getFiberMarkName(label, debugID);\n beginMark(markName);\n return true;\n};\n\nvar clearFiberMark = function (fiber, phase) {\n var componentName = getComponentName(fiber.type) || 'Unknown';\n var debugID = fiber._debugID;\n var isMounted = fiber.alternate !== null;\n var label = getFiberLabel(componentName, isMounted, phase);\n var markName = getFiberMarkName(label, debugID);\n clearMark(markName);\n};\n\nvar endFiberMark = function (fiber, phase, warning) {\n var componentName = getComponentName(fiber.type) || 'Unknown';\n var debugID = fiber._debugID;\n var isMounted = fiber.alternate !== null;\n var label = getFiberLabel(componentName, isMounted, phase);\n var markName = getFiberMarkName(label, debugID);\n endMark(label, markName, warning);\n};\n\nvar shouldIgnoreFiber = function (fiber) {\n // Host components should be skipped in the timeline.\n // We could check typeof fiber.type, but does this work with RN?\n switch (fiber.tag) {\n case HostRoot:\n case HostComponent:\n case HostText:\n case HostPortal:\n case Fragment:\n case ContextProvider:\n case ContextConsumer:\n case Mode:\n return true;\n default:\n return false;\n }\n};\n\nvar clearPendingPhaseMeasurement = function () {\n if (currentPhase !== null && currentPhaseFiber !== null) {\n clearFiberMark(currentPhaseFiber, currentPhase);\n }\n currentPhaseFiber = null;\n currentPhase = null;\n hasScheduledUpdateInCurrentPhase = false;\n};\n\nvar pauseTimers = function () {\n // Stops all currently active measurements so that they can be resumed\n // if we continue in a later deferred loop from the same unit of work.\n var fiber = currentFiber;\n while (fiber) {\n if (fiber._debugIsCurrentlyTiming) {\n endFiberMark(fiber, null, null);\n }\n fiber = fiber.return;\n }\n};\n\nvar resumeTimersRecursively = function (fiber) {\n if (fiber.return !== null) {\n resumeTimersRecursively(fiber.return);\n }\n if (fiber._debugIsCurrentlyTiming) {\n beginFiberMark(fiber, null);\n }\n};\n\nvar resumeTimers = function () {\n // Resumes all measurements that were active during the last deferred loop.\n if (currentFiber !== null) {\n resumeTimersRecursively(currentFiber);\n }\n};\n\nfunction recordEffect() {\n if (enableUserTimingAPI) {\n effectCountInCurrentCommit++;\n }\n}\n\nfunction recordScheduleUpdate() {\n if (enableUserTimingAPI) {\n if (isCommitting) {\n hasScheduledUpdateInCurrentCommit = true;\n }\n if (currentPhase !== null && currentPhase !== 'componentWillMount' && currentPhase !== 'componentWillReceiveProps') {\n hasScheduledUpdateInCurrentPhase = true;\n }\n }\n}\n\nfunction startRequestCallbackTimer() {\n if (enableUserTimingAPI) {\n if (supportsUserTiming && !isWaitingForCallback) {\n isWaitingForCallback = true;\n beginMark('(Waiting for async callback...)');\n }\n }\n}\n\nfunction stopRequestCallbackTimer(didExpire, expirationTime) {\n if (enableUserTimingAPI) {\n if (supportsUserTiming) {\n isWaitingForCallback = false;\n var warning = didExpire ? 'React was blocked by main thread' : null;\n endMark('(Waiting for async callback... will force flush in ' + expirationTime + ' ms)', '(Waiting for async callback...)', warning);\n }\n }\n}\n\nfunction startWorkTimer(fiber) {\n if (enableUserTimingAPI) {\n if (!supportsUserTiming || shouldIgnoreFiber(fiber)) {\n return;\n }\n // If we pause, this is the fiber to unwind from.\n currentFiber = fiber;\n if (!beginFiberMark(fiber, null)) {\n return;\n }\n fiber._debugIsCurrentlyTiming = true;\n }\n}\n\nfunction cancelWorkTimer(fiber) {\n if (enableUserTimingAPI) {\n if (!supportsUserTiming || shouldIgnoreFiber(fiber)) {\n return;\n }\n // Remember we shouldn't complete measurement for this fiber.\n // Otherwise flamechart will be deep even for small updates.\n fiber._debugIsCurrentlyTiming = false;\n clearFiberMark(fiber, null);\n }\n}\n\nfunction stopWorkTimer(fiber) {\n if (enableUserTimingAPI) {\n if (!supportsUserTiming || shouldIgnoreFiber(fiber)) {\n return;\n }\n // If we pause, its parent is the fiber to unwind from.\n currentFiber = fiber.return;\n if (!fiber._debugIsCurrentlyTiming) {\n return;\n }\n fiber._debugIsCurrentlyTiming = false;\n endFiberMark(fiber, null, null);\n }\n}\n\nfunction stopFailedWorkTimer(fiber) {\n if (enableUserTimingAPI) {\n if (!supportsUserTiming || shouldIgnoreFiber(fiber)) {\n return;\n }\n // If we pause, its parent is the fiber to unwind from.\n currentFiber = fiber.return;\n if (!fiber._debugIsCurrentlyTiming) {\n return;\n }\n fiber._debugIsCurrentlyTiming = false;\n var warning = fiber.tag === SuspenseComponent || fiber.tag === DehydratedSuspenseComponent ? 'Rendering was suspended' : 'An error was thrown inside this error boundary';\n endFiberMark(fiber, null, warning);\n }\n}\n\nfunction startPhaseTimer(fiber, phase) {\n if (enableUserTimingAPI) {\n if (!supportsUserTiming) {\n return;\n }\n clearPendingPhaseMeasurement();\n if (!beginFiberMark(fiber, phase)) {\n return;\n }\n currentPhaseFiber = fiber;\n currentPhase = phase;\n }\n}\n\nfunction stopPhaseTimer() {\n if (enableUserTimingAPI) {\n if (!supportsUserTiming) {\n return;\n }\n if (currentPhase !== null && currentPhaseFiber !== null) {\n var warning = hasScheduledUpdateInCurrentPhase ? 'Scheduled a cascading update' : null;\n endFiberMark(currentPhaseFiber, currentPhase, warning);\n }\n currentPhase = null;\n currentPhaseFiber = null;\n }\n}\n\nfunction startWorkLoopTimer(nextUnitOfWork) {\n if (enableUserTimingAPI) {\n currentFiber = nextUnitOfWork;\n if (!supportsUserTiming) {\n return;\n }\n commitCountInCurrentWorkLoop = 0;\n // This is top level call.\n // Any other measurements are performed within.\n beginMark('(React Tree Reconciliation)');\n // Resume any measurements that were in progress during the last loop.\n resumeTimers();\n }\n}\n\nfunction stopWorkLoopTimer(interruptedBy, didCompleteRoot) {\n if (enableUserTimingAPI) {\n if (!supportsUserTiming) {\n return;\n }\n var warning = null;\n if (interruptedBy !== null) {\n if (interruptedBy.tag === HostRoot) {\n warning = 'A top-level update interrupted the previous render';\n } else {\n var componentName = getComponentName(interruptedBy.type) || 'Unknown';\n warning = 'An update to ' + componentName + ' interrupted the previous render';\n }\n } else if (commitCountInCurrentWorkLoop > 1) {\n warning = 'There were cascading updates';\n }\n commitCountInCurrentWorkLoop = 0;\n var label = didCompleteRoot ? '(React Tree Reconciliation: Completed Root)' : '(React Tree Reconciliation: Yielded)';\n // Pause any measurements until the next loop.\n pauseTimers();\n endMark(label, '(React Tree Reconciliation)', warning);\n }\n}\n\nfunction startCommitTimer() {\n if (enableUserTimingAPI) {\n if (!supportsUserTiming) {\n return;\n }\n isCommitting = true;\n hasScheduledUpdateInCurrentCommit = false;\n labelsInCurrentCommit.clear();\n beginMark('(Committing Changes)');\n }\n}\n\nfunction stopCommitTimer() {\n if (enableUserTimingAPI) {\n if (!supportsUserTiming) {\n return;\n }\n\n var warning = null;\n if (hasScheduledUpdateInCurrentCommit) {\n warning = 'Lifecycle hook scheduled a cascading update';\n } else if (commitCountInCurrentWorkLoop > 0) {\n warning = 'Caused by a cascading update in earlier commit';\n }\n hasScheduledUpdateInCurrentCommit = false;\n commitCountInCurrentWorkLoop++;\n isCommitting = false;\n labelsInCurrentCommit.clear();\n\n endMark('(Committing Changes)', '(Committing Changes)', warning);\n }\n}\n\nfunction startCommitSnapshotEffectsTimer() {\n if (enableUserTimingAPI) {\n if (!supportsUserTiming) {\n return;\n }\n effectCountInCurrentCommit = 0;\n beginMark('(Committing Snapshot Effects)');\n }\n}\n\nfunction stopCommitSnapshotEffectsTimer() {\n if (enableUserTimingAPI) {\n if (!supportsUserTiming) {\n return;\n }\n var count = effectCountInCurrentCommit;\n effectCountInCurrentCommit = 0;\n endMark('(Committing Snapshot Effects: ' + count + ' Total)', '(Committing Snapshot Effects)', null);\n }\n}\n\nfunction startCommitHostEffectsTimer() {\n if (enableUserTimingAPI) {\n if (!supportsUserTiming) {\n return;\n }\n effectCountInCurrentCommit = 0;\n beginMark('(Committing Host Effects)');\n }\n}\n\nfunction stopCommitHostEffectsTimer() {\n if (enableUserTimingAPI) {\n if (!supportsUserTiming) {\n return;\n }\n var count = effectCountInCurrentCommit;\n effectCountInCurrentCommit = 0;\n endMark('(Committing Host Effects: ' + count + ' Total)', '(Committing Host Effects)', null);\n }\n}\n\nfunction startCommitLifeCyclesTimer() {\n if (enableUserTimingAPI) {\n if (!supportsUserTiming) {\n return;\n }\n effectCountInCurrentCommit = 0;\n beginMark('(Calling Lifecycle Methods)');\n }\n}\n\nfunction stopCommitLifeCyclesTimer() {\n if (enableUserTimingAPI) {\n if (!supportsUserTiming) {\n return;\n }\n var count = effectCountInCurrentCommit;\n effectCountInCurrentCommit = 0;\n endMark('(Calling Lifecycle Methods: ' + count + ' Total)', '(Calling Lifecycle Methods)', null);\n }\n}\n\nvar valueStack = [];\n\nvar fiberStack = void 0;\n\n{\n fiberStack = [];\n}\n\nvar index = -1;\n\nfunction createCursor(defaultValue) {\n return {\n current: defaultValue\n };\n}\n\nfunction pop(cursor, fiber) {\n if (index < 0) {\n {\n warningWithoutStack$1(false, 'Unexpected pop.');\n }\n return;\n }\n\n {\n if (fiber !== fiberStack[index]) {\n warningWithoutStack$1(false, 'Unexpected Fiber popped.');\n }\n }\n\n cursor.current = valueStack[index];\n\n valueStack[index] = null;\n\n {\n fiberStack[index] = null;\n }\n\n index--;\n}\n\nfunction push(cursor, value, fiber) {\n index++;\n\n valueStack[index] = cursor.current;\n\n {\n fiberStack[index] = fiber;\n }\n\n cursor.current = value;\n}\n\nfunction checkThatStackIsEmpty() {\n {\n if (index !== -1) {\n warningWithoutStack$1(false, 'Expected an empty stack. Something was not reset properly.');\n }\n }\n}\n\nfunction resetStackAfterFatalErrorInDev() {\n {\n index = -1;\n valueStack.length = 0;\n fiberStack.length = 0;\n }\n}\n\nvar warnedAboutMissingGetChildContext = void 0;\n\n{\n warnedAboutMissingGetChildContext = {};\n}\n\nvar emptyContextObject = {};\n{\n Object.freeze(emptyContextObject);\n}\n\n// A cursor to the current merged context object on the stack.\nvar contextStackCursor = createCursor(emptyContextObject);\n// A cursor to a boolean indicating whether the context has changed.\nvar didPerformWorkStackCursor = createCursor(false);\n// Keep track of the previous context object that was on the stack.\n// We use this to get access to the parent context after we have already\n// pushed the next context provider, and now need to merge their contexts.\nvar previousContext = emptyContextObject;\n\nfunction getUnmaskedContext(workInProgress, Component, didPushOwnContextIfProvider) {\n if (didPushOwnContextIfProvider && isContextProvider(Component)) {\n // If the fiber is a context provider itself, when we read its context\n // we may have already pushed its own child context on the stack. A context\n // provider should not \"see\" its own child context. Therefore we read the\n // previous (parent) context instead for a context provider.\n return previousContext;\n }\n return contextStackCursor.current;\n}\n\nfunction cacheContext(workInProgress, unmaskedContext, maskedContext) {\n var instance = workInProgress.stateNode;\n instance.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext;\n instance.__reactInternalMemoizedMaskedChildContext = maskedContext;\n}\n\nfunction getMaskedContext(workInProgress, unmaskedContext) {\n var type = workInProgress.type;\n var contextTypes = type.contextTypes;\n if (!contextTypes) {\n return emptyContextObject;\n }\n\n // Avoid recreating masked context unless unmasked context has changed.\n // Failing to do this will result in unnecessary calls to componentWillReceiveProps.\n // This may trigger infinite loops if componentWillReceiveProps calls setState.\n var instance = workInProgress.stateNode;\n if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) {\n return instance.__reactInternalMemoizedMaskedChildContext;\n }\n\n var context = {};\n for (var key in contextTypes) {\n context[key] = unmaskedContext[key];\n }\n\n {\n var name = getComponentName(type) || 'Unknown';\n checkPropTypes(contextTypes, context, 'context', name, getCurrentFiberStackInDev);\n }\n\n // Cache unmasked context so we can avoid recreating masked context unless necessary.\n // Context is created before the class component is instantiated so check for instance.\n if (instance) {\n cacheContext(workInProgress, unmaskedContext, context);\n }\n\n return context;\n}\n\nfunction hasContextChanged() {\n return didPerformWorkStackCursor.current;\n}\n\nfunction isContextProvider(type) {\n var childContextTypes = type.childContextTypes;\n return childContextTypes !== null && childContextTypes !== undefined;\n}\n\nfunction popContext(fiber) {\n pop(didPerformWorkStackCursor, fiber);\n pop(contextStackCursor, fiber);\n}\n\nfunction popTopLevelContextObject(fiber) {\n pop(didPerformWorkStackCursor, fiber);\n pop(contextStackCursor, fiber);\n}\n\nfunction pushTopLevelContextObject(fiber, context, didChange) {\n !(contextStackCursor.current === emptyContextObject) ? invariant(false, 'Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n\n push(contextStackCursor, context, fiber);\n push(didPerformWorkStackCursor, didChange, fiber);\n}\n\nfunction processChildContext(fiber, type, parentContext) {\n var instance = fiber.stateNode;\n var childContextTypes = type.childContextTypes;\n\n // TODO (bvaughn) Replace this behavior with an invariant() in the future.\n // It has only been added in Fiber to match the (unintentional) behavior in Stack.\n if (typeof instance.getChildContext !== 'function') {\n {\n var componentName = getComponentName(type) || 'Unknown';\n\n if (!warnedAboutMissingGetChildContext[componentName]) {\n warnedAboutMissingGetChildContext[componentName] = true;\n warningWithoutStack$1(false, '%s.childContextTypes is specified but there is no getChildContext() method ' + 'on the instance. You can either define getChildContext() on %s or remove ' + 'childContextTypes from it.', componentName, componentName);\n }\n }\n return parentContext;\n }\n\n var childContext = void 0;\n {\n setCurrentPhase('getChildContext');\n }\n startPhaseTimer(fiber, 'getChildContext');\n childContext = instance.getChildContext();\n stopPhaseTimer();\n {\n setCurrentPhase(null);\n }\n for (var contextKey in childContext) {\n !(contextKey in childContextTypes) ? invariant(false, '%s.getChildContext(): key \"%s\" is not defined in childContextTypes.', getComponentName(type) || 'Unknown', contextKey) : void 0;\n }\n {\n var name = getComponentName(type) || 'Unknown';\n checkPropTypes(childContextTypes, childContext, 'child context', name,\n // In practice, there is one case in which we won't get a stack. It's when\n // somebody calls unstable_renderSubtreeIntoContainer() and we process\n // context from the parent component instance. The stack will be missing\n // because it's outside of the reconciliation, and so the pointer has not\n // been set. This is rare and doesn't matter. We'll also remove that API.\n getCurrentFiberStackInDev);\n }\n\n return _assign({}, parentContext, childContext);\n}\n\nfunction pushContextProvider(workInProgress) {\n var instance = workInProgress.stateNode;\n // We push the context as early as possible to ensure stack integrity.\n // If the instance does not exist yet, we will push null at first,\n // and replace it on the stack later when invalidating the context.\n var memoizedMergedChildContext = instance && instance.__reactInternalMemoizedMergedChildContext || emptyContextObject;\n\n // Remember the parent context so we can merge with it later.\n // Inherit the parent's did-perform-work value to avoid inadvertently blocking updates.\n previousContext = contextStackCursor.current;\n push(contextStackCursor, memoizedMergedChildContext, workInProgress);\n push(didPerformWorkStackCursor, didPerformWorkStackCursor.current, workInProgress);\n\n return true;\n}\n\nfunction invalidateContextProvider(workInProgress, type, didChange) {\n var instance = workInProgress.stateNode;\n !instance ? invariant(false, 'Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n\n if (didChange) {\n // Merge parent and own context.\n // Skip this if we're not updating due to sCU.\n // This avoids unnecessarily recomputing memoized values.\n var mergedContext = processChildContext(workInProgress, type, previousContext);\n instance.__reactInternalMemoizedMergedChildContext = mergedContext;\n\n // Replace the old (or empty) context with the new one.\n // It is important to unwind the context in the reverse order.\n pop(didPerformWorkStackCursor, workInProgress);\n pop(contextStackCursor, workInProgress);\n // Now push the new context and mark that it has changed.\n push(contextStackCursor, mergedContext, workInProgress);\n push(didPerformWorkStackCursor, didChange, workInProgress);\n } else {\n pop(didPerformWorkStackCursor, workInProgress);\n push(didPerformWorkStackCursor, didChange, workInProgress);\n }\n}\n\nfunction findCurrentUnmaskedContext(fiber) {\n // Currently this is only used with renderSubtreeIntoContainer; not sure if it\n // makes sense elsewhere\n !(isFiberMounted(fiber) && fiber.tag === ClassComponent) ? invariant(false, 'Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n\n var node = fiber;\n do {\n switch (node.tag) {\n case HostRoot:\n return node.stateNode.context;\n case ClassComponent:\n {\n var Component = node.type;\n if (isContextProvider(Component)) {\n return node.stateNode.__reactInternalMemoizedMergedChildContext;\n }\n break;\n }\n }\n node = node.return;\n } while (node !== null);\n invariant(false, 'Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.');\n}\n\nvar onCommitFiberRoot = null;\nvar onCommitFiberUnmount = null;\nvar hasLoggedError = false;\n\nfunction catchErrors(fn) {\n return function (arg) {\n try {\n return fn(arg);\n } catch (err) {\n if ( true && !hasLoggedError) {\n hasLoggedError = true;\n warningWithoutStack$1(false, 'React DevTools encountered an error: %s', err);\n }\n }\n };\n}\n\nvar isDevToolsPresent = typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined';\n\nfunction injectInternals(internals) {\n if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined') {\n // No DevTools\n return false;\n }\n var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__;\n if (hook.isDisabled) {\n // This isn't a real property on the hook, but it can be set to opt out\n // of DevTools integration and associated warnings and logs.\n // https://github.com/facebook/react/issues/3877\n return true;\n }\n if (!hook.supportsFiber) {\n {\n warningWithoutStack$1(false, 'The installed version of React DevTools is too old and will not work ' + 'with the current version of React. Please update React DevTools. ' + 'https://fb.me/react-devtools');\n }\n // DevTools exists, even though it doesn't support Fiber.\n return true;\n }\n try {\n var rendererID = hook.inject(internals);\n // We have successfully injected, so now it is safe to set up hooks.\n onCommitFiberRoot = catchErrors(function (root) {\n return hook.onCommitFiberRoot(rendererID, root);\n });\n onCommitFiberUnmount = catchErrors(function (fiber) {\n return hook.onCommitFiberUnmount(rendererID, fiber);\n });\n } catch (err) {\n // Catch all errors because it is unsafe to throw during initialization.\n {\n warningWithoutStack$1(false, 'React DevTools encountered an error: %s.', err);\n }\n }\n // DevTools exists\n return true;\n}\n\nfunction onCommitRoot(root) {\n if (typeof onCommitFiberRoot === 'function') {\n onCommitFiberRoot(root);\n }\n}\n\nfunction onCommitUnmount(fiber) {\n if (typeof onCommitFiberUnmount === 'function') {\n onCommitFiberUnmount(fiber);\n }\n}\n\n// Max 31 bit integer. The max integer size in V8 for 32-bit systems.\n// Math.pow(2, 30) - 1\n// 0b111111111111111111111111111111\nvar maxSigned31BitInt = 1073741823;\n\nvar NoWork = 0;\nvar Never = 1;\nvar Sync = maxSigned31BitInt;\n\nvar UNIT_SIZE = 10;\nvar MAGIC_NUMBER_OFFSET = maxSigned31BitInt - 1;\n\n// 1 unit of expiration time represents 10ms.\nfunction msToExpirationTime(ms) {\n // Always add an offset so that we don't clash with the magic number for NoWork.\n return MAGIC_NUMBER_OFFSET - (ms / UNIT_SIZE | 0);\n}\n\nfunction expirationTimeToMs(expirationTime) {\n return (MAGIC_NUMBER_OFFSET - expirationTime) * UNIT_SIZE;\n}\n\nfunction ceiling(num, precision) {\n return ((num / precision | 0) + 1) * precision;\n}\n\nfunction computeExpirationBucket(currentTime, expirationInMs, bucketSizeMs) {\n return MAGIC_NUMBER_OFFSET - ceiling(MAGIC_NUMBER_OFFSET - currentTime + expirationInMs / UNIT_SIZE, bucketSizeMs / UNIT_SIZE);\n}\n\nvar LOW_PRIORITY_EXPIRATION = 5000;\nvar LOW_PRIORITY_BATCH_SIZE = 250;\n\nfunction computeAsyncExpiration(currentTime) {\n return computeExpirationBucket(currentTime, LOW_PRIORITY_EXPIRATION, LOW_PRIORITY_BATCH_SIZE);\n}\n\n// We intentionally set a higher expiration time for interactive updates in\n// dev than in production.\n//\n// If the main thread is being blocked so long that you hit the expiration,\n// it's a problem that could be solved with better scheduling.\n//\n// People will be more likely to notice this and fix it with the long\n// expiration time in development.\n//\n// In production we opt for better UX at the risk of masking scheduling\n// problems, by expiring fast.\nvar HIGH_PRIORITY_EXPIRATION = 500;\nvar HIGH_PRIORITY_BATCH_SIZE = 100;\n\nfunction computeInteractiveExpiration(currentTime) {\n return computeExpirationBucket(currentTime, HIGH_PRIORITY_EXPIRATION, HIGH_PRIORITY_BATCH_SIZE);\n}\n\nvar NoContext = 0;\nvar ConcurrentMode = 1;\nvar StrictMode = 2;\nvar ProfileMode = 4;\n\nvar hasBadMapPolyfill = void 0;\n\n{\n hasBadMapPolyfill = false;\n try {\n var nonExtensibleObject = Object.preventExtensions({});\n var testMap = new Map([[nonExtensibleObject, null]]);\n var testSet = new Set([nonExtensibleObject]);\n // This is necessary for Rollup to not consider these unused.\n // https://github.com/rollup/rollup/issues/1771\n // TODO: we can remove these if Rollup fixes the bug.\n testMap.set(0, 0);\n testSet.add(0);\n } catch (e) {\n // TODO: Consider warning about bad polyfills\n hasBadMapPolyfill = true;\n }\n}\n\n// A Fiber is work on a Component that needs to be done or was done. There can\n// be more than one per component.\n\n\nvar debugCounter = void 0;\n\n{\n debugCounter = 1;\n}\n\nfunction FiberNode(tag, pendingProps, key, mode) {\n // Instance\n this.tag = tag;\n this.key = key;\n this.elementType = null;\n this.type = null;\n this.stateNode = null;\n\n // Fiber\n this.return = null;\n this.child = null;\n this.sibling = null;\n this.index = 0;\n\n this.ref = null;\n\n this.pendingProps = pendingProps;\n this.memoizedProps = null;\n this.updateQueue = null;\n this.memoizedState = null;\n this.contextDependencies = null;\n\n this.mode = mode;\n\n // Effects\n this.effectTag = NoEffect;\n this.nextEffect = null;\n\n this.firstEffect = null;\n this.lastEffect = null;\n\n this.expirationTime = NoWork;\n this.childExpirationTime = NoWork;\n\n this.alternate = null;\n\n if (enableProfilerTimer) {\n // Note: The following is done to avoid a v8 performance cliff.\n //\n // Initializing the fields below to smis and later updating them with\n // double values will cause Fibers to end up having separate shapes.\n // This behavior/bug has something to do with Object.preventExtension().\n // Fortunately this only impacts DEV builds.\n // Unfortunately it makes React unusably slow for some applications.\n // To work around this, initialize the fields below with doubles.\n //\n // Learn more about this here:\n // https://github.com/facebook/react/issues/14365\n // https://bugs.chromium.org/p/v8/issues/detail?id=8538\n this.actualDuration = Number.NaN;\n this.actualStartTime = Number.NaN;\n this.selfBaseDuration = Number.NaN;\n this.treeBaseDuration = Number.NaN;\n\n // It's okay to replace the initial doubles with smis after initialization.\n // This won't trigger the performance cliff mentioned above,\n // and it simplifies other profiler code (including DevTools).\n this.actualDuration = 0;\n this.actualStartTime = -1;\n this.selfBaseDuration = 0;\n this.treeBaseDuration = 0;\n }\n\n {\n this._debugID = debugCounter++;\n this._debugSource = null;\n this._debugOwner = null;\n this._debugIsCurrentlyTiming = false;\n if (!hasBadMapPolyfill && typeof Object.preventExtensions === 'function') {\n Object.preventExtensions(this);\n }\n }\n}\n\n// This is a constructor function, rather than a POJO constructor, still\n// please ensure we do the following:\n// 1) Nobody should add any instance methods on this. Instance methods can be\n// more difficult to predict when they get optimized and they are almost\n// never inlined properly in static compilers.\n// 2) Nobody should rely on `instanceof Fiber` for type testing. We should\n// always know when it is a fiber.\n// 3) We might want to experiment with using numeric keys since they are easier\n// to optimize in a non-JIT environment.\n// 4) We can easily go from a constructor to a createFiber object literal if that\n// is faster.\n// 5) It should be easy to port this to a C struct and keep a C implementation\n// compatible.\nvar createFiber = function (tag, pendingProps, key, mode) {\n // $FlowFixMe: the shapes are exact here but Flow doesn't like constructors\n return new FiberNode(tag, pendingProps, key, mode);\n};\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction isSimpleFunctionComponent(type) {\n return typeof type === 'function' && !shouldConstruct(type) && type.defaultProps === undefined;\n}\n\nfunction resolveLazyComponentTag(Component) {\n if (typeof Component === 'function') {\n return shouldConstruct(Component) ? ClassComponent : FunctionComponent;\n } else if (Component !== undefined && Component !== null) {\n var $$typeof = Component.$$typeof;\n if ($$typeof === REACT_FORWARD_REF_TYPE) {\n return ForwardRef;\n }\n if ($$typeof === REACT_MEMO_TYPE) {\n return MemoComponent;\n }\n }\n return IndeterminateComponent;\n}\n\n// This is used to create an alternate fiber to do work on.\nfunction createWorkInProgress(current, pendingProps, expirationTime) {\n var workInProgress = current.alternate;\n if (workInProgress === null) {\n // We use a double buffering pooling technique because we know that we'll\n // only ever need at most two versions of a tree. We pool the \"other\" unused\n // node that we're free to reuse. This is lazily created to avoid allocating\n // extra objects for things that are never updated. It also allow us to\n // reclaim the extra memory if needed.\n workInProgress = createFiber(current.tag, pendingProps, current.key, current.mode);\n workInProgress.elementType = current.elementType;\n workInProgress.type = current.type;\n workInProgress.stateNode = current.stateNode;\n\n {\n // DEV-only fields\n workInProgress._debugID = current._debugID;\n workInProgress._debugSource = current._debugSource;\n workInProgress._debugOwner = current._debugOwner;\n }\n\n workInProgress.alternate = current;\n current.alternate = workInProgress;\n } else {\n workInProgress.pendingProps = pendingProps;\n\n // We already have an alternate.\n // Reset the effect tag.\n workInProgress.effectTag = NoEffect;\n\n // The effect list is no longer valid.\n workInProgress.nextEffect = null;\n workInProgress.firstEffect = null;\n workInProgress.lastEffect = null;\n\n if (enableProfilerTimer) {\n // We intentionally reset, rather than copy, actualDuration & actualStartTime.\n // This prevents time from endlessly accumulating in new commits.\n // This has the downside of resetting values for different priority renders,\n // But works for yielding (the common case) and should support resuming.\n workInProgress.actualDuration = 0;\n workInProgress.actualStartTime = -1;\n }\n }\n\n workInProgress.childExpirationTime = current.childExpirationTime;\n workInProgress.expirationTime = current.expirationTime;\n\n workInProgress.child = current.child;\n workInProgress.memoizedProps = current.memoizedProps;\n workInProgress.memoizedState = current.memoizedState;\n workInProgress.updateQueue = current.updateQueue;\n workInProgress.contextDependencies = current.contextDependencies;\n\n // These will be overridden during the parent's reconciliation\n workInProgress.sibling = current.sibling;\n workInProgress.index = current.index;\n workInProgress.ref = current.ref;\n\n if (enableProfilerTimer) {\n workInProgress.selfBaseDuration = current.selfBaseDuration;\n workInProgress.treeBaseDuration = current.treeBaseDuration;\n }\n\n return workInProgress;\n}\n\nfunction createHostRootFiber(isConcurrent) {\n var mode = isConcurrent ? ConcurrentMode | StrictMode : NoContext;\n\n if (enableProfilerTimer && isDevToolsPresent) {\n // Always collect profile timings when DevTools are present.\n // This enables DevTools to start capturing timing at any point–\n // Without some nodes in the tree having empty base times.\n mode |= ProfileMode;\n }\n\n return createFiber(HostRoot, null, null, mode);\n}\n\nfunction createFiberFromTypeAndProps(type, // React$ElementType\nkey, pendingProps, owner, mode, expirationTime) {\n var fiber = void 0;\n\n var fiberTag = IndeterminateComponent;\n // The resolved type is set if we know what the final type will be. I.e. it's not lazy.\n var resolvedType = type;\n if (typeof type === 'function') {\n if (shouldConstruct(type)) {\n fiberTag = ClassComponent;\n }\n } else if (typeof type === 'string') {\n fiberTag = HostComponent;\n } else {\n getTag: switch (type) {\n case REACT_FRAGMENT_TYPE:\n return createFiberFromFragment(pendingProps.children, mode, expirationTime, key);\n case REACT_CONCURRENT_MODE_TYPE:\n return createFiberFromMode(pendingProps, mode | ConcurrentMode | StrictMode, expirationTime, key);\n case REACT_STRICT_MODE_TYPE:\n return createFiberFromMode(pendingProps, mode | StrictMode, expirationTime, key);\n case REACT_PROFILER_TYPE:\n return createFiberFromProfiler(pendingProps, mode, expirationTime, key);\n case REACT_SUSPENSE_TYPE:\n return createFiberFromSuspense(pendingProps, mode, expirationTime, key);\n default:\n {\n if (typeof type === 'object' && type !== null) {\n switch (type.$$typeof) {\n case REACT_PROVIDER_TYPE:\n fiberTag = ContextProvider;\n break getTag;\n case REACT_CONTEXT_TYPE:\n // This is a consumer\n fiberTag = ContextConsumer;\n break getTag;\n case REACT_FORWARD_REF_TYPE:\n fiberTag = ForwardRef;\n break getTag;\n case REACT_MEMO_TYPE:\n fiberTag = MemoComponent;\n break getTag;\n case REACT_LAZY_TYPE:\n fiberTag = LazyComponent;\n resolvedType = null;\n break getTag;\n }\n }\n var info = '';\n {\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and \" + 'named imports.';\n }\n var ownerName = owner ? getComponentName(owner.type) : null;\n if (ownerName) {\n info += '\\n\\nCheck the render method of `' + ownerName + '`.';\n }\n }\n invariant(false, 'Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s', type == null ? type : typeof type, info);\n }\n }\n }\n\n fiber = createFiber(fiberTag, pendingProps, key, mode);\n fiber.elementType = type;\n fiber.type = resolvedType;\n fiber.expirationTime = expirationTime;\n\n return fiber;\n}\n\nfunction createFiberFromElement(element, mode, expirationTime) {\n var owner = null;\n {\n owner = element._owner;\n }\n var type = element.type;\n var key = element.key;\n var pendingProps = element.props;\n var fiber = createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, expirationTime);\n {\n fiber._debugSource = element._source;\n fiber._debugOwner = element._owner;\n }\n return fiber;\n}\n\nfunction createFiberFromFragment(elements, mode, expirationTime, key) {\n var fiber = createFiber(Fragment, elements, key, mode);\n fiber.expirationTime = expirationTime;\n return fiber;\n}\n\nfunction createFiberFromProfiler(pendingProps, mode, expirationTime, key) {\n {\n if (typeof pendingProps.id !== 'string' || typeof pendingProps.onRender !== 'function') {\n warningWithoutStack$1(false, 'Profiler must specify an \"id\" string and \"onRender\" function as props');\n }\n }\n\n var fiber = createFiber(Profiler, pendingProps, key, mode | ProfileMode);\n // TODO: The Profiler fiber shouldn't have a type. It has a tag.\n fiber.elementType = REACT_PROFILER_TYPE;\n fiber.type = REACT_PROFILER_TYPE;\n fiber.expirationTime = expirationTime;\n\n return fiber;\n}\n\nfunction createFiberFromMode(pendingProps, mode, expirationTime, key) {\n var fiber = createFiber(Mode, pendingProps, key, mode);\n\n // TODO: The Mode fiber shouldn't have a type. It has a tag.\n var type = (mode & ConcurrentMode) === NoContext ? REACT_STRICT_MODE_TYPE : REACT_CONCURRENT_MODE_TYPE;\n fiber.elementType = type;\n fiber.type = type;\n\n fiber.expirationTime = expirationTime;\n return fiber;\n}\n\nfunction createFiberFromSuspense(pendingProps, mode, expirationTime, key) {\n var fiber = createFiber(SuspenseComponent, pendingProps, key, mode);\n\n // TODO: The SuspenseComponent fiber shouldn't have a type. It has a tag.\n var type = REACT_SUSPENSE_TYPE;\n fiber.elementType = type;\n fiber.type = type;\n\n fiber.expirationTime = expirationTime;\n return fiber;\n}\n\nfunction createFiberFromText(content, mode, expirationTime) {\n var fiber = createFiber(HostText, content, null, mode);\n fiber.expirationTime = expirationTime;\n return fiber;\n}\n\nfunction createFiberFromHostInstanceForDeletion() {\n var fiber = createFiber(HostComponent, null, null, NoContext);\n // TODO: These should not need a type.\n fiber.elementType = 'DELETED';\n fiber.type = 'DELETED';\n return fiber;\n}\n\nfunction createFiberFromPortal(portal, mode, expirationTime) {\n var pendingProps = portal.children !== null ? portal.children : [];\n var fiber = createFiber(HostPortal, pendingProps, portal.key, mode);\n fiber.expirationTime = expirationTime;\n fiber.stateNode = {\n containerInfo: portal.containerInfo,\n pendingChildren: null, // Used by persistent updates\n implementation: portal.implementation\n };\n return fiber;\n}\n\n// Used for stashing WIP properties to replay failed work in DEV.\nfunction assignFiberPropertiesInDEV(target, source) {\n if (target === null) {\n // This Fiber's initial properties will always be overwritten.\n // We only use a Fiber to ensure the same hidden class so DEV isn't slow.\n target = createFiber(IndeterminateComponent, null, null, NoContext);\n }\n\n // This is intentionally written as a list of all properties.\n // We tried to use Object.assign() instead but this is called in\n // the hottest path, and Object.assign() was too slow:\n // https://github.com/facebook/react/issues/12502\n // This code is DEV-only so size is not a concern.\n\n target.tag = source.tag;\n target.key = source.key;\n target.elementType = source.elementType;\n target.type = source.type;\n target.stateNode = source.stateNode;\n target.return = source.return;\n target.child = source.child;\n target.sibling = source.sibling;\n target.index = source.index;\n target.ref = source.ref;\n target.pendingProps = source.pendingProps;\n target.memoizedProps = source.memoizedProps;\n target.updateQueue = source.updateQueue;\n target.memoizedState = source.memoizedState;\n target.contextDependencies = source.contextDependencies;\n target.mode = source.mode;\n target.effectTag = source.effectTag;\n target.nextEffect = source.nextEffect;\n target.firstEffect = source.firstEffect;\n target.lastEffect = source.lastEffect;\n target.expirationTime = source.expirationTime;\n target.childExpirationTime = source.childExpirationTime;\n target.alternate = source.alternate;\n if (enableProfilerTimer) {\n target.actualDuration = source.actualDuration;\n target.actualStartTime = source.actualStartTime;\n target.selfBaseDuration = source.selfBaseDuration;\n target.treeBaseDuration = source.treeBaseDuration;\n }\n target._debugID = source._debugID;\n target._debugSource = source._debugSource;\n target._debugOwner = source._debugOwner;\n target._debugIsCurrentlyTiming = source._debugIsCurrentlyTiming;\n return target;\n}\n\n// TODO: This should be lifted into the renderer.\n\n\n// The following attributes are only used by interaction tracing builds.\n// They enable interactions to be associated with their async work,\n// And expose interaction metadata to the React DevTools Profiler plugin.\n// Note that these attributes are only defined when the enableSchedulerTracing flag is enabled.\n\n\n// Exported FiberRoot type includes all properties,\n// To avoid requiring potentially error-prone :any casts throughout the project.\n// Profiling properties are only safe to access in profiling builds (when enableSchedulerTracing is true).\n// The types are defined separately within this file to ensure they stay in sync.\n// (We don't have to use an inline :any cast when enableSchedulerTracing is disabled.)\n\n\nfunction createFiberRoot(containerInfo, isConcurrent, hydrate) {\n // Cyclic construction. This cheats the type system right now because\n // stateNode is any.\n var uninitializedFiber = createHostRootFiber(isConcurrent);\n\n var root = void 0;\n if (enableSchedulerTracing) {\n root = {\n current: uninitializedFiber,\n containerInfo: containerInfo,\n pendingChildren: null,\n\n earliestPendingTime: NoWork,\n latestPendingTime: NoWork,\n earliestSuspendedTime: NoWork,\n latestSuspendedTime: NoWork,\n latestPingedTime: NoWork,\n\n pingCache: null,\n\n didError: false,\n\n pendingCommitExpirationTime: NoWork,\n finishedWork: null,\n timeoutHandle: noTimeout,\n context: null,\n pendingContext: null,\n hydrate: hydrate,\n nextExpirationTimeToWorkOn: NoWork,\n expirationTime: NoWork,\n firstBatch: null,\n nextScheduledRoot: null,\n\n interactionThreadID: tracing.unstable_getThreadID(),\n memoizedInteractions: new Set(),\n pendingInteractionMap: new Map()\n };\n } else {\n root = {\n current: uninitializedFiber,\n containerInfo: containerInfo,\n pendingChildren: null,\n\n pingCache: null,\n\n earliestPendingTime: NoWork,\n latestPendingTime: NoWork,\n earliestSuspendedTime: NoWork,\n latestSuspendedTime: NoWork,\n latestPingedTime: NoWork,\n\n didError: false,\n\n pendingCommitExpirationTime: NoWork,\n finishedWork: null,\n timeoutHandle: noTimeout,\n context: null,\n pendingContext: null,\n hydrate: hydrate,\n nextExpirationTimeToWorkOn: NoWork,\n expirationTime: NoWork,\n firstBatch: null,\n nextScheduledRoot: null\n };\n }\n\n uninitializedFiber.stateNode = root;\n\n // The reason for the way the Flow types are structured in this file,\n // Is to avoid needing :any casts everywhere interaction tracing fields are used.\n // Unfortunately that requires an :any cast for non-interaction tracing capable builds.\n // $FlowFixMe Remove this :any cast and replace it with something better.\n return root;\n}\n\n/**\n * Forked from fbjs/warning:\n * https://github.com/facebook/fbjs/blob/e66ba20ad5be433eb54423f2b097d829324d9de6/packages/fbjs/src/__forks__/warning.js\n *\n * Only change is we use console.warn instead of console.error,\n * and do nothing when 'console' is not supported.\n * This really simplifies the code.\n * ---\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar lowPriorityWarning = function () {};\n\n{\n var printWarning = function (format) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.warn(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n\n lowPriorityWarning = function (condition, format) {\n if (format === undefined) {\n throw new Error('`lowPriorityWarning(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n if (!condition) {\n for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n\n printWarning.apply(undefined, [format].concat(args));\n }\n };\n}\n\nvar lowPriorityWarning$1 = lowPriorityWarning;\n\nvar ReactStrictModeWarnings = {\n discardPendingWarnings: function () {},\n flushPendingDeprecationWarnings: function () {},\n flushPendingUnsafeLifecycleWarnings: function () {},\n recordDeprecationWarnings: function (fiber, instance) {},\n recordUnsafeLifecycleWarnings: function (fiber, instance) {},\n recordLegacyContextWarning: function (fiber, instance) {},\n flushLegacyContextWarning: function () {}\n};\n\n{\n var LIFECYCLE_SUGGESTIONS = {\n UNSAFE_componentWillMount: 'componentDidMount',\n UNSAFE_componentWillReceiveProps: 'static getDerivedStateFromProps',\n UNSAFE_componentWillUpdate: 'componentDidUpdate'\n };\n\n var pendingComponentWillMountWarnings = [];\n var pendingComponentWillReceivePropsWarnings = [];\n var pendingComponentWillUpdateWarnings = [];\n var pendingUnsafeLifecycleWarnings = new Map();\n var pendingLegacyContextWarning = new Map();\n\n // Tracks components we have already warned about.\n var didWarnAboutDeprecatedLifecycles = new Set();\n var didWarnAboutUnsafeLifecycles = new Set();\n var didWarnAboutLegacyContext = new Set();\n\n var setToSortedString = function (set) {\n var array = [];\n set.forEach(function (value) {\n array.push(value);\n });\n return array.sort().join(', ');\n };\n\n ReactStrictModeWarnings.discardPendingWarnings = function () {\n pendingComponentWillMountWarnings = [];\n pendingComponentWillReceivePropsWarnings = [];\n pendingComponentWillUpdateWarnings = [];\n pendingUnsafeLifecycleWarnings = new Map();\n pendingLegacyContextWarning = new Map();\n };\n\n ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings = function () {\n pendingUnsafeLifecycleWarnings.forEach(function (lifecycleWarningsMap, strictRoot) {\n var lifecyclesWarningMessages = [];\n\n Object.keys(lifecycleWarningsMap).forEach(function (lifecycle) {\n var lifecycleWarnings = lifecycleWarningsMap[lifecycle];\n if (lifecycleWarnings.length > 0) {\n var componentNames = new Set();\n lifecycleWarnings.forEach(function (fiber) {\n componentNames.add(getComponentName(fiber.type) || 'Component');\n didWarnAboutUnsafeLifecycles.add(fiber.type);\n });\n\n var formatted = lifecycle.replace('UNSAFE_', '');\n var suggestion = LIFECYCLE_SUGGESTIONS[lifecycle];\n var sortedComponentNames = setToSortedString(componentNames);\n\n lifecyclesWarningMessages.push(formatted + ': Please update the following components to use ' + (suggestion + ' instead: ' + sortedComponentNames));\n }\n });\n\n if (lifecyclesWarningMessages.length > 0) {\n var strictRootComponentStack = getStackByFiberInDevAndProd(strictRoot);\n\n warningWithoutStack$1(false, 'Unsafe lifecycle methods were found within a strict-mode tree:%s' + '\\n\\n%s' + '\\n\\nLearn more about this warning here:' + '\\nhttps://fb.me/react-strict-mode-warnings', strictRootComponentStack, lifecyclesWarningMessages.join('\\n\\n'));\n }\n });\n\n pendingUnsafeLifecycleWarnings = new Map();\n };\n\n var findStrictRoot = function (fiber) {\n var maybeStrictRoot = null;\n\n var node = fiber;\n while (node !== null) {\n if (node.mode & StrictMode) {\n maybeStrictRoot = node;\n }\n node = node.return;\n }\n\n return maybeStrictRoot;\n };\n\n ReactStrictModeWarnings.flushPendingDeprecationWarnings = function () {\n if (pendingComponentWillMountWarnings.length > 0) {\n var uniqueNames = new Set();\n pendingComponentWillMountWarnings.forEach(function (fiber) {\n uniqueNames.add(getComponentName(fiber.type) || 'Component');\n didWarnAboutDeprecatedLifecycles.add(fiber.type);\n });\n\n var sortedNames = setToSortedString(uniqueNames);\n\n lowPriorityWarning$1(false, 'componentWillMount is deprecated and will be removed in the next major version. ' + 'Use componentDidMount instead. As a temporary workaround, ' + 'you can rename to UNSAFE_componentWillMount.' + '\\n\\nPlease update the following components: %s' + '\\n\\nLearn more about this warning here:' + '\\nhttps://fb.me/react-async-component-lifecycle-hooks', sortedNames);\n\n pendingComponentWillMountWarnings = [];\n }\n\n if (pendingComponentWillReceivePropsWarnings.length > 0) {\n var _uniqueNames = new Set();\n pendingComponentWillReceivePropsWarnings.forEach(function (fiber) {\n _uniqueNames.add(getComponentName(fiber.type) || 'Component');\n didWarnAboutDeprecatedLifecycles.add(fiber.type);\n });\n\n var _sortedNames = setToSortedString(_uniqueNames);\n\n lowPriorityWarning$1(false, 'componentWillReceiveProps is deprecated and will be removed in the next major version. ' + 'Use static getDerivedStateFromProps instead.' + '\\n\\nPlease update the following components: %s' + '\\n\\nLearn more about this warning here:' + '\\nhttps://fb.me/react-async-component-lifecycle-hooks', _sortedNames);\n\n pendingComponentWillReceivePropsWarnings = [];\n }\n\n if (pendingComponentWillUpdateWarnings.length > 0) {\n var _uniqueNames2 = new Set();\n pendingComponentWillUpdateWarnings.forEach(function (fiber) {\n _uniqueNames2.add(getComponentName(fiber.type) || 'Component');\n didWarnAboutDeprecatedLifecycles.add(fiber.type);\n });\n\n var _sortedNames2 = setToSortedString(_uniqueNames2);\n\n lowPriorityWarning$1(false, 'componentWillUpdate is deprecated and will be removed in the next major version. ' + 'Use componentDidUpdate instead. As a temporary workaround, ' + 'you can rename to UNSAFE_componentWillUpdate.' + '\\n\\nPlease update the following components: %s' + '\\n\\nLearn more about this warning here:' + '\\nhttps://fb.me/react-async-component-lifecycle-hooks', _sortedNames2);\n\n pendingComponentWillUpdateWarnings = [];\n }\n };\n\n ReactStrictModeWarnings.recordDeprecationWarnings = function (fiber, instance) {\n // Dedup strategy: Warn once per component.\n if (didWarnAboutDeprecatedLifecycles.has(fiber.type)) {\n return;\n }\n\n // Don't warn about react-lifecycles-compat polyfilled components.\n if (typeof instance.componentWillMount === 'function' && instance.componentWillMount.__suppressDeprecationWarning !== true) {\n pendingComponentWillMountWarnings.push(fiber);\n }\n if (typeof instance.componentWillReceiveProps === 'function' && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) {\n pendingComponentWillReceivePropsWarnings.push(fiber);\n }\n if (typeof instance.componentWillUpdate === 'function' && instance.componentWillUpdate.__suppressDeprecationWarning !== true) {\n pendingComponentWillUpdateWarnings.push(fiber);\n }\n };\n\n ReactStrictModeWarnings.recordUnsafeLifecycleWarnings = function (fiber, instance) {\n var strictRoot = findStrictRoot(fiber);\n if (strictRoot === null) {\n warningWithoutStack$1(false, 'Expected to find a StrictMode component in a strict mode tree. ' + 'This error is likely caused by a bug in React. Please file an issue.');\n return;\n }\n\n // Dedup strategy: Warn once per component.\n // This is difficult to track any other way since component names\n // are often vague and are likely to collide between 3rd party libraries.\n // An expand property is probably okay to use here since it's DEV-only,\n // and will only be set in the event of serious warnings.\n if (didWarnAboutUnsafeLifecycles.has(fiber.type)) {\n return;\n }\n\n var warningsForRoot = void 0;\n if (!pendingUnsafeLifecycleWarnings.has(strictRoot)) {\n warningsForRoot = {\n UNSAFE_componentWillMount: [],\n UNSAFE_componentWillReceiveProps: [],\n UNSAFE_componentWillUpdate: []\n };\n\n pendingUnsafeLifecycleWarnings.set(strictRoot, warningsForRoot);\n } else {\n warningsForRoot = pendingUnsafeLifecycleWarnings.get(strictRoot);\n }\n\n var unsafeLifecycles = [];\n if (typeof instance.componentWillMount === 'function' && instance.componentWillMount.__suppressDeprecationWarning !== true || typeof instance.UNSAFE_componentWillMount === 'function') {\n unsafeLifecycles.push('UNSAFE_componentWillMount');\n }\n if (typeof instance.componentWillReceiveProps === 'function' && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true || typeof instance.UNSAFE_componentWillReceiveProps === 'function') {\n unsafeLifecycles.push('UNSAFE_componentWillReceiveProps');\n }\n if (typeof instance.componentWillUpdate === 'function' && instance.componentWillUpdate.__suppressDeprecationWarning !== true || typeof instance.UNSAFE_componentWillUpdate === 'function') {\n unsafeLifecycles.push('UNSAFE_componentWillUpdate');\n }\n\n if (unsafeLifecycles.length > 0) {\n unsafeLifecycles.forEach(function (lifecycle) {\n warningsForRoot[lifecycle].push(fiber);\n });\n }\n };\n\n ReactStrictModeWarnings.recordLegacyContextWarning = function (fiber, instance) {\n var strictRoot = findStrictRoot(fiber);\n if (strictRoot === null) {\n warningWithoutStack$1(false, 'Expected to find a StrictMode component in a strict mode tree. ' + 'This error is likely caused by a bug in React. Please file an issue.');\n return;\n }\n\n // Dedup strategy: Warn once per component.\n if (didWarnAboutLegacyContext.has(fiber.type)) {\n return;\n }\n\n var warningsForRoot = pendingLegacyContextWarning.get(strictRoot);\n\n if (fiber.type.contextTypes != null || fiber.type.childContextTypes != null || instance !== null && typeof instance.getChildContext === 'function') {\n if (warningsForRoot === undefined) {\n warningsForRoot = [];\n pendingLegacyContextWarning.set(strictRoot, warningsForRoot);\n }\n warningsForRoot.push(fiber);\n }\n };\n\n ReactStrictModeWarnings.flushLegacyContextWarning = function () {\n pendingLegacyContextWarning.forEach(function (fiberArray, strictRoot) {\n var uniqueNames = new Set();\n fiberArray.forEach(function (fiber) {\n uniqueNames.add(getComponentName(fiber.type) || 'Component');\n didWarnAboutLegacyContext.add(fiber.type);\n });\n\n var sortedNames = setToSortedString(uniqueNames);\n var strictRootComponentStack = getStackByFiberInDevAndProd(strictRoot);\n\n warningWithoutStack$1(false, 'Legacy context API has been detected within a strict-mode tree: %s' + '\\n\\nPlease update the following components: %s' + '\\n\\nLearn more about this warning here:' + '\\nhttps://fb.me/react-strict-mode-warnings', strictRootComponentStack, sortedNames);\n });\n };\n}\n\n// This lets us hook into Fiber to debug what it's doing.\n// See https://github.com/facebook/react/pull/8033.\n// This is not part of the public API, not even for React DevTools.\n// You may only inject a debugTool if you work on React Fiber itself.\nvar ReactFiberInstrumentation = {\n debugTool: null\n};\n\nvar ReactFiberInstrumentation_1 = ReactFiberInstrumentation;\n\n// TODO: Offscreen updates should never suspend. However, a promise that\n// suspended inside an offscreen subtree should be able to ping at the priority\n// of the outer render.\n\nfunction markPendingPriorityLevel(root, expirationTime) {\n // If there's a gap between completing a failed root and retrying it,\n // additional updates may be scheduled. Clear `didError`, in case the update\n // is sufficient to fix the error.\n root.didError = false;\n\n // Update the latest and earliest pending times\n var earliestPendingTime = root.earliestPendingTime;\n if (earliestPendingTime === NoWork) {\n // No other pending updates.\n root.earliestPendingTime = root.latestPendingTime = expirationTime;\n } else {\n if (earliestPendingTime < expirationTime) {\n // This is the earliest pending update.\n root.earliestPendingTime = expirationTime;\n } else {\n var latestPendingTime = root.latestPendingTime;\n if (latestPendingTime > expirationTime) {\n // This is the latest pending update\n root.latestPendingTime = expirationTime;\n }\n }\n }\n findNextExpirationTimeToWorkOn(expirationTime, root);\n}\n\nfunction markCommittedPriorityLevels(root, earliestRemainingTime) {\n root.didError = false;\n\n if (earliestRemainingTime === NoWork) {\n // Fast path. There's no remaining work. Clear everything.\n root.earliestPendingTime = NoWork;\n root.latestPendingTime = NoWork;\n root.earliestSuspendedTime = NoWork;\n root.latestSuspendedTime = NoWork;\n root.latestPingedTime = NoWork;\n findNextExpirationTimeToWorkOn(NoWork, root);\n return;\n }\n\n if (earliestRemainingTime < root.latestPingedTime) {\n root.latestPingedTime = NoWork;\n }\n\n // Let's see if the previous latest known pending level was just flushed.\n var latestPendingTime = root.latestPendingTime;\n if (latestPendingTime !== NoWork) {\n if (latestPendingTime > earliestRemainingTime) {\n // We've flushed all the known pending levels.\n root.earliestPendingTime = root.latestPendingTime = NoWork;\n } else {\n var earliestPendingTime = root.earliestPendingTime;\n if (earliestPendingTime > earliestRemainingTime) {\n // We've flushed the earliest known pending level. Set this to the\n // latest pending time.\n root.earliestPendingTime = root.latestPendingTime;\n }\n }\n }\n\n // Now let's handle the earliest remaining level in the whole tree. We need to\n // decide whether to treat it as a pending level or as suspended. Check\n // it falls within the range of known suspended levels.\n\n var earliestSuspendedTime = root.earliestSuspendedTime;\n if (earliestSuspendedTime === NoWork) {\n // There's no suspended work. Treat the earliest remaining level as a\n // pending level.\n markPendingPriorityLevel(root, earliestRemainingTime);\n findNextExpirationTimeToWorkOn(NoWork, root);\n return;\n }\n\n var latestSuspendedTime = root.latestSuspendedTime;\n if (earliestRemainingTime < latestSuspendedTime) {\n // The earliest remaining level is later than all the suspended work. That\n // means we've flushed all the suspended work.\n root.earliestSuspendedTime = NoWork;\n root.latestSuspendedTime = NoWork;\n root.latestPingedTime = NoWork;\n\n // There's no suspended work. Treat the earliest remaining level as a\n // pending level.\n markPendingPriorityLevel(root, earliestRemainingTime);\n findNextExpirationTimeToWorkOn(NoWork, root);\n return;\n }\n\n if (earliestRemainingTime > earliestSuspendedTime) {\n // The earliest remaining time is earlier than all the suspended work.\n // Treat it as a pending update.\n markPendingPriorityLevel(root, earliestRemainingTime);\n findNextExpirationTimeToWorkOn(NoWork, root);\n return;\n }\n\n // The earliest remaining time falls within the range of known suspended\n // levels. We should treat this as suspended work.\n findNextExpirationTimeToWorkOn(NoWork, root);\n}\n\nfunction hasLowerPriorityWork(root, erroredExpirationTime) {\n var latestPendingTime = root.latestPendingTime;\n var latestSuspendedTime = root.latestSuspendedTime;\n var latestPingedTime = root.latestPingedTime;\n return latestPendingTime !== NoWork && latestPendingTime < erroredExpirationTime || latestSuspendedTime !== NoWork && latestSuspendedTime < erroredExpirationTime || latestPingedTime !== NoWork && latestPingedTime < erroredExpirationTime;\n}\n\nfunction isPriorityLevelSuspended(root, expirationTime) {\n var earliestSuspendedTime = root.earliestSuspendedTime;\n var latestSuspendedTime = root.latestSuspendedTime;\n return earliestSuspendedTime !== NoWork && expirationTime <= earliestSuspendedTime && expirationTime >= latestSuspendedTime;\n}\n\nfunction markSuspendedPriorityLevel(root, suspendedTime) {\n root.didError = false;\n clearPing(root, suspendedTime);\n\n // First, check the known pending levels and update them if needed.\n var earliestPendingTime = root.earliestPendingTime;\n var latestPendingTime = root.latestPendingTime;\n if (earliestPendingTime === suspendedTime) {\n if (latestPendingTime === suspendedTime) {\n // Both known pending levels were suspended. Clear them.\n root.earliestPendingTime = root.latestPendingTime = NoWork;\n } else {\n // The earliest pending level was suspended. Clear by setting it to the\n // latest pending level.\n root.earliestPendingTime = latestPendingTime;\n }\n } else if (latestPendingTime === suspendedTime) {\n // The latest pending level was suspended. Clear by setting it to the\n // latest pending level.\n root.latestPendingTime = earliestPendingTime;\n }\n\n // Finally, update the known suspended levels.\n var earliestSuspendedTime = root.earliestSuspendedTime;\n var latestSuspendedTime = root.latestSuspendedTime;\n if (earliestSuspendedTime === NoWork) {\n // No other suspended levels.\n root.earliestSuspendedTime = root.latestSuspendedTime = suspendedTime;\n } else {\n if (earliestSuspendedTime < suspendedTime) {\n // This is the earliest suspended level.\n root.earliestSuspendedTime = suspendedTime;\n } else if (latestSuspendedTime > suspendedTime) {\n // This is the latest suspended level\n root.latestSuspendedTime = suspendedTime;\n }\n }\n\n findNextExpirationTimeToWorkOn(suspendedTime, root);\n}\n\nfunction markPingedPriorityLevel(root, pingedTime) {\n root.didError = false;\n\n // TODO: When we add back resuming, we need to ensure the progressed work\n // is thrown out and not reused during the restarted render. One way to\n // invalidate the progressed work is to restart at expirationTime + 1.\n var latestPingedTime = root.latestPingedTime;\n if (latestPingedTime === NoWork || latestPingedTime > pingedTime) {\n root.latestPingedTime = pingedTime;\n }\n findNextExpirationTimeToWorkOn(pingedTime, root);\n}\n\nfunction clearPing(root, completedTime) {\n var latestPingedTime = root.latestPingedTime;\n if (latestPingedTime >= completedTime) {\n root.latestPingedTime = NoWork;\n }\n}\n\nfunction findEarliestOutstandingPriorityLevel(root, renderExpirationTime) {\n var earliestExpirationTime = renderExpirationTime;\n\n var earliestPendingTime = root.earliestPendingTime;\n var earliestSuspendedTime = root.earliestSuspendedTime;\n if (earliestPendingTime > earliestExpirationTime) {\n earliestExpirationTime = earliestPendingTime;\n }\n if (earliestSuspendedTime > earliestExpirationTime) {\n earliestExpirationTime = earliestSuspendedTime;\n }\n return earliestExpirationTime;\n}\n\nfunction didExpireAtExpirationTime(root, currentTime) {\n var expirationTime = root.expirationTime;\n if (expirationTime !== NoWork && currentTime <= expirationTime) {\n // The root has expired. Flush all work up to the current time.\n root.nextExpirationTimeToWorkOn = currentTime;\n }\n}\n\nfunction findNextExpirationTimeToWorkOn(completedExpirationTime, root) {\n var earliestSuspendedTime = root.earliestSuspendedTime;\n var latestSuspendedTime = root.latestSuspendedTime;\n var earliestPendingTime = root.earliestPendingTime;\n var latestPingedTime = root.latestPingedTime;\n\n // Work on the earliest pending time. Failing that, work on the latest\n // pinged time.\n var nextExpirationTimeToWorkOn = earliestPendingTime !== NoWork ? earliestPendingTime : latestPingedTime;\n\n // If there is no pending or pinged work, check if there's suspended work\n // that's lower priority than what we just completed.\n if (nextExpirationTimeToWorkOn === NoWork && (completedExpirationTime === NoWork || latestSuspendedTime < completedExpirationTime)) {\n // The lowest priority suspended work is the work most likely to be\n // committed next. Let's start rendering it again, so that if it times out,\n // it's ready to commit.\n nextExpirationTimeToWorkOn = latestSuspendedTime;\n }\n\n var expirationTime = nextExpirationTimeToWorkOn;\n if (expirationTime !== NoWork && earliestSuspendedTime > expirationTime) {\n // Expire using the earliest known expiration time.\n expirationTime = earliestSuspendedTime;\n }\n\n root.nextExpirationTimeToWorkOn = nextExpirationTimeToWorkOn;\n root.expirationTime = expirationTime;\n}\n\nfunction resolveDefaultProps(Component, baseProps) {\n if (Component && Component.defaultProps) {\n // Resolve default props. Taken from ReactElement\n var props = _assign({}, baseProps);\n var defaultProps = Component.defaultProps;\n for (var propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n return props;\n }\n return baseProps;\n}\n\nfunction readLazyComponentType(lazyComponent) {\n var status = lazyComponent._status;\n var result = lazyComponent._result;\n switch (status) {\n case Resolved:\n {\n var Component = result;\n return Component;\n }\n case Rejected:\n {\n var error = result;\n throw error;\n }\n case Pending:\n {\n var thenable = result;\n throw thenable;\n }\n default:\n {\n lazyComponent._status = Pending;\n var ctor = lazyComponent._ctor;\n var _thenable = ctor();\n _thenable.then(function (moduleObject) {\n if (lazyComponent._status === Pending) {\n var defaultExport = moduleObject.default;\n {\n if (defaultExport === undefined) {\n warning$1(false, 'lazy: Expected the result of a dynamic import() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' + \"const MyComponent = lazy(() => import('./MyComponent'))\", moduleObject);\n }\n }\n lazyComponent._status = Resolved;\n lazyComponent._result = defaultExport;\n }\n }, function (error) {\n if (lazyComponent._status === Pending) {\n lazyComponent._status = Rejected;\n lazyComponent._result = error;\n }\n });\n // Handle synchronous thenables.\n switch (lazyComponent._status) {\n case Resolved:\n return lazyComponent._result;\n case Rejected:\n throw lazyComponent._result;\n }\n lazyComponent._result = _thenable;\n throw _thenable;\n }\n }\n}\n\nvar fakeInternalInstance = {};\nvar isArray$1 = Array.isArray;\n\n// React.Component uses a shared frozen object by default.\n// We'll use it to determine whether we need to initialize legacy refs.\nvar emptyRefsObject = new React.Component().refs;\n\nvar didWarnAboutStateAssignmentForComponent = void 0;\nvar didWarnAboutUninitializedState = void 0;\nvar didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = void 0;\nvar didWarnAboutLegacyLifecyclesAndDerivedState = void 0;\nvar didWarnAboutUndefinedDerivedState = void 0;\nvar warnOnUndefinedDerivedState = void 0;\nvar warnOnInvalidCallback$1 = void 0;\nvar didWarnAboutDirectlyAssigningPropsToState = void 0;\nvar didWarnAboutContextTypeAndContextTypes = void 0;\nvar didWarnAboutInvalidateContextType = void 0;\n\n{\n didWarnAboutStateAssignmentForComponent = new Set();\n didWarnAboutUninitializedState = new Set();\n didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = new Set();\n didWarnAboutLegacyLifecyclesAndDerivedState = new Set();\n didWarnAboutDirectlyAssigningPropsToState = new Set();\n didWarnAboutUndefinedDerivedState = new Set();\n didWarnAboutContextTypeAndContextTypes = new Set();\n didWarnAboutInvalidateContextType = new Set();\n\n var didWarnOnInvalidCallback = new Set();\n\n warnOnInvalidCallback$1 = function (callback, callerName) {\n if (callback === null || typeof callback === 'function') {\n return;\n }\n var key = callerName + '_' + callback;\n if (!didWarnOnInvalidCallback.has(key)) {\n didWarnOnInvalidCallback.add(key);\n warningWithoutStack$1(false, '%s(...): Expected the last optional `callback` argument to be a ' + 'function. Instead received: %s.', callerName, callback);\n }\n };\n\n warnOnUndefinedDerivedState = function (type, partialState) {\n if (partialState === undefined) {\n var componentName = getComponentName(type) || 'Component';\n if (!didWarnAboutUndefinedDerivedState.has(componentName)) {\n didWarnAboutUndefinedDerivedState.add(componentName);\n warningWithoutStack$1(false, '%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. ' + 'You have returned undefined.', componentName);\n }\n }\n };\n\n // This is so gross but it's at least non-critical and can be removed if\n // it causes problems. This is meant to give a nicer error message for\n // ReactDOM15.unstable_renderSubtreeIntoContainer(reactDOM16Component,\n // ...)) which otherwise throws a \"_processChildContext is not a function\"\n // exception.\n Object.defineProperty(fakeInternalInstance, '_processChildContext', {\n enumerable: false,\n value: function () {\n invariant(false, '_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn\\'t supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.createPortal).');\n }\n });\n Object.freeze(fakeInternalInstance);\n}\n\nfunction applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) {\n var prevState = workInProgress.memoizedState;\n\n {\n if (debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) {\n // Invoke the function an extra time to help detect side-effects.\n getDerivedStateFromProps(nextProps, prevState);\n }\n }\n\n var partialState = getDerivedStateFromProps(nextProps, prevState);\n\n {\n warnOnUndefinedDerivedState(ctor, partialState);\n }\n // Merge the partial state and the previous state.\n var memoizedState = partialState === null || partialState === undefined ? prevState : _assign({}, prevState, partialState);\n workInProgress.memoizedState = memoizedState;\n\n // Once the update queue is empty, persist the derived state onto the\n // base state.\n var updateQueue = workInProgress.updateQueue;\n if (updateQueue !== null && workInProgress.expirationTime === NoWork) {\n updateQueue.baseState = memoizedState;\n }\n}\n\nvar classComponentUpdater = {\n isMounted: isMounted,\n enqueueSetState: function (inst, payload, callback) {\n var fiber = get(inst);\n var currentTime = requestCurrentTime();\n var expirationTime = computeExpirationForFiber(currentTime, fiber);\n\n var update = createUpdate(expirationTime);\n update.payload = payload;\n if (callback !== undefined && callback !== null) {\n {\n warnOnInvalidCallback$1(callback, 'setState');\n }\n update.callback = callback;\n }\n\n flushPassiveEffects();\n enqueueUpdate(fiber, update);\n scheduleWork(fiber, expirationTime);\n },\n enqueueReplaceState: function (inst, payload, callback) {\n var fiber = get(inst);\n var currentTime = requestCurrentTime();\n var expirationTime = computeExpirationForFiber(currentTime, fiber);\n\n var update = createUpdate(expirationTime);\n update.tag = ReplaceState;\n update.payload = payload;\n\n if (callback !== undefined && callback !== null) {\n {\n warnOnInvalidCallback$1(callback, 'replaceState');\n }\n update.callback = callback;\n }\n\n flushPassiveEffects();\n enqueueUpdate(fiber, update);\n scheduleWork(fiber, expirationTime);\n },\n enqueueForceUpdate: function (inst, callback) {\n var fiber = get(inst);\n var currentTime = requestCurrentTime();\n var expirationTime = computeExpirationForFiber(currentTime, fiber);\n\n var update = createUpdate(expirationTime);\n update.tag = ForceUpdate;\n\n if (callback !== undefined && callback !== null) {\n {\n warnOnInvalidCallback$1(callback, 'forceUpdate');\n }\n update.callback = callback;\n }\n\n flushPassiveEffects();\n enqueueUpdate(fiber, update);\n scheduleWork(fiber, expirationTime);\n }\n};\n\nfunction checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) {\n var instance = workInProgress.stateNode;\n if (typeof instance.shouldComponentUpdate === 'function') {\n startPhaseTimer(workInProgress, 'shouldComponentUpdate');\n var shouldUpdate = instance.shouldComponentUpdate(newProps, newState, nextContext);\n stopPhaseTimer();\n\n {\n !(shouldUpdate !== undefined) ? warningWithoutStack$1(false, '%s.shouldComponentUpdate(): Returned undefined instead of a ' + 'boolean value. Make sure to return true or false.', getComponentName(ctor) || 'Component') : void 0;\n }\n\n return shouldUpdate;\n }\n\n if (ctor.prototype && ctor.prototype.isPureReactComponent) {\n return !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState);\n }\n\n return true;\n}\n\nfunction checkClassInstance(workInProgress, ctor, newProps) {\n var instance = workInProgress.stateNode;\n {\n var name = getComponentName(ctor) || 'Component';\n var renderPresent = instance.render;\n\n if (!renderPresent) {\n if (ctor.prototype && typeof ctor.prototype.render === 'function') {\n warningWithoutStack$1(false, '%s(...): No `render` method found on the returned component ' + 'instance: did you accidentally return an object from the constructor?', name);\n } else {\n warningWithoutStack$1(false, '%s(...): No `render` method found on the returned component ' + 'instance: you may have forgotten to define `render`.', name);\n }\n }\n\n var noGetInitialStateOnES6 = !instance.getInitialState || instance.getInitialState.isReactClassApproved || instance.state;\n !noGetInitialStateOnES6 ? warningWithoutStack$1(false, 'getInitialState was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Did you mean to define a state property instead?', name) : void 0;\n var noGetDefaultPropsOnES6 = !instance.getDefaultProps || instance.getDefaultProps.isReactClassApproved;\n !noGetDefaultPropsOnES6 ? warningWithoutStack$1(false, 'getDefaultProps was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Use a static property to define defaultProps instead.', name) : void 0;\n var noInstancePropTypes = !instance.propTypes;\n !noInstancePropTypes ? warningWithoutStack$1(false, 'propTypes was defined as an instance property on %s. Use a static ' + 'property to define propTypes instead.', name) : void 0;\n var noInstanceContextType = !instance.contextType;\n !noInstanceContextType ? warningWithoutStack$1(false, 'contextType was defined as an instance property on %s. Use a static ' + 'property to define contextType instead.', name) : void 0;\n var noInstanceContextTypes = !instance.contextTypes;\n !noInstanceContextTypes ? warningWithoutStack$1(false, 'contextTypes was defined as an instance property on %s. Use a static ' + 'property to define contextTypes instead.', name) : void 0;\n\n if (ctor.contextType && ctor.contextTypes && !didWarnAboutContextTypeAndContextTypes.has(ctor)) {\n didWarnAboutContextTypeAndContextTypes.add(ctor);\n warningWithoutStack$1(false, '%s declares both contextTypes and contextType static properties. ' + 'The legacy contextTypes property will be ignored.', name);\n }\n\n var noComponentShouldUpdate = typeof instance.componentShouldUpdate !== 'function';\n !noComponentShouldUpdate ? warningWithoutStack$1(false, '%s has a method called ' + 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' + 'The name is phrased as a question because the function is ' + 'expected to return a value.', name) : void 0;\n if (ctor.prototype && ctor.prototype.isPureReactComponent && typeof instance.shouldComponentUpdate !== 'undefined') {\n warningWithoutStack$1(false, '%s has a method called shouldComponentUpdate(). ' + 'shouldComponentUpdate should not be used when extending React.PureComponent. ' + 'Please extend React.Component if shouldComponentUpdate is used.', getComponentName(ctor) || 'A pure component');\n }\n var noComponentDidUnmount = typeof instance.componentDidUnmount !== 'function';\n !noComponentDidUnmount ? warningWithoutStack$1(false, '%s has a method called ' + 'componentDidUnmount(). But there is no such lifecycle method. ' + 'Did you mean componentWillUnmount()?', name) : void 0;\n var noComponentDidReceiveProps = typeof instance.componentDidReceiveProps !== 'function';\n !noComponentDidReceiveProps ? warningWithoutStack$1(false, '%s has a method called ' + 'componentDidReceiveProps(). But there is no such lifecycle method. ' + 'If you meant to update the state in response to changing props, ' + 'use componentWillReceiveProps(). If you meant to fetch data or ' + 'run side-effects or mutations after React has updated the UI, use componentDidUpdate().', name) : void 0;\n var noComponentWillRecieveProps = typeof instance.componentWillRecieveProps !== 'function';\n !noComponentWillRecieveProps ? warningWithoutStack$1(false, '%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', name) : void 0;\n var noUnsafeComponentWillRecieveProps = typeof instance.UNSAFE_componentWillRecieveProps !== 'function';\n !noUnsafeComponentWillRecieveProps ? warningWithoutStack$1(false, '%s has a method called ' + 'UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?', name) : void 0;\n var hasMutatedProps = instance.props !== newProps;\n !(instance.props === undefined || !hasMutatedProps) ? warningWithoutStack$1(false, '%s(...): When calling super() in `%s`, make sure to pass ' + \"up the same props that your component's constructor was passed.\", name, name) : void 0;\n var noInstanceDefaultProps = !instance.defaultProps;\n !noInstanceDefaultProps ? warningWithoutStack$1(false, 'Setting defaultProps as an instance property on %s is not supported and will be ignored.' + ' Instead, define defaultProps as a static property on %s.', name, name) : void 0;\n\n if (typeof instance.getSnapshotBeforeUpdate === 'function' && typeof instance.componentDidUpdate !== 'function' && !didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.has(ctor)) {\n didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.add(ctor);\n warningWithoutStack$1(false, '%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). ' + 'This component defines getSnapshotBeforeUpdate() only.', getComponentName(ctor));\n }\n\n var noInstanceGetDerivedStateFromProps = typeof instance.getDerivedStateFromProps !== 'function';\n !noInstanceGetDerivedStateFromProps ? warningWithoutStack$1(false, '%s: getDerivedStateFromProps() is defined as an instance method ' + 'and will be ignored. Instead, declare it as a static method.', name) : void 0;\n var noInstanceGetDerivedStateFromCatch = typeof instance.getDerivedStateFromError !== 'function';\n !noInstanceGetDerivedStateFromCatch ? warningWithoutStack$1(false, '%s: getDerivedStateFromError() is defined as an instance method ' + 'and will be ignored. Instead, declare it as a static method.', name) : void 0;\n var noStaticGetSnapshotBeforeUpdate = typeof ctor.getSnapshotBeforeUpdate !== 'function';\n !noStaticGetSnapshotBeforeUpdate ? warningWithoutStack$1(false, '%s: getSnapshotBeforeUpdate() is defined as a static method ' + 'and will be ignored. Instead, declare it as an instance method.', name) : void 0;\n var _state = instance.state;\n if (_state && (typeof _state !== 'object' || isArray$1(_state))) {\n warningWithoutStack$1(false, '%s.state: must be set to an object or null', name);\n }\n if (typeof instance.getChildContext === 'function') {\n !(typeof ctor.childContextTypes === 'object') ? warningWithoutStack$1(false, '%s.getChildContext(): childContextTypes must be defined in order to ' + 'use getChildContext().', name) : void 0;\n }\n }\n}\n\nfunction adoptClassInstance(workInProgress, instance) {\n instance.updater = classComponentUpdater;\n workInProgress.stateNode = instance;\n // The instance needs access to the fiber so that it can schedule updates\n set(instance, workInProgress);\n {\n instance._reactInternalInstance = fakeInternalInstance;\n }\n}\n\nfunction constructClassInstance(workInProgress, ctor, props, renderExpirationTime) {\n var isLegacyContextConsumer = false;\n var unmaskedContext = emptyContextObject;\n var context = null;\n var contextType = ctor.contextType;\n if (typeof contextType === 'object' && contextType !== null) {\n {\n if (contextType.$$typeof !== REACT_CONTEXT_TYPE && !didWarnAboutInvalidateContextType.has(ctor)) {\n didWarnAboutInvalidateContextType.add(ctor);\n warningWithoutStack$1(false, '%s defines an invalid contextType. ' + 'contextType should point to the Context object returned by React.createContext(). ' + 'Did you accidentally pass the Context.Provider instead?', getComponentName(ctor) || 'Component');\n }\n }\n\n context = readContext(contextType);\n } else {\n unmaskedContext = getUnmaskedContext(workInProgress, ctor, true);\n var contextTypes = ctor.contextTypes;\n isLegacyContextConsumer = contextTypes !== null && contextTypes !== undefined;\n context = isLegacyContextConsumer ? getMaskedContext(workInProgress, unmaskedContext) : emptyContextObject;\n }\n\n // Instantiate twice to help detect side-effects.\n {\n if (debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) {\n new ctor(props, context); // eslint-disable-line no-new\n }\n }\n\n var instance = new ctor(props, context);\n var state = workInProgress.memoizedState = instance.state !== null && instance.state !== undefined ? instance.state : null;\n adoptClassInstance(workInProgress, instance);\n\n {\n if (typeof ctor.getDerivedStateFromProps === 'function' && state === null) {\n var componentName = getComponentName(ctor) || 'Component';\n if (!didWarnAboutUninitializedState.has(componentName)) {\n didWarnAboutUninitializedState.add(componentName);\n warningWithoutStack$1(false, '`%s` uses `getDerivedStateFromProps` but its initial state is ' + '%s. This is not recommended. Instead, define the initial state by ' + 'assigning an object to `this.state` in the constructor of `%s`. ' + 'This ensures that `getDerivedStateFromProps` arguments have a consistent shape.', componentName, instance.state === null ? 'null' : 'undefined', componentName);\n }\n }\n\n // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n // Warn about these lifecycles if they are present.\n // Don't warn about react-lifecycles-compat polyfilled methods though.\n if (typeof ctor.getDerivedStateFromProps === 'function' || typeof instance.getSnapshotBeforeUpdate === 'function') {\n var foundWillMountName = null;\n var foundWillReceivePropsName = null;\n var foundWillUpdateName = null;\n if (typeof instance.componentWillMount === 'function' && instance.componentWillMount.__suppressDeprecationWarning !== true) {\n foundWillMountName = 'componentWillMount';\n } else if (typeof instance.UNSAFE_componentWillMount === 'function') {\n foundWillMountName = 'UNSAFE_componentWillMount';\n }\n if (typeof instance.componentWillReceiveProps === 'function' && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) {\n foundWillReceivePropsName = 'componentWillReceiveProps';\n } else if (typeof instance.UNSAFE_componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n }\n if (typeof instance.componentWillUpdate === 'function' && instance.componentWillUpdate.__suppressDeprecationWarning !== true) {\n foundWillUpdateName = 'componentWillUpdate';\n } else if (typeof instance.UNSAFE_componentWillUpdate === 'function') {\n foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n }\n if (foundWillMountName !== null || foundWillReceivePropsName !== null || foundWillUpdateName !== null) {\n var _componentName = getComponentName(ctor) || 'Component';\n var newApiName = typeof ctor.getDerivedStateFromProps === 'function' ? 'getDerivedStateFromProps()' : 'getSnapshotBeforeUpdate()';\n if (!didWarnAboutLegacyLifecyclesAndDerivedState.has(_componentName)) {\n didWarnAboutLegacyLifecyclesAndDerivedState.add(_componentName);\n warningWithoutStack$1(false, 'Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' + '%s uses %s but also contains the following legacy lifecycles:%s%s%s\\n\\n' + 'The above lifecycles should be removed. Learn more about this warning here:\\n' + 'https://fb.me/react-async-component-lifecycle-hooks', _componentName, newApiName, foundWillMountName !== null ? '\\n ' + foundWillMountName : '', foundWillReceivePropsName !== null ? '\\n ' + foundWillReceivePropsName : '', foundWillUpdateName !== null ? '\\n ' + foundWillUpdateName : '');\n }\n }\n }\n }\n\n // Cache unmasked context so we can avoid recreating masked context unless necessary.\n // ReactFiberContext usually updates this cache but can't for newly-created instances.\n if (isLegacyContextConsumer) {\n cacheContext(workInProgress, unmaskedContext, context);\n }\n\n return instance;\n}\n\nfunction callComponentWillMount(workInProgress, instance) {\n startPhaseTimer(workInProgress, 'componentWillMount');\n var oldState = instance.state;\n\n if (typeof instance.componentWillMount === 'function') {\n instance.componentWillMount();\n }\n if (typeof instance.UNSAFE_componentWillMount === 'function') {\n instance.UNSAFE_componentWillMount();\n }\n\n stopPhaseTimer();\n\n if (oldState !== instance.state) {\n {\n warningWithoutStack$1(false, '%s.componentWillMount(): Assigning directly to this.state is ' + \"deprecated (except inside a component's \" + 'constructor). Use setState instead.', getComponentName(workInProgress.type) || 'Component');\n }\n classComponentUpdater.enqueueReplaceState(instance, instance.state, null);\n }\n}\n\nfunction callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) {\n var oldState = instance.state;\n startPhaseTimer(workInProgress, 'componentWillReceiveProps');\n if (typeof instance.componentWillReceiveProps === 'function') {\n instance.componentWillReceiveProps(newProps, nextContext);\n }\n if (typeof instance.UNSAFE_componentWillReceiveProps === 'function') {\n instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);\n }\n stopPhaseTimer();\n\n if (instance.state !== oldState) {\n {\n var componentName = getComponentName(workInProgress.type) || 'Component';\n if (!didWarnAboutStateAssignmentForComponent.has(componentName)) {\n didWarnAboutStateAssignmentForComponent.add(componentName);\n warningWithoutStack$1(false, '%s.componentWillReceiveProps(): Assigning directly to ' + \"this.state is deprecated (except inside a component's \" + 'constructor). Use setState instead.', componentName);\n }\n }\n classComponentUpdater.enqueueReplaceState(instance, instance.state, null);\n }\n}\n\n// Invokes the mount life-cycles on a previously never rendered instance.\nfunction mountClassInstance(workInProgress, ctor, newProps, renderExpirationTime) {\n {\n checkClassInstance(workInProgress, ctor, newProps);\n }\n\n var instance = workInProgress.stateNode;\n instance.props = newProps;\n instance.state = workInProgress.memoizedState;\n instance.refs = emptyRefsObject;\n\n var contextType = ctor.contextType;\n if (typeof contextType === 'object' && contextType !== null) {\n instance.context = readContext(contextType);\n } else {\n var unmaskedContext = getUnmaskedContext(workInProgress, ctor, true);\n instance.context = getMaskedContext(workInProgress, unmaskedContext);\n }\n\n {\n if (instance.state === newProps) {\n var componentName = getComponentName(ctor) || 'Component';\n if (!didWarnAboutDirectlyAssigningPropsToState.has(componentName)) {\n didWarnAboutDirectlyAssigningPropsToState.add(componentName);\n warningWithoutStack$1(false, '%s: It is not recommended to assign props directly to state ' + \"because updates to props won't be reflected in state. \" + 'In most cases, it is better to use props directly.', componentName);\n }\n }\n\n if (workInProgress.mode & StrictMode) {\n ReactStrictModeWarnings.recordUnsafeLifecycleWarnings(workInProgress, instance);\n\n ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, instance);\n }\n\n if (warnAboutDeprecatedLifecycles) {\n ReactStrictModeWarnings.recordDeprecationWarnings(workInProgress, instance);\n }\n }\n\n var updateQueue = workInProgress.updateQueue;\n if (updateQueue !== null) {\n processUpdateQueue(workInProgress, updateQueue, newProps, instance, renderExpirationTime);\n instance.state = workInProgress.memoizedState;\n }\n\n var getDerivedStateFromProps = ctor.getDerivedStateFromProps;\n if (typeof getDerivedStateFromProps === 'function') {\n applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps);\n instance.state = workInProgress.memoizedState;\n }\n\n // In order to support react-lifecycles-compat polyfilled components,\n // Unsafe lifecycles should not be invoked for components using the new APIs.\n if (typeof ctor.getDerivedStateFromProps !== 'function' && typeof instance.getSnapshotBeforeUpdate !== 'function' && (typeof instance.UNSAFE_componentWillMount === 'function' || typeof instance.componentWillMount === 'function')) {\n callComponentWillMount(workInProgress, instance);\n // If we had additional state updates during this life-cycle, let's\n // process them now.\n updateQueue = workInProgress.updateQueue;\n if (updateQueue !== null) {\n processUpdateQueue(workInProgress, updateQueue, newProps, instance, renderExpirationTime);\n instance.state = workInProgress.memoizedState;\n }\n }\n\n if (typeof instance.componentDidMount === 'function') {\n workInProgress.effectTag |= Update;\n }\n}\n\nfunction resumeMountClassInstance(workInProgress, ctor, newProps, renderExpirationTime) {\n var instance = workInProgress.stateNode;\n\n var oldProps = workInProgress.memoizedProps;\n instance.props = oldProps;\n\n var oldContext = instance.context;\n var contextType = ctor.contextType;\n var nextContext = void 0;\n if (typeof contextType === 'object' && contextType !== null) {\n nextContext = readContext(contextType);\n } else {\n var nextLegacyUnmaskedContext = getUnmaskedContext(workInProgress, ctor, true);\n nextContext = getMaskedContext(workInProgress, nextLegacyUnmaskedContext);\n }\n\n var getDerivedStateFromProps = ctor.getDerivedStateFromProps;\n var hasNewLifecycles = typeof getDerivedStateFromProps === 'function' || typeof instance.getSnapshotBeforeUpdate === 'function';\n\n // Note: During these life-cycles, instance.props/instance.state are what\n // ever the previously attempted to render - not the \"current\". However,\n // during componentDidUpdate we pass the \"current\" props.\n\n // In order to support react-lifecycles-compat polyfilled components,\n // Unsafe lifecycles should not be invoked for components using the new APIs.\n if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === 'function' || typeof instance.componentWillReceiveProps === 'function')) {\n if (oldProps !== newProps || oldContext !== nextContext) {\n callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext);\n }\n }\n\n resetHasForceUpdateBeforeProcessing();\n\n var oldState = workInProgress.memoizedState;\n var newState = instance.state = oldState;\n var updateQueue = workInProgress.updateQueue;\n if (updateQueue !== null) {\n processUpdateQueue(workInProgress, updateQueue, newProps, instance, renderExpirationTime);\n newState = workInProgress.memoizedState;\n }\n if (oldProps === newProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) {\n // If an update was already in progress, we should schedule an Update\n // effect even though we're bailing out, so that cWU/cDU are called.\n if (typeof instance.componentDidMount === 'function') {\n workInProgress.effectTag |= Update;\n }\n return false;\n }\n\n if (typeof getDerivedStateFromProps === 'function') {\n applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps);\n newState = workInProgress.memoizedState;\n }\n\n var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext);\n\n if (shouldUpdate) {\n // In order to support react-lifecycles-compat polyfilled components,\n // Unsafe lifecycles should not be invoked for components using the new APIs.\n if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillMount === 'function' || typeof instance.componentWillMount === 'function')) {\n startPhaseTimer(workInProgress, 'componentWillMount');\n if (typeof instance.componentWillMount === 'function') {\n instance.componentWillMount();\n }\n if (typeof instance.UNSAFE_componentWillMount === 'function') {\n instance.UNSAFE_componentWillMount();\n }\n stopPhaseTimer();\n }\n if (typeof instance.componentDidMount === 'function') {\n workInProgress.effectTag |= Update;\n }\n } else {\n // If an update was already in progress, we should schedule an Update\n // effect even though we're bailing out, so that cWU/cDU are called.\n if (typeof instance.componentDidMount === 'function') {\n workInProgress.effectTag |= Update;\n }\n\n // If shouldComponentUpdate returned false, we should still update the\n // memoized state to indicate that this work can be reused.\n workInProgress.memoizedProps = newProps;\n workInProgress.memoizedState = newState;\n }\n\n // Update the existing instance's state, props, and context pointers even\n // if shouldComponentUpdate returns false.\n instance.props = newProps;\n instance.state = newState;\n instance.context = nextContext;\n\n return shouldUpdate;\n}\n\n// Invokes the update life-cycles and returns false if it shouldn't rerender.\nfunction updateClassInstance(current, workInProgress, ctor, newProps, renderExpirationTime) {\n var instance = workInProgress.stateNode;\n\n var oldProps = workInProgress.memoizedProps;\n instance.props = workInProgress.type === workInProgress.elementType ? oldProps : resolveDefaultProps(workInProgress.type, oldProps);\n\n var oldContext = instance.context;\n var contextType = ctor.contextType;\n var nextContext = void 0;\n if (typeof contextType === 'object' && contextType !== null) {\n nextContext = readContext(contextType);\n } else {\n var nextUnmaskedContext = getUnmaskedContext(workInProgress, ctor, true);\n nextContext = getMaskedContext(workInProgress, nextUnmaskedContext);\n }\n\n var getDerivedStateFromProps = ctor.getDerivedStateFromProps;\n var hasNewLifecycles = typeof getDerivedStateFromProps === 'function' || typeof instance.getSnapshotBeforeUpdate === 'function';\n\n // Note: During these life-cycles, instance.props/instance.state are what\n // ever the previously attempted to render - not the \"current\". However,\n // during componentDidUpdate we pass the \"current\" props.\n\n // In order to support react-lifecycles-compat polyfilled components,\n // Unsafe lifecycles should not be invoked for components using the new APIs.\n if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === 'function' || typeof instance.componentWillReceiveProps === 'function')) {\n if (oldProps !== newProps || oldContext !== nextContext) {\n callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext);\n }\n }\n\n resetHasForceUpdateBeforeProcessing();\n\n var oldState = workInProgress.memoizedState;\n var newState = instance.state = oldState;\n var updateQueue = workInProgress.updateQueue;\n if (updateQueue !== null) {\n processUpdateQueue(workInProgress, updateQueue, newProps, instance, renderExpirationTime);\n newState = workInProgress.memoizedState;\n }\n\n if (oldProps === newProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) {\n // If an update was already in progress, we should schedule an Update\n // effect even though we're bailing out, so that cWU/cDU are called.\n if (typeof instance.componentDidUpdate === 'function') {\n if (oldProps !== current.memoizedProps || oldState !== current.memoizedState) {\n workInProgress.effectTag |= Update;\n }\n }\n if (typeof instance.getSnapshotBeforeUpdate === 'function') {\n if (oldProps !== current.memoizedProps || oldState !== current.memoizedState) {\n workInProgress.effectTag |= Snapshot;\n }\n }\n return false;\n }\n\n if (typeof getDerivedStateFromProps === 'function') {\n applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps);\n newState = workInProgress.memoizedState;\n }\n\n var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext);\n\n if (shouldUpdate) {\n // In order to support react-lifecycles-compat polyfilled components,\n // Unsafe lifecycles should not be invoked for components using the new APIs.\n if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillUpdate === 'function' || typeof instance.componentWillUpdate === 'function')) {\n startPhaseTimer(workInProgress, 'componentWillUpdate');\n if (typeof instance.componentWillUpdate === 'function') {\n instance.componentWillUpdate(newProps, newState, nextContext);\n }\n if (typeof instance.UNSAFE_componentWillUpdate === 'function') {\n instance.UNSAFE_componentWillUpdate(newProps, newState, nextContext);\n }\n stopPhaseTimer();\n }\n if (typeof instance.componentDidUpdate === 'function') {\n workInProgress.effectTag |= Update;\n }\n if (typeof instance.getSnapshotBeforeUpdate === 'function') {\n workInProgress.effectTag |= Snapshot;\n }\n } else {\n // If an update was already in progress, we should schedule an Update\n // effect even though we're bailing out, so that cWU/cDU are called.\n if (typeof instance.componentDidUpdate === 'function') {\n if (oldProps !== current.memoizedProps || oldState !== current.memoizedState) {\n workInProgress.effectTag |= Update;\n }\n }\n if (typeof instance.getSnapshotBeforeUpdate === 'function') {\n if (oldProps !== current.memoizedProps || oldState !== current.memoizedState) {\n workInProgress.effectTag |= Snapshot;\n }\n }\n\n // If shouldComponentUpdate returned false, we should still update the\n // memoized props/state to indicate that this work can be reused.\n workInProgress.memoizedProps = newProps;\n workInProgress.memoizedState = newState;\n }\n\n // Update the existing instance's state, props, and context pointers even\n // if shouldComponentUpdate returns false.\n instance.props = newProps;\n instance.state = newState;\n instance.context = nextContext;\n\n return shouldUpdate;\n}\n\nvar didWarnAboutMaps = void 0;\nvar didWarnAboutGenerators = void 0;\nvar didWarnAboutStringRefInStrictMode = void 0;\nvar ownerHasKeyUseWarning = void 0;\nvar ownerHasFunctionTypeWarning = void 0;\nvar warnForMissingKey = function (child) {};\n\n{\n didWarnAboutMaps = false;\n didWarnAboutGenerators = false;\n didWarnAboutStringRefInStrictMode = {};\n\n /**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n ownerHasKeyUseWarning = {};\n ownerHasFunctionTypeWarning = {};\n\n warnForMissingKey = function (child) {\n if (child === null || typeof child !== 'object') {\n return;\n }\n if (!child._store || child._store.validated || child.key != null) {\n return;\n }\n !(typeof child._store === 'object') ? invariant(false, 'React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n child._store.validated = true;\n\n var currentComponentErrorInfo = 'Each child in a list should have a unique ' + '\"key\" prop. See https://fb.me/react-warning-keys for ' + 'more information.' + getCurrentFiberStackInDev();\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true;\n\n warning$1(false, 'Each child in a list should have a unique ' + '\"key\" prop. See https://fb.me/react-warning-keys for ' + 'more information.');\n };\n}\n\nvar isArray = Array.isArray;\n\nfunction coerceRef(returnFiber, current$$1, element) {\n var mixedRef = element.ref;\n if (mixedRef !== null && typeof mixedRef !== 'function' && typeof mixedRef !== 'object') {\n {\n if (returnFiber.mode & StrictMode) {\n var componentName = getComponentName(returnFiber.type) || 'Component';\n if (!didWarnAboutStringRefInStrictMode[componentName]) {\n warningWithoutStack$1(false, 'A string ref, \"%s\", has been found within a strict mode tree. ' + 'String refs are a source of potential bugs and should be avoided. ' + 'We recommend using createRef() instead.' + '\\n%s' + '\\n\\nLearn more about using refs safely here:' + '\\nhttps://fb.me/react-strict-mode-string-ref', mixedRef, getStackByFiberInDevAndProd(returnFiber));\n didWarnAboutStringRefInStrictMode[componentName] = true;\n }\n }\n }\n\n if (element._owner) {\n var owner = element._owner;\n var inst = void 0;\n if (owner) {\n var ownerFiber = owner;\n !(ownerFiber.tag === ClassComponent) ? invariant(false, 'Function components cannot have refs. Did you mean to use React.forwardRef()?') : void 0;\n inst = ownerFiber.stateNode;\n }\n !inst ? invariant(false, 'Missing owner for string ref %s. This error is likely caused by a bug in React. Please file an issue.', mixedRef) : void 0;\n var stringRef = '' + mixedRef;\n // Check if previous string ref matches new string ref\n if (current$$1 !== null && current$$1.ref !== null && typeof current$$1.ref === 'function' && current$$1.ref._stringRef === stringRef) {\n return current$$1.ref;\n }\n var ref = function (value) {\n var refs = inst.refs;\n if (refs === emptyRefsObject) {\n // This is a lazy pooled frozen object, so we need to initialize.\n refs = inst.refs = {};\n }\n if (value === null) {\n delete refs[stringRef];\n } else {\n refs[stringRef] = value;\n }\n };\n ref._stringRef = stringRef;\n return ref;\n } else {\n !(typeof mixedRef === 'string') ? invariant(false, 'Expected ref to be a function, a string, an object returned by React.createRef(), or null.') : void 0;\n !element._owner ? invariant(false, 'Element ref was specified as a string (%s) but no owner was set. This could happen for one of the following reasons:\\n1. You may be adding a ref to a function component\\n2. You may be adding a ref to a component that was not created inside a component\\'s render method\\n3. You have multiple copies of React loaded\\nSee https://fb.me/react-refs-must-have-owner for more information.', mixedRef) : void 0;\n }\n }\n return mixedRef;\n}\n\nfunction throwOnInvalidObjectType(returnFiber, newChild) {\n if (returnFiber.type !== 'textarea') {\n var addendum = '';\n {\n addendum = ' If you meant to render a collection of children, use an array ' + 'instead.' + getCurrentFiberStackInDev();\n }\n invariant(false, 'Objects are not valid as a React child (found: %s).%s', Object.prototype.toString.call(newChild) === '[object Object]' ? 'object with keys {' + Object.keys(newChild).join(', ') + '}' : newChild, addendum);\n }\n}\n\nfunction warnOnFunctionType() {\n var currentComponentErrorInfo = 'Functions are not valid as a React child. This may happen if ' + 'you return a Component instead of <Component /> from render. ' + 'Or maybe you meant to call this function rather than return it.' + getCurrentFiberStackInDev();\n\n if (ownerHasFunctionTypeWarning[currentComponentErrorInfo]) {\n return;\n }\n ownerHasFunctionTypeWarning[currentComponentErrorInfo] = true;\n\n warning$1(false, 'Functions are not valid as a React child. This may happen if ' + 'you return a Component instead of <Component /> from render. ' + 'Or maybe you meant to call this function rather than return it.');\n}\n\n// This wrapper function exists because I expect to clone the code in each path\n// to be able to optimize each path individually by branching early. This needs\n// a compiler or we can do it manually. Helpers that don't need this branching\n// live outside of this function.\nfunction ChildReconciler(shouldTrackSideEffects) {\n function deleteChild(returnFiber, childToDelete) {\n if (!shouldTrackSideEffects) {\n // Noop.\n return;\n }\n // Deletions are added in reversed order so we add it to the front.\n // At this point, the return fiber's effect list is empty except for\n // deletions, so we can just append the deletion to the list. The remaining\n // effects aren't added until the complete phase. Once we implement\n // resuming, this may not be true.\n var last = returnFiber.lastEffect;\n if (last !== null) {\n last.nextEffect = childToDelete;\n returnFiber.lastEffect = childToDelete;\n } else {\n returnFiber.firstEffect = returnFiber.lastEffect = childToDelete;\n }\n childToDelete.nextEffect = null;\n childToDelete.effectTag = Deletion;\n }\n\n function deleteRemainingChildren(returnFiber, currentFirstChild) {\n if (!shouldTrackSideEffects) {\n // Noop.\n return null;\n }\n\n // TODO: For the shouldClone case, this could be micro-optimized a bit by\n // assuming that after the first child we've already added everything.\n var childToDelete = currentFirstChild;\n while (childToDelete !== null) {\n deleteChild(returnFiber, childToDelete);\n childToDelete = childToDelete.sibling;\n }\n return null;\n }\n\n function mapRemainingChildren(returnFiber, currentFirstChild) {\n // Add the remaining children to a temporary map so that we can find them by\n // keys quickly. Implicit (null) keys get added to this set with their index\n var existingChildren = new Map();\n\n var existingChild = currentFirstChild;\n while (existingChild !== null) {\n if (existingChild.key !== null) {\n existingChildren.set(existingChild.key, existingChild);\n } else {\n existingChildren.set(existingChild.index, existingChild);\n }\n existingChild = existingChild.sibling;\n }\n return existingChildren;\n }\n\n function useFiber(fiber, pendingProps, expirationTime) {\n // We currently set sibling to null and index to 0 here because it is easy\n // to forget to do before returning it. E.g. for the single child case.\n var clone = createWorkInProgress(fiber, pendingProps, expirationTime);\n clone.index = 0;\n clone.sibling = null;\n return clone;\n }\n\n function placeChild(newFiber, lastPlacedIndex, newIndex) {\n newFiber.index = newIndex;\n if (!shouldTrackSideEffects) {\n // Noop.\n return lastPlacedIndex;\n }\n var current$$1 = newFiber.alternate;\n if (current$$1 !== null) {\n var oldIndex = current$$1.index;\n if (oldIndex < lastPlacedIndex) {\n // This is a move.\n newFiber.effectTag = Placement;\n return lastPlacedIndex;\n } else {\n // This item can stay in place.\n return oldIndex;\n }\n } else {\n // This is an insertion.\n newFiber.effectTag = Placement;\n return lastPlacedIndex;\n }\n }\n\n function placeSingleChild(newFiber) {\n // This is simpler for the single child case. We only need to do a\n // placement for inserting new children.\n if (shouldTrackSideEffects && newFiber.alternate === null) {\n newFiber.effectTag = Placement;\n }\n return newFiber;\n }\n\n function updateTextNode(returnFiber, current$$1, textContent, expirationTime) {\n if (current$$1 === null || current$$1.tag !== HostText) {\n // Insert\n var created = createFiberFromText(textContent, returnFiber.mode, expirationTime);\n created.return = returnFiber;\n return created;\n } else {\n // Update\n var existing = useFiber(current$$1, textContent, expirationTime);\n existing.return = returnFiber;\n return existing;\n }\n }\n\n function updateElement(returnFiber, current$$1, element, expirationTime) {\n if (current$$1 !== null && current$$1.elementType === element.type) {\n // Move based on index\n var existing = useFiber(current$$1, element.props, expirationTime);\n existing.ref = coerceRef(returnFiber, current$$1, element);\n existing.return = returnFiber;\n {\n existing._debugSource = element._source;\n existing._debugOwner = element._owner;\n }\n return existing;\n } else {\n // Insert\n var created = createFiberFromElement(element, returnFiber.mode, expirationTime);\n created.ref = coerceRef(returnFiber, current$$1, element);\n created.return = returnFiber;\n return created;\n }\n }\n\n function updatePortal(returnFiber, current$$1, portal, expirationTime) {\n if (current$$1 === null || current$$1.tag !== HostPortal || current$$1.stateNode.containerInfo !== portal.containerInfo || current$$1.stateNode.implementation !== portal.implementation) {\n // Insert\n var created = createFiberFromPortal(portal, returnFiber.mode, expirationTime);\n created.return = returnFiber;\n return created;\n } else {\n // Update\n var existing = useFiber(current$$1, portal.children || [], expirationTime);\n existing.return = returnFiber;\n return existing;\n }\n }\n\n function updateFragment(returnFiber, current$$1, fragment, expirationTime, key) {\n if (current$$1 === null || current$$1.tag !== Fragment) {\n // Insert\n var created = createFiberFromFragment(fragment, returnFiber.mode, expirationTime, key);\n created.return = returnFiber;\n return created;\n } else {\n // Update\n var existing = useFiber(current$$1, fragment, expirationTime);\n existing.return = returnFiber;\n return existing;\n }\n }\n\n function createChild(returnFiber, newChild, expirationTime) {\n if (typeof newChild === 'string' || typeof newChild === 'number') {\n // Text nodes don't have keys. If the previous node is implicitly keyed\n // we can continue to replace it without aborting even if it is not a text\n // node.\n var created = createFiberFromText('' + newChild, returnFiber.mode, expirationTime);\n created.return = returnFiber;\n return created;\n }\n\n if (typeof newChild === 'object' && newChild !== null) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n {\n var _created = createFiberFromElement(newChild, returnFiber.mode, expirationTime);\n _created.ref = coerceRef(returnFiber, null, newChild);\n _created.return = returnFiber;\n return _created;\n }\n case REACT_PORTAL_TYPE:\n {\n var _created2 = createFiberFromPortal(newChild, returnFiber.mode, expirationTime);\n _created2.return = returnFiber;\n return _created2;\n }\n }\n\n if (isArray(newChild) || getIteratorFn(newChild)) {\n var _created3 = createFiberFromFragment(newChild, returnFiber.mode, expirationTime, null);\n _created3.return = returnFiber;\n return _created3;\n }\n\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n\n {\n if (typeof newChild === 'function') {\n warnOnFunctionType();\n }\n }\n\n return null;\n }\n\n function updateSlot(returnFiber, oldFiber, newChild, expirationTime) {\n // Update the fiber if the keys match, otherwise return null.\n\n var key = oldFiber !== null ? oldFiber.key : null;\n\n if (typeof newChild === 'string' || typeof newChild === 'number') {\n // Text nodes don't have keys. If the previous node is implicitly keyed\n // we can continue to replace it without aborting even if it is not a text\n // node.\n if (key !== null) {\n return null;\n }\n return updateTextNode(returnFiber, oldFiber, '' + newChild, expirationTime);\n }\n\n if (typeof newChild === 'object' && newChild !== null) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n {\n if (newChild.key === key) {\n if (newChild.type === REACT_FRAGMENT_TYPE) {\n return updateFragment(returnFiber, oldFiber, newChild.props.children, expirationTime, key);\n }\n return updateElement(returnFiber, oldFiber, newChild, expirationTime);\n } else {\n return null;\n }\n }\n case REACT_PORTAL_TYPE:\n {\n if (newChild.key === key) {\n return updatePortal(returnFiber, oldFiber, newChild, expirationTime);\n } else {\n return null;\n }\n }\n }\n\n if (isArray(newChild) || getIteratorFn(newChild)) {\n if (key !== null) {\n return null;\n }\n\n return updateFragment(returnFiber, oldFiber, newChild, expirationTime, null);\n }\n\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n\n {\n if (typeof newChild === 'function') {\n warnOnFunctionType();\n }\n }\n\n return null;\n }\n\n function updateFromMap(existingChildren, returnFiber, newIdx, newChild, expirationTime) {\n if (typeof newChild === 'string' || typeof newChild === 'number') {\n // Text nodes don't have keys, so we neither have to check the old nor\n // new node for the key. If both are text nodes, they match.\n var matchedFiber = existingChildren.get(newIdx) || null;\n return updateTextNode(returnFiber, matchedFiber, '' + newChild, expirationTime);\n }\n\n if (typeof newChild === 'object' && newChild !== null) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n {\n var _matchedFiber = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null;\n if (newChild.type === REACT_FRAGMENT_TYPE) {\n return updateFragment(returnFiber, _matchedFiber, newChild.props.children, expirationTime, newChild.key);\n }\n return updateElement(returnFiber, _matchedFiber, newChild, expirationTime);\n }\n case REACT_PORTAL_TYPE:\n {\n var _matchedFiber2 = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null;\n return updatePortal(returnFiber, _matchedFiber2, newChild, expirationTime);\n }\n }\n\n if (isArray(newChild) || getIteratorFn(newChild)) {\n var _matchedFiber3 = existingChildren.get(newIdx) || null;\n return updateFragment(returnFiber, _matchedFiber3, newChild, expirationTime, null);\n }\n\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n\n {\n if (typeof newChild === 'function') {\n warnOnFunctionType();\n }\n }\n\n return null;\n }\n\n /**\n * Warns if there is a duplicate or missing key\n */\n function warnOnInvalidKey(child, knownKeys) {\n {\n if (typeof child !== 'object' || child === null) {\n return knownKeys;\n }\n switch (child.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n warnForMissingKey(child);\n var key = child.key;\n if (typeof key !== 'string') {\n break;\n }\n if (knownKeys === null) {\n knownKeys = new Set();\n knownKeys.add(key);\n break;\n }\n if (!knownKeys.has(key)) {\n knownKeys.add(key);\n break;\n }\n warning$1(false, 'Encountered two children with the same key, `%s`. ' + 'Keys should be unique so that components maintain their identity ' + 'across updates. Non-unique keys may cause children to be ' + 'duplicated and/or omitted — the behavior is unsupported and ' + 'could change in a future version.', key);\n break;\n default:\n break;\n }\n }\n return knownKeys;\n }\n\n function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, expirationTime) {\n // This algorithm can't optimize by searching from both ends since we\n // don't have backpointers on fibers. I'm trying to see how far we can get\n // with that model. If it ends up not being worth the tradeoffs, we can\n // add it later.\n\n // Even with a two ended optimization, we'd want to optimize for the case\n // where there are few changes and brute force the comparison instead of\n // going for the Map. It'd like to explore hitting that path first in\n // forward-only mode and only go for the Map once we notice that we need\n // lots of look ahead. This doesn't handle reversal as well as two ended\n // search but that's unusual. Besides, for the two ended optimization to\n // work on Iterables, we'd need to copy the whole set.\n\n // In this first iteration, we'll just live with hitting the bad case\n // (adding everything to a Map) in for every insert/move.\n\n // If you change this code, also update reconcileChildrenIterator() which\n // uses the same algorithm.\n\n {\n // First, validate keys.\n var knownKeys = null;\n for (var i = 0; i < newChildren.length; i++) {\n var child = newChildren[i];\n knownKeys = warnOnInvalidKey(child, knownKeys);\n }\n }\n\n var resultingFirstChild = null;\n var previousNewFiber = null;\n\n var oldFiber = currentFirstChild;\n var lastPlacedIndex = 0;\n var newIdx = 0;\n var nextOldFiber = null;\n for (; oldFiber !== null && newIdx < newChildren.length; newIdx++) {\n if (oldFiber.index > newIdx) {\n nextOldFiber = oldFiber;\n oldFiber = null;\n } else {\n nextOldFiber = oldFiber.sibling;\n }\n var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], expirationTime);\n if (newFiber === null) {\n // TODO: This breaks on empty slots like null children. That's\n // unfortunate because it triggers the slow path all the time. We need\n // a better way to communicate whether this was a miss or null,\n // boolean, undefined, etc.\n if (oldFiber === null) {\n oldFiber = nextOldFiber;\n }\n break;\n }\n if (shouldTrackSideEffects) {\n if (oldFiber && newFiber.alternate === null) {\n // We matched the slot, but we didn't reuse the existing fiber, so we\n // need to delete the existing child.\n deleteChild(returnFiber, oldFiber);\n }\n }\n lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx);\n if (previousNewFiber === null) {\n // TODO: Move out of the loop. This only happens for the first run.\n resultingFirstChild = newFiber;\n } else {\n // TODO: Defer siblings if we're not at the right index for this slot.\n // I.e. if we had null values before, then we want to defer this\n // for each null value. However, we also don't want to call updateSlot\n // with the previous one.\n previousNewFiber.sibling = newFiber;\n }\n previousNewFiber = newFiber;\n oldFiber = nextOldFiber;\n }\n\n if (newIdx === newChildren.length) {\n // We've reached the end of the new children. We can delete the rest.\n deleteRemainingChildren(returnFiber, oldFiber);\n return resultingFirstChild;\n }\n\n if (oldFiber === null) {\n // If we don't have any more existing children we can choose a fast path\n // since the rest will all be insertions.\n for (; newIdx < newChildren.length; newIdx++) {\n var _newFiber = createChild(returnFiber, newChildren[newIdx], expirationTime);\n if (!_newFiber) {\n continue;\n }\n lastPlacedIndex = placeChild(_newFiber, lastPlacedIndex, newIdx);\n if (previousNewFiber === null) {\n // TODO: Move out of the loop. This only happens for the first run.\n resultingFirstChild = _newFiber;\n } else {\n previousNewFiber.sibling = _newFiber;\n }\n previousNewFiber = _newFiber;\n }\n return resultingFirstChild;\n }\n\n // Add all children to a key map for quick lookups.\n var existingChildren = mapRemainingChildren(returnFiber, oldFiber);\n\n // Keep scanning and use the map to restore deleted items as moves.\n for (; newIdx < newChildren.length; newIdx++) {\n var _newFiber2 = updateFromMap(existingChildren, returnFiber, newIdx, newChildren[newIdx], expirationTime);\n if (_newFiber2) {\n if (shouldTrackSideEffects) {\n if (_newFiber2.alternate !== null) {\n // The new fiber is a work in progress, but if there exists a\n // current, that means that we reused the fiber. We need to delete\n // it from the child list so that we don't add it to the deletion\n // list.\n existingChildren.delete(_newFiber2.key === null ? newIdx : _newFiber2.key);\n }\n }\n lastPlacedIndex = placeChild(_newFiber2, lastPlacedIndex, newIdx);\n if (previousNewFiber === null) {\n resultingFirstChild = _newFiber2;\n } else {\n previousNewFiber.sibling = _newFiber2;\n }\n previousNewFiber = _newFiber2;\n }\n }\n\n if (shouldTrackSideEffects) {\n // Any existing children that weren't consumed above were deleted. We need\n // to add them to the deletion list.\n existingChildren.forEach(function (child) {\n return deleteChild(returnFiber, child);\n });\n }\n\n return resultingFirstChild;\n }\n\n function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, expirationTime) {\n // This is the same implementation as reconcileChildrenArray(),\n // but using the iterator instead.\n\n var iteratorFn = getIteratorFn(newChildrenIterable);\n !(typeof iteratorFn === 'function') ? invariant(false, 'An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n\n {\n // We don't support rendering Generators because it's a mutation.\n // See https://github.com/facebook/react/issues/12995\n if (typeof Symbol === 'function' &&\n // $FlowFixMe Flow doesn't know about toStringTag\n newChildrenIterable[Symbol.toStringTag] === 'Generator') {\n !didWarnAboutGenerators ? warning$1(false, 'Using Generators as children is unsupported and will likely yield ' + 'unexpected results because enumerating a generator mutates it. ' + 'You may convert it to an array with `Array.from()` or the ' + '`[...spread]` operator before rendering. Keep in mind ' + 'you might need to polyfill these features for older browsers.') : void 0;\n didWarnAboutGenerators = true;\n }\n\n // Warn about using Maps as children\n if (newChildrenIterable.entries === iteratorFn) {\n !didWarnAboutMaps ? warning$1(false, 'Using Maps as children is unsupported and will likely yield ' + 'unexpected results. Convert it to a sequence/iterable of keyed ' + 'ReactElements instead.') : void 0;\n didWarnAboutMaps = true;\n }\n\n // First, validate keys.\n // We'll get a different iterator later for the main pass.\n var _newChildren = iteratorFn.call(newChildrenIterable);\n if (_newChildren) {\n var knownKeys = null;\n var _step = _newChildren.next();\n for (; !_step.done; _step = _newChildren.next()) {\n var child = _step.value;\n knownKeys = warnOnInvalidKey(child, knownKeys);\n }\n }\n }\n\n var newChildren = iteratorFn.call(newChildrenIterable);\n !(newChildren != null) ? invariant(false, 'An iterable object provided no iterator.') : void 0;\n\n var resultingFirstChild = null;\n var previousNewFiber = null;\n\n var oldFiber = currentFirstChild;\n var lastPlacedIndex = 0;\n var newIdx = 0;\n var nextOldFiber = null;\n\n var step = newChildren.next();\n for (; oldFiber !== null && !step.done; newIdx++, step = newChildren.next()) {\n if (oldFiber.index > newIdx) {\n nextOldFiber = oldFiber;\n oldFiber = null;\n } else {\n nextOldFiber = oldFiber.sibling;\n }\n var newFiber = updateSlot(returnFiber, oldFiber, step.value, expirationTime);\n if (newFiber === null) {\n // TODO: This breaks on empty slots like null children. That's\n // unfortunate because it triggers the slow path all the time. We need\n // a better way to communicate whether this was a miss or null,\n // boolean, undefined, etc.\n if (!oldFiber) {\n oldFiber = nextOldFiber;\n }\n break;\n }\n if (shouldTrackSideEffects) {\n if (oldFiber && newFiber.alternate === null) {\n // We matched the slot, but we didn't reuse the existing fiber, so we\n // need to delete the existing child.\n deleteChild(returnFiber, oldFiber);\n }\n }\n lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx);\n if (previousNewFiber === null) {\n // TODO: Move out of the loop. This only happens for the first run.\n resultingFirstChild = newFiber;\n } else {\n // TODO: Defer siblings if we're not at the right index for this slot.\n // I.e. if we had null values before, then we want to defer this\n // for each null value. However, we also don't want to call updateSlot\n // with the previous one.\n previousNewFiber.sibling = newFiber;\n }\n previousNewFiber = newFiber;\n oldFiber = nextOldFiber;\n }\n\n if (step.done) {\n // We've reached the end of the new children. We can delete the rest.\n deleteRemainingChildren(returnFiber, oldFiber);\n return resultingFirstChild;\n }\n\n if (oldFiber === null) {\n // If we don't have any more existing children we can choose a fast path\n // since the rest will all be insertions.\n for (; !step.done; newIdx++, step = newChildren.next()) {\n var _newFiber3 = createChild(returnFiber, step.value, expirationTime);\n if (_newFiber3 === null) {\n continue;\n }\n lastPlacedIndex = placeChild(_newFiber3, lastPlacedIndex, newIdx);\n if (previousNewFiber === null) {\n // TODO: Move out of the loop. This only happens for the first run.\n resultingFirstChild = _newFiber3;\n } else {\n previousNewFiber.sibling = _newFiber3;\n }\n previousNewFiber = _newFiber3;\n }\n return resultingFirstChild;\n }\n\n // Add all children to a key map for quick lookups.\n var existingChildren = mapRemainingChildren(returnFiber, oldFiber);\n\n // Keep scanning and use the map to restore deleted items as moves.\n for (; !step.done; newIdx++, step = newChildren.next()) {\n var _newFiber4 = updateFromMap(existingChildren, returnFiber, newIdx, step.value, expirationTime);\n if (_newFiber4 !== null) {\n if (shouldTrackSideEffects) {\n if (_newFiber4.alternate !== null) {\n // The new fiber is a work in progress, but if there exists a\n // current, that means that we reused the fiber. We need to delete\n // it from the child list so that we don't add it to the deletion\n // list.\n existingChildren.delete(_newFiber4.key === null ? newIdx : _newFiber4.key);\n }\n }\n lastPlacedIndex = placeChild(_newFiber4, lastPlacedIndex, newIdx);\n if (previousNewFiber === null) {\n resultingFirstChild = _newFiber4;\n } else {\n previousNewFiber.sibling = _newFiber4;\n }\n previousNewFiber = _newFiber4;\n }\n }\n\n if (shouldTrackSideEffects) {\n // Any existing children that weren't consumed above were deleted. We need\n // to add them to the deletion list.\n existingChildren.forEach(function (child) {\n return deleteChild(returnFiber, child);\n });\n }\n\n return resultingFirstChild;\n }\n\n function reconcileSingleTextNode(returnFiber, currentFirstChild, textContent, expirationTime) {\n // There's no need to check for keys on text nodes since we don't have a\n // way to define them.\n if (currentFirstChild !== null && currentFirstChild.tag === HostText) {\n // We already have an existing node so let's just update it and delete\n // the rest.\n deleteRemainingChildren(returnFiber, currentFirstChild.sibling);\n var existing = useFiber(currentFirstChild, textContent, expirationTime);\n existing.return = returnFiber;\n return existing;\n }\n // The existing first child is not a text node so we need to create one\n // and delete the existing ones.\n deleteRemainingChildren(returnFiber, currentFirstChild);\n var created = createFiberFromText(textContent, returnFiber.mode, expirationTime);\n created.return = returnFiber;\n return created;\n }\n\n function reconcileSingleElement(returnFiber, currentFirstChild, element, expirationTime) {\n var key = element.key;\n var child = currentFirstChild;\n while (child !== null) {\n // TODO: If key === null and child.key === null, then this only applies to\n // the first item in the list.\n if (child.key === key) {\n if (child.tag === Fragment ? element.type === REACT_FRAGMENT_TYPE : child.elementType === element.type) {\n deleteRemainingChildren(returnFiber, child.sibling);\n var existing = useFiber(child, element.type === REACT_FRAGMENT_TYPE ? element.props.children : element.props, expirationTime);\n existing.ref = coerceRef(returnFiber, child, element);\n existing.return = returnFiber;\n {\n existing._debugSource = element._source;\n existing._debugOwner = element._owner;\n }\n return existing;\n } else {\n deleteRemainingChildren(returnFiber, child);\n break;\n }\n } else {\n deleteChild(returnFiber, child);\n }\n child = child.sibling;\n }\n\n if (element.type === REACT_FRAGMENT_TYPE) {\n var created = createFiberFromFragment(element.props.children, returnFiber.mode, expirationTime, element.key);\n created.return = returnFiber;\n return created;\n } else {\n var _created4 = createFiberFromElement(element, returnFiber.mode, expirationTime);\n _created4.ref = coerceRef(returnFiber, currentFirstChild, element);\n _created4.return = returnFiber;\n return _created4;\n }\n }\n\n function reconcileSinglePortal(returnFiber, currentFirstChild, portal, expirationTime) {\n var key = portal.key;\n var child = currentFirstChild;\n while (child !== null) {\n // TODO: If key === null and child.key === null, then this only applies to\n // the first item in the list.\n if (child.key === key) {\n if (child.tag === HostPortal && child.stateNode.containerInfo === portal.containerInfo && child.stateNode.implementation === portal.implementation) {\n deleteRemainingChildren(returnFiber, child.sibling);\n var existing = useFiber(child, portal.children || [], expirationTime);\n existing.return = returnFiber;\n return existing;\n } else {\n deleteRemainingChildren(returnFiber, child);\n break;\n }\n } else {\n deleteChild(returnFiber, child);\n }\n child = child.sibling;\n }\n\n var created = createFiberFromPortal(portal, returnFiber.mode, expirationTime);\n created.return = returnFiber;\n return created;\n }\n\n // This API will tag the children with the side-effect of the reconciliation\n // itself. They will be added to the side-effect list as we pass through the\n // children and the parent.\n function reconcileChildFibers(returnFiber, currentFirstChild, newChild, expirationTime) {\n // This function is not recursive.\n // If the top level item is an array, we treat it as a set of children,\n // not as a fragment. Nested arrays on the other hand will be treated as\n // fragment nodes. Recursion happens at the normal flow.\n\n // Handle top level unkeyed fragments as if they were arrays.\n // This leads to an ambiguity between <>{[...]}</> and <>...</>.\n // We treat the ambiguous cases above the same.\n var isUnkeyedTopLevelFragment = typeof newChild === 'object' && newChild !== null && newChild.type === REACT_FRAGMENT_TYPE && newChild.key === null;\n if (isUnkeyedTopLevelFragment) {\n newChild = newChild.props.children;\n }\n\n // Handle object types\n var isObject = typeof newChild === 'object' && newChild !== null;\n\n if (isObject) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return placeSingleChild(reconcileSingleElement(returnFiber, currentFirstChild, newChild, expirationTime));\n case REACT_PORTAL_TYPE:\n return placeSingleChild(reconcileSinglePortal(returnFiber, currentFirstChild, newChild, expirationTime));\n }\n }\n\n if (typeof newChild === 'string' || typeof newChild === 'number') {\n return placeSingleChild(reconcileSingleTextNode(returnFiber, currentFirstChild, '' + newChild, expirationTime));\n }\n\n if (isArray(newChild)) {\n return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, expirationTime);\n }\n\n if (getIteratorFn(newChild)) {\n return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, expirationTime);\n }\n\n if (isObject) {\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n\n {\n if (typeof newChild === 'function') {\n warnOnFunctionType();\n }\n }\n if (typeof newChild === 'undefined' && !isUnkeyedTopLevelFragment) {\n // If the new child is undefined, and the return fiber is a composite\n // component, throw an error. If Fiber return types are disabled,\n // we already threw above.\n switch (returnFiber.tag) {\n case ClassComponent:\n {\n {\n var instance = returnFiber.stateNode;\n if (instance.render._isMockFunction) {\n // We allow auto-mocks to proceed as if they're returning null.\n break;\n }\n }\n }\n // Intentionally fall through to the next case, which handles both\n // functions and classes\n // eslint-disable-next-lined no-fallthrough\n case FunctionComponent:\n {\n var Component = returnFiber.type;\n invariant(false, '%s(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.', Component.displayName || Component.name || 'Component');\n }\n }\n }\n\n // Remaining cases are all treated as empty.\n return deleteRemainingChildren(returnFiber, currentFirstChild);\n }\n\n return reconcileChildFibers;\n}\n\nvar reconcileChildFibers = ChildReconciler(true);\nvar mountChildFibers = ChildReconciler(false);\n\nfunction cloneChildFibers(current$$1, workInProgress) {\n !(current$$1 === null || workInProgress.child === current$$1.child) ? invariant(false, 'Resuming work not yet implemented.') : void 0;\n\n if (workInProgress.child === null) {\n return;\n }\n\n var currentChild = workInProgress.child;\n var newChild = createWorkInProgress(currentChild, currentChild.pendingProps, currentChild.expirationTime);\n workInProgress.child = newChild;\n\n newChild.return = workInProgress;\n while (currentChild.sibling !== null) {\n currentChild = currentChild.sibling;\n newChild = newChild.sibling = createWorkInProgress(currentChild, currentChild.pendingProps, currentChild.expirationTime);\n newChild.return = workInProgress;\n }\n newChild.sibling = null;\n}\n\nvar NO_CONTEXT = {};\n\nvar contextStackCursor$1 = createCursor(NO_CONTEXT);\nvar contextFiberStackCursor = createCursor(NO_CONTEXT);\nvar rootInstanceStackCursor = createCursor(NO_CONTEXT);\n\nfunction requiredContext(c) {\n !(c !== NO_CONTEXT) ? invariant(false, 'Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n return c;\n}\n\nfunction getRootHostContainer() {\n var rootInstance = requiredContext(rootInstanceStackCursor.current);\n return rootInstance;\n}\n\nfunction pushHostContainer(fiber, nextRootInstance) {\n // Push current root instance onto the stack;\n // This allows us to reset root when portals are popped.\n push(rootInstanceStackCursor, nextRootInstance, fiber);\n // Track the context and the Fiber that provided it.\n // This enables us to pop only Fibers that provide unique contexts.\n push(contextFiberStackCursor, fiber, fiber);\n\n // Finally, we need to push the host context to the stack.\n // However, we can't just call getRootHostContext() and push it because\n // we'd have a different number of entries on the stack depending on\n // whether getRootHostContext() throws somewhere in renderer code or not.\n // So we push an empty value first. This lets us safely unwind on errors.\n push(contextStackCursor$1, NO_CONTEXT, fiber);\n var nextRootContext = getRootHostContext(nextRootInstance);\n // Now that we know this function doesn't throw, replace it.\n pop(contextStackCursor$1, fiber);\n push(contextStackCursor$1, nextRootContext, fiber);\n}\n\nfunction popHostContainer(fiber) {\n pop(contextStackCursor$1, fiber);\n pop(contextFiberStackCursor, fiber);\n pop(rootInstanceStackCursor, fiber);\n}\n\nfunction getHostContext() {\n var context = requiredContext(contextStackCursor$1.current);\n return context;\n}\n\nfunction pushHostContext(fiber) {\n var rootInstance = requiredContext(rootInstanceStackCursor.current);\n var context = requiredContext(contextStackCursor$1.current);\n var nextContext = getChildHostContext(context, fiber.type, rootInstance);\n\n // Don't push this Fiber's context unless it's unique.\n if (context === nextContext) {\n return;\n }\n\n // Track the context and the Fiber that provided it.\n // This enables us to pop only Fibers that provide unique contexts.\n push(contextFiberStackCursor, fiber, fiber);\n push(contextStackCursor$1, nextContext, fiber);\n}\n\nfunction popHostContext(fiber) {\n // Do not pop unless this Fiber provided the current context.\n // pushHostContext() only pushes Fibers that provide unique contexts.\n if (contextFiberStackCursor.current !== fiber) {\n return;\n }\n\n pop(contextStackCursor$1, fiber);\n pop(contextFiberStackCursor, fiber);\n}\n\nvar NoEffect$1 = /* */0;\nvar UnmountSnapshot = /* */2;\nvar UnmountMutation = /* */4;\nvar MountMutation = /* */8;\nvar UnmountLayout = /* */16;\nvar MountLayout = /* */32;\nvar MountPassive = /* */64;\nvar UnmountPassive = /* */128;\n\nvar ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher;\n\n\nvar didWarnAboutMismatchedHooksForComponent = void 0;\n{\n didWarnAboutMismatchedHooksForComponent = new Set();\n}\n\n// These are set right before calling the component.\nvar renderExpirationTime = NoWork;\n// The work-in-progress fiber. I've named it differently to distinguish it from\n// the work-in-progress hook.\nvar currentlyRenderingFiber$1 = null;\n\n// Hooks are stored as a linked list on the fiber's memoizedState field. The\n// current hook list is the list that belongs to the current fiber. The\n// work-in-progress hook list is a new list that will be added to the\n// work-in-progress fiber.\nvar firstCurrentHook = null;\nvar currentHook = null;\nvar nextCurrentHook = null;\nvar firstWorkInProgressHook = null;\nvar workInProgressHook = null;\nvar nextWorkInProgressHook = null;\n\nvar remainingExpirationTime = NoWork;\nvar componentUpdateQueue = null;\nvar sideEffectTag = 0;\n\n// Updates scheduled during render will trigger an immediate re-render at the\n// end of the current pass. We can't store these updates on the normal queue,\n// because if the work is aborted, they should be discarded. Because this is\n// a relatively rare case, we also don't want to add an additional field to\n// either the hook or queue object types. So we store them in a lazily create\n// map of queue -> render-phase updates, which are discarded once the component\n// completes without re-rendering.\n\n// Whether an update was scheduled during the currently executing render pass.\nvar didScheduleRenderPhaseUpdate = false;\n// Lazily created map of render-phase updates\nvar renderPhaseUpdates = null;\n// Counter to prevent infinite loops.\nvar numberOfReRenders = 0;\nvar RE_RENDER_LIMIT = 25;\n\n// In DEV, this is the name of the currently executing primitive hook\nvar currentHookNameInDev = null;\n\nfunction warnOnHookMismatchInDev() {\n {\n var componentName = getComponentName(currentlyRenderingFiber$1.type);\n if (!didWarnAboutMismatchedHooksForComponent.has(componentName)) {\n didWarnAboutMismatchedHooksForComponent.add(componentName);\n\n var secondColumnStart = 22;\n\n var table = '';\n var prevHook = firstCurrentHook;\n var nextHook = firstWorkInProgressHook;\n var n = 1;\n while (prevHook !== null && nextHook !== null) {\n var oldHookName = prevHook._debugType;\n var newHookName = nextHook._debugType;\n\n var row = n + '. ' + oldHookName;\n\n // Extra space so second column lines up\n // lol @ IE not supporting String#repeat\n while (row.length < secondColumnStart) {\n row += ' ';\n }\n\n row += newHookName + '\\n';\n\n table += row;\n prevHook = prevHook.next;\n nextHook = nextHook.next;\n n++;\n }\n\n warning$1(false, 'React has detected a change in the order of Hooks called by %s. ' + 'This will lead to bugs and errors if not fixed. ' + 'For more information, read the Rules of Hooks: https://fb.me/rules-of-hooks\\n\\n' + ' Previous render Next render\\n' + ' -------------------------------\\n' + '%s' + ' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', componentName, table);\n }\n }\n}\n\nfunction throwInvalidHookError() {\n invariant(false, 'Hooks can only be called inside the body of a function component. (https://fb.me/react-invalid-hook-call)');\n}\n\nfunction areHookInputsEqual(nextDeps, prevDeps) {\n if (prevDeps === null) {\n {\n warning$1(false, '%s received a final argument during this render, but not during ' + 'the previous render. Even though the final argument is optional, ' + 'its type cannot change between renders.', currentHookNameInDev);\n }\n return false;\n }\n\n {\n // Don't bother comparing lengths in prod because these arrays should be\n // passed inline.\n if (nextDeps.length !== prevDeps.length) {\n warning$1(false, 'The final argument passed to %s changed size between renders. The ' + 'order and size of this array must remain constant.\\n\\n' + 'Previous: %s\\n' + 'Incoming: %s', currentHookNameInDev, '[' + nextDeps.join(', ') + ']', '[' + prevDeps.join(', ') + ']');\n }\n }\n for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) {\n if (is(nextDeps[i], prevDeps[i])) {\n continue;\n }\n return false;\n }\n return true;\n}\n\nfunction renderWithHooks(current, workInProgress, Component, props, refOrContext, nextRenderExpirationTime) {\n renderExpirationTime = nextRenderExpirationTime;\n currentlyRenderingFiber$1 = workInProgress;\n firstCurrentHook = nextCurrentHook = current !== null ? current.memoizedState : null;\n\n // The following should have already been reset\n // currentHook = null;\n // workInProgressHook = null;\n\n // remainingExpirationTime = NoWork;\n // componentUpdateQueue = null;\n\n // didScheduleRenderPhaseUpdate = false;\n // renderPhaseUpdates = null;\n // numberOfReRenders = 0;\n // sideEffectTag = 0;\n\n {\n ReactCurrentDispatcher$1.current = nextCurrentHook === null ? HooksDispatcherOnMountInDEV : HooksDispatcherOnUpdateInDEV;\n }\n\n var children = Component(props, refOrContext);\n\n if (didScheduleRenderPhaseUpdate) {\n do {\n didScheduleRenderPhaseUpdate = false;\n numberOfReRenders += 1;\n\n // Start over from the beginning of the list\n firstCurrentHook = nextCurrentHook = current !== null ? current.memoizedState : null;\n nextWorkInProgressHook = firstWorkInProgressHook;\n\n currentHook = null;\n workInProgressHook = null;\n componentUpdateQueue = null;\n\n ReactCurrentDispatcher$1.current = HooksDispatcherOnUpdateInDEV;\n\n children = Component(props, refOrContext);\n } while (didScheduleRenderPhaseUpdate);\n\n renderPhaseUpdates = null;\n numberOfReRenders = 0;\n }\n\n {\n currentHookNameInDev = null;\n }\n\n // We can assume the previous dispatcher is always this one, since we set it\n // at the beginning of the render phase and there's no re-entrancy.\n ReactCurrentDispatcher$1.current = ContextOnlyDispatcher;\n\n var renderedWork = currentlyRenderingFiber$1;\n\n renderedWork.memoizedState = firstWorkInProgressHook;\n renderedWork.expirationTime = remainingExpirationTime;\n renderedWork.updateQueue = componentUpdateQueue;\n renderedWork.effectTag |= sideEffectTag;\n\n var didRenderTooFewHooks = currentHook !== null && currentHook.next !== null;\n\n renderExpirationTime = NoWork;\n currentlyRenderingFiber$1 = null;\n\n firstCurrentHook = null;\n currentHook = null;\n nextCurrentHook = null;\n firstWorkInProgressHook = null;\n workInProgressHook = null;\n nextWorkInProgressHook = null;\n\n remainingExpirationTime = NoWork;\n componentUpdateQueue = null;\n sideEffectTag = 0;\n\n // These were reset above\n // didScheduleRenderPhaseUpdate = false;\n // renderPhaseUpdates = null;\n // numberOfReRenders = 0;\n\n !!didRenderTooFewHooks ? invariant(false, 'Rendered fewer hooks than expected. This may be caused by an accidental early return statement.') : void 0;\n\n return children;\n}\n\nfunction bailoutHooks(current, workInProgress, expirationTime) {\n workInProgress.updateQueue = current.updateQueue;\n workInProgress.effectTag &= ~(Passive | Update);\n if (current.expirationTime <= expirationTime) {\n current.expirationTime = NoWork;\n }\n}\n\nfunction resetHooks() {\n // We can assume the previous dispatcher is always this one, since we set it\n // at the beginning of the render phase and there's no re-entrancy.\n ReactCurrentDispatcher$1.current = ContextOnlyDispatcher;\n\n // This is used to reset the state of this module when a component throws.\n // It's also called inside mountIndeterminateComponent if we determine the\n // component is a module-style component.\n renderExpirationTime = NoWork;\n currentlyRenderingFiber$1 = null;\n\n firstCurrentHook = null;\n currentHook = null;\n nextCurrentHook = null;\n firstWorkInProgressHook = null;\n workInProgressHook = null;\n nextWorkInProgressHook = null;\n\n remainingExpirationTime = NoWork;\n componentUpdateQueue = null;\n sideEffectTag = 0;\n\n {\n currentHookNameInDev = null;\n }\n\n didScheduleRenderPhaseUpdate = false;\n renderPhaseUpdates = null;\n numberOfReRenders = 0;\n}\n\nfunction mountWorkInProgressHook() {\n var hook = {\n memoizedState: null,\n\n baseState: null,\n queue: null,\n baseUpdate: null,\n\n next: null\n };\n\n {\n hook._debugType = currentHookNameInDev;\n }\n if (workInProgressHook === null) {\n // This is the first hook in the list\n firstWorkInProgressHook = workInProgressHook = hook;\n } else {\n // Append to the end of the list\n workInProgressHook = workInProgressHook.next = hook;\n }\n return workInProgressHook;\n}\n\nfunction updateWorkInProgressHook() {\n // This function is used both for updates and for re-renders triggered by a\n // render phase update. It assumes there is either a current hook we can\n // clone, or a work-in-progress hook from a previous render pass that we can\n // use as a base. When we reach the end of the base list, we must switch to\n // the dispatcher used for mounts.\n if (nextWorkInProgressHook !== null) {\n // There's already a work-in-progress. Reuse it.\n workInProgressHook = nextWorkInProgressHook;\n nextWorkInProgressHook = workInProgressHook.next;\n\n currentHook = nextCurrentHook;\n nextCurrentHook = currentHook !== null ? currentHook.next : null;\n } else {\n // Clone from the current hook.\n !(nextCurrentHook !== null) ? invariant(false, 'Rendered more hooks than during the previous render.') : void 0;\n currentHook = nextCurrentHook;\n\n var newHook = {\n memoizedState: currentHook.memoizedState,\n\n baseState: currentHook.baseState,\n queue: currentHook.queue,\n baseUpdate: currentHook.baseUpdate,\n\n next: null\n };\n\n if (workInProgressHook === null) {\n // This is the first hook in the list.\n workInProgressHook = firstWorkInProgressHook = newHook;\n } else {\n // Append to the end of the list.\n workInProgressHook = workInProgressHook.next = newHook;\n }\n nextCurrentHook = currentHook.next;\n\n {\n newHook._debugType = currentHookNameInDev;\n if (currentHookNameInDev !== currentHook._debugType) {\n warnOnHookMismatchInDev();\n }\n }\n }\n return workInProgressHook;\n}\n\nfunction createFunctionComponentUpdateQueue() {\n return {\n lastEffect: null\n };\n}\n\nfunction basicStateReducer(state, action) {\n return typeof action === 'function' ? action(state) : action;\n}\n\nfunction mountContext(context, observedBits) {\n {\n mountWorkInProgressHook();\n }\n return readContext(context, observedBits);\n}\n\nfunction updateContext(context, observedBits) {\n {\n updateWorkInProgressHook();\n }\n return readContext(context, observedBits);\n}\n\nfunction mountReducer(reducer, initialArg, init) {\n var hook = mountWorkInProgressHook();\n var initialState = void 0;\n if (init !== undefined) {\n initialState = init(initialArg);\n } else {\n initialState = initialArg;\n }\n hook.memoizedState = hook.baseState = initialState;\n var queue = hook.queue = {\n last: null,\n dispatch: null,\n eagerReducer: reducer,\n eagerState: initialState\n };\n var dispatch = queue.dispatch = dispatchAction.bind(null,\n // Flow doesn't know this is non-null, but we do.\n currentlyRenderingFiber$1, queue);\n return [hook.memoizedState, dispatch];\n}\n\nfunction updateReducer(reducer, initialArg, init) {\n var hook = updateWorkInProgressHook();\n var queue = hook.queue;\n !(queue !== null) ? invariant(false, 'Should have a queue. This is likely a bug in React. Please file an issue.') : void 0;\n\n if (numberOfReRenders > 0) {\n // This is a re-render. Apply the new render phase updates to the previous\n var _dispatch = queue.dispatch;\n if (renderPhaseUpdates !== null) {\n // Render phase updates are stored in a map of queue -> linked list\n var firstRenderPhaseUpdate = renderPhaseUpdates.get(queue);\n if (firstRenderPhaseUpdate !== undefined) {\n renderPhaseUpdates.delete(queue);\n var newState = hook.memoizedState;\n var update = firstRenderPhaseUpdate;\n do {\n // Process this render phase update. We don't have to check the\n // priority because it will always be the same as the current\n // render's.\n var _action = update.action;\n newState = reducer(newState, _action);\n update = update.next;\n } while (update !== null);\n\n // Mark that the fiber performed work, but only if the new state is\n // different from the current state.\n if (!is(newState, hook.memoizedState)) {\n markWorkInProgressReceivedUpdate();\n }\n\n hook.memoizedState = newState;\n // Don't persist the state accumlated from the render phase updates to\n // the base state unless the queue is empty.\n // TODO: Not sure if this is the desired semantics, but it's what we\n // do for gDSFP. I can't remember why.\n if (hook.baseUpdate === queue.last) {\n hook.baseState = newState;\n }\n\n queue.eagerReducer = reducer;\n queue.eagerState = newState;\n\n return [newState, _dispatch];\n }\n }\n return [hook.memoizedState, _dispatch];\n }\n\n // The last update in the entire queue\n var last = queue.last;\n // The last update that is part of the base state.\n var baseUpdate = hook.baseUpdate;\n var baseState = hook.baseState;\n\n // Find the first unprocessed update.\n var first = void 0;\n if (baseUpdate !== null) {\n if (last !== null) {\n // For the first update, the queue is a circular linked list where\n // `queue.last.next = queue.first`. Once the first update commits, and\n // the `baseUpdate` is no longer empty, we can unravel the list.\n last.next = null;\n }\n first = baseUpdate.next;\n } else {\n first = last !== null ? last.next : null;\n }\n if (first !== null) {\n var _newState = baseState;\n var newBaseState = null;\n var newBaseUpdate = null;\n var prevUpdate = baseUpdate;\n var _update = first;\n var didSkip = false;\n do {\n var updateExpirationTime = _update.expirationTime;\n if (updateExpirationTime < renderExpirationTime) {\n // Priority is insufficient. Skip this update. If this is the first\n // skipped update, the previous update/state is the new base\n // update/state.\n if (!didSkip) {\n didSkip = true;\n newBaseUpdate = prevUpdate;\n newBaseState = _newState;\n }\n // Update the remaining priority in the queue.\n if (updateExpirationTime > remainingExpirationTime) {\n remainingExpirationTime = updateExpirationTime;\n }\n } else {\n // Process this update.\n if (_update.eagerReducer === reducer) {\n // If this update was processed eagerly, and its reducer matches the\n // current reducer, we can use the eagerly computed state.\n _newState = _update.eagerState;\n } else {\n var _action2 = _update.action;\n _newState = reducer(_newState, _action2);\n }\n }\n prevUpdate = _update;\n _update = _update.next;\n } while (_update !== null && _update !== first);\n\n if (!didSkip) {\n newBaseUpdate = prevUpdate;\n newBaseState = _newState;\n }\n\n // Mark that the fiber performed work, but only if the new state is\n // different from the current state.\n if (!is(_newState, hook.memoizedState)) {\n markWorkInProgressReceivedUpdate();\n }\n\n hook.memoizedState = _newState;\n hook.baseUpdate = newBaseUpdate;\n hook.baseState = newBaseState;\n\n queue.eagerReducer = reducer;\n queue.eagerState = _newState;\n }\n\n var dispatch = queue.dispatch;\n return [hook.memoizedState, dispatch];\n}\n\nfunction mountState(initialState) {\n var hook = mountWorkInProgressHook();\n if (typeof initialState === 'function') {\n initialState = initialState();\n }\n hook.memoizedState = hook.baseState = initialState;\n var queue = hook.queue = {\n last: null,\n dispatch: null,\n eagerReducer: basicStateReducer,\n eagerState: initialState\n };\n var dispatch = queue.dispatch = dispatchAction.bind(null,\n // Flow doesn't know this is non-null, but we do.\n currentlyRenderingFiber$1, queue);\n return [hook.memoizedState, dispatch];\n}\n\nfunction updateState(initialState) {\n return updateReducer(basicStateReducer, initialState);\n}\n\nfunction pushEffect(tag, create, destroy, deps) {\n var effect = {\n tag: tag,\n create: create,\n destroy: destroy,\n deps: deps,\n // Circular\n next: null\n };\n if (componentUpdateQueue === null) {\n componentUpdateQueue = createFunctionComponentUpdateQueue();\n componentUpdateQueue.lastEffect = effect.next = effect;\n } else {\n var _lastEffect = componentUpdateQueue.lastEffect;\n if (_lastEffect === null) {\n componentUpdateQueue.lastEffect = effect.next = effect;\n } else {\n var firstEffect = _lastEffect.next;\n _lastEffect.next = effect;\n effect.next = firstEffect;\n componentUpdateQueue.lastEffect = effect;\n }\n }\n return effect;\n}\n\nfunction mountRef(initialValue) {\n var hook = mountWorkInProgressHook();\n var ref = { current: initialValue };\n {\n Object.seal(ref);\n }\n hook.memoizedState = ref;\n return ref;\n}\n\nfunction updateRef(initialValue) {\n var hook = updateWorkInProgressHook();\n return hook.memoizedState;\n}\n\nfunction mountEffectImpl(fiberEffectTag, hookEffectTag, create, deps) {\n var hook = mountWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n sideEffectTag |= fiberEffectTag;\n hook.memoizedState = pushEffect(hookEffectTag, create, undefined, nextDeps);\n}\n\nfunction updateEffectImpl(fiberEffectTag, hookEffectTag, create, deps) {\n var hook = updateWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n var destroy = undefined;\n\n if (currentHook !== null) {\n var prevEffect = currentHook.memoizedState;\n destroy = prevEffect.destroy;\n if (nextDeps !== null) {\n var prevDeps = prevEffect.deps;\n if (areHookInputsEqual(nextDeps, prevDeps)) {\n pushEffect(NoEffect$1, create, destroy, nextDeps);\n return;\n }\n }\n }\n\n sideEffectTag |= fiberEffectTag;\n hook.memoizedState = pushEffect(hookEffectTag, create, destroy, nextDeps);\n}\n\nfunction mountEffect(create, deps) {\n return mountEffectImpl(Update | Passive, UnmountPassive | MountPassive, create, deps);\n}\n\nfunction updateEffect(create, deps) {\n return updateEffectImpl(Update | Passive, UnmountPassive | MountPassive, create, deps);\n}\n\nfunction mountLayoutEffect(create, deps) {\n return mountEffectImpl(Update, UnmountMutation | MountLayout, create, deps);\n}\n\nfunction updateLayoutEffect(create, deps) {\n return updateEffectImpl(Update, UnmountMutation | MountLayout, create, deps);\n}\n\nfunction imperativeHandleEffect(create, ref) {\n if (typeof ref === 'function') {\n var refCallback = ref;\n var _inst = create();\n refCallback(_inst);\n return function () {\n refCallback(null);\n };\n } else if (ref !== null && ref !== undefined) {\n var refObject = ref;\n {\n !refObject.hasOwnProperty('current') ? warning$1(false, 'Expected useImperativeHandle() first argument to either be a ' + 'ref callback or React.createRef() object. Instead received: %s.', 'an object with keys {' + Object.keys(refObject).join(', ') + '}') : void 0;\n }\n var _inst2 = create();\n refObject.current = _inst2;\n return function () {\n refObject.current = null;\n };\n }\n}\n\nfunction mountImperativeHandle(ref, create, deps) {\n {\n !(typeof create === 'function') ? warning$1(false, 'Expected useImperativeHandle() second argument to be a function ' + 'that creates a handle. Instead received: %s.', create !== null ? typeof create : 'null') : void 0;\n }\n\n // TODO: If deps are provided, should we skip comparing the ref itself?\n var effectDeps = deps !== null && deps !== undefined ? deps.concat([ref]) : null;\n\n return mountEffectImpl(Update, UnmountMutation | MountLayout, imperativeHandleEffect.bind(null, create, ref), effectDeps);\n}\n\nfunction updateImperativeHandle(ref, create, deps) {\n {\n !(typeof create === 'function') ? warning$1(false, 'Expected useImperativeHandle() second argument to be a function ' + 'that creates a handle. Instead received: %s.', create !== null ? typeof create : 'null') : void 0;\n }\n\n // TODO: If deps are provided, should we skip comparing the ref itself?\n var effectDeps = deps !== null && deps !== undefined ? deps.concat([ref]) : null;\n\n return updateEffectImpl(Update, UnmountMutation | MountLayout, imperativeHandleEffect.bind(null, create, ref), effectDeps);\n}\n\nfunction mountDebugValue(value, formatterFn) {\n // This hook is normally a no-op.\n // The react-debug-hooks package injects its own implementation\n // so that e.g. DevTools can display custom hook values.\n}\n\nvar updateDebugValue = mountDebugValue;\n\nfunction mountCallback(callback, deps) {\n var hook = mountWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n hook.memoizedState = [callback, nextDeps];\n return callback;\n}\n\nfunction updateCallback(callback, deps) {\n var hook = updateWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n var prevState = hook.memoizedState;\n if (prevState !== null) {\n if (nextDeps !== null) {\n var prevDeps = prevState[1];\n if (areHookInputsEqual(nextDeps, prevDeps)) {\n return prevState[0];\n }\n }\n }\n hook.memoizedState = [callback, nextDeps];\n return callback;\n}\n\nfunction mountMemo(nextCreate, deps) {\n var hook = mountWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n var nextValue = nextCreate();\n hook.memoizedState = [nextValue, nextDeps];\n return nextValue;\n}\n\nfunction updateMemo(nextCreate, deps) {\n var hook = updateWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n var prevState = hook.memoizedState;\n if (prevState !== null) {\n // Assume these are defined. If they're not, areHookInputsEqual will warn.\n if (nextDeps !== null) {\n var prevDeps = prevState[1];\n if (areHookInputsEqual(nextDeps, prevDeps)) {\n return prevState[0];\n }\n }\n }\n var nextValue = nextCreate();\n hook.memoizedState = [nextValue, nextDeps];\n return nextValue;\n}\n\n// in a test-like environment, we want to warn if dispatchAction()\n// is called outside of a batchedUpdates/TestUtils.act(...) call.\nvar shouldWarnForUnbatchedSetState = false;\n\n{\n // jest isn't a 'global', it's just exposed to tests via a wrapped function\n // further, this isn't a test file, so flow doesn't recognize the symbol. So...\n // $FlowExpectedError - because requirements don't give a damn about your type sigs.\n if ('undefined' !== typeof jest) {\n shouldWarnForUnbatchedSetState = true;\n }\n}\n\nfunction dispatchAction(fiber, queue, action) {\n !(numberOfReRenders < RE_RENDER_LIMIT) ? invariant(false, 'Too many re-renders. React limits the number of renders to prevent an infinite loop.') : void 0;\n\n {\n !(arguments.length <= 3) ? warning$1(false, \"State updates from the useState() and useReducer() Hooks don't support the \" + 'second callback argument. To execute a side effect after ' + 'rendering, declare it in the component body with useEffect().') : void 0;\n }\n\n var alternate = fiber.alternate;\n if (fiber === currentlyRenderingFiber$1 || alternate !== null && alternate === currentlyRenderingFiber$1) {\n // This is a render phase update. Stash it in a lazily-created map of\n // queue -> linked list of updates. After this render pass, we'll restart\n // and apply the stashed updates on top of the work-in-progress hook.\n didScheduleRenderPhaseUpdate = true;\n var update = {\n expirationTime: renderExpirationTime,\n action: action,\n eagerReducer: null,\n eagerState: null,\n next: null\n };\n if (renderPhaseUpdates === null) {\n renderPhaseUpdates = new Map();\n }\n var firstRenderPhaseUpdate = renderPhaseUpdates.get(queue);\n if (firstRenderPhaseUpdate === undefined) {\n renderPhaseUpdates.set(queue, update);\n } else {\n // Append the update to the end of the list.\n var lastRenderPhaseUpdate = firstRenderPhaseUpdate;\n while (lastRenderPhaseUpdate.next !== null) {\n lastRenderPhaseUpdate = lastRenderPhaseUpdate.next;\n }\n lastRenderPhaseUpdate.next = update;\n }\n } else {\n flushPassiveEffects();\n\n var currentTime = requestCurrentTime();\n var _expirationTime = computeExpirationForFiber(currentTime, fiber);\n\n var _update2 = {\n expirationTime: _expirationTime,\n action: action,\n eagerReducer: null,\n eagerState: null,\n next: null\n };\n\n // Append the update to the end of the list.\n var _last = queue.last;\n if (_last === null) {\n // This is the first update. Create a circular list.\n _update2.next = _update2;\n } else {\n var first = _last.next;\n if (first !== null) {\n // Still circular.\n _update2.next = first;\n }\n _last.next = _update2;\n }\n queue.last = _update2;\n\n if (fiber.expirationTime === NoWork && (alternate === null || alternate.expirationTime === NoWork)) {\n // The queue is currently empty, which means we can eagerly compute the\n // next state before entering the render phase. If the new state is the\n // same as the current state, we may be able to bail out entirely.\n var _eagerReducer = queue.eagerReducer;\n if (_eagerReducer !== null) {\n var prevDispatcher = void 0;\n {\n prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n }\n try {\n var currentState = queue.eagerState;\n var _eagerState = _eagerReducer(currentState, action);\n // Stash the eagerly computed state, and the reducer used to compute\n // it, on the update object. If the reducer hasn't changed by the\n // time we enter the render phase, then the eager state can be used\n // without calling the reducer again.\n _update2.eagerReducer = _eagerReducer;\n _update2.eagerState = _eagerState;\n if (is(_eagerState, currentState)) {\n // Fast path. We can bail out without scheduling React to re-render.\n // It's still possible that we'll need to rebase this update later,\n // if the component re-renders for a different reason and by that\n // time the reducer has changed.\n return;\n }\n } catch (error) {\n // Suppress the error. It will throw again in the render phase.\n } finally {\n {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n }\n }\n }\n {\n if (shouldWarnForUnbatchedSetState === true) {\n warnIfNotCurrentlyBatchingInDev(fiber);\n }\n }\n scheduleWork(fiber, _expirationTime);\n }\n}\n\nvar ContextOnlyDispatcher = {\n readContext: readContext,\n\n useCallback: throwInvalidHookError,\n useContext: throwInvalidHookError,\n useEffect: throwInvalidHookError,\n useImperativeHandle: throwInvalidHookError,\n useLayoutEffect: throwInvalidHookError,\n useMemo: throwInvalidHookError,\n useReducer: throwInvalidHookError,\n useRef: throwInvalidHookError,\n useState: throwInvalidHookError,\n useDebugValue: throwInvalidHookError\n};\n\nvar HooksDispatcherOnMountInDEV = null;\nvar HooksDispatcherOnUpdateInDEV = null;\nvar InvalidNestedHooksDispatcherOnMountInDEV = null;\nvar InvalidNestedHooksDispatcherOnUpdateInDEV = null;\n\n{\n var warnInvalidContextAccess = function () {\n warning$1(false, 'Context can only be read while React is rendering. ' + 'In classes, you can read it in the render method or getDerivedStateFromProps. ' + 'In function components, you can read it directly in the function body, but not ' + 'inside Hooks like useReducer() or useMemo().');\n };\n\n var warnInvalidHookAccess = function () {\n warning$1(false, 'Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. ' + 'You can only call Hooks at the top level of your React function. ' + 'For more information, see ' + 'https://fb.me/rules-of-hooks');\n };\n\n HooksDispatcherOnMountInDEV = {\n readContext: function (context, observedBits) {\n return readContext(context, observedBits);\n },\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n return mountCallback(callback, deps);\n },\n useContext: function (context, observedBits) {\n currentHookNameInDev = 'useContext';\n return mountContext(context, observedBits);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n return mountEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n return mountImperativeHandle(ref, create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n return mountLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n try {\n return mountMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n try {\n return mountReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n return mountRef(initialValue);\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n try {\n return mountState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n return mountDebugValue(value, formatterFn);\n }\n };\n\n HooksDispatcherOnUpdateInDEV = {\n readContext: function (context, observedBits) {\n return readContext(context, observedBits);\n },\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n return updateCallback(callback, deps);\n },\n useContext: function (context, observedBits) {\n currentHookNameInDev = 'useContext';\n return updateContext(context, observedBits);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n return updateEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n return updateImperativeHandle(ref, create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n return updateLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n try {\n return updateMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n try {\n return updateReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n return updateRef(initialValue);\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n try {\n return updateState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n return updateDebugValue(value, formatterFn);\n }\n };\n\n InvalidNestedHooksDispatcherOnMountInDEV = {\n readContext: function (context, observedBits) {\n warnInvalidContextAccess();\n return readContext(context, observedBits);\n },\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n warnInvalidHookAccess();\n return mountCallback(callback, deps);\n },\n useContext: function (context, observedBits) {\n currentHookNameInDev = 'useContext';\n warnInvalidHookAccess();\n return mountContext(context, observedBits);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n warnInvalidHookAccess();\n return mountEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n warnInvalidHookAccess();\n return mountImperativeHandle(ref, create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n warnInvalidHookAccess();\n return mountLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n warnInvalidHookAccess();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n try {\n return mountMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n warnInvalidHookAccess();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n try {\n return mountReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n warnInvalidHookAccess();\n return mountRef(initialValue);\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n warnInvalidHookAccess();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n try {\n return mountState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n warnInvalidHookAccess();\n return mountDebugValue(value, formatterFn);\n }\n };\n\n InvalidNestedHooksDispatcherOnUpdateInDEV = {\n readContext: function (context, observedBits) {\n warnInvalidContextAccess();\n return readContext(context, observedBits);\n },\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n warnInvalidHookAccess();\n return updateCallback(callback, deps);\n },\n useContext: function (context, observedBits) {\n currentHookNameInDev = 'useContext';\n warnInvalidHookAccess();\n return updateContext(context, observedBits);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n warnInvalidHookAccess();\n return updateEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n warnInvalidHookAccess();\n return updateImperativeHandle(ref, create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n warnInvalidHookAccess();\n return updateLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n warnInvalidHookAccess();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n try {\n return updateMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n warnInvalidHookAccess();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n try {\n return updateReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n warnInvalidHookAccess();\n return updateRef(initialValue);\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n warnInvalidHookAccess();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n try {\n return updateState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n warnInvalidHookAccess();\n return updateDebugValue(value, formatterFn);\n }\n };\n}\n\nvar commitTime = 0;\nvar profilerStartTime = -1;\n\nfunction getCommitTime() {\n return commitTime;\n}\n\nfunction recordCommitTime() {\n if (!enableProfilerTimer) {\n return;\n }\n commitTime = scheduler.unstable_now();\n}\n\nfunction startProfilerTimer(fiber) {\n if (!enableProfilerTimer) {\n return;\n }\n\n profilerStartTime = scheduler.unstable_now();\n\n if (fiber.actualStartTime < 0) {\n fiber.actualStartTime = scheduler.unstable_now();\n }\n}\n\nfunction stopProfilerTimerIfRunning(fiber) {\n if (!enableProfilerTimer) {\n return;\n }\n profilerStartTime = -1;\n}\n\nfunction stopProfilerTimerIfRunningAndRecordDelta(fiber, overrideBaseTime) {\n if (!enableProfilerTimer) {\n return;\n }\n\n if (profilerStartTime >= 0) {\n var elapsedTime = scheduler.unstable_now() - profilerStartTime;\n fiber.actualDuration += elapsedTime;\n if (overrideBaseTime) {\n fiber.selfBaseDuration = elapsedTime;\n }\n profilerStartTime = -1;\n }\n}\n\n// The deepest Fiber on the stack involved in a hydration context.\n// This may have been an insertion or a hydration.\nvar hydrationParentFiber = null;\nvar nextHydratableInstance = null;\nvar isHydrating = false;\n\nfunction enterHydrationState(fiber) {\n if (!supportsHydration) {\n return false;\n }\n\n var parentInstance = fiber.stateNode.containerInfo;\n nextHydratableInstance = getFirstHydratableChild(parentInstance);\n hydrationParentFiber = fiber;\n isHydrating = true;\n return true;\n}\n\nfunction reenterHydrationStateFromDehydratedSuspenseInstance(fiber) {\n if (!supportsHydration) {\n return false;\n }\n\n var suspenseInstance = fiber.stateNode;\n nextHydratableInstance = getNextHydratableSibling(suspenseInstance);\n popToNextHostParent(fiber);\n isHydrating = true;\n return true;\n}\n\nfunction deleteHydratableInstance(returnFiber, instance) {\n {\n switch (returnFiber.tag) {\n case HostRoot:\n didNotHydrateContainerInstance(returnFiber.stateNode.containerInfo, instance);\n break;\n case HostComponent:\n didNotHydrateInstance(returnFiber.type, returnFiber.memoizedProps, returnFiber.stateNode, instance);\n break;\n }\n }\n\n var childToDelete = createFiberFromHostInstanceForDeletion();\n childToDelete.stateNode = instance;\n childToDelete.return = returnFiber;\n childToDelete.effectTag = Deletion;\n\n // This might seem like it belongs on progressedFirstDeletion. However,\n // these children are not part of the reconciliation list of children.\n // Even if we abort and rereconcile the children, that will try to hydrate\n // again and the nodes are still in the host tree so these will be\n // recreated.\n if (returnFiber.lastEffect !== null) {\n returnFiber.lastEffect.nextEffect = childToDelete;\n returnFiber.lastEffect = childToDelete;\n } else {\n returnFiber.firstEffect = returnFiber.lastEffect = childToDelete;\n }\n}\n\nfunction insertNonHydratedInstance(returnFiber, fiber) {\n fiber.effectTag |= Placement;\n {\n switch (returnFiber.tag) {\n case HostRoot:\n {\n var parentContainer = returnFiber.stateNode.containerInfo;\n switch (fiber.tag) {\n case HostComponent:\n var type = fiber.type;\n var props = fiber.pendingProps;\n didNotFindHydratableContainerInstance(parentContainer, type, props);\n break;\n case HostText:\n var text = fiber.pendingProps;\n didNotFindHydratableContainerTextInstance(parentContainer, text);\n break;\n case SuspenseComponent:\n \n break;\n }\n break;\n }\n case HostComponent:\n {\n var parentType = returnFiber.type;\n var parentProps = returnFiber.memoizedProps;\n var parentInstance = returnFiber.stateNode;\n switch (fiber.tag) {\n case HostComponent:\n var _type = fiber.type;\n var _props = fiber.pendingProps;\n didNotFindHydratableInstance(parentType, parentProps, parentInstance, _type, _props);\n break;\n case HostText:\n var _text = fiber.pendingProps;\n didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, _text);\n break;\n case SuspenseComponent:\n didNotFindHydratableSuspenseInstance(parentType, parentProps, parentInstance);\n break;\n }\n break;\n }\n default:\n return;\n }\n }\n}\n\nfunction tryHydrate(fiber, nextInstance) {\n switch (fiber.tag) {\n case HostComponent:\n {\n var type = fiber.type;\n var props = fiber.pendingProps;\n var instance = canHydrateInstance(nextInstance, type, props);\n if (instance !== null) {\n fiber.stateNode = instance;\n return true;\n }\n return false;\n }\n case HostText:\n {\n var text = fiber.pendingProps;\n var textInstance = canHydrateTextInstance(nextInstance, text);\n if (textInstance !== null) {\n fiber.stateNode = textInstance;\n return true;\n }\n return false;\n }\n case SuspenseComponent:\n {\n if (enableSuspenseServerRenderer) {\n var suspenseInstance = canHydrateSuspenseInstance(nextInstance);\n if (suspenseInstance !== null) {\n // Downgrade the tag to a dehydrated component until we've hydrated it.\n fiber.tag = DehydratedSuspenseComponent;\n fiber.stateNode = suspenseInstance;\n return true;\n }\n }\n return false;\n }\n default:\n return false;\n }\n}\n\nfunction tryToClaimNextHydratableInstance(fiber) {\n if (!isHydrating) {\n return;\n }\n var nextInstance = nextHydratableInstance;\n if (!nextInstance) {\n // Nothing to hydrate. Make it an insertion.\n insertNonHydratedInstance(hydrationParentFiber, fiber);\n isHydrating = false;\n hydrationParentFiber = fiber;\n return;\n }\n var firstAttemptedInstance = nextInstance;\n if (!tryHydrate(fiber, nextInstance)) {\n // If we can't hydrate this instance let's try the next one.\n // We use this as a heuristic. It's based on intuition and not data so it\n // might be flawed or unnecessary.\n nextInstance = getNextHydratableSibling(firstAttemptedInstance);\n if (!nextInstance || !tryHydrate(fiber, nextInstance)) {\n // Nothing to hydrate. Make it an insertion.\n insertNonHydratedInstance(hydrationParentFiber, fiber);\n isHydrating = false;\n hydrationParentFiber = fiber;\n return;\n }\n // We matched the next one, we'll now assume that the first one was\n // superfluous and we'll delete it. Since we can't eagerly delete it\n // we'll have to schedule a deletion. To do that, this node needs a dummy\n // fiber associated with it.\n deleteHydratableInstance(hydrationParentFiber, firstAttemptedInstance);\n }\n hydrationParentFiber = fiber;\n nextHydratableInstance = getFirstHydratableChild(nextInstance);\n}\n\nfunction prepareToHydrateHostInstance(fiber, rootContainerInstance, hostContext) {\n if (!supportsHydration) {\n invariant(false, 'Expected prepareToHydrateHostInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.');\n }\n\n var instance = fiber.stateNode;\n var updatePayload = hydrateInstance(instance, fiber.type, fiber.memoizedProps, rootContainerInstance, hostContext, fiber);\n // TODO: Type this specific to this type of component.\n fiber.updateQueue = updatePayload;\n // If the update payload indicates that there is a change or if there\n // is a new ref we mark this as an update.\n if (updatePayload !== null) {\n return true;\n }\n return false;\n}\n\nfunction prepareToHydrateHostTextInstance(fiber) {\n if (!supportsHydration) {\n invariant(false, 'Expected prepareToHydrateHostTextInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.');\n }\n\n var textInstance = fiber.stateNode;\n var textContent = fiber.memoizedProps;\n var shouldUpdate = hydrateTextInstance(textInstance, textContent, fiber);\n {\n if (shouldUpdate) {\n // We assume that prepareToHydrateHostTextInstance is called in a context where the\n // hydration parent is the parent host component of this host text.\n var returnFiber = hydrationParentFiber;\n if (returnFiber !== null) {\n switch (returnFiber.tag) {\n case HostRoot:\n {\n var parentContainer = returnFiber.stateNode.containerInfo;\n didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, textContent);\n break;\n }\n case HostComponent:\n {\n var parentType = returnFiber.type;\n var parentProps = returnFiber.memoizedProps;\n var parentInstance = returnFiber.stateNode;\n didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInstance, textContent);\n break;\n }\n }\n }\n }\n }\n return shouldUpdate;\n}\n\nfunction skipPastDehydratedSuspenseInstance(fiber) {\n if (!supportsHydration) {\n invariant(false, 'Expected skipPastDehydratedSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.');\n }\n var suspenseInstance = fiber.stateNode;\n !suspenseInstance ? invariant(false, 'Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n nextHydratableInstance = getNextHydratableInstanceAfterSuspenseInstance(suspenseInstance);\n}\n\nfunction popToNextHostParent(fiber) {\n var parent = fiber.return;\n while (parent !== null && parent.tag !== HostComponent && parent.tag !== HostRoot && parent.tag !== DehydratedSuspenseComponent) {\n parent = parent.return;\n }\n hydrationParentFiber = parent;\n}\n\nfunction popHydrationState(fiber) {\n if (!supportsHydration) {\n return false;\n }\n if (fiber !== hydrationParentFiber) {\n // We're deeper than the current hydration context, inside an inserted\n // tree.\n return false;\n }\n if (!isHydrating) {\n // If we're not currently hydrating but we're in a hydration context, then\n // we were an insertion and now need to pop up reenter hydration of our\n // siblings.\n popToNextHostParent(fiber);\n isHydrating = true;\n return false;\n }\n\n var type = fiber.type;\n\n // If we have any remaining hydratable nodes, we need to delete them now.\n // We only do this deeper than head and body since they tend to have random\n // other nodes in them. We also ignore components with pure text content in\n // side of them.\n // TODO: Better heuristic.\n if (fiber.tag !== HostComponent || type !== 'head' && type !== 'body' && !shouldSetTextContent(type, fiber.memoizedProps)) {\n var nextInstance = nextHydratableInstance;\n while (nextInstance) {\n deleteHydratableInstance(fiber, nextInstance);\n nextInstance = getNextHydratableSibling(nextInstance);\n }\n }\n\n popToNextHostParent(fiber);\n nextHydratableInstance = hydrationParentFiber ? getNextHydratableSibling(fiber.stateNode) : null;\n return true;\n}\n\nfunction resetHydrationState() {\n if (!supportsHydration) {\n return;\n }\n\n hydrationParentFiber = null;\n nextHydratableInstance = null;\n isHydrating = false;\n}\n\nvar ReactCurrentOwner$3 = ReactSharedInternals.ReactCurrentOwner;\n\nvar didReceiveUpdate = false;\n\nvar didWarnAboutBadClass = void 0;\nvar didWarnAboutContextTypeOnFunctionComponent = void 0;\nvar didWarnAboutGetDerivedStateOnFunctionComponent = void 0;\nvar didWarnAboutFunctionRefs = void 0;\nvar didWarnAboutReassigningProps = void 0;\n\n{\n didWarnAboutBadClass = {};\n didWarnAboutContextTypeOnFunctionComponent = {};\n didWarnAboutGetDerivedStateOnFunctionComponent = {};\n didWarnAboutFunctionRefs = {};\n didWarnAboutReassigningProps = false;\n}\n\nfunction reconcileChildren(current$$1, workInProgress, nextChildren, renderExpirationTime) {\n if (current$$1 === null) {\n // If this is a fresh new component that hasn't been rendered yet, we\n // won't update its child set by applying minimal side-effects. Instead,\n // we will add them all to the child before it gets rendered. That means\n // we can optimize this reconciliation pass by not tracking side-effects.\n workInProgress.child = mountChildFibers(workInProgress, null, nextChildren, renderExpirationTime);\n } else {\n // If the current child is the same as the work in progress, it means that\n // we haven't yet started any work on these children. Therefore, we use\n // the clone algorithm to create a copy of all the current children.\n\n // If we had any progressed work already, that is invalid at this point so\n // let's throw it out.\n workInProgress.child = reconcileChildFibers(workInProgress, current$$1.child, nextChildren, renderExpirationTime);\n }\n}\n\nfunction forceUnmountCurrentAndReconcile(current$$1, workInProgress, nextChildren, renderExpirationTime) {\n // This function is fork of reconcileChildren. It's used in cases where we\n // want to reconcile without matching against the existing set. This has the\n // effect of all current children being unmounted; even if the type and key\n // are the same, the old child is unmounted and a new child is created.\n //\n // To do this, we're going to go through the reconcile algorithm twice. In\n // the first pass, we schedule a deletion for all the current children by\n // passing null.\n workInProgress.child = reconcileChildFibers(workInProgress, current$$1.child, null, renderExpirationTime);\n // In the second pass, we mount the new children. The trick here is that we\n // pass null in place of where we usually pass the current child set. This has\n // the effect of remounting all children regardless of whether their their\n // identity matches.\n workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderExpirationTime);\n}\n\nfunction updateForwardRef(current$$1, workInProgress, Component, nextProps, renderExpirationTime) {\n // TODO: current can be non-null here even if the component\n // hasn't yet mounted. This happens after the first render suspends.\n // We'll need to figure out if this is fine or can cause issues.\n\n {\n if (workInProgress.type !== workInProgress.elementType) {\n // Lazy component props can't be validated in createElement\n // because they're only guaranteed to be resolved here.\n var innerPropTypes = Component.propTypes;\n if (innerPropTypes) {\n checkPropTypes(innerPropTypes, nextProps, // Resolved props\n 'prop', getComponentName(Component), getCurrentFiberStackInDev);\n }\n }\n }\n\n var render = Component.render;\n var ref = workInProgress.ref;\n\n // The rest is a fork of updateFunctionComponent\n var nextChildren = void 0;\n prepareToReadContext(workInProgress, renderExpirationTime);\n {\n ReactCurrentOwner$3.current = workInProgress;\n setCurrentPhase('render');\n nextChildren = renderWithHooks(current$$1, workInProgress, render, nextProps, ref, renderExpirationTime);\n if (debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) {\n // Only double-render components with Hooks\n if (workInProgress.memoizedState !== null) {\n nextChildren = renderWithHooks(current$$1, workInProgress, render, nextProps, ref, renderExpirationTime);\n }\n }\n setCurrentPhase(null);\n }\n\n if (current$$1 !== null && !didReceiveUpdate) {\n bailoutHooks(current$$1, workInProgress, renderExpirationTime);\n return bailoutOnAlreadyFinishedWork(current$$1, workInProgress, renderExpirationTime);\n }\n\n // React DevTools reads this flag.\n workInProgress.effectTag |= PerformedWork;\n reconcileChildren(current$$1, workInProgress, nextChildren, renderExpirationTime);\n return workInProgress.child;\n}\n\nfunction updateMemoComponent(current$$1, workInProgress, Component, nextProps, updateExpirationTime, renderExpirationTime) {\n if (current$$1 === null) {\n var type = Component.type;\n if (isSimpleFunctionComponent(type) && Component.compare === null &&\n // SimpleMemoComponent codepath doesn't resolve outer props either.\n Component.defaultProps === undefined) {\n // If this is a plain function component without default props,\n // and with only the default shallow comparison, we upgrade it\n // to a SimpleMemoComponent to allow fast path updates.\n workInProgress.tag = SimpleMemoComponent;\n workInProgress.type = type;\n {\n validateFunctionComponentInDev(workInProgress, type);\n }\n return updateSimpleMemoComponent(current$$1, workInProgress, type, nextProps, updateExpirationTime, renderExpirationTime);\n }\n {\n var innerPropTypes = type.propTypes;\n if (innerPropTypes) {\n // Inner memo component props aren't currently validated in createElement.\n // We could move it there, but we'd still need this for lazy code path.\n checkPropTypes(innerPropTypes, nextProps, // Resolved props\n 'prop', getComponentName(type), getCurrentFiberStackInDev);\n }\n }\n var child = createFiberFromTypeAndProps(Component.type, null, nextProps, null, workInProgress.mode, renderExpirationTime);\n child.ref = workInProgress.ref;\n child.return = workInProgress;\n workInProgress.child = child;\n return child;\n }\n {\n var _type = Component.type;\n var _innerPropTypes = _type.propTypes;\n if (_innerPropTypes) {\n // Inner memo component props aren't currently validated in createElement.\n // We could move it there, but we'd still need this for lazy code path.\n checkPropTypes(_innerPropTypes, nextProps, // Resolved props\n 'prop', getComponentName(_type), getCurrentFiberStackInDev);\n }\n }\n var currentChild = current$$1.child; // This is always exactly one child\n if (updateExpirationTime < renderExpirationTime) {\n // This will be the props with resolved defaultProps,\n // unlike current.memoizedProps which will be the unresolved ones.\n var prevProps = currentChild.memoizedProps;\n // Default to shallow comparison\n var compare = Component.compare;\n compare = compare !== null ? compare : shallowEqual;\n if (compare(prevProps, nextProps) && current$$1.ref === workInProgress.ref) {\n return bailoutOnAlreadyFinishedWork(current$$1, workInProgress, renderExpirationTime);\n }\n }\n // React DevTools reads this flag.\n workInProgress.effectTag |= PerformedWork;\n var newChild = createWorkInProgress(currentChild, nextProps, renderExpirationTime);\n newChild.ref = workInProgress.ref;\n newChild.return = workInProgress;\n workInProgress.child = newChild;\n return newChild;\n}\n\nfunction updateSimpleMemoComponent(current$$1, workInProgress, Component, nextProps, updateExpirationTime, renderExpirationTime) {\n // TODO: current can be non-null here even if the component\n // hasn't yet mounted. This happens when the inner render suspends.\n // We'll need to figure out if this is fine or can cause issues.\n\n {\n if (workInProgress.type !== workInProgress.elementType) {\n // Lazy component props can't be validated in createElement\n // because they're only guaranteed to be resolved here.\n var outerMemoType = workInProgress.elementType;\n if (outerMemoType.$$typeof === REACT_LAZY_TYPE) {\n // We warn when you define propTypes on lazy()\n // so let's just skip over it to find memo() outer wrapper.\n // Inner props for memo are validated later.\n outerMemoType = refineResolvedLazyComponent(outerMemoType);\n }\n var outerPropTypes = outerMemoType && outerMemoType.propTypes;\n if (outerPropTypes) {\n checkPropTypes(outerPropTypes, nextProps, // Resolved (SimpleMemoComponent has no defaultProps)\n 'prop', getComponentName(outerMemoType), getCurrentFiberStackInDev);\n }\n // Inner propTypes will be validated in the function component path.\n }\n }\n if (current$$1 !== null) {\n var prevProps = current$$1.memoizedProps;\n if (shallowEqual(prevProps, nextProps) && current$$1.ref === workInProgress.ref) {\n didReceiveUpdate = false;\n if (updateExpirationTime < renderExpirationTime) {\n return bailoutOnAlreadyFinishedWork(current$$1, workInProgress, renderExpirationTime);\n }\n }\n }\n return updateFunctionComponent(current$$1, workInProgress, Component, nextProps, renderExpirationTime);\n}\n\nfunction updateFragment(current$$1, workInProgress, renderExpirationTime) {\n var nextChildren = workInProgress.pendingProps;\n reconcileChildren(current$$1, workInProgress, nextChildren, renderExpirationTime);\n return workInProgress.child;\n}\n\nfunction updateMode(current$$1, workInProgress, renderExpirationTime) {\n var nextChildren = workInProgress.pendingProps.children;\n reconcileChildren(current$$1, workInProgress, nextChildren, renderExpirationTime);\n return workInProgress.child;\n}\n\nfunction updateProfiler(current$$1, workInProgress, renderExpirationTime) {\n if (enableProfilerTimer) {\n workInProgress.effectTag |= Update;\n }\n var nextProps = workInProgress.pendingProps;\n var nextChildren = nextProps.children;\n reconcileChildren(current$$1, workInProgress, nextChildren, renderExpirationTime);\n return workInProgress.child;\n}\n\nfunction markRef(current$$1, workInProgress) {\n var ref = workInProgress.ref;\n if (current$$1 === null && ref !== null || current$$1 !== null && current$$1.ref !== ref) {\n // Schedule a Ref effect\n workInProgress.effectTag |= Ref;\n }\n}\n\nfunction updateFunctionComponent(current$$1, workInProgress, Component, nextProps, renderExpirationTime) {\n {\n if (workInProgress.type !== workInProgress.elementType) {\n // Lazy component props can't be validated in createElement\n // because they're only guaranteed to be resolved here.\n var innerPropTypes = Component.propTypes;\n if (innerPropTypes) {\n checkPropTypes(innerPropTypes, nextProps, // Resolved props\n 'prop', getComponentName(Component), getCurrentFiberStackInDev);\n }\n }\n }\n\n var unmaskedContext = getUnmaskedContext(workInProgress, Component, true);\n var context = getMaskedContext(workInProgress, unmaskedContext);\n\n var nextChildren = void 0;\n prepareToReadContext(workInProgress, renderExpirationTime);\n {\n ReactCurrentOwner$3.current = workInProgress;\n setCurrentPhase('render');\n nextChildren = renderWithHooks(current$$1, workInProgress, Component, nextProps, context, renderExpirationTime);\n if (debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) {\n // Only double-render components with Hooks\n if (workInProgress.memoizedState !== null) {\n nextChildren = renderWithHooks(current$$1, workInProgress, Component, nextProps, context, renderExpirationTime);\n }\n }\n setCurrentPhase(null);\n }\n\n if (current$$1 !== null && !didReceiveUpdate) {\n bailoutHooks(current$$1, workInProgress, renderExpirationTime);\n return bailoutOnAlreadyFinishedWork(current$$1, workInProgress, renderExpirationTime);\n }\n\n // React DevTools reads this flag.\n workInProgress.effectTag |= PerformedWork;\n reconcileChildren(current$$1, workInProgress, nextChildren, renderExpirationTime);\n return workInProgress.child;\n}\n\nfunction updateClassComponent(current$$1, workInProgress, Component, nextProps, renderExpirationTime) {\n {\n if (workInProgress.type !== workInProgress.elementType) {\n // Lazy component props can't be validated in createElement\n // because they're only guaranteed to be resolved here.\n var innerPropTypes = Component.propTypes;\n if (innerPropTypes) {\n checkPropTypes(innerPropTypes, nextProps, // Resolved props\n 'prop', getComponentName(Component), getCurrentFiberStackInDev);\n }\n }\n }\n\n // Push context providers early to prevent context stack mismatches.\n // During mounting we don't know the child context yet as the instance doesn't exist.\n // We will invalidate the child context in finishClassComponent() right after rendering.\n var hasContext = void 0;\n if (isContextProvider(Component)) {\n hasContext = true;\n pushContextProvider(workInProgress);\n } else {\n hasContext = false;\n }\n prepareToReadContext(workInProgress, renderExpirationTime);\n\n var instance = workInProgress.stateNode;\n var shouldUpdate = void 0;\n if (instance === null) {\n if (current$$1 !== null) {\n // An class component without an instance only mounts if it suspended\n // inside a non- concurrent tree, in an inconsistent state. We want to\n // tree it like a new mount, even though an empty version of it already\n // committed. Disconnect the alternate pointers.\n current$$1.alternate = null;\n workInProgress.alternate = null;\n // Since this is conceptually a new fiber, schedule a Placement effect\n workInProgress.effectTag |= Placement;\n }\n // In the initial pass we might need to construct the instance.\n constructClassInstance(workInProgress, Component, nextProps, renderExpirationTime);\n mountClassInstance(workInProgress, Component, nextProps, renderExpirationTime);\n shouldUpdate = true;\n } else if (current$$1 === null) {\n // In a resume, we'll already have an instance we can reuse.\n shouldUpdate = resumeMountClassInstance(workInProgress, Component, nextProps, renderExpirationTime);\n } else {\n shouldUpdate = updateClassInstance(current$$1, workInProgress, Component, nextProps, renderExpirationTime);\n }\n var nextUnitOfWork = finishClassComponent(current$$1, workInProgress, Component, shouldUpdate, hasContext, renderExpirationTime);\n {\n var inst = workInProgress.stateNode;\n if (inst.props !== nextProps) {\n !didWarnAboutReassigningProps ? warning$1(false, 'It looks like %s is reassigning its own `this.props` while rendering. ' + 'This is not supported and can lead to confusing bugs.', getComponentName(workInProgress.type) || 'a component') : void 0;\n didWarnAboutReassigningProps = true;\n }\n }\n return nextUnitOfWork;\n}\n\nfunction finishClassComponent(current$$1, workInProgress, Component, shouldUpdate, hasContext, renderExpirationTime) {\n // Refs should update even if shouldComponentUpdate returns false\n markRef(current$$1, workInProgress);\n\n var didCaptureError = (workInProgress.effectTag & DidCapture) !== NoEffect;\n\n if (!shouldUpdate && !didCaptureError) {\n // Context providers should defer to sCU for rendering\n if (hasContext) {\n invalidateContextProvider(workInProgress, Component, false);\n }\n\n return bailoutOnAlreadyFinishedWork(current$$1, workInProgress, renderExpirationTime);\n }\n\n var instance = workInProgress.stateNode;\n\n // Rerender\n ReactCurrentOwner$3.current = workInProgress;\n var nextChildren = void 0;\n if (didCaptureError && typeof Component.getDerivedStateFromError !== 'function') {\n // If we captured an error, but getDerivedStateFrom catch is not defined,\n // unmount all the children. componentDidCatch will schedule an update to\n // re-render a fallback. This is temporary until we migrate everyone to\n // the new API.\n // TODO: Warn in a future release.\n nextChildren = null;\n\n if (enableProfilerTimer) {\n stopProfilerTimerIfRunning(workInProgress);\n }\n } else {\n {\n setCurrentPhase('render');\n nextChildren = instance.render();\n if (debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) {\n instance.render();\n }\n setCurrentPhase(null);\n }\n }\n\n // React DevTools reads this flag.\n workInProgress.effectTag |= PerformedWork;\n if (current$$1 !== null && didCaptureError) {\n // If we're recovering from an error, reconcile without reusing any of\n // the existing children. Conceptually, the normal children and the children\n // that are shown on error are two different sets, so we shouldn't reuse\n // normal children even if their identities match.\n forceUnmountCurrentAndReconcile(current$$1, workInProgress, nextChildren, renderExpirationTime);\n } else {\n reconcileChildren(current$$1, workInProgress, nextChildren, renderExpirationTime);\n }\n\n // Memoize state using the values we just used to render.\n // TODO: Restructure so we never read values from the instance.\n workInProgress.memoizedState = instance.state;\n\n // The context might have changed so we need to recalculate it.\n if (hasContext) {\n invalidateContextProvider(workInProgress, Component, true);\n }\n\n return workInProgress.child;\n}\n\nfunction pushHostRootContext(workInProgress) {\n var root = workInProgress.stateNode;\n if (root.pendingContext) {\n pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context);\n } else if (root.context) {\n // Should always be set\n pushTopLevelContextObject(workInProgress, root.context, false);\n }\n pushHostContainer(workInProgress, root.containerInfo);\n}\n\nfunction updateHostRoot(current$$1, workInProgress, renderExpirationTime) {\n pushHostRootContext(workInProgress);\n var updateQueue = workInProgress.updateQueue;\n !(updateQueue !== null) ? invariant(false, 'If the root does not have an updateQueue, we should have already bailed out. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n var nextProps = workInProgress.pendingProps;\n var prevState = workInProgress.memoizedState;\n var prevChildren = prevState !== null ? prevState.element : null;\n processUpdateQueue(workInProgress, updateQueue, nextProps, null, renderExpirationTime);\n var nextState = workInProgress.memoizedState;\n // Caution: React DevTools currently depends on this property\n // being called \"element\".\n var nextChildren = nextState.element;\n if (nextChildren === prevChildren) {\n // If the state is the same as before, that's a bailout because we had\n // no work that expires at this time.\n resetHydrationState();\n return bailoutOnAlreadyFinishedWork(current$$1, workInProgress, renderExpirationTime);\n }\n var root = workInProgress.stateNode;\n if ((current$$1 === null || current$$1.child === null) && root.hydrate && enterHydrationState(workInProgress)) {\n // If we don't have any current children this might be the first pass.\n // We always try to hydrate. If this isn't a hydration pass there won't\n // be any children to hydrate which is effectively the same thing as\n // not hydrating.\n\n // This is a bit of a hack. We track the host root as a placement to\n // know that we're currently in a mounting state. That way isMounted\n // works as expected. We must reset this before committing.\n // TODO: Delete this when we delete isMounted and findDOMNode.\n workInProgress.effectTag |= Placement;\n\n // Ensure that children mount into this root without tracking\n // side-effects. This ensures that we don't store Placement effects on\n // nodes that will be hydrated.\n workInProgress.child = mountChildFibers(workInProgress, null, nextChildren, renderExpirationTime);\n } else {\n // Otherwise reset hydration state in case we aborted and resumed another\n // root.\n reconcileChildren(current$$1, workInProgress, nextChildren, renderExpirationTime);\n resetHydrationState();\n }\n return workInProgress.child;\n}\n\nfunction updateHostComponent(current$$1, workInProgress, renderExpirationTime) {\n pushHostContext(workInProgress);\n\n if (current$$1 === null) {\n tryToClaimNextHydratableInstance(workInProgress);\n }\n\n var type = workInProgress.type;\n var nextProps = workInProgress.pendingProps;\n var prevProps = current$$1 !== null ? current$$1.memoizedProps : null;\n\n var nextChildren = nextProps.children;\n var isDirectTextChild = shouldSetTextContent(type, nextProps);\n\n if (isDirectTextChild) {\n // We special case a direct text child of a host node. This is a common\n // case. We won't handle it as a reified child. We will instead handle\n // this in the host environment that also have access to this prop. That\n // avoids allocating another HostText fiber and traversing it.\n nextChildren = null;\n } else if (prevProps !== null && shouldSetTextContent(type, prevProps)) {\n // If we're switching from a direct text child to a normal child, or to\n // empty, we need to schedule the text content to be reset.\n workInProgress.effectTag |= ContentReset;\n }\n\n markRef(current$$1, workInProgress);\n\n // Check the host config to see if the children are offscreen/hidden.\n if (renderExpirationTime !== Never && workInProgress.mode & ConcurrentMode && shouldDeprioritizeSubtree(type, nextProps)) {\n // Schedule this fiber to re-render at offscreen priority. Then bailout.\n workInProgress.expirationTime = workInProgress.childExpirationTime = Never;\n return null;\n }\n\n reconcileChildren(current$$1, workInProgress, nextChildren, renderExpirationTime);\n return workInProgress.child;\n}\n\nfunction updateHostText(current$$1, workInProgress) {\n if (current$$1 === null) {\n tryToClaimNextHydratableInstance(workInProgress);\n }\n // Nothing to do here. This is terminal. We'll do the completion step\n // immediately after.\n return null;\n}\n\nfunction mountLazyComponent(_current, workInProgress, elementType, updateExpirationTime, renderExpirationTime) {\n if (_current !== null) {\n // An lazy component only mounts if it suspended inside a non-\n // concurrent tree, in an inconsistent state. We want to treat it like\n // a new mount, even though an empty version of it already committed.\n // Disconnect the alternate pointers.\n _current.alternate = null;\n workInProgress.alternate = null;\n // Since this is conceptually a new fiber, schedule a Placement effect\n workInProgress.effectTag |= Placement;\n }\n\n var props = workInProgress.pendingProps;\n // We can't start a User Timing measurement with correct label yet.\n // Cancel and resume right after we know the tag.\n cancelWorkTimer(workInProgress);\n var Component = readLazyComponentType(elementType);\n // Store the unwrapped component in the type.\n workInProgress.type = Component;\n var resolvedTag = workInProgress.tag = resolveLazyComponentTag(Component);\n startWorkTimer(workInProgress);\n var resolvedProps = resolveDefaultProps(Component, props);\n var child = void 0;\n switch (resolvedTag) {\n case FunctionComponent:\n {\n {\n validateFunctionComponentInDev(workInProgress, Component);\n }\n child = updateFunctionComponent(null, workInProgress, Component, resolvedProps, renderExpirationTime);\n break;\n }\n case ClassComponent:\n {\n child = updateClassComponent(null, workInProgress, Component, resolvedProps, renderExpirationTime);\n break;\n }\n case ForwardRef:\n {\n child = updateForwardRef(null, workInProgress, Component, resolvedProps, renderExpirationTime);\n break;\n }\n case MemoComponent:\n {\n {\n if (workInProgress.type !== workInProgress.elementType) {\n var outerPropTypes = Component.propTypes;\n if (outerPropTypes) {\n checkPropTypes(outerPropTypes, resolvedProps, // Resolved for outer only\n 'prop', getComponentName(Component), getCurrentFiberStackInDev);\n }\n }\n }\n child = updateMemoComponent(null, workInProgress, Component, resolveDefaultProps(Component.type, resolvedProps), // The inner type can have defaults too\n updateExpirationTime, renderExpirationTime);\n break;\n }\n default:\n {\n var hint = '';\n {\n if (Component !== null && typeof Component === 'object' && Component.$$typeof === REACT_LAZY_TYPE) {\n hint = ' Did you wrap a component in React.lazy() more than once?';\n }\n }\n // This message intentionally doesn't mention ForwardRef or MemoComponent\n // because the fact that it's a separate type of work is an\n // implementation detail.\n invariant(false, 'Element type is invalid. Received a promise that resolves to: %s. Lazy element type must resolve to a class or function.%s', Component, hint);\n }\n }\n return child;\n}\n\nfunction mountIncompleteClassComponent(_current, workInProgress, Component, nextProps, renderExpirationTime) {\n if (_current !== null) {\n // An incomplete component only mounts if it suspended inside a non-\n // concurrent tree, in an inconsistent state. We want to treat it like\n // a new mount, even though an empty version of it already committed.\n // Disconnect the alternate pointers.\n _current.alternate = null;\n workInProgress.alternate = null;\n // Since this is conceptually a new fiber, schedule a Placement effect\n workInProgress.effectTag |= Placement;\n }\n\n // Promote the fiber to a class and try rendering again.\n workInProgress.tag = ClassComponent;\n\n // The rest of this function is a fork of `updateClassComponent`\n\n // Push context providers early to prevent context stack mismatches.\n // During mounting we don't know the child context yet as the instance doesn't exist.\n // We will invalidate the child context in finishClassComponent() right after rendering.\n var hasContext = void 0;\n if (isContextProvider(Component)) {\n hasContext = true;\n pushContextProvider(workInProgress);\n } else {\n hasContext = false;\n }\n prepareToReadContext(workInProgress, renderExpirationTime);\n\n constructClassInstance(workInProgress, Component, nextProps, renderExpirationTime);\n mountClassInstance(workInProgress, Component, nextProps, renderExpirationTime);\n\n return finishClassComponent(null, workInProgress, Component, true, hasContext, renderExpirationTime);\n}\n\nfunction mountIndeterminateComponent(_current, workInProgress, Component, renderExpirationTime) {\n if (_current !== null) {\n // An indeterminate component only mounts if it suspended inside a non-\n // concurrent tree, in an inconsistent state. We want to treat it like\n // a new mount, even though an empty version of it already committed.\n // Disconnect the alternate pointers.\n _current.alternate = null;\n workInProgress.alternate = null;\n // Since this is conceptually a new fiber, schedule a Placement effect\n workInProgress.effectTag |= Placement;\n }\n\n var props = workInProgress.pendingProps;\n var unmaskedContext = getUnmaskedContext(workInProgress, Component, false);\n var context = getMaskedContext(workInProgress, unmaskedContext);\n\n prepareToReadContext(workInProgress, renderExpirationTime);\n\n var value = void 0;\n\n {\n if (Component.prototype && typeof Component.prototype.render === 'function') {\n var componentName = getComponentName(Component) || 'Unknown';\n\n if (!didWarnAboutBadClass[componentName]) {\n warningWithoutStack$1(false, \"The <%s /> component appears to have a render method, but doesn't extend React.Component. \" + 'This is likely to cause errors. Change %s to extend React.Component instead.', componentName, componentName);\n didWarnAboutBadClass[componentName] = true;\n }\n }\n\n if (workInProgress.mode & StrictMode) {\n ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, null);\n }\n\n ReactCurrentOwner$3.current = workInProgress;\n value = renderWithHooks(null, workInProgress, Component, props, context, renderExpirationTime);\n }\n // React DevTools reads this flag.\n workInProgress.effectTag |= PerformedWork;\n\n if (typeof value === 'object' && value !== null && typeof value.render === 'function' && value.$$typeof === undefined) {\n // Proceed under the assumption that this is a class instance\n workInProgress.tag = ClassComponent;\n\n // Throw out any hooks that were used.\n resetHooks();\n\n // Push context providers early to prevent context stack mismatches.\n // During mounting we don't know the child context yet as the instance doesn't exist.\n // We will invalidate the child context in finishClassComponent() right after rendering.\n var hasContext = false;\n if (isContextProvider(Component)) {\n hasContext = true;\n pushContextProvider(workInProgress);\n } else {\n hasContext = false;\n }\n\n workInProgress.memoizedState = value.state !== null && value.state !== undefined ? value.state : null;\n\n var getDerivedStateFromProps = Component.getDerivedStateFromProps;\n if (typeof getDerivedStateFromProps === 'function') {\n applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps, props);\n }\n\n adoptClassInstance(workInProgress, value);\n mountClassInstance(workInProgress, Component, props, renderExpirationTime);\n return finishClassComponent(null, workInProgress, Component, true, hasContext, renderExpirationTime);\n } else {\n // Proceed under the assumption that this is a function component\n workInProgress.tag = FunctionComponent;\n {\n if (debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) {\n // Only double-render components with Hooks\n if (workInProgress.memoizedState !== null) {\n value = renderWithHooks(null, workInProgress, Component, props, context, renderExpirationTime);\n }\n }\n }\n reconcileChildren(null, workInProgress, value, renderExpirationTime);\n {\n validateFunctionComponentInDev(workInProgress, Component);\n }\n return workInProgress.child;\n }\n}\n\nfunction validateFunctionComponentInDev(workInProgress, Component) {\n if (Component) {\n !!Component.childContextTypes ? warningWithoutStack$1(false, '%s(...): childContextTypes cannot be defined on a function component.', Component.displayName || Component.name || 'Component') : void 0;\n }\n if (workInProgress.ref !== null) {\n var info = '';\n var ownerName = getCurrentFiberOwnerNameInDevOrNull();\n if (ownerName) {\n info += '\\n\\nCheck the render method of `' + ownerName + '`.';\n }\n\n var warningKey = ownerName || workInProgress._debugID || '';\n var debugSource = workInProgress._debugSource;\n if (debugSource) {\n warningKey = debugSource.fileName + ':' + debugSource.lineNumber;\n }\n if (!didWarnAboutFunctionRefs[warningKey]) {\n didWarnAboutFunctionRefs[warningKey] = true;\n warning$1(false, 'Function components cannot be given refs. ' + 'Attempts to access this ref will fail. ' + 'Did you mean to use React.forwardRef()?%s', info);\n }\n }\n\n if (typeof Component.getDerivedStateFromProps === 'function') {\n var componentName = getComponentName(Component) || 'Unknown';\n\n if (!didWarnAboutGetDerivedStateOnFunctionComponent[componentName]) {\n warningWithoutStack$1(false, '%s: Function components do not support getDerivedStateFromProps.', componentName);\n didWarnAboutGetDerivedStateOnFunctionComponent[componentName] = true;\n }\n }\n\n if (typeof Component.contextType === 'object' && Component.contextType !== null) {\n var _componentName = getComponentName(Component) || 'Unknown';\n\n if (!didWarnAboutContextTypeOnFunctionComponent[_componentName]) {\n warningWithoutStack$1(false, '%s: Function components do not support contextType.', _componentName);\n didWarnAboutContextTypeOnFunctionComponent[_componentName] = true;\n }\n }\n}\n\nfunction updateSuspenseComponent(current$$1, workInProgress, renderExpirationTime) {\n var mode = workInProgress.mode;\n var nextProps = workInProgress.pendingProps;\n\n // We should attempt to render the primary children unless this boundary\n // already suspended during this render (`alreadyCaptured` is true).\n var nextState = workInProgress.memoizedState;\n\n var nextDidTimeout = void 0;\n if ((workInProgress.effectTag & DidCapture) === NoEffect) {\n // This is the first attempt.\n nextState = null;\n nextDidTimeout = false;\n } else {\n // Something in this boundary's subtree already suspended. Switch to\n // rendering the fallback children.\n nextState = {\n timedOutAt: nextState !== null ? nextState.timedOutAt : NoWork\n };\n nextDidTimeout = true;\n workInProgress.effectTag &= ~DidCapture;\n }\n\n // This next part is a bit confusing. If the children timeout, we switch to\n // showing the fallback children in place of the \"primary\" children.\n // However, we don't want to delete the primary children because then their\n // state will be lost (both the React state and the host state, e.g.\n // uncontrolled form inputs). Instead we keep them mounted and hide them.\n // Both the fallback children AND the primary children are rendered at the\n // same time. Once the primary children are un-suspended, we can delete\n // the fallback children — don't need to preserve their state.\n //\n // The two sets of children are siblings in the host environment, but\n // semantically, for purposes of reconciliation, they are two separate sets.\n // So we store them using two fragment fibers.\n //\n // However, we want to avoid allocating extra fibers for every placeholder.\n // They're only necessary when the children time out, because that's the\n // only time when both sets are mounted.\n //\n // So, the extra fragment fibers are only used if the children time out.\n // Otherwise, we render the primary children directly. This requires some\n // custom reconciliation logic to preserve the state of the primary\n // children. It's essentially a very basic form of re-parenting.\n\n // `child` points to the child fiber. In the normal case, this is the first\n // fiber of the primary children set. In the timed-out case, it's a\n // a fragment fiber containing the primary children.\n var child = void 0;\n // `next` points to the next fiber React should render. In the normal case,\n // it's the same as `child`: the first fiber of the primary children set.\n // In the timed-out case, it's a fragment fiber containing the *fallback*\n // children -- we skip over the primary children entirely.\n var next = void 0;\n if (current$$1 === null) {\n if (enableSuspenseServerRenderer) {\n // If we're currently hydrating, try to hydrate this boundary.\n // But only if this has a fallback.\n if (nextProps.fallback !== undefined) {\n tryToClaimNextHydratableInstance(workInProgress);\n // This could've changed the tag if this was a dehydrated suspense component.\n if (workInProgress.tag === DehydratedSuspenseComponent) {\n return updateDehydratedSuspenseComponent(null, workInProgress, renderExpirationTime);\n }\n }\n }\n\n // This is the initial mount. This branch is pretty simple because there's\n // no previous state that needs to be preserved.\n if (nextDidTimeout) {\n // Mount separate fragments for primary and fallback children.\n var nextFallbackChildren = nextProps.fallback;\n var primaryChildFragment = createFiberFromFragment(null, mode, NoWork, null);\n\n if ((workInProgress.mode & ConcurrentMode) === NoContext) {\n // Outside of concurrent mode, we commit the effects from the\n var progressedState = workInProgress.memoizedState;\n var progressedPrimaryChild = progressedState !== null ? workInProgress.child.child : workInProgress.child;\n primaryChildFragment.child = progressedPrimaryChild;\n }\n\n var fallbackChildFragment = createFiberFromFragment(nextFallbackChildren, mode, renderExpirationTime, null);\n primaryChildFragment.sibling = fallbackChildFragment;\n child = primaryChildFragment;\n // Skip the primary children, and continue working on the\n // fallback children.\n next = fallbackChildFragment;\n child.return = next.return = workInProgress;\n } else {\n // Mount the primary children without an intermediate fragment fiber.\n var nextPrimaryChildren = nextProps.children;\n child = next = mountChildFibers(workInProgress, null, nextPrimaryChildren, renderExpirationTime);\n }\n } else {\n // This is an update. This branch is more complicated because we need to\n // ensure the state of the primary children is preserved.\n var prevState = current$$1.memoizedState;\n var prevDidTimeout = prevState !== null;\n if (prevDidTimeout) {\n // The current tree already timed out. That means each child set is\n var currentPrimaryChildFragment = current$$1.child;\n var currentFallbackChildFragment = currentPrimaryChildFragment.sibling;\n if (nextDidTimeout) {\n // Still timed out. Reuse the current primary children by cloning\n // its fragment. We're going to skip over these entirely.\n var _nextFallbackChildren = nextProps.fallback;\n var _primaryChildFragment = createWorkInProgress(currentPrimaryChildFragment, currentPrimaryChildFragment.pendingProps, NoWork);\n\n if ((workInProgress.mode & ConcurrentMode) === NoContext) {\n // Outside of concurrent mode, we commit the effects from the\n var _progressedState = workInProgress.memoizedState;\n var _progressedPrimaryChild = _progressedState !== null ? workInProgress.child.child : workInProgress.child;\n if (_progressedPrimaryChild !== currentPrimaryChildFragment.child) {\n _primaryChildFragment.child = _progressedPrimaryChild;\n }\n }\n\n // Because primaryChildFragment is a new fiber that we're inserting as the\n // parent of a new tree, we need to set its treeBaseDuration.\n if (enableProfilerTimer && workInProgress.mode & ProfileMode) {\n // treeBaseDuration is the sum of all the child tree base durations.\n var treeBaseDuration = 0;\n var hiddenChild = _primaryChildFragment.child;\n while (hiddenChild !== null) {\n treeBaseDuration += hiddenChild.treeBaseDuration;\n hiddenChild = hiddenChild.sibling;\n }\n _primaryChildFragment.treeBaseDuration = treeBaseDuration;\n }\n\n // Clone the fallback child fragment, too. These we'll continue\n // working on.\n var _fallbackChildFragment = _primaryChildFragment.sibling = createWorkInProgress(currentFallbackChildFragment, _nextFallbackChildren, currentFallbackChildFragment.expirationTime);\n child = _primaryChildFragment;\n _primaryChildFragment.childExpirationTime = NoWork;\n // Skip the primary children, and continue working on the\n // fallback children.\n next = _fallbackChildFragment;\n child.return = next.return = workInProgress;\n } else {\n // No longer suspended. Switch back to showing the primary children,\n // and remove the intermediate fragment fiber.\n var _nextPrimaryChildren = nextProps.children;\n var currentPrimaryChild = currentPrimaryChildFragment.child;\n var primaryChild = reconcileChildFibers(workInProgress, currentPrimaryChild, _nextPrimaryChildren, renderExpirationTime);\n\n // If this render doesn't suspend, we need to delete the fallback\n // children. Wait until the complete phase, after we've confirmed the\n // fallback is no longer needed.\n // TODO: Would it be better to store the fallback fragment on\n // the stateNode?\n\n // Continue rendering the children, like we normally do.\n child = next = primaryChild;\n }\n } else {\n // The current tree has not already timed out. That means the primary\n // children are not wrapped in a fragment fiber.\n var _currentPrimaryChild = current$$1.child;\n if (nextDidTimeout) {\n // Timed out. Wrap the children in a fragment fiber to keep them\n // separate from the fallback children.\n var _nextFallbackChildren2 = nextProps.fallback;\n var _primaryChildFragment2 = createFiberFromFragment(\n // It shouldn't matter what the pending props are because we aren't\n // going to render this fragment.\n null, mode, NoWork, null);\n _primaryChildFragment2.child = _currentPrimaryChild;\n\n // Even though we're creating a new fiber, there are no new children,\n // because we're reusing an already mounted tree. So we don't need to\n // schedule a placement.\n // primaryChildFragment.effectTag |= Placement;\n\n if ((workInProgress.mode & ConcurrentMode) === NoContext) {\n // Outside of concurrent mode, we commit the effects from the\n var _progressedState2 = workInProgress.memoizedState;\n var _progressedPrimaryChild2 = _progressedState2 !== null ? workInProgress.child.child : workInProgress.child;\n _primaryChildFragment2.child = _progressedPrimaryChild2;\n }\n\n // Because primaryChildFragment is a new fiber that we're inserting as the\n // parent of a new tree, we need to set its treeBaseDuration.\n if (enableProfilerTimer && workInProgress.mode & ProfileMode) {\n // treeBaseDuration is the sum of all the child tree base durations.\n var _treeBaseDuration = 0;\n var _hiddenChild = _primaryChildFragment2.child;\n while (_hiddenChild !== null) {\n _treeBaseDuration += _hiddenChild.treeBaseDuration;\n _hiddenChild = _hiddenChild.sibling;\n }\n _primaryChildFragment2.treeBaseDuration = _treeBaseDuration;\n }\n\n // Create a fragment from the fallback children, too.\n var _fallbackChildFragment2 = _primaryChildFragment2.sibling = createFiberFromFragment(_nextFallbackChildren2, mode, renderExpirationTime, null);\n _fallbackChildFragment2.effectTag |= Placement;\n child = _primaryChildFragment2;\n _primaryChildFragment2.childExpirationTime = NoWork;\n // Skip the primary children, and continue working on the\n // fallback children.\n next = _fallbackChildFragment2;\n child.return = next.return = workInProgress;\n } else {\n // Still haven't timed out. Continue rendering the children, like we\n // normally do.\n var _nextPrimaryChildren2 = nextProps.children;\n next = child = reconcileChildFibers(workInProgress, _currentPrimaryChild, _nextPrimaryChildren2, renderExpirationTime);\n }\n }\n workInProgress.stateNode = current$$1.stateNode;\n }\n\n workInProgress.memoizedState = nextState;\n workInProgress.child = child;\n return next;\n}\n\nfunction updateDehydratedSuspenseComponent(current$$1, workInProgress, renderExpirationTime) {\n if (current$$1 === null) {\n // During the first pass, we'll bail out and not drill into the children.\n // Instead, we'll leave the content in place and try to hydrate it later.\n workInProgress.expirationTime = Never;\n return null;\n }\n // We use childExpirationTime to indicate that a child might depend on context, so if\n // any context has changed, we need to treat is as if the input might have changed.\n var hasContextChanged$$1 = current$$1.childExpirationTime >= renderExpirationTime;\n if (didReceiveUpdate || hasContextChanged$$1) {\n // This boundary has changed since the first render. This means that we are now unable to\n // hydrate it. We might still be able to hydrate it using an earlier expiration time but\n // during this render we can't. Instead, we're going to delete the whole subtree and\n // instead inject a new real Suspense boundary to take its place, which may render content\n // or fallback. The real Suspense boundary will suspend for a while so we have some time\n // to ensure it can produce real content, but all state and pending events will be lost.\n\n // Detach from the current dehydrated boundary.\n current$$1.alternate = null;\n workInProgress.alternate = null;\n\n // Insert a deletion in the effect list.\n var returnFiber = workInProgress.return;\n !(returnFiber !== null) ? invariant(false, 'Suspense boundaries are never on the root. This is probably a bug in React.') : void 0;\n var last = returnFiber.lastEffect;\n if (last !== null) {\n last.nextEffect = current$$1;\n returnFiber.lastEffect = current$$1;\n } else {\n returnFiber.firstEffect = returnFiber.lastEffect = current$$1;\n }\n current$$1.nextEffect = null;\n current$$1.effectTag = Deletion;\n\n // Upgrade this work in progress to a real Suspense component.\n workInProgress.tag = SuspenseComponent;\n workInProgress.stateNode = null;\n workInProgress.memoizedState = null;\n // This is now an insertion.\n workInProgress.effectTag |= Placement;\n // Retry as a real Suspense component.\n return updateSuspenseComponent(null, workInProgress, renderExpirationTime);\n }\n if ((workInProgress.effectTag & DidCapture) === NoEffect) {\n // This is the first attempt.\n reenterHydrationStateFromDehydratedSuspenseInstance(workInProgress);\n var nextProps = workInProgress.pendingProps;\n var nextChildren = nextProps.children;\n workInProgress.child = mountChildFibers(workInProgress, null, nextChildren, renderExpirationTime);\n return workInProgress.child;\n } else {\n // Something suspended. Leave the existing children in place.\n // TODO: In non-concurrent mode, should we commit the nodes we have hydrated so far?\n workInProgress.child = null;\n return null;\n }\n}\n\nfunction updatePortalComponent(current$$1, workInProgress, renderExpirationTime) {\n pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n var nextChildren = workInProgress.pendingProps;\n if (current$$1 === null) {\n // Portals are special because we don't append the children during mount\n // but at commit. Therefore we need to track insertions which the normal\n // flow doesn't do during mount. This doesn't happen at the root because\n // the root always starts with a \"current\" with a null child.\n // TODO: Consider unifying this with how the root works.\n workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderExpirationTime);\n } else {\n reconcileChildren(current$$1, workInProgress, nextChildren, renderExpirationTime);\n }\n return workInProgress.child;\n}\n\nfunction updateContextProvider(current$$1, workInProgress, renderExpirationTime) {\n var providerType = workInProgress.type;\n var context = providerType._context;\n\n var newProps = workInProgress.pendingProps;\n var oldProps = workInProgress.memoizedProps;\n\n var newValue = newProps.value;\n\n {\n var providerPropTypes = workInProgress.type.propTypes;\n\n if (providerPropTypes) {\n checkPropTypes(providerPropTypes, newProps, 'prop', 'Context.Provider', getCurrentFiberStackInDev);\n }\n }\n\n pushProvider(workInProgress, newValue);\n\n if (oldProps !== null) {\n var oldValue = oldProps.value;\n var changedBits = calculateChangedBits(context, newValue, oldValue);\n if (changedBits === 0) {\n // No change. Bailout early if children are the same.\n if (oldProps.children === newProps.children && !hasContextChanged()) {\n return bailoutOnAlreadyFinishedWork(current$$1, workInProgress, renderExpirationTime);\n }\n } else {\n // The context value changed. Search for matching consumers and schedule\n // them to update.\n propagateContextChange(workInProgress, context, changedBits, renderExpirationTime);\n }\n }\n\n var newChildren = newProps.children;\n reconcileChildren(current$$1, workInProgress, newChildren, renderExpirationTime);\n return workInProgress.child;\n}\n\nvar hasWarnedAboutUsingContextAsConsumer = false;\n\nfunction updateContextConsumer(current$$1, workInProgress, renderExpirationTime) {\n var context = workInProgress.type;\n // The logic below for Context differs depending on PROD or DEV mode. In\n // DEV mode, we create a separate object for Context.Consumer that acts\n // like a proxy to Context. This proxy object adds unnecessary code in PROD\n // so we use the old behaviour (Context.Consumer references Context) to\n // reduce size and overhead. The separate object references context via\n // a property called \"_context\", which also gives us the ability to check\n // in DEV mode if this property exists or not and warn if it does not.\n {\n if (context._context === undefined) {\n // This may be because it's a Context (rather than a Consumer).\n // Or it may be because it's older React where they're the same thing.\n // We only want to warn if we're sure it's a new React.\n if (context !== context.Consumer) {\n if (!hasWarnedAboutUsingContextAsConsumer) {\n hasWarnedAboutUsingContextAsConsumer = true;\n warning$1(false, 'Rendering <Context> directly is not supported and will be removed in ' + 'a future major release. Did you mean to render <Context.Consumer> instead?');\n }\n }\n } else {\n context = context._context;\n }\n }\n var newProps = workInProgress.pendingProps;\n var render = newProps.children;\n\n {\n !(typeof render === 'function') ? warningWithoutStack$1(false, 'A context consumer was rendered with multiple children, or a child ' + \"that isn't a function. A context consumer expects a single child \" + 'that is a function. If you did pass a function, make sure there ' + 'is no trailing or leading whitespace around it.') : void 0;\n }\n\n prepareToReadContext(workInProgress, renderExpirationTime);\n var newValue = readContext(context, newProps.unstable_observedBits);\n var newChildren = void 0;\n {\n ReactCurrentOwner$3.current = workInProgress;\n setCurrentPhase('render');\n newChildren = render(newValue);\n setCurrentPhase(null);\n }\n\n // React DevTools reads this flag.\n workInProgress.effectTag |= PerformedWork;\n reconcileChildren(current$$1, workInProgress, newChildren, renderExpirationTime);\n return workInProgress.child;\n}\n\nfunction markWorkInProgressReceivedUpdate() {\n didReceiveUpdate = true;\n}\n\nfunction bailoutOnAlreadyFinishedWork(current$$1, workInProgress, renderExpirationTime) {\n cancelWorkTimer(workInProgress);\n\n if (current$$1 !== null) {\n // Reuse previous context list\n workInProgress.contextDependencies = current$$1.contextDependencies;\n }\n\n if (enableProfilerTimer) {\n // Don't update \"base\" render times for bailouts.\n stopProfilerTimerIfRunning(workInProgress);\n }\n\n // Check if the children have any pending work.\n var childExpirationTime = workInProgress.childExpirationTime;\n if (childExpirationTime < renderExpirationTime) {\n // The children don't have any work either. We can skip them.\n // TODO: Once we add back resuming, we should check if the children are\n // a work-in-progress set. If so, we need to transfer their effects.\n return null;\n } else {\n // This fiber doesn't have work, but its subtree does. Clone the child\n // fibers and continue.\n cloneChildFibers(current$$1, workInProgress);\n return workInProgress.child;\n }\n}\n\nfunction beginWork(current$$1, workInProgress, renderExpirationTime) {\n var updateExpirationTime = workInProgress.expirationTime;\n\n if (current$$1 !== null) {\n var oldProps = current$$1.memoizedProps;\n var newProps = workInProgress.pendingProps;\n\n if (oldProps !== newProps || hasContextChanged()) {\n // If props or context changed, mark the fiber as having performed work.\n // This may be unset if the props are determined to be equal later (memo).\n didReceiveUpdate = true;\n } else if (updateExpirationTime < renderExpirationTime) {\n didReceiveUpdate = false;\n // This fiber does not have any pending work. Bailout without entering\n // the begin phase. There's still some bookkeeping we that needs to be done\n // in this optimized path, mostly pushing stuff onto the stack.\n switch (workInProgress.tag) {\n case HostRoot:\n pushHostRootContext(workInProgress);\n resetHydrationState();\n break;\n case HostComponent:\n pushHostContext(workInProgress);\n break;\n case ClassComponent:\n {\n var Component = workInProgress.type;\n if (isContextProvider(Component)) {\n pushContextProvider(workInProgress);\n }\n break;\n }\n case HostPortal:\n pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n break;\n case ContextProvider:\n {\n var newValue = workInProgress.memoizedProps.value;\n pushProvider(workInProgress, newValue);\n break;\n }\n case Profiler:\n if (enableProfilerTimer) {\n workInProgress.effectTag |= Update;\n }\n break;\n case SuspenseComponent:\n {\n var state = workInProgress.memoizedState;\n var didTimeout = state !== null;\n if (didTimeout) {\n // If this boundary is currently timed out, we need to decide\n // whether to retry the primary children, or to skip over it and\n // go straight to the fallback. Check the priority of the primary\n var primaryChildFragment = workInProgress.child;\n var primaryChildExpirationTime = primaryChildFragment.childExpirationTime;\n if (primaryChildExpirationTime !== NoWork && primaryChildExpirationTime >= renderExpirationTime) {\n // The primary children have pending work. Use the normal path\n // to attempt to render the primary children again.\n return updateSuspenseComponent(current$$1, workInProgress, renderExpirationTime);\n } else {\n // The primary children do not have pending work with sufficient\n // priority. Bailout.\n var child = bailoutOnAlreadyFinishedWork(current$$1, workInProgress, renderExpirationTime);\n if (child !== null) {\n // The fallback children have pending work. Skip over the\n // primary children and work on the fallback.\n return child.sibling;\n } else {\n return null;\n }\n }\n }\n break;\n }\n case DehydratedSuspenseComponent:\n {\n if (enableSuspenseServerRenderer) {\n // We know that this component will suspend again because if it has\n // been unsuspended it has committed as a regular Suspense component.\n // If it needs to be retried, it should have work scheduled on it.\n workInProgress.effectTag |= DidCapture;\n break;\n }\n }\n }\n return bailoutOnAlreadyFinishedWork(current$$1, workInProgress, renderExpirationTime);\n }\n } else {\n didReceiveUpdate = false;\n }\n\n // Before entering the begin phase, clear the expiration time.\n workInProgress.expirationTime = NoWork;\n\n switch (workInProgress.tag) {\n case IndeterminateComponent:\n {\n var elementType = workInProgress.elementType;\n return mountIndeterminateComponent(current$$1, workInProgress, elementType, renderExpirationTime);\n }\n case LazyComponent:\n {\n var _elementType = workInProgress.elementType;\n return mountLazyComponent(current$$1, workInProgress, _elementType, updateExpirationTime, renderExpirationTime);\n }\n case FunctionComponent:\n {\n var _Component = workInProgress.type;\n var unresolvedProps = workInProgress.pendingProps;\n var resolvedProps = workInProgress.elementType === _Component ? unresolvedProps : resolveDefaultProps(_Component, unresolvedProps);\n return updateFunctionComponent(current$$1, workInProgress, _Component, resolvedProps, renderExpirationTime);\n }\n case ClassComponent:\n {\n var _Component2 = workInProgress.type;\n var _unresolvedProps = workInProgress.pendingProps;\n var _resolvedProps = workInProgress.elementType === _Component2 ? _unresolvedProps : resolveDefaultProps(_Component2, _unresolvedProps);\n return updateClassComponent(current$$1, workInProgress, _Component2, _resolvedProps, renderExpirationTime);\n }\n case HostRoot:\n return updateHostRoot(current$$1, workInProgress, renderExpirationTime);\n case HostComponent:\n return updateHostComponent(current$$1, workInProgress, renderExpirationTime);\n case HostText:\n return updateHostText(current$$1, workInProgress);\n case SuspenseComponent:\n return updateSuspenseComponent(current$$1, workInProgress, renderExpirationTime);\n case HostPortal:\n return updatePortalComponent(current$$1, workInProgress, renderExpirationTime);\n case ForwardRef:\n {\n var type = workInProgress.type;\n var _unresolvedProps2 = workInProgress.pendingProps;\n var _resolvedProps2 = workInProgress.elementType === type ? _unresolvedProps2 : resolveDefaultProps(type, _unresolvedProps2);\n return updateForwardRef(current$$1, workInProgress, type, _resolvedProps2, renderExpirationTime);\n }\n case Fragment:\n return updateFragment(current$$1, workInProgress, renderExpirationTime);\n case Mode:\n return updateMode(current$$1, workInProgress, renderExpirationTime);\n case Profiler:\n return updateProfiler(current$$1, workInProgress, renderExpirationTime);\n case ContextProvider:\n return updateContextProvider(current$$1, workInProgress, renderExpirationTime);\n case ContextConsumer:\n return updateContextConsumer(current$$1, workInProgress, renderExpirationTime);\n case MemoComponent:\n {\n var _type2 = workInProgress.type;\n var _unresolvedProps3 = workInProgress.pendingProps;\n // Resolve outer props first, then resolve inner props.\n var _resolvedProps3 = resolveDefaultProps(_type2, _unresolvedProps3);\n {\n if (workInProgress.type !== workInProgress.elementType) {\n var outerPropTypes = _type2.propTypes;\n if (outerPropTypes) {\n checkPropTypes(outerPropTypes, _resolvedProps3, // Resolved for outer only\n 'prop', getComponentName(_type2), getCurrentFiberStackInDev);\n }\n }\n }\n _resolvedProps3 = resolveDefaultProps(_type2.type, _resolvedProps3);\n return updateMemoComponent(current$$1, workInProgress, _type2, _resolvedProps3, updateExpirationTime, renderExpirationTime);\n }\n case SimpleMemoComponent:\n {\n return updateSimpleMemoComponent(current$$1, workInProgress, workInProgress.type, workInProgress.pendingProps, updateExpirationTime, renderExpirationTime);\n }\n case IncompleteClassComponent:\n {\n var _Component3 = workInProgress.type;\n var _unresolvedProps4 = workInProgress.pendingProps;\n var _resolvedProps4 = workInProgress.elementType === _Component3 ? _unresolvedProps4 : resolveDefaultProps(_Component3, _unresolvedProps4);\n return mountIncompleteClassComponent(current$$1, workInProgress, _Component3, _resolvedProps4, renderExpirationTime);\n }\n case DehydratedSuspenseComponent:\n {\n if (enableSuspenseServerRenderer) {\n return updateDehydratedSuspenseComponent(current$$1, workInProgress, renderExpirationTime);\n }\n break;\n }\n }\n invariant(false, 'Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue.');\n}\n\nvar valueCursor = createCursor(null);\n\nvar rendererSigil = void 0;\n{\n // Use this to detect multiple renderers using the same context\n rendererSigil = {};\n}\n\nvar currentlyRenderingFiber = null;\nvar lastContextDependency = null;\nvar lastContextWithAllBitsObserved = null;\n\nvar isDisallowedContextReadInDEV = false;\n\nfunction resetContextDependences() {\n // This is called right before React yields execution, to ensure `readContext`\n // cannot be called outside the render phase.\n currentlyRenderingFiber = null;\n lastContextDependency = null;\n lastContextWithAllBitsObserved = null;\n {\n isDisallowedContextReadInDEV = false;\n }\n}\n\nfunction enterDisallowedContextReadInDEV() {\n {\n isDisallowedContextReadInDEV = true;\n }\n}\n\nfunction exitDisallowedContextReadInDEV() {\n {\n isDisallowedContextReadInDEV = false;\n }\n}\n\nfunction pushProvider(providerFiber, nextValue) {\n var context = providerFiber.type._context;\n\n if (isPrimaryRenderer) {\n push(valueCursor, context._currentValue, providerFiber);\n\n context._currentValue = nextValue;\n {\n !(context._currentRenderer === undefined || context._currentRenderer === null || context._currentRenderer === rendererSigil) ? warningWithoutStack$1(false, 'Detected multiple renderers concurrently rendering the ' + 'same context provider. This is currently unsupported.') : void 0;\n context._currentRenderer = rendererSigil;\n }\n } else {\n push(valueCursor, context._currentValue2, providerFiber);\n\n context._currentValue2 = nextValue;\n {\n !(context._currentRenderer2 === undefined || context._currentRenderer2 === null || context._currentRenderer2 === rendererSigil) ? warningWithoutStack$1(false, 'Detected multiple renderers concurrently rendering the ' + 'same context provider. This is currently unsupported.') : void 0;\n context._currentRenderer2 = rendererSigil;\n }\n }\n}\n\nfunction popProvider(providerFiber) {\n var currentValue = valueCursor.current;\n\n pop(valueCursor, providerFiber);\n\n var context = providerFiber.type._context;\n if (isPrimaryRenderer) {\n context._currentValue = currentValue;\n } else {\n context._currentValue2 = currentValue;\n }\n}\n\nfunction calculateChangedBits(context, newValue, oldValue) {\n if (is(oldValue, newValue)) {\n // No change\n return 0;\n } else {\n var changedBits = typeof context._calculateChangedBits === 'function' ? context._calculateChangedBits(oldValue, newValue) : maxSigned31BitInt;\n\n {\n !((changedBits & maxSigned31BitInt) === changedBits) ? warning$1(false, 'calculateChangedBits: Expected the return value to be a ' + '31-bit integer. Instead received: %s', changedBits) : void 0;\n }\n return changedBits | 0;\n }\n}\n\nfunction scheduleWorkOnParentPath(parent, renderExpirationTime) {\n // Update the child expiration time of all the ancestors, including\n // the alternates.\n var node = parent;\n while (node !== null) {\n var alternate = node.alternate;\n if (node.childExpirationTime < renderExpirationTime) {\n node.childExpirationTime = renderExpirationTime;\n if (alternate !== null && alternate.childExpirationTime < renderExpirationTime) {\n alternate.childExpirationTime = renderExpirationTime;\n }\n } else if (alternate !== null && alternate.childExpirationTime < renderExpirationTime) {\n alternate.childExpirationTime = renderExpirationTime;\n } else {\n // Neither alternate was updated, which means the rest of the\n // ancestor path already has sufficient priority.\n break;\n }\n node = node.return;\n }\n}\n\nfunction propagateContextChange(workInProgress, context, changedBits, renderExpirationTime) {\n var fiber = workInProgress.child;\n if (fiber !== null) {\n // Set the return pointer of the child to the work-in-progress fiber.\n fiber.return = workInProgress;\n }\n while (fiber !== null) {\n var nextFiber = void 0;\n\n // Visit this fiber.\n var list = fiber.contextDependencies;\n if (list !== null) {\n nextFiber = fiber.child;\n\n var dependency = list.first;\n while (dependency !== null) {\n // Check if the context matches.\n if (dependency.context === context && (dependency.observedBits & changedBits) !== 0) {\n // Match! Schedule an update on this fiber.\n\n if (fiber.tag === ClassComponent) {\n // Schedule a force update on the work-in-progress.\n var update = createUpdate(renderExpirationTime);\n update.tag = ForceUpdate;\n // TODO: Because we don't have a work-in-progress, this will add the\n // update to the current fiber, too, which means it will persist even if\n // this render is thrown away. Since it's a race condition, not sure it's\n // worth fixing.\n enqueueUpdate(fiber, update);\n }\n\n if (fiber.expirationTime < renderExpirationTime) {\n fiber.expirationTime = renderExpirationTime;\n }\n var alternate = fiber.alternate;\n if (alternate !== null && alternate.expirationTime < renderExpirationTime) {\n alternate.expirationTime = renderExpirationTime;\n }\n\n scheduleWorkOnParentPath(fiber.return, renderExpirationTime);\n\n // Mark the expiration time on the list, too.\n if (list.expirationTime < renderExpirationTime) {\n list.expirationTime = renderExpirationTime;\n }\n\n // Since we already found a match, we can stop traversing the\n // dependency list.\n break;\n }\n dependency = dependency.next;\n }\n } else if (fiber.tag === ContextProvider) {\n // Don't scan deeper if this is a matching provider\n nextFiber = fiber.type === workInProgress.type ? null : fiber.child;\n } else if (enableSuspenseServerRenderer && fiber.tag === DehydratedSuspenseComponent) {\n // If a dehydrated suspense component is in this subtree, we don't know\n // if it will have any context consumers in it. The best we can do is\n // mark it as having updates on its children.\n if (fiber.expirationTime < renderExpirationTime) {\n fiber.expirationTime = renderExpirationTime;\n }\n var _alternate = fiber.alternate;\n if (_alternate !== null && _alternate.expirationTime < renderExpirationTime) {\n _alternate.expirationTime = renderExpirationTime;\n }\n // This is intentionally passing this fiber as the parent\n // because we want to schedule this fiber as having work\n // on its children. We'll use the childExpirationTime on\n // this fiber to indicate that a context has changed.\n scheduleWorkOnParentPath(fiber, renderExpirationTime);\n nextFiber = fiber.sibling;\n } else {\n // Traverse down.\n nextFiber = fiber.child;\n }\n\n if (nextFiber !== null) {\n // Set the return pointer of the child to the work-in-progress fiber.\n nextFiber.return = fiber;\n } else {\n // No child. Traverse to next sibling.\n nextFiber = fiber;\n while (nextFiber !== null) {\n if (nextFiber === workInProgress) {\n // We're back to the root of this subtree. Exit.\n nextFiber = null;\n break;\n }\n var sibling = nextFiber.sibling;\n if (sibling !== null) {\n // Set the return pointer of the sibling to the work-in-progress fiber.\n sibling.return = nextFiber.return;\n nextFiber = sibling;\n break;\n }\n // No more siblings. Traverse up.\n nextFiber = nextFiber.return;\n }\n }\n fiber = nextFiber;\n }\n}\n\nfunction prepareToReadContext(workInProgress, renderExpirationTime) {\n currentlyRenderingFiber = workInProgress;\n lastContextDependency = null;\n lastContextWithAllBitsObserved = null;\n\n var currentDependencies = workInProgress.contextDependencies;\n if (currentDependencies !== null && currentDependencies.expirationTime >= renderExpirationTime) {\n // Context list has a pending update. Mark that this fiber performed work.\n markWorkInProgressReceivedUpdate();\n }\n\n // Reset the work-in-progress list\n workInProgress.contextDependencies = null;\n}\n\nfunction readContext(context, observedBits) {\n {\n // This warning would fire if you read context inside a Hook like useMemo.\n // Unlike the class check below, it's not enforced in production for perf.\n !!isDisallowedContextReadInDEV ? warning$1(false, 'Context can only be read while React is rendering. ' + 'In classes, you can read it in the render method or getDerivedStateFromProps. ' + 'In function components, you can read it directly in the function body, but not ' + 'inside Hooks like useReducer() or useMemo().') : void 0;\n }\n\n if (lastContextWithAllBitsObserved === context) {\n // Nothing to do. We already observe everything in this context.\n } else if (observedBits === false || observedBits === 0) {\n // Do not observe any updates.\n } else {\n var resolvedObservedBits = void 0; // Avoid deopting on observable arguments or heterogeneous types.\n if (typeof observedBits !== 'number' || observedBits === maxSigned31BitInt) {\n // Observe all updates.\n lastContextWithAllBitsObserved = context;\n resolvedObservedBits = maxSigned31BitInt;\n } else {\n resolvedObservedBits = observedBits;\n }\n\n var contextItem = {\n context: context,\n observedBits: resolvedObservedBits,\n next: null\n };\n\n if (lastContextDependency === null) {\n !(currentlyRenderingFiber !== null) ? invariant(false, 'Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().') : void 0;\n\n // This is the first dependency for this component. Create a new list.\n lastContextDependency = contextItem;\n currentlyRenderingFiber.contextDependencies = {\n first: contextItem,\n expirationTime: NoWork\n };\n } else {\n // Append a new context item.\n lastContextDependency = lastContextDependency.next = contextItem;\n }\n }\n return isPrimaryRenderer ? context._currentValue : context._currentValue2;\n}\n\n// UpdateQueue is a linked list of prioritized updates.\n//\n// Like fibers, update queues come in pairs: a current queue, which represents\n// the visible state of the screen, and a work-in-progress queue, which can be\n// mutated and processed asynchronously before it is committed — a form of\n// double buffering. If a work-in-progress render is discarded before finishing,\n// we create a new work-in-progress by cloning the current queue.\n//\n// Both queues share a persistent, singly-linked list structure. To schedule an\n// update, we append it to the end of both queues. Each queue maintains a\n// pointer to first update in the persistent list that hasn't been processed.\n// The work-in-progress pointer always has a position equal to or greater than\n// the current queue, since we always work on that one. The current queue's\n// pointer is only updated during the commit phase, when we swap in the\n// work-in-progress.\n//\n// For example:\n//\n// Current pointer: A - B - C - D - E - F\n// Work-in-progress pointer: D - E - F\n// ^\n// The work-in-progress queue has\n// processed more updates than current.\n//\n// The reason we append to both queues is because otherwise we might drop\n// updates without ever processing them. For example, if we only add updates to\n// the work-in-progress queue, some updates could be lost whenever a work-in\n// -progress render restarts by cloning from current. Similarly, if we only add\n// updates to the current queue, the updates will be lost whenever an already\n// in-progress queue commits and swaps with the current queue. However, by\n// adding to both queues, we guarantee that the update will be part of the next\n// work-in-progress. (And because the work-in-progress queue becomes the\n// current queue once it commits, there's no danger of applying the same\n// update twice.)\n//\n// Prioritization\n// --------------\n//\n// Updates are not sorted by priority, but by insertion; new updates are always\n// appended to the end of the list.\n//\n// The priority is still important, though. When processing the update queue\n// during the render phase, only the updates with sufficient priority are\n// included in the result. If we skip an update because it has insufficient\n// priority, it remains in the queue to be processed later, during a lower\n// priority render. Crucially, all updates subsequent to a skipped update also\n// remain in the queue *regardless of their priority*. That means high priority\n// updates are sometimes processed twice, at two separate priorities. We also\n// keep track of a base state, that represents the state before the first\n// update in the queue is applied.\n//\n// For example:\n//\n// Given a base state of '', and the following queue of updates\n//\n// A1 - B2 - C1 - D2\n//\n// where the number indicates the priority, and the update is applied to the\n// previous state by appending a letter, React will process these updates as\n// two separate renders, one per distinct priority level:\n//\n// First render, at priority 1:\n// Base state: ''\n// Updates: [A1, C1]\n// Result state: 'AC'\n//\n// Second render, at priority 2:\n// Base state: 'A' <- The base state does not include C1,\n// because B2 was skipped.\n// Updates: [B2, C1, D2] <- C1 was rebased on top of B2\n// Result state: 'ABCD'\n//\n// Because we process updates in insertion order, and rebase high priority\n// updates when preceding updates are skipped, the final result is deterministic\n// regardless of priority. Intermediate state may vary according to system\n// resources, but the final state is always the same.\n\nvar UpdateState = 0;\nvar ReplaceState = 1;\nvar ForceUpdate = 2;\nvar CaptureUpdate = 3;\n\n// Global state that is reset at the beginning of calling `processUpdateQueue`.\n// It should only be read right after calling `processUpdateQueue`, via\n// `checkHasForceUpdateAfterProcessing`.\nvar hasForceUpdate = false;\n\nvar didWarnUpdateInsideUpdate = void 0;\nvar currentlyProcessingQueue = void 0;\nvar resetCurrentlyProcessingQueue = void 0;\n{\n didWarnUpdateInsideUpdate = false;\n currentlyProcessingQueue = null;\n resetCurrentlyProcessingQueue = function () {\n currentlyProcessingQueue = null;\n };\n}\n\nfunction createUpdateQueue(baseState) {\n var queue = {\n baseState: baseState,\n firstUpdate: null,\n lastUpdate: null,\n firstCapturedUpdate: null,\n lastCapturedUpdate: null,\n firstEffect: null,\n lastEffect: null,\n firstCapturedEffect: null,\n lastCapturedEffect: null\n };\n return queue;\n}\n\nfunction cloneUpdateQueue(currentQueue) {\n var queue = {\n baseState: currentQueue.baseState,\n firstUpdate: currentQueue.firstUpdate,\n lastUpdate: currentQueue.lastUpdate,\n\n // TODO: With resuming, if we bail out and resuse the child tree, we should\n // keep these effects.\n firstCapturedUpdate: null,\n lastCapturedUpdate: null,\n\n firstEffect: null,\n lastEffect: null,\n\n firstCapturedEffect: null,\n lastCapturedEffect: null\n };\n return queue;\n}\n\nfunction createUpdate(expirationTime) {\n return {\n expirationTime: expirationTime,\n\n tag: UpdateState,\n payload: null,\n callback: null,\n\n next: null,\n nextEffect: null\n };\n}\n\nfunction appendUpdateToQueue(queue, update) {\n // Append the update to the end of the list.\n if (queue.lastUpdate === null) {\n // Queue is empty\n queue.firstUpdate = queue.lastUpdate = update;\n } else {\n queue.lastUpdate.next = update;\n queue.lastUpdate = update;\n }\n}\n\nfunction enqueueUpdate(fiber, update) {\n // Update queues are created lazily.\n var alternate = fiber.alternate;\n var queue1 = void 0;\n var queue2 = void 0;\n if (alternate === null) {\n // There's only one fiber.\n queue1 = fiber.updateQueue;\n queue2 = null;\n if (queue1 === null) {\n queue1 = fiber.updateQueue = createUpdateQueue(fiber.memoizedState);\n }\n } else {\n // There are two owners.\n queue1 = fiber.updateQueue;\n queue2 = alternate.updateQueue;\n if (queue1 === null) {\n if (queue2 === null) {\n // Neither fiber has an update queue. Create new ones.\n queue1 = fiber.updateQueue = createUpdateQueue(fiber.memoizedState);\n queue2 = alternate.updateQueue = createUpdateQueue(alternate.memoizedState);\n } else {\n // Only one fiber has an update queue. Clone to create a new one.\n queue1 = fiber.updateQueue = cloneUpdateQueue(queue2);\n }\n } else {\n if (queue2 === null) {\n // Only one fiber has an update queue. Clone to create a new one.\n queue2 = alternate.updateQueue = cloneUpdateQueue(queue1);\n } else {\n // Both owners have an update queue.\n }\n }\n }\n if (queue2 === null || queue1 === queue2) {\n // There's only a single queue.\n appendUpdateToQueue(queue1, update);\n } else {\n // There are two queues. We need to append the update to both queues,\n // while accounting for the persistent structure of the list — we don't\n // want the same update to be added multiple times.\n if (queue1.lastUpdate === null || queue2.lastUpdate === null) {\n // One of the queues is not empty. We must add the update to both queues.\n appendUpdateToQueue(queue1, update);\n appendUpdateToQueue(queue2, update);\n } else {\n // Both queues are non-empty. The last update is the same in both lists,\n // because of structural sharing. So, only append to one of the lists.\n appendUpdateToQueue(queue1, update);\n // But we still need to update the `lastUpdate` pointer of queue2.\n queue2.lastUpdate = update;\n }\n }\n\n {\n if (fiber.tag === ClassComponent && (currentlyProcessingQueue === queue1 || queue2 !== null && currentlyProcessingQueue === queue2) && !didWarnUpdateInsideUpdate) {\n warningWithoutStack$1(false, 'An update (setState, replaceState, or forceUpdate) was scheduled ' + 'from inside an update function. Update functions should be pure, ' + 'with zero side-effects. Consider using componentDidUpdate or a ' + 'callback.');\n didWarnUpdateInsideUpdate = true;\n }\n }\n}\n\nfunction enqueueCapturedUpdate(workInProgress, update) {\n // Captured updates go into a separate list, and only on the work-in-\n // progress queue.\n var workInProgressQueue = workInProgress.updateQueue;\n if (workInProgressQueue === null) {\n workInProgressQueue = workInProgress.updateQueue = createUpdateQueue(workInProgress.memoizedState);\n } else {\n // TODO: I put this here rather than createWorkInProgress so that we don't\n // clone the queue unnecessarily. There's probably a better way to\n // structure this.\n workInProgressQueue = ensureWorkInProgressQueueIsAClone(workInProgress, workInProgressQueue);\n }\n\n // Append the update to the end of the list.\n if (workInProgressQueue.lastCapturedUpdate === null) {\n // This is the first render phase update\n workInProgressQueue.firstCapturedUpdate = workInProgressQueue.lastCapturedUpdate = update;\n } else {\n workInProgressQueue.lastCapturedUpdate.next = update;\n workInProgressQueue.lastCapturedUpdate = update;\n }\n}\n\nfunction ensureWorkInProgressQueueIsAClone(workInProgress, queue) {\n var current = workInProgress.alternate;\n if (current !== null) {\n // If the work-in-progress queue is equal to the current queue,\n // we need to clone it first.\n if (queue === current.updateQueue) {\n queue = workInProgress.updateQueue = cloneUpdateQueue(queue);\n }\n }\n return queue;\n}\n\nfunction getStateFromUpdate(workInProgress, queue, update, prevState, nextProps, instance) {\n switch (update.tag) {\n case ReplaceState:\n {\n var _payload = update.payload;\n if (typeof _payload === 'function') {\n // Updater function\n {\n enterDisallowedContextReadInDEV();\n if (debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) {\n _payload.call(instance, prevState, nextProps);\n }\n }\n var nextState = _payload.call(instance, prevState, nextProps);\n {\n exitDisallowedContextReadInDEV();\n }\n return nextState;\n }\n // State object\n return _payload;\n }\n case CaptureUpdate:\n {\n workInProgress.effectTag = workInProgress.effectTag & ~ShouldCapture | DidCapture;\n }\n // Intentional fallthrough\n case UpdateState:\n {\n var _payload2 = update.payload;\n var partialState = void 0;\n if (typeof _payload2 === 'function') {\n // Updater function\n {\n enterDisallowedContextReadInDEV();\n if (debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) {\n _payload2.call(instance, prevState, nextProps);\n }\n }\n partialState = _payload2.call(instance, prevState, nextProps);\n {\n exitDisallowedContextReadInDEV();\n }\n } else {\n // Partial state object\n partialState = _payload2;\n }\n if (partialState === null || partialState === undefined) {\n // Null and undefined are treated as no-ops.\n return prevState;\n }\n // Merge the partial state and the previous state.\n return _assign({}, prevState, partialState);\n }\n case ForceUpdate:\n {\n hasForceUpdate = true;\n return prevState;\n }\n }\n return prevState;\n}\n\nfunction processUpdateQueue(workInProgress, queue, props, instance, renderExpirationTime) {\n hasForceUpdate = false;\n\n queue = ensureWorkInProgressQueueIsAClone(workInProgress, queue);\n\n {\n currentlyProcessingQueue = queue;\n }\n\n // These values may change as we process the queue.\n var newBaseState = queue.baseState;\n var newFirstUpdate = null;\n var newExpirationTime = NoWork;\n\n // Iterate through the list of updates to compute the result.\n var update = queue.firstUpdate;\n var resultState = newBaseState;\n while (update !== null) {\n var updateExpirationTime = update.expirationTime;\n if (updateExpirationTime < renderExpirationTime) {\n // This update does not have sufficient priority. Skip it.\n if (newFirstUpdate === null) {\n // This is the first skipped update. It will be the first update in\n // the new list.\n newFirstUpdate = update;\n // Since this is the first update that was skipped, the current result\n // is the new base state.\n newBaseState = resultState;\n }\n // Since this update will remain in the list, update the remaining\n // expiration time.\n if (newExpirationTime < updateExpirationTime) {\n newExpirationTime = updateExpirationTime;\n }\n } else {\n // This update does have sufficient priority. Process it and compute\n // a new result.\n resultState = getStateFromUpdate(workInProgress, queue, update, resultState, props, instance);\n var _callback = update.callback;\n if (_callback !== null) {\n workInProgress.effectTag |= Callback;\n // Set this to null, in case it was mutated during an aborted render.\n update.nextEffect = null;\n if (queue.lastEffect === null) {\n queue.firstEffect = queue.lastEffect = update;\n } else {\n queue.lastEffect.nextEffect = update;\n queue.lastEffect = update;\n }\n }\n }\n // Continue to the next update.\n update = update.next;\n }\n\n // Separately, iterate though the list of captured updates.\n var newFirstCapturedUpdate = null;\n update = queue.firstCapturedUpdate;\n while (update !== null) {\n var _updateExpirationTime = update.expirationTime;\n if (_updateExpirationTime < renderExpirationTime) {\n // This update does not have sufficient priority. Skip it.\n if (newFirstCapturedUpdate === null) {\n // This is the first skipped captured update. It will be the first\n // update in the new list.\n newFirstCapturedUpdate = update;\n // If this is the first update that was skipped, the current result is\n // the new base state.\n if (newFirstUpdate === null) {\n newBaseState = resultState;\n }\n }\n // Since this update will remain in the list, update the remaining\n // expiration time.\n if (newExpirationTime < _updateExpirationTime) {\n newExpirationTime = _updateExpirationTime;\n }\n } else {\n // This update does have sufficient priority. Process it and compute\n // a new result.\n resultState = getStateFromUpdate(workInProgress, queue, update, resultState, props, instance);\n var _callback2 = update.callback;\n if (_callback2 !== null) {\n workInProgress.effectTag |= Callback;\n // Set this to null, in case it was mutated during an aborted render.\n update.nextEffect = null;\n if (queue.lastCapturedEffect === null) {\n queue.firstCapturedEffect = queue.lastCapturedEffect = update;\n } else {\n queue.lastCapturedEffect.nextEffect = update;\n queue.lastCapturedEffect = update;\n }\n }\n }\n update = update.next;\n }\n\n if (newFirstUpdate === null) {\n queue.lastUpdate = null;\n }\n if (newFirstCapturedUpdate === null) {\n queue.lastCapturedUpdate = null;\n } else {\n workInProgress.effectTag |= Callback;\n }\n if (newFirstUpdate === null && newFirstCapturedUpdate === null) {\n // We processed every update, without skipping. That means the new base\n // state is the same as the result state.\n newBaseState = resultState;\n }\n\n queue.baseState = newBaseState;\n queue.firstUpdate = newFirstUpdate;\n queue.firstCapturedUpdate = newFirstCapturedUpdate;\n\n // Set the remaining expiration time to be whatever is remaining in the queue.\n // This should be fine because the only two other things that contribute to\n // expiration time are props and context. We're already in the middle of the\n // begin phase by the time we start processing the queue, so we've already\n // dealt with the props. Context in components that specify\n // shouldComponentUpdate is tricky; but we'll have to account for\n // that regardless.\n workInProgress.expirationTime = newExpirationTime;\n workInProgress.memoizedState = resultState;\n\n {\n currentlyProcessingQueue = null;\n }\n}\n\nfunction callCallback(callback, context) {\n !(typeof callback === 'function') ? invariant(false, 'Invalid argument passed as callback. Expected a function. Instead received: %s', callback) : void 0;\n callback.call(context);\n}\n\nfunction resetHasForceUpdateBeforeProcessing() {\n hasForceUpdate = false;\n}\n\nfunction checkHasForceUpdateAfterProcessing() {\n return hasForceUpdate;\n}\n\nfunction commitUpdateQueue(finishedWork, finishedQueue, instance, renderExpirationTime) {\n // If the finished render included captured updates, and there are still\n // lower priority updates left over, we need to keep the captured updates\n // in the queue so that they are rebased and not dropped once we process the\n // queue again at the lower priority.\n if (finishedQueue.firstCapturedUpdate !== null) {\n // Join the captured update list to the end of the normal list.\n if (finishedQueue.lastUpdate !== null) {\n finishedQueue.lastUpdate.next = finishedQueue.firstCapturedUpdate;\n finishedQueue.lastUpdate = finishedQueue.lastCapturedUpdate;\n }\n // Clear the list of captured updates.\n finishedQueue.firstCapturedUpdate = finishedQueue.lastCapturedUpdate = null;\n }\n\n // Commit the effects\n commitUpdateEffects(finishedQueue.firstEffect, instance);\n finishedQueue.firstEffect = finishedQueue.lastEffect = null;\n\n commitUpdateEffects(finishedQueue.firstCapturedEffect, instance);\n finishedQueue.firstCapturedEffect = finishedQueue.lastCapturedEffect = null;\n}\n\nfunction commitUpdateEffects(effect, instance) {\n while (effect !== null) {\n var _callback3 = effect.callback;\n if (_callback3 !== null) {\n effect.callback = null;\n callCallback(_callback3, instance);\n }\n effect = effect.nextEffect;\n }\n}\n\nfunction createCapturedValue(value, source) {\n // If the value is an error, call this function immediately after it is thrown\n // so the stack is accurate.\n return {\n value: value,\n source: source,\n stack: getStackByFiberInDevAndProd(source)\n };\n}\n\nfunction markUpdate(workInProgress) {\n // Tag the fiber with an update effect. This turns a Placement into\n // a PlacementAndUpdate.\n workInProgress.effectTag |= Update;\n}\n\nfunction markRef$1(workInProgress) {\n workInProgress.effectTag |= Ref;\n}\n\nvar appendAllChildren = void 0;\nvar updateHostContainer = void 0;\nvar updateHostComponent$1 = void 0;\nvar updateHostText$1 = void 0;\nif (supportsMutation) {\n // Mutation mode\n\n appendAllChildren = function (parent, workInProgress, needsVisibilityToggle, isHidden) {\n // We only have the top Fiber that was created but we need recurse down its\n // children to find all the terminal nodes.\n var node = workInProgress.child;\n while (node !== null) {\n if (node.tag === HostComponent || node.tag === HostText) {\n appendInitialChild(parent, node.stateNode);\n } else if (node.tag === HostPortal) {\n // If we have a portal child, then we don't want to traverse\n // down its children. Instead, we'll get insertions from each child in\n // the portal directly.\n } else if (node.child !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n if (node === workInProgress) {\n return;\n }\n while (node.sibling === null) {\n if (node.return === null || node.return === workInProgress) {\n return;\n }\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n };\n\n updateHostContainer = function (workInProgress) {\n // Noop\n };\n updateHostComponent$1 = function (current, workInProgress, type, newProps, rootContainerInstance) {\n // If we have an alternate, that means this is an update and we need to\n // schedule a side-effect to do the updates.\n var oldProps = current.memoizedProps;\n if (oldProps === newProps) {\n // In mutation mode, this is sufficient for a bailout because\n // we won't touch this node even if children changed.\n return;\n }\n\n // If we get updated because one of our children updated, we don't\n // have newProps so we'll have to reuse them.\n // TODO: Split the update API as separate for the props vs. children.\n // Even better would be if children weren't special cased at all tho.\n var instance = workInProgress.stateNode;\n var currentHostContext = getHostContext();\n // TODO: Experiencing an error where oldProps is null. Suggests a host\n // component is hitting the resume path. Figure out why. Possibly\n // related to `hidden`.\n var updatePayload = prepareUpdate(instance, type, oldProps, newProps, rootContainerInstance, currentHostContext);\n // TODO: Type this specific to this type of component.\n workInProgress.updateQueue = updatePayload;\n // If the update payload indicates that there is a change or if there\n // is a new ref we mark this as an update. All the work is done in commitWork.\n if (updatePayload) {\n markUpdate(workInProgress);\n }\n };\n updateHostText$1 = function (current, workInProgress, oldText, newText) {\n // If the text differs, mark it as an update. All the work in done in commitWork.\n if (oldText !== newText) {\n markUpdate(workInProgress);\n }\n };\n} else if (supportsPersistence) {\n // Persistent host tree mode\n\n appendAllChildren = function (parent, workInProgress, needsVisibilityToggle, isHidden) {\n // We only have the top Fiber that was created but we need recurse down its\n // children to find all the terminal nodes.\n var node = workInProgress.child;\n while (node !== null) {\n // eslint-disable-next-line no-labels\n branches: if (node.tag === HostComponent) {\n var instance = node.stateNode;\n if (needsVisibilityToggle) {\n var props = node.memoizedProps;\n var type = node.type;\n if (isHidden) {\n // This child is inside a timed out tree. Hide it.\n instance = cloneHiddenInstance(instance, type, props, node);\n } else {\n // This child was previously inside a timed out tree. If it was not\n // updated during this render, it may need to be unhidden. Clone\n // again to be sure.\n instance = cloneUnhiddenInstance(instance, type, props, node);\n }\n node.stateNode = instance;\n }\n appendInitialChild(parent, instance);\n } else if (node.tag === HostText) {\n var _instance = node.stateNode;\n if (needsVisibilityToggle) {\n var text = node.memoizedProps;\n var rootContainerInstance = getRootHostContainer();\n var currentHostContext = getHostContext();\n if (isHidden) {\n _instance = createHiddenTextInstance(text, rootContainerInstance, currentHostContext, workInProgress);\n } else {\n _instance = createTextInstance(text, rootContainerInstance, currentHostContext, workInProgress);\n }\n node.stateNode = _instance;\n }\n appendInitialChild(parent, _instance);\n } else if (node.tag === HostPortal) {\n // If we have a portal child, then we don't want to traverse\n // down its children. Instead, we'll get insertions from each child in\n // the portal directly.\n } else if (node.tag === SuspenseComponent) {\n var current = node.alternate;\n if (current !== null) {\n var oldState = current.memoizedState;\n var newState = node.memoizedState;\n var oldIsHidden = oldState !== null;\n var newIsHidden = newState !== null;\n if (oldIsHidden !== newIsHidden) {\n // The placeholder either just timed out or switched back to the normal\n // children after having previously timed out. Toggle the visibility of\n // the direct host children.\n var primaryChildParent = newIsHidden ? node.child : node;\n if (primaryChildParent !== null) {\n appendAllChildren(parent, primaryChildParent, true, newIsHidden);\n }\n // eslint-disable-next-line no-labels\n break branches;\n }\n }\n if (node.child !== null) {\n // Continue traversing like normal\n node.child.return = node;\n node = node.child;\n continue;\n }\n } else if (node.child !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n // $FlowFixMe This is correct but Flow is confused by the labeled break.\n node = node;\n if (node === workInProgress) {\n return;\n }\n while (node.sibling === null) {\n if (node.return === null || node.return === workInProgress) {\n return;\n }\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n };\n\n // An unfortunate fork of appendAllChildren because we have two different parent types.\n var appendAllChildrenToContainer = function (containerChildSet, workInProgress, needsVisibilityToggle, isHidden) {\n // We only have the top Fiber that was created but we need recurse down its\n // children to find all the terminal nodes.\n var node = workInProgress.child;\n while (node !== null) {\n // eslint-disable-next-line no-labels\n branches: if (node.tag === HostComponent) {\n var instance = node.stateNode;\n if (needsVisibilityToggle) {\n var props = node.memoizedProps;\n var type = node.type;\n if (isHidden) {\n // This child is inside a timed out tree. Hide it.\n instance = cloneHiddenInstance(instance, type, props, node);\n } else {\n // This child was previously inside a timed out tree. If it was not\n // updated during this render, it may need to be unhidden. Clone\n // again to be sure.\n instance = cloneUnhiddenInstance(instance, type, props, node);\n }\n node.stateNode = instance;\n }\n appendChildToContainerChildSet(containerChildSet, instance);\n } else if (node.tag === HostText) {\n var _instance2 = node.stateNode;\n if (needsVisibilityToggle) {\n var text = node.memoizedProps;\n var rootContainerInstance = getRootHostContainer();\n var currentHostContext = getHostContext();\n if (isHidden) {\n _instance2 = createHiddenTextInstance(text, rootContainerInstance, currentHostContext, workInProgress);\n } else {\n _instance2 = createTextInstance(text, rootContainerInstance, currentHostContext, workInProgress);\n }\n node.stateNode = _instance2;\n }\n appendChildToContainerChildSet(containerChildSet, _instance2);\n } else if (node.tag === HostPortal) {\n // If we have a portal child, then we don't want to traverse\n // down its children. Instead, we'll get insertions from each child in\n // the portal directly.\n } else if (node.tag === SuspenseComponent) {\n var current = node.alternate;\n if (current !== null) {\n var oldState = current.memoizedState;\n var newState = node.memoizedState;\n var oldIsHidden = oldState !== null;\n var newIsHidden = newState !== null;\n if (oldIsHidden !== newIsHidden) {\n // The placeholder either just timed out or switched back to the normal\n // children after having previously timed out. Toggle the visibility of\n // the direct host children.\n var primaryChildParent = newIsHidden ? node.child : node;\n if (primaryChildParent !== null) {\n appendAllChildrenToContainer(containerChildSet, primaryChildParent, true, newIsHidden);\n }\n // eslint-disable-next-line no-labels\n break branches;\n }\n }\n if (node.child !== null) {\n // Continue traversing like normal\n node.child.return = node;\n node = node.child;\n continue;\n }\n } else if (node.child !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n // $FlowFixMe This is correct but Flow is confused by the labeled break.\n node = node;\n if (node === workInProgress) {\n return;\n }\n while (node.sibling === null) {\n if (node.return === null || node.return === workInProgress) {\n return;\n }\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n };\n updateHostContainer = function (workInProgress) {\n var portalOrRoot = workInProgress.stateNode;\n var childrenUnchanged = workInProgress.firstEffect === null;\n if (childrenUnchanged) {\n // No changes, just reuse the existing instance.\n } else {\n var container = portalOrRoot.containerInfo;\n var newChildSet = createContainerChildSet(container);\n // If children might have changed, we have to add them all to the set.\n appendAllChildrenToContainer(newChildSet, workInProgress, false, false);\n portalOrRoot.pendingChildren = newChildSet;\n // Schedule an update on the container to swap out the container.\n markUpdate(workInProgress);\n finalizeContainerChildren(container, newChildSet);\n }\n };\n updateHostComponent$1 = function (current, workInProgress, type, newProps, rootContainerInstance) {\n var currentInstance = current.stateNode;\n var oldProps = current.memoizedProps;\n // If there are no effects associated with this node, then none of our children had any updates.\n // This guarantees that we can reuse all of them.\n var childrenUnchanged = workInProgress.firstEffect === null;\n if (childrenUnchanged && oldProps === newProps) {\n // No changes, just reuse the existing instance.\n // Note that this might release a previous clone.\n workInProgress.stateNode = currentInstance;\n return;\n }\n var recyclableInstance = workInProgress.stateNode;\n var currentHostContext = getHostContext();\n var updatePayload = null;\n if (oldProps !== newProps) {\n updatePayload = prepareUpdate(recyclableInstance, type, oldProps, newProps, rootContainerInstance, currentHostContext);\n }\n if (childrenUnchanged && updatePayload === null) {\n // No changes, just reuse the existing instance.\n // Note that this might release a previous clone.\n workInProgress.stateNode = currentInstance;\n return;\n }\n var newInstance = cloneInstance(currentInstance, updatePayload, type, oldProps, newProps, workInProgress, childrenUnchanged, recyclableInstance);\n if (finalizeInitialChildren(newInstance, type, newProps, rootContainerInstance, currentHostContext)) {\n markUpdate(workInProgress);\n }\n workInProgress.stateNode = newInstance;\n if (childrenUnchanged) {\n // If there are no other effects in this tree, we need to flag this node as having one.\n // Even though we're not going to use it for anything.\n // Otherwise parents won't know that there are new children to propagate upwards.\n markUpdate(workInProgress);\n } else {\n // If children might have changed, we have to add them all to the set.\n appendAllChildren(newInstance, workInProgress, false, false);\n }\n };\n updateHostText$1 = function (current, workInProgress, oldText, newText) {\n if (oldText !== newText) {\n // If the text content differs, we'll create a new text instance for it.\n var rootContainerInstance = getRootHostContainer();\n var currentHostContext = getHostContext();\n workInProgress.stateNode = createTextInstance(newText, rootContainerInstance, currentHostContext, workInProgress);\n // We'll have to mark it as having an effect, even though we won't use the effect for anything.\n // This lets the parents know that at least one of their children has changed.\n markUpdate(workInProgress);\n }\n };\n} else {\n // No host operations\n updateHostContainer = function (workInProgress) {\n // Noop\n };\n updateHostComponent$1 = function (current, workInProgress, type, newProps, rootContainerInstance) {\n // Noop\n };\n updateHostText$1 = function (current, workInProgress, oldText, newText) {\n // Noop\n };\n}\n\nfunction completeWork(current, workInProgress, renderExpirationTime) {\n var newProps = workInProgress.pendingProps;\n\n switch (workInProgress.tag) {\n case IndeterminateComponent:\n break;\n case LazyComponent:\n break;\n case SimpleMemoComponent:\n case FunctionComponent:\n break;\n case ClassComponent:\n {\n var Component = workInProgress.type;\n if (isContextProvider(Component)) {\n popContext(workInProgress);\n }\n break;\n }\n case HostRoot:\n {\n popHostContainer(workInProgress);\n popTopLevelContextObject(workInProgress);\n var fiberRoot = workInProgress.stateNode;\n if (fiberRoot.pendingContext) {\n fiberRoot.context = fiberRoot.pendingContext;\n fiberRoot.pendingContext = null;\n }\n if (current === null || current.child === null) {\n // If we hydrated, pop so that we can delete any remaining children\n // that weren't hydrated.\n popHydrationState(workInProgress);\n // This resets the hacky state to fix isMounted before committing.\n // TODO: Delete this when we delete isMounted and findDOMNode.\n workInProgress.effectTag &= ~Placement;\n }\n updateHostContainer(workInProgress);\n break;\n }\n case HostComponent:\n {\n popHostContext(workInProgress);\n var rootContainerInstance = getRootHostContainer();\n var type = workInProgress.type;\n if (current !== null && workInProgress.stateNode != null) {\n updateHostComponent$1(current, workInProgress, type, newProps, rootContainerInstance);\n\n if (current.ref !== workInProgress.ref) {\n markRef$1(workInProgress);\n }\n } else {\n if (!newProps) {\n !(workInProgress.stateNode !== null) ? invariant(false, 'We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n // This can happen when we abort work.\n break;\n }\n\n var currentHostContext = getHostContext();\n // TODO: Move createInstance to beginWork and keep it on a context\n // \"stack\" as the parent. Then append children as we go in beginWork\n // or completeWork depending on we want to add then top->down or\n // bottom->up. Top->down is faster in IE11.\n var wasHydrated = popHydrationState(workInProgress);\n if (wasHydrated) {\n // TODO: Move this and createInstance step into the beginPhase\n // to consolidate.\n if (prepareToHydrateHostInstance(workInProgress, rootContainerInstance, currentHostContext)) {\n // If changes to the hydrated node needs to be applied at the\n // commit-phase we mark this as such.\n markUpdate(workInProgress);\n }\n } else {\n var instance = createInstance(type, newProps, rootContainerInstance, currentHostContext, workInProgress);\n\n appendAllChildren(instance, workInProgress, false, false);\n\n // Certain renderers require commit-time effects for initial mount.\n // (eg DOM renderer supports auto-focus for certain elements).\n // Make sure such renderers get scheduled for later work.\n if (finalizeInitialChildren(instance, type, newProps, rootContainerInstance, currentHostContext)) {\n markUpdate(workInProgress);\n }\n workInProgress.stateNode = instance;\n }\n\n if (workInProgress.ref !== null) {\n // If there is a ref on a host node we need to schedule a callback\n markRef$1(workInProgress);\n }\n }\n break;\n }\n case HostText:\n {\n var newText = newProps;\n if (current && workInProgress.stateNode != null) {\n var oldText = current.memoizedProps;\n // If we have an alternate, that means this is an update and we need\n // to schedule a side-effect to do the updates.\n updateHostText$1(current, workInProgress, oldText, newText);\n } else {\n if (typeof newText !== 'string') {\n !(workInProgress.stateNode !== null) ? invariant(false, 'We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n // This can happen when we abort work.\n }\n var _rootContainerInstance = getRootHostContainer();\n var _currentHostContext = getHostContext();\n var _wasHydrated = popHydrationState(workInProgress);\n if (_wasHydrated) {\n if (prepareToHydrateHostTextInstance(workInProgress)) {\n markUpdate(workInProgress);\n }\n } else {\n workInProgress.stateNode = createTextInstance(newText, _rootContainerInstance, _currentHostContext, workInProgress);\n }\n }\n break;\n }\n case ForwardRef:\n break;\n case SuspenseComponent:\n {\n var nextState = workInProgress.memoizedState;\n if ((workInProgress.effectTag & DidCapture) !== NoEffect) {\n // Something suspended. Re-render with the fallback children.\n workInProgress.expirationTime = renderExpirationTime;\n // Do not reset the effect list.\n return workInProgress;\n }\n\n var nextDidTimeout = nextState !== null;\n var prevDidTimeout = current !== null && current.memoizedState !== null;\n\n if (current !== null && !nextDidTimeout && prevDidTimeout) {\n // We just switched from the fallback to the normal children. Delete\n // the fallback.\n // TODO: Would it be better to store the fallback fragment on\n var currentFallbackChild = current.child.sibling;\n if (currentFallbackChild !== null) {\n // Deletions go at the beginning of the return fiber's effect list\n var first = workInProgress.firstEffect;\n if (first !== null) {\n workInProgress.firstEffect = currentFallbackChild;\n currentFallbackChild.nextEffect = first;\n } else {\n workInProgress.firstEffect = workInProgress.lastEffect = currentFallbackChild;\n currentFallbackChild.nextEffect = null;\n }\n currentFallbackChild.effectTag = Deletion;\n }\n }\n\n if (nextDidTimeout || prevDidTimeout) {\n // If the children are hidden, or if they were previous hidden, schedule\n // an effect to toggle their visibility. This is also used to attach a\n // retry listener to the promise.\n workInProgress.effectTag |= Update;\n }\n break;\n }\n case Fragment:\n break;\n case Mode:\n break;\n case Profiler:\n break;\n case HostPortal:\n popHostContainer(workInProgress);\n updateHostContainer(workInProgress);\n break;\n case ContextProvider:\n // Pop provider fiber\n popProvider(workInProgress);\n break;\n case ContextConsumer:\n break;\n case MemoComponent:\n break;\n case IncompleteClassComponent:\n {\n // Same as class component case. I put it down here so that the tags are\n // sequential to ensure this switch is compiled to a jump table.\n var _Component = workInProgress.type;\n if (isContextProvider(_Component)) {\n popContext(workInProgress);\n }\n break;\n }\n case DehydratedSuspenseComponent:\n {\n if (enableSuspenseServerRenderer) {\n if (current === null) {\n var _wasHydrated2 = popHydrationState(workInProgress);\n !_wasHydrated2 ? invariant(false, 'A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.') : void 0;\n skipPastDehydratedSuspenseInstance(workInProgress);\n } else if ((workInProgress.effectTag & DidCapture) === NoEffect) {\n // This boundary did not suspend so it's now hydrated.\n // To handle any future suspense cases, we're going to now upgrade it\n // to a Suspense component. We detach it from the existing current fiber.\n current.alternate = null;\n workInProgress.alternate = null;\n workInProgress.tag = SuspenseComponent;\n workInProgress.memoizedState = null;\n workInProgress.stateNode = null;\n }\n }\n break;\n }\n default:\n invariant(false, 'Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue.');\n }\n\n return null;\n}\n\nfunction shouldCaptureSuspense(workInProgress) {\n // In order to capture, the Suspense component must have a fallback prop.\n if (workInProgress.memoizedProps.fallback === undefined) {\n return false;\n }\n // If it was the primary children that just suspended, capture and render the\n // fallback. Otherwise, don't capture and bubble to the next boundary.\n var nextState = workInProgress.memoizedState;\n return nextState === null;\n}\n\n// This module is forked in different environments.\n// By default, return `true` to log errors to the console.\n// Forks can return `false` if this isn't desirable.\nfunction showErrorDialog(capturedError) {\n return true;\n}\n\nfunction logCapturedError(capturedError) {\n var logError = showErrorDialog(capturedError);\n\n // Allow injected showErrorDialog() to prevent default console.error logging.\n // This enables renderers like ReactNative to better manage redbox behavior.\n if (logError === false) {\n return;\n }\n\n var error = capturedError.error;\n {\n var componentName = capturedError.componentName,\n componentStack = capturedError.componentStack,\n errorBoundaryName = capturedError.errorBoundaryName,\n errorBoundaryFound = capturedError.errorBoundaryFound,\n willRetry = capturedError.willRetry;\n\n // Browsers support silencing uncaught errors by calling\n // `preventDefault()` in window `error` handler.\n // We record this information as an expando on the error.\n\n if (error != null && error._suppressLogging) {\n if (errorBoundaryFound && willRetry) {\n // The error is recoverable and was silenced.\n // Ignore it and don't print the stack addendum.\n // This is handy for testing error boundaries without noise.\n return;\n }\n // The error is fatal. Since the silencing might have\n // been accidental, we'll surface it anyway.\n // However, the browser would have silenced the original error\n // so we'll print it first, and then print the stack addendum.\n console.error(error);\n // For a more detailed description of this block, see:\n // https://github.com/facebook/react/pull/13384\n }\n\n var componentNameMessage = componentName ? 'The above error occurred in the <' + componentName + '> component:' : 'The above error occurred in one of your React components:';\n\n var errorBoundaryMessage = void 0;\n // errorBoundaryFound check is sufficient; errorBoundaryName check is to satisfy Flow.\n if (errorBoundaryFound && errorBoundaryName) {\n if (willRetry) {\n errorBoundaryMessage = 'React will try to recreate this component tree from scratch ' + ('using the error boundary you provided, ' + errorBoundaryName + '.');\n } else {\n errorBoundaryMessage = 'This error was initially handled by the error boundary ' + errorBoundaryName + '.\\n' + 'Recreating the tree from scratch failed so React will unmount the tree.';\n }\n } else {\n errorBoundaryMessage = 'Consider adding an error boundary to your tree to customize error handling behavior.\\n' + 'Visit https://fb.me/react-error-boundaries to learn more about error boundaries.';\n }\n var combinedMessage = '' + componentNameMessage + componentStack + '\\n\\n' + ('' + errorBoundaryMessage);\n\n // In development, we provide our own message with just the component stack.\n // We don't include the original error message and JS stack because the browser\n // has already printed it. Even if the application swallows the error, it is still\n // displayed by the browser thanks to the DEV-only fake event trick in ReactErrorUtils.\n console.error(combinedMessage);\n }\n}\n\nvar didWarnAboutUndefinedSnapshotBeforeUpdate = null;\n{\n didWarnAboutUndefinedSnapshotBeforeUpdate = new Set();\n}\n\nvar PossiblyWeakSet$1 = typeof WeakSet === 'function' ? WeakSet : Set;\n\nfunction logError(boundary, errorInfo) {\n var source = errorInfo.source;\n var stack = errorInfo.stack;\n if (stack === null && source !== null) {\n stack = getStackByFiberInDevAndProd(source);\n }\n\n var capturedError = {\n componentName: source !== null ? getComponentName(source.type) : null,\n componentStack: stack !== null ? stack : '',\n error: errorInfo.value,\n errorBoundary: null,\n errorBoundaryName: null,\n errorBoundaryFound: false,\n willRetry: false\n };\n\n if (boundary !== null && boundary.tag === ClassComponent) {\n capturedError.errorBoundary = boundary.stateNode;\n capturedError.errorBoundaryName = getComponentName(boundary.type);\n capturedError.errorBoundaryFound = true;\n capturedError.willRetry = true;\n }\n\n try {\n logCapturedError(capturedError);\n } catch (e) {\n // This method must not throw, or React internal state will get messed up.\n // If console.error is overridden, or logCapturedError() shows a dialog that throws,\n // we want to report this error outside of the normal stack as a last resort.\n // https://github.com/facebook/react/issues/13188\n setTimeout(function () {\n throw e;\n });\n }\n}\n\nvar callComponentWillUnmountWithTimer = function (current$$1, instance) {\n startPhaseTimer(current$$1, 'componentWillUnmount');\n instance.props = current$$1.memoizedProps;\n instance.state = current$$1.memoizedState;\n instance.componentWillUnmount();\n stopPhaseTimer();\n};\n\n// Capture errors so they don't interrupt unmounting.\nfunction safelyCallComponentWillUnmount(current$$1, instance) {\n {\n invokeGuardedCallback(null, callComponentWillUnmountWithTimer, null, current$$1, instance);\n if (hasCaughtError()) {\n var unmountError = clearCaughtError();\n captureCommitPhaseError(current$$1, unmountError);\n }\n }\n}\n\nfunction safelyDetachRef(current$$1) {\n var ref = current$$1.ref;\n if (ref !== null) {\n if (typeof ref === 'function') {\n {\n invokeGuardedCallback(null, ref, null, null);\n if (hasCaughtError()) {\n var refError = clearCaughtError();\n captureCommitPhaseError(current$$1, refError);\n }\n }\n } else {\n ref.current = null;\n }\n }\n}\n\nfunction safelyCallDestroy(current$$1, destroy) {\n {\n invokeGuardedCallback(null, destroy, null);\n if (hasCaughtError()) {\n var error = clearCaughtError();\n captureCommitPhaseError(current$$1, error);\n }\n }\n}\n\nfunction commitBeforeMutationLifeCycles(current$$1, finishedWork) {\n switch (finishedWork.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n commitHookEffectList(UnmountSnapshot, NoEffect$1, finishedWork);\n return;\n }\n case ClassComponent:\n {\n if (finishedWork.effectTag & Snapshot) {\n if (current$$1 !== null) {\n var prevProps = current$$1.memoizedProps;\n var prevState = current$$1.memoizedState;\n startPhaseTimer(finishedWork, 'getSnapshotBeforeUpdate');\n var instance = finishedWork.stateNode;\n // We could update instance props and state here,\n // but instead we rely on them being set during last render.\n // TODO: revisit this when we implement resuming.\n {\n if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {\n !(instance.props === finishedWork.memoizedProps) ? warning$1(false, 'Expected %s props to match memoized props before ' + 'getSnapshotBeforeUpdate. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance') : void 0;\n !(instance.state === finishedWork.memoizedState) ? warning$1(false, 'Expected %s state to match memoized state before ' + 'getSnapshotBeforeUpdate. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance') : void 0;\n }\n }\n var snapshot = instance.getSnapshotBeforeUpdate(finishedWork.elementType === finishedWork.type ? prevProps : resolveDefaultProps(finishedWork.type, prevProps), prevState);\n {\n var didWarnSet = didWarnAboutUndefinedSnapshotBeforeUpdate;\n if (snapshot === undefined && !didWarnSet.has(finishedWork.type)) {\n didWarnSet.add(finishedWork.type);\n warningWithoutStack$1(false, '%s.getSnapshotBeforeUpdate(): A snapshot value (or null) ' + 'must be returned. You have returned undefined.', getComponentName(finishedWork.type));\n }\n }\n instance.__reactInternalSnapshotBeforeUpdate = snapshot;\n stopPhaseTimer();\n }\n }\n return;\n }\n case HostRoot:\n case HostComponent:\n case HostText:\n case HostPortal:\n case IncompleteClassComponent:\n // Nothing to do for these component types\n return;\n default:\n {\n invariant(false, 'This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.');\n }\n }\n}\n\nfunction commitHookEffectList(unmountTag, mountTag, finishedWork) {\n var updateQueue = finishedWork.updateQueue;\n var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null;\n if (lastEffect !== null) {\n var firstEffect = lastEffect.next;\n var effect = firstEffect;\n do {\n if ((effect.tag & unmountTag) !== NoEffect$1) {\n // Unmount\n var destroy = effect.destroy;\n effect.destroy = undefined;\n if (destroy !== undefined) {\n destroy();\n }\n }\n if ((effect.tag & mountTag) !== NoEffect$1) {\n // Mount\n var create = effect.create;\n effect.destroy = create();\n\n {\n var _destroy = effect.destroy;\n if (_destroy !== undefined && typeof _destroy !== 'function') {\n var addendum = void 0;\n if (_destroy === null) {\n addendum = ' You returned null. If your effect does not require clean ' + 'up, return undefined (or nothing).';\n } else if (typeof _destroy.then === 'function') {\n addendum = '\\n\\nIt looks like you wrote useEffect(async () => ...) or returned a Promise. ' + 'Instead, you may write an async function separately ' + 'and then call it from inside the effect:\\n\\n' + 'async function fetchComment(commentId) {\\n' + ' // You can await here\\n' + '}\\n\\n' + 'useEffect(() => {\\n' + ' fetchComment(commentId);\\n' + '}, [commentId]);\\n\\n' + 'In the future, React will provide a more idiomatic solution for data fetching ' + \"that doesn't involve writing effects manually.\";\n } else {\n addendum = ' You returned: ' + _destroy;\n }\n warningWithoutStack$1(false, 'An Effect function must not return anything besides a function, ' + 'which is used for clean-up.%s%s', addendum, getStackByFiberInDevAndProd(finishedWork));\n }\n }\n }\n effect = effect.next;\n } while (effect !== firstEffect);\n }\n}\n\nfunction commitPassiveHookEffects(finishedWork) {\n commitHookEffectList(UnmountPassive, NoEffect$1, finishedWork);\n commitHookEffectList(NoEffect$1, MountPassive, finishedWork);\n}\n\nfunction commitLifeCycles(finishedRoot, current$$1, finishedWork, committedExpirationTime) {\n switch (finishedWork.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n commitHookEffectList(UnmountLayout, MountLayout, finishedWork);\n break;\n }\n case ClassComponent:\n {\n var instance = finishedWork.stateNode;\n if (finishedWork.effectTag & Update) {\n if (current$$1 === null) {\n startPhaseTimer(finishedWork, 'componentDidMount');\n // We could update instance props and state here,\n // but instead we rely on them being set during last render.\n // TODO: revisit this when we implement resuming.\n {\n if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {\n !(instance.props === finishedWork.memoizedProps) ? warning$1(false, 'Expected %s props to match memoized props before ' + 'componentDidMount. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance') : void 0;\n !(instance.state === finishedWork.memoizedState) ? warning$1(false, 'Expected %s state to match memoized state before ' + 'componentDidMount. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance') : void 0;\n }\n }\n instance.componentDidMount();\n stopPhaseTimer();\n } else {\n var prevProps = finishedWork.elementType === finishedWork.type ? current$$1.memoizedProps : resolveDefaultProps(finishedWork.type, current$$1.memoizedProps);\n var prevState = current$$1.memoizedState;\n startPhaseTimer(finishedWork, 'componentDidUpdate');\n // We could update instance props and state here,\n // but instead we rely on them being set during last render.\n // TODO: revisit this when we implement resuming.\n {\n if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {\n !(instance.props === finishedWork.memoizedProps) ? warning$1(false, 'Expected %s props to match memoized props before ' + 'componentDidUpdate. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance') : void 0;\n !(instance.state === finishedWork.memoizedState) ? warning$1(false, 'Expected %s state to match memoized state before ' + 'componentDidUpdate. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance') : void 0;\n }\n }\n instance.componentDidUpdate(prevProps, prevState, instance.__reactInternalSnapshotBeforeUpdate);\n stopPhaseTimer();\n }\n }\n var updateQueue = finishedWork.updateQueue;\n if (updateQueue !== null) {\n {\n if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {\n !(instance.props === finishedWork.memoizedProps) ? warning$1(false, 'Expected %s props to match memoized props before ' + 'processing the update queue. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance') : void 0;\n !(instance.state === finishedWork.memoizedState) ? warning$1(false, 'Expected %s state to match memoized state before ' + 'processing the update queue. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentName(finishedWork.type) || 'instance') : void 0;\n }\n }\n // We could update instance props and state here,\n // but instead we rely on them being set during last render.\n // TODO: revisit this when we implement resuming.\n commitUpdateQueue(finishedWork, updateQueue, instance, committedExpirationTime);\n }\n return;\n }\n case HostRoot:\n {\n var _updateQueue = finishedWork.updateQueue;\n if (_updateQueue !== null) {\n var _instance = null;\n if (finishedWork.child !== null) {\n switch (finishedWork.child.tag) {\n case HostComponent:\n _instance = getPublicInstance(finishedWork.child.stateNode);\n break;\n case ClassComponent:\n _instance = finishedWork.child.stateNode;\n break;\n }\n }\n commitUpdateQueue(finishedWork, _updateQueue, _instance, committedExpirationTime);\n }\n return;\n }\n case HostComponent:\n {\n var _instance2 = finishedWork.stateNode;\n\n // Renderers may schedule work to be done after host components are mounted\n // (eg DOM renderer may schedule auto-focus for inputs and form controls).\n // These effects should only be committed when components are first mounted,\n // aka when there is no current/alternate.\n if (current$$1 === null && finishedWork.effectTag & Update) {\n var type = finishedWork.type;\n var props = finishedWork.memoizedProps;\n commitMount(_instance2, type, props, finishedWork);\n }\n\n return;\n }\n case HostText:\n {\n // We have no life-cycles associated with text.\n return;\n }\n case HostPortal:\n {\n // We have no life-cycles associated with portals.\n return;\n }\n case Profiler:\n {\n if (enableProfilerTimer) {\n var onRender = finishedWork.memoizedProps.onRender;\n\n if (enableSchedulerTracing) {\n onRender(finishedWork.memoizedProps.id, current$$1 === null ? 'mount' : 'update', finishedWork.actualDuration, finishedWork.treeBaseDuration, finishedWork.actualStartTime, getCommitTime(), finishedRoot.memoizedInteractions);\n } else {\n onRender(finishedWork.memoizedProps.id, current$$1 === null ? 'mount' : 'update', finishedWork.actualDuration, finishedWork.treeBaseDuration, finishedWork.actualStartTime, getCommitTime());\n }\n }\n return;\n }\n case SuspenseComponent:\n break;\n case IncompleteClassComponent:\n break;\n default:\n {\n invariant(false, 'This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.');\n }\n }\n}\n\nfunction hideOrUnhideAllChildren(finishedWork, isHidden) {\n if (supportsMutation) {\n // We only have the top Fiber that was inserted but we need to recurse down its\n var node = finishedWork;\n while (true) {\n if (node.tag === HostComponent) {\n var instance = node.stateNode;\n if (isHidden) {\n hideInstance(instance);\n } else {\n unhideInstance(node.stateNode, node.memoizedProps);\n }\n } else if (node.tag === HostText) {\n var _instance3 = node.stateNode;\n if (isHidden) {\n hideTextInstance(_instance3);\n } else {\n unhideTextInstance(_instance3, node.memoizedProps);\n }\n } else if (node.tag === SuspenseComponent && node.memoizedState !== null) {\n // Found a nested Suspense component that timed out. Skip over the\n var fallbackChildFragment = node.child.sibling;\n fallbackChildFragment.return = node;\n node = fallbackChildFragment;\n continue;\n } else if (node.child !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n if (node === finishedWork) {\n return;\n }\n while (node.sibling === null) {\n if (node.return === null || node.return === finishedWork) {\n return;\n }\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n }\n}\n\nfunction commitAttachRef(finishedWork) {\n var ref = finishedWork.ref;\n if (ref !== null) {\n var instance = finishedWork.stateNode;\n var instanceToUse = void 0;\n switch (finishedWork.tag) {\n case HostComponent:\n instanceToUse = getPublicInstance(instance);\n break;\n default:\n instanceToUse = instance;\n }\n if (typeof ref === 'function') {\n ref(instanceToUse);\n } else {\n {\n if (!ref.hasOwnProperty('current')) {\n warningWithoutStack$1(false, 'Unexpected ref object provided for %s. ' + 'Use either a ref-setter function or React.createRef().%s', getComponentName(finishedWork.type), getStackByFiberInDevAndProd(finishedWork));\n }\n }\n\n ref.current = instanceToUse;\n }\n }\n}\n\nfunction commitDetachRef(current$$1) {\n var currentRef = current$$1.ref;\n if (currentRef !== null) {\n if (typeof currentRef === 'function') {\n currentRef(null);\n } else {\n currentRef.current = null;\n }\n }\n}\n\n// User-originating errors (lifecycles and refs) should not interrupt\n// deletion, so don't let them throw. Host-originating errors should\n// interrupt deletion, so it's okay\nfunction commitUnmount(current$$1) {\n onCommitUnmount(current$$1);\n\n switch (current$$1.tag) {\n case FunctionComponent:\n case ForwardRef:\n case MemoComponent:\n case SimpleMemoComponent:\n {\n var updateQueue = current$$1.updateQueue;\n if (updateQueue !== null) {\n var lastEffect = updateQueue.lastEffect;\n if (lastEffect !== null) {\n var firstEffect = lastEffect.next;\n var effect = firstEffect;\n do {\n var destroy = effect.destroy;\n if (destroy !== undefined) {\n safelyCallDestroy(current$$1, destroy);\n }\n effect = effect.next;\n } while (effect !== firstEffect);\n }\n }\n break;\n }\n case ClassComponent:\n {\n safelyDetachRef(current$$1);\n var instance = current$$1.stateNode;\n if (typeof instance.componentWillUnmount === 'function') {\n safelyCallComponentWillUnmount(current$$1, instance);\n }\n return;\n }\n case HostComponent:\n {\n safelyDetachRef(current$$1);\n return;\n }\n case HostPortal:\n {\n // TODO: this is recursive.\n // We are also not using this parent because\n // the portal will get pushed immediately.\n if (supportsMutation) {\n unmountHostComponents(current$$1);\n } else if (supportsPersistence) {\n emptyPortalContainer(current$$1);\n }\n return;\n }\n }\n}\n\nfunction commitNestedUnmounts(root) {\n // While we're inside a removed host node we don't want to call\n // removeChild on the inner nodes because they're removed by the top\n // call anyway. We also want to call componentWillUnmount on all\n // composites before this host node is removed from the tree. Therefore\n var node = root;\n while (true) {\n commitUnmount(node);\n // Visit children because they may contain more composite or host nodes.\n // Skip portals because commitUnmount() currently visits them recursively.\n if (node.child !== null && (\n // If we use mutation we drill down into portals using commitUnmount above.\n // If we don't use mutation we drill down into portals here instead.\n !supportsMutation || node.tag !== HostPortal)) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n if (node === root) {\n return;\n }\n while (node.sibling === null) {\n if (node.return === null || node.return === root) {\n return;\n }\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n}\n\nfunction detachFiber(current$$1) {\n // Cut off the return pointers to disconnect it from the tree. Ideally, we\n // should clear the child pointer of the parent alternate to let this\n // get GC:ed but we don't know which for sure which parent is the current\n // one so we'll settle for GC:ing the subtree of this child. This child\n // itself will be GC:ed when the parent updates the next time.\n current$$1.return = null;\n current$$1.child = null;\n current$$1.memoizedState = null;\n current$$1.updateQueue = null;\n var alternate = current$$1.alternate;\n if (alternate !== null) {\n alternate.return = null;\n alternate.child = null;\n alternate.memoizedState = null;\n alternate.updateQueue = null;\n }\n}\n\nfunction emptyPortalContainer(current$$1) {\n if (!supportsPersistence) {\n return;\n }\n\n var portal = current$$1.stateNode;\n var containerInfo = portal.containerInfo;\n\n var emptyChildSet = createContainerChildSet(containerInfo);\n replaceContainerChildren(containerInfo, emptyChildSet);\n}\n\nfunction commitContainer(finishedWork) {\n if (!supportsPersistence) {\n return;\n }\n\n switch (finishedWork.tag) {\n case ClassComponent:\n {\n return;\n }\n case HostComponent:\n {\n return;\n }\n case HostText:\n {\n return;\n }\n case HostRoot:\n case HostPortal:\n {\n var portalOrRoot = finishedWork.stateNode;\n var containerInfo = portalOrRoot.containerInfo,\n _pendingChildren = portalOrRoot.pendingChildren;\n\n replaceContainerChildren(containerInfo, _pendingChildren);\n return;\n }\n default:\n {\n invariant(false, 'This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.');\n }\n }\n}\n\nfunction getHostParentFiber(fiber) {\n var parent = fiber.return;\n while (parent !== null) {\n if (isHostParent(parent)) {\n return parent;\n }\n parent = parent.return;\n }\n invariant(false, 'Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.');\n}\n\nfunction isHostParent(fiber) {\n return fiber.tag === HostComponent || fiber.tag === HostRoot || fiber.tag === HostPortal;\n}\n\nfunction getHostSibling(fiber) {\n // We're going to search forward into the tree until we find a sibling host\n // node. Unfortunately, if multiple insertions are done in a row we have to\n // search past them. This leads to exponential search for the next sibling.\n var node = fiber;\n siblings: while (true) {\n // If we didn't find anything, let's try the next sibling.\n while (node.sibling === null) {\n if (node.return === null || isHostParent(node.return)) {\n // If we pop out of the root or hit the parent the fiber we are the\n // last sibling.\n return null;\n }\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n while (node.tag !== HostComponent && node.tag !== HostText && node.tag !== DehydratedSuspenseComponent) {\n // If it is not host node and, we might have a host node inside it.\n // Try to search down until we find one.\n if (node.effectTag & Placement) {\n // If we don't have a child, try the siblings instead.\n continue siblings;\n }\n // If we don't have a child, try the siblings instead.\n // We also skip portals because they are not part of this host tree.\n if (node.child === null || node.tag === HostPortal) {\n continue siblings;\n } else {\n node.child.return = node;\n node = node.child;\n }\n }\n // Check if this host node is stable or about to be placed.\n if (!(node.effectTag & Placement)) {\n // Found it!\n return node.stateNode;\n }\n }\n}\n\nfunction commitPlacement(finishedWork) {\n if (!supportsMutation) {\n return;\n }\n\n // Recursively insert all host nodes into the parent.\n var parentFiber = getHostParentFiber(finishedWork);\n\n // Note: these two variables *must* always be updated together.\n var parent = void 0;\n var isContainer = void 0;\n\n switch (parentFiber.tag) {\n case HostComponent:\n parent = parentFiber.stateNode;\n isContainer = false;\n break;\n case HostRoot:\n parent = parentFiber.stateNode.containerInfo;\n isContainer = true;\n break;\n case HostPortal:\n parent = parentFiber.stateNode.containerInfo;\n isContainer = true;\n break;\n default:\n invariant(false, 'Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.');\n }\n if (parentFiber.effectTag & ContentReset) {\n // Reset the text content of the parent before doing any insertions\n resetTextContent(parent);\n // Clear ContentReset from the effect tag\n parentFiber.effectTag &= ~ContentReset;\n }\n\n var before = getHostSibling(finishedWork);\n // We only have the top Fiber that was inserted but we need to recurse down its\n // children to find all the terminal nodes.\n var node = finishedWork;\n while (true) {\n if (node.tag === HostComponent || node.tag === HostText) {\n if (before) {\n if (isContainer) {\n insertInContainerBefore(parent, node.stateNode, before);\n } else {\n insertBefore(parent, node.stateNode, before);\n }\n } else {\n if (isContainer) {\n appendChildToContainer(parent, node.stateNode);\n } else {\n appendChild(parent, node.stateNode);\n }\n }\n } else if (node.tag === HostPortal) {\n // If the insertion itself is a portal, then we don't want to traverse\n // down its children. Instead, we'll get insertions from each child in\n // the portal directly.\n } else if (node.child !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n if (node === finishedWork) {\n return;\n }\n while (node.sibling === null) {\n if (node.return === null || node.return === finishedWork) {\n return;\n }\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n}\n\nfunction unmountHostComponents(current$$1) {\n // We only have the top Fiber that was deleted but we need to recurse down its\n var node = current$$1;\n\n // Each iteration, currentParent is populated with node's host parent if not\n // currentParentIsValid.\n var currentParentIsValid = false;\n\n // Note: these two variables *must* always be updated together.\n var currentParent = void 0;\n var currentParentIsContainer = void 0;\n\n while (true) {\n if (!currentParentIsValid) {\n var parent = node.return;\n findParent: while (true) {\n !(parent !== null) ? invariant(false, 'Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n switch (parent.tag) {\n case HostComponent:\n currentParent = parent.stateNode;\n currentParentIsContainer = false;\n break findParent;\n case HostRoot:\n currentParent = parent.stateNode.containerInfo;\n currentParentIsContainer = true;\n break findParent;\n case HostPortal:\n currentParent = parent.stateNode.containerInfo;\n currentParentIsContainer = true;\n break findParent;\n }\n parent = parent.return;\n }\n currentParentIsValid = true;\n }\n\n if (node.tag === HostComponent || node.tag === HostText) {\n commitNestedUnmounts(node);\n // After all the children have unmounted, it is now safe to remove the\n // node from the tree.\n if (currentParentIsContainer) {\n removeChildFromContainer(currentParent, node.stateNode);\n } else {\n removeChild(currentParent, node.stateNode);\n }\n // Don't visit children because we already visited them.\n } else if (enableSuspenseServerRenderer && node.tag === DehydratedSuspenseComponent) {\n // Delete the dehydrated suspense boundary and all of its content.\n if (currentParentIsContainer) {\n clearSuspenseBoundaryFromContainer(currentParent, node.stateNode);\n } else {\n clearSuspenseBoundary(currentParent, node.stateNode);\n }\n } else if (node.tag === HostPortal) {\n if (node.child !== null) {\n // When we go into a portal, it becomes the parent to remove from.\n // We will reassign it back when we pop the portal on the way up.\n currentParent = node.stateNode.containerInfo;\n currentParentIsContainer = true;\n // Visit children because portals might contain host components.\n node.child.return = node;\n node = node.child;\n continue;\n }\n } else {\n commitUnmount(node);\n // Visit children because we may find more host components below.\n if (node.child !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n }\n if (node === current$$1) {\n return;\n }\n while (node.sibling === null) {\n if (node.return === null || node.return === current$$1) {\n return;\n }\n node = node.return;\n if (node.tag === HostPortal) {\n // When we go out of the portal, we need to restore the parent.\n // Since we don't keep a stack of them, we will search for it.\n currentParentIsValid = false;\n }\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n}\n\nfunction commitDeletion(current$$1) {\n if (supportsMutation) {\n // Recursively delete all host nodes from the parent.\n // Detach refs and call componentWillUnmount() on the whole subtree.\n unmountHostComponents(current$$1);\n } else {\n // Detach refs and call componentWillUnmount() on the whole subtree.\n commitNestedUnmounts(current$$1);\n }\n detachFiber(current$$1);\n}\n\nfunction commitWork(current$$1, finishedWork) {\n if (!supportsMutation) {\n switch (finishedWork.tag) {\n case FunctionComponent:\n case ForwardRef:\n case MemoComponent:\n case SimpleMemoComponent:\n {\n // Note: We currently never use MountMutation, but useLayout uses\n // UnmountMutation.\n commitHookEffectList(UnmountMutation, MountMutation, finishedWork);\n return;\n }\n }\n\n commitContainer(finishedWork);\n return;\n }\n\n switch (finishedWork.tag) {\n case FunctionComponent:\n case ForwardRef:\n case MemoComponent:\n case SimpleMemoComponent:\n {\n // Note: We currently never use MountMutation, but useLayout uses\n // UnmountMutation.\n commitHookEffectList(UnmountMutation, MountMutation, finishedWork);\n return;\n }\n case ClassComponent:\n {\n return;\n }\n case HostComponent:\n {\n var instance = finishedWork.stateNode;\n if (instance != null) {\n // Commit the work prepared earlier.\n var newProps = finishedWork.memoizedProps;\n // For hydration we reuse the update path but we treat the oldProps\n // as the newProps. The updatePayload will contain the real change in\n // this case.\n var oldProps = current$$1 !== null ? current$$1.memoizedProps : newProps;\n var type = finishedWork.type;\n // TODO: Type the updateQueue to be specific to host components.\n var updatePayload = finishedWork.updateQueue;\n finishedWork.updateQueue = null;\n if (updatePayload !== null) {\n commitUpdate(instance, updatePayload, type, oldProps, newProps, finishedWork);\n }\n }\n return;\n }\n case HostText:\n {\n !(finishedWork.stateNode !== null) ? invariant(false, 'This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n var textInstance = finishedWork.stateNode;\n var newText = finishedWork.memoizedProps;\n // For hydration we reuse the update path but we treat the oldProps\n // as the newProps. The updatePayload will contain the real change in\n // this case.\n var oldText = current$$1 !== null ? current$$1.memoizedProps : newText;\n commitTextUpdate(textInstance, oldText, newText);\n return;\n }\n case HostRoot:\n {\n return;\n }\n case Profiler:\n {\n return;\n }\n case SuspenseComponent:\n {\n var newState = finishedWork.memoizedState;\n\n var newDidTimeout = void 0;\n var primaryChildParent = finishedWork;\n if (newState === null) {\n newDidTimeout = false;\n } else {\n newDidTimeout = true;\n primaryChildParent = finishedWork.child;\n if (newState.timedOutAt === NoWork) {\n // If the children had not already timed out, record the time.\n // This is used to compute the elapsed time during subsequent\n // attempts to render the children.\n newState.timedOutAt = requestCurrentTime();\n }\n }\n\n if (primaryChildParent !== null) {\n hideOrUnhideAllChildren(primaryChildParent, newDidTimeout);\n }\n\n // If this boundary just timed out, then it will have a set of thenables.\n // For each thenable, attach a listener so that when it resolves, React\n // attempts to re-render the boundary in the primary (pre-timeout) state.\n var thenables = finishedWork.updateQueue;\n if (thenables !== null) {\n finishedWork.updateQueue = null;\n var retryCache = finishedWork.stateNode;\n if (retryCache === null) {\n retryCache = finishedWork.stateNode = new PossiblyWeakSet$1();\n }\n thenables.forEach(function (thenable) {\n // Memoize using the boundary fiber to prevent redundant listeners.\n var retry = retryTimedOutBoundary.bind(null, finishedWork, thenable);\n if (enableSchedulerTracing) {\n retry = tracing.unstable_wrap(retry);\n }\n if (!retryCache.has(thenable)) {\n retryCache.add(thenable);\n thenable.then(retry, retry);\n }\n });\n }\n\n return;\n }\n case IncompleteClassComponent:\n {\n return;\n }\n default:\n {\n invariant(false, 'This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.');\n }\n }\n}\n\nfunction commitResetTextContent(current$$1) {\n if (!supportsMutation) {\n return;\n }\n resetTextContent(current$$1.stateNode);\n}\n\nvar PossiblyWeakSet = typeof WeakSet === 'function' ? WeakSet : Set;\nvar PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n\nfunction createRootErrorUpdate(fiber, errorInfo, expirationTime) {\n var update = createUpdate(expirationTime);\n // Unmount the root by rendering null.\n update.tag = CaptureUpdate;\n // Caution: React DevTools currently depends on this property\n // being called \"element\".\n update.payload = { element: null };\n var error = errorInfo.value;\n update.callback = function () {\n onUncaughtError(error);\n logError(fiber, errorInfo);\n };\n return update;\n}\n\nfunction createClassErrorUpdate(fiber, errorInfo, expirationTime) {\n var update = createUpdate(expirationTime);\n update.tag = CaptureUpdate;\n var getDerivedStateFromError = fiber.type.getDerivedStateFromError;\n if (typeof getDerivedStateFromError === 'function') {\n var error = errorInfo.value;\n update.payload = function () {\n return getDerivedStateFromError(error);\n };\n }\n\n var inst = fiber.stateNode;\n if (inst !== null && typeof inst.componentDidCatch === 'function') {\n update.callback = function callback() {\n if (typeof getDerivedStateFromError !== 'function') {\n // To preserve the preexisting retry behavior of error boundaries,\n // we keep track of which ones already failed during this batch.\n // This gets reset before we yield back to the browser.\n // TODO: Warn in strict mode if getDerivedStateFromError is\n // not defined.\n markLegacyErrorBoundaryAsFailed(this);\n }\n var error = errorInfo.value;\n var stack = errorInfo.stack;\n logError(fiber, errorInfo);\n this.componentDidCatch(error, {\n componentStack: stack !== null ? stack : ''\n });\n {\n if (typeof getDerivedStateFromError !== 'function') {\n // If componentDidCatch is the only error boundary method defined,\n // then it needs to call setState to recover from errors.\n // If no state update is scheduled then the boundary will swallow the error.\n !(fiber.expirationTime === Sync) ? warningWithoutStack$1(false, '%s: Error boundaries should implement getDerivedStateFromError(). ' + 'In that method, return a state update to display an error message or fallback UI.', getComponentName(fiber.type) || 'Unknown') : void 0;\n }\n }\n };\n }\n return update;\n}\n\nfunction attachPingListener(root, renderExpirationTime, thenable) {\n // Attach a listener to the promise to \"ping\" the root and retry. But\n // only if one does not already exist for the current render expiration\n // time (which acts like a \"thread ID\" here).\n var pingCache = root.pingCache;\n var threadIDs = void 0;\n if (pingCache === null) {\n pingCache = root.pingCache = new PossiblyWeakMap();\n threadIDs = new Set();\n pingCache.set(thenable, threadIDs);\n } else {\n threadIDs = pingCache.get(thenable);\n if (threadIDs === undefined) {\n threadIDs = new Set();\n pingCache.set(thenable, threadIDs);\n }\n }\n if (!threadIDs.has(renderExpirationTime)) {\n // Memoize using the thread ID to prevent redundant listeners.\n threadIDs.add(renderExpirationTime);\n var ping = pingSuspendedRoot.bind(null, root, thenable, renderExpirationTime);\n if (enableSchedulerTracing) {\n ping = tracing.unstable_wrap(ping);\n }\n thenable.then(ping, ping);\n }\n}\n\nfunction throwException(root, returnFiber, sourceFiber, value, renderExpirationTime) {\n // The source fiber did not complete.\n sourceFiber.effectTag |= Incomplete;\n // Its effect list is no longer valid.\n sourceFiber.firstEffect = sourceFiber.lastEffect = null;\n\n if (value !== null && typeof value === 'object' && typeof value.then === 'function') {\n // This is a thenable.\n var thenable = value;\n\n // Find the earliest timeout threshold of all the placeholders in the\n // ancestor path. We could avoid this traversal by storing the thresholds on\n // the stack, but we choose not to because we only hit this path if we're\n // IO-bound (i.e. if something suspends). Whereas the stack is used even in\n // the non-IO- bound case.\n var _workInProgress = returnFiber;\n var earliestTimeoutMs = -1;\n var startTimeMs = -1;\n do {\n if (_workInProgress.tag === SuspenseComponent) {\n var current$$1 = _workInProgress.alternate;\n if (current$$1 !== null) {\n var currentState = current$$1.memoizedState;\n if (currentState !== null) {\n // Reached a boundary that already timed out. Do not search\n // any further.\n var timedOutAt = currentState.timedOutAt;\n startTimeMs = expirationTimeToMs(timedOutAt);\n // Do not search any further.\n break;\n }\n }\n var timeoutPropMs = _workInProgress.pendingProps.maxDuration;\n if (typeof timeoutPropMs === 'number') {\n if (timeoutPropMs <= 0) {\n earliestTimeoutMs = 0;\n } else if (earliestTimeoutMs === -1 || timeoutPropMs < earliestTimeoutMs) {\n earliestTimeoutMs = timeoutPropMs;\n }\n }\n }\n // If there is a DehydratedSuspenseComponent we don't have to do anything because\n // if something suspends inside it, we will simply leave that as dehydrated. It\n // will never timeout.\n _workInProgress = _workInProgress.return;\n } while (_workInProgress !== null);\n\n // Schedule the nearest Suspense to re-render the timed out view.\n _workInProgress = returnFiber;\n do {\n if (_workInProgress.tag === SuspenseComponent && shouldCaptureSuspense(_workInProgress)) {\n // Found the nearest boundary.\n\n // Stash the promise on the boundary fiber. If the boundary times out, we'll\n var thenables = _workInProgress.updateQueue;\n if (thenables === null) {\n var updateQueue = new Set();\n updateQueue.add(thenable);\n _workInProgress.updateQueue = updateQueue;\n } else {\n thenables.add(thenable);\n }\n\n // If the boundary is outside of concurrent mode, we should *not*\n // suspend the commit. Pretend as if the suspended component rendered\n // null and keep rendering. In the commit phase, we'll schedule a\n // subsequent synchronous update to re-render the Suspense.\n //\n // Note: It doesn't matter whether the component that suspended was\n // inside a concurrent mode tree. If the Suspense is outside of it, we\n // should *not* suspend the commit.\n if ((_workInProgress.mode & ConcurrentMode) === NoEffect) {\n _workInProgress.effectTag |= DidCapture;\n\n // We're going to commit this fiber even though it didn't complete.\n // But we shouldn't call any lifecycle methods or callbacks. Remove\n // all lifecycle effect tags.\n sourceFiber.effectTag &= ~(LifecycleEffectMask | Incomplete);\n\n if (sourceFiber.tag === ClassComponent) {\n var currentSourceFiber = sourceFiber.alternate;\n if (currentSourceFiber === null) {\n // This is a new mount. Change the tag so it's not mistaken for a\n // completed class component. For example, we should not call\n // componentWillUnmount if it is deleted.\n sourceFiber.tag = IncompleteClassComponent;\n } else {\n // When we try rendering again, we should not reuse the current fiber,\n // since it's known to be in an inconsistent state. Use a force updte to\n // prevent a bail out.\n var update = createUpdate(Sync);\n update.tag = ForceUpdate;\n enqueueUpdate(sourceFiber, update);\n }\n }\n\n // The source fiber did not complete. Mark it with Sync priority to\n // indicate that it still has pending work.\n sourceFiber.expirationTime = Sync;\n\n // Exit without suspending.\n return;\n }\n\n // Confirmed that the boundary is in a concurrent mode tree. Continue\n // with the normal suspend path.\n\n attachPingListener(root, renderExpirationTime, thenable);\n\n var absoluteTimeoutMs = void 0;\n if (earliestTimeoutMs === -1) {\n // If no explicit threshold is given, default to an arbitrarily large\n // value. The actual size doesn't matter because the threshold for the\n // whole tree will be clamped to the expiration time.\n absoluteTimeoutMs = maxSigned31BitInt;\n } else {\n if (startTimeMs === -1) {\n // This suspend happened outside of any already timed-out\n // placeholders. We don't know exactly when the update was\n // scheduled, but we can infer an approximate start time from the\n // expiration time. First, find the earliest uncommitted expiration\n // time in the tree, including work that is suspended. Then subtract\n // the offset used to compute an async update's expiration time.\n // This will cause high priority (interactive) work to expire\n // earlier than necessary, but we can account for this by adjusting\n // for the Just Noticeable Difference.\n var earliestExpirationTime = findEarliestOutstandingPriorityLevel(root, renderExpirationTime);\n var earliestExpirationTimeMs = expirationTimeToMs(earliestExpirationTime);\n startTimeMs = earliestExpirationTimeMs - LOW_PRIORITY_EXPIRATION;\n }\n absoluteTimeoutMs = startTimeMs + earliestTimeoutMs;\n }\n\n // Mark the earliest timeout in the suspended fiber's ancestor path.\n // After completing the root, we'll take the largest of all the\n // suspended fiber's timeouts and use it to compute a timeout for the\n // whole tree.\n renderDidSuspend(root, absoluteTimeoutMs, renderExpirationTime);\n\n _workInProgress.effectTag |= ShouldCapture;\n _workInProgress.expirationTime = renderExpirationTime;\n return;\n } else if (enableSuspenseServerRenderer && _workInProgress.tag === DehydratedSuspenseComponent) {\n attachPingListener(root, renderExpirationTime, thenable);\n\n // Since we already have a current fiber, we can eagerly add a retry listener.\n var retryCache = _workInProgress.memoizedState;\n if (retryCache === null) {\n retryCache = _workInProgress.memoizedState = new PossiblyWeakSet();\n var _current = _workInProgress.alternate;\n !_current ? invariant(false, 'A dehydrated suspense boundary must commit before trying to render. This is probably a bug in React.') : void 0;\n _current.memoizedState = retryCache;\n }\n // Memoize using the boundary fiber to prevent redundant listeners.\n if (!retryCache.has(thenable)) {\n retryCache.add(thenable);\n var retry = retryTimedOutBoundary.bind(null, _workInProgress, thenable);\n if (enableSchedulerTracing) {\n retry = tracing.unstable_wrap(retry);\n }\n thenable.then(retry, retry);\n }\n _workInProgress.effectTag |= ShouldCapture;\n _workInProgress.expirationTime = renderExpirationTime;\n return;\n }\n // This boundary already captured during this render. Continue to the next\n // boundary.\n _workInProgress = _workInProgress.return;\n } while (_workInProgress !== null);\n // No boundary was found. Fallthrough to error mode.\n // TODO: Use invariant so the message is stripped in prod?\n value = new Error((getComponentName(sourceFiber.type) || 'A React component') + ' suspended while rendering, but no fallback UI was specified.\\n' + '\\n' + 'Add a <Suspense fallback=...> component higher in the tree to ' + 'provide a loading indicator or placeholder to display.' + getStackByFiberInDevAndProd(sourceFiber));\n }\n\n // We didn't find a boundary that could handle this type of exception. Start\n // over and traverse parent path again, this time treating the exception\n // as an error.\n renderDidError();\n value = createCapturedValue(value, sourceFiber);\n var workInProgress = returnFiber;\n do {\n switch (workInProgress.tag) {\n case HostRoot:\n {\n var _errorInfo = value;\n workInProgress.effectTag |= ShouldCapture;\n workInProgress.expirationTime = renderExpirationTime;\n var _update = createRootErrorUpdate(workInProgress, _errorInfo, renderExpirationTime);\n enqueueCapturedUpdate(workInProgress, _update);\n return;\n }\n case ClassComponent:\n // Capture and retry\n var errorInfo = value;\n var ctor = workInProgress.type;\n var instance = workInProgress.stateNode;\n if ((workInProgress.effectTag & DidCapture) === NoEffect && (typeof ctor.getDerivedStateFromError === 'function' || instance !== null && typeof instance.componentDidCatch === 'function' && !isAlreadyFailedLegacyErrorBoundary(instance))) {\n workInProgress.effectTag |= ShouldCapture;\n workInProgress.expirationTime = renderExpirationTime;\n // Schedule the error boundary to re-render using updated state\n var _update2 = createClassErrorUpdate(workInProgress, errorInfo, renderExpirationTime);\n enqueueCapturedUpdate(workInProgress, _update2);\n return;\n }\n break;\n default:\n break;\n }\n workInProgress = workInProgress.return;\n } while (workInProgress !== null);\n}\n\nfunction unwindWork(workInProgress, renderExpirationTime) {\n switch (workInProgress.tag) {\n case ClassComponent:\n {\n var Component = workInProgress.type;\n if (isContextProvider(Component)) {\n popContext(workInProgress);\n }\n var effectTag = workInProgress.effectTag;\n if (effectTag & ShouldCapture) {\n workInProgress.effectTag = effectTag & ~ShouldCapture | DidCapture;\n return workInProgress;\n }\n return null;\n }\n case HostRoot:\n {\n popHostContainer(workInProgress);\n popTopLevelContextObject(workInProgress);\n var _effectTag = workInProgress.effectTag;\n !((_effectTag & DidCapture) === NoEffect) ? invariant(false, 'The root failed to unmount after an error. This is likely a bug in React. Please file an issue.') : void 0;\n workInProgress.effectTag = _effectTag & ~ShouldCapture | DidCapture;\n return workInProgress;\n }\n case HostComponent:\n {\n // TODO: popHydrationState\n popHostContext(workInProgress);\n return null;\n }\n case SuspenseComponent:\n {\n var _effectTag2 = workInProgress.effectTag;\n if (_effectTag2 & ShouldCapture) {\n workInProgress.effectTag = _effectTag2 & ~ShouldCapture | DidCapture;\n // Captured a suspense effect. Re-render the boundary.\n return workInProgress;\n }\n return null;\n }\n case DehydratedSuspenseComponent:\n {\n if (enableSuspenseServerRenderer) {\n // TODO: popHydrationState\n var _effectTag3 = workInProgress.effectTag;\n if (_effectTag3 & ShouldCapture) {\n workInProgress.effectTag = _effectTag3 & ~ShouldCapture | DidCapture;\n // Captured a suspense effect. Re-render the boundary.\n return workInProgress;\n }\n }\n return null;\n }\n case HostPortal:\n popHostContainer(workInProgress);\n return null;\n case ContextProvider:\n popProvider(workInProgress);\n return null;\n default:\n return null;\n }\n}\n\nfunction unwindInterruptedWork(interruptedWork) {\n switch (interruptedWork.tag) {\n case ClassComponent:\n {\n var childContextTypes = interruptedWork.type.childContextTypes;\n if (childContextTypes !== null && childContextTypes !== undefined) {\n popContext(interruptedWork);\n }\n break;\n }\n case HostRoot:\n {\n popHostContainer(interruptedWork);\n popTopLevelContextObject(interruptedWork);\n break;\n }\n case HostComponent:\n {\n popHostContext(interruptedWork);\n break;\n }\n case HostPortal:\n popHostContainer(interruptedWork);\n break;\n case ContextProvider:\n popProvider(interruptedWork);\n break;\n default:\n break;\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar ReactCurrentOwner$2 = ReactSharedInternals.ReactCurrentOwner;\n\n\nvar didWarnAboutStateTransition = void 0;\nvar didWarnSetStateChildContext = void 0;\nvar warnAboutUpdateOnUnmounted = void 0;\nvar warnAboutInvalidUpdates = void 0;\n\nif (enableSchedulerTracing) {\n // Provide explicit error message when production+profiling bundle of e.g. react-dom\n // is used with production (non-profiling) bundle of scheduler/tracing\n !(tracing.__interactionsRef != null && tracing.__interactionsRef.current != null) ? invariant(false, 'It is not supported to run the profiling version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at http://fb.me/react-profiling') : void 0;\n}\n\n{\n didWarnAboutStateTransition = false;\n didWarnSetStateChildContext = false;\n var didWarnStateUpdateForUnmountedComponent = {};\n\n warnAboutUpdateOnUnmounted = function (fiber, isClass) {\n // We show the whole stack but dedupe on the top component's name because\n // the problematic code almost always lies inside that component.\n var componentName = getComponentName(fiber.type) || 'ReactComponent';\n if (didWarnStateUpdateForUnmountedComponent[componentName]) {\n return;\n }\n warningWithoutStack$1(false, \"Can't perform a React state update on an unmounted component. This \" + 'is a no-op, but it indicates a memory leak in your application. To ' + 'fix, cancel all subscriptions and asynchronous tasks in %s.%s', isClass ? 'the componentWillUnmount method' : 'a useEffect cleanup function', getStackByFiberInDevAndProd(fiber));\n didWarnStateUpdateForUnmountedComponent[componentName] = true;\n };\n\n warnAboutInvalidUpdates = function (instance) {\n switch (phase) {\n case 'getChildContext':\n if (didWarnSetStateChildContext) {\n return;\n }\n warningWithoutStack$1(false, 'setState(...): Cannot call setState() inside getChildContext()');\n didWarnSetStateChildContext = true;\n break;\n case 'render':\n if (didWarnAboutStateTransition) {\n return;\n }\n warningWithoutStack$1(false, 'Cannot update during an existing state transition (such as within ' + '`render`). Render methods should be a pure function of props and state.');\n didWarnAboutStateTransition = true;\n break;\n }\n };\n}\n\n// Used to ensure computeUniqueAsyncExpiration is monotonically decreasing.\nvar lastUniqueAsyncExpiration = Sync - 1;\n\nvar isWorking = false;\n\n// The next work in progress fiber that we're currently working on.\nvar nextUnitOfWork = null;\nvar nextRoot = null;\n// The time at which we're currently rendering work.\nvar nextRenderExpirationTime = NoWork;\nvar nextLatestAbsoluteTimeoutMs = -1;\nvar nextRenderDidError = false;\n\n// The next fiber with an effect that we're currently committing.\nvar nextEffect = null;\n\nvar isCommitting$1 = false;\nvar rootWithPendingPassiveEffects = null;\nvar passiveEffectCallbackHandle = null;\nvar passiveEffectCallback = null;\n\nvar legacyErrorBoundariesThatAlreadyFailed = null;\n\n// Used for performance tracking.\nvar interruptedBy = null;\n\nvar stashedWorkInProgressProperties = void 0;\nvar replayUnitOfWork = void 0;\nvar mayReplayFailedUnitOfWork = void 0;\nvar isReplayingFailedUnitOfWork = void 0;\nvar originalReplayError = void 0;\nvar rethrowOriginalError = void 0;\nif ( true && replayFailedUnitOfWorkWithInvokeGuardedCallback) {\n stashedWorkInProgressProperties = null;\n mayReplayFailedUnitOfWork = true;\n isReplayingFailedUnitOfWork = false;\n originalReplayError = null;\n replayUnitOfWork = function (failedUnitOfWork, thrownValue, isYieldy) {\n if (thrownValue !== null && typeof thrownValue === 'object' && typeof thrownValue.then === 'function') {\n // Don't replay promises. Treat everything else like an error.\n // TODO: Need to figure out a different strategy if/when we add\n // support for catching other types.\n return;\n }\n\n // Restore the original state of the work-in-progress\n if (stashedWorkInProgressProperties === null) {\n // This should never happen. Don't throw because this code is DEV-only.\n warningWithoutStack$1(false, 'Could not replay rendering after an error. This is likely a bug in React. ' + 'Please file an issue.');\n return;\n }\n assignFiberPropertiesInDEV(failedUnitOfWork, stashedWorkInProgressProperties);\n\n switch (failedUnitOfWork.tag) {\n case HostRoot:\n popHostContainer(failedUnitOfWork);\n popTopLevelContextObject(failedUnitOfWork);\n break;\n case HostComponent:\n popHostContext(failedUnitOfWork);\n break;\n case ClassComponent:\n {\n var Component = failedUnitOfWork.type;\n if (isContextProvider(Component)) {\n popContext(failedUnitOfWork);\n }\n break;\n }\n case HostPortal:\n popHostContainer(failedUnitOfWork);\n break;\n case ContextProvider:\n popProvider(failedUnitOfWork);\n break;\n }\n // Replay the begin phase.\n isReplayingFailedUnitOfWork = true;\n originalReplayError = thrownValue;\n invokeGuardedCallback(null, workLoop, null, isYieldy);\n isReplayingFailedUnitOfWork = false;\n originalReplayError = null;\n if (hasCaughtError()) {\n var replayError = clearCaughtError();\n if (replayError != null && thrownValue != null) {\n try {\n // Reading the expando property is intentionally\n // inside `try` because it might be a getter or Proxy.\n if (replayError._suppressLogging) {\n // Also suppress logging for the original error.\n thrownValue._suppressLogging = true;\n }\n } catch (inner) {\n // Ignore.\n }\n }\n } else {\n // If the begin phase did not fail the second time, set this pointer\n // back to the original value.\n nextUnitOfWork = failedUnitOfWork;\n }\n };\n rethrowOriginalError = function () {\n throw originalReplayError;\n };\n}\n\nfunction resetStack() {\n if (nextUnitOfWork !== null) {\n var interruptedWork = nextUnitOfWork.return;\n while (interruptedWork !== null) {\n unwindInterruptedWork(interruptedWork);\n interruptedWork = interruptedWork.return;\n }\n }\n\n {\n ReactStrictModeWarnings.discardPendingWarnings();\n checkThatStackIsEmpty();\n }\n\n nextRoot = null;\n nextRenderExpirationTime = NoWork;\n nextLatestAbsoluteTimeoutMs = -1;\n nextRenderDidError = false;\n nextUnitOfWork = null;\n}\n\nfunction commitAllHostEffects() {\n while (nextEffect !== null) {\n {\n setCurrentFiber(nextEffect);\n }\n recordEffect();\n\n var effectTag = nextEffect.effectTag;\n\n if (effectTag & ContentReset) {\n commitResetTextContent(nextEffect);\n }\n\n if (effectTag & Ref) {\n var current$$1 = nextEffect.alternate;\n if (current$$1 !== null) {\n commitDetachRef(current$$1);\n }\n }\n\n // The following switch statement is only concerned about placement,\n // updates, and deletions. To avoid needing to add a case for every\n // possible bitmap value, we remove the secondary effects from the\n // effect tag and switch on that value.\n var primaryEffectTag = effectTag & (Placement | Update | Deletion);\n switch (primaryEffectTag) {\n case Placement:\n {\n commitPlacement(nextEffect);\n // Clear the \"placement\" from effect tag so that we know that this is inserted, before\n // any life-cycles like componentDidMount gets called.\n // TODO: findDOMNode doesn't rely on this any more but isMounted\n // does and isMounted is deprecated anyway so we should be able\n // to kill this.\n nextEffect.effectTag &= ~Placement;\n break;\n }\n case PlacementAndUpdate:\n {\n // Placement\n commitPlacement(nextEffect);\n // Clear the \"placement\" from effect tag so that we know that this is inserted, before\n // any life-cycles like componentDidMount gets called.\n nextEffect.effectTag &= ~Placement;\n\n // Update\n var _current = nextEffect.alternate;\n commitWork(_current, nextEffect);\n break;\n }\n case Update:\n {\n var _current2 = nextEffect.alternate;\n commitWork(_current2, nextEffect);\n break;\n }\n case Deletion:\n {\n commitDeletion(nextEffect);\n break;\n }\n }\n nextEffect = nextEffect.nextEffect;\n }\n\n {\n resetCurrentFiber();\n }\n}\n\nfunction commitBeforeMutationLifecycles() {\n while (nextEffect !== null) {\n {\n setCurrentFiber(nextEffect);\n }\n\n var effectTag = nextEffect.effectTag;\n if (effectTag & Snapshot) {\n recordEffect();\n var current$$1 = nextEffect.alternate;\n commitBeforeMutationLifeCycles(current$$1, nextEffect);\n }\n\n nextEffect = nextEffect.nextEffect;\n }\n\n {\n resetCurrentFiber();\n }\n}\n\nfunction commitAllLifeCycles(finishedRoot, committedExpirationTime) {\n {\n ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings();\n ReactStrictModeWarnings.flushLegacyContextWarning();\n\n if (warnAboutDeprecatedLifecycles) {\n ReactStrictModeWarnings.flushPendingDeprecationWarnings();\n }\n }\n while (nextEffect !== null) {\n {\n setCurrentFiber(nextEffect);\n }\n var effectTag = nextEffect.effectTag;\n\n if (effectTag & (Update | Callback)) {\n recordEffect();\n var current$$1 = nextEffect.alternate;\n commitLifeCycles(finishedRoot, current$$1, nextEffect, committedExpirationTime);\n }\n\n if (effectTag & Ref) {\n recordEffect();\n commitAttachRef(nextEffect);\n }\n\n if (effectTag & Passive) {\n rootWithPendingPassiveEffects = finishedRoot;\n }\n\n nextEffect = nextEffect.nextEffect;\n }\n {\n resetCurrentFiber();\n }\n}\n\nfunction commitPassiveEffects(root, firstEffect) {\n rootWithPendingPassiveEffects = null;\n passiveEffectCallbackHandle = null;\n passiveEffectCallback = null;\n\n // Set this to true to prevent re-entrancy\n var previousIsRendering = isRendering;\n isRendering = true;\n\n var effect = firstEffect;\n do {\n {\n setCurrentFiber(effect);\n }\n\n if (effect.effectTag & Passive) {\n var didError = false;\n var error = void 0;\n {\n invokeGuardedCallback(null, commitPassiveHookEffects, null, effect);\n if (hasCaughtError()) {\n didError = true;\n error = clearCaughtError();\n }\n }\n if (didError) {\n captureCommitPhaseError(effect, error);\n }\n }\n effect = effect.nextEffect;\n } while (effect !== null);\n {\n resetCurrentFiber();\n }\n\n isRendering = previousIsRendering;\n\n // Check if work was scheduled by one of the effects\n var rootExpirationTime = root.expirationTime;\n if (rootExpirationTime !== NoWork) {\n requestWork(root, rootExpirationTime);\n }\n // Flush any sync work that was scheduled by effects\n if (!isBatchingUpdates && !isRendering) {\n performSyncWork();\n }\n}\n\nfunction isAlreadyFailedLegacyErrorBoundary(instance) {\n return legacyErrorBoundariesThatAlreadyFailed !== null && legacyErrorBoundariesThatAlreadyFailed.has(instance);\n}\n\nfunction markLegacyErrorBoundaryAsFailed(instance) {\n if (legacyErrorBoundariesThatAlreadyFailed === null) {\n legacyErrorBoundariesThatAlreadyFailed = new Set([instance]);\n } else {\n legacyErrorBoundariesThatAlreadyFailed.add(instance);\n }\n}\n\nfunction flushPassiveEffects() {\n if (passiveEffectCallbackHandle !== null) {\n cancelPassiveEffects(passiveEffectCallbackHandle);\n }\n if (passiveEffectCallback !== null) {\n // We call the scheduled callback instead of commitPassiveEffects directly\n // to ensure tracing works correctly.\n passiveEffectCallback();\n }\n}\n\nfunction commitRoot(root, finishedWork) {\n isWorking = true;\n isCommitting$1 = true;\n startCommitTimer();\n\n !(root.current !== finishedWork) ? invariant(false, 'Cannot commit the same tree as before. This is probably a bug related to the return field. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n var committedExpirationTime = root.pendingCommitExpirationTime;\n !(committedExpirationTime !== NoWork) ? invariant(false, 'Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n root.pendingCommitExpirationTime = NoWork;\n\n // Update the pending priority levels to account for the work that we are\n // about to commit. This needs to happen before calling the lifecycles, since\n // they may schedule additional updates.\n var updateExpirationTimeBeforeCommit = finishedWork.expirationTime;\n var childExpirationTimeBeforeCommit = finishedWork.childExpirationTime;\n var earliestRemainingTimeBeforeCommit = childExpirationTimeBeforeCommit > updateExpirationTimeBeforeCommit ? childExpirationTimeBeforeCommit : updateExpirationTimeBeforeCommit;\n markCommittedPriorityLevels(root, earliestRemainingTimeBeforeCommit);\n\n var prevInteractions = null;\n if (enableSchedulerTracing) {\n // Restore any pending interactions at this point,\n // So that cascading work triggered during the render phase will be accounted for.\n prevInteractions = tracing.__interactionsRef.current;\n tracing.__interactionsRef.current = root.memoizedInteractions;\n }\n\n // Reset this to null before calling lifecycles\n ReactCurrentOwner$2.current = null;\n\n var firstEffect = void 0;\n if (finishedWork.effectTag > PerformedWork) {\n // A fiber's effect list consists only of its children, not itself. So if\n // the root has an effect, we need to add it to the end of the list. The\n // resulting list is the set that would belong to the root's parent, if\n // it had one; that is, all the effects in the tree including the root.\n if (finishedWork.lastEffect !== null) {\n finishedWork.lastEffect.nextEffect = finishedWork;\n firstEffect = finishedWork.firstEffect;\n } else {\n firstEffect = finishedWork;\n }\n } else {\n // There is no effect on the root.\n firstEffect = finishedWork.firstEffect;\n }\n\n prepareForCommit(root.containerInfo);\n\n // Invoke instances of getSnapshotBeforeUpdate before mutation.\n nextEffect = firstEffect;\n startCommitSnapshotEffectsTimer();\n while (nextEffect !== null) {\n var didError = false;\n var error = void 0;\n {\n invokeGuardedCallback(null, commitBeforeMutationLifecycles, null);\n if (hasCaughtError()) {\n didError = true;\n error = clearCaughtError();\n }\n }\n if (didError) {\n !(nextEffect !== null) ? invariant(false, 'Should have next effect. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n captureCommitPhaseError(nextEffect, error);\n // Clean-up\n if (nextEffect !== null) {\n nextEffect = nextEffect.nextEffect;\n }\n }\n }\n stopCommitSnapshotEffectsTimer();\n\n if (enableProfilerTimer) {\n // Mark the current commit time to be shared by all Profilers in this batch.\n // This enables them to be grouped later.\n recordCommitTime();\n }\n\n // Commit all the side-effects within a tree. We'll do this in two passes.\n // The first pass performs all the host insertions, updates, deletions and\n // ref unmounts.\n nextEffect = firstEffect;\n startCommitHostEffectsTimer();\n while (nextEffect !== null) {\n var _didError = false;\n var _error = void 0;\n {\n invokeGuardedCallback(null, commitAllHostEffects, null);\n if (hasCaughtError()) {\n _didError = true;\n _error = clearCaughtError();\n }\n }\n if (_didError) {\n !(nextEffect !== null) ? invariant(false, 'Should have next effect. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n captureCommitPhaseError(nextEffect, _error);\n // Clean-up\n if (nextEffect !== null) {\n nextEffect = nextEffect.nextEffect;\n }\n }\n }\n stopCommitHostEffectsTimer();\n\n resetAfterCommit(root.containerInfo);\n\n // The work-in-progress tree is now the current tree. This must come after\n // the first pass of the commit phase, so that the previous tree is still\n // current during componentWillUnmount, but before the second pass, so that\n // the finished work is current during componentDidMount/Update.\n root.current = finishedWork;\n\n // In the second pass we'll perform all life-cycles and ref callbacks.\n // Life-cycles happen as a separate pass so that all placements, updates,\n // and deletions in the entire tree have already been invoked.\n // This pass also triggers any renderer-specific initial effects.\n nextEffect = firstEffect;\n startCommitLifeCyclesTimer();\n while (nextEffect !== null) {\n var _didError2 = false;\n var _error2 = void 0;\n {\n invokeGuardedCallback(null, commitAllLifeCycles, null, root, committedExpirationTime);\n if (hasCaughtError()) {\n _didError2 = true;\n _error2 = clearCaughtError();\n }\n }\n if (_didError2) {\n !(nextEffect !== null) ? invariant(false, 'Should have next effect. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n captureCommitPhaseError(nextEffect, _error2);\n if (nextEffect !== null) {\n nextEffect = nextEffect.nextEffect;\n }\n }\n }\n\n if (firstEffect !== null && rootWithPendingPassiveEffects !== null) {\n // This commit included a passive effect. These do not need to fire until\n // after the next paint. Schedule an callback to fire them in an async\n // event. To ensure serial execution, the callback will be flushed early if\n // we enter rootWithPendingPassiveEffects commit phase before then.\n var callback = commitPassiveEffects.bind(null, root, firstEffect);\n if (enableSchedulerTracing) {\n // TODO: Avoid this extra callback by mutating the tracing ref directly,\n // like we do at the beginning of commitRoot. I've opted not to do that\n // here because that code is still in flux.\n callback = tracing.unstable_wrap(callback);\n }\n passiveEffectCallbackHandle = scheduler.unstable_runWithPriority(scheduler.unstable_NormalPriority, function () {\n return schedulePassiveEffects(callback);\n });\n passiveEffectCallback = callback;\n }\n\n isCommitting$1 = false;\n isWorking = false;\n stopCommitLifeCyclesTimer();\n stopCommitTimer();\n onCommitRoot(finishedWork.stateNode);\n if ( true && ReactFiberInstrumentation_1.debugTool) {\n ReactFiberInstrumentation_1.debugTool.onCommitWork(finishedWork);\n }\n\n var updateExpirationTimeAfterCommit = finishedWork.expirationTime;\n var childExpirationTimeAfterCommit = finishedWork.childExpirationTime;\n var earliestRemainingTimeAfterCommit = childExpirationTimeAfterCommit > updateExpirationTimeAfterCommit ? childExpirationTimeAfterCommit : updateExpirationTimeAfterCommit;\n if (earliestRemainingTimeAfterCommit === NoWork) {\n // If there's no remaining work, we can clear the set of already failed\n // error boundaries.\n legacyErrorBoundariesThatAlreadyFailed = null;\n }\n onCommit(root, earliestRemainingTimeAfterCommit);\n\n if (enableSchedulerTracing) {\n tracing.__interactionsRef.current = prevInteractions;\n\n var subscriber = void 0;\n\n try {\n subscriber = tracing.__subscriberRef.current;\n if (subscriber !== null && root.memoizedInteractions.size > 0) {\n var threadID = computeThreadID(committedExpirationTime, root.interactionThreadID);\n subscriber.onWorkStopped(root.memoizedInteractions, threadID);\n }\n } catch (error) {\n // It's not safe for commitRoot() to throw.\n // Store the error for now and we'll re-throw in finishRendering().\n if (!hasUnhandledError) {\n hasUnhandledError = true;\n unhandledError = error;\n }\n } finally {\n // Clear completed interactions from the pending Map.\n // Unless the render was suspended or cascading work was scheduled,\n // In which case– leave pending interactions until the subsequent render.\n var pendingInteractionMap = root.pendingInteractionMap;\n pendingInteractionMap.forEach(function (scheduledInteractions, scheduledExpirationTime) {\n // Only decrement the pending interaction count if we're done.\n // If there's still work at the current priority,\n // That indicates that we are waiting for suspense data.\n if (scheduledExpirationTime > earliestRemainingTimeAfterCommit) {\n pendingInteractionMap.delete(scheduledExpirationTime);\n\n scheduledInteractions.forEach(function (interaction) {\n interaction.__count--;\n\n if (subscriber !== null && interaction.__count === 0) {\n try {\n subscriber.onInteractionScheduledWorkCompleted(interaction);\n } catch (error) {\n // It's not safe for commitRoot() to throw.\n // Store the error for now and we'll re-throw in finishRendering().\n if (!hasUnhandledError) {\n hasUnhandledError = true;\n unhandledError = error;\n }\n }\n }\n });\n }\n });\n }\n }\n}\n\nfunction resetChildExpirationTime(workInProgress, renderTime) {\n if (renderTime !== Never && workInProgress.childExpirationTime === Never) {\n // The children of this component are hidden. Don't bubble their\n // expiration times.\n return;\n }\n\n var newChildExpirationTime = NoWork;\n\n // Bubble up the earliest expiration time.\n if (enableProfilerTimer && workInProgress.mode & ProfileMode) {\n // We're in profiling mode.\n // Let's use this same traversal to update the render durations.\n var actualDuration = workInProgress.actualDuration;\n var treeBaseDuration = workInProgress.selfBaseDuration;\n\n // When a fiber is cloned, its actualDuration is reset to 0.\n // This value will only be updated if work is done on the fiber (i.e. it doesn't bailout).\n // When work is done, it should bubble to the parent's actualDuration.\n // If the fiber has not been cloned though, (meaning no work was done),\n // Then this value will reflect the amount of time spent working on a previous render.\n // In that case it should not bubble.\n // We determine whether it was cloned by comparing the child pointer.\n var shouldBubbleActualDurations = workInProgress.alternate === null || workInProgress.child !== workInProgress.alternate.child;\n\n var child = workInProgress.child;\n while (child !== null) {\n var childUpdateExpirationTime = child.expirationTime;\n var childChildExpirationTime = child.childExpirationTime;\n if (childUpdateExpirationTime > newChildExpirationTime) {\n newChildExpirationTime = childUpdateExpirationTime;\n }\n if (childChildExpirationTime > newChildExpirationTime) {\n newChildExpirationTime = childChildExpirationTime;\n }\n if (shouldBubbleActualDurations) {\n actualDuration += child.actualDuration;\n }\n treeBaseDuration += child.treeBaseDuration;\n child = child.sibling;\n }\n workInProgress.actualDuration = actualDuration;\n workInProgress.treeBaseDuration = treeBaseDuration;\n } else {\n var _child = workInProgress.child;\n while (_child !== null) {\n var _childUpdateExpirationTime = _child.expirationTime;\n var _childChildExpirationTime = _child.childExpirationTime;\n if (_childUpdateExpirationTime > newChildExpirationTime) {\n newChildExpirationTime = _childUpdateExpirationTime;\n }\n if (_childChildExpirationTime > newChildExpirationTime) {\n newChildExpirationTime = _childChildExpirationTime;\n }\n _child = _child.sibling;\n }\n }\n\n workInProgress.childExpirationTime = newChildExpirationTime;\n}\n\nfunction completeUnitOfWork(workInProgress) {\n // Attempt to complete the current unit of work, then move to the\n // next sibling. If there are no more siblings, return to the\n // parent fiber.\n while (true) {\n // The current, flushed, state of this fiber is the alternate.\n // Ideally nothing should rely on this, but relying on it here\n // means that we don't need an additional field on the work in\n // progress.\n var current$$1 = workInProgress.alternate;\n {\n setCurrentFiber(workInProgress);\n }\n\n var returnFiber = workInProgress.return;\n var siblingFiber = workInProgress.sibling;\n\n if ((workInProgress.effectTag & Incomplete) === NoEffect) {\n if ( true && replayFailedUnitOfWorkWithInvokeGuardedCallback) {\n // Don't replay if it fails during completion phase.\n mayReplayFailedUnitOfWork = false;\n }\n // This fiber completed.\n // Remember we're completing this unit so we can find a boundary if it fails.\n nextUnitOfWork = workInProgress;\n if (enableProfilerTimer) {\n if (workInProgress.mode & ProfileMode) {\n startProfilerTimer(workInProgress);\n }\n nextUnitOfWork = completeWork(current$$1, workInProgress, nextRenderExpirationTime);\n if (workInProgress.mode & ProfileMode) {\n // Update render duration assuming we didn't error.\n stopProfilerTimerIfRunningAndRecordDelta(workInProgress, false);\n }\n } else {\n nextUnitOfWork = completeWork(current$$1, workInProgress, nextRenderExpirationTime);\n }\n if ( true && replayFailedUnitOfWorkWithInvokeGuardedCallback) {\n // We're out of completion phase so replaying is fine now.\n mayReplayFailedUnitOfWork = true;\n }\n stopWorkTimer(workInProgress);\n resetChildExpirationTime(workInProgress, nextRenderExpirationTime);\n {\n resetCurrentFiber();\n }\n\n if (nextUnitOfWork !== null) {\n // Completing this fiber spawned new work. Work on that next.\n return nextUnitOfWork;\n }\n\n if (returnFiber !== null &&\n // Do not append effects to parents if a sibling failed to complete\n (returnFiber.effectTag & Incomplete) === NoEffect) {\n // Append all the effects of the subtree and this fiber onto the effect\n // list of the parent. The completion order of the children affects the\n // side-effect order.\n if (returnFiber.firstEffect === null) {\n returnFiber.firstEffect = workInProgress.firstEffect;\n }\n if (workInProgress.lastEffect !== null) {\n if (returnFiber.lastEffect !== null) {\n returnFiber.lastEffect.nextEffect = workInProgress.firstEffect;\n }\n returnFiber.lastEffect = workInProgress.lastEffect;\n }\n\n // If this fiber had side-effects, we append it AFTER the children's\n // side-effects. We can perform certain side-effects earlier if\n // needed, by doing multiple passes over the effect list. We don't want\n // to schedule our own side-effect on our own list because if end up\n // reusing children we'll schedule this effect onto itself since we're\n // at the end.\n var effectTag = workInProgress.effectTag;\n // Skip both NoWork and PerformedWork tags when creating the effect list.\n // PerformedWork effect is read by React DevTools but shouldn't be committed.\n if (effectTag > PerformedWork) {\n if (returnFiber.lastEffect !== null) {\n returnFiber.lastEffect.nextEffect = workInProgress;\n } else {\n returnFiber.firstEffect = workInProgress;\n }\n returnFiber.lastEffect = workInProgress;\n }\n }\n\n if ( true && ReactFiberInstrumentation_1.debugTool) {\n ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress);\n }\n\n if (siblingFiber !== null) {\n // If there is more work to do in this returnFiber, do that next.\n return siblingFiber;\n } else if (returnFiber !== null) {\n // If there's no more work in this returnFiber. Complete the returnFiber.\n workInProgress = returnFiber;\n continue;\n } else {\n // We've reached the root.\n return null;\n }\n } else {\n if (enableProfilerTimer && workInProgress.mode & ProfileMode) {\n // Record the render duration for the fiber that errored.\n stopProfilerTimerIfRunningAndRecordDelta(workInProgress, false);\n\n // Include the time spent working on failed children before continuing.\n var actualDuration = workInProgress.actualDuration;\n var child = workInProgress.child;\n while (child !== null) {\n actualDuration += child.actualDuration;\n child = child.sibling;\n }\n workInProgress.actualDuration = actualDuration;\n }\n\n // This fiber did not complete because something threw. Pop values off\n // the stack without entering the complete phase. If this is a boundary,\n // capture values if possible.\n var next = unwindWork(workInProgress, nextRenderExpirationTime);\n // Because this fiber did not complete, don't reset its expiration time.\n if (workInProgress.effectTag & DidCapture) {\n // Restarting an error boundary\n stopFailedWorkTimer(workInProgress);\n } else {\n stopWorkTimer(workInProgress);\n }\n\n {\n resetCurrentFiber();\n }\n\n if (next !== null) {\n stopWorkTimer(workInProgress);\n if ( true && ReactFiberInstrumentation_1.debugTool) {\n ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress);\n }\n\n // If completing this work spawned new work, do that next. We'll come\n // back here again.\n // Since we're restarting, remove anything that is not a host effect\n // from the effect tag.\n next.effectTag &= HostEffectMask;\n return next;\n }\n\n if (returnFiber !== null) {\n // Mark the parent fiber as incomplete and clear its effect list.\n returnFiber.firstEffect = returnFiber.lastEffect = null;\n returnFiber.effectTag |= Incomplete;\n }\n\n if ( true && ReactFiberInstrumentation_1.debugTool) {\n ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress);\n }\n\n if (siblingFiber !== null) {\n // If there is more work to do in this returnFiber, do that next.\n return siblingFiber;\n } else if (returnFiber !== null) {\n // If there's no more work in this returnFiber. Complete the returnFiber.\n workInProgress = returnFiber;\n continue;\n } else {\n return null;\n }\n }\n }\n\n // Without this explicit null return Flow complains of invalid return type\n // TODO Remove the above while(true) loop\n // eslint-disable-next-line no-unreachable\n return null;\n}\n\nfunction performUnitOfWork(workInProgress) {\n // The current, flushed, state of this fiber is the alternate.\n // Ideally nothing should rely on this, but relying on it here\n // means that we don't need an additional field on the work in\n // progress.\n var current$$1 = workInProgress.alternate;\n\n // See if beginning this work spawns more work.\n startWorkTimer(workInProgress);\n {\n setCurrentFiber(workInProgress);\n }\n\n if ( true && replayFailedUnitOfWorkWithInvokeGuardedCallback) {\n stashedWorkInProgressProperties = assignFiberPropertiesInDEV(stashedWorkInProgressProperties, workInProgress);\n }\n\n var next = void 0;\n if (enableProfilerTimer) {\n if (workInProgress.mode & ProfileMode) {\n startProfilerTimer(workInProgress);\n }\n\n next = beginWork(current$$1, workInProgress, nextRenderExpirationTime);\n workInProgress.memoizedProps = workInProgress.pendingProps;\n\n if (workInProgress.mode & ProfileMode) {\n // Record the render duration assuming we didn't bailout (or error).\n stopProfilerTimerIfRunningAndRecordDelta(workInProgress, true);\n }\n } else {\n next = beginWork(current$$1, workInProgress, nextRenderExpirationTime);\n workInProgress.memoizedProps = workInProgress.pendingProps;\n }\n\n {\n resetCurrentFiber();\n if (isReplayingFailedUnitOfWork) {\n // Currently replaying a failed unit of work. This should be unreachable,\n // because the render phase is meant to be idempotent, and it should\n // have thrown again. Since it didn't, rethrow the original error, so\n // React's internal stack is not misaligned.\n rethrowOriginalError();\n }\n }\n if ( true && ReactFiberInstrumentation_1.debugTool) {\n ReactFiberInstrumentation_1.debugTool.onBeginWork(workInProgress);\n }\n\n if (next === null) {\n // If this doesn't spawn new work, complete the current work.\n next = completeUnitOfWork(workInProgress);\n }\n\n ReactCurrentOwner$2.current = null;\n\n return next;\n}\n\nfunction workLoop(isYieldy) {\n if (!isYieldy) {\n // Flush work without yielding\n while (nextUnitOfWork !== null) {\n nextUnitOfWork = performUnitOfWork(nextUnitOfWork);\n }\n } else {\n // Flush asynchronous work until there's a higher priority event\n while (nextUnitOfWork !== null && !shouldYieldToRenderer()) {\n nextUnitOfWork = performUnitOfWork(nextUnitOfWork);\n }\n }\n}\n\nfunction renderRoot(root, isYieldy) {\n !!isWorking ? invariant(false, 'renderRoot was called recursively. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n\n flushPassiveEffects();\n\n isWorking = true;\n var previousDispatcher = ReactCurrentDispatcher.current;\n ReactCurrentDispatcher.current = ContextOnlyDispatcher;\n\n var expirationTime = root.nextExpirationTimeToWorkOn;\n\n // Check if we're starting from a fresh stack, or if we're resuming from\n // previously yielded work.\n if (expirationTime !== nextRenderExpirationTime || root !== nextRoot || nextUnitOfWork === null) {\n // Reset the stack and start working from the root.\n resetStack();\n nextRoot = root;\n nextRenderExpirationTime = expirationTime;\n nextUnitOfWork = createWorkInProgress(nextRoot.current, null, nextRenderExpirationTime);\n root.pendingCommitExpirationTime = NoWork;\n\n if (enableSchedulerTracing) {\n // Determine which interactions this batch of work currently includes,\n // So that we can accurately attribute time spent working on it,\n var interactions = new Set();\n root.pendingInteractionMap.forEach(function (scheduledInteractions, scheduledExpirationTime) {\n if (scheduledExpirationTime >= expirationTime) {\n scheduledInteractions.forEach(function (interaction) {\n return interactions.add(interaction);\n });\n }\n });\n\n // Store the current set of interactions on the FiberRoot for a few reasons:\n // We can re-use it in hot functions like renderRoot() without having to recalculate it.\n // We will also use it in commitWork() to pass to any Profiler onRender() hooks.\n // This also provides DevTools with a way to access it when the onCommitRoot() hook is called.\n root.memoizedInteractions = interactions;\n\n if (interactions.size > 0) {\n var subscriber = tracing.__subscriberRef.current;\n if (subscriber !== null) {\n var threadID = computeThreadID(expirationTime, root.interactionThreadID);\n try {\n subscriber.onWorkStarted(interactions, threadID);\n } catch (error) {\n // Work thrown by an interaction tracing subscriber should be rethrown,\n // But only once it's safe (to avoid leaving the scheduler in an invalid state).\n // Store the error for now and we'll re-throw in finishRendering().\n if (!hasUnhandledError) {\n hasUnhandledError = true;\n unhandledError = error;\n }\n }\n }\n }\n }\n }\n\n var prevInteractions = null;\n if (enableSchedulerTracing) {\n // We're about to start new traced work.\n // Restore pending interactions so cascading work triggered during the render phase will be accounted for.\n prevInteractions = tracing.__interactionsRef.current;\n tracing.__interactionsRef.current = root.memoizedInteractions;\n }\n\n var didFatal = false;\n\n startWorkLoopTimer(nextUnitOfWork);\n\n do {\n try {\n workLoop(isYieldy);\n } catch (thrownValue) {\n resetContextDependences();\n resetHooks();\n\n // Reset in case completion throws.\n // This is only used in DEV and when replaying is on.\n var mayReplay = void 0;\n if ( true && replayFailedUnitOfWorkWithInvokeGuardedCallback) {\n mayReplay = mayReplayFailedUnitOfWork;\n mayReplayFailedUnitOfWork = true;\n }\n\n if (nextUnitOfWork === null) {\n // This is a fatal error.\n didFatal = true;\n onUncaughtError(thrownValue);\n } else {\n if (enableProfilerTimer && nextUnitOfWork.mode & ProfileMode) {\n // Record the time spent rendering before an error was thrown.\n // This avoids inaccurate Profiler durations in the case of a suspended render.\n stopProfilerTimerIfRunningAndRecordDelta(nextUnitOfWork, true);\n }\n\n {\n // Reset global debug state\n // We assume this is defined in DEV\n resetCurrentlyProcessingQueue();\n }\n\n if ( true && replayFailedUnitOfWorkWithInvokeGuardedCallback) {\n if (mayReplay) {\n var failedUnitOfWork = nextUnitOfWork;\n replayUnitOfWork(failedUnitOfWork, thrownValue, isYieldy);\n }\n }\n\n // TODO: we already know this isn't true in some cases.\n // At least this shows a nicer error message until we figure out the cause.\n // https://github.com/facebook/react/issues/12449#issuecomment-386727431\n !(nextUnitOfWork !== null) ? invariant(false, 'Failed to replay rendering after an error. This is likely caused by a bug in React. Please file an issue with a reproducing case to help us find it.') : void 0;\n\n var sourceFiber = nextUnitOfWork;\n var returnFiber = sourceFiber.return;\n if (returnFiber === null) {\n // This is the root. The root could capture its own errors. However,\n // we don't know if it errors before or after we pushed the host\n // context. This information is needed to avoid a stack mismatch.\n // Because we're not sure, treat this as a fatal error. We could track\n // which phase it fails in, but doesn't seem worth it. At least\n // for now.\n didFatal = true;\n onUncaughtError(thrownValue);\n } else {\n throwException(root, returnFiber, sourceFiber, thrownValue, nextRenderExpirationTime);\n nextUnitOfWork = completeUnitOfWork(sourceFiber);\n continue;\n }\n }\n }\n break;\n } while (true);\n\n if (enableSchedulerTracing) {\n // Traced work is done for now; restore the previous interactions.\n tracing.__interactionsRef.current = prevInteractions;\n }\n\n // We're done performing work. Time to clean up.\n isWorking = false;\n ReactCurrentDispatcher.current = previousDispatcher;\n resetContextDependences();\n resetHooks();\n\n // Yield back to main thread.\n if (didFatal) {\n var _didCompleteRoot = false;\n stopWorkLoopTimer(interruptedBy, _didCompleteRoot);\n interruptedBy = null;\n // There was a fatal error.\n {\n resetStackAfterFatalErrorInDev();\n }\n // `nextRoot` points to the in-progress root. A non-null value indicates\n // that we're in the middle of an async render. Set it to null to indicate\n // there's no more work to be done in the current batch.\n nextRoot = null;\n onFatal(root);\n return;\n }\n\n if (nextUnitOfWork !== null) {\n // There's still remaining async work in this tree, but we ran out of time\n // in the current frame. Yield back to the renderer. Unless we're\n // interrupted by a higher priority update, we'll continue later from where\n // we left off.\n var _didCompleteRoot2 = false;\n stopWorkLoopTimer(interruptedBy, _didCompleteRoot2);\n interruptedBy = null;\n onYield(root);\n return;\n }\n\n // We completed the whole tree.\n var didCompleteRoot = true;\n stopWorkLoopTimer(interruptedBy, didCompleteRoot);\n var rootWorkInProgress = root.current.alternate;\n !(rootWorkInProgress !== null) ? invariant(false, 'Finished root should have a work-in-progress. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n\n // `nextRoot` points to the in-progress root. A non-null value indicates\n // that we're in the middle of an async render. Set it to null to indicate\n // there's no more work to be done in the current batch.\n nextRoot = null;\n interruptedBy = null;\n\n if (nextRenderDidError) {\n // There was an error\n if (hasLowerPriorityWork(root, expirationTime)) {\n // There's lower priority work. If so, it may have the effect of fixing\n // the exception that was just thrown. Exit without committing. This is\n // similar to a suspend, but without a timeout because we're not waiting\n // for a promise to resolve. React will restart at the lower\n // priority level.\n markSuspendedPriorityLevel(root, expirationTime);\n var suspendedExpirationTime = expirationTime;\n var rootExpirationTime = root.expirationTime;\n onSuspend(root, rootWorkInProgress, suspendedExpirationTime, rootExpirationTime, -1 // Indicates no timeout\n );\n return;\n } else if (\n // There's no lower priority work, but we're rendering asynchronously.\n // Synchronously attempt to render the same level one more time. This is\n // similar to a suspend, but without a timeout because we're not waiting\n // for a promise to resolve.\n !root.didError && isYieldy) {\n root.didError = true;\n var _suspendedExpirationTime = root.nextExpirationTimeToWorkOn = expirationTime;\n var _rootExpirationTime = root.expirationTime = Sync;\n onSuspend(root, rootWorkInProgress, _suspendedExpirationTime, _rootExpirationTime, -1 // Indicates no timeout\n );\n return;\n }\n }\n\n if (isYieldy && nextLatestAbsoluteTimeoutMs !== -1) {\n // The tree was suspended.\n var _suspendedExpirationTime2 = expirationTime;\n markSuspendedPriorityLevel(root, _suspendedExpirationTime2);\n\n // Find the earliest uncommitted expiration time in the tree, including\n // work that is suspended. The timeout threshold cannot be longer than\n // the overall expiration.\n var earliestExpirationTime = findEarliestOutstandingPriorityLevel(root, expirationTime);\n var earliestExpirationTimeMs = expirationTimeToMs(earliestExpirationTime);\n if (earliestExpirationTimeMs < nextLatestAbsoluteTimeoutMs) {\n nextLatestAbsoluteTimeoutMs = earliestExpirationTimeMs;\n }\n\n // Subtract the current time from the absolute timeout to get the number\n // of milliseconds until the timeout. In other words, convert an absolute\n // timestamp to a relative time. This is the value that is passed\n // to `setTimeout`.\n var currentTimeMs = expirationTimeToMs(requestCurrentTime());\n var msUntilTimeout = nextLatestAbsoluteTimeoutMs - currentTimeMs;\n msUntilTimeout = msUntilTimeout < 0 ? 0 : msUntilTimeout;\n\n // TODO: Account for the Just Noticeable Difference\n\n var _rootExpirationTime2 = root.expirationTime;\n onSuspend(root, rootWorkInProgress, _suspendedExpirationTime2, _rootExpirationTime2, msUntilTimeout);\n return;\n }\n\n // Ready to commit.\n onComplete(root, rootWorkInProgress, expirationTime);\n}\n\nfunction captureCommitPhaseError(sourceFiber, value) {\n var expirationTime = Sync;\n var fiber = sourceFiber.return;\n while (fiber !== null) {\n switch (fiber.tag) {\n case ClassComponent:\n var ctor = fiber.type;\n var instance = fiber.stateNode;\n if (typeof ctor.getDerivedStateFromError === 'function' || typeof instance.componentDidCatch === 'function' && !isAlreadyFailedLegacyErrorBoundary(instance)) {\n var errorInfo = createCapturedValue(value, sourceFiber);\n var update = createClassErrorUpdate(fiber, errorInfo, expirationTime);\n enqueueUpdate(fiber, update);\n scheduleWork(fiber, expirationTime);\n return;\n }\n break;\n case HostRoot:\n {\n var _errorInfo = createCapturedValue(value, sourceFiber);\n var _update = createRootErrorUpdate(fiber, _errorInfo, expirationTime);\n enqueueUpdate(fiber, _update);\n scheduleWork(fiber, expirationTime);\n return;\n }\n }\n fiber = fiber.return;\n }\n\n if (sourceFiber.tag === HostRoot) {\n // Error was thrown at the root. There is no parent, so the root\n // itself should capture it.\n var rootFiber = sourceFiber;\n var _errorInfo2 = createCapturedValue(value, rootFiber);\n var _update2 = createRootErrorUpdate(rootFiber, _errorInfo2, expirationTime);\n enqueueUpdate(rootFiber, _update2);\n scheduleWork(rootFiber, expirationTime);\n }\n}\n\nfunction computeThreadID(expirationTime, interactionThreadID) {\n // Interaction threads are unique per root and expiration time.\n return expirationTime * 1000 + interactionThreadID;\n}\n\n// Creates a unique async expiration time.\nfunction computeUniqueAsyncExpiration() {\n var currentTime = requestCurrentTime();\n var result = computeAsyncExpiration(currentTime);\n if (result >= lastUniqueAsyncExpiration) {\n // Since we assume the current time monotonically increases, we only hit\n // this branch when computeUniqueAsyncExpiration is fired multiple times\n // within a 200ms window (or whatever the async bucket size is).\n result = lastUniqueAsyncExpiration - 1;\n }\n lastUniqueAsyncExpiration = result;\n return lastUniqueAsyncExpiration;\n}\n\nfunction computeExpirationForFiber(currentTime, fiber) {\n var priorityLevel = scheduler.unstable_getCurrentPriorityLevel();\n\n var expirationTime = void 0;\n if ((fiber.mode & ConcurrentMode) === NoContext) {\n // Outside of concurrent mode, updates are always synchronous.\n expirationTime = Sync;\n } else if (isWorking && !isCommitting$1) {\n // During render phase, updates expire during as the current render.\n expirationTime = nextRenderExpirationTime;\n } else {\n switch (priorityLevel) {\n case scheduler.unstable_ImmediatePriority:\n expirationTime = Sync;\n break;\n case scheduler.unstable_UserBlockingPriority:\n expirationTime = computeInteractiveExpiration(currentTime);\n break;\n case scheduler.unstable_NormalPriority:\n // This is a normal, concurrent update\n expirationTime = computeAsyncExpiration(currentTime);\n break;\n case scheduler.unstable_LowPriority:\n case scheduler.unstable_IdlePriority:\n expirationTime = Never;\n break;\n default:\n invariant(false, 'Unknown priority level. This error is likely caused by a bug in React. Please file an issue.');\n }\n\n // If we're in the middle of rendering a tree, do not update at the same\n // expiration time that is already rendering.\n if (nextRoot !== null && expirationTime === nextRenderExpirationTime) {\n expirationTime -= 1;\n }\n }\n\n // Keep track of the lowest pending interactive expiration time. This\n // allows us to synchronously flush all interactive updates\n // when needed.\n // TODO: Move this to renderer?\n if (priorityLevel === scheduler.unstable_UserBlockingPriority && (lowestPriorityPendingInteractiveExpirationTime === NoWork || expirationTime < lowestPriorityPendingInteractiveExpirationTime)) {\n lowestPriorityPendingInteractiveExpirationTime = expirationTime;\n }\n\n return expirationTime;\n}\n\nfunction renderDidSuspend(root, absoluteTimeoutMs, suspendedTime) {\n // Schedule the timeout.\n if (absoluteTimeoutMs >= 0 && nextLatestAbsoluteTimeoutMs < absoluteTimeoutMs) {\n nextLatestAbsoluteTimeoutMs = absoluteTimeoutMs;\n }\n}\n\nfunction renderDidError() {\n nextRenderDidError = true;\n}\n\nfunction pingSuspendedRoot(root, thenable, pingTime) {\n // A promise that previously suspended React from committing has resolved.\n // If React is still suspended, try again at the previous level (pingTime).\n\n var pingCache = root.pingCache;\n if (pingCache !== null) {\n // The thenable resolved, so we no longer need to memoize, because it will\n // never be thrown again.\n pingCache.delete(thenable);\n }\n\n if (nextRoot !== null && nextRenderExpirationTime === pingTime) {\n // Received a ping at the same priority level at which we're currently\n // rendering. Restart from the root.\n nextRoot = null;\n } else {\n // Confirm that the root is still suspended at this level. Otherwise exit.\n if (isPriorityLevelSuspended(root, pingTime)) {\n // Ping at the original level\n markPingedPriorityLevel(root, pingTime);\n var rootExpirationTime = root.expirationTime;\n if (rootExpirationTime !== NoWork) {\n requestWork(root, rootExpirationTime);\n }\n }\n }\n}\n\nfunction retryTimedOutBoundary(boundaryFiber, thenable) {\n // The boundary fiber (a Suspense component) previously timed out and was\n // rendered in its fallback state. One of the promises that suspended it has\n // resolved, which means at least part of the tree was likely unblocked. Try\n var retryCache = void 0;\n if (enableSuspenseServerRenderer) {\n switch (boundaryFiber.tag) {\n case SuspenseComponent:\n retryCache = boundaryFiber.stateNode;\n break;\n case DehydratedSuspenseComponent:\n retryCache = boundaryFiber.memoizedState;\n break;\n default:\n invariant(false, 'Pinged unknown suspense boundary type. This is probably a bug in React.');\n }\n } else {\n retryCache = boundaryFiber.stateNode;\n }\n if (retryCache !== null) {\n // The thenable resolved, so we no longer need to memoize, because it will\n // never be thrown again.\n retryCache.delete(thenable);\n }\n\n var currentTime = requestCurrentTime();\n var retryTime = computeExpirationForFiber(currentTime, boundaryFiber);\n var root = scheduleWorkToRoot(boundaryFiber, retryTime);\n if (root !== null) {\n markPendingPriorityLevel(root, retryTime);\n var rootExpirationTime = root.expirationTime;\n if (rootExpirationTime !== NoWork) {\n requestWork(root, rootExpirationTime);\n }\n }\n}\n\nfunction scheduleWorkToRoot(fiber, expirationTime) {\n recordScheduleUpdate();\n\n {\n if (fiber.tag === ClassComponent) {\n var instance = fiber.stateNode;\n warnAboutInvalidUpdates(instance);\n }\n }\n\n // Update the source fiber's expiration time\n if (fiber.expirationTime < expirationTime) {\n fiber.expirationTime = expirationTime;\n }\n var alternate = fiber.alternate;\n if (alternate !== null && alternate.expirationTime < expirationTime) {\n alternate.expirationTime = expirationTime;\n }\n // Walk the parent path to the root and update the child expiration time.\n var node = fiber.return;\n var root = null;\n if (node === null && fiber.tag === HostRoot) {\n root = fiber.stateNode;\n } else {\n while (node !== null) {\n alternate = node.alternate;\n if (node.childExpirationTime < expirationTime) {\n node.childExpirationTime = expirationTime;\n if (alternate !== null && alternate.childExpirationTime < expirationTime) {\n alternate.childExpirationTime = expirationTime;\n }\n } else if (alternate !== null && alternate.childExpirationTime < expirationTime) {\n alternate.childExpirationTime = expirationTime;\n }\n if (node.return === null && node.tag === HostRoot) {\n root = node.stateNode;\n break;\n }\n node = node.return;\n }\n }\n\n if (enableSchedulerTracing) {\n if (root !== null) {\n var interactions = tracing.__interactionsRef.current;\n if (interactions.size > 0) {\n var pendingInteractionMap = root.pendingInteractionMap;\n var pendingInteractions = pendingInteractionMap.get(expirationTime);\n if (pendingInteractions != null) {\n interactions.forEach(function (interaction) {\n if (!pendingInteractions.has(interaction)) {\n // Update the pending async work count for previously unscheduled interaction.\n interaction.__count++;\n }\n\n pendingInteractions.add(interaction);\n });\n } else {\n pendingInteractionMap.set(expirationTime, new Set(interactions));\n\n // Update the pending async work count for the current interactions.\n interactions.forEach(function (interaction) {\n interaction.__count++;\n });\n }\n\n var subscriber = tracing.__subscriberRef.current;\n if (subscriber !== null) {\n var threadID = computeThreadID(expirationTime, root.interactionThreadID);\n subscriber.onWorkScheduled(interactions, threadID);\n }\n }\n }\n }\n return root;\n}\n\nfunction warnIfNotCurrentlyBatchingInDev(fiber) {\n {\n if (isRendering === false && isBatchingUpdates === false) {\n warningWithoutStack$1(false, 'An update to %s inside a test was not wrapped in act(...).\\n\\n' + 'When testing, code that causes React state updates should be wrapped into act(...):\\n\\n' + 'act(() => {\\n' + ' /* fire events that update state */\\n' + '});\\n' + '/* assert on the output */\\n\\n' + \"This ensures that you're testing the behavior the user would see in the browser.\" + ' Learn more at https://fb.me/react-wrap-tests-with-act' + '%s', getComponentName(fiber.type), getStackByFiberInDevAndProd(fiber));\n }\n }\n}\n\nfunction scheduleWork(fiber, expirationTime) {\n var root = scheduleWorkToRoot(fiber, expirationTime);\n if (root === null) {\n {\n switch (fiber.tag) {\n case ClassComponent:\n warnAboutUpdateOnUnmounted(fiber, true);\n break;\n case FunctionComponent:\n case ForwardRef:\n case MemoComponent:\n case SimpleMemoComponent:\n warnAboutUpdateOnUnmounted(fiber, false);\n break;\n }\n }\n return;\n }\n\n if (!isWorking && nextRenderExpirationTime !== NoWork && expirationTime > nextRenderExpirationTime) {\n // This is an interruption. (Used for performance tracking.)\n interruptedBy = fiber;\n resetStack();\n }\n markPendingPriorityLevel(root, expirationTime);\n if (\n // If we're in the render phase, we don't need to schedule this root\n // for an update, because we'll do it before we exit...\n !isWorking || isCommitting$1 ||\n // ...unless this is a different root than the one we're rendering.\n nextRoot !== root) {\n var rootExpirationTime = root.expirationTime;\n requestWork(root, rootExpirationTime);\n }\n if (nestedUpdateCount > NESTED_UPDATE_LIMIT) {\n // Reset this back to zero so subsequent updates don't throw.\n nestedUpdateCount = 0;\n invariant(false, 'Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.');\n }\n}\n\nfunction syncUpdates(fn, a, b, c, d) {\n return scheduler.unstable_runWithPriority(scheduler.unstable_ImmediatePriority, function () {\n return fn(a, b, c, d);\n });\n}\n\n// TODO: Everything below this is written as if it has been lifted to the\n// renderers. I'll do this in a follow-up.\n\n// Linked-list of roots\nvar firstScheduledRoot = null;\nvar lastScheduledRoot = null;\n\nvar callbackExpirationTime = NoWork;\nvar callbackID = void 0;\nvar isRendering = false;\nvar nextFlushedRoot = null;\nvar nextFlushedExpirationTime = NoWork;\nvar lowestPriorityPendingInteractiveExpirationTime = NoWork;\nvar hasUnhandledError = false;\nvar unhandledError = null;\n\nvar isBatchingUpdates = false;\nvar isUnbatchingUpdates = false;\n\nvar completedBatches = null;\n\nvar originalStartTimeMs = scheduler.unstable_now();\nvar currentRendererTime = msToExpirationTime(originalStartTimeMs);\nvar currentSchedulerTime = currentRendererTime;\n\n// Use these to prevent an infinite loop of nested updates\nvar NESTED_UPDATE_LIMIT = 50;\nvar nestedUpdateCount = 0;\nvar lastCommittedRootDuringThisBatch = null;\n\nfunction recomputeCurrentRendererTime() {\n var currentTimeMs = scheduler.unstable_now() - originalStartTimeMs;\n currentRendererTime = msToExpirationTime(currentTimeMs);\n}\n\nfunction scheduleCallbackWithExpirationTime(root, expirationTime) {\n if (callbackExpirationTime !== NoWork) {\n // A callback is already scheduled. Check its expiration time (timeout).\n if (expirationTime < callbackExpirationTime) {\n // Existing callback has sufficient timeout. Exit.\n return;\n } else {\n if (callbackID !== null) {\n // Existing callback has insufficient timeout. Cancel and schedule a\n // new one.\n scheduler.unstable_cancelCallback(callbackID);\n }\n }\n // The request callback timer is already running. Don't start a new one.\n } else {\n startRequestCallbackTimer();\n }\n\n callbackExpirationTime = expirationTime;\n var currentMs = scheduler.unstable_now() - originalStartTimeMs;\n var expirationTimeMs = expirationTimeToMs(expirationTime);\n var timeout = expirationTimeMs - currentMs;\n callbackID = scheduler.unstable_scheduleCallback(performAsyncWork, { timeout: timeout });\n}\n\n// For every call to renderRoot, one of onFatal, onComplete, onSuspend, and\n// onYield is called upon exiting. We use these in lieu of returning a tuple.\n// I've also chosen not to inline them into renderRoot because these will\n// eventually be lifted into the renderer.\nfunction onFatal(root) {\n root.finishedWork = null;\n}\n\nfunction onComplete(root, finishedWork, expirationTime) {\n root.pendingCommitExpirationTime = expirationTime;\n root.finishedWork = finishedWork;\n}\n\nfunction onSuspend(root, finishedWork, suspendedExpirationTime, rootExpirationTime, msUntilTimeout) {\n root.expirationTime = rootExpirationTime;\n if (msUntilTimeout === 0 && !shouldYieldToRenderer()) {\n // Don't wait an additional tick. Commit the tree immediately.\n root.pendingCommitExpirationTime = suspendedExpirationTime;\n root.finishedWork = finishedWork;\n } else if (msUntilTimeout > 0) {\n // Wait `msUntilTimeout` milliseconds before committing.\n root.timeoutHandle = scheduleTimeout(onTimeout.bind(null, root, finishedWork, suspendedExpirationTime), msUntilTimeout);\n }\n}\n\nfunction onYield(root) {\n root.finishedWork = null;\n}\n\nfunction onTimeout(root, finishedWork, suspendedExpirationTime) {\n // The root timed out. Commit it.\n root.pendingCommitExpirationTime = suspendedExpirationTime;\n root.finishedWork = finishedWork;\n // Read the current time before entering the commit phase. We can be\n // certain this won't cause tearing related to batching of event updates\n // because we're at the top of a timer event.\n recomputeCurrentRendererTime();\n currentSchedulerTime = currentRendererTime;\n flushRoot(root, suspendedExpirationTime);\n}\n\nfunction onCommit(root, expirationTime) {\n root.expirationTime = expirationTime;\n root.finishedWork = null;\n}\n\nfunction requestCurrentTime() {\n // requestCurrentTime is called by the scheduler to compute an expiration\n // time.\n //\n // Expiration times are computed by adding to the current time (the start\n // time). However, if two updates are scheduled within the same event, we\n // should treat their start times as simultaneous, even if the actual clock\n // time has advanced between the first and second call.\n\n // In other words, because expiration times determine how updates are batched,\n // we want all updates of like priority that occur within the same event to\n // receive the same expiration time. Otherwise we get tearing.\n //\n // We keep track of two separate times: the current \"renderer\" time and the\n // current \"scheduler\" time. The renderer time can be updated whenever; it\n // only exists to minimize the calls performance.now.\n //\n // But the scheduler time can only be updated if there's no pending work, or\n // if we know for certain that we're not in the middle of an event.\n\n if (isRendering) {\n // We're already rendering. Return the most recently read time.\n return currentSchedulerTime;\n }\n // Check if there's pending work.\n findHighestPriorityRoot();\n if (nextFlushedExpirationTime === NoWork || nextFlushedExpirationTime === Never) {\n // If there's no pending work, or if the pending work is offscreen, we can\n // read the current time without risk of tearing.\n recomputeCurrentRendererTime();\n currentSchedulerTime = currentRendererTime;\n return currentSchedulerTime;\n }\n // There's already pending work. We might be in the middle of a browser\n // event. If we were to read the current time, it could cause multiple updates\n // within the same event to receive different expiration times, leading to\n // tearing. Return the last read time. During the next idle callback, the\n // time will be updated.\n return currentSchedulerTime;\n}\n\n// requestWork is called by the scheduler whenever a root receives an update.\n// It's up to the renderer to call renderRoot at some point in the future.\nfunction requestWork(root, expirationTime) {\n addRootToSchedule(root, expirationTime);\n if (isRendering) {\n // Prevent reentrancy. Remaining work will be scheduled at the end of\n // the currently rendering batch.\n return;\n }\n\n if (isBatchingUpdates) {\n // Flush work at the end of the batch.\n if (isUnbatchingUpdates) {\n // ...unless we're inside unbatchedUpdates, in which case we should\n // flush it now.\n nextFlushedRoot = root;\n nextFlushedExpirationTime = Sync;\n performWorkOnRoot(root, Sync, false);\n }\n return;\n }\n\n // TODO: Get rid of Sync and use current time?\n if (expirationTime === Sync) {\n performSyncWork();\n } else {\n scheduleCallbackWithExpirationTime(root, expirationTime);\n }\n}\n\nfunction addRootToSchedule(root, expirationTime) {\n // Add the root to the schedule.\n // Check if this root is already part of the schedule.\n if (root.nextScheduledRoot === null) {\n // This root is not already scheduled. Add it.\n root.expirationTime = expirationTime;\n if (lastScheduledRoot === null) {\n firstScheduledRoot = lastScheduledRoot = root;\n root.nextScheduledRoot = root;\n } else {\n lastScheduledRoot.nextScheduledRoot = root;\n lastScheduledRoot = root;\n lastScheduledRoot.nextScheduledRoot = firstScheduledRoot;\n }\n } else {\n // This root is already scheduled, but its priority may have increased.\n var remainingExpirationTime = root.expirationTime;\n if (expirationTime > remainingExpirationTime) {\n // Update the priority.\n root.expirationTime = expirationTime;\n }\n }\n}\n\nfunction findHighestPriorityRoot() {\n var highestPriorityWork = NoWork;\n var highestPriorityRoot = null;\n if (lastScheduledRoot !== null) {\n var previousScheduledRoot = lastScheduledRoot;\n var root = firstScheduledRoot;\n while (root !== null) {\n var remainingExpirationTime = root.expirationTime;\n if (remainingExpirationTime === NoWork) {\n // This root no longer has work. Remove it from the scheduler.\n\n // TODO: This check is redudant, but Flow is confused by the branch\n // below where we set lastScheduledRoot to null, even though we break\n // from the loop right after.\n !(previousScheduledRoot !== null && lastScheduledRoot !== null) ? invariant(false, 'Should have a previous and last root. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n if (root === root.nextScheduledRoot) {\n // This is the only root in the list.\n root.nextScheduledRoot = null;\n firstScheduledRoot = lastScheduledRoot = null;\n break;\n } else if (root === firstScheduledRoot) {\n // This is the first root in the list.\n var next = root.nextScheduledRoot;\n firstScheduledRoot = next;\n lastScheduledRoot.nextScheduledRoot = next;\n root.nextScheduledRoot = null;\n } else if (root === lastScheduledRoot) {\n // This is the last root in the list.\n lastScheduledRoot = previousScheduledRoot;\n lastScheduledRoot.nextScheduledRoot = firstScheduledRoot;\n root.nextScheduledRoot = null;\n break;\n } else {\n previousScheduledRoot.nextScheduledRoot = root.nextScheduledRoot;\n root.nextScheduledRoot = null;\n }\n root = previousScheduledRoot.nextScheduledRoot;\n } else {\n if (remainingExpirationTime > highestPriorityWork) {\n // Update the priority, if it's higher\n highestPriorityWork = remainingExpirationTime;\n highestPriorityRoot = root;\n }\n if (root === lastScheduledRoot) {\n break;\n }\n if (highestPriorityWork === Sync) {\n // Sync is highest priority by definition so\n // we can stop searching.\n break;\n }\n previousScheduledRoot = root;\n root = root.nextScheduledRoot;\n }\n }\n }\n\n nextFlushedRoot = highestPriorityRoot;\n nextFlushedExpirationTime = highestPriorityWork;\n}\n\n// TODO: This wrapper exists because many of the older tests (the ones that use\n// flushDeferredPri) rely on the number of times `shouldYield` is called. We\n// should get rid of it.\nvar didYield = false;\nfunction shouldYieldToRenderer() {\n if (didYield) {\n return true;\n }\n if (scheduler.unstable_shouldYield()) {\n didYield = true;\n return true;\n }\n return false;\n}\n\nfunction performAsyncWork() {\n try {\n if (!shouldYieldToRenderer()) {\n // The callback timed out. That means at least one update has expired.\n // Iterate through the root schedule. If they contain expired work, set\n // the next render expiration time to the current time. This has the effect\n // of flushing all expired work in a single batch, instead of flushing each\n // level one at a time.\n if (firstScheduledRoot !== null) {\n recomputeCurrentRendererTime();\n var root = firstScheduledRoot;\n do {\n didExpireAtExpirationTime(root, currentRendererTime);\n // The root schedule is circular, so this is never null.\n root = root.nextScheduledRoot;\n } while (root !== firstScheduledRoot);\n }\n }\n performWork(NoWork, true);\n } finally {\n didYield = false;\n }\n}\n\nfunction performSyncWork() {\n performWork(Sync, false);\n}\n\nfunction performWork(minExpirationTime, isYieldy) {\n // Keep working on roots until there's no more work, or until there's a higher\n // priority event.\n findHighestPriorityRoot();\n\n if (isYieldy) {\n recomputeCurrentRendererTime();\n currentSchedulerTime = currentRendererTime;\n\n if (enableUserTimingAPI) {\n var didExpire = nextFlushedExpirationTime > currentRendererTime;\n var timeout = expirationTimeToMs(nextFlushedExpirationTime);\n stopRequestCallbackTimer(didExpire, timeout);\n }\n\n while (nextFlushedRoot !== null && nextFlushedExpirationTime !== NoWork && minExpirationTime <= nextFlushedExpirationTime && !(didYield && currentRendererTime > nextFlushedExpirationTime)) {\n performWorkOnRoot(nextFlushedRoot, nextFlushedExpirationTime, currentRendererTime > nextFlushedExpirationTime);\n findHighestPriorityRoot();\n recomputeCurrentRendererTime();\n currentSchedulerTime = currentRendererTime;\n }\n } else {\n while (nextFlushedRoot !== null && nextFlushedExpirationTime !== NoWork && minExpirationTime <= nextFlushedExpirationTime) {\n performWorkOnRoot(nextFlushedRoot, nextFlushedExpirationTime, false);\n findHighestPriorityRoot();\n }\n }\n\n // We're done flushing work. Either we ran out of time in this callback,\n // or there's no more work left with sufficient priority.\n\n // If we're inside a callback, set this to false since we just completed it.\n if (isYieldy) {\n callbackExpirationTime = NoWork;\n callbackID = null;\n }\n // If there's work left over, schedule a new callback.\n if (nextFlushedExpirationTime !== NoWork) {\n scheduleCallbackWithExpirationTime(nextFlushedRoot, nextFlushedExpirationTime);\n }\n\n // Clean-up.\n finishRendering();\n}\n\nfunction flushRoot(root, expirationTime) {\n !!isRendering ? invariant(false, 'work.commit(): Cannot commit while already rendering. This likely means you attempted to commit from inside a lifecycle method.') : void 0;\n // Perform work on root as if the given expiration time is the current time.\n // This has the effect of synchronously flushing all work up to and\n // including the given time.\n nextFlushedRoot = root;\n nextFlushedExpirationTime = expirationTime;\n performWorkOnRoot(root, expirationTime, false);\n // Flush any sync work that was scheduled by lifecycles\n performSyncWork();\n}\n\nfunction finishRendering() {\n nestedUpdateCount = 0;\n lastCommittedRootDuringThisBatch = null;\n\n if (completedBatches !== null) {\n var batches = completedBatches;\n completedBatches = null;\n for (var i = 0; i < batches.length; i++) {\n var batch = batches[i];\n try {\n batch._onComplete();\n } catch (error) {\n if (!hasUnhandledError) {\n hasUnhandledError = true;\n unhandledError = error;\n }\n }\n }\n }\n\n if (hasUnhandledError) {\n var error = unhandledError;\n unhandledError = null;\n hasUnhandledError = false;\n throw error;\n }\n}\n\nfunction performWorkOnRoot(root, expirationTime, isYieldy) {\n !!isRendering ? invariant(false, 'performWorkOnRoot was called recursively. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n\n isRendering = true;\n\n // Check if this is async work or sync/expired work.\n if (!isYieldy) {\n // Flush work without yielding.\n // TODO: Non-yieldy work does not necessarily imply expired work. A renderer\n // may want to perform some work without yielding, but also without\n // requiring the root to complete (by triggering placeholders).\n\n var finishedWork = root.finishedWork;\n if (finishedWork !== null) {\n // This root is already complete. We can commit it.\n completeRoot(root, finishedWork, expirationTime);\n } else {\n root.finishedWork = null;\n // If this root previously suspended, clear its existing timeout, since\n // we're about to try rendering again.\n var timeoutHandle = root.timeoutHandle;\n if (timeoutHandle !== noTimeout) {\n root.timeoutHandle = noTimeout;\n // $FlowFixMe Complains noTimeout is not a TimeoutID, despite the check above\n cancelTimeout(timeoutHandle);\n }\n renderRoot(root, isYieldy);\n finishedWork = root.finishedWork;\n if (finishedWork !== null) {\n // We've completed the root. Commit it.\n completeRoot(root, finishedWork, expirationTime);\n }\n }\n } else {\n // Flush async work.\n var _finishedWork = root.finishedWork;\n if (_finishedWork !== null) {\n // This root is already complete. We can commit it.\n completeRoot(root, _finishedWork, expirationTime);\n } else {\n root.finishedWork = null;\n // If this root previously suspended, clear its existing timeout, since\n // we're about to try rendering again.\n var _timeoutHandle = root.timeoutHandle;\n if (_timeoutHandle !== noTimeout) {\n root.timeoutHandle = noTimeout;\n // $FlowFixMe Complains noTimeout is not a TimeoutID, despite the check above\n cancelTimeout(_timeoutHandle);\n }\n renderRoot(root, isYieldy);\n _finishedWork = root.finishedWork;\n if (_finishedWork !== null) {\n // We've completed the root. Check the if we should yield one more time\n // before committing.\n if (!shouldYieldToRenderer()) {\n // Still time left. Commit the root.\n completeRoot(root, _finishedWork, expirationTime);\n } else {\n // There's no time left. Mark this root as complete. We'll come\n // back and commit it later.\n root.finishedWork = _finishedWork;\n }\n }\n }\n }\n\n isRendering = false;\n}\n\nfunction completeRoot(root, finishedWork, expirationTime) {\n // Check if there's a batch that matches this expiration time.\n var firstBatch = root.firstBatch;\n if (firstBatch !== null && firstBatch._expirationTime >= expirationTime) {\n if (completedBatches === null) {\n completedBatches = [firstBatch];\n } else {\n completedBatches.push(firstBatch);\n }\n if (firstBatch._defer) {\n // This root is blocked from committing by a batch. Unschedule it until\n // we receive another update.\n root.finishedWork = finishedWork;\n root.expirationTime = NoWork;\n return;\n }\n }\n\n // Commit the root.\n root.finishedWork = null;\n\n // Check if this is a nested update (a sync update scheduled during the\n // commit phase).\n if (root === lastCommittedRootDuringThisBatch) {\n // If the next root is the same as the previous root, this is a nested\n // update. To prevent an infinite loop, increment the nested update count.\n nestedUpdateCount++;\n } else {\n // Reset whenever we switch roots.\n lastCommittedRootDuringThisBatch = root;\n nestedUpdateCount = 0;\n }\n scheduler.unstable_runWithPriority(scheduler.unstable_ImmediatePriority, function () {\n commitRoot(root, finishedWork);\n });\n}\n\nfunction onUncaughtError(error) {\n !(nextFlushedRoot !== null) ? invariant(false, 'Should be working on a root. This error is likely caused by a bug in React. Please file an issue.') : void 0;\n // Unschedule this root so we don't work on it again until there's\n // another update.\n nextFlushedRoot.expirationTime = NoWork;\n if (!hasUnhandledError) {\n hasUnhandledError = true;\n unhandledError = error;\n }\n}\n\n// TODO: Batching should be implemented at the renderer level, not inside\n// the reconciler.\nfunction batchedUpdates$1(fn, a) {\n var previousIsBatchingUpdates = isBatchingUpdates;\n isBatchingUpdates = true;\n try {\n return fn(a);\n } finally {\n isBatchingUpdates = previousIsBatchingUpdates;\n if (!isBatchingUpdates && !isRendering) {\n performSyncWork();\n }\n }\n}\n\n// TODO: Batching should be implemented at the renderer level, not inside\n// the reconciler.\nfunction unbatchedUpdates(fn, a) {\n if (isBatchingUpdates && !isUnbatchingUpdates) {\n isUnbatchingUpdates = true;\n try {\n return fn(a);\n } finally {\n isUnbatchingUpdates = false;\n }\n }\n return fn(a);\n}\n\n// TODO: Batching should be implemented at the renderer level, not within\n// the reconciler.\nfunction flushSync(fn, a) {\n !!isRendering ? invariant(false, 'flushSync was called from inside a lifecycle method. It cannot be called when React is already rendering.') : void 0;\n var previousIsBatchingUpdates = isBatchingUpdates;\n isBatchingUpdates = true;\n try {\n return syncUpdates(fn, a);\n } finally {\n isBatchingUpdates = previousIsBatchingUpdates;\n performSyncWork();\n }\n}\n\nfunction interactiveUpdates$1(fn, a, b) {\n // If there are any pending interactive updates, synchronously flush them.\n // This needs to happen before we read any handlers, because the effect of\n // the previous event may influence which handlers are called during\n // this event.\n if (!isBatchingUpdates && !isRendering && lowestPriorityPendingInteractiveExpirationTime !== NoWork) {\n // Synchronously flush pending interactive updates.\n performWork(lowestPriorityPendingInteractiveExpirationTime, false);\n lowestPriorityPendingInteractiveExpirationTime = NoWork;\n }\n var previousIsBatchingUpdates = isBatchingUpdates;\n isBatchingUpdates = true;\n try {\n return scheduler.unstable_runWithPriority(scheduler.unstable_UserBlockingPriority, function () {\n return fn(a, b);\n });\n } finally {\n isBatchingUpdates = previousIsBatchingUpdates;\n if (!isBatchingUpdates && !isRendering) {\n performSyncWork();\n }\n }\n}\n\nfunction flushInteractiveUpdates$1() {\n if (!isRendering && lowestPriorityPendingInteractiveExpirationTime !== NoWork) {\n // Synchronously flush pending interactive updates.\n performWork(lowestPriorityPendingInteractiveExpirationTime, false);\n lowestPriorityPendingInteractiveExpirationTime = NoWork;\n }\n}\n\nfunction flushControlled(fn) {\n var previousIsBatchingUpdates = isBatchingUpdates;\n isBatchingUpdates = true;\n try {\n syncUpdates(fn);\n } finally {\n isBatchingUpdates = previousIsBatchingUpdates;\n if (!isBatchingUpdates && !isRendering) {\n performSyncWork();\n }\n }\n}\n\n// 0 is PROD, 1 is DEV.\n// Might add PROFILE later.\n\n\nvar didWarnAboutNestedUpdates = void 0;\nvar didWarnAboutFindNodeInStrictMode = void 0;\n\n{\n didWarnAboutNestedUpdates = false;\n didWarnAboutFindNodeInStrictMode = {};\n}\n\nfunction getContextForSubtree(parentComponent) {\n if (!parentComponent) {\n return emptyContextObject;\n }\n\n var fiber = get(parentComponent);\n var parentContext = findCurrentUnmaskedContext(fiber);\n\n if (fiber.tag === ClassComponent) {\n var Component = fiber.type;\n if (isContextProvider(Component)) {\n return processChildContext(fiber, Component, parentContext);\n }\n }\n\n return parentContext;\n}\n\nfunction scheduleRootUpdate(current$$1, element, expirationTime, callback) {\n {\n if (phase === 'render' && current !== null && !didWarnAboutNestedUpdates) {\n didWarnAboutNestedUpdates = true;\n warningWithoutStack$1(false, 'Render methods should be a pure function of props and state; ' + 'triggering nested component updates from render is not allowed. ' + 'If necessary, trigger nested updates in componentDidUpdate.\\n\\n' + 'Check the render method of %s.', getComponentName(current.type) || 'Unknown');\n }\n }\n\n var update = createUpdate(expirationTime);\n // Caution: React DevTools currently depends on this property\n // being called \"element\".\n update.payload = { element: element };\n\n callback = callback === undefined ? null : callback;\n if (callback !== null) {\n !(typeof callback === 'function') ? warningWithoutStack$1(false, 'render(...): Expected the last optional `callback` argument to be a ' + 'function. Instead received: %s.', callback) : void 0;\n update.callback = callback;\n }\n\n flushPassiveEffects();\n enqueueUpdate(current$$1, update);\n scheduleWork(current$$1, expirationTime);\n\n return expirationTime;\n}\n\nfunction updateContainerAtExpirationTime(element, container, parentComponent, expirationTime, callback) {\n // TODO: If this is a nested container, this won't be the root.\n var current$$1 = container.current;\n\n {\n if (ReactFiberInstrumentation_1.debugTool) {\n if (current$$1.alternate === null) {\n ReactFiberInstrumentation_1.debugTool.onMountContainer(container);\n } else if (element === null) {\n ReactFiberInstrumentation_1.debugTool.onUnmountContainer(container);\n } else {\n ReactFiberInstrumentation_1.debugTool.onUpdateContainer(container);\n }\n }\n }\n\n var context = getContextForSubtree(parentComponent);\n if (container.context === null) {\n container.context = context;\n } else {\n container.pendingContext = context;\n }\n\n return scheduleRootUpdate(current$$1, element, expirationTime, callback);\n}\n\nfunction findHostInstance(component) {\n var fiber = get(component);\n if (fiber === undefined) {\n if (typeof component.render === 'function') {\n invariant(false, 'Unable to find node on an unmounted component.');\n } else {\n invariant(false, 'Argument appears to not be a ReactComponent. Keys: %s', Object.keys(component));\n }\n }\n var hostFiber = findCurrentHostFiber(fiber);\n if (hostFiber === null) {\n return null;\n }\n return hostFiber.stateNode;\n}\n\nfunction findHostInstanceWithWarning(component, methodName) {\n {\n var fiber = get(component);\n if (fiber === undefined) {\n if (typeof component.render === 'function') {\n invariant(false, 'Unable to find node on an unmounted component.');\n } else {\n invariant(false, 'Argument appears to not be a ReactComponent. Keys: %s', Object.keys(component));\n }\n }\n var hostFiber = findCurrentHostFiber(fiber);\n if (hostFiber === null) {\n return null;\n }\n if (hostFiber.mode & StrictMode) {\n var componentName = getComponentName(fiber.type) || 'Component';\n if (!didWarnAboutFindNodeInStrictMode[componentName]) {\n didWarnAboutFindNodeInStrictMode[componentName] = true;\n if (fiber.mode & StrictMode) {\n warningWithoutStack$1(false, '%s is deprecated in StrictMode. ' + '%s was passed an instance of %s which is inside StrictMode. ' + 'Instead, add a ref directly to the element you want to reference.' + '\\n%s' + '\\n\\nLearn more about using refs safely here:' + '\\nhttps://fb.me/react-strict-mode-find-node', methodName, methodName, componentName, getStackByFiberInDevAndProd(hostFiber));\n } else {\n warningWithoutStack$1(false, '%s is deprecated in StrictMode. ' + '%s was passed an instance of %s which renders StrictMode children. ' + 'Instead, add a ref directly to the element you want to reference.' + '\\n%s' + '\\n\\nLearn more about using refs safely here:' + '\\nhttps://fb.me/react-strict-mode-find-node', methodName, methodName, componentName, getStackByFiberInDevAndProd(hostFiber));\n }\n }\n }\n return hostFiber.stateNode;\n }\n return findHostInstance(component);\n}\n\nfunction createContainer(containerInfo, isConcurrent, hydrate) {\n return createFiberRoot(containerInfo, isConcurrent, hydrate);\n}\n\nfunction updateContainer(element, container, parentComponent, callback) {\n var current$$1 = container.current;\n var currentTime = requestCurrentTime();\n var expirationTime = computeExpirationForFiber(currentTime, current$$1);\n return updateContainerAtExpirationTime(element, container, parentComponent, expirationTime, callback);\n}\n\nfunction getPublicRootInstance(container) {\n var containerFiber = container.current;\n if (!containerFiber.child) {\n return null;\n }\n switch (containerFiber.child.tag) {\n case HostComponent:\n return getPublicInstance(containerFiber.child.stateNode);\n default:\n return containerFiber.child.stateNode;\n }\n}\n\nfunction findHostInstanceWithNoPortals(fiber) {\n var hostFiber = findCurrentHostFiberWithNoPortals(fiber);\n if (hostFiber === null) {\n return null;\n }\n return hostFiber.stateNode;\n}\n\nvar overrideProps = null;\n\n{\n var copyWithSetImpl = function (obj, path, idx, value) {\n if (idx >= path.length) {\n return value;\n }\n var key = path[idx];\n var updated = Array.isArray(obj) ? obj.slice() : _assign({}, obj);\n // $FlowFixMe number or string is fine here\n updated[key] = copyWithSetImpl(obj[key], path, idx + 1, value);\n return updated;\n };\n\n var copyWithSet = function (obj, path, value) {\n return copyWithSetImpl(obj, path, 0, value);\n };\n\n // Support DevTools props for function components, forwardRef, memo, host components, etc.\n overrideProps = function (fiber, path, value) {\n flushPassiveEffects();\n fiber.pendingProps = copyWithSet(fiber.memoizedProps, path, value);\n if (fiber.alternate) {\n fiber.alternate.pendingProps = fiber.pendingProps;\n }\n scheduleWork(fiber, Sync);\n };\n}\n\nfunction injectIntoDevTools(devToolsConfig) {\n var findFiberByHostInstance = devToolsConfig.findFiberByHostInstance;\n var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\n\n\n return injectInternals(_assign({}, devToolsConfig, {\n overrideProps: overrideProps,\n currentDispatcherRef: ReactCurrentDispatcher,\n findHostInstanceByFiber: function (fiber) {\n var hostFiber = findCurrentHostFiber(fiber);\n if (hostFiber === null) {\n return null;\n }\n return hostFiber.stateNode;\n },\n findFiberByHostInstance: function (instance) {\n if (!findFiberByHostInstance) {\n // Might not be implemented by the renderer.\n return null;\n }\n return findFiberByHostInstance(instance);\n }\n }));\n}\n\n// This file intentionally does *not* have the Flow annotation.\n// Don't add it. See `./inline-typed.js` for an explanation.\n\nfunction createPortal$1(children, containerInfo,\n// TODO: figure out the API for cross-renderer implementation.\nimplementation) {\n var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n return {\n // This tag allow us to uniquely identify this as a React Portal\n $$typeof: REACT_PORTAL_TYPE,\n key: key == null ? null : '' + key,\n children: children,\n containerInfo: containerInfo,\n implementation: implementation\n };\n}\n\n// TODO: this is special because it gets imported during build.\n\nvar ReactVersion = '16.8.3';\n\n// TODO: This type is shared between the reconciler and ReactDOM, but will\n// eventually be lifted out to the renderer.\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\n\nvar topLevelUpdateWarnings = void 0;\nvar warnOnInvalidCallback = void 0;\nvar didWarnAboutUnstableCreatePortal = false;\n\n{\n if (typeof Map !== 'function' ||\n // $FlowIssue Flow incorrectly thinks Map has no prototype\n Map.prototype == null || typeof Map.prototype.forEach !== 'function' || typeof Set !== 'function' ||\n // $FlowIssue Flow incorrectly thinks Set has no prototype\n Set.prototype == null || typeof Set.prototype.clear !== 'function' || typeof Set.prototype.forEach !== 'function') {\n warningWithoutStack$1(false, 'React depends on Map and Set built-in types. Make sure that you load a ' + 'polyfill in older browsers. https://fb.me/react-polyfills');\n }\n\n topLevelUpdateWarnings = function (container) {\n if (container._reactRootContainer && container.nodeType !== COMMENT_NODE) {\n var hostInstance = findHostInstanceWithNoPortals(container._reactRootContainer._internalRoot.current);\n if (hostInstance) {\n !(hostInstance.parentNode === container) ? warningWithoutStack$1(false, 'render(...): It looks like the React-rendered content of this ' + 'container was removed without using React. This is not ' + 'supported and will cause errors. Instead, call ' + 'ReactDOM.unmountComponentAtNode to empty a container.') : void 0;\n }\n }\n\n var isRootRenderedBySomeReact = !!container._reactRootContainer;\n var rootEl = getReactRootElementInContainer(container);\n var hasNonRootReactChild = !!(rootEl && getInstanceFromNode$1(rootEl));\n\n !(!hasNonRootReactChild || isRootRenderedBySomeReact) ? warningWithoutStack$1(false, 'render(...): Replacing React-rendered children with a new root ' + 'component. If you intended to update the children of this node, ' + 'you should instead have the existing children update their state ' + 'and render the new components instead of calling ReactDOM.render.') : void 0;\n\n !(container.nodeType !== ELEMENT_NODE || !container.tagName || container.tagName.toUpperCase() !== 'BODY') ? warningWithoutStack$1(false, 'render(): Rendering components directly into document.body is ' + 'discouraged, since its children are often manipulated by third-party ' + 'scripts and browser extensions. This may lead to subtle ' + 'reconciliation issues. Try rendering into a container element created ' + 'for your app.') : void 0;\n };\n\n warnOnInvalidCallback = function (callback, callerName) {\n !(callback === null || typeof callback === 'function') ? warningWithoutStack$1(false, '%s(...): Expected the last optional `callback` argument to be a ' + 'function. Instead received: %s.', callerName, callback) : void 0;\n };\n}\n\nsetRestoreImplementation(restoreControlledState$1);\n\nfunction ReactBatch(root) {\n var expirationTime = computeUniqueAsyncExpiration();\n this._expirationTime = expirationTime;\n this._root = root;\n this._next = null;\n this._callbacks = null;\n this._didComplete = false;\n this._hasChildren = false;\n this._children = null;\n this._defer = true;\n}\nReactBatch.prototype.render = function (children) {\n !this._defer ? invariant(false, 'batch.render: Cannot render a batch that already committed.') : void 0;\n this._hasChildren = true;\n this._children = children;\n var internalRoot = this._root._internalRoot;\n var expirationTime = this._expirationTime;\n var work = new ReactWork();\n updateContainerAtExpirationTime(children, internalRoot, null, expirationTime, work._onCommit);\n return work;\n};\nReactBatch.prototype.then = function (onComplete) {\n if (this._didComplete) {\n onComplete();\n return;\n }\n var callbacks = this._callbacks;\n if (callbacks === null) {\n callbacks = this._callbacks = [];\n }\n callbacks.push(onComplete);\n};\nReactBatch.prototype.commit = function () {\n var internalRoot = this._root._internalRoot;\n var firstBatch = internalRoot.firstBatch;\n !(this._defer && firstBatch !== null) ? invariant(false, 'batch.commit: Cannot commit a batch multiple times.') : void 0;\n\n if (!this._hasChildren) {\n // This batch is empty. Return.\n this._next = null;\n this._defer = false;\n return;\n }\n\n var expirationTime = this._expirationTime;\n\n // Ensure this is the first batch in the list.\n if (firstBatch !== this) {\n // This batch is not the earliest batch. We need to move it to the front.\n // Update its expiration time to be the expiration time of the earliest\n // batch, so that we can flush it without flushing the other batches.\n if (this._hasChildren) {\n expirationTime = this._expirationTime = firstBatch._expirationTime;\n // Rendering this batch again ensures its children will be the final state\n // when we flush (updates are processed in insertion order: last\n // update wins).\n // TODO: This forces a restart. Should we print a warning?\n this.render(this._children);\n }\n\n // Remove the batch from the list.\n var previous = null;\n var batch = firstBatch;\n while (batch !== this) {\n previous = batch;\n batch = batch._next;\n }\n !(previous !== null) ? invariant(false, 'batch.commit: Cannot commit a batch multiple times.') : void 0;\n previous._next = batch._next;\n\n // Add it to the front.\n this._next = firstBatch;\n firstBatch = internalRoot.firstBatch = this;\n }\n\n // Synchronously flush all the work up to this batch's expiration time.\n this._defer = false;\n flushRoot(internalRoot, expirationTime);\n\n // Pop the batch from the list.\n var next = this._next;\n this._next = null;\n firstBatch = internalRoot.firstBatch = next;\n\n // Append the next earliest batch's children to the update queue.\n if (firstBatch !== null && firstBatch._hasChildren) {\n firstBatch.render(firstBatch._children);\n }\n};\nReactBatch.prototype._onComplete = function () {\n if (this._didComplete) {\n return;\n }\n this._didComplete = true;\n var callbacks = this._callbacks;\n if (callbacks === null) {\n return;\n }\n // TODO: Error handling.\n for (var i = 0; i < callbacks.length; i++) {\n var _callback = callbacks[i];\n _callback();\n }\n};\n\nfunction ReactWork() {\n this._callbacks = null;\n this._didCommit = false;\n // TODO: Avoid need to bind by replacing callbacks in the update queue with\n // list of Work objects.\n this._onCommit = this._onCommit.bind(this);\n}\nReactWork.prototype.then = function (onCommit) {\n if (this._didCommit) {\n onCommit();\n return;\n }\n var callbacks = this._callbacks;\n if (callbacks === null) {\n callbacks = this._callbacks = [];\n }\n callbacks.push(onCommit);\n};\nReactWork.prototype._onCommit = function () {\n if (this._didCommit) {\n return;\n }\n this._didCommit = true;\n var callbacks = this._callbacks;\n if (callbacks === null) {\n return;\n }\n // TODO: Error handling.\n for (var i = 0; i < callbacks.length; i++) {\n var _callback2 = callbacks[i];\n !(typeof _callback2 === 'function') ? invariant(false, 'Invalid argument passed as callback. Expected a function. Instead received: %s', _callback2) : void 0;\n _callback2();\n }\n};\n\nfunction ReactRoot(container, isConcurrent, hydrate) {\n var root = createContainer(container, isConcurrent, hydrate);\n this._internalRoot = root;\n}\nReactRoot.prototype.render = function (children, callback) {\n var root = this._internalRoot;\n var work = new ReactWork();\n callback = callback === undefined ? null : callback;\n {\n warnOnInvalidCallback(callback, 'render');\n }\n if (callback !== null) {\n work.then(callback);\n }\n updateContainer(children, root, null, work._onCommit);\n return work;\n};\nReactRoot.prototype.unmount = function (callback) {\n var root = this._internalRoot;\n var work = new ReactWork();\n callback = callback === undefined ? null : callback;\n {\n warnOnInvalidCallback(callback, 'render');\n }\n if (callback !== null) {\n work.then(callback);\n }\n updateContainer(null, root, null, work._onCommit);\n return work;\n};\nReactRoot.prototype.legacy_renderSubtreeIntoContainer = function (parentComponent, children, callback) {\n var root = this._internalRoot;\n var work = new ReactWork();\n callback = callback === undefined ? null : callback;\n {\n warnOnInvalidCallback(callback, 'render');\n }\n if (callback !== null) {\n work.then(callback);\n }\n updateContainer(children, root, parentComponent, work._onCommit);\n return work;\n};\nReactRoot.prototype.createBatch = function () {\n var batch = new ReactBatch(this);\n var expirationTime = batch._expirationTime;\n\n var internalRoot = this._internalRoot;\n var firstBatch = internalRoot.firstBatch;\n if (firstBatch === null) {\n internalRoot.firstBatch = batch;\n batch._next = null;\n } else {\n // Insert sorted by expiration time then insertion order\n var insertAfter = null;\n var insertBefore = firstBatch;\n while (insertBefore !== null && insertBefore._expirationTime >= expirationTime) {\n insertAfter = insertBefore;\n insertBefore = insertBefore._next;\n }\n batch._next = insertBefore;\n if (insertAfter !== null) {\n insertAfter._next = batch;\n }\n }\n\n return batch;\n};\n\n/**\n * True if the supplied DOM node is a valid node element.\n *\n * @param {?DOMElement} node The candidate DOM node.\n * @return {boolean} True if the DOM is a valid DOM node.\n * @internal\n */\nfunction isValidContainer(node) {\n return !!(node && (node.nodeType === ELEMENT_NODE || node.nodeType === DOCUMENT_NODE || node.nodeType === DOCUMENT_FRAGMENT_NODE || node.nodeType === COMMENT_NODE && node.nodeValue === ' react-mount-point-unstable '));\n}\n\nfunction getReactRootElementInContainer(container) {\n if (!container) {\n return null;\n }\n\n if (container.nodeType === DOCUMENT_NODE) {\n return container.documentElement;\n } else {\n return container.firstChild;\n }\n}\n\nfunction shouldHydrateDueToLegacyHeuristic(container) {\n var rootElement = getReactRootElementInContainer(container);\n return !!(rootElement && rootElement.nodeType === ELEMENT_NODE && rootElement.hasAttribute(ROOT_ATTRIBUTE_NAME));\n}\n\nsetBatchingImplementation(batchedUpdates$1, interactiveUpdates$1, flushInteractiveUpdates$1);\n\nvar warnedAboutHydrateAPI = false;\n\nfunction legacyCreateRootFromDOMContainer(container, forceHydrate) {\n var shouldHydrate = forceHydrate || shouldHydrateDueToLegacyHeuristic(container);\n // First clear any existing content.\n if (!shouldHydrate) {\n var warned = false;\n var rootSibling = void 0;\n while (rootSibling = container.lastChild) {\n {\n if (!warned && rootSibling.nodeType === ELEMENT_NODE && rootSibling.hasAttribute(ROOT_ATTRIBUTE_NAME)) {\n warned = true;\n warningWithoutStack$1(false, 'render(): Target node has markup rendered by React, but there ' + 'are unrelated nodes as well. This is most commonly caused by ' + 'white-space inserted around server-rendered markup.');\n }\n }\n container.removeChild(rootSibling);\n }\n }\n {\n if (shouldHydrate && !forceHydrate && !warnedAboutHydrateAPI) {\n warnedAboutHydrateAPI = true;\n lowPriorityWarning$1(false, 'render(): Calling ReactDOM.render() to hydrate server-rendered markup ' + 'will stop working in React v17. Replace the ReactDOM.render() call ' + 'with ReactDOM.hydrate() if you want React to attach to the server HTML.');\n }\n }\n // Legacy roots are not async by default.\n var isConcurrent = false;\n return new ReactRoot(container, isConcurrent, shouldHydrate);\n}\n\nfunction legacyRenderSubtreeIntoContainer(parentComponent, children, container, forceHydrate, callback) {\n {\n topLevelUpdateWarnings(container);\n }\n\n // TODO: Without `any` type, Flow says \"Property cannot be accessed on any\n // member of intersection type.\" Whyyyyyy.\n var root = container._reactRootContainer;\n if (!root) {\n // Initial mount\n root = container._reactRootContainer = legacyCreateRootFromDOMContainer(container, forceHydrate);\n if (typeof callback === 'function') {\n var originalCallback = callback;\n callback = function () {\n var instance = getPublicRootInstance(root._internalRoot);\n originalCallback.call(instance);\n };\n }\n // Initial mount should not be batched.\n unbatchedUpdates(function () {\n if (parentComponent != null) {\n root.legacy_renderSubtreeIntoContainer(parentComponent, children, callback);\n } else {\n root.render(children, callback);\n }\n });\n } else {\n if (typeof callback === 'function') {\n var _originalCallback = callback;\n callback = function () {\n var instance = getPublicRootInstance(root._internalRoot);\n _originalCallback.call(instance);\n };\n }\n // Update\n if (parentComponent != null) {\n root.legacy_renderSubtreeIntoContainer(parentComponent, children, callback);\n } else {\n root.render(children, callback);\n }\n }\n return getPublicRootInstance(root._internalRoot);\n}\n\nfunction createPortal$$1(children, container) {\n var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n !isValidContainer(container) ? invariant(false, 'Target container is not a DOM element.') : void 0;\n // TODO: pass ReactDOM portal implementation as third argument\n return createPortal$1(children, container, null, key);\n}\n\nvar ReactDOM = {\n createPortal: createPortal$$1,\n\n findDOMNode: function (componentOrElement) {\n {\n var owner = ReactCurrentOwner.current;\n if (owner !== null && owner.stateNode !== null) {\n var warnedAboutRefsInRender = owner.stateNode._warnedAboutRefsInRender;\n !warnedAboutRefsInRender ? warningWithoutStack$1(false, '%s is accessing findDOMNode inside its render(). ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', getComponentName(owner.type) || 'A component') : void 0;\n owner.stateNode._warnedAboutRefsInRender = true;\n }\n }\n if (componentOrElement == null) {\n return null;\n }\n if (componentOrElement.nodeType === ELEMENT_NODE) {\n return componentOrElement;\n }\n {\n return findHostInstanceWithWarning(componentOrElement, 'findDOMNode');\n }\n return findHostInstance(componentOrElement);\n },\n hydrate: function (element, container, callback) {\n !isValidContainer(container) ? invariant(false, 'Target container is not a DOM element.') : void 0;\n {\n !!container._reactHasBeenPassedToCreateRootDEV ? warningWithoutStack$1(false, 'You are calling ReactDOM.hydrate() on a container that was previously ' + 'passed to ReactDOM.%s(). This is not supported. ' + 'Did you mean to call createRoot(container, {hydrate: true}).render(element)?', enableStableConcurrentModeAPIs ? 'createRoot' : 'unstable_createRoot') : void 0;\n }\n // TODO: throw or warn if we couldn't hydrate?\n return legacyRenderSubtreeIntoContainer(null, element, container, true, callback);\n },\n render: function (element, container, callback) {\n !isValidContainer(container) ? invariant(false, 'Target container is not a DOM element.') : void 0;\n {\n !!container._reactHasBeenPassedToCreateRootDEV ? warningWithoutStack$1(false, 'You are calling ReactDOM.render() on a container that was previously ' + 'passed to ReactDOM.%s(). This is not supported. ' + 'Did you mean to call root.render(element)?', enableStableConcurrentModeAPIs ? 'createRoot' : 'unstable_createRoot') : void 0;\n }\n return legacyRenderSubtreeIntoContainer(null, element, container, false, callback);\n },\n unstable_renderSubtreeIntoContainer: function (parentComponent, element, containerNode, callback) {\n !isValidContainer(containerNode) ? invariant(false, 'Target container is not a DOM element.') : void 0;\n !(parentComponent != null && has(parentComponent)) ? invariant(false, 'parentComponent must be a valid React Component') : void 0;\n return legacyRenderSubtreeIntoContainer(parentComponent, element, containerNode, false, callback);\n },\n unmountComponentAtNode: function (container) {\n !isValidContainer(container) ? invariant(false, 'unmountComponentAtNode(...): Target container is not a DOM element.') : void 0;\n\n {\n !!container._reactHasBeenPassedToCreateRootDEV ? warningWithoutStack$1(false, 'You are calling ReactDOM.unmountComponentAtNode() on a container that was previously ' + 'passed to ReactDOM.%s(). This is not supported. Did you mean to call root.unmount()?', enableStableConcurrentModeAPIs ? 'createRoot' : 'unstable_createRoot') : void 0;\n }\n\n if (container._reactRootContainer) {\n {\n var rootEl = getReactRootElementInContainer(container);\n var renderedByDifferentReact = rootEl && !getInstanceFromNode$1(rootEl);\n !!renderedByDifferentReact ? warningWithoutStack$1(false, \"unmountComponentAtNode(): The node you're attempting to unmount \" + 'was rendered by another copy of React.') : void 0;\n }\n\n // Unmount should not be batched.\n unbatchedUpdates(function () {\n legacyRenderSubtreeIntoContainer(null, null, container, false, function () {\n container._reactRootContainer = null;\n });\n });\n // If you call unmountComponentAtNode twice in quick succession, you'll\n // get `true` twice. That's probably fine?\n return true;\n } else {\n {\n var _rootEl = getReactRootElementInContainer(container);\n var hasNonRootReactChild = !!(_rootEl && getInstanceFromNode$1(_rootEl));\n\n // Check if the container itself is a React root node.\n var isContainerReactRoot = container.nodeType === ELEMENT_NODE && isValidContainer(container.parentNode) && !!container.parentNode._reactRootContainer;\n\n !!hasNonRootReactChild ? warningWithoutStack$1(false, \"unmountComponentAtNode(): The node you're attempting to unmount \" + 'was rendered by React and is not a top-level container. %s', isContainerReactRoot ? 'You may have accidentally passed in a React root node instead ' + 'of its container.' : 'Instead, have the parent component update its state and ' + 'rerender in order to remove this component.') : void 0;\n }\n\n return false;\n }\n },\n\n\n // Temporary alias since we already shipped React 16 RC with it.\n // TODO: remove in React 17.\n unstable_createPortal: function () {\n if (!didWarnAboutUnstableCreatePortal) {\n didWarnAboutUnstableCreatePortal = true;\n lowPriorityWarning$1(false, 'The ReactDOM.unstable_createPortal() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactDOM.createPortal() instead. It has the exact same API, ' + 'but without the \"unstable_\" prefix.');\n }\n return createPortal$$1.apply(undefined, arguments);\n },\n\n\n unstable_batchedUpdates: batchedUpdates$1,\n\n unstable_interactiveUpdates: interactiveUpdates$1,\n\n flushSync: flushSync,\n\n unstable_createRoot: createRoot,\n unstable_flushControlled: flushControlled,\n\n __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: {\n // Keep in sync with ReactDOMUnstableNativeDependencies.js\n // and ReactTestUtils.js. This is an array for better minification.\n Events: [getInstanceFromNode$1, getNodeFromInstance$1, getFiberCurrentPropsFromNode$1, injection.injectEventPluginsByName, eventNameDispatchConfigs, accumulateTwoPhaseDispatches, accumulateDirectDispatches, enqueueStateRestore, restoreStateIfNeeded, dispatchEvent, runEventsInBatch]\n }\n};\n\nfunction createRoot(container, options) {\n var functionName = enableStableConcurrentModeAPIs ? 'createRoot' : 'unstable_createRoot';\n !isValidContainer(container) ? invariant(false, '%s(...): Target container is not a DOM element.', functionName) : void 0;\n {\n !!container._reactRootContainer ? warningWithoutStack$1(false, 'You are calling ReactDOM.%s() on a container that was previously ' + 'passed to ReactDOM.render(). This is not supported.', enableStableConcurrentModeAPIs ? 'createRoot' : 'unstable_createRoot') : void 0;\n container._reactHasBeenPassedToCreateRootDEV = true;\n }\n var hydrate = options != null && options.hydrate === true;\n return new ReactRoot(container, true, hydrate);\n}\n\nif (enableStableConcurrentModeAPIs) {\n ReactDOM.createRoot = createRoot;\n ReactDOM.unstable_createRoot = undefined;\n}\n\nvar foundDevTools = injectIntoDevTools({\n findFiberByHostInstance: getClosestInstanceFromNode,\n bundleType: 1,\n version: ReactVersion,\n rendererPackageName: 'react-dom'\n});\n\n{\n if (!foundDevTools && canUseDOM && window.top === window.self) {\n // If we're in Chrome or Firefox, provide a download link if not installed.\n if (navigator.userAgent.indexOf('Chrome') > -1 && navigator.userAgent.indexOf('Edge') === -1 || navigator.userAgent.indexOf('Firefox') > -1) {\n var protocol = window.location.protocol;\n // Don't warn in exotic cases like chrome-extension://.\n if (/^(https?|file):$/.test(protocol)) {\n console.info('%cDownload the React DevTools ' + 'for a better development experience: ' + 'https://fb.me/react-devtools' + (protocol === 'file:' ? '\\nYou might need to use a local HTTP server (instead of file://): ' + 'https://fb.me/react-devtools-faq' : ''), 'font-weight:bold');\n }\n }\n }\n}\n\n\n\nvar ReactDOM$2 = Object.freeze({\n\tdefault: ReactDOM\n});\n\nvar ReactDOM$3 = ( ReactDOM$2 && ReactDOM ) || ReactDOM$2;\n\n// TODO: decide on the top-level export form.\n// This is hacky but makes it work with both Rollup and Jest.\nvar reactDom = ReactDOM$3.default || ReactDOM$3;\n\nmodule.exports = reactDom;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtZG9tL2Nqcy9yZWFjdC1kb20uZGV2ZWxvcG1lbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcmVhY3QtZG9tL2Nqcy9yZWFjdC1kb20uZGV2ZWxvcG1lbnQuanM/NjFiYiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiogQGxpY2Vuc2UgUmVhY3QgdjE2LjguM1xuICogcmVhY3QtZG9tLmRldmVsb3BtZW50LmpzXG4gKlxuICogQ29weXJpZ2h0IChjKSBGYWNlYm9vaywgSW5jLiBhbmQgaXRzIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG5cblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAoZnVuY3Rpb24oKSB7XG4ndXNlIHN0cmljdCc7XG5cbnZhciBSZWFjdCA9IHJlcXVpcmUoJ3JlYWN0Jyk7XG52YXIgX2Fzc2lnbiA9IHJlcXVpcmUoJ29iamVjdC1hc3NpZ24nKTtcbnZhciBjaGVja1Byb3BUeXBlcyA9IHJlcXVpcmUoJ3Byb3AtdHlwZXMvY2hlY2tQcm9wVHlwZXMnKTtcbnZhciBzY2hlZHVsZXIgPSByZXF1aXJlKCdzY2hlZHVsZXInKTtcbnZhciB0cmFjaW5nID0gcmVxdWlyZSgnc2NoZWR1bGVyL3RyYWNpbmcnKTtcblxuLyoqXG4gKiBVc2UgaW52YXJpYW50KCkgdG8gYXNzZXJ0IHN0YXRlIHdoaWNoIHlvdXIgcHJvZ3JhbSBhc3N1bWVzIHRvIGJlIHRydWUuXG4gKlxuICogUHJvdmlkZSBzcHJpbnRmLXN0eWxlIGZvcm1hdCAob25seSAlcyBpcyBzdXBwb3J0ZWQpIGFuZCBhcmd1bWVudHNcbiAqIHRvIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgd2hhdCBicm9rZSBhbmQgd2hhdCB5b3Ugd2VyZVxuICogZXhwZWN0aW5nLlxuICpcbiAqIFRoZSBpbnZhcmlhbnQgbWVzc2FnZSB3aWxsIGJlIHN0cmlwcGVkIGluIHByb2R1Y3Rpb24sIGJ1dCB0aGUgaW52YXJpYW50XG4gKiB3aWxsIHJlbWFpbiB0byBlbnN1cmUgbG9naWMgZG9lcyBub3QgZGlmZmVyIGluIHByb2R1Y3Rpb24uXG4gKi9cblxudmFyIHZhbGlkYXRlRm9ybWF0ID0gZnVuY3Rpb24gKCkge307XG5cbntcbiAgdmFsaWRhdGVGb3JtYXQgPSBmdW5jdGlvbiAoZm9ybWF0KSB7XG4gICAgaWYgKGZvcm1hdCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ2ludmFyaWFudCByZXF1aXJlcyBhbiBlcnJvciBtZXNzYWdlIGFyZ3VtZW50Jyk7XG4gICAgfVxuICB9O1xufVxuXG5mdW5jdGlvbiBpbnZhcmlhbnQoY29uZGl0aW9uLCBmb3JtYXQsIGEsIGIsIGMsIGQsIGUsIGYpIHtcbiAgdmFsaWRhdGVGb3JtYXQoZm9ybWF0KTtcblxuICBpZiAoIWNvbmRpdGlvbikge1xuICAgIHZhciBlcnJvciA9IHZvaWQgMDtcbiAgICBpZiAoZm9ybWF0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIGVycm9yID0gbmV3IEVycm9yKCdNaW5pZmllZCBleGNlcHRpb24gb2NjdXJyZWQ7IHVzZSB0aGUgbm9uLW1pbmlmaWVkIGRldiBlbnZpcm9ubWVudCAnICsgJ2ZvciB0aGUgZnVsbCBlcnJvciBtZXNzYWdlIGFuZCBhZGRpdGlvbmFsIGhlbHBmdWwgd2FybmluZ3MuJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBhcmdzID0gW2EsIGIsIGMsIGQsIGUsIGZdO1xuICAgICAgdmFyIGFyZ0luZGV4ID0gMDtcbiAgICAgIGVycm9yID0gbmV3IEVycm9yKGZvcm1hdC5yZXBsYWNlKC8lcy9nLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBhcmdzW2FyZ0luZGV4KytdO1xuICAgICAgfSkpO1xuICAgICAgZXJyb3IubmFtZSA9ICdJbnZhcmlhbnQgVmlvbGF0aW9uJztcbiAgICB9XG5cbiAgICBlcnJvci5mcmFtZXNUb1BvcCA9IDE7IC8vIHdlIGRvbid0IGNhcmUgYWJvdXQgaW52YXJpYW50J3Mgb3duIGZyYW1lXG4gICAgdGhyb3cgZXJyb3I7XG4gIH1cbn1cblxuLy8gUmVseWluZyBvbiB0aGUgYGludmFyaWFudCgpYCBpbXBsZW1lbnRhdGlvbiBsZXRzIHVzXG4vLyBwcmVzZXJ2ZSB0aGUgZm9ybWF0IGFuZCBwYXJhbXMgaW4gdGhlIHd3dyBidWlsZHMuXG5cbiFSZWFjdCA/IGludmFyaWFudChmYWxzZSwgJ1JlYWN0RE9NIHdhcyBsb2FkZWQgYmVmb3JlIFJlYWN0LiBNYWtlIHN1cmUgeW91IGxvYWQgdGhlIFJlYWN0IHBhY2thZ2UgYmVmb3JlIGxvYWRpbmcgUmVhY3RET00uJykgOiB2b2lkIDA7XG5cbnZhciBpbnZva2VHdWFyZGVkQ2FsbGJhY2tJbXBsID0gZnVuY3Rpb24gKG5hbWUsIGZ1bmMsIGNvbnRleHQsIGEsIGIsIGMsIGQsIGUsIGYpIHtcbiAgdmFyIGZ1bmNBcmdzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLCAzKTtcbiAgdHJ5IHtcbiAgICBmdW5jLmFwcGx5KGNvbnRleHQsIGZ1bmNBcmdzKTtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICB0aGlzLm9uRXJyb3IoZXJyb3IpO1xuICB9XG59O1xuXG57XG4gIC8vIEluIERFViBtb2RlLCB3ZSBzd2FwIG91dCBpbnZva2VHdWFyZGVkQ2FsbGJhY2sgZm9yIGEgc3BlY2lhbCB2ZXJzaW9uXG4gIC8vIHRoYXQgcGxheXMgbW9yZSBuaWNlbHkgd2l0aCB0aGUgYnJvd3NlcidzIERldlRvb2xzLiBUaGUgaWRlYSBpcyB0byBwcmVzZXJ2ZVxuICAvLyBcIlBhdXNlIG9uIGV4Y2VwdGlvbnNcIiBiZWhhdmlvci4gQmVjYXVzZSBSZWFjdCB3cmFwcyBhbGwgdXNlci1wcm92aWRlZFxuICAvLyBmdW5jdGlvbnMgaW4gaW52b2tlR3VhcmRlZENhbGxiYWNrLCBhbmQgdGhlIHByb2R1Y3Rpb24gdmVyc2lvbiBvZlxuICAvLyBpbnZva2VHdWFyZGVkQ2FsbGJhY2sgdXNlcyBhIHRyeS1jYXRjaCwgYWxsIHVzZXIgZXhjZXB0aW9ucyBhcmUgdHJlYXRlZFxuICAvLyBsaWtlIGNhdWdodCBleGNlcHRpb25zLCBhbmQgdGhlIERldlRvb2xzIHdvbid0IHBhdXNlIHVubGVzcyB0aGUgZGV2ZWxvcGVyXG4gIC8vIHRha2VzIHRoZSBleHRyYSBzdGVwIG9mIGVuYWJsaW5nIHBhdXNlIG9uIGNhdWdodCBleGNlcHRpb25zLiBUaGlzIGlzXG4gIC8vIHVuaW50dWl0aXZlLCB0aG91Z2gsIGJlY2F1c2UgZXZlbiB0aG91Z2ggUmVhY3QgaGFzIGNhdWdodCB0aGUgZXJyb3IsIGZyb21cbiAgLy8gdGhlIGRldmVsb3BlcidzIHBlcnNwZWN0aXZlLCB0aGUgZXJyb3IgaXMgdW5jYXVnaHQuXG4gIC8vXG4gIC8vIFRvIHByZXNlcnZlIHRoZSBleHBlY3RlZCBcIlBhdXNlIG9uIGV4Y2VwdGlvbnNcIiBiZWhhdmlvciwgd2UgZG9uJ3QgdXNlIGFcbiAgLy8gdHJ5LWNhdGNoIGluIERFVi4gSW5zdGVhZCwgd2Ugc3luY2hyb25vdXNseSBkaXNwYXRjaCBhIGZha2UgZXZlbnQgdG8gYSBmYWtlXG4gIC8vIERPTSBub2RlLCBhbmQgY2FsbCB0aGUgdXNlci1wcm92aWRlZCBjYWxsYmFjayBmcm9tIGluc2lkZSBhbiBldmVudCBoYW5kbGVyXG4gIC8vIGZvciB0aGF0IGZha2UgZXZlbnQuIElmIHRoZSBjYWxsYmFjayB0aHJvd3MsIHRoZSBlcnJvciBpcyBcImNhcHR1cmVkXCIgdXNpbmdcbiAgLy8gYSBnbG9iYWwgZXZlbnQgaGFuZGxlci4gQnV0IGJlY2F1c2UgdGhlIGVycm9yIGhhcHBlbnMgaW4gYSBkaWZmZXJlbnRcbiAgLy8gZXZlbnQgbG9vcCBjb250ZXh0LCBpdCBkb2VzIG5vdCBpbnRlcnJ1cHQgdGhlIG5vcm1hbCBwcm9ncmFtIGZsb3cuXG4gIC8vIEVmZmVjdGl2ZWx5LCB0aGlzIGdpdmVzIHVzIHRyeS1jYXRjaCBiZWhhdmlvciB3aXRob3V0IGFjdHVhbGx5IHVzaW5nXG4gIC8vIHRyeS1jYXRjaC4gTmVhdCFcblxuICAvLyBDaGVjayB0aGF0IHRoZSBicm93c2VyIHN1cHBvcnRzIHRoZSBBUElzIHdlIG5lZWQgdG8gaW1wbGVtZW50IG91ciBzcGVjaWFsXG4gIC8vIERFViB2ZXJzaW9uIG9mIGludm9rZUd1YXJkZWRDYWxsYmFja1xuICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIHdpbmRvdy5kaXNwYXRjaEV2ZW50ID09PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBkb2N1bWVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIGRvY3VtZW50LmNyZWF0ZUV2ZW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgdmFyIGZha2VOb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgncmVhY3QnKTtcblxuICAgIHZhciBpbnZva2VHdWFyZGVkQ2FsbGJhY2tEZXYgPSBmdW5jdGlvbiAobmFtZSwgZnVuYywgY29udGV4dCwgYSwgYiwgYywgZCwgZSwgZikge1xuICAgICAgLy8gSWYgZG9jdW1lbnQgZG9lc24ndCBleGlzdCB3ZSBrbm93IGZvciBzdXJlIHdlIHdpbGwgY3Jhc2ggaW4gdGhpcyBtZXRob2RcbiAgICAgIC8vIHdoZW4gd2UgY2FsbCBkb2N1bWVudC5jcmVhdGVFdmVudCgpLiBIb3dldmVyIHRoaXMgY2FuIGNhdXNlIGNvbmZ1c2luZ1xuICAgICAgLy8gZXJyb3JzOiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2tpbmN1YmF0b3IvY3JlYXRlLXJlYWN0LWFwcC9pc3N1ZXMvMzQ4MlxuICAgICAgLy8gU28gd2UgcHJlZW1wdGl2ZWx5IHRocm93IHdpdGggYSBiZXR0ZXIgbWVzc2FnZSBpbnN0ZWFkLlxuICAgICAgISh0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnKSA/IGludmFyaWFudChmYWxzZSwgJ1RoZSBgZG9jdW1lbnRgIGdsb2JhbCB3YXMgZGVmaW5lZCB3aGVuIFJlYWN0IHdhcyBpbml0aWFsaXplZCwgYnV0IGlzIG5vdCBkZWZpbmVkIGFueW1vcmUuIFRoaXMgY2FuIGhhcHBlbiBpbiBhIHRlc3QgZW52aXJvbm1lbnQgaWYgYSBjb21wb25lbnQgc2NoZWR1bGVzIGFuIHVwZGF0ZSBmcm9tIGFuIGFzeW5jaHJvbm91cyBjYWxsYmFjaywgYnV0IHRoZSB0ZXN0IGhhcyBhbHJlYWR5IGZpbmlzaGVkIHJ1bm5pbmcuIFRvIHNvbHZlIHRoaXMsIHlvdSBjYW4gZWl0aGVyIHVubW91bnQgdGhlIGNvbXBvbmVudCBhdCB0aGUgZW5kIG9mIHlvdXIgdGVzdCAoYW5kIGVuc3VyZSB0aGF0IGFueSBhc3luY2hyb25vdXMgb3BlcmF0aW9ucyBnZXQgY2FuY2VsZWQgaW4gYGNvbXBvbmVudFdpbGxVbm1vdW50YCksIG9yIHlvdSBjYW4gY2hhbmdlIHRoZSB0ZXN0IGl0c2VsZiB0byBiZSBhc3luY2hyb25vdXMuJykgOiB2b2lkIDA7XG4gICAgICB2YXIgZXZ0ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoJ0V2ZW50Jyk7XG5cbiAgICAgIC8vIEtlZXBzIHRyYWNrIG9mIHdoZXRoZXIgdGhlIHVzZXItcHJvdmlkZWQgY2FsbGJhY2sgdGhyZXcgYW4gZXJyb3IuIFdlXG4gICAgICAvLyBzZXQgdGhpcyB0byB0cnVlIGF0IHRoZSBiZWdpbm5pbmcsIHRoZW4gc2V0IGl0IHRvIGZhbHNlIHJpZ2h0IGFmdGVyXG4gICAgICAvLyBjYWxsaW5nIHRoZSBmdW5jdGlvbi4gSWYgdGhlIGZ1bmN0aW9uIGVycm9ycywgYGRpZEVycm9yYCB3aWxsIG5ldmVyIGJlXG4gICAgICAvLyBzZXQgdG8gZmFsc2UuIFRoaXMgc3RyYXRlZ3kgd29ya3MgZXZlbiBpZiB0aGUgYnJvd3NlciBpcyBmbGFreSBhbmRcbiAgICAgIC8vIGZhaWxzIHRvIGNhbGwgb3VyIGdsb2JhbCBlcnJvciBoYW5kbGVyLCBiZWNhdXNlIGl0IGRvZXNuJ3QgcmVseSBvblxuICAgICAgLy8gdGhlIGVycm9yIGV2ZW50IGF0IGFsbC5cbiAgICAgIHZhciBkaWRFcnJvciA9IHRydWU7XG5cbiAgICAgIC8vIEtlZXBzIHRyYWNrIG9mIHRoZSB2YWx1ZSBvZiB3aW5kb3cuZXZlbnQgc28gdGhhdCB3ZSBjYW4gcmVzZXQgaXRcbiAgICAgIC8vIGR1cmluZyB0aGUgY2FsbGJhY2sgdG8gbGV0IHVzZXIgY29kZSBhY2Nlc3Mgd2luZG93LmV2ZW50IGluIHRoZVxuICAgICAgLy8gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IGl0LlxuICAgICAgdmFyIHdpbmRvd0V2ZW50ID0gd2luZG93LmV2ZW50O1xuXG4gICAgICAvLyBLZWVwcyB0cmFjayBvZiB0aGUgZGVzY3JpcHRvciBvZiB3aW5kb3cuZXZlbnQgdG8gcmVzdG9yZSBpdCBhZnRlciBldmVudFxuICAgICAgLy8gZGlzcGF0Y2hpbmc6IGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTM2ODhcbiAgICAgIHZhciB3aW5kb3dFdmVudERlc2NyaXB0b3IgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHdpbmRvdywgJ2V2ZW50Jyk7XG5cbiAgICAgIC8vIENyZWF0ZSBhbiBldmVudCBoYW5kbGVyIGZvciBvdXIgZmFrZSBldmVudC4gV2Ugd2lsbCBzeW5jaHJvbm91c2x5XG4gICAgICAvLyBkaXNwYXRjaCBvdXIgZmFrZSBldmVudCB1c2luZyBgZGlzcGF0Y2hFdmVudGAuIEluc2lkZSB0aGUgaGFuZGxlciwgd2VcbiAgICAgIC8vIGNhbGwgdGhlIHVzZXItcHJvdmlkZWQgY2FsbGJhY2suXG4gICAgICB2YXIgZnVuY0FyZ3MgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMsIDMpO1xuICAgICAgZnVuY3Rpb24gY2FsbENhbGxiYWNrKCkge1xuICAgICAgICAvLyBXZSBpbW1lZGlhdGVseSByZW1vdmUgdGhlIGNhbGxiYWNrIGZyb20gZXZlbnQgbGlzdGVuZXJzIHNvIHRoYXRcbiAgICAgICAgLy8gbmVzdGVkIGBpbnZva2VHdWFyZGVkQ2FsbGJhY2tgIGNhbGxzIGRvIG5vdCBjbGFzaC4gT3RoZXJ3aXNlLCBhXG4gICAgICAgIC8vIG5lc3RlZCBjYWxsIHdvdWxkIHRyaWdnZXIgdGhlIGZha2UgZXZlbnQgaGFuZGxlcnMgb2YgYW55IGNhbGwgaGlnaGVyXG4gICAgICAgIC8vIGluIHRoZSBzdGFjay5cbiAgICAgICAgZmFrZU5vZGUucmVtb3ZlRXZlbnRMaXN0ZW5lcihldnRUeXBlLCBjYWxsQ2FsbGJhY2ssIGZhbHNlKTtcblxuICAgICAgICAvLyBXZSBjaGVjayBmb3Igd2luZG93Lmhhc093blByb3BlcnR5KCdldmVudCcpIHRvIHByZXZlbnQgdGhlXG4gICAgICAgIC8vIHdpbmRvdy5ldmVudCBhc3NpZ25tZW50IGluIGJvdGggSUUgPD0gMTAgYXMgdGhleSB0aHJvdyBhbiBlcnJvclxuICAgICAgICAvLyBcIk1lbWJlciBub3QgZm91bmRcIiBpbiBzdHJpY3QgbW9kZSwgYW5kIGluIEZpcmVmb3ggd2hpY2ggZG9lcyBub3RcbiAgICAgICAgLy8gc3VwcG9ydCB3aW5kb3cuZXZlbnQuXG4gICAgICAgIGlmICh0eXBlb2Ygd2luZG93LmV2ZW50ICE9PSAndW5kZWZpbmVkJyAmJiB3aW5kb3cuaGFzT3duUHJvcGVydHkoJ2V2ZW50JykpIHtcbiAgICAgICAgICB3aW5kb3cuZXZlbnQgPSB3aW5kb3dFdmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZ1bmMuYXBwbHkoY29udGV4dCwgZnVuY0FyZ3MpO1xuICAgICAgICBkaWRFcnJvciA9IGZhbHNlO1xuICAgICAgfVxuXG4gICAgICAvLyBDcmVhdGUgYSBnbG9iYWwgZXJyb3IgZXZlbnQgaGFuZGxlci4gV2UgdXNlIHRoaXMgdG8gY2FwdHVyZSB0aGUgdmFsdWVcbiAgICAgIC8vIHRoYXQgd2FzIHRocm93bi4gSXQncyBwb3NzaWJsZSB0aGF0IHRoaXMgZXJyb3IgaGFuZGxlciB3aWxsIGZpcmUgbW9yZVxuICAgICAgLy8gdGhhbiBvbmNlOyBmb3IgZXhhbXBsZSwgaWYgbm9uLVJlYWN0IGNvZGUgYWxzbyBjYWxscyBgZGlzcGF0Y2hFdmVudGBcbiAgICAgIC8vIGFuZCBhIGhhbmRsZXIgZm9yIHRoYXQgZXZlbnQgdGhyb3dzLiBXZSBzaG91bGQgYmUgcmVzaWxpZW50IHRvIG1vc3Qgb2ZcbiAgICAgIC8vIHRob3NlIGNhc2VzLiBFdmVuIGlmIG91ciBlcnJvciBldmVudCBoYW5kbGVyIGZpcmVzIG1vcmUgdGhhbiBvbmNlLCB0aGVcbiAgICAgIC8vIGxhc3QgZXJyb3IgZXZlbnQgaXMgYWx3YXlzIHVzZWQuIElmIHRoZSBjYWxsYmFjayBhY3R1YWxseSBkb2VzIGVycm9yLFxuICAgICAgLy8gd2Uga25vdyB0aGF0IHRoZSBsYXN0IGVycm9yIGV2ZW50IGlzIHRoZSBjb3JyZWN0IG9uZSwgYmVjYXVzZSBpdCdzIG5vdFxuICAgICAgLy8gcG9zc2libGUgZm9yIGFueXRoaW5nIGVsc2UgdG8gaGF2ZSBoYXBwZW5lZCBpbiBiZXR3ZWVuIG91ciBjYWxsYmFja1xuICAgICAgLy8gZXJyb3JpbmcgYW5kIHRoZSBjb2RlIHRoYXQgZm9sbG93cyB0aGUgYGRpc3BhdGNoRXZlbnRgIGNhbGwgYmVsb3cuIElmXG4gICAgICAvLyB0aGUgY2FsbGJhY2sgZG9lc24ndCBlcnJvciwgYnV0IHRoZSBlcnJvciBldmVudCB3YXMgZmlyZWQsIHdlIGtub3cgdG9cbiAgICAgIC8vIGlnbm9yZSBpdCBiZWNhdXNlIGBkaWRFcnJvcmAgd2lsbCBiZSBmYWxzZSwgYXMgZGVzY3JpYmVkIGFib3ZlLlxuICAgICAgdmFyIGVycm9yID0gdm9pZCAwO1xuICAgICAgLy8gVXNlIHRoaXMgdG8gdHJhY2sgd2hldGhlciB0aGUgZXJyb3IgZXZlbnQgaXMgZXZlciBjYWxsZWQuXG4gICAgICB2YXIgZGlkU2V0RXJyb3IgPSBmYWxzZTtcbiAgICAgIHZhciBpc0Nyb3NzT3JpZ2luRXJyb3IgPSBmYWxzZTtcblxuICAgICAgZnVuY3Rpb24gaGFuZGxlV2luZG93RXJyb3IoZXZlbnQpIHtcbiAgICAgICAgZXJyb3IgPSBldmVudC5lcnJvcjtcbiAgICAgICAgZGlkU2V0RXJyb3IgPSB0cnVlO1xuICAgICAgICBpZiAoZXJyb3IgPT09IG51bGwgJiYgZXZlbnQuY29sbm8gPT09IDAgJiYgZXZlbnQubGluZW5vID09PSAwKSB7XG4gICAgICAgICAgaXNDcm9zc09yaWdpbkVycm9yID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZXZlbnQuZGVmYXVsdFByZXZlbnRlZCkge1xuICAgICAgICAgIC8vIFNvbWUgb3RoZXIgZXJyb3IgaGFuZGxlciBoYXMgcHJldmVudGVkIGRlZmF1bHQuXG4gICAgICAgICAgLy8gQnJvd3NlcnMgc2lsZW5jZSB0aGUgZXJyb3IgcmVwb3J0IGlmIHRoaXMgaGFwcGVucy5cbiAgICAgICAgICAvLyBXZSdsbCByZW1lbWJlciB0aGlzIHRvIGxhdGVyIGRlY2lkZSB3aGV0aGVyIHRvIGxvZyBpdCBvciBub3QuXG4gICAgICAgICAgaWYgKGVycm9yICE9IG51bGwgJiYgdHlwZW9mIGVycm9yID09PSAnb2JqZWN0Jykge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgZXJyb3IuX3N1cHByZXNzTG9nZ2luZyA9IHRydWU7XG4gICAgICAgICAgICB9IGNhdGNoIChpbm5lcikge1xuICAgICAgICAgICAgICAvLyBJZ25vcmUuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIENyZWF0ZSBhIGZha2UgZXZlbnQgdHlwZS5cbiAgICAgIHZhciBldnRUeXBlID0gJ3JlYWN0LScgKyAobmFtZSA/IG5hbWUgOiAnaW52b2tlZ3VhcmRlZGNhbGxiYWNrJyk7XG5cbiAgICAgIC8vIEF0dGFjaCBvdXIgZXZlbnQgaGFuZGxlcnNcbiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdlcnJvcicsIGhhbmRsZVdpbmRvd0Vycm9yKTtcbiAgICAgIGZha2VOb2RlLmFkZEV2ZW50TGlzdGVuZXIoZXZ0VHlwZSwgY2FsbENhbGxiYWNrLCBmYWxzZSk7XG5cbiAgICAgIC8vIFN5bmNocm9ub3VzbHkgZGlzcGF0Y2ggb3VyIGZha2UgZXZlbnQuIElmIHRoZSB1c2VyLXByb3ZpZGVkIGZ1bmN0aW9uXG4gICAgICAvLyBlcnJvcnMsIGl0IHdpbGwgdHJpZ2dlciBvdXIgZ2xvYmFsIGVycm9yIGhhbmRsZXIuXG4gICAgICBldnQuaW5pdEV2ZW50KGV2dFR5cGUsIGZhbHNlLCBmYWxzZSk7XG4gICAgICBmYWtlTm9kZS5kaXNwYXRjaEV2ZW50KGV2dCk7XG5cbiAgICAgIGlmICh3aW5kb3dFdmVudERlc2NyaXB0b3IpIHtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHdpbmRvdywgJ2V2ZW50Jywgd2luZG93RXZlbnREZXNjcmlwdG9yKTtcbiAgICAgIH1cblxuICAgICAgaWYgKGRpZEVycm9yKSB7XG4gICAgICAgIGlmICghZGlkU2V0RXJyb3IpIHtcbiAgICAgICAgICAvLyBUaGUgY2FsbGJhY2sgZXJyb3JlZCwgYnV0IHRoZSBlcnJvciBldmVudCBuZXZlciBmaXJlZC5cbiAgICAgICAgICBlcnJvciA9IG5ldyBFcnJvcignQW4gZXJyb3Igd2FzIHRocm93biBpbnNpZGUgb25lIG9mIHlvdXIgY29tcG9uZW50cywgYnV0IFJlYWN0ICcgKyBcImRvZXNuJ3Qga25vdyB3aGF0IGl0IHdhcy4gVGhpcyBpcyBsaWtlbHkgZHVlIHRvIGJyb3dzZXIgXCIgKyAnZmxha2luZXNzLiBSZWFjdCBkb2VzIGl0cyBiZXN0IHRvIHByZXNlcnZlIHRoZSBcIlBhdXNlIG9uICcgKyAnZXhjZXB0aW9uc1wiIGJlaGF2aW9yIG9mIHRoZSBEZXZUb29scywgd2hpY2ggcmVxdWlyZXMgc29tZSAnICsgXCJERVYtbW9kZSBvbmx5IHRyaWNrcy4gSXQncyBwb3NzaWJsZSB0aGF0IHRoZXNlIGRvbid0IHdvcmsgaW4gXCIgKyAneW91ciBicm93c2VyLiBUcnkgdHJpZ2dlcmluZyB0aGUgZXJyb3IgaW4gcHJvZHVjdGlvbiBtb2RlLCAnICsgJ29yIHN3aXRjaGluZyB0byBhIG1vZGVybiBicm93c2VyLiBJZiB5b3Ugc3VzcGVjdCB0aGF0IHRoaXMgaXMgJyArICdhY3R1YWxseSBhbiBpc3N1ZSB3aXRoIFJlYWN0LCBwbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICAgICAgfSBlbHNlIGlmIChpc0Nyb3NzT3JpZ2luRXJyb3IpIHtcbiAgICAgICAgICBlcnJvciA9IG5ldyBFcnJvcihcIkEgY3Jvc3Mtb3JpZ2luIGVycm9yIHdhcyB0aHJvd24uIFJlYWN0IGRvZXNuJ3QgaGF2ZSBhY2Nlc3MgdG8gXCIgKyAndGhlIGFjdHVhbCBlcnJvciBvYmplY3QgaW4gZGV2ZWxvcG1lbnQuICcgKyAnU2VlIGh0dHBzOi8vZmIubWUvcmVhY3QtY3Jvc3NvcmlnaW4tZXJyb3IgZm9yIG1vcmUgaW5mb3JtYXRpb24uJyk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5vbkVycm9yKGVycm9yKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVtb3ZlIG91ciBldmVudCBsaXN0ZW5lcnNcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdlcnJvcicsIGhhbmRsZVdpbmRvd0Vycm9yKTtcbiAgICB9O1xuXG4gICAgaW52b2tlR3VhcmRlZENhbGxiYWNrSW1wbCA9IGludm9rZUd1YXJkZWRDYWxsYmFja0RldjtcbiAgfVxufVxuXG52YXIgaW52b2tlR3VhcmRlZENhbGxiYWNrSW1wbCQxID0gaW52b2tlR3VhcmRlZENhbGxiYWNrSW1wbDtcblxuLy8gVXNlZCBieSBGaWJlciB0byBzaW11bGF0ZSBhIHRyeS1jYXRjaC5cbnZhciBoYXNFcnJvciA9IGZhbHNlO1xudmFyIGNhdWdodEVycm9yID0gbnVsbDtcblxuLy8gVXNlZCBieSBldmVudCBzeXN0ZW0gdG8gY2FwdHVyZS9yZXRocm93IHRoZSBmaXJzdCBlcnJvci5cbnZhciBoYXNSZXRocm93RXJyb3IgPSBmYWxzZTtcbnZhciByZXRocm93RXJyb3IgPSBudWxsO1xuXG52YXIgcmVwb3J0ZXIgPSB7XG4gIG9uRXJyb3I6IGZ1bmN0aW9uIChlcnJvcikge1xuICAgIGhhc0Vycm9yID0gdHJ1ZTtcbiAgICBjYXVnaHRFcnJvciA9IGVycm9yO1xuICB9XG59O1xuXG4vKipcbiAqIENhbGwgYSBmdW5jdGlvbiB3aGlsZSBndWFyZGluZyBhZ2FpbnN0IGVycm9ycyB0aGF0IGhhcHBlbnMgd2l0aGluIGl0LlxuICogUmV0dXJucyBhbiBlcnJvciBpZiBpdCB0aHJvd3MsIG90aGVyd2lzZSBudWxsLlxuICpcbiAqIEluIHByb2R1Y3Rpb24sIHRoaXMgaXMgaW1wbGVtZW50ZWQgdXNpbmcgYSB0cnktY2F0Y2guIFRoZSByZWFzb24gd2UgZG9uJ3RcbiAqIHVzZSBhIHRyeS1jYXRjaCBkaXJlY3RseSBpcyBzbyB0aGF0IHdlIGNhbiBzd2FwIG91dCBhIGRpZmZlcmVudFxuICogaW1wbGVtZW50YXRpb24gaW4gREVWIG1vZGUuXG4gKlxuICogQHBhcmFtIHtTdHJpbmd9IG5hbWUgb2YgdGhlIGd1YXJkIHRvIHVzZSBmb3IgbG9nZ2luZyBvciBkZWJ1Z2dpbmdcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGludm9rZVxuICogQHBhcmFtIHsqfSBjb250ZXh0IFRoZSBjb250ZXh0IHRvIHVzZSB3aGVuIGNhbGxpbmcgdGhlIGZ1bmN0aW9uXG4gKiBAcGFyYW0gey4uLip9IGFyZ3MgQXJndW1lbnRzIGZvciBmdW5jdGlvblxuICovXG5mdW5jdGlvbiBpbnZva2VHdWFyZGVkQ2FsbGJhY2sobmFtZSwgZnVuYywgY29udGV4dCwgYSwgYiwgYywgZCwgZSwgZikge1xuICBoYXNFcnJvciA9IGZhbHNlO1xuICBjYXVnaHRFcnJvciA9IG51bGw7XG4gIGludm9rZUd1YXJkZWRDYWxsYmFja0ltcGwkMS5hcHBseShyZXBvcnRlciwgYXJndW1lbnRzKTtcbn1cblxuLyoqXG4gKiBTYW1lIGFzIGludm9rZUd1YXJkZWRDYWxsYmFjaywgYnV0IGluc3RlYWQgb2YgcmV0dXJuaW5nIGFuIGVycm9yLCBpdCBzdG9yZXNcbiAqIGl0IGluIGEgZ2xvYmFsIHNvIGl0IGNhbiBiZSByZXRocm93biBieSBgcmV0aHJvd0NhdWdodEVycm9yYCBsYXRlci5cbiAqIFRPRE86IFNlZSBpZiBjYXVnaHRFcnJvciBhbmQgcmV0aHJvd0Vycm9yIGNhbiBiZSB1bmlmaWVkLlxuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSBuYW1lIG9mIHRoZSBndWFyZCB0byB1c2UgZm9yIGxvZ2dpbmcgb3IgZGVidWdnaW5nXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBpbnZva2VcbiAqIEBwYXJhbSB7Kn0gY29udGV4dCBUaGUgY29udGV4dCB0byB1c2Ugd2hlbiBjYWxsaW5nIHRoZSBmdW5jdGlvblxuICogQHBhcmFtIHsuLi4qfSBhcmdzIEFyZ3VtZW50cyBmb3IgZnVuY3Rpb25cbiAqL1xuZnVuY3Rpb24gaW52b2tlR3VhcmRlZENhbGxiYWNrQW5kQ2F0Y2hGaXJzdEVycm9yKG5hbWUsIGZ1bmMsIGNvbnRleHQsIGEsIGIsIGMsIGQsIGUsIGYpIHtcbiAgaW52b2tlR3VhcmRlZENhbGxiYWNrLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gIGlmIChoYXNFcnJvcikge1xuICAgIHZhciBlcnJvciA9IGNsZWFyQ2F1Z2h0RXJyb3IoKTtcbiAgICBpZiAoIWhhc1JldGhyb3dFcnJvcikge1xuICAgICAgaGFzUmV0aHJvd0Vycm9yID0gdHJ1ZTtcbiAgICAgIHJldGhyb3dFcnJvciA9IGVycm9yO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIER1cmluZyBleGVjdXRpb24gb2YgZ3VhcmRlZCBmdW5jdGlvbnMgd2Ugd2lsbCBjYXB0dXJlIHRoZSBmaXJzdCBlcnJvciB3aGljaFxuICogd2Ugd2lsbCByZXRocm93IHRvIGJlIGhhbmRsZWQgYnkgdGhlIHRvcCBsZXZlbCBlcnJvciBoYW5kbGVyLlxuICovXG5mdW5jdGlvbiByZXRocm93Q2F1Z2h0RXJyb3IoKSB7XG4gIGlmIChoYXNSZXRocm93RXJyb3IpIHtcbiAgICB2YXIgZXJyb3IgPSByZXRocm93RXJyb3I7XG4gICAgaGFzUmV0aHJvd0Vycm9yID0gZmFsc2U7XG4gICAgcmV0aHJvd0Vycm9yID0gbnVsbDtcbiAgICB0aHJvdyBlcnJvcjtcbiAgfVxufVxuXG5mdW5jdGlvbiBoYXNDYXVnaHRFcnJvcigpIHtcbiAgcmV0dXJuIGhhc0Vycm9yO1xufVxuXG5mdW5jdGlvbiBjbGVhckNhdWdodEVycm9yKCkge1xuICBpZiAoaGFzRXJyb3IpIHtcbiAgICB2YXIgZXJyb3IgPSBjYXVnaHRFcnJvcjtcbiAgICBoYXNFcnJvciA9IGZhbHNlO1xuICAgIGNhdWdodEVycm9yID0gbnVsbDtcbiAgICByZXR1cm4gZXJyb3I7XG4gIH0gZWxzZSB7XG4gICAgaW52YXJpYW50KGZhbHNlLCAnY2xlYXJDYXVnaHRFcnJvciB3YXMgY2FsbGVkIGJ1dCBubyBlcnJvciB3YXMgY2FwdHVyZWQuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG4gIH1cbn1cblxuLyoqXG4gKiBJbmplY3RhYmxlIG9yZGVyaW5nIG9mIGV2ZW50IHBsdWdpbnMuXG4gKi9cbnZhciBldmVudFBsdWdpbk9yZGVyID0gbnVsbDtcblxuLyoqXG4gKiBJbmplY3RhYmxlIG1hcHBpbmcgZnJvbSBuYW1lcyB0byBldmVudCBwbHVnaW4gbW9kdWxlcy5cbiAqL1xudmFyIG5hbWVzVG9QbHVnaW5zID0ge307XG5cbi8qKlxuICogUmVjb21wdXRlcyB0aGUgcGx1Z2luIGxpc3QgdXNpbmcgdGhlIGluamVjdGVkIHBsdWdpbnMgYW5kIHBsdWdpbiBvcmRlcmluZy5cbiAqXG4gKiBAcHJpdmF0ZVxuICovXG5mdW5jdGlvbiByZWNvbXB1dGVQbHVnaW5PcmRlcmluZygpIHtcbiAgaWYgKCFldmVudFBsdWdpbk9yZGVyKSB7XG4gICAgLy8gV2FpdCB1bnRpbCBhbiBgZXZlbnRQbHVnaW5PcmRlcmAgaXMgaW5qZWN0ZWQuXG4gICAgcmV0dXJuO1xuICB9XG4gIGZvciAodmFyIHBsdWdpbk5hbWUgaW4gbmFtZXNUb1BsdWdpbnMpIHtcbiAgICB2YXIgcGx1Z2luTW9kdWxlID0gbmFtZXNUb1BsdWdpbnNbcGx1Z2luTmFtZV07XG4gICAgdmFyIHBsdWdpbkluZGV4ID0gZXZlbnRQbHVnaW5PcmRlci5pbmRleE9mKHBsdWdpbk5hbWUpO1xuICAgICEocGx1Z2luSW5kZXggPiAtMSkgPyBpbnZhcmlhbnQoZmFsc2UsICdFdmVudFBsdWdpblJlZ2lzdHJ5OiBDYW5ub3QgaW5qZWN0IGV2ZW50IHBsdWdpbnMgdGhhdCBkbyBub3QgZXhpc3QgaW4gdGhlIHBsdWdpbiBvcmRlcmluZywgYCVzYC4nLCBwbHVnaW5OYW1lKSA6IHZvaWQgMDtcbiAgICBpZiAocGx1Z2luc1twbHVnaW5JbmRleF0pIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICAhcGx1Z2luTW9kdWxlLmV4dHJhY3RFdmVudHMgPyBpbnZhcmlhbnQoZmFsc2UsICdFdmVudFBsdWdpblJlZ2lzdHJ5OiBFdmVudCBwbHVnaW5zIG11c3QgaW1wbGVtZW50IGFuIGBleHRyYWN0RXZlbnRzYCBtZXRob2QsIGJ1dCBgJXNgIGRvZXMgbm90LicsIHBsdWdpbk5hbWUpIDogdm9pZCAwO1xuICAgIHBsdWdpbnNbcGx1Z2luSW5kZXhdID0gcGx1Z2luTW9kdWxlO1xuICAgIHZhciBwdWJsaXNoZWRFdmVudHMgPSBwbHVnaW5Nb2R1bGUuZXZlbnRUeXBlcztcbiAgICBmb3IgKHZhciBldmVudE5hbWUgaW4gcHVibGlzaGVkRXZlbnRzKSB7XG4gICAgICAhcHVibGlzaEV2ZW50Rm9yUGx1Z2luKHB1Ymxpc2hlZEV2ZW50c1tldmVudE5hbWVdLCBwbHVnaW5Nb2R1bGUsIGV2ZW50TmFtZSkgPyBpbnZhcmlhbnQoZmFsc2UsICdFdmVudFBsdWdpblJlZ2lzdHJ5OiBGYWlsZWQgdG8gcHVibGlzaCBldmVudCBgJXNgIGZvciBwbHVnaW4gYCVzYC4nLCBldmVudE5hbWUsIHBsdWdpbk5hbWUpIDogdm9pZCAwO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFB1Ymxpc2hlcyBhbiBldmVudCBzbyB0aGF0IGl0IGNhbiBiZSBkaXNwYXRjaGVkIGJ5IHRoZSBzdXBwbGllZCBwbHVnaW4uXG4gKlxuICogQHBhcmFtIHtvYmplY3R9IGRpc3BhdGNoQ29uZmlnIERpc3BhdGNoIGNvbmZpZ3VyYXRpb24gZm9yIHRoZSBldmVudC5cbiAqIEBwYXJhbSB7b2JqZWN0fSBQbHVnaW5Nb2R1bGUgUGx1Z2luIHB1Ymxpc2hpbmcgdGhlIGV2ZW50LlxuICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiB0aGUgZXZlbnQgd2FzIHN1Y2Nlc3NmdWxseSBwdWJsaXNoZWQuXG4gKiBAcHJpdmF0ZVxuICovXG5mdW5jdGlvbiBwdWJsaXNoRXZlbnRGb3JQbHVnaW4oZGlzcGF0Y2hDb25maWcsIHBsdWdpbk1vZHVsZSwgZXZlbnROYW1lKSB7XG4gICEhZXZlbnROYW1lRGlzcGF0Y2hDb25maWdzLmhhc093blByb3BlcnR5KGV2ZW50TmFtZSkgPyBpbnZhcmlhbnQoZmFsc2UsICdFdmVudFBsdWdpbkh1YjogTW9yZSB0aGFuIG9uZSBwbHVnaW4gYXR0ZW1wdGVkIHRvIHB1Ymxpc2ggdGhlIHNhbWUgZXZlbnQgbmFtZSwgYCVzYC4nLCBldmVudE5hbWUpIDogdm9pZCAwO1xuICBldmVudE5hbWVEaXNwYXRjaENvbmZpZ3NbZXZlbnROYW1lXSA9IGRpc3BhdGNoQ29uZmlnO1xuXG4gIHZhciBwaGFzZWRSZWdpc3RyYXRpb25OYW1lcyA9IGRpc3BhdGNoQ29uZmlnLnBoYXNlZFJlZ2lzdHJhdGlvbk5hbWVzO1xuICBpZiAocGhhc2VkUmVnaXN0cmF0aW9uTmFtZXMpIHtcbiAgICBmb3IgKHZhciBwaGFzZU5hbWUgaW4gcGhhc2VkUmVnaXN0cmF0aW9uTmFtZXMpIHtcbiAgICAgIGlmIChwaGFzZWRSZWdpc3RyYXRpb25OYW1lcy5oYXNPd25Qcm9wZXJ0eShwaGFzZU5hbWUpKSB7XG4gICAgICAgIHZhciBwaGFzZWRSZWdpc3RyYXRpb25OYW1lID0gcGhhc2VkUmVnaXN0cmF0aW9uTmFtZXNbcGhhc2VOYW1lXTtcbiAgICAgICAgcHVibGlzaFJlZ2lzdHJhdGlvbk5hbWUocGhhc2VkUmVnaXN0cmF0aW9uTmFtZSwgcGx1Z2luTW9kdWxlLCBldmVudE5hbWUpO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfSBlbHNlIGlmIChkaXNwYXRjaENvbmZpZy5yZWdpc3RyYXRpb25OYW1lKSB7XG4gICAgcHVibGlzaFJlZ2lzdHJhdGlvbk5hbWUoZGlzcGF0Y2hDb25maWcucmVnaXN0cmF0aW9uTmFtZSwgcGx1Z2luTW9kdWxlLCBldmVudE5hbWUpO1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIHJldHVybiBmYWxzZTtcbn1cblxuLyoqXG4gKiBQdWJsaXNoZXMgYSByZWdpc3RyYXRpb24gbmFtZSB0aGF0IGlzIHVzZWQgdG8gaWRlbnRpZnkgZGlzcGF0Y2hlZCBldmVudHMuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHJlZ2lzdHJhdGlvbk5hbWUgUmVnaXN0cmF0aW9uIG5hbWUgdG8gYWRkLlxuICogQHBhcmFtIHtvYmplY3R9IFBsdWdpbk1vZHVsZSBQbHVnaW4gcHVibGlzaGluZyB0aGUgZXZlbnQuXG4gKiBAcHJpdmF0ZVxuICovXG5mdW5jdGlvbiBwdWJsaXNoUmVnaXN0cmF0aW9uTmFtZShyZWdpc3RyYXRpb25OYW1lLCBwbHVnaW5Nb2R1bGUsIGV2ZW50TmFtZSkge1xuICAhIXJlZ2lzdHJhdGlvbk5hbWVNb2R1bGVzW3JlZ2lzdHJhdGlvbk5hbWVdID8gaW52YXJpYW50KGZhbHNlLCAnRXZlbnRQbHVnaW5IdWI6IE1vcmUgdGhhbiBvbmUgcGx1Z2luIGF0dGVtcHRlZCB0byBwdWJsaXNoIHRoZSBzYW1lIHJlZ2lzdHJhdGlvbiBuYW1lLCBgJXNgLicsIHJlZ2lzdHJhdGlvbk5hbWUpIDogdm9pZCAwO1xuICByZWdpc3RyYXRpb25OYW1lTW9kdWxlc1tyZWdpc3RyYXRpb25OYW1lXSA9IHBsdWdpbk1vZHVsZTtcbiAgcmVnaXN0cmF0aW9uTmFtZURlcGVuZGVuY2llc1tyZWdpc3RyYXRpb25OYW1lXSA9IHBsdWdpbk1vZHVsZS5ldmVudFR5cGVzW2V2ZW50TmFtZV0uZGVwZW5kZW5jaWVzO1xuXG4gIHtcbiAgICB2YXIgbG93ZXJDYXNlZE5hbWUgPSByZWdpc3RyYXRpb25OYW1lLnRvTG93ZXJDYXNlKCk7XG4gICAgcG9zc2libGVSZWdpc3RyYXRpb25OYW1lc1tsb3dlckNhc2VkTmFtZV0gPSByZWdpc3RyYXRpb25OYW1lO1xuXG4gICAgaWYgKHJlZ2lzdHJhdGlvbk5hbWUgPT09ICdvbkRvdWJsZUNsaWNrJykge1xuICAgICAgcG9zc2libGVSZWdpc3RyYXRpb25OYW1lcy5vbmRibGNsaWNrID0gcmVnaXN0cmF0aW9uTmFtZTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBSZWdpc3RlcnMgcGx1Z2lucyBzbyB0aGF0IHRoZXkgY2FuIGV4dHJhY3QgYW5kIGRpc3BhdGNoIGV2ZW50cy5cbiAqXG4gKiBAc2VlIHtFdmVudFBsdWdpbkh1Yn1cbiAqL1xuXG4vKipcbiAqIE9yZGVyZWQgbGlzdCBvZiBpbmplY3RlZCBwbHVnaW5zLlxuICovXG52YXIgcGx1Z2lucyA9IFtdO1xuXG4vKipcbiAqIE1hcHBpbmcgZnJvbSBldmVudCBuYW1lIHRvIGRpc3BhdGNoIGNvbmZpZ1xuICovXG52YXIgZXZlbnROYW1lRGlzcGF0Y2hDb25maWdzID0ge307XG5cbi8qKlxuICogTWFwcGluZyBmcm9tIHJlZ2lzdHJhdGlvbiBuYW1lIHRvIHBsdWdpbiBtb2R1bGVcbiAqL1xudmFyIHJlZ2lzdHJhdGlvbk5hbWVNb2R1bGVzID0ge307XG5cbi8qKlxuICogTWFwcGluZyBmcm9tIHJlZ2lzdHJhdGlvbiBuYW1lIHRvIGV2ZW50IG5hbWVcbiAqL1xudmFyIHJlZ2lzdHJhdGlvbk5hbWVEZXBlbmRlbmNpZXMgPSB7fTtcblxuLyoqXG4gKiBNYXBwaW5nIGZyb20gbG93ZXJjYXNlIHJlZ2lzdHJhdGlvbiBuYW1lcyB0byB0aGUgcHJvcGVybHkgY2FzZWQgdmVyc2lvbixcbiAqIHVzZWQgdG8gd2FybiBpbiB0aGUgY2FzZSBvZiBtaXNzaW5nIGV2ZW50IGhhbmRsZXJzLiBBdmFpbGFibGVcbiAqIG9ubHkgaW4gdHJ1ZS5cbiAqIEB0eXBlIHtPYmplY3R9XG4gKi9cbnZhciBwb3NzaWJsZVJlZ2lzdHJhdGlvbk5hbWVzID0ge307XG4vLyBUcnVzdCB0aGUgZGV2ZWxvcGVyIHRvIG9ubHkgdXNlIHBvc3NpYmxlUmVnaXN0cmF0aW9uTmFtZXMgaW4gdHJ1ZVxuXG4vKipcbiAqIEluamVjdHMgYW4gb3JkZXJpbmcgb2YgcGx1Z2lucyAoYnkgcGx1Z2luIG5hbWUpLiBUaGlzIGFsbG93cyB0aGUgb3JkZXJpbmdcbiAqIHRvIGJlIGRlY291cGxlZCBmcm9tIGluamVjdGlvbiBvZiB0aGUgYWN0dWFsIHBsdWdpbnMgc28gdGhhdCBvcmRlcmluZyBpc1xuICogYWx3YXlzIGRldGVybWluaXN0aWMgcmVnYXJkbGVzcyBvZiBwYWNrYWdpbmcsIG9uLXRoZS1mbHkgaW5qZWN0aW9uLCBldGMuXG4gKlxuICogQHBhcmFtIHthcnJheX0gSW5qZWN0ZWRFdmVudFBsdWdpbk9yZGVyXG4gKiBAaW50ZXJuYWxcbiAqIEBzZWUge0V2ZW50UGx1Z2luSHViLmluamVjdGlvbi5pbmplY3RFdmVudFBsdWdpbk9yZGVyfVxuICovXG5mdW5jdGlvbiBpbmplY3RFdmVudFBsdWdpbk9yZGVyKGluamVjdGVkRXZlbnRQbHVnaW5PcmRlcikge1xuICAhIWV2ZW50UGx1Z2luT3JkZXIgPyBpbnZhcmlhbnQoZmFsc2UsICdFdmVudFBsdWdpblJlZ2lzdHJ5OiBDYW5ub3QgaW5qZWN0IGV2ZW50IHBsdWdpbiBvcmRlcmluZyBtb3JlIHRoYW4gb25jZS4gWW91IGFyZSBsaWtlbHkgdHJ5aW5nIHRvIGxvYWQgbW9yZSB0aGFuIG9uZSBjb3B5IG9mIFJlYWN0LicpIDogdm9pZCAwO1xuICAvLyBDbG9uZSB0aGUgb3JkZXJpbmcgc28gaXQgY2Fubm90IGJlIGR5bmFtaWNhbGx5IG11dGF0ZWQuXG4gIGV2ZW50UGx1Z2luT3JkZXIgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChpbmplY3RlZEV2ZW50UGx1Z2luT3JkZXIpO1xuICByZWNvbXB1dGVQbHVnaW5PcmRlcmluZygpO1xufVxuXG4vKipcbiAqIEluamVjdHMgcGx1Z2lucyB0byBiZSB1c2VkIGJ5IGBFdmVudFBsdWdpbkh1YmAuIFRoZSBwbHVnaW4gbmFtZXMgbXVzdCBiZVxuICogaW4gdGhlIG9yZGVyaW5nIGluamVjdGVkIGJ5IGBpbmplY3RFdmVudFBsdWdpbk9yZGVyYC5cbiAqXG4gKiBQbHVnaW5zIGNhbiBiZSBpbmplY3RlZCBhcyBwYXJ0IG9mIHBhZ2UgaW5pdGlhbGl6YXRpb24gb3Igb24tdGhlLWZseS5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gaW5qZWN0ZWROYW1lc1RvUGx1Z2lucyBNYXAgZnJvbSBuYW1lcyB0byBwbHVnaW4gbW9kdWxlcy5cbiAqIEBpbnRlcm5hbFxuICogQHNlZSB7RXZlbnRQbHVnaW5IdWIuaW5qZWN0aW9uLmluamVjdEV2ZW50UGx1Z2luc0J5TmFtZX1cbiAqL1xuZnVuY3Rpb24gaW5qZWN0RXZlbnRQbHVnaW5zQnlOYW1lKGluamVjdGVkTmFtZXNUb1BsdWdpbnMpIHtcbiAgdmFyIGlzT3JkZXJpbmdEaXJ0eSA9IGZhbHNlO1xuICBmb3IgKHZhciBwbHVnaW5OYW1lIGluIGluamVjdGVkTmFtZXNUb1BsdWdpbnMpIHtcbiAgICBpZiAoIWluamVjdGVkTmFtZXNUb1BsdWdpbnMuaGFzT3duUHJvcGVydHkocGx1Z2luTmFtZSkpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICB2YXIgcGx1Z2luTW9kdWxlID0gaW5qZWN0ZWROYW1lc1RvUGx1Z2luc1twbHVnaW5OYW1lXTtcbiAgICBpZiAoIW5hbWVzVG9QbHVnaW5zLmhhc093blByb3BlcnR5KHBsdWdpbk5hbWUpIHx8IG5hbWVzVG9QbHVnaW5zW3BsdWdpbk5hbWVdICE9PSBwbHVnaW5Nb2R1bGUpIHtcbiAgICAgICEhbmFtZXNUb1BsdWdpbnNbcGx1Z2luTmFtZV0gPyBpbnZhcmlhbnQoZmFsc2UsICdFdmVudFBsdWdpblJlZ2lzdHJ5OiBDYW5ub3QgaW5qZWN0IHR3byBkaWZmZXJlbnQgZXZlbnQgcGx1Z2lucyB1c2luZyB0aGUgc2FtZSBuYW1lLCBgJXNgLicsIHBsdWdpbk5hbWUpIDogdm9pZCAwO1xuICAgICAgbmFtZXNUb1BsdWdpbnNbcGx1Z2luTmFtZV0gPSBwbHVnaW5Nb2R1bGU7XG4gICAgICBpc09yZGVyaW5nRGlydHkgPSB0cnVlO1xuICAgIH1cbiAgfVxuICBpZiAoaXNPcmRlcmluZ0RpcnR5KSB7XG4gICAgcmVjb21wdXRlUGx1Z2luT3JkZXJpbmcoKTtcbiAgfVxufVxuXG4vKipcbiAqIFNpbWlsYXIgdG8gaW52YXJpYW50IGJ1dCBvbmx5IGxvZ3MgYSB3YXJuaW5nIGlmIHRoZSBjb25kaXRpb24gaXMgbm90IG1ldC5cbiAqIFRoaXMgY2FuIGJlIHVzZWQgdG8gbG9nIGlzc3VlcyBpbiBkZXZlbG9wbWVudCBlbnZpcm9ubWVudHMgaW4gY3JpdGljYWxcbiAqIHBhdGhzLiBSZW1vdmluZyB0aGUgbG9nZ2luZyBjb2RlIGZvciBwcm9kdWN0aW9uIGVudmlyb25tZW50cyB3aWxsIGtlZXAgdGhlXG4gKiBzYW1lIGxvZ2ljIGFuZCBmb2xsb3cgdGhlIHNhbWUgY29kZSBwYXRocy5cbiAqL1xuXG52YXIgd2FybmluZ1dpdGhvdXRTdGFjayA9IGZ1bmN0aW9uICgpIHt9O1xuXG57XG4gIHdhcm5pbmdXaXRob3V0U3RhY2sgPSBmdW5jdGlvbiAoY29uZGl0aW9uLCBmb3JtYXQpIHtcbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4gPiAyID8gX2xlbiAtIDIgOiAwKSwgX2tleSA9IDI7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgIGFyZ3NbX2tleSAtIDJdID0gYXJndW1lbnRzW19rZXldO1xuICAgIH1cblxuICAgIGlmIChmb3JtYXQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdgd2FybmluZ1dpdGhvdXRTdGFjayhjb25kaXRpb24sIGZvcm1hdCwgLi4uYXJncylgIHJlcXVpcmVzIGEgd2FybmluZyAnICsgJ21lc3NhZ2UgYXJndW1lbnQnKTtcbiAgICB9XG4gICAgaWYgKGFyZ3MubGVuZ3RoID4gOCkge1xuICAgICAgLy8gQ2hlY2sgYmVmb3JlIHRoZSBjb25kaXRpb24gdG8gY2F0Y2ggdmlvbGF0aW9ucyBlYXJseS5cbiAgICAgIHRocm93IG5ldyBFcnJvcignd2FybmluZ1dpdGhvdXRTdGFjaygpIGN1cnJlbnRseSBzdXBwb3J0cyBhdCBtb3N0IDggYXJndW1lbnRzLicpO1xuICAgIH1cbiAgICBpZiAoY29uZGl0aW9uKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICh0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHZhciBhcmdzV2l0aEZvcm1hdCA9IGFyZ3MubWFwKGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgICAgIHJldHVybiAnJyArIGl0ZW07XG4gICAgICB9KTtcbiAgICAgIGFyZ3NXaXRoRm9ybWF0LnVuc2hpZnQoJ1dhcm5pbmc6ICcgKyBmb3JtYXQpO1xuXG4gICAgICAvLyBXZSBpbnRlbnRpb25hbGx5IGRvbid0IHVzZSBzcHJlYWQgKG9yIC5hcHBseSkgZGlyZWN0bHkgYmVjYXVzZSBpdFxuICAgICAgLy8gYnJlYWtzIElFOTogaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8xMzYxMFxuICAgICAgRnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5LmNhbGwoY29uc29sZS5lcnJvciwgY29uc29sZSwgYXJnc1dpdGhGb3JtYXQpO1xuICAgIH1cbiAgICB0cnkge1xuICAgICAgLy8gLS0tIFdlbGNvbWUgdG8gZGVidWdnaW5nIFJlYWN0IC0tLVxuICAgICAgLy8gVGhpcyBlcnJvciB3YXMgdGhyb3duIGFzIGEgY29udmVuaWVuY2Ugc28gdGhhdCB5b3UgY2FuIHVzZSB0aGlzIHN0YWNrXG4gICAgICAvLyB0byBmaW5kIHRoZSBjYWxsc2l0ZSB0aGF0IGNhdXNlZCB0aGlzIHdhcm5pbmcgdG8gZmlyZS5cbiAgICAgIHZhciBhcmdJbmRleCA9IDA7XG4gICAgICB2YXIgbWVzc2FnZSA9ICdXYXJuaW5nOiAnICsgZm9ybWF0LnJlcGxhY2UoLyVzL2csIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGFyZ3NbYXJnSW5kZXgrK107XG4gICAgICB9KTtcbiAgICAgIHRocm93IG5ldyBFcnJvcihtZXNzYWdlKTtcbiAgICB9IGNhdGNoICh4KSB7fVxuICB9O1xufVxuXG52YXIgd2FybmluZ1dpdGhvdXRTdGFjayQxID0gd2FybmluZ1dpdGhvdXRTdGFjaztcblxudmFyIGdldEZpYmVyQ3VycmVudFByb3BzRnJvbU5vZGUgPSBudWxsO1xudmFyIGdldEluc3RhbmNlRnJvbU5vZGUgPSBudWxsO1xudmFyIGdldE5vZGVGcm9tSW5zdGFuY2UgPSBudWxsO1xuXG5mdW5jdGlvbiBzZXRDb21wb25lbnRUcmVlKGdldEZpYmVyQ3VycmVudFByb3BzRnJvbU5vZGVJbXBsLCBnZXRJbnN0YW5jZUZyb21Ob2RlSW1wbCwgZ2V0Tm9kZUZyb21JbnN0YW5jZUltcGwpIHtcbiAgZ2V0RmliZXJDdXJyZW50UHJvcHNGcm9tTm9kZSA9IGdldEZpYmVyQ3VycmVudFByb3BzRnJvbU5vZGVJbXBsO1xuICBnZXRJbnN0YW5jZUZyb21Ob2RlID0gZ2V0SW5zdGFuY2VGcm9tTm9kZUltcGw7XG4gIGdldE5vZGVGcm9tSW5zdGFuY2UgPSBnZXROb2RlRnJvbUluc3RhbmNlSW1wbDtcbiAge1xuICAgICEoZ2V0Tm9kZUZyb21JbnN0YW5jZSAmJiBnZXRJbnN0YW5jZUZyb21Ob2RlKSA/IHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJ0V2ZW50UGx1Z2luVXRpbHMuc2V0Q29tcG9uZW50VHJlZSguLi4pOiBJbmplY3RlZCAnICsgJ21vZHVsZSBpcyBtaXNzaW5nIGdldE5vZGVGcm9tSW5zdGFuY2Ugb3IgZ2V0SW5zdGFuY2VGcm9tTm9kZS4nKSA6IHZvaWQgMDtcbiAgfVxufVxuXG52YXIgdmFsaWRhdGVFdmVudERpc3BhdGNoZXMgPSB2b2lkIDA7XG57XG4gIHZhbGlkYXRlRXZlbnREaXNwYXRjaGVzID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgdmFyIGRpc3BhdGNoTGlzdGVuZXJzID0gZXZlbnQuX2Rpc3BhdGNoTGlzdGVuZXJzO1xuICAgIHZhciBkaXNwYXRjaEluc3RhbmNlcyA9IGV2ZW50Ll9kaXNwYXRjaEluc3RhbmNlcztcblxuICAgIHZhciBsaXN0ZW5lcnNJc0FyciA9IEFycmF5LmlzQXJyYXkoZGlzcGF0Y2hMaXN0ZW5lcnMpO1xuICAgIHZhciBsaXN0ZW5lcnNMZW4gPSBsaXN0ZW5lcnNJc0FyciA/IGRpc3BhdGNoTGlzdGVuZXJzLmxlbmd0aCA6IGRpc3BhdGNoTGlzdGVuZXJzID8gMSA6IDA7XG5cbiAgICB2YXIgaW5zdGFuY2VzSXNBcnIgPSBBcnJheS5pc0FycmF5KGRpc3BhdGNoSW5zdGFuY2VzKTtcbiAgICB2YXIgaW5zdGFuY2VzTGVuID0gaW5zdGFuY2VzSXNBcnIgPyBkaXNwYXRjaEluc3RhbmNlcy5sZW5ndGggOiBkaXNwYXRjaEluc3RhbmNlcyA/IDEgOiAwO1xuXG4gICAgIShpbnN0YW5jZXNJc0FyciA9PT0gbGlzdGVuZXJzSXNBcnIgJiYgaW5zdGFuY2VzTGVuID09PSBsaXN0ZW5lcnNMZW4pID8gd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnRXZlbnRQbHVnaW5VdGlsczogSW52YWxpZCBgZXZlbnRgLicpIDogdm9pZCAwO1xuICB9O1xufVxuXG4vKipcbiAqIERpc3BhdGNoIHRoZSBldmVudCB0byB0aGUgbGlzdGVuZXIuXG4gKiBAcGFyYW0ge1N5bnRoZXRpY0V2ZW50fSBldmVudCBTeW50aGV0aWNFdmVudCB0byBoYW5kbGVcbiAqIEBwYXJhbSB7ZnVuY3Rpb259IGxpc3RlbmVyIEFwcGxpY2F0aW9uLWxldmVsIGNhbGxiYWNrXG4gKiBAcGFyYW0geyp9IGluc3QgSW50ZXJuYWwgY29tcG9uZW50IGluc3RhbmNlXG4gKi9cbmZ1bmN0aW9uIGV4ZWN1dGVEaXNwYXRjaChldmVudCwgbGlzdGVuZXIsIGluc3QpIHtcbiAgdmFyIHR5cGUgPSBldmVudC50eXBlIHx8ICd1bmtub3duLWV2ZW50JztcbiAgZXZlbnQuY3VycmVudFRhcmdldCA9IGdldE5vZGVGcm9tSW5zdGFuY2UoaW5zdCk7XG4gIGludm9rZUd1YXJkZWRDYWxsYmFja0FuZENhdGNoRmlyc3RFcnJvcih0eXBlLCBsaXN0ZW5lciwgdW5kZWZpbmVkLCBldmVudCk7XG4gIGV2ZW50LmN1cnJlbnRUYXJnZXQgPSBudWxsO1xufVxuXG4vKipcbiAqIFN0YW5kYXJkL3NpbXBsZSBpdGVyYXRpb24gdGhyb3VnaCBhbiBldmVudCdzIGNvbGxlY3RlZCBkaXNwYXRjaGVzLlxuICovXG5mdW5jdGlvbiBleGVjdXRlRGlzcGF0Y2hlc0luT3JkZXIoZXZlbnQpIHtcbiAgdmFyIGRpc3BhdGNoTGlzdGVuZXJzID0gZXZlbnQuX2Rpc3BhdGNoTGlzdGVuZXJzO1xuICB2YXIgZGlzcGF0Y2hJbnN0YW5jZXMgPSBldmVudC5fZGlzcGF0Y2hJbnN0YW5jZXM7XG4gIHtcbiAgICB2YWxpZGF0ZUV2ZW50RGlzcGF0Y2hlcyhldmVudCk7XG4gIH1cbiAgaWYgKEFycmF5LmlzQXJyYXkoZGlzcGF0Y2hMaXN0ZW5lcnMpKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBkaXNwYXRjaExpc3RlbmVycy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKGV2ZW50LmlzUHJvcGFnYXRpb25TdG9wcGVkKCkpIHtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICAvLyBMaXN0ZW5lcnMgYW5kIEluc3RhbmNlcyBhcmUgdHdvIHBhcmFsbGVsIGFycmF5cyB0aGF0IGFyZSBhbHdheXMgaW4gc3luYy5cbiAgICAgIGV4ZWN1dGVEaXNwYXRjaChldmVudCwgZGlzcGF0Y2hMaXN0ZW5lcnNbaV0sIGRpc3BhdGNoSW5zdGFuY2VzW2ldKTtcbiAgICB9XG4gIH0gZWxzZSBpZiAoZGlzcGF0Y2hMaXN0ZW5lcnMpIHtcbiAgICBleGVjdXRlRGlzcGF0Y2goZXZlbnQsIGRpc3BhdGNoTGlzdGVuZXJzLCBkaXNwYXRjaEluc3RhbmNlcyk7XG4gIH1cbiAgZXZlbnQuX2Rpc3BhdGNoTGlzdGVuZXJzID0gbnVsbDtcbiAgZXZlbnQuX2Rpc3BhdGNoSW5zdGFuY2VzID0gbnVsbDtcbn1cblxuLyoqXG4gKiBAc2VlIGV4ZWN1dGVEaXNwYXRjaGVzSW5PcmRlclN0b3BBdFRydWVJbXBsXG4gKi9cblxuXG4vKipcbiAqIEV4ZWN1dGlvbiBvZiBhIFwiZGlyZWN0XCIgZGlzcGF0Y2ggLSB0aGVyZSBtdXN0IGJlIGF0IG1vc3Qgb25lIGRpc3BhdGNoXG4gKiBhY2N1bXVsYXRlZCBvbiB0aGUgZXZlbnQgb3IgaXQgaXMgY29uc2lkZXJlZCBhbiBlcnJvci4gSXQgZG9lc24ndCByZWFsbHkgbWFrZVxuICogc2Vuc2UgZm9yIGFuIGV2ZW50IHdpdGggbXVsdGlwbGUgZGlzcGF0Y2hlcyAoYnViYmxlZCkgdG8ga2VlcCB0cmFjayBvZiB0aGVcbiAqIHJldHVybiB2YWx1ZXMgYXQgZWFjaCBkaXNwYXRjaCBleGVjdXRpb24sIGJ1dCBpdCBkb2VzIHRlbmQgdG8gbWFrZSBzZW5zZSB3aGVuXG4gKiBkZWFsaW5nIHdpdGggXCJkaXJlY3RcIiBkaXNwYXRjaGVzLlxuICpcbiAqIEByZXR1cm4geyp9IFRoZSByZXR1cm4gdmFsdWUgb2YgZXhlY3V0aW5nIHRoZSBzaW5nbGUgZGlzcGF0Y2guXG4gKi9cblxuXG4vKipcbiAqIEBwYXJhbSB7U3ludGhldGljRXZlbnR9IGV2ZW50XG4gKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmZiBudW1iZXIgb2YgZGlzcGF0Y2hlcyBhY2N1bXVsYXRlZCBpcyBncmVhdGVyIHRoYW4gMC5cbiAqL1xuXG4vKipcbiAqIEFjY3VtdWxhdGVzIGl0ZW1zIHRoYXQgbXVzdCBub3QgYmUgbnVsbCBvciB1bmRlZmluZWQgaW50byB0aGUgZmlyc3Qgb25lLiBUaGlzXG4gKiBpcyB1c2VkIHRvIGNvbnNlcnZlIG1lbW9yeSBieSBhdm9pZGluZyBhcnJheSBhbGxvY2F0aW9ucywgYW5kIHRodXMgc2FjcmlmaWNlc1xuICogQVBJIGNsZWFubmVzcy4gU2luY2UgYGN1cnJlbnRgIGNhbiBiZSBudWxsIGJlZm9yZSBiZWluZyBwYXNzZWQgaW4gYW5kIG5vdFxuICogbnVsbCBhZnRlciB0aGlzIGZ1bmN0aW9uLCBtYWtlIHN1cmUgdG8gYXNzaWduIGl0IGJhY2sgdG8gYGN1cnJlbnRgOlxuICpcbiAqIGBhID0gYWNjdW11bGF0ZUludG8oYSwgYik7YFxuICpcbiAqIFRoaXMgQVBJIHNob3VsZCBiZSBzcGFyaW5nbHkgdXNlZC4gVHJ5IGBhY2N1bXVsYXRlYCBmb3Igc29tZXRoaW5nIGNsZWFuZXIuXG4gKlxuICogQHJldHVybiB7KnxhcnJheTwqPn0gQW4gYWNjdW11bGF0aW9uIG9mIGl0ZW1zLlxuICovXG5cbmZ1bmN0aW9uIGFjY3VtdWxhdGVJbnRvKGN1cnJlbnQsIG5leHQpIHtcbiAgIShuZXh0ICE9IG51bGwpID8gaW52YXJpYW50KGZhbHNlLCAnYWNjdW11bGF0ZUludG8oLi4uKTogQWNjdW11bGF0ZWQgaXRlbXMgbXVzdCBub3QgYmUgbnVsbCBvciB1bmRlZmluZWQuJykgOiB2b2lkIDA7XG5cbiAgaWYgKGN1cnJlbnQgPT0gbnVsbCkge1xuICAgIHJldHVybiBuZXh0O1xuICB9XG5cbiAgLy8gQm90aCBhcmUgbm90IGVtcHR5LiBXYXJuaW5nOiBOZXZlciBjYWxsIHguY29uY2F0KHkpIHdoZW4geW91IGFyZSBub3RcbiAgLy8gY2VydGFpbiB0aGF0IHggaXMgYW4gQXJyYXkgKHggY291bGQgYmUgYSBzdHJpbmcgd2l0aCBjb25jYXQgbWV0aG9kKS5cbiAgaWYgKEFycmF5LmlzQXJyYXkoY3VycmVudCkpIHtcbiAgICBpZiAoQXJyYXkuaXNBcnJheShuZXh0KSkge1xuICAgICAgY3VycmVudC5wdXNoLmFwcGx5KGN1cnJlbnQsIG5leHQpO1xuICAgICAgcmV0dXJuIGN1cnJlbnQ7XG4gICAgfVxuICAgIGN1cnJlbnQucHVzaChuZXh0KTtcbiAgICByZXR1cm4gY3VycmVudDtcbiAgfVxuXG4gIGlmIChBcnJheS5pc0FycmF5KG5leHQpKSB7XG4gICAgLy8gQSBiaXQgdG9vIGRhbmdlcm91cyB0byBtdXRhdGUgYG5leHRgLlxuICAgIHJldHVybiBbY3VycmVudF0uY29uY2F0KG5leHQpO1xuICB9XG5cbiAgcmV0dXJuIFtjdXJyZW50LCBuZXh0XTtcbn1cblxuLyoqXG4gKiBAcGFyYW0ge2FycmF5fSBhcnIgYW4gXCJhY2N1bXVsYXRpb25cIiBvZiBpdGVtcyB3aGljaCBpcyBlaXRoZXIgYW4gQXJyYXkgb3JcbiAqIGEgc2luZ2xlIGl0ZW0uIFVzZWZ1bCB3aGVuIHBhaXJlZCB3aXRoIHRoZSBgYWNjdW11bGF0ZWAgbW9kdWxlLiBUaGlzIGlzIGFcbiAqIHNpbXBsZSB1dGlsaXR5IHRoYXQgYWxsb3dzIHVzIHRvIHJlYXNvbiBhYm91dCBhIGNvbGxlY3Rpb24gb2YgaXRlbXMsIGJ1dFxuICogaGFuZGxpbmcgdGhlIGNhc2Ugd2hlbiB0aGVyZSBpcyBleGFjdGx5IG9uZSBpdGVtIChhbmQgd2UgZG8gbm90IG5lZWQgdG9cbiAqIGFsbG9jYXRlIGFuIGFycmF5KS5cbiAqIEBwYXJhbSB7ZnVuY3Rpb259IGNiIENhbGxiYWNrIGludm9rZWQgd2l0aCBlYWNoIGVsZW1lbnQgb3IgYSBjb2xsZWN0aW9uLlxuICogQHBhcmFtIHs/fSBbc2NvcGVdIFNjb3BlIHVzZWQgYXMgYHRoaXNgIGluIGEgY2FsbGJhY2suXG4gKi9cbmZ1bmN0aW9uIGZvckVhY2hBY2N1bXVsYXRlZChhcnIsIGNiLCBzY29wZSkge1xuICBpZiAoQXJyYXkuaXNBcnJheShhcnIpKSB7XG4gICAgYXJyLmZvckVhY2goY2IsIHNjb3BlKTtcbiAgfSBlbHNlIGlmIChhcnIpIHtcbiAgICBjYi5jYWxsKHNjb3BlLCBhcnIpO1xuICB9XG59XG5cbi8qKlxuICogSW50ZXJuYWwgcXVldWUgb2YgZXZlbnRzIHRoYXQgaGF2ZSBhY2N1bXVsYXRlZCB0aGVpciBkaXNwYXRjaGVzIGFuZCBhcmVcbiAqIHdhaXRpbmcgdG8gaGF2ZSB0aGVpciBkaXNwYXRjaGVzIGV4ZWN1dGVkLlxuICovXG52YXIgZXZlbnRRdWV1ZSA9IG51bGw7XG5cbi8qKlxuICogRGlzcGF0Y2hlcyBhbiBldmVudCBhbmQgcmVsZWFzZXMgaXQgYmFjayBpbnRvIHRoZSBwb29sLCB1bmxlc3MgcGVyc2lzdGVudC5cbiAqXG4gKiBAcGFyYW0gez9vYmplY3R9IGV2ZW50IFN5bnRoZXRpYyBldmVudCB0byBiZSBkaXNwYXRjaGVkLlxuICogQHByaXZhdGVcbiAqL1xudmFyIGV4ZWN1dGVEaXNwYXRjaGVzQW5kUmVsZWFzZSA9IGZ1bmN0aW9uIChldmVudCkge1xuICBpZiAoZXZlbnQpIHtcbiAgICBleGVjdXRlRGlzcGF0Y2hlc0luT3JkZXIoZXZlbnQpO1xuXG4gICAgaWYgKCFldmVudC5pc1BlcnNpc3RlbnQoKSkge1xuICAgICAgZXZlbnQuY29uc3RydWN0b3IucmVsZWFzZShldmVudCk7XG4gICAgfVxuICB9XG59O1xudmFyIGV4ZWN1dGVEaXNwYXRjaGVzQW5kUmVsZWFzZVRvcExldmVsID0gZnVuY3Rpb24gKGUpIHtcbiAgcmV0dXJuIGV4ZWN1dGVEaXNwYXRjaGVzQW5kUmVsZWFzZShlKTtcbn07XG5cbmZ1bmN0aW9uIGlzSW50ZXJhY3RpdmUodGFnKSB7XG4gIHJldHVybiB0YWcgPT09ICdidXR0b24nIHx8IHRhZyA9PT0gJ2lucHV0JyB8fCB0YWcgPT09ICdzZWxlY3QnIHx8IHRhZyA9PT0gJ3RleHRhcmVhJztcbn1cblxuZnVuY3Rpb24gc2hvdWxkUHJldmVudE1vdXNlRXZlbnQobmFtZSwgdHlwZSwgcHJvcHMpIHtcbiAgc3dpdGNoIChuYW1lKSB7XG4gICAgY2FzZSAnb25DbGljayc6XG4gICAgY2FzZSAnb25DbGlja0NhcHR1cmUnOlxuICAgIGNhc2UgJ29uRG91YmxlQ2xpY2snOlxuICAgIGNhc2UgJ29uRG91YmxlQ2xpY2tDYXB0dXJlJzpcbiAgICBjYXNlICdvbk1vdXNlRG93bic6XG4gICAgY2FzZSAnb25Nb3VzZURvd25DYXB0dXJlJzpcbiAgICBjYXNlICdvbk1vdXNlTW92ZSc6XG4gICAgY2FzZSAnb25Nb3VzZU1vdmVDYXB0dXJlJzpcbiAgICBjYXNlICdvbk1vdXNlVXAnOlxuICAgIGNhc2UgJ29uTW91c2VVcENhcHR1cmUnOlxuICAgICAgcmV0dXJuICEhKHByb3BzLmRpc2FibGVkICYmIGlzSW50ZXJhY3RpdmUodHlwZSkpO1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuLyoqXG4gKiBUaGlzIGlzIGEgdW5pZmllZCBpbnRlcmZhY2UgZm9yIGV2ZW50IHBsdWdpbnMgdG8gYmUgaW5zdGFsbGVkIGFuZCBjb25maWd1cmVkLlxuICpcbiAqIEV2ZW50IHBsdWdpbnMgY2FuIGltcGxlbWVudCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICBgZXh0cmFjdEV2ZW50c2Age2Z1bmN0aW9uKHN0cmluZywgRE9NRXZlbnRUYXJnZXQsIHN0cmluZywgb2JqZWN0KTogKn1cbiAqICAgICBSZXF1aXJlZC4gV2hlbiBhIHRvcC1sZXZlbCBldmVudCBpcyBmaXJlZCwgdGhpcyBtZXRob2QgaXMgZXhwZWN0ZWQgdG9cbiAqICAgICBleHRyYWN0IHN5bnRoZXRpYyBldmVudHMgdGhhdCB3aWxsIGluIHR1cm4gYmUgcXVldWVkIGFuZCBkaXNwYXRjaGVkLlxuICpcbiAqICAgYGV2ZW50VHlwZXNgIHtvYmplY3R9XG4gKiAgICAgT3B0aW9uYWwsIHBsdWdpbnMgdGhhdCBmaXJlIGV2ZW50cyBtdXN0IHB1Ymxpc2ggYSBtYXBwaW5nIG9mIHJlZ2lzdHJhdGlvblxuICogICAgIG5hbWVzIHRoYXQgYXJlIHVzZWQgdG8gcmVnaXN0ZXIgbGlzdGVuZXJzLiBWYWx1ZXMgb2YgdGhpcyBtYXBwaW5nIG11c3RcbiAqICAgICBiZSBvYmplY3RzIHRoYXQgY29udGFpbiBgcmVnaXN0cmF0aW9uTmFtZWAgb3IgYHBoYXNlZFJlZ2lzdHJhdGlvbk5hbWVzYC5cbiAqXG4gKiAgIGBleGVjdXRlRGlzcGF0Y2hgIHtmdW5jdGlvbihvYmplY3QsIGZ1bmN0aW9uLCBzdHJpbmcpfVxuICogICAgIE9wdGlvbmFsLCBhbGxvd3MgcGx1Z2lucyB0byBvdmVycmlkZSBob3cgYW4gZXZlbnQgZ2V0cyBkaXNwYXRjaGVkLiBCeVxuICogICAgIGRlZmF1bHQsIHRoZSBsaXN0ZW5lciBpcyBzaW1wbHkgaW52b2tlZC5cbiAqXG4gKiBFYWNoIHBsdWdpbiB0aGF0IGlzIGluamVjdGVkIGludG8gYEV2ZW50c1BsdWdpbkh1YmAgaXMgaW1tZWRpYXRlbHkgb3BlcmFibGUuXG4gKlxuICogQHB1YmxpY1xuICovXG5cbi8qKlxuICogTWV0aG9kcyBmb3IgaW5qZWN0aW5nIGRlcGVuZGVuY2llcy5cbiAqL1xudmFyIGluamVjdGlvbiA9IHtcbiAgLyoqXG4gICAqIEBwYXJhbSB7YXJyYXl9IEluamVjdGVkRXZlbnRQbHVnaW5PcmRlclxuICAgKiBAcHVibGljXG4gICAqL1xuICBpbmplY3RFdmVudFBsdWdpbk9yZGVyOiBpbmplY3RFdmVudFBsdWdpbk9yZGVyLFxuXG4gIC8qKlxuICAgKiBAcGFyYW0ge29iamVjdH0gaW5qZWN0ZWROYW1lc1RvUGx1Z2lucyBNYXAgZnJvbSBuYW1lcyB0byBwbHVnaW4gbW9kdWxlcy5cbiAgICovXG4gIGluamVjdEV2ZW50UGx1Z2luc0J5TmFtZTogaW5qZWN0RXZlbnRQbHVnaW5zQnlOYW1lXG59O1xuXG4vKipcbiAqIEBwYXJhbSB7b2JqZWN0fSBpbnN0IFRoZSBpbnN0YW5jZSwgd2hpY2ggaXMgdGhlIHNvdXJjZSBvZiBldmVudHMuXG4gKiBAcGFyYW0ge3N0cmluZ30gcmVnaXN0cmF0aW9uTmFtZSBOYW1lIG9mIGxpc3RlbmVyIChlLmcuIGBvbkNsaWNrYCkuXG4gKiBAcmV0dXJuIHs/ZnVuY3Rpb259IFRoZSBzdG9yZWQgY2FsbGJhY2suXG4gKi9cbmZ1bmN0aW9uIGdldExpc3RlbmVyKGluc3QsIHJlZ2lzdHJhdGlvbk5hbWUpIHtcbiAgdmFyIGxpc3RlbmVyID0gdm9pZCAwO1xuXG4gIC8vIFRPRE86IHNob3VsZFByZXZlbnRNb3VzZUV2ZW50IGlzIERPTS1zcGVjaWZpYyBhbmQgZGVmaW5pdGVseSBzaG91bGQgbm90XG4gIC8vIGxpdmUgaGVyZTsgbmVlZHMgdG8gYmUgbW92ZWQgdG8gYSBiZXR0ZXIgcGxhY2Ugc29vblxuICB2YXIgc3RhdGVOb2RlID0gaW5zdC5zdGF0ZU5vZGU7XG4gIGlmICghc3RhdGVOb2RlKSB7XG4gICAgLy8gV29yayBpbiBwcm9ncmVzcyAoZXg6IG9ubG9hZCBldmVudHMgaW4gaW5jcmVtZW50YWwgbW9kZSkuXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgdmFyIHByb3BzID0gZ2V0RmliZXJDdXJyZW50UHJvcHNGcm9tTm9kZShzdGF0ZU5vZGUpO1xuICBpZiAoIXByb3BzKSB7XG4gICAgLy8gV29yayBpbiBwcm9ncmVzcy5cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICBsaXN0ZW5lciA9IHByb3BzW3JlZ2lzdHJhdGlvbk5hbWVdO1xuICBpZiAoc2hvdWxkUHJldmVudE1vdXNlRXZlbnQocmVnaXN0cmF0aW9uTmFtZSwgaW5zdC50eXBlLCBwcm9wcykpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICAhKCFsaXN0ZW5lciB8fCB0eXBlb2YgbGlzdGVuZXIgPT09ICdmdW5jdGlvbicpID8gaW52YXJpYW50KGZhbHNlLCAnRXhwZWN0ZWQgYCVzYCBsaXN0ZW5lciB0byBiZSBhIGZ1bmN0aW9uLCBpbnN0ZWFkIGdvdCBhIHZhbHVlIG9mIGAlc2AgdHlwZS4nLCByZWdpc3RyYXRpb25OYW1lLCB0eXBlb2YgbGlzdGVuZXIpIDogdm9pZCAwO1xuICByZXR1cm4gbGlzdGVuZXI7XG59XG5cbi8qKlxuICogQWxsb3dzIHJlZ2lzdGVyZWQgcGx1Z2lucyBhbiBvcHBvcnR1bml0eSB0byBleHRyYWN0IGV2ZW50cyBmcm9tIHRvcC1sZXZlbFxuICogbmF0aXZlIGJyb3dzZXIgZXZlbnRzLlxuICpcbiAqIEByZXR1cm4geyp9IEFuIGFjY3VtdWxhdGlvbiBvZiBzeW50aGV0aWMgZXZlbnRzLlxuICogQGludGVybmFsXG4gKi9cbmZ1bmN0aW9uIGV4dHJhY3RFdmVudHModG9wTGV2ZWxUeXBlLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpIHtcbiAgdmFyIGV2ZW50cyA9IG51bGw7XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykge1xuICAgIC8vIE5vdCBldmVyeSBwbHVnaW4gaW4gdGhlIG9yZGVyaW5nIG1heSBiZSBsb2FkZWQgYXQgcnVudGltZS5cbiAgICB2YXIgcG9zc2libGVQbHVnaW4gPSBwbHVnaW5zW2ldO1xuICAgIGlmIChwb3NzaWJsZVBsdWdpbikge1xuICAgICAgdmFyIGV4dHJhY3RlZEV2ZW50cyA9IHBvc3NpYmxlUGx1Z2luLmV4dHJhY3RFdmVudHModG9wTGV2ZWxUeXBlLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuICAgICAgaWYgKGV4dHJhY3RlZEV2ZW50cykge1xuICAgICAgICBldmVudHMgPSBhY2N1bXVsYXRlSW50byhldmVudHMsIGV4dHJhY3RlZEV2ZW50cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHJldHVybiBldmVudHM7XG59XG5cbmZ1bmN0aW9uIHJ1bkV2ZW50c0luQmF0Y2goZXZlbnRzKSB7XG4gIGlmIChldmVudHMgIT09IG51bGwpIHtcbiAgICBldmVudFF1ZXVlID0gYWNjdW11bGF0ZUludG8oZXZlbnRRdWV1ZSwgZXZlbnRzKTtcbiAgfVxuXG4gIC8vIFNldCBgZXZlbnRRdWV1ZWAgdG8gbnVsbCBiZWZvcmUgcHJvY2Vzc2luZyBpdCBzbyB0aGF0IHdlIGNhbiB0ZWxsIGlmIG1vcmVcbiAgLy8gZXZlbnRzIGdldCBlbnF1ZXVlZCB3aGlsZSBwcm9jZXNzaW5nLlxuICB2YXIgcHJvY2Vzc2luZ0V2ZW50UXVldWUgPSBldmVudFF1ZXVlO1xuICBldmVudFF1ZXVlID0gbnVsbDtcblxuICBpZiAoIXByb2Nlc3NpbmdFdmVudFF1ZXVlKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgZm9yRWFjaEFjY3VtdWxhdGVkKHByb2Nlc3NpbmdFdmVudFF1ZXVlLCBleGVjdXRlRGlzcGF0Y2hlc0FuZFJlbGVhc2VUb3BMZXZlbCk7XG4gICEhZXZlbnRRdWV1ZSA/IGludmFyaWFudChmYWxzZSwgJ3Byb2Nlc3NFdmVudFF1ZXVlKCk6IEFkZGl0aW9uYWwgZXZlbnRzIHdlcmUgZW5xdWV1ZWQgd2hpbGUgcHJvY2Vzc2luZyBhbiBldmVudCBxdWV1ZS4gU3VwcG9ydCBmb3IgdGhpcyBoYXMgbm90IHlldCBiZWVuIGltcGxlbWVudGVkLicpIDogdm9pZCAwO1xuICAvLyBUaGlzIHdvdWxkIGJlIGEgZ29vZCB0aW1lIHRvIHJldGhyb3cgaWYgYW55IG9mIHRoZSBldmVudCBoYW5kbGVycyB0aHJldy5cbiAgcmV0aHJvd0NhdWdodEVycm9yKCk7XG59XG5cbmZ1bmN0aW9uIHJ1bkV4dHJhY3RlZEV2ZW50c0luQmF0Y2godG9wTGV2ZWxUeXBlLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpIHtcbiAgdmFyIGV2ZW50cyA9IGV4dHJhY3RFdmVudHModG9wTGV2ZWxUeXBlLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuICBydW5FdmVudHNJbkJhdGNoKGV2ZW50cyk7XG59XG5cbnZhciBGdW5jdGlvbkNvbXBvbmVudCA9IDA7XG52YXIgQ2xhc3NDb21wb25lbnQgPSAxO1xudmFyIEluZGV0ZXJtaW5hdGVDb21wb25lbnQgPSAyOyAvLyBCZWZvcmUgd2Uga25vdyB3aGV0aGVyIGl0IGlzIGZ1bmN0aW9uIG9yIGNsYXNzXG52YXIgSG9zdFJvb3QgPSAzOyAvLyBSb290IG9mIGEgaG9zdCB0cmVlLiBDb3VsZCBiZSBuZXN0ZWQgaW5zaWRlIGFub3RoZXIgbm9kZS5cbnZhciBIb3N0UG9ydGFsID0gNDsgLy8gQSBzdWJ0cmVlLiBDb3VsZCBiZSBhbiBlbnRyeSBwb2ludCB0byBhIGRpZmZlcmVudCByZW5kZXJlci5cbnZhciBIb3N0Q29tcG9uZW50ID0gNTtcbnZhciBIb3N0VGV4dCA9IDY7XG52YXIgRnJhZ21lbnQgPSA3O1xudmFyIE1vZGUgPSA4O1xudmFyIENvbnRleHRDb25zdW1lciA9IDk7XG52YXIgQ29udGV4dFByb3ZpZGVyID0gMTA7XG52YXIgRm9yd2FyZFJlZiA9IDExO1xudmFyIFByb2ZpbGVyID0gMTI7XG52YXIgU3VzcGVuc2VDb21wb25lbnQgPSAxMztcbnZhciBNZW1vQ29tcG9uZW50ID0gMTQ7XG52YXIgU2ltcGxlTWVtb0NvbXBvbmVudCA9IDE1O1xudmFyIExhenlDb21wb25lbnQgPSAxNjtcbnZhciBJbmNvbXBsZXRlQ2xhc3NDb21wb25lbnQgPSAxNztcbnZhciBEZWh5ZHJhdGVkU3VzcGVuc2VDb21wb25lbnQgPSAxODtcblxudmFyIHJhbmRvbUtleSA9IE1hdGgucmFuZG9tKCkudG9TdHJpbmcoMzYpLnNsaWNlKDIpO1xudmFyIGludGVybmFsSW5zdGFuY2VLZXkgPSAnX19yZWFjdEludGVybmFsSW5zdGFuY2UkJyArIHJhbmRvbUtleTtcbnZhciBpbnRlcm5hbEV2ZW50SGFuZGxlcnNLZXkgPSAnX19yZWFjdEV2ZW50SGFuZGxlcnMkJyArIHJhbmRvbUtleTtcblxuZnVuY3Rpb24gcHJlY2FjaGVGaWJlck5vZGUoaG9zdEluc3QsIG5vZGUpIHtcbiAgbm9kZVtpbnRlcm5hbEluc3RhbmNlS2V5XSA9IGhvc3RJbnN0O1xufVxuXG4vKipcbiAqIEdpdmVuIGEgRE9NIG5vZGUsIHJldHVybiB0aGUgY2xvc2VzdCBSZWFjdERPTUNvbXBvbmVudCBvclxuICogUmVhY3RET01UZXh0Q29tcG9uZW50IGluc3RhbmNlIGFuY2VzdG9yLlxuICovXG5mdW5jdGlvbiBnZXRDbG9zZXN0SW5zdGFuY2VGcm9tTm9kZShub2RlKSB7XG4gIGlmIChub2RlW2ludGVybmFsSW5zdGFuY2VLZXldKSB7XG4gICAgcmV0dXJuIG5vZGVbaW50ZXJuYWxJbnN0YW5jZUtleV07XG4gIH1cblxuICB3aGlsZSAoIW5vZGVbaW50ZXJuYWxJbnN0YW5jZUtleV0pIHtcbiAgICBpZiAobm9kZS5wYXJlbnROb2RlKSB7XG4gICAgICBub2RlID0gbm9kZS5wYXJlbnROb2RlO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUb3Agb2YgdGhlIHRyZWUuIFRoaXMgbm9kZSBtdXN0IG5vdCBiZSBwYXJ0IG9mIGEgUmVhY3QgdHJlZSAob3IgaXNcbiAgICAgIC8vIHVubW91bnRlZCwgcG90ZW50aWFsbHkpLlxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG5cbiAgdmFyIGluc3QgPSBub2RlW2ludGVybmFsSW5zdGFuY2VLZXldO1xuICBpZiAoaW5zdC50YWcgPT09IEhvc3RDb21wb25lbnQgfHwgaW5zdC50YWcgPT09IEhvc3RUZXh0KSB7XG4gICAgLy8gSW4gRmliZXIsIHRoaXMgd2lsbCBhbHdheXMgYmUgdGhlIGRlZXBlc3Qgcm9vdC5cbiAgICByZXR1cm4gaW5zdDtcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG4vKipcbiAqIEdpdmVuIGEgRE9NIG5vZGUsIHJldHVybiB0aGUgUmVhY3RET01Db21wb25lbnQgb3IgUmVhY3RET01UZXh0Q29tcG9uZW50XG4gKiBpbnN0YW5jZSwgb3IgbnVsbCBpZiB0aGUgbm9kZSB3YXMgbm90IHJlbmRlcmVkIGJ5IHRoaXMgUmVhY3QuXG4gKi9cbmZ1bmN0aW9uIGdldEluc3RhbmNlRnJvbU5vZGUkMShub2RlKSB7XG4gIHZhciBpbnN0ID0gbm9kZVtpbnRlcm5hbEluc3RhbmNlS2V5XTtcbiAgaWYgKGluc3QpIHtcbiAgICBpZiAoaW5zdC50YWcgPT09IEhvc3RDb21wb25lbnQgfHwgaW5zdC50YWcgPT09IEhvc3RUZXh0KSB7XG4gICAgICByZXR1cm4gaW5zdDtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIHJldHVybiBudWxsO1xufVxuXG4vKipcbiAqIEdpdmVuIGEgUmVhY3RET01Db21wb25lbnQgb3IgUmVhY3RET01UZXh0Q29tcG9uZW50LCByZXR1cm4gdGhlIGNvcnJlc3BvbmRpbmdcbiAqIERPTSBub2RlLlxuICovXG5mdW5jdGlvbiBnZXROb2RlRnJvbUluc3RhbmNlJDEoaW5zdCkge1xuICBpZiAoaW5zdC50YWcgPT09IEhvc3RDb21wb25lbnQgfHwgaW5zdC50YWcgPT09IEhvc3RUZXh0KSB7XG4gICAgLy8gSW4gRmliZXIgdGhpcywgaXMganVzdCB0aGUgc3RhdGUgbm9kZSByaWdodCBub3cuIFdlIGFzc3VtZSBpdCB3aWxsIGJlXG4gICAgLy8gYSBob3N0IGNvbXBvbmVudCBvciBob3N0IHRleHQuXG4gICAgcmV0dXJuIGluc3Quc3RhdGVOb2RlO1xuICB9XG5cbiAgLy8gV2l0aG91dCB0aGlzIGZpcnN0IGludmFyaWFudCwgcGFzc2luZyBhIG5vbi1ET00tY29tcG9uZW50IHRyaWdnZXJzIHRoZSBuZXh0XG4gIC8vIGludmFyaWFudCBmb3IgYSBtaXNzaW5nIHBhcmVudCwgd2hpY2ggaXMgc3VwZXIgY29uZnVzaW5nLlxuICBpbnZhcmlhbnQoZmFsc2UsICdnZXROb2RlRnJvbUluc3RhbmNlOiBJbnZhbGlkIGFyZ3VtZW50LicpO1xufVxuXG5mdW5jdGlvbiBnZXRGaWJlckN1cnJlbnRQcm9wc0Zyb21Ob2RlJDEobm9kZSkge1xuICByZXR1cm4gbm9kZVtpbnRlcm5hbEV2ZW50SGFuZGxlcnNLZXldIHx8IG51bGw7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUZpYmVyUHJvcHMobm9kZSwgcHJvcHMpIHtcbiAgbm9kZVtpbnRlcm5hbEV2ZW50SGFuZGxlcnNLZXldID0gcHJvcHM7XG59XG5cbmZ1bmN0aW9uIGdldFBhcmVudChpbnN0KSB7XG4gIGRvIHtcbiAgICBpbnN0ID0gaW5zdC5yZXR1cm47XG4gICAgLy8gVE9ETzogSWYgdGhpcyBpcyBhIEhvc3RSb290IHdlIG1pZ2h0IHdhbnQgdG8gYmFpbCBvdXQuXG4gICAgLy8gVGhhdCBpcyBkZXBlbmRpbmcgb24gaWYgd2Ugd2FudCBuZXN0ZWQgc3VidHJlZXMgKGxheWVycykgdG8gYnViYmxlXG4gICAgLy8gZXZlbnRzIHRvIHRoZWlyIHBhcmVudC4gV2UgY291bGQgYWxzbyBnbyB0aHJvdWdoIHBhcmVudE5vZGUgb24gdGhlXG4gICAgLy8gaG9zdCBub2RlIGJ1dCB0aGF0IHdvdWxkbid0IHdvcmsgZm9yIFJlYWN0IE5hdGl2ZSBhbmQgZG9lc24ndCBsZXQgdXNcbiAgICAvLyBkbyB0aGUgcG9ydGFsIGZlYXR1cmUuXG4gIH0gd2hpbGUgKGluc3QgJiYgaW5zdC50YWcgIT09IEhvc3RDb21wb25lbnQpO1xuICBpZiAoaW5zdCkge1xuICAgIHJldHVybiBpbnN0O1xuICB9XG4gIHJldHVybiBudWxsO1xufVxuXG4vKipcbiAqIFJldHVybiB0aGUgbG93ZXN0IGNvbW1vbiBhbmNlc3RvciBvZiBBIGFuZCBCLCBvciBudWxsIGlmIHRoZXkgYXJlIGluXG4gKiBkaWZmZXJlbnQgdHJlZXMuXG4gKi9cbmZ1bmN0aW9uIGdldExvd2VzdENvbW1vbkFuY2VzdG9yKGluc3RBLCBpbnN0Qikge1xuICB2YXIgZGVwdGhBID0gMDtcbiAgZm9yICh2YXIgdGVtcEEgPSBpbnN0QTsgdGVtcEE7IHRlbXBBID0gZ2V0UGFyZW50KHRlbXBBKSkge1xuICAgIGRlcHRoQSsrO1xuICB9XG4gIHZhciBkZXB0aEIgPSAwO1xuICBmb3IgKHZhciB0ZW1wQiA9IGluc3RCOyB0ZW1wQjsgdGVtcEIgPSBnZXRQYXJlbnQodGVtcEIpKSB7XG4gICAgZGVwdGhCKys7XG4gIH1cblxuICAvLyBJZiBBIGlzIGRlZXBlciwgY3Jhd2wgdXAuXG4gIHdoaWxlIChkZXB0aEEgLSBkZXB0aEIgPiAwKSB7XG4gICAgaW5zdEEgPSBnZXRQYXJlbnQoaW5zdEEpO1xuICAgIGRlcHRoQS0tO1xuICB9XG5cbiAgLy8gSWYgQiBpcyBkZWVwZXIsIGNyYXdsIHVwLlxuICB3aGlsZSAoZGVwdGhCIC0gZGVwdGhBID4gMCkge1xuICAgIGluc3RCID0gZ2V0UGFyZW50KGluc3RCKTtcbiAgICBkZXB0aEItLTtcbiAgfVxuXG4gIC8vIFdhbGsgaW4gbG9ja3N0ZXAgdW50aWwgd2UgZmluZCBhIG1hdGNoLlxuICB2YXIgZGVwdGggPSBkZXB0aEE7XG4gIHdoaWxlIChkZXB0aC0tKSB7XG4gICAgaWYgKGluc3RBID09PSBpbnN0QiB8fCBpbnN0QSA9PT0gaW5zdEIuYWx0ZXJuYXRlKSB7XG4gICAgICByZXR1cm4gaW5zdEE7XG4gICAgfVxuICAgIGluc3RBID0gZ2V0UGFyZW50KGluc3RBKTtcbiAgICBpbnN0QiA9IGdldFBhcmVudChpbnN0Qik7XG4gIH1cbiAgcmV0dXJuIG51bGw7XG59XG5cbi8qKlxuICogUmV0dXJuIGlmIEEgaXMgYW4gYW5jZXN0b3Igb2YgQi5cbiAqL1xuXG5cbi8qKlxuICogUmV0dXJuIHRoZSBwYXJlbnQgaW5zdGFuY2Ugb2YgdGhlIHBhc3NlZC1pbiBpbnN0YW5jZS5cbiAqL1xuXG5cbi8qKlxuICogU2ltdWxhdGVzIHRoZSB0cmF2ZXJzYWwgb2YgYSB0d28tcGhhc2UsIGNhcHR1cmUvYnViYmxlIGV2ZW50IGRpc3BhdGNoLlxuICovXG5mdW5jdGlvbiB0cmF2ZXJzZVR3b1BoYXNlKGluc3QsIGZuLCBhcmcpIHtcbiAgdmFyIHBhdGggPSBbXTtcbiAgd2hpbGUgKGluc3QpIHtcbiAgICBwYXRoLnB1c2goaW5zdCk7XG4gICAgaW5zdCA9IGdldFBhcmVudChpbnN0KTtcbiAgfVxuICB2YXIgaSA9IHZvaWQgMDtcbiAgZm9yIChpID0gcGF0aC5sZW5ndGg7IGktLSA+IDA7KSB7XG4gICAgZm4ocGF0aFtpXSwgJ2NhcHR1cmVkJywgYXJnKTtcbiAgfVxuICBmb3IgKGkgPSAwOyBpIDwgcGF0aC5sZW5ndGg7IGkrKykge1xuICAgIGZuKHBhdGhbaV0sICdidWJibGVkJywgYXJnKTtcbiAgfVxufVxuXG4vKipcbiAqIFRyYXZlcnNlcyB0aGUgSUQgaGllcmFyY2h5IGFuZCBpbnZva2VzIHRoZSBzdXBwbGllZCBgY2JgIG9uIGFueSBJRHMgdGhhdFxuICogc2hvdWxkIHdvdWxkIHJlY2VpdmUgYSBgbW91c2VFbnRlcmAgb3IgYG1vdXNlTGVhdmVgIGV2ZW50LlxuICpcbiAqIERvZXMgbm90IGludm9rZSB0aGUgY2FsbGJhY2sgb24gdGhlIG5lYXJlc3QgY29tbW9uIGFuY2VzdG9yIGJlY2F1c2Ugbm90aGluZ1xuICogXCJlbnRlcmVkXCIgb3IgXCJsZWZ0XCIgdGhhdCBlbGVtZW50LlxuICovXG5mdW5jdGlvbiB0cmF2ZXJzZUVudGVyTGVhdmUoZnJvbSwgdG8sIGZuLCBhcmdGcm9tLCBhcmdUbykge1xuICB2YXIgY29tbW9uID0gZnJvbSAmJiB0byA/IGdldExvd2VzdENvbW1vbkFuY2VzdG9yKGZyb20sIHRvKSA6IG51bGw7XG4gIHZhciBwYXRoRnJvbSA9IFtdO1xuICB3aGlsZSAodHJ1ZSkge1xuICAgIGlmICghZnJvbSkge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIGlmIChmcm9tID09PSBjb21tb24pIHtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgICB2YXIgYWx0ZXJuYXRlID0gZnJvbS5hbHRlcm5hdGU7XG4gICAgaWYgKGFsdGVybmF0ZSAhPT0gbnVsbCAmJiBhbHRlcm5hdGUgPT09IGNvbW1vbikge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIHBhdGhGcm9tLnB1c2goZnJvbSk7XG4gICAgZnJvbSA9IGdldFBhcmVudChmcm9tKTtcbiAgfVxuICB2YXIgcGF0aFRvID0gW107XG4gIHdoaWxlICh0cnVlKSB7XG4gICAgaWYgKCF0bykge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIGlmICh0byA9PT0gY29tbW9uKSB7XG4gICAgICBicmVhaztcbiAgICB9XG4gICAgdmFyIF9hbHRlcm5hdGUgPSB0by5hbHRlcm5hdGU7XG4gICAgaWYgKF9hbHRlcm5hdGUgIT09IG51bGwgJiYgX2FsdGVybmF0ZSA9PT0gY29tbW9uKSB7XG4gICAgICBicmVhaztcbiAgICB9XG4gICAgcGF0aFRvLnB1c2godG8pO1xuICAgIHRvID0gZ2V0UGFyZW50KHRvKTtcbiAgfVxuICBmb3IgKHZhciBpID0gMDsgaSA8IHBhdGhGcm9tLmxlbmd0aDsgaSsrKSB7XG4gICAgZm4ocGF0aEZyb21baV0sICdidWJibGVkJywgYXJnRnJvbSk7XG4gIH1cbiAgZm9yICh2YXIgX2kgPSBwYXRoVG8ubGVuZ3RoOyBfaS0tID4gMDspIHtcbiAgICBmbihwYXRoVG9bX2ldLCAnY2FwdHVyZWQnLCBhcmdUbyk7XG4gIH1cbn1cblxuLyoqXG4gKiBTb21lIGV2ZW50IHR5cGVzIGhhdmUgYSBub3Rpb24gb2YgZGlmZmVyZW50IHJlZ2lzdHJhdGlvbiBuYW1lcyBmb3IgZGlmZmVyZW50XG4gKiBcInBoYXNlc1wiIG9mIHByb3BhZ2F0aW9uLiBUaGlzIGZpbmRzIGxpc3RlbmVycyBieSBhIGdpdmVuIHBoYXNlLlxuICovXG5mdW5jdGlvbiBsaXN0ZW5lckF0UGhhc2UoaW5zdCwgZXZlbnQsIHByb3BhZ2F0aW9uUGhhc2UpIHtcbiAgdmFyIHJlZ2lzdHJhdGlvbk5hbWUgPSBldmVudC5kaXNwYXRjaENvbmZpZy5waGFzZWRSZWdpc3RyYXRpb25OYW1lc1twcm9wYWdhdGlvblBoYXNlXTtcbiAgcmV0dXJuIGdldExpc3RlbmVyKGluc3QsIHJlZ2lzdHJhdGlvbk5hbWUpO1xufVxuXG4vKipcbiAqIEEgc21hbGwgc2V0IG9mIHByb3BhZ2F0aW9uIHBhdHRlcm5zLCBlYWNoIG9mIHdoaWNoIHdpbGwgYWNjZXB0IGEgc21hbGwgYW1vdW50XG4gKiBvZiBpbmZvcm1hdGlvbiwgYW5kIGdlbmVyYXRlIGEgc2V0IG9mIFwiZGlzcGF0Y2ggcmVhZHkgZXZlbnQgb2JqZWN0c1wiIC0gd2hpY2hcbiAqIGFyZSBzZXRzIG9mIGV2ZW50cyB0aGF0IGhhdmUgYWxyZWFkeSBiZWVuIGFubm90YXRlZCB3aXRoIGEgc2V0IG9mIGRpc3BhdGNoZWRcbiAqIGxpc3RlbmVyIGZ1bmN0aW9ucy9pZHMuIFRoZSBBUEkgaXMgZGVzaWduZWQgdGhpcyB3YXkgdG8gZGlzY291cmFnZSB0aGVzZVxuICogcHJvcGFnYXRpb24gc3RyYXRlZ2llcyBmcm9tIGFjdHVhbGx5IGV4ZWN1dGluZyB0aGUgZGlzcGF0Y2hlcywgc2luY2Ugd2VcbiAqIGFsd2F5cyB3YW50IHRvIGNvbGxlY3QgdGhlIGVudGlyZSBzZXQgb2YgZGlzcGF0Y2hlcyBiZWZvcmUgZXhlY3V0aW5nIGV2ZW4gYVxuICogc2luZ2xlIG9uZS5cbiAqL1xuXG4vKipcbiAqIFRhZ3MgYSBgU3ludGhldGljRXZlbnRgIHdpdGggZGlzcGF0Y2hlZCBsaXN0ZW5lcnMuIENyZWF0aW5nIHRoaXMgZnVuY3Rpb25cbiAqIGhlcmUsIGFsbG93cyB1cyB0byBub3QgaGF2ZSB0byBiaW5kIG9yIGNyZWF0ZSBmdW5jdGlvbnMgZm9yIGVhY2ggZXZlbnQuXG4gKiBNdXRhdGluZyB0aGUgZXZlbnQncyBtZW1iZXJzIGFsbG93cyB1cyB0byBub3QgaGF2ZSB0byBjcmVhdGUgYSB3cmFwcGluZ1xuICogXCJkaXNwYXRjaFwiIG9iamVjdCB0aGF0IHBhaXJzIHRoZSBldmVudCB3aXRoIHRoZSBsaXN0ZW5lci5cbiAqL1xuZnVuY3Rpb24gYWNjdW11bGF0ZURpcmVjdGlvbmFsRGlzcGF0Y2hlcyhpbnN0LCBwaGFzZSwgZXZlbnQpIHtcbiAge1xuICAgICFpbnN0ID8gd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnRGlzcGF0Y2hpbmcgaW5zdCBtdXN0IG5vdCBiZSBudWxsJykgOiB2b2lkIDA7XG4gIH1cbiAgdmFyIGxpc3RlbmVyID0gbGlzdGVuZXJBdFBoYXNlKGluc3QsIGV2ZW50LCBwaGFzZSk7XG4gIGlmIChsaXN0ZW5lcikge1xuICAgIGV2ZW50Ll9kaXNwYXRjaExpc3RlbmVycyA9IGFjY3VtdWxhdGVJbnRvKGV2ZW50Ll9kaXNwYXRjaExpc3RlbmVycywgbGlzdGVuZXIpO1xuICAgIGV2ZW50Ll9kaXNwYXRjaEluc3RhbmNlcyA9IGFjY3VtdWxhdGVJbnRvKGV2ZW50Ll9kaXNwYXRjaEluc3RhbmNlcywgaW5zdCk7XG4gIH1cbn1cblxuLyoqXG4gKiBDb2xsZWN0IGRpc3BhdGNoZXMgKG11c3QgYmUgZW50aXJlbHkgY29sbGVjdGVkIGJlZm9yZSBkaXNwYXRjaGluZyAtIHNlZSB1bml0XG4gKiB0ZXN0cykuIExhemlseSBhbGxvY2F0ZSB0aGUgYXJyYXkgdG8gY29uc2VydmUgbWVtb3J5LiAgV2UgbXVzdCBsb29wIHRocm91Z2hcbiAqIGVhY2ggZXZlbnQgYW5kIHBlcmZvcm0gdGhlIHRyYXZlcnNhbCBmb3IgZWFjaCBvbmUuIFdlIGNhbm5vdCBwZXJmb3JtIGFcbiAqIHNpbmdsZSB0cmF2ZXJzYWwgZm9yIHRoZSBlbnRpcmUgY29sbGVjdGlvbiBvZiBldmVudHMgYmVjYXVzZSBlYWNoIGV2ZW50IG1heVxuICogaGF2ZSBhIGRpZmZlcmVudCB0YXJnZXQuXG4gKi9cbmZ1bmN0aW9uIGFjY3VtdWxhdGVUd29QaGFzZURpc3BhdGNoZXNTaW5nbGUoZXZlbnQpIHtcbiAgaWYgKGV2ZW50ICYmIGV2ZW50LmRpc3BhdGNoQ29uZmlnLnBoYXNlZFJlZ2lzdHJhdGlvbk5hbWVzKSB7XG4gICAgdHJhdmVyc2VUd29QaGFzZShldmVudC5fdGFyZ2V0SW5zdCwgYWNjdW11bGF0ZURpcmVjdGlvbmFsRGlzcGF0Y2hlcywgZXZlbnQpO1xuICB9XG59XG5cbi8qKlxuICogQWNjdW11bGF0ZXMgd2l0aG91dCByZWdhcmQgdG8gZGlyZWN0aW9uLCBkb2VzIG5vdCBsb29rIGZvciBwaGFzZWRcbiAqIHJlZ2lzdHJhdGlvbiBuYW1lcy4gU2FtZSBhcyBgYWNjdW11bGF0ZURpcmVjdERpc3BhdGNoZXNTaW5nbGVgIGJ1dCB3aXRob3V0XG4gKiByZXF1aXJpbmcgdGhhdCB0aGUgYGRpc3BhdGNoTWFya2VyYCBiZSB0aGUgc2FtZSBhcyB0aGUgZGlzcGF0Y2hlZCBJRC5cbiAqL1xuZnVuY3Rpb24gYWNjdW11bGF0ZURpc3BhdGNoZXMoaW5zdCwgaWdub3JlZERpcmVjdGlvbiwgZXZlbnQpIHtcbiAgaWYgKGluc3QgJiYgZXZlbnQgJiYgZXZlbnQuZGlzcGF0Y2hDb25maWcucmVnaXN0cmF0aW9uTmFtZSkge1xuICAgIHZhciByZWdpc3RyYXRpb25OYW1lID0gZXZlbnQuZGlzcGF0Y2hDb25maWcucmVnaXN0cmF0aW9uTmFtZTtcbiAgICB2YXIgbGlzdGVuZXIgPSBnZXRMaXN0ZW5lcihpbnN0LCByZWdpc3RyYXRpb25OYW1lKTtcbiAgICBpZiAobGlzdGVuZXIpIHtcbiAgICAgIGV2ZW50Ll9kaXNwYXRjaExpc3RlbmVycyA9IGFjY3VtdWxhdGVJbnRvKGV2ZW50Ll9kaXNwYXRjaExpc3RlbmVycywgbGlzdGVuZXIpO1xuICAgICAgZXZlbnQuX2Rpc3BhdGNoSW5zdGFuY2VzID0gYWNjdW11bGF0ZUludG8oZXZlbnQuX2Rpc3BhdGNoSW5zdGFuY2VzLCBpbnN0KTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBBY2N1bXVsYXRlcyBkaXNwYXRjaGVzIG9uIGFuIGBTeW50aGV0aWNFdmVudGAsIGJ1dCBvbmx5IGZvciB0aGVcbiAqIGBkaXNwYXRjaE1hcmtlcmAuXG4gKiBAcGFyYW0ge1N5bnRoZXRpY0V2ZW50fSBldmVudFxuICovXG5mdW5jdGlvbiBhY2N1bXVsYXRlRGlyZWN0RGlzcGF0Y2hlc1NpbmdsZShldmVudCkge1xuICBpZiAoZXZlbnQgJiYgZXZlbnQuZGlzcGF0Y2hDb25maWcucmVnaXN0cmF0aW9uTmFtZSkge1xuICAgIGFjY3VtdWxhdGVEaXNwYXRjaGVzKGV2ZW50Ll90YXJnZXRJbnN0LCBudWxsLCBldmVudCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gYWNjdW11bGF0ZVR3b1BoYXNlRGlzcGF0Y2hlcyhldmVudHMpIHtcbiAgZm9yRWFjaEFjY3VtdWxhdGVkKGV2ZW50cywgYWNjdW11bGF0ZVR3b1BoYXNlRGlzcGF0Y2hlc1NpbmdsZSk7XG59XG5cblxuXG5mdW5jdGlvbiBhY2N1bXVsYXRlRW50ZXJMZWF2ZURpc3BhdGNoZXMobGVhdmUsIGVudGVyLCBmcm9tLCB0bykge1xuICB0cmF2ZXJzZUVudGVyTGVhdmUoZnJvbSwgdG8sIGFjY3VtdWxhdGVEaXNwYXRjaGVzLCBsZWF2ZSwgZW50ZXIpO1xufVxuXG5mdW5jdGlvbiBhY2N1bXVsYXRlRGlyZWN0RGlzcGF0Y2hlcyhldmVudHMpIHtcbiAgZm9yRWFjaEFjY3VtdWxhdGVkKGV2ZW50cywgYWNjdW11bGF0ZURpcmVjdERpc3BhdGNoZXNTaW5nbGUpO1xufVxuXG52YXIgY2FuVXNlRE9NID0gISEodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93LmRvY3VtZW50ICYmIHdpbmRvdy5kb2N1bWVudC5jcmVhdGVFbGVtZW50KTtcblxuLy8gRG8gbm90IHVzZXMgdGhlIGJlbG93IHR3byBtZXRob2RzIGRpcmVjdGx5IVxuLy8gSW5zdGVhZCB1c2UgY29uc3RhbnRzIGV4cG9ydGVkIGZyb20gRE9NVG9wTGV2ZWxFdmVudFR5cGVzIGluIFJlYWN0RE9NLlxuLy8gKEl0IGlzIHRoZSBvbmx5IG1vZHVsZSB0aGF0IGlzIGFsbG93ZWQgdG8gYWNjZXNzIHRoZXNlIG1ldGhvZHMuKVxuXG5mdW5jdGlvbiB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUodG9wTGV2ZWxUeXBlKSB7XG4gIHJldHVybiB0b3BMZXZlbFR5cGU7XG59XG5cbmZ1bmN0aW9uIHVuc2FmZUNhc3RET01Ub3BMZXZlbFR5cGVUb1N0cmluZyh0b3BMZXZlbFR5cGUpIHtcbiAgcmV0dXJuIHRvcExldmVsVHlwZTtcbn1cblxuLyoqXG4gKiBHZW5lcmF0ZSBhIG1hcHBpbmcgb2Ygc3RhbmRhcmQgdmVuZG9yIHByZWZpeGVzIHVzaW5nIHRoZSBkZWZpbmVkIHN0eWxlIHByb3BlcnR5IGFuZCBldmVudCBuYW1lLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdHlsZVByb3BcbiAqIEBwYXJhbSB7c3RyaW5nfSBldmVudE5hbWVcbiAqIEByZXR1cm5zIHtvYmplY3R9XG4gKi9cbmZ1bmN0aW9uIG1ha2VQcmVmaXhNYXAoc3R5bGVQcm9wLCBldmVudE5hbWUpIHtcbiAgdmFyIHByZWZpeGVzID0ge307XG5cbiAgcHJlZml4ZXNbc3R5bGVQcm9wLnRvTG93ZXJDYXNlKCldID0gZXZlbnROYW1lLnRvTG93ZXJDYXNlKCk7XG4gIHByZWZpeGVzWydXZWJraXQnICsgc3R5bGVQcm9wXSA9ICd3ZWJraXQnICsgZXZlbnROYW1lO1xuICBwcmVmaXhlc1snTW96JyArIHN0eWxlUHJvcF0gPSAnbW96JyArIGV2ZW50TmFtZTtcblxuICByZXR1cm4gcHJlZml4ZXM7XG59XG5cbi8qKlxuICogQSBsaXN0IG9mIGV2ZW50IG5hbWVzIHRvIGEgY29uZmlndXJhYmxlIGxpc3Qgb2YgdmVuZG9yIHByZWZpeGVzLlxuICovXG52YXIgdmVuZG9yUHJlZml4ZXMgPSB7XG4gIGFuaW1hdGlvbmVuZDogbWFrZVByZWZpeE1hcCgnQW5pbWF0aW9uJywgJ0FuaW1hdGlvbkVuZCcpLFxuICBhbmltYXRpb25pdGVyYXRpb246IG1ha2VQcmVmaXhNYXAoJ0FuaW1hdGlvbicsICdBbmltYXRpb25JdGVyYXRpb24nKSxcbiAgYW5pbWF0aW9uc3RhcnQ6IG1ha2VQcmVmaXhNYXAoJ0FuaW1hdGlvbicsICdBbmltYXRpb25TdGFydCcpLFxuICB0cmFuc2l0aW9uZW5kOiBtYWtlUHJlZml4TWFwKCdUcmFuc2l0aW9uJywgJ1RyYW5zaXRpb25FbmQnKVxufTtcblxuLyoqXG4gKiBFdmVudCBuYW1lcyB0aGF0IGhhdmUgYWxyZWFkeSBiZWVuIGRldGVjdGVkIGFuZCBwcmVmaXhlZCAoaWYgYXBwbGljYWJsZSkuXG4gKi9cbnZhciBwcmVmaXhlZEV2ZW50TmFtZXMgPSB7fTtcblxuLyoqXG4gKiBFbGVtZW50IHRvIGNoZWNrIGZvciBwcmVmaXhlcyBvbi5cbiAqL1xudmFyIHN0eWxlID0ge307XG5cbi8qKlxuICogQm9vdHN0cmFwIGlmIGEgRE9NIGV4aXN0cy5cbiAqL1xuaWYgKGNhblVzZURPTSkge1xuICBzdHlsZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpLnN0eWxlO1xuXG4gIC8vIE9uIHNvbWUgcGxhdGZvcm1zLCBpbiBwYXJ0aWN1bGFyIHNvbWUgcmVsZWFzZXMgb2YgQW5kcm9pZCA0LngsXG4gIC8vIHRoZSB1bi1wcmVmaXhlZCBcImFuaW1hdGlvblwiIGFuZCBcInRyYW5zaXRpb25cIiBwcm9wZXJ0aWVzIGFyZSBkZWZpbmVkIG9uIHRoZVxuICAvLyBzdHlsZSBvYmplY3QgYnV0IHRoZSBldmVudHMgdGhhdCBmaXJlIHdpbGwgc3RpbGwgYmUgcHJlZml4ZWQsIHNvIHdlIG5lZWRcbiAgLy8gdG8gY2hlY2sgaWYgdGhlIHVuLXByZWZpeGVkIGV2ZW50cyBhcmUgdXNhYmxlLCBhbmQgaWYgbm90IHJlbW92ZSB0aGVtIGZyb20gdGhlIG1hcC5cbiAgaWYgKCEoJ0FuaW1hdGlvbkV2ZW50JyBpbiB3aW5kb3cpKSB7XG4gICAgZGVsZXRlIHZlbmRvclByZWZpeGVzLmFuaW1hdGlvbmVuZC5hbmltYXRpb247XG4gICAgZGVsZXRlIHZlbmRvclByZWZpeGVzLmFuaW1hdGlvbml0ZXJhdGlvbi5hbmltYXRpb247XG4gICAgZGVsZXRlIHZlbmRvclByZWZpeGVzLmFuaW1hdGlvbnN0YXJ0LmFuaW1hdGlvbjtcbiAgfVxuXG4gIC8vIFNhbWUgYXMgYWJvdmVcbiAgaWYgKCEoJ1RyYW5zaXRpb25FdmVudCcgaW4gd2luZG93KSkge1xuICAgIGRlbGV0ZSB2ZW5kb3JQcmVmaXhlcy50cmFuc2l0aW9uZW5kLnRyYW5zaXRpb247XG4gIH1cbn1cblxuLyoqXG4gKiBBdHRlbXB0cyB0byBkZXRlcm1pbmUgdGhlIGNvcnJlY3QgdmVuZG9yIHByZWZpeGVkIGV2ZW50IG5hbWUuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGV2ZW50TmFtZVxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gZ2V0VmVuZG9yUHJlZml4ZWRFdmVudE5hbWUoZXZlbnROYW1lKSB7XG4gIGlmIChwcmVmaXhlZEV2ZW50TmFtZXNbZXZlbnROYW1lXSkge1xuICAgIHJldHVybiBwcmVmaXhlZEV2ZW50TmFtZXNbZXZlbnROYW1lXTtcbiAgfSBlbHNlIGlmICghdmVuZG9yUHJlZml4ZXNbZXZlbnROYW1lXSkge1xuICAgIHJldHVybiBldmVudE5hbWU7XG4gIH1cblxuICB2YXIgcHJlZml4TWFwID0gdmVuZG9yUHJlZml4ZXNbZXZlbnROYW1lXTtcblxuICBmb3IgKHZhciBzdHlsZVByb3AgaW4gcHJlZml4TWFwKSB7XG4gICAgaWYgKHByZWZpeE1hcC5oYXNPd25Qcm9wZXJ0eShzdHlsZVByb3ApICYmIHN0eWxlUHJvcCBpbiBzdHlsZSkge1xuICAgICAgcmV0dXJuIHByZWZpeGVkRXZlbnROYW1lc1tldmVudE5hbWVdID0gcHJlZml4TWFwW3N0eWxlUHJvcF07XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGV2ZW50TmFtZTtcbn1cblxuLyoqXG4gKiBUbyBpZGVudGlmeSB0b3AgbGV2ZWwgZXZlbnRzIGluIFJlYWN0RE9NLCB3ZSB1c2UgY29uc3RhbnRzIGRlZmluZWQgYnkgdGhpc1xuICogbW9kdWxlLiBUaGlzIGlzIHRoZSBvbmx5IG1vZHVsZSB0aGF0IHVzZXMgdGhlIHVuc2FmZSogbWV0aG9kcyB0byBleHByZXNzXG4gKiB0aGF0IHRoZSBjb25zdGFudHMgYWN0dWFsbHkgY29ycmVzcG9uZCB0byB0aGUgYnJvd3NlciBldmVudCBuYW1lcy4gVGhpcyBsZXRzXG4gKiB1cyBzYXZlIHNvbWUgYnVuZGxlIHNpemUgYnkgYXZvaWRpbmcgYSB0b3AgbGV2ZWwgdHlwZSAtPiBldmVudCBuYW1lIG1hcC5cbiAqIFRoZSByZXN0IG9mIFJlYWN0RE9NIGNvZGUgc2hvdWxkIGltcG9ydCB0b3AgbGV2ZWwgdHlwZXMgZnJvbSB0aGlzIGZpbGUuXG4gKi9cbnZhciBUT1BfQUJPUlQgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ2Fib3J0Jyk7XG52YXIgVE9QX0FOSU1BVElPTl9FTkQgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoZ2V0VmVuZG9yUHJlZml4ZWRFdmVudE5hbWUoJ2FuaW1hdGlvbmVuZCcpKTtcbnZhciBUT1BfQU5JTUFUSU9OX0lURVJBVElPTiA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZShnZXRWZW5kb3JQcmVmaXhlZEV2ZW50TmFtZSgnYW5pbWF0aW9uaXRlcmF0aW9uJykpO1xudmFyIFRPUF9BTklNQVRJT05fU1RBUlQgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoZ2V0VmVuZG9yUHJlZml4ZWRFdmVudE5hbWUoJ2FuaW1hdGlvbnN0YXJ0JykpO1xudmFyIFRPUF9CTFVSID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdibHVyJyk7XG52YXIgVE9QX0NBTl9QTEFZID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdjYW5wbGF5Jyk7XG52YXIgVE9QX0NBTl9QTEFZX1RIUk9VR0ggPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ2NhbnBsYXl0aHJvdWdoJyk7XG52YXIgVE9QX0NBTkNFTCA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgnY2FuY2VsJyk7XG52YXIgVE9QX0NIQU5HRSA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgnY2hhbmdlJyk7XG52YXIgVE9QX0NMSUNLID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdjbGljaycpO1xudmFyIFRPUF9DTE9TRSA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgnY2xvc2UnKTtcbnZhciBUT1BfQ09NUE9TSVRJT05fRU5EID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdjb21wb3NpdGlvbmVuZCcpO1xudmFyIFRPUF9DT01QT1NJVElPTl9TVEFSVCA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgnY29tcG9zaXRpb25zdGFydCcpO1xudmFyIFRPUF9DT01QT1NJVElPTl9VUERBVEUgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ2NvbXBvc2l0aW9udXBkYXRlJyk7XG52YXIgVE9QX0NPTlRFWFRfTUVOVSA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgnY29udGV4dG1lbnUnKTtcbnZhciBUT1BfQ09QWSA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgnY29weScpO1xudmFyIFRPUF9DVVQgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ2N1dCcpO1xudmFyIFRPUF9ET1VCTEVfQ0xJQ0sgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ2RibGNsaWNrJyk7XG52YXIgVE9QX0FVWF9DTElDSyA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgnYXV4Y2xpY2snKTtcbnZhciBUT1BfRFJBRyA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgnZHJhZycpO1xudmFyIFRPUF9EUkFHX0VORCA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgnZHJhZ2VuZCcpO1xudmFyIFRPUF9EUkFHX0VOVEVSID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdkcmFnZW50ZXInKTtcbnZhciBUT1BfRFJBR19FWElUID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdkcmFnZXhpdCcpO1xudmFyIFRPUF9EUkFHX0xFQVZFID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdkcmFnbGVhdmUnKTtcbnZhciBUT1BfRFJBR19PVkVSID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdkcmFnb3ZlcicpO1xudmFyIFRPUF9EUkFHX1NUQVJUID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdkcmFnc3RhcnQnKTtcbnZhciBUT1BfRFJPUCA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgnZHJvcCcpO1xudmFyIFRPUF9EVVJBVElPTl9DSEFOR0UgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ2R1cmF0aW9uY2hhbmdlJyk7XG52YXIgVE9QX0VNUFRJRUQgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ2VtcHRpZWQnKTtcbnZhciBUT1BfRU5DUllQVEVEID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdlbmNyeXB0ZWQnKTtcbnZhciBUT1BfRU5ERUQgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ2VuZGVkJyk7XG52YXIgVE9QX0VSUk9SID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdlcnJvcicpO1xudmFyIFRPUF9GT0NVUyA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgnZm9jdXMnKTtcbnZhciBUT1BfR09UX1BPSU5URVJfQ0FQVFVSRSA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgnZ290cG9pbnRlcmNhcHR1cmUnKTtcbnZhciBUT1BfSU5QVVQgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ2lucHV0Jyk7XG52YXIgVE9QX0lOVkFMSUQgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ2ludmFsaWQnKTtcbnZhciBUT1BfS0VZX0RPV04gPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ2tleWRvd24nKTtcbnZhciBUT1BfS0VZX1BSRVNTID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdrZXlwcmVzcycpO1xudmFyIFRPUF9LRVlfVVAgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ2tleXVwJyk7XG52YXIgVE9QX0xPQUQgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ2xvYWQnKTtcbnZhciBUT1BfTE9BRF9TVEFSVCA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgnbG9hZHN0YXJ0Jyk7XG52YXIgVE9QX0xPQURFRF9EQVRBID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdsb2FkZWRkYXRhJyk7XG52YXIgVE9QX0xPQURFRF9NRVRBREFUQSA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgnbG9hZGVkbWV0YWRhdGEnKTtcbnZhciBUT1BfTE9TVF9QT0lOVEVSX0NBUFRVUkUgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ2xvc3Rwb2ludGVyY2FwdHVyZScpO1xudmFyIFRPUF9NT1VTRV9ET1dOID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdtb3VzZWRvd24nKTtcbnZhciBUT1BfTU9VU0VfTU9WRSA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgnbW91c2Vtb3ZlJyk7XG52YXIgVE9QX01PVVNFX09VVCA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgnbW91c2VvdXQnKTtcbnZhciBUT1BfTU9VU0VfT1ZFUiA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgnbW91c2VvdmVyJyk7XG52YXIgVE9QX01PVVNFX1VQID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdtb3VzZXVwJyk7XG52YXIgVE9QX1BBU1RFID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdwYXN0ZScpO1xudmFyIFRPUF9QQVVTRSA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgncGF1c2UnKTtcbnZhciBUT1BfUExBWSA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgncGxheScpO1xudmFyIFRPUF9QTEFZSU5HID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdwbGF5aW5nJyk7XG52YXIgVE9QX1BPSU5URVJfQ0FOQ0VMID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdwb2ludGVyY2FuY2VsJyk7XG52YXIgVE9QX1BPSU5URVJfRE9XTiA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgncG9pbnRlcmRvd24nKTtcblxuXG52YXIgVE9QX1BPSU5URVJfTU9WRSA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgncG9pbnRlcm1vdmUnKTtcbnZhciBUT1BfUE9JTlRFUl9PVVQgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ3BvaW50ZXJvdXQnKTtcbnZhciBUT1BfUE9JTlRFUl9PVkVSID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdwb2ludGVyb3ZlcicpO1xudmFyIFRPUF9QT0lOVEVSX1VQID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdwb2ludGVydXAnKTtcbnZhciBUT1BfUFJPR1JFU1MgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ3Byb2dyZXNzJyk7XG52YXIgVE9QX1JBVEVfQ0hBTkdFID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdyYXRlY2hhbmdlJyk7XG52YXIgVE9QX1JFU0VUID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdyZXNldCcpO1xudmFyIFRPUF9TQ1JPTEwgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ3Njcm9sbCcpO1xudmFyIFRPUF9TRUVLRUQgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ3NlZWtlZCcpO1xudmFyIFRPUF9TRUVLSU5HID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdzZWVraW5nJyk7XG52YXIgVE9QX1NFTEVDVElPTl9DSEFOR0UgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ3NlbGVjdGlvbmNoYW5nZScpO1xudmFyIFRPUF9TVEFMTEVEID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCdzdGFsbGVkJyk7XG52YXIgVE9QX1NVQk1JVCA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgnc3VibWl0Jyk7XG52YXIgVE9QX1NVU1BFTkQgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ3N1c3BlbmQnKTtcbnZhciBUT1BfVEVYVF9JTlBVVCA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgndGV4dElucHV0Jyk7XG52YXIgVE9QX1RJTUVfVVBEQVRFID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCd0aW1ldXBkYXRlJyk7XG52YXIgVE9QX1RPR0dMRSA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgndG9nZ2xlJyk7XG52YXIgVE9QX1RPVUNIX0NBTkNFTCA9IHVuc2FmZUNhc3RTdHJpbmdUb0RPTVRvcExldmVsVHlwZSgndG91Y2hjYW5jZWwnKTtcbnZhciBUT1BfVE9VQ0hfRU5EID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCd0b3VjaGVuZCcpO1xudmFyIFRPUF9UT1VDSF9NT1ZFID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCd0b3VjaG1vdmUnKTtcbnZhciBUT1BfVE9VQ0hfU1RBUlQgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ3RvdWNoc3RhcnQnKTtcbnZhciBUT1BfVFJBTlNJVElPTl9FTkQgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoZ2V0VmVuZG9yUHJlZml4ZWRFdmVudE5hbWUoJ3RyYW5zaXRpb25lbmQnKSk7XG52YXIgVE9QX1ZPTFVNRV9DSEFOR0UgPSB1bnNhZmVDYXN0U3RyaW5nVG9ET01Ub3BMZXZlbFR5cGUoJ3ZvbHVtZWNoYW5nZScpO1xudmFyIFRPUF9XQUlUSU5HID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCd3YWl0aW5nJyk7XG52YXIgVE9QX1dIRUVMID0gdW5zYWZlQ2FzdFN0cmluZ1RvRE9NVG9wTGV2ZWxUeXBlKCd3aGVlbCcpO1xuXG4vLyBMaXN0IG9mIGV2ZW50cyB0aGF0IG5lZWQgdG8gYmUgaW5kaXZpZHVhbGx5IGF0dGFjaGVkIHRvIG1lZGlhIGVsZW1lbnRzLlxuLy8gTm90ZSB0aGF0IGV2ZW50cyBpbiB0aGlzIGxpc3Qgd2lsbCAqbm90KiBiZSBsaXN0ZW5lZCB0byBhdCB0aGUgdG9wIGxldmVsXG4vLyB1bmxlc3MgdGhleSdyZSBleHBsaWNpdGx5IHdoaXRlbGlzdGVkIGluIGBSZWFjdEJyb3dzZXJFdmVudEVtaXR0ZXIubGlzdGVuVG9gLlxudmFyIG1lZGlhRXZlbnRUeXBlcyA9IFtUT1BfQUJPUlQsIFRPUF9DQU5fUExBWSwgVE9QX0NBTl9QTEFZX1RIUk9VR0gsIFRPUF9EVVJBVElPTl9DSEFOR0UsIFRPUF9FTVBUSUVELCBUT1BfRU5DUllQVEVELCBUT1BfRU5ERUQsIFRPUF9FUlJPUiwgVE9QX0xPQURFRF9EQVRBLCBUT1BfTE9BREVEX01FVEFEQVRBLCBUT1BfTE9BRF9TVEFSVCwgVE9QX1BBVVNFLCBUT1BfUExBWSwgVE9QX1BMQVlJTkcsIFRPUF9QUk9HUkVTUywgVE9QX1JBVEVfQ0hBTkdFLCBUT1BfU0VFS0VELCBUT1BfU0VFS0lORywgVE9QX1NUQUxMRUQsIFRPUF9TVVNQRU5ELCBUT1BfVElNRV9VUERBVEUsIFRPUF9WT0xVTUVfQ0hBTkdFLCBUT1BfV0FJVElOR107XG5cbmZ1bmN0aW9uIGdldFJhd0V2ZW50TmFtZSh0b3BMZXZlbFR5cGUpIHtcbiAgcmV0dXJuIHVuc2FmZUNhc3RET01Ub3BMZXZlbFR5cGVUb1N0cmluZyh0b3BMZXZlbFR5cGUpO1xufVxuXG4vKipcbiAqIFRoZXNlIHZhcmlhYmxlcyBzdG9yZSBpbmZvcm1hdGlvbiBhYm91dCB0ZXh0IGNvbnRlbnQgb2YgYSB0YXJnZXQgbm9kZSxcbiAqIGFsbG93aW5nIGNvbXBhcmlzb24gb2YgY29udGVudCBiZWZvcmUgYW5kIGFmdGVyIGEgZ2l2ZW4gZXZlbnQuXG4gKlxuICogSWRlbnRpZnkgdGhlIG5vZGUgd2hlcmUgc2VsZWN0aW9uIGN1cnJlbnRseSBiZWdpbnMsIHRoZW4gb2JzZXJ2ZVxuICogYm90aCBpdHMgdGV4dCBjb250ZW50IGFuZCBpdHMgY3VycmVudCBwb3NpdGlvbiBpbiB0aGUgRE9NLiBTaW5jZSB0aGVcbiAqIGJyb3dzZXIgbWF5IG5hdGl2ZWx5IHJlcGxhY2UgdGhlIHRhcmdldCBub2RlIGR1cmluZyBjb21wb3NpdGlvbiwgd2UgY2FuXG4gKiB1c2UgaXRzIHBvc2l0aW9uIHRvIGZpbmQgaXRzIHJlcGxhY2VtZW50LlxuICpcbiAqXG4gKi9cblxudmFyIHJvb3QgPSBudWxsO1xudmFyIHN0YXJ0VGV4dCA9IG51bGw7XG52YXIgZmFsbGJhY2tUZXh0ID0gbnVsbDtcblxuZnVuY3Rpb24gaW5pdGlhbGl6ZShuYXRpdmVFdmVudFRhcmdldCkge1xuICByb290ID0gbmF0aXZlRXZlbnRUYXJnZXQ7XG4gIHN0YXJ0VGV4dCA9IGdldFRleHQoKTtcbiAgcmV0dXJuIHRydWU7XG59XG5cbmZ1bmN0aW9uIHJlc2V0KCkge1xuICByb290ID0gbnVsbDtcbiAgc3RhcnRUZXh0ID0gbnVsbDtcbiAgZmFsbGJhY2tUZXh0ID0gbnVsbDtcbn1cblxuZnVuY3Rpb24gZ2V0RGF0YSgpIHtcbiAgaWYgKGZhbGxiYWNrVGV4dCkge1xuICAgIHJldHVybiBmYWxsYmFja1RleHQ7XG4gIH1cblxuICB2YXIgc3RhcnQgPSB2b2lkIDA7XG4gIHZhciBzdGFydFZhbHVlID0gc3RhcnRUZXh0O1xuICB2YXIgc3RhcnRMZW5ndGggPSBzdGFydFZhbHVlLmxlbmd0aDtcbiAgdmFyIGVuZCA9IHZvaWQgMDtcbiAgdmFyIGVuZFZhbHVlID0gZ2V0VGV4dCgpO1xuICB2YXIgZW5kTGVuZ3RoID0gZW5kVmFsdWUubGVuZ3RoO1xuXG4gIGZvciAoc3RhcnQgPSAwOyBzdGFydCA8IHN0YXJ0TGVuZ3RoOyBzdGFydCsrKSB7XG4gICAgaWYgKHN0YXJ0VmFsdWVbc3RhcnRdICE9PSBlbmRWYWx1ZVtzdGFydF0pIHtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuXG4gIHZhciBtaW5FbmQgPSBzdGFydExlbmd0aCAtIHN0YXJ0O1xuICBmb3IgKGVuZCA9IDE7IGVuZCA8PSBtaW5FbmQ7IGVuZCsrKSB7XG4gICAgaWYgKHN0YXJ0VmFsdWVbc3RhcnRMZW5ndGggLSBlbmRdICE9PSBlbmRWYWx1ZVtlbmRMZW5ndGggLSBlbmRdKSB7XG4gICAgICBicmVhaztcbiAgICB9XG4gIH1cblxuICB2YXIgc2xpY2VUYWlsID0gZW5kID4gMSA/IDEgLSBlbmQgOiB1bmRlZmluZWQ7XG4gIGZhbGxiYWNrVGV4dCA9IGVuZFZhbHVlLnNsaWNlKHN0YXJ0LCBzbGljZVRhaWwpO1xuICByZXR1cm4gZmFsbGJhY2tUZXh0O1xufVxuXG5mdW5jdGlvbiBnZXRUZXh0KCkge1xuICBpZiAoJ3ZhbHVlJyBpbiByb290KSB7XG4gICAgcmV0dXJuIHJvb3QudmFsdWU7XG4gIH1cbiAgcmV0dXJuIHJvb3QudGV4dENvbnRlbnQ7XG59XG5cbi8qIGVzbGludCB2YWxpZC10eXBlb2Y6IDAgKi9cblxudmFyIEVWRU5UX1BPT0xfU0laRSA9IDEwO1xuXG4vKipcbiAqIEBpbnRlcmZhY2UgRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvRE9NLUxldmVsLTMtRXZlbnRzL1xuICovXG52YXIgRXZlbnRJbnRlcmZhY2UgPSB7XG4gIHR5cGU6IG51bGwsXG4gIHRhcmdldDogbnVsbCxcbiAgLy8gY3VycmVudFRhcmdldCBpcyBzZXQgd2hlbiBkaXNwYXRjaGluZzsgbm8gdXNlIGluIGNvcHlpbmcgaXQgaGVyZVxuICBjdXJyZW50VGFyZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH0sXG4gIGV2ZW50UGhhc2U6IG51bGwsXG4gIGJ1YmJsZXM6IG51bGwsXG4gIGNhbmNlbGFibGU6IG51bGwsXG4gIHRpbWVTdGFtcDogZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgcmV0dXJuIGV2ZW50LnRpbWVTdGFtcCB8fCBEYXRlLm5vdygpO1xuICB9LFxuICBkZWZhdWx0UHJldmVudGVkOiBudWxsLFxuICBpc1RydXN0ZWQ6IG51bGxcbn07XG5cbmZ1bmN0aW9uIGZ1bmN0aW9uVGhhdFJldHVybnNUcnVlKCkge1xuICByZXR1cm4gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gZnVuY3Rpb25UaGF0UmV0dXJuc0ZhbHNlKCkge1xuICByZXR1cm4gZmFsc2U7XG59XG5cbi8qKlxuICogU3ludGhldGljIGV2ZW50cyBhcmUgZGlzcGF0Y2hlZCBieSBldmVudCBwbHVnaW5zLCB0eXBpY2FsbHkgaW4gcmVzcG9uc2UgdG8gYVxuICogdG9wLWxldmVsIGV2ZW50IGRlbGVnYXRpb24gaGFuZGxlci5cbiAqXG4gKiBUaGVzZSBzeXN0ZW1zIHNob3VsZCBnZW5lcmFsbHkgdXNlIHBvb2xpbmcgdG8gcmVkdWNlIHRoZSBmcmVxdWVuY3kgb2YgZ2FyYmFnZVxuICogY29sbGVjdGlvbi4gVGhlIHN5c3RlbSBzaG91bGQgY2hlY2sgYGlzUGVyc2lzdGVudGAgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlXG4gKiBldmVudCBzaG91bGQgYmUgcmVsZWFzZWQgaW50byB0aGUgcG9vbCBhZnRlciBiZWluZyBkaXNwYXRjaGVkLiBVc2VycyB0aGF0XG4gKiBuZWVkIGEgcGVyc2lzdGVkIGV2ZW50IHNob3VsZCBpbnZva2UgYHBlcnNpc3RgLlxuICpcbiAqIFN5bnRoZXRpYyBldmVudHMgKGFuZCBzdWJjbGFzc2VzKSBpbXBsZW1lbnQgdGhlIERPTSBMZXZlbCAzIEV2ZW50cyBBUEkgYnlcbiAqIG5vcm1hbGl6aW5nIGJyb3dzZXIgcXVpcmtzLiBTdWJjbGFzc2VzIGRvIG5vdCBuZWNlc3NhcmlseSBoYXZlIHRvIGltcGxlbWVudCBhXG4gKiBET00gaW50ZXJmYWNlOyBjdXN0b20gYXBwbGljYXRpb24tc3BlY2lmaWMgZXZlbnRzIGNhbiBhbHNvIHN1YmNsYXNzIHRoaXMuXG4gKlxuICogQHBhcmFtIHtvYmplY3R9IGRpc3BhdGNoQ29uZmlnIENvbmZpZ3VyYXRpb24gdXNlZCB0byBkaXNwYXRjaCB0aGlzIGV2ZW50LlxuICogQHBhcmFtIHsqfSB0YXJnZXRJbnN0IE1hcmtlciBpZGVudGlmeWluZyB0aGUgZXZlbnQgdGFyZ2V0LlxuICogQHBhcmFtIHtvYmplY3R9IG5hdGl2ZUV2ZW50IE5hdGl2ZSBicm93c2VyIGV2ZW50LlxuICogQHBhcmFtIHtET01FdmVudFRhcmdldH0gbmF0aXZlRXZlbnRUYXJnZXQgVGFyZ2V0IG5vZGUuXG4gKi9cbmZ1bmN0aW9uIFN5bnRoZXRpY0V2ZW50KGRpc3BhdGNoQ29uZmlnLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpIHtcbiAge1xuICAgIC8vIHRoZXNlIGhhdmUgYSBnZXR0ZXIvc2V0dGVyIGZvciB3YXJuaW5nc1xuICAgIGRlbGV0ZSB0aGlzLm5hdGl2ZUV2ZW50O1xuICAgIGRlbGV0ZSB0aGlzLnByZXZlbnREZWZhdWx0O1xuICAgIGRlbGV0ZSB0aGlzLnN0b3BQcm9wYWdhdGlvbjtcbiAgICBkZWxldGUgdGhpcy5pc0RlZmF1bHRQcmV2ZW50ZWQ7XG4gICAgZGVsZXRlIHRoaXMuaXNQcm9wYWdhdGlvblN0b3BwZWQ7XG4gIH1cblxuICB0aGlzLmRpc3BhdGNoQ29uZmlnID0gZGlzcGF0Y2hDb25maWc7XG4gIHRoaXMuX3RhcmdldEluc3QgPSB0YXJnZXRJbnN0O1xuICB0aGlzLm5hdGl2ZUV2ZW50ID0gbmF0aXZlRXZlbnQ7XG5cbiAgdmFyIEludGVyZmFjZSA9IHRoaXMuY29uc3RydWN0b3IuSW50ZXJmYWNlO1xuICBmb3IgKHZhciBwcm9wTmFtZSBpbiBJbnRlcmZhY2UpIHtcbiAgICBpZiAoIUludGVyZmFjZS5oYXNPd25Qcm9wZXJ0eShwcm9wTmFtZSkpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICB7XG4gICAgICBkZWxldGUgdGhpc1twcm9wTmFtZV07IC8vIHRoaXMgaGFzIGEgZ2V0dGVyL3NldHRlciBmb3Igd2FybmluZ3NcbiAgICB9XG4gICAgdmFyIG5vcm1hbGl6ZSA9IEludGVyZmFjZVtwcm9wTmFtZV07XG4gICAgaWYgKG5vcm1hbGl6ZSkge1xuICAgICAgdGhpc1twcm9wTmFtZV0gPSBub3JtYWxpemUobmF0aXZlRXZlbnQpO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAocHJvcE5hbWUgPT09ICd0YXJnZXQnKSB7XG4gICAgICAgIHRoaXMudGFyZ2V0ID0gbmF0aXZlRXZlbnRUYXJnZXQ7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzW3Byb3BOYW1lXSA9IG5hdGl2ZUV2ZW50W3Byb3BOYW1lXTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB2YXIgZGVmYXVsdFByZXZlbnRlZCA9IG5hdGl2ZUV2ZW50LmRlZmF1bHRQcmV2ZW50ZWQgIT0gbnVsbCA/IG5hdGl2ZUV2ZW50LmRlZmF1bHRQcmV2ZW50ZWQgOiBuYXRpdmVFdmVudC5yZXR1cm5WYWx1ZSA9PT0gZmFsc2U7XG4gIGlmIChkZWZhdWx0UHJldmVudGVkKSB7XG4gICAgdGhpcy5pc0RlZmF1bHRQcmV2ZW50ZWQgPSBmdW5jdGlvblRoYXRSZXR1cm5zVHJ1ZTtcbiAgfSBlbHNlIHtcbiAgICB0aGlzLmlzRGVmYXVsdFByZXZlbnRlZCA9IGZ1bmN0aW9uVGhhdFJldHVybnNGYWxzZTtcbiAgfVxuICB0aGlzLmlzUHJvcGFnYXRpb25TdG9wcGVkID0gZnVuY3Rpb25UaGF0UmV0dXJuc0ZhbHNlO1xuICByZXR1cm4gdGhpcztcbn1cblxuX2Fzc2lnbihTeW50aGV0aWNFdmVudC5wcm90b3R5cGUsIHtcbiAgcHJldmVudERlZmF1bHQ6IGZ1bmN0aW9uICgpIHtcbiAgICB0aGlzLmRlZmF1bHRQcmV2ZW50ZWQgPSB0cnVlO1xuICAgIHZhciBldmVudCA9IHRoaXMubmF0aXZlRXZlbnQ7XG4gICAgaWYgKCFldmVudCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmIChldmVudC5wcmV2ZW50RGVmYXVsdCkge1xuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiBldmVudC5yZXR1cm5WYWx1ZSAhPT0gJ3Vua25vd24nKSB7XG4gICAgICBldmVudC5yZXR1cm5WYWx1ZSA9IGZhbHNlO1xuICAgIH1cbiAgICB0aGlzLmlzRGVmYXVsdFByZXZlbnRlZCA9IGZ1bmN0aW9uVGhhdFJldHVybnNUcnVlO1xuICB9LFxuXG4gIHN0b3BQcm9wYWdhdGlvbjogZnVuY3Rpb24gKCkge1xuICAgIHZhciBldmVudCA9IHRoaXMubmF0aXZlRXZlbnQ7XG4gICAgaWYgKCFldmVudCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmIChldmVudC5zdG9wUHJvcGFnYXRpb24pIHtcbiAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgIH0gZWxzZSBpZiAodHlwZW9mIGV2ZW50LmNhbmNlbEJ1YmJsZSAhPT0gJ3Vua25vd24nKSB7XG4gICAgICAvLyBUaGUgQ2hhbmdlRXZlbnRQbHVnaW4gcmVnaXN0ZXJzIGEgXCJwcm9wZXJ0eWNoYW5nZVwiIGV2ZW50IGZvclxuICAgICAgLy8gSUUuIFRoaXMgZXZlbnQgZG9lcyBub3Qgc3VwcG9ydCBidWJibGluZyBvciBjYW5jZWxsaW5nLCBhbmRcbiAgICAgIC8vIGFueSByZWZlcmVuY2VzIHRvIGNhbmNlbEJ1YmJsZSB0aHJvdyBcIk1lbWJlciBub3QgZm91bmRcIi4gIEFcbiAgICAgIC8vIHR5cGVvZiBjaGVjayBvZiBcInVua25vd25cIiBjaXJjdW12ZW50cyB0aGlzIGlzc3VlIChhbmQgaXMgYWxzb1xuICAgICAgLy8gSUUgc3BlY2lmaWMpLlxuICAgICAgZXZlbnQuY2FuY2VsQnViYmxlID0gdHJ1ZTtcbiAgICB9XG5cbiAgICB0aGlzLmlzUHJvcGFnYXRpb25TdG9wcGVkID0gZnVuY3Rpb25UaGF0UmV0dXJuc1RydWU7XG4gIH0sXG5cbiAgLyoqXG4gICAqIFdlIHJlbGVhc2UgYWxsIGRpc3BhdGNoZWQgYFN5bnRoZXRpY0V2ZW50YHMgYWZ0ZXIgZWFjaCBldmVudCBsb29wLCBhZGRpbmdcbiAgICogdGhlbSBiYWNrIGludG8gdGhlIHBvb2wuIFRoaXMgYWxsb3dzIGEgd2F5IHRvIGhvbGQgb250byBhIHJlZmVyZW5jZSB0aGF0XG4gICAqIHdvbid0IGJlIGFkZGVkIGJhY2sgaW50byB0aGUgcG9vbC5cbiAgICovXG4gIHBlcnNpc3Q6IGZ1bmN0aW9uICgpIHtcbiAgICB0aGlzLmlzUGVyc2lzdGVudCA9IGZ1bmN0aW9uVGhhdFJldHVybnNUcnVlO1xuICB9LFxuXG4gIC8qKlxuICAgKiBDaGVja3MgaWYgdGhpcyBldmVudCBzaG91bGQgYmUgcmVsZWFzZWQgYmFjayBpbnRvIHRoZSBwb29sLlxuICAgKlxuICAgKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIHRoaXMgc2hvdWxkIG5vdCBiZSByZWxlYXNlZCwgZmFsc2Ugb3RoZXJ3aXNlLlxuICAgKi9cbiAgaXNQZXJzaXN0ZW50OiBmdW5jdGlvblRoYXRSZXR1cm5zRmFsc2UsXG5cbiAgLyoqXG4gICAqIGBQb29sZWRDbGFzc2AgbG9va3MgZm9yIGBkZXN0cnVjdG9yYCBvbiBlYWNoIGluc3RhbmNlIGl0IHJlbGVhc2VzLlxuICAgKi9cbiAgZGVzdHJ1Y3RvcjogZnVuY3Rpb24gKCkge1xuICAgIHZhciBJbnRlcmZhY2UgPSB0aGlzLmNvbnN0cnVjdG9yLkludGVyZmFjZTtcbiAgICBmb3IgKHZhciBwcm9wTmFtZSBpbiBJbnRlcmZhY2UpIHtcbiAgICAgIHtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsIHByb3BOYW1lLCBnZXRQb29sZWRXYXJuaW5nUHJvcGVydHlEZWZpbml0aW9uKHByb3BOYW1lLCBJbnRlcmZhY2VbcHJvcE5hbWVdKSk7XG4gICAgICB9XG4gICAgfVxuICAgIHRoaXMuZGlzcGF0Y2hDb25maWcgPSBudWxsO1xuICAgIHRoaXMuX3RhcmdldEluc3QgPSBudWxsO1xuICAgIHRoaXMubmF0aXZlRXZlbnQgPSBudWxsO1xuICAgIHRoaXMuaXNEZWZhdWx0UHJldmVudGVkID0gZnVuY3Rpb25UaGF0UmV0dXJuc0ZhbHNlO1xuICAgIHRoaXMuaXNQcm9wYWdhdGlvblN0b3BwZWQgPSBmdW5jdGlvblRoYXRSZXR1cm5zRmFsc2U7XG4gICAgdGhpcy5fZGlzcGF0Y2hMaXN0ZW5lcnMgPSBudWxsO1xuICAgIHRoaXMuX2Rpc3BhdGNoSW5zdGFuY2VzID0gbnVsbDtcbiAgICB7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgJ25hdGl2ZUV2ZW50JywgZ2V0UG9vbGVkV2FybmluZ1Byb3BlcnR5RGVmaW5pdGlvbignbmF0aXZlRXZlbnQnLCBudWxsKSk7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgJ2lzRGVmYXVsdFByZXZlbnRlZCcsIGdldFBvb2xlZFdhcm5pbmdQcm9wZXJ0eURlZmluaXRpb24oJ2lzRGVmYXVsdFByZXZlbnRlZCcsIGZ1bmN0aW9uVGhhdFJldHVybnNGYWxzZSkpO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsICdpc1Byb3BhZ2F0aW9uU3RvcHBlZCcsIGdldFBvb2xlZFdhcm5pbmdQcm9wZXJ0eURlZmluaXRpb24oJ2lzUHJvcGFnYXRpb25TdG9wcGVkJywgZnVuY3Rpb25UaGF0UmV0dXJuc0ZhbHNlKSk7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgJ3ByZXZlbnREZWZhdWx0JywgZ2V0UG9vbGVkV2FybmluZ1Byb3BlcnR5RGVmaW5pdGlvbigncHJldmVudERlZmF1bHQnLCBmdW5jdGlvbiAoKSB7fSkpO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsICdzdG9wUHJvcGFnYXRpb24nLCBnZXRQb29sZWRXYXJuaW5nUHJvcGVydHlEZWZpbml0aW9uKCdzdG9wUHJvcGFnYXRpb24nLCBmdW5jdGlvbiAoKSB7fSkpO1xuICAgIH1cbiAgfVxufSk7XG5cblN5bnRoZXRpY0V2ZW50LkludGVyZmFjZSA9IEV2ZW50SW50ZXJmYWNlO1xuXG4vKipcbiAqIEhlbHBlciB0byByZWR1Y2UgYm9pbGVycGxhdGUgd2hlbiBjcmVhdGluZyBzdWJjbGFzc2VzLlxuICovXG5TeW50aGV0aWNFdmVudC5leHRlbmQgPSBmdW5jdGlvbiAoSW50ZXJmYWNlKSB7XG4gIHZhciBTdXBlciA9IHRoaXM7XG5cbiAgdmFyIEUgPSBmdW5jdGlvbiAoKSB7fTtcbiAgRS5wcm90b3R5cGUgPSBTdXBlci5wcm90b3R5cGU7XG4gIHZhciBwcm90b3R5cGUgPSBuZXcgRSgpO1xuXG4gIGZ1bmN0aW9uIENsYXNzKCkge1xuICAgIHJldHVybiBTdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICB9XG4gIF9hc3NpZ24ocHJvdG90eXBlLCBDbGFzcy5wcm90b3R5cGUpO1xuICBDbGFzcy5wcm90b3R5cGUgPSBwcm90b3R5cGU7XG4gIENsYXNzLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IENsYXNzO1xuXG4gIENsYXNzLkludGVyZmFjZSA9IF9hc3NpZ24oe30sIFN1cGVyLkludGVyZmFjZSwgSW50ZXJmYWNlKTtcbiAgQ2xhc3MuZXh0ZW5kID0gU3VwZXIuZXh0ZW5kO1xuICBhZGRFdmVudFBvb2xpbmdUbyhDbGFzcyk7XG5cbiAgcmV0dXJuIENsYXNzO1xufTtcblxuYWRkRXZlbnRQb29saW5nVG8oU3ludGhldGljRXZlbnQpO1xuXG4vKipcbiAqIEhlbHBlciB0byBudWxsaWZ5IHN5bnRoZXRpY0V2ZW50IGluc3RhbmNlIHByb3BlcnRpZXMgd2hlbiBkZXN0cnVjdGluZ1xuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSBwcm9wTmFtZVxuICogQHBhcmFtIHs/b2JqZWN0fSBnZXRWYWxcbiAqIEByZXR1cm4ge29iamVjdH0gZGVmaW5lUHJvcGVydHkgb2JqZWN0XG4gKi9cbmZ1bmN0aW9uIGdldFBvb2xlZFdhcm5pbmdQcm9wZXJ0eURlZmluaXRpb24ocHJvcE5hbWUsIGdldFZhbCkge1xuICB2YXIgaXNGdW5jdGlvbiA9IHR5cGVvZiBnZXRWYWwgPT09ICdmdW5jdGlvbic7XG4gIHJldHVybiB7XG4gICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgIHNldDogc2V0LFxuICAgIGdldDogZ2V0XG4gIH07XG5cbiAgZnVuY3Rpb24gc2V0KHZhbCkge1xuICAgIHZhciBhY3Rpb24gPSBpc0Z1bmN0aW9uID8gJ3NldHRpbmcgdGhlIG1ldGhvZCcgOiAnc2V0dGluZyB0aGUgcHJvcGVydHknO1xuICAgIHdhcm4oYWN0aW9uLCAnVGhpcyBpcyBlZmZlY3RpdmVseSBhIG5vLW9wJyk7XG4gICAgcmV0dXJuIHZhbDtcbiAgfVxuXG4gIGZ1bmN0aW9uIGdldCgpIHtcbiAgICB2YXIgYWN0aW9uID0gaXNGdW5jdGlvbiA/ICdhY2Nlc3NpbmcgdGhlIG1ldGhvZCcgOiAnYWNjZXNzaW5nIHRoZSBwcm9wZXJ0eSc7XG4gICAgdmFyIHJlc3VsdCA9IGlzRnVuY3Rpb24gPyAnVGhpcyBpcyBhIG5vLW9wIGZ1bmN0aW9uJyA6ICdUaGlzIGlzIHNldCB0byBudWxsJztcbiAgICB3YXJuKGFjdGlvbiwgcmVzdWx0KTtcbiAgICByZXR1cm4gZ2V0VmFsO1xuICB9XG5cbiAgZnVuY3Rpb24gd2FybihhY3Rpb24sIHJlc3VsdCkge1xuICAgIHZhciB3YXJuaW5nQ29uZGl0aW9uID0gZmFsc2U7XG4gICAgIXdhcm5pbmdDb25kaXRpb24gPyB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsIFwiVGhpcyBzeW50aGV0aWMgZXZlbnQgaXMgcmV1c2VkIGZvciBwZXJmb3JtYW5jZSByZWFzb25zLiBJZiB5b3UncmUgc2VlaW5nIHRoaXMsIFwiICsgXCJ5b3UncmUgJXMgYCVzYCBvbiBhIHJlbGVhc2VkL251bGxpZmllZCBzeW50aGV0aWMgZXZlbnQuICVzLiBcIiArICdJZiB5b3UgbXVzdCBrZWVwIHRoZSBvcmlnaW5hbCBzeW50aGV0aWMgZXZlbnQgYXJvdW5kLCB1c2UgZXZlbnQucGVyc2lzdCgpLiAnICsgJ1NlZSBodHRwczovL2ZiLm1lL3JlYWN0LWV2ZW50LXBvb2xpbmcgZm9yIG1vcmUgaW5mb3JtYXRpb24uJywgYWN0aW9uLCBwcm9wTmFtZSwgcmVzdWx0KSA6IHZvaWQgMDtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRQb29sZWRFdmVudChkaXNwYXRjaENvbmZpZywgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUluc3QpIHtcbiAgdmFyIEV2ZW50Q29uc3RydWN0b3IgPSB0aGlzO1xuICBpZiAoRXZlbnRDb25zdHJ1Y3Rvci5ldmVudFBvb2wubGVuZ3RoKSB7XG4gICAgdmFyIGluc3RhbmNlID0gRXZlbnRDb25zdHJ1Y3Rvci5ldmVudFBvb2wucG9wKCk7XG4gICAgRXZlbnRDb25zdHJ1Y3Rvci5jYWxsKGluc3RhbmNlLCBkaXNwYXRjaENvbmZpZywgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUluc3QpO1xuICAgIHJldHVybiBpbnN0YW5jZTtcbiAgfVxuICByZXR1cm4gbmV3IEV2ZW50Q29uc3RydWN0b3IoZGlzcGF0Y2hDb25maWcsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVJbnN0KTtcbn1cblxuZnVuY3Rpb24gcmVsZWFzZVBvb2xlZEV2ZW50KGV2ZW50KSB7XG4gIHZhciBFdmVudENvbnN0cnVjdG9yID0gdGhpcztcbiAgIShldmVudCBpbnN0YW5jZW9mIEV2ZW50Q29uc3RydWN0b3IpID8gaW52YXJpYW50KGZhbHNlLCAnVHJ5aW5nIHRvIHJlbGVhc2UgYW4gZXZlbnQgaW5zdGFuY2UgaW50byBhIHBvb2wgb2YgYSBkaWZmZXJlbnQgdHlwZS4nKSA6IHZvaWQgMDtcbiAgZXZlbnQuZGVzdHJ1Y3RvcigpO1xuICBpZiAoRXZlbnRDb25zdHJ1Y3Rvci5ldmVudFBvb2wubGVuZ3RoIDwgRVZFTlRfUE9PTF9TSVpFKSB7XG4gICAgRXZlbnRDb25zdHJ1Y3Rvci5ldmVudFBvb2wucHVzaChldmVudCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gYWRkRXZlbnRQb29saW5nVG8oRXZlbnRDb25zdHJ1Y3Rvcikge1xuICBFdmVudENvbnN0cnVjdG9yLmV2ZW50UG9vbCA9IFtdO1xuICBFdmVudENvbnN0cnVjdG9yLmdldFBvb2xlZCA9IGdldFBvb2xlZEV2ZW50O1xuICBFdmVudENvbnN0cnVjdG9yLnJlbGVhc2UgPSByZWxlYXNlUG9vbGVkRXZlbnQ7XG59XG5cbi8qKlxuICogQGludGVyZmFjZSBFdmVudFxuICogQHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi9ET00tTGV2ZWwtMy1FdmVudHMvI2V2ZW50cy1jb21wb3NpdGlvbmV2ZW50c1xuICovXG52YXIgU3ludGhldGljQ29tcG9zaXRpb25FdmVudCA9IFN5bnRoZXRpY0V2ZW50LmV4dGVuZCh7XG4gIGRhdGE6IG51bGxcbn0pO1xuXG4vKipcbiAqIEBpbnRlcmZhY2UgRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9XRC1ET00tTGV2ZWwtMy1FdmVudHMtMjAxMzExMDVcbiAqICAgICAgLyNldmVudHMtaW5wdXRldmVudHNcbiAqL1xudmFyIFN5bnRoZXRpY0lucHV0RXZlbnQgPSBTeW50aGV0aWNFdmVudC5leHRlbmQoe1xuICBkYXRhOiBudWxsXG59KTtcblxudmFyIEVORF9LRVlDT0RFUyA9IFs5LCAxMywgMjcsIDMyXTsgLy8gVGFiLCBSZXR1cm4sIEVzYywgU3BhY2VcbnZhciBTVEFSVF9LRVlDT0RFID0gMjI5O1xuXG52YXIgY2FuVXNlQ29tcG9zaXRpb25FdmVudCA9IGNhblVzZURPTSAmJiAnQ29tcG9zaXRpb25FdmVudCcgaW4gd2luZG93O1xuXG52YXIgZG9jdW1lbnRNb2RlID0gbnVsbDtcbmlmIChjYW5Vc2VET00gJiYgJ2RvY3VtZW50TW9kZScgaW4gZG9jdW1lbnQpIHtcbiAgZG9jdW1lbnRNb2RlID0gZG9jdW1lbnQuZG9jdW1lbnRNb2RlO1xufVxuXG4vLyBXZWJraXQgb2ZmZXJzIGEgdmVyeSB1c2VmdWwgYHRleHRJbnB1dGAgZXZlbnQgdGhhdCBjYW4gYmUgdXNlZCB0b1xuLy8gZGlyZWN0bHkgcmVwcmVzZW50IGBiZWZvcmVJbnB1dGAuIFRoZSBJRSBgdGV4dGlucHV0YCBldmVudCBpcyBub3QgYXNcbi8vIHVzZWZ1bCwgc28gd2UgZG9uJ3QgdXNlIGl0LlxudmFyIGNhblVzZVRleHRJbnB1dEV2ZW50ID0gY2FuVXNlRE9NICYmICdUZXh0RXZlbnQnIGluIHdpbmRvdyAmJiAhZG9jdW1lbnRNb2RlO1xuXG4vLyBJbiBJRTkrLCB3ZSBoYXZlIGFjY2VzcyB0byBjb21wb3NpdGlvbiBldmVudHMsIGJ1dCB0aGUgZGF0YSBzdXBwbGllZFxuLy8gYnkgdGhlIG5hdGl2ZSBjb21wb3NpdGlvbmVuZCBldmVudCBtYXkgYmUgaW5jb3JyZWN0LiBKYXBhbmVzZSBpZGVvZ3JhcGhpY1xuLy8gc3BhY2VzLCBmb3IgaW5zdGFuY2UgKFxcdTMwMDApIGFyZSBub3QgcmVjb3JkZWQgY29ycmVjdGx5LlxudmFyIHVzZUZhbGxiYWNrQ29tcG9zaXRpb25EYXRhID0gY2FuVXNlRE9NICYmICghY2FuVXNlQ29tcG9zaXRpb25FdmVudCB8fCBkb2N1bWVudE1vZGUgJiYgZG9jdW1lbnRNb2RlID4gOCAmJiBkb2N1bWVudE1vZGUgPD0gMTEpO1xuXG52YXIgU1BBQ0VCQVJfQ09ERSA9IDMyO1xudmFyIFNQQUNFQkFSX0NIQVIgPSBTdHJpbmcuZnJvbUNoYXJDb2RlKFNQQUNFQkFSX0NPREUpO1xuXG4vLyBFdmVudHMgYW5kIHRoZWlyIGNvcnJlc3BvbmRpbmcgcHJvcGVydHkgbmFtZXMuXG52YXIgZXZlbnRUeXBlcyA9IHtcbiAgYmVmb3JlSW5wdXQ6IHtcbiAgICBwaGFzZWRSZWdpc3RyYXRpb25OYW1lczoge1xuICAgICAgYnViYmxlZDogJ29uQmVmb3JlSW5wdXQnLFxuICAgICAgY2FwdHVyZWQ6ICdvbkJlZm9yZUlucHV0Q2FwdHVyZSdcbiAgICB9LFxuICAgIGRlcGVuZGVuY2llczogW1RPUF9DT01QT1NJVElPTl9FTkQsIFRPUF9LRVlfUFJFU1MsIFRPUF9URVhUX0lOUFVULCBUT1BfUEFTVEVdXG4gIH0sXG4gIGNvbXBvc2l0aW9uRW5kOiB7XG4gICAgcGhhc2VkUmVnaXN0cmF0aW9uTmFtZXM6IHtcbiAgICAgIGJ1YmJsZWQ6ICdvbkNvbXBvc2l0aW9uRW5kJyxcbiAgICAgIGNhcHR1cmVkOiAnb25Db21wb3NpdGlvbkVuZENhcHR1cmUnXG4gICAgfSxcbiAgICBkZXBlbmRlbmNpZXM6IFtUT1BfQkxVUiwgVE9QX0NPTVBPU0lUSU9OX0VORCwgVE9QX0tFWV9ET1dOLCBUT1BfS0VZX1BSRVNTLCBUT1BfS0VZX1VQLCBUT1BfTU9VU0VfRE9XTl1cbiAgfSxcbiAgY29tcG9zaXRpb25TdGFydDoge1xuICAgIHBoYXNlZFJlZ2lzdHJhdGlvbk5hbWVzOiB7XG4gICAgICBidWJibGVkOiAnb25Db21wb3NpdGlvblN0YXJ0JyxcbiAgICAgIGNhcHR1cmVkOiAnb25Db21wb3NpdGlvblN0YXJ0Q2FwdHVyZSdcbiAgICB9LFxuICAgIGRlcGVuZGVuY2llczogW1RPUF9CTFVSLCBUT1BfQ09NUE9TSVRJT05fU1RBUlQsIFRPUF9LRVlfRE9XTiwgVE9QX0tFWV9QUkVTUywgVE9QX0tFWV9VUCwgVE9QX01PVVNFX0RPV05dXG4gIH0sXG4gIGNvbXBvc2l0aW9uVXBkYXRlOiB7XG4gICAgcGhhc2VkUmVnaXN0cmF0aW9uTmFtZXM6IHtcbiAgICAgIGJ1YmJsZWQ6ICdvbkNvbXBvc2l0aW9uVXBkYXRlJyxcbiAgICAgIGNhcHR1cmVkOiAnb25Db21wb3NpdGlvblVwZGF0ZUNhcHR1cmUnXG4gICAgfSxcbiAgICBkZXBlbmRlbmNpZXM6IFtUT1BfQkxVUiwgVE9QX0NPTVBPU0lUSU9OX1VQREFURSwgVE9QX0tFWV9ET1dOLCBUT1BfS0VZX1BSRVNTLCBUT1BfS0VZX1VQLCBUT1BfTU9VU0VfRE9XTl1cbiAgfVxufTtcblxuLy8gVHJhY2sgd2hldGhlciB3ZSd2ZSBldmVyIGhhbmRsZWQgYSBrZXlwcmVzcyBvbiB0aGUgc3BhY2Uga2V5LlxudmFyIGhhc1NwYWNlS2V5cHJlc3MgPSBmYWxzZTtcblxuLyoqXG4gKiBSZXR1cm4gd2hldGhlciBhIG5hdGl2ZSBrZXlwcmVzcyBldmVudCBpcyBhc3N1bWVkIHRvIGJlIGEgY29tbWFuZC5cbiAqIFRoaXMgaXMgcmVxdWlyZWQgYmVjYXVzZSBGaXJlZm94IGZpcmVzIGBrZXlwcmVzc2AgZXZlbnRzIGZvciBrZXkgY29tbWFuZHNcbiAqIChjdXQsIGNvcHksIHNlbGVjdC1hbGwsIGV0Yy4pIGV2ZW4gdGhvdWdoIG5vIGNoYXJhY3RlciBpcyBpbnNlcnRlZC5cbiAqL1xuZnVuY3Rpb24gaXNLZXlwcmVzc0NvbW1hbmQobmF0aXZlRXZlbnQpIHtcbiAgcmV0dXJuIChuYXRpdmVFdmVudC5jdHJsS2V5IHx8IG5hdGl2ZUV2ZW50LmFsdEtleSB8fCBuYXRpdmVFdmVudC5tZXRhS2V5KSAmJlxuICAvLyBjdHJsS2V5ICYmIGFsdEtleSBpcyBlcXVpdmFsZW50IHRvIEFsdEdyLCBhbmQgaXMgbm90IGEgY29tbWFuZC5cbiAgIShuYXRpdmVFdmVudC5jdHJsS2V5ICYmIG5hdGl2ZUV2ZW50LmFsdEtleSk7XG59XG5cbi8qKlxuICogVHJhbnNsYXRlIG5hdGl2ZSB0b3AgbGV2ZWwgZXZlbnRzIGludG8gZXZlbnQgdHlwZXMuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHRvcExldmVsVHlwZVxuICogQHJldHVybiB7b2JqZWN0fVxuICovXG5mdW5jdGlvbiBnZXRDb21wb3NpdGlvbkV2ZW50VHlwZSh0b3BMZXZlbFR5cGUpIHtcbiAgc3dpdGNoICh0b3BMZXZlbFR5cGUpIHtcbiAgICBjYXNlIFRPUF9DT01QT1NJVElPTl9TVEFSVDpcbiAgICAgIHJldHVybiBldmVudFR5cGVzLmNvbXBvc2l0aW9uU3RhcnQ7XG4gICAgY2FzZSBUT1BfQ09NUE9TSVRJT05fRU5EOlxuICAgICAgcmV0dXJuIGV2ZW50VHlwZXMuY29tcG9zaXRpb25FbmQ7XG4gICAgY2FzZSBUT1BfQ09NUE9TSVRJT05fVVBEQVRFOlxuICAgICAgcmV0dXJuIGV2ZW50VHlwZXMuY29tcG9zaXRpb25VcGRhdGU7XG4gIH1cbn1cblxuLyoqXG4gKiBEb2VzIG91ciBmYWxsYmFjayBiZXN0LWd1ZXNzIG1vZGVsIHRoaW5rIHRoaXMgZXZlbnQgc2lnbmlmaWVzIHRoYXRcbiAqIGNvbXBvc2l0aW9uIGhhcyBiZWd1bj9cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gdG9wTGV2ZWxUeXBlXG4gKiBAcGFyYW0ge29iamVjdH0gbmF0aXZlRXZlbnRcbiAqIEByZXR1cm4ge2Jvb2xlYW59XG4gKi9cbmZ1bmN0aW9uIGlzRmFsbGJhY2tDb21wb3NpdGlvblN0YXJ0KHRvcExldmVsVHlwZSwgbmF0aXZlRXZlbnQpIHtcbiAgcmV0dXJuIHRvcExldmVsVHlwZSA9PT0gVE9QX0tFWV9ET1dOICYmIG5hdGl2ZUV2ZW50LmtleUNvZGUgPT09IFNUQVJUX0tFWUNPREU7XG59XG5cbi8qKlxuICogRG9lcyBvdXIgZmFsbGJhY2sgbW9kZSB0aGluayB0aGF0IHRoaXMgZXZlbnQgaXMgdGhlIGVuZCBvZiBjb21wb3NpdGlvbj9cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gdG9wTGV2ZWxUeXBlXG4gKiBAcGFyYW0ge29iamVjdH0gbmF0aXZlRXZlbnRcbiAqIEByZXR1cm4ge2Jvb2xlYW59XG4gKi9cbmZ1bmN0aW9uIGlzRmFsbGJhY2tDb21wb3NpdGlvbkVuZCh0b3BMZXZlbFR5cGUsIG5hdGl2ZUV2ZW50KSB7XG4gIHN3aXRjaCAodG9wTGV2ZWxUeXBlKSB7XG4gICAgY2FzZSBUT1BfS0VZX1VQOlxuICAgICAgLy8gQ29tbWFuZCBrZXlzIGluc2VydCBvciBjbGVhciBJTUUgaW5wdXQuXG4gICAgICByZXR1cm4gRU5EX0tFWUNPREVTLmluZGV4T2YobmF0aXZlRXZlbnQua2V5Q29kZSkgIT09IC0xO1xuICAgIGNhc2UgVE9QX0tFWV9ET1dOOlxuICAgICAgLy8gRXhwZWN0IElNRSBrZXlDb2RlIG9uIGVhY2gga2V5ZG93bi4gSWYgd2UgZ2V0IGFueSBvdGhlclxuICAgICAgLy8gY29kZSB3ZSBtdXN0IGhhdmUgZXhpdGVkIGVhcmxpZXIuXG4gICAgICByZXR1cm4gbmF0aXZlRXZlbnQua2V5Q29kZSAhPT0gU1RBUlRfS0VZQ09ERTtcbiAgICBjYXNlIFRPUF9LRVlfUFJFU1M6XG4gICAgY2FzZSBUT1BfTU9VU0VfRE9XTjpcbiAgICBjYXNlIFRPUF9CTFVSOlxuICAgICAgLy8gRXZlbnRzIGFyZSBub3QgcG9zc2libGUgd2l0aG91dCBjYW5jZWxsaW5nIElNRS5cbiAgICAgIHJldHVybiB0cnVlO1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuLyoqXG4gKiBHb29nbGUgSW5wdXQgVG9vbHMgcHJvdmlkZXMgY29tcG9zaXRpb24gZGF0YSB2aWEgYSBDdXN0b21FdmVudCxcbiAqIHdpdGggdGhlIGBkYXRhYCBwcm9wZXJ0eSBwb3B1bGF0ZWQgaW4gdGhlIGBkZXRhaWxgIG9iamVjdC4gSWYgdGhpc1xuICogaXMgYXZhaWxhYmxlIG9uIHRoZSBldmVudCBvYmplY3QsIHVzZSBpdC4gSWYgbm90LCB0aGlzIGlzIGEgcGxhaW5cbiAqIGNvbXBvc2l0aW9uIGV2ZW50IGFuZCB3ZSBoYXZlIG5vdGhpbmcgc3BlY2lhbCB0byBleHRyYWN0LlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBuYXRpdmVFdmVudFxuICogQHJldHVybiB7P3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gZ2V0RGF0YUZyb21DdXN0b21FdmVudChuYXRpdmVFdmVudCkge1xuICB2YXIgZGV0YWlsID0gbmF0aXZlRXZlbnQuZGV0YWlsO1xuICBpZiAodHlwZW9mIGRldGFpbCA9PT0gJ29iamVjdCcgJiYgJ2RhdGEnIGluIGRldGFpbCkge1xuICAgIHJldHVybiBkZXRhaWwuZGF0YTtcbiAgfVxuICByZXR1cm4gbnVsbDtcbn1cblxuLyoqXG4gKiBDaGVjayBpZiBhIGNvbXBvc2l0aW9uIGV2ZW50IHdhcyB0cmlnZ2VyZWQgYnkgS29yZWFuIElNRS5cbiAqIE91ciBmYWxsYmFjayBtb2RlIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIElFJ3MgS29yZWFuIElNRSxcbiAqIHNvIGp1c3QgdXNlIG5hdGl2ZSBjb21wb3NpdGlvbiBldmVudHMgd2hlbiBLb3JlYW4gSU1FIGlzIHVzZWQuXG4gKiBBbHRob3VnaCBDb21wb3NpdGlvbkV2ZW50LmxvY2FsZSBwcm9wZXJ0eSBpcyBkZXByZWNhdGVkLFxuICogaXQgaXMgYXZhaWxhYmxlIGluIElFLCB3aGVyZSBvdXIgZmFsbGJhY2sgbW9kZSBpcyBlbmFibGVkLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBuYXRpdmVFdmVudFxuICogQHJldHVybiB7Ym9vbGVhbn1cbiAqL1xuZnVuY3Rpb24gaXNVc2luZ0tvcmVhbklNRShuYXRpdmVFdmVudCkge1xuICByZXR1cm4gbmF0aXZlRXZlbnQubG9jYWxlID09PSAna28nO1xufVxuXG4vLyBUcmFjayB0aGUgY3VycmVudCBJTUUgY29tcG9zaXRpb24gc3RhdHVzLCBpZiBhbnkuXG52YXIgaXNDb21wb3NpbmcgPSBmYWxzZTtcblxuLyoqXG4gKiBAcmV0dXJuIHs/b2JqZWN0fSBBIFN5bnRoZXRpY0NvbXBvc2l0aW9uRXZlbnQuXG4gKi9cbmZ1bmN0aW9uIGV4dHJhY3RDb21wb3NpdGlvbkV2ZW50KHRvcExldmVsVHlwZSwgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KSB7XG4gIHZhciBldmVudFR5cGUgPSB2b2lkIDA7XG4gIHZhciBmYWxsYmFja0RhdGEgPSB2b2lkIDA7XG5cbiAgaWYgKGNhblVzZUNvbXBvc2l0aW9uRXZlbnQpIHtcbiAgICBldmVudFR5cGUgPSBnZXRDb21wb3NpdGlvbkV2ZW50VHlwZSh0b3BMZXZlbFR5cGUpO1xuICB9IGVsc2UgaWYgKCFpc0NvbXBvc2luZykge1xuICAgIGlmIChpc0ZhbGxiYWNrQ29tcG9zaXRpb25TdGFydCh0b3BMZXZlbFR5cGUsIG5hdGl2ZUV2ZW50KSkge1xuICAgICAgZXZlbnRUeXBlID0gZXZlbnRUeXBlcy5jb21wb3NpdGlvblN0YXJ0O1xuICAgIH1cbiAgfSBlbHNlIGlmIChpc0ZhbGxiYWNrQ29tcG9zaXRpb25FbmQodG9wTGV2ZWxUeXBlLCBuYXRpdmVFdmVudCkpIHtcbiAgICBldmVudFR5cGUgPSBldmVudFR5cGVzLmNvbXBvc2l0aW9uRW5kO1xuICB9XG5cbiAgaWYgKCFldmVudFR5cGUpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIGlmICh1c2VGYWxsYmFja0NvbXBvc2l0aW9uRGF0YSAmJiAhaXNVc2luZ0tvcmVhbklNRShuYXRpdmVFdmVudCkpIHtcbiAgICAvLyBUaGUgY3VycmVudCBjb21wb3NpdGlvbiBpcyBzdG9yZWQgc3RhdGljYWxseSBhbmQgbXVzdCBub3QgYmVcbiAgICAvLyBvdmVyd3JpdHRlbiB3aGlsZSBjb21wb3NpdGlvbiBjb250aW51ZXMuXG4gICAgaWYgKCFpc0NvbXBvc2luZyAmJiBldmVudFR5cGUgPT09IGV2ZW50VHlwZXMuY29tcG9zaXRpb25TdGFydCkge1xuICAgICAgaXNDb21wb3NpbmcgPSBpbml0aWFsaXplKG5hdGl2ZUV2ZW50VGFyZ2V0KTtcbiAgICB9IGVsc2UgaWYgKGV2ZW50VHlwZSA9PT0gZXZlbnRUeXBlcy5jb21wb3NpdGlvbkVuZCkge1xuICAgICAgaWYgKGlzQ29tcG9zaW5nKSB7XG4gICAgICAgIGZhbGxiYWNrRGF0YSA9IGdldERhdGEoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB2YXIgZXZlbnQgPSBTeW50aGV0aWNDb21wb3NpdGlvbkV2ZW50LmdldFBvb2xlZChldmVudFR5cGUsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCk7XG5cbiAgaWYgKGZhbGxiYWNrRGF0YSkge1xuICAgIC8vIEluamVjdCBkYXRhIGdlbmVyYXRlZCBmcm9tIGZhbGxiYWNrIHBhdGggaW50byB0aGUgc3ludGhldGljIGV2ZW50LlxuICAgIC8vIFRoaXMgbWF0Y2hlcyB0aGUgcHJvcGVydHkgb2YgbmF0aXZlIENvbXBvc2l0aW9uRXZlbnRJbnRlcmZhY2UuXG4gICAgZXZlbnQuZGF0YSA9IGZhbGxiYWNrRGF0YTtcbiAgfSBlbHNlIHtcbiAgICB2YXIgY3VzdG9tRGF0YSA9IGdldERhdGFGcm9tQ3VzdG9tRXZlbnQobmF0aXZlRXZlbnQpO1xuICAgIGlmIChjdXN0b21EYXRhICE9PSBudWxsKSB7XG4gICAgICBldmVudC5kYXRhID0gY3VzdG9tRGF0YTtcbiAgICB9XG4gIH1cblxuICBhY2N1bXVsYXRlVHdvUGhhc2VEaXNwYXRjaGVzKGV2ZW50KTtcbiAgcmV0dXJuIGV2ZW50O1xufVxuXG4vKipcbiAqIEBwYXJhbSB7VG9wTGV2ZWxUeXBlfSB0b3BMZXZlbFR5cGUgTnVtYmVyIGZyb20gYFRvcExldmVsVHlwZWAuXG4gKiBAcGFyYW0ge29iamVjdH0gbmF0aXZlRXZlbnQgTmF0aXZlIGJyb3dzZXIgZXZlbnQuXG4gKiBAcmV0dXJuIHs/c3RyaW5nfSBUaGUgc3RyaW5nIGNvcnJlc3BvbmRpbmcgdG8gdGhpcyBgYmVmb3JlSW5wdXRgIGV2ZW50LlxuICovXG5mdW5jdGlvbiBnZXROYXRpdmVCZWZvcmVJbnB1dENoYXJzKHRvcExldmVsVHlwZSwgbmF0aXZlRXZlbnQpIHtcbiAgc3dpdGNoICh0b3BMZXZlbFR5cGUpIHtcbiAgICBjYXNlIFRPUF9DT01QT1NJVElPTl9FTkQ6XG4gICAgICByZXR1cm4gZ2V0RGF0YUZyb21DdXN0b21FdmVudChuYXRpdmVFdmVudCk7XG4gICAgY2FzZSBUT1BfS0VZX1BSRVNTOlxuICAgICAgLyoqXG4gICAgICAgKiBJZiBuYXRpdmUgYHRleHRJbnB1dGAgZXZlbnRzIGFyZSBhdmFpbGFibGUsIG91ciBnb2FsIGlzIHRvIG1ha2VcbiAgICAgICAqIHVzZSBvZiB0aGVtLiBIb3dldmVyLCB0aGVyZSBpcyBhIHNwZWNpYWwgY2FzZTogdGhlIHNwYWNlYmFyIGtleS5cbiAgICAgICAqIEluIFdlYmtpdCwgcHJldmVudGluZyBkZWZhdWx0IG9uIGEgc3BhY2ViYXIgYHRleHRJbnB1dGAgZXZlbnRcbiAgICAgICAqIGNhbmNlbHMgY2hhcmFjdGVyIGluc2VydGlvbiwgYnV0IGl0ICphbHNvKiBjYXVzZXMgdGhlIGJyb3dzZXJcbiAgICAgICAqIHRvIGZhbGwgYmFjayB0byBpdHMgZGVmYXVsdCBzcGFjZWJhciBiZWhhdmlvciBvZiBzY3JvbGxpbmcgdGhlXG4gICAgICAgKiBwYWdlLlxuICAgICAgICpcbiAgICAgICAqIFRyYWNraW5nIGF0OlxuICAgICAgICogaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTM1NTEwM1xuICAgICAgICpcbiAgICAgICAqIFRvIGF2b2lkIHRoaXMgaXNzdWUsIHVzZSB0aGUga2V5cHJlc3MgZXZlbnQgYXMgaWYgbm8gYHRleHRJbnB1dGBcbiAgICAgICAqIGV2ZW50IGlzIGF2YWlsYWJsZS5cbiAgICAgICAqL1xuICAgICAgdmFyIHdoaWNoID0gbmF0aXZlRXZlbnQud2hpY2g7XG4gICAgICBpZiAod2hpY2ggIT09IFNQQUNFQkFSX0NPREUpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICAgIGhhc1NwYWNlS2V5cHJlc3MgPSB0cnVlO1xuICAgICAgcmV0dXJuIFNQQUNFQkFSX0NIQVI7XG5cbiAgICBjYXNlIFRPUF9URVhUX0lOUFVUOlxuICAgICAgLy8gUmVjb3JkIHRoZSBjaGFyYWN0ZXJzIHRvIGJlIGFkZGVkIHRvIHRoZSBET00uXG4gICAgICB2YXIgY2hhcnMgPSBuYXRpdmVFdmVudC5kYXRhO1xuXG4gICAgICAvLyBJZiBpdCdzIGEgc3BhY2ViYXIgY2hhcmFjdGVyLCBhc3N1bWUgdGhhdCB3ZSBoYXZlIGFscmVhZHkgaGFuZGxlZFxuICAgICAgLy8gaXQgYXQgdGhlIGtleXByZXNzIGxldmVsIGFuZCBiYWlsIGltbWVkaWF0ZWx5LiBBbmRyb2lkIENocm9tZVxuICAgICAgLy8gZG9lc24ndCBnaXZlIHVzIGtleWNvZGVzLCBzbyB3ZSBuZWVkIHRvIGlnbm9yZSBpdC5cbiAgICAgIGlmIChjaGFycyA9PT0gU1BBQ0VCQVJfQ0hBUiAmJiBoYXNTcGFjZUtleXByZXNzKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gY2hhcnM7XG5cbiAgICBkZWZhdWx0OlxuICAgICAgLy8gRm9yIG90aGVyIG5hdGl2ZSBldmVudCB0eXBlcywgZG8gbm90aGluZy5cbiAgICAgIHJldHVybiBudWxsO1xuICB9XG59XG5cbi8qKlxuICogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHByb3ZpZGUgdGhlIGB0ZXh0SW5wdXRgIGV2ZW50LCBleHRyYWN0IHRoZVxuICogYXBwcm9wcmlhdGUgc3RyaW5nIHRvIHVzZSBmb3IgU3ludGhldGljSW5wdXRFdmVudC5cbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gdG9wTGV2ZWxUeXBlIE51bWJlciBmcm9tIGBUb3BMZXZlbEV2ZW50VHlwZXNgLlxuICogQHBhcmFtIHtvYmplY3R9IG5hdGl2ZUV2ZW50IE5hdGl2ZSBicm93c2VyIGV2ZW50LlxuICogQHJldHVybiB7P3N0cmluZ30gVGhlIGZhbGxiYWNrIHN0cmluZyBmb3IgdGhpcyBgYmVmb3JlSW5wdXRgIGV2ZW50LlxuICovXG5mdW5jdGlvbiBnZXRGYWxsYmFja0JlZm9yZUlucHV0Q2hhcnModG9wTGV2ZWxUeXBlLCBuYXRpdmVFdmVudCkge1xuICAvLyBJZiB3ZSBhcmUgY3VycmVudGx5IGNvbXBvc2luZyAoSU1FKSBhbmQgdXNpbmcgYSBmYWxsYmFjayB0byBkbyBzbyxcbiAgLy8gdHJ5IHRvIGV4dHJhY3QgdGhlIGNvbXBvc2VkIGNoYXJhY3RlcnMgZnJvbSB0aGUgZmFsbGJhY2sgb2JqZWN0LlxuICAvLyBJZiBjb21wb3NpdGlvbiBldmVudCBpcyBhdmFpbGFibGUsIHdlIGV4dHJhY3QgYSBzdHJpbmcgb25seSBhdFxuICAvLyBjb21wb3NpdGlvbmV2ZW50LCBvdGhlcndpc2UgZXh0cmFjdCBpdCBhdCBmYWxsYmFjayBldmVudHMuXG4gIGlmIChpc0NvbXBvc2luZykge1xuICAgIGlmICh0b3BMZXZlbFR5cGUgPT09IFRPUF9DT01QT1NJVElPTl9FTkQgfHwgIWNhblVzZUNvbXBvc2l0aW9uRXZlbnQgJiYgaXNGYWxsYmFja0NvbXBvc2l0aW9uRW5kKHRvcExldmVsVHlwZSwgbmF0aXZlRXZlbnQpKSB7XG4gICAgICB2YXIgY2hhcnMgPSBnZXREYXRhKCk7XG4gICAgICByZXNldCgpO1xuICAgICAgaXNDb21wb3NpbmcgPSBmYWxzZTtcbiAgICAgIHJldHVybiBjaGFycztcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBzd2l0Y2ggKHRvcExldmVsVHlwZSkge1xuICAgIGNhc2UgVE9QX1BBU1RFOlxuICAgICAgLy8gSWYgYSBwYXN0ZSBldmVudCBvY2N1cnMgYWZ0ZXIgYSBrZXlwcmVzcywgdGhyb3cgb3V0IHRoZSBpbnB1dFxuICAgICAgLy8gY2hhcnMuIFBhc3RlIGV2ZW50cyBzaG91bGQgbm90IGxlYWQgdG8gQmVmb3JlSW5wdXQgZXZlbnRzLlxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgY2FzZSBUT1BfS0VZX1BSRVNTOlxuICAgICAgLyoqXG4gICAgICAgKiBBcyBvZiB2MjcsIEZpcmVmb3ggbWF5IGZpcmUga2V5cHJlc3MgZXZlbnRzIGV2ZW4gd2hlbiBubyBjaGFyYWN0ZXJcbiAgICAgICAqIHdpbGwgYmUgaW5zZXJ0ZWQuIEEgZmV3IHBvc3NpYmlsaXRpZXM6XG4gICAgICAgKlxuICAgICAgICogLSBgd2hpY2hgIGlzIGAwYC4gQXJyb3cga2V5cywgRXNjIGtleSwgZXRjLlxuICAgICAgICpcbiAgICAgICAqIC0gYHdoaWNoYCBpcyB0aGUgcHJlc3NlZCBrZXkgY29kZSwgYnV0IG5vIGNoYXIgaXMgYXZhaWxhYmxlLlxuICAgICAgICogICBFeDogJ0FsdEdyICsgZGAgaW4gUG9saXNoLiBUaGVyZSBpcyBubyBtb2RpZmllZCBjaGFyYWN0ZXIgZm9yXG4gICAgICAgKiAgIHRoaXMga2V5IGNvbWJpbmF0aW9uIGFuZCBubyBjaGFyYWN0ZXIgaXMgaW5zZXJ0ZWQgaW50byB0aGVcbiAgICAgICAqICAgZG9jdW1lbnQsIGJ1dCBGRiBmaXJlcyB0aGUga2V5cHJlc3MgZm9yIGNoYXIgY29kZSBgMTAwYCBhbnl3YXkuXG4gICAgICAgKiAgIE5vIGBpbnB1dGAgZXZlbnQgd2lsbCBvY2N1ci5cbiAgICAgICAqXG4gICAgICAgKiAtIGB3aGljaGAgaXMgdGhlIHByZXNzZWQga2V5IGNvZGUsIGJ1dCBhIGNvbW1hbmQgY29tYmluYXRpb24gaXNcbiAgICAgICAqICAgYmVpbmcgdXNlZC4gRXg6IGBDbWQrQ2AuIE5vIGNoYXJhY3RlciBpcyBpbnNlcnRlZCwgYW5kIG5vXG4gICAgICAgKiAgIGBpbnB1dGAgZXZlbnQgd2lsbCBvY2N1ci5cbiAgICAgICAqL1xuICAgICAgaWYgKCFpc0tleXByZXNzQ29tbWFuZChuYXRpdmVFdmVudCkpIHtcbiAgICAgICAgLy8gSUUgZmlyZXMgdGhlIGBrZXlwcmVzc2AgZXZlbnQgd2hlbiBhIHVzZXIgdHlwZXMgYW4gZW1vamkgdmlhXG4gICAgICAgIC8vIFRvdWNoIGtleWJvYXJkIG9mIFdpbmRvd3MuICBJbiBzdWNoIGEgY2FzZSwgdGhlIGBjaGFyYCBwcm9wZXJ0eVxuICAgICAgICAvLyBob2xkcyBhbiBlbW9qaSBjaGFyYWN0ZXIgbGlrZSBgXFx1RDgzRFxcdURFMEFgLiAgQmVjYXVzZSBpdHMgbGVuZ3RoXG4gICAgICAgIC8vIGlzIDIsIHRoZSBwcm9wZXJ0eSBgd2hpY2hgIGRvZXMgbm90IHJlcHJlc2VudCBhbiBlbW9qaSBjb3JyZWN0bHkuXG4gICAgICAgIC8vIEluIHN1Y2ggYSBjYXNlLCB3ZSBkaXJlY3RseSByZXR1cm4gdGhlIGBjaGFyYCBwcm9wZXJ0eSBpbnN0ZWFkIG9mXG4gICAgICAgIC8vIHVzaW5nIGB3aGljaGAuXG4gICAgICAgIGlmIChuYXRpdmVFdmVudC5jaGFyICYmIG5hdGl2ZUV2ZW50LmNoYXIubGVuZ3RoID4gMSkge1xuICAgICAgICAgIHJldHVybiBuYXRpdmVFdmVudC5jaGFyO1xuICAgICAgICB9IGVsc2UgaWYgKG5hdGl2ZUV2ZW50LndoaWNoKSB7XG4gICAgICAgICAgcmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUobmF0aXZlRXZlbnQud2hpY2gpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICBjYXNlIFRPUF9DT01QT1NJVElPTl9FTkQ6XG4gICAgICByZXR1cm4gdXNlRmFsbGJhY2tDb21wb3NpdGlvbkRhdGEgJiYgIWlzVXNpbmdLb3JlYW5JTUUobmF0aXZlRXZlbnQpID8gbnVsbCA6IG5hdGl2ZUV2ZW50LmRhdGE7XG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiBudWxsO1xuICB9XG59XG5cbi8qKlxuICogRXh0cmFjdCBhIFN5bnRoZXRpY0lucHV0RXZlbnQgZm9yIGBiZWZvcmVJbnB1dGAsIGJhc2VkIG9uIGVpdGhlciBuYXRpdmVcbiAqIGB0ZXh0SW5wdXRgIG9yIGZhbGxiYWNrIGJlaGF2aW9yLlxuICpcbiAqIEByZXR1cm4gez9vYmplY3R9IEEgU3ludGhldGljSW5wdXRFdmVudC5cbiAqL1xuZnVuY3Rpb24gZXh0cmFjdEJlZm9yZUlucHV0RXZlbnQodG9wTGV2ZWxUeXBlLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpIHtcbiAgdmFyIGNoYXJzID0gdm9pZCAwO1xuXG4gIGlmIChjYW5Vc2VUZXh0SW5wdXRFdmVudCkge1xuICAgIGNoYXJzID0gZ2V0TmF0aXZlQmVmb3JlSW5wdXRDaGFycyh0b3BMZXZlbFR5cGUsIG5hdGl2ZUV2ZW50KTtcbiAgfSBlbHNlIHtcbiAgICBjaGFycyA9IGdldEZhbGxiYWNrQmVmb3JlSW5wdXRDaGFycyh0b3BMZXZlbFR5cGUsIG5hdGl2ZUV2ZW50KTtcbiAgfVxuXG4gIC8vIElmIG5vIGNoYXJhY3RlcnMgYXJlIGJlaW5nIGluc2VydGVkLCBubyBCZWZvcmVJbnB1dCBldmVudCBzaG91bGRcbiAgLy8gYmUgZmlyZWQuXG4gIGlmICghY2hhcnMpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHZhciBldmVudCA9IFN5bnRoZXRpY0lucHV0RXZlbnQuZ2V0UG9vbGVkKGV2ZW50VHlwZXMuYmVmb3JlSW5wdXQsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCk7XG5cbiAgZXZlbnQuZGF0YSA9IGNoYXJzO1xuICBhY2N1bXVsYXRlVHdvUGhhc2VEaXNwYXRjaGVzKGV2ZW50KTtcbiAgcmV0dXJuIGV2ZW50O1xufVxuXG4vKipcbiAqIENyZWF0ZSBhbiBgb25CZWZvcmVJbnB1dGAgZXZlbnQgdG8gbWF0Y2hcbiAqIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvV0QtRE9NLUxldmVsLTMtRXZlbnRzLTIwMTMxMTA1LyNldmVudHMtaW5wdXRldmVudHMuXG4gKlxuICogVGhpcyBldmVudCBwbHVnaW4gaXMgYmFzZWQgb24gdGhlIG5hdGl2ZSBgdGV4dElucHV0YCBldmVudFxuICogYXZhaWxhYmxlIGluIENocm9tZSwgU2FmYXJpLCBPcGVyYSwgYW5kIElFLiBUaGlzIGV2ZW50IGZpcmVzIGFmdGVyXG4gKiBgb25LZXlQcmVzc2AgYW5kIGBvbkNvbXBvc2l0aW9uRW5kYCwgYnV0IGJlZm9yZSBgb25JbnB1dGAuXG4gKlxuICogYGJlZm9yZUlucHV0YCBpcyBzcGVjJ2QgYnV0IG5vdCBpbXBsZW1lbnRlZCBpbiBhbnkgYnJvd3NlcnMsIGFuZFxuICogdGhlIGBpbnB1dGAgZXZlbnQgZG9lcyBub3QgcHJvdmlkZSBhbnkgdXNlZnVsIGluZm9ybWF0aW9uIGFib3V0IHdoYXQgaGFzXG4gKiBhY3R1YWxseSBiZWVuIGFkZGVkLCBjb250cmFyeSB0byB0aGUgc3BlYy4gVGh1cywgYHRleHRJbnB1dGAgaXMgdGhlIGJlc3RcbiAqIGF2YWlsYWJsZSBldmVudCB0byBpZGVudGlmeSB0aGUgY2hhcmFjdGVycyB0aGF0IGhhdmUgYWN0dWFsbHkgYmVlbiBpbnNlcnRlZFxuICogaW50byB0aGUgdGFyZ2V0IG5vZGUuXG4gKlxuICogVGhpcyBwbHVnaW4gaXMgYWxzbyByZXNwb25zaWJsZSBmb3IgZW1pdHRpbmcgYGNvbXBvc2l0aW9uYCBldmVudHMsIHRodXNcbiAqIGFsbG93aW5nIHVzIHRvIHNoYXJlIGNvbXBvc2l0aW9uIGZhbGxiYWNrIGNvZGUgZm9yIGJvdGggYGJlZm9yZUlucHV0YCBhbmRcbiAqIGBjb21wb3NpdGlvbmAgZXZlbnQgdHlwZXMuXG4gKi9cbnZhciBCZWZvcmVJbnB1dEV2ZW50UGx1Z2luID0ge1xuICBldmVudFR5cGVzOiBldmVudFR5cGVzLFxuXG4gIGV4dHJhY3RFdmVudHM6IGZ1bmN0aW9uICh0b3BMZXZlbFR5cGUsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCkge1xuICAgIHZhciBjb21wb3NpdGlvbiA9IGV4dHJhY3RDb21wb3NpdGlvbkV2ZW50KHRvcExldmVsVHlwZSwgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KTtcblxuICAgIHZhciBiZWZvcmVJbnB1dCA9IGV4dHJhY3RCZWZvcmVJbnB1dEV2ZW50KHRvcExldmVsVHlwZSwgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KTtcblxuICAgIGlmIChjb21wb3NpdGlvbiA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuIGJlZm9yZUlucHV0O1xuICAgIH1cblxuICAgIGlmIChiZWZvcmVJbnB1dCA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuIGNvbXBvc2l0aW9uO1xuICAgIH1cblxuICAgIHJldHVybiBbY29tcG9zaXRpb24sIGJlZm9yZUlucHV0XTtcbiAgfVxufTtcblxuLy8gVXNlIHRvIHJlc3RvcmUgY29udHJvbGxlZCBzdGF0ZSBhZnRlciBhIGNoYW5nZSBldmVudCBoYXMgZmlyZWQuXG5cbnZhciByZXN0b3JlSW1wbCA9IG51bGw7XG52YXIgcmVzdG9yZVRhcmdldCA9IG51bGw7XG52YXIgcmVzdG9yZVF1ZXVlID0gbnVsbDtcblxuZnVuY3Rpb24gcmVzdG9yZVN0YXRlT2ZUYXJnZXQodGFyZ2V0KSB7XG4gIC8vIFdlIHBlcmZvcm0gdGhpcyB0cmFuc2xhdGlvbiBhdCB0aGUgZW5kIG9mIHRoZSBldmVudCBsb29wIHNvIHRoYXQgd2VcbiAgLy8gYWx3YXlzIHJlY2VpdmUgdGhlIGNvcnJlY3QgZmliZXIgaGVyZVxuICB2YXIgaW50ZXJuYWxJbnN0YW5jZSA9IGdldEluc3RhbmNlRnJvbU5vZGUodGFyZ2V0KTtcbiAgaWYgKCFpbnRlcm5hbEluc3RhbmNlKSB7XG4gICAgLy8gVW5tb3VudGVkXG4gICAgcmV0dXJuO1xuICB9XG4gICEodHlwZW9mIHJlc3RvcmVJbXBsID09PSAnZnVuY3Rpb24nKSA/IGludmFyaWFudChmYWxzZSwgJ3NldFJlc3RvcmVJbXBsZW1lbnRhdGlvbigpIG5lZWRzIHRvIGJlIGNhbGxlZCB0byBoYW5kbGUgYSB0YXJnZXQgZm9yIGNvbnRyb2xsZWQgZXZlbnRzLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpIDogdm9pZCAwO1xuICB2YXIgcHJvcHMgPSBnZXRGaWJlckN1cnJlbnRQcm9wc0Zyb21Ob2RlKGludGVybmFsSW5zdGFuY2Uuc3RhdGVOb2RlKTtcbiAgcmVzdG9yZUltcGwoaW50ZXJuYWxJbnN0YW5jZS5zdGF0ZU5vZGUsIGludGVybmFsSW5zdGFuY2UudHlwZSwgcHJvcHMpO1xufVxuXG5mdW5jdGlvbiBzZXRSZXN0b3JlSW1wbGVtZW50YXRpb24oaW1wbCkge1xuICByZXN0b3JlSW1wbCA9IGltcGw7XG59XG5cbmZ1bmN0aW9uIGVucXVldWVTdGF0ZVJlc3RvcmUodGFyZ2V0KSB7XG4gIGlmIChyZXN0b3JlVGFyZ2V0KSB7XG4gICAgaWYgKHJlc3RvcmVRdWV1ZSkge1xuICAgICAgcmVzdG9yZVF1ZXVlLnB1c2godGFyZ2V0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmVzdG9yZVF1ZXVlID0gW3RhcmdldF07XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHJlc3RvcmVUYXJnZXQgPSB0YXJnZXQ7XG4gIH1cbn1cblxuZnVuY3Rpb24gbmVlZHNTdGF0ZVJlc3RvcmUoKSB7XG4gIHJldHVybiByZXN0b3JlVGFyZ2V0ICE9PSBudWxsIHx8IHJlc3RvcmVRdWV1ZSAhPT0gbnVsbDtcbn1cblxuZnVuY3Rpb24gcmVzdG9yZVN0YXRlSWZOZWVkZWQoKSB7XG4gIGlmICghcmVzdG9yZVRhcmdldCkge1xuICAgIHJldHVybjtcbiAgfVxuICB2YXIgdGFyZ2V0ID0gcmVzdG9yZVRhcmdldDtcbiAgdmFyIHF1ZXVlZFRhcmdldHMgPSByZXN0b3JlUXVldWU7XG4gIHJlc3RvcmVUYXJnZXQgPSBudWxsO1xuICByZXN0b3JlUXVldWUgPSBudWxsO1xuXG4gIHJlc3RvcmVTdGF0ZU9mVGFyZ2V0KHRhcmdldCk7XG4gIGlmIChxdWV1ZWRUYXJnZXRzKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBxdWV1ZWRUYXJnZXRzLmxlbmd0aDsgaSsrKSB7XG4gICAgICByZXN0b3JlU3RhdGVPZlRhcmdldChxdWV1ZWRUYXJnZXRzW2ldKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCBhcyBhIHdheSB0byBjYWxsIGJhdGNoZWRVcGRhdGVzIHdoZW4gd2UgZG9uJ3QgaGF2ZSBhIHJlZmVyZW5jZSB0b1xuLy8gdGhlIHJlbmRlcmVyLiBTdWNoIGFzIHdoZW4gd2UncmUgZGlzcGF0Y2hpbmcgZXZlbnRzIG9yIGlmIHRoaXJkIHBhcnR5XG4vLyBsaWJyYXJpZXMgbmVlZCB0byBjYWxsIGJhdGNoZWRVcGRhdGVzLiBFdmVudHVhbGx5LCB0aGlzIEFQSSB3aWxsIGdvIGF3YXkgd2hlblxuLy8gZXZlcnl0aGluZyBpcyBiYXRjaGVkIGJ5IGRlZmF1bHQuIFdlJ2xsIHRoZW4gaGF2ZSBhIHNpbWlsYXIgQVBJIHRvIG9wdC1vdXQgb2Zcbi8vIHNjaGVkdWxlZCB3b3JrIGFuZCBpbnN0ZWFkIGRvIHN5bmNocm9ub3VzIHdvcmsuXG5cbi8vIERlZmF1bHRzXG52YXIgX2JhdGNoZWRVcGRhdGVzSW1wbCA9IGZ1bmN0aW9uIChmbiwgYm9va2tlZXBpbmcpIHtcbiAgcmV0dXJuIGZuKGJvb2trZWVwaW5nKTtcbn07XG52YXIgX2ludGVyYWN0aXZlVXBkYXRlc0ltcGwgPSBmdW5jdGlvbiAoZm4sIGEsIGIpIHtcbiAgcmV0dXJuIGZuKGEsIGIpO1xufTtcbnZhciBfZmx1c2hJbnRlcmFjdGl2ZVVwZGF0ZXNJbXBsID0gZnVuY3Rpb24gKCkge307XG5cbnZhciBpc0JhdGNoaW5nID0gZmFsc2U7XG5mdW5jdGlvbiBiYXRjaGVkVXBkYXRlcyhmbiwgYm9va2tlZXBpbmcpIHtcbiAgaWYgKGlzQmF0Y2hpbmcpIHtcbiAgICAvLyBJZiB3ZSBhcmUgY3VycmVudGx5IGluc2lkZSBhbm90aGVyIGJhdGNoLCB3ZSBuZWVkIHRvIHdhaXQgdW50aWwgaXRcbiAgICAvLyBmdWxseSBjb21wbGV0ZXMgYmVmb3JlIHJlc3RvcmluZyBzdGF0ZS5cbiAgICByZXR1cm4gZm4oYm9va2tlZXBpbmcpO1xuICB9XG4gIGlzQmF0Y2hpbmcgPSB0cnVlO1xuICB0cnkge1xuICAgIHJldHVybiBfYmF0Y2hlZFVwZGF0ZXNJbXBsKGZuLCBib29ra2VlcGluZyk7XG4gIH0gZmluYWxseSB7XG4gICAgLy8gSGVyZSB3ZSB3YWl0IHVudGlsIGFsbCB1cGRhdGVzIGhhdmUgcHJvcGFnYXRlZCwgd2hpY2ggaXMgaW1wb3J0YW50XG4gICAgLy8gd2hlbiB1c2luZyBjb250cm9sbGVkIGNvbXBvbmVudHMgd2l0aGluIGxheWVyczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzE2OThcbiAgICAvLyBUaGVuIHdlIHJlc3RvcmUgc3RhdGUgb2YgYW55IGNvbnRyb2xsZWQgY29tcG9uZW50LlxuICAgIGlzQmF0Y2hpbmcgPSBmYWxzZTtcbiAgICB2YXIgY29udHJvbGxlZENvbXBvbmVudHNIYXZlUGVuZGluZ1VwZGF0ZXMgPSBuZWVkc1N0YXRlUmVzdG9yZSgpO1xuICAgIGlmIChjb250cm9sbGVkQ29tcG9uZW50c0hhdmVQZW5kaW5nVXBkYXRlcykge1xuICAgICAgLy8gSWYgYSBjb250cm9sbGVkIGV2ZW50IHdhcyBmaXJlZCwgd2UgbWF5IG5lZWQgdG8gcmVzdG9yZSB0aGUgc3RhdGUgb2ZcbiAgICAgIC8vIHRoZSBET00gbm9kZSBiYWNrIHRvIHRoZSBjb250cm9sbGVkIHZhbHVlLiBUaGlzIGlzIG5lY2Vzc2FyeSB3aGVuIFJlYWN0XG4gICAgICAvLyBiYWlscyBvdXQgb2YgdGhlIHVwZGF0ZSB3aXRob3V0IHRvdWNoaW5nIHRoZSBET00uXG4gICAgICBfZmx1c2hJbnRlcmFjdGl2ZVVwZGF0ZXNJbXBsKCk7XG4gICAgICByZXN0b3JlU3RhdGVJZk5lZWRlZCgpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBpbnRlcmFjdGl2ZVVwZGF0ZXMoZm4sIGEsIGIpIHtcbiAgcmV0dXJuIF9pbnRlcmFjdGl2ZVVwZGF0ZXNJbXBsKGZuLCBhLCBiKTtcbn1cblxuXG5cbmZ1bmN0aW9uIHNldEJhdGNoaW5nSW1wbGVtZW50YXRpb24oYmF0Y2hlZFVwZGF0ZXNJbXBsLCBpbnRlcmFjdGl2ZVVwZGF0ZXNJbXBsLCBmbHVzaEludGVyYWN0aXZlVXBkYXRlc0ltcGwpIHtcbiAgX2JhdGNoZWRVcGRhdGVzSW1wbCA9IGJhdGNoZWRVcGRhdGVzSW1wbDtcbiAgX2ludGVyYWN0aXZlVXBkYXRlc0ltcGwgPSBpbnRlcmFjdGl2ZVVwZGF0ZXNJbXBsO1xuICBfZmx1c2hJbnRlcmFjdGl2ZVVwZGF0ZXNJbXBsID0gZmx1c2hJbnRlcmFjdGl2ZVVwZGF0ZXNJbXBsO1xufVxuXG4vKipcbiAqIEBzZWUgaHR0cDovL3d3dy53aGF0d2cub3JnL3NwZWNzL3dlYi1hcHBzL2N1cnJlbnQtd29yay9tdWx0aXBhZ2UvdGhlLWlucHV0LWVsZW1lbnQuaHRtbCNpbnB1dC10eXBlLWF0dHItc3VtbWFyeVxuICovXG52YXIgc3VwcG9ydGVkSW5wdXRUeXBlcyA9IHtcbiAgY29sb3I6IHRydWUsXG4gIGRhdGU6IHRydWUsXG4gIGRhdGV0aW1lOiB0cnVlLFxuICAnZGF0ZXRpbWUtbG9jYWwnOiB0cnVlLFxuICBlbWFpbDogdHJ1ZSxcbiAgbW9udGg6IHRydWUsXG4gIG51bWJlcjogdHJ1ZSxcbiAgcGFzc3dvcmQ6IHRydWUsXG4gIHJhbmdlOiB0cnVlLFxuICBzZWFyY2g6IHRydWUsXG4gIHRlbDogdHJ1ZSxcbiAgdGV4dDogdHJ1ZSxcbiAgdGltZTogdHJ1ZSxcbiAgdXJsOiB0cnVlLFxuICB3ZWVrOiB0cnVlXG59O1xuXG5mdW5jdGlvbiBpc1RleHRJbnB1dEVsZW1lbnQoZWxlbSkge1xuICB2YXIgbm9kZU5hbWUgPSBlbGVtICYmIGVsZW0ubm9kZU5hbWUgJiYgZWxlbS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpO1xuXG4gIGlmIChub2RlTmFtZSA9PT0gJ2lucHV0Jykge1xuICAgIHJldHVybiAhIXN1cHBvcnRlZElucHV0VHlwZXNbZWxlbS50eXBlXTtcbiAgfVxuXG4gIGlmIChub2RlTmFtZSA9PT0gJ3RleHRhcmVhJykge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG4vKipcbiAqIEhUTUwgbm9kZVR5cGUgdmFsdWVzIHRoYXQgcmVwcmVzZW50IHRoZSB0eXBlIG9mIHRoZSBub2RlXG4gKi9cblxudmFyIEVMRU1FTlRfTk9ERSA9IDE7XG52YXIgVEVYVF9OT0RFID0gMztcbnZhciBDT01NRU5UX05PREUgPSA4O1xudmFyIERPQ1VNRU5UX05PREUgPSA5O1xudmFyIERPQ1VNRU5UX0ZSQUdNRU5UX05PREUgPSAxMTtcblxuLyoqXG4gKiBHZXRzIHRoZSB0YXJnZXQgbm9kZSBmcm9tIGEgbmF0aXZlIGJyb3dzZXIgZXZlbnQgYnkgYWNjb3VudGluZyBmb3JcbiAqIGluY29uc2lzdGVuY2llcyBpbiBicm93c2VyIERPTSBBUElzLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBuYXRpdmVFdmVudCBOYXRpdmUgYnJvd3NlciBldmVudC5cbiAqIEByZXR1cm4ge0RPTUV2ZW50VGFyZ2V0fSBUYXJnZXQgbm9kZS5cbiAqL1xuZnVuY3Rpb24gZ2V0RXZlbnRUYXJnZXQobmF0aXZlRXZlbnQpIHtcbiAgLy8gRmFsbGJhY2sgdG8gbmF0aXZlRXZlbnQuc3JjRWxlbWVudCBmb3IgSUU5XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTI1MDZcbiAgdmFyIHRhcmdldCA9IG5hdGl2ZUV2ZW50LnRhcmdldCB8fCBuYXRpdmVFdmVudC5zcmNFbGVtZW50IHx8IHdpbmRvdztcblxuICAvLyBOb3JtYWxpemUgU1ZHIDx1c2U+IGVsZW1lbnQgZXZlbnRzICM0OTYzXG4gIGlmICh0YXJnZXQuY29ycmVzcG9uZGluZ1VzZUVsZW1lbnQpIHtcbiAgICB0YXJnZXQgPSB0YXJnZXQuY29ycmVzcG9uZGluZ1VzZUVsZW1lbnQ7XG4gIH1cblxuICAvLyBTYWZhcmkgbWF5IGZpcmUgZXZlbnRzIG9uIHRleHQgbm9kZXMgKE5vZGUuVEVYVF9OT0RFIGlzIDMpLlxuICAvLyBAc2VlIGh0dHA6Ly93d3cucXVpcmtzbW9kZS5vcmcvanMvZXZlbnRzX3Byb3BlcnRpZXMuaHRtbFxuICByZXR1cm4gdGFyZ2V0Lm5vZGVUeXBlID09PSBURVhUX05PREUgPyB0YXJnZXQucGFyZW50Tm9kZSA6IHRhcmdldDtcbn1cblxuLyoqXG4gKiBDaGVja3MgaWYgYW4gZXZlbnQgaXMgc3VwcG9ydGVkIGluIHRoZSBjdXJyZW50IGV4ZWN1dGlvbiBlbnZpcm9ubWVudC5cbiAqXG4gKiBOT1RFOiBUaGlzIHdpbGwgbm90IHdvcmsgY29ycmVjdGx5IGZvciBub24tZ2VuZXJpYyBldmVudHMgc3VjaCBhcyBgY2hhbmdlYCxcbiAqIGByZXNldGAsIGBsb2FkYCwgYGVycm9yYCwgYW5kIGBzZWxlY3RgLlxuICpcbiAqIEJvcnJvd3MgZnJvbSBNb2Rlcm5penIuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGV2ZW50TmFtZVN1ZmZpeCBFdmVudCBuYW1lLCBlLmcuIFwiY2xpY2tcIi5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IFRydWUgaWYgdGhlIGV2ZW50IGlzIHN1cHBvcnRlZC5cbiAqIEBpbnRlcm5hbFxuICogQGxpY2Vuc2UgTW9kZXJuaXpyIDMuMC4wcHJlIChDdXN0b20gQnVpbGQpIHwgTUlUXG4gKi9cbmZ1bmN0aW9uIGlzRXZlbnRTdXBwb3J0ZWQoZXZlbnROYW1lU3VmZml4KSB7XG4gIGlmICghY2FuVXNlRE9NKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgdmFyIGV2ZW50TmFtZSA9ICdvbicgKyBldmVudE5hbWVTdWZmaXg7XG4gIHZhciBpc1N1cHBvcnRlZCA9IGV2ZW50TmFtZSBpbiBkb2N1bWVudDtcblxuICBpZiAoIWlzU3VwcG9ydGVkKSB7XG4gICAgdmFyIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICBlbGVtZW50LnNldEF0dHJpYnV0ZShldmVudE5hbWUsICdyZXR1cm47Jyk7XG4gICAgaXNTdXBwb3J0ZWQgPSB0eXBlb2YgZWxlbWVudFtldmVudE5hbWVdID09PSAnZnVuY3Rpb24nO1xuICB9XG5cbiAgcmV0dXJuIGlzU3VwcG9ydGVkO1xufVxuXG5mdW5jdGlvbiBpc0NoZWNrYWJsZShlbGVtKSB7XG4gIHZhciB0eXBlID0gZWxlbS50eXBlO1xuICB2YXIgbm9kZU5hbWUgPSBlbGVtLm5vZGVOYW1lO1xuICByZXR1cm4gbm9kZU5hbWUgJiYgbm9kZU5hbWUudG9Mb3dlckNhc2UoKSA9PT0gJ2lucHV0JyAmJiAodHlwZSA9PT0gJ2NoZWNrYm94JyB8fCB0eXBlID09PSAncmFkaW8nKTtcbn1cblxuZnVuY3Rpb24gZ2V0VHJhY2tlcihub2RlKSB7XG4gIHJldHVybiBub2RlLl92YWx1ZVRyYWNrZXI7XG59XG5cbmZ1bmN0aW9uIGRldGFjaFRyYWNrZXIobm9kZSkge1xuICBub2RlLl92YWx1ZVRyYWNrZXIgPSBudWxsO1xufVxuXG5mdW5jdGlvbiBnZXRWYWx1ZUZyb21Ob2RlKG5vZGUpIHtcbiAgdmFyIHZhbHVlID0gJyc7XG4gIGlmICghbm9kZSkge1xuICAgIHJldHVybiB2YWx1ZTtcbiAgfVxuXG4gIGlmIChpc0NoZWNrYWJsZShub2RlKSkge1xuICAgIHZhbHVlID0gbm9kZS5jaGVja2VkID8gJ3RydWUnIDogJ2ZhbHNlJztcbiAgfSBlbHNlIHtcbiAgICB2YWx1ZSA9IG5vZGUudmFsdWU7XG4gIH1cblxuICByZXR1cm4gdmFsdWU7XG59XG5cbmZ1bmN0aW9uIHRyYWNrVmFsdWVPbk5vZGUobm9kZSkge1xuICB2YXIgdmFsdWVGaWVsZCA9IGlzQ2hlY2thYmxlKG5vZGUpID8gJ2NoZWNrZWQnIDogJ3ZhbHVlJztcbiAgdmFyIGRlc2NyaXB0b3IgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG5vZGUuY29uc3RydWN0b3IucHJvdG90eXBlLCB2YWx1ZUZpZWxkKTtcblxuICB2YXIgY3VycmVudFZhbHVlID0gJycgKyBub2RlW3ZhbHVlRmllbGRdO1xuXG4gIC8vIGlmIHNvbWVvbmUgaGFzIGFscmVhZHkgZGVmaW5lZCBhIHZhbHVlIG9yIFNhZmFyaSwgdGhlbiBiYWlsXG4gIC8vIGFuZCBkb24ndCB0cmFjayB2YWx1ZSB3aWxsIGNhdXNlIG92ZXIgcmVwb3J0aW5nIG9mIGNoYW5nZXMsXG4gIC8vIGJ1dCBpdCdzIGJldHRlciB0aGVuIGEgaGFyZCBmYWlsdXJlXG4gIC8vIChuZWVkZWQgZm9yIGNlcnRhaW4gdGVzdHMgdGhhdCBzcHlPbiBpbnB1dCB2YWx1ZXMgYW5kIFNhZmFyaSlcbiAgaWYgKG5vZGUuaGFzT3duUHJvcGVydHkodmFsdWVGaWVsZCkgfHwgdHlwZW9mIGRlc2NyaXB0b3IgPT09ICd1bmRlZmluZWQnIHx8IHR5cGVvZiBkZXNjcmlwdG9yLmdldCAhPT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgZGVzY3JpcHRvci5zZXQgIT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgdmFyIGdldCA9IGRlc2NyaXB0b3IuZ2V0LFxuICAgICAgc2V0ID0gZGVzY3JpcHRvci5zZXQ7XG5cbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5vZGUsIHZhbHVlRmllbGQsIHtcbiAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gZ2V0LmNhbGwodGhpcyk7XG4gICAgfSxcbiAgICBzZXQ6IGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgY3VycmVudFZhbHVlID0gJycgKyB2YWx1ZTtcbiAgICAgIHNldC5jYWxsKHRoaXMsIHZhbHVlKTtcbiAgICB9XG4gIH0pO1xuICAvLyBXZSBjb3VsZCd2ZSBwYXNzZWQgdGhpcyB0aGUgZmlyc3QgdGltZVxuICAvLyBidXQgaXQgdHJpZ2dlcnMgYSBidWcgaW4gSUUxMSBhbmQgRWRnZSAxNC8xNS5cbiAgLy8gQ2FsbGluZyBkZWZpbmVQcm9wZXJ0eSgpIGFnYWluIHNob3VsZCBiZSBlcXVpdmFsZW50LlxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzExNzY4XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShub2RlLCB2YWx1ZUZpZWxkLCB7XG4gICAgZW51bWVyYWJsZTogZGVzY3JpcHRvci5lbnVtZXJhYmxlXG4gIH0pO1xuXG4gIHZhciB0cmFja2VyID0ge1xuICAgIGdldFZhbHVlOiBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gY3VycmVudFZhbHVlO1xuICAgIH0sXG4gICAgc2V0VmFsdWU6IGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgY3VycmVudFZhbHVlID0gJycgKyB2YWx1ZTtcbiAgICB9LFxuICAgIHN0b3BUcmFja2luZzogZnVuY3Rpb24gKCkge1xuICAgICAgZGV0YWNoVHJhY2tlcihub2RlKTtcbiAgICAgIGRlbGV0ZSBub2RlW3ZhbHVlRmllbGRdO1xuICAgIH1cbiAgfTtcbiAgcmV0dXJuIHRyYWNrZXI7XG59XG5cbmZ1bmN0aW9uIHRyYWNrKG5vZGUpIHtcbiAgaWYgKGdldFRyYWNrZXIobm9kZSkpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvLyBUT0RPOiBPbmNlIGl0J3MganVzdCBGaWJlciB3ZSBjYW4gbW92ZSB0aGlzIHRvIG5vZGUuX3dyYXBwZXJTdGF0ZVxuICBub2RlLl92YWx1ZVRyYWNrZXIgPSB0cmFja1ZhbHVlT25Ob2RlKG5vZGUpO1xufVxuXG5mdW5jdGlvbiB1cGRhdGVWYWx1ZUlmQ2hhbmdlZChub2RlKSB7XG4gIGlmICghbm9kZSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciB0cmFja2VyID0gZ2V0VHJhY2tlcihub2RlKTtcbiAgLy8gaWYgdGhlcmUgaXMgbm8gdHJhY2tlciBhdCB0aGlzIHBvaW50IGl0J3MgdW5saWtlbHlcbiAgLy8gdGhhdCB0cnlpbmcgYWdhaW4gd2lsbCBzdWNjZWVkXG4gIGlmICghdHJhY2tlcikge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgdmFyIGxhc3RWYWx1ZSA9IHRyYWNrZXIuZ2V0VmFsdWUoKTtcbiAgdmFyIG5leHRWYWx1ZSA9IGdldFZhbHVlRnJvbU5vZGUobm9kZSk7XG4gIGlmIChuZXh0VmFsdWUgIT09IGxhc3RWYWx1ZSkge1xuICAgIHRyYWNrZXIuc2V0VmFsdWUobmV4dFZhbHVlKTtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICByZXR1cm4gZmFsc2U7XG59XG5cbnZhciBSZWFjdFNoYXJlZEludGVybmFscyA9IFJlYWN0Ll9fU0VDUkVUX0lOVEVSTkFMU19ET19OT1RfVVNFX09SX1lPVV9XSUxMX0JFX0ZJUkVEO1xuXG4vLyBQcmV2ZW50IG5ld2VyIHJlbmRlcmVycyBmcm9tIFJURSB3aGVuIHVzZWQgd2l0aCBvbGRlciByZWFjdCBwYWNrYWdlIHZlcnNpb25zLlxuLy8gQ3VycmVudCBvd25lciBhbmQgZGlzcGF0Y2hlciB1c2VkIHRvIHNoYXJlIHRoZSBzYW1lIHJlZixcbi8vIGJ1dCBQUiAjMTQ1NDggc3BsaXQgdGhlbSBvdXQgdG8gYmV0dGVyIHN1cHBvcnQgdGhlIHJlYWN0LWRlYnVnLXRvb2xzIHBhY2thZ2UuXG5pZiAoIVJlYWN0U2hhcmVkSW50ZXJuYWxzLmhhc093blByb3BlcnR5KCdSZWFjdEN1cnJlbnREaXNwYXRjaGVyJykpIHtcbiAgUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3RDdXJyZW50RGlzcGF0Y2hlciA9IHtcbiAgICBjdXJyZW50OiBudWxsXG4gIH07XG59XG5cbnZhciBCRUZPUkVfU0xBU0hfUkUgPSAvXiguKilbXFxcXFxcL10vO1xuXG52YXIgZGVzY3JpYmVDb21wb25lbnRGcmFtZSA9IGZ1bmN0aW9uIChuYW1lLCBzb3VyY2UsIG93bmVyTmFtZSkge1xuICB2YXIgc291cmNlSW5mbyA9ICcnO1xuICBpZiAoc291cmNlKSB7XG4gICAgdmFyIHBhdGggPSBzb3VyY2UuZmlsZU5hbWU7XG4gICAgdmFyIGZpbGVOYW1lID0gcGF0aC5yZXBsYWNlKEJFRk9SRV9TTEFTSF9SRSwgJycpO1xuICAgIHtcbiAgICAgIC8vIEluIERFViwgaW5jbHVkZSBjb2RlIGZvciBhIGNvbW1vbiBzcGVjaWFsIGNhc2U6XG4gICAgICAvLyBwcmVmZXIgXCJmb2xkZXIvaW5kZXguanNcIiBpbnN0ZWFkIG9mIGp1c3QgXCJpbmRleC5qc1wiLlxuICAgICAgaWYgKC9eaW5kZXhcXC4vLnRlc3QoZmlsZU5hbWUpKSB7XG4gICAgICAgIHZhciBtYXRjaCA9IHBhdGgubWF0Y2goQkVGT1JFX1NMQVNIX1JFKTtcbiAgICAgICAgaWYgKG1hdGNoKSB7XG4gICAgICAgICAgdmFyIHBhdGhCZWZvcmVTbGFzaCA9IG1hdGNoWzFdO1xuICAgICAgICAgIGlmIChwYXRoQmVmb3JlU2xhc2gpIHtcbiAgICAgICAgICAgIHZhciBmb2xkZXJOYW1lID0gcGF0aEJlZm9yZVNsYXNoLnJlcGxhY2UoQkVGT1JFX1NMQVNIX1JFLCAnJyk7XG4gICAgICAgICAgICBmaWxlTmFtZSA9IGZvbGRlck5hbWUgKyAnLycgKyBmaWxlTmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc291cmNlSW5mbyA9ICcgKGF0ICcgKyBmaWxlTmFtZSArICc6JyArIHNvdXJjZS5saW5lTnVtYmVyICsgJyknO1xuICB9IGVsc2UgaWYgKG93bmVyTmFtZSkge1xuICAgIHNvdXJjZUluZm8gPSAnIChjcmVhdGVkIGJ5ICcgKyBvd25lck5hbWUgKyAnKSc7XG4gIH1cbiAgcmV0dXJuICdcXG4gICAgaW4gJyArIChuYW1lIHx8ICdVbmtub3duJykgKyBzb3VyY2VJbmZvO1xufTtcblxuLy8gVGhlIFN5bWJvbCB1c2VkIHRvIHRhZyB0aGUgUmVhY3RFbGVtZW50LWxpa2UgdHlwZXMuIElmIHRoZXJlIGlzIG5vIG5hdGl2ZSBTeW1ib2xcbi8vIG5vciBwb2x5ZmlsbCwgdGhlbiBhIHBsYWluIG51bWJlciBpcyB1c2VkIGZvciBwZXJmb3JtYW5jZS5cbnZhciBoYXNTeW1ib2wgPSB0eXBlb2YgU3ltYm9sID09PSAnZnVuY3Rpb24nICYmIFN5bWJvbC5mb3I7XG5cbnZhciBSRUFDVF9FTEVNRU5UX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50JykgOiAweGVhYzc7XG52YXIgUkVBQ1RfUE9SVEFMX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5wb3J0YWwnKSA6IDB4ZWFjYTtcbnZhciBSRUFDVF9GUkFHTUVOVF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuZnJhZ21lbnQnKSA6IDB4ZWFjYjtcbnZhciBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3Quc3RyaWN0X21vZGUnKSA6IDB4ZWFjYztcbnZhciBSRUFDVF9QUk9GSUxFUl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QucHJvZmlsZXInKSA6IDB4ZWFkMjtcbnZhciBSRUFDVF9QUk9WSURFUl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QucHJvdmlkZXInKSA6IDB4ZWFjZDtcbnZhciBSRUFDVF9DT05URVhUX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5jb250ZXh0JykgOiAweGVhY2U7XG5cbnZhciBSRUFDVF9DT05DVVJSRU5UX01PREVfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LmNvbmN1cnJlbnRfbW9kZScpIDogMHhlYWNmO1xudmFyIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5mb3J3YXJkX3JlZicpIDogMHhlYWQwO1xudmFyIFJFQUNUX1NVU1BFTlNFX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5zdXNwZW5zZScpIDogMHhlYWQxO1xudmFyIFJFQUNUX01FTU9fVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0Lm1lbW8nKSA6IDB4ZWFkMztcbnZhciBSRUFDVF9MQVpZX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5sYXp5JykgOiAweGVhZDQ7XG5cbnZhciBNQVlCRV9JVEVSQVRPUl9TWU1CT0wgPSB0eXBlb2YgU3ltYm9sID09PSAnZnVuY3Rpb24nICYmIFN5bWJvbC5pdGVyYXRvcjtcbnZhciBGQVVYX0lURVJBVE9SX1NZTUJPTCA9ICdAQGl0ZXJhdG9yJztcblxuZnVuY3Rpb24gZ2V0SXRlcmF0b3JGbihtYXliZUl0ZXJhYmxlKSB7XG4gIGlmIChtYXliZUl0ZXJhYmxlID09PSBudWxsIHx8IHR5cGVvZiBtYXliZUl0ZXJhYmxlICE9PSAnb2JqZWN0Jykge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIHZhciBtYXliZUl0ZXJhdG9yID0gTUFZQkVfSVRFUkFUT1JfU1lNQk9MICYmIG1heWJlSXRlcmFibGVbTUFZQkVfSVRFUkFUT1JfU1lNQk9MXSB8fCBtYXliZUl0ZXJhYmxlW0ZBVVhfSVRFUkFUT1JfU1lNQk9MXTtcbiAgaWYgKHR5cGVvZiBtYXliZUl0ZXJhdG9yID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIG1heWJlSXRlcmF0b3I7XG4gIH1cbiAgcmV0dXJuIG51bGw7XG59XG5cbnZhciBQZW5kaW5nID0gMDtcbnZhciBSZXNvbHZlZCA9IDE7XG52YXIgUmVqZWN0ZWQgPSAyO1xuXG5mdW5jdGlvbiByZWZpbmVSZXNvbHZlZExhenlDb21wb25lbnQobGF6eUNvbXBvbmVudCkge1xuICByZXR1cm4gbGF6eUNvbXBvbmVudC5fc3RhdHVzID09PSBSZXNvbHZlZCA/IGxhenlDb21wb25lbnQuX3Jlc3VsdCA6IG51bGw7XG59XG5cbmZ1bmN0aW9uIGdldFdyYXBwZWROYW1lKG91dGVyVHlwZSwgaW5uZXJUeXBlLCB3cmFwcGVyTmFtZSkge1xuICB2YXIgZnVuY3Rpb25OYW1lID0gaW5uZXJUeXBlLmRpc3BsYXlOYW1lIHx8IGlubmVyVHlwZS5uYW1lIHx8ICcnO1xuICByZXR1cm4gb3V0ZXJUeXBlLmRpc3BsYXlOYW1lIHx8IChmdW5jdGlvbk5hbWUgIT09ICcnID8gd3JhcHBlck5hbWUgKyAnKCcgKyBmdW5jdGlvbk5hbWUgKyAnKScgOiB3cmFwcGVyTmFtZSk7XG59XG5cbmZ1bmN0aW9uIGdldENvbXBvbmVudE5hbWUodHlwZSkge1xuICBpZiAodHlwZSA9PSBudWxsKSB7XG4gICAgLy8gSG9zdCByb290LCB0ZXh0IG5vZGUgb3IganVzdCBpbnZhbGlkIHR5cGUuXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAge1xuICAgIGlmICh0eXBlb2YgdHlwZS50YWcgPT09ICdudW1iZXInKSB7XG4gICAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdSZWNlaXZlZCBhbiB1bmV4cGVjdGVkIG9iamVjdCBpbiBnZXRDb21wb25lbnROYW1lKCkuICcgKyAnVGhpcyBpcyBsaWtlbHkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cbiAgfVxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWUgfHwgbnVsbDtcbiAgfVxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIHR5cGU7XG4gIH1cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBSRUFDVF9DT05DVVJSRU5UX01PREVfVFlQRTpcbiAgICAgIHJldHVybiAnQ29uY3VycmVudE1vZGUnO1xuICAgIGNhc2UgUkVBQ1RfRlJBR01FTlRfVFlQRTpcbiAgICAgIHJldHVybiAnRnJhZ21lbnQnO1xuICAgIGNhc2UgUkVBQ1RfUE9SVEFMX1RZUEU6XG4gICAgICByZXR1cm4gJ1BvcnRhbCc7XG4gICAgY2FzZSBSRUFDVF9QUk9GSUxFUl9UWVBFOlxuICAgICAgcmV0dXJuICdQcm9maWxlcic7XG4gICAgY2FzZSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFOlxuICAgICAgcmV0dXJuICdTdHJpY3RNb2RlJztcbiAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX1RZUEU6XG4gICAgICByZXR1cm4gJ1N1c3BlbnNlJztcbiAgfVxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdvYmplY3QnKSB7XG4gICAgc3dpdGNoICh0eXBlLiQkdHlwZW9mKSB7XG4gICAgICBjYXNlIFJFQUNUX0NPTlRFWFRfVFlQRTpcbiAgICAgICAgcmV0dXJuICdDb250ZXh0LkNvbnN1bWVyJztcbiAgICAgIGNhc2UgUkVBQ1RfUFJPVklERVJfVFlQRTpcbiAgICAgICAgcmV0dXJuICdDb250ZXh0LlByb3ZpZGVyJztcbiAgICAgIGNhc2UgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRTpcbiAgICAgICAgcmV0dXJuIGdldFdyYXBwZWROYW1lKHR5cGUsIHR5cGUucmVuZGVyLCAnRm9yd2FyZFJlZicpO1xuICAgICAgY2FzZSBSRUFDVF9NRU1PX1RZUEU6XG4gICAgICAgIHJldHVybiBnZXRDb21wb25lbnROYW1lKHR5cGUudHlwZSk7XG4gICAgICBjYXNlIFJFQUNUX0xBWllfVFlQRTpcbiAgICAgICAge1xuICAgICAgICAgIHZhciB0aGVuYWJsZSA9IHR5cGU7XG4gICAgICAgICAgdmFyIHJlc29sdmVkVGhlbmFibGUgPSByZWZpbmVSZXNvbHZlZExhenlDb21wb25lbnQodGhlbmFibGUpO1xuICAgICAgICAgIGlmIChyZXNvbHZlZFRoZW5hYmxlKSB7XG4gICAgICAgICAgICByZXR1cm4gZ2V0Q29tcG9uZW50TmFtZShyZXNvbHZlZFRoZW5hYmxlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIG51bGw7XG59XG5cbnZhciBSZWFjdERlYnVnQ3VycmVudEZyYW1lID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZTtcblxuZnVuY3Rpb24gZGVzY3JpYmVGaWJlcihmaWJlcikge1xuICBzd2l0Y2ggKGZpYmVyLnRhZykge1xuICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgY2FzZSBIb3N0UG9ydGFsOlxuICAgIGNhc2UgSG9zdFRleHQ6XG4gICAgY2FzZSBGcmFnbWVudDpcbiAgICBjYXNlIENvbnRleHRQcm92aWRlcjpcbiAgICBjYXNlIENvbnRleHRDb25zdW1lcjpcbiAgICAgIHJldHVybiAnJztcbiAgICBkZWZhdWx0OlxuICAgICAgdmFyIG93bmVyID0gZmliZXIuX2RlYnVnT3duZXI7XG4gICAgICB2YXIgc291cmNlID0gZmliZXIuX2RlYnVnU291cmNlO1xuICAgICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lKGZpYmVyLnR5cGUpO1xuICAgICAgdmFyIG93bmVyTmFtZSA9IG51bGw7XG4gICAgICBpZiAob3duZXIpIHtcbiAgICAgICAgb3duZXJOYW1lID0gZ2V0Q29tcG9uZW50TmFtZShvd25lci50eXBlKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBkZXNjcmliZUNvbXBvbmVudEZyYW1lKG5hbWUsIHNvdXJjZSwgb3duZXJOYW1lKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRTdGFja0J5RmliZXJJbkRldkFuZFByb2Qod29ya0luUHJvZ3Jlc3MpIHtcbiAgdmFyIGluZm8gPSAnJztcbiAgdmFyIG5vZGUgPSB3b3JrSW5Qcm9ncmVzcztcbiAgZG8ge1xuICAgIGluZm8gKz0gZGVzY3JpYmVGaWJlcihub2RlKTtcbiAgICBub2RlID0gbm9kZS5yZXR1cm47XG4gIH0gd2hpbGUgKG5vZGUpO1xuICByZXR1cm4gaW5mbztcbn1cblxudmFyIGN1cnJlbnQgPSBudWxsO1xudmFyIHBoYXNlID0gbnVsbDtcblxuZnVuY3Rpb24gZ2V0Q3VycmVudEZpYmVyT3duZXJOYW1lSW5EZXZPck51bGwoKSB7XG4gIHtcbiAgICBpZiAoY3VycmVudCA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHZhciBvd25lciA9IGN1cnJlbnQuX2RlYnVnT3duZXI7XG4gICAgaWYgKG93bmVyICE9PSBudWxsICYmIHR5cGVvZiBvd25lciAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHJldHVybiBnZXRDb21wb25lbnROYW1lKG93bmVyLnR5cGUpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gbnVsbDtcbn1cblxuZnVuY3Rpb24gZ2V0Q3VycmVudEZpYmVyU3RhY2tJbkRldigpIHtcbiAge1xuICAgIGlmIChjdXJyZW50ID09PSBudWxsKSB7XG4gICAgICByZXR1cm4gJyc7XG4gICAgfVxuICAgIC8vIFNhZmUgYmVjYXVzZSBpZiBjdXJyZW50IGZpYmVyIGV4aXN0cywgd2UgYXJlIHJlY29uY2lsaW5nLFxuICAgIC8vIGFuZCBpdCBpcyBndWFyYW50ZWVkIHRvIGJlIHRoZSB3b3JrLWluLXByb2dyZXNzIHZlcnNpb24uXG4gICAgcmV0dXJuIGdldFN0YWNrQnlGaWJlckluRGV2QW5kUHJvZChjdXJyZW50KTtcbiAgfVxuICByZXR1cm4gJyc7XG59XG5cbmZ1bmN0aW9uIHJlc2V0Q3VycmVudEZpYmVyKCkge1xuICB7XG4gICAgUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZS5nZXRDdXJyZW50U3RhY2sgPSBudWxsO1xuICAgIGN1cnJlbnQgPSBudWxsO1xuICAgIHBoYXNlID0gbnVsbDtcbiAgfVxufVxuXG5mdW5jdGlvbiBzZXRDdXJyZW50RmliZXIoZmliZXIpIHtcbiAge1xuICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0Q3VycmVudFN0YWNrID0gZ2V0Q3VycmVudEZpYmVyU3RhY2tJbkRldjtcbiAgICBjdXJyZW50ID0gZmliZXI7XG4gICAgcGhhc2UgPSBudWxsO1xuICB9XG59XG5cbmZ1bmN0aW9uIHNldEN1cnJlbnRQaGFzZShsaWZlQ3ljbGVQaGFzZSkge1xuICB7XG4gICAgcGhhc2UgPSBsaWZlQ3ljbGVQaGFzZTtcbiAgfVxufVxuXG4vKipcbiAqIFNpbWlsYXIgdG8gaW52YXJpYW50IGJ1dCBvbmx5IGxvZ3MgYSB3YXJuaW5nIGlmIHRoZSBjb25kaXRpb24gaXMgbm90IG1ldC5cbiAqIFRoaXMgY2FuIGJlIHVzZWQgdG8gbG9nIGlzc3VlcyBpbiBkZXZlbG9wbWVudCBlbnZpcm9ubWVudHMgaW4gY3JpdGljYWxcbiAqIHBhdGhzLiBSZW1vdmluZyB0aGUgbG9nZ2luZyBjb2RlIGZvciBwcm9kdWN0aW9uIGVudmlyb25tZW50cyB3aWxsIGtlZXAgdGhlXG4gKiBzYW1lIGxvZ2ljIGFuZCBmb2xsb3cgdGhlIHNhbWUgY29kZSBwYXRocy5cbiAqL1xuXG52YXIgd2FybmluZyA9IHdhcm5pbmdXaXRob3V0U3RhY2skMTtcblxue1xuICB3YXJuaW5nID0gZnVuY3Rpb24gKGNvbmRpdGlvbiwgZm9ybWF0KSB7XG4gICAgaWYgKGNvbmRpdGlvbikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB2YXIgUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZSA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0RGVidWdDdXJyZW50RnJhbWU7XG4gICAgdmFyIHN0YWNrID0gUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZS5nZXRTdGFja0FkZGVuZHVtKCk7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL3dhcm5pbmctYW5kLWludmFyaWFudC1hcmdzXG5cbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4gPiAyID8gX2xlbiAtIDIgOiAwKSwgX2tleSA9IDI7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgIGFyZ3NbX2tleSAtIDJdID0gYXJndW1lbnRzW19rZXldO1xuICAgIH1cblxuICAgIHdhcm5pbmdXaXRob3V0U3RhY2skMS5hcHBseSh1bmRlZmluZWQsIFtmYWxzZSwgZm9ybWF0ICsgJyVzJ10uY29uY2F0KGFyZ3MsIFtzdGFja10pKTtcbiAgfTtcbn1cblxudmFyIHdhcm5pbmckMSA9IHdhcm5pbmc7XG5cbi8vIEEgcmVzZXJ2ZWQgYXR0cmlidXRlLlxuLy8gSXQgaXMgaGFuZGxlZCBieSBSZWFjdCBzZXBhcmF0ZWx5IGFuZCBzaG91bGRuJ3QgYmUgd3JpdHRlbiB0byB0aGUgRE9NLlxudmFyIFJFU0VSVkVEID0gMDtcblxuLy8gQSBzaW1wbGUgc3RyaW5nIGF0dHJpYnV0ZS5cbi8vIEF0dHJpYnV0ZXMgdGhhdCBhcmVuJ3QgaW4gdGhlIHdoaXRlbGlzdCBhcmUgcHJlc3VtZWQgdG8gaGF2ZSB0aGlzIHR5cGUuXG52YXIgU1RSSU5HID0gMTtcblxuLy8gQSBzdHJpbmcgYXR0cmlidXRlIHRoYXQgYWNjZXB0cyBib29sZWFucyBpbiBSZWFjdC4gSW4gSFRNTCwgdGhlc2UgYXJlIGNhbGxlZFxuLy8gXCJlbnVtZXJhdGVkXCIgYXR0cmlidXRlcyB3aXRoIFwidHJ1ZVwiIGFuZCBcImZhbHNlXCIgYXMgcG9zc2libGUgdmFsdWVzLlxuLy8gV2hlbiB0cnVlLCBpdCBzaG91bGQgYmUgc2V0IHRvIGEgXCJ0cnVlXCIgc3RyaW5nLlxuLy8gV2hlbiBmYWxzZSwgaXQgc2hvdWxkIGJlIHNldCB0byBhIFwiZmFsc2VcIiBzdHJpbmcuXG52YXIgQk9PTEVBTklTSF9TVFJJTkcgPSAyO1xuXG4vLyBBIHJlYWwgYm9vbGVhbiBhdHRyaWJ1dGUuXG4vLyBXaGVuIHRydWUsIGl0IHNob3VsZCBiZSBwcmVzZW50IChzZXQgZWl0aGVyIHRvIGFuIGVtcHR5IHN0cmluZyBvciBpdHMgbmFtZSkuXG4vLyBXaGVuIGZhbHNlLCBpdCBzaG91bGQgYmUgb21pdHRlZC5cbnZhciBCT09MRUFOID0gMztcblxuLy8gQW4gYXR0cmlidXRlIHRoYXQgY2FuIGJlIHVzZWQgYXMgYSBmbGFnIGFzIHdlbGwgYXMgd2l0aCBhIHZhbHVlLlxuLy8gV2hlbiB0cnVlLCBpdCBzaG91bGQgYmUgcHJlc2VudCAoc2V0IGVpdGhlciB0byBhbiBlbXB0eSBzdHJpbmcgb3IgaXRzIG5hbWUpLlxuLy8gV2hlbiBmYWxzZSwgaXQgc2hvdWxkIGJlIG9taXR0ZWQuXG4vLyBGb3IgYW55IG90aGVyIHZhbHVlLCBzaG91bGQgYmUgcHJlc2VudCB3aXRoIHRoYXQgdmFsdWUuXG52YXIgT1ZFUkxPQURFRF9CT09MRUFOID0gNDtcblxuLy8gQW4gYXR0cmlidXRlIHRoYXQgbXVzdCBiZSBudW1lcmljIG9yIHBhcnNlIGFzIGEgbnVtZXJpYy5cbi8vIFdoZW4gZmFsc3ksIGl0IHNob3VsZCBiZSByZW1vdmVkLlxudmFyIE5VTUVSSUMgPSA1O1xuXG4vLyBBbiBhdHRyaWJ1dGUgdGhhdCBtdXN0IGJlIHBvc2l0aXZlIG51bWVyaWMgb3IgcGFyc2UgYXMgYSBwb3NpdGl2ZSBudW1lcmljLlxuLy8gV2hlbiBmYWxzeSwgaXQgc2hvdWxkIGJlIHJlbW92ZWQuXG52YXIgUE9TSVRJVkVfTlVNRVJJQyA9IDY7XG5cbi8qIGVzbGludC1kaXNhYmxlIG1heC1sZW4gKi9cbnZhciBBVFRSSUJVVEVfTkFNRV9TVEFSVF9DSEFSID0gJzpBLVpfYS16XFxcXHUwMEMwLVxcXFx1MDBENlxcXFx1MDBEOC1cXFxcdTAwRjZcXFxcdTAwRjgtXFxcXHUwMkZGXFxcXHUwMzcwLVxcXFx1MDM3RFxcXFx1MDM3Ri1cXFxcdTFGRkZcXFxcdTIwMEMtXFxcXHUyMDBEXFxcXHUyMDcwLVxcXFx1MjE4RlxcXFx1MkMwMC1cXFxcdTJGRUZcXFxcdTMwMDEtXFxcXHVEN0ZGXFxcXHVGOTAwLVxcXFx1RkRDRlxcXFx1RkRGMC1cXFxcdUZGRkQnO1xuLyogZXNsaW50LWVuYWJsZSBtYXgtbGVuICovXG52YXIgQVRUUklCVVRFX05BTUVfQ0hBUiA9IEFUVFJJQlVURV9OQU1FX1NUQVJUX0NIQVIgKyAnXFxcXC0uMC05XFxcXHUwMEI3XFxcXHUwMzAwLVxcXFx1MDM2RlxcXFx1MjAzRi1cXFxcdTIwNDAnO1xuXG5cbnZhciBST09UX0FUVFJJQlVURV9OQU1FID0gJ2RhdGEtcmVhY3Ryb290JztcbnZhciBWQUxJRF9BVFRSSUJVVEVfTkFNRV9SRUdFWCA9IG5ldyBSZWdFeHAoJ15bJyArIEFUVFJJQlVURV9OQU1FX1NUQVJUX0NIQVIgKyAnXVsnICsgQVRUUklCVVRFX05BTUVfQ0hBUiArICddKiQnKTtcblxudmFyIGhhc093blByb3BlcnR5ID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtcbnZhciBpbGxlZ2FsQXR0cmlidXRlTmFtZUNhY2hlID0ge307XG52YXIgdmFsaWRhdGVkQXR0cmlidXRlTmFtZUNhY2hlID0ge307XG5cbmZ1bmN0aW9uIGlzQXR0cmlidXRlTmFtZVNhZmUoYXR0cmlidXRlTmFtZSkge1xuICBpZiAoaGFzT3duUHJvcGVydHkuY2FsbCh2YWxpZGF0ZWRBdHRyaWJ1dGVOYW1lQ2FjaGUsIGF0dHJpYnV0ZU5hbWUpKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbiAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoaWxsZWdhbEF0dHJpYnV0ZU5hbWVDYWNoZSwgYXR0cmlidXRlTmFtZSkpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgaWYgKFZBTElEX0FUVFJJQlVURV9OQU1FX1JFR0VYLnRlc3QoYXR0cmlidXRlTmFtZSkpIHtcbiAgICB2YWxpZGF0ZWRBdHRyaWJ1dGVOYW1lQ2FjaGVbYXR0cmlidXRlTmFtZV0gPSB0cnVlO1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIGlsbGVnYWxBdHRyaWJ1dGVOYW1lQ2FjaGVbYXR0cmlidXRlTmFtZV0gPSB0cnVlO1xuICB7XG4gICAgd2FybmluZyQxKGZhbHNlLCAnSW52YWxpZCBhdHRyaWJ1dGUgbmFtZTogYCVzYCcsIGF0dHJpYnV0ZU5hbWUpO1xuICB9XG4gIHJldHVybiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gc2hvdWxkSWdub3JlQXR0cmlidXRlKG5hbWUsIHByb3BlcnR5SW5mbywgaXNDdXN0b21Db21wb25lbnRUYWcpIHtcbiAgaWYgKHByb3BlcnR5SW5mbyAhPT0gbnVsbCkge1xuICAgIHJldHVybiBwcm9wZXJ0eUluZm8udHlwZSA9PT0gUkVTRVJWRUQ7XG4gIH1cbiAgaWYgKGlzQ3VzdG9tQ29tcG9uZW50VGFnKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGlmIChuYW1lLmxlbmd0aCA+IDIgJiYgKG5hbWVbMF0gPT09ICdvJyB8fCBuYW1lWzBdID09PSAnTycpICYmIChuYW1lWzFdID09PSAnbicgfHwgbmFtZVsxXSA9PT0gJ04nKSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIHJldHVybiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gc2hvdWxkUmVtb3ZlQXR0cmlidXRlV2l0aFdhcm5pbmcobmFtZSwgdmFsdWUsIHByb3BlcnR5SW5mbywgaXNDdXN0b21Db21wb25lbnRUYWcpIHtcbiAgaWYgKHByb3BlcnR5SW5mbyAhPT0gbnVsbCAmJiBwcm9wZXJ0eUluZm8udHlwZSA9PT0gUkVTRVJWRUQpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgc3dpdGNoICh0eXBlb2YgdmFsdWUpIHtcbiAgICBjYXNlICdmdW5jdGlvbic6XG4gICAgLy8gJEZsb3dJc3N1ZSBzeW1ib2wgaXMgcGVyZmVjdGx5IHZhbGlkIGhlcmVcbiAgICBjYXNlICdzeW1ib2wnOlxuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbGluZVxuICAgICAgcmV0dXJuIHRydWU7XG4gICAgY2FzZSAnYm9vbGVhbic6XG4gICAgICB7XG4gICAgICAgIGlmIChpc0N1c3RvbUNvbXBvbmVudFRhZykge1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocHJvcGVydHlJbmZvICE9PSBudWxsKSB7XG4gICAgICAgICAgcmV0dXJuICFwcm9wZXJ0eUluZm8uYWNjZXB0c0Jvb2xlYW5zO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhciBwcmVmaXggPSBuYW1lLnRvTG93ZXJDYXNlKCkuc2xpY2UoMCwgNSk7XG4gICAgICAgICAgcmV0dXJuIHByZWZpeCAhPT0gJ2RhdGEtJyAmJiBwcmVmaXggIT09ICdhcmlhLSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbmZ1bmN0aW9uIHNob3VsZFJlbW92ZUF0dHJpYnV0ZShuYW1lLCB2YWx1ZSwgcHJvcGVydHlJbmZvLCBpc0N1c3RvbUNvbXBvbmVudFRhZykge1xuICBpZiAodmFsdWUgPT09IG51bGwgfHwgdHlwZW9mIHZhbHVlID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIGlmIChzaG91bGRSZW1vdmVBdHRyaWJ1dGVXaXRoV2FybmluZyhuYW1lLCB2YWx1ZSwgcHJvcGVydHlJbmZvLCBpc0N1c3RvbUNvbXBvbmVudFRhZykpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICBpZiAoaXNDdXN0b21Db21wb25lbnRUYWcpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgaWYgKHByb3BlcnR5SW5mbyAhPT0gbnVsbCkge1xuICAgIHN3aXRjaCAocHJvcGVydHlJbmZvLnR5cGUpIHtcbiAgICAgIGNhc2UgQk9PTEVBTjpcbiAgICAgICAgcmV0dXJuICF2YWx1ZTtcbiAgICAgIGNhc2UgT1ZFUkxPQURFRF9CT09MRUFOOlxuICAgICAgICByZXR1cm4gdmFsdWUgPT09IGZhbHNlO1xuICAgICAgY2FzZSBOVU1FUklDOlxuICAgICAgICByZXR1cm4gaXNOYU4odmFsdWUpO1xuICAgICAgY2FzZSBQT1NJVElWRV9OVU1FUklDOlxuICAgICAgICByZXR1cm4gaXNOYU4odmFsdWUpIHx8IHZhbHVlIDwgMTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5mdW5jdGlvbiBnZXRQcm9wZXJ0eUluZm8obmFtZSkge1xuICByZXR1cm4gcHJvcGVydGllcy5oYXNPd25Qcm9wZXJ0eShuYW1lKSA/IHByb3BlcnRpZXNbbmFtZV0gOiBudWxsO1xufVxuXG5mdW5jdGlvbiBQcm9wZXJ0eUluZm9SZWNvcmQobmFtZSwgdHlwZSwgbXVzdFVzZVByb3BlcnR5LCBhdHRyaWJ1dGVOYW1lLCBhdHRyaWJ1dGVOYW1lc3BhY2UpIHtcbiAgdGhpcy5hY2NlcHRzQm9vbGVhbnMgPSB0eXBlID09PSBCT09MRUFOSVNIX1NUUklORyB8fCB0eXBlID09PSBCT09MRUFOIHx8IHR5cGUgPT09IE9WRVJMT0FERURfQk9PTEVBTjtcbiAgdGhpcy5hdHRyaWJ1dGVOYW1lID0gYXR0cmlidXRlTmFtZTtcbiAgdGhpcy5hdHRyaWJ1dGVOYW1lc3BhY2UgPSBhdHRyaWJ1dGVOYW1lc3BhY2U7XG4gIHRoaXMubXVzdFVzZVByb3BlcnR5ID0gbXVzdFVzZVByb3BlcnR5O1xuICB0aGlzLnByb3BlcnR5TmFtZSA9IG5hbWU7XG4gIHRoaXMudHlwZSA9IHR5cGU7XG59XG5cbi8vIFdoZW4gYWRkaW5nIGF0dHJpYnV0ZXMgdG8gdGhpcyBsaXN0LCBiZSBzdXJlIHRvIGFsc28gYWRkIHRoZW0gdG9cbi8vIHRoZSBgcG9zc2libGVTdGFuZGFyZE5hbWVzYCBtb2R1bGUgdG8gZW5zdXJlIGNhc2luZyBhbmQgaW5jb3JyZWN0XG4vLyBuYW1lIHdhcm5pbmdzLlxudmFyIHByb3BlcnRpZXMgPSB7fTtcblxuLy8gVGhlc2UgcHJvcHMgYXJlIHJlc2VydmVkIGJ5IFJlYWN0LiBUaGV5IHNob3VsZG4ndCBiZSB3cml0dGVuIHRvIHRoZSBET00uXG5bJ2NoaWxkcmVuJywgJ2Rhbmdlcm91c2x5U2V0SW5uZXJIVE1MJyxcbi8vIFRPRE86IFRoaXMgcHJldmVudHMgdGhlIGFzc2lnbm1lbnQgb2YgZGVmYXVsdFZhbHVlIHRvIHJlZ3VsYXJcbi8vIGVsZW1lbnRzIChub3QganVzdCBpbnB1dHMpLiBOb3cgdGhhdCBSZWFjdERPTUlucHV0IGFzc2lnbnMgdG8gdGhlXG4vLyBkZWZhdWx0VmFsdWUgcHJvcGVydHkgLS0gZG8gd2UgbmVlZCB0aGlzP1xuJ2RlZmF1bHRWYWx1ZScsICdkZWZhdWx0Q2hlY2tlZCcsICdpbm5lckhUTUwnLCAnc3VwcHJlc3NDb250ZW50RWRpdGFibGVXYXJuaW5nJywgJ3N1cHByZXNzSHlkcmF0aW9uV2FybmluZycsICdzdHlsZSddLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQobmFtZSwgUkVTRVJWRUQsIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgbmFtZSwgLy8gYXR0cmlidXRlTmFtZVxuICBudWxsKTtcbn0gLy8gYXR0cmlidXRlTmFtZXNwYWNlXG4pO1xuXG4vLyBBIGZldyBSZWFjdCBzdHJpbmcgYXR0cmlidXRlcyBoYXZlIGEgZGlmZmVyZW50IG5hbWUuXG4vLyBUaGlzIGlzIGEgbWFwcGluZyBmcm9tIFJlYWN0IHByb3AgbmFtZXMgdG8gdGhlIGF0dHJpYnV0ZSBuYW1lcy5cbltbJ2FjY2VwdENoYXJzZXQnLCAnYWNjZXB0LWNoYXJzZXQnXSwgWydjbGFzc05hbWUnLCAnY2xhc3MnXSwgWydodG1sRm9yJywgJ2ZvciddLCBbJ2h0dHBFcXVpdicsICdodHRwLWVxdWl2J11dLmZvckVhY2goZnVuY3Rpb24gKF9yZWYpIHtcbiAgdmFyIG5hbWUgPSBfcmVmWzBdLFxuICAgICAgYXR0cmlidXRlTmFtZSA9IF9yZWZbMV07XG5cbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQobmFtZSwgU1RSSU5HLCBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gIGF0dHJpYnV0ZU5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgbnVsbCk7XG59IC8vIGF0dHJpYnV0ZU5hbWVzcGFjZVxuKTtcblxuLy8gVGhlc2UgYXJlIFwiZW51bWVyYXRlZFwiIEhUTUwgYXR0cmlidXRlcyB0aGF0IGFjY2VwdCBcInRydWVcIiBhbmQgXCJmYWxzZVwiLlxuLy8gSW4gUmVhY3QsIHdlIGxldCB1c2VycyBwYXNzIGB0cnVlYCBhbmQgYGZhbHNlYCBldmVuIHRob3VnaCB0ZWNobmljYWxseVxuLy8gdGhlc2UgYXJlbid0IGJvb2xlYW4gYXR0cmlidXRlcyAodGhleSBhcmUgY29lcmNlZCB0byBzdHJpbmdzKS5cblsnY29udGVudEVkaXRhYmxlJywgJ2RyYWdnYWJsZScsICdzcGVsbENoZWNrJywgJ3ZhbHVlJ10uZm9yRWFjaChmdW5jdGlvbiAobmFtZSkge1xuICBwcm9wZXJ0aWVzW25hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChuYW1lLCBCT09MRUFOSVNIX1NUUklORywgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICBuYW1lLnRvTG93ZXJDYXNlKCksIC8vIGF0dHJpYnV0ZU5hbWVcbiAgbnVsbCk7XG59IC8vIGF0dHJpYnV0ZU5hbWVzcGFjZVxuKTtcblxuLy8gVGhlc2UgYXJlIFwiZW51bWVyYXRlZFwiIFNWRyBhdHRyaWJ1dGVzIHRoYXQgYWNjZXB0IFwidHJ1ZVwiIGFuZCBcImZhbHNlXCIuXG4vLyBJbiBSZWFjdCwgd2UgbGV0IHVzZXJzIHBhc3MgYHRydWVgIGFuZCBgZmFsc2VgIGV2ZW4gdGhvdWdoIHRlY2huaWNhbGx5XG4vLyB0aGVzZSBhcmVuJ3QgYm9vbGVhbiBhdHRyaWJ1dGVzICh0aGV5IGFyZSBjb2VyY2VkIHRvIHN0cmluZ3MpLlxuLy8gU2luY2UgdGhlc2UgYXJlIFNWRyBhdHRyaWJ1dGVzLCB0aGVpciBhdHRyaWJ1dGUgbmFtZXMgYXJlIGNhc2Utc2Vuc2l0aXZlLlxuWydhdXRvUmV2ZXJzZScsICdleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkJywgJ2ZvY3VzYWJsZScsICdwcmVzZXJ2ZUFscGhhJ10uZm9yRWFjaChmdW5jdGlvbiAobmFtZSkge1xuICBwcm9wZXJ0aWVzW25hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChuYW1lLCBCT09MRUFOSVNIX1NUUklORywgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICBuYW1lLCAvLyBhdHRyaWJ1dGVOYW1lXG4gIG51bGwpO1xufSAvLyBhdHRyaWJ1dGVOYW1lc3BhY2Vcbik7XG5cbi8vIFRoZXNlIGFyZSBIVE1MIGJvb2xlYW4gYXR0cmlidXRlcy5cblsnYWxsb3dGdWxsU2NyZWVuJywgJ2FzeW5jJyxcbi8vIE5vdGU6IHRoZXJlIGlzIGEgc3BlY2lhbCBjYXNlIHRoYXQgcHJldmVudHMgaXQgZnJvbSBiZWluZyB3cml0dGVuIHRvIHRoZSBET01cbi8vIG9uIHRoZSBjbGllbnQgc2lkZSBiZWNhdXNlIHRoZSBicm93c2VycyBhcmUgaW5jb25zaXN0ZW50LiBJbnN0ZWFkIHdlIGNhbGwgZm9jdXMoKS5cbidhdXRvRm9jdXMnLCAnYXV0b1BsYXknLCAnY29udHJvbHMnLCAnZGVmYXVsdCcsICdkZWZlcicsICdkaXNhYmxlZCcsICdmb3JtTm9WYWxpZGF0ZScsICdoaWRkZW4nLCAnbG9vcCcsICdub01vZHVsZScsICdub1ZhbGlkYXRlJywgJ29wZW4nLCAncGxheXNJbmxpbmUnLCAncmVhZE9ubHknLCAncmVxdWlyZWQnLCAncmV2ZXJzZWQnLCAnc2NvcGVkJywgJ3NlYW1sZXNzJyxcbi8vIE1pY3JvZGF0YVxuJ2l0ZW1TY29wZSddLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQobmFtZSwgQk9PTEVBTiwgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICBuYW1lLnRvTG93ZXJDYXNlKCksIC8vIGF0dHJpYnV0ZU5hbWVcbiAgbnVsbCk7XG59IC8vIGF0dHJpYnV0ZU5hbWVzcGFjZVxuKTtcblxuLy8gVGhlc2UgYXJlIHRoZSBmZXcgUmVhY3QgcHJvcHMgdGhhdCB3ZSBzZXQgYXMgRE9NIHByb3BlcnRpZXNcbi8vIHJhdGhlciB0aGFuIGF0dHJpYnV0ZXMuIFRoZXNlIGFyZSBhbGwgYm9vbGVhbnMuXG5bJ2NoZWNrZWQnLFxuLy8gTm90ZTogYG9wdGlvbi5zZWxlY3RlZGAgaXMgbm90IHVwZGF0ZWQgaWYgYHNlbGVjdC5tdWx0aXBsZWAgaXNcbi8vIGRpc2FibGVkIHdpdGggYHJlbW92ZUF0dHJpYnV0ZWAuIFdlIGhhdmUgc3BlY2lhbCBsb2dpYyBmb3IgaGFuZGxpbmcgdGhpcy5cbidtdWx0aXBsZScsICdtdXRlZCcsICdzZWxlY3RlZCddLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQobmFtZSwgQk9PTEVBTiwgdHJ1ZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gIG5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgbnVsbCk7XG59IC8vIGF0dHJpYnV0ZU5hbWVzcGFjZVxuKTtcblxuLy8gVGhlc2UgYXJlIEhUTUwgYXR0cmlidXRlcyB0aGF0IGFyZSBcIm92ZXJsb2FkZWQgYm9vbGVhbnNcIjogdGhleSBiZWhhdmUgbGlrZVxuLy8gYm9vbGVhbnMsIGJ1dCBjYW4gYWxzbyBhY2NlcHQgYSBzdHJpbmcgdmFsdWUuXG5bJ2NhcHR1cmUnLCAnZG93bmxvYWQnXS5mb3JFYWNoKGZ1bmN0aW9uIChuYW1lKSB7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKG5hbWUsIE9WRVJMT0FERURfQk9PTEVBTiwgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICBuYW1lLCAvLyBhdHRyaWJ1dGVOYW1lXG4gIG51bGwpO1xufSAvLyBhdHRyaWJ1dGVOYW1lc3BhY2Vcbik7XG5cbi8vIFRoZXNlIGFyZSBIVE1MIGF0dHJpYnV0ZXMgdGhhdCBtdXN0IGJlIHBvc2l0aXZlIG51bWJlcnMuXG5bJ2NvbHMnLCAncm93cycsICdzaXplJywgJ3NwYW4nXS5mb3JFYWNoKGZ1bmN0aW9uIChuYW1lKSB7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKG5hbWUsIFBPU0lUSVZFX05VTUVSSUMsIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgbmFtZSwgLy8gYXR0cmlidXRlTmFtZVxuICBudWxsKTtcbn0gLy8gYXR0cmlidXRlTmFtZXNwYWNlXG4pO1xuXG4vLyBUaGVzZSBhcmUgSFRNTCBhdHRyaWJ1dGVzIHRoYXQgbXVzdCBiZSBudW1iZXJzLlxuWydyb3dTcGFuJywgJ3N0YXJ0J10uZm9yRWFjaChmdW5jdGlvbiAobmFtZSkge1xuICBwcm9wZXJ0aWVzW25hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChuYW1lLCBOVU1FUklDLCBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gIG5hbWUudG9Mb3dlckNhc2UoKSwgLy8gYXR0cmlidXRlTmFtZVxuICBudWxsKTtcbn0gLy8gYXR0cmlidXRlTmFtZXNwYWNlXG4pO1xuXG52YXIgQ0FNRUxJWkUgPSAvW1xcLVxcOl0oW2Etel0pL2c7XG52YXIgY2FwaXRhbGl6ZSA9IGZ1bmN0aW9uICh0b2tlbikge1xuICByZXR1cm4gdG9rZW5bMV0udG9VcHBlckNhc2UoKTtcbn07XG5cbi8vIFRoaXMgaXMgYSBsaXN0IG9mIGFsbCBTVkcgYXR0cmlidXRlcyB0aGF0IG5lZWQgc3BlY2lhbCBjYXNpbmcsIG5hbWVzcGFjaW5nLFxuLy8gb3IgYm9vbGVhbiB2YWx1ZSBhc3NpZ25tZW50LiBSZWd1bGFyIGF0dHJpYnV0ZXMgdGhhdCBqdXN0IGFjY2VwdCBzdHJpbmdzXG4vLyBhbmQgaGF2ZSB0aGUgc2FtZSBuYW1lcyBhcmUgb21pdHRlZCwganVzdCBsaWtlIGluIHRoZSBIVE1MIHdoaXRlbGlzdC5cbi8vIFNvbWUgb2YgdGhlc2UgYXR0cmlidXRlcyBjYW4gYmUgaGFyZCB0byBmaW5kLiBUaGlzIGxpc3Qgd2FzIGNyZWF0ZWQgYnlcbi8vIHNjcmFwcGluZyB0aGUgTUROIGRvY3VtZW50YXRpb24uXG5bJ2FjY2VudC1oZWlnaHQnLCAnYWxpZ25tZW50LWJhc2VsaW5lJywgJ2FyYWJpYy1mb3JtJywgJ2Jhc2VsaW5lLXNoaWZ0JywgJ2NhcC1oZWlnaHQnLCAnY2xpcC1wYXRoJywgJ2NsaXAtcnVsZScsICdjb2xvci1pbnRlcnBvbGF0aW9uJywgJ2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVycycsICdjb2xvci1wcm9maWxlJywgJ2NvbG9yLXJlbmRlcmluZycsICdkb21pbmFudC1iYXNlbGluZScsICdlbmFibGUtYmFja2dyb3VuZCcsICdmaWxsLW9wYWNpdHknLCAnZmlsbC1ydWxlJywgJ2Zsb29kLWNvbG9yJywgJ2Zsb29kLW9wYWNpdHknLCAnZm9udC1mYW1pbHknLCAnZm9udC1zaXplJywgJ2ZvbnQtc2l6ZS1hZGp1c3QnLCAnZm9udC1zdHJldGNoJywgJ2ZvbnQtc3R5bGUnLCAnZm9udC12YXJpYW50JywgJ2ZvbnQtd2VpZ2h0JywgJ2dseXBoLW5hbWUnLCAnZ2x5cGgtb3JpZW50YXRpb24taG9yaXpvbnRhbCcsICdnbHlwaC1vcmllbnRhdGlvbi12ZXJ0aWNhbCcsICdob3Jpei1hZHYteCcsICdob3Jpei1vcmlnaW4teCcsICdpbWFnZS1yZW5kZXJpbmcnLCAnbGV0dGVyLXNwYWNpbmcnLCAnbGlnaHRpbmctY29sb3InLCAnbWFya2VyLWVuZCcsICdtYXJrZXItbWlkJywgJ21hcmtlci1zdGFydCcsICdvdmVybGluZS1wb3NpdGlvbicsICdvdmVybGluZS10aGlja25lc3MnLCAncGFpbnQtb3JkZXInLCAncGFub3NlLTEnLCAncG9pbnRlci1ldmVudHMnLCAncmVuZGVyaW5nLWludGVudCcsICdzaGFwZS1yZW5kZXJpbmcnLCAnc3RvcC1jb2xvcicsICdzdG9wLW9wYWNpdHknLCAnc3RyaWtldGhyb3VnaC1wb3NpdGlvbicsICdzdHJpa2V0aHJvdWdoLXRoaWNrbmVzcycsICdzdHJva2UtZGFzaGFycmF5JywgJ3N0cm9rZS1kYXNob2Zmc2V0JywgJ3N0cm9rZS1saW5lY2FwJywgJ3N0cm9rZS1saW5lam9pbicsICdzdHJva2UtbWl0ZXJsaW1pdCcsICdzdHJva2Utb3BhY2l0eScsICdzdHJva2Utd2lkdGgnLCAndGV4dC1hbmNob3InLCAndGV4dC1kZWNvcmF0aW9uJywgJ3RleHQtcmVuZGVyaW5nJywgJ3VuZGVybGluZS1wb3NpdGlvbicsICd1bmRlcmxpbmUtdGhpY2tuZXNzJywgJ3VuaWNvZGUtYmlkaScsICd1bmljb2RlLXJhbmdlJywgJ3VuaXRzLXBlci1lbScsICd2LWFscGhhYmV0aWMnLCAndi1oYW5naW5nJywgJ3YtaWRlb2dyYXBoaWMnLCAndi1tYXRoZW1hdGljYWwnLCAndmVjdG9yLWVmZmVjdCcsICd2ZXJ0LWFkdi15JywgJ3ZlcnQtb3JpZ2luLXgnLCAndmVydC1vcmlnaW4teScsICd3b3JkLXNwYWNpbmcnLCAnd3JpdGluZy1tb2RlJywgJ3htbG5zOnhsaW5rJywgJ3gtaGVpZ2h0J10uZm9yRWFjaChmdW5jdGlvbiAoYXR0cmlidXRlTmFtZSkge1xuICB2YXIgbmFtZSA9IGF0dHJpYnV0ZU5hbWUucmVwbGFjZShDQU1FTElaRSwgY2FwaXRhbGl6ZSk7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKG5hbWUsIFNUUklORywgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICBhdHRyaWJ1dGVOYW1lLCBudWxsKTtcbn0gLy8gYXR0cmlidXRlTmFtZXNwYWNlXG4pO1xuXG4vLyBTdHJpbmcgU1ZHIGF0dHJpYnV0ZXMgd2l0aCB0aGUgeGxpbmsgbmFtZXNwYWNlLlxuWyd4bGluazphY3R1YXRlJywgJ3hsaW5rOmFyY3JvbGUnLCAneGxpbms6aHJlZicsICd4bGluazpyb2xlJywgJ3hsaW5rOnNob3cnLCAneGxpbms6dGl0bGUnLCAneGxpbms6dHlwZSddLmZvckVhY2goZnVuY3Rpb24gKGF0dHJpYnV0ZU5hbWUpIHtcbiAgdmFyIG5hbWUgPSBhdHRyaWJ1dGVOYW1lLnJlcGxhY2UoQ0FNRUxJWkUsIGNhcGl0YWxpemUpO1xuICBwcm9wZXJ0aWVzW25hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChuYW1lLCBTVFJJTkcsIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgYXR0cmlidXRlTmFtZSwgJ2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnKTtcbn0pO1xuXG4vLyBTdHJpbmcgU1ZHIGF0dHJpYnV0ZXMgd2l0aCB0aGUgeG1sIG5hbWVzcGFjZS5cblsneG1sOmJhc2UnLCAneG1sOmxhbmcnLCAneG1sOnNwYWNlJ10uZm9yRWFjaChmdW5jdGlvbiAoYXR0cmlidXRlTmFtZSkge1xuICB2YXIgbmFtZSA9IGF0dHJpYnV0ZU5hbWUucmVwbGFjZShDQU1FTElaRSwgY2FwaXRhbGl6ZSk7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKG5hbWUsIFNUUklORywgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICBhdHRyaWJ1dGVOYW1lLCAnaHR0cDovL3d3dy53My5vcmcvWE1MLzE5OTgvbmFtZXNwYWNlJyk7XG59KTtcblxuLy8gVGhlc2UgYXR0cmlidXRlIGV4aXN0cyBib3RoIGluIEhUTUwgYW5kIFNWRy5cbi8vIFRoZSBhdHRyaWJ1dGUgbmFtZSBpcyBjYXNlLXNlbnNpdGl2ZSBpbiBTVkcgc28gd2UgY2FuJ3QganVzdCB1c2Vcbi8vIHRoZSBSZWFjdCBuYW1lIGxpa2Ugd2UgZG8gZm9yIGF0dHJpYnV0ZXMgdGhhdCBleGlzdCBvbmx5IGluIEhUTUwuXG5bJ3RhYkluZGV4JywgJ2Nyb3NzT3JpZ2luJ10uZm9yRWFjaChmdW5jdGlvbiAoYXR0cmlidXRlTmFtZSkge1xuICBwcm9wZXJ0aWVzW2F0dHJpYnV0ZU5hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChhdHRyaWJ1dGVOYW1lLCBTVFJJTkcsIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgYXR0cmlidXRlTmFtZS50b0xvd2VyQ2FzZSgpLCAvLyBhdHRyaWJ1dGVOYW1lXG4gIG51bGwpO1xufSAvLyBhdHRyaWJ1dGVOYW1lc3BhY2Vcbik7XG5cbi8qKlxuICogR2V0IHRoZSB2YWx1ZSBmb3IgYSBwcm9wZXJ0eSBvbiBhIG5vZGUuIE9ubHkgdXNlZCBpbiBERVYgZm9yIFNTUiB2YWxpZGF0aW9uLlxuICogVGhlIFwiZXhwZWN0ZWRcIiBhcmd1bWVudCBpcyB1c2VkIGFzIGEgaGludCBvZiB3aGF0IHRoZSBleHBlY3RlZCB2YWx1ZSBpcy5cbiAqIFNvbWUgcHJvcGVydGllcyBoYXZlIG11bHRpcGxlIGVxdWl2YWxlbnQgdmFsdWVzLlxuICovXG5mdW5jdGlvbiBnZXRWYWx1ZUZvclByb3BlcnR5KG5vZGUsIG5hbWUsIGV4cGVjdGVkLCBwcm9wZXJ0eUluZm8pIHtcbiAge1xuICAgIGlmIChwcm9wZXJ0eUluZm8ubXVzdFVzZVByb3BlcnR5KSB7XG4gICAgICB2YXIgcHJvcGVydHlOYW1lID0gcHJvcGVydHlJbmZvLnByb3BlcnR5TmFtZTtcblxuICAgICAgcmV0dXJuIG5vZGVbcHJvcGVydHlOYW1lXTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIGF0dHJpYnV0ZU5hbWUgPSBwcm9wZXJ0eUluZm8uYXR0cmlidXRlTmFtZTtcblxuICAgICAgdmFyIHN0cmluZ1ZhbHVlID0gbnVsbDtcblxuICAgICAgaWYgKHByb3BlcnR5SW5mby50eXBlID09PSBPVkVSTE9BREVEX0JPT0xFQU4pIHtcbiAgICAgICAgaWYgKG5vZGUuaGFzQXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKSB7XG4gICAgICAgICAgdmFyIHZhbHVlID0gbm9kZS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlTmFtZSk7XG4gICAgICAgICAgaWYgKHZhbHVlID09PSAnJykge1xuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChzaG91bGRSZW1vdmVBdHRyaWJ1dGUobmFtZSwgZXhwZWN0ZWQsIHByb3BlcnR5SW5mbywgZmFsc2UpKSB7XG4gICAgICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZSA9PT0gJycgKyBleHBlY3RlZCkge1xuICAgICAgICAgICAgcmV0dXJuIGV4cGVjdGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAobm9kZS5oYXNBdHRyaWJ1dGUoYXR0cmlidXRlTmFtZSkpIHtcbiAgICAgICAgaWYgKHNob3VsZFJlbW92ZUF0dHJpYnV0ZShuYW1lLCBleHBlY3RlZCwgcHJvcGVydHlJbmZvLCBmYWxzZSkpIHtcbiAgICAgICAgICAvLyBXZSBoYWQgYW4gYXR0cmlidXRlIGJ1dCBzaG91bGRuJ3QgaGF2ZSBoYWQgb25lLCBzbyByZWFkIGl0XG4gICAgICAgICAgLy8gZm9yIHRoZSBlcnJvciBtZXNzYWdlLlxuICAgICAgICAgIHJldHVybiBub2RlLmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocHJvcGVydHlJbmZvLnR5cGUgPT09IEJPT0xFQU4pIHtcbiAgICAgICAgICAvLyBJZiB0aGlzIHdhcyBhIGJvb2xlYW4sIGl0IGRvZXNuJ3QgbWF0dGVyIHdoYXQgdGhlIHZhbHVlIGlzXG4gICAgICAgICAgLy8gdGhlIGZhY3QgdGhhdCB3ZSBoYXZlIGl0IGlzIHRoZSBzYW1lIGFzIHRoZSBleHBlY3RlZC5cbiAgICAgICAgICByZXR1cm4gZXhwZWN0ZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gRXZlbiBpZiB0aGlzIHByb3BlcnR5IHVzZXMgYSBuYW1lc3BhY2Ugd2UgdXNlIGdldEF0dHJpYnV0ZVxuICAgICAgICAvLyBiZWNhdXNlIHdlIGFzc3VtZSBpdHMgbmFtZXNwYWNlZCBuYW1lIGlzIHRoZSBzYW1lIGFzIG91ciBjb25maWcuXG4gICAgICAgIC8vIFRvIHVzZSBnZXRBdHRyaWJ1dGVOUyB3ZSBuZWVkIHRoZSBsb2NhbCBuYW1lIHdoaWNoIHdlIGRvbid0IGhhdmVcbiAgICAgICAgLy8gaW4gb3VyIGNvbmZpZyBhdG0uXG4gICAgICAgIHN0cmluZ1ZhbHVlID0gbm9kZS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlTmFtZSk7XG4gICAgICB9XG5cbiAgICAgIGlmIChzaG91bGRSZW1vdmVBdHRyaWJ1dGUobmFtZSwgZXhwZWN0ZWQsIHByb3BlcnR5SW5mbywgZmFsc2UpKSB7XG4gICAgICAgIHJldHVybiBzdHJpbmdWYWx1ZSA9PT0gbnVsbCA/IGV4cGVjdGVkIDogc3RyaW5nVmFsdWU7XG4gICAgICB9IGVsc2UgaWYgKHN0cmluZ1ZhbHVlID09PSAnJyArIGV4cGVjdGVkKSB7XG4gICAgICAgIHJldHVybiBleHBlY3RlZDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBzdHJpbmdWYWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBHZXQgdGhlIHZhbHVlIGZvciBhIGF0dHJpYnV0ZSBvbiBhIG5vZGUuIE9ubHkgdXNlZCBpbiBERVYgZm9yIFNTUiB2YWxpZGF0aW9uLlxuICogVGhlIHRoaXJkIGFyZ3VtZW50IGlzIHVzZWQgYXMgYSBoaW50IG9mIHdoYXQgdGhlIGV4cGVjdGVkIHZhbHVlIGlzLiBTb21lXG4gKiBhdHRyaWJ1dGVzIGhhdmUgbXVsdGlwbGUgZXF1aXZhbGVudCB2YWx1ZXMuXG4gKi9cbmZ1bmN0aW9uIGdldFZhbHVlRm9yQXR0cmlidXRlKG5vZGUsIG5hbWUsIGV4cGVjdGVkKSB7XG4gIHtcbiAgICBpZiAoIWlzQXR0cmlidXRlTmFtZVNhZmUobmFtZSkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKCFub2RlLmhhc0F0dHJpYnV0ZShuYW1lKSkge1xuICAgICAgcmV0dXJuIGV4cGVjdGVkID09PSB1bmRlZmluZWQgPyB1bmRlZmluZWQgOiBudWxsO1xuICAgIH1cbiAgICB2YXIgdmFsdWUgPSBub2RlLmdldEF0dHJpYnV0ZShuYW1lKTtcbiAgICBpZiAodmFsdWUgPT09ICcnICsgZXhwZWN0ZWQpIHtcbiAgICAgIHJldHVybiBleHBlY3RlZDtcbiAgICB9XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG59XG5cbi8qKlxuICogU2V0cyB0aGUgdmFsdWUgZm9yIGEgcHJvcGVydHkgb24gYSBub2RlLlxuICpcbiAqIEBwYXJhbSB7RE9NRWxlbWVudH0gbm9kZVxuICogQHBhcmFtIHtzdHJpbmd9IG5hbWVcbiAqIEBwYXJhbSB7Kn0gdmFsdWVcbiAqL1xuZnVuY3Rpb24gc2V0VmFsdWVGb3JQcm9wZXJ0eShub2RlLCBuYW1lLCB2YWx1ZSwgaXNDdXN0b21Db21wb25lbnRUYWcpIHtcbiAgdmFyIHByb3BlcnR5SW5mbyA9IGdldFByb3BlcnR5SW5mbyhuYW1lKTtcbiAgaWYgKHNob3VsZElnbm9yZUF0dHJpYnV0ZShuYW1lLCBwcm9wZXJ0eUluZm8sIGlzQ3VzdG9tQ29tcG9uZW50VGFnKSkge1xuICAgIHJldHVybjtcbiAgfVxuICBpZiAoc2hvdWxkUmVtb3ZlQXR0cmlidXRlKG5hbWUsIHZhbHVlLCBwcm9wZXJ0eUluZm8sIGlzQ3VzdG9tQ29tcG9uZW50VGFnKSkge1xuICAgIHZhbHVlID0gbnVsbDtcbiAgfVxuICAvLyBJZiB0aGUgcHJvcCBpc24ndCBpbiB0aGUgc3BlY2lhbCBsaXN0LCB0cmVhdCBpdCBhcyBhIHNpbXBsZSBhdHRyaWJ1dGUuXG4gIGlmIChpc0N1c3RvbUNvbXBvbmVudFRhZyB8fCBwcm9wZXJ0eUluZm8gPT09IG51bGwpIHtcbiAgICBpZiAoaXNBdHRyaWJ1dGVOYW1lU2FmZShuYW1lKSkge1xuICAgICAgdmFyIF9hdHRyaWJ1dGVOYW1lID0gbmFtZTtcbiAgICAgIGlmICh2YWx1ZSA9PT0gbnVsbCkge1xuICAgICAgICBub2RlLnJlbW92ZUF0dHJpYnV0ZShfYXR0cmlidXRlTmFtZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBub2RlLnNldEF0dHJpYnV0ZShfYXR0cmlidXRlTmFtZSwgJycgKyB2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybjtcbiAgfVxuICB2YXIgbXVzdFVzZVByb3BlcnR5ID0gcHJvcGVydHlJbmZvLm11c3RVc2VQcm9wZXJ0eTtcblxuICBpZiAobXVzdFVzZVByb3BlcnR5KSB7XG4gICAgdmFyIHByb3BlcnR5TmFtZSA9IHByb3BlcnR5SW5mby5wcm9wZXJ0eU5hbWU7XG5cbiAgICBpZiAodmFsdWUgPT09IG51bGwpIHtcbiAgICAgIHZhciB0eXBlID0gcHJvcGVydHlJbmZvLnR5cGU7XG5cbiAgICAgIG5vZGVbcHJvcGVydHlOYW1lXSA9IHR5cGUgPT09IEJPT0xFQU4gPyBmYWxzZSA6ICcnO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBDb250cmFyeSB0byBgc2V0QXR0cmlidXRlYCwgb2JqZWN0IHByb3BlcnRpZXMgYXJlIHByb3Blcmx5XG4gICAgICAvLyBgdG9TdHJpbmdgZWQgYnkgSUU4LzkuXG4gICAgICBub2RlW3Byb3BlcnR5TmFtZV0gPSB2YWx1ZTtcbiAgICB9XG4gICAgcmV0dXJuO1xuICB9XG4gIC8vIFRoZSByZXN0IGFyZSB0cmVhdGVkIGFzIGF0dHJpYnV0ZXMgd2l0aCBzcGVjaWFsIGNhc2VzLlxuICB2YXIgYXR0cmlidXRlTmFtZSA9IHByb3BlcnR5SW5mby5hdHRyaWJ1dGVOYW1lLFxuICAgICAgYXR0cmlidXRlTmFtZXNwYWNlID0gcHJvcGVydHlJbmZvLmF0dHJpYnV0ZU5hbWVzcGFjZTtcblxuICBpZiAodmFsdWUgPT09IG51bGwpIHtcbiAgICBub2RlLnJlbW92ZUF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKTtcbiAgfSBlbHNlIHtcbiAgICB2YXIgX3R5cGUgPSBwcm9wZXJ0eUluZm8udHlwZTtcblxuICAgIHZhciBhdHRyaWJ1dGVWYWx1ZSA9IHZvaWQgMDtcbiAgICBpZiAoX3R5cGUgPT09IEJPT0xFQU4gfHwgX3R5cGUgPT09IE9WRVJMT0FERURfQk9PTEVBTiAmJiB2YWx1ZSA9PT0gdHJ1ZSkge1xuICAgICAgYXR0cmlidXRlVmFsdWUgPSAnJztcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gYHNldEF0dHJpYnV0ZWAgd2l0aCBvYmplY3RzIGJlY29tZXMgb25seSBgW29iamVjdF1gIGluIElFOC85LFxuICAgICAgLy8gKCcnICsgdmFsdWUpIG1ha2VzIGl0IG91dHB1dCB0aGUgY29ycmVjdCB0b1N0cmluZygpLXZhbHVlLlxuICAgICAgYXR0cmlidXRlVmFsdWUgPSAnJyArIHZhbHVlO1xuICAgIH1cbiAgICBpZiAoYXR0cmlidXRlTmFtZXNwYWNlKSB7XG4gICAgICBub2RlLnNldEF0dHJpYnV0ZU5TKGF0dHJpYnV0ZU5hbWVzcGFjZSwgYXR0cmlidXRlTmFtZSwgYXR0cmlidXRlVmFsdWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBub2RlLnNldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lLCBhdHRyaWJ1dGVWYWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZsb3cgZG9lcyBub3QgYWxsb3cgc3RyaW5nIGNvbmNhdGVuYXRpb24gb2YgbW9zdCBub24tc3RyaW5nIHR5cGVzLiBUbyB3b3JrXG4vLyBhcm91bmQgdGhpcyBsaW1pdGF0aW9uLCB3ZSB1c2UgYW4gb3BhcXVlIHR5cGUgdGhhdCBjYW4gb25seSBiZSBvYnRhaW5lZCBieVxuLy8gcGFzc2luZyB0aGUgdmFsdWUgdGhyb3VnaCBnZXRUb1N0cmluZ1ZhbHVlIGZpcnN0LlxuZnVuY3Rpb24gdG9TdHJpbmcodmFsdWUpIHtcbiAgcmV0dXJuICcnICsgdmFsdWU7XG59XG5cbmZ1bmN0aW9uIGdldFRvU3RyaW5nVmFsdWUodmFsdWUpIHtcbiAgc3dpdGNoICh0eXBlb2YgdmFsdWUpIHtcbiAgICBjYXNlICdib29sZWFuJzpcbiAgICBjYXNlICdudW1iZXInOlxuICAgIGNhc2UgJ29iamVjdCc6XG4gICAgY2FzZSAnc3RyaW5nJzpcbiAgICBjYXNlICd1bmRlZmluZWQnOlxuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIGRlZmF1bHQ6XG4gICAgICAvLyBmdW5jdGlvbiwgc3ltYm9sIGFyZSBhc3NpZ25lZCBhcyBlbXB0eSBzdHJpbmdzXG4gICAgICByZXR1cm4gJyc7XG4gIH1cbn1cblxudmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUkMSA9IG51bGw7XG5cbnZhciBSZWFjdENvbnRyb2xsZWRWYWx1ZVByb3BUeXBlcyA9IHtcbiAgY2hlY2tQcm9wVHlwZXM6IG51bGxcbn07XG5cbntcbiAgUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZSQxID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZTtcblxuICB2YXIgaGFzUmVhZE9ubHlWYWx1ZSA9IHtcbiAgICBidXR0b246IHRydWUsXG4gICAgY2hlY2tib3g6IHRydWUsXG4gICAgaW1hZ2U6IHRydWUsXG4gICAgaGlkZGVuOiB0cnVlLFxuICAgIHJhZGlvOiB0cnVlLFxuICAgIHJlc2V0OiB0cnVlLFxuICAgIHN1Ym1pdDogdHJ1ZVxuICB9O1xuXG4gIHZhciBwcm9wVHlwZXMgPSB7XG4gICAgdmFsdWU6IGZ1bmN0aW9uIChwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUpIHtcbiAgICAgIGlmIChoYXNSZWFkT25seVZhbHVlW3Byb3BzLnR5cGVdIHx8IHByb3BzLm9uQ2hhbmdlIHx8IHByb3BzLnJlYWRPbmx5IHx8IHByb3BzLmRpc2FibGVkIHx8IHByb3BzW3Byb3BOYW1lXSA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG5ldyBFcnJvcignWW91IHByb3ZpZGVkIGEgYHZhbHVlYCBwcm9wIHRvIGEgZm9ybSBmaWVsZCB3aXRob3V0IGFuICcgKyAnYG9uQ2hhbmdlYCBoYW5kbGVyLiBUaGlzIHdpbGwgcmVuZGVyIGEgcmVhZC1vbmx5IGZpZWxkLiBJZiAnICsgJ3RoZSBmaWVsZCBzaG91bGQgYmUgbXV0YWJsZSB1c2UgYGRlZmF1bHRWYWx1ZWAuIE90aGVyd2lzZSwgJyArICdzZXQgZWl0aGVyIGBvbkNoYW5nZWAgb3IgYHJlYWRPbmx5YC4nKTtcbiAgICB9LFxuICAgIGNoZWNrZWQ6IGZ1bmN0aW9uIChwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUpIHtcbiAgICAgIGlmIChwcm9wcy5vbkNoYW5nZSB8fCBwcm9wcy5yZWFkT25seSB8fCBwcm9wcy5kaXNhYmxlZCB8fCBwcm9wc1twcm9wTmFtZV0gPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBuZXcgRXJyb3IoJ1lvdSBwcm92aWRlZCBhIGBjaGVja2VkYCBwcm9wIHRvIGEgZm9ybSBmaWVsZCB3aXRob3V0IGFuICcgKyAnYG9uQ2hhbmdlYCBoYW5kbGVyLiBUaGlzIHdpbGwgcmVuZGVyIGEgcmVhZC1vbmx5IGZpZWxkLiBJZiAnICsgJ3RoZSBmaWVsZCBzaG91bGQgYmUgbXV0YWJsZSB1c2UgYGRlZmF1bHRDaGVja2VkYC4gT3RoZXJ3aXNlLCAnICsgJ3NldCBlaXRoZXIgYG9uQ2hhbmdlYCBvciBgcmVhZE9ubHlgLicpO1xuICAgIH1cbiAgfTtcblxuICAvKipcbiAgICogUHJvdmlkZSBhIGxpbmtlZCBgdmFsdWVgIGF0dHJpYnV0ZSBmb3IgY29udHJvbGxlZCBmb3Jtcy4gWW91IHNob3VsZCBub3QgdXNlXG4gICAqIHRoaXMgb3V0c2lkZSBvZiB0aGUgUmVhY3RET00gY29udHJvbGxlZCBmb3JtIGNvbXBvbmVudHMuXG4gICAqL1xuICBSZWFjdENvbnRyb2xsZWRWYWx1ZVByb3BUeXBlcy5jaGVja1Byb3BUeXBlcyA9IGZ1bmN0aW9uICh0YWdOYW1lLCBwcm9wcykge1xuICAgIGNoZWNrUHJvcFR5cGVzKHByb3BUeXBlcywgcHJvcHMsICdwcm9wJywgdGFnTmFtZSwgUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZSQxLmdldFN0YWNrQWRkZW5kdW0pO1xuICB9O1xufVxuXG52YXIgZW5hYmxlVXNlclRpbWluZ0FQSSA9IHRydWU7XG5cbi8vIEhlbHBzIGlkZW50aWZ5IHNpZGUgZWZmZWN0cyBpbiBiZWdpbi1waGFzZSBsaWZlY3ljbGUgaG9va3MgYW5kIHNldFN0YXRlIHJlZHVjZXJzOlxudmFyIGRlYnVnUmVuZGVyUGhhc2VTaWRlRWZmZWN0cyA9IGZhbHNlO1xuXG4vLyBJbiBzb21lIGNhc2VzLCBTdHJpY3RNb2RlIHNob3VsZCBhbHNvIGRvdWJsZS1yZW5kZXIgbGlmZWN5Y2xlcy5cbi8vIFRoaXMgY2FuIGJlIGNvbmZ1c2luZyBmb3IgdGVzdHMgdGhvdWdoLFxuLy8gQW5kIGl0IGNhbiBiZSBiYWQgZm9yIHBlcmZvcm1hbmNlIGluIHByb2R1Y3Rpb24uXG4vLyBUaGlzIGZlYXR1cmUgZmxhZyBjYW4gYmUgdXNlZCB0byBjb250cm9sIHRoZSBiZWhhdmlvcjpcbnZhciBkZWJ1Z1JlbmRlclBoYXNlU2lkZUVmZmVjdHNGb3JTdHJpY3RNb2RlID0gdHJ1ZTtcblxuLy8gVG8gcHJlc2VydmUgdGhlIFwiUGF1c2Ugb24gY2F1Z2h0IGV4Y2VwdGlvbnNcIiBiZWhhdmlvciBvZiB0aGUgZGVidWdnZXIsIHdlXG4vLyByZXBsYXkgdGhlIGJlZ2luIHBoYXNlIG9mIGEgZmFpbGVkIGNvbXBvbmVudCBpbnNpZGUgaW52b2tlR3VhcmRlZENhbGxiYWNrLlxudmFyIHJlcGxheUZhaWxlZFVuaXRPZldvcmtXaXRoSW52b2tlR3VhcmRlZENhbGxiYWNrID0gdHJ1ZTtcblxuLy8gV2FybiBhYm91dCBkZXByZWNhdGVkLCBhc3luYy11bnNhZmUgbGlmZWN5Y2xlczsgcmVsYXRlcyB0byBSRkMgIzY6XG52YXIgd2FybkFib3V0RGVwcmVjYXRlZExpZmVjeWNsZXMgPSBmYWxzZTtcblxuLy8gR2F0aGVyIGFkdmFuY2VkIHRpbWluZyBtZXRyaWNzIGZvciBQcm9maWxlciBzdWJ0cmVlcy5cbnZhciBlbmFibGVQcm9maWxlclRpbWVyID0gdHJ1ZTtcblxuLy8gVHJhY2Ugd2hpY2ggaW50ZXJhY3Rpb25zIHRyaWdnZXIgZWFjaCBjb21taXQuXG52YXIgZW5hYmxlU2NoZWR1bGVyVHJhY2luZyA9IHRydWU7XG5cbi8vIE9ubHkgdXNlZCBpbiB3d3cgYnVpbGRzLlxudmFyIGVuYWJsZVN1c3BlbnNlU2VydmVyUmVuZGVyZXIgPSBmYWxzZTsgLy8gVE9ETzogdHJ1ZT8gSGVyZSBpdCBtaWdodCBqdXN0IGJlIGZhbHNlLlxuXG4vLyBPbmx5IHVzZWQgaW4gd3d3IGJ1aWxkcy5cblxuXG4vLyBPbmx5IHVzZWQgaW4gd3d3IGJ1aWxkcy5cblxuXG4vLyBSZWFjdCBGaXJlOiBwcmV2ZW50IHRoZSB2YWx1ZSBhbmQgY2hlY2tlZCBhdHRyaWJ1dGVzIGZyb20gc3luY2luZ1xuLy8gd2l0aCB0aGVpciByZWxhdGVkIERPTSBwcm9wZXJ0aWVzXG52YXIgZGlzYWJsZUlucHV0QXR0cmlidXRlU3luY2luZyA9IGZhbHNlO1xuXG4vLyBUaGVzZSBBUElzIHdpbGwgbm8gbG9uZ2VyIGJlIFwidW5zdGFibGVcIiBpbiB0aGUgdXBjb21pbmcgMTYuNyByZWxlYXNlLFxuLy8gQ29udHJvbCB0aGlzIGJlaGF2aW9yIHdpdGggYSBmbGFnIHRvIHN1cHBvcnQgMTYuNiBtaW5vciByZWxlYXNlcyBpbiB0aGUgbWVhbndoaWxlLlxudmFyIGVuYWJsZVN0YWJsZUNvbmN1cnJlbnRNb2RlQVBJcyA9IGZhbHNlO1xuXG52YXIgd2FybkFib3V0U2hvcnRoYW5kUHJvcGVydHlDb2xsaXNpb24gPSBmYWxzZTtcblxuLy8gVE9ETzogZGlyZWN0IGltcG9ydHMgbGlrZSBzb21lLXBhY2thZ2Uvc3JjLyogYXJlIGJhZC4gRml4IG1lLlxudmFyIGRpZFdhcm5WYWx1ZURlZmF1bHRWYWx1ZSA9IGZhbHNlO1xudmFyIGRpZFdhcm5DaGVja2VkRGVmYXVsdENoZWNrZWQgPSBmYWxzZTtcbnZhciBkaWRXYXJuQ29udHJvbGxlZFRvVW5jb250cm9sbGVkID0gZmFsc2U7XG52YXIgZGlkV2FyblVuY29udHJvbGxlZFRvQ29udHJvbGxlZCA9IGZhbHNlO1xuXG5mdW5jdGlvbiBpc0NvbnRyb2xsZWQocHJvcHMpIHtcbiAgdmFyIHVzZXNDaGVja2VkID0gcHJvcHMudHlwZSA9PT0gJ2NoZWNrYm94JyB8fCBwcm9wcy50eXBlID09PSAncmFkaW8nO1xuICByZXR1cm4gdXNlc0NoZWNrZWQgPyBwcm9wcy5jaGVja2VkICE9IG51bGwgOiBwcm9wcy52YWx1ZSAhPSBudWxsO1xufVxuXG4vKipcbiAqIEltcGxlbWVudHMgYW4gPGlucHV0PiBob3N0IGNvbXBvbmVudCB0aGF0IGFsbG93cyBzZXR0aW5nIHRoZXNlIG9wdGlvbmFsXG4gKiBwcm9wczogYGNoZWNrZWRgLCBgdmFsdWVgLCBgZGVmYXVsdENoZWNrZWRgLCBhbmQgYGRlZmF1bHRWYWx1ZWAuXG4gKlxuICogSWYgYGNoZWNrZWRgIG9yIGB2YWx1ZWAgYXJlIG5vdCBzdXBwbGllZCAob3IgbnVsbC91bmRlZmluZWQpLCB1c2VyIGFjdGlvbnNcbiAqIHRoYXQgYWZmZWN0IHRoZSBjaGVja2VkIHN0YXRlIG9yIHZhbHVlIHdpbGwgdHJpZ2dlciB1cGRhdGVzIHRvIHRoZSBlbGVtZW50LlxuICpcbiAqIElmIHRoZXkgYXJlIHN1cHBsaWVkIChhbmQgbm90IG51bGwvdW5kZWZpbmVkKSwgdGhlIHJlbmRlcmVkIGVsZW1lbnQgd2lsbCBub3RcbiAqIHRyaWdnZXIgdXBkYXRlcyB0byB0aGUgZWxlbWVudC4gSW5zdGVhZCwgdGhlIHByb3BzIG11c3QgY2hhbmdlIGluIG9yZGVyIGZvclxuICogdGhlIHJlbmRlcmVkIGVsZW1lbnQgdG8gYmUgdXBkYXRlZC5cbiAqXG4gKiBUaGUgcmVuZGVyZWQgZWxlbWVudCB3aWxsIGJlIGluaXRpYWxpemVkIGFzIHVuY2hlY2tlZCAob3IgYGRlZmF1bHRDaGVja2VkYClcbiAqIHdpdGggYW4gZW1wdHkgdmFsdWUgKG9yIGBkZWZhdWx0VmFsdWVgKS5cbiAqXG4gKiBTZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMi9XRC1odG1sNS0yMDEyMTAyNS90aGUtaW5wdXQtZWxlbWVudC5odG1sXG4gKi9cblxuZnVuY3Rpb24gZ2V0SG9zdFByb3BzKGVsZW1lbnQsIHByb3BzKSB7XG4gIHZhciBub2RlID0gZWxlbWVudDtcbiAgdmFyIGNoZWNrZWQgPSBwcm9wcy5jaGVja2VkO1xuXG4gIHZhciBob3N0UHJvcHMgPSBfYXNzaWduKHt9LCBwcm9wcywge1xuICAgIGRlZmF1bHRDaGVja2VkOiB1bmRlZmluZWQsXG4gICAgZGVmYXVsdFZhbHVlOiB1bmRlZmluZWQsXG4gICAgdmFsdWU6IHVuZGVmaW5lZCxcbiAgICBjaGVja2VkOiBjaGVja2VkICE9IG51bGwgPyBjaGVja2VkIDogbm9kZS5fd3JhcHBlclN0YXRlLmluaXRpYWxDaGVja2VkXG4gIH0pO1xuXG4gIHJldHVybiBob3N0UHJvcHM7XG59XG5cbmZ1bmN0aW9uIGluaXRXcmFwcGVyU3RhdGUoZWxlbWVudCwgcHJvcHMpIHtcbiAge1xuICAgIFJlYWN0Q29udHJvbGxlZFZhbHVlUHJvcFR5cGVzLmNoZWNrUHJvcFR5cGVzKCdpbnB1dCcsIHByb3BzKTtcblxuICAgIGlmIChwcm9wcy5jaGVja2VkICE9PSB1bmRlZmluZWQgJiYgcHJvcHMuZGVmYXVsdENoZWNrZWQgIT09IHVuZGVmaW5lZCAmJiAhZGlkV2FybkNoZWNrZWREZWZhdWx0Q2hlY2tlZCkge1xuICAgICAgd2FybmluZyQxKGZhbHNlLCAnJXMgY29udGFpbnMgYW4gaW5wdXQgb2YgdHlwZSAlcyB3aXRoIGJvdGggY2hlY2tlZCBhbmQgZGVmYXVsdENoZWNrZWQgcHJvcHMuICcgKyAnSW5wdXQgZWxlbWVudHMgbXVzdCBiZSBlaXRoZXIgY29udHJvbGxlZCBvciB1bmNvbnRyb2xsZWQgJyArICcoc3BlY2lmeSBlaXRoZXIgdGhlIGNoZWNrZWQgcHJvcCwgb3IgdGhlIGRlZmF1bHRDaGVja2VkIHByb3AsIGJ1dCBub3QgJyArICdib3RoKS4gRGVjaWRlIGJldHdlZW4gdXNpbmcgYSBjb250cm9sbGVkIG9yIHVuY29udHJvbGxlZCBpbnB1dCAnICsgJ2VsZW1lbnQgYW5kIHJlbW92ZSBvbmUgb2YgdGhlc2UgcHJvcHMuIE1vcmUgaW5mbzogJyArICdodHRwczovL2ZiLm1lL3JlYWN0LWNvbnRyb2xsZWQtY29tcG9uZW50cycsIGdldEN1cnJlbnRGaWJlck93bmVyTmFtZUluRGV2T3JOdWxsKCkgfHwgJ0EgY29tcG9uZW50JywgcHJvcHMudHlwZSk7XG4gICAgICBkaWRXYXJuQ2hlY2tlZERlZmF1bHRDaGVja2VkID0gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKHByb3BzLnZhbHVlICE9PSB1bmRlZmluZWQgJiYgcHJvcHMuZGVmYXVsdFZhbHVlICE9PSB1bmRlZmluZWQgJiYgIWRpZFdhcm5WYWx1ZURlZmF1bHRWYWx1ZSkge1xuICAgICAgd2FybmluZyQxKGZhbHNlLCAnJXMgY29udGFpbnMgYW4gaW5wdXQgb2YgdHlwZSAlcyB3aXRoIGJvdGggdmFsdWUgYW5kIGRlZmF1bHRWYWx1ZSBwcm9wcy4gJyArICdJbnB1dCBlbGVtZW50cyBtdXN0IGJlIGVpdGhlciBjb250cm9sbGVkIG9yIHVuY29udHJvbGxlZCAnICsgJyhzcGVjaWZ5IGVpdGhlciB0aGUgdmFsdWUgcHJvcCwgb3IgdGhlIGRlZmF1bHRWYWx1ZSBwcm9wLCBidXQgbm90ICcgKyAnYm90aCkuIERlY2lkZSBiZXR3ZWVuIHVzaW5nIGEgY29udHJvbGxlZCBvciB1bmNvbnRyb2xsZWQgaW5wdXQgJyArICdlbGVtZW50IGFuZCByZW1vdmUgb25lIG9mIHRoZXNlIHByb3BzLiBNb3JlIGluZm86ICcgKyAnaHR0cHM6Ly9mYi5tZS9yZWFjdC1jb250cm9sbGVkLWNvbXBvbmVudHMnLCBnZXRDdXJyZW50RmliZXJPd25lck5hbWVJbkRldk9yTnVsbCgpIHx8ICdBIGNvbXBvbmVudCcsIHByb3BzLnR5cGUpO1xuICAgICAgZGlkV2FyblZhbHVlRGVmYXVsdFZhbHVlID0gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICB2YXIgbm9kZSA9IGVsZW1lbnQ7XG4gIHZhciBkZWZhdWx0VmFsdWUgPSBwcm9wcy5kZWZhdWx0VmFsdWUgPT0gbnVsbCA/ICcnIDogcHJvcHMuZGVmYXVsdFZhbHVlO1xuXG4gIG5vZGUuX3dyYXBwZXJTdGF0ZSA9IHtcbiAgICBpbml0aWFsQ2hlY2tlZDogcHJvcHMuY2hlY2tlZCAhPSBudWxsID8gcHJvcHMuY2hlY2tlZCA6IHByb3BzLmRlZmF1bHRDaGVja2VkLFxuICAgIGluaXRpYWxWYWx1ZTogZ2V0VG9TdHJpbmdWYWx1ZShwcm9wcy52YWx1ZSAhPSBudWxsID8gcHJvcHMudmFsdWUgOiBkZWZhdWx0VmFsdWUpLFxuICAgIGNvbnRyb2xsZWQ6IGlzQ29udHJvbGxlZChwcm9wcylcbiAgfTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlQ2hlY2tlZChlbGVtZW50LCBwcm9wcykge1xuICB2YXIgbm9kZSA9IGVsZW1lbnQ7XG4gIHZhciBjaGVja2VkID0gcHJvcHMuY2hlY2tlZDtcbiAgaWYgKGNoZWNrZWQgIT0gbnVsbCkge1xuICAgIHNldFZhbHVlRm9yUHJvcGVydHkobm9kZSwgJ2NoZWNrZWQnLCBjaGVja2VkLCBmYWxzZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gdXBkYXRlV3JhcHBlcihlbGVtZW50LCBwcm9wcykge1xuICB2YXIgbm9kZSA9IGVsZW1lbnQ7XG4gIHtcbiAgICB2YXIgX2NvbnRyb2xsZWQgPSBpc0NvbnRyb2xsZWQocHJvcHMpO1xuXG4gICAgaWYgKCFub2RlLl93cmFwcGVyU3RhdGUuY29udHJvbGxlZCAmJiBfY29udHJvbGxlZCAmJiAhZGlkV2FyblVuY29udHJvbGxlZFRvQ29udHJvbGxlZCkge1xuICAgICAgd2FybmluZyQxKGZhbHNlLCAnQSBjb21wb25lbnQgaXMgY2hhbmdpbmcgYW4gdW5jb250cm9sbGVkIGlucHV0IG9mIHR5cGUgJXMgdG8gYmUgY29udHJvbGxlZC4gJyArICdJbnB1dCBlbGVtZW50cyBzaG91bGQgbm90IHN3aXRjaCBmcm9tIHVuY29udHJvbGxlZCB0byBjb250cm9sbGVkIChvciB2aWNlIHZlcnNhKS4gJyArICdEZWNpZGUgYmV0d2VlbiB1c2luZyBhIGNvbnRyb2xsZWQgb3IgdW5jb250cm9sbGVkIGlucHV0ICcgKyAnZWxlbWVudCBmb3IgdGhlIGxpZmV0aW1lIG9mIHRoZSBjb21wb25lbnQuIE1vcmUgaW5mbzogaHR0cHM6Ly9mYi5tZS9yZWFjdC1jb250cm9sbGVkLWNvbXBvbmVudHMnLCBwcm9wcy50eXBlKTtcbiAgICAgIGRpZFdhcm5VbmNvbnRyb2xsZWRUb0NvbnRyb2xsZWQgPSB0cnVlO1xuICAgIH1cbiAgICBpZiAobm9kZS5fd3JhcHBlclN0YXRlLmNvbnRyb2xsZWQgJiYgIV9jb250cm9sbGVkICYmICFkaWRXYXJuQ29udHJvbGxlZFRvVW5jb250cm9sbGVkKSB7XG4gICAgICB3YXJuaW5nJDEoZmFsc2UsICdBIGNvbXBvbmVudCBpcyBjaGFuZ2luZyBhIGNvbnRyb2xsZWQgaW5wdXQgb2YgdHlwZSAlcyB0byBiZSB1bmNvbnRyb2xsZWQuICcgKyAnSW5wdXQgZWxlbWVudHMgc2hvdWxkIG5vdCBzd2l0Y2ggZnJvbSBjb250cm9sbGVkIHRvIHVuY29udHJvbGxlZCAob3IgdmljZSB2ZXJzYSkuICcgKyAnRGVjaWRlIGJldHdlZW4gdXNpbmcgYSBjb250cm9sbGVkIG9yIHVuY29udHJvbGxlZCBpbnB1dCAnICsgJ2VsZW1lbnQgZm9yIHRoZSBsaWZldGltZSBvZiB0aGUgY29tcG9uZW50LiBNb3JlIGluZm86IGh0dHBzOi8vZmIubWUvcmVhY3QtY29udHJvbGxlZC1jb21wb25lbnRzJywgcHJvcHMudHlwZSk7XG4gICAgICBkaWRXYXJuQ29udHJvbGxlZFRvVW5jb250cm9sbGVkID0gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICB1cGRhdGVDaGVja2VkKGVsZW1lbnQsIHByb3BzKTtcblxuICB2YXIgdmFsdWUgPSBnZXRUb1N0cmluZ1ZhbHVlKHByb3BzLnZhbHVlKTtcbiAgdmFyIHR5cGUgPSBwcm9wcy50eXBlO1xuXG4gIGlmICh2YWx1ZSAhPSBudWxsKSB7XG4gICAgaWYgKHR5cGUgPT09ICdudW1iZXInKSB7XG4gICAgICBpZiAodmFsdWUgPT09IDAgJiYgbm9kZS52YWx1ZSA9PT0gJycgfHxcbiAgICAgIC8vIFdlIGV4cGxpY2l0bHkgd2FudCB0byBjb2VyY2UgdG8gbnVtYmVyIGhlcmUgaWYgcG9zc2libGUuXG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICAgIG5vZGUudmFsdWUgIT0gdmFsdWUpIHtcbiAgICAgICAgbm9kZS52YWx1ZSA9IHRvU3RyaW5nKHZhbHVlKTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKG5vZGUudmFsdWUgIT09IHRvU3RyaW5nKHZhbHVlKSkge1xuICAgICAgbm9kZS52YWx1ZSA9IHRvU3RyaW5nKHZhbHVlKTtcbiAgICB9XG4gIH0gZWxzZSBpZiAodHlwZSA9PT0gJ3N1Ym1pdCcgfHwgdHlwZSA9PT0gJ3Jlc2V0Jykge1xuICAgIC8vIFN1Ym1pdC9yZXNldCBpbnB1dHMgbmVlZCB0aGUgYXR0cmlidXRlIHJlbW92ZWQgY29tcGxldGVseSB0byBhdm9pZFxuICAgIC8vIGJsYW5rLXRleHQgYnV0dG9ucy5cbiAgICBub2RlLnJlbW92ZUF0dHJpYnV0ZSgndmFsdWUnKTtcbiAgICByZXR1cm47XG4gIH1cblxuICBpZiAoZGlzYWJsZUlucHV0QXR0cmlidXRlU3luY2luZykge1xuICAgIC8vIFdoZW4gbm90IHN5bmNpbmcgdGhlIHZhbHVlIGF0dHJpYnV0ZSwgUmVhY3Qgb25seSBhc3NpZ25zIGEgbmV3IHZhbHVlXG4gICAgLy8gd2hlbmV2ZXIgdGhlIGRlZmF1bHRWYWx1ZSBSZWFjdCBwcm9wIGhhcyBjaGFuZ2VkLiBXaGVuIG5vdCBwcmVzZW50LFxuICAgIC8vIFJlYWN0IGRvZXMgbm90aGluZ1xuICAgIGlmIChwcm9wcy5oYXNPd25Qcm9wZXJ0eSgnZGVmYXVsdFZhbHVlJykpIHtcbiAgICAgIHNldERlZmF1bHRWYWx1ZShub2RlLCBwcm9wcy50eXBlLCBnZXRUb1N0cmluZ1ZhbHVlKHByb3BzLmRlZmF1bHRWYWx1ZSkpO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBXaGVuIHN5bmNpbmcgdGhlIHZhbHVlIGF0dHJpYnV0ZSwgdGhlIHZhbHVlIGNvbWVzIGZyb20gYSBjYXNjYWRlIG9mXG4gICAgLy8gcHJvcGVydGllczpcbiAgICAvLyAgMS4gVGhlIHZhbHVlIFJlYWN0IHByb3BlcnR5XG4gICAgLy8gIDIuIFRoZSBkZWZhdWx0VmFsdWUgUmVhY3QgcHJvcGVydHlcbiAgICAvLyAgMy4gT3RoZXJ3aXNlIHRoZXJlIHNob3VsZCBiZSBubyBjaGFuZ2VcbiAgICBpZiAocHJvcHMuaGFzT3duUHJvcGVydHkoJ3ZhbHVlJykpIHtcbiAgICAgIHNldERlZmF1bHRWYWx1ZShub2RlLCBwcm9wcy50eXBlLCB2YWx1ZSk7XG4gICAgfSBlbHNlIGlmIChwcm9wcy5oYXNPd25Qcm9wZXJ0eSgnZGVmYXVsdFZhbHVlJykpIHtcbiAgICAgIHNldERlZmF1bHRWYWx1ZShub2RlLCBwcm9wcy50eXBlLCBnZXRUb1N0cmluZ1ZhbHVlKHByb3BzLmRlZmF1bHRWYWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIGlmIChkaXNhYmxlSW5wdXRBdHRyaWJ1dGVTeW5jaW5nKSB7XG4gICAgLy8gV2hlbiBub3Qgc3luY2luZyB0aGUgY2hlY2tlZCBhdHRyaWJ1dGUsIHRoZSBhdHRyaWJ1dGUgaXMgZGlyZWN0bHlcbiAgICAvLyBjb250cm9sbGFibGUgZnJvbSB0aGUgZGVmYXVsdFZhbHVlIFJlYWN0IHByb3BlcnR5LiBJdCBuZWVkcyB0byBiZVxuICAgIC8vIHVwZGF0ZWQgYXMgbmV3IHByb3BzIGNvbWUgaW4uXG4gICAgaWYgKHByb3BzLmRlZmF1bHRDaGVja2VkID09IG51bGwpIHtcbiAgICAgIG5vZGUucmVtb3ZlQXR0cmlidXRlKCdjaGVja2VkJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5vZGUuZGVmYXVsdENoZWNrZWQgPSAhIXByb3BzLmRlZmF1bHRDaGVja2VkO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBXaGVuIHN5bmNpbmcgdGhlIGNoZWNrZWQgYXR0cmlidXRlLCBpdCBvbmx5IGNoYW5nZXMgd2hlbiBpdCBuZWVkc1xuICAgIC8vIHRvIGJlIHJlbW92ZWQsIHN1Y2ggYXMgdHJhbnNpdGlvbmluZyBmcm9tIGEgY2hlY2tib3ggaW50byBhIHRleHQgaW5wdXRcbiAgICBpZiAocHJvcHMuY2hlY2tlZCA9PSBudWxsICYmIHByb3BzLmRlZmF1bHRDaGVja2VkICE9IG51bGwpIHtcbiAgICAgIG5vZGUuZGVmYXVsdENoZWNrZWQgPSAhIXByb3BzLmRlZmF1bHRDaGVja2VkO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBwb3N0TW91bnRXcmFwcGVyKGVsZW1lbnQsIHByb3BzLCBpc0h5ZHJhdGluZykge1xuICB2YXIgbm9kZSA9IGVsZW1lbnQ7XG5cbiAgLy8gRG8gbm90IGFzc2lnbiB2YWx1ZSBpZiBpdCBpcyBhbHJlYWR5IHNldC4gVGhpcyBwcmV2ZW50cyB1c2VyIHRleHQgaW5wdXRcbiAgLy8gZnJvbSBiZWluZyBsb3N0IGR1cmluZyBTU1IgaHlkcmF0aW9uLlxuICBpZiAocHJvcHMuaGFzT3duUHJvcGVydHkoJ3ZhbHVlJykgfHwgcHJvcHMuaGFzT3duUHJvcGVydHkoJ2RlZmF1bHRWYWx1ZScpKSB7XG4gICAgdmFyIHR5cGUgPSBwcm9wcy50eXBlO1xuICAgIHZhciBpc0J1dHRvbiA9IHR5cGUgPT09ICdzdWJtaXQnIHx8IHR5cGUgPT09ICdyZXNldCc7XG5cbiAgICAvLyBBdm9pZCBzZXR0aW5nIHZhbHVlIGF0dHJpYnV0ZSBvbiBzdWJtaXQvcmVzZXQgaW5wdXRzIGFzIGl0IG92ZXJyaWRlcyB0aGVcbiAgICAvLyBkZWZhdWx0IHZhbHVlIHByb3ZpZGVkIGJ5IHRoZSBicm93c2VyLiBTZWU6ICMxMjg3MlxuICAgIGlmIChpc0J1dHRvbiAmJiAocHJvcHMudmFsdWUgPT09IHVuZGVmaW5lZCB8fCBwcm9wcy52YWx1ZSA9PT0gbnVsbCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB2YXIgX2luaXRpYWxWYWx1ZSA9IHRvU3RyaW5nKG5vZGUuX3dyYXBwZXJTdGF0ZS5pbml0aWFsVmFsdWUpO1xuXG4gICAgLy8gRG8gbm90IGFzc2lnbiB2YWx1ZSBpZiBpdCBpcyBhbHJlYWR5IHNldC4gVGhpcyBwcmV2ZW50cyB1c2VyIHRleHQgaW5wdXRcbiAgICAvLyBmcm9tIGJlaW5nIGxvc3QgZHVyaW5nIFNTUiBoeWRyYXRpb24uXG4gICAgaWYgKCFpc0h5ZHJhdGluZykge1xuICAgICAgaWYgKGRpc2FibGVJbnB1dEF0dHJpYnV0ZVN5bmNpbmcpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gZ2V0VG9TdHJpbmdWYWx1ZShwcm9wcy52YWx1ZSk7XG5cbiAgICAgICAgLy8gV2hlbiBub3Qgc3luY2luZyB0aGUgdmFsdWUgYXR0cmlidXRlLCB0aGUgdmFsdWUgcHJvcGVydHkgcG9pbnRzXG4gICAgICAgIC8vIGRpcmVjdGx5IHRvIHRoZSBSZWFjdCBwcm9wLiBPbmx5IGFzc2lnbiBpdCBpZiBpdCBleGlzdHMuXG4gICAgICAgIGlmICh2YWx1ZSAhPSBudWxsKSB7XG4gICAgICAgICAgLy8gQWx3YXlzIGFzc2lnbiBvbiBidXR0b25zIHNvIHRoYXQgaXQgaXMgcG9zc2libGUgdG8gYXNzaWduIGFuXG4gICAgICAgICAgLy8gZW1wdHkgc3RyaW5nIHRvIGNsZWFyIGJ1dHRvbiB0ZXh0LlxuICAgICAgICAgIC8vXG4gICAgICAgICAgLy8gT3RoZXJ3aXNlLCBkbyBub3QgcmUtYXNzaWduIHRoZSB2YWx1ZSBwcm9wZXJ0eSBpZiBpcyBlbXB0eS4gVGhpc1xuICAgICAgICAgIC8vIHBvdGVudGlhbGx5IGF2b2lkcyBhIERPTSB3cml0ZSBhbmQgcHJldmVudHMgRmlyZWZveCAofjYwLjAuMSkgZnJvbVxuICAgICAgICAgIC8vIHByZW1hdHVyZWx5IG1hcmtpbmcgcmVxdWlyZWQgaW5wdXRzIGFzIGludmFsaWQuIEVxdWFsaXR5IGlzIGNvbXBhcmVkXG4gICAgICAgICAgLy8gdG8gdGhlIGN1cnJlbnQgdmFsdWUgaW4gY2FzZSB0aGUgYnJvd3NlciBwcm92aWRlZCB2YWx1ZSBpcyBub3QgYW5cbiAgICAgICAgICAvLyBlbXB0eSBzdHJpbmcuXG4gICAgICAgICAgaWYgKGlzQnV0dG9uIHx8IHZhbHVlICE9PSBub2RlLnZhbHVlKSB7XG4gICAgICAgICAgICBub2RlLnZhbHVlID0gdG9TdHJpbmcodmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gV2hlbiBzeW5jaW5nIHRoZSB2YWx1ZSBhdHRyaWJ1dGUsIHRoZSB2YWx1ZSBwcm9wZXJ0eSBzaG91bGQgdXNlXG4gICAgICAgIC8vIHRoZSB3cmFwcGVyU3RhdGUuX2luaXRpYWxWYWx1ZSBwcm9wZXJ0eS4gVGhpcyB1c2VzOlxuICAgICAgICAvL1xuICAgICAgICAvLyAgIDEuIFRoZSB2YWx1ZSBSZWFjdCBwcm9wZXJ0eSB3aGVuIHByZXNlbnRcbiAgICAgICAgLy8gICAyLiBUaGUgZGVmYXVsdFZhbHVlIFJlYWN0IHByb3BlcnR5IHdoZW4gcHJlc2VudFxuICAgICAgICAvLyAgIDMuIEFuIGVtcHR5IHN0cmluZ1xuICAgICAgICBpZiAoX2luaXRpYWxWYWx1ZSAhPT0gbm9kZS52YWx1ZSkge1xuICAgICAgICAgIG5vZGUudmFsdWUgPSBfaW5pdGlhbFZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGRpc2FibGVJbnB1dEF0dHJpYnV0ZVN5bmNpbmcpIHtcbiAgICAgIC8vIFdoZW4gbm90IHN5bmNpbmcgdGhlIHZhbHVlIGF0dHJpYnV0ZSwgYXNzaWduIHRoZSB2YWx1ZSBhdHRyaWJ1dGVcbiAgICAgIC8vIGRpcmVjdGx5IGZyb20gdGhlIGRlZmF1bHRWYWx1ZSBSZWFjdCBwcm9wZXJ0eSAod2hlbiBwcmVzZW50KVxuICAgICAgdmFyIGRlZmF1bHRWYWx1ZSA9IGdldFRvU3RyaW5nVmFsdWUocHJvcHMuZGVmYXVsdFZhbHVlKTtcbiAgICAgIGlmIChkZWZhdWx0VmFsdWUgIT0gbnVsbCkge1xuICAgICAgICBub2RlLmRlZmF1bHRWYWx1ZSA9IHRvU3RyaW5nKGRlZmF1bHRWYWx1ZSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIE90aGVyd2lzZSwgdGhlIHZhbHVlIGF0dHJpYnV0ZSBpcyBzeW5jaHJvbml6ZWQgdG8gdGhlIHByb3BlcnR5LFxuICAgICAgLy8gc28gd2UgYXNzaWduIGRlZmF1bHRWYWx1ZSB0byB0aGUgc2FtZSB0aGluZyBhcyB0aGUgdmFsdWUgcHJvcGVydHlcbiAgICAgIC8vIGFzc2lnbm1lbnQgc3RlcCBhYm92ZS5cbiAgICAgIG5vZGUuZGVmYXVsdFZhbHVlID0gX2luaXRpYWxWYWx1ZTtcbiAgICB9XG4gIH1cblxuICAvLyBOb3JtYWxseSwgd2UnZCBqdXN0IGRvIGBub2RlLmNoZWNrZWQgPSBub2RlLmNoZWNrZWRgIHVwb24gaW5pdGlhbCBtb3VudCwgbGVzcyB0aGlzIGJ1Z1xuICAvLyB0aGlzIGlzIG5lZWRlZCB0byB3b3JrIGFyb3VuZCBhIGNocm9tZSBidWcgd2hlcmUgc2V0dGluZyBkZWZhdWx0Q2hlY2tlZFxuICAvLyB3aWxsIHNvbWV0aW1lcyBpbmZsdWVuY2UgdGhlIHZhbHVlIG9mIGNoZWNrZWQgKGV2ZW4gYWZ0ZXIgZGV0YWNobWVudCkuXG4gIC8vIFJlZmVyZW5jZTogaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9NjA4NDE2XG4gIC8vIFdlIG5lZWQgdG8gdGVtcG9yYXJpbHkgdW5zZXQgbmFtZSB0byBhdm9pZCBkaXNydXB0aW5nIHJhZGlvIGJ1dHRvbiBncm91cHMuXG4gIHZhciBuYW1lID0gbm9kZS5uYW1lO1xuICBpZiAobmFtZSAhPT0gJycpIHtcbiAgICBub2RlLm5hbWUgPSAnJztcbiAgfVxuXG4gIGlmIChkaXNhYmxlSW5wdXRBdHRyaWJ1dGVTeW5jaW5nKSB7XG4gICAgLy8gV2hlbiBub3Qgc3luY2luZyB0aGUgY2hlY2tlZCBhdHRyaWJ1dGUsIHRoZSBjaGVja2VkIHByb3BlcnR5XG4gICAgLy8gbmV2ZXIgZ2V0cyBhc3NpZ25lZC4gSXQgbXVzdCBiZSBtYW51YWxseSBzZXQuIFdlIGRvbid0IHdhbnRcbiAgICAvLyB0byBkbyB0aGlzIHdoZW4gaHlkcmF0aW5nIHNvIHRoYXQgZXhpc3RpbmcgdXNlciBpbnB1dCBpc24ndFxuICAgIC8vIG1vZGlmaWVkXG4gICAgaWYgKCFpc0h5ZHJhdGluZykge1xuICAgICAgdXBkYXRlQ2hlY2tlZChlbGVtZW50LCBwcm9wcyk7XG4gICAgfVxuXG4gICAgLy8gT25seSBhc3NpZ24gdGhlIGNoZWNrZWQgYXR0cmlidXRlIGlmIGl0IGlzIGRlZmluZWQuIFRoaXMgc2F2ZXNcbiAgICAvLyBhIERPTSB3cml0ZSB3aGVuIGNvbnRyb2xsaW5nIHRoZSBjaGVja2VkIGF0dHJpYnV0ZSBpc24ndCBuZWVkZWRcbiAgICAvLyAodGV4dCBpbnB1dHMsIHN1Ym1pdC9yZXNldClcbiAgICBpZiAocHJvcHMuaGFzT3duUHJvcGVydHkoJ2RlZmF1bHRDaGVja2VkJykpIHtcbiAgICAgIG5vZGUuZGVmYXVsdENoZWNrZWQgPSAhbm9kZS5kZWZhdWx0Q2hlY2tlZDtcbiAgICAgIG5vZGUuZGVmYXVsdENoZWNrZWQgPSAhIXByb3BzLmRlZmF1bHRDaGVja2VkO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBXaGVuIHN5bmNpbmcgdGhlIGNoZWNrZWQgYXR0cmlidXRlLCBib3RoIHRoZSBjaGVja2VkIHByb3BlcnR5IGFuZFxuICAgIC8vIGF0dHJpYnV0ZSBhcmUgYXNzaWduZWQgYXQgdGhlIHNhbWUgdGltZSB1c2luZyBkZWZhdWx0Q2hlY2tlZC4gVGhpcyB1c2VzOlxuICAgIC8vXG4gICAgLy8gICAxLiBUaGUgY2hlY2tlZCBSZWFjdCBwcm9wZXJ0eSB3aGVuIHByZXNlbnRcbiAgICAvLyAgIDIuIFRoZSBkZWZhdWx0Q2hlY2tlZCBSZWFjdCBwcm9wZXJ0eSB3aGVuIHByZXNlbnRcbiAgICAvLyAgIDMuIE90aGVyd2lzZSwgZmFsc2VcbiAgICBub2RlLmRlZmF1bHRDaGVja2VkID0gIW5vZGUuZGVmYXVsdENoZWNrZWQ7XG4gICAgbm9kZS5kZWZhdWx0Q2hlY2tlZCA9ICEhbm9kZS5fd3JhcHBlclN0YXRlLmluaXRpYWxDaGVja2VkO1xuICB9XG5cbiAgaWYgKG5hbWUgIT09ICcnKSB7XG4gICAgbm9kZS5uYW1lID0gbmFtZTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXN0b3JlQ29udHJvbGxlZFN0YXRlKGVsZW1lbnQsIHByb3BzKSB7XG4gIHZhciBub2RlID0gZWxlbWVudDtcbiAgdXBkYXRlV3JhcHBlcihub2RlLCBwcm9wcyk7XG4gIHVwZGF0ZU5hbWVkQ291c2lucyhub2RlLCBwcm9wcyk7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZU5hbWVkQ291c2lucyhyb290Tm9kZSwgcHJvcHMpIHtcbiAgdmFyIG5hbWUgPSBwcm9wcy5uYW1lO1xuICBpZiAocHJvcHMudHlwZSA9PT0gJ3JhZGlvJyAmJiBuYW1lICE9IG51bGwpIHtcbiAgICB2YXIgcXVlcnlSb290ID0gcm9vdE5vZGU7XG5cbiAgICB3aGlsZSAocXVlcnlSb290LnBhcmVudE5vZGUpIHtcbiAgICAgIHF1ZXJ5Um9vdCA9IHF1ZXJ5Um9vdC5wYXJlbnROb2RlO1xuICAgIH1cblxuICAgIC8vIElmIGByb290Tm9kZS5mb3JtYCB3YXMgbm9uLW51bGwsIHRoZW4gd2UgY291bGQgdHJ5IGBmb3JtLmVsZW1lbnRzYCxcbiAgICAvLyBidXQgdGhhdCBzb21ldGltZXMgYmVoYXZlcyBzdHJhbmdlbHkgaW4gSUU4LiBXZSBjb3VsZCBhbHNvIHRyeSB1c2luZ1xuICAgIC8vIGBmb3JtLmdldEVsZW1lbnRzQnlOYW1lYCwgYnV0IHRoYXQgd2lsbCBvbmx5IHJldHVybiBkaXJlY3QgY2hpbGRyZW5cbiAgICAvLyBhbmQgd29uJ3QgaW5jbHVkZSBpbnB1dHMgdGhhdCB1c2UgdGhlIEhUTUw1IGBmb3JtPWAgYXR0cmlidXRlLiBTaW5jZVxuICAgIC8vIHRoZSBpbnB1dCBtaWdodCBub3QgZXZlbiBiZSBpbiBhIGZvcm0uIEl0IG1pZ2h0IG5vdCBldmVuIGJlIGluIHRoZVxuICAgIC8vIGRvY3VtZW50LiBMZXQncyBqdXN0IHVzZSB0aGUgbG9jYWwgYHF1ZXJ5U2VsZWN0b3JBbGxgIHRvIGVuc3VyZSB3ZSBkb24ndFxuICAgIC8vIG1pc3MgYW55dGhpbmcuXG4gICAgdmFyIGdyb3VwID0gcXVlcnlSb290LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W25hbWU9JyArIEpTT04uc3RyaW5naWZ5KCcnICsgbmFtZSkgKyAnXVt0eXBlPVwicmFkaW9cIl0nKTtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZ3JvdXAubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBvdGhlck5vZGUgPSBncm91cFtpXTtcbiAgICAgIGlmIChvdGhlck5vZGUgPT09IHJvb3ROb2RlIHx8IG90aGVyTm9kZS5mb3JtICE9PSByb290Tm9kZS5mb3JtKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuICAgICAgLy8gVGhpcyB3aWxsIHRocm93IGlmIHJhZGlvIGJ1dHRvbnMgcmVuZGVyZWQgYnkgZGlmZmVyZW50IGNvcGllcyBvZiBSZWFjdFxuICAgICAgLy8gYW5kIHRoZSBzYW1lIG5hbWUgYXJlIHJlbmRlcmVkIGludG8gdGhlIHNhbWUgZm9ybSAoc2FtZSBhcyAjMTkzOSkuXG4gICAgICAvLyBUaGF0J3MgcHJvYmFibHkgb2theTsgd2UgZG9uJ3Qgc3VwcG9ydCBpdCBqdXN0IGFzIHdlIGRvbid0IHN1cHBvcnRcbiAgICAgIC8vIG1peGluZyBSZWFjdCByYWRpbyBidXR0b25zIHdpdGggbm9uLVJlYWN0IG9uZXMuXG4gICAgICB2YXIgb3RoZXJQcm9wcyA9IGdldEZpYmVyQ3VycmVudFByb3BzRnJvbU5vZGUkMShvdGhlck5vZGUpO1xuICAgICAgIW90aGVyUHJvcHMgPyBpbnZhcmlhbnQoZmFsc2UsICdSZWFjdERPTUlucHV0OiBNaXhpbmcgUmVhY3QgYW5kIG5vbi1SZWFjdCByYWRpbyBpbnB1dHMgd2l0aCB0aGUgc2FtZSBgbmFtZWAgaXMgbm90IHN1cHBvcnRlZC4nKSA6IHZvaWQgMDtcblxuICAgICAgLy8gV2UgbmVlZCB1cGRhdGUgdGhlIHRyYWNrZWQgdmFsdWUgb24gdGhlIG5hbWVkIGNvdXNpbiBzaW5jZSB0aGUgdmFsdWVcbiAgICAgIC8vIHdhcyBjaGFuZ2VkIGJ1dCB0aGUgaW5wdXQgc2F3IG5vIGV2ZW50IG9yIHZhbHVlIHNldFxuICAgICAgdXBkYXRlVmFsdWVJZkNoYW5nZWQob3RoZXJOb2RlKTtcblxuICAgICAgLy8gSWYgdGhpcyBpcyBhIGNvbnRyb2xsZWQgcmFkaW8gYnV0dG9uIGdyb3VwLCBmb3JjaW5nIHRoZSBpbnB1dCB0aGF0XG4gICAgICAvLyB3YXMgcHJldmlvdXNseSBjaGVja2VkIHRvIHVwZGF0ZSB3aWxsIGNhdXNlIGl0IHRvIGJlIGNvbWUgcmUtY2hlY2tlZFxuICAgICAgLy8gYXMgYXBwcm9wcmlhdGUuXG4gICAgICB1cGRhdGVXcmFwcGVyKG90aGVyTm9kZSwgb3RoZXJQcm9wcyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEluIENocm9tZSwgYXNzaWduaW5nIGRlZmF1bHRWYWx1ZSB0byBjZXJ0YWluIGlucHV0IHR5cGVzIHRyaWdnZXJzIGlucHV0IHZhbGlkYXRpb24uXG4vLyBGb3IgbnVtYmVyIGlucHV0cywgdGhlIGRpc3BsYXkgdmFsdWUgbG9zZXMgdHJhaWxpbmcgZGVjaW1hbCBwb2ludHMuIEZvciBlbWFpbCBpbnB1dHMsXG4vLyBDaHJvbWUgcmFpc2VzIFwiVGhlIHNwZWNpZmllZCB2YWx1ZSA8eD4gaXMgbm90IGEgdmFsaWQgZW1haWwgYWRkcmVzc1wiLlxuLy9cbi8vIEhlcmUgd2UgY2hlY2sgdG8gc2VlIGlmIHRoZSBkZWZhdWx0VmFsdWUgaGFzIGFjdHVhbGx5IGNoYW5nZWQsIGF2b2lkaW5nIHRoZXNlIHByb2JsZW1zXG4vLyB3aGVuIHRoZSB1c2VyIGlzIGlucHV0dGluZyB0ZXh0XG4vL1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy83MjUzXG5mdW5jdGlvbiBzZXREZWZhdWx0VmFsdWUobm9kZSwgdHlwZSwgdmFsdWUpIHtcbiAgaWYgKFxuICAvLyBGb2N1c2VkIG51bWJlciBpbnB1dHMgc3luY2hyb25pemUgb24gYmx1ci4gU2VlIENoYW5nZUV2ZW50UGx1Z2luLmpzXG4gIHR5cGUgIT09ICdudW1iZXInIHx8IG5vZGUub3duZXJEb2N1bWVudC5hY3RpdmVFbGVtZW50ICE9PSBub2RlKSB7XG4gICAgaWYgKHZhbHVlID09IG51bGwpIHtcbiAgICAgIG5vZGUuZGVmYXVsdFZhbHVlID0gdG9TdHJpbmcobm9kZS5fd3JhcHBlclN0YXRlLmluaXRpYWxWYWx1ZSk7XG4gICAgfSBlbHNlIGlmIChub2RlLmRlZmF1bHRWYWx1ZSAhPT0gdG9TdHJpbmcodmFsdWUpKSB7XG4gICAgICBub2RlLmRlZmF1bHRWYWx1ZSA9IHRvU3RyaW5nKHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxudmFyIGV2ZW50VHlwZXMkMSA9IHtcbiAgY2hhbmdlOiB7XG4gICAgcGhhc2VkUmVnaXN0cmF0aW9uTmFtZXM6IHtcbiAgICAgIGJ1YmJsZWQ6ICdvbkNoYW5nZScsXG4gICAgICBjYXB0dXJlZDogJ29uQ2hhbmdlQ2FwdHVyZSdcbiAgICB9LFxuICAgIGRlcGVuZGVuY2llczogW1RPUF9CTFVSLCBUT1BfQ0hBTkdFLCBUT1BfQ0xJQ0ssIFRPUF9GT0NVUywgVE9QX0lOUFVULCBUT1BfS0VZX0RPV04sIFRPUF9LRVlfVVAsIFRPUF9TRUxFQ1RJT05fQ0hBTkdFXVxuICB9XG59O1xuXG5mdW5jdGlvbiBjcmVhdGVBbmRBY2N1bXVsYXRlQ2hhbmdlRXZlbnQoaW5zdCwgbmF0aXZlRXZlbnQsIHRhcmdldCkge1xuICB2YXIgZXZlbnQgPSBTeW50aGV0aWNFdmVudC5nZXRQb29sZWQoZXZlbnRUeXBlcyQxLmNoYW5nZSwgaW5zdCwgbmF0aXZlRXZlbnQsIHRhcmdldCk7XG4gIGV2ZW50LnR5cGUgPSAnY2hhbmdlJztcbiAgLy8gRmxhZyB0aGlzIGV2ZW50IGxvb3AgYXMgbmVlZGluZyBzdGF0ZSByZXN0b3JlLlxuICBlbnF1ZXVlU3RhdGVSZXN0b3JlKHRhcmdldCk7XG4gIGFjY3VtdWxhdGVUd29QaGFzZURpc3BhdGNoZXMoZXZlbnQpO1xuICByZXR1cm4gZXZlbnQ7XG59XG4vKipcbiAqIEZvciBJRSBzaGltc1xuICovXG52YXIgYWN0aXZlRWxlbWVudCA9IG51bGw7XG52YXIgYWN0aXZlRWxlbWVudEluc3QgPSBudWxsO1xuXG4vKipcbiAqIFNFQ1RJT046IGhhbmRsZSBgY2hhbmdlYCBldmVudFxuICovXG5mdW5jdGlvbiBzaG91bGRVc2VDaGFuZ2VFdmVudChlbGVtKSB7XG4gIHZhciBub2RlTmFtZSA9IGVsZW0ubm9kZU5hbWUgJiYgZWxlbS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpO1xuICByZXR1cm4gbm9kZU5hbWUgPT09ICdzZWxlY3QnIHx8IG5vZGVOYW1lID09PSAnaW5wdXQnICYmIGVsZW0udHlwZSA9PT0gJ2ZpbGUnO1xufVxuXG5mdW5jdGlvbiBtYW51YWxEaXNwYXRjaENoYW5nZUV2ZW50KG5hdGl2ZUV2ZW50KSB7XG4gIHZhciBldmVudCA9IGNyZWF0ZUFuZEFjY3VtdWxhdGVDaGFuZ2VFdmVudChhY3RpdmVFbGVtZW50SW5zdCwgbmF0aXZlRXZlbnQsIGdldEV2ZW50VGFyZ2V0KG5hdGl2ZUV2ZW50KSk7XG5cbiAgLy8gSWYgY2hhbmdlIGFuZCBwcm9wZXJ0eWNoYW5nZSBidWJibGVkLCB3ZSdkIGp1c3QgYmluZCB0byBpdCBsaWtlIGFsbCB0aGVcbiAgLy8gb3RoZXIgZXZlbnRzIGFuZCBoYXZlIGl0IGdvIHRocm91Z2ggUmVhY3RCcm93c2VyRXZlbnRFbWl0dGVyLiBTaW5jZSBpdFxuICAvLyBkb2Vzbid0LCB3ZSBtYW51YWxseSBsaXN0ZW4gZm9yIHRoZSBldmVudHMgYW5kIHNvIHdlIGhhdmUgdG8gZW5xdWV1ZSBhbmRcbiAgLy8gcHJvY2VzcyB0aGUgYWJzdHJhY3QgZXZlbnQgbWFudWFsbHkuXG4gIC8vXG4gIC8vIEJhdGNoaW5nIGlzIG5lY2Vzc2FyeSBoZXJlIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IGFsbCBldmVudCBoYW5kbGVycyBydW5cbiAgLy8gYmVmb3JlIHRoZSBuZXh0IHJlcmVuZGVyIChpbmNsdWRpbmcgZXZlbnQgaGFuZGxlcnMgYXR0YWNoZWQgdG8gYW5jZXN0b3JcbiAgLy8gZWxlbWVudHMgaW5zdGVhZCBvZiBkaXJlY3RseSBvbiB0aGUgaW5wdXQpLiBXaXRob3V0IHRoaXMsIGNvbnRyb2xsZWRcbiAgLy8gY29tcG9uZW50cyBkb24ndCB3b3JrIHByb3Blcmx5IGluIGNvbmp1bmN0aW9uIHdpdGggZXZlbnQgYnViYmxpbmcgYmVjYXVzZVxuICAvLyB0aGUgY29tcG9uZW50IGlzIHJlcmVuZGVyZWQgYW5kIHRoZSB2YWx1ZSByZXZlcnRlZCBiZWZvcmUgYWxsIHRoZSBldmVudFxuICAvLyBoYW5kbGVycyBjYW4gcnVuLiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy83MDguXG4gIGJhdGNoZWRVcGRhdGVzKHJ1bkV2ZW50SW5CYXRjaCwgZXZlbnQpO1xufVxuXG5mdW5jdGlvbiBydW5FdmVudEluQmF0Y2goZXZlbnQpIHtcbiAgcnVuRXZlbnRzSW5CYXRjaChldmVudCk7XG59XG5cbmZ1bmN0aW9uIGdldEluc3RJZlZhbHVlQ2hhbmdlZCh0YXJnZXRJbnN0KSB7XG4gIHZhciB0YXJnZXROb2RlID0gZ2V0Tm9kZUZyb21JbnN0YW5jZSQxKHRhcmdldEluc3QpO1xuICBpZiAodXBkYXRlVmFsdWVJZkNoYW5nZWQodGFyZ2V0Tm9kZSkpIHtcbiAgICByZXR1cm4gdGFyZ2V0SW5zdDtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRUYXJnZXRJbnN0Rm9yQ2hhbmdlRXZlbnQodG9wTGV2ZWxUeXBlLCB0YXJnZXRJbnN0KSB7XG4gIGlmICh0b3BMZXZlbFR5cGUgPT09IFRPUF9DSEFOR0UpIHtcbiAgICByZXR1cm4gdGFyZ2V0SW5zdDtcbiAgfVxufVxuXG4vKipcbiAqIFNFQ1RJT046IGhhbmRsZSBgaW5wdXRgIGV2ZW50XG4gKi9cbnZhciBpc0lucHV0RXZlbnRTdXBwb3J0ZWQgPSBmYWxzZTtcbmlmIChjYW5Vc2VET00pIHtcbiAgLy8gSUU5IGNsYWltcyB0byBzdXBwb3J0IHRoZSBpbnB1dCBldmVudCBidXQgZmFpbHMgdG8gdHJpZ2dlciBpdCB3aGVuXG4gIC8vIGRlbGV0aW5nIHRleHQsIHNvIHdlIGlnbm9yZSBpdHMgaW5wdXQgZXZlbnRzLlxuICBpc0lucHV0RXZlbnRTdXBwb3J0ZWQgPSBpc0V2ZW50U3VwcG9ydGVkKCdpbnB1dCcpICYmICghZG9jdW1lbnQuZG9jdW1lbnRNb2RlIHx8IGRvY3VtZW50LmRvY3VtZW50TW9kZSA+IDkpO1xufVxuXG4vKipcbiAqIChGb3IgSUUgPD05KSBTdGFydHMgdHJhY2tpbmcgcHJvcGVydHljaGFuZ2UgZXZlbnRzIG9uIHRoZSBwYXNzZWQtaW4gZWxlbWVudFxuICogYW5kIG92ZXJyaWRlIHRoZSB2YWx1ZSBwcm9wZXJ0eSBzbyB0aGF0IHdlIGNhbiBkaXN0aW5ndWlzaCB1c2VyIGV2ZW50cyBmcm9tXG4gKiB2YWx1ZSBjaGFuZ2VzIGluIEpTLlxuICovXG5mdW5jdGlvbiBzdGFydFdhdGNoaW5nRm9yVmFsdWVDaGFuZ2UodGFyZ2V0LCB0YXJnZXRJbnN0KSB7XG4gIGFjdGl2ZUVsZW1lbnQgPSB0YXJnZXQ7XG4gIGFjdGl2ZUVsZW1lbnRJbnN0ID0gdGFyZ2V0SW5zdDtcbiAgYWN0aXZlRWxlbWVudC5hdHRhY2hFdmVudCgnb25wcm9wZXJ0eWNoYW5nZScsIGhhbmRsZVByb3BlcnR5Q2hhbmdlKTtcbn1cblxuLyoqXG4gKiAoRm9yIElFIDw9OSkgUmVtb3ZlcyB0aGUgZXZlbnQgbGlzdGVuZXJzIGZyb20gdGhlIGN1cnJlbnRseS10cmFja2VkIGVsZW1lbnQsXG4gKiBpZiBhbnkgZXhpc3RzLlxuICovXG5mdW5jdGlvbiBzdG9wV2F0Y2hpbmdGb3JWYWx1ZUNoYW5nZSgpIHtcbiAgaWYgKCFhY3RpdmVFbGVtZW50KSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIGFjdGl2ZUVsZW1lbnQuZGV0YWNoRXZlbnQoJ29ucHJvcGVydHljaGFuZ2UnLCBoYW5kbGVQcm9wZXJ0eUNoYW5nZSk7XG4gIGFjdGl2ZUVsZW1lbnQgPSBudWxsO1xuICBhY3RpdmVFbGVtZW50SW5zdCA9IG51bGw7XG59XG5cbi8qKlxuICogKEZvciBJRSA8PTkpIEhhbmRsZXMgYSBwcm9wZXJ0eWNoYW5nZSBldmVudCwgc2VuZGluZyBhIGBjaGFuZ2VgIGV2ZW50IGlmXG4gKiB0aGUgdmFsdWUgb2YgdGhlIGFjdGl2ZSBlbGVtZW50IGhhcyBjaGFuZ2VkLlxuICovXG5mdW5jdGlvbiBoYW5kbGVQcm9wZXJ0eUNoYW5nZShuYXRpdmVFdmVudCkge1xuICBpZiAobmF0aXZlRXZlbnQucHJvcGVydHlOYW1lICE9PSAndmFsdWUnKSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIGlmIChnZXRJbnN0SWZWYWx1ZUNoYW5nZWQoYWN0aXZlRWxlbWVudEluc3QpKSB7XG4gICAgbWFudWFsRGlzcGF0Y2hDaGFuZ2VFdmVudChuYXRpdmVFdmVudCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gaGFuZGxlRXZlbnRzRm9ySW5wdXRFdmVudFBvbHlmaWxsKHRvcExldmVsVHlwZSwgdGFyZ2V0LCB0YXJnZXRJbnN0KSB7XG4gIGlmICh0b3BMZXZlbFR5cGUgPT09IFRPUF9GT0NVUykge1xuICAgIC8vIEluIElFOSwgcHJvcGVydHljaGFuZ2UgZmlyZXMgZm9yIG1vc3QgaW5wdXQgZXZlbnRzIGJ1dCBpcyBidWdneSBhbmRcbiAgICAvLyBkb2Vzbid0IGZpcmUgd2hlbiB0ZXh0IGlzIGRlbGV0ZWQsIGJ1dCBjb252ZW5pZW50bHksIHNlbGVjdGlvbmNoYW5nZVxuICAgIC8vIGFwcGVhcnMgdG8gZmlyZSBpbiBhbGwgb2YgdGhlIHJlbWFpbmluZyBjYXNlcyBzbyB3ZSBjYXRjaCB0aG9zZSBhbmRcbiAgICAvLyBmb3J3YXJkIHRoZSBldmVudCBpZiB0aGUgdmFsdWUgaGFzIGNoYW5nZWRcbiAgICAvLyBJbiBlaXRoZXIgY2FzZSwgd2UgZG9uJ3Qgd2FudCB0byBjYWxsIHRoZSBldmVudCBoYW5kbGVyIGlmIHRoZSB2YWx1ZVxuICAgIC8vIGlzIGNoYW5nZWQgZnJvbSBKUyBzbyB3ZSByZWRlZmluZSBhIHNldHRlciBmb3IgYC52YWx1ZWAgdGhhdCB1cGRhdGVzXG4gICAgLy8gb3VyIGFjdGl2ZUVsZW1lbnRWYWx1ZSB2YXJpYWJsZSwgYWxsb3dpbmcgdXMgdG8gaWdub3JlIHRob3NlIGNoYW5nZXNcbiAgICAvL1xuICAgIC8vIHN0b3BXYXRjaGluZygpIHNob3VsZCBiZSBhIG5vb3AgaGVyZSBidXQgd2UgY2FsbCBpdCBqdXN0IGluIGNhc2Ugd2VcbiAgICAvLyBtaXNzZWQgYSBibHVyIGV2ZW50IHNvbWVob3cuXG4gICAgc3RvcFdhdGNoaW5nRm9yVmFsdWVDaGFuZ2UoKTtcbiAgICBzdGFydFdhdGNoaW5nRm9yVmFsdWVDaGFuZ2UodGFyZ2V0LCB0YXJnZXRJbnN0KTtcbiAgfSBlbHNlIGlmICh0b3BMZXZlbFR5cGUgPT09IFRPUF9CTFVSKSB7XG4gICAgc3RvcFdhdGNoaW5nRm9yVmFsdWVDaGFuZ2UoKTtcbiAgfVxufVxuXG4vLyBGb3IgSUU4IGFuZCBJRTkuXG5mdW5jdGlvbiBnZXRUYXJnZXRJbnN0Rm9ySW5wdXRFdmVudFBvbHlmaWxsKHRvcExldmVsVHlwZSwgdGFyZ2V0SW5zdCkge1xuICBpZiAodG9wTGV2ZWxUeXBlID09PSBUT1BfU0VMRUNUSU9OX0NIQU5HRSB8fCB0b3BMZXZlbFR5cGUgPT09IFRPUF9LRVlfVVAgfHwgdG9wTGV2ZWxUeXBlID09PSBUT1BfS0VZX0RPV04pIHtcbiAgICAvLyBPbiB0aGUgc2VsZWN0aW9uY2hhbmdlIGV2ZW50LCB0aGUgdGFyZ2V0IGlzIGp1c3QgZG9jdW1lbnQgd2hpY2ggaXNuJ3RcbiAgICAvLyBoZWxwZnVsIGZvciB1cyBzbyBqdXN0IGNoZWNrIGFjdGl2ZUVsZW1lbnQgaW5zdGVhZC5cbiAgICAvL1xuICAgIC8vIDk5JSBvZiB0aGUgdGltZSwga2V5ZG93biBhbmQga2V5dXAgYXJlbid0IG5lY2Vzc2FyeS4gSUU4IGZhaWxzIHRvIGZpcmVcbiAgICAvLyBwcm9wZXJ0eWNoYW5nZSBvbiB0aGUgZmlyc3QgaW5wdXQgZXZlbnQgYWZ0ZXIgc2V0dGluZyBgdmFsdWVgIGZyb20gYVxuICAgIC8vIHNjcmlwdCBhbmQgZmlyZXMgb25seSBrZXlkb3duLCBrZXlwcmVzcywga2V5dXAuIENhdGNoaW5nIGtleXVwIHVzdWFsbHlcbiAgICAvLyBnZXRzIGl0IGFuZCBjYXRjaGluZyBrZXlkb3duIGxldHMgdXMgZmlyZSBhbiBldmVudCBmb3IgdGhlIGZpcnN0XG4gICAgLy8ga2V5c3Ryb2tlIGlmIHVzZXIgZG9lcyBhIGtleSByZXBlYXQgKGl0J2xsIGJlIGEgbGl0dGxlIGRlbGF5ZWQ6IHJpZ2h0XG4gICAgLy8gYmVmb3JlIHRoZSBzZWNvbmQga2V5c3Ryb2tlKS4gT3RoZXIgaW5wdXQgbWV0aG9kcyAoZS5nLiwgcGFzdGUpIHNlZW0gdG9cbiAgICAvLyBmaXJlIHNlbGVjdGlvbmNoYW5nZSBub3JtYWxseS5cbiAgICByZXR1cm4gZ2V0SW5zdElmVmFsdWVDaGFuZ2VkKGFjdGl2ZUVsZW1lbnRJbnN0KTtcbiAgfVxufVxuXG4vKipcbiAqIFNFQ1RJT046IGhhbmRsZSBgY2xpY2tgIGV2ZW50XG4gKi9cbmZ1bmN0aW9uIHNob3VsZFVzZUNsaWNrRXZlbnQoZWxlbSkge1xuICAvLyBVc2UgdGhlIGBjbGlja2AgZXZlbnQgdG8gZGV0ZWN0IGNoYW5nZXMgdG8gY2hlY2tib3ggYW5kIHJhZGlvIGlucHV0cy5cbiAgLy8gVGhpcyBhcHByb2FjaCB3b3JrcyBhY3Jvc3MgYWxsIGJyb3dzZXJzLCB3aGVyZWFzIGBjaGFuZ2VgIGRvZXMgbm90IGZpcmVcbiAgLy8gdW50aWwgYGJsdXJgIGluIElFOC5cbiAgdmFyIG5vZGVOYW1lID0gZWxlbS5ub2RlTmFtZTtcbiAgcmV0dXJuIG5vZGVOYW1lICYmIG5vZGVOYW1lLnRvTG93ZXJDYXNlKCkgPT09ICdpbnB1dCcgJiYgKGVsZW0udHlwZSA9PT0gJ2NoZWNrYm94JyB8fCBlbGVtLnR5cGUgPT09ICdyYWRpbycpO1xufVxuXG5mdW5jdGlvbiBnZXRUYXJnZXRJbnN0Rm9yQ2xpY2tFdmVudCh0b3BMZXZlbFR5cGUsIHRhcmdldEluc3QpIHtcbiAgaWYgKHRvcExldmVsVHlwZSA9PT0gVE9QX0NMSUNLKSB7XG4gICAgcmV0dXJuIGdldEluc3RJZlZhbHVlQ2hhbmdlZCh0YXJnZXRJbnN0KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRUYXJnZXRJbnN0Rm9ySW5wdXRPckNoYW5nZUV2ZW50KHRvcExldmVsVHlwZSwgdGFyZ2V0SW5zdCkge1xuICBpZiAodG9wTGV2ZWxUeXBlID09PSBUT1BfSU5QVVQgfHwgdG9wTGV2ZWxUeXBlID09PSBUT1BfQ0hBTkdFKSB7XG4gICAgcmV0dXJuIGdldEluc3RJZlZhbHVlQ2hhbmdlZCh0YXJnZXRJbnN0KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBoYW5kbGVDb250cm9sbGVkSW5wdXRCbHVyKG5vZGUpIHtcbiAgdmFyIHN0YXRlID0gbm9kZS5fd3JhcHBlclN0YXRlO1xuXG4gIGlmICghc3RhdGUgfHwgIXN0YXRlLmNvbnRyb2xsZWQgfHwgbm9kZS50eXBlICE9PSAnbnVtYmVyJykge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmICghZGlzYWJsZUlucHV0QXR0cmlidXRlU3luY2luZykge1xuICAgIC8vIElmIGNvbnRyb2xsZWQsIGFzc2lnbiB0aGUgdmFsdWUgYXR0cmlidXRlIHRvIHRoZSBjdXJyZW50IHZhbHVlIG9uIGJsdXJcbiAgICBzZXREZWZhdWx0VmFsdWUobm9kZSwgJ251bWJlcicsIG5vZGUudmFsdWUpO1xuICB9XG59XG5cbi8qKlxuICogVGhpcyBwbHVnaW4gY3JlYXRlcyBhbiBgb25DaGFuZ2VgIGV2ZW50IHRoYXQgbm9ybWFsaXplcyBjaGFuZ2UgZXZlbnRzXG4gKiBhY3Jvc3MgZm9ybSBlbGVtZW50cy4gVGhpcyBldmVudCBmaXJlcyBhdCBhIHRpbWUgd2hlbiBpdCdzIHBvc3NpYmxlIHRvXG4gKiBjaGFuZ2UgdGhlIGVsZW1lbnQncyB2YWx1ZSB3aXRob3V0IHNlZWluZyBhIGZsaWNrZXIuXG4gKlxuICogU3VwcG9ydGVkIGVsZW1lbnRzIGFyZTpcbiAqIC0gaW5wdXQgKHNlZSBgaXNUZXh0SW5wdXRFbGVtZW50YClcbiAqIC0gdGV4dGFyZWFcbiAqIC0gc2VsZWN0XG4gKi9cbnZhciBDaGFuZ2VFdmVudFBsdWdpbiA9IHtcbiAgZXZlbnRUeXBlczogZXZlbnRUeXBlcyQxLFxuXG4gIF9pc0lucHV0RXZlbnRTdXBwb3J0ZWQ6IGlzSW5wdXRFdmVudFN1cHBvcnRlZCxcblxuICBleHRyYWN0RXZlbnRzOiBmdW5jdGlvbiAodG9wTGV2ZWxUeXBlLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpIHtcbiAgICB2YXIgdGFyZ2V0Tm9kZSA9IHRhcmdldEluc3QgPyBnZXROb2RlRnJvbUluc3RhbmNlJDEodGFyZ2V0SW5zdCkgOiB3aW5kb3c7XG5cbiAgICB2YXIgZ2V0VGFyZ2V0SW5zdEZ1bmMgPSB2b2lkIDAsXG4gICAgICAgIGhhbmRsZUV2ZW50RnVuYyA9IHZvaWQgMDtcbiAgICBpZiAoc2hvdWxkVXNlQ2hhbmdlRXZlbnQodGFyZ2V0Tm9kZSkpIHtcbiAgICAgIGdldFRhcmdldEluc3RGdW5jID0gZ2V0VGFyZ2V0SW5zdEZvckNoYW5nZUV2ZW50O1xuICAgIH0gZWxzZSBpZiAoaXNUZXh0SW5wdXRFbGVtZW50KHRhcmdldE5vZGUpKSB7XG4gICAgICBpZiAoaXNJbnB1dEV2ZW50U3VwcG9ydGVkKSB7XG4gICAgICAgIGdldFRhcmdldEluc3RGdW5jID0gZ2V0VGFyZ2V0SW5zdEZvcklucHV0T3JDaGFuZ2VFdmVudDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGdldFRhcmdldEluc3RGdW5jID0gZ2V0VGFyZ2V0SW5zdEZvcklucHV0RXZlbnRQb2x5ZmlsbDtcbiAgICAgICAgaGFuZGxlRXZlbnRGdW5jID0gaGFuZGxlRXZlbnRzRm9ySW5wdXRFdmVudFBvbHlmaWxsO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoc2hvdWxkVXNlQ2xpY2tFdmVudCh0YXJnZXROb2RlKSkge1xuICAgICAgZ2V0VGFyZ2V0SW5zdEZ1bmMgPSBnZXRUYXJnZXRJbnN0Rm9yQ2xpY2tFdmVudDtcbiAgICB9XG5cbiAgICBpZiAoZ2V0VGFyZ2V0SW5zdEZ1bmMpIHtcbiAgICAgIHZhciBpbnN0ID0gZ2V0VGFyZ2V0SW5zdEZ1bmModG9wTGV2ZWxUeXBlLCB0YXJnZXRJbnN0KTtcbiAgICAgIGlmIChpbnN0KSB7XG4gICAgICAgIHZhciBldmVudCA9IGNyZWF0ZUFuZEFjY3VtdWxhdGVDaGFuZ2VFdmVudChpbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuICAgICAgICByZXR1cm4gZXZlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGhhbmRsZUV2ZW50RnVuYykge1xuICAgICAgaGFuZGxlRXZlbnRGdW5jKHRvcExldmVsVHlwZSwgdGFyZ2V0Tm9kZSwgdGFyZ2V0SW5zdCk7XG4gICAgfVxuXG4gICAgLy8gV2hlbiBibHVycmluZywgc2V0IHRoZSB2YWx1ZSBhdHRyaWJ1dGUgZm9yIG51bWJlciBpbnB1dHNcbiAgICBpZiAodG9wTGV2ZWxUeXBlID09PSBUT1BfQkxVUikge1xuICAgICAgaGFuZGxlQ29udHJvbGxlZElucHV0Qmx1cih0YXJnZXROb2RlKTtcbiAgICB9XG4gIH1cbn07XG5cbi8qKlxuICogTW9kdWxlIHRoYXQgaXMgaW5qZWN0YWJsZSBpbnRvIGBFdmVudFBsdWdpbkh1YmAsIHRoYXQgc3BlY2lmaWVzIGFcbiAqIGRldGVybWluaXN0aWMgb3JkZXJpbmcgb2YgYEV2ZW50UGx1Z2luYHMuIEEgY29udmVuaWVudCB3YXkgdG8gcmVhc29uIGFib3V0XG4gKiBwbHVnaW5zLCB3aXRob3V0IGhhdmluZyB0byBwYWNrYWdlIGV2ZXJ5IG9uZSBvZiB0aGVtLiBUaGlzIGlzIGJldHRlciB0aGFuXG4gKiBoYXZpbmcgcGx1Z2lucyBiZSBvcmRlcmVkIGluIHRoZSBzYW1lIG9yZGVyIHRoYXQgdGhleSBhcmUgaW5qZWN0ZWQgYmVjYXVzZVxuICogdGhhdCBvcmRlcmluZyB3b3VsZCBiZSBpbmZsdWVuY2VkIGJ5IHRoZSBwYWNrYWdpbmcgb3JkZXIuXG4gKiBgUmVzcG9uZGVyRXZlbnRQbHVnaW5gIG11c3Qgb2NjdXIgYmVmb3JlIGBTaW1wbGVFdmVudFBsdWdpbmAgc28gdGhhdFxuICogcHJldmVudGluZyBkZWZhdWx0IG9uIGV2ZW50cyBpcyBjb252ZW5pZW50IGluIGBTaW1wbGVFdmVudFBsdWdpbmAgaGFuZGxlcnMuXG4gKi9cbnZhciBET01FdmVudFBsdWdpbk9yZGVyID0gWydSZXNwb25kZXJFdmVudFBsdWdpbicsICdTaW1wbGVFdmVudFBsdWdpbicsICdFbnRlckxlYXZlRXZlbnRQbHVnaW4nLCAnQ2hhbmdlRXZlbnRQbHVnaW4nLCAnU2VsZWN0RXZlbnRQbHVnaW4nLCAnQmVmb3JlSW5wdXRFdmVudFBsdWdpbiddO1xuXG52YXIgU3ludGhldGljVUlFdmVudCA9IFN5bnRoZXRpY0V2ZW50LmV4dGVuZCh7XG4gIHZpZXc6IG51bGwsXG4gIGRldGFpbDogbnVsbFxufSk7XG5cbnZhciBtb2RpZmllcktleVRvUHJvcCA9IHtcbiAgQWx0OiAnYWx0S2V5JyxcbiAgQ29udHJvbDogJ2N0cmxLZXknLFxuICBNZXRhOiAnbWV0YUtleScsXG4gIFNoaWZ0OiAnc2hpZnRLZXknXG59O1xuXG4vLyBPbGRlciBicm93c2VycyAoU2FmYXJpIDw9IDEwLCBpT1MgU2FmYXJpIDw9IDEwLjIpIGRvIG5vdCBzdXBwb3J0XG4vLyBnZXRNb2RpZmllclN0YXRlLiBJZiBnZXRNb2RpZmllclN0YXRlIGlzIG5vdCBzdXBwb3J0ZWQsIHdlIG1hcCBpdCB0byBhIHNldCBvZlxuLy8gbW9kaWZpZXIga2V5cyBleHBvc2VkIGJ5IHRoZSBldmVudC4gSW4gdGhpcyBjYXNlLCBMb2NrLWtleXMgYXJlIG5vdCBzdXBwb3J0ZWQuXG4vKipcbiAqIFRyYW5zbGF0aW9uIGZyb20gbW9kaWZpZXIga2V5IHRvIHRoZSBhc3NvY2lhdGVkIHByb3BlcnR5IGluIHRoZSBldmVudC5cbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvRE9NLUxldmVsLTMtRXZlbnRzLyNrZXlzLU1vZGlmaWVyc1xuICovXG5cbmZ1bmN0aW9uIG1vZGlmaWVyU3RhdGVHZXR0ZXIoa2V5QXJnKSB7XG4gIHZhciBzeW50aGV0aWNFdmVudCA9IHRoaXM7XG4gIHZhciBuYXRpdmVFdmVudCA9IHN5bnRoZXRpY0V2ZW50Lm5hdGl2ZUV2ZW50O1xuICBpZiAobmF0aXZlRXZlbnQuZ2V0TW9kaWZpZXJTdGF0ZSkge1xuICAgIHJldHVybiBuYXRpdmVFdmVudC5nZXRNb2RpZmllclN0YXRlKGtleUFyZyk7XG4gIH1cbiAgdmFyIGtleVByb3AgPSBtb2RpZmllcktleVRvUHJvcFtrZXlBcmddO1xuICByZXR1cm4ga2V5UHJvcCA/ICEhbmF0aXZlRXZlbnRba2V5UHJvcF0gOiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gZ2V0RXZlbnRNb2RpZmllclN0YXRlKG5hdGl2ZUV2ZW50KSB7XG4gIHJldHVybiBtb2RpZmllclN0YXRlR2V0dGVyO1xufVxuXG52YXIgcHJldmlvdXNTY3JlZW5YID0gMDtcbnZhciBwcmV2aW91c1NjcmVlblkgPSAwO1xuLy8gVXNlIGZsYWdzIHRvIHNpZ25hbCBtb3ZlbWVudFgvWSBoYXMgYWxyZWFkeSBiZWVuIHNldFxudmFyIGlzTW92ZW1lbnRYU2V0ID0gZmFsc2U7XG52YXIgaXNNb3ZlbWVudFlTZXQgPSBmYWxzZTtcblxuLyoqXG4gKiBAaW50ZXJmYWNlIE1vdXNlRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvRE9NLUxldmVsLTMtRXZlbnRzL1xuICovXG52YXIgU3ludGhldGljTW91c2VFdmVudCA9IFN5bnRoZXRpY1VJRXZlbnQuZXh0ZW5kKHtcbiAgc2NyZWVuWDogbnVsbCxcbiAgc2NyZWVuWTogbnVsbCxcbiAgY2xpZW50WDogbnVsbCxcbiAgY2xpZW50WTogbnVsbCxcbiAgcGFnZVg6IG51bGwsXG4gIHBhZ2VZOiBudWxsLFxuICBjdHJsS2V5OiBudWxsLFxuICBzaGlmdEtleTogbnVsbCxcbiAgYWx0S2V5OiBudWxsLFxuICBtZXRhS2V5OiBudWxsLFxuICBnZXRNb2RpZmllclN0YXRlOiBnZXRFdmVudE1vZGlmaWVyU3RhdGUsXG4gIGJ1dHRvbjogbnVsbCxcbiAgYnV0dG9uczogbnVsbCxcbiAgcmVsYXRlZFRhcmdldDogZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgcmV0dXJuIGV2ZW50LnJlbGF0ZWRUYXJnZXQgfHwgKGV2ZW50LmZyb21FbGVtZW50ID09PSBldmVudC5zcmNFbGVtZW50ID8gZXZlbnQudG9FbGVtZW50IDogZXZlbnQuZnJvbUVsZW1lbnQpO1xuICB9LFxuICBtb3ZlbWVudFg6IGZ1bmN0aW9uIChldmVudCkge1xuICAgIGlmICgnbW92ZW1lbnRYJyBpbiBldmVudCkge1xuICAgICAgcmV0dXJuIGV2ZW50Lm1vdmVtZW50WDtcbiAgICB9XG5cbiAgICB2YXIgc2NyZWVuWCA9IHByZXZpb3VzU2NyZWVuWDtcbiAgICBwcmV2aW91c1NjcmVlblggPSBldmVudC5zY3JlZW5YO1xuXG4gICAgaWYgKCFpc01vdmVtZW50WFNldCkge1xuICAgICAgaXNNb3ZlbWVudFhTZXQgPSB0cnVlO1xuICAgICAgcmV0dXJuIDA7XG4gICAgfVxuXG4gICAgcmV0dXJuIGV2ZW50LnR5cGUgPT09ICdtb3VzZW1vdmUnID8gZXZlbnQuc2NyZWVuWCAtIHNjcmVlblggOiAwO1xuICB9LFxuICBtb3ZlbWVudFk6IGZ1bmN0aW9uIChldmVudCkge1xuICAgIGlmICgnbW92ZW1lbnRZJyBpbiBldmVudCkge1xuICAgICAgcmV0dXJuIGV2ZW50Lm1vdmVtZW50WTtcbiAgICB9XG5cbiAgICB2YXIgc2NyZWVuWSA9IHByZXZpb3VzU2NyZWVuWTtcbiAgICBwcmV2aW91c1NjcmVlblkgPSBldmVudC5zY3JlZW5ZO1xuXG4gICAgaWYgKCFpc01vdmVtZW50WVNldCkge1xuICAgICAgaXNNb3ZlbWVudFlTZXQgPSB0cnVlO1xuICAgICAgcmV0dXJuIDA7XG4gICAgfVxuXG4gICAgcmV0dXJuIGV2ZW50LnR5cGUgPT09ICdtb3VzZW1vdmUnID8gZXZlbnQuc2NyZWVuWSAtIHNjcmVlblkgOiAwO1xuICB9XG59KTtcblxuLyoqXG4gKiBAaW50ZXJmYWNlIFBvaW50ZXJFdmVudFxuICogQHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi9wb2ludGVyZXZlbnRzL1xuICovXG52YXIgU3ludGhldGljUG9pbnRlckV2ZW50ID0gU3ludGhldGljTW91c2VFdmVudC5leHRlbmQoe1xuICBwb2ludGVySWQ6IG51bGwsXG4gIHdpZHRoOiBudWxsLFxuICBoZWlnaHQ6IG51bGwsXG4gIHByZXNzdXJlOiBudWxsLFxuICB0YW5nZW50aWFsUHJlc3N1cmU6IG51bGwsXG4gIHRpbHRYOiBudWxsLFxuICB0aWx0WTogbnVsbCxcbiAgdHdpc3Q6IG51bGwsXG4gIHBvaW50ZXJUeXBlOiBudWxsLFxuICBpc1ByaW1hcnk6IG51bGxcbn0pO1xuXG52YXIgZXZlbnRUeXBlcyQyID0ge1xuICBtb3VzZUVudGVyOiB7XG4gICAgcmVnaXN0cmF0aW9uTmFtZTogJ29uTW91c2VFbnRlcicsXG4gICAgZGVwZW5kZW5jaWVzOiBbVE9QX01PVVNFX09VVCwgVE9QX01PVVNFX09WRVJdXG4gIH0sXG4gIG1vdXNlTGVhdmU6IHtcbiAgICByZWdpc3RyYXRpb25OYW1lOiAnb25Nb3VzZUxlYXZlJyxcbiAgICBkZXBlbmRlbmNpZXM6IFtUT1BfTU9VU0VfT1VULCBUT1BfTU9VU0VfT1ZFUl1cbiAgfSxcbiAgcG9pbnRlckVudGVyOiB7XG4gICAgcmVnaXN0cmF0aW9uTmFtZTogJ29uUG9pbnRlckVudGVyJyxcbiAgICBkZXBlbmRlbmNpZXM6IFtUT1BfUE9JTlRFUl9PVVQsIFRPUF9QT0lOVEVSX09WRVJdXG4gIH0sXG4gIHBvaW50ZXJMZWF2ZToge1xuICAgIHJlZ2lzdHJhdGlvbk5hbWU6ICdvblBvaW50ZXJMZWF2ZScsXG4gICAgZGVwZW5kZW5jaWVzOiBbVE9QX1BPSU5URVJfT1VULCBUT1BfUE9JTlRFUl9PVkVSXVxuICB9XG59O1xuXG52YXIgRW50ZXJMZWF2ZUV2ZW50UGx1Z2luID0ge1xuICBldmVudFR5cGVzOiBldmVudFR5cGVzJDIsXG5cbiAgLyoqXG4gICAqIEZvciBhbG1vc3QgZXZlcnkgaW50ZXJhY3Rpb24gd2UgY2FyZSBhYm91dCwgdGhlcmUgd2lsbCBiZSBib3RoIGEgdG9wLWxldmVsXG4gICAqIGBtb3VzZW92ZXJgIGFuZCBgbW91c2VvdXRgIGV2ZW50IHRoYXQgb2NjdXJzLiBPbmx5IHVzZSBgbW91c2VvdXRgIHNvIHRoYXRcbiAgICogd2UgZG8gbm90IGV4dHJhY3QgZHVwbGljYXRlIGV2ZW50cy4gSG93ZXZlciwgbW92aW5nIHRoZSBtb3VzZSBpbnRvIHRoZVxuICAgKiBicm93c2VyIGZyb20gb3V0c2lkZSB3aWxsIG5vdCBmaXJlIGEgYG1vdXNlb3V0YCBldmVudC4gSW4gdGhpcyBjYXNlLCB3ZSB1c2VcbiAgICogdGhlIGBtb3VzZW92ZXJgIHRvcC1sZXZlbCBldmVudC5cbiAgICovXG4gIGV4dHJhY3RFdmVudHM6IGZ1bmN0aW9uICh0b3BMZXZlbFR5cGUsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCkge1xuICAgIHZhciBpc092ZXJFdmVudCA9IHRvcExldmVsVHlwZSA9PT0gVE9QX01PVVNFX09WRVIgfHwgdG9wTGV2ZWxUeXBlID09PSBUT1BfUE9JTlRFUl9PVkVSO1xuICAgIHZhciBpc091dEV2ZW50ID0gdG9wTGV2ZWxUeXBlID09PSBUT1BfTU9VU0VfT1VUIHx8IHRvcExldmVsVHlwZSA9PT0gVE9QX1BPSU5URVJfT1VUO1xuXG4gICAgaWYgKGlzT3ZlckV2ZW50ICYmIChuYXRpdmVFdmVudC5yZWxhdGVkVGFyZ2V0IHx8IG5hdGl2ZUV2ZW50LmZyb21FbGVtZW50KSkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgaWYgKCFpc091dEV2ZW50ICYmICFpc092ZXJFdmVudCkge1xuICAgICAgLy8gTXVzdCBub3QgYmUgYSBtb3VzZSBvciBwb2ludGVyIGluIG9yIG91dCAtIGlnbm9yaW5nLlxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgdmFyIHdpbiA9IHZvaWQgMDtcbiAgICBpZiAobmF0aXZlRXZlbnRUYXJnZXQud2luZG93ID09PSBuYXRpdmVFdmVudFRhcmdldCkge1xuICAgICAgLy8gYG5hdGl2ZUV2ZW50VGFyZ2V0YCBpcyBwcm9iYWJseSBhIHdpbmRvdyBvYmplY3QuXG4gICAgICB3aW4gPSBuYXRpdmVFdmVudFRhcmdldDtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gVE9ETzogRmlndXJlIG91dCB3aHkgYG93bmVyRG9jdW1lbnRgIGlzIHNvbWV0aW1lcyB1bmRlZmluZWQgaW4gSUU4LlxuICAgICAgdmFyIGRvYyA9IG5hdGl2ZUV2ZW50VGFyZ2V0Lm93bmVyRG9jdW1lbnQ7XG4gICAgICBpZiAoZG9jKSB7XG4gICAgICAgIHdpbiA9IGRvYy5kZWZhdWx0VmlldyB8fCBkb2MucGFyZW50V2luZG93O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgd2luID0gd2luZG93O1xuICAgICAgfVxuICAgIH1cblxuICAgIHZhciBmcm9tID0gdm9pZCAwO1xuICAgIHZhciB0byA9IHZvaWQgMDtcbiAgICBpZiAoaXNPdXRFdmVudCkge1xuICAgICAgZnJvbSA9IHRhcmdldEluc3Q7XG4gICAgICB2YXIgcmVsYXRlZCA9IG5hdGl2ZUV2ZW50LnJlbGF0ZWRUYXJnZXQgfHwgbmF0aXZlRXZlbnQudG9FbGVtZW50O1xuICAgICAgdG8gPSByZWxhdGVkID8gZ2V0Q2xvc2VzdEluc3RhbmNlRnJvbU5vZGUocmVsYXRlZCkgOiBudWxsO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBNb3ZpbmcgdG8gYSBub2RlIGZyb20gb3V0c2lkZSB0aGUgd2luZG93LlxuICAgICAgZnJvbSA9IG51bGw7XG4gICAgICB0byA9IHRhcmdldEluc3Q7XG4gICAgfVxuXG4gICAgaWYgKGZyb20gPT09IHRvKSB7XG4gICAgICAvLyBOb3RoaW5nIHBlcnRhaW5zIHRvIG91ciBtYW5hZ2VkIGNvbXBvbmVudHMuXG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICB2YXIgZXZlbnRJbnRlcmZhY2UgPSB2b2lkIDAsXG4gICAgICAgIGxlYXZlRXZlbnRUeXBlID0gdm9pZCAwLFxuICAgICAgICBlbnRlckV2ZW50VHlwZSA9IHZvaWQgMCxcbiAgICAgICAgZXZlbnRUeXBlUHJlZml4ID0gdm9pZCAwO1xuXG4gICAgaWYgKHRvcExldmVsVHlwZSA9PT0gVE9QX01PVVNFX09VVCB8fCB0b3BMZXZlbFR5cGUgPT09IFRPUF9NT1VTRV9PVkVSKSB7XG4gICAgICBldmVudEludGVyZmFjZSA9IFN5bnRoZXRpY01vdXNlRXZlbnQ7XG4gICAgICBsZWF2ZUV2ZW50VHlwZSA9IGV2ZW50VHlwZXMkMi5tb3VzZUxlYXZlO1xuICAgICAgZW50ZXJFdmVudFR5cGUgPSBldmVudFR5cGVzJDIubW91c2VFbnRlcjtcbiAgICAgIGV2ZW50VHlwZVByZWZpeCA9ICdtb3VzZSc7XG4gICAgfSBlbHNlIGlmICh0b3BMZXZlbFR5cGUgPT09IFRPUF9QT0lOVEVSX09VVCB8fCB0b3BMZXZlbFR5cGUgPT09IFRPUF9QT0lOVEVSX09WRVIpIHtcbiAgICAgIGV2ZW50SW50ZXJmYWNlID0gU3ludGhldGljUG9pbnRlckV2ZW50O1xuICAgICAgbGVhdmVFdmVudFR5cGUgPSBldmVudFR5cGVzJDIucG9pbnRlckxlYXZlO1xuICAgICAgZW50ZXJFdmVudFR5cGUgPSBldmVudFR5cGVzJDIucG9pbnRlckVudGVyO1xuICAgICAgZXZlbnRUeXBlUHJlZml4ID0gJ3BvaW50ZXInO1xuICAgIH1cblxuICAgIHZhciBmcm9tTm9kZSA9IGZyb20gPT0gbnVsbCA/IHdpbiA6IGdldE5vZGVGcm9tSW5zdGFuY2UkMShmcm9tKTtcbiAgICB2YXIgdG9Ob2RlID0gdG8gPT0gbnVsbCA/IHdpbiA6IGdldE5vZGVGcm9tSW5zdGFuY2UkMSh0byk7XG5cbiAgICB2YXIgbGVhdmUgPSBldmVudEludGVyZmFjZS5nZXRQb29sZWQobGVhdmVFdmVudFR5cGUsIGZyb20sIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCk7XG4gICAgbGVhdmUudHlwZSA9IGV2ZW50VHlwZVByZWZpeCArICdsZWF2ZSc7XG4gICAgbGVhdmUudGFyZ2V0ID0gZnJvbU5vZGU7XG4gICAgbGVhdmUucmVsYXRlZFRhcmdldCA9IHRvTm9kZTtcblxuICAgIHZhciBlbnRlciA9IGV2ZW50SW50ZXJmYWNlLmdldFBvb2xlZChlbnRlckV2ZW50VHlwZSwgdG8sIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCk7XG4gICAgZW50ZXIudHlwZSA9IGV2ZW50VHlwZVByZWZpeCArICdlbnRlcic7XG4gICAgZW50ZXIudGFyZ2V0ID0gdG9Ob2RlO1xuICAgIGVudGVyLnJlbGF0ZWRUYXJnZXQgPSBmcm9tTm9kZTtcblxuICAgIGFjY3VtdWxhdGVFbnRlckxlYXZlRGlzcGF0Y2hlcyhsZWF2ZSwgZW50ZXIsIGZyb20sIHRvKTtcblxuICAgIHJldHVybiBbbGVhdmUsIGVudGVyXTtcbiAgfVxufTtcblxuLyoqXG4gKiBpbmxpbmVkIE9iamVjdC5pcyBwb2x5ZmlsbCB0byBhdm9pZCByZXF1aXJpbmcgY29uc3VtZXJzIHNoaXAgdGhlaXIgb3duXG4gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9HbG9iYWxfT2JqZWN0cy9PYmplY3QvaXNcbiAqL1xuZnVuY3Rpb24gaXMoeCwgeSkge1xuICByZXR1cm4geCA9PT0geSAmJiAoeCAhPT0gMCB8fCAxIC8geCA9PT0gMSAvIHkpIHx8IHggIT09IHggJiYgeSAhPT0geSAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXNlbGYtY29tcGFyZVxuICA7XG59XG5cbnZhciBoYXNPd25Qcm9wZXJ0eSQxID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtcblxuLyoqXG4gKiBQZXJmb3JtcyBlcXVhbGl0eSBieSBpdGVyYXRpbmcgdGhyb3VnaCBrZXlzIG9uIGFuIG9iamVjdCBhbmQgcmV0dXJuaW5nIGZhbHNlXG4gKiB3aGVuIGFueSBrZXkgaGFzIHZhbHVlcyB3aGljaCBhcmUgbm90IHN0cmljdGx5IGVxdWFsIGJldHdlZW4gdGhlIGFyZ3VtZW50cy5cbiAqIFJldHVybnMgdHJ1ZSB3aGVuIHRoZSB2YWx1ZXMgb2YgYWxsIGtleXMgYXJlIHN0cmljdGx5IGVxdWFsLlxuICovXG5mdW5jdGlvbiBzaGFsbG93RXF1YWwob2JqQSwgb2JqQikge1xuICBpZiAoaXMob2JqQSwgb2JqQikpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIGlmICh0eXBlb2Ygb2JqQSAhPT0gJ29iamVjdCcgfHwgb2JqQSA9PT0gbnVsbCB8fCB0eXBlb2Ygb2JqQiAhPT0gJ29iamVjdCcgfHwgb2JqQiA9PT0gbnVsbCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBrZXlzQSA9IE9iamVjdC5rZXlzKG9iakEpO1xuICB2YXIga2V5c0IgPSBPYmplY3Qua2V5cyhvYmpCKTtcblxuICBpZiAoa2V5c0EubGVuZ3RoICE9PSBrZXlzQi5sZW5ndGgpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICAvLyBUZXN0IGZvciBBJ3Mga2V5cyBkaWZmZXJlbnQgZnJvbSBCLlxuICBmb3IgKHZhciBpID0gMDsgaSA8IGtleXNBLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKCFoYXNPd25Qcm9wZXJ0eSQxLmNhbGwob2JqQiwga2V5c0FbaV0pIHx8ICFpcyhvYmpBW2tleXNBW2ldXSwgb2JqQltrZXlzQVtpXV0pKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRydWU7XG59XG5cbi8qKlxuICogYFJlYWN0SW5zdGFuY2VNYXBgIG1haW50YWlucyBhIG1hcHBpbmcgZnJvbSBhIHB1YmxpYyBmYWNpbmcgc3RhdGVmdWxcbiAqIGluc3RhbmNlIChrZXkpIGFuZCB0aGUgaW50ZXJuYWwgcmVwcmVzZW50YXRpb24gKHZhbHVlKS4gVGhpcyBhbGxvd3MgcHVibGljXG4gKiBtZXRob2RzIHRvIGFjY2VwdCB0aGUgdXNlciBmYWNpbmcgaW5zdGFuY2UgYXMgYW4gYXJndW1lbnQgYW5kIG1hcCB0aGVtIGJhY2tcbiAqIHRvIGludGVybmFsIG1ldGhvZHMuXG4gKlxuICogTm90ZSB0aGF0IHRoaXMgbW9kdWxlIGlzIGN1cnJlbnRseSBzaGFyZWQgYW5kIGFzc3VtZWQgdG8gYmUgc3RhdGVsZXNzLlxuICogSWYgdGhpcyBiZWNvbWVzIGFuIGFjdHVhbCBNYXAsIHRoYXQgd2lsbCBicmVhay5cbiAqL1xuXG4vKipcbiAqIFRoaXMgQVBJIHNob3VsZCBiZSBjYWxsZWQgYGRlbGV0ZWAgYnV0IHdlJ2QgaGF2ZSB0byBtYWtlIHN1cmUgdG8gYWx3YXlzXG4gKiB0cmFuc2Zvcm0gdGhlc2UgdG8gc3RyaW5ncyBmb3IgSUUgc3VwcG9ydC4gV2hlbiB0aGlzIHRyYW5zZm9ybSBpcyBmdWxseVxuICogc3VwcG9ydGVkIHdlIGNhbiByZW5hbWUgaXQuXG4gKi9cblxuXG5mdW5jdGlvbiBnZXQoa2V5KSB7XG4gIHJldHVybiBrZXkuX3JlYWN0SW50ZXJuYWxGaWJlcjtcbn1cblxuZnVuY3Rpb24gaGFzKGtleSkge1xuICByZXR1cm4ga2V5Ll9yZWFjdEludGVybmFsRmliZXIgIT09IHVuZGVmaW5lZDtcbn1cblxuZnVuY3Rpb24gc2V0KGtleSwgdmFsdWUpIHtcbiAga2V5Ll9yZWFjdEludGVybmFsRmliZXIgPSB2YWx1ZTtcbn1cblxuLy8gRG9uJ3QgY2hhbmdlIHRoZXNlIHR3byB2YWx1ZXMuIFRoZXkncmUgdXNlZCBieSBSZWFjdCBEZXYgVG9vbHMuXG52YXIgTm9FZmZlY3QgPSAvKiAgICAgICAgICAgICAgKi8wO1xudmFyIFBlcmZvcm1lZFdvcmsgPSAvKiAgICAgICAgICovMTtcblxuLy8gWW91IGNhbiBjaGFuZ2UgdGhlIHJlc3QgKGFuZCBhZGQgbW9yZSkuXG52YXIgUGxhY2VtZW50ID0gLyogICAgICAgICAgICAgKi8yO1xudmFyIFVwZGF0ZSA9IC8qICAgICAgICAgICAgICAgICovNDtcbnZhciBQbGFjZW1lbnRBbmRVcGRhdGUgPSAvKiAgICAqLzY7XG52YXIgRGVsZXRpb24gPSAvKiAgICAgICAgICAgICAgKi84O1xudmFyIENvbnRlbnRSZXNldCA9IC8qICAgICAgICAgICovMTY7XG52YXIgQ2FsbGJhY2sgPSAvKiAgICAgICAgICAgICAgKi8zMjtcbnZhciBEaWRDYXB0dXJlID0gLyogICAgICAgICAgICAqLzY0O1xudmFyIFJlZiA9IC8qICAgICAgICAgICAgICAgICAgICovMTI4O1xudmFyIFNuYXBzaG90ID0gLyogICAgICAgICAgICAgICovMjU2O1xudmFyIFBhc3NpdmUgPSAvKiAgICAgICAgICAgICAgICovNTEyO1xuXG4vLyBQYXNzaXZlICYgVXBkYXRlICYgQ2FsbGJhY2sgJiBSZWYgJiBTbmFwc2hvdFxudmFyIExpZmVjeWNsZUVmZmVjdE1hc2sgPSAvKiAgICovOTMyO1xuXG4vLyBVbmlvbiBvZiBhbGwgaG9zdCBlZmZlY3RzXG52YXIgSG9zdEVmZmVjdE1hc2sgPSAvKiAgICAgICAgKi8xMDIzO1xuXG52YXIgSW5jb21wbGV0ZSA9IC8qICAgICAgICAgICAgKi8xMDI0O1xudmFyIFNob3VsZENhcHR1cmUgPSAvKiAgICAgICAgICovMjA0ODtcblxudmFyIFJlYWN0Q3VycmVudE93bmVyJDEgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnRPd25lcjtcblxudmFyIE1PVU5USU5HID0gMTtcbnZhciBNT1VOVEVEID0gMjtcbnZhciBVTk1PVU5URUQgPSAzO1xuXG5mdW5jdGlvbiBpc0ZpYmVyTW91bnRlZEltcGwoZmliZXIpIHtcbiAgdmFyIG5vZGUgPSBmaWJlcjtcbiAgaWYgKCFmaWJlci5hbHRlcm5hdGUpIHtcbiAgICAvLyBJZiB0aGVyZSBpcyBubyBhbHRlcm5hdGUsIHRoaXMgbWlnaHQgYmUgYSBuZXcgdHJlZSB0aGF0IGlzbid0IGluc2VydGVkXG4gICAgLy8geWV0LiBJZiBpdCBpcywgdGhlbiBpdCB3aWxsIGhhdmUgYSBwZW5kaW5nIGluc2VydGlvbiBlZmZlY3Qgb24gaXQuXG4gICAgaWYgKChub2RlLmVmZmVjdFRhZyAmIFBsYWNlbWVudCkgIT09IE5vRWZmZWN0KSB7XG4gICAgICByZXR1cm4gTU9VTlRJTkc7XG4gICAgfVxuICAgIHdoaWxlIChub2RlLnJldHVybikge1xuICAgICAgbm9kZSA9IG5vZGUucmV0dXJuO1xuICAgICAgaWYgKChub2RlLmVmZmVjdFRhZyAmIFBsYWNlbWVudCkgIT09IE5vRWZmZWN0KSB7XG4gICAgICAgIHJldHVybiBNT1VOVElORztcbiAgICAgIH1cbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgd2hpbGUgKG5vZGUucmV0dXJuKSB7XG4gICAgICBub2RlID0gbm9kZS5yZXR1cm47XG4gICAgfVxuICB9XG4gIGlmIChub2RlLnRhZyA9PT0gSG9zdFJvb3QpIHtcbiAgICAvLyBUT0RPOiBDaGVjayBpZiB0aGlzIHdhcyBhIG5lc3RlZCBIb3N0Um9vdCB3aGVuIHVzZWQgd2l0aFxuICAgIC8vIHJlbmRlckNvbnRhaW5lckludG9TdWJ0cmVlLlxuICAgIHJldHVybiBNT1VOVEVEO1xuICB9XG4gIC8vIElmIHdlIGRpZG4ndCBoaXQgdGhlIHJvb3QsIHRoYXQgbWVhbnMgdGhhdCB3ZSdyZSBpbiBhbiBkaXNjb25uZWN0ZWQgdHJlZVxuICAvLyB0aGF0IGhhcyBiZWVuIHVubW91bnRlZC5cbiAgcmV0dXJuIFVOTU9VTlRFRDtcbn1cblxuZnVuY3Rpb24gaXNGaWJlck1vdW50ZWQoZmliZXIpIHtcbiAgcmV0dXJuIGlzRmliZXJNb3VudGVkSW1wbChmaWJlcikgPT09IE1PVU5URUQ7XG59XG5cbmZ1bmN0aW9uIGlzTW91bnRlZChjb21wb25lbnQpIHtcbiAge1xuICAgIHZhciBvd25lciA9IFJlYWN0Q3VycmVudE93bmVyJDEuY3VycmVudDtcbiAgICBpZiAob3duZXIgIT09IG51bGwgJiYgb3duZXIudGFnID09PSBDbGFzc0NvbXBvbmVudCkge1xuICAgICAgdmFyIG93bmVyRmliZXIgPSBvd25lcjtcbiAgICAgIHZhciBpbnN0YW5jZSA9IG93bmVyRmliZXIuc3RhdGVOb2RlO1xuICAgICAgIWluc3RhbmNlLl93YXJuZWRBYm91dFJlZnNJblJlbmRlciA/IHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJyVzIGlzIGFjY2Vzc2luZyBpc01vdW50ZWQgaW5zaWRlIGl0cyByZW5kZXIoKSBmdW5jdGlvbi4gJyArICdyZW5kZXIoKSBzaG91bGQgYmUgYSBwdXJlIGZ1bmN0aW9uIG9mIHByb3BzIGFuZCBzdGF0ZS4gSXQgc2hvdWxkICcgKyAnbmV2ZXIgYWNjZXNzIHNvbWV0aGluZyB0aGF0IHJlcXVpcmVzIHN0YWxlIGRhdGEgZnJvbSB0aGUgcHJldmlvdXMgJyArICdyZW5kZXIsIHN1Y2ggYXMgcmVmcy4gTW92ZSB0aGlzIGxvZ2ljIHRvIGNvbXBvbmVudERpZE1vdW50IGFuZCAnICsgJ2NvbXBvbmVudERpZFVwZGF0ZSBpbnN0ZWFkLicsIGdldENvbXBvbmVudE5hbWUob3duZXJGaWJlci50eXBlKSB8fCAnQSBjb21wb25lbnQnKSA6IHZvaWQgMDtcbiAgICAgIGluc3RhbmNlLl93YXJuZWRBYm91dFJlZnNJblJlbmRlciA9IHRydWU7XG4gICAgfVxuICB9XG5cbiAgdmFyIGZpYmVyID0gZ2V0KGNvbXBvbmVudCk7XG4gIGlmICghZmliZXIpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgcmV0dXJuIGlzRmliZXJNb3VudGVkSW1wbChmaWJlcikgPT09IE1PVU5URUQ7XG59XG5cbmZ1bmN0aW9uIGFzc2VydElzTW91bnRlZChmaWJlcikge1xuICAhKGlzRmliZXJNb3VudGVkSW1wbChmaWJlcikgPT09IE1PVU5URUQpID8gaW52YXJpYW50KGZhbHNlLCAnVW5hYmxlIHRvIGZpbmQgbm9kZSBvbiBhbiB1bm1vdW50ZWQgY29tcG9uZW50LicpIDogdm9pZCAwO1xufVxuXG5mdW5jdGlvbiBmaW5kQ3VycmVudEZpYmVyVXNpbmdTbG93UGF0aChmaWJlcikge1xuICB2YXIgYWx0ZXJuYXRlID0gZmliZXIuYWx0ZXJuYXRlO1xuICBpZiAoIWFsdGVybmF0ZSkge1xuICAgIC8vIElmIHRoZXJlIGlzIG5vIGFsdGVybmF0ZSwgdGhlbiB3ZSBvbmx5IG5lZWQgdG8gY2hlY2sgaWYgaXQgaXMgbW91bnRlZC5cbiAgICB2YXIgc3RhdGUgPSBpc0ZpYmVyTW91bnRlZEltcGwoZmliZXIpO1xuICAgICEoc3RhdGUgIT09IFVOTU9VTlRFRCkgPyBpbnZhcmlhbnQoZmFsc2UsICdVbmFibGUgdG8gZmluZCBub2RlIG9uIGFuIHVubW91bnRlZCBjb21wb25lbnQuJykgOiB2b2lkIDA7XG4gICAgaWYgKHN0YXRlID09PSBNT1VOVElORykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHJldHVybiBmaWJlcjtcbiAgfVxuICAvLyBJZiB3ZSBoYXZlIHR3byBwb3NzaWJsZSBicmFuY2hlcywgd2UnbGwgd2FsayBiYWNrd2FyZHMgdXAgdG8gdGhlIHJvb3RcbiAgLy8gdG8gc2VlIHdoYXQgcGF0aCB0aGUgcm9vdCBwb2ludHMgdG8uIE9uIHRoZSB3YXkgd2UgbWF5IGhpdCBvbmUgb2YgdGhlXG4gIC8vIHNwZWNpYWwgY2FzZXMgYW5kIHdlJ2xsIGRlYWwgd2l0aCB0aGVtLlxuICB2YXIgYSA9IGZpYmVyO1xuICB2YXIgYiA9IGFsdGVybmF0ZTtcbiAgd2hpbGUgKHRydWUpIHtcbiAgICB2YXIgcGFyZW50QSA9IGEucmV0dXJuO1xuICAgIHZhciBwYXJlbnRCID0gcGFyZW50QSA/IHBhcmVudEEuYWx0ZXJuYXRlIDogbnVsbDtcbiAgICBpZiAoIXBhcmVudEEgfHwgIXBhcmVudEIpIHtcbiAgICAgIC8vIFdlJ3JlIGF0IHRoZSByb290LlxuICAgICAgYnJlYWs7XG4gICAgfVxuXG4gICAgLy8gSWYgYm90aCBjb3BpZXMgb2YgdGhlIHBhcmVudCBmaWJlciBwb2ludCB0byB0aGUgc2FtZSBjaGlsZCwgd2UgY2FuXG4gICAgLy8gYXNzdW1lIHRoYXQgdGhlIGNoaWxkIGlzIGN1cnJlbnQuIFRoaXMgaGFwcGVucyB3aGVuIHdlIGJhaWxvdXQgb24gbG93XG4gICAgLy8gcHJpb3JpdHk6IHRoZSBiYWlsZWQgb3V0IGZpYmVyJ3MgY2hpbGQgcmV1c2VzIHRoZSBjdXJyZW50IGNoaWxkLlxuICAgIGlmIChwYXJlbnRBLmNoaWxkID09PSBwYXJlbnRCLmNoaWxkKSB7XG4gICAgICB2YXIgY2hpbGQgPSBwYXJlbnRBLmNoaWxkO1xuICAgICAgd2hpbGUgKGNoaWxkKSB7XG4gICAgICAgIGlmIChjaGlsZCA9PT0gYSkge1xuICAgICAgICAgIC8vIFdlJ3ZlIGRldGVybWluZWQgdGhhdCBBIGlzIHRoZSBjdXJyZW50IGJyYW5jaC5cbiAgICAgICAgICBhc3NlcnRJc01vdW50ZWQocGFyZW50QSk7XG4gICAgICAgICAgcmV0dXJuIGZpYmVyO1xuICAgICAgICB9XG4gICAgICAgIGlmIChjaGlsZCA9PT0gYikge1xuICAgICAgICAgIC8vIFdlJ3ZlIGRldGVybWluZWQgdGhhdCBCIGlzIHRoZSBjdXJyZW50IGJyYW5jaC5cbiAgICAgICAgICBhc3NlcnRJc01vdW50ZWQocGFyZW50QSk7XG4gICAgICAgICAgcmV0dXJuIGFsdGVybmF0ZTtcbiAgICAgICAgfVxuICAgICAgICBjaGlsZCA9IGNoaWxkLnNpYmxpbmc7XG4gICAgICB9XG4gICAgICAvLyBXZSBzaG91bGQgbmV2ZXIgaGF2ZSBhbiBhbHRlcm5hdGUgZm9yIGFueSBtb3VudGluZyBub2RlLiBTbyB0aGUgb25seVxuICAgICAgLy8gd2F5IHRoaXMgY291bGQgcG9zc2libHkgaGFwcGVuIGlzIGlmIHRoaXMgd2FzIHVubW91bnRlZCwgaWYgYXQgYWxsLlxuICAgICAgaW52YXJpYW50KGZhbHNlLCAnVW5hYmxlIHRvIGZpbmQgbm9kZSBvbiBhbiB1bm1vdW50ZWQgY29tcG9uZW50LicpO1xuICAgIH1cblxuICAgIGlmIChhLnJldHVybiAhPT0gYi5yZXR1cm4pIHtcbiAgICAgIC8vIFRoZSByZXR1cm4gcG9pbnRlciBvZiBBIGFuZCB0aGUgcmV0dXJuIHBvaW50ZXIgb2YgQiBwb2ludCB0byBkaWZmZXJlbnRcbiAgICAgIC8vIGZpYmVycy4gV2UgYXNzdW1lIHRoYXQgcmV0dXJuIHBvaW50ZXJzIG5ldmVyIGNyaXNzLWNyb3NzLCBzbyBBIG11c3RcbiAgICAgIC8vIGJlbG9uZyB0byB0aGUgY2hpbGQgc2V0IG9mIEEucmV0dXJuLCBhbmQgQiBtdXN0IGJlbG9uZyB0byB0aGUgY2hpbGRcbiAgICAgIC8vIHNldCBvZiBCLnJldHVybi5cbiAgICAgIGEgPSBwYXJlbnRBO1xuICAgICAgYiA9IHBhcmVudEI7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoZSByZXR1cm4gcG9pbnRlcnMgcG9pbnQgdG8gdGhlIHNhbWUgZmliZXIuIFdlJ2xsIGhhdmUgdG8gdXNlIHRoZVxuICAgICAgLy8gZGVmYXVsdCwgc2xvdyBwYXRoOiBzY2FuIHRoZSBjaGlsZCBzZXRzIG9mIGVhY2ggcGFyZW50IGFsdGVybmF0ZSB0byBzZWVcbiAgICAgIC8vIHdoaWNoIGNoaWxkIGJlbG9uZ3MgdG8gd2hpY2ggc2V0LlxuICAgICAgLy9cbiAgICAgIC8vIFNlYXJjaCBwYXJlbnQgQSdzIGNoaWxkIHNldFxuICAgICAgdmFyIGRpZEZpbmRDaGlsZCA9IGZhbHNlO1xuICAgICAgdmFyIF9jaGlsZCA9IHBhcmVudEEuY2hpbGQ7XG4gICAgICB3aGlsZSAoX2NoaWxkKSB7XG4gICAgICAgIGlmIChfY2hpbGQgPT09IGEpIHtcbiAgICAgICAgICBkaWRGaW5kQ2hpbGQgPSB0cnVlO1xuICAgICAgICAgIGEgPSBwYXJlbnRBO1xuICAgICAgICAgIGIgPSBwYXJlbnRCO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIGlmIChfY2hpbGQgPT09IGIpIHtcbiAgICAgICAgICBkaWRGaW5kQ2hpbGQgPSB0cnVlO1xuICAgICAgICAgIGIgPSBwYXJlbnRBO1xuICAgICAgICAgIGEgPSBwYXJlbnRCO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIF9jaGlsZCA9IF9jaGlsZC5zaWJsaW5nO1xuICAgICAgfVxuICAgICAgaWYgKCFkaWRGaW5kQ2hpbGQpIHtcbiAgICAgICAgLy8gU2VhcmNoIHBhcmVudCBCJ3MgY2hpbGQgc2V0XG4gICAgICAgIF9jaGlsZCA9IHBhcmVudEIuY2hpbGQ7XG4gICAgICAgIHdoaWxlIChfY2hpbGQpIHtcbiAgICAgICAgICBpZiAoX2NoaWxkID09PSBhKSB7XG4gICAgICAgICAgICBkaWRGaW5kQ2hpbGQgPSB0cnVlO1xuICAgICAgICAgICAgYSA9IHBhcmVudEI7XG4gICAgICAgICAgICBiID0gcGFyZW50QTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoX2NoaWxkID09PSBiKSB7XG4gICAgICAgICAgICBkaWRGaW5kQ2hpbGQgPSB0cnVlO1xuICAgICAgICAgICAgYiA9IHBhcmVudEI7XG4gICAgICAgICAgICBhID0gcGFyZW50QTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBfY2hpbGQgPSBfY2hpbGQuc2libGluZztcbiAgICAgICAgfVxuICAgICAgICAhZGlkRmluZENoaWxkID8gaW52YXJpYW50KGZhbHNlLCAnQ2hpbGQgd2FzIG5vdCBmb3VuZCBpbiBlaXRoZXIgcGFyZW50IHNldC4gVGhpcyBpbmRpY2F0ZXMgYSBidWcgaW4gUmVhY3QgcmVsYXRlZCB0byB0aGUgcmV0dXJuIHBvaW50ZXIuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpIDogdm9pZCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICEoYS5hbHRlcm5hdGUgPT09IGIpID8gaW52YXJpYW50KGZhbHNlLCAnUmV0dXJuIGZpYmVycyBzaG91bGQgYWx3YXlzIGJlIGVhY2ggb3RoZXJzXFwnIGFsdGVybmF0ZXMuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJykgOiB2b2lkIDA7XG4gIH1cbiAgLy8gSWYgdGhlIHJvb3QgaXMgbm90IGEgaG9zdCBjb250YWluZXIsIHdlJ3JlIGluIGEgZGlzY29ubmVjdGVkIHRyZWUuIEkuZS5cbiAgLy8gdW5tb3VudGVkLlxuICAhKGEudGFnID09PSBIb3N0Um9vdCkgPyBpbnZhcmlhbnQoZmFsc2UsICdVbmFibGUgdG8gZmluZCBub2RlIG9uIGFuIHVubW91bnRlZCBjb21wb25lbnQuJykgOiB2b2lkIDA7XG4gIGlmIChhLnN0YXRlTm9kZS5jdXJyZW50ID09PSBhKSB7XG4gICAgLy8gV2UndmUgZGV0ZXJtaW5lZCB0aGF0IEEgaXMgdGhlIGN1cnJlbnQgYnJhbmNoLlxuICAgIHJldHVybiBmaWJlcjtcbiAgfVxuICAvLyBPdGhlcndpc2UgQiBoYXMgdG8gYmUgY3VycmVudCBicmFuY2guXG4gIHJldHVybiBhbHRlcm5hdGU7XG59XG5cbmZ1bmN0aW9uIGZpbmRDdXJyZW50SG9zdEZpYmVyKHBhcmVudCkge1xuICB2YXIgY3VycmVudFBhcmVudCA9IGZpbmRDdXJyZW50RmliZXJVc2luZ1Nsb3dQYXRoKHBhcmVudCk7XG4gIGlmICghY3VycmVudFBhcmVudCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gTmV4dCB3ZSdsbCBkcmlsbCBkb3duIHRoaXMgY29tcG9uZW50IHRvIGZpbmQgdGhlIGZpcnN0IEhvc3RDb21wb25lbnQvVGV4dC5cbiAgdmFyIG5vZGUgPSBjdXJyZW50UGFyZW50O1xuICB3aGlsZSAodHJ1ZSkge1xuICAgIGlmIChub2RlLnRhZyA9PT0gSG9zdENvbXBvbmVudCB8fCBub2RlLnRhZyA9PT0gSG9zdFRleHQpIHtcbiAgICAgIHJldHVybiBub2RlO1xuICAgIH0gZWxzZSBpZiAobm9kZS5jaGlsZCkge1xuICAgICAgbm9kZS5jaGlsZC5yZXR1cm4gPSBub2RlO1xuICAgICAgbm9kZSA9IG5vZGUuY2hpbGQ7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG4gICAgaWYgKG5vZGUgPT09IGN1cnJlbnRQYXJlbnQpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICB3aGlsZSAoIW5vZGUuc2libGluZykge1xuICAgICAgaWYgKCFub2RlLnJldHVybiB8fCBub2RlLnJldHVybiA9PT0gY3VycmVudFBhcmVudCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIG5vZGUgPSBub2RlLnJldHVybjtcbiAgICB9XG4gICAgbm9kZS5zaWJsaW5nLnJldHVybiA9IG5vZGUucmV0dXJuO1xuICAgIG5vZGUgPSBub2RlLnNpYmxpbmc7XG4gIH1cbiAgLy8gRmxvdyBuZWVkcyB0aGUgcmV0dXJuIG51bGwgaGVyZSwgYnV0IEVTTGludCBjb21wbGFpbnMgYWJvdXQgaXQuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnJlYWNoYWJsZVxuICByZXR1cm4gbnVsbDtcbn1cblxuZnVuY3Rpb24gZmluZEN1cnJlbnRIb3N0RmliZXJXaXRoTm9Qb3J0YWxzKHBhcmVudCkge1xuICB2YXIgY3VycmVudFBhcmVudCA9IGZpbmRDdXJyZW50RmliZXJVc2luZ1Nsb3dQYXRoKHBhcmVudCk7XG4gIGlmICghY3VycmVudFBhcmVudCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gTmV4dCB3ZSdsbCBkcmlsbCBkb3duIHRoaXMgY29tcG9uZW50IHRvIGZpbmQgdGhlIGZpcnN0IEhvc3RDb21wb25lbnQvVGV4dC5cbiAgdmFyIG5vZGUgPSBjdXJyZW50UGFyZW50O1xuICB3aGlsZSAodHJ1ZSkge1xuICAgIGlmIChub2RlLnRhZyA9PT0gSG9zdENvbXBvbmVudCB8fCBub2RlLnRhZyA9PT0gSG9zdFRleHQpIHtcbiAgICAgIHJldHVybiBub2RlO1xuICAgIH0gZWxzZSBpZiAobm9kZS5jaGlsZCAmJiBub2RlLnRhZyAhPT0gSG9zdFBvcnRhbCkge1xuICAgICAgbm9kZS5jaGlsZC5yZXR1cm4gPSBub2RlO1xuICAgICAgbm9kZSA9IG5vZGUuY2hpbGQ7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG4gICAgaWYgKG5vZGUgPT09IGN1cnJlbnRQYXJlbnQpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICB3aGlsZSAoIW5vZGUuc2libGluZykge1xuICAgICAgaWYgKCFub2RlLnJldHVybiB8fCBub2RlLnJldHVybiA9PT0gY3VycmVudFBhcmVudCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIG5vZGUgPSBub2RlLnJldHVybjtcbiAgICB9XG4gICAgbm9kZS5zaWJsaW5nLnJldHVybiA9IG5vZGUucmV0dXJuO1xuICAgIG5vZGUgPSBub2RlLnNpYmxpbmc7XG4gIH1cbiAgLy8gRmxvdyBuZWVkcyB0aGUgcmV0dXJuIG51bGwgaGVyZSwgYnV0IEVTTGludCBjb21wbGFpbnMgYWJvdXQgaXQuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnJlYWNoYWJsZVxuICByZXR1cm4gbnVsbDtcbn1cblxuZnVuY3Rpb24gYWRkRXZlbnRCdWJibGVMaXN0ZW5lcihlbGVtZW50LCBldmVudFR5cGUsIGxpc3RlbmVyKSB7XG4gIGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihldmVudFR5cGUsIGxpc3RlbmVyLCBmYWxzZSk7XG59XG5cbmZ1bmN0aW9uIGFkZEV2ZW50Q2FwdHVyZUxpc3RlbmVyKGVsZW1lbnQsIGV2ZW50VHlwZSwgbGlzdGVuZXIpIHtcbiAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKGV2ZW50VHlwZSwgbGlzdGVuZXIsIHRydWUpO1xufVxuXG4vKipcbiAqIEBpbnRlcmZhY2UgRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1hbmltYXRpb25zLyNBbmltYXRpb25FdmVudC1pbnRlcmZhY2VcbiAqIEBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL0FuaW1hdGlvbkV2ZW50XG4gKi9cbnZhciBTeW50aGV0aWNBbmltYXRpb25FdmVudCA9IFN5bnRoZXRpY0V2ZW50LmV4dGVuZCh7XG4gIGFuaW1hdGlvbk5hbWU6IG51bGwsXG4gIGVsYXBzZWRUaW1lOiBudWxsLFxuICBwc2V1ZG9FbGVtZW50OiBudWxsXG59KTtcblxuLyoqXG4gKiBAaW50ZXJmYWNlIEV2ZW50XG4gKiBAc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSL2NsaXBib2FyZC1hcGlzL1xuICovXG52YXIgU3ludGhldGljQ2xpcGJvYXJkRXZlbnQgPSBTeW50aGV0aWNFdmVudC5leHRlbmQoe1xuICBjbGlwYm9hcmREYXRhOiBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICByZXR1cm4gJ2NsaXBib2FyZERhdGEnIGluIGV2ZW50ID8gZXZlbnQuY2xpcGJvYXJkRGF0YSA6IHdpbmRvdy5jbGlwYm9hcmREYXRhO1xuICB9XG59KTtcblxuLyoqXG4gKiBAaW50ZXJmYWNlIEZvY3VzRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvRE9NLUxldmVsLTMtRXZlbnRzL1xuICovXG52YXIgU3ludGhldGljRm9jdXNFdmVudCA9IFN5bnRoZXRpY1VJRXZlbnQuZXh0ZW5kKHtcbiAgcmVsYXRlZFRhcmdldDogbnVsbFxufSk7XG5cbi8qKlxuICogYGNoYXJDb2RlYCByZXByZXNlbnRzIHRoZSBhY3R1YWwgXCJjaGFyYWN0ZXIgY29kZVwiIGFuZCBpcyBzYWZlIHRvIHVzZSB3aXRoXG4gKiBgU3RyaW5nLmZyb21DaGFyQ29kZWAuIEFzIHN1Y2gsIG9ubHkga2V5cyB0aGF0IGNvcnJlc3BvbmQgdG8gcHJpbnRhYmxlXG4gKiBjaGFyYWN0ZXJzIHByb2R1Y2UgYSB2YWxpZCBgY2hhckNvZGVgLCB0aGUgb25seSBleGNlcHRpb24gdG8gdGhpcyBpcyBFbnRlci5cbiAqIFRoZSBUYWIta2V5IGlzIGNvbnNpZGVyZWQgbm9uLXByaW50YWJsZSBhbmQgZG9lcyBub3QgaGF2ZSBhIGBjaGFyQ29kZWAsXG4gKiBwcmVzdW1hYmx5IGJlY2F1c2UgaXQgZG9lcyBub3QgcHJvZHVjZSBhIHRhYi1jaGFyYWN0ZXIgaW4gYnJvd3NlcnMuXG4gKlxuICogQHBhcmFtIHtvYmplY3R9IG5hdGl2ZUV2ZW50IE5hdGl2ZSBicm93c2VyIGV2ZW50LlxuICogQHJldHVybiB7bnVtYmVyfSBOb3JtYWxpemVkIGBjaGFyQ29kZWAgcHJvcGVydHkuXG4gKi9cbmZ1bmN0aW9uIGdldEV2ZW50Q2hhckNvZGUobmF0aXZlRXZlbnQpIHtcbiAgdmFyIGNoYXJDb2RlID0gdm9pZCAwO1xuICB2YXIga2V5Q29kZSA9IG5hdGl2ZUV2ZW50LmtleUNvZGU7XG5cbiAgaWYgKCdjaGFyQ29kZScgaW4gbmF0aXZlRXZlbnQpIHtcbiAgICBjaGFyQ29kZSA9IG5hdGl2ZUV2ZW50LmNoYXJDb2RlO1xuXG4gICAgLy8gRkYgZG9lcyBub3Qgc2V0IGBjaGFyQ29kZWAgZm9yIHRoZSBFbnRlci1rZXksIGNoZWNrIGFnYWluc3QgYGtleUNvZGVgLlxuICAgIGlmIChjaGFyQ29kZSA9PT0gMCAmJiBrZXlDb2RlID09PSAxMykge1xuICAgICAgY2hhckNvZGUgPSAxMztcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgLy8gSUU4IGRvZXMgbm90IGltcGxlbWVudCBgY2hhckNvZGVgLCBidXQgYGtleUNvZGVgIGhhcyB0aGUgY29ycmVjdCB2YWx1ZS5cbiAgICBjaGFyQ29kZSA9IGtleUNvZGU7XG4gIH1cblxuICAvLyBJRSBhbmQgRWRnZSAob24gV2luZG93cykgYW5kIENocm9tZSAvIFNhZmFyaSAob24gV2luZG93cyBhbmQgTGludXgpXG4gIC8vIHJlcG9ydCBFbnRlciBhcyBjaGFyQ29kZSAxMCB3aGVuIGN0cmwgaXMgcHJlc3NlZC5cbiAgaWYgKGNoYXJDb2RlID09PSAxMCkge1xuICAgIGNoYXJDb2RlID0gMTM7XG4gIH1cblxuICAvLyBTb21lIG5vbi1wcmludGFibGUga2V5cyBhcmUgcmVwb3J0ZWQgaW4gYGNoYXJDb2RlYC9ga2V5Q29kZWAsIGRpc2NhcmQgdGhlbS5cbiAgLy8gTXVzdCBub3QgZGlzY2FyZCB0aGUgKG5vbi0pcHJpbnRhYmxlIEVudGVyLWtleS5cbiAgaWYgKGNoYXJDb2RlID49IDMyIHx8IGNoYXJDb2RlID09PSAxMykge1xuICAgIHJldHVybiBjaGFyQ29kZTtcbiAgfVxuXG4gIHJldHVybiAwO1xufVxuXG4vKipcbiAqIE5vcm1hbGl6YXRpb24gb2YgZGVwcmVjYXRlZCBIVE1MNSBga2V5YCB2YWx1ZXNcbiAqIEBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL0tleWJvYXJkRXZlbnQjS2V5X25hbWVzXG4gKi9cbnZhciBub3JtYWxpemVLZXkgPSB7XG4gIEVzYzogJ0VzY2FwZScsXG4gIFNwYWNlYmFyOiAnICcsXG4gIExlZnQ6ICdBcnJvd0xlZnQnLFxuICBVcDogJ0Fycm93VXAnLFxuICBSaWdodDogJ0Fycm93UmlnaHQnLFxuICBEb3duOiAnQXJyb3dEb3duJyxcbiAgRGVsOiAnRGVsZXRlJyxcbiAgV2luOiAnT1MnLFxuICBNZW51OiAnQ29udGV4dE1lbnUnLFxuICBBcHBzOiAnQ29udGV4dE1lbnUnLFxuICBTY3JvbGw6ICdTY3JvbGxMb2NrJyxcbiAgTW96UHJpbnRhYmxlS2V5OiAnVW5pZGVudGlmaWVkJ1xufTtcblxuLyoqXG4gKiBUcmFuc2xhdGlvbiBmcm9tIGxlZ2FjeSBga2V5Q29kZWAgdG8gSFRNTDUgYGtleWBcbiAqIE9ubHkgc3BlY2lhbCBrZXlzIHN1cHBvcnRlZCwgYWxsIG90aGVycyBkZXBlbmQgb24ga2V5Ym9hcmQgbGF5b3V0IG9yIGJyb3dzZXJcbiAqIEBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL0tleWJvYXJkRXZlbnQjS2V5X25hbWVzXG4gKi9cbnZhciB0cmFuc2xhdGVUb0tleSA9IHtcbiAgJzgnOiAnQmFja3NwYWNlJyxcbiAgJzknOiAnVGFiJyxcbiAgJzEyJzogJ0NsZWFyJyxcbiAgJzEzJzogJ0VudGVyJyxcbiAgJzE2JzogJ1NoaWZ0JyxcbiAgJzE3JzogJ0NvbnRyb2wnLFxuICAnMTgnOiAnQWx0JyxcbiAgJzE5JzogJ1BhdXNlJyxcbiAgJzIwJzogJ0NhcHNMb2NrJyxcbiAgJzI3JzogJ0VzY2FwZScsXG4gICczMic6ICcgJyxcbiAgJzMzJzogJ1BhZ2VVcCcsXG4gICczNCc6ICdQYWdlRG93bicsXG4gICczNSc6ICdFbmQnLFxuICAnMzYnOiAnSG9tZScsXG4gICczNyc6ICdBcnJvd0xlZnQnLFxuICAnMzgnOiAnQXJyb3dVcCcsXG4gICczOSc6ICdBcnJvd1JpZ2h0JyxcbiAgJzQwJzogJ0Fycm93RG93bicsXG4gICc0NSc6ICdJbnNlcnQnLFxuICAnNDYnOiAnRGVsZXRlJyxcbiAgJzExMic6ICdGMScsXG4gICcxMTMnOiAnRjInLFxuICAnMTE0JzogJ0YzJyxcbiAgJzExNSc6ICdGNCcsXG4gICcxMTYnOiAnRjUnLFxuICAnMTE3JzogJ0Y2JyxcbiAgJzExOCc6ICdGNycsXG4gICcxMTknOiAnRjgnLFxuICAnMTIwJzogJ0Y5JyxcbiAgJzEyMSc6ICdGMTAnLFxuICAnMTIyJzogJ0YxMScsXG4gICcxMjMnOiAnRjEyJyxcbiAgJzE0NCc6ICdOdW1Mb2NrJyxcbiAgJzE0NSc6ICdTY3JvbGxMb2NrJyxcbiAgJzIyNCc6ICdNZXRhJ1xufTtcblxuLyoqXG4gKiBAcGFyYW0ge29iamVjdH0gbmF0aXZlRXZlbnQgTmF0aXZlIGJyb3dzZXIgZXZlbnQuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IE5vcm1hbGl6ZWQgYGtleWAgcHJvcGVydHkuXG4gKi9cbmZ1bmN0aW9uIGdldEV2ZW50S2V5KG5hdGl2ZUV2ZW50KSB7XG4gIGlmIChuYXRpdmVFdmVudC5rZXkpIHtcbiAgICAvLyBOb3JtYWxpemUgaW5jb25zaXN0ZW50IHZhbHVlcyByZXBvcnRlZCBieSBicm93c2VycyBkdWUgdG9cbiAgICAvLyBpbXBsZW1lbnRhdGlvbnMgb2YgYSB3b3JraW5nIGRyYWZ0IHNwZWNpZmljYXRpb24uXG5cbiAgICAvLyBGaXJlRm94IGltcGxlbWVudHMgYGtleWAgYnV0IHJldHVybnMgYE1velByaW50YWJsZUtleWAgZm9yIGFsbFxuICAgIC8vIHByaW50YWJsZSBjaGFyYWN0ZXJzIChub3JtYWxpemVkIHRvIGBVbmlkZW50aWZpZWRgKSwgaWdub3JlIGl0LlxuICAgIHZhciBrZXkgPSBub3JtYWxpemVLZXlbbmF0aXZlRXZlbnQua2V5XSB8fCBuYXRpdmVFdmVudC5rZXk7XG4gICAgaWYgKGtleSAhPT0gJ1VuaWRlbnRpZmllZCcpIHtcbiAgICAgIHJldHVybiBrZXk7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJvd3NlciBkb2VzIG5vdCBpbXBsZW1lbnQgYGtleWAsIHBvbHlmaWxsIGFzIG11Y2ggb2YgaXQgYXMgd2UgY2FuLlxuICBpZiAobmF0aXZlRXZlbnQudHlwZSA9PT0gJ2tleXByZXNzJykge1xuICAgIHZhciBjaGFyQ29kZSA9IGdldEV2ZW50Q2hhckNvZGUobmF0aXZlRXZlbnQpO1xuXG4gICAgLy8gVGhlIGVudGVyLWtleSBpcyB0ZWNobmljYWxseSBib3RoIHByaW50YWJsZSBhbmQgbm9uLXByaW50YWJsZSBhbmQgY2FuXG4gICAgLy8gdGh1cyBiZSBjYXB0dXJlZCBieSBga2V5cHJlc3NgLCBubyBvdGhlciBub24tcHJpbnRhYmxlIGtleSBzaG91bGQuXG4gICAgcmV0dXJuIGNoYXJDb2RlID09PSAxMyA/ICdFbnRlcicgOiBTdHJpbmcuZnJvbUNoYXJDb2RlKGNoYXJDb2RlKTtcbiAgfVxuICBpZiAobmF0aXZlRXZlbnQudHlwZSA9PT0gJ2tleWRvd24nIHx8IG5hdGl2ZUV2ZW50LnR5cGUgPT09ICdrZXl1cCcpIHtcbiAgICAvLyBXaGlsZSB1c2VyIGtleWJvYXJkIGxheW91dCBkZXRlcm1pbmVzIHRoZSBhY3R1YWwgbWVhbmluZyBvZiBlYWNoXG4gICAgLy8gYGtleUNvZGVgIHZhbHVlLCBhbG1vc3QgYWxsIGZ1bmN0aW9uIGtleXMgaGF2ZSBhIHVuaXZlcnNhbCB2YWx1ZS5cbiAgICByZXR1cm4gdHJhbnNsYXRlVG9LZXlbbmF0aXZlRXZlbnQua2V5Q29kZV0gfHwgJ1VuaWRlbnRpZmllZCc7XG4gIH1cbiAgcmV0dXJuICcnO1xufVxuXG4vKipcbiAqIEBpbnRlcmZhY2UgS2V5Ym9hcmRFdmVudFxuICogQHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi9ET00tTGV2ZWwtMy1FdmVudHMvXG4gKi9cbnZhciBTeW50aGV0aWNLZXlib2FyZEV2ZW50ID0gU3ludGhldGljVUlFdmVudC5leHRlbmQoe1xuICBrZXk6IGdldEV2ZW50S2V5LFxuICBsb2NhdGlvbjogbnVsbCxcbiAgY3RybEtleTogbnVsbCxcbiAgc2hpZnRLZXk6IG51bGwsXG4gIGFsdEtleTogbnVsbCxcbiAgbWV0YUtleTogbnVsbCxcbiAgcmVwZWF0OiBudWxsLFxuICBsb2NhbGU6IG51bGwsXG4gIGdldE1vZGlmaWVyU3RhdGU6IGdldEV2ZW50TW9kaWZpZXJTdGF0ZSxcbiAgLy8gTGVnYWN5IEludGVyZmFjZVxuICBjaGFyQ29kZTogZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgLy8gYGNoYXJDb2RlYCBpcyB0aGUgcmVzdWx0IG9mIGEgS2V5UHJlc3MgZXZlbnQgYW5kIHJlcHJlc2VudHMgdGhlIHZhbHVlIG9mXG4gICAgLy8gdGhlIGFjdHVhbCBwcmludGFibGUgY2hhcmFjdGVyLlxuXG4gICAgLy8gS2V5UHJlc3MgaXMgZGVwcmVjYXRlZCwgYnV0IGl0cyByZXBsYWNlbWVudCBpcyBub3QgeWV0IGZpbmFsIGFuZCBub3RcbiAgICAvLyBpbXBsZW1lbnRlZCBpbiBhbnkgbWFqb3IgYnJvd3Nlci4gT25seSBLZXlQcmVzcyBoYXMgY2hhckNvZGUuXG4gICAgaWYgKGV2ZW50LnR5cGUgPT09ICdrZXlwcmVzcycpIHtcbiAgICAgIHJldHVybiBnZXRFdmVudENoYXJDb2RlKGV2ZW50KTtcbiAgICB9XG4gICAgcmV0dXJuIDA7XG4gIH0sXG4gIGtleUNvZGU6IGZ1bmN0aW9uIChldmVudCkge1xuICAgIC8vIGBrZXlDb2RlYCBpcyB0aGUgcmVzdWx0IG9mIGEgS2V5RG93bi9VcCBldmVudCBhbmQgcmVwcmVzZW50cyB0aGUgdmFsdWUgb2ZcbiAgICAvLyBwaHlzaWNhbCBrZXlib2FyZCBrZXkuXG5cbiAgICAvLyBUaGUgYWN0dWFsIG1lYW5pbmcgb2YgdGhlIHZhbHVlIGRlcGVuZHMgb24gdGhlIHVzZXJzJyBrZXlib2FyZCBsYXlvdXRcbiAgICAvLyB3aGljaCBjYW5ub3QgYmUgZGV0ZWN0ZWQuIEFzc3VtaW5nIHRoYXQgaXQgaXMgYSBVUyBrZXlib2FyZCBsYXlvdXRcbiAgICAvLyBwcm92aWRlcyBhIHN1cnByaXNpbmdseSBhY2N1cmF0ZSBtYXBwaW5nIGZvciBVUyBhbmQgRXVyb3BlYW4gdXNlcnMuXG4gICAgLy8gRHVlIHRvIHRoaXMsIGl0IGlzIGxlZnQgdG8gdGhlIHVzZXIgdG8gaW1wbGVtZW50IGF0IHRoaXMgdGltZS5cbiAgICBpZiAoZXZlbnQudHlwZSA9PT0gJ2tleWRvd24nIHx8IGV2ZW50LnR5cGUgPT09ICdrZXl1cCcpIHtcbiAgICAgIHJldHVybiBldmVudC5rZXlDb2RlO1xuICAgIH1cbiAgICByZXR1cm4gMDtcbiAgfSxcbiAgd2hpY2g6IGZ1bmN0aW9uIChldmVudCkge1xuICAgIC8vIGB3aGljaGAgaXMgYW4gYWxpYXMgZm9yIGVpdGhlciBga2V5Q29kZWAgb3IgYGNoYXJDb2RlYCBkZXBlbmRpbmcgb24gdGhlXG4gICAgLy8gdHlwZSBvZiB0aGUgZXZlbnQuXG4gICAgaWYgKGV2ZW50LnR5cGUgPT09ICdrZXlwcmVzcycpIHtcbiAgICAgIHJldHVybiBnZXRFdmVudENoYXJDb2RlKGV2ZW50KTtcbiAgICB9XG4gICAgaWYgKGV2ZW50LnR5cGUgPT09ICdrZXlkb3duJyB8fCBldmVudC50eXBlID09PSAna2V5dXAnKSB7XG4gICAgICByZXR1cm4gZXZlbnQua2V5Q29kZTtcbiAgICB9XG4gICAgcmV0dXJuIDA7XG4gIH1cbn0pO1xuXG4vKipcbiAqIEBpbnRlcmZhY2UgRHJhZ0V2ZW50XG4gKiBAc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSL0RPTS1MZXZlbC0zLUV2ZW50cy9cbiAqL1xudmFyIFN5bnRoZXRpY0RyYWdFdmVudCA9IFN5bnRoZXRpY01vdXNlRXZlbnQuZXh0ZW5kKHtcbiAgZGF0YVRyYW5zZmVyOiBudWxsXG59KTtcblxuLyoqXG4gKiBAaW50ZXJmYWNlIFRvdWNoRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvdG91Y2gtZXZlbnRzL1xuICovXG52YXIgU3ludGhldGljVG91Y2hFdmVudCA9IFN5bnRoZXRpY1VJRXZlbnQuZXh0ZW5kKHtcbiAgdG91Y2hlczogbnVsbCxcbiAgdGFyZ2V0VG91Y2hlczogbnVsbCxcbiAgY2hhbmdlZFRvdWNoZXM6IG51bGwsXG4gIGFsdEtleTogbnVsbCxcbiAgbWV0YUtleTogbnVsbCxcbiAgY3RybEtleTogbnVsbCxcbiAgc2hpZnRLZXk6IG51bGwsXG4gIGdldE1vZGlmaWVyU3RhdGU6IGdldEV2ZW50TW9kaWZpZXJTdGF0ZVxufSk7XG5cbi8qKlxuICogQGludGVyZmFjZSBFdmVudFxuICogQHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA5L1dELWNzczMtdHJhbnNpdGlvbnMtMjAwOTAzMjAvI3RyYW5zaXRpb24tZXZlbnRzLVxuICogQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvVHJhbnNpdGlvbkV2ZW50XG4gKi9cbnZhciBTeW50aGV0aWNUcmFuc2l0aW9uRXZlbnQgPSBTeW50aGV0aWNFdmVudC5leHRlbmQoe1xuICBwcm9wZXJ0eU5hbWU6IG51bGwsXG4gIGVsYXBzZWRUaW1lOiBudWxsLFxuICBwc2V1ZG9FbGVtZW50OiBudWxsXG59KTtcblxuLyoqXG4gKiBAaW50ZXJmYWNlIFdoZWVsRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvRE9NLUxldmVsLTMtRXZlbnRzL1xuICovXG52YXIgU3ludGhldGljV2hlZWxFdmVudCA9IFN5bnRoZXRpY01vdXNlRXZlbnQuZXh0ZW5kKHtcbiAgZGVsdGFYOiBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICByZXR1cm4gJ2RlbHRhWCcgaW4gZXZlbnQgPyBldmVudC5kZWx0YVggOiAvLyBGYWxsYmFjayB0byBgd2hlZWxEZWx0YVhgIGZvciBXZWJraXQgYW5kIG5vcm1hbGl6ZSAocmlnaHQgaXMgcG9zaXRpdmUpLlxuICAgICd3aGVlbERlbHRhWCcgaW4gZXZlbnQgPyAtZXZlbnQud2hlZWxEZWx0YVggOiAwO1xuICB9LFxuICBkZWx0YVk6IGZ1bmN0aW9uIChldmVudCkge1xuICAgIHJldHVybiAnZGVsdGFZJyBpbiBldmVudCA/IGV2ZW50LmRlbHRhWSA6IC8vIEZhbGxiYWNrIHRvIGB3aGVlbERlbHRhWWAgZm9yIFdlYmtpdCBhbmQgbm9ybWFsaXplIChkb3duIGlzIHBvc2l0aXZlKS5cbiAgICAnd2hlZWxEZWx0YVknIGluIGV2ZW50ID8gLWV2ZW50LndoZWVsRGVsdGFZIDogLy8gRmFsbGJhY2sgdG8gYHdoZWVsRGVsdGFgIGZvciBJRTw5IGFuZCBub3JtYWxpemUgKGRvd24gaXMgcG9zaXRpdmUpLlxuICAgICd3aGVlbERlbHRhJyBpbiBldmVudCA/IC1ldmVudC53aGVlbERlbHRhIDogMDtcbiAgfSxcblxuICBkZWx0YVo6IG51bGwsXG5cbiAgLy8gQnJvd3NlcnMgd2l0aG91dCBcImRlbHRhTW9kZVwiIGlzIHJlcG9ydGluZyBpbiByYXcgd2hlZWwgZGVsdGEgd2hlcmUgb25lXG4gIC8vIG5vdGNoIG9uIHRoZSBzY3JvbGwgaXMgYWx3YXlzICsvLSAxMjAsIHJvdWdobHkgZXF1aXZhbGVudCB0byBwaXhlbHMuXG4gIC8vIEEgZ29vZCBhcHByb3hpbWF0aW9uIG9mIERPTV9ERUxUQV9MSU5FICgxKSBpcyA1JSBvZiB2aWV3cG9ydCBzaXplIG9yXG4gIC8vIH40MCBwaXhlbHMsIGZvciBET01fREVMVEFfU0NSRUVOICgyKSBpdCBpcyA4Ny41JSBvZiB2aWV3cG9ydCBzaXplLlxuICBkZWx0YU1vZGU6IG51bGxcbn0pO1xuXG4vKipcbiAqIFR1cm5zXG4gKiBbJ2Fib3J0JywgLi4uXVxuICogaW50b1xuICogZXZlbnRUeXBlcyA9IHtcbiAqICAgJ2Fib3J0Jzoge1xuICogICAgIHBoYXNlZFJlZ2lzdHJhdGlvbk5hbWVzOiB7XG4gKiAgICAgICBidWJibGVkOiAnb25BYm9ydCcsXG4gKiAgICAgICBjYXB0dXJlZDogJ29uQWJvcnRDYXB0dXJlJyxcbiAqICAgICB9LFxuICogICAgIGRlcGVuZGVuY2llczogW1RPUF9BQk9SVF0sXG4gKiAgIH0sXG4gKiAgIC4uLlxuICogfTtcbiAqIHRvcExldmVsRXZlbnRzVG9EaXNwYXRjaENvbmZpZyA9IG5ldyBNYXAoW1xuICogICBbVE9QX0FCT1JULCB7IHNhbWVDb25maWcgfV0sXG4gKiBdKTtcbiAqL1xuXG52YXIgaW50ZXJhY3RpdmVFdmVudFR5cGVOYW1lcyA9IFtbVE9QX0JMVVIsICdibHVyJ10sIFtUT1BfQ0FOQ0VMLCAnY2FuY2VsJ10sIFtUT1BfQ0xJQ0ssICdjbGljayddLCBbVE9QX0NMT1NFLCAnY2xvc2UnXSwgW1RPUF9DT05URVhUX01FTlUsICdjb250ZXh0TWVudSddLCBbVE9QX0NPUFksICdjb3B5J10sIFtUT1BfQ1VULCAnY3V0J10sIFtUT1BfQVVYX0NMSUNLLCAnYXV4Q2xpY2snXSwgW1RPUF9ET1VCTEVfQ0xJQ0ssICdkb3VibGVDbGljayddLCBbVE9QX0RSQUdfRU5ELCAnZHJhZ0VuZCddLCBbVE9QX0RSQUdfU1RBUlQsICdkcmFnU3RhcnQnXSwgW1RPUF9EUk9QLCAnZHJvcCddLCBbVE9QX0ZPQ1VTLCAnZm9jdXMnXSwgW1RPUF9JTlBVVCwgJ2lucHV0J10sIFtUT1BfSU5WQUxJRCwgJ2ludmFsaWQnXSwgW1RPUF9LRVlfRE9XTiwgJ2tleURvd24nXSwgW1RPUF9LRVlfUFJFU1MsICdrZXlQcmVzcyddLCBbVE9QX0tFWV9VUCwgJ2tleVVwJ10sIFtUT1BfTU9VU0VfRE9XTiwgJ21vdXNlRG93biddLCBbVE9QX01PVVNFX1VQLCAnbW91c2VVcCddLCBbVE9QX1BBU1RFLCAncGFzdGUnXSwgW1RPUF9QQVVTRSwgJ3BhdXNlJ10sIFtUT1BfUExBWSwgJ3BsYXknXSwgW1RPUF9QT0lOVEVSX0NBTkNFTCwgJ3BvaW50ZXJDYW5jZWwnXSwgW1RPUF9QT0lOVEVSX0RPV04sICdwb2ludGVyRG93biddLCBbVE9QX1BPSU5URVJfVVAsICdwb2ludGVyVXAnXSwgW1RPUF9SQVRFX0NIQU5HRSwgJ3JhdGVDaGFuZ2UnXSwgW1RPUF9SRVNFVCwgJ3Jlc2V0J10sIFtUT1BfU0VFS0VELCAnc2Vla2VkJ10sIFtUT1BfU1VCTUlULCAnc3VibWl0J10sIFtUT1BfVE9VQ0hfQ0FOQ0VMLCAndG91Y2hDYW5jZWwnXSwgW1RPUF9UT1VDSF9FTkQsICd0b3VjaEVuZCddLCBbVE9QX1RPVUNIX1NUQVJULCAndG91Y2hTdGFydCddLCBbVE9QX1ZPTFVNRV9DSEFOR0UsICd2b2x1bWVDaGFuZ2UnXV07XG52YXIgbm9uSW50ZXJhY3RpdmVFdmVudFR5cGVOYW1lcyA9IFtbVE9QX0FCT1JULCAnYWJvcnQnXSwgW1RPUF9BTklNQVRJT05fRU5ELCAnYW5pbWF0aW9uRW5kJ10sIFtUT1BfQU5JTUFUSU9OX0lURVJBVElPTiwgJ2FuaW1hdGlvbkl0ZXJhdGlvbiddLCBbVE9QX0FOSU1BVElPTl9TVEFSVCwgJ2FuaW1hdGlvblN0YXJ0J10sIFtUT1BfQ0FOX1BMQVksICdjYW5QbGF5J10sIFtUT1BfQ0FOX1BMQVlfVEhST1VHSCwgJ2NhblBsYXlUaHJvdWdoJ10sIFtUT1BfRFJBRywgJ2RyYWcnXSwgW1RPUF9EUkFHX0VOVEVSLCAnZHJhZ0VudGVyJ10sIFtUT1BfRFJBR19FWElULCAnZHJhZ0V4aXQnXSwgW1RPUF9EUkFHX0xFQVZFLCAnZHJhZ0xlYXZlJ10sIFtUT1BfRFJBR19PVkVSLCAnZHJhZ092ZXInXSwgW1RPUF9EVVJBVElPTl9DSEFOR0UsICdkdXJhdGlvbkNoYW5nZSddLCBbVE9QX0VNUFRJRUQsICdlbXB0aWVkJ10sIFtUT1BfRU5DUllQVEVELCAnZW5jcnlwdGVkJ10sIFtUT1BfRU5ERUQsICdlbmRlZCddLCBbVE9QX0VSUk9SLCAnZXJyb3InXSwgW1RPUF9HT1RfUE9JTlRFUl9DQVBUVVJFLCAnZ290UG9pbnRlckNhcHR1cmUnXSwgW1RPUF9MT0FELCAnbG9hZCddLCBbVE9QX0xPQURFRF9EQVRBLCAnbG9hZGVkRGF0YSddLCBbVE9QX0xPQURFRF9NRVRBREFUQSwgJ2xvYWRlZE1ldGFkYXRhJ10sIFtUT1BfTE9BRF9TVEFSVCwgJ2xvYWRTdGFydCddLCBbVE9QX0xPU1RfUE9JTlRFUl9DQVBUVVJFLCAnbG9zdFBvaW50ZXJDYXB0dXJlJ10sIFtUT1BfTU9VU0VfTU9WRSwgJ21vdXNlTW92ZSddLCBbVE9QX01PVVNFX09VVCwgJ21vdXNlT3V0J10sIFtUT1BfTU9VU0VfT1ZFUiwgJ21vdXNlT3ZlciddLCBbVE9QX1BMQVlJTkcsICdwbGF5aW5nJ10sIFtUT1BfUE9JTlRFUl9NT1ZFLCAncG9pbnRlck1vdmUnXSwgW1RPUF9QT0lOVEVSX09VVCwgJ3BvaW50ZXJPdXQnXSwgW1RPUF9QT0lOVEVSX09WRVIsICdwb2ludGVyT3ZlciddLCBbVE9QX1BST0dSRVNTLCAncHJvZ3Jlc3MnXSwgW1RPUF9TQ1JPTEwsICdzY3JvbGwnXSwgW1RPUF9TRUVLSU5HLCAnc2Vla2luZyddLCBbVE9QX1NUQUxMRUQsICdzdGFsbGVkJ10sIFtUT1BfU1VTUEVORCwgJ3N1c3BlbmQnXSwgW1RPUF9USU1FX1VQREFURSwgJ3RpbWVVcGRhdGUnXSwgW1RPUF9UT0dHTEUsICd0b2dnbGUnXSwgW1RPUF9UT1VDSF9NT1ZFLCAndG91Y2hNb3ZlJ10sIFtUT1BfVFJBTlNJVElPTl9FTkQsICd0cmFuc2l0aW9uRW5kJ10sIFtUT1BfV0FJVElORywgJ3dhaXRpbmcnXSwgW1RPUF9XSEVFTCwgJ3doZWVsJ11dO1xuXG52YXIgZXZlbnRUeXBlcyQ0ID0ge307XG52YXIgdG9wTGV2ZWxFdmVudHNUb0Rpc3BhdGNoQ29uZmlnID0ge307XG5cbmZ1bmN0aW9uIGFkZEV2ZW50VHlwZU5hbWVUb0NvbmZpZyhfcmVmLCBpc0ludGVyYWN0aXZlKSB7XG4gIHZhciB0b3BFdmVudCA9IF9yZWZbMF0sXG4gICAgICBldmVudCA9IF9yZWZbMV07XG5cbiAgdmFyIGNhcGl0YWxpemVkRXZlbnQgPSBldmVudFswXS50b1VwcGVyQ2FzZSgpICsgZXZlbnQuc2xpY2UoMSk7XG4gIHZhciBvbkV2ZW50ID0gJ29uJyArIGNhcGl0YWxpemVkRXZlbnQ7XG5cbiAgdmFyIHR5cGUgPSB7XG4gICAgcGhhc2VkUmVnaXN0cmF0aW9uTmFtZXM6IHtcbiAgICAgIGJ1YmJsZWQ6IG9uRXZlbnQsXG4gICAgICBjYXB0dXJlZDogb25FdmVudCArICdDYXB0dXJlJ1xuICAgIH0sXG4gICAgZGVwZW5kZW5jaWVzOiBbdG9wRXZlbnRdLFxuICAgIGlzSW50ZXJhY3RpdmU6IGlzSW50ZXJhY3RpdmVcbiAgfTtcbiAgZXZlbnRUeXBlcyQ0W2V2ZW50XSA9IHR5cGU7XG4gIHRvcExldmVsRXZlbnRzVG9EaXNwYXRjaENvbmZpZ1t0b3BFdmVudF0gPSB0eXBlO1xufVxuXG5pbnRlcmFjdGl2ZUV2ZW50VHlwZU5hbWVzLmZvckVhY2goZnVuY3Rpb24gKGV2ZW50VHVwbGUpIHtcbiAgYWRkRXZlbnRUeXBlTmFtZVRvQ29uZmlnKGV2ZW50VHVwbGUsIHRydWUpO1xufSk7XG5ub25JbnRlcmFjdGl2ZUV2ZW50VHlwZU5hbWVzLmZvckVhY2goZnVuY3Rpb24gKGV2ZW50VHVwbGUpIHtcbiAgYWRkRXZlbnRUeXBlTmFtZVRvQ29uZmlnKGV2ZW50VHVwbGUsIGZhbHNlKTtcbn0pO1xuXG4vLyBPbmx5IHVzZWQgaW4gREVWIGZvciBleGhhdXN0aXZlbmVzcyB2YWxpZGF0aW9uLlxudmFyIGtub3duSFRNTFRvcExldmVsVHlwZXMgPSBbVE9QX0FCT1JULCBUT1BfQ0FOQ0VMLCBUT1BfQ0FOX1BMQVksIFRPUF9DQU5fUExBWV9USFJPVUdILCBUT1BfQ0xPU0UsIFRPUF9EVVJBVElPTl9DSEFOR0UsIFRPUF9FTVBUSUVELCBUT1BfRU5DUllQVEVELCBUT1BfRU5ERUQsIFRPUF9FUlJPUiwgVE9QX0lOUFVULCBUT1BfSU5WQUxJRCwgVE9QX0xPQUQsIFRPUF9MT0FERURfREFUQSwgVE9QX0xPQURFRF9NRVRBREFUQSwgVE9QX0xPQURfU1RBUlQsIFRPUF9QQVVTRSwgVE9QX1BMQVksIFRPUF9QTEFZSU5HLCBUT1BfUFJPR1JFU1MsIFRPUF9SQVRFX0NIQU5HRSwgVE9QX1JFU0VULCBUT1BfU0VFS0VELCBUT1BfU0VFS0lORywgVE9QX1NUQUxMRUQsIFRPUF9TVUJNSVQsIFRPUF9TVVNQRU5ELCBUT1BfVElNRV9VUERBVEUsIFRPUF9UT0dHTEUsIFRPUF9WT0xVTUVfQ0hBTkdFLCBUT1BfV0FJVElOR107XG5cbnZhciBTaW1wbGVFdmVudFBsdWdpbiA9IHtcbiAgZXZlbnRUeXBlczogZXZlbnRUeXBlcyQ0LFxuXG4gIGlzSW50ZXJhY3RpdmVUb3BMZXZlbEV2ZW50VHlwZTogZnVuY3Rpb24gKHRvcExldmVsVHlwZSkge1xuICAgIHZhciBjb25maWcgPSB0b3BMZXZlbEV2ZW50c1RvRGlzcGF0Y2hDb25maWdbdG9wTGV2ZWxUeXBlXTtcbiAgICByZXR1cm4gY29uZmlnICE9PSB1bmRlZmluZWQgJiYgY29uZmlnLmlzSW50ZXJhY3RpdmUgPT09IHRydWU7XG4gIH0sXG5cblxuICBleHRyYWN0RXZlbnRzOiBmdW5jdGlvbiAodG9wTGV2ZWxUeXBlLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpIHtcbiAgICB2YXIgZGlzcGF0Y2hDb25maWcgPSB0b3BMZXZlbEV2ZW50c1RvRGlzcGF0Y2hDb25maWdbdG9wTGV2ZWxUeXBlXTtcbiAgICBpZiAoIWRpc3BhdGNoQ29uZmlnKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgdmFyIEV2ZW50Q29uc3RydWN0b3IgPSB2b2lkIDA7XG4gICAgc3dpdGNoICh0b3BMZXZlbFR5cGUpIHtcbiAgICAgIGNhc2UgVE9QX0tFWV9QUkVTUzpcbiAgICAgICAgLy8gRmlyZWZveCBjcmVhdGVzIGEga2V5cHJlc3MgZXZlbnQgZm9yIGZ1bmN0aW9uIGtleXMgdG9vLiBUaGlzIHJlbW92ZXNcbiAgICAgICAgLy8gdGhlIHVud2FudGVkIGtleXByZXNzIGV2ZW50cy4gRW50ZXIgaXMgaG93ZXZlciBib3RoIHByaW50YWJsZSBhbmRcbiAgICAgICAgLy8gbm9uLXByaW50YWJsZS4gT25lIHdvdWxkIGV4cGVjdCBUYWIgdG8gYmUgYXMgd2VsbCAoYnV0IGl0IGlzbid0KS5cbiAgICAgICAgaWYgKGdldEV2ZW50Q2hhckNvZGUobmF0aXZlRXZlbnQpID09PSAwKSB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgIC8qIGZhbGxzIHRocm91Z2ggKi9cbiAgICAgIGNhc2UgVE9QX0tFWV9ET1dOOlxuICAgICAgY2FzZSBUT1BfS0VZX1VQOlxuICAgICAgICBFdmVudENvbnN0cnVjdG9yID0gU3ludGhldGljS2V5Ym9hcmRFdmVudDtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFRPUF9CTFVSOlxuICAgICAgY2FzZSBUT1BfRk9DVVM6XG4gICAgICAgIEV2ZW50Q29uc3RydWN0b3IgPSBTeW50aGV0aWNGb2N1c0V2ZW50O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgVE9QX0NMSUNLOlxuICAgICAgICAvLyBGaXJlZm94IGNyZWF0ZXMgYSBjbGljayBldmVudCBvbiByaWdodCBtb3VzZSBjbGlja3MuIFRoaXMgcmVtb3ZlcyB0aGVcbiAgICAgICAgLy8gdW53YW50ZWQgY2xpY2sgZXZlbnRzLlxuICAgICAgICBpZiAobmF0aXZlRXZlbnQuYnV0dG9uID09PSAyKSB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgIC8qIGZhbGxzIHRocm91Z2ggKi9cbiAgICAgIGNhc2UgVE9QX0FVWF9DTElDSzpcbiAgICAgIGNhc2UgVE9QX0RPVUJMRV9DTElDSzpcbiAgICAgIGNhc2UgVE9QX01PVVNFX0RPV046XG4gICAgICBjYXNlIFRPUF9NT1VTRV9NT1ZFOlxuICAgICAgY2FzZSBUT1BfTU9VU0VfVVA6XG4gICAgICAvLyBUT0RPOiBEaXNhYmxlZCBlbGVtZW50cyBzaG91bGQgbm90IHJlc3BvbmQgdG8gbW91c2UgZXZlbnRzXG4gICAgICAvKiBmYWxscyB0aHJvdWdoICovXG4gICAgICBjYXNlIFRPUF9NT1VTRV9PVVQ6XG4gICAgICBjYXNlIFRPUF9NT1VTRV9PVkVSOlxuICAgICAgY2FzZSBUT1BfQ09OVEVYVF9NRU5VOlxuICAgICAgICBFdmVudENvbnN0cnVjdG9yID0gU3ludGhldGljTW91c2VFdmVudDtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFRPUF9EUkFHOlxuICAgICAgY2FzZSBUT1BfRFJBR19FTkQ6XG4gICAgICBjYXNlIFRPUF9EUkFHX0VOVEVSOlxuICAgICAgY2FzZSBUT1BfRFJBR19FWElUOlxuICAgICAgY2FzZSBUT1BfRFJBR19MRUFWRTpcbiAgICAgIGNhc2UgVE9QX0RSQUdfT1ZFUjpcbiAgICAgIGNhc2UgVE9QX0RSQUdfU1RBUlQ6XG4gICAgICBjYXNlIFRPUF9EUk9QOlxuICAgICAgICBFdmVudENvbnN0cnVjdG9yID0gU3ludGhldGljRHJhZ0V2ZW50O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgVE9QX1RPVUNIX0NBTkNFTDpcbiAgICAgIGNhc2UgVE9QX1RPVUNIX0VORDpcbiAgICAgIGNhc2UgVE9QX1RPVUNIX01PVkU6XG4gICAgICBjYXNlIFRPUF9UT1VDSF9TVEFSVDpcbiAgICAgICAgRXZlbnRDb25zdHJ1Y3RvciA9IFN5bnRoZXRpY1RvdWNoRXZlbnQ7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBUT1BfQU5JTUFUSU9OX0VORDpcbiAgICAgIGNhc2UgVE9QX0FOSU1BVElPTl9JVEVSQVRJT046XG4gICAgICBjYXNlIFRPUF9BTklNQVRJT05fU1RBUlQ6XG4gICAgICAgIEV2ZW50Q29uc3RydWN0b3IgPSBTeW50aGV0aWNBbmltYXRpb25FdmVudDtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFRPUF9UUkFOU0lUSU9OX0VORDpcbiAgICAgICAgRXZlbnRDb25zdHJ1Y3RvciA9IFN5bnRoZXRpY1RyYW5zaXRpb25FdmVudDtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFRPUF9TQ1JPTEw6XG4gICAgICAgIEV2ZW50Q29uc3RydWN0b3IgPSBTeW50aGV0aWNVSUV2ZW50O1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgVE9QX1dIRUVMOlxuICAgICAgICBFdmVudENvbnN0cnVjdG9yID0gU3ludGhldGljV2hlZWxFdmVudDtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFRPUF9DT1BZOlxuICAgICAgY2FzZSBUT1BfQ1VUOlxuICAgICAgY2FzZSBUT1BfUEFTVEU6XG4gICAgICAgIEV2ZW50Q29uc3RydWN0b3IgPSBTeW50aGV0aWNDbGlwYm9hcmRFdmVudDtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFRPUF9HT1RfUE9JTlRFUl9DQVBUVVJFOlxuICAgICAgY2FzZSBUT1BfTE9TVF9QT0lOVEVSX0NBUFRVUkU6XG4gICAgICBjYXNlIFRPUF9QT0lOVEVSX0NBTkNFTDpcbiAgICAgIGNhc2UgVE9QX1BPSU5URVJfRE9XTjpcbiAgICAgIGNhc2UgVE9QX1BPSU5URVJfTU9WRTpcbiAgICAgIGNhc2UgVE9QX1BPSU5URVJfT1VUOlxuICAgICAgY2FzZSBUT1BfUE9JTlRFUl9PVkVSOlxuICAgICAgY2FzZSBUT1BfUE9JTlRFUl9VUDpcbiAgICAgICAgRXZlbnRDb25zdHJ1Y3RvciA9IFN5bnRoZXRpY1BvaW50ZXJFdmVudDtcbiAgICAgICAgYnJlYWs7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICB7XG4gICAgICAgICAgaWYgKGtub3duSFRNTFRvcExldmVsVHlwZXMuaW5kZXhPZih0b3BMZXZlbFR5cGUpID09PSAtMSkge1xuICAgICAgICAgICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnU2ltcGxlRXZlbnRQbHVnaW46IFVuaGFuZGxlZCBldmVudCB0eXBlLCBgJXNgLiBUaGlzIHdhcm5pbmcgJyArICdpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nLCB0b3BMZXZlbFR5cGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBIVE1MIEV2ZW50c1xuICAgICAgICAvLyBAc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw1L2luZGV4Lmh0bWwjZXZlbnRzLTBcbiAgICAgICAgRXZlbnRDb25zdHJ1Y3RvciA9IFN5bnRoZXRpY0V2ZW50O1xuICAgICAgICBicmVhaztcbiAgICB9XG4gICAgdmFyIGV2ZW50ID0gRXZlbnRDb25zdHJ1Y3Rvci5nZXRQb29sZWQoZGlzcGF0Y2hDb25maWcsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCk7XG4gICAgYWNjdW11bGF0ZVR3b1BoYXNlRGlzcGF0Y2hlcyhldmVudCk7XG4gICAgcmV0dXJuIGV2ZW50O1xuICB9XG59O1xuXG52YXIgaXNJbnRlcmFjdGl2ZVRvcExldmVsRXZlbnRUeXBlID0gU2ltcGxlRXZlbnRQbHVnaW4uaXNJbnRlcmFjdGl2ZVRvcExldmVsRXZlbnRUeXBlO1xuXG5cbnZhciBDQUxMQkFDS19CT09LS0VFUElOR19QT09MX1NJWkUgPSAxMDtcbnZhciBjYWxsYmFja0Jvb2trZWVwaW5nUG9vbCA9IFtdO1xuXG4vKipcbiAqIEZpbmQgdGhlIGRlZXBlc3QgUmVhY3QgY29tcG9uZW50IGNvbXBsZXRlbHkgY29udGFpbmluZyB0aGUgcm9vdCBvZiB0aGVcbiAqIHBhc3NlZC1pbiBpbnN0YW5jZSAoZm9yIHVzZSB3aGVuIGVudGlyZSBSZWFjdCB0cmVlcyBhcmUgbmVzdGVkIHdpdGhpbiBlYWNoXG4gKiBvdGhlcikuIElmIFJlYWN0IHRyZWVzIGFyZSBub3QgbmVzdGVkLCByZXR1cm5zIG51bGwuXG4gKi9cbmZ1bmN0aW9uIGZpbmRSb290Q29udGFpbmVyTm9kZShpbnN0KSB7XG4gIC8vIFRPRE86IEl0IG1heSBiZSBhIGdvb2QgaWRlYSB0byBjYWNoZSB0aGlzIHRvIHByZXZlbnQgdW5uZWNlc3NhcnkgRE9NXG4gIC8vIHRyYXZlcnNhbCwgYnV0IGNhY2hpbmcgaXMgZGlmZmljdWx0IHRvIGRvIGNvcnJlY3RseSB3aXRob3V0IHVzaW5nIGFcbiAgLy8gbXV0YXRpb24gb2JzZXJ2ZXIgdG8gbGlzdGVuIGZvciBhbGwgRE9NIGNoYW5nZXMuXG4gIHdoaWxlIChpbnN0LnJldHVybikge1xuICAgIGluc3QgPSBpbnN0LnJldHVybjtcbiAgfVxuICBpZiAoaW5zdC50YWcgIT09IEhvc3RSb290KSB7XG4gICAgLy8gVGhpcyBjYW4gaGFwcGVuIGlmIHdlJ3JlIGluIGEgZGV0YWNoZWQgdHJlZS5cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICByZXR1cm4gaW5zdC5zdGF0ZU5vZGUuY29udGFpbmVySW5mbztcbn1cblxuLy8gVXNlZCB0byBzdG9yZSBhbmNlc3RvciBoaWVyYXJjaHkgaW4gdG9wIGxldmVsIGNhbGxiYWNrXG5mdW5jdGlvbiBnZXRUb3BMZXZlbENhbGxiYWNrQm9va0tlZXBpbmcodG9wTGV2ZWxUeXBlLCBuYXRpdmVFdmVudCwgdGFyZ2V0SW5zdCkge1xuICBpZiAoY2FsbGJhY2tCb29ra2VlcGluZ1Bvb2wubGVuZ3RoKSB7XG4gICAgdmFyIGluc3RhbmNlID0gY2FsbGJhY2tCb29ra2VlcGluZ1Bvb2wucG9wKCk7XG4gICAgaW5zdGFuY2UudG9wTGV2ZWxUeXBlID0gdG9wTGV2ZWxUeXBlO1xuICAgIGluc3RhbmNlLm5hdGl2ZUV2ZW50ID0gbmF0aXZlRXZlbnQ7XG4gICAgaW5zdGFuY2UudGFyZ2V0SW5zdCA9IHRhcmdldEluc3Q7XG4gICAgcmV0dXJuIGluc3RhbmNlO1xuICB9XG4gIHJldHVybiB7XG4gICAgdG9wTGV2ZWxUeXBlOiB0b3BMZXZlbFR5cGUsXG4gICAgbmF0aXZlRXZlbnQ6IG5hdGl2ZUV2ZW50LFxuICAgIHRhcmdldEluc3Q6IHRhcmdldEluc3QsXG4gICAgYW5jZXN0b3JzOiBbXVxuICB9O1xufVxuXG5mdW5jdGlvbiByZWxlYXNlVG9wTGV2ZWxDYWxsYmFja0Jvb2tLZWVwaW5nKGluc3RhbmNlKSB7XG4gIGluc3RhbmNlLnRvcExldmVsVHlwZSA9IG51bGw7XG4gIGluc3RhbmNlLm5hdGl2ZUV2ZW50ID0gbnVsbDtcbiAgaW5zdGFuY2UudGFyZ2V0SW5zdCA9IG51bGw7XG4gIGluc3RhbmNlLmFuY2VzdG9ycy5sZW5ndGggPSAwO1xuICBpZiAoY2FsbGJhY2tCb29ra2VlcGluZ1Bvb2wubGVuZ3RoIDwgQ0FMTEJBQ0tfQk9PS0tFRVBJTkdfUE9PTF9TSVpFKSB7XG4gICAgY2FsbGJhY2tCb29ra2VlcGluZ1Bvb2wucHVzaChpbnN0YW5jZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gaGFuZGxlVG9wTGV2ZWwoYm9va0tlZXBpbmcpIHtcbiAgdmFyIHRhcmdldEluc3QgPSBib29rS2VlcGluZy50YXJnZXRJbnN0O1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgaGllcmFyY2h5LCBpbiBjYXNlIHRoZXJlJ3MgYW55IG5lc3RlZCBjb21wb25lbnRzLlxuICAvLyBJdCdzIGltcG9ydGFudCB0aGF0IHdlIGJ1aWxkIHRoZSBhcnJheSBvZiBhbmNlc3RvcnMgYmVmb3JlIGNhbGxpbmcgYW55XG4gIC8vIGV2ZW50IGhhbmRsZXJzLCBiZWNhdXNlIGV2ZW50IGhhbmRsZXJzIGNhbiBtb2RpZnkgdGhlIERPTSwgbGVhZGluZyB0b1xuICAvLyBpbmNvbnNpc3RlbmNpZXMgd2l0aCBSZWFjdE1vdW50J3Mgbm9kZSBjYWNoZS4gU2VlICMxMTA1LlxuICB2YXIgYW5jZXN0b3IgPSB0YXJnZXRJbnN0O1xuICBkbyB7XG4gICAgaWYgKCFhbmNlc3Rvcikge1xuICAgICAgYm9va0tlZXBpbmcuYW5jZXN0b3JzLnB1c2goYW5jZXN0b3IpO1xuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIHZhciByb290ID0gZmluZFJvb3RDb250YWluZXJOb2RlKGFuY2VzdG9yKTtcbiAgICBpZiAoIXJvb3QpIHtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgICBib29rS2VlcGluZy5hbmNlc3RvcnMucHVzaChhbmNlc3Rvcik7XG4gICAgYW5jZXN0b3IgPSBnZXRDbG9zZXN0SW5zdGFuY2VGcm9tTm9kZShyb290KTtcbiAgfSB3aGlsZSAoYW5jZXN0b3IpO1xuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgYm9va0tlZXBpbmcuYW5jZXN0b3JzLmxlbmd0aDsgaSsrKSB7XG4gICAgdGFyZ2V0SW5zdCA9IGJvb2tLZWVwaW5nLmFuY2VzdG9yc1tpXTtcbiAgICBydW5FeHRyYWN0ZWRFdmVudHNJbkJhdGNoKGJvb2tLZWVwaW5nLnRvcExldmVsVHlwZSwgdGFyZ2V0SW5zdCwgYm9va0tlZXBpbmcubmF0aXZlRXZlbnQsIGdldEV2ZW50VGFyZ2V0KGJvb2tLZWVwaW5nLm5hdGl2ZUV2ZW50KSk7XG4gIH1cbn1cblxuLy8gVE9ETzogY2FuIHdlIHN0b3AgZXhwb3J0aW5nIHRoZXNlP1xudmFyIF9lbmFibGVkID0gdHJ1ZTtcblxuZnVuY3Rpb24gc2V0RW5hYmxlZChlbmFibGVkKSB7XG4gIF9lbmFibGVkID0gISFlbmFibGVkO1xufVxuXG5mdW5jdGlvbiBpc0VuYWJsZWQoKSB7XG4gIHJldHVybiBfZW5hYmxlZDtcbn1cblxuLyoqXG4gKiBUcmFwcyB0b3AtbGV2ZWwgZXZlbnRzIGJ5IHVzaW5nIGV2ZW50IGJ1YmJsaW5nLlxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSB0b3BMZXZlbFR5cGUgTnVtYmVyIGZyb20gYFRvcExldmVsRXZlbnRUeXBlc2AuXG4gKiBAcGFyYW0ge29iamVjdH0gZWxlbWVudCBFbGVtZW50IG9uIHdoaWNoIHRvIGF0dGFjaCBsaXN0ZW5lci5cbiAqIEByZXR1cm4gez9vYmplY3R9IEFuIG9iamVjdCB3aXRoIGEgcmVtb3ZlIGZ1bmN0aW9uIHdoaWNoIHdpbGwgZm9yY2VmdWxseVxuICogICAgICAgICAgICAgICAgICByZW1vdmUgdGhlIGxpc3RlbmVyLlxuICogQGludGVybmFsXG4gKi9cbmZ1bmN0aW9uIHRyYXBCdWJibGVkRXZlbnQodG9wTGV2ZWxUeXBlLCBlbGVtZW50KSB7XG4gIGlmICghZWxlbWVudCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIHZhciBkaXNwYXRjaCA9IGlzSW50ZXJhY3RpdmVUb3BMZXZlbEV2ZW50VHlwZSh0b3BMZXZlbFR5cGUpID8gZGlzcGF0Y2hJbnRlcmFjdGl2ZUV2ZW50IDogZGlzcGF0Y2hFdmVudDtcblxuICBhZGRFdmVudEJ1YmJsZUxpc3RlbmVyKGVsZW1lbnQsIGdldFJhd0V2ZW50TmFtZSh0b3BMZXZlbFR5cGUpLFxuICAvLyBDaGVjayBpZiBpbnRlcmFjdGl2ZSBhbmQgd3JhcCBpbiBpbnRlcmFjdGl2ZVVwZGF0ZXNcbiAgZGlzcGF0Y2guYmluZChudWxsLCB0b3BMZXZlbFR5cGUpKTtcbn1cblxuLyoqXG4gKiBUcmFwcyBhIHRvcC1sZXZlbCBldmVudCBieSB1c2luZyBldmVudCBjYXB0dXJpbmcuXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IHRvcExldmVsVHlwZSBOdW1iZXIgZnJvbSBgVG9wTGV2ZWxFdmVudFR5cGVzYC5cbiAqIEBwYXJhbSB7b2JqZWN0fSBlbGVtZW50IEVsZW1lbnQgb24gd2hpY2ggdG8gYXR0YWNoIGxpc3RlbmVyLlxuICogQHJldHVybiB7P29iamVjdH0gQW4gb2JqZWN0IHdpdGggYSByZW1vdmUgZnVuY3Rpb24gd2hpY2ggd2lsbCBmb3JjZWZ1bGx5XG4gKiAgICAgICAgICAgICAgICAgIHJlbW92ZSB0aGUgbGlzdGVuZXIuXG4gKiBAaW50ZXJuYWxcbiAqL1xuZnVuY3Rpb24gdHJhcENhcHR1cmVkRXZlbnQodG9wTGV2ZWxUeXBlLCBlbGVtZW50KSB7XG4gIGlmICghZWxlbWVudCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIHZhciBkaXNwYXRjaCA9IGlzSW50ZXJhY3RpdmVUb3BMZXZlbEV2ZW50VHlwZSh0b3BMZXZlbFR5cGUpID8gZGlzcGF0Y2hJbnRlcmFjdGl2ZUV2ZW50IDogZGlzcGF0Y2hFdmVudDtcblxuICBhZGRFdmVudENhcHR1cmVMaXN0ZW5lcihlbGVtZW50LCBnZXRSYXdFdmVudE5hbWUodG9wTGV2ZWxUeXBlKSxcbiAgLy8gQ2hlY2sgaWYgaW50ZXJhY3RpdmUgYW5kIHdyYXAgaW4gaW50ZXJhY3RpdmVVcGRhdGVzXG4gIGRpc3BhdGNoLmJpbmQobnVsbCwgdG9wTGV2ZWxUeXBlKSk7XG59XG5cbmZ1bmN0aW9uIGRpc3BhdGNoSW50ZXJhY3RpdmVFdmVudCh0b3BMZXZlbFR5cGUsIG5hdGl2ZUV2ZW50KSB7XG4gIGludGVyYWN0aXZlVXBkYXRlcyhkaXNwYXRjaEV2ZW50LCB0b3BMZXZlbFR5cGUsIG5hdGl2ZUV2ZW50KTtcbn1cblxuZnVuY3Rpb24gZGlzcGF0Y2hFdmVudCh0b3BMZXZlbFR5cGUsIG5hdGl2ZUV2ZW50KSB7XG4gIGlmICghX2VuYWJsZWQpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICB2YXIgbmF0aXZlRXZlbnRUYXJnZXQgPSBnZXRFdmVudFRhcmdldChuYXRpdmVFdmVudCk7XG4gIHZhciB0YXJnZXRJbnN0ID0gZ2V0Q2xvc2VzdEluc3RhbmNlRnJvbU5vZGUobmF0aXZlRXZlbnRUYXJnZXQpO1xuICBpZiAodGFyZ2V0SW5zdCAhPT0gbnVsbCAmJiB0eXBlb2YgdGFyZ2V0SW5zdC50YWcgPT09ICdudW1iZXInICYmICFpc0ZpYmVyTW91bnRlZCh0YXJnZXRJbnN0KSkge1xuICAgIC8vIElmIHdlIGdldCBhbiBldmVudCAoZXg6IGltZyBvbmxvYWQpIGJlZm9yZSBjb21taXR0aW5nIHRoYXRcbiAgICAvLyBjb21wb25lbnQncyBtb3VudCwgaWdub3JlIGl0IGZvciBub3cgKHRoYXQgaXMsIHRyZWF0IGl0IGFzIGlmIGl0IHdhcyBhblxuICAgIC8vIGV2ZW50IG9uIGEgbm9uLVJlYWN0IHRyZWUpLiBXZSBtaWdodCBhbHNvIGNvbnNpZGVyIHF1ZXVlaW5nIGV2ZW50cyBhbmRcbiAgICAvLyBkaXNwYXRjaGluZyB0aGVtIGFmdGVyIHRoZSBtb3VudC5cbiAgICB0YXJnZXRJbnN0ID0gbnVsbDtcbiAgfVxuXG4gIHZhciBib29rS2VlcGluZyA9IGdldFRvcExldmVsQ2FsbGJhY2tCb29rS2VlcGluZyh0b3BMZXZlbFR5cGUsIG5hdGl2ZUV2ZW50LCB0YXJnZXRJbnN0KTtcblxuICB0cnkge1xuICAgIC8vIEV2ZW50IHF1ZXVlIGJlaW5nIHByb2Nlc3NlZCBpbiB0aGUgc2FtZSBjeWNsZSBhbGxvd3NcbiAgICAvLyBgcHJldmVudERlZmF1bHRgLlxuICAgIGJhdGNoZWRVcGRhdGVzKGhhbmRsZVRvcExldmVsLCBib29rS2VlcGluZyk7XG4gIH0gZmluYWxseSB7XG4gICAgcmVsZWFzZVRvcExldmVsQ2FsbGJhY2tCb29rS2VlcGluZyhib29rS2VlcGluZyk7XG4gIH1cbn1cblxuLyoqXG4gKiBTdW1tYXJ5IG9mIGBSZWFjdEJyb3dzZXJFdmVudEVtaXR0ZXJgIGV2ZW50IGhhbmRsaW5nOlxuICpcbiAqICAtIFRvcC1sZXZlbCBkZWxlZ2F0aW9uIGlzIHVzZWQgdG8gdHJhcCBtb3N0IG5hdGl2ZSBicm93c2VyIGV2ZW50cy4gVGhpc1xuICogICAgbWF5IG9ubHkgb2NjdXIgaW4gdGhlIG1haW4gdGhyZWFkIGFuZCBpcyB0aGUgcmVzcG9uc2liaWxpdHkgb2ZcbiAqICAgIFJlYWN0RE9NRXZlbnRMaXN0ZW5lciwgd2hpY2ggaXMgaW5qZWN0ZWQgYW5kIGNhbiB0aGVyZWZvcmUgc3VwcG9ydFxuICogICAgcGx1Z2dhYmxlIGV2ZW50IHNvdXJjZXMuIFRoaXMgaXMgdGhlIG9ubHkgd29yayB0aGF0IG9jY3VycyBpbiB0aGUgbWFpblxuICogICAgdGhyZWFkLlxuICpcbiAqICAtIFdlIG5vcm1hbGl6ZSBhbmQgZGUtZHVwbGljYXRlIGV2ZW50cyB0byBhY2NvdW50IGZvciBicm93c2VyIHF1aXJrcy4gVGhpc1xuICogICAgbWF5IGJlIGRvbmUgaW4gdGhlIHdvcmtlciB0aHJlYWQuXG4gKlxuICogIC0gRm9yd2FyZCB0aGVzZSBuYXRpdmUgZXZlbnRzICh3aXRoIHRoZSBhc3NvY2lhdGVkIHRvcC1sZXZlbCB0eXBlIHVzZWQgdG9cbiAqICAgIHRyYXAgaXQpIHRvIGBFdmVudFBsdWdpbkh1YmAsIHdoaWNoIGluIHR1cm4gd2lsbCBhc2sgcGx1Z2lucyBpZiB0aGV5IHdhbnRcbiAqICAgIHRvIGV4dHJhY3QgYW55IHN5bnRoZXRpYyBldmVudHMuXG4gKlxuICogIC0gVGhlIGBFdmVudFBsdWdpbkh1YmAgd2lsbCB0aGVuIHByb2Nlc3MgZWFjaCBldmVudCBieSBhbm5vdGF0aW5nIHRoZW0gd2l0aFxuICogICAgXCJkaXNwYXRjaGVzXCIsIGEgc2VxdWVuY2Ugb2YgbGlzdGVuZXJzIGFuZCBJRHMgdGhhdCBjYXJlIGFib3V0IHRoYXQgZXZlbnQuXG4gKlxuICogIC0gVGhlIGBFdmVudFBsdWdpbkh1YmAgdGhlbiBkaXNwYXRjaGVzIHRoZSBldmVudHMuXG4gKlxuICogT3ZlcnZpZXcgb2YgUmVhY3QgYW5kIHRoZSBldmVudCBzeXN0ZW06XG4gKlxuICogKy0tLS0tLS0tLS0tLSsgICAgLlxuICogfCAgICBET00gICAgIHwgICAgLlxuICogKy0tLS0tLS0tLS0tLSsgICAgLlxuICogICAgICAgfCAgICAgICAgICAgLlxuICogICAgICAgdiAgICAgICAgICAgLlxuICogKy0tLS0tLS0tLS0tLSsgICAgLlxuICogfCBSZWFjdEV2ZW50IHwgICAgLlxuICogfCAgTGlzdGVuZXIgIHwgICAgLlxuICogKy0tLS0tLS0tLS0tLSsgICAgLiAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0rXG4gKiAgICAgICB8ICAgICAgICAgICAuICAgICAgICAgICAgICAgKy0tLS0tLS0tK3xTaW1wbGVFdmVudHxcbiAqICAgICAgIHwgICAgICAgICAgIC4gICAgICAgICAgICAgICB8ICAgICAgICAgfFBsdWdpbiAgICAgfFxuICogKy0tLS0tfC0tLS0tLSsgICAgLiAgICAgICAgICAgICAgIHYgICAgICAgICArLS0tLS0tLS0tLS0rXG4gKiB8ICAgICB8ICAgICAgfCAgICAuICAgICstLS0tLS0tLS0tLS0tLSsgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0rXG4gKiB8ICAgICArLS0tLS0tLS0tLS0uLS0tPnxFdmVudFBsdWdpbkh1YnwgICAgICAgICAgICAgICAgICAgIHwgICAgRXZlbnQgICB8XG4gKiB8ICAgICAgICAgICAgfCAgICAuICAgIHwgICAgICAgICAgICAgIHwgICAgICstLS0tLS0tLS0tLSsgIHwgUHJvcGFnYXRvcnN8XG4gKiB8IFJlYWN0RXZlbnQgfCAgICAuICAgIHwgICAgICAgICAgICAgIHwgICAgIHxUYXBFdmVudCAgIHwgIHwtLS0tLS0tLS0tLS18XG4gKiB8ICBFbWl0dGVyICAgfCAgICAuICAgIHwgICAgICAgICAgICAgIHw8LS0tK3xQbHVnaW4gICAgIHwgIHxvdGhlciBwbHVnaW58XG4gKiB8ICAgICAgICAgICAgfCAgICAuICAgIHwgICAgICAgICAgICAgIHwgICAgICstLS0tLS0tLS0tLSsgIHwgIHV0aWxpdGllcyB8XG4gKiB8ICAgICArLS0tLS0tLS0tLS0uLS0tPnwgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0rXG4gKiB8ICAgICB8ICAgICAgfCAgICAuICAgICstLS0tLS0tLS0tLS0tLStcbiAqICstLS0tLXwtLS0tLS0rICAgIC4gICAgICAgICAgICAgICAgXiAgICAgICAgKy0tLS0tLS0tLS0tK1xuICogICAgICAgfCAgICAgICAgICAgLiAgICAgICAgICAgICAgICB8ICAgICAgICB8RW50ZXIvTGVhdmV8XG4gKiAgICAgICArICAgICAgICAgICAuICAgICAgICAgICAgICAgICstLS0tLS0tK3xQbHVnaW4gICAgIHxcbiAqICstLS0tLS0tLS0tLS0tKyAgIC4gICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tK1xuICogfCBhcHBsaWNhdGlvbiB8ICAgLlxuICogfC0tLS0tLS0tLS0tLS18ICAgLlxuICogfCAgICAgICAgICAgICB8ICAgLlxuICogfCAgICAgICAgICAgICB8ICAgLlxuICogKy0tLS0tLS0tLS0tLS0rICAgLlxuICogICAgICAgICAgICAgICAgICAgLlxuICogICAgUmVhY3QgQ29yZSAgICAgLiAgR2VuZXJhbCBQdXJwb3NlIEV2ZW50IFBsdWdpbiBTeXN0ZW1cbiAqL1xuXG52YXIgYWxyZWFkeUxpc3RlbmluZ1RvID0ge307XG52YXIgcmVhY3RUb3BMaXN0ZW5lcnNDb3VudGVyID0gMDtcblxuLyoqXG4gKiBUbyBlbnN1cmUgbm8gY29uZmxpY3RzIHdpdGggb3RoZXIgcG90ZW50aWFsIFJlYWN0IGluc3RhbmNlcyBvbiB0aGUgcGFnZVxuICovXG52YXIgdG9wTGlzdGVuZXJzSURLZXkgPSAnX3JlYWN0TGlzdGVuZXJzSUQnICsgKCcnICsgTWF0aC5yYW5kb20oKSkuc2xpY2UoMik7XG5cbmZ1bmN0aW9uIGdldExpc3RlbmluZ0ZvckRvY3VtZW50KG1vdW50QXQpIHtcbiAgLy8gSW4gSUU4LCBgbW91bnRBdGAgaXMgYSBob3N0IG9iamVjdCBhbmQgZG9lc24ndCBoYXZlIGBoYXNPd25Qcm9wZXJ0eWBcbiAgLy8gZGlyZWN0bHkuXG4gIGlmICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG1vdW50QXQsIHRvcExpc3RlbmVyc0lES2V5KSkge1xuICAgIG1vdW50QXRbdG9wTGlzdGVuZXJzSURLZXldID0gcmVhY3RUb3BMaXN0ZW5lcnNDb3VudGVyKys7XG4gICAgYWxyZWFkeUxpc3RlbmluZ1RvW21vdW50QXRbdG9wTGlzdGVuZXJzSURLZXldXSA9IHt9O1xuICB9XG4gIHJldHVybiBhbHJlYWR5TGlzdGVuaW5nVG9bbW91bnRBdFt0b3BMaXN0ZW5lcnNJREtleV1dO1xufVxuXG4vKipcbiAqIFdlIGxpc3RlbiBmb3IgYnViYmxlZCB0b3VjaCBldmVudHMgb24gdGhlIGRvY3VtZW50IG9iamVjdC5cbiAqXG4gKiBGaXJlZm94IHY4LjAxIChhbmQgcG9zc2libHkgb3RoZXJzKSBleGhpYml0ZWQgc3RyYW5nZSBiZWhhdmlvciB3aGVuXG4gKiBtb3VudGluZyBgb25tb3VzZW1vdmVgIGV2ZW50cyBhdCBzb21lIG5vZGUgdGhhdCB3YXMgbm90IHRoZSBkb2N1bWVudFxuICogZWxlbWVudC4gVGhlIHN5bXB0b21zIHdlcmUgdGhhdCBpZiB5b3VyIG1vdXNlIGlzIG5vdCBtb3Zpbmcgb3ZlciBzb21ldGhpbmdcbiAqIGNvbnRhaW5lZCB3aXRoaW4gdGhhdCBtb3VudCBwb2ludCAoZm9yIGV4YW1wbGUgb24gdGhlIGJhY2tncm91bmQpIHRoZVxuICogdG9wLWxldmVsIGxpc3RlbmVycyBmb3IgYG9ubW91c2Vtb3ZlYCB3b24ndCBiZSBjYWxsZWQuIEhvd2V2ZXIsIGlmIHlvdVxuICogcmVnaXN0ZXIgdGhlIGBtb3VzZW1vdmVgIG9uIHRoZSBkb2N1bWVudCBvYmplY3QsIHRoZW4gaXQgd2lsbCBvZiBjb3Vyc2VcbiAqIGNhdGNoIGFsbCBgbW91c2Vtb3ZlYHMuIFRoaXMgYWxvbmcgd2l0aCBpT1MgcXVpcmtzLCBqdXN0aWZpZXMgcmVzdHJpY3RpbmdcbiAqIHRvcC1sZXZlbCBsaXN0ZW5lcnMgdG8gdGhlIGRvY3VtZW50IG9iamVjdCBvbmx5LCBhdCBsZWFzdCBmb3IgdGhlc2VcbiAqIG1vdmVtZW50IHR5cGVzIG9mIGV2ZW50cyBhbmQgcG9zc2libHkgYWxsIGV2ZW50cy5cbiAqXG4gKiBAc2VlIGh0dHA6Ly93d3cucXVpcmtzbW9kZS5vcmcvYmxvZy9hcmNoaXZlcy8yMDEwLzA5L2NsaWNrX2V2ZW50X2RlbC5odG1sXG4gKlxuICogQWxzbywgYGtleXVwYC9ga2V5cHJlc3NgL2BrZXlkb3duYCBkbyBub3QgYnViYmxlIHRvIHRoZSB3aW5kb3cgb24gSUUsIGJ1dFxuICogdGhleSBidWJibGUgdG8gZG9jdW1lbnQuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHJlZ2lzdHJhdGlvbk5hbWUgTmFtZSBvZiBsaXN0ZW5lciAoZS5nLiBgb25DbGlja2ApLlxuICogQHBhcmFtIHtvYmplY3R9IG1vdW50QXQgQ29udGFpbmVyIHdoZXJlIHRvIG1vdW50IHRoZSBsaXN0ZW5lclxuICovXG5mdW5jdGlvbiBsaXN0ZW5UbyhyZWdpc3RyYXRpb25OYW1lLCBtb3VudEF0KSB7XG4gIHZhciBpc0xpc3RlbmluZyA9IGdldExpc3RlbmluZ0ZvckRvY3VtZW50KG1vdW50QXQpO1xuICB2YXIgZGVwZW5kZW5jaWVzID0gcmVnaXN0cmF0aW9uTmFtZURlcGVuZGVuY2llc1tyZWdpc3RyYXRpb25OYW1lXTtcblxuICBmb3IgKHZhciBpID0gMDsgaSA8IGRlcGVuZGVuY2llcy5sZW5ndGg7IGkrKykge1xuICAgIHZhciBkZXBlbmRlbmN5ID0gZGVwZW5kZW5jaWVzW2ldO1xuICAgIGlmICghKGlzTGlzdGVuaW5nLmhhc093blByb3BlcnR5KGRlcGVuZGVuY3kpICYmIGlzTGlzdGVuaW5nW2RlcGVuZGVuY3ldKSkge1xuICAgICAgc3dpdGNoIChkZXBlbmRlbmN5KSB7XG4gICAgICAgIGNhc2UgVE9QX1NDUk9MTDpcbiAgICAgICAgICB0cmFwQ2FwdHVyZWRFdmVudChUT1BfU0NST0xMLCBtb3VudEF0KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBUT1BfRk9DVVM6XG4gICAgICAgIGNhc2UgVE9QX0JMVVI6XG4gICAgICAgICAgdHJhcENhcHR1cmVkRXZlbnQoVE9QX0ZPQ1VTLCBtb3VudEF0KTtcbiAgICAgICAgICB0cmFwQ2FwdHVyZWRFdmVudChUT1BfQkxVUiwgbW91bnRBdCk7XG4gICAgICAgICAgLy8gV2Ugc2V0IHRoZSBmbGFnIGZvciBhIHNpbmdsZSBkZXBlbmRlbmN5IGxhdGVyIGluIHRoaXMgZnVuY3Rpb24sXG4gICAgICAgICAgLy8gYnV0IHRoaXMgZW5zdXJlcyB3ZSBtYXJrIGJvdGggYXMgYXR0YWNoZWQgcmF0aGVyIHRoYW4ganVzdCBvbmUuXG4gICAgICAgICAgaXNMaXN0ZW5pbmdbVE9QX0JMVVJdID0gdHJ1ZTtcbiAgICAgICAgICBpc0xpc3RlbmluZ1tUT1BfRk9DVVNdID0gdHJ1ZTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBUT1BfQ0FOQ0VMOlxuICAgICAgICBjYXNlIFRPUF9DTE9TRTpcbiAgICAgICAgICBpZiAoaXNFdmVudFN1cHBvcnRlZChnZXRSYXdFdmVudE5hbWUoZGVwZW5kZW5jeSkpKSB7XG4gICAgICAgICAgICB0cmFwQ2FwdHVyZWRFdmVudChkZXBlbmRlbmN5LCBtb3VudEF0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgVE9QX0lOVkFMSUQ6XG4gICAgICAgIGNhc2UgVE9QX1NVQk1JVDpcbiAgICAgICAgY2FzZSBUT1BfUkVTRVQ6XG4gICAgICAgICAgLy8gV2UgbGlzdGVuIHRvIHRoZW0gb24gdGhlIHRhcmdldCBET00gZWxlbWVudHMuXG4gICAgICAgICAgLy8gU29tZSBvZiB0aGVtIGJ1YmJsZSBzbyB3ZSBkb24ndCB3YW50IHRoZW0gdG8gZmlyZSB0d2ljZS5cbiAgICAgICAgICBicmVhaztcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAvLyBCeSBkZWZhdWx0LCBsaXN0ZW4gb24gdGhlIHRvcCBsZXZlbCB0byBhbGwgbm9uLW1lZGlhIGV2ZW50cy5cbiAgICAgICAgICAvLyBNZWRpYSBldmVudHMgZG9uJ3QgYnViYmxlIHNvIGFkZGluZyB0aGUgbGlzdGVuZXIgd291bGRuJ3QgZG8gYW55dGhpbmcuXG4gICAgICAgICAgdmFyIGlzTWVkaWFFdmVudCA9IG1lZGlhRXZlbnRUeXBlcy5pbmRleE9mKGRlcGVuZGVuY3kpICE9PSAtMTtcbiAgICAgICAgICBpZiAoIWlzTWVkaWFFdmVudCkge1xuICAgICAgICAgICAgdHJhcEJ1YmJsZWRFdmVudChkZXBlbmRlbmN5LCBtb3VudEF0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBpc0xpc3RlbmluZ1tkZXBlbmRlbmN5XSA9IHRydWU7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGlzTGlzdGVuaW5nVG9BbGxEZXBlbmRlbmNpZXMocmVnaXN0cmF0aW9uTmFtZSwgbW91bnRBdCkge1xuICB2YXIgaXNMaXN0ZW5pbmcgPSBnZXRMaXN0ZW5pbmdGb3JEb2N1bWVudChtb3VudEF0KTtcbiAgdmFyIGRlcGVuZGVuY2llcyA9IHJlZ2lzdHJhdGlvbk5hbWVEZXBlbmRlbmNpZXNbcmVnaXN0cmF0aW9uTmFtZV07XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgZGVwZW5kZW5jaWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIGRlcGVuZGVuY3kgPSBkZXBlbmRlbmNpZXNbaV07XG4gICAgaWYgKCEoaXNMaXN0ZW5pbmcuaGFzT3duUHJvcGVydHkoZGVwZW5kZW5jeSkgJiYgaXNMaXN0ZW5pbmdbZGVwZW5kZW5jeV0pKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG4gIHJldHVybiB0cnVlO1xufVxuXG5mdW5jdGlvbiBnZXRBY3RpdmVFbGVtZW50KGRvYykge1xuICBkb2MgPSBkb2MgfHwgKHR5cGVvZiBkb2N1bWVudCAhPT0gJ3VuZGVmaW5lZCcgPyBkb2N1bWVudCA6IHVuZGVmaW5lZCk7XG4gIGlmICh0eXBlb2YgZG9jID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIHRyeSB7XG4gICAgcmV0dXJuIGRvYy5hY3RpdmVFbGVtZW50IHx8IGRvYy5ib2R5O1xuICB9IGNhdGNoIChlKSB7XG4gICAgcmV0dXJuIGRvYy5ib2R5O1xuICB9XG59XG5cbi8qKlxuICogR2l2ZW4gYW55IG5vZGUgcmV0dXJuIHRoZSBmaXJzdCBsZWFmIG5vZGUgd2l0aG91dCBjaGlsZHJlbi5cbiAqXG4gKiBAcGFyYW0ge0RPTUVsZW1lbnR8RE9NVGV4dE5vZGV9IG5vZGVcbiAqIEByZXR1cm4ge0RPTUVsZW1lbnR8RE9NVGV4dE5vZGV9XG4gKi9cbmZ1bmN0aW9uIGdldExlYWZOb2RlKG5vZGUpIHtcbiAgd2hpbGUgKG5vZGUgJiYgbm9kZS5maXJzdENoaWxkKSB7XG4gICAgbm9kZSA9IG5vZGUuZmlyc3RDaGlsZDtcbiAgfVxuICByZXR1cm4gbm9kZTtcbn1cblxuLyoqXG4gKiBHZXQgdGhlIG5leHQgc2libGluZyB3aXRoaW4gYSBjb250YWluZXIuIFRoaXMgd2lsbCB3YWxrIHVwIHRoZVxuICogRE9NIGlmIGEgbm9kZSdzIHNpYmxpbmdzIGhhdmUgYmVlbiBleGhhdXN0ZWQuXG4gKlxuICogQHBhcmFtIHtET01FbGVtZW50fERPTVRleHROb2RlfSBub2RlXG4gKiBAcmV0dXJuIHs/RE9NRWxlbWVudHxET01UZXh0Tm9kZX1cbiAqL1xuZnVuY3Rpb24gZ2V0U2libGluZ05vZGUobm9kZSkge1xuICB3aGlsZSAobm9kZSkge1xuICAgIGlmIChub2RlLm5leHRTaWJsaW5nKSB7XG4gICAgICByZXR1cm4gbm9kZS5uZXh0U2libGluZztcbiAgICB9XG4gICAgbm9kZSA9IG5vZGUucGFyZW50Tm9kZTtcbiAgfVxufVxuXG4vKipcbiAqIEdldCBvYmplY3QgZGVzY3JpYmluZyB0aGUgbm9kZXMgd2hpY2ggY29udGFpbiBjaGFyYWN0ZXJzIGF0IG9mZnNldC5cbiAqXG4gKiBAcGFyYW0ge0RPTUVsZW1lbnR8RE9NVGV4dE5vZGV9IHJvb3RcbiAqIEBwYXJhbSB7bnVtYmVyfSBvZmZzZXRcbiAqIEByZXR1cm4gez9vYmplY3R9XG4gKi9cbmZ1bmN0aW9uIGdldE5vZGVGb3JDaGFyYWN0ZXJPZmZzZXQocm9vdCwgb2Zmc2V0KSB7XG4gIHZhciBub2RlID0gZ2V0TGVhZk5vZGUocm9vdCk7XG4gIHZhciBub2RlU3RhcnQgPSAwO1xuICB2YXIgbm9kZUVuZCA9IDA7XG5cbiAgd2hpbGUgKG5vZGUpIHtcbiAgICBpZiAobm9kZS5ub2RlVHlwZSA9PT0gVEVYVF9OT0RFKSB7XG4gICAgICBub2RlRW5kID0gbm9kZVN0YXJ0ICsgbm9kZS50ZXh0Q29udGVudC5sZW5ndGg7XG5cbiAgICAgIGlmIChub2RlU3RhcnQgPD0gb2Zmc2V0ICYmIG5vZGVFbmQgPj0gb2Zmc2V0KSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgbm9kZTogbm9kZSxcbiAgICAgICAgICBvZmZzZXQ6IG9mZnNldCAtIG5vZGVTdGFydFxuICAgICAgICB9O1xuICAgICAgfVxuXG4gICAgICBub2RlU3RhcnQgPSBub2RlRW5kO1xuICAgIH1cblxuICAgIG5vZGUgPSBnZXRMZWFmTm9kZShnZXRTaWJsaW5nTm9kZShub2RlKSk7XG4gIH1cbn1cblxuLyoqXG4gKiBAcGFyYW0ge0RPTUVsZW1lbnR9IG91dGVyTm9kZVxuICogQHJldHVybiB7P29iamVjdH1cbiAqL1xuZnVuY3Rpb24gZ2V0T2Zmc2V0cyhvdXRlck5vZGUpIHtcbiAgdmFyIG93bmVyRG9jdW1lbnQgPSBvdXRlck5vZGUub3duZXJEb2N1bWVudDtcblxuICB2YXIgd2luID0gb3duZXJEb2N1bWVudCAmJiBvd25lckRvY3VtZW50LmRlZmF1bHRWaWV3IHx8IHdpbmRvdztcbiAgdmFyIHNlbGVjdGlvbiA9IHdpbi5nZXRTZWxlY3Rpb24gJiYgd2luLmdldFNlbGVjdGlvbigpO1xuXG4gIGlmICghc2VsZWN0aW9uIHx8IHNlbGVjdGlvbi5yYW5nZUNvdW50ID09PSAwKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICB2YXIgYW5jaG9yTm9kZSA9IHNlbGVjdGlvbi5hbmNob3JOb2RlLFxuICAgICAgYW5jaG9yT2Zmc2V0ID0gc2VsZWN0aW9uLmFuY2hvck9mZnNldCxcbiAgICAgIGZvY3VzTm9kZSA9IHNlbGVjdGlvbi5mb2N1c05vZGUsXG4gICAgICBmb2N1c09mZnNldCA9IHNlbGVjdGlvbi5mb2N1c09mZnNldDtcblxuICAvLyBJbiBGaXJlZm94LCBhbmNob3JOb2RlIGFuZCBmb2N1c05vZGUgY2FuIGJlIFwiYW5vbnltb3VzIGRpdnNcIiwgZS5nLiB0aGVcbiAgLy8gdXAvZG93biBidXR0b25zIG9uIGFuIDxpbnB1dCB0eXBlPVwibnVtYmVyXCI+LiBBbm9ueW1vdXMgZGl2cyBkbyBub3Qgc2VlbSB0b1xuICAvLyBleHBvc2UgcHJvcGVydGllcywgdHJpZ2dlcmluZyBhIFwiUGVybWlzc2lvbiBkZW5pZWQgZXJyb3JcIiBpZiBhbnkgb2YgaXRzXG4gIC8vIHByb3BlcnRpZXMgYXJlIGFjY2Vzc2VkLiBUaGUgb25seSBzZWVtaW5nbHkgcG9zc2libGUgd2F5IHRvIGF2b2lkIGVycm9yaW5nXG4gIC8vIGlzIHRvIGFjY2VzcyBhIHByb3BlcnR5IHRoYXQgdHlwaWNhbGx5IHdvcmtzIGZvciBub24tYW5vbnltb3VzIGRpdnMgYW5kXG4gIC8vIGNhdGNoIGFueSBlcnJvciB0aGF0IG1heSBvdGhlcndpc2UgYXJpc2UuIFNlZVxuICAvLyBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDg0MjdcblxuICB0cnkge1xuICAgIC8qIGVzbGludC1kaXNhYmxlIG5vLXVudXNlZC1leHByZXNzaW9ucyAqL1xuICAgIGFuY2hvck5vZGUubm9kZVR5cGU7XG4gICAgZm9jdXNOb2RlLm5vZGVUeXBlO1xuICAgIC8qIGVzbGludC1lbmFibGUgbm8tdW51c2VkLWV4cHJlc3Npb25zICovXG4gIH0gY2F0Y2ggKGUpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHJldHVybiBnZXRNb2Rlcm5PZmZzZXRzRnJvbVBvaW50cyhvdXRlck5vZGUsIGFuY2hvck5vZGUsIGFuY2hvck9mZnNldCwgZm9jdXNOb2RlLCBmb2N1c09mZnNldCk7XG59XG5cbi8qKlxuICogUmV0dXJucyB7c3RhcnQsIGVuZH0gd2hlcmUgYHN0YXJ0YCBpcyB0aGUgY2hhcmFjdGVyL2NvZGVwb2ludCBpbmRleCBvZlxuICogKGFuY2hvck5vZGUsIGFuY2hvck9mZnNldCkgd2l0aGluIHRoZSB0ZXh0Q29udGVudCBvZiBgb3V0ZXJOb2RlYCwgYW5kXG4gKiBgZW5kYCBpcyB0aGUgaW5kZXggb2YgKGZvY3VzTm9kZSwgZm9jdXNPZmZzZXQpLlxuICpcbiAqIFJldHVybnMgbnVsbCBpZiB5b3UgcGFzcyBpbiBnYXJiYWdlIGlucHV0IGJ1dCB3ZSBzaG91bGQgcHJvYmFibHkganVzdCBjcmFzaC5cbiAqXG4gKiBFeHBvcnRlZCBvbmx5IGZvciB0ZXN0aW5nLlxuICovXG5mdW5jdGlvbiBnZXRNb2Rlcm5PZmZzZXRzRnJvbVBvaW50cyhvdXRlck5vZGUsIGFuY2hvck5vZGUsIGFuY2hvck9mZnNldCwgZm9jdXNOb2RlLCBmb2N1c09mZnNldCkge1xuICB2YXIgbGVuZ3RoID0gMDtcbiAgdmFyIHN0YXJ0ID0gLTE7XG4gIHZhciBlbmQgPSAtMTtcbiAgdmFyIGluZGV4V2l0aGluQW5jaG9yID0gMDtcbiAgdmFyIGluZGV4V2l0aGluRm9jdXMgPSAwO1xuICB2YXIgbm9kZSA9IG91dGVyTm9kZTtcbiAgdmFyIHBhcmVudE5vZGUgPSBudWxsO1xuXG4gIG91dGVyOiB3aGlsZSAodHJ1ZSkge1xuICAgIHZhciBuZXh0ID0gbnVsbDtcblxuICAgIHdoaWxlICh0cnVlKSB7XG4gICAgICBpZiAobm9kZSA9PT0gYW5jaG9yTm9kZSAmJiAoYW5jaG9yT2Zmc2V0ID09PSAwIHx8IG5vZGUubm9kZVR5cGUgPT09IFRFWFRfTk9ERSkpIHtcbiAgICAgICAgc3RhcnQgPSBsZW5ndGggKyBhbmNob3JPZmZzZXQ7XG4gICAgICB9XG4gICAgICBpZiAobm9kZSA9PT0gZm9jdXNOb2RlICYmIChmb2N1c09mZnNldCA9PT0gMCB8fCBub2RlLm5vZGVUeXBlID09PSBURVhUX05PREUpKSB7XG4gICAgICAgIGVuZCA9IGxlbmd0aCArIGZvY3VzT2Zmc2V0O1xuICAgICAgfVxuXG4gICAgICBpZiAobm9kZS5ub2RlVHlwZSA9PT0gVEVYVF9OT0RFKSB7XG4gICAgICAgIGxlbmd0aCArPSBub2RlLm5vZGVWYWx1ZS5sZW5ndGg7XG4gICAgICB9XG5cbiAgICAgIGlmICgobmV4dCA9IG5vZGUuZmlyc3RDaGlsZCkgPT09IG51bGwpIHtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICAvLyBNb3ZpbmcgZnJvbSBgbm9kZWAgdG8gaXRzIGZpcnN0IGNoaWxkIGBuZXh0YC5cbiAgICAgIHBhcmVudE5vZGUgPSBub2RlO1xuICAgICAgbm9kZSA9IG5leHQ7XG4gICAgfVxuXG4gICAgd2hpbGUgKHRydWUpIHtcbiAgICAgIGlmIChub2RlID09PSBvdXRlck5vZGUpIHtcbiAgICAgICAgLy8gSWYgYG91dGVyTm9kZWAgaGFzIGNoaWxkcmVuLCB0aGlzIGlzIGFsd2F5cyB0aGUgc2Vjb25kIHRpbWUgdmlzaXRpbmdcbiAgICAgICAgLy8gaXQuIElmIGl0IGhhcyBubyBjaGlsZHJlbiwgdGhpcyBpcyBzdGlsbCB0aGUgZmlyc3QgbG9vcCwgYW5kIHRoZSBvbmx5XG4gICAgICAgIC8vIHZhbGlkIHNlbGVjdGlvbiBpcyBhbmNob3JOb2RlIGFuZCBmb2N1c05vZGUgYm90aCBlcXVhbCB0byB0aGlzIG5vZGVcbiAgICAgICAgLy8gYW5kIGJvdGggb2Zmc2V0cyAwLCBpbiB3aGljaCBjYXNlIHdlIHdpbGwgaGF2ZSBoYW5kbGVkIGFib3ZlLlxuICAgICAgICBicmVhayBvdXRlcjtcbiAgICAgIH1cbiAgICAgIGlmIChwYXJlbnROb2RlID09PSBhbmNob3JOb2RlICYmICsraW5kZXhXaXRoaW5BbmNob3IgPT09IGFuY2hvck9mZnNldCkge1xuICAgICAgICBzdGFydCA9IGxlbmd0aDtcbiAgICAgIH1cbiAgICAgIGlmIChwYXJlbnROb2RlID09PSBmb2N1c05vZGUgJiYgKytpbmRleFdpdGhpbkZvY3VzID09PSBmb2N1c09mZnNldCkge1xuICAgICAgICBlbmQgPSBsZW5ndGg7XG4gICAgICB9XG4gICAgICBpZiAoKG5leHQgPSBub2RlLm5leHRTaWJsaW5nKSAhPT0gbnVsbCkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIG5vZGUgPSBwYXJlbnROb2RlO1xuICAgICAgcGFyZW50Tm9kZSA9IG5vZGUucGFyZW50Tm9kZTtcbiAgICB9XG5cbiAgICAvLyBNb3ZpbmcgZnJvbSBgbm9kZWAgdG8gaXRzIG5leHQgc2libGluZyBgbmV4dGAuXG4gICAgbm9kZSA9IG5leHQ7XG4gIH1cblxuICBpZiAoc3RhcnQgPT09IC0xIHx8IGVuZCA9PT0gLTEpIHtcbiAgICAvLyBUaGlzIHNob3VsZCBuZXZlciBoYXBwZW4uIChXb3VsZCBoYXBwZW4gaWYgdGhlIGFuY2hvci9mb2N1cyBub2RlcyBhcmVuJ3RcbiAgICAvLyBhY3R1YWxseSBpbnNpZGUgdGhlIHBhc3NlZC1pbiBub2RlLilcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgc3RhcnQ6IHN0YXJ0LFxuICAgIGVuZDogZW5kXG4gIH07XG59XG5cbi8qKlxuICogSW4gbW9kZXJuIG5vbi1JRSBicm93c2Vycywgd2UgY2FuIHN1cHBvcnQgYm90aCBmb3J3YXJkIGFuZCBiYWNrd2FyZFxuICogc2VsZWN0aW9ucy5cbiAqXG4gKiBOb3RlOiBJRTEwKyBzdXBwb3J0cyB0aGUgU2VsZWN0aW9uIG9iamVjdCwgYnV0IGl0IGRvZXMgbm90IHN1cHBvcnRcbiAqIHRoZSBgZXh0ZW5kYCBtZXRob2QsIHdoaWNoIG1lYW5zIHRoYXQgZXZlbiBpbiBtb2Rlcm4gSUUsIGl0J3Mgbm90IHBvc3NpYmxlXG4gKiB0byBwcm9ncmFtbWF0aWNhbGx5IGNyZWF0ZSBhIGJhY2t3YXJkIHNlbGVjdGlvbi4gVGh1cywgZm9yIGFsbCBJRVxuICogdmVyc2lvbnMsIHdlIHVzZSB0aGUgb2xkIElFIEFQSSB0byBjcmVhdGUgb3VyIHNlbGVjdGlvbnMuXG4gKlxuICogQHBhcmFtIHtET01FbGVtZW50fERPTVRleHROb2RlfSBub2RlXG4gKiBAcGFyYW0ge29iamVjdH0gb2Zmc2V0c1xuICovXG5mdW5jdGlvbiBzZXRPZmZzZXRzKG5vZGUsIG9mZnNldHMpIHtcbiAgdmFyIGRvYyA9IG5vZGUub3duZXJEb2N1bWVudCB8fCBkb2N1bWVudDtcbiAgdmFyIHdpbiA9IGRvYyAmJiBkb2MuZGVmYXVsdFZpZXcgfHwgd2luZG93O1xuXG4gIC8vIEVkZ2UgZmFpbHMgd2l0aCBcIk9iamVjdCBleHBlY3RlZFwiIGluIHNvbWUgc2NlbmFyaW9zLlxuICAvLyAoRm9yIGluc3RhbmNlOiBUaW55TUNFIGVkaXRvciB1c2VkIGluIGEgbGlzdCBjb21wb25lbnQgdGhhdCBzdXBwb3J0cyBwYXN0aW5nIHRvIGFkZCBtb3JlLFxuICAvLyBmYWlscyB3aGVuIHBhc3RpbmcgMTAwKyBpdGVtcylcbiAgaWYgKCF3aW4uZ2V0U2VsZWN0aW9uKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIHNlbGVjdGlvbiA9IHdpbi5nZXRTZWxlY3Rpb24oKTtcbiAgdmFyIGxlbmd0aCA9IG5vZGUudGV4dENvbnRlbnQubGVuZ3RoO1xuICB2YXIgc3RhcnQgPSBNYXRoLm1pbihvZmZzZXRzLnN0YXJ0LCBsZW5ndGgpO1xuICB2YXIgZW5kID0gb2Zmc2V0cy5lbmQgPT09IHVuZGVmaW5lZCA/IHN0YXJ0IDogTWF0aC5taW4ob2Zmc2V0cy5lbmQsIGxlbmd0aCk7XG5cbiAgLy8gSUUgMTEgdXNlcyBtb2Rlcm4gc2VsZWN0aW9uLCBidXQgZG9lc24ndCBzdXBwb3J0IHRoZSBleHRlbmQgbWV0aG9kLlxuICAvLyBGbGlwIGJhY2t3YXJkIHNlbGVjdGlvbnMsIHNvIHdlIGNhbiBzZXQgd2l0aCBhIHNpbmdsZSByYW5nZS5cbiAgaWYgKCFzZWxlY3Rpb24uZXh0ZW5kICYmIHN0YXJ0ID4gZW5kKSB7XG4gICAgdmFyIHRlbXAgPSBlbmQ7XG4gICAgZW5kID0gc3RhcnQ7XG4gICAgc3RhcnQgPSB0ZW1wO1xuICB9XG5cbiAgdmFyIHN0YXJ0TWFya2VyID0gZ2V0Tm9kZUZvckNoYXJhY3Rlck9mZnNldChub2RlLCBzdGFydCk7XG4gIHZhciBlbmRNYXJrZXIgPSBnZXROb2RlRm9yQ2hhcmFjdGVyT2Zmc2V0KG5vZGUsIGVuZCk7XG5cbiAgaWYgKHN0YXJ0TWFya2VyICYmIGVuZE1hcmtlcikge1xuICAgIGlmIChzZWxlY3Rpb24ucmFuZ2VDb3VudCA9PT0gMSAmJiBzZWxlY3Rpb24uYW5jaG9yTm9kZSA9PT0gc3RhcnRNYXJrZXIubm9kZSAmJiBzZWxlY3Rpb24uYW5jaG9yT2Zmc2V0ID09PSBzdGFydE1hcmtlci5vZmZzZXQgJiYgc2VsZWN0aW9uLmZvY3VzTm9kZSA9PT0gZW5kTWFya2VyLm5vZGUgJiYgc2VsZWN0aW9uLmZvY3VzT2Zmc2V0ID09PSBlbmRNYXJrZXIub2Zmc2V0KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhciByYW5nZSA9IGRvYy5jcmVhdGVSYW5nZSgpO1xuICAgIHJhbmdlLnNldFN0YXJ0KHN0YXJ0TWFya2VyLm5vZGUsIHN0YXJ0TWFya2VyLm9mZnNldCk7XG4gICAgc2VsZWN0aW9uLnJlbW92ZUFsbFJhbmdlcygpO1xuXG4gICAgaWYgKHN0YXJ0ID4gZW5kKSB7XG4gICAgICBzZWxlY3Rpb24uYWRkUmFuZ2UocmFuZ2UpO1xuICAgICAgc2VsZWN0aW9uLmV4dGVuZChlbmRNYXJrZXIubm9kZSwgZW5kTWFya2VyLm9mZnNldCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJhbmdlLnNldEVuZChlbmRNYXJrZXIubm9kZSwgZW5kTWFya2VyLm9mZnNldCk7XG4gICAgICBzZWxlY3Rpb24uYWRkUmFuZ2UocmFuZ2UpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBpc1RleHROb2RlKG5vZGUpIHtcbiAgcmV0dXJuIG5vZGUgJiYgbm9kZS5ub2RlVHlwZSA9PT0gVEVYVF9OT0RFO1xufVxuXG5mdW5jdGlvbiBjb250YWluc05vZGUob3V0ZXJOb2RlLCBpbm5lck5vZGUpIHtcbiAgaWYgKCFvdXRlck5vZGUgfHwgIWlubmVyTm9kZSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfSBlbHNlIGlmIChvdXRlck5vZGUgPT09IGlubmVyTm9kZSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9IGVsc2UgaWYgKGlzVGV4dE5vZGUob3V0ZXJOb2RlKSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfSBlbHNlIGlmIChpc1RleHROb2RlKGlubmVyTm9kZSkpIHtcbiAgICByZXR1cm4gY29udGFpbnNOb2RlKG91dGVyTm9kZSwgaW5uZXJOb2RlLnBhcmVudE5vZGUpO1xuICB9IGVsc2UgaWYgKCdjb250YWlucycgaW4gb3V0ZXJOb2RlKSB7XG4gICAgcmV0dXJuIG91dGVyTm9kZS5jb250YWlucyhpbm5lck5vZGUpO1xuICB9IGVsc2UgaWYgKG91dGVyTm9kZS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbikge1xuICAgIHJldHVybiAhIShvdXRlck5vZGUuY29tcGFyZURvY3VtZW50UG9zaXRpb24oaW5uZXJOb2RlKSAmIDE2KTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuZnVuY3Rpb24gaXNJbkRvY3VtZW50KG5vZGUpIHtcbiAgcmV0dXJuIG5vZGUgJiYgbm9kZS5vd25lckRvY3VtZW50ICYmIGNvbnRhaW5zTm9kZShub2RlLm93bmVyRG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LCBub2RlKTtcbn1cblxuZnVuY3Rpb24gZ2V0QWN0aXZlRWxlbWVudERlZXAoKSB7XG4gIHZhciB3aW4gPSB3aW5kb3c7XG4gIHZhciBlbGVtZW50ID0gZ2V0QWN0aXZlRWxlbWVudCgpO1xuICB3aGlsZSAoZWxlbWVudCBpbnN0YW5jZW9mIHdpbi5IVE1MSUZyYW1lRWxlbWVudCkge1xuICAgIC8vIEFjY2Vzc2luZyB0aGUgY29udGVudERvY3VtZW50IG9mIGEgSFRNTElmcmFtZUVsZW1lbnQgY2FuIGNhdXNlIHRoZSBicm93c2VyXG4gICAgLy8gdG8gdGhyb3csIGUuZy4gaWYgaXQgaGFzIGEgY3Jvc3Mtb3JpZ2luIHNyYyBhdHRyaWJ1dGVcbiAgICB0cnkge1xuICAgICAgd2luID0gZWxlbWVudC5jb250ZW50RG9jdW1lbnQuZGVmYXVsdFZpZXc7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgcmV0dXJuIGVsZW1lbnQ7XG4gICAgfVxuICAgIGVsZW1lbnQgPSBnZXRBY3RpdmVFbGVtZW50KHdpbi5kb2N1bWVudCk7XG4gIH1cbiAgcmV0dXJuIGVsZW1lbnQ7XG59XG5cbi8qKlxuICogQFJlYWN0SW5wdXRTZWxlY3Rpb246IFJlYWN0IGlucHV0IHNlbGVjdGlvbiBtb2R1bGUuIEJhc2VkIG9uIFNlbGVjdGlvbi5qcyxcbiAqIGJ1dCBtb2RpZmllZCB0byBiZSBzdWl0YWJsZSBmb3IgcmVhY3QgYW5kIGhhcyBhIGNvdXBsZSBvZiBidWcgZml4ZXMgKGRvZXNuJ3RcbiAqIGFzc3VtZSBidXR0b25zIGhhdmUgcmFuZ2Ugc2VsZWN0aW9ucyBhbGxvd2VkKS5cbiAqIElucHV0IHNlbGVjdGlvbiBtb2R1bGUgZm9yIFJlYWN0LlxuICovXG5cbi8qKlxuICogQGhhc1NlbGVjdGlvbkNhcGFiaWxpdGllczogd2UgZ2V0IHRoZSBlbGVtZW50IHR5cGVzIHRoYXQgc3VwcG9ydCBzZWxlY3Rpb25cbiAqIGZyb20gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy8jZG8tbm90LWFwcGx5LCBsb29raW5nIGF0IGBzZWxlY3Rpb25TdGFydGBcbiAqIGFuZCBgc2VsZWN0aW9uRW5kYCByb3dzLlxuICovXG5mdW5jdGlvbiBoYXNTZWxlY3Rpb25DYXBhYmlsaXRpZXMoZWxlbSkge1xuICB2YXIgbm9kZU5hbWUgPSBlbGVtICYmIGVsZW0ubm9kZU5hbWUgJiYgZWxlbS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpO1xuICByZXR1cm4gbm9kZU5hbWUgJiYgKG5vZGVOYW1lID09PSAnaW5wdXQnICYmIChlbGVtLnR5cGUgPT09ICd0ZXh0JyB8fCBlbGVtLnR5cGUgPT09ICdzZWFyY2gnIHx8IGVsZW0udHlwZSA9PT0gJ3RlbCcgfHwgZWxlbS50eXBlID09PSAndXJsJyB8fCBlbGVtLnR5cGUgPT09ICdwYXNzd29yZCcpIHx8IG5vZGVOYW1lID09PSAndGV4dGFyZWEnIHx8IGVsZW0uY29udGVudEVkaXRhYmxlID09PSAndHJ1ZScpO1xufVxuXG5mdW5jdGlvbiBnZXRTZWxlY3Rpb25JbmZvcm1hdGlvbigpIHtcbiAgdmFyIGZvY3VzZWRFbGVtID0gZ2V0QWN0aXZlRWxlbWVudERlZXAoKTtcbiAgcmV0dXJuIHtcbiAgICBmb2N1c2VkRWxlbTogZm9jdXNlZEVsZW0sXG4gICAgc2VsZWN0aW9uUmFuZ2U6IGhhc1NlbGVjdGlvbkNhcGFiaWxpdGllcyhmb2N1c2VkRWxlbSkgPyBnZXRTZWxlY3Rpb24kMShmb2N1c2VkRWxlbSkgOiBudWxsXG4gIH07XG59XG5cbi8qKlxuICogQHJlc3RvcmVTZWxlY3Rpb246IElmIGFueSBzZWxlY3Rpb24gaW5mb3JtYXRpb24gd2FzIHBvdGVudGlhbGx5IGxvc3QsXG4gKiByZXN0b3JlIGl0LiBUaGlzIGlzIHVzZWZ1bCB3aGVuIHBlcmZvcm1pbmcgb3BlcmF0aW9ucyB0aGF0IGNvdWxkIHJlbW92ZSBkb21cbiAqIG5vZGVzIGFuZCBwbGFjZSB0aGVtIGJhY2sgaW4sIHJlc3VsdGluZyBpbiBmb2N1cyBiZWluZyBsb3N0LlxuICovXG5mdW5jdGlvbiByZXN0b3JlU2VsZWN0aW9uKHByaW9yU2VsZWN0aW9uSW5mb3JtYXRpb24pIHtcbiAgdmFyIGN1ckZvY3VzZWRFbGVtID0gZ2V0QWN0aXZlRWxlbWVudERlZXAoKTtcbiAgdmFyIHByaW9yRm9jdXNlZEVsZW0gPSBwcmlvclNlbGVjdGlvbkluZm9ybWF0aW9uLmZvY3VzZWRFbGVtO1xuICB2YXIgcHJpb3JTZWxlY3Rpb25SYW5nZSA9IHByaW9yU2VsZWN0aW9uSW5mb3JtYXRpb24uc2VsZWN0aW9uUmFuZ2U7XG4gIGlmIChjdXJGb2N1c2VkRWxlbSAhPT0gcHJpb3JGb2N1c2VkRWxlbSAmJiBpc0luRG9jdW1lbnQocHJpb3JGb2N1c2VkRWxlbSkpIHtcbiAgICBpZiAocHJpb3JTZWxlY3Rpb25SYW5nZSAhPT0gbnVsbCAmJiBoYXNTZWxlY3Rpb25DYXBhYmlsaXRpZXMocHJpb3JGb2N1c2VkRWxlbSkpIHtcbiAgICAgIHNldFNlbGVjdGlvbihwcmlvckZvY3VzZWRFbGVtLCBwcmlvclNlbGVjdGlvblJhbmdlKTtcbiAgICB9XG5cbiAgICAvLyBGb2N1c2luZyBhIG5vZGUgY2FuIGNoYW5nZSB0aGUgc2Nyb2xsIHBvc2l0aW9uLCB3aGljaCBpcyB1bmRlc2lyYWJsZVxuICAgIHZhciBhbmNlc3RvcnMgPSBbXTtcbiAgICB2YXIgYW5jZXN0b3IgPSBwcmlvckZvY3VzZWRFbGVtO1xuICAgIHdoaWxlIChhbmNlc3RvciA9IGFuY2VzdG9yLnBhcmVudE5vZGUpIHtcbiAgICAgIGlmIChhbmNlc3Rvci5ub2RlVHlwZSA9PT0gRUxFTUVOVF9OT0RFKSB7XG4gICAgICAgIGFuY2VzdG9ycy5wdXNoKHtcbiAgICAgICAgICBlbGVtZW50OiBhbmNlc3RvcixcbiAgICAgICAgICBsZWZ0OiBhbmNlc3Rvci5zY3JvbGxMZWZ0LFxuICAgICAgICAgIHRvcDogYW5jZXN0b3Iuc2Nyb2xsVG9wXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICh0eXBlb2YgcHJpb3JGb2N1c2VkRWxlbS5mb2N1cyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgcHJpb3JGb2N1c2VkRWxlbS5mb2N1cygpO1xuICAgIH1cblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYW5jZXN0b3JzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgaW5mbyA9IGFuY2VzdG9yc1tpXTtcbiAgICAgIGluZm8uZWxlbWVudC5zY3JvbGxMZWZ0ID0gaW5mby5sZWZ0O1xuICAgICAgaW5mby5lbGVtZW50LnNjcm9sbFRvcCA9IGluZm8udG9wO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEBnZXRTZWxlY3Rpb246IEdldHMgdGhlIHNlbGVjdGlvbiBib3VuZHMgb2YgYSBmb2N1c2VkIHRleHRhcmVhLCBpbnB1dCBvclxuICogY29udGVudEVkaXRhYmxlIG5vZGUuXG4gKiAtQGlucHV0OiBMb29rIHVwIHNlbGVjdGlvbiBib3VuZHMgb2YgdGhpcyBpbnB1dFxuICogLUByZXR1cm4ge3N0YXJ0OiBzZWxlY3Rpb25TdGFydCwgZW5kOiBzZWxlY3Rpb25FbmR9XG4gKi9cbmZ1bmN0aW9uIGdldFNlbGVjdGlvbiQxKGlucHV0KSB7XG4gIHZhciBzZWxlY3Rpb24gPSB2b2lkIDA7XG5cbiAgaWYgKCdzZWxlY3Rpb25TdGFydCcgaW4gaW5wdXQpIHtcbiAgICAvLyBNb2Rlcm4gYnJvd3NlciB3aXRoIGlucHV0IG9yIHRleHRhcmVhLlxuICAgIHNlbGVjdGlvbiA9IHtcbiAgICAgIHN0YXJ0OiBpbnB1dC5zZWxlY3Rpb25TdGFydCxcbiAgICAgIGVuZDogaW5wdXQuc2VsZWN0aW9uRW5kXG4gICAgfTtcbiAgfSBlbHNlIHtcbiAgICAvLyBDb250ZW50IGVkaXRhYmxlIG9yIG9sZCBJRSB0ZXh0YXJlYS5cbiAgICBzZWxlY3Rpb24gPSBnZXRPZmZzZXRzKGlucHV0KTtcbiAgfVxuXG4gIHJldHVybiBzZWxlY3Rpb24gfHwgeyBzdGFydDogMCwgZW5kOiAwIH07XG59XG5cbi8qKlxuICogQHNldFNlbGVjdGlvbjogU2V0cyB0aGUgc2VsZWN0aW9uIGJvdW5kcyBvZiBhIHRleHRhcmVhIG9yIGlucHV0IGFuZCBmb2N1c2VzXG4gKiB0aGUgaW5wdXQuXG4gKiAtQGlucHV0ICAgICBTZXQgc2VsZWN0aW9uIGJvdW5kcyBvZiB0aGlzIGlucHV0IG9yIHRleHRhcmVhXG4gKiAtQG9mZnNldHMgICBPYmplY3Qgb2Ygc2FtZSBmb3JtIHRoYXQgaXMgcmV0dXJuZWQgZnJvbSBnZXQqXG4gKi9cbmZ1bmN0aW9uIHNldFNlbGVjdGlvbihpbnB1dCwgb2Zmc2V0cykge1xuICB2YXIgc3RhcnQgPSBvZmZzZXRzLnN0YXJ0LFxuICAgICAgZW5kID0gb2Zmc2V0cy5lbmQ7XG5cbiAgaWYgKGVuZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgZW5kID0gc3RhcnQ7XG4gIH1cblxuICBpZiAoJ3NlbGVjdGlvblN0YXJ0JyBpbiBpbnB1dCkge1xuICAgIGlucHV0LnNlbGVjdGlvblN0YXJ0ID0gc3RhcnQ7XG4gICAgaW5wdXQuc2VsZWN0aW9uRW5kID0gTWF0aC5taW4oZW5kLCBpbnB1dC52YWx1ZS5sZW5ndGgpO1xuICB9IGVsc2Uge1xuICAgIHNldE9mZnNldHMoaW5wdXQsIG9mZnNldHMpO1xuICB9XG59XG5cbnZhciBza2lwU2VsZWN0aW9uQ2hhbmdlRXZlbnQgPSBjYW5Vc2VET00gJiYgJ2RvY3VtZW50TW9kZScgaW4gZG9jdW1lbnQgJiYgZG9jdW1lbnQuZG9jdW1lbnRNb2RlIDw9IDExO1xuXG52YXIgZXZlbnRUeXBlcyQzID0ge1xuICBzZWxlY3Q6IHtcbiAgICBwaGFzZWRSZWdpc3RyYXRpb25OYW1lczoge1xuICAgICAgYnViYmxlZDogJ29uU2VsZWN0JyxcbiAgICAgIGNhcHR1cmVkOiAnb25TZWxlY3RDYXB0dXJlJ1xuICAgIH0sXG4gICAgZGVwZW5kZW5jaWVzOiBbVE9QX0JMVVIsIFRPUF9DT05URVhUX01FTlUsIFRPUF9EUkFHX0VORCwgVE9QX0ZPQ1VTLCBUT1BfS0VZX0RPV04sIFRPUF9LRVlfVVAsIFRPUF9NT1VTRV9ET1dOLCBUT1BfTU9VU0VfVVAsIFRPUF9TRUxFQ1RJT05fQ0hBTkdFXVxuICB9XG59O1xuXG52YXIgYWN0aXZlRWxlbWVudCQxID0gbnVsbDtcbnZhciBhY3RpdmVFbGVtZW50SW5zdCQxID0gbnVsbDtcbnZhciBsYXN0U2VsZWN0aW9uID0gbnVsbDtcbnZhciBtb3VzZURvd24gPSBmYWxzZTtcblxuLyoqXG4gKiBHZXQgYW4gb2JqZWN0IHdoaWNoIGlzIGEgdW5pcXVlIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBjdXJyZW50IHNlbGVjdGlvbi5cbiAqXG4gKiBUaGUgcmV0dXJuIHZhbHVlIHdpbGwgbm90IGJlIGNvbnNpc3RlbnQgYWNyb3NzIG5vZGVzIG9yIGJyb3dzZXJzLCBidXRcbiAqIHR3byBpZGVudGljYWwgc2VsZWN0aW9ucyBvbiB0aGUgc2FtZSBub2RlIHdpbGwgcmV0dXJuIGlkZW50aWNhbCBvYmplY3RzLlxuICpcbiAqIEBwYXJhbSB7RE9NRWxlbWVudH0gbm9kZVxuICogQHJldHVybiB7b2JqZWN0fVxuICovXG5mdW5jdGlvbiBnZXRTZWxlY3Rpb24obm9kZSkge1xuICBpZiAoJ3NlbGVjdGlvblN0YXJ0JyBpbiBub2RlICYmIGhhc1NlbGVjdGlvbkNhcGFiaWxpdGllcyhub2RlKSkge1xuICAgIHJldHVybiB7XG4gICAgICBzdGFydDogbm9kZS5zZWxlY3Rpb25TdGFydCxcbiAgICAgIGVuZDogbm9kZS5zZWxlY3Rpb25FbmRcbiAgICB9O1xuICB9IGVsc2Uge1xuICAgIHZhciB3aW4gPSBub2RlLm93bmVyRG9jdW1lbnQgJiYgbm9kZS5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3IHx8IHdpbmRvdztcbiAgICB2YXIgc2VsZWN0aW9uID0gd2luLmdldFNlbGVjdGlvbigpO1xuICAgIHJldHVybiB7XG4gICAgICBhbmNob3JOb2RlOiBzZWxlY3Rpb24uYW5jaG9yTm9kZSxcbiAgICAgIGFuY2hvck9mZnNldDogc2VsZWN0aW9uLmFuY2hvck9mZnNldCxcbiAgICAgIGZvY3VzTm9kZTogc2VsZWN0aW9uLmZvY3VzTm9kZSxcbiAgICAgIGZvY3VzT2Zmc2V0OiBzZWxlY3Rpb24uZm9jdXNPZmZzZXRcbiAgICB9O1xuICB9XG59XG5cbi8qKlxuICogR2V0IGRvY3VtZW50IGFzc29jaWF0ZWQgd2l0aCB0aGUgZXZlbnQgdGFyZ2V0LlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBuYXRpdmVFdmVudFRhcmdldFxuICogQHJldHVybiB7RG9jdW1lbnR9XG4gKi9cbmZ1bmN0aW9uIGdldEV2ZW50VGFyZ2V0RG9jdW1lbnQoZXZlbnRUYXJnZXQpIHtcbiAgcmV0dXJuIGV2ZW50VGFyZ2V0LndpbmRvdyA9PT0gZXZlbnRUYXJnZXQgPyBldmVudFRhcmdldC5kb2N1bWVudCA6IGV2ZW50VGFyZ2V0Lm5vZGVUeXBlID09PSBET0NVTUVOVF9OT0RFID8gZXZlbnRUYXJnZXQgOiBldmVudFRhcmdldC5vd25lckRvY3VtZW50O1xufVxuXG4vKipcbiAqIFBvbGwgc2VsZWN0aW9uIHRvIHNlZSB3aGV0aGVyIGl0J3MgY2hhbmdlZC5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gbmF0aXZlRXZlbnRcbiAqIEBwYXJhbSB7b2JqZWN0fSBuYXRpdmVFdmVudFRhcmdldFxuICogQHJldHVybiB7P1N5bnRoZXRpY0V2ZW50fVxuICovXG5mdW5jdGlvbiBjb25zdHJ1Y3RTZWxlY3RFdmVudChuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpIHtcbiAgLy8gRW5zdXJlIHdlIGhhdmUgdGhlIHJpZ2h0IGVsZW1lbnQsIGFuZCB0aGF0IHRoZSB1c2VyIGlzIG5vdCBkcmFnZ2luZyBhXG4gIC8vIHNlbGVjdGlvbiAodGhpcyBtYXRjaGVzIG5hdGl2ZSBgc2VsZWN0YCBldmVudCBiZWhhdmlvcikuIEluIEhUTUw1LCBzZWxlY3RcbiAgLy8gZmlyZXMgb25seSBvbiBpbnB1dCBhbmQgdGV4dGFyZWEgdGh1cyBpZiB0aGVyZSdzIG5vIGZvY3VzZWQgZWxlbWVudCB3ZVxuICAvLyB3b24ndCBkaXNwYXRjaC5cbiAgdmFyIGRvYyA9IGdldEV2ZW50VGFyZ2V0RG9jdW1lbnQobmF0aXZlRXZlbnRUYXJnZXQpO1xuXG4gIGlmIChtb3VzZURvd24gfHwgYWN0aXZlRWxlbWVudCQxID09IG51bGwgfHwgYWN0aXZlRWxlbWVudCQxICE9PSBnZXRBY3RpdmVFbGVtZW50KGRvYykpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgZmlyZSB3aGVuIHNlbGVjdGlvbiBoYXMgYWN0dWFsbHkgY2hhbmdlZC5cbiAgdmFyIGN1cnJlbnRTZWxlY3Rpb24gPSBnZXRTZWxlY3Rpb24oYWN0aXZlRWxlbWVudCQxKTtcbiAgaWYgKCFsYXN0U2VsZWN0aW9uIHx8ICFzaGFsbG93RXF1YWwobGFzdFNlbGVjdGlvbiwgY3VycmVudFNlbGVjdGlvbikpIHtcbiAgICBsYXN0U2VsZWN0aW9uID0gY3VycmVudFNlbGVjdGlvbjtcblxuICAgIHZhciBzeW50aGV0aWNFdmVudCA9IFN5bnRoZXRpY0V2ZW50LmdldFBvb2xlZChldmVudFR5cGVzJDMuc2VsZWN0LCBhY3RpdmVFbGVtZW50SW5zdCQxLCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuXG4gICAgc3ludGhldGljRXZlbnQudHlwZSA9ICdzZWxlY3QnO1xuICAgIHN5bnRoZXRpY0V2ZW50LnRhcmdldCA9IGFjdGl2ZUVsZW1lbnQkMTtcblxuICAgIGFjY3VtdWxhdGVUd29QaGFzZURpc3BhdGNoZXMoc3ludGhldGljRXZlbnQpO1xuXG4gICAgcmV0dXJuIHN5bnRoZXRpY0V2ZW50O1xuICB9XG5cbiAgcmV0dXJuIG51bGw7XG59XG5cbi8qKlxuICogVGhpcyBwbHVnaW4gY3JlYXRlcyBhbiBgb25TZWxlY3RgIGV2ZW50IHRoYXQgbm9ybWFsaXplcyBzZWxlY3QgZXZlbnRzXG4gKiBhY3Jvc3MgZm9ybSBlbGVtZW50cy5cbiAqXG4gKiBTdXBwb3J0ZWQgZWxlbWVudHMgYXJlOlxuICogLSBpbnB1dCAoc2VlIGBpc1RleHRJbnB1dEVsZW1lbnRgKVxuICogLSB0ZXh0YXJlYVxuICogLSBjb250ZW50RWRpdGFibGVcbiAqXG4gKiBUaGlzIGRpZmZlcnMgZnJvbSBuYXRpdmUgYnJvd3NlciBpbXBsZW1lbnRhdGlvbnMgaW4gdGhlIGZvbGxvd2luZyB3YXlzOlxuICogLSBGaXJlcyBvbiBjb250ZW50RWRpdGFibGUgZmllbGRzIGFzIHdlbGwgYXMgaW5wdXRzLlxuICogLSBGaXJlcyBmb3IgY29sbGFwc2VkIHNlbGVjdGlvbi5cbiAqIC0gRmlyZXMgYWZ0ZXIgdXNlciBpbnB1dC5cbiAqL1xudmFyIFNlbGVjdEV2ZW50UGx1Z2luID0ge1xuICBldmVudFR5cGVzOiBldmVudFR5cGVzJDMsXG5cbiAgZXh0cmFjdEV2ZW50czogZnVuY3Rpb24gKHRvcExldmVsVHlwZSwgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KSB7XG4gICAgdmFyIGRvYyA9IGdldEV2ZW50VGFyZ2V0RG9jdW1lbnQobmF0aXZlRXZlbnRUYXJnZXQpO1xuICAgIC8vIFRyYWNrIHdoZXRoZXIgYWxsIGxpc3RlbmVycyBleGlzdHMgZm9yIHRoaXMgcGx1Z2luLiBJZiBub25lIGV4aXN0LCB3ZSBkb1xuICAgIC8vIG5vdCBleHRyYWN0IGV2ZW50cy4gU2VlICMzNjM5LlxuICAgIGlmICghZG9jIHx8ICFpc0xpc3RlbmluZ1RvQWxsRGVwZW5kZW5jaWVzKCdvblNlbGVjdCcsIGRvYykpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHZhciB0YXJnZXROb2RlID0gdGFyZ2V0SW5zdCA/IGdldE5vZGVGcm9tSW5zdGFuY2UkMSh0YXJnZXRJbnN0KSA6IHdpbmRvdztcblxuICAgIHN3aXRjaCAodG9wTGV2ZWxUeXBlKSB7XG4gICAgICAvLyBUcmFjayB0aGUgaW5wdXQgbm9kZSB0aGF0IGhhcyBmb2N1cy5cbiAgICAgIGNhc2UgVE9QX0ZPQ1VTOlxuICAgICAgICBpZiAoaXNUZXh0SW5wdXRFbGVtZW50KHRhcmdldE5vZGUpIHx8IHRhcmdldE5vZGUuY29udGVudEVkaXRhYmxlID09PSAndHJ1ZScpIHtcbiAgICAgICAgICBhY3RpdmVFbGVtZW50JDEgPSB0YXJnZXROb2RlO1xuICAgICAgICAgIGFjdGl2ZUVsZW1lbnRJbnN0JDEgPSB0YXJnZXRJbnN0O1xuICAgICAgICAgIGxhc3RTZWxlY3Rpb24gPSBudWxsO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBUT1BfQkxVUjpcbiAgICAgICAgYWN0aXZlRWxlbWVudCQxID0gbnVsbDtcbiAgICAgICAgYWN0aXZlRWxlbWVudEluc3QkMSA9IG51bGw7XG4gICAgICAgIGxhc3RTZWxlY3Rpb24gPSBudWxsO1xuICAgICAgICBicmVhaztcbiAgICAgIC8vIERvbid0IGZpcmUgdGhlIGV2ZW50IHdoaWxlIHRoZSB1c2VyIGlzIGRyYWdnaW5nLiBUaGlzIG1hdGNoZXMgdGhlXG4gICAgICAvLyBzZW1hbnRpY3Mgb2YgdGhlIG5hdGl2ZSBzZWxlY3QgZXZlbnQuXG4gICAgICBjYXNlIFRPUF9NT1VTRV9ET1dOOlxuICAgICAgICBtb3VzZURvd24gPSB0cnVlO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgVE9QX0NPTlRFWFRfTUVOVTpcbiAgICAgIGNhc2UgVE9QX01PVVNFX1VQOlxuICAgICAgY2FzZSBUT1BfRFJBR19FTkQ6XG4gICAgICAgIG1vdXNlRG93biA9IGZhbHNlO1xuICAgICAgICByZXR1cm4gY29uc3RydWN0U2VsZWN0RXZlbnQobmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KTtcbiAgICAgIC8vIENocm9tZSBhbmQgSUUgZmlyZSBub24tc3RhbmRhcmQgZXZlbnQgd2hlbiBzZWxlY3Rpb24gaXMgY2hhbmdlZCAoYW5kXG4gICAgICAvLyBzb21ldGltZXMgd2hlbiBpdCBoYXNuJ3QpLiBJRSdzIGV2ZW50IGZpcmVzIG91dCBvZiBvcmRlciB3aXRoIHJlc3BlY3RcbiAgICAgIC8vIHRvIGtleSBhbmQgaW5wdXQgZXZlbnRzIG9uIGRlbGV0aW9uLCBzbyB3ZSBkaXNjYXJkIGl0LlxuICAgICAgLy9cbiAgICAgIC8vIEZpcmVmb3ggZG9lc24ndCBzdXBwb3J0IHNlbGVjdGlvbmNoYW5nZSwgc28gY2hlY2sgc2VsZWN0aW9uIHN0YXR1c1xuICAgICAgLy8gYWZ0ZXIgZWFjaCBrZXkgZW50cnkuIFRoZSBzZWxlY3Rpb24gY2hhbmdlcyBhZnRlciBrZXlkb3duIGFuZCBiZWZvcmVcbiAgICAgIC8vIGtleXVwLCBidXQgd2UgY2hlY2sgb24ga2V5ZG93biBhcyB3ZWxsIGluIHRoZSBjYXNlIG9mIGhvbGRpbmcgZG93biBhXG4gICAgICAvLyBrZXksIHdoZW4gbXVsdGlwbGUga2V5ZG93biBldmVudHMgYXJlIGZpcmVkIGJ1dCBvbmx5IG9uZSBrZXl1cCBpcy5cbiAgICAgIC8vIFRoaXMgaXMgYWxzbyBvdXIgYXBwcm9hY2ggZm9yIElFIGhhbmRsaW5nLCBmb3IgdGhlIHJlYXNvbiBhYm92ZS5cbiAgICAgIGNhc2UgVE9QX1NFTEVDVElPTl9DSEFOR0U6XG4gICAgICAgIGlmIChza2lwU2VsZWN0aW9uQ2hhbmdlRXZlbnQpIHtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgLy8gZmFsbHMgdGhyb3VnaFxuICAgICAgY2FzZSBUT1BfS0VZX0RPV046XG4gICAgICBjYXNlIFRPUF9LRVlfVVA6XG4gICAgICAgIHJldHVybiBjb25zdHJ1Y3RTZWxlY3RFdmVudChuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuICAgIH1cblxuICAgIHJldHVybiBudWxsO1xuICB9XG59O1xuXG4vKipcbiAqIEluamVjdCBtb2R1bGVzIGZvciByZXNvbHZpbmcgRE9NIGhpZXJhcmNoeSBhbmQgcGx1Z2luIG9yZGVyaW5nLlxuICovXG5pbmplY3Rpb24uaW5qZWN0RXZlbnRQbHVnaW5PcmRlcihET01FdmVudFBsdWdpbk9yZGVyKTtcbnNldENvbXBvbmVudFRyZWUoZ2V0RmliZXJDdXJyZW50UHJvcHNGcm9tTm9kZSQxLCBnZXRJbnN0YW5jZUZyb21Ob2RlJDEsIGdldE5vZGVGcm9tSW5zdGFuY2UkMSk7XG5cbi8qKlxuICogU29tZSBpbXBvcnRhbnQgZXZlbnQgcGx1Z2lucyBpbmNsdWRlZCBieSBkZWZhdWx0ICh3aXRob3V0IGhhdmluZyB0byByZXF1aXJlXG4gKiB0aGVtKS5cbiAqL1xuaW5qZWN0aW9uLmluamVjdEV2ZW50UGx1Z2luc0J5TmFtZSh7XG4gIFNpbXBsZUV2ZW50UGx1Z2luOiBTaW1wbGVFdmVudFBsdWdpbixcbiAgRW50ZXJMZWF2ZUV2ZW50UGx1Z2luOiBFbnRlckxlYXZlRXZlbnRQbHVnaW4sXG4gIENoYW5nZUV2ZW50UGx1Z2luOiBDaGFuZ2VFdmVudFBsdWdpbixcbiAgU2VsZWN0RXZlbnRQbHVnaW46IFNlbGVjdEV2ZW50UGx1Z2luLFxuICBCZWZvcmVJbnB1dEV2ZW50UGx1Z2luOiBCZWZvcmVJbnB1dEV2ZW50UGx1Z2luXG59KTtcblxudmFyIGRpZFdhcm5TZWxlY3RlZFNldE9uT3B0aW9uID0gZmFsc2U7XG52YXIgZGlkV2FybkludmFsaWRDaGlsZCA9IGZhbHNlO1xuXG5mdW5jdGlvbiBmbGF0dGVuQ2hpbGRyZW4oY2hpbGRyZW4pIHtcbiAgdmFyIGNvbnRlbnQgPSAnJztcblxuICAvLyBGbGF0dGVuIGNoaWxkcmVuLiBXZSdsbCB3YXJuIGlmIHRoZXkgYXJlIGludmFsaWRcbiAgLy8gZHVyaW5nIHZhbGlkYXRlUHJvcHMoKSB3aGljaCBydW5zIGZvciBoeWRyYXRpb24gdG9vLlxuICAvLyBOb3RlIHRoYXQgdGhpcyB3b3VsZCB0aHJvdyBvbiBub24tZWxlbWVudCBvYmplY3RzLlxuICAvLyBFbGVtZW50cyBhcmUgc3RyaW5naWZpZWQgKHdoaWNoIGlzIG5vcm1hbGx5IGlycmVsZXZhbnRcbiAgLy8gYnV0IG1hdHRlcnMgZm9yIDxmYnQ+KS5cbiAgUmVhY3QuQ2hpbGRyZW4uZm9yRWFjaChjaGlsZHJlbiwgZnVuY3Rpb24gKGNoaWxkKSB7XG4gICAgaWYgKGNoaWxkID09IG51bGwpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29udGVudCArPSBjaGlsZDtcbiAgICAvLyBOb3RlOiB3ZSBkb24ndCB3YXJuIGFib3V0IGludmFsaWQgY2hpbGRyZW4gaGVyZS5cbiAgICAvLyBJbnN0ZWFkLCB0aGlzIGlzIGRvbmUgc2VwYXJhdGVseSBiZWxvdyBzbyB0aGF0XG4gICAgLy8gaXQgaGFwcGVucyBkdXJpbmcgdGhlIGh5ZHJhdGlvbiBjb2RlcGF0aCB0b28uXG4gIH0pO1xuXG4gIHJldHVybiBjb250ZW50O1xufVxuXG4vKipcbiAqIEltcGxlbWVudHMgYW4gPG9wdGlvbj4gaG9zdCBjb21wb25lbnQgdGhhdCB3YXJucyB3aGVuIGBzZWxlY3RlZGAgaXMgc2V0LlxuICovXG5cbmZ1bmN0aW9uIHZhbGlkYXRlUHJvcHMoZWxlbWVudCwgcHJvcHMpIHtcbiAge1xuICAgIC8vIFRoaXMgbWlycm9ycyB0aGUgY29kZXBhdGggYWJvdmUsIGJ1dCBydW5zIGZvciBoeWRyYXRpb24gdG9vLlxuICAgIC8vIFdhcm4gYWJvdXQgaW52YWxpZCBjaGlsZHJlbiBoZXJlIHNvIHRoYXQgY2xpZW50IGFuZCBoeWRyYXRpb24gYXJlIGNvbnNpc3RlbnQuXG4gICAgLy8gVE9ETzogdGhpcyBzZWVtcyBsaWtlIGl0IGNvdWxkIGNhdXNlIGEgREVWLW9ubHkgdGhyb3cgZm9yIGh5ZHJhdGlvblxuICAgIC8vIGlmIGNoaWxkcmVuIGNvbnRhaW5zIGEgbm9uLWVsZW1lbnQgb2JqZWN0LiBXZSBzaG91bGQgdHJ5IHRvIGF2b2lkIHRoYXQuXG4gICAgaWYgKHR5cGVvZiBwcm9wcy5jaGlsZHJlbiA9PT0gJ29iamVjdCcgJiYgcHJvcHMuY2hpbGRyZW4gIT09IG51bGwpIHtcbiAgICAgIFJlYWN0LkNoaWxkcmVuLmZvckVhY2gocHJvcHMuY2hpbGRyZW4sIGZ1bmN0aW9uIChjaGlsZCkge1xuICAgICAgICBpZiAoY2hpbGQgPT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBpZiAodHlwZW9mIGNoaWxkID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgY2hpbGQgPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0eXBlb2YgY2hpbGQudHlwZSAhPT0gJ3N0cmluZycpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFkaWRXYXJuSW52YWxpZENoaWxkKSB7XG4gICAgICAgICAgZGlkV2FybkludmFsaWRDaGlsZCA9IHRydWU7XG4gICAgICAgICAgd2FybmluZyQxKGZhbHNlLCAnT25seSBzdHJpbmdzIGFuZCBudW1iZXJzIGFyZSBzdXBwb3J0ZWQgYXMgPG9wdGlvbj4gY2hpbGRyZW4uJyk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8vIFRPRE86IFJlbW92ZSBzdXBwb3J0IGZvciBgc2VsZWN0ZWRgIGluIDxvcHRpb24+LlxuICAgIGlmIChwcm9wcy5zZWxlY3RlZCAhPSBudWxsICYmICFkaWRXYXJuU2VsZWN0ZWRTZXRPbk9wdGlvbikge1xuICAgICAgd2FybmluZyQxKGZhbHNlLCAnVXNlIHRoZSBgZGVmYXVsdFZhbHVlYCBvciBgdmFsdWVgIHByb3BzIG9uIDxzZWxlY3Q+IGluc3RlYWQgb2YgJyArICdzZXR0aW5nIGBzZWxlY3RlZGAgb24gPG9wdGlvbj4uJyk7XG4gICAgICBkaWRXYXJuU2VsZWN0ZWRTZXRPbk9wdGlvbiA9IHRydWU7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHBvc3RNb3VudFdyYXBwZXIkMShlbGVtZW50LCBwcm9wcykge1xuICAvLyB2YWx1ZT1cIlwiIHNob3VsZCBtYWtlIGEgdmFsdWUgYXR0cmlidXRlICgjNjIxOSlcbiAgaWYgKHByb3BzLnZhbHVlICE9IG51bGwpIHtcbiAgICBlbGVtZW50LnNldEF0dHJpYnV0ZSgndmFsdWUnLCB0b1N0cmluZyhnZXRUb1N0cmluZ1ZhbHVlKHByb3BzLnZhbHVlKSkpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGdldEhvc3RQcm9wcyQxKGVsZW1lbnQsIHByb3BzKSB7XG4gIHZhciBob3N0UHJvcHMgPSBfYXNzaWduKHsgY2hpbGRyZW46IHVuZGVmaW5lZCB9LCBwcm9wcyk7XG4gIHZhciBjb250ZW50ID0gZmxhdHRlbkNoaWxkcmVuKHByb3BzLmNoaWxkcmVuKTtcblxuICBpZiAoY29udGVudCkge1xuICAgIGhvc3RQcm9wcy5jaGlsZHJlbiA9IGNvbnRlbnQ7XG4gIH1cblxuICByZXR1cm4gaG9zdFByb3BzO1xufVxuXG4vLyBUT0RPOiBkaXJlY3QgaW1wb3J0cyBsaWtlIHNvbWUtcGFja2FnZS9zcmMvKiBhcmUgYmFkLiBGaXggbWUuXG52YXIgZGlkV2FyblZhbHVlRGVmYXVsdFZhbHVlJDEgPSB2b2lkIDA7XG5cbntcbiAgZGlkV2FyblZhbHVlRGVmYXVsdFZhbHVlJDEgPSBmYWxzZTtcbn1cblxuZnVuY3Rpb24gZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCkge1xuICB2YXIgb3duZXJOYW1lID0gZ2V0Q3VycmVudEZpYmVyT3duZXJOYW1lSW5EZXZPck51bGwoKTtcbiAgaWYgKG93bmVyTmFtZSkge1xuICAgIHJldHVybiAnXFxuXFxuQ2hlY2sgdGhlIHJlbmRlciBtZXRob2Qgb2YgYCcgKyBvd25lck5hbWUgKyAnYC4nO1xuICB9XG4gIHJldHVybiAnJztcbn1cblxudmFyIHZhbHVlUHJvcE5hbWVzID0gWyd2YWx1ZScsICdkZWZhdWx0VmFsdWUnXTtcblxuLyoqXG4gKiBWYWxpZGF0aW9uIGZ1bmN0aW9uIGZvciBgdmFsdWVgIGFuZCBgZGVmYXVsdFZhbHVlYC5cbiAqL1xuZnVuY3Rpb24gY2hlY2tTZWxlY3RQcm9wVHlwZXMocHJvcHMpIHtcbiAgUmVhY3RDb250cm9sbGVkVmFsdWVQcm9wVHlwZXMuY2hlY2tQcm9wVHlwZXMoJ3NlbGVjdCcsIHByb3BzKTtcblxuICBmb3IgKHZhciBpID0gMDsgaSA8IHZhbHVlUHJvcE5hbWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIHByb3BOYW1lID0gdmFsdWVQcm9wTmFtZXNbaV07XG4gICAgaWYgKHByb3BzW3Byb3BOYW1lXSA9PSBudWxsKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG4gICAgdmFyIGlzQXJyYXkgPSBBcnJheS5pc0FycmF5KHByb3BzW3Byb3BOYW1lXSk7XG4gICAgaWYgKHByb3BzLm11bHRpcGxlICYmICFpc0FycmF5KSB7XG4gICAgICB3YXJuaW5nJDEoZmFsc2UsICdUaGUgYCVzYCBwcm9wIHN1cHBsaWVkIHRvIDxzZWxlY3Q+IG11c3QgYmUgYW4gYXJyYXkgaWYgJyArICdgbXVsdGlwbGVgIGlzIHRydWUuJXMnLCBwcm9wTmFtZSwgZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCkpO1xuICAgIH0gZWxzZSBpZiAoIXByb3BzLm11bHRpcGxlICYmIGlzQXJyYXkpIHtcbiAgICAgIHdhcm5pbmckMShmYWxzZSwgJ1RoZSBgJXNgIHByb3Agc3VwcGxpZWQgdG8gPHNlbGVjdD4gbXVzdCBiZSBhIHNjYWxhciAnICsgJ3ZhbHVlIGlmIGBtdWx0aXBsZWAgaXMgZmFsc2UuJXMnLCBwcm9wTmFtZSwgZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCkpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiB1cGRhdGVPcHRpb25zKG5vZGUsIG11bHRpcGxlLCBwcm9wVmFsdWUsIHNldERlZmF1bHRTZWxlY3RlZCkge1xuICB2YXIgb3B0aW9ucyA9IG5vZGUub3B0aW9ucztcblxuICBpZiAobXVsdGlwbGUpIHtcbiAgICB2YXIgc2VsZWN0ZWRWYWx1ZXMgPSBwcm9wVmFsdWU7XG4gICAgdmFyIHNlbGVjdGVkVmFsdWUgPSB7fTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNlbGVjdGVkVmFsdWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAvLyBQcmVmaXggdG8gYXZvaWQgY2hhb3Mgd2l0aCBzcGVjaWFsIGtleXMuXG4gICAgICBzZWxlY3RlZFZhbHVlWyckJyArIHNlbGVjdGVkVmFsdWVzW2ldXSA9IHRydWU7XG4gICAgfVxuICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBvcHRpb25zLmxlbmd0aDsgX2krKykge1xuICAgICAgdmFyIHNlbGVjdGVkID0gc2VsZWN0ZWRWYWx1ZS5oYXNPd25Qcm9wZXJ0eSgnJCcgKyBvcHRpb25zW19pXS52YWx1ZSk7XG4gICAgICBpZiAob3B0aW9uc1tfaV0uc2VsZWN0ZWQgIT09IHNlbGVjdGVkKSB7XG4gICAgICAgIG9wdGlvbnNbX2ldLnNlbGVjdGVkID0gc2VsZWN0ZWQ7XG4gICAgICB9XG4gICAgICBpZiAoc2VsZWN0ZWQgJiYgc2V0RGVmYXVsdFNlbGVjdGVkKSB7XG4gICAgICAgIG9wdGlvbnNbX2ldLmRlZmF1bHRTZWxlY3RlZCA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIC8vIERvIG5vdCBzZXQgYHNlbGVjdC52YWx1ZWAgYXMgZXhhY3QgYmVoYXZpb3IgaXNuJ3QgY29uc2lzdGVudCBhY3Jvc3MgYWxsXG4gICAgLy8gYnJvd3NlcnMgZm9yIGFsbCBjYXNlcy5cbiAgICB2YXIgX3NlbGVjdGVkVmFsdWUgPSB0b1N0cmluZyhnZXRUb1N0cmluZ1ZhbHVlKHByb3BWYWx1ZSkpO1xuICAgIHZhciBkZWZhdWx0U2VsZWN0ZWQgPSBudWxsO1xuICAgIGZvciAodmFyIF9pMiA9IDA7IF9pMiA8IG9wdGlvbnMubGVuZ3RoOyBfaTIrKykge1xuICAgICAgaWYgKG9wdGlvbnNbX2kyXS52YWx1ZSA9PT0gX3NlbGVjdGVkVmFsdWUpIHtcbiAgICAgICAgb3B0aW9uc1tfaTJdLnNlbGVjdGVkID0gdHJ1ZTtcbiAgICAgICAgaWYgKHNldERlZmF1bHRTZWxlY3RlZCkge1xuICAgICAgICAgIG9wdGlvbnNbX2kyXS5kZWZhdWx0U2VsZWN0ZWQgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChkZWZhdWx0U2VsZWN0ZWQgPT09IG51bGwgJiYgIW9wdGlvbnNbX2kyXS5kaXNhYmxlZCkge1xuICAgICAgICBkZWZhdWx0U2VsZWN0ZWQgPSBvcHRpb25zW19pMl07XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChkZWZhdWx0U2VsZWN0ZWQgIT09IG51bGwpIHtcbiAgICAgIGRlZmF1bHRTZWxlY3RlZC5zZWxlY3RlZCA9IHRydWU7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogSW1wbGVtZW50cyBhIDxzZWxlY3Q+IGhvc3QgY29tcG9uZW50IHRoYXQgYWxsb3dzIG9wdGlvbmFsbHkgc2V0dGluZyB0aGVcbiAqIHByb3BzIGB2YWx1ZWAgYW5kIGBkZWZhdWx0VmFsdWVgLiBJZiBgbXVsdGlwbGVgIGlzIGZhbHNlLCB0aGUgcHJvcCBtdXN0IGJlIGFcbiAqIHN0cmluZ2FibGUuIElmIGBtdWx0aXBsZWAgaXMgdHJ1ZSwgdGhlIHByb3AgbXVzdCBiZSBhbiBhcnJheSBvZiBzdHJpbmdhYmxlcy5cbiAqXG4gKiBJZiBgdmFsdWVgIGlzIG5vdCBzdXBwbGllZCAob3IgbnVsbC91bmRlZmluZWQpLCB1c2VyIGFjdGlvbnMgdGhhdCBjaGFuZ2UgdGhlXG4gKiBzZWxlY3RlZCBvcHRpb24gd2lsbCB0cmlnZ2VyIHVwZGF0ZXMgdG8gdGhlIHJlbmRlcmVkIG9wdGlvbnMuXG4gKlxuICogSWYgaXQgaXMgc3VwcGxpZWQgKGFuZCBub3QgbnVsbC91bmRlZmluZWQpLCB0aGUgcmVuZGVyZWQgb3B0aW9ucyB3aWxsIG5vdFxuICogdXBkYXRlIGluIHJlc3BvbnNlIHRvIHVzZXIgYWN0aW9ucy4gSW5zdGVhZCwgdGhlIGB2YWx1ZWAgcHJvcCBtdXN0IGNoYW5nZSBpblxuICogb3JkZXIgZm9yIHRoZSByZW5kZXJlZCBvcHRpb25zIHRvIHVwZGF0ZS5cbiAqXG4gKiBJZiBgZGVmYXVsdFZhbHVlYCBpcyBwcm92aWRlZCwgYW55IG9wdGlvbnMgd2l0aCB0aGUgc3VwcGxpZWQgdmFsdWVzIHdpbGwgYmVcbiAqIHNlbGVjdGVkLlxuICovXG5cbmZ1bmN0aW9uIGdldEhvc3RQcm9wcyQyKGVsZW1lbnQsIHByb3BzKSB7XG4gIHJldHVybiBfYXNzaWduKHt9LCBwcm9wcywge1xuICAgIHZhbHVlOiB1bmRlZmluZWRcbiAgfSk7XG59XG5cbmZ1bmN0aW9uIGluaXRXcmFwcGVyU3RhdGUkMShlbGVtZW50LCBwcm9wcykge1xuICB2YXIgbm9kZSA9IGVsZW1lbnQ7XG4gIHtcbiAgICBjaGVja1NlbGVjdFByb3BUeXBlcyhwcm9wcyk7XG4gIH1cblxuICBub2RlLl93cmFwcGVyU3RhdGUgPSB7XG4gICAgd2FzTXVsdGlwbGU6ICEhcHJvcHMubXVsdGlwbGVcbiAgfTtcblxuICB7XG4gICAgaWYgKHByb3BzLnZhbHVlICE9PSB1bmRlZmluZWQgJiYgcHJvcHMuZGVmYXVsdFZhbHVlICE9PSB1bmRlZmluZWQgJiYgIWRpZFdhcm5WYWx1ZURlZmF1bHRWYWx1ZSQxKSB7XG4gICAgICB3YXJuaW5nJDEoZmFsc2UsICdTZWxlY3QgZWxlbWVudHMgbXVzdCBiZSBlaXRoZXIgY29udHJvbGxlZCBvciB1bmNvbnRyb2xsZWQgJyArICcoc3BlY2lmeSBlaXRoZXIgdGhlIHZhbHVlIHByb3AsIG9yIHRoZSBkZWZhdWx0VmFsdWUgcHJvcCwgYnV0IG5vdCAnICsgJ2JvdGgpLiBEZWNpZGUgYmV0d2VlbiB1c2luZyBhIGNvbnRyb2xsZWQgb3IgdW5jb250cm9sbGVkIHNlbGVjdCAnICsgJ2VsZW1lbnQgYW5kIHJlbW92ZSBvbmUgb2YgdGhlc2UgcHJvcHMuIE1vcmUgaW5mbzogJyArICdodHRwczovL2ZiLm1lL3JlYWN0LWNvbnRyb2xsZWQtY29tcG9uZW50cycpO1xuICAgICAgZGlkV2FyblZhbHVlRGVmYXVsdFZhbHVlJDEgPSB0cnVlO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBwb3N0TW91bnRXcmFwcGVyJDIoZWxlbWVudCwgcHJvcHMpIHtcbiAgdmFyIG5vZGUgPSBlbGVtZW50O1xuICBub2RlLm11bHRpcGxlID0gISFwcm9wcy5tdWx0aXBsZTtcbiAgdmFyIHZhbHVlID0gcHJvcHMudmFsdWU7XG4gIGlmICh2YWx1ZSAhPSBudWxsKSB7XG4gICAgdXBkYXRlT3B0aW9ucyhub2RlLCAhIXByb3BzLm11bHRpcGxlLCB2YWx1ZSwgZmFsc2UpO1xuICB9IGVsc2UgaWYgKHByb3BzLmRlZmF1bHRWYWx1ZSAhPSBudWxsKSB7XG4gICAgdXBkYXRlT3B0aW9ucyhub2RlLCAhIXByb3BzLm11bHRpcGxlLCBwcm9wcy5kZWZhdWx0VmFsdWUsIHRydWUpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHBvc3RVcGRhdGVXcmFwcGVyKGVsZW1lbnQsIHByb3BzKSB7XG4gIHZhciBub2RlID0gZWxlbWVudDtcbiAgdmFyIHdhc011bHRpcGxlID0gbm9kZS5fd3JhcHBlclN0YXRlLndhc011bHRpcGxlO1xuICBub2RlLl93cmFwcGVyU3RhdGUud2FzTXVsdGlwbGUgPSAhIXByb3BzLm11bHRpcGxlO1xuXG4gIHZhciB2YWx1ZSA9IHByb3BzLnZhbHVlO1xuICBpZiAodmFsdWUgIT0gbnVsbCkge1xuICAgIHVwZGF0ZU9wdGlvbnMobm9kZSwgISFwcm9wcy5tdWx0aXBsZSwgdmFsdWUsIGZhbHNlKTtcbiAgfSBlbHNlIGlmICh3YXNNdWx0aXBsZSAhPT0gISFwcm9wcy5tdWx0aXBsZSkge1xuICAgIC8vIEZvciBzaW1wbGljaXR5LCByZWFwcGx5IGBkZWZhdWx0VmFsdWVgIGlmIGBtdWx0aXBsZWAgaXMgdG9nZ2xlZC5cbiAgICBpZiAocHJvcHMuZGVmYXVsdFZhbHVlICE9IG51bGwpIHtcbiAgICAgIHVwZGF0ZU9wdGlvbnMobm9kZSwgISFwcm9wcy5tdWx0aXBsZSwgcHJvcHMuZGVmYXVsdFZhbHVlLCB0cnVlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gUmV2ZXJ0IHRoZSBzZWxlY3QgYmFjayB0byBpdHMgZGVmYXVsdCB1bnNlbGVjdGVkIHN0YXRlLlxuICAgICAgdXBkYXRlT3B0aW9ucyhub2RlLCAhIXByb3BzLm11bHRpcGxlLCBwcm9wcy5tdWx0aXBsZSA/IFtdIDogJycsIGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcmVzdG9yZUNvbnRyb2xsZWRTdGF0ZSQyKGVsZW1lbnQsIHByb3BzKSB7XG4gIHZhciBub2RlID0gZWxlbWVudDtcbiAgdmFyIHZhbHVlID0gcHJvcHMudmFsdWU7XG5cbiAgaWYgKHZhbHVlICE9IG51bGwpIHtcbiAgICB1cGRhdGVPcHRpb25zKG5vZGUsICEhcHJvcHMubXVsdGlwbGUsIHZhbHVlLCBmYWxzZSk7XG4gIH1cbn1cblxudmFyIGRpZFdhcm5WYWxEZWZhdWx0VmFsID0gZmFsc2U7XG5cbi8qKlxuICogSW1wbGVtZW50cyBhIDx0ZXh0YXJlYT4gaG9zdCBjb21wb25lbnQgdGhhdCBhbGxvd3Mgc2V0dGluZyBgdmFsdWVgLCBhbmRcbiAqIGBkZWZhdWx0VmFsdWVgLiBUaGlzIGRpZmZlcnMgZnJvbSB0aGUgdHJhZGl0aW9uYWwgRE9NIEFQSSBiZWNhdXNlIHZhbHVlIGlzXG4gKiB1c3VhbGx5IHNldCBhcyBQQ0RBVEEgY2hpbGRyZW4uXG4gKlxuICogSWYgYHZhbHVlYCBpcyBub3Qgc3VwcGxpZWQgKG9yIG51bGwvdW5kZWZpbmVkKSwgdXNlciBhY3Rpb25zIHRoYXQgYWZmZWN0IHRoZVxuICogdmFsdWUgd2lsbCB0cmlnZ2VyIHVwZGF0ZXMgdG8gdGhlIGVsZW1lbnQuXG4gKlxuICogSWYgYHZhbHVlYCBpcyBzdXBwbGllZCAoYW5kIG5vdCBudWxsL3VuZGVmaW5lZCksIHRoZSByZW5kZXJlZCBlbGVtZW50IHdpbGxcbiAqIG5vdCB0cmlnZ2VyIHVwZGF0ZXMgdG8gdGhlIGVsZW1lbnQuIEluc3RlYWQsIHRoZSBgdmFsdWVgIHByb3AgbXVzdCBjaGFuZ2UgaW5cbiAqIG9yZGVyIGZvciB0aGUgcmVuZGVyZWQgZWxlbWVudCB0byBiZSB1cGRhdGVkLlxuICpcbiAqIFRoZSByZW5kZXJlZCBlbGVtZW50IHdpbGwgYmUgaW5pdGlhbGl6ZWQgd2l0aCBhbiBlbXB0eSB2YWx1ZSwgdGhlIHByb3BcbiAqIGBkZWZhdWx0VmFsdWVgIGlmIHNwZWNpZmllZCwgb3IgdGhlIGNoaWxkcmVuIGNvbnRlbnQgKGRlcHJlY2F0ZWQpLlxuICovXG5cbmZ1bmN0aW9uIGdldEhvc3RQcm9wcyQzKGVsZW1lbnQsIHByb3BzKSB7XG4gIHZhciBub2RlID0gZWxlbWVudDtcbiAgIShwcm9wcy5kYW5nZXJvdXNseVNldElubmVySFRNTCA9PSBudWxsKSA/IGludmFyaWFudChmYWxzZSwgJ2BkYW5nZXJvdXNseVNldElubmVySFRNTGAgZG9lcyBub3QgbWFrZSBzZW5zZSBvbiA8dGV4dGFyZWE+LicpIDogdm9pZCAwO1xuXG4gIC8vIEFsd2F5cyBzZXQgY2hpbGRyZW4gdG8gdGhlIHNhbWUgdGhpbmcuIEluIElFOSwgdGhlIHNlbGVjdGlvbiByYW5nZSB3aWxsXG4gIC8vIGdldCByZXNldCBpZiBgdGV4dENvbnRlbnRgIGlzIG11dGF0ZWQuICBXZSBjb3VsZCBhZGQgYSBjaGVjayBpbiBzZXRUZXh0Q29udGVudFxuICAvLyB0byBvbmx5IHNldCB0aGUgdmFsdWUgaWYvd2hlbiB0aGUgdmFsdWUgZGlmZmVycyBmcm9tIHRoZSBub2RlIHZhbHVlICh3aGljaCB3b3VsZFxuICAvLyBjb21wbGV0ZWx5IHNvbHZlIHRoaXMgSUU5IGJ1ZyksIGJ1dCBTZWJhc3RpYW4rU29waGllIHNlZW1lZCB0byBsaWtlIHRoaXNcbiAgLy8gc29sdXRpb24uIFRoZSB2YWx1ZSBjYW4gYmUgYSBib29sZWFuIG9yIG9iamVjdCBzbyB0aGF0J3Mgd2h5IGl0J3MgZm9yY2VkXG4gIC8vIHRvIGJlIGEgc3RyaW5nLlxuICB2YXIgaG9zdFByb3BzID0gX2Fzc2lnbih7fSwgcHJvcHMsIHtcbiAgICB2YWx1ZTogdW5kZWZpbmVkLFxuICAgIGRlZmF1bHRWYWx1ZTogdW5kZWZpbmVkLFxuICAgIGNoaWxkcmVuOiB0b1N0cmluZyhub2RlLl93cmFwcGVyU3RhdGUuaW5pdGlhbFZhbHVlKVxuICB9KTtcblxuICByZXR1cm4gaG9zdFByb3BzO1xufVxuXG5mdW5jdGlvbiBpbml0V3JhcHBlclN0YXRlJDIoZWxlbWVudCwgcHJvcHMpIHtcbiAgdmFyIG5vZGUgPSBlbGVtZW50O1xuICB7XG4gICAgUmVhY3RDb250cm9sbGVkVmFsdWVQcm9wVHlwZXMuY2hlY2tQcm9wVHlwZXMoJ3RleHRhcmVhJywgcHJvcHMpO1xuICAgIGlmIChwcm9wcy52YWx1ZSAhPT0gdW5kZWZpbmVkICYmIHByb3BzLmRlZmF1bHRWYWx1ZSAhPT0gdW5kZWZpbmVkICYmICFkaWRXYXJuVmFsRGVmYXVsdFZhbCkge1xuICAgICAgd2FybmluZyQxKGZhbHNlLCAnJXMgY29udGFpbnMgYSB0ZXh0YXJlYSB3aXRoIGJvdGggdmFsdWUgYW5kIGRlZmF1bHRWYWx1ZSBwcm9wcy4gJyArICdUZXh0YXJlYSBlbGVtZW50cyBtdXN0IGJlIGVpdGhlciBjb250cm9sbGVkIG9yIHVuY29udHJvbGxlZCAnICsgJyhzcGVjaWZ5IGVpdGhlciB0aGUgdmFsdWUgcHJvcCwgb3IgdGhlIGRlZmF1bHRWYWx1ZSBwcm9wLCBidXQgbm90ICcgKyAnYm90aCkuIERlY2lkZSBiZXR3ZWVuIHVzaW5nIGEgY29udHJvbGxlZCBvciB1bmNvbnRyb2xsZWQgdGV4dGFyZWEgJyArICdhbmQgcmVtb3ZlIG9uZSBvZiB0aGVzZSBwcm9wcy4gTW9yZSBpbmZvOiAnICsgJ2h0dHBzOi8vZmIubWUvcmVhY3QtY29udHJvbGxlZC1jb21wb25lbnRzJywgZ2V0Q3VycmVudEZpYmVyT3duZXJOYW1lSW5EZXZPck51bGwoKSB8fCAnQSBjb21wb25lbnQnKTtcbiAgICAgIGRpZFdhcm5WYWxEZWZhdWx0VmFsID0gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICB2YXIgaW5pdGlhbFZhbHVlID0gcHJvcHMudmFsdWU7XG5cbiAgLy8gT25seSBib3RoZXIgZmV0Y2hpbmcgZGVmYXVsdCB2YWx1ZSBpZiB3ZSdyZSBnb2luZyB0byB1c2UgaXRcbiAgaWYgKGluaXRpYWxWYWx1ZSA9PSBudWxsKSB7XG4gICAgdmFyIGRlZmF1bHRWYWx1ZSA9IHByb3BzLmRlZmF1bHRWYWx1ZTtcbiAgICAvLyBUT0RPICh5dW5nc3RlcnMpOiBSZW1vdmUgc3VwcG9ydCBmb3IgY2hpbGRyZW4gY29udGVudCBpbiA8dGV4dGFyZWE+LlxuICAgIHZhciBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuO1xuICAgIGlmIChjaGlsZHJlbiAhPSBudWxsKSB7XG4gICAgICB7XG4gICAgICAgIHdhcm5pbmckMShmYWxzZSwgJ1VzZSB0aGUgYGRlZmF1bHRWYWx1ZWAgb3IgYHZhbHVlYCBwcm9wcyBpbnN0ZWFkIG9mIHNldHRpbmcgJyArICdjaGlsZHJlbiBvbiA8dGV4dGFyZWE+LicpO1xuICAgICAgfVxuICAgICAgIShkZWZhdWx0VmFsdWUgPT0gbnVsbCkgPyBpbnZhcmlhbnQoZmFsc2UsICdJZiB5b3Ugc3VwcGx5IGBkZWZhdWx0VmFsdWVgIG9uIGEgPHRleHRhcmVhPiwgZG8gbm90IHBhc3MgY2hpbGRyZW4uJykgOiB2b2lkIDA7XG4gICAgICBpZiAoQXJyYXkuaXNBcnJheShjaGlsZHJlbikpIHtcbiAgICAgICAgIShjaGlsZHJlbi5sZW5ndGggPD0gMSkgPyBpbnZhcmlhbnQoZmFsc2UsICc8dGV4dGFyZWE+IGNhbiBvbmx5IGhhdmUgYXQgbW9zdCBvbmUgY2hpbGQuJykgOiB2b2lkIDA7XG4gICAgICAgIGNoaWxkcmVuID0gY2hpbGRyZW5bMF07XG4gICAgICB9XG5cbiAgICAgIGRlZmF1bHRWYWx1ZSA9IGNoaWxkcmVuO1xuICAgIH1cbiAgICBpZiAoZGVmYXVsdFZhbHVlID09IG51bGwpIHtcbiAgICAgIGRlZmF1bHRWYWx1ZSA9ICcnO1xuICAgIH1cbiAgICBpbml0aWFsVmFsdWUgPSBkZWZhdWx0VmFsdWU7XG4gIH1cblxuICBub2RlLl93cmFwcGVyU3RhdGUgPSB7XG4gICAgaW5pdGlhbFZhbHVlOiBnZXRUb1N0cmluZ1ZhbHVlKGluaXRpYWxWYWx1ZSlcbiAgfTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlV3JhcHBlciQxKGVsZW1lbnQsIHByb3BzKSB7XG4gIHZhciBub2RlID0gZWxlbWVudDtcbiAgdmFyIHZhbHVlID0gZ2V0VG9TdHJpbmdWYWx1ZShwcm9wcy52YWx1ZSk7XG4gIHZhciBkZWZhdWx0VmFsdWUgPSBnZXRUb1N0cmluZ1ZhbHVlKHByb3BzLmRlZmF1bHRWYWx1ZSk7XG4gIGlmICh2YWx1ZSAhPSBudWxsKSB7XG4gICAgLy8gQ2FzdCBgdmFsdWVgIHRvIGEgc3RyaW5nIHRvIGVuc3VyZSB0aGUgdmFsdWUgaXMgc2V0IGNvcnJlY3RseS4gV2hpbGVcbiAgICAvLyBicm93c2VycyB0eXBpY2FsbHkgZG8gdGhpcyBhcyBuZWNlc3NhcnksIGpzZG9tIGRvZXNuJ3QuXG4gICAgdmFyIG5ld1ZhbHVlID0gdG9TdHJpbmcodmFsdWUpO1xuICAgIC8vIFRvIGF2b2lkIHNpZGUgZWZmZWN0cyAoc3VjaCBhcyBsb3NpbmcgdGV4dCBzZWxlY3Rpb24pLCBvbmx5IHNldCB2YWx1ZSBpZiBjaGFuZ2VkXG4gICAgaWYgKG5ld1ZhbHVlICE9PSBub2RlLnZhbHVlKSB7XG4gICAgICBub2RlLnZhbHVlID0gbmV3VmFsdWU7XG4gICAgfVxuICAgIGlmIChwcm9wcy5kZWZhdWx0VmFsdWUgPT0gbnVsbCAmJiBub2RlLmRlZmF1bHRWYWx1ZSAhPT0gbmV3VmFsdWUpIHtcbiAgICAgIG5vZGUuZGVmYXVsdFZhbHVlID0gbmV3VmFsdWU7XG4gICAgfVxuICB9XG4gIGlmIChkZWZhdWx0VmFsdWUgIT0gbnVsbCkge1xuICAgIG5vZGUuZGVmYXVsdFZhbHVlID0gdG9TdHJpbmcoZGVmYXVsdFZhbHVlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBwb3N0TW91bnRXcmFwcGVyJDMoZWxlbWVudCwgcHJvcHMpIHtcbiAgdmFyIG5vZGUgPSBlbGVtZW50O1xuICAvLyBUaGlzIGlzIGluIHBvc3RNb3VudCBiZWNhdXNlIHdlIG5lZWQgYWNjZXNzIHRvIHRoZSBET00gbm9kZSwgd2hpY2ggaXMgbm90XG4gIC8vIGF2YWlsYWJsZSB1bnRpbCBhZnRlciB0aGUgY29tcG9uZW50IGhhcyBtb3VudGVkLlxuICB2YXIgdGV4dENvbnRlbnQgPSBub2RlLnRleHRDb250ZW50O1xuXG4gIC8vIE9ubHkgc2V0IG5vZGUudmFsdWUgaWYgdGV4dENvbnRlbnQgaXMgZXF1YWwgdG8gdGhlIGV4cGVjdGVkXG4gIC8vIGluaXRpYWwgdmFsdWUuIEluIElFMTAvSUUxMSB0aGVyZSBpcyBhIGJ1ZyB3aGVyZSB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlXG4gIC8vIHdpbGwgcG9wdWxhdGUgdGV4dENvbnRlbnQgYXMgd2VsbC5cbiAgLy8gaHR0cHM6Ly9kZXZlbG9wZXIubWljcm9zb2Z0LmNvbS9taWNyb3NvZnQtZWRnZS9wbGF0Zm9ybS9pc3N1ZXMvMTAxNTI1L1xuICBpZiAodGV4dENvbnRlbnQgPT09IG5vZGUuX3dyYXBwZXJTdGF0ZS5pbml0aWFsVmFsdWUpIHtcbiAgICBub2RlLnZhbHVlID0gdGV4dENvbnRlbnQ7XG4gIH1cbn1cblxuZnVuY3Rpb24gcmVzdG9yZUNvbnRyb2xsZWRTdGF0ZSQzKGVsZW1lbnQsIHByb3BzKSB7XG4gIC8vIERPTSBjb21wb25lbnQgaXMgc3RpbGwgbW91bnRlZDsgdXBkYXRlXG4gIHVwZGF0ZVdyYXBwZXIkMShlbGVtZW50LCBwcm9wcyk7XG59XG5cbnZhciBIVE1MX05BTUVTUEFDRSQxID0gJ2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwnO1xudmFyIE1BVEhfTkFNRVNQQUNFID0gJ2h0dHA6Ly93d3cudzMub3JnLzE5OTgvTWF0aC9NYXRoTUwnO1xudmFyIFNWR19OQU1FU1BBQ0UgPSAnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnO1xuXG52YXIgTmFtZXNwYWNlcyA9IHtcbiAgaHRtbDogSFRNTF9OQU1FU1BBQ0UkMSxcbiAgbWF0aG1sOiBNQVRIX05BTUVTUEFDRSxcbiAgc3ZnOiBTVkdfTkFNRVNQQUNFXG59O1xuXG4vLyBBc3N1bWVzIHRoZXJlIGlzIG5vIHBhcmVudCBuYW1lc3BhY2UuXG5mdW5jdGlvbiBnZXRJbnRyaW5zaWNOYW1lc3BhY2UodHlwZSkge1xuICBzd2l0Y2ggKHR5cGUpIHtcbiAgICBjYXNlICdzdmcnOlxuICAgICAgcmV0dXJuIFNWR19OQU1FU1BBQ0U7XG4gICAgY2FzZSAnbWF0aCc6XG4gICAgICByZXR1cm4gTUFUSF9OQU1FU1BBQ0U7XG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiBIVE1MX05BTUVTUEFDRSQxO1xuICB9XG59XG5cbmZ1bmN0aW9uIGdldENoaWxkTmFtZXNwYWNlKHBhcmVudE5hbWVzcGFjZSwgdHlwZSkge1xuICBpZiAocGFyZW50TmFtZXNwYWNlID09IG51bGwgfHwgcGFyZW50TmFtZXNwYWNlID09PSBIVE1MX05BTUVTUEFDRSQxKSB7XG4gICAgLy8gTm8gKG9yIGRlZmF1bHQpIHBhcmVudCBuYW1lc3BhY2U6IHBvdGVudGlhbCBlbnRyeSBwb2ludC5cbiAgICByZXR1cm4gZ2V0SW50cmluc2ljTmFtZXNwYWNlKHR5cGUpO1xuICB9XG4gIGlmIChwYXJlbnROYW1lc3BhY2UgPT09IFNWR19OQU1FU1BBQ0UgJiYgdHlwZSA9PT0gJ2ZvcmVpZ25PYmplY3QnKSB7XG4gICAgLy8gV2UncmUgbGVhdmluZyBTVkcuXG4gICAgcmV0dXJuIEhUTUxfTkFNRVNQQUNFJDE7XG4gIH1cbiAgLy8gQnkgZGVmYXVsdCwgcGFzcyBuYW1lc3BhY2UgYmVsb3cuXG4gIHJldHVybiBwYXJlbnROYW1lc3BhY2U7XG59XG5cbi8qIGdsb2JhbHMgTVNBcHAgKi9cblxuLyoqXG4gKiBDcmVhdGUgYSBmdW5jdGlvbiB3aGljaCBoYXMgJ3Vuc2FmZScgcHJpdmlsZWdlcyAocmVxdWlyZWQgYnkgd2luZG93czggYXBwcylcbiAqL1xudmFyIGNyZWF0ZU1pY3Jvc29mdFVuc2FmZUxvY2FsRnVuY3Rpb24gPSBmdW5jdGlvbiAoZnVuYykge1xuICBpZiAodHlwZW9mIE1TQXBwICE9PSAndW5kZWZpbmVkJyAmJiBNU0FwcC5leGVjVW5zYWZlTG9jYWxGdW5jdGlvbikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoYXJnMCwgYXJnMSwgYXJnMiwgYXJnMykge1xuICAgICAgTVNBcHAuZXhlY1Vuc2FmZUxvY2FsRnVuY3Rpb24oZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gZnVuYyhhcmcwLCBhcmcxLCBhcmcyLCBhcmczKTtcbiAgICAgIH0pO1xuICAgIH07XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIGZ1bmM7XG4gIH1cbn07XG5cbi8vIFNWRyB0ZW1wIGNvbnRhaW5lciBmb3IgSUUgbGFja2luZyBpbm5lckhUTUxcbnZhciByZXVzYWJsZVNWR0NvbnRhaW5lciA9IHZvaWQgMDtcblxuLyoqXG4gKiBTZXQgdGhlIGlubmVySFRNTCBwcm9wZXJ0eSBvZiBhIG5vZGVcbiAqXG4gKiBAcGFyYW0ge0RPTUVsZW1lbnR9IG5vZGVcbiAqIEBwYXJhbSB7c3RyaW5nfSBodG1sXG4gKiBAaW50ZXJuYWxcbiAqL1xudmFyIHNldElubmVySFRNTCA9IGNyZWF0ZU1pY3Jvc29mdFVuc2FmZUxvY2FsRnVuY3Rpb24oZnVuY3Rpb24gKG5vZGUsIGh0bWwpIHtcbiAgLy8gSUUgZG9lcyBub3QgaGF2ZSBpbm5lckhUTUwgZm9yIFNWRyBub2Rlcywgc28gaW5zdGVhZCB3ZSBpbmplY3QgdGhlXG4gIC8vIG5ldyBtYXJrdXAgaW4gYSB0ZW1wIG5vZGUgYW5kIHRoZW4gbW92ZSB0aGUgY2hpbGQgbm9kZXMgYWNyb3NzIGludG9cbiAgLy8gdGhlIHRhcmdldCBub2RlXG5cbiAgaWYgKG5vZGUubmFtZXNwYWNlVVJJID09PSBOYW1lc3BhY2VzLnN2ZyAmJiAhKCdpbm5lckhUTUwnIGluIG5vZGUpKSB7XG4gICAgcmV1c2FibGVTVkdDb250YWluZXIgPSByZXVzYWJsZVNWR0NvbnRhaW5lciB8fCBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICByZXVzYWJsZVNWR0NvbnRhaW5lci5pbm5lckhUTUwgPSAnPHN2Zz4nICsgaHRtbCArICc8L3N2Zz4nO1xuICAgIHZhciBzdmdOb2RlID0gcmV1c2FibGVTVkdDb250YWluZXIuZmlyc3RDaGlsZDtcbiAgICB3aGlsZSAobm9kZS5maXJzdENoaWxkKSB7XG4gICAgICBub2RlLnJlbW92ZUNoaWxkKG5vZGUuZmlyc3RDaGlsZCk7XG4gICAgfVxuICAgIHdoaWxlIChzdmdOb2RlLmZpcnN0Q2hpbGQpIHtcbiAgICAgIG5vZGUuYXBwZW5kQ2hpbGQoc3ZnTm9kZS5maXJzdENoaWxkKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgbm9kZS5pbm5lckhUTUwgPSBodG1sO1xuICB9XG59KTtcblxuLyoqXG4gKiBTZXQgdGhlIHRleHRDb250ZW50IHByb3BlcnR5IG9mIGEgbm9kZS4gRm9yIHRleHQgdXBkYXRlcywgaXQncyBmYXN0ZXJcbiAqIHRvIHNldCB0aGUgYG5vZGVWYWx1ZWAgb2YgdGhlIFRleHQgbm9kZSBkaXJlY3RseSBpbnN0ZWFkIG9mIHVzaW5nXG4gKiBgLnRleHRDb250ZW50YCB3aGljaCB3aWxsIHJlbW92ZSB0aGUgZXhpc3Rpbmcgbm9kZSBhbmQgY3JlYXRlIGEgbmV3IG9uZS5cbiAqXG4gKiBAcGFyYW0ge0RPTUVsZW1lbnR9IG5vZGVcbiAqIEBwYXJhbSB7c3RyaW5nfSB0ZXh0XG4gKiBAaW50ZXJuYWxcbiAqL1xudmFyIHNldFRleHRDb250ZW50ID0gZnVuY3Rpb24gKG5vZGUsIHRleHQpIHtcbiAgaWYgKHRleHQpIHtcbiAgICB2YXIgZmlyc3RDaGlsZCA9IG5vZGUuZmlyc3RDaGlsZDtcblxuICAgIGlmIChmaXJzdENoaWxkICYmIGZpcnN0Q2hpbGQgPT09IG5vZGUubGFzdENoaWxkICYmIGZpcnN0Q2hpbGQubm9kZVR5cGUgPT09IFRFWFRfTk9ERSkge1xuICAgICAgZmlyc3RDaGlsZC5ub2RlVmFsdWUgPSB0ZXh0O1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgfVxuICBub2RlLnRleHRDb250ZW50ID0gdGV4dDtcbn07XG5cbi8vIExpc3QgZGVyaXZlZCBmcm9tIEdlY2tvIHNvdXJjZSBjb2RlOlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL21vemlsbGEvZ2Vja28tZGV2L2Jsb2IvNGU2MzhlZmM3MS9sYXlvdXQvc3R5bGUvdGVzdC9wcm9wZXJ0eV9kYXRhYmFzZS5qc1xudmFyIHNob3J0aGFuZFRvTG9uZ2hhbmQgPSB7XG4gIGFuaW1hdGlvbjogWydhbmltYXRpb25EZWxheScsICdhbmltYXRpb25EaXJlY3Rpb24nLCAnYW5pbWF0aW9uRHVyYXRpb24nLCAnYW5pbWF0aW9uRmlsbE1vZGUnLCAnYW5pbWF0aW9uSXRlcmF0aW9uQ291bnQnLCAnYW5pbWF0aW9uTmFtZScsICdhbmltYXRpb25QbGF5U3RhdGUnLCAnYW5pbWF0aW9uVGltaW5nRnVuY3Rpb24nXSxcbiAgYmFja2dyb3VuZDogWydiYWNrZ3JvdW5kQXR0YWNobWVudCcsICdiYWNrZ3JvdW5kQ2xpcCcsICdiYWNrZ3JvdW5kQ29sb3InLCAnYmFja2dyb3VuZEltYWdlJywgJ2JhY2tncm91bmRPcmlnaW4nLCAnYmFja2dyb3VuZFBvc2l0aW9uWCcsICdiYWNrZ3JvdW5kUG9zaXRpb25ZJywgJ2JhY2tncm91bmRSZXBlYXQnLCAnYmFja2dyb3VuZFNpemUnXSxcbiAgYmFja2dyb3VuZFBvc2l0aW9uOiBbJ2JhY2tncm91bmRQb3NpdGlvblgnLCAnYmFja2dyb3VuZFBvc2l0aW9uWSddLFxuICBib3JkZXI6IFsnYm9yZGVyQm90dG9tQ29sb3InLCAnYm9yZGVyQm90dG9tU3R5bGUnLCAnYm9yZGVyQm90dG9tV2lkdGgnLCAnYm9yZGVySW1hZ2VPdXRzZXQnLCAnYm9yZGVySW1hZ2VSZXBlYXQnLCAnYm9yZGVySW1hZ2VTbGljZScsICdib3JkZXJJbWFnZVNvdXJjZScsICdib3JkZXJJbWFnZVdpZHRoJywgJ2JvcmRlckxlZnRDb2xvcicsICdib3JkZXJMZWZ0U3R5bGUnLCAnYm9yZGVyTGVmdFdpZHRoJywgJ2JvcmRlclJpZ2h0Q29sb3InLCAnYm9yZGVyUmlnaHRTdHlsZScsICdib3JkZXJSaWdodFdpZHRoJywgJ2JvcmRlclRvcENvbG9yJywgJ2JvcmRlclRvcFN0eWxlJywgJ2JvcmRlclRvcFdpZHRoJ10sXG4gIGJvcmRlckJsb2NrRW5kOiBbJ2JvcmRlckJsb2NrRW5kQ29sb3InLCAnYm9yZGVyQmxvY2tFbmRTdHlsZScsICdib3JkZXJCbG9ja0VuZFdpZHRoJ10sXG4gIGJvcmRlckJsb2NrU3RhcnQ6IFsnYm9yZGVyQmxvY2tTdGFydENvbG9yJywgJ2JvcmRlckJsb2NrU3RhcnRTdHlsZScsICdib3JkZXJCbG9ja1N0YXJ0V2lkdGgnXSxcbiAgYm9yZGVyQm90dG9tOiBbJ2JvcmRlckJvdHRvbUNvbG9yJywgJ2JvcmRlckJvdHRvbVN0eWxlJywgJ2JvcmRlckJvdHRvbVdpZHRoJ10sXG4gIGJvcmRlckNvbG9yOiBbJ2JvcmRlckJvdHRvbUNvbG9yJywgJ2JvcmRlckxlZnRDb2xvcicsICdib3JkZXJSaWdodENvbG9yJywgJ2JvcmRlclRvcENvbG9yJ10sXG4gIGJvcmRlckltYWdlOiBbJ2JvcmRlckltYWdlT3V0c2V0JywgJ2JvcmRlckltYWdlUmVwZWF0JywgJ2JvcmRlckltYWdlU2xpY2UnLCAnYm9yZGVySW1hZ2VTb3VyY2UnLCAnYm9yZGVySW1hZ2VXaWR0aCddLFxuICBib3JkZXJJbmxpbmVFbmQ6IFsnYm9yZGVySW5saW5lRW5kQ29sb3InLCAnYm9yZGVySW5saW5lRW5kU3R5bGUnLCAnYm9yZGVySW5saW5lRW5kV2lkdGgnXSxcbiAgYm9yZGVySW5saW5lU3RhcnQ6IFsnYm9yZGVySW5saW5lU3RhcnRDb2xvcicsICdib3JkZXJJbmxpbmVTdGFydFN0eWxlJywgJ2JvcmRlcklubGluZVN0YXJ0V2lkdGgnXSxcbiAgYm9yZGVyTGVmdDogWydib3JkZXJMZWZ0Q29sb3InLCAnYm9yZGVyTGVmdFN0eWxlJywgJ2JvcmRlckxlZnRXaWR0aCddLFxuICBib3JkZXJSYWRpdXM6IFsnYm9yZGVyQm90dG9tTGVmdFJhZGl1cycsICdib3JkZXJCb3R0b21SaWdodFJhZGl1cycsICdib3JkZXJUb3BMZWZ0UmFkaXVzJywgJ2JvcmRlclRvcFJpZ2h0UmFkaXVzJ10sXG4gIGJvcmRlclJpZ2h0OiBbJ2JvcmRlclJpZ2h0Q29sb3InLCAnYm9yZGVyUmlnaHRTdHlsZScsICdib3JkZXJSaWdodFdpZHRoJ10sXG4gIGJvcmRlclN0eWxlOiBbJ2JvcmRlckJvdHRvbVN0eWxlJywgJ2JvcmRlckxlZnRTdHlsZScsICdib3JkZXJSaWdodFN0eWxlJywgJ2JvcmRlclRvcFN0eWxlJ10sXG4gIGJvcmRlclRvcDogWydib3JkZXJUb3BDb2xvcicsICdib3JkZXJUb3BTdHlsZScsICdib3JkZXJUb3BXaWR0aCddLFxuICBib3JkZXJXaWR0aDogWydib3JkZXJCb3R0b21XaWR0aCcsICdib3JkZXJMZWZ0V2lkdGgnLCAnYm9yZGVyUmlnaHRXaWR0aCcsICdib3JkZXJUb3BXaWR0aCddLFxuICBjb2x1bW5SdWxlOiBbJ2NvbHVtblJ1bGVDb2xvcicsICdjb2x1bW5SdWxlU3R5bGUnLCAnY29sdW1uUnVsZVdpZHRoJ10sXG4gIGNvbHVtbnM6IFsnY29sdW1uQ291bnQnLCAnY29sdW1uV2lkdGgnXSxcbiAgZmxleDogWydmbGV4QmFzaXMnLCAnZmxleEdyb3cnLCAnZmxleFNocmluayddLFxuICBmbGV4RmxvdzogWydmbGV4RGlyZWN0aW9uJywgJ2ZsZXhXcmFwJ10sXG4gIGZvbnQ6IFsnZm9udEZhbWlseScsICdmb250RmVhdHVyZVNldHRpbmdzJywgJ2ZvbnRLZXJuaW5nJywgJ2ZvbnRMYW5ndWFnZU92ZXJyaWRlJywgJ2ZvbnRTaXplJywgJ2ZvbnRTaXplQWRqdXN0JywgJ2ZvbnRTdHJldGNoJywgJ2ZvbnRTdHlsZScsICdmb250VmFyaWFudCcsICdmb250VmFyaWFudEFsdGVybmF0ZXMnLCAnZm9udFZhcmlhbnRDYXBzJywgJ2ZvbnRWYXJpYW50RWFzdEFzaWFuJywgJ2ZvbnRWYXJpYW50TGlnYXR1cmVzJywgJ2ZvbnRWYXJpYW50TnVtZXJpYycsICdmb250VmFyaWFudFBvc2l0aW9uJywgJ2ZvbnRXZWlnaHQnLCAnbGluZUhlaWdodCddLFxuICBmb250VmFyaWFudDogWydmb250VmFyaWFudEFsdGVybmF0ZXMnLCAnZm9udFZhcmlhbnRDYXBzJywgJ2ZvbnRWYXJpYW50RWFzdEFzaWFuJywgJ2ZvbnRWYXJpYW50TGlnYXR1cmVzJywgJ2ZvbnRWYXJpYW50TnVtZXJpYycsICdmb250VmFyaWFudFBvc2l0aW9uJ10sXG4gIGdhcDogWydjb2x1bW5HYXAnLCAncm93R2FwJ10sXG4gIGdyaWQ6IFsnZ3JpZEF1dG9Db2x1bW5zJywgJ2dyaWRBdXRvRmxvdycsICdncmlkQXV0b1Jvd3MnLCAnZ3JpZFRlbXBsYXRlQXJlYXMnLCAnZ3JpZFRlbXBsYXRlQ29sdW1ucycsICdncmlkVGVtcGxhdGVSb3dzJ10sXG4gIGdyaWRBcmVhOiBbJ2dyaWRDb2x1bW5FbmQnLCAnZ3JpZENvbHVtblN0YXJ0JywgJ2dyaWRSb3dFbmQnLCAnZ3JpZFJvd1N0YXJ0J10sXG4gIGdyaWRDb2x1bW46IFsnZ3JpZENvbHVtbkVuZCcsICdncmlkQ29sdW1uU3RhcnQnXSxcbiAgZ3JpZENvbHVtbkdhcDogWydjb2x1bW5HYXAnXSxcbiAgZ3JpZEdhcDogWydjb2x1bW5HYXAnLCAncm93R2FwJ10sXG4gIGdyaWRSb3c6IFsnZ3JpZFJvd0VuZCcsICdncmlkUm93U3RhcnQnXSxcbiAgZ3JpZFJvd0dhcDogWydyb3dHYXAnXSxcbiAgZ3JpZFRlbXBsYXRlOiBbJ2dyaWRUZW1wbGF0ZUFyZWFzJywgJ2dyaWRUZW1wbGF0ZUNvbHVtbnMnLCAnZ3JpZFRlbXBsYXRlUm93cyddLFxuICBsaXN0U3R5bGU6IFsnbGlzdFN0eWxlSW1hZ2UnLCAnbGlzdFN0eWxlUG9zaXRpb24nLCAnbGlzdFN0eWxlVHlwZSddLFxuICBtYXJnaW46IFsnbWFyZ2luQm90dG9tJywgJ21hcmdpbkxlZnQnLCAnbWFyZ2luUmlnaHQnLCAnbWFyZ2luVG9wJ10sXG4gIG1hcmtlcjogWydtYXJrZXJFbmQnLCAnbWFya2VyTWlkJywgJ21hcmtlclN0YXJ0J10sXG4gIG1hc2s6IFsnbWFza0NsaXAnLCAnbWFza0NvbXBvc2l0ZScsICdtYXNrSW1hZ2UnLCAnbWFza01vZGUnLCAnbWFza09yaWdpbicsICdtYXNrUG9zaXRpb25YJywgJ21hc2tQb3NpdGlvblknLCAnbWFza1JlcGVhdCcsICdtYXNrU2l6ZSddLFxuICBtYXNrUG9zaXRpb246IFsnbWFza1Bvc2l0aW9uWCcsICdtYXNrUG9zaXRpb25ZJ10sXG4gIG91dGxpbmU6IFsnb3V0bGluZUNvbG9yJywgJ291dGxpbmVTdHlsZScsICdvdXRsaW5lV2lkdGgnXSxcbiAgb3ZlcmZsb3c6IFsnb3ZlcmZsb3dYJywgJ292ZXJmbG93WSddLFxuICBwYWRkaW5nOiBbJ3BhZGRpbmdCb3R0b20nLCAncGFkZGluZ0xlZnQnLCAncGFkZGluZ1JpZ2h0JywgJ3BhZGRpbmdUb3AnXSxcbiAgcGxhY2VDb250ZW50OiBbJ2FsaWduQ29udGVudCcsICdqdXN0aWZ5Q29udGVudCddLFxuICBwbGFjZUl0ZW1zOiBbJ2FsaWduSXRlbXMnLCAnanVzdGlmeUl0ZW1zJ10sXG4gIHBsYWNlU2VsZjogWydhbGlnblNlbGYnLCAnanVzdGlmeVNlbGYnXSxcbiAgdGV4dERlY29yYXRpb246IFsndGV4dERlY29yYXRpb25Db2xvcicsICd0ZXh0RGVjb3JhdGlvbkxpbmUnLCAndGV4dERlY29yYXRpb25TdHlsZSddLFxuICB0ZXh0RW1waGFzaXM6IFsndGV4dEVtcGhhc2lzQ29sb3InLCAndGV4dEVtcGhhc2lzU3R5bGUnXSxcbiAgdHJhbnNpdGlvbjogWyd0cmFuc2l0aW9uRGVsYXknLCAndHJhbnNpdGlvbkR1cmF0aW9uJywgJ3RyYW5zaXRpb25Qcm9wZXJ0eScsICd0cmFuc2l0aW9uVGltaW5nRnVuY3Rpb24nXSxcbiAgd29yZFdyYXA6IFsnb3ZlcmZsb3dXcmFwJ11cbn07XG5cbi8qKlxuICogQ1NTIHByb3BlcnRpZXMgd2hpY2ggYWNjZXB0IG51bWJlcnMgYnV0IGFyZSBub3QgaW4gdW5pdHMgb2YgXCJweFwiLlxuICovXG52YXIgaXNVbml0bGVzc051bWJlciA9IHtcbiAgYW5pbWF0aW9uSXRlcmF0aW9uQ291bnQ6IHRydWUsXG4gIGJvcmRlckltYWdlT3V0c2V0OiB0cnVlLFxuICBib3JkZXJJbWFnZVNsaWNlOiB0cnVlLFxuICBib3JkZXJJbWFnZVdpZHRoOiB0cnVlLFxuICBib3hGbGV4OiB0cnVlLFxuICBib3hGbGV4R3JvdXA6IHRydWUsXG4gIGJveE9yZGluYWxHcm91cDogdHJ1ZSxcbiAgY29sdW1uQ291bnQ6IHRydWUsXG4gIGNvbHVtbnM6IHRydWUsXG4gIGZsZXg6IHRydWUsXG4gIGZsZXhHcm93OiB0cnVlLFxuICBmbGV4UG9zaXRpdmU6IHRydWUsXG4gIGZsZXhTaHJpbms6IHRydWUsXG4gIGZsZXhOZWdhdGl2ZTogdHJ1ZSxcbiAgZmxleE9yZGVyOiB0cnVlLFxuICBncmlkQXJlYTogdHJ1ZSxcbiAgZ3JpZFJvdzogdHJ1ZSxcbiAgZ3JpZFJvd0VuZDogdHJ1ZSxcbiAgZ3JpZFJvd1NwYW46IHRydWUsXG4gIGdyaWRSb3dTdGFydDogdHJ1ZSxcbiAgZ3JpZENvbHVtbjogdHJ1ZSxcbiAgZ3JpZENvbHVtbkVuZDogdHJ1ZSxcbiAgZ3JpZENvbHVtblNwYW46IHRydWUsXG4gIGdyaWRDb2x1bW5TdGFydDogdHJ1ZSxcbiAgZm9udFdlaWdodDogdHJ1ZSxcbiAgbGluZUNsYW1wOiB0cnVlLFxuICBsaW5lSGVpZ2h0OiB0cnVlLFxuICBvcGFjaXR5OiB0cnVlLFxuICBvcmRlcjogdHJ1ZSxcbiAgb3JwaGFuczogdHJ1ZSxcbiAgdGFiU2l6ZTogdHJ1ZSxcbiAgd2lkb3dzOiB0cnVlLFxuICB6SW5kZXg6IHRydWUsXG4gIHpvb206IHRydWUsXG5cbiAgLy8gU1ZHLXJlbGF0ZWQgcHJvcGVydGllc1xuICBmaWxsT3BhY2l0eTogdHJ1ZSxcbiAgZmxvb2RPcGFjaXR5OiB0cnVlLFxuICBzdG9wT3BhY2l0eTogdHJ1ZSxcbiAgc3Ryb2tlRGFzaGFycmF5OiB0cnVlLFxuICBzdHJva2VEYXNob2Zmc2V0OiB0cnVlLFxuICBzdHJva2VNaXRlcmxpbWl0OiB0cnVlLFxuICBzdHJva2VPcGFjaXR5OiB0cnVlLFxuICBzdHJva2VXaWR0aDogdHJ1ZVxufTtcblxuLyoqXG4gKiBAcGFyYW0ge3N0cmluZ30gcHJlZml4IHZlbmRvci1zcGVjaWZpYyBwcmVmaXgsIGVnOiBXZWJraXRcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgc3R5bGUgbmFtZSwgZWc6IHRyYW5zaXRpb25EdXJhdGlvblxuICogQHJldHVybiB7c3RyaW5nfSBzdHlsZSBuYW1lIHByZWZpeGVkIHdpdGggYHByZWZpeGAsIHByb3Blcmx5IGNhbWVsQ2FzZWQsIGVnOlxuICogV2Via2l0VHJhbnNpdGlvbkR1cmF0aW9uXG4gKi9cbmZ1bmN0aW9uIHByZWZpeEtleShwcmVmaXgsIGtleSkge1xuICByZXR1cm4gcHJlZml4ICsga2V5LmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsga2V5LnN1YnN0cmluZygxKTtcbn1cblxuLyoqXG4gKiBTdXBwb3J0IHN0eWxlIG5hbWVzIHRoYXQgbWF5IGNvbWUgcGFzc2VkIGluIHByZWZpeGVkIGJ5IGFkZGluZyBwZXJtdXRhdGlvbnNcbiAqIG9mIHZlbmRvciBwcmVmaXhlcy5cbiAqL1xudmFyIHByZWZpeGVzID0gWydXZWJraXQnLCAnbXMnLCAnTW96JywgJ08nXTtcblxuLy8gVXNpbmcgT2JqZWN0LmtleXMgaGVyZSwgb3IgZWxzZSB0aGUgdmFuaWxsYSBmb3ItaW4gbG9vcCBtYWtlcyBJRTggZ28gaW50byBhblxuLy8gaW5maW5pdGUgbG9vcCwgYmVjYXVzZSBpdCBpdGVyYXRlcyBvdmVyIHRoZSBuZXdseSBhZGRlZCBwcm9wcyB0b28uXG5PYmplY3Qua2V5cyhpc1VuaXRsZXNzTnVtYmVyKS5mb3JFYWNoKGZ1bmN0aW9uIChwcm9wKSB7XG4gIHByZWZpeGVzLmZvckVhY2goZnVuY3Rpb24gKHByZWZpeCkge1xuICAgIGlzVW5pdGxlc3NOdW1iZXJbcHJlZml4S2V5KHByZWZpeCwgcHJvcCldID0gaXNVbml0bGVzc051bWJlcltwcm9wXTtcbiAgfSk7XG59KTtcblxuLyoqXG4gKiBDb252ZXJ0IGEgdmFsdWUgaW50byB0aGUgcHJvcGVyIGNzcyB3cml0YWJsZSB2YWx1ZS4gVGhlIHN0eWxlIG5hbWUgYG5hbWVgXG4gKiBzaG91bGQgYmUgbG9naWNhbCAobm8gaHlwaGVucyksIGFzIHNwZWNpZmllZFxuICogaW4gYENTU1Byb3BlcnR5LmlzVW5pdGxlc3NOdW1iZXJgLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBuYW1lIENTUyBwcm9wZXJ0eSBuYW1lIHN1Y2ggYXMgYHRvcE1hcmdpbmAuXG4gKiBAcGFyYW0geyp9IHZhbHVlIENTUyBwcm9wZXJ0eSB2YWx1ZSBzdWNoIGFzIGAxMHB4YC5cbiAqIEByZXR1cm4ge3N0cmluZ30gTm9ybWFsaXplZCBzdHlsZSB2YWx1ZSB3aXRoIGRpbWVuc2lvbnMgYXBwbGllZC5cbiAqL1xuZnVuY3Rpb24gZGFuZ2Vyb3VzU3R5bGVWYWx1ZShuYW1lLCB2YWx1ZSwgaXNDdXN0b21Qcm9wZXJ0eSkge1xuICAvLyBOb3RlIHRoYXQgd2UndmUgcmVtb3ZlZCBlc2NhcGVUZXh0Rm9yQnJvd3NlcigpIGNhbGxzIGhlcmUgc2luY2UgdGhlXG4gIC8vIHdob2xlIHN0cmluZyB3aWxsIGJlIGVzY2FwZWQgd2hlbiB0aGUgYXR0cmlidXRlIGlzIGluamVjdGVkIGludG9cbiAgLy8gdGhlIG1hcmt1cC4gSWYgeW91IHByb3ZpZGUgdW5zYWZlIHVzZXIgZGF0YSBoZXJlIHRoZXkgY2FuIGluamVjdFxuICAvLyBhcmJpdHJhcnkgQ1NTIHdoaWNoIG1heSBiZSBwcm9ibGVtYXRpYyAoSSBjb3VsZG4ndCByZXBybyB0aGlzKTpcbiAgLy8gaHR0cHM6Ly93d3cub3dhc3Aub3JnL2luZGV4LnBocC9YU1NfRmlsdGVyX0V2YXNpb25fQ2hlYXRfU2hlZXRcbiAgLy8gaHR0cDovL3d3dy50aGVzcGFubmVyLmNvLnVrLzIwMDcvMTEvMjYvdWx0aW1hdGUteHNzLWNzcy1pbmplY3Rpb24vXG4gIC8vIFRoaXMgaXMgbm90IGFuIFhTUyBob2xlIGJ1dCBpbnN0ZWFkIGEgcG90ZW50aWFsIENTUyBpbmplY3Rpb24gaXNzdWVcbiAgLy8gd2hpY2ggaGFzIGxlYWQgdG8gYSBncmVhdGVyIGRpc2N1c3Npb24gYWJvdXQgaG93IHdlJ3JlIGdvaW5nIHRvXG4gIC8vIHRydXN0IFVSTHMgbW92aW5nIGZvcndhcmQuIFNlZSAjMjExNTkwMVxuXG4gIHZhciBpc0VtcHR5ID0gdmFsdWUgPT0gbnVsbCB8fCB0eXBlb2YgdmFsdWUgPT09ICdib29sZWFuJyB8fCB2YWx1ZSA9PT0gJyc7XG4gIGlmIChpc0VtcHR5KSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAgaWYgKCFpc0N1c3RvbVByb3BlcnR5ICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicgJiYgdmFsdWUgIT09IDAgJiYgIShpc1VuaXRsZXNzTnVtYmVyLmhhc093blByb3BlcnR5KG5hbWUpICYmIGlzVW5pdGxlc3NOdW1iZXJbbmFtZV0pKSB7XG4gICAgcmV0dXJuIHZhbHVlICsgJ3B4JzsgLy8gUHJlc3VtZXMgaW1wbGljaXQgJ3B4JyBzdWZmaXggZm9yIHVuaXRsZXNzIG51bWJlcnNcbiAgfVxuXG4gIHJldHVybiAoJycgKyB2YWx1ZSkudHJpbSgpO1xufVxuXG52YXIgdXBwZXJjYXNlUGF0dGVybiA9IC8oW0EtWl0pL2c7XG52YXIgbXNQYXR0ZXJuID0gL15tcy0vO1xuXG4vKipcbiAqIEh5cGhlbmF0ZXMgYSBjYW1lbGNhc2VkIENTUyBwcm9wZXJ0eSBuYW1lLCBmb3IgZXhhbXBsZTpcbiAqXG4gKiAgID4gaHlwaGVuYXRlU3R5bGVOYW1lKCdiYWNrZ3JvdW5kQ29sb3InKVxuICogICA8IFwiYmFja2dyb3VuZC1jb2xvclwiXG4gKiAgID4gaHlwaGVuYXRlU3R5bGVOYW1lKCdNb3pUcmFuc2l0aW9uJylcbiAqICAgPCBcIi1tb3otdHJhbnNpdGlvblwiXG4gKiAgID4gaHlwaGVuYXRlU3R5bGVOYW1lKCdtc1RyYW5zaXRpb24nKVxuICogICA8IFwiLW1zLXRyYW5zaXRpb25cIlxuICpcbiAqIEFzIE1vZGVybml6ciBzdWdnZXN0cyAoaHR0cDovL21vZGVybml6ci5jb20vZG9jcy8jcHJlZml4ZWQpLCBhbiBgbXNgIHByZWZpeFxuICogaXMgY29udmVydGVkIHRvIGAtbXMtYC5cbiAqL1xuZnVuY3Rpb24gaHlwaGVuYXRlU3R5bGVOYW1lKG5hbWUpIHtcbiAgcmV0dXJuIG5hbWUucmVwbGFjZSh1cHBlcmNhc2VQYXR0ZXJuLCAnLSQxJykudG9Mb3dlckNhc2UoKS5yZXBsYWNlKG1zUGF0dGVybiwgJy1tcy0nKTtcbn1cblxudmFyIHdhcm5WYWxpZFN0eWxlID0gZnVuY3Rpb24gKCkge307XG5cbntcbiAgLy8gJ21zVHJhbnNmb3JtJyBpcyBjb3JyZWN0LCBidXQgdGhlIG90aGVyIHByZWZpeGVzIHNob3VsZCBiZSBjYXBpdGFsaXplZFxuICB2YXIgYmFkVmVuZG9yZWRTdHlsZU5hbWVQYXR0ZXJuID0gL14oPzp3ZWJraXR8bW96fG8pW0EtWl0vO1xuICB2YXIgbXNQYXR0ZXJuJDEgPSAvXi1tcy0vO1xuICB2YXIgaHlwaGVuUGF0dGVybiA9IC8tKC4pL2c7XG5cbiAgLy8gc3R5bGUgdmFsdWVzIHNob3VsZG4ndCBjb250YWluIGEgc2VtaWNvbG9uXG4gIHZhciBiYWRTdHlsZVZhbHVlV2l0aFNlbWljb2xvblBhdHRlcm4gPSAvO1xccyokLztcblxuICB2YXIgd2FybmVkU3R5bGVOYW1lcyA9IHt9O1xuICB2YXIgd2FybmVkU3R5bGVWYWx1ZXMgPSB7fTtcbiAgdmFyIHdhcm5lZEZvck5hTlZhbHVlID0gZmFsc2U7XG4gIHZhciB3YXJuZWRGb3JJbmZpbml0eVZhbHVlID0gZmFsc2U7XG5cbiAgdmFyIGNhbWVsaXplID0gZnVuY3Rpb24gKHN0cmluZykge1xuICAgIHJldHVybiBzdHJpbmcucmVwbGFjZShoeXBoZW5QYXR0ZXJuLCBmdW5jdGlvbiAoXywgY2hhcmFjdGVyKSB7XG4gICAgICByZXR1cm4gY2hhcmFjdGVyLnRvVXBwZXJDYXNlKCk7XG4gICAgfSk7XG4gIH07XG5cbiAgdmFyIHdhcm5IeXBoZW5hdGVkU3R5bGVOYW1lID0gZnVuY3Rpb24gKG5hbWUpIHtcbiAgICBpZiAod2FybmVkU3R5bGVOYW1lcy5oYXNPd25Qcm9wZXJ0eShuYW1lKSAmJiB3YXJuZWRTdHlsZU5hbWVzW25hbWVdKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgd2FybmVkU3R5bGVOYW1lc1tuYW1lXSA9IHRydWU7XG4gICAgd2FybmluZyQxKGZhbHNlLCAnVW5zdXBwb3J0ZWQgc3R5bGUgcHJvcGVydHkgJXMuIERpZCB5b3UgbWVhbiAlcz8nLCBuYW1lLFxuICAgIC8vIEFzIEFuZGkgU21pdGggc3VnZ2VzdHNcbiAgICAvLyAoaHR0cDovL3d3dy5hbmRpc21pdGguY29tL2Jsb2cvMjAxMi8wMi9tb2Rlcm5penItcHJlZml4ZWQvKSwgYW4gYC1tc2AgcHJlZml4XG4gICAgLy8gaXMgY29udmVydGVkIHRvIGxvd2VyY2FzZSBgbXNgLlxuICAgIGNhbWVsaXplKG5hbWUucmVwbGFjZShtc1BhdHRlcm4kMSwgJ21zLScpKSk7XG4gIH07XG5cbiAgdmFyIHdhcm5CYWRWZW5kb3JlZFN0eWxlTmFtZSA9IGZ1bmN0aW9uIChuYW1lKSB7XG4gICAgaWYgKHdhcm5lZFN0eWxlTmFtZXMuaGFzT3duUHJvcGVydHkobmFtZSkgJiYgd2FybmVkU3R5bGVOYW1lc1tuYW1lXSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHdhcm5lZFN0eWxlTmFtZXNbbmFtZV0gPSB0cnVlO1xuICAgIHdhcm5pbmckMShmYWxzZSwgJ1Vuc3VwcG9ydGVkIHZlbmRvci1wcmVmaXhlZCBzdHlsZSBwcm9wZXJ0eSAlcy4gRGlkIHlvdSBtZWFuICVzPycsIG5hbWUsIG5hbWUuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBuYW1lLnNsaWNlKDEpKTtcbiAgfTtcblxuICB2YXIgd2FyblN0eWxlVmFsdWVXaXRoU2VtaWNvbG9uID0gZnVuY3Rpb24gKG5hbWUsIHZhbHVlKSB7XG4gICAgaWYgKHdhcm5lZFN0eWxlVmFsdWVzLmhhc093blByb3BlcnR5KHZhbHVlKSAmJiB3YXJuZWRTdHlsZVZhbHVlc1t2YWx1ZV0pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB3YXJuZWRTdHlsZVZhbHVlc1t2YWx1ZV0gPSB0cnVlO1xuICAgIHdhcm5pbmckMShmYWxzZSwgXCJTdHlsZSBwcm9wZXJ0eSB2YWx1ZXMgc2hvdWxkbid0IGNvbnRhaW4gYSBzZW1pY29sb24uIFwiICsgJ1RyeSBcIiVzOiAlc1wiIGluc3RlYWQuJywgbmFtZSwgdmFsdWUucmVwbGFjZShiYWRTdHlsZVZhbHVlV2l0aFNlbWljb2xvblBhdHRlcm4sICcnKSk7XG4gIH07XG5cbiAgdmFyIHdhcm5TdHlsZVZhbHVlSXNOYU4gPSBmdW5jdGlvbiAobmFtZSwgdmFsdWUpIHtcbiAgICBpZiAod2FybmVkRm9yTmFOVmFsdWUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB3YXJuZWRGb3JOYU5WYWx1ZSA9IHRydWU7XG4gICAgd2FybmluZyQxKGZhbHNlLCAnYE5hTmAgaXMgYW4gaW52YWxpZCB2YWx1ZSBmb3IgdGhlIGAlc2AgY3NzIHN0eWxlIHByb3BlcnR5LicsIG5hbWUpO1xuICB9O1xuXG4gIHZhciB3YXJuU3R5bGVWYWx1ZUlzSW5maW5pdHkgPSBmdW5jdGlvbiAobmFtZSwgdmFsdWUpIHtcbiAgICBpZiAod2FybmVkRm9ySW5maW5pdHlWYWx1ZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHdhcm5lZEZvckluZmluaXR5VmFsdWUgPSB0cnVlO1xuICAgIHdhcm5pbmckMShmYWxzZSwgJ2BJbmZpbml0eWAgaXMgYW4gaW52YWxpZCB2YWx1ZSBmb3IgdGhlIGAlc2AgY3NzIHN0eWxlIHByb3BlcnR5LicsIG5hbWUpO1xuICB9O1xuXG4gIHdhcm5WYWxpZFN0eWxlID0gZnVuY3Rpb24gKG5hbWUsIHZhbHVlKSB7XG4gICAgaWYgKG5hbWUuaW5kZXhPZignLScpID4gLTEpIHtcbiAgICAgIHdhcm5IeXBoZW5hdGVkU3R5bGVOYW1lKG5hbWUpO1xuICAgIH0gZWxzZSBpZiAoYmFkVmVuZG9yZWRTdHlsZU5hbWVQYXR0ZXJuLnRlc3QobmFtZSkpIHtcbiAgICAgIHdhcm5CYWRWZW5kb3JlZFN0eWxlTmFtZShuYW1lKTtcbiAgICB9IGVsc2UgaWYgKGJhZFN0eWxlVmFsdWVXaXRoU2VtaWNvbG9uUGF0dGVybi50ZXN0KHZhbHVlKSkge1xuICAgICAgd2FyblN0eWxlVmFsdWVXaXRoU2VtaWNvbG9uKG5hbWUsIHZhbHVlKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJykge1xuICAgICAgaWYgKGlzTmFOKHZhbHVlKSkge1xuICAgICAgICB3YXJuU3R5bGVWYWx1ZUlzTmFOKG5hbWUsIHZhbHVlKTtcbiAgICAgIH0gZWxzZSBpZiAoIWlzRmluaXRlKHZhbHVlKSkge1xuICAgICAgICB3YXJuU3R5bGVWYWx1ZUlzSW5maW5pdHkobmFtZSwgdmFsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn1cblxudmFyIHdhcm5WYWxpZFN0eWxlJDEgPSB3YXJuVmFsaWRTdHlsZTtcblxuLyoqXG4gKiBPcGVyYXRpb25zIGZvciBkZWFsaW5nIHdpdGggQ1NTIHByb3BlcnRpZXMuXG4gKi9cblxuLyoqXG4gKiBUaGlzIGNyZWF0ZXMgYSBzdHJpbmcgdGhhdCBpcyBleHBlY3RlZCB0byBiZSBlcXVpdmFsZW50IHRvIHRoZSBzdHlsZVxuICogYXR0cmlidXRlIGdlbmVyYXRlZCBieSBzZXJ2ZXItc2lkZSByZW5kZXJpbmcuIEl0IGJ5LXBhc3NlcyB3YXJuaW5ncyBhbmRcbiAqIHNlY3VyaXR5IGNoZWNrcyBzbyBpdCdzIG5vdCBzYWZlIHRvIHVzZSB0aGlzIHZhbHVlIGZvciBhbnl0aGluZyBvdGhlciB0aGFuXG4gKiBjb21wYXJpc29uLiBJdCBpcyBvbmx5IHVzZWQgaW4gREVWIGZvciBTU1IgdmFsaWRhdGlvbi5cbiAqL1xuZnVuY3Rpb24gY3JlYXRlRGFuZ2Vyb3VzU3RyaW5nRm9yU3R5bGVzKHN0eWxlcykge1xuICB7XG4gICAgdmFyIHNlcmlhbGl6ZWQgPSAnJztcbiAgICB2YXIgZGVsaW1pdGVyID0gJyc7XG4gICAgZm9yICh2YXIgc3R5bGVOYW1lIGluIHN0eWxlcykge1xuICAgICAgaWYgKCFzdHlsZXMuaGFzT3duUHJvcGVydHkoc3R5bGVOYW1lKSkge1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cbiAgICAgIHZhciBzdHlsZVZhbHVlID0gc3R5bGVzW3N0eWxlTmFtZV07XG4gICAgICBpZiAoc3R5bGVWYWx1ZSAhPSBudWxsKSB7XG4gICAgICAgIHZhciBpc0N1c3RvbVByb3BlcnR5ID0gc3R5bGVOYW1lLmluZGV4T2YoJy0tJykgPT09IDA7XG4gICAgICAgIHNlcmlhbGl6ZWQgKz0gZGVsaW1pdGVyICsgaHlwaGVuYXRlU3R5bGVOYW1lKHN0eWxlTmFtZSkgKyAnOic7XG4gICAgICAgIHNlcmlhbGl6ZWQgKz0gZGFuZ2Vyb3VzU3R5bGVWYWx1ZShzdHlsZU5hbWUsIHN0eWxlVmFsdWUsIGlzQ3VzdG9tUHJvcGVydHkpO1xuXG4gICAgICAgIGRlbGltaXRlciA9ICc7JztcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHNlcmlhbGl6ZWQgfHwgbnVsbDtcbiAgfVxufVxuXG4vKipcbiAqIFNldHMgdGhlIHZhbHVlIGZvciBtdWx0aXBsZSBzdHlsZXMgb24gYSBub2RlLiAgSWYgYSB2YWx1ZSBpcyBzcGVjaWZpZWQgYXNcbiAqICcnIChlbXB0eSBzdHJpbmcpLCB0aGUgY29ycmVzcG9uZGluZyBzdHlsZSBwcm9wZXJ0eSB3aWxsIGJlIHVuc2V0LlxuICpcbiAqIEBwYXJhbSB7RE9NRWxlbWVudH0gbm9kZVxuICogQHBhcmFtIHtvYmplY3R9IHN0eWxlc1xuICovXG5mdW5jdGlvbiBzZXRWYWx1ZUZvclN0eWxlcyhub2RlLCBzdHlsZXMpIHtcbiAgdmFyIHN0eWxlID0gbm9kZS5zdHlsZTtcbiAgZm9yICh2YXIgc3R5bGVOYW1lIGluIHN0eWxlcykge1xuICAgIGlmICghc3R5bGVzLmhhc093blByb3BlcnR5KHN0eWxlTmFtZSkpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICB2YXIgaXNDdXN0b21Qcm9wZXJ0eSA9IHN0eWxlTmFtZS5pbmRleE9mKCctLScpID09PSAwO1xuICAgIHtcbiAgICAgIGlmICghaXNDdXN0b21Qcm9wZXJ0eSkge1xuICAgICAgICB3YXJuVmFsaWRTdHlsZSQxKHN0eWxlTmFtZSwgc3R5bGVzW3N0eWxlTmFtZV0pO1xuICAgICAgfVxuICAgIH1cbiAgICB2YXIgc3R5bGVWYWx1ZSA9IGRhbmdlcm91c1N0eWxlVmFsdWUoc3R5bGVOYW1lLCBzdHlsZXNbc3R5bGVOYW1lXSwgaXNDdXN0b21Qcm9wZXJ0eSk7XG4gICAgaWYgKHN0eWxlTmFtZSA9PT0gJ2Zsb2F0Jykge1xuICAgICAgc3R5bGVOYW1lID0gJ2Nzc0Zsb2F0JztcbiAgICB9XG4gICAgaWYgKGlzQ3VzdG9tUHJvcGVydHkpIHtcbiAgICAgIHN0eWxlLnNldFByb3BlcnR5KHN0eWxlTmFtZSwgc3R5bGVWYWx1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN0eWxlW3N0eWxlTmFtZV0gPSBzdHlsZVZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBpc1ZhbHVlRW1wdHkodmFsdWUpIHtcbiAgcmV0dXJuIHZhbHVlID09IG51bGwgfHwgdHlwZW9mIHZhbHVlID09PSAnYm9vbGVhbicgfHwgdmFsdWUgPT09ICcnO1xufVxuXG4vKipcbiAqIEdpdmVuIHtjb2xvcjogJ3JlZCcsIG92ZXJmbG93OiAnaGlkZGVuJ30gcmV0dXJucyB7XG4gKiAgIGNvbG9yOiAnY29sb3InLFxuICogICBvdmVyZmxvd1g6ICdvdmVyZmxvdycsXG4gKiAgIG92ZXJmbG93WTogJ292ZXJmbG93JyxcbiAqIH0uIFRoaXMgY2FuIGJlIHJlYWQgYXMgXCJ0aGUgb3ZlcmZsb3dZIHByb3BlcnR5IHdhcyBzZXQgYnkgdGhlIG92ZXJmbG93XG4gKiBzaG9ydGhhbmRcIi4gVGhhdCBpcywgdGhlIHZhbHVlcyBhcmUgdGhlIHByb3BlcnR5IHRoYXQgZWFjaCB3YXMgZGVyaXZlZCBmcm9tLlxuICovXG5mdW5jdGlvbiBleHBhbmRTaG9ydGhhbmRNYXAoc3R5bGVzKSB7XG4gIHZhciBleHBhbmRlZCA9IHt9O1xuICBmb3IgKHZhciBrZXkgaW4gc3R5bGVzKSB7XG4gICAgdmFyIGxvbmdoYW5kcyA9IHNob3J0aGFuZFRvTG9uZ2hhbmRba2V5XSB8fCBba2V5XTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxvbmdoYW5kcy5sZW5ndGg7IGkrKykge1xuICAgICAgZXhwYW5kZWRbbG9uZ2hhbmRzW2ldXSA9IGtleTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGV4cGFuZGVkO1xufVxuXG4vKipcbiAqIFdoZW4gbWl4aW5nIHNob3J0aGFuZCBhbmQgbG9uZ2hhbmQgcHJvcGVydHkgbmFtZXMsIHdlIHdhcm4gZHVyaW5nIHVwZGF0ZXMgaWZcbiAqIHdlIGV4cGVjdCBhbiBpbmNvcnJlY3QgcmVzdWx0IHRvIG9jY3VyLiBJbiBwYXJ0aWN1bGFyLCB3ZSB3YXJuIGZvcjpcbiAqXG4gKiBVcGRhdGluZyBhIHNob3J0aGFuZCBwcm9wZXJ0eSAobG9uZ2hhbmQgZ2V0cyBvdmVyd3JpdHRlbik6XG4gKiAgIHtmb250OiAnZm9vJywgZm9udFZhcmlhbnQ6ICdiYXInfSAtPiB7Zm9udDogJ2JheicsIGZvbnRWYXJpYW50OiAnYmFyJ31cbiAqICAgYmVjb21lcyAuc3R5bGUuZm9udCA9ICdiYXonXG4gKiBSZW1vdmluZyBhIHNob3J0aGFuZCBwcm9wZXJ0eSAobG9uZ2hhbmQgZ2V0cyBsb3N0IHRvbyk6XG4gKiAgIHtmb250OiAnZm9vJywgZm9udFZhcmlhbnQ6ICdiYXInfSAtPiB7Zm9udFZhcmlhbnQ6ICdiYXInfVxuICogICBiZWNvbWVzIC5zdHlsZS5mb250ID0gJydcbiAqIFJlbW92aW5nIGEgbG9uZ2hhbmQgcHJvcGVydHkgKHNob3VsZCByZXZlcnQgdG8gc2hvcnRoYW5kOyBkb2Vzbid0KTpcbiAqICAge2ZvbnQ6ICdmb28nLCBmb250VmFyaWFudDogJ2Jhcid9IC0+IHtmb250OiAnZm9vJ31cbiAqICAgYmVjb21lcyAuc3R5bGUuZm9udFZhcmlhbnQgPSAnJ1xuICovXG5mdW5jdGlvbiB2YWxpZGF0ZVNob3J0aGFuZFByb3BlcnR5Q29sbGlzaW9uSW5EZXYoc3R5bGVVcGRhdGVzLCBuZXh0U3R5bGVzKSB7XG4gIGlmICghd2FybkFib3V0U2hvcnRoYW5kUHJvcGVydHlDb2xsaXNpb24pIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBpZiAoIW5leHRTdHlsZXMpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICB2YXIgZXhwYW5kZWRVcGRhdGVzID0gZXhwYW5kU2hvcnRoYW5kTWFwKHN0eWxlVXBkYXRlcyk7XG4gIHZhciBleHBhbmRlZFN0eWxlcyA9IGV4cGFuZFNob3J0aGFuZE1hcChuZXh0U3R5bGVzKTtcbiAgdmFyIHdhcm5lZEFib3V0ID0ge307XG4gIGZvciAodmFyIGtleSBpbiBleHBhbmRlZFVwZGF0ZXMpIHtcbiAgICB2YXIgb3JpZ2luYWxLZXkgPSBleHBhbmRlZFVwZGF0ZXNba2V5XTtcbiAgICB2YXIgY29ycmVjdE9yaWdpbmFsS2V5ID0gZXhwYW5kZWRTdHlsZXNba2V5XTtcbiAgICBpZiAoY29ycmVjdE9yaWdpbmFsS2V5ICYmIG9yaWdpbmFsS2V5ICE9PSBjb3JyZWN0T3JpZ2luYWxLZXkpIHtcbiAgICAgIHZhciB3YXJuaW5nS2V5ID0gb3JpZ2luYWxLZXkgKyAnLCcgKyBjb3JyZWN0T3JpZ2luYWxLZXk7XG4gICAgICBpZiAod2FybmVkQWJvdXRbd2FybmluZ0tleV0pIHtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG4gICAgICB3YXJuZWRBYm91dFt3YXJuaW5nS2V5XSA9IHRydWU7XG4gICAgICB3YXJuaW5nJDEoZmFsc2UsICclcyBhIHN0eWxlIHByb3BlcnR5IGR1cmluZyByZXJlbmRlciAoJXMpIHdoZW4gYSAnICsgJ2NvbmZsaWN0aW5nIHByb3BlcnR5IGlzIHNldCAoJXMpIGNhbiBsZWFkIHRvIHN0eWxpbmcgYnVncy4gVG8gJyArIFwiYXZvaWQgdGhpcywgZG9uJ3QgbWl4IHNob3J0aGFuZCBhbmQgbm9uLXNob3J0aGFuZCBwcm9wZXJ0aWVzIFwiICsgJ2ZvciB0aGUgc2FtZSB2YWx1ZTsgaW5zdGVhZCwgcmVwbGFjZSB0aGUgc2hvcnRoYW5kIHdpdGggJyArICdzZXBhcmF0ZSB2YWx1ZXMuJywgaXNWYWx1ZUVtcHR5KHN0eWxlVXBkYXRlc1tvcmlnaW5hbEtleV0pID8gJ1JlbW92aW5nJyA6ICdVcGRhdGluZycsIG9yaWdpbmFsS2V5LCBjb3JyZWN0T3JpZ2luYWxLZXkpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGb3IgSFRNTCwgY2VydGFpbiB0YWdzIHNob3VsZCBvbWl0IHRoZWlyIGNsb3NlIHRhZy4gV2Uga2VlcCBhIHdoaXRlbGlzdCBmb3Jcbi8vIHRob3NlIHNwZWNpYWwtY2FzZSB0YWdzLlxuXG52YXIgb21pdHRlZENsb3NlVGFncyA9IHtcbiAgYXJlYTogdHJ1ZSxcbiAgYmFzZTogdHJ1ZSxcbiAgYnI6IHRydWUsXG4gIGNvbDogdHJ1ZSxcbiAgZW1iZWQ6IHRydWUsXG4gIGhyOiB0cnVlLFxuICBpbWc6IHRydWUsXG4gIGlucHV0OiB0cnVlLFxuICBrZXlnZW46IHRydWUsXG4gIGxpbms6IHRydWUsXG4gIG1ldGE6IHRydWUsXG4gIHBhcmFtOiB0cnVlLFxuICBzb3VyY2U6IHRydWUsXG4gIHRyYWNrOiB0cnVlLFxuICB3YnI6IHRydWVcbiAgLy8gTk9URTogbWVudWl0ZW0ncyBjbG9zZSB0YWcgc2hvdWxkIGJlIG9taXR0ZWQsIGJ1dCB0aGF0IGNhdXNlcyBwcm9ibGVtcy5cbn07XG5cbi8vIEZvciBIVE1MLCBjZXJ0YWluIHRhZ3MgY2Fubm90IGhhdmUgY2hpbGRyZW4uIFRoaXMgaGFzIHRoZSBzYW1lIHB1cnBvc2UgYXNcbi8vIGBvbWl0dGVkQ2xvc2VUYWdzYCBleGNlcHQgdGhhdCBgbWVudWl0ZW1gIHNob3VsZCBzdGlsbCBoYXZlIGl0cyBjbG9zaW5nIHRhZy5cblxudmFyIHZvaWRFbGVtZW50VGFncyA9IF9hc3NpZ24oe1xuICBtZW51aXRlbTogdHJ1ZVxufSwgb21pdHRlZENsb3NlVGFncyk7XG5cbi8vIFRPRE86IFdlIGNhbiByZW1vdmUgdGhpcyBpZiB3ZSBhZGQgaW52YXJpYW50V2l0aFN0YWNrKClcbi8vIG9yIGFkZCBzdGFjayBieSBkZWZhdWx0IHRvIGludmFyaWFudHMgd2hlcmUgcG9zc2libGUuXG52YXIgSFRNTCQxID0gJ19faHRtbCc7XG5cbnZhciBSZWFjdERlYnVnQ3VycmVudEZyYW1lJDIgPSBudWxsO1xue1xuICBSZWFjdERlYnVnQ3VycmVudEZyYW1lJDIgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdERlYnVnQ3VycmVudEZyYW1lO1xufVxuXG5mdW5jdGlvbiBhc3NlcnRWYWxpZFByb3BzKHRhZywgcHJvcHMpIHtcbiAgaWYgKCFwcm9wcykge1xuICAgIHJldHVybjtcbiAgfVxuICAvLyBOb3RlIHRoZSB1c2Ugb2YgYD09YCB3aGljaCBjaGVja3MgZm9yIG51bGwgb3IgdW5kZWZpbmVkLlxuICBpZiAodm9pZEVsZW1lbnRUYWdzW3RhZ10pIHtcbiAgICAhKHByb3BzLmNoaWxkcmVuID09IG51bGwgJiYgcHJvcHMuZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwgPT0gbnVsbCkgPyBpbnZhcmlhbnQoZmFsc2UsICclcyBpcyBhIHZvaWQgZWxlbWVudCB0YWcgYW5kIG11c3QgbmVpdGhlciBoYXZlIGBjaGlsZHJlbmAgbm9yIHVzZSBgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUxgLiVzJywgdGFnLCBSZWFjdERlYnVnQ3VycmVudEZyYW1lJDIuZ2V0U3RhY2tBZGRlbmR1bSgpKSA6IHZvaWQgMDtcbiAgfVxuICBpZiAocHJvcHMuZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwgIT0gbnVsbCkge1xuICAgICEocHJvcHMuY2hpbGRyZW4gPT0gbnVsbCkgPyBpbnZhcmlhbnQoZmFsc2UsICdDYW4gb25seSBzZXQgb25lIG9mIGBjaGlsZHJlbmAgb3IgYHByb3BzLmRhbmdlcm91c2x5U2V0SW5uZXJIVE1MYC4nKSA6IHZvaWQgMDtcbiAgICAhKHR5cGVvZiBwcm9wcy5kYW5nZXJvdXNseVNldElubmVySFRNTCA9PT0gJ29iamVjdCcgJiYgSFRNTCQxIGluIHByb3BzLmRhbmdlcm91c2x5U2V0SW5uZXJIVE1MKSA/IGludmFyaWFudChmYWxzZSwgJ2Bwcm9wcy5kYW5nZXJvdXNseVNldElubmVySFRNTGAgbXVzdCBiZSBpbiB0aGUgZm9ybSBge19faHRtbDogLi4ufWAuIFBsZWFzZSB2aXNpdCBodHRwczovL2ZiLm1lL3JlYWN0LWludmFyaWFudC1kYW5nZXJvdXNseS1zZXQtaW5uZXItaHRtbCBmb3IgbW9yZSBpbmZvcm1hdGlvbi4nKSA6IHZvaWQgMDtcbiAgfVxuICB7XG4gICAgIShwcm9wcy5zdXBwcmVzc0NvbnRlbnRFZGl0YWJsZVdhcm5pbmcgfHwgIXByb3BzLmNvbnRlbnRFZGl0YWJsZSB8fCBwcm9wcy5jaGlsZHJlbiA9PSBudWxsKSA/IHdhcm5pbmckMShmYWxzZSwgJ0EgY29tcG9uZW50IGlzIGBjb250ZW50RWRpdGFibGVgIGFuZCBjb250YWlucyBgY2hpbGRyZW5gIG1hbmFnZWQgYnkgJyArICdSZWFjdC4gSXQgaXMgbm93IHlvdXIgcmVzcG9uc2liaWxpdHkgdG8gZ3VhcmFudGVlIHRoYXQgbm9uZSBvZiAnICsgJ3Rob3NlIG5vZGVzIGFyZSB1bmV4cGVjdGVkbHkgbW9kaWZpZWQgb3IgZHVwbGljYXRlZC4gVGhpcyBpcyAnICsgJ3Byb2JhYmx5IG5vdCBpbnRlbnRpb25hbC4nKSA6IHZvaWQgMDtcbiAgfVxuICAhKHByb3BzLnN0eWxlID09IG51bGwgfHwgdHlwZW9mIHByb3BzLnN0eWxlID09PSAnb2JqZWN0JykgPyBpbnZhcmlhbnQoZmFsc2UsICdUaGUgYHN0eWxlYCBwcm9wIGV4cGVjdHMgYSBtYXBwaW5nIGZyb20gc3R5bGUgcHJvcGVydGllcyB0byB2YWx1ZXMsIG5vdCBhIHN0cmluZy4gRm9yIGV4YW1wbGUsIHN0eWxlPXt7bWFyZ2luUmlnaHQ6IHNwYWNpbmcgKyBcXCdlbVxcJ319IHdoZW4gdXNpbmcgSlNYLiVzJywgUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZSQyLmdldFN0YWNrQWRkZW5kdW0oKSkgOiB2b2lkIDA7XG59XG5cbmZ1bmN0aW9uIGlzQ3VzdG9tQ29tcG9uZW50KHRhZ05hbWUsIHByb3BzKSB7XG4gIGlmICh0YWdOYW1lLmluZGV4T2YoJy0nKSA9PT0gLTEpIHtcbiAgICByZXR1cm4gdHlwZW9mIHByb3BzLmlzID09PSAnc3RyaW5nJztcbiAgfVxuICBzd2l0Y2ggKHRhZ05hbWUpIHtcbiAgICAvLyBUaGVzZSBhcmUgcmVzZXJ2ZWQgU1ZHIGFuZCBNYXRoTUwgZWxlbWVudHMuXG4gICAgLy8gV2UgZG9uJ3QgbWluZCB0aGlzIHdoaXRlbGlzdCB0b28gbXVjaCBiZWNhdXNlIHdlIGV4cGVjdCBpdCB0byBuZXZlciBncm93LlxuICAgIC8vIFRoZSBhbHRlcm5hdGl2ZSBpcyB0byB0cmFjayB0aGUgbmFtZXNwYWNlIGluIGEgZmV3IHBsYWNlcyB3aGljaCBpcyBjb252b2x1dGVkLlxuICAgIC8vIGh0dHBzOi8vdzNjLmdpdGh1Yi5pby93ZWJjb21wb25lbnRzL3NwZWMvY3VzdG9tLyNjdXN0b20tZWxlbWVudHMtY29yZS1jb25jZXB0c1xuICAgIGNhc2UgJ2Fubm90YXRpb24teG1sJzpcbiAgICBjYXNlICdjb2xvci1wcm9maWxlJzpcbiAgICBjYXNlICdmb250LWZhY2UnOlxuICAgIGNhc2UgJ2ZvbnQtZmFjZS1zcmMnOlxuICAgIGNhc2UgJ2ZvbnQtZmFjZS11cmknOlxuICAgIGNhc2UgJ2ZvbnQtZmFjZS1mb3JtYXQnOlxuICAgIGNhc2UgJ2ZvbnQtZmFjZS1uYW1lJzpcbiAgICBjYXNlICdtaXNzaW5nLWdseXBoJzpcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIHRydWU7XG4gIH1cbn1cblxuLy8gV2hlbiBhZGRpbmcgYXR0cmlidXRlcyB0byB0aGUgSFRNTCBvciBTVkcgd2hpdGVsaXN0LCBiZSBzdXJlIHRvXG4vLyBhbHNvIGFkZCB0aGVtIHRvIHRoaXMgbW9kdWxlIHRvIGVuc3VyZSBjYXNpbmcgYW5kIGluY29ycmVjdCBuYW1lXG4vLyB3YXJuaW5ncy5cbnZhciBwb3NzaWJsZVN0YW5kYXJkTmFtZXMgPSB7XG4gIC8vIEhUTUxcbiAgYWNjZXB0OiAnYWNjZXB0JyxcbiAgYWNjZXB0Y2hhcnNldDogJ2FjY2VwdENoYXJzZXQnLFxuICAnYWNjZXB0LWNoYXJzZXQnOiAnYWNjZXB0Q2hhcnNldCcsXG4gIGFjY2Vzc2tleTogJ2FjY2Vzc0tleScsXG4gIGFjdGlvbjogJ2FjdGlvbicsXG4gIGFsbG93ZnVsbHNjcmVlbjogJ2FsbG93RnVsbFNjcmVlbicsXG4gIGFsdDogJ2FsdCcsXG4gIGFzOiAnYXMnLFxuICBhc3luYzogJ2FzeW5jJyxcbiAgYXV0b2NhcGl0YWxpemU6ICdhdXRvQ2FwaXRhbGl6ZScsXG4gIGF1dG9jb21wbGV0ZTogJ2F1dG9Db21wbGV0ZScsXG4gIGF1dG9jb3JyZWN0OiAnYXV0b0NvcnJlY3QnLFxuICBhdXRvZm9jdXM6ICdhdXRvRm9jdXMnLFxuICBhdXRvcGxheTogJ2F1dG9QbGF5JyxcbiAgYXV0b3NhdmU6ICdhdXRvU2F2ZScsXG4gIGNhcHR1cmU6ICdjYXB0dXJlJyxcbiAgY2VsbHBhZGRpbmc6ICdjZWxsUGFkZGluZycsXG4gIGNlbGxzcGFjaW5nOiAnY2VsbFNwYWNpbmcnLFxuICBjaGFsbGVuZ2U6ICdjaGFsbGVuZ2UnLFxuICBjaGFyc2V0OiAnY2hhclNldCcsXG4gIGNoZWNrZWQ6ICdjaGVja2VkJyxcbiAgY2hpbGRyZW46ICdjaGlsZHJlbicsXG4gIGNpdGU6ICdjaXRlJyxcbiAgY2xhc3M6ICdjbGFzc05hbWUnLFxuICBjbGFzc2lkOiAnY2xhc3NJRCcsXG4gIGNsYXNzbmFtZTogJ2NsYXNzTmFtZScsXG4gIGNvbHM6ICdjb2xzJyxcbiAgY29sc3BhbjogJ2NvbFNwYW4nLFxuICBjb250ZW50OiAnY29udGVudCcsXG4gIGNvbnRlbnRlZGl0YWJsZTogJ2NvbnRlbnRFZGl0YWJsZScsXG4gIGNvbnRleHRtZW51OiAnY29udGV4dE1lbnUnLFxuICBjb250cm9sczogJ2NvbnRyb2xzJyxcbiAgY29udHJvbHNsaXN0OiAnY29udHJvbHNMaXN0JyxcbiAgY29vcmRzOiAnY29vcmRzJyxcbiAgY3Jvc3NvcmlnaW46ICdjcm9zc09yaWdpbicsXG4gIGRhbmdlcm91c2x5c2V0aW5uZXJodG1sOiAnZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwnLFxuICBkYXRhOiAnZGF0YScsXG4gIGRhdGV0aW1lOiAnZGF0ZVRpbWUnLFxuICBkZWZhdWx0OiAnZGVmYXVsdCcsXG4gIGRlZmF1bHRjaGVja2VkOiAnZGVmYXVsdENoZWNrZWQnLFxuICBkZWZhdWx0dmFsdWU6ICdkZWZhdWx0VmFsdWUnLFxuICBkZWZlcjogJ2RlZmVyJyxcbiAgZGlyOiAnZGlyJyxcbiAgZGlzYWJsZWQ6ICdkaXNhYmxlZCcsXG4gIGRvd25sb2FkOiAnZG93bmxvYWQnLFxuICBkcmFnZ2FibGU6ICdkcmFnZ2FibGUnLFxuICBlbmN0eXBlOiAnZW5jVHlwZScsXG4gIGZvcjogJ2h0bWxGb3InLFxuICBmb3JtOiAnZm9ybScsXG4gIGZvcm1tZXRob2Q6ICdmb3JtTWV0aG9kJyxcbiAgZm9ybWFjdGlvbjogJ2Zvcm1BY3Rpb24nLFxuICBmb3JtZW5jdHlwZTogJ2Zvcm1FbmNUeXBlJyxcbiAgZm9ybW5vdmFsaWRhdGU6ICdmb3JtTm9WYWxpZGF0ZScsXG4gIGZvcm10YXJnZXQ6ICdmb3JtVGFyZ2V0JyxcbiAgZnJhbWVib3JkZXI6ICdmcmFtZUJvcmRlcicsXG4gIGhlYWRlcnM6ICdoZWFkZXJzJyxcbiAgaGVpZ2h0OiAnaGVpZ2h0JyxcbiAgaGlkZGVuOiAnaGlkZGVuJyxcbiAgaGlnaDogJ2hpZ2gnLFxuICBocmVmOiAnaHJlZicsXG4gIGhyZWZsYW5nOiAnaHJlZkxhbmcnLFxuICBodG1sZm9yOiAnaHRtbEZvcicsXG4gIGh0dHBlcXVpdjogJ2h0dHBFcXVpdicsXG4gICdodHRwLWVxdWl2JzogJ2h0dHBFcXVpdicsXG4gIGljb246ICdpY29uJyxcbiAgaWQ6ICdpZCcsXG4gIGlubmVyaHRtbDogJ2lubmVySFRNTCcsXG4gIGlucHV0bW9kZTogJ2lucHV0TW9kZScsXG4gIGludGVncml0eTogJ2ludGVncml0eScsXG4gIGlzOiAnaXMnLFxuICBpdGVtaWQ6ICdpdGVtSUQnLFxuICBpdGVtcHJvcDogJ2l0ZW1Qcm9wJyxcbiAgaXRlbXJlZjogJ2l0ZW1SZWYnLFxuICBpdGVtc2NvcGU6ICdpdGVtU2NvcGUnLFxuICBpdGVtdHlwZTogJ2l0ZW1UeXBlJyxcbiAga2V5cGFyYW1zOiAna2V5UGFyYW1zJyxcbiAga2V5dHlwZTogJ2tleVR5cGUnLFxuICBraW5kOiAna2luZCcsXG4gIGxhYmVsOiAnbGFiZWwnLFxuICBsYW5nOiAnbGFuZycsXG4gIGxpc3Q6ICdsaXN0JyxcbiAgbG9vcDogJ2xvb3AnLFxuICBsb3c6ICdsb3cnLFxuICBtYW5pZmVzdDogJ21hbmlmZXN0JyxcbiAgbWFyZ2lud2lkdGg6ICdtYXJnaW5XaWR0aCcsXG4gIG1hcmdpbmhlaWdodDogJ21hcmdpbkhlaWdodCcsXG4gIG1heDogJ21heCcsXG4gIG1heGxlbmd0aDogJ21heExlbmd0aCcsXG4gIG1lZGlhOiAnbWVkaWEnLFxuICBtZWRpYWdyb3VwOiAnbWVkaWFHcm91cCcsXG4gIG1ldGhvZDogJ21ldGhvZCcsXG4gIG1pbjogJ21pbicsXG4gIG1pbmxlbmd0aDogJ21pbkxlbmd0aCcsXG4gIG11bHRpcGxlOiAnbXVsdGlwbGUnLFxuICBtdXRlZDogJ211dGVkJyxcbiAgbmFtZTogJ25hbWUnLFxuICBub21vZHVsZTogJ25vTW9kdWxlJyxcbiAgbm9uY2U6ICdub25jZScsXG4gIG5vdmFsaWRhdGU6ICdub1ZhbGlkYXRlJyxcbiAgb3BlbjogJ29wZW4nLFxuICBvcHRpbXVtOiAnb3B0aW11bScsXG4gIHBhdHRlcm46ICdwYXR0ZXJuJyxcbiAgcGxhY2Vob2xkZXI6ICdwbGFjZWhvbGRlcicsXG4gIHBsYXlzaW5saW5lOiAncGxheXNJbmxpbmUnLFxuICBwb3N0ZXI6ICdwb3N0ZXInLFxuICBwcmVsb2FkOiAncHJlbG9hZCcsXG4gIHByb2ZpbGU6ICdwcm9maWxlJyxcbiAgcmFkaW9ncm91cDogJ3JhZGlvR3JvdXAnLFxuICByZWFkb25seTogJ3JlYWRPbmx5JyxcbiAgcmVmZXJyZXJwb2xpY3k6ICdyZWZlcnJlclBvbGljeScsXG4gIHJlbDogJ3JlbCcsXG4gIHJlcXVpcmVkOiAncmVxdWlyZWQnLFxuICByZXZlcnNlZDogJ3JldmVyc2VkJyxcbiAgcm9sZTogJ3JvbGUnLFxuICByb3dzOiAncm93cycsXG4gIHJvd3NwYW46ICdyb3dTcGFuJyxcbiAgc2FuZGJveDogJ3NhbmRib3gnLFxuICBzY29wZTogJ3Njb3BlJyxcbiAgc2NvcGVkOiAnc2NvcGVkJyxcbiAgc2Nyb2xsaW5nOiAnc2Nyb2xsaW5nJyxcbiAgc2VhbWxlc3M6ICdzZWFtbGVzcycsXG4gIHNlbGVjdGVkOiAnc2VsZWN0ZWQnLFxuICBzaGFwZTogJ3NoYXBlJyxcbiAgc2l6ZTogJ3NpemUnLFxuICBzaXplczogJ3NpemVzJyxcbiAgc3BhbjogJ3NwYW4nLFxuICBzcGVsbGNoZWNrOiAnc3BlbGxDaGVjaycsXG4gIHNyYzogJ3NyYycsXG4gIHNyY2RvYzogJ3NyY0RvYycsXG4gIHNyY2xhbmc6ICdzcmNMYW5nJyxcbiAgc3Jjc2V0OiAnc3JjU2V0JyxcbiAgc3RhcnQ6ICdzdGFydCcsXG4gIHN0ZXA6ICdzdGVwJyxcbiAgc3R5bGU6ICdzdHlsZScsXG4gIHN1bW1hcnk6ICdzdW1tYXJ5JyxcbiAgdGFiaW5kZXg6ICd0YWJJbmRleCcsXG4gIHRhcmdldDogJ3RhcmdldCcsXG4gIHRpdGxlOiAndGl0bGUnLFxuICB0eXBlOiAndHlwZScsXG4gIHVzZW1hcDogJ3VzZU1hcCcsXG4gIHZhbHVlOiAndmFsdWUnLFxuICB3aWR0aDogJ3dpZHRoJyxcbiAgd21vZGU6ICd3bW9kZScsXG4gIHdyYXA6ICd3cmFwJyxcblxuICAvLyBTVkdcbiAgYWJvdXQ6ICdhYm91dCcsXG4gIGFjY2VudGhlaWdodDogJ2FjY2VudEhlaWdodCcsXG4gICdhY2NlbnQtaGVpZ2h0JzogJ2FjY2VudEhlaWdodCcsXG4gIGFjY3VtdWxhdGU6ICdhY2N1bXVsYXRlJyxcbiAgYWRkaXRpdmU6ICdhZGRpdGl2ZScsXG4gIGFsaWdubWVudGJhc2VsaW5lOiAnYWxpZ25tZW50QmFzZWxpbmUnLFxuICAnYWxpZ25tZW50LWJhc2VsaW5lJzogJ2FsaWdubWVudEJhc2VsaW5lJyxcbiAgYWxsb3dyZW9yZGVyOiAnYWxsb3dSZW9yZGVyJyxcbiAgYWxwaGFiZXRpYzogJ2FscGhhYmV0aWMnLFxuICBhbXBsaXR1ZGU6ICdhbXBsaXR1ZGUnLFxuICBhcmFiaWNmb3JtOiAnYXJhYmljRm9ybScsXG4gICdhcmFiaWMtZm9ybSc6ICdhcmFiaWNGb3JtJyxcbiAgYXNjZW50OiAnYXNjZW50JyxcbiAgYXR0cmlidXRlbmFtZTogJ2F0dHJpYnV0ZU5hbWUnLFxuICBhdHRyaWJ1dGV0eXBlOiAnYXR0cmlidXRlVHlwZScsXG4gIGF1dG9yZXZlcnNlOiAnYXV0b1JldmVyc2UnLFxuICBhemltdXRoOiAnYXppbXV0aCcsXG4gIGJhc2VmcmVxdWVuY3k6ICdiYXNlRnJlcXVlbmN5JyxcbiAgYmFzZWxpbmVzaGlmdDogJ2Jhc2VsaW5lU2hpZnQnLFxuICAnYmFzZWxpbmUtc2hpZnQnOiAnYmFzZWxpbmVTaGlmdCcsXG4gIGJhc2Vwcm9maWxlOiAnYmFzZVByb2ZpbGUnLFxuICBiYm94OiAnYmJveCcsXG4gIGJlZ2luOiAnYmVnaW4nLFxuICBiaWFzOiAnYmlhcycsXG4gIGJ5OiAnYnknLFxuICBjYWxjbW9kZTogJ2NhbGNNb2RlJyxcbiAgY2FwaGVpZ2h0OiAnY2FwSGVpZ2h0JyxcbiAgJ2NhcC1oZWlnaHQnOiAnY2FwSGVpZ2h0JyxcbiAgY2xpcDogJ2NsaXAnLFxuICBjbGlwcGF0aDogJ2NsaXBQYXRoJyxcbiAgJ2NsaXAtcGF0aCc6ICdjbGlwUGF0aCcsXG4gIGNsaXBwYXRodW5pdHM6ICdjbGlwUGF0aFVuaXRzJyxcbiAgY2xpcHJ1bGU6ICdjbGlwUnVsZScsXG4gICdjbGlwLXJ1bGUnOiAnY2xpcFJ1bGUnLFxuICBjb2xvcjogJ2NvbG9yJyxcbiAgY29sb3JpbnRlcnBvbGF0aW9uOiAnY29sb3JJbnRlcnBvbGF0aW9uJyxcbiAgJ2NvbG9yLWludGVycG9sYXRpb24nOiAnY29sb3JJbnRlcnBvbGF0aW9uJyxcbiAgY29sb3JpbnRlcnBvbGF0aW9uZmlsdGVyczogJ2NvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnMnLFxuICAnY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzJzogJ2NvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnMnLFxuICBjb2xvcnByb2ZpbGU6ICdjb2xvclByb2ZpbGUnLFxuICAnY29sb3ItcHJvZmlsZSc6ICdjb2xvclByb2ZpbGUnLFxuICBjb2xvcnJlbmRlcmluZzogJ2NvbG9yUmVuZGVyaW5nJyxcbiAgJ2NvbG9yLXJlbmRlcmluZyc6ICdjb2xvclJlbmRlcmluZycsXG4gIGNvbnRlbnRzY3JpcHR0eXBlOiAnY29udGVudFNjcmlwdFR5cGUnLFxuICBjb250ZW50c3R5bGV0eXBlOiAnY29udGVudFN0eWxlVHlwZScsXG4gIGN1cnNvcjogJ2N1cnNvcicsXG4gIGN4OiAnY3gnLFxuICBjeTogJ2N5JyxcbiAgZDogJ2QnLFxuICBkYXRhdHlwZTogJ2RhdGF0eXBlJyxcbiAgZGVjZWxlcmF0ZTogJ2RlY2VsZXJhdGUnLFxuICBkZXNjZW50OiAnZGVzY2VudCcsXG4gIGRpZmZ1c2Vjb25zdGFudDogJ2RpZmZ1c2VDb25zdGFudCcsXG4gIGRpcmVjdGlvbjogJ2RpcmVjdGlvbicsXG4gIGRpc3BsYXk6ICdkaXNwbGF5JyxcbiAgZGl2aXNvcjogJ2Rpdmlzb3InLFxuICBkb21pbmFudGJhc2VsaW5lOiAnZG9taW5hbnRCYXNlbGluZScsXG4gICdkb21pbmFudC1iYXNlbGluZSc6ICdkb21pbmFudEJhc2VsaW5lJyxcbiAgZHVyOiAnZHVyJyxcbiAgZHg6ICdkeCcsXG4gIGR5OiAnZHknLFxuICBlZGdlbW9kZTogJ2VkZ2VNb2RlJyxcbiAgZWxldmF0aW9uOiAnZWxldmF0aW9uJyxcbiAgZW5hYmxlYmFja2dyb3VuZDogJ2VuYWJsZUJhY2tncm91bmQnLFxuICAnZW5hYmxlLWJhY2tncm91bmQnOiAnZW5hYmxlQmFja2dyb3VuZCcsXG4gIGVuZDogJ2VuZCcsXG4gIGV4cG9uZW50OiAnZXhwb25lbnQnLFxuICBleHRlcm5hbHJlc291cmNlc3JlcXVpcmVkOiAnZXh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZCcsXG4gIGZpbGw6ICdmaWxsJyxcbiAgZmlsbG9wYWNpdHk6ICdmaWxsT3BhY2l0eScsXG4gICdmaWxsLW9wYWNpdHknOiAnZmlsbE9wYWNpdHknLFxuICBmaWxscnVsZTogJ2ZpbGxSdWxlJyxcbiAgJ2ZpbGwtcnVsZSc6ICdmaWxsUnVsZScsXG4gIGZpbHRlcjogJ2ZpbHRlcicsXG4gIGZpbHRlcnJlczogJ2ZpbHRlclJlcycsXG4gIGZpbHRlcnVuaXRzOiAnZmlsdGVyVW5pdHMnLFxuICBmbG9vZG9wYWNpdHk6ICdmbG9vZE9wYWNpdHknLFxuICAnZmxvb2Qtb3BhY2l0eSc6ICdmbG9vZE9wYWNpdHknLFxuICBmbG9vZGNvbG9yOiAnZmxvb2RDb2xvcicsXG4gICdmbG9vZC1jb2xvcic6ICdmbG9vZENvbG9yJyxcbiAgZm9jdXNhYmxlOiAnZm9jdXNhYmxlJyxcbiAgZm9udGZhbWlseTogJ2ZvbnRGYW1pbHknLFxuICAnZm9udC1mYW1pbHknOiAnZm9udEZhbWlseScsXG4gIGZvbnRzaXplOiAnZm9udFNpemUnLFxuICAnZm9udC1zaXplJzogJ2ZvbnRTaXplJyxcbiAgZm9udHNpemVhZGp1c3Q6ICdmb250U2l6ZUFkanVzdCcsXG4gICdmb250LXNpemUtYWRqdXN0JzogJ2ZvbnRTaXplQWRqdXN0JyxcbiAgZm9udHN0cmV0Y2g6ICdmb250U3RyZXRjaCcsXG4gICdmb250LXN0cmV0Y2gnOiAnZm9udFN0cmV0Y2gnLFxuICBmb250c3R5bGU6ICdmb250U3R5bGUnLFxuICAnZm9udC1zdHlsZSc6ICdmb250U3R5bGUnLFxuICBmb250dmFyaWFudDogJ2ZvbnRWYXJpYW50JyxcbiAgJ2ZvbnQtdmFyaWFudCc6ICdmb250VmFyaWFudCcsXG4gIGZvbnR3ZWlnaHQ6ICdmb250V2VpZ2h0JyxcbiAgJ2ZvbnQtd2VpZ2h0JzogJ2ZvbnRXZWlnaHQnLFxuICBmb3JtYXQ6ICdmb3JtYXQnLFxuICBmcm9tOiAnZnJvbScsXG4gIGZ4OiAnZngnLFxuICBmeTogJ2Z5JyxcbiAgZzE6ICdnMScsXG4gIGcyOiAnZzInLFxuICBnbHlwaG5hbWU6ICdnbHlwaE5hbWUnLFxuICAnZ2x5cGgtbmFtZSc6ICdnbHlwaE5hbWUnLFxuICBnbHlwaG9yaWVudGF0aW9uaG9yaXpvbnRhbDogJ2dseXBoT3JpZW50YXRpb25Ib3Jpem9udGFsJyxcbiAgJ2dseXBoLW9yaWVudGF0aW9uLWhvcml6b250YWwnOiAnZ2x5cGhPcmllbnRhdGlvbkhvcml6b250YWwnLFxuICBnbHlwaG9yaWVudGF0aW9udmVydGljYWw6ICdnbHlwaE9yaWVudGF0aW9uVmVydGljYWwnLFxuICAnZ2x5cGgtb3JpZW50YXRpb24tdmVydGljYWwnOiAnZ2x5cGhPcmllbnRhdGlvblZlcnRpY2FsJyxcbiAgZ2x5cGhyZWY6ICdnbHlwaFJlZicsXG4gIGdyYWRpZW50dHJhbnNmb3JtOiAnZ3JhZGllbnRUcmFuc2Zvcm0nLFxuICBncmFkaWVudHVuaXRzOiAnZ3JhZGllbnRVbml0cycsXG4gIGhhbmdpbmc6ICdoYW5naW5nJyxcbiAgaG9yaXphZHZ4OiAnaG9yaXpBZHZYJyxcbiAgJ2hvcml6LWFkdi14JzogJ2hvcml6QWR2WCcsXG4gIGhvcml6b3JpZ2lueDogJ2hvcml6T3JpZ2luWCcsXG4gICdob3Jpei1vcmlnaW4teCc6ICdob3Jpek9yaWdpblgnLFxuICBpZGVvZ3JhcGhpYzogJ2lkZW9ncmFwaGljJyxcbiAgaW1hZ2VyZW5kZXJpbmc6ICdpbWFnZVJlbmRlcmluZycsXG4gICdpbWFnZS1yZW5kZXJpbmcnOiAnaW1hZ2VSZW5kZXJpbmcnLFxuICBpbjI6ICdpbjInLFxuICBpbjogJ2luJyxcbiAgaW5saXN0OiAnaW5saXN0JyxcbiAgaW50ZXJjZXB0OiAnaW50ZXJjZXB0JyxcbiAgazE6ICdrMScsXG4gIGsyOiAnazInLFxuICBrMzogJ2szJyxcbiAgazQ6ICdrNCcsXG4gIGs6ICdrJyxcbiAga2VybmVsbWF0cml4OiAna2VybmVsTWF0cml4JyxcbiAga2VybmVsdW5pdGxlbmd0aDogJ2tlcm5lbFVuaXRMZW5ndGgnLFxuICBrZXJuaW5nOiAna2VybmluZycsXG4gIGtleXBvaW50czogJ2tleVBvaW50cycsXG4gIGtleXNwbGluZXM6ICdrZXlTcGxpbmVzJyxcbiAga2V5dGltZXM6ICdrZXlUaW1lcycsXG4gIGxlbmd0aGFkanVzdDogJ2xlbmd0aEFkanVzdCcsXG4gIGxldHRlcnNwYWNpbmc6ICdsZXR0ZXJTcGFjaW5nJyxcbiAgJ2xldHRlci1zcGFjaW5nJzogJ2xldHRlclNwYWNpbmcnLFxuICBsaWdodGluZ2NvbG9yOiAnbGlnaHRpbmdDb2xvcicsXG4gICdsaWdodGluZy1jb2xvcic6ICdsaWdodGluZ0NvbG9yJyxcbiAgbGltaXRpbmdjb25lYW5nbGU6ICdsaW1pdGluZ0NvbmVBbmdsZScsXG4gIGxvY2FsOiAnbG9jYWwnLFxuICBtYXJrZXJlbmQ6ICdtYXJrZXJFbmQnLFxuICAnbWFya2VyLWVuZCc6ICdtYXJrZXJFbmQnLFxuICBtYXJrZXJoZWlnaHQ6ICdtYXJrZXJIZWlnaHQnLFxuICBtYXJrZXJtaWQ6ICdtYXJrZXJNaWQnLFxuICAnbWFya2VyLW1pZCc6ICdtYXJrZXJNaWQnLFxuICBtYXJrZXJzdGFydDogJ21hcmtlclN0YXJ0JyxcbiAgJ21hcmtlci1zdGFydCc6ICdtYXJrZXJTdGFydCcsXG4gIG1hcmtlcnVuaXRzOiAnbWFya2VyVW5pdHMnLFxuICBtYXJrZXJ3aWR0aDogJ21hcmtlcldpZHRoJyxcbiAgbWFzazogJ21hc2snLFxuICBtYXNrY29udGVudHVuaXRzOiAnbWFza0NvbnRlbnRVbml0cycsXG4gIG1hc2t1bml0czogJ21hc2tVbml0cycsXG4gIG1hdGhlbWF0aWNhbDogJ21hdGhlbWF0aWNhbCcsXG4gIG1vZGU6ICdtb2RlJyxcbiAgbnVtb2N0YXZlczogJ251bU9jdGF2ZXMnLFxuICBvZmZzZXQ6ICdvZmZzZXQnLFxuICBvcGFjaXR5OiAnb3BhY2l0eScsXG4gIG9wZXJhdG9yOiAnb3BlcmF0b3InLFxuICBvcmRlcjogJ29yZGVyJyxcbiAgb3JpZW50OiAnb3JpZW50JyxcbiAgb3JpZW50YXRpb246ICdvcmllbnRhdGlvbicsXG4gIG9yaWdpbjogJ29yaWdpbicsXG4gIG92ZXJmbG93OiAnb3ZlcmZsb3cnLFxuICBvdmVybGluZXBvc2l0aW9uOiAnb3ZlcmxpbmVQb3NpdGlvbicsXG4gICdvdmVybGluZS1wb3NpdGlvbic6ICdvdmVybGluZVBvc2l0aW9uJyxcbiAgb3ZlcmxpbmV0aGlja25lc3M6ICdvdmVybGluZVRoaWNrbmVzcycsXG4gICdvdmVybGluZS10aGlja25lc3MnOiAnb3ZlcmxpbmVUaGlja25lc3MnLFxuICBwYWludG9yZGVyOiAncGFpbnRPcmRlcicsXG4gICdwYWludC1vcmRlcic6ICdwYWludE9yZGVyJyxcbiAgcGFub3NlMTogJ3Bhbm9zZTEnLFxuICAncGFub3NlLTEnOiAncGFub3NlMScsXG4gIHBhdGhsZW5ndGg6ICdwYXRoTGVuZ3RoJyxcbiAgcGF0dGVybmNvbnRlbnR1bml0czogJ3BhdHRlcm5Db250ZW50VW5pdHMnLFxuICBwYXR0ZXJudHJhbnNmb3JtOiAncGF0dGVyblRyYW5zZm9ybScsXG4gIHBhdHRlcm51bml0czogJ3BhdHRlcm5Vbml0cycsXG4gIHBvaW50ZXJldmVudHM6ICdwb2ludGVyRXZlbnRzJyxcbiAgJ3BvaW50ZXItZXZlbnRzJzogJ3BvaW50ZXJFdmVudHMnLFxuICBwb2ludHM6ICdwb2ludHMnLFxuICBwb2ludHNhdHg6ICdwb2ludHNBdFgnLFxuICBwb2ludHNhdHk6ICdwb2ludHNBdFknLFxuICBwb2ludHNhdHo6ICdwb2ludHNBdFonLFxuICBwcmVmaXg6ICdwcmVmaXgnLFxuICBwcmVzZXJ2ZWFscGhhOiAncHJlc2VydmVBbHBoYScsXG4gIHByZXNlcnZlYXNwZWN0cmF0aW86ICdwcmVzZXJ2ZUFzcGVjdFJhdGlvJyxcbiAgcHJpbWl0aXZldW5pdHM6ICdwcmltaXRpdmVVbml0cycsXG4gIHByb3BlcnR5OiAncHJvcGVydHknLFxuICByOiAncicsXG4gIHJhZGl1czogJ3JhZGl1cycsXG4gIHJlZng6ICdyZWZYJyxcbiAgcmVmeTogJ3JlZlknLFxuICByZW5kZXJpbmdpbnRlbnQ6ICdyZW5kZXJpbmdJbnRlbnQnLFxuICAncmVuZGVyaW5nLWludGVudCc6ICdyZW5kZXJpbmdJbnRlbnQnLFxuICByZXBlYXRjb3VudDogJ3JlcGVhdENvdW50JyxcbiAgcmVwZWF0ZHVyOiAncmVwZWF0RHVyJyxcbiAgcmVxdWlyZWRleHRlbnNpb25zOiAncmVxdWlyZWRFeHRlbnNpb25zJyxcbiAgcmVxdWlyZWRmZWF0dXJlczogJ3JlcXVpcmVkRmVhdHVyZXMnLFxuICByZXNvdXJjZTogJ3Jlc291cmNlJyxcbiAgcmVzdGFydDogJ3Jlc3RhcnQnLFxuICByZXN1bHQ6ICdyZXN1bHQnLFxuICByZXN1bHRzOiAncmVzdWx0cycsXG4gIHJvdGF0ZTogJ3JvdGF0ZScsXG4gIHJ4OiAncngnLFxuICByeTogJ3J5JyxcbiAgc2NhbGU6ICdzY2FsZScsXG4gIHNlY3VyaXR5OiAnc2VjdXJpdHknLFxuICBzZWVkOiAnc2VlZCcsXG4gIHNoYXBlcmVuZGVyaW5nOiAnc2hhcGVSZW5kZXJpbmcnLFxuICAnc2hhcGUtcmVuZGVyaW5nJzogJ3NoYXBlUmVuZGVyaW5nJyxcbiAgc2xvcGU6ICdzbG9wZScsXG4gIHNwYWNpbmc6ICdzcGFjaW5nJyxcbiAgc3BlY3VsYXJjb25zdGFudDogJ3NwZWN1bGFyQ29uc3RhbnQnLFxuICBzcGVjdWxhcmV4cG9uZW50OiAnc3BlY3VsYXJFeHBvbmVudCcsXG4gIHNwZWVkOiAnc3BlZWQnLFxuICBzcHJlYWRtZXRob2Q6ICdzcHJlYWRNZXRob2QnLFxuICBzdGFydG9mZnNldDogJ3N0YXJ0T2Zmc2V0JyxcbiAgc3RkZGV2aWF0aW9uOiAnc3RkRGV2aWF0aW9uJyxcbiAgc3RlbWg6ICdzdGVtaCcsXG4gIHN0ZW12OiAnc3RlbXYnLFxuICBzdGl0Y2h0aWxlczogJ3N0aXRjaFRpbGVzJyxcbiAgc3RvcGNvbG9yOiAnc3RvcENvbG9yJyxcbiAgJ3N0b3AtY29sb3InOiAnc3RvcENvbG9yJyxcbiAgc3RvcG9wYWNpdHk6ICdzdG9wT3BhY2l0eScsXG4gICdzdG9wLW9wYWNpdHknOiAnc3RvcE9wYWNpdHknLFxuICBzdHJpa2V0aHJvdWdocG9zaXRpb246ICdzdHJpa2V0aHJvdWdoUG9zaXRpb24nLFxuICAnc3RyaWtldGhyb3VnaC1wb3NpdGlvbic6ICdzdHJpa2V0aHJvdWdoUG9zaXRpb24nLFxuICBzdHJpa2V0aHJvdWdodGhpY2tuZXNzOiAnc3RyaWtldGhyb3VnaFRoaWNrbmVzcycsXG4gICdzdHJpa2V0aHJvdWdoLXRoaWNrbmVzcyc6ICdzdHJpa2V0aHJvdWdoVGhpY2tuZXNzJyxcbiAgc3RyaW5nOiAnc3RyaW5nJyxcbiAgc3Ryb2tlOiAnc3Ryb2tlJyxcbiAgc3Ryb2tlZGFzaGFycmF5OiAnc3Ryb2tlRGFzaGFycmF5JyxcbiAgJ3N0cm9rZS1kYXNoYXJyYXknOiAnc3Ryb2tlRGFzaGFycmF5JyxcbiAgc3Ryb2tlZGFzaG9mZnNldDogJ3N0cm9rZURhc2hvZmZzZXQnLFxuICAnc3Ryb2tlLWRhc2hvZmZzZXQnOiAnc3Ryb2tlRGFzaG9mZnNldCcsXG4gIHN0cm9rZWxpbmVjYXA6ICdzdHJva2VMaW5lY2FwJyxcbiAgJ3N0cm9rZS1saW5lY2FwJzogJ3N0cm9rZUxpbmVjYXAnLFxuICBzdHJva2VsaW5lam9pbjogJ3N0cm9rZUxpbmVqb2luJyxcbiAgJ3N0cm9rZS1saW5lam9pbic6ICdzdHJva2VMaW5lam9pbicsXG4gIHN0cm9rZW1pdGVybGltaXQ6ICdzdHJva2VNaXRlcmxpbWl0JyxcbiAgJ3N0cm9rZS1taXRlcmxpbWl0JzogJ3N0cm9rZU1pdGVybGltaXQnLFxuICBzdHJva2V3aWR0aDogJ3N0cm9rZVdpZHRoJyxcbiAgJ3N0cm9rZS13aWR0aCc6ICdzdHJva2VXaWR0aCcsXG4gIHN0cm9rZW9wYWNpdHk6ICdzdHJva2VPcGFjaXR5JyxcbiAgJ3N0cm9rZS1vcGFjaXR5JzogJ3N0cm9rZU9wYWNpdHknLFxuICBzdXBwcmVzc2NvbnRlbnRlZGl0YWJsZXdhcm5pbmc6ICdzdXBwcmVzc0NvbnRlbnRFZGl0YWJsZVdhcm5pbmcnLFxuICBzdXBwcmVzc2h5ZHJhdGlvbndhcm5pbmc6ICdzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmcnLFxuICBzdXJmYWNlc2NhbGU6ICdzdXJmYWNlU2NhbGUnLFxuICBzeXN0ZW1sYW5ndWFnZTogJ3N5c3RlbUxhbmd1YWdlJyxcbiAgdGFibGV2YWx1ZXM6ICd0YWJsZVZhbHVlcycsXG4gIHRhcmdldHg6ICd0YXJnZXRYJyxcbiAgdGFyZ2V0eTogJ3RhcmdldFknLFxuICB0ZXh0YW5jaG9yOiAndGV4dEFuY2hvcicsXG4gICd0ZXh0LWFuY2hvcic6ICd0ZXh0QW5jaG9yJyxcbiAgdGV4dGRlY29yYXRpb246ICd0ZXh0RGVjb3JhdGlvbicsXG4gICd0ZXh0LWRlY29yYXRpb24nOiAndGV4dERlY29yYXRpb24nLFxuICB0ZXh0bGVuZ3RoOiAndGV4dExlbmd0aCcsXG4gIHRleHRyZW5kZXJpbmc6ICd0ZXh0UmVuZGVyaW5nJyxcbiAgJ3RleHQtcmVuZGVyaW5nJzogJ3RleHRSZW5kZXJpbmcnLFxuICB0bzogJ3RvJyxcbiAgdHJhbnNmb3JtOiAndHJhbnNmb3JtJyxcbiAgdHlwZW9mOiAndHlwZW9mJyxcbiAgdTE6ICd1MScsXG4gIHUyOiAndTInLFxuICB1bmRlcmxpbmVwb3NpdGlvbjogJ3VuZGVybGluZVBvc2l0aW9uJyxcbiAgJ3VuZGVybGluZS1wb3NpdGlvbic6ICd1bmRlcmxpbmVQb3NpdGlvbicsXG4gIHVuZGVybGluZXRoaWNrbmVzczogJ3VuZGVybGluZVRoaWNrbmVzcycsXG4gICd1bmRlcmxpbmUtdGhpY2tuZXNzJzogJ3VuZGVybGluZVRoaWNrbmVzcycsXG4gIHVuaWNvZGU6ICd1bmljb2RlJyxcbiAgdW5pY29kZWJpZGk6ICd1bmljb2RlQmlkaScsXG4gICd1bmljb2RlLWJpZGknOiAndW5pY29kZUJpZGknLFxuICB1bmljb2RlcmFuZ2U6ICd1bmljb2RlUmFuZ2UnLFxuICAndW5pY29kZS1yYW5nZSc6ICd1bmljb2RlUmFuZ2UnLFxuICB1bml0c3BlcmVtOiAndW5pdHNQZXJFbScsXG4gICd1bml0cy1wZXItZW0nOiAndW5pdHNQZXJFbScsXG4gIHVuc2VsZWN0YWJsZTogJ3Vuc2VsZWN0YWJsZScsXG4gIHZhbHBoYWJldGljOiAndkFscGhhYmV0aWMnLFxuICAndi1hbHBoYWJldGljJzogJ3ZBbHBoYWJldGljJyxcbiAgdmFsdWVzOiAndmFsdWVzJyxcbiAgdmVjdG9yZWZmZWN0OiAndmVjdG9yRWZmZWN0JyxcbiAgJ3ZlY3Rvci1lZmZlY3QnOiAndmVjdG9yRWZmZWN0JyxcbiAgdmVyc2lvbjogJ3ZlcnNpb24nLFxuICB2ZXJ0YWR2eTogJ3ZlcnRBZHZZJyxcbiAgJ3ZlcnQtYWR2LXknOiAndmVydEFkdlknLFxuICB2ZXJ0b3JpZ2lueDogJ3ZlcnRPcmlnaW5YJyxcbiAgJ3ZlcnQtb3JpZ2luLXgnOiAndmVydE9yaWdpblgnLFxuICB2ZXJ0b3JpZ2lueTogJ3ZlcnRPcmlnaW5ZJyxcbiAgJ3ZlcnQtb3JpZ2luLXknOiAndmVydE9yaWdpblknLFxuICB2aGFuZ2luZzogJ3ZIYW5naW5nJyxcbiAgJ3YtaGFuZ2luZyc6ICd2SGFuZ2luZycsXG4gIHZpZGVvZ3JhcGhpYzogJ3ZJZGVvZ3JhcGhpYycsXG4gICd2LWlkZW9ncmFwaGljJzogJ3ZJZGVvZ3JhcGhpYycsXG4gIHZpZXdib3g6ICd2aWV3Qm94JyxcbiAgdmlld3RhcmdldDogJ3ZpZXdUYXJnZXQnLFxuICB2aXNpYmlsaXR5OiAndmlzaWJpbGl0eScsXG4gIHZtYXRoZW1hdGljYWw6ICd2TWF0aGVtYXRpY2FsJyxcbiAgJ3YtbWF0aGVtYXRpY2FsJzogJ3ZNYXRoZW1hdGljYWwnLFxuICB2b2NhYjogJ3ZvY2FiJyxcbiAgd2lkdGhzOiAnd2lkdGhzJyxcbiAgd29yZHNwYWNpbmc6ICd3b3JkU3BhY2luZycsXG4gICd3b3JkLXNwYWNpbmcnOiAnd29yZFNwYWNpbmcnLFxuICB3cml0aW5nbW9kZTogJ3dyaXRpbmdNb2RlJyxcbiAgJ3dyaXRpbmctbW9kZSc6ICd3cml0aW5nTW9kZScsXG4gIHgxOiAneDEnLFxuICB4MjogJ3gyJyxcbiAgeDogJ3gnLFxuICB4Y2hhbm5lbHNlbGVjdG9yOiAneENoYW5uZWxTZWxlY3RvcicsXG4gIHhoZWlnaHQ6ICd4SGVpZ2h0JyxcbiAgJ3gtaGVpZ2h0JzogJ3hIZWlnaHQnLFxuICB4bGlua2FjdHVhdGU6ICd4bGlua0FjdHVhdGUnLFxuICAneGxpbms6YWN0dWF0ZSc6ICd4bGlua0FjdHVhdGUnLFxuICB4bGlua2FyY3JvbGU6ICd4bGlua0FyY3JvbGUnLFxuICAneGxpbms6YXJjcm9sZSc6ICd4bGlua0FyY3JvbGUnLFxuICB4bGlua2hyZWY6ICd4bGlua0hyZWYnLFxuICAneGxpbms6aHJlZic6ICd4bGlua0hyZWYnLFxuICB4bGlua3JvbGU6ICd4bGlua1JvbGUnLFxuICAneGxpbms6cm9sZSc6ICd4bGlua1JvbGUnLFxuICB4bGlua3Nob3c6ICd4bGlua1Nob3cnLFxuICAneGxpbms6c2hvdyc6ICd4bGlua1Nob3cnLFxuICB4bGlua3RpdGxlOiAneGxpbmtUaXRsZScsXG4gICd4bGluazp0aXRsZSc6ICd4bGlua1RpdGxlJyxcbiAgeGxpbmt0eXBlOiAneGxpbmtUeXBlJyxcbiAgJ3hsaW5rOnR5cGUnOiAneGxpbmtUeXBlJyxcbiAgeG1sYmFzZTogJ3htbEJhc2UnLFxuICAneG1sOmJhc2UnOiAneG1sQmFzZScsXG4gIHhtbGxhbmc6ICd4bWxMYW5nJyxcbiAgJ3htbDpsYW5nJzogJ3htbExhbmcnLFxuICB4bWxuczogJ3htbG5zJyxcbiAgJ3htbDpzcGFjZSc6ICd4bWxTcGFjZScsXG4gIHhtbG5zeGxpbms6ICd4bWxuc1hsaW5rJyxcbiAgJ3htbG5zOnhsaW5rJzogJ3htbG5zWGxpbmsnLFxuICB4bWxzcGFjZTogJ3htbFNwYWNlJyxcbiAgeTE6ICd5MScsXG4gIHkyOiAneTInLFxuICB5OiAneScsXG4gIHljaGFubmVsc2VsZWN0b3I6ICd5Q2hhbm5lbFNlbGVjdG9yJyxcbiAgejogJ3onLFxuICB6b29tYW5kcGFuOiAnem9vbUFuZFBhbidcbn07XG5cbnZhciBhcmlhUHJvcGVydGllcyA9IHtcbiAgJ2FyaWEtY3VycmVudCc6IDAsIC8vIHN0YXRlXG4gICdhcmlhLWRldGFpbHMnOiAwLFxuICAnYXJpYS1kaXNhYmxlZCc6IDAsIC8vIHN0YXRlXG4gICdhcmlhLWhpZGRlbic6IDAsIC8vIHN0YXRlXG4gICdhcmlhLWludmFsaWQnOiAwLCAvLyBzdGF0ZVxuICAnYXJpYS1rZXlzaG9ydGN1dHMnOiAwLFxuICAnYXJpYS1sYWJlbCc6IDAsXG4gICdhcmlhLXJvbGVkZXNjcmlwdGlvbic6IDAsXG4gIC8vIFdpZGdldCBBdHRyaWJ1dGVzXG4gICdhcmlhLWF1dG9jb21wbGV0ZSc6IDAsXG4gICdhcmlhLWNoZWNrZWQnOiAwLFxuICAnYXJpYS1leHBhbmRlZCc6IDAsXG4gICdhcmlhLWhhc3BvcHVwJzogMCxcbiAgJ2FyaWEtbGV2ZWwnOiAwLFxuICAnYXJpYS1tb2RhbCc6IDAsXG4gICdhcmlhLW11bHRpbGluZSc6IDAsXG4gICdhcmlhLW11bHRpc2VsZWN0YWJsZSc6IDAsXG4gICdhcmlhLW9yaWVudGF0aW9uJzogMCxcbiAgJ2FyaWEtcGxhY2Vob2xkZXInOiAwLFxuICAnYXJpYS1wcmVzc2VkJzogMCxcbiAgJ2FyaWEtcmVhZG9ubHknOiAwLFxuICAnYXJpYS1yZXF1aXJlZCc6IDAsXG4gICdhcmlhLXNlbGVjdGVkJzogMCxcbiAgJ2FyaWEtc29ydCc6IDAsXG4gICdhcmlhLXZhbHVlbWF4JzogMCxcbiAgJ2FyaWEtdmFsdWVtaW4nOiAwLFxuICAnYXJpYS12YWx1ZW5vdyc6IDAsXG4gICdhcmlhLXZhbHVldGV4dCc6IDAsXG4gIC8vIExpdmUgUmVnaW9uIEF0dHJpYnV0ZXNcbiAgJ2FyaWEtYXRvbWljJzogMCxcbiAgJ2FyaWEtYnVzeSc6IDAsXG4gICdhcmlhLWxpdmUnOiAwLFxuICAnYXJpYS1yZWxldmFudCc6IDAsXG4gIC8vIERyYWctYW5kLURyb3AgQXR0cmlidXRlc1xuICAnYXJpYS1kcm9wZWZmZWN0JzogMCxcbiAgJ2FyaWEtZ3JhYmJlZCc6IDAsXG4gIC8vIFJlbGF0aW9uc2hpcCBBdHRyaWJ1dGVzXG4gICdhcmlhLWFjdGl2ZWRlc2NlbmRhbnQnOiAwLFxuICAnYXJpYS1jb2xjb3VudCc6IDAsXG4gICdhcmlhLWNvbGluZGV4JzogMCxcbiAgJ2FyaWEtY29sc3Bhbic6IDAsXG4gICdhcmlhLWNvbnRyb2xzJzogMCxcbiAgJ2FyaWEtZGVzY3JpYmVkYnknOiAwLFxuICAnYXJpYS1lcnJvcm1lc3NhZ2UnOiAwLFxuICAnYXJpYS1mbG93dG8nOiAwLFxuICAnYXJpYS1sYWJlbGxlZGJ5JzogMCxcbiAgJ2FyaWEtb3ducyc6IDAsXG4gICdhcmlhLXBvc2luc2V0JzogMCxcbiAgJ2FyaWEtcm93Y291bnQnOiAwLFxuICAnYXJpYS1yb3dpbmRleCc6IDAsXG4gICdhcmlhLXJvd3NwYW4nOiAwLFxuICAnYXJpYS1zZXRzaXplJzogMFxufTtcblxudmFyIHdhcm5lZFByb3BlcnRpZXMgPSB7fTtcbnZhciByQVJJQSA9IG5ldyBSZWdFeHAoJ14oYXJpYSktWycgKyBBVFRSSUJVVEVfTkFNRV9DSEFSICsgJ10qJCcpO1xudmFyIHJBUklBQ2FtZWwgPSBuZXcgUmVnRXhwKCdeKGFyaWEpW0EtWl1bJyArIEFUVFJJQlVURV9OQU1FX0NIQVIgKyAnXSokJyk7XG5cbnZhciBoYXNPd25Qcm9wZXJ0eSQyID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtcblxuZnVuY3Rpb24gdmFsaWRhdGVQcm9wZXJ0eSh0YWdOYW1lLCBuYW1lKSB7XG4gIGlmIChoYXNPd25Qcm9wZXJ0eSQyLmNhbGwod2FybmVkUHJvcGVydGllcywgbmFtZSkgJiYgd2FybmVkUHJvcGVydGllc1tuYW1lXSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKHJBUklBQ2FtZWwudGVzdChuYW1lKSkge1xuICAgIHZhciBhcmlhTmFtZSA9ICdhcmlhLScgKyBuYW1lLnNsaWNlKDQpLnRvTG93ZXJDYXNlKCk7XG4gICAgdmFyIGNvcnJlY3ROYW1lID0gYXJpYVByb3BlcnRpZXMuaGFzT3duUHJvcGVydHkoYXJpYU5hbWUpID8gYXJpYU5hbWUgOiBudWxsO1xuXG4gICAgLy8gSWYgdGhpcyBpcyBhbiBhcmlhLSogYXR0cmlidXRlLCBidXQgaXMgbm90IGxpc3RlZCBpbiB0aGUga25vd24gRE9NXG4gICAgLy8gRE9NIHByb3BlcnRpZXMsIHRoZW4gaXQgaXMgYW4gaW52YWxpZCBhcmlhLSogYXR0cmlidXRlLlxuICAgIGlmIChjb3JyZWN0TmFtZSA9PSBudWxsKSB7XG4gICAgICB3YXJuaW5nJDEoZmFsc2UsICdJbnZhbGlkIEFSSUEgYXR0cmlidXRlIGAlc2AuIEFSSUEgYXR0cmlidXRlcyBmb2xsb3cgdGhlIHBhdHRlcm4gYXJpYS0qIGFuZCBtdXN0IGJlIGxvd2VyY2FzZS4nLCBuYW1lKTtcbiAgICAgIHdhcm5lZFByb3BlcnRpZXNbbmFtZV0gPSB0cnVlO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIC8vIGFyaWEtKiBhdHRyaWJ1dGVzIHNob3VsZCBiZSBsb3dlcmNhc2U7IHN1Z2dlc3QgdGhlIGxvd2VyY2FzZSB2ZXJzaW9uLlxuICAgIGlmIChuYW1lICE9PSBjb3JyZWN0TmFtZSkge1xuICAgICAgd2FybmluZyQxKGZhbHNlLCAnSW52YWxpZCBBUklBIGF0dHJpYnV0ZSBgJXNgLiBEaWQgeW91IG1lYW4gYCVzYD8nLCBuYW1lLCBjb3JyZWN0TmFtZSk7XG4gICAgICB3YXJuZWRQcm9wZXJ0aWVzW25hbWVdID0gdHJ1ZTtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIGlmIChyQVJJQS50ZXN0KG5hbWUpKSB7XG4gICAgdmFyIGxvd2VyQ2FzZWROYW1lID0gbmFtZS50b0xvd2VyQ2FzZSgpO1xuICAgIHZhciBzdGFuZGFyZE5hbWUgPSBhcmlhUHJvcGVydGllcy5oYXNPd25Qcm9wZXJ0eShsb3dlckNhc2VkTmFtZSkgPyBsb3dlckNhc2VkTmFtZSA6IG51bGw7XG5cbiAgICAvLyBJZiB0aGlzIGlzIGFuIGFyaWEtKiBhdHRyaWJ1dGUsIGJ1dCBpcyBub3QgbGlzdGVkIGluIHRoZSBrbm93biBET01cbiAgICAvLyBET00gcHJvcGVydGllcywgdGhlbiBpdCBpcyBhbiBpbnZhbGlkIGFyaWEtKiBhdHRyaWJ1dGUuXG4gICAgaWYgKHN0YW5kYXJkTmFtZSA9PSBudWxsKSB7XG4gICAgICB3YXJuZWRQcm9wZXJ0aWVzW25hbWVdID0gdHJ1ZTtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgLy8gYXJpYS0qIGF0dHJpYnV0ZXMgc2hvdWxkIGJlIGxvd2VyY2FzZTsgc3VnZ2VzdCB0aGUgbG93ZXJjYXNlIHZlcnNpb24uXG4gICAgaWYgKG5hbWUgIT09IHN0YW5kYXJkTmFtZSkge1xuICAgICAgd2FybmluZyQxKGZhbHNlLCAnVW5rbm93biBBUklBIGF0dHJpYnV0ZSBgJXNgLiBEaWQgeW91IG1lYW4gYCVzYD8nLCBuYW1lLCBzdGFuZGFyZE5hbWUpO1xuICAgICAgd2FybmVkUHJvcGVydGllc1tuYW1lXSA9IHRydWU7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gd2FybkludmFsaWRBUklBUHJvcHModHlwZSwgcHJvcHMpIHtcbiAgdmFyIGludmFsaWRQcm9wcyA9IFtdO1xuXG4gIGZvciAodmFyIGtleSBpbiBwcm9wcykge1xuICAgIHZhciBpc1ZhbGlkID0gdmFsaWRhdGVQcm9wZXJ0eSh0eXBlLCBrZXkpO1xuICAgIGlmICghaXNWYWxpZCkge1xuICAgICAgaW52YWxpZFByb3BzLnB1c2goa2V5KTtcbiAgICB9XG4gIH1cblxuICB2YXIgdW5rbm93blByb3BTdHJpbmcgPSBpbnZhbGlkUHJvcHMubWFwKGZ1bmN0aW9uIChwcm9wKSB7XG4gICAgcmV0dXJuICdgJyArIHByb3AgKyAnYCc7XG4gIH0pLmpvaW4oJywgJyk7XG5cbiAgaWYgKGludmFsaWRQcm9wcy5sZW5ndGggPT09IDEpIHtcbiAgICB3YXJuaW5nJDEoZmFsc2UsICdJbnZhbGlkIGFyaWEgcHJvcCAlcyBvbiA8JXM+IHRhZy4gJyArICdGb3IgZGV0YWlscywgc2VlIGh0dHBzOi8vZmIubWUvaW52YWxpZC1hcmlhLXByb3AnLCB1bmtub3duUHJvcFN0cmluZywgdHlwZSk7XG4gIH0gZWxzZSBpZiAoaW52YWxpZFByb3BzLmxlbmd0aCA+IDEpIHtcbiAgICB3YXJuaW5nJDEoZmFsc2UsICdJbnZhbGlkIGFyaWEgcHJvcHMgJXMgb24gPCVzPiB0YWcuICcgKyAnRm9yIGRldGFpbHMsIHNlZSBodHRwczovL2ZiLm1lL2ludmFsaWQtYXJpYS1wcm9wJywgdW5rbm93blByb3BTdHJpbmcsIHR5cGUpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHZhbGlkYXRlUHJvcGVydGllcyh0eXBlLCBwcm9wcykge1xuICBpZiAoaXNDdXN0b21Db21wb25lbnQodHlwZSwgcHJvcHMpKSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIHdhcm5JbnZhbGlkQVJJQVByb3BzKHR5cGUsIHByb3BzKTtcbn1cblxudmFyIGRpZFdhcm5WYWx1ZU51bGwgPSBmYWxzZTtcblxuZnVuY3Rpb24gdmFsaWRhdGVQcm9wZXJ0aWVzJDEodHlwZSwgcHJvcHMpIHtcbiAgaWYgKHR5cGUgIT09ICdpbnB1dCcgJiYgdHlwZSAhPT0gJ3RleHRhcmVhJyAmJiB0eXBlICE9PSAnc2VsZWN0Jykge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmIChwcm9wcyAhPSBudWxsICYmIHByb3BzLnZhbHVlID09PSBudWxsICYmICFkaWRXYXJuVmFsdWVOdWxsKSB7XG4gICAgZGlkV2FyblZhbHVlTnVsbCA9IHRydWU7XG4gICAgaWYgKHR5cGUgPT09ICdzZWxlY3QnICYmIHByb3BzLm11bHRpcGxlKSB7XG4gICAgICB3YXJuaW5nJDEoZmFsc2UsICdgdmFsdWVgIHByb3Agb24gYCVzYCBzaG91bGQgbm90IGJlIG51bGwuICcgKyAnQ29uc2lkZXIgdXNpbmcgYW4gZW1wdHkgYXJyYXkgd2hlbiBgbXVsdGlwbGVgIGlzIHNldCB0byBgdHJ1ZWAgJyArICd0byBjbGVhciB0aGUgY29tcG9uZW50IG9yIGB1bmRlZmluZWRgIGZvciB1bmNvbnRyb2xsZWQgY29tcG9uZW50cy4nLCB0eXBlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgd2FybmluZyQxKGZhbHNlLCAnYHZhbHVlYCBwcm9wIG9uIGAlc2Agc2hvdWxkIG5vdCBiZSBudWxsLiAnICsgJ0NvbnNpZGVyIHVzaW5nIGFuIGVtcHR5IHN0cmluZyB0byBjbGVhciB0aGUgY29tcG9uZW50IG9yIGB1bmRlZmluZWRgICcgKyAnZm9yIHVuY29udHJvbGxlZCBjb21wb25lbnRzLicsIHR5cGUpO1xuICAgIH1cbiAgfVxufVxuXG52YXIgdmFsaWRhdGVQcm9wZXJ0eSQxID0gZnVuY3Rpb24gKCkge307XG5cbntcbiAgdmFyIHdhcm5lZFByb3BlcnRpZXMkMSA9IHt9O1xuICB2YXIgX2hhc093blByb3BlcnR5ID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtcbiAgdmFyIEVWRU5UX05BTUVfUkVHRVggPSAvXm9uLi87XG4gIHZhciBJTlZBTElEX0VWRU5UX05BTUVfUkVHRVggPSAvXm9uW15BLVpdLztcbiAgdmFyIHJBUklBJDEgPSBuZXcgUmVnRXhwKCdeKGFyaWEpLVsnICsgQVRUUklCVVRFX05BTUVfQ0hBUiArICddKiQnKTtcbiAgdmFyIHJBUklBQ2FtZWwkMSA9IG5ldyBSZWdFeHAoJ14oYXJpYSlbQS1aXVsnICsgQVRUUklCVVRFX05BTUVfQ0hBUiArICddKiQnKTtcblxuICB2YWxpZGF0ZVByb3BlcnR5JDEgPSBmdW5jdGlvbiAodGFnTmFtZSwgbmFtZSwgdmFsdWUsIGNhblVzZUV2ZW50U3lzdGVtKSB7XG4gICAgaWYgKF9oYXNPd25Qcm9wZXJ0eS5jYWxsKHdhcm5lZFByb3BlcnRpZXMkMSwgbmFtZSkgJiYgd2FybmVkUHJvcGVydGllcyQxW25hbWVdKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICB2YXIgbG93ZXJDYXNlZE5hbWUgPSBuYW1lLnRvTG93ZXJDYXNlKCk7XG4gICAgaWYgKGxvd2VyQ2FzZWROYW1lID09PSAnb25mb2N1c2luJyB8fCBsb3dlckNhc2VkTmFtZSA9PT0gJ29uZm9jdXNvdXQnKSB7XG4gICAgICB3YXJuaW5nJDEoZmFsc2UsICdSZWFjdCB1c2VzIG9uRm9jdXMgYW5kIG9uQmx1ciBpbnN0ZWFkIG9mIG9uRm9jdXNJbiBhbmQgb25Gb2N1c091dC4gJyArICdBbGwgUmVhY3QgZXZlbnRzIGFyZSBub3JtYWxpemVkIHRvIGJ1YmJsZSwgc28gb25Gb2N1c0luIGFuZCBvbkZvY3VzT3V0ICcgKyAnYXJlIG5vdCBuZWVkZWQvc3VwcG9ydGVkIGJ5IFJlYWN0LicpO1xuICAgICAgd2FybmVkUHJvcGVydGllcyQxW25hbWVdID0gdHJ1ZTtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIC8vIFdlIGNhbid0IHJlbHkgb24gdGhlIGV2ZW50IHN5c3RlbSBiZWluZyBpbmplY3RlZCBvbiB0aGUgc2VydmVyLlxuICAgIGlmIChjYW5Vc2VFdmVudFN5c3RlbSkge1xuICAgICAgaWYgKHJlZ2lzdHJhdGlvbk5hbWVNb2R1bGVzLmhhc093blByb3BlcnR5KG5hbWUpKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgICAgdmFyIHJlZ2lzdHJhdGlvbk5hbWUgPSBwb3NzaWJsZVJlZ2lzdHJhdGlvbk5hbWVzLmhhc093blByb3BlcnR5KGxvd2VyQ2FzZWROYW1lKSA/IHBvc3NpYmxlUmVnaXN0cmF0aW9uTmFtZXNbbG93ZXJDYXNlZE5hbWVdIDogbnVsbDtcbiAgICAgIGlmIChyZWdpc3RyYXRpb25OYW1lICE9IG51bGwpIHtcbiAgICAgICAgd2FybmluZyQxKGZhbHNlLCAnSW52YWxpZCBldmVudCBoYW5kbGVyIHByb3BlcnR5IGAlc2AuIERpZCB5b3UgbWVhbiBgJXNgPycsIG5hbWUsIHJlZ2lzdHJhdGlvbk5hbWUpO1xuICAgICAgICB3YXJuZWRQcm9wZXJ0aWVzJDFbbmFtZV0gPSB0cnVlO1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIGlmIChFVkVOVF9OQU1FX1JFR0VYLnRlc3QobmFtZSkpIHtcbiAgICAgICAgd2FybmluZyQxKGZhbHNlLCAnVW5rbm93biBldmVudCBoYW5kbGVyIHByb3BlcnR5IGAlc2AuIEl0IHdpbGwgYmUgaWdub3JlZC4nLCBuYW1lKTtcbiAgICAgICAgd2FybmVkUHJvcGVydGllcyQxW25hbWVdID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChFVkVOVF9OQU1FX1JFR0VYLnRlc3QobmFtZSkpIHtcbiAgICAgIC8vIElmIG5vIGV2ZW50IHBsdWdpbnMgaGF2ZSBiZWVuIGluamVjdGVkLCB3ZSBhcmUgaW4gYSBzZXJ2ZXIgZW52aXJvbm1lbnQuXG4gICAgICAvLyBTbyB3ZSBjYW4ndCB0ZWxsIGlmIHRoZSBldmVudCBuYW1lIGlzIGNvcnJlY3QgZm9yIHN1cmUsIGJ1dCB3ZSBjYW4gZmlsdGVyXG4gICAgICAvLyBvdXQga25vd24gYmFkIG9uZXMgbGlrZSBgb25jbGlja2AuIFdlIGNhbid0IHN1Z2dlc3QgYSBzcGVjaWZpYyByZXBsYWNlbWVudCB0aG91Z2guXG4gICAgICBpZiAoSU5WQUxJRF9FVkVOVF9OQU1FX1JFR0VYLnRlc3QobmFtZSkpIHtcbiAgICAgICAgd2FybmluZyQxKGZhbHNlLCAnSW52YWxpZCBldmVudCBoYW5kbGVyIHByb3BlcnR5IGAlc2AuICcgKyAnUmVhY3QgZXZlbnRzIHVzZSB0aGUgY2FtZWxDYXNlIG5hbWluZyBjb252ZW50aW9uLCBmb3IgZXhhbXBsZSBgb25DbGlja2AuJywgbmFtZSk7XG4gICAgICB9XG4gICAgICB3YXJuZWRQcm9wZXJ0aWVzJDFbbmFtZV0gPSB0cnVlO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgLy8gTGV0IHRoZSBBUklBIGF0dHJpYnV0ZSBob29rIHZhbGlkYXRlIEFSSUEgYXR0cmlidXRlc1xuICAgIGlmIChyQVJJQSQxLnRlc3QobmFtZSkgfHwgckFSSUFDYW1lbCQxLnRlc3QobmFtZSkpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIGlmIChsb3dlckNhc2VkTmFtZSA9PT0gJ2lubmVyaHRtbCcpIHtcbiAgICAgIHdhcm5pbmckMShmYWxzZSwgJ0RpcmVjdGx5IHNldHRpbmcgcHJvcGVydHkgYGlubmVySFRNTGAgaXMgbm90IHBlcm1pdHRlZC4gJyArICdGb3IgbW9yZSBpbmZvcm1hdGlvbiwgbG9va3VwIGRvY3VtZW50YXRpb24gb24gYGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MYC4nKTtcbiAgICAgIHdhcm5lZFByb3BlcnRpZXMkMVtuYW1lXSA9IHRydWU7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZiAobG93ZXJDYXNlZE5hbWUgPT09ICdhcmlhJykge1xuICAgICAgd2FybmluZyQxKGZhbHNlLCAnVGhlIGBhcmlhYCBhdHRyaWJ1dGUgaXMgcmVzZXJ2ZWQgZm9yIGZ1dHVyZSB1c2UgaW4gUmVhY3QuICcgKyAnUGFzcyBpbmRpdmlkdWFsIGBhcmlhLWAgYXR0cmlidXRlcyBpbnN0ZWFkLicpO1xuICAgICAgd2FybmVkUHJvcGVydGllcyQxW25hbWVdID0gdHJ1ZTtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIGlmIChsb3dlckNhc2VkTmFtZSA9PT0gJ2lzJyAmJiB2YWx1ZSAhPT0gbnVsbCAmJiB2YWx1ZSAhPT0gdW5kZWZpbmVkICYmIHR5cGVvZiB2YWx1ZSAhPT0gJ3N0cmluZycpIHtcbiAgICAgIHdhcm5pbmckMShmYWxzZSwgJ1JlY2VpdmVkIGEgYCVzYCBmb3IgYSBzdHJpbmcgYXR0cmlidXRlIGBpc2AuIElmIHRoaXMgaXMgZXhwZWN0ZWQsIGNhc3QgJyArICd0aGUgdmFsdWUgdG8gYSBzdHJpbmcuJywgdHlwZW9mIHZhbHVlKTtcbiAgICAgIHdhcm5lZFByb3BlcnRpZXMkMVtuYW1lXSA9IHRydWU7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJyAmJiBpc05hTih2YWx1ZSkpIHtcbiAgICAgIHdhcm5pbmckMShmYWxzZSwgJ1JlY2VpdmVkIE5hTiBmb3IgdGhlIGAlc2AgYXR0cmlidXRlLiBJZiB0aGlzIGlzIGV4cGVjdGVkLCBjYXN0ICcgKyAndGhlIHZhbHVlIHRvIGEgc3RyaW5nLicsIG5hbWUpO1xuICAgICAgd2FybmVkUHJvcGVydGllcyQxW25hbWVdID0gdHJ1ZTtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIHZhciBwcm9wZXJ0eUluZm8gPSBnZXRQcm9wZXJ0eUluZm8obmFtZSk7XG4gICAgdmFyIGlzUmVzZXJ2ZWQgPSBwcm9wZXJ0eUluZm8gIT09IG51bGwgJiYgcHJvcGVydHlJbmZvLnR5cGUgPT09IFJFU0VSVkVEO1xuXG4gICAgLy8gS25vd24gYXR0cmlidXRlcyBzaG91bGQgbWF0Y2ggdGhlIGNhc2luZyBzcGVjaWZpZWQgaW4gdGhlIHByb3BlcnR5IGNvbmZpZy5cbiAgICBpZiAocG9zc2libGVTdGFuZGFyZE5hbWVzLmhhc093blByb3BlcnR5KGxvd2VyQ2FzZWROYW1lKSkge1xuICAgICAgdmFyIHN0YW5kYXJkTmFtZSA9IHBvc3NpYmxlU3RhbmRhcmROYW1lc1tsb3dlckNhc2VkTmFtZV07XG4gICAgICBpZiAoc3RhbmRhcmROYW1lICE9PSBuYW1lKSB7XG4gICAgICAgIHdhcm5pbmckMShmYWxzZSwgJ0ludmFsaWQgRE9NIHByb3BlcnR5IGAlc2AuIERpZCB5b3UgbWVhbiBgJXNgPycsIG5hbWUsIHN0YW5kYXJkTmFtZSk7XG4gICAgICAgIHdhcm5lZFByb3BlcnRpZXMkMVtuYW1lXSA9IHRydWU7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoIWlzUmVzZXJ2ZWQgJiYgbmFtZSAhPT0gbG93ZXJDYXNlZE5hbWUpIHtcbiAgICAgIC8vIFVua25vd24gYXR0cmlidXRlcyBzaG91bGQgaGF2ZSBsb3dlcmNhc2UgY2FzaW5nIHNpbmNlIHRoYXQncyBob3cgdGhleVxuICAgICAgLy8gd2lsbCBiZSBjYXNlZCBhbnl3YXkgd2l0aCBzZXJ2ZXIgcmVuZGVyaW5nLlxuICAgICAgd2FybmluZyQxKGZhbHNlLCAnUmVhY3QgZG9lcyBub3QgcmVjb2duaXplIHRoZSBgJXNgIHByb3Agb24gYSBET00gZWxlbWVudC4gSWYgeW91ICcgKyAnaW50ZW50aW9uYWxseSB3YW50IGl0IHRvIGFwcGVhciBpbiB0aGUgRE9NIGFzIGEgY3VzdG9tICcgKyAnYXR0cmlidXRlLCBzcGVsbCBpdCBhcyBsb3dlcmNhc2UgYCVzYCBpbnN0ZWFkLiAnICsgJ0lmIHlvdSBhY2NpZGVudGFsbHkgcGFzc2VkIGl0IGZyb20gYSBwYXJlbnQgY29tcG9uZW50LCByZW1vdmUgJyArICdpdCBmcm9tIHRoZSBET00gZWxlbWVudC4nLCBuYW1lLCBsb3dlckNhc2VkTmFtZSk7XG4gICAgICB3YXJuZWRQcm9wZXJ0aWVzJDFbbmFtZV0gPSB0cnVlO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ2Jvb2xlYW4nICYmIHNob3VsZFJlbW92ZUF0dHJpYnV0ZVdpdGhXYXJuaW5nKG5hbWUsIHZhbHVlLCBwcm9wZXJ0eUluZm8sIGZhbHNlKSkge1xuICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgIHdhcm5pbmckMShmYWxzZSwgJ1JlY2VpdmVkIGAlc2AgZm9yIGEgbm9uLWJvb2xlYW4gYXR0cmlidXRlIGAlc2AuXFxuXFxuJyArICdJZiB5b3Ugd2FudCB0byB3cml0ZSBpdCB0byB0aGUgRE9NLCBwYXNzIGEgc3RyaW5nIGluc3RlYWQ6ICcgKyAnJXM9XCIlc1wiIG9yICVzPXt2YWx1ZS50b1N0cmluZygpfS4nLCB2YWx1ZSwgbmFtZSwgbmFtZSwgdmFsdWUsIG5hbWUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgd2FybmluZyQxKGZhbHNlLCAnUmVjZWl2ZWQgYCVzYCBmb3IgYSBub24tYm9vbGVhbiBhdHRyaWJ1dGUgYCVzYC5cXG5cXG4nICsgJ0lmIHlvdSB3YW50IHRvIHdyaXRlIGl0IHRvIHRoZSBET00sIHBhc3MgYSBzdHJpbmcgaW5zdGVhZDogJyArICclcz1cIiVzXCIgb3IgJXM9e3ZhbHVlLnRvU3RyaW5nKCl9LlxcblxcbicgKyAnSWYgeW91IHVzZWQgdG8gY29uZGl0aW9uYWxseSBvbWl0IGl0IHdpdGggJXM9e2NvbmRpdGlvbiAmJiB2YWx1ZX0sICcgKyAncGFzcyAlcz17Y29uZGl0aW9uID8gdmFsdWUgOiB1bmRlZmluZWR9IGluc3RlYWQuJywgdmFsdWUsIG5hbWUsIG5hbWUsIHZhbHVlLCBuYW1lLCBuYW1lLCBuYW1lKTtcbiAgICAgIH1cbiAgICAgIHdhcm5lZFByb3BlcnRpZXMkMVtuYW1lXSA9IHRydWU7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICAvLyBOb3cgdGhhdCB3ZSd2ZSB2YWxpZGF0ZWQgY2FzaW5nLCBkbyBub3QgdmFsaWRhdGVcbiAgICAvLyBkYXRhIHR5cGVzIGZvciByZXNlcnZlZCBwcm9wc1xuICAgIGlmIChpc1Jlc2VydmVkKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICAvLyBXYXJuIHdoZW4gYSBrbm93biBhdHRyaWJ1dGUgaXMgYSBiYWQgdHlwZVxuICAgIGlmIChzaG91bGRSZW1vdmVBdHRyaWJ1dGVXaXRoV2FybmluZyhuYW1lLCB2YWx1ZSwgcHJvcGVydHlJbmZvLCBmYWxzZSkpIHtcbiAgICAgIHdhcm5lZFByb3BlcnRpZXMkMVtuYW1lXSA9IHRydWU7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgLy8gV2FybiB3aGVuIHBhc3NpbmcgdGhlIHN0cmluZ3MgJ2ZhbHNlJyBvciAndHJ1ZScgaW50byBhIGJvb2xlYW4gcHJvcFxuICAgIGlmICgodmFsdWUgPT09ICdmYWxzZScgfHwgdmFsdWUgPT09ICd0cnVlJykgJiYgcHJvcGVydHlJbmZvICE9PSBudWxsICYmIHByb3BlcnR5SW5mby50eXBlID09PSBCT09MRUFOKSB7XG4gICAgICB3YXJuaW5nJDEoZmFsc2UsICdSZWNlaXZlZCB0aGUgc3RyaW5nIGAlc2AgZm9yIHRoZSBib29sZWFuIGF0dHJpYnV0ZSBgJXNgLiAnICsgJyVzICcgKyAnRGlkIHlvdSBtZWFuICVzPXslc30/JywgdmFsdWUsIG5hbWUsIHZhbHVlID09PSAnZmFsc2UnID8gJ1RoZSBicm93c2VyIHdpbGwgaW50ZXJwcmV0IGl0IGFzIGEgdHJ1dGh5IHZhbHVlLicgOiAnQWx0aG91Z2ggdGhpcyB3b3JrcywgaXQgd2lsbCBub3Qgd29yayBhcyBleHBlY3RlZCBpZiB5b3UgcGFzcyB0aGUgc3RyaW5nIFwiZmFsc2VcIi4nLCBuYW1lLCB2YWx1ZSk7XG4gICAgICB3YXJuZWRQcm9wZXJ0aWVzJDFbbmFtZV0gPSB0cnVlO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRydWU7XG4gIH07XG59XG5cbnZhciB3YXJuVW5rbm93blByb3BlcnRpZXMgPSBmdW5jdGlvbiAodHlwZSwgcHJvcHMsIGNhblVzZUV2ZW50U3lzdGVtKSB7XG4gIHZhciB1bmtub3duUHJvcHMgPSBbXTtcbiAgZm9yICh2YXIga2V5IGluIHByb3BzKSB7XG4gICAgdmFyIGlzVmFsaWQgPSB2YWxpZGF0ZVByb3BlcnR5JDEodHlwZSwga2V5LCBwcm9wc1trZXldLCBjYW5Vc2VFdmVudFN5c3RlbSk7XG4gICAgaWYgKCFpc1ZhbGlkKSB7XG4gICAgICB1bmtub3duUHJvcHMucHVzaChrZXkpO1xuICAgIH1cbiAgfVxuXG4gIHZhciB1bmtub3duUHJvcFN0cmluZyA9IHVua25vd25Qcm9wcy5tYXAoZnVuY3Rpb24gKHByb3ApIHtcbiAgICByZXR1cm4gJ2AnICsgcHJvcCArICdgJztcbiAgfSkuam9pbignLCAnKTtcbiAgaWYgKHVua25vd25Qcm9wcy5sZW5ndGggPT09IDEpIHtcbiAgICB3YXJuaW5nJDEoZmFsc2UsICdJbnZhbGlkIHZhbHVlIGZvciBwcm9wICVzIG9uIDwlcz4gdGFnLiBFaXRoZXIgcmVtb3ZlIGl0IGZyb20gdGhlIGVsZW1lbnQsICcgKyAnb3IgcGFzcyBhIHN0cmluZyBvciBudW1iZXIgdmFsdWUgdG8ga2VlcCBpdCBpbiB0aGUgRE9NLiAnICsgJ0ZvciBkZXRhaWxzLCBzZWUgaHR0cHM6Ly9mYi5tZS9yZWFjdC1hdHRyaWJ1dGUtYmVoYXZpb3InLCB1bmtub3duUHJvcFN0cmluZywgdHlwZSk7XG4gIH0gZWxzZSBpZiAodW5rbm93blByb3BzLmxlbmd0aCA+IDEpIHtcbiAgICB3YXJuaW5nJDEoZmFsc2UsICdJbnZhbGlkIHZhbHVlcyBmb3IgcHJvcHMgJXMgb24gPCVzPiB0YWcuIEVpdGhlciByZW1vdmUgdGhlbSBmcm9tIHRoZSBlbGVtZW50LCAnICsgJ29yIHBhc3MgYSBzdHJpbmcgb3IgbnVtYmVyIHZhbHVlIHRvIGtlZXAgdGhlbSBpbiB0aGUgRE9NLiAnICsgJ0ZvciBkZXRhaWxzLCBzZWUgaHR0cHM6Ly9mYi5tZS9yZWFjdC1hdHRyaWJ1dGUtYmVoYXZpb3InLCB1bmtub3duUHJvcFN0cmluZywgdHlwZSk7XG4gIH1cbn07XG5cbmZ1bmN0aW9uIHZhbGlkYXRlUHJvcGVydGllcyQyKHR5cGUsIHByb3BzLCBjYW5Vc2VFdmVudFN5c3RlbSkge1xuICBpZiAoaXNDdXN0b21Db21wb25lbnQodHlwZSwgcHJvcHMpKSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIHdhcm5Vbmtub3duUHJvcGVydGllcyh0eXBlLCBwcm9wcywgY2FuVXNlRXZlbnRTeXN0ZW0pO1xufVxuXG4vLyBUT0RPOiBkaXJlY3QgaW1wb3J0cyBsaWtlIHNvbWUtcGFja2FnZS9zcmMvKiBhcmUgYmFkLiBGaXggbWUuXG52YXIgZGlkV2FybkludmFsaWRIeWRyYXRpb24gPSBmYWxzZTtcbnZhciBkaWRXYXJuU2hhZHlET00gPSBmYWxzZTtcblxudmFyIERBTkdFUk9VU0xZX1NFVF9JTk5FUl9IVE1MID0gJ2Rhbmdlcm91c2x5U2V0SW5uZXJIVE1MJztcbnZhciBTVVBQUkVTU19DT05URU5UX0VESVRBQkxFX1dBUk5JTkcgPSAnc3VwcHJlc3NDb250ZW50RWRpdGFibGVXYXJuaW5nJztcbnZhciBTVVBQUkVTU19IWURSQVRJT05fV0FSTklORyQxID0gJ3N1cHByZXNzSHlkcmF0aW9uV2FybmluZyc7XG52YXIgQVVUT0ZPQ1VTID0gJ2F1dG9Gb2N1cyc7XG52YXIgQ0hJTERSRU4gPSAnY2hpbGRyZW4nO1xudmFyIFNUWUxFJDEgPSAnc3R5bGUnO1xudmFyIEhUTUwgPSAnX19odG1sJztcblxudmFyIEhUTUxfTkFNRVNQQUNFID0gTmFtZXNwYWNlcy5odG1sO1xuXG5cbnZhciB3YXJuZWRVbmtub3duVGFncyA9IHZvaWQgMDtcbnZhciBzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmcgPSB2b2lkIDA7XG5cbnZhciB2YWxpZGF0ZVByb3BlcnRpZXNJbkRldmVsb3BtZW50ID0gdm9pZCAwO1xudmFyIHdhcm5Gb3JUZXh0RGlmZmVyZW5jZSA9IHZvaWQgMDtcbnZhciB3YXJuRm9yUHJvcERpZmZlcmVuY2UgPSB2b2lkIDA7XG52YXIgd2FybkZvckV4dHJhQXR0cmlidXRlcyA9IHZvaWQgMDtcbnZhciB3YXJuRm9ySW52YWxpZEV2ZW50TGlzdGVuZXIgPSB2b2lkIDA7XG52YXIgY2FuRGlmZlN0eWxlRm9ySHlkcmF0aW9uV2FybmluZyA9IHZvaWQgMDtcblxudmFyIG5vcm1hbGl6ZU1hcmt1cEZvclRleHRPckF0dHJpYnV0ZSA9IHZvaWQgMDtcbnZhciBub3JtYWxpemVIVE1MID0gdm9pZCAwO1xuXG57XG4gIHdhcm5lZFVua25vd25UYWdzID0ge1xuICAgIC8vIENocm9tZSBpcyB0aGUgb25seSBtYWpvciBicm93c2VyIG5vdCBzaGlwcGluZyA8dGltZT4uIEJ1dCBhcyBvZiBKdWx5XG4gICAgLy8gMjAxNyBpdCBpbnRlbmRzIHRvIHNoaXAgaXQgZHVlIHRvIHdpZGVzcHJlYWQgdXNhZ2UuIFdlIGludGVudGlvbmFsbHlcbiAgICAvLyAqZG9uJ3QqIHdhcm4gZm9yIDx0aW1lPiBldmVuIGlmIGl0J3MgdW5yZWNvZ25pemVkIGJ5IENocm9tZSBiZWNhdXNlXG4gICAgLy8gaXQgc29vbiB3aWxsIGJlLCBhbmQgbWFueSBhcHBzIGhhdmUgYmVlbiB1c2luZyBpdCBhbnl3YXkuXG4gICAgdGltZTogdHJ1ZSxcbiAgICAvLyBUaGVyZSBhcmUgd29ya2luZyBwb2x5ZmlsbHMgZm9yIDxkaWFsb2c+LiBMZXQgcGVvcGxlIHVzZSBpdC5cbiAgICBkaWFsb2c6IHRydWUsXG4gICAgLy8gRWxlY3Ryb24gc2hpcHMgYSBjdXN0b20gPHdlYnZpZXc+IHRhZyB0byBkaXNwbGF5IGV4dGVybmFsIHdlYiBjb250ZW50IGluXG4gICAgLy8gYW4gaXNvbGF0ZWQgZnJhbWUgYW5kIHByb2Nlc3MuXG4gICAgLy8gVGhpcyB0YWcgaXMgbm90IHByZXNlbnQgaW4gbm9uIEVsZWN0cm9uIGVudmlyb25tZW50cyBzdWNoIGFzIEpTRG9tIHdoaWNoXG4gICAgLy8gaXMgb2Z0ZW4gdXNlZCBmb3IgdGVzdGluZyBwdXJwb3Nlcy5cbiAgICAvLyBAc2VlIGh0dHBzOi8vZWxlY3Ryb25qcy5vcmcvZG9jcy9hcGkvd2Vidmlldy10YWdcbiAgICB3ZWJ2aWV3OiB0cnVlXG4gIH07XG5cbiAgdmFsaWRhdGVQcm9wZXJ0aWVzSW5EZXZlbG9wbWVudCA9IGZ1bmN0aW9uICh0eXBlLCBwcm9wcykge1xuICAgIHZhbGlkYXRlUHJvcGVydGllcyh0eXBlLCBwcm9wcyk7XG4gICAgdmFsaWRhdGVQcm9wZXJ0aWVzJDEodHlwZSwgcHJvcHMpO1xuICAgIHZhbGlkYXRlUHJvcGVydGllcyQyKHR5cGUsIHByb3BzLCAvKiBjYW5Vc2VFdmVudFN5c3RlbSAqL3RydWUpO1xuICB9O1xuXG4gIC8vIElFIDExIHBhcnNlcyAmIG5vcm1hbGl6ZXMgdGhlIHN0eWxlIGF0dHJpYnV0ZSBhcyBvcHBvc2VkIHRvIG90aGVyXG4gIC8vIGJyb3dzZXJzLiBJdCBhZGRzIHNwYWNlcyBhbmQgc29ydHMgdGhlIHByb3BlcnRpZXMgaW4gc29tZVxuICAvLyBub24tYWxwaGFiZXRpY2FsIG9yZGVyLiBIYW5kbGluZyB0aGF0IHdvdWxkIHJlcXVpcmUgc29ydGluZyBDU1NcbiAgLy8gcHJvcGVydGllcyBpbiB0aGUgY2xpZW50ICYgc2VydmVyIHZlcnNpb25zIG9yIGFwcGx5aW5nXG4gIC8vIGBleHBlY3RlZFN0eWxlYCB0byBhIHRlbXBvcmFyeSBET00gbm9kZSB0byByZWFkIGl0cyBgc3R5bGVgIGF0dHJpYnV0ZVxuICAvLyBub3JtYWxpemVkLiBTaW5jZSBpdCBvbmx5IGFmZmVjdHMgSUUsIHdlJ3JlIHNraXBwaW5nIHN0eWxlIHdhcm5pbmdzXG4gIC8vIGluIHRoYXQgYnJvd3NlciBjb21wbGV0ZWx5IGluIGZhdm9yIG9mIGRvaW5nIGFsbCB0aGF0IHdvcmsuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzExODA3XG4gIGNhbkRpZmZTdHlsZUZvckh5ZHJhdGlvbldhcm5pbmcgPSBjYW5Vc2VET00gJiYgIWRvY3VtZW50LmRvY3VtZW50TW9kZTtcblxuICAvLyBIVE1MIHBhcnNpbmcgbm9ybWFsaXplcyBDUiBhbmQgQ1JMRiB0byBMRi5cbiAgLy8gSXQgYWxzbyBjYW4gdHVybiBcXHUwMDAwIGludG8gXFx1RkZGRCBpbnNpZGUgYXR0cmlidXRlcy5cbiAgLy8gaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L3NpbmdsZS1wYWdlLmh0bWwjcHJlcHJvY2Vzc2luZy10aGUtaW5wdXQtc3RyZWFtXG4gIC8vIElmIHdlIGhhdmUgYSBtaXNtYXRjaCwgaXQgbWlnaHQgYmUgY2F1c2VkIGJ5IHRoYXQuXG4gIC8vIFdlIHdpbGwgc3RpbGwgcGF0Y2ggdXAgaW4gdGhpcyBjYXNlIGJ1dCBub3QgZmlyZSB0aGUgd2FybmluZy5cbiAgdmFyIE5PUk1BTElaRV9ORVdMSU5FU19SRUdFWCA9IC9cXHJcXG4/L2c7XG4gIHZhciBOT1JNQUxJWkVfTlVMTF9BTkRfUkVQTEFDRU1FTlRfUkVHRVggPSAvXFx1MDAwMHxcXHVGRkZEL2c7XG5cbiAgbm9ybWFsaXplTWFya3VwRm9yVGV4dE9yQXR0cmlidXRlID0gZnVuY3Rpb24gKG1hcmt1cCkge1xuICAgIHZhciBtYXJrdXBTdHJpbmcgPSB0eXBlb2YgbWFya3VwID09PSAnc3RyaW5nJyA/IG1hcmt1cCA6ICcnICsgbWFya3VwO1xuICAgIHJldHVybiBtYXJrdXBTdHJpbmcucmVwbGFjZShOT1JNQUxJWkVfTkVXTElORVNfUkVHRVgsICdcXG4nKS5yZXBsYWNlKE5PUk1BTElaRV9OVUxMX0FORF9SRVBMQUNFTUVOVF9SRUdFWCwgJycpO1xuICB9O1xuXG4gIHdhcm5Gb3JUZXh0RGlmZmVyZW5jZSA9IGZ1bmN0aW9uIChzZXJ2ZXJUZXh0LCBjbGllbnRUZXh0KSB7XG4gICAgaWYgKGRpZFdhcm5JbnZhbGlkSHlkcmF0aW9uKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhciBub3JtYWxpemVkQ2xpZW50VGV4dCA9IG5vcm1hbGl6ZU1hcmt1cEZvclRleHRPckF0dHJpYnV0ZShjbGllbnRUZXh0KTtcbiAgICB2YXIgbm9ybWFsaXplZFNlcnZlclRleHQgPSBub3JtYWxpemVNYXJrdXBGb3JUZXh0T3JBdHRyaWJ1dGUoc2VydmVyVGV4dCk7XG4gICAgaWYgKG5vcm1hbGl6ZWRTZXJ2ZXJUZXh0ID09PSBub3JtYWxpemVkQ2xpZW50VGV4dCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbiA9IHRydWU7XG4gICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnVGV4dCBjb250ZW50IGRpZCBub3QgbWF0Y2guIFNlcnZlcjogXCIlc1wiIENsaWVudDogXCIlc1wiJywgbm9ybWFsaXplZFNlcnZlclRleHQsIG5vcm1hbGl6ZWRDbGllbnRUZXh0KTtcbiAgfTtcblxuICB3YXJuRm9yUHJvcERpZmZlcmVuY2UgPSBmdW5jdGlvbiAocHJvcE5hbWUsIHNlcnZlclZhbHVlLCBjbGllbnRWYWx1ZSkge1xuICAgIGlmIChkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB2YXIgbm9ybWFsaXplZENsaWVudFZhbHVlID0gbm9ybWFsaXplTWFya3VwRm9yVGV4dE9yQXR0cmlidXRlKGNsaWVudFZhbHVlKTtcbiAgICB2YXIgbm9ybWFsaXplZFNlcnZlclZhbHVlID0gbm9ybWFsaXplTWFya3VwRm9yVGV4dE9yQXR0cmlidXRlKHNlcnZlclZhbHVlKTtcbiAgICBpZiAobm9ybWFsaXplZFNlcnZlclZhbHVlID09PSBub3JtYWxpemVkQ2xpZW50VmFsdWUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZGlkV2FybkludmFsaWRIeWRyYXRpb24gPSB0cnVlO1xuICAgIHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJ1Byb3AgYCVzYCBkaWQgbm90IG1hdGNoLiBTZXJ2ZXI6ICVzIENsaWVudDogJXMnLCBwcm9wTmFtZSwgSlNPTi5zdHJpbmdpZnkobm9ybWFsaXplZFNlcnZlclZhbHVlKSwgSlNPTi5zdHJpbmdpZnkobm9ybWFsaXplZENsaWVudFZhbHVlKSk7XG4gIH07XG5cbiAgd2FybkZvckV4dHJhQXR0cmlidXRlcyA9IGZ1bmN0aW9uIChhdHRyaWJ1dGVOYW1lcykge1xuICAgIGlmIChkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbiA9IHRydWU7XG4gICAgdmFyIG5hbWVzID0gW107XG4gICAgYXR0cmlidXRlTmFtZXMuZm9yRWFjaChmdW5jdGlvbiAobmFtZSkge1xuICAgICAgbmFtZXMucHVzaChuYW1lKTtcbiAgICB9KTtcbiAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdFeHRyYSBhdHRyaWJ1dGVzIGZyb20gdGhlIHNlcnZlcjogJXMnLCBuYW1lcyk7XG4gIH07XG5cbiAgd2FybkZvckludmFsaWRFdmVudExpc3RlbmVyID0gZnVuY3Rpb24gKHJlZ2lzdHJhdGlvbk5hbWUsIGxpc3RlbmVyKSB7XG4gICAgaWYgKGxpc3RlbmVyID09PSBmYWxzZSkge1xuICAgICAgd2FybmluZyQxKGZhbHNlLCAnRXhwZWN0ZWQgYCVzYCBsaXN0ZW5lciB0byBiZSBhIGZ1bmN0aW9uLCBpbnN0ZWFkIGdvdCBgZmFsc2VgLlxcblxcbicgKyAnSWYgeW91IHVzZWQgdG8gY29uZGl0aW9uYWxseSBvbWl0IGl0IHdpdGggJXM9e2NvbmRpdGlvbiAmJiB2YWx1ZX0sICcgKyAncGFzcyAlcz17Y29uZGl0aW9uID8gdmFsdWUgOiB1bmRlZmluZWR9IGluc3RlYWQuJywgcmVnaXN0cmF0aW9uTmFtZSwgcmVnaXN0cmF0aW9uTmFtZSwgcmVnaXN0cmF0aW9uTmFtZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHdhcm5pbmckMShmYWxzZSwgJ0V4cGVjdGVkIGAlc2AgbGlzdGVuZXIgdG8gYmUgYSBmdW5jdGlvbiwgaW5zdGVhZCBnb3QgYSB2YWx1ZSBvZiBgJXNgIHR5cGUuJywgcmVnaXN0cmF0aW9uTmFtZSwgdHlwZW9mIGxpc3RlbmVyKTtcbiAgICB9XG4gIH07XG5cbiAgLy8gUGFyc2UgdGhlIEhUTUwgYW5kIHJlYWQgaXQgYmFjayB0byBub3JtYWxpemUgdGhlIEhUTUwgc3RyaW5nIHNvIHRoYXQgaXRcbiAgLy8gY2FuIGJlIHVzZWQgZm9yIGNvbXBhcmlzb24uXG4gIG5vcm1hbGl6ZUhUTUwgPSBmdW5jdGlvbiAocGFyZW50LCBodG1sKSB7XG4gICAgLy8gV2UgY291bGQgaGF2ZSBjcmVhdGVkIGEgc2VwYXJhdGUgZG9jdW1lbnQgaGVyZSB0byBhdm9pZFxuICAgIC8vIHJlLWluaXRpYWxpemluZyBjdXN0b20gZWxlbWVudHMgaWYgdGhleSBleGlzdC4gQnV0IHRoaXMgYnJlYWtzXG4gICAgLy8gaG93IDxub3NjcmlwdD4gaXMgYmVpbmcgaGFuZGxlZC4gU28gd2UgdXNlIHRoZSBzYW1lIGRvY3VtZW50LlxuICAgIC8vIFNlZSB0aGUgZGlzY3Vzc2lvbiBpbiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvcHVsbC8xMTE1Ny5cbiAgICB2YXIgdGVzdEVsZW1lbnQgPSBwYXJlbnQubmFtZXNwYWNlVVJJID09PSBIVE1MX05BTUVTUEFDRSA/IHBhcmVudC5vd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQocGFyZW50LnRhZ05hbWUpIDogcGFyZW50Lm93bmVyRG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHBhcmVudC5uYW1lc3BhY2VVUkksIHBhcmVudC50YWdOYW1lKTtcbiAgICB0ZXN0RWxlbWVudC5pbm5lckhUTUwgPSBodG1sO1xuICAgIHJldHVybiB0ZXN0RWxlbWVudC5pbm5lckhUTUw7XG4gIH07XG59XG5cbmZ1bmN0aW9uIGVuc3VyZUxpc3RlbmluZ1RvKHJvb3RDb250YWluZXJFbGVtZW50LCByZWdpc3RyYXRpb25OYW1lKSB7XG4gIHZhciBpc0RvY3VtZW50T3JGcmFnbWVudCA9IHJvb3RDb250YWluZXJFbGVtZW50Lm5vZGVUeXBlID09PSBET0NVTUVOVF9OT0RFIHx8IHJvb3RDb250YWluZXJFbGVtZW50Lm5vZGVUeXBlID09PSBET0NVTUVOVF9GUkFHTUVOVF9OT0RFO1xuICB2YXIgZG9jID0gaXNEb2N1bWVudE9yRnJhZ21lbnQgPyByb290Q29udGFpbmVyRWxlbWVudCA6IHJvb3RDb250YWluZXJFbGVtZW50Lm93bmVyRG9jdW1lbnQ7XG4gIGxpc3RlblRvKHJlZ2lzdHJhdGlvbk5hbWUsIGRvYyk7XG59XG5cbmZ1bmN0aW9uIGdldE93bmVyRG9jdW1lbnRGcm9tUm9vdENvbnRhaW5lcihyb290Q29udGFpbmVyRWxlbWVudCkge1xuICByZXR1cm4gcm9vdENvbnRhaW5lckVsZW1lbnQubm9kZVR5cGUgPT09IERPQ1VNRU5UX05PREUgPyByb290Q29udGFpbmVyRWxlbWVudCA6IHJvb3RDb250YWluZXJFbGVtZW50Lm93bmVyRG9jdW1lbnQ7XG59XG5cbmZ1bmN0aW9uIG5vb3AoKSB7fVxuXG5mdW5jdGlvbiB0cmFwQ2xpY2tPbk5vbkludGVyYWN0aXZlRWxlbWVudChub2RlKSB7XG4gIC8vIE1vYmlsZSBTYWZhcmkgZG9lcyBub3QgZmlyZSBwcm9wZXJseSBidWJibGUgY2xpY2sgZXZlbnRzIG9uXG4gIC8vIG5vbi1pbnRlcmFjdGl2ZSBlbGVtZW50cywgd2hpY2ggbWVhbnMgZGVsZWdhdGVkIGNsaWNrIGxpc3RlbmVycyBkbyBub3RcbiAgLy8gZmlyZS4gVGhlIHdvcmthcm91bmQgZm9yIHRoaXMgYnVnIGludm9sdmVzIGF0dGFjaGluZyBhbiBlbXB0eSBjbGlja1xuICAvLyBsaXN0ZW5lciBvbiB0aGUgdGFyZ2V0IG5vZGUuXG4gIC8vIGh0dHA6Ly93d3cucXVpcmtzbW9kZS5vcmcvYmxvZy9hcmNoaXZlcy8yMDEwLzA5L2NsaWNrX2V2ZW50X2RlbC5odG1sXG4gIC8vIEp1c3Qgc2V0IGl0IHVzaW5nIHRoZSBvbmNsaWNrIHByb3BlcnR5IHNvIHRoYXQgd2UgZG9uJ3QgaGF2ZSB0byBtYW5hZ2UgYW55XG4gIC8vIGJvb2trZWVwaW5nIGZvciBpdC4gTm90IHN1cmUgaWYgd2UgbmVlZCB0byBjbGVhciBpdCB3aGVuIHRoZSBsaXN0ZW5lciBpc1xuICAvLyByZW1vdmVkLlxuICAvLyBUT0RPOiBPbmx5IGRvIHRoaXMgZm9yIHRoZSByZWxldmFudCBTYWZhcmlzIG1heWJlP1xuICBub2RlLm9uY2xpY2sgPSBub29wO1xufVxuXG5mdW5jdGlvbiBzZXRJbml0aWFsRE9NUHJvcGVydGllcyh0YWcsIGRvbUVsZW1lbnQsIHJvb3RDb250YWluZXJFbGVtZW50LCBuZXh0UHJvcHMsIGlzQ3VzdG9tQ29tcG9uZW50VGFnKSB7XG4gIGZvciAodmFyIHByb3BLZXkgaW4gbmV4dFByb3BzKSB7XG4gICAgaWYgKCFuZXh0UHJvcHMuaGFzT3duUHJvcGVydHkocHJvcEtleSkpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICB2YXIgbmV4dFByb3AgPSBuZXh0UHJvcHNbcHJvcEtleV07XG4gICAgaWYgKHByb3BLZXkgPT09IFNUWUxFJDEpIHtcbiAgICAgIHtcbiAgICAgICAgaWYgKG5leHRQcm9wKSB7XG4gICAgICAgICAgLy8gRnJlZXplIHRoZSBuZXh0IHN0eWxlIG9iamVjdCBzbyB0aGF0IHdlIGNhbiBhc3N1bWUgaXQgd29uJ3QgYmVcbiAgICAgICAgICAvLyBtdXRhdGVkLiBXZSBoYXZlIGFscmVhZHkgd2FybmVkIGZvciB0aGlzIGluIHRoZSBwYXN0LlxuICAgICAgICAgIE9iamVjdC5mcmVlemUobmV4dFByb3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBSZWxpZXMgb24gYHVwZGF0ZVN0eWxlc0J5SURgIG5vdCBtdXRhdGluZyBgc3R5bGVVcGRhdGVzYC5cbiAgICAgIHNldFZhbHVlRm9yU3R5bGVzKGRvbUVsZW1lbnQsIG5leHRQcm9wKTtcbiAgICB9IGVsc2UgaWYgKHByb3BLZXkgPT09IERBTkdFUk9VU0xZX1NFVF9JTk5FUl9IVE1MKSB7XG4gICAgICB2YXIgbmV4dEh0bWwgPSBuZXh0UHJvcCA/IG5leHRQcm9wW0hUTUxdIDogdW5kZWZpbmVkO1xuICAgICAgaWYgKG5leHRIdG1sICE9IG51bGwpIHtcbiAgICAgICAgc2V0SW5uZXJIVE1MKGRvbUVsZW1lbnQsIG5leHRIdG1sKTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHByb3BLZXkgPT09IENISUxEUkVOKSB7XG4gICAgICBpZiAodHlwZW9mIG5leHRQcm9wID09PSAnc3RyaW5nJykge1xuICAgICAgICAvLyBBdm9pZCBzZXR0aW5nIGluaXRpYWwgdGV4dENvbnRlbnQgd2hlbiB0aGUgdGV4dCBpcyBlbXB0eS4gSW4gSUUxMSBzZXR0aW5nXG4gICAgICAgIC8vIHRleHRDb250ZW50IG9uIGEgPHRleHRhcmVhPiB3aWxsIGNhdXNlIHRoZSBwbGFjZWhvbGRlciB0byBub3RcbiAgICAgICAgLy8gc2hvdyB3aXRoaW4gdGhlIDx0ZXh0YXJlYT4gdW50aWwgaXQgaGFzIGJlZW4gZm9jdXNlZCBhbmQgYmx1cnJlZCBhZ2Fpbi5cbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy82NzMxI2lzc3VlY29tbWVudC0yNTQ4NzQ1NTNcbiAgICAgICAgdmFyIGNhblNldFRleHRDb250ZW50ID0gdGFnICE9PSAndGV4dGFyZWEnIHx8IG5leHRQcm9wICE9PSAnJztcbiAgICAgICAgaWYgKGNhblNldFRleHRDb250ZW50KSB7XG4gICAgICAgICAgc2V0VGV4dENvbnRlbnQoZG9tRWxlbWVudCwgbmV4dFByb3ApO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBuZXh0UHJvcCA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgc2V0VGV4dENvbnRlbnQoZG9tRWxlbWVudCwgJycgKyBuZXh0UHJvcCk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChwcm9wS2V5ID09PSBTVVBQUkVTU19DT05URU5UX0VESVRBQkxFX1dBUk5JTkcgfHwgcHJvcEtleSA9PT0gU1VQUFJFU1NfSFlEUkFUSU9OX1dBUk5JTkckMSkge1xuICAgICAgLy8gTm9vcFxuICAgIH0gZWxzZSBpZiAocHJvcEtleSA9PT0gQVVUT0ZPQ1VTKSB7XG4gICAgICAvLyBXZSBwb2x5ZmlsbCBpdCBzZXBhcmF0ZWx5IG9uIHRoZSBjbGllbnQgZHVyaW5nIGNvbW1pdC5cbiAgICAgIC8vIFdlIGNvdWxkIGhhdmUgZXhjbHVkZWQgaXQgaW4gdGhlIHByb3BlcnR5IGxpc3QgaW5zdGVhZCBvZlxuICAgICAgLy8gYWRkaW5nIGEgc3BlY2lhbCBjYXNlIGhlcmUsIGJ1dCB0aGVuIGl0IHdvdWxkbid0IGJlIGVtaXR0ZWRcbiAgICAgIC8vIG9uIHNlcnZlciByZW5kZXJpbmcgKGJ1dCB3ZSAqZG8qIHdhbnQgdG8gZW1pdCBpdCBpbiBTU1IpLlxuICAgIH0gZWxzZSBpZiAocmVnaXN0cmF0aW9uTmFtZU1vZHVsZXMuaGFzT3duUHJvcGVydHkocHJvcEtleSkpIHtcbiAgICAgIGlmIChuZXh0UHJvcCAhPSBudWxsKSB7XG4gICAgICAgIGlmICh0cnVlICYmIHR5cGVvZiBuZXh0UHJvcCAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIHdhcm5Gb3JJbnZhbGlkRXZlbnRMaXN0ZW5lcihwcm9wS2V5LCBuZXh0UHJvcCk7XG4gICAgICAgIH1cbiAgICAgICAgZW5zdXJlTGlzdGVuaW5nVG8ocm9vdENvbnRhaW5lckVsZW1lbnQsIHByb3BLZXkpO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAobmV4dFByb3AgIT0gbnVsbCkge1xuICAgICAgc2V0VmFsdWVGb3JQcm9wZXJ0eShkb21FbGVtZW50LCBwcm9wS2V5LCBuZXh0UHJvcCwgaXNDdXN0b21Db21wb25lbnRUYWcpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiB1cGRhdGVET01Qcm9wZXJ0aWVzKGRvbUVsZW1lbnQsIHVwZGF0ZVBheWxvYWQsIHdhc0N1c3RvbUNvbXBvbmVudFRhZywgaXNDdXN0b21Db21wb25lbnRUYWcpIHtcbiAgLy8gVE9ETzogSGFuZGxlIHdhc0N1c3RvbUNvbXBvbmVudFRhZ1xuICBmb3IgKHZhciBpID0gMDsgaSA8IHVwZGF0ZVBheWxvYWQubGVuZ3RoOyBpICs9IDIpIHtcbiAgICB2YXIgcHJvcEtleSA9IHVwZGF0ZVBheWxvYWRbaV07XG4gICAgdmFyIHByb3BWYWx1ZSA9IHVwZGF0ZVBheWxvYWRbaSArIDFdO1xuICAgIGlmIChwcm9wS2V5ID09PSBTVFlMRSQxKSB7XG4gICAgICBzZXRWYWx1ZUZvclN0eWxlcyhkb21FbGVtZW50LCBwcm9wVmFsdWUpO1xuICAgIH0gZWxzZSBpZiAocHJvcEtleSA9PT0gREFOR0VST1VTTFlfU0VUX0lOTkVSX0hUTUwpIHtcbiAgICAgIHNldElubmVySFRNTChkb21FbGVtZW50LCBwcm9wVmFsdWUpO1xuICAgIH0gZWxzZSBpZiAocHJvcEtleSA9PT0gQ0hJTERSRU4pIHtcbiAgICAgIHNldFRleHRDb250ZW50KGRvbUVsZW1lbnQsIHByb3BWYWx1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldFZhbHVlRm9yUHJvcGVydHkoZG9tRWxlbWVudCwgcHJvcEtleSwgcHJvcFZhbHVlLCBpc0N1c3RvbUNvbXBvbmVudFRhZyk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUVsZW1lbnQodHlwZSwgcHJvcHMsIHJvb3RDb250YWluZXJFbGVtZW50LCBwYXJlbnROYW1lc3BhY2UpIHtcbiAgdmFyIGlzQ3VzdG9tQ29tcG9uZW50VGFnID0gdm9pZCAwO1xuXG4gIC8vIFdlIGNyZWF0ZSB0YWdzIGluIHRoZSBuYW1lc3BhY2Ugb2YgdGhlaXIgcGFyZW50IGNvbnRhaW5lciwgZXhjZXB0IEhUTUxcbiAgLy8gdGFncyBnZXQgbm8gbmFtZXNwYWNlLlxuICB2YXIgb3duZXJEb2N1bWVudCA9IGdldE93bmVyRG9jdW1lbnRGcm9tUm9vdENvbnRhaW5lcihyb290Q29udGFpbmVyRWxlbWVudCk7XG4gIHZhciBkb21FbGVtZW50ID0gdm9pZCAwO1xuICB2YXIgbmFtZXNwYWNlVVJJID0gcGFyZW50TmFtZXNwYWNlO1xuICBpZiAobmFtZXNwYWNlVVJJID09PSBIVE1MX05BTUVTUEFDRSkge1xuICAgIG5hbWVzcGFjZVVSSSA9IGdldEludHJpbnNpY05hbWVzcGFjZSh0eXBlKTtcbiAgfVxuICBpZiAobmFtZXNwYWNlVVJJID09PSBIVE1MX05BTUVTUEFDRSkge1xuICAgIHtcbiAgICAgIGlzQ3VzdG9tQ29tcG9uZW50VGFnID0gaXNDdXN0b21Db21wb25lbnQodHlwZSwgcHJvcHMpO1xuICAgICAgLy8gU2hvdWxkIHRoaXMgY2hlY2sgYmUgZ2F0ZWQgYnkgcGFyZW50IG5hbWVzcGFjZT8gTm90IHN1cmUgd2Ugd2FudCB0b1xuICAgICAgLy8gYWxsb3cgPFNWRz4gb3IgPG1BVEg+LlxuICAgICAgIShpc0N1c3RvbUNvbXBvbmVudFRhZyB8fCB0eXBlID09PSB0eXBlLnRvTG93ZXJDYXNlKCkpID8gd2FybmluZyQxKGZhbHNlLCAnPCVzIC8+IGlzIHVzaW5nIGluY29ycmVjdCBjYXNpbmcuICcgKyAnVXNlIFBhc2NhbENhc2UgZm9yIFJlYWN0IGNvbXBvbmVudHMsICcgKyAnb3IgbG93ZXJjYXNlIGZvciBIVE1MIGVsZW1lbnRzLicsIHR5cGUpIDogdm9pZCAwO1xuICAgIH1cblxuICAgIGlmICh0eXBlID09PSAnc2NyaXB0Jykge1xuICAgICAgLy8gQ3JlYXRlIHRoZSBzY3JpcHQgdmlhIC5pbm5lckhUTUwgc28gaXRzIFwicGFyc2VyLWluc2VydGVkXCIgZmxhZyBpc1xuICAgICAgLy8gc2V0IHRvIHRydWUgYW5kIGl0IGRvZXMgbm90IGV4ZWN1dGVcbiAgICAgIHZhciBkaXYgPSBvd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgICAgZGl2LmlubmVySFRNTCA9ICc8c2NyaXB0PjwnICsgJy9zY3JpcHQ+JzsgLy8gZXNsaW50LWRpc2FibGUtbGluZVxuICAgICAgLy8gVGhpcyBpcyBndWFyYW50ZWVkIHRvIHlpZWxkIGEgc2NyaXB0IGVsZW1lbnQuXG4gICAgICB2YXIgZmlyc3RDaGlsZCA9IGRpdi5maXJzdENoaWxkO1xuICAgICAgZG9tRWxlbWVudCA9IGRpdi5yZW1vdmVDaGlsZChmaXJzdENoaWxkKTtcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiBwcm9wcy5pcyA9PT0gJ3N0cmluZycpIHtcbiAgICAgIC8vICRGbG93SXNzdWUgYGNyZWF0ZUVsZW1lbnRgIHNob3VsZCBiZSB1cGRhdGVkIGZvciBXZWIgQ29tcG9uZW50c1xuICAgICAgZG9tRWxlbWVudCA9IG93bmVyRG9jdW1lbnQuY3JlYXRlRWxlbWVudCh0eXBlLCB7IGlzOiBwcm9wcy5pcyB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gU2VwYXJhdGUgZWxzZSBicmFuY2ggaW5zdGVhZCBvZiB1c2luZyBgcHJvcHMuaXMgfHwgdW5kZWZpbmVkYCBhYm92ZSBiZWNhdXNlIG9mIGEgRmlyZWZveCBidWcuXG4gICAgICAvLyBTZWUgZGlzY3Vzc2lvbiBpbiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvcHVsbC82ODk2XG4gICAgICAvLyBhbmQgZGlzY3Vzc2lvbiBpbiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjc2MjQwXG4gICAgICBkb21FbGVtZW50ID0gb3duZXJEb2N1bWVudC5jcmVhdGVFbGVtZW50KHR5cGUpO1xuICAgICAgLy8gTm9ybWFsbHkgYXR0cmlidXRlcyBhcmUgYXNzaWduZWQgaW4gYHNldEluaXRpYWxET01Qcm9wZXJ0aWVzYCwgaG93ZXZlciB0aGUgYG11bHRpcGxlYFxuICAgICAgLy8gYXR0cmlidXRlIG9uIGBzZWxlY3RgcyBuZWVkcyB0byBiZSBhZGRlZCBiZWZvcmUgYG9wdGlvbmBzIGFyZSBpbnNlcnRlZC4gVGhpcyBwcmV2ZW50c1xuICAgICAgLy8gYSBidWcgd2hlcmUgdGhlIGBzZWxlY3RgIGRvZXMgbm90IHNjcm9sbCB0byB0aGUgY29ycmVjdCBvcHRpb24gYmVjYXVzZSBzaW5ndWxhclxuICAgICAgLy8gYHNlbGVjdGAgZWxlbWVudHMgYXV0b21hdGljYWxseSBwaWNrIHRoZSBmaXJzdCBpdGVtLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTMyMjJcbiAgICAgIGlmICh0eXBlID09PSAnc2VsZWN0JyAmJiBwcm9wcy5tdWx0aXBsZSkge1xuICAgICAgICB2YXIgbm9kZSA9IGRvbUVsZW1lbnQ7XG4gICAgICAgIG5vZGUubXVsdGlwbGUgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBkb21FbGVtZW50ID0gb3duZXJEb2N1bWVudC5jcmVhdGVFbGVtZW50TlMobmFtZXNwYWNlVVJJLCB0eXBlKTtcbiAgfVxuXG4gIHtcbiAgICBpZiAobmFtZXNwYWNlVVJJID09PSBIVE1MX05BTUVTUEFDRSkge1xuICAgICAgaWYgKCFpc0N1c3RvbUNvbXBvbmVudFRhZyAmJiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoZG9tRWxlbWVudCkgPT09ICdbb2JqZWN0IEhUTUxVbmtub3duRWxlbWVudF0nICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwod2FybmVkVW5rbm93blRhZ3MsIHR5cGUpKSB7XG4gICAgICAgIHdhcm5lZFVua25vd25UYWdzW3R5cGVdID0gdHJ1ZTtcbiAgICAgICAgd2FybmluZyQxKGZhbHNlLCAnVGhlIHRhZyA8JXM+IGlzIHVucmVjb2duaXplZCBpbiB0aGlzIGJyb3dzZXIuICcgKyAnSWYgeW91IG1lYW50IHRvIHJlbmRlciBhIFJlYWN0IGNvbXBvbmVudCwgc3RhcnQgaXRzIG5hbWUgd2l0aCAnICsgJ2FuIHVwcGVyY2FzZSBsZXR0ZXIuJywgdHlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGRvbUVsZW1lbnQ7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZVRleHROb2RlKHRleHQsIHJvb3RDb250YWluZXJFbGVtZW50KSB7XG4gIHJldHVybiBnZXRPd25lckRvY3VtZW50RnJvbVJvb3RDb250YWluZXIocm9vdENvbnRhaW5lckVsZW1lbnQpLmNyZWF0ZVRleHROb2RlKHRleHQpO1xufVxuXG5mdW5jdGlvbiBzZXRJbml0aWFsUHJvcGVydGllcyhkb21FbGVtZW50LCB0YWcsIHJhd1Byb3BzLCByb290Q29udGFpbmVyRWxlbWVudCkge1xuICB2YXIgaXNDdXN0b21Db21wb25lbnRUYWcgPSBpc0N1c3RvbUNvbXBvbmVudCh0YWcsIHJhd1Byb3BzKTtcbiAge1xuICAgIHZhbGlkYXRlUHJvcGVydGllc0luRGV2ZWxvcG1lbnQodGFnLCByYXdQcm9wcyk7XG4gICAgaWYgKGlzQ3VzdG9tQ29tcG9uZW50VGFnICYmICFkaWRXYXJuU2hhZHlET00gJiYgZG9tRWxlbWVudC5zaGFkeVJvb3QpIHtcbiAgICAgIHdhcm5pbmckMShmYWxzZSwgJyVzIGlzIHVzaW5nIHNoYWR5IERPTS4gVXNpbmcgc2hhZHkgRE9NIHdpdGggUmVhY3QgY2FuICcgKyAnY2F1c2UgdGhpbmdzIHRvIGJyZWFrIHN1YnRseS4nLCBnZXRDdXJyZW50RmliZXJPd25lck5hbWVJbkRldk9yTnVsbCgpIHx8ICdBIGNvbXBvbmVudCcpO1xuICAgICAgZGlkV2FyblNoYWR5RE9NID0gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICAvLyBUT0RPOiBNYWtlIHN1cmUgdGhhdCB3ZSBjaGVjayBpc01vdW50ZWQgYmVmb3JlIGZpcmluZyBhbnkgb2YgdGhlc2UgZXZlbnRzLlxuICB2YXIgcHJvcHMgPSB2b2lkIDA7XG4gIHN3aXRjaCAodGFnKSB7XG4gICAgY2FzZSAnaWZyYW1lJzpcbiAgICBjYXNlICdvYmplY3QnOlxuICAgICAgdHJhcEJ1YmJsZWRFdmVudChUT1BfTE9BRCwgZG9tRWxlbWVudCk7XG4gICAgICBwcm9wcyA9IHJhd1Byb3BzO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAndmlkZW8nOlxuICAgIGNhc2UgJ2F1ZGlvJzpcbiAgICAgIC8vIENyZWF0ZSBsaXN0ZW5lciBmb3IgZWFjaCBtZWRpYSBldmVudFxuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBtZWRpYUV2ZW50VHlwZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgdHJhcEJ1YmJsZWRFdmVudChtZWRpYUV2ZW50VHlwZXNbaV0sIGRvbUVsZW1lbnQpO1xuICAgICAgfVxuICAgICAgcHJvcHMgPSByYXdQcm9wcztcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ3NvdXJjZSc6XG4gICAgICB0cmFwQnViYmxlZEV2ZW50KFRPUF9FUlJPUiwgZG9tRWxlbWVudCk7XG4gICAgICBwcm9wcyA9IHJhd1Byb3BzO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnaW1nJzpcbiAgICBjYXNlICdpbWFnZSc6XG4gICAgY2FzZSAnbGluayc6XG4gICAgICB0cmFwQnViYmxlZEV2ZW50KFRPUF9FUlJPUiwgZG9tRWxlbWVudCk7XG4gICAgICB0cmFwQnViYmxlZEV2ZW50KFRPUF9MT0FELCBkb21FbGVtZW50KTtcbiAgICAgIHByb3BzID0gcmF3UHJvcHM7XG4gICAgICBicmVhaztcbiAgICBjYXNlICdmb3JtJzpcbiAgICAgIHRyYXBCdWJibGVkRXZlbnQoVE9QX1JFU0VULCBkb21FbGVtZW50KTtcbiAgICAgIHRyYXBCdWJibGVkRXZlbnQoVE9QX1NVQk1JVCwgZG9tRWxlbWVudCk7XG4gICAgICBwcm9wcyA9IHJhd1Byb3BzO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnZGV0YWlscyc6XG4gICAgICB0cmFwQnViYmxlZEV2ZW50KFRPUF9UT0dHTEUsIGRvbUVsZW1lbnQpO1xuICAgICAgcHJvcHMgPSByYXdQcm9wcztcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ2lucHV0JzpcbiAgICAgIGluaXRXcmFwcGVyU3RhdGUoZG9tRWxlbWVudCwgcmF3UHJvcHMpO1xuICAgICAgcHJvcHMgPSBnZXRIb3N0UHJvcHMoZG9tRWxlbWVudCwgcmF3UHJvcHMpO1xuICAgICAgdHJhcEJ1YmJsZWRFdmVudChUT1BfSU5WQUxJRCwgZG9tRWxlbWVudCk7XG4gICAgICAvLyBGb3IgY29udHJvbGxlZCBjb21wb25lbnRzIHdlIGFsd2F5cyBuZWVkIHRvIGVuc3VyZSB3ZSdyZSBsaXN0ZW5pbmdcbiAgICAgIC8vIHRvIG9uQ2hhbmdlLiBFdmVuIGlmIHRoZXJlIGlzIG5vIGxpc3RlbmVyLlxuICAgICAgZW5zdXJlTGlzdGVuaW5nVG8ocm9vdENvbnRhaW5lckVsZW1lbnQsICdvbkNoYW5nZScpO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnb3B0aW9uJzpcbiAgICAgIHZhbGlkYXRlUHJvcHMoZG9tRWxlbWVudCwgcmF3UHJvcHMpO1xuICAgICAgcHJvcHMgPSBnZXRIb3N0UHJvcHMkMShkb21FbGVtZW50LCByYXdQcm9wcyk7XG4gICAgICBicmVhaztcbiAgICBjYXNlICdzZWxlY3QnOlxuICAgICAgaW5pdFdyYXBwZXJTdGF0ZSQxKGRvbUVsZW1lbnQsIHJhd1Byb3BzKTtcbiAgICAgIHByb3BzID0gZ2V0SG9zdFByb3BzJDIoZG9tRWxlbWVudCwgcmF3UHJvcHMpO1xuICAgICAgdHJhcEJ1YmJsZWRFdmVudChUT1BfSU5WQUxJRCwgZG9tRWxlbWVudCk7XG4gICAgICAvLyBGb3IgY29udHJvbGxlZCBjb21wb25lbnRzIHdlIGFsd2F5cyBuZWVkIHRvIGVuc3VyZSB3ZSdyZSBsaXN0ZW5pbmdcbiAgICAgIC8vIHRvIG9uQ2hhbmdlLiBFdmVuIGlmIHRoZXJlIGlzIG5vIGxpc3RlbmVyLlxuICAgICAgZW5zdXJlTGlzdGVuaW5nVG8ocm9vdENvbnRhaW5lckVsZW1lbnQsICdvbkNoYW5nZScpO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAndGV4dGFyZWEnOlxuICAgICAgaW5pdFdyYXBwZXJTdGF0ZSQyKGRvbUVsZW1lbnQsIHJhd1Byb3BzKTtcbiAgICAgIHByb3BzID0gZ2V0SG9zdFByb3BzJDMoZG9tRWxlbWVudCwgcmF3UHJvcHMpO1xuICAgICAgdHJhcEJ1YmJsZWRFdmVudChUT1BfSU5WQUxJRCwgZG9tRWxlbWVudCk7XG4gICAgICAvLyBGb3IgY29udHJvbGxlZCBjb21wb25lbnRzIHdlIGFsd2F5cyBuZWVkIHRvIGVuc3VyZSB3ZSdyZSBsaXN0ZW5pbmdcbiAgICAgIC8vIHRvIG9uQ2hhbmdlLiBFdmVuIGlmIHRoZXJlIGlzIG5vIGxpc3RlbmVyLlxuICAgICAgZW5zdXJlTGlzdGVuaW5nVG8ocm9vdENvbnRhaW5lckVsZW1lbnQsICdvbkNoYW5nZScpO1xuICAgICAgYnJlYWs7XG4gICAgZGVmYXVsdDpcbiAgICAgIHByb3BzID0gcmF3UHJvcHM7XG4gIH1cblxuICBhc3NlcnRWYWxpZFByb3BzKHRhZywgcHJvcHMpO1xuXG4gIHNldEluaXRpYWxET01Qcm9wZXJ0aWVzKHRhZywgZG9tRWxlbWVudCwgcm9vdENvbnRhaW5lckVsZW1lbnQsIHByb3BzLCBpc0N1c3RvbUNvbXBvbmVudFRhZyk7XG5cbiAgc3dpdGNoICh0YWcpIHtcbiAgICBjYXNlICdpbnB1dCc6XG4gICAgICAvLyBUT0RPOiBNYWtlIHN1cmUgd2UgY2hlY2sgaWYgdGhpcyBpcyBzdGlsbCB1bm1vdW50ZWQgb3IgZG8gYW55IGNsZWFuXG4gICAgICAvLyB1cCBuZWNlc3Nhcnkgc2luY2Ugd2UgbmV2ZXIgc3RvcCB0cmFja2luZyBhbnltb3JlLlxuICAgICAgdHJhY2soZG9tRWxlbWVudCk7XG4gICAgICBwb3N0TW91bnRXcmFwcGVyKGRvbUVsZW1lbnQsIHJhd1Byb3BzLCBmYWxzZSk7XG4gICAgICBicmVhaztcbiAgICBjYXNlICd0ZXh0YXJlYSc6XG4gICAgICAvLyBUT0RPOiBNYWtlIHN1cmUgd2UgY2hlY2sgaWYgdGhpcyBpcyBzdGlsbCB1bm1vdW50ZWQgb3IgZG8gYW55IGNsZWFuXG4gICAgICAvLyB1cCBuZWNlc3Nhcnkgc2luY2Ugd2UgbmV2ZXIgc3RvcCB0cmFja2luZyBhbnltb3JlLlxuICAgICAgdHJhY2soZG9tRWxlbWVudCk7XG4gICAgICBwb3N0TW91bnRXcmFwcGVyJDMoZG9tRWxlbWVudCwgcmF3UHJvcHMpO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnb3B0aW9uJzpcbiAgICAgIHBvc3RNb3VudFdyYXBwZXIkMShkb21FbGVtZW50LCByYXdQcm9wcyk7XG4gICAgICBicmVhaztcbiAgICBjYXNlICdzZWxlY3QnOlxuICAgICAgcG9zdE1vdW50V3JhcHBlciQyKGRvbUVsZW1lbnQsIHJhd1Byb3BzKTtcbiAgICAgIGJyZWFrO1xuICAgIGRlZmF1bHQ6XG4gICAgICBpZiAodHlwZW9mIHByb3BzLm9uQ2xpY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgLy8gVE9ETzogVGhpcyBjYXN0IG1heSBub3QgYmUgc291bmQgZm9yIFNWRywgTWF0aE1MIG9yIGN1c3RvbSBlbGVtZW50cy5cbiAgICAgICAgdHJhcENsaWNrT25Ob25JbnRlcmFjdGl2ZUVsZW1lbnQoZG9tRWxlbWVudCk7XG4gICAgICB9XG4gICAgICBicmVhaztcbiAgfVxufVxuXG4vLyBDYWxjdWxhdGUgdGhlIGRpZmYgYmV0d2VlbiB0aGUgdHdvIG9iamVjdHMuXG5mdW5jdGlvbiBkaWZmUHJvcGVydGllcyhkb21FbGVtZW50LCB0YWcsIGxhc3RSYXdQcm9wcywgbmV4dFJhd1Byb3BzLCByb290Q29udGFpbmVyRWxlbWVudCkge1xuICB7XG4gICAgdmFsaWRhdGVQcm9wZXJ0aWVzSW5EZXZlbG9wbWVudCh0YWcsIG5leHRSYXdQcm9wcyk7XG4gIH1cblxuICB2YXIgdXBkYXRlUGF5bG9hZCA9IG51bGw7XG5cbiAgdmFyIGxhc3RQcm9wcyA9IHZvaWQgMDtcbiAgdmFyIG5leHRQcm9wcyA9IHZvaWQgMDtcbiAgc3dpdGNoICh0YWcpIHtcbiAgICBjYXNlICdpbnB1dCc6XG4gICAgICBsYXN0UHJvcHMgPSBnZXRIb3N0UHJvcHMoZG9tRWxlbWVudCwgbGFzdFJhd1Byb3BzKTtcbiAgICAgIG5leHRQcm9wcyA9IGdldEhvc3RQcm9wcyhkb21FbGVtZW50LCBuZXh0UmF3UHJvcHMpO1xuICAgICAgdXBkYXRlUGF5bG9hZCA9IFtdO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnb3B0aW9uJzpcbiAgICAgIGxhc3RQcm9wcyA9IGdldEhvc3RQcm9wcyQxKGRvbUVsZW1lbnQsIGxhc3RSYXdQcm9wcyk7XG4gICAgICBuZXh0UHJvcHMgPSBnZXRIb3N0UHJvcHMkMShkb21FbGVtZW50LCBuZXh0UmF3UHJvcHMpO1xuICAgICAgdXBkYXRlUGF5bG9hZCA9IFtdO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnc2VsZWN0JzpcbiAgICAgIGxhc3RQcm9wcyA9IGdldEhvc3RQcm9wcyQyKGRvbUVsZW1lbnQsIGxhc3RSYXdQcm9wcyk7XG4gICAgICBuZXh0UHJvcHMgPSBnZXRIb3N0UHJvcHMkMihkb21FbGVtZW50LCBuZXh0UmF3UHJvcHMpO1xuICAgICAgdXBkYXRlUGF5bG9hZCA9IFtdO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAndGV4dGFyZWEnOlxuICAgICAgbGFzdFByb3BzID0gZ2V0SG9zdFByb3BzJDMoZG9tRWxlbWVudCwgbGFzdFJhd1Byb3BzKTtcbiAgICAgIG5leHRQcm9wcyA9IGdldEhvc3RQcm9wcyQzKGRvbUVsZW1lbnQsIG5leHRSYXdQcm9wcyk7XG4gICAgICB1cGRhdGVQYXlsb2FkID0gW107XG4gICAgICBicmVhaztcbiAgICBkZWZhdWx0OlxuICAgICAgbGFzdFByb3BzID0gbGFzdFJhd1Byb3BzO1xuICAgICAgbmV4dFByb3BzID0gbmV4dFJhd1Byb3BzO1xuICAgICAgaWYgKHR5cGVvZiBsYXN0UHJvcHMub25DbGljayAhPT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgbmV4dFByb3BzLm9uQ2xpY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgLy8gVE9ETzogVGhpcyBjYXN0IG1heSBub3QgYmUgc291bmQgZm9yIFNWRywgTWF0aE1MIG9yIGN1c3RvbSBlbGVtZW50cy5cbiAgICAgICAgdHJhcENsaWNrT25Ob25JbnRlcmFjdGl2ZUVsZW1lbnQoZG9tRWxlbWVudCk7XG4gICAgICB9XG4gICAgICBicmVhaztcbiAgfVxuXG4gIGFzc2VydFZhbGlkUHJvcHModGFnLCBuZXh0UHJvcHMpO1xuXG4gIHZhciBwcm9wS2V5ID0gdm9pZCAwO1xuICB2YXIgc3R5bGVOYW1lID0gdm9pZCAwO1xuICB2YXIgc3R5bGVVcGRhdGVzID0gbnVsbDtcbiAgZm9yIChwcm9wS2V5IGluIGxhc3RQcm9wcykge1xuICAgIGlmIChuZXh0UHJvcHMuaGFzT3duUHJvcGVydHkocHJvcEtleSkgfHwgIWxhc3RQcm9wcy5oYXNPd25Qcm9wZXJ0eShwcm9wS2V5KSB8fCBsYXN0UHJvcHNbcHJvcEtleV0gPT0gbnVsbCkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuICAgIGlmIChwcm9wS2V5ID09PSBTVFlMRSQxKSB7XG4gICAgICB2YXIgbGFzdFN0eWxlID0gbGFzdFByb3BzW3Byb3BLZXldO1xuICAgICAgZm9yIChzdHlsZU5hbWUgaW4gbGFzdFN0eWxlKSB7XG4gICAgICAgIGlmIChsYXN0U3R5bGUuaGFzT3duUHJvcGVydHkoc3R5bGVOYW1lKSkge1xuICAgICAgICAgIGlmICghc3R5bGVVcGRhdGVzKSB7XG4gICAgICAgICAgICBzdHlsZVVwZGF0ZXMgPSB7fTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3R5bGVVcGRhdGVzW3N0eWxlTmFtZV0gPSAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSBpZiAocHJvcEtleSA9PT0gREFOR0VST1VTTFlfU0VUX0lOTkVSX0hUTUwgfHwgcHJvcEtleSA9PT0gQ0hJTERSRU4pIHtcbiAgICAgIC8vIE5vb3AuIFRoaXMgaXMgaGFuZGxlZCBieSB0aGUgY2xlYXIgdGV4dCBtZWNoYW5pc20uXG4gICAgfSBlbHNlIGlmIChwcm9wS2V5ID09PSBTVVBQUkVTU19DT05URU5UX0VESVRBQkxFX1dBUk5JTkcgfHwgcHJvcEtleSA9PT0gU1VQUFJFU1NfSFlEUkFUSU9OX1dBUk5JTkckMSkge1xuICAgICAgLy8gTm9vcFxuICAgIH0gZWxzZSBpZiAocHJvcEtleSA9PT0gQVVUT0ZPQ1VTKSB7XG4gICAgICAvLyBOb29wLiBJdCBkb2Vzbid0IHdvcmsgb24gdXBkYXRlcyBhbnl3YXkuXG4gICAgfSBlbHNlIGlmIChyZWdpc3RyYXRpb25OYW1lTW9kdWxlcy5oYXNPd25Qcm9wZXJ0eShwcm9wS2V5KSkge1xuICAgICAgLy8gVGhpcyBpcyBhIHNwZWNpYWwgY2FzZS4gSWYgYW55IGxpc3RlbmVyIHVwZGF0ZXMgd2UgbmVlZCB0byBlbnN1cmVcbiAgICAgIC8vIHRoYXQgdGhlIFwiY3VycmVudFwiIGZpYmVyIHBvaW50ZXIgZ2V0cyB1cGRhdGVkIHNvIHdlIG5lZWQgYSBjb21taXRcbiAgICAgIC8vIHRvIHVwZGF0ZSB0aGlzIGVsZW1lbnQuXG4gICAgICBpZiAoIXVwZGF0ZVBheWxvYWQpIHtcbiAgICAgICAgdXBkYXRlUGF5bG9hZCA9IFtdO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBGb3IgYWxsIG90aGVyIGRlbGV0ZWQgcHJvcGVydGllcyB3ZSBhZGQgaXQgdG8gdGhlIHF1ZXVlLiBXZSB1c2VcbiAgICAgIC8vIHRoZSB3aGl0ZWxpc3QgaW4gdGhlIGNvbW1pdCBwaGFzZSBpbnN0ZWFkLlxuICAgICAgKHVwZGF0ZVBheWxvYWQgPSB1cGRhdGVQYXlsb2FkIHx8IFtdKS5wdXNoKHByb3BLZXksIG51bGwpO1xuICAgIH1cbiAgfVxuICBmb3IgKHByb3BLZXkgaW4gbmV4dFByb3BzKSB7XG4gICAgdmFyIG5leHRQcm9wID0gbmV4dFByb3BzW3Byb3BLZXldO1xuICAgIHZhciBsYXN0UHJvcCA9IGxhc3RQcm9wcyAhPSBudWxsID8gbGFzdFByb3BzW3Byb3BLZXldIDogdW5kZWZpbmVkO1xuICAgIGlmICghbmV4dFByb3BzLmhhc093blByb3BlcnR5KHByb3BLZXkpIHx8IG5leHRQcm9wID09PSBsYXN0UHJvcCB8fCBuZXh0UHJvcCA9PSBudWxsICYmIGxhc3RQcm9wID09IG51bGwpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICBpZiAocHJvcEtleSA9PT0gU1RZTEUkMSkge1xuICAgICAge1xuICAgICAgICBpZiAobmV4dFByb3ApIHtcbiAgICAgICAgICAvLyBGcmVlemUgdGhlIG5leHQgc3R5bGUgb2JqZWN0IHNvIHRoYXQgd2UgY2FuIGFzc3VtZSBpdCB3b24ndCBiZVxuICAgICAgICAgIC8vIG11dGF0ZWQuIFdlIGhhdmUgYWxyZWFkeSB3YXJuZWQgZm9yIHRoaXMgaW4gdGhlIHBhc3QuXG4gICAgICAgICAgT2JqZWN0LmZyZWV6ZShuZXh0UHJvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChsYXN0UHJvcCkge1xuICAgICAgICAvLyBVbnNldCBzdHlsZXMgb24gYGxhc3RQcm9wYCBidXQgbm90IG9uIGBuZXh0UHJvcGAuXG4gICAgICAgIGZvciAoc3R5bGVOYW1lIGluIGxhc3RQcm9wKSB7XG4gICAgICAgICAgaWYgKGxhc3RQcm9wLmhhc093blByb3BlcnR5KHN0eWxlTmFtZSkgJiYgKCFuZXh0UHJvcCB8fCAhbmV4dFByb3AuaGFzT3duUHJvcGVydHkoc3R5bGVOYW1lKSkpIHtcbiAgICAgICAgICAgIGlmICghc3R5bGVVcGRhdGVzKSB7XG4gICAgICAgICAgICAgIHN0eWxlVXBkYXRlcyA9IHt9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3R5bGVVcGRhdGVzW3N0eWxlTmFtZV0gPSAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gVXBkYXRlIHN0eWxlcyB0aGF0IGNoYW5nZWQgc2luY2UgYGxhc3RQcm9wYC5cbiAgICAgICAgZm9yIChzdHlsZU5hbWUgaW4gbmV4dFByb3ApIHtcbiAgICAgICAgICBpZiAobmV4dFByb3AuaGFzT3duUHJvcGVydHkoc3R5bGVOYW1lKSAmJiBsYXN0UHJvcFtzdHlsZU5hbWVdICE9PSBuZXh0UHJvcFtzdHlsZU5hbWVdKSB7XG4gICAgICAgICAgICBpZiAoIXN0eWxlVXBkYXRlcykge1xuICAgICAgICAgICAgICBzdHlsZVVwZGF0ZXMgPSB7fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0eWxlVXBkYXRlc1tzdHlsZU5hbWVdID0gbmV4dFByb3Bbc3R5bGVOYW1lXTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFJlbGllcyBvbiBgdXBkYXRlU3R5bGVzQnlJRGAgbm90IG11dGF0aW5nIGBzdHlsZVVwZGF0ZXNgLlxuICAgICAgICBpZiAoIXN0eWxlVXBkYXRlcykge1xuICAgICAgICAgIGlmICghdXBkYXRlUGF5bG9hZCkge1xuICAgICAgICAgICAgdXBkYXRlUGF5bG9hZCA9IFtdO1xuICAgICAgICAgIH1cbiAgICAgICAgICB1cGRhdGVQYXlsb2FkLnB1c2gocHJvcEtleSwgc3R5bGVVcGRhdGVzKTtcbiAgICAgICAgfVxuICAgICAgICBzdHlsZVVwZGF0ZXMgPSBuZXh0UHJvcDtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHByb3BLZXkgPT09IERBTkdFUk9VU0xZX1NFVF9JTk5FUl9IVE1MKSB7XG4gICAgICB2YXIgbmV4dEh0bWwgPSBuZXh0UHJvcCA/IG5leHRQcm9wW0hUTUxdIDogdW5kZWZpbmVkO1xuICAgICAgdmFyIGxhc3RIdG1sID0gbGFzdFByb3AgPyBsYXN0UHJvcFtIVE1MXSA6IHVuZGVmaW5lZDtcbiAgICAgIGlmIChuZXh0SHRtbCAhPSBudWxsKSB7XG4gICAgICAgIGlmIChsYXN0SHRtbCAhPT0gbmV4dEh0bWwpIHtcbiAgICAgICAgICAodXBkYXRlUGF5bG9hZCA9IHVwZGF0ZVBheWxvYWQgfHwgW10pLnB1c2gocHJvcEtleSwgJycgKyBuZXh0SHRtbCk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFRPRE86IEl0IG1pZ2h0IGJlIHRvbyBsYXRlIHRvIGNsZWFyIHRoaXMgaWYgd2UgaGF2ZSBjaGlsZHJlblxuICAgICAgICAvLyBpbnNlcnRlZCBhbHJlYWR5LlxuICAgICAgfVxuICAgIH0gZWxzZSBpZiAocHJvcEtleSA9PT0gQ0hJTERSRU4pIHtcbiAgICAgIGlmIChsYXN0UHJvcCAhPT0gbmV4dFByb3AgJiYgKHR5cGVvZiBuZXh0UHJvcCA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIG5leHRQcm9wID09PSAnbnVtYmVyJykpIHtcbiAgICAgICAgKHVwZGF0ZVBheWxvYWQgPSB1cGRhdGVQYXlsb2FkIHx8IFtdKS5wdXNoKHByb3BLZXksICcnICsgbmV4dFByb3ApO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAocHJvcEtleSA9PT0gU1VQUFJFU1NfQ09OVEVOVF9FRElUQUJMRV9XQVJOSU5HIHx8IHByb3BLZXkgPT09IFNVUFBSRVNTX0hZRFJBVElPTl9XQVJOSU5HJDEpIHtcbiAgICAgIC8vIE5vb3BcbiAgICB9IGVsc2UgaWYgKHJlZ2lzdHJhdGlvbk5hbWVNb2R1bGVzLmhhc093blByb3BlcnR5KHByb3BLZXkpKSB7XG4gICAgICBpZiAobmV4dFByb3AgIT0gbnVsbCkge1xuICAgICAgICAvLyBXZSBlYWdlcmx5IGxpc3RlbiB0byB0aGlzIGV2ZW4gdGhvdWdoIHdlIGhhdmVuJ3QgY29tbWl0dGVkIHlldC5cbiAgICAgICAgaWYgKHRydWUgJiYgdHlwZW9mIG5leHRQcm9wICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgd2FybkZvckludmFsaWRFdmVudExpc3RlbmVyKHByb3BLZXksIG5leHRQcm9wKTtcbiAgICAgICAgfVxuICAgICAgICBlbnN1cmVMaXN0ZW5pbmdUbyhyb290Q29udGFpbmVyRWxlbWVudCwgcHJvcEtleSk7XG4gICAgICB9XG4gICAgICBpZiAoIXVwZGF0ZVBheWxvYWQgJiYgbGFzdFByb3AgIT09IG5leHRQcm9wKSB7XG4gICAgICAgIC8vIFRoaXMgaXMgYSBzcGVjaWFsIGNhc2UuIElmIGFueSBsaXN0ZW5lciB1cGRhdGVzIHdlIG5lZWQgdG8gZW5zdXJlXG4gICAgICAgIC8vIHRoYXQgdGhlIFwiY3VycmVudFwiIHByb3BzIHBvaW50ZXIgZ2V0cyB1cGRhdGVkIHNvIHdlIG5lZWQgYSBjb21taXRcbiAgICAgICAgLy8gdG8gdXBkYXRlIHRoaXMgZWxlbWVudC5cbiAgICAgICAgdXBkYXRlUGF5bG9hZCA9IFtdO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBGb3IgYW55IG90aGVyIHByb3BlcnR5IHdlIGFsd2F5cyBhZGQgaXQgdG8gdGhlIHF1ZXVlIGFuZCB0aGVuIHdlXG4gICAgICAvLyBmaWx0ZXIgaXQgb3V0IHVzaW5nIHRoZSB3aGl0ZWxpc3QgZHVyaW5nIHRoZSBjb21taXQuXG4gICAgICAodXBkYXRlUGF5bG9hZCA9IHVwZGF0ZVBheWxvYWQgfHwgW10pLnB1c2gocHJvcEtleSwgbmV4dFByb3ApO1xuICAgIH1cbiAgfVxuICBpZiAoc3R5bGVVcGRhdGVzKSB7XG4gICAge1xuICAgICAgdmFsaWRhdGVTaG9ydGhhbmRQcm9wZXJ0eUNvbGxpc2lvbkluRGV2KHN0eWxlVXBkYXRlcywgbmV4dFByb3BzW1NUWUxFJDFdKTtcbiAgICB9XG4gICAgKHVwZGF0ZVBheWxvYWQgPSB1cGRhdGVQYXlsb2FkIHx8IFtdKS5wdXNoKFNUWUxFJDEsIHN0eWxlVXBkYXRlcyk7XG4gIH1cbiAgcmV0dXJuIHVwZGF0ZVBheWxvYWQ7XG59XG5cbi8vIEFwcGx5IHRoZSBkaWZmLlxuZnVuY3Rpb24gdXBkYXRlUHJvcGVydGllcyhkb21FbGVtZW50LCB1cGRhdGVQYXlsb2FkLCB0YWcsIGxhc3RSYXdQcm9wcywgbmV4dFJhd1Byb3BzKSB7XG4gIC8vIFVwZGF0ZSBjaGVja2VkICpiZWZvcmUqIG5hbWUuXG4gIC8vIEluIHRoZSBtaWRkbGUgb2YgYW4gdXBkYXRlLCBpdCBpcyBwb3NzaWJsZSB0byBoYXZlIG11bHRpcGxlIGNoZWNrZWQuXG4gIC8vIFdoZW4gYSBjaGVja2VkIHJhZGlvIHRyaWVzIHRvIGNoYW5nZSBuYW1lLCBicm93c2VyIG1ha2VzIGFub3RoZXIgcmFkaW8ncyBjaGVja2VkIGZhbHNlLlxuICBpZiAodGFnID09PSAnaW5wdXQnICYmIG5leHRSYXdQcm9wcy50eXBlID09PSAncmFkaW8nICYmIG5leHRSYXdQcm9wcy5uYW1lICE9IG51bGwpIHtcbiAgICB1cGRhdGVDaGVja2VkKGRvbUVsZW1lbnQsIG5leHRSYXdQcm9wcyk7XG4gIH1cblxuICB2YXIgd2FzQ3VzdG9tQ29tcG9uZW50VGFnID0gaXNDdXN0b21Db21wb25lbnQodGFnLCBsYXN0UmF3UHJvcHMpO1xuICB2YXIgaXNDdXN0b21Db21wb25lbnRUYWcgPSBpc0N1c3RvbUNvbXBvbmVudCh0YWcsIG5leHRSYXdQcm9wcyk7XG4gIC8vIEFwcGx5IHRoZSBkaWZmLlxuICB1cGRhdGVET01Qcm9wZXJ0aWVzKGRvbUVsZW1lbnQsIHVwZGF0ZVBheWxvYWQsIHdhc0N1c3RvbUNvbXBvbmVudFRhZywgaXNDdXN0b21Db21wb25lbnRUYWcpO1xuXG4gIC8vIFRPRE86IEVuc3VyZSB0aGF0IGFuIHVwZGF0ZSBnZXRzIHNjaGVkdWxlZCBpZiBhbnkgb2YgdGhlIHNwZWNpYWwgcHJvcHNcbiAgLy8gY2hhbmdlZC5cbiAgc3dpdGNoICh0YWcpIHtcbiAgICBjYXNlICdpbnB1dCc6XG4gICAgICAvLyBVcGRhdGUgdGhlIHdyYXBwZXIgYXJvdW5kIGlucHV0cyAqYWZ0ZXIqIHVwZGF0aW5nIHByb3BzLiBUaGlzIGhhcyB0b1xuICAgICAgLy8gaGFwcGVuIGFmdGVyIGB1cGRhdGVET01Qcm9wZXJ0aWVzYC4gT3RoZXJ3aXNlIEhUTUw1IGlucHV0IHZhbGlkYXRpb25zXG4gICAgICAvLyByYWlzZSB3YXJuaW5ncyBhbmQgcHJldmVudCB0aGUgbmV3IHZhbHVlIGZyb20gYmVpbmcgYXNzaWduZWQuXG4gICAgICB1cGRhdGVXcmFwcGVyKGRvbUVsZW1lbnQsIG5leHRSYXdQcm9wcyk7XG4gICAgICBicmVhaztcbiAgICBjYXNlICd0ZXh0YXJlYSc6XG4gICAgICB1cGRhdGVXcmFwcGVyJDEoZG9tRWxlbWVudCwgbmV4dFJhd1Byb3BzKTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ3NlbGVjdCc6XG4gICAgICAvLyA8c2VsZWN0PiB2YWx1ZSB1cGRhdGUgbmVlZHMgdG8gb2NjdXIgYWZ0ZXIgPG9wdGlvbj4gY2hpbGRyZW5cbiAgICAgIC8vIHJlY29uY2lsaWF0aW9uXG4gICAgICBwb3N0VXBkYXRlV3JhcHBlcihkb21FbGVtZW50LCBuZXh0UmF3UHJvcHMpO1xuICAgICAgYnJlYWs7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0UG9zc2libGVTdGFuZGFyZE5hbWUocHJvcE5hbWUpIHtcbiAge1xuICAgIHZhciBsb3dlckNhc2VkTmFtZSA9IHByb3BOYW1lLnRvTG93ZXJDYXNlKCk7XG4gICAgaWYgKCFwb3NzaWJsZVN0YW5kYXJkTmFtZXMuaGFzT3duUHJvcGVydHkobG93ZXJDYXNlZE5hbWUpKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIHBvc3NpYmxlU3RhbmRhcmROYW1lc1tsb3dlckNhc2VkTmFtZV0gfHwgbnVsbDtcbiAgfVxuICByZXR1cm4gbnVsbDtcbn1cblxuZnVuY3Rpb24gZGlmZkh5ZHJhdGVkUHJvcGVydGllcyhkb21FbGVtZW50LCB0YWcsIHJhd1Byb3BzLCBwYXJlbnROYW1lc3BhY2UsIHJvb3RDb250YWluZXJFbGVtZW50KSB7XG4gIHZhciBpc0N1c3RvbUNvbXBvbmVudFRhZyA9IHZvaWQgMDtcbiAgdmFyIGV4dHJhQXR0cmlidXRlTmFtZXMgPSB2b2lkIDA7XG5cbiAge1xuICAgIHN1cHByZXNzSHlkcmF0aW9uV2FybmluZyA9IHJhd1Byb3BzW1NVUFBSRVNTX0hZRFJBVElPTl9XQVJOSU5HJDFdID09PSB0cnVlO1xuICAgIGlzQ3VzdG9tQ29tcG9uZW50VGFnID0gaXNDdXN0b21Db21wb25lbnQodGFnLCByYXdQcm9wcyk7XG4gICAgdmFsaWRhdGVQcm9wZXJ0aWVzSW5EZXZlbG9wbWVudCh0YWcsIHJhd1Byb3BzKTtcbiAgICBpZiAoaXNDdXN0b21Db21wb25lbnRUYWcgJiYgIWRpZFdhcm5TaGFkeURPTSAmJiBkb21FbGVtZW50LnNoYWR5Um9vdCkge1xuICAgICAgd2FybmluZyQxKGZhbHNlLCAnJXMgaXMgdXNpbmcgc2hhZHkgRE9NLiBVc2luZyBzaGFkeSBET00gd2l0aCBSZWFjdCBjYW4gJyArICdjYXVzZSB0aGluZ3MgdG8gYnJlYWsgc3VidGx5LicsIGdldEN1cnJlbnRGaWJlck93bmVyTmFtZUluRGV2T3JOdWxsKCkgfHwgJ0EgY29tcG9uZW50Jyk7XG4gICAgICBkaWRXYXJuU2hhZHlET00gPSB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRPRE86IE1ha2Ugc3VyZSB0aGF0IHdlIGNoZWNrIGlzTW91bnRlZCBiZWZvcmUgZmlyaW5nIGFueSBvZiB0aGVzZSBldmVudHMuXG4gIHN3aXRjaCAodGFnKSB7XG4gICAgY2FzZSAnaWZyYW1lJzpcbiAgICBjYXNlICdvYmplY3QnOlxuICAgICAgdHJhcEJ1YmJsZWRFdmVudChUT1BfTE9BRCwgZG9tRWxlbWVudCk7XG4gICAgICBicmVhaztcbiAgICBjYXNlICd2aWRlbyc6XG4gICAgY2FzZSAnYXVkaW8nOlxuICAgICAgLy8gQ3JlYXRlIGxpc3RlbmVyIGZvciBlYWNoIG1lZGlhIGV2ZW50XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG1lZGlhRXZlbnRUeXBlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICB0cmFwQnViYmxlZEV2ZW50KG1lZGlhRXZlbnRUeXBlc1tpXSwgZG9tRWxlbWVudCk7XG4gICAgICB9XG4gICAgICBicmVhaztcbiAgICBjYXNlICdzb3VyY2UnOlxuICAgICAgdHJhcEJ1YmJsZWRFdmVudChUT1BfRVJST1IsIGRvbUVsZW1lbnQpO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnaW1nJzpcbiAgICBjYXNlICdpbWFnZSc6XG4gICAgY2FzZSAnbGluayc6XG4gICAgICB0cmFwQnViYmxlZEV2ZW50KFRPUF9FUlJPUiwgZG9tRWxlbWVudCk7XG4gICAgICB0cmFwQnViYmxlZEV2ZW50KFRPUF9MT0FELCBkb21FbGVtZW50KTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ2Zvcm0nOlxuICAgICAgdHJhcEJ1YmJsZWRFdmVudChUT1BfUkVTRVQsIGRvbUVsZW1lbnQpO1xuICAgICAgdHJhcEJ1YmJsZWRFdmVudChUT1BfU1VCTUlULCBkb21FbGVtZW50KTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ2RldGFpbHMnOlxuICAgICAgdHJhcEJ1YmJsZWRFdmVudChUT1BfVE9HR0xFLCBkb21FbGVtZW50KTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ2lucHV0JzpcbiAgICAgIGluaXRXcmFwcGVyU3RhdGUoZG9tRWxlbWVudCwgcmF3UHJvcHMpO1xuICAgICAgdHJhcEJ1YmJsZWRFdmVudChUT1BfSU5WQUxJRCwgZG9tRWxlbWVudCk7XG4gICAgICAvLyBGb3IgY29udHJvbGxlZCBjb21wb25lbnRzIHdlIGFsd2F5cyBuZWVkIHRvIGVuc3VyZSB3ZSdyZSBsaXN0ZW5pbmdcbiAgICAgIC8vIHRvIG9uQ2hhbmdlLiBFdmVuIGlmIHRoZXJlIGlzIG5vIGxpc3RlbmVyLlxuICAgICAgZW5zdXJlTGlzdGVuaW5nVG8ocm9vdENvbnRhaW5lckVsZW1lbnQsICdvbkNoYW5nZScpO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnb3B0aW9uJzpcbiAgICAgIHZhbGlkYXRlUHJvcHMoZG9tRWxlbWVudCwgcmF3UHJvcHMpO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnc2VsZWN0JzpcbiAgICAgIGluaXRXcmFwcGVyU3RhdGUkMShkb21FbGVtZW50LCByYXdQcm9wcyk7XG4gICAgICB0cmFwQnViYmxlZEV2ZW50KFRPUF9JTlZBTElELCBkb21FbGVtZW50KTtcbiAgICAgIC8vIEZvciBjb250cm9sbGVkIGNvbXBvbmVudHMgd2UgYWx3YXlzIG5lZWQgdG8gZW5zdXJlIHdlJ3JlIGxpc3RlbmluZ1xuICAgICAgLy8gdG8gb25DaGFuZ2UuIEV2ZW4gaWYgdGhlcmUgaXMgbm8gbGlzdGVuZXIuXG4gICAgICBlbnN1cmVMaXN0ZW5pbmdUbyhyb290Q29udGFpbmVyRWxlbWVudCwgJ29uQ2hhbmdlJyk7XG4gICAgICBicmVhaztcbiAgICBjYXNlICd0ZXh0YXJlYSc6XG4gICAgICBpbml0V3JhcHBlclN0YXRlJDIoZG9tRWxlbWVudCwgcmF3UHJvcHMpO1xuICAgICAgdHJhcEJ1YmJsZWRFdmVudChUT1BfSU5WQUxJRCwgZG9tRWxlbWVudCk7XG4gICAgICAvLyBGb3IgY29udHJvbGxlZCBjb21wb25lbnRzIHdlIGFsd2F5cyBuZWVkIHRvIGVuc3VyZSB3ZSdyZSBsaXN0ZW5pbmdcbiAgICAgIC8vIHRvIG9uQ2hhbmdlLiBFdmVuIGlmIHRoZXJlIGlzIG5vIGxpc3RlbmVyLlxuICAgICAgZW5zdXJlTGlzdGVuaW5nVG8ocm9vdENvbnRhaW5lckVsZW1lbnQsICdvbkNoYW5nZScpO1xuICAgICAgYnJlYWs7XG4gIH1cblxuICBhc3NlcnRWYWxpZFByb3BzKHRhZywgcmF3UHJvcHMpO1xuXG4gIHtcbiAgICBleHRyYUF0dHJpYnV0ZU5hbWVzID0gbmV3IFNldCgpO1xuICAgIHZhciBhdHRyaWJ1dGVzID0gZG9tRWxlbWVudC5hdHRyaWJ1dGVzO1xuICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhdHRyaWJ1dGVzLmxlbmd0aDsgX2krKykge1xuICAgICAgdmFyIG5hbWUgPSBhdHRyaWJ1dGVzW19pXS5uYW1lLnRvTG93ZXJDYXNlKCk7XG4gICAgICBzd2l0Y2ggKG5hbWUpIHtcbiAgICAgICAgLy8gQnVpbHQtaW4gU1NSIGF0dHJpYnV0ZSBpcyB3aGl0ZWxpc3RlZFxuICAgICAgICBjYXNlICdkYXRhLXJlYWN0cm9vdCc6XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIC8vIENvbnRyb2xsZWQgYXR0cmlidXRlcyBhcmUgbm90IHZhbGlkYXRlZFxuICAgICAgICAvLyBUT0RPOiBPbmx5IGlnbm9yZSB0aGVtIG9uIGNvbnRyb2xsZWQgdGFncy5cbiAgICAgICAgY2FzZSAndmFsdWUnOlxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdjaGVja2VkJzpcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAnc2VsZWN0ZWQnOlxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIC8vIEludGVudGlvbmFsbHkgdXNlIHRoZSBvcmlnaW5hbCBuYW1lLlxuICAgICAgICAgIC8vIFNlZSBkaXNjdXNzaW9uIGluIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9wdWxsLzEwNjc2LlxuICAgICAgICAgIGV4dHJhQXR0cmlidXRlTmFtZXMuYWRkKGF0dHJpYnV0ZXNbX2ldLm5hbWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHZhciB1cGRhdGVQYXlsb2FkID0gbnVsbDtcbiAgZm9yICh2YXIgcHJvcEtleSBpbiByYXdQcm9wcykge1xuICAgIGlmICghcmF3UHJvcHMuaGFzT3duUHJvcGVydHkocHJvcEtleSkpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICB2YXIgbmV4dFByb3AgPSByYXdQcm9wc1twcm9wS2V5XTtcbiAgICBpZiAocHJvcEtleSA9PT0gQ0hJTERSRU4pIHtcbiAgICAgIC8vIEZvciB0ZXh0IGNvbnRlbnQgY2hpbGRyZW4gd2UgY29tcGFyZSBhZ2FpbnN0IHRleHRDb250ZW50LiBUaGlzXG4gICAgICAvLyBtaWdodCBtYXRjaCBhZGRpdGlvbmFsIEhUTUwgdGhhdCBpcyBoaWRkZW4gd2hlbiB3ZSByZWFkIGl0IHVzaW5nXG4gICAgICAvLyB0ZXh0Q29udGVudC4gRS5nLiBcImZvb1wiIHdpbGwgbWF0Y2ggXCJmPHNwYW4+b288L3NwYW4+XCIgYnV0IHRoYXQgc3RpbGxcbiAgICAgIC8vIHNhdGlzZmllcyBvdXIgcmVxdWlyZW1lbnQuIE91ciByZXF1aXJlbWVudCBpcyBub3QgdG8gcHJvZHVjZSBwZXJmZWN0XG4gICAgICAvLyBIVE1MIGFuZCBhdHRyaWJ1dGVzLiBJZGVhbGx5IHdlIHNob3VsZCBwcmVzZXJ2ZSBzdHJ1Y3R1cmUgYnV0IGl0J3NcbiAgICAgIC8vIG9rIG5vdCB0byBpZiB0aGUgdmlzaWJsZSBjb250ZW50IGlzIHN0aWxsIGVub3VnaCB0byBpbmRpY2F0ZSB3aGF0XG4gICAgICAvLyBldmVuIGxpc3RlbmVycyB0aGVzZSBub2RlcyBtaWdodCBiZSB3aXJlZCB1cCB0by5cbiAgICAgIC8vIFRPRE86IFdhcm4gaWYgdGhlcmUgaXMgbW9yZSB0aGFuIGEgc2luZ2xlIHRleHROb2RlIGFzIGEgY2hpbGQuXG4gICAgICAvLyBUT0RPOiBTaG91bGQgd2UgdXNlIGRvbUVsZW1lbnQuZmlyc3RDaGlsZC5ub2RlVmFsdWUgdG8gY29tcGFyZT9cbiAgICAgIGlmICh0eXBlb2YgbmV4dFByb3AgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIGlmIChkb21FbGVtZW50LnRleHRDb250ZW50ICE9PSBuZXh0UHJvcCkge1xuICAgICAgICAgIGlmICh0cnVlICYmICFzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmcpIHtcbiAgICAgICAgICAgIHdhcm5Gb3JUZXh0RGlmZmVyZW5jZShkb21FbGVtZW50LnRleHRDb250ZW50LCBuZXh0UHJvcCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVwZGF0ZVBheWxvYWQgPSBbQ0hJTERSRU4sIG5leHRQcm9wXTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgbmV4dFByb3AgPT09ICdudW1iZXInKSB7XG4gICAgICAgIGlmIChkb21FbGVtZW50LnRleHRDb250ZW50ICE9PSAnJyArIG5leHRQcm9wKSB7XG4gICAgICAgICAgaWYgKHRydWUgJiYgIXN1cHByZXNzSHlkcmF0aW9uV2FybmluZykge1xuICAgICAgICAgICAgd2FybkZvclRleHREaWZmZXJlbmNlKGRvbUVsZW1lbnQudGV4dENvbnRlbnQsIG5leHRQcm9wKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdXBkYXRlUGF5bG9hZCA9IFtDSElMRFJFTiwgJycgKyBuZXh0UHJvcF07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHJlZ2lzdHJhdGlvbk5hbWVNb2R1bGVzLmhhc093blByb3BlcnR5KHByb3BLZXkpKSB7XG4gICAgICBpZiAobmV4dFByb3AgIT0gbnVsbCkge1xuICAgICAgICBpZiAodHJ1ZSAmJiB0eXBlb2YgbmV4dFByb3AgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICB3YXJuRm9ySW52YWxpZEV2ZW50TGlzdGVuZXIocHJvcEtleSwgbmV4dFByb3ApO1xuICAgICAgICB9XG4gICAgICAgIGVuc3VyZUxpc3RlbmluZ1RvKHJvb3RDb250YWluZXJFbGVtZW50LCBwcm9wS2V5KTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHRydWUgJiZcbiAgICAvLyBDb252aW5jZSBGbG93IHdlJ3ZlIGNhbGN1bGF0ZWQgaXQgKGl0J3MgREVWLW9ubHkgaW4gdGhpcyBtZXRob2QuKVxuICAgIHR5cGVvZiBpc0N1c3RvbUNvbXBvbmVudFRhZyA9PT0gJ2Jvb2xlYW4nKSB7XG4gICAgICAvLyBWYWxpZGF0ZSB0aGF0IHRoZSBwcm9wZXJ0aWVzIGNvcnJlc3BvbmQgdG8gdGhlaXIgZXhwZWN0ZWQgdmFsdWVzLlxuICAgICAgdmFyIHNlcnZlclZhbHVlID0gdm9pZCAwO1xuICAgICAgdmFyIHByb3BlcnR5SW5mbyA9IGdldFByb3BlcnR5SW5mbyhwcm9wS2V5KTtcbiAgICAgIGlmIChzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmcpIHtcbiAgICAgICAgLy8gRG9uJ3QgYm90aGVyIGNvbXBhcmluZy4gV2UncmUgaWdub3JpbmcgYWxsIHRoZXNlIHdhcm5pbmdzLlxuICAgICAgfSBlbHNlIGlmIChwcm9wS2V5ID09PSBTVVBQUkVTU19DT05URU5UX0VESVRBQkxFX1dBUk5JTkcgfHwgcHJvcEtleSA9PT0gU1VQUFJFU1NfSFlEUkFUSU9OX1dBUk5JTkckMSB8fFxuICAgICAgLy8gQ29udHJvbGxlZCBhdHRyaWJ1dGVzIGFyZSBub3QgdmFsaWRhdGVkXG4gICAgICAvLyBUT0RPOiBPbmx5IGlnbm9yZSB0aGVtIG9uIGNvbnRyb2xsZWQgdGFncy5cbiAgICAgIHByb3BLZXkgPT09ICd2YWx1ZScgfHwgcHJvcEtleSA9PT0gJ2NoZWNrZWQnIHx8IHByb3BLZXkgPT09ICdzZWxlY3RlZCcpIHtcbiAgICAgICAgLy8gTm9vcFxuICAgICAgfSBlbHNlIGlmIChwcm9wS2V5ID09PSBEQU5HRVJPVVNMWV9TRVRfSU5ORVJfSFRNTCkge1xuICAgICAgICB2YXIgc2VydmVySFRNTCA9IGRvbUVsZW1lbnQuaW5uZXJIVE1MO1xuICAgICAgICB2YXIgbmV4dEh0bWwgPSBuZXh0UHJvcCA/IG5leHRQcm9wW0hUTUxdIDogdW5kZWZpbmVkO1xuICAgICAgICB2YXIgZXhwZWN0ZWRIVE1MID0gbm9ybWFsaXplSFRNTChkb21FbGVtZW50LCBuZXh0SHRtbCAhPSBudWxsID8gbmV4dEh0bWwgOiAnJyk7XG4gICAgICAgIGlmIChleHBlY3RlZEhUTUwgIT09IHNlcnZlckhUTUwpIHtcbiAgICAgICAgICB3YXJuRm9yUHJvcERpZmZlcmVuY2UocHJvcEtleSwgc2VydmVySFRNTCwgZXhwZWN0ZWRIVE1MKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChwcm9wS2V5ID09PSBTVFlMRSQxKSB7XG4gICAgICAgIC8vICRGbG93Rml4TWUgLSBTaG91bGQgYmUgaW5mZXJyZWQgYXMgbm90IHVuZGVmaW5lZC5cbiAgICAgICAgZXh0cmFBdHRyaWJ1dGVOYW1lcy5kZWxldGUocHJvcEtleSk7XG5cbiAgICAgICAgaWYgKGNhbkRpZmZTdHlsZUZvckh5ZHJhdGlvbldhcm5pbmcpIHtcbiAgICAgICAgICB2YXIgZXhwZWN0ZWRTdHlsZSA9IGNyZWF0ZURhbmdlcm91c1N0cmluZ0ZvclN0eWxlcyhuZXh0UHJvcCk7XG4gICAgICAgICAgc2VydmVyVmFsdWUgPSBkb21FbGVtZW50LmdldEF0dHJpYnV0ZSgnc3R5bGUnKTtcbiAgICAgICAgICBpZiAoZXhwZWN0ZWRTdHlsZSAhPT0gc2VydmVyVmFsdWUpIHtcbiAgICAgICAgICAgIHdhcm5Gb3JQcm9wRGlmZmVyZW5jZShwcm9wS2V5LCBzZXJ2ZXJWYWx1ZSwgZXhwZWN0ZWRTdHlsZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKGlzQ3VzdG9tQ29tcG9uZW50VGFnKSB7XG4gICAgICAgIC8vICRGbG93Rml4TWUgLSBTaG91bGQgYmUgaW5mZXJyZWQgYXMgbm90IHVuZGVmaW5lZC5cbiAgICAgICAgZXh0cmFBdHRyaWJ1dGVOYW1lcy5kZWxldGUocHJvcEtleS50b0xvd2VyQ2FzZSgpKTtcbiAgICAgICAgc2VydmVyVmFsdWUgPSBnZXRWYWx1ZUZvckF0dHJpYnV0ZShkb21FbGVtZW50LCBwcm9wS2V5LCBuZXh0UHJvcCk7XG5cbiAgICAgICAgaWYgKG5leHRQcm9wICE9PSBzZXJ2ZXJWYWx1ZSkge1xuICAgICAgICAgIHdhcm5Gb3JQcm9wRGlmZmVyZW5jZShwcm9wS2V5LCBzZXJ2ZXJWYWx1ZSwgbmV4dFByb3ApO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKCFzaG91bGRJZ25vcmVBdHRyaWJ1dGUocHJvcEtleSwgcHJvcGVydHlJbmZvLCBpc0N1c3RvbUNvbXBvbmVudFRhZykgJiYgIXNob3VsZFJlbW92ZUF0dHJpYnV0ZShwcm9wS2V5LCBuZXh0UHJvcCwgcHJvcGVydHlJbmZvLCBpc0N1c3RvbUNvbXBvbmVudFRhZykpIHtcbiAgICAgICAgdmFyIGlzTWlzbWF0Y2hEdWVUb0JhZENhc2luZyA9IGZhbHNlO1xuICAgICAgICBpZiAocHJvcGVydHlJbmZvICE9PSBudWxsKSB7XG4gICAgICAgICAgLy8gJEZsb3dGaXhNZSAtIFNob3VsZCBiZSBpbmZlcnJlZCBhcyBub3QgdW5kZWZpbmVkLlxuICAgICAgICAgIGV4dHJhQXR0cmlidXRlTmFtZXMuZGVsZXRlKHByb3BlcnR5SW5mby5hdHRyaWJ1dGVOYW1lKTtcbiAgICAgICAgICBzZXJ2ZXJWYWx1ZSA9IGdldFZhbHVlRm9yUHJvcGVydHkoZG9tRWxlbWVudCwgcHJvcEtleSwgbmV4dFByb3AsIHByb3BlcnR5SW5mbyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmFyIG93bk5hbWVzcGFjZSA9IHBhcmVudE5hbWVzcGFjZTtcbiAgICAgICAgICBpZiAob3duTmFtZXNwYWNlID09PSBIVE1MX05BTUVTUEFDRSkge1xuICAgICAgICAgICAgb3duTmFtZXNwYWNlID0gZ2V0SW50cmluc2ljTmFtZXNwYWNlKHRhZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChvd25OYW1lc3BhY2UgPT09IEhUTUxfTkFNRVNQQUNFKSB7XG4gICAgICAgICAgICAvLyAkRmxvd0ZpeE1lIC0gU2hvdWxkIGJlIGluZmVycmVkIGFzIG5vdCB1bmRlZmluZWQuXG4gICAgICAgICAgICBleHRyYUF0dHJpYnV0ZU5hbWVzLmRlbGV0ZShwcm9wS2V5LnRvTG93ZXJDYXNlKCkpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB2YXIgc3RhbmRhcmROYW1lID0gZ2V0UG9zc2libGVTdGFuZGFyZE5hbWUocHJvcEtleSk7XG4gICAgICAgICAgICBpZiAoc3RhbmRhcmROYW1lICE9PSBudWxsICYmIHN0YW5kYXJkTmFtZSAhPT0gcHJvcEtleSkge1xuICAgICAgICAgICAgICAvLyBJZiBhbiBTVkcgcHJvcCBpcyBzdXBwbGllZCB3aXRoIGJhZCBjYXNpbmcsIGl0IHdpbGxcbiAgICAgICAgICAgICAgLy8gYmUgc3VjY2Vzc2Z1bGx5IHBhcnNlZCBmcm9tIEhUTUwsIGJ1dCB3aWxsIHByb2R1Y2UgYSBtaXNtYXRjaFxuICAgICAgICAgICAgICAvLyAoYW5kIHdvdWxkIGJlIGluY29ycmVjdGx5IHJlbmRlcmVkIG9uIHRoZSBjbGllbnQpLlxuICAgICAgICAgICAgICAvLyBIb3dldmVyLCB3ZSBhbHJlYWR5IHdhcm4gYWJvdXQgYmFkIGNhc2luZyBlbHNld2hlcmUuXG4gICAgICAgICAgICAgIC8vIFNvIHdlJ2xsIHNraXAgdGhlIG1pc2xlYWRpbmcgZXh0cmEgbWlzbWF0Y2ggd2FybmluZyBpbiB0aGlzIGNhc2UuXG4gICAgICAgICAgICAgIGlzTWlzbWF0Y2hEdWVUb0JhZENhc2luZyA9IHRydWU7XG4gICAgICAgICAgICAgIC8vICRGbG93Rml4TWUgLSBTaG91bGQgYmUgaW5mZXJyZWQgYXMgbm90IHVuZGVmaW5lZC5cbiAgICAgICAgICAgICAgZXh0cmFBdHRyaWJ1dGVOYW1lcy5kZWxldGUoc3RhbmRhcmROYW1lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICRGbG93Rml4TWUgLSBTaG91bGQgYmUgaW5mZXJyZWQgYXMgbm90IHVuZGVmaW5lZC5cbiAgICAgICAgICAgIGV4dHJhQXR0cmlidXRlTmFtZXMuZGVsZXRlKHByb3BLZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzZXJ2ZXJWYWx1ZSA9IGdldFZhbHVlRm9yQXR0cmlidXRlKGRvbUVsZW1lbnQsIHByb3BLZXksIG5leHRQcm9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChuZXh0UHJvcCAhPT0gc2VydmVyVmFsdWUgJiYgIWlzTWlzbWF0Y2hEdWVUb0JhZENhc2luZykge1xuICAgICAgICAgIHdhcm5Gb3JQcm9wRGlmZmVyZW5jZShwcm9wS2V5LCBzZXJ2ZXJWYWx1ZSwgbmV4dFByb3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAge1xuICAgIC8vICRGbG93Rml4TWUgLSBTaG91bGQgYmUgaW5mZXJyZWQgYXMgbm90IHVuZGVmaW5lZC5cbiAgICBpZiAoZXh0cmFBdHRyaWJ1dGVOYW1lcy5zaXplID4gMCAmJiAhc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nKSB7XG4gICAgICAvLyAkRmxvd0ZpeE1lIC0gU2hvdWxkIGJlIGluZmVycmVkIGFzIG5vdCB1bmRlZmluZWQuXG4gICAgICB3YXJuRm9yRXh0cmFBdHRyaWJ1dGVzKGV4dHJhQXR0cmlidXRlTmFtZXMpO1xuICAgIH1cbiAgfVxuXG4gIHN3aXRjaCAodGFnKSB7XG4gICAgY2FzZSAnaW5wdXQnOlxuICAgICAgLy8gVE9ETzogTWFrZSBzdXJlIHdlIGNoZWNrIGlmIHRoaXMgaXMgc3RpbGwgdW5tb3VudGVkIG9yIGRvIGFueSBjbGVhblxuICAgICAgLy8gdXAgbmVjZXNzYXJ5IHNpbmNlIHdlIG5ldmVyIHN0b3AgdHJhY2tpbmcgYW55bW9yZS5cbiAgICAgIHRyYWNrKGRvbUVsZW1lbnQpO1xuICAgICAgcG9zdE1vdW50V3JhcHBlcihkb21FbGVtZW50LCByYXdQcm9wcywgdHJ1ZSk7XG4gICAgICBicmVhaztcbiAgICBjYXNlICd0ZXh0YXJlYSc6XG4gICAgICAvLyBUT0RPOiBNYWtlIHN1cmUgd2UgY2hlY2sgaWYgdGhpcyBpcyBzdGlsbCB1bm1vdW50ZWQgb3IgZG8gYW55IGNsZWFuXG4gICAgICAvLyB1cCBuZWNlc3Nhcnkgc2luY2Ugd2UgbmV2ZXIgc3RvcCB0cmFja2luZyBhbnltb3JlLlxuICAgICAgdHJhY2soZG9tRWxlbWVudCk7XG4gICAgICBwb3N0TW91bnRXcmFwcGVyJDMoZG9tRWxlbWVudCwgcmF3UHJvcHMpO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnc2VsZWN0JzpcbiAgICBjYXNlICdvcHRpb24nOlxuICAgICAgLy8gRm9yIGlucHV0IGFuZCB0ZXh0YXJlYSB3ZSBjdXJyZW50IGFsd2F5cyBzZXQgdGhlIHZhbHVlIHByb3BlcnR5IGF0XG4gICAgICAvLyBwb3N0IG1vdW50IHRvIGZvcmNlIGl0IHRvIGRpdmVyZ2UgZnJvbSBhdHRyaWJ1dGVzLiBIb3dldmVyLCBmb3JcbiAgICAgIC8vIG9wdGlvbiBhbmQgc2VsZWN0IHdlIGRvbid0IHF1aXRlIGRvIHRoZSBzYW1lIHRoaW5nIGFuZCBzZWxlY3RcbiAgICAgIC8vIGlzIG5vdCByZXNpbGllbnQgdG8gdGhlIERPTSBzdGF0ZSBjaGFuZ2luZyBzbyB3ZSBkb24ndCBkbyB0aGF0IGhlcmUuXG4gICAgICAvLyBUT0RPOiBDb25zaWRlciBub3QgZG9pbmcgdGhpcyBmb3IgaW5wdXQgYW5kIHRleHRhcmVhLlxuICAgICAgYnJlYWs7XG4gICAgZGVmYXVsdDpcbiAgICAgIGlmICh0eXBlb2YgcmF3UHJvcHMub25DbGljayA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAvLyBUT0RPOiBUaGlzIGNhc3QgbWF5IG5vdCBiZSBzb3VuZCBmb3IgU1ZHLCBNYXRoTUwgb3IgY3VzdG9tIGVsZW1lbnRzLlxuICAgICAgICB0cmFwQ2xpY2tPbk5vbkludGVyYWN0aXZlRWxlbWVudChkb21FbGVtZW50KTtcbiAgICAgIH1cbiAgICAgIGJyZWFrO1xuICB9XG5cbiAgcmV0dXJuIHVwZGF0ZVBheWxvYWQ7XG59XG5cbmZ1bmN0aW9uIGRpZmZIeWRyYXRlZFRleHQodGV4dE5vZGUsIHRleHQpIHtcbiAgdmFyIGlzRGlmZmVyZW50ID0gdGV4dE5vZGUubm9kZVZhbHVlICE9PSB0ZXh0O1xuICByZXR1cm4gaXNEaWZmZXJlbnQ7XG59XG5cbmZ1bmN0aW9uIHdhcm5Gb3JVbm1hdGNoZWRUZXh0KHRleHROb2RlLCB0ZXh0KSB7XG4gIHtcbiAgICB3YXJuRm9yVGV4dERpZmZlcmVuY2UodGV4dE5vZGUubm9kZVZhbHVlLCB0ZXh0KTtcbiAgfVxufVxuXG5mdW5jdGlvbiB3YXJuRm9yRGVsZXRlZEh5ZHJhdGFibGVFbGVtZW50KHBhcmVudE5vZGUsIGNoaWxkKSB7XG4gIHtcbiAgICBpZiAoZGlkV2FybkludmFsaWRIeWRyYXRpb24pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZGlkV2FybkludmFsaWRIeWRyYXRpb24gPSB0cnVlO1xuICAgIHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJ0RpZCBub3QgZXhwZWN0IHNlcnZlciBIVE1MIHRvIGNvbnRhaW4gYSA8JXM+IGluIDwlcz4uJywgY2hpbGQubm9kZU5hbWUudG9Mb3dlckNhc2UoKSwgcGFyZW50Tm9kZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpKTtcbiAgfVxufVxuXG5mdW5jdGlvbiB3YXJuRm9yRGVsZXRlZEh5ZHJhdGFibGVUZXh0KHBhcmVudE5vZGUsIGNoaWxkKSB7XG4gIHtcbiAgICBpZiAoZGlkV2FybkludmFsaWRIeWRyYXRpb24pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZGlkV2FybkludmFsaWRIeWRyYXRpb24gPSB0cnVlO1xuICAgIHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJ0RpZCBub3QgZXhwZWN0IHNlcnZlciBIVE1MIHRvIGNvbnRhaW4gdGhlIHRleHQgbm9kZSBcIiVzXCIgaW4gPCVzPi4nLCBjaGlsZC5ub2RlVmFsdWUsIHBhcmVudE5vZGUubm9kZU5hbWUudG9Mb3dlckNhc2UoKSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gd2FybkZvckluc2VydGVkSHlkcmF0ZWRFbGVtZW50KHBhcmVudE5vZGUsIHRhZywgcHJvcHMpIHtcbiAge1xuICAgIGlmIChkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbiA9IHRydWU7XG4gICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnRXhwZWN0ZWQgc2VydmVyIEhUTUwgdG8gY29udGFpbiBhIG1hdGNoaW5nIDwlcz4gaW4gPCVzPi4nLCB0YWcsIHBhcmVudE5vZGUubm9kZU5hbWUudG9Mb3dlckNhc2UoKSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gd2FybkZvckluc2VydGVkSHlkcmF0ZWRUZXh0KHBhcmVudE5vZGUsIHRleHQpIHtcbiAge1xuICAgIGlmICh0ZXh0ID09PSAnJykge1xuICAgICAgLy8gV2UgZXhwZWN0IHRvIGluc2VydCBlbXB0eSB0ZXh0IG5vZGVzIHNpbmNlIHRoZXkncmUgbm90IHJlcHJlc2VudGVkIGluXG4gICAgICAvLyB0aGUgSFRNTC5cbiAgICAgIC8vIFRPRE86IFJlbW92ZSB0aGlzIHNwZWNpYWwgY2FzZSBpZiB3ZSBjYW4ganVzdCBhdm9pZCBpbnNlcnRpbmcgZW1wdHlcbiAgICAgIC8vIHRleHQgbm9kZXMuXG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmIChkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbiA9IHRydWU7XG4gICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnRXhwZWN0ZWQgc2VydmVyIEhUTUwgdG8gY29udGFpbiBhIG1hdGNoaW5nIHRleHQgbm9kZSBmb3IgXCIlc1wiIGluIDwlcz4uJywgdGV4dCwgcGFyZW50Tm9kZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpKTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXN0b3JlQ29udHJvbGxlZFN0YXRlJDEoZG9tRWxlbWVudCwgdGFnLCBwcm9wcykge1xuICBzd2l0Y2ggKHRhZykge1xuICAgIGNhc2UgJ2lucHV0JzpcbiAgICAgIHJlc3RvcmVDb250cm9sbGVkU3RhdGUoZG9tRWxlbWVudCwgcHJvcHMpO1xuICAgICAgcmV0dXJuO1xuICAgIGNhc2UgJ3RleHRhcmVhJzpcbiAgICAgIHJlc3RvcmVDb250cm9sbGVkU3RhdGUkMyhkb21FbGVtZW50LCBwcm9wcyk7XG4gICAgICByZXR1cm47XG4gICAgY2FzZSAnc2VsZWN0JzpcbiAgICAgIHJlc3RvcmVDb250cm9sbGVkU3RhdGUkMihkb21FbGVtZW50LCBwcm9wcyk7XG4gICAgICByZXR1cm47XG4gIH1cbn1cblxuLy8gVE9ETzogZGlyZWN0IGltcG9ydHMgbGlrZSBzb21lLXBhY2thZ2Uvc3JjLyogYXJlIGJhZC4gRml4IG1lLlxudmFyIHZhbGlkYXRlRE9NTmVzdGluZyA9IGZ1bmN0aW9uICgpIHt9O1xudmFyIHVwZGF0ZWRBbmNlc3RvckluZm8gPSBmdW5jdGlvbiAoKSB7fTtcblxue1xuICAvLyBUaGlzIHZhbGlkYXRpb24gY29kZSB3YXMgd3JpdHRlbiBiYXNlZCBvbiB0aGUgSFRNTDUgcGFyc2luZyBzcGVjOlxuICAvLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zeW50YXguaHRtbCNoYXMtYW4tZWxlbWVudC1pbi1zY29wZVxuICAvL1xuICAvLyBOb3RlOiB0aGlzIGRvZXMgbm90IGNhdGNoIGFsbCBpbnZhbGlkIG5lc3RpbmcsIG5vciBkb2VzIGl0IHRyeSB0byAoYXMgaXQnc1xuICAvLyBub3QgY2xlYXIgd2hhdCBwcmFjdGljYWwgYmVuZWZpdCBkb2luZyBzbyBwcm92aWRlcyk7IGluc3RlYWQsIHdlIHdhcm4gb25seVxuICAvLyBmb3IgY2FzZXMgd2hlcmUgdGhlIHBhcnNlciB3aWxsIGdpdmUgYSBwYXJzZSB0cmVlIGRpZmZlcmluZyBmcm9tIHdoYXQgUmVhY3RcbiAgLy8gaW50ZW5kZWQuIEZvciBleGFtcGxlLCA8Yj48ZGl2PjwvZGl2PjwvYj4gaXMgaW52YWxpZCBidXQgd2UgZG9uJ3Qgd2FyblxuICAvLyBiZWNhdXNlIGl0IHN0aWxsIHBhcnNlcyBjb3JyZWN0bHk7IHdlIGRvIHdhcm4gZm9yIG90aGVyIGNhc2VzIGxpa2UgbmVzdGVkXG4gIC8vIDxwPiB0YWdzIHdoZXJlIHRoZSBiZWdpbm5pbmcgb2YgdGhlIHNlY29uZCBlbGVtZW50IGltcGxpY2l0bHkgY2xvc2VzIHRoZVxuICAvLyBmaXJzdCwgY2F1c2luZyBhIGNvbmZ1c2luZyBtZXNzLlxuXG4gIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI3NwZWNpYWxcbiAgdmFyIHNwZWNpYWxUYWdzID0gWydhZGRyZXNzJywgJ2FwcGxldCcsICdhcmVhJywgJ2FydGljbGUnLCAnYXNpZGUnLCAnYmFzZScsICdiYXNlZm9udCcsICdiZ3NvdW5kJywgJ2Jsb2NrcXVvdGUnLCAnYm9keScsICdicicsICdidXR0b24nLCAnY2FwdGlvbicsICdjZW50ZXInLCAnY29sJywgJ2NvbGdyb3VwJywgJ2RkJywgJ2RldGFpbHMnLCAnZGlyJywgJ2RpdicsICdkbCcsICdkdCcsICdlbWJlZCcsICdmaWVsZHNldCcsICdmaWdjYXB0aW9uJywgJ2ZpZ3VyZScsICdmb290ZXInLCAnZm9ybScsICdmcmFtZScsICdmcmFtZXNldCcsICdoMScsICdoMicsICdoMycsICdoNCcsICdoNScsICdoNicsICdoZWFkJywgJ2hlYWRlcicsICdoZ3JvdXAnLCAnaHInLCAnaHRtbCcsICdpZnJhbWUnLCAnaW1nJywgJ2lucHV0JywgJ2lzaW5kZXgnLCAnbGknLCAnbGluaycsICdsaXN0aW5nJywgJ21haW4nLCAnbWFycXVlZScsICdtZW51JywgJ21lbnVpdGVtJywgJ21ldGEnLCAnbmF2JywgJ25vZW1iZWQnLCAnbm9mcmFtZXMnLCAnbm9zY3JpcHQnLCAnb2JqZWN0JywgJ29sJywgJ3AnLCAncGFyYW0nLCAncGxhaW50ZXh0JywgJ3ByZScsICdzY3JpcHQnLCAnc2VjdGlvbicsICdzZWxlY3QnLCAnc291cmNlJywgJ3N0eWxlJywgJ3N1bW1hcnknLCAndGFibGUnLCAndGJvZHknLCAndGQnLCAndGVtcGxhdGUnLCAndGV4dGFyZWEnLCAndGZvb3QnLCAndGgnLCAndGhlYWQnLCAndGl0bGUnLCAndHInLCAndHJhY2snLCAndWwnLCAnd2JyJywgJ3htcCddO1xuXG4gIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI2hhcy1hbi1lbGVtZW50LWluLXNjb3BlXG4gIHZhciBpblNjb3BlVGFncyA9IFsnYXBwbGV0JywgJ2NhcHRpb24nLCAnaHRtbCcsICd0YWJsZScsICd0ZCcsICd0aCcsICdtYXJxdWVlJywgJ29iamVjdCcsICd0ZW1wbGF0ZScsXG5cbiAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjaHRtbC1pbnRlZ3JhdGlvbi1wb2ludFxuICAvLyBUT0RPOiBEaXN0aW5ndWlzaCBieSBuYW1lc3BhY2UgaGVyZSAtLSBmb3IgPHRpdGxlPiwgaW5jbHVkaW5nIGl0IGhlcmVcbiAgLy8gZXJycyBvbiB0aGUgc2lkZSBvZiBmZXdlciB3YXJuaW5nc1xuICAnZm9yZWlnbk9iamVjdCcsICdkZXNjJywgJ3RpdGxlJ107XG5cbiAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjaGFzLWFuLWVsZW1lbnQtaW4tYnV0dG9uLXNjb3BlXG4gIHZhciBidXR0b25TY29wZVRhZ3MgPSBpblNjb3BlVGFncy5jb25jYXQoWydidXR0b24nXSk7XG5cbiAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjZ2VuZXJhdGUtaW1wbGllZC1lbmQtdGFnc1xuICB2YXIgaW1wbGllZEVuZFRhZ3MgPSBbJ2RkJywgJ2R0JywgJ2xpJywgJ29wdGlvbicsICdvcHRncm91cCcsICdwJywgJ3JwJywgJ3J0J107XG5cbiAgdmFyIGVtcHR5QW5jZXN0b3JJbmZvID0ge1xuICAgIGN1cnJlbnQ6IG51bGwsXG5cbiAgICBmb3JtVGFnOiBudWxsLFxuICAgIGFUYWdJblNjb3BlOiBudWxsLFxuICAgIGJ1dHRvblRhZ0luU2NvcGU6IG51bGwsXG4gICAgbm9iclRhZ0luU2NvcGU6IG51bGwsXG4gICAgcFRhZ0luQnV0dG9uU2NvcGU6IG51bGwsXG5cbiAgICBsaXN0SXRlbVRhZ0F1dG9jbG9zaW5nOiBudWxsLFxuICAgIGRsSXRlbVRhZ0F1dG9jbG9zaW5nOiBudWxsXG4gIH07XG5cbiAgdXBkYXRlZEFuY2VzdG9ySW5mbyA9IGZ1bmN0aW9uIChvbGRJbmZvLCB0YWcpIHtcbiAgICB2YXIgYW5jZXN0b3JJbmZvID0gX2Fzc2lnbih7fSwgb2xkSW5mbyB8fCBlbXB0eUFuY2VzdG9ySW5mbyk7XG4gICAgdmFyIGluZm8gPSB7IHRhZzogdGFnIH07XG5cbiAgICBpZiAoaW5TY29wZVRhZ3MuaW5kZXhPZih0YWcpICE9PSAtMSkge1xuICAgICAgYW5jZXN0b3JJbmZvLmFUYWdJblNjb3BlID0gbnVsbDtcbiAgICAgIGFuY2VzdG9ySW5mby5idXR0b25UYWdJblNjb3BlID0gbnVsbDtcbiAgICAgIGFuY2VzdG9ySW5mby5ub2JyVGFnSW5TY29wZSA9IG51bGw7XG4gICAgfVxuICAgIGlmIChidXR0b25TY29wZVRhZ3MuaW5kZXhPZih0YWcpICE9PSAtMSkge1xuICAgICAgYW5jZXN0b3JJbmZvLnBUYWdJbkJ1dHRvblNjb3BlID0gbnVsbDtcbiAgICB9XG5cbiAgICAvLyBTZWUgcnVsZXMgZm9yICdsaScsICdkZCcsICdkdCcgc3RhcnQgdGFncyBpblxuICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI3BhcnNpbmctbWFpbi1pbmJvZHlcbiAgICBpZiAoc3BlY2lhbFRhZ3MuaW5kZXhPZih0YWcpICE9PSAtMSAmJiB0YWcgIT09ICdhZGRyZXNzJyAmJiB0YWcgIT09ICdkaXYnICYmIHRhZyAhPT0gJ3AnKSB7XG4gICAgICBhbmNlc3RvckluZm8ubGlzdEl0ZW1UYWdBdXRvY2xvc2luZyA9IG51bGw7XG4gICAgICBhbmNlc3RvckluZm8uZGxJdGVtVGFnQXV0b2Nsb3NpbmcgPSBudWxsO1xuICAgIH1cblxuICAgIGFuY2VzdG9ySW5mby5jdXJyZW50ID0gaW5mbztcblxuICAgIGlmICh0YWcgPT09ICdmb3JtJykge1xuICAgICAgYW5jZXN0b3JJbmZvLmZvcm1UYWcgPSBpbmZvO1xuICAgIH1cbiAgICBpZiAodGFnID09PSAnYScpIHtcbiAgICAgIGFuY2VzdG9ySW5mby5hVGFnSW5TY29wZSA9IGluZm87XG4gICAgfVxuICAgIGlmICh0YWcgPT09ICdidXR0b24nKSB7XG4gICAgICBhbmNlc3RvckluZm8uYnV0dG9uVGFnSW5TY29wZSA9IGluZm87XG4gICAgfVxuICAgIGlmICh0YWcgPT09ICdub2JyJykge1xuICAgICAgYW5jZXN0b3JJbmZvLm5vYnJUYWdJblNjb3BlID0gaW5mbztcbiAgICB9XG4gICAgaWYgKHRhZyA9PT0gJ3AnKSB7XG4gICAgICBhbmNlc3RvckluZm8ucFRhZ0luQnV0dG9uU2NvcGUgPSBpbmZvO1xuICAgIH1cbiAgICBpZiAodGFnID09PSAnbGknKSB7XG4gICAgICBhbmNlc3RvckluZm8ubGlzdEl0ZW1UYWdBdXRvY2xvc2luZyA9IGluZm87XG4gICAgfVxuICAgIGlmICh0YWcgPT09ICdkZCcgfHwgdGFnID09PSAnZHQnKSB7XG4gICAgICBhbmNlc3RvckluZm8uZGxJdGVtVGFnQXV0b2Nsb3NpbmcgPSBpbmZvO1xuICAgIH1cblxuICAgIHJldHVybiBhbmNlc3RvckluZm87XG4gIH07XG5cbiAgLyoqXG4gICAqIFJldHVybnMgd2hldGhlclxuICAgKi9cbiAgdmFyIGlzVGFnVmFsaWRXaXRoUGFyZW50ID0gZnVuY3Rpb24gKHRhZywgcGFyZW50VGFnKSB7XG4gICAgLy8gRmlyc3QsIGxldCdzIGNoZWNrIGlmIHdlJ3JlIGluIGFuIHVudXN1YWwgcGFyc2luZyBtb2RlLi4uXG4gICAgc3dpdGNoIChwYXJlbnRUYWcpIHtcbiAgICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI3BhcnNpbmctbWFpbi1pbnNlbGVjdFxuICAgICAgY2FzZSAnc2VsZWN0JzpcbiAgICAgICAgcmV0dXJuIHRhZyA9PT0gJ29wdGlvbicgfHwgdGFnID09PSAnb3B0Z3JvdXAnIHx8IHRhZyA9PT0gJyN0ZXh0JztcbiAgICAgIGNhc2UgJ29wdGdyb3VwJzpcbiAgICAgICAgcmV0dXJuIHRhZyA9PT0gJ29wdGlvbicgfHwgdGFnID09PSAnI3RleHQnO1xuICAgICAgLy8gU3RyaWN0bHkgc3BlYWtpbmcsIHNlZWluZyBhbiA8b3B0aW9uPiBkb2Vzbid0IG1lYW4gd2UncmUgaW4gYSA8c2VsZWN0PlxuICAgICAgLy8gYnV0XG4gICAgICBjYXNlICdvcHRpb24nOlxuICAgICAgICByZXR1cm4gdGFnID09PSAnI3RleHQnO1xuICAgICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjcGFyc2luZy1tYWluLWludGRcbiAgICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI3BhcnNpbmctbWFpbi1pbmNhcHRpb25cbiAgICAgIC8vIE5vIHNwZWNpYWwgYmVoYXZpb3Igc2luY2UgdGhlc2UgcnVsZXMgZmFsbCBiYWNrIHRvIFwiaW4gYm9keVwiIG1vZGUgZm9yXG4gICAgICAvLyBhbGwgZXhjZXB0IHNwZWNpYWwgdGFibGUgbm9kZXMgd2hpY2ggY2F1c2UgYmFkIHBhcnNpbmcgYmVoYXZpb3IgYW55d2F5LlxuXG4gICAgICAvLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zeW50YXguaHRtbCNwYXJzaW5nLW1haW4taW50clxuICAgICAgY2FzZSAndHInOlxuICAgICAgICByZXR1cm4gdGFnID09PSAndGgnIHx8IHRhZyA9PT0gJ3RkJyB8fCB0YWcgPT09ICdzdHlsZScgfHwgdGFnID09PSAnc2NyaXB0JyB8fCB0YWcgPT09ICd0ZW1wbGF0ZSc7XG4gICAgICAvLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zeW50YXguaHRtbCNwYXJzaW5nLW1haW4taW50Ym9keVxuICAgICAgY2FzZSAndGJvZHknOlxuICAgICAgY2FzZSAndGhlYWQnOlxuICAgICAgY2FzZSAndGZvb3QnOlxuICAgICAgICByZXR1cm4gdGFnID09PSAndHInIHx8IHRhZyA9PT0gJ3N0eWxlJyB8fCB0YWcgPT09ICdzY3JpcHQnIHx8IHRhZyA9PT0gJ3RlbXBsYXRlJztcbiAgICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI3BhcnNpbmctbWFpbi1pbmNvbGdyb3VwXG4gICAgICBjYXNlICdjb2xncm91cCc6XG4gICAgICAgIHJldHVybiB0YWcgPT09ICdjb2wnIHx8IHRhZyA9PT0gJ3RlbXBsYXRlJztcbiAgICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI3BhcnNpbmctbWFpbi1pbnRhYmxlXG4gICAgICBjYXNlICd0YWJsZSc6XG4gICAgICAgIHJldHVybiB0YWcgPT09ICdjYXB0aW9uJyB8fCB0YWcgPT09ICdjb2xncm91cCcgfHwgdGFnID09PSAndGJvZHknIHx8IHRhZyA9PT0gJ3Rmb290JyB8fCB0YWcgPT09ICd0aGVhZCcgfHwgdGFnID09PSAnc3R5bGUnIHx8IHRhZyA9PT0gJ3NjcmlwdCcgfHwgdGFnID09PSAndGVtcGxhdGUnO1xuICAgICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjcGFyc2luZy1tYWluLWluaGVhZFxuICAgICAgY2FzZSAnaGVhZCc6XG4gICAgICAgIHJldHVybiB0YWcgPT09ICdiYXNlJyB8fCB0YWcgPT09ICdiYXNlZm9udCcgfHwgdGFnID09PSAnYmdzb3VuZCcgfHwgdGFnID09PSAnbGluaycgfHwgdGFnID09PSAnbWV0YScgfHwgdGFnID09PSAndGl0bGUnIHx8IHRhZyA9PT0gJ25vc2NyaXB0JyB8fCB0YWcgPT09ICdub2ZyYW1lcycgfHwgdGFnID09PSAnc3R5bGUnIHx8IHRhZyA9PT0gJ3NjcmlwdCcgfHwgdGFnID09PSAndGVtcGxhdGUnO1xuICAgICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2VtYW50aWNzLmh0bWwjdGhlLWh0bWwtZWxlbWVudFxuICAgICAgY2FzZSAnaHRtbCc6XG4gICAgICAgIHJldHVybiB0YWcgPT09ICdoZWFkJyB8fCB0YWcgPT09ICdib2R5JztcbiAgICAgIGNhc2UgJyNkb2N1bWVudCc6XG4gICAgICAgIHJldHVybiB0YWcgPT09ICdodG1sJztcbiAgICB9XG5cbiAgICAvLyBQcm9iYWJseSBpbiB0aGUgXCJpbiBib2R5XCIgcGFyc2luZyBtb2RlLCBzbyB3ZSBvdXRsYXcgb25seSB0YWcgY29tYm9zXG4gICAgLy8gd2hlcmUgdGhlIHBhcnNpbmcgcnVsZXMgY2F1c2UgaW1wbGljaXQgb3BlbnMgb3IgY2xvc2VzIHRvIGJlIGFkZGVkLlxuICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI3BhcnNpbmctbWFpbi1pbmJvZHlcbiAgICBzd2l0Y2ggKHRhZykge1xuICAgICAgY2FzZSAnaDEnOlxuICAgICAgY2FzZSAnaDInOlxuICAgICAgY2FzZSAnaDMnOlxuICAgICAgY2FzZSAnaDQnOlxuICAgICAgY2FzZSAnaDUnOlxuICAgICAgY2FzZSAnaDYnOlxuICAgICAgICByZXR1cm4gcGFyZW50VGFnICE9PSAnaDEnICYmIHBhcmVudFRhZyAhPT0gJ2gyJyAmJiBwYXJlbnRUYWcgIT09ICdoMycgJiYgcGFyZW50VGFnICE9PSAnaDQnICYmIHBhcmVudFRhZyAhPT0gJ2g1JyAmJiBwYXJlbnRUYWcgIT09ICdoNic7XG5cbiAgICAgIGNhc2UgJ3JwJzpcbiAgICAgIGNhc2UgJ3J0JzpcbiAgICAgICAgcmV0dXJuIGltcGxpZWRFbmRUYWdzLmluZGV4T2YocGFyZW50VGFnKSA9PT0gLTE7XG5cbiAgICAgIGNhc2UgJ2JvZHknOlxuICAgICAgY2FzZSAnY2FwdGlvbic6XG4gICAgICBjYXNlICdjb2wnOlxuICAgICAgY2FzZSAnY29sZ3JvdXAnOlxuICAgICAgY2FzZSAnZnJhbWUnOlxuICAgICAgY2FzZSAnaGVhZCc6XG4gICAgICBjYXNlICdodG1sJzpcbiAgICAgIGNhc2UgJ3Rib2R5JzpcbiAgICAgIGNhc2UgJ3RkJzpcbiAgICAgIGNhc2UgJ3Rmb290JzpcbiAgICAgIGNhc2UgJ3RoJzpcbiAgICAgIGNhc2UgJ3RoZWFkJzpcbiAgICAgIGNhc2UgJ3RyJzpcbiAgICAgICAgLy8gVGhlc2UgdGFncyBhcmUgb25seSB2YWxpZCB3aXRoIGEgZmV3IHBhcmVudHMgdGhhdCBoYXZlIHNwZWNpYWwgY2hpbGRcbiAgICAgICAgLy8gcGFyc2luZyBydWxlcyAtLSBpZiB3ZSdyZSBkb3duIGhlcmUsIHRoZW4gbm9uZSBvZiB0aG9zZSBtYXRjaGVkIGFuZFxuICAgICAgICAvLyBzbyB3ZSBhbGxvdyBpdCBvbmx5IGlmIHdlIGRvbid0IGtub3cgd2hhdCB0aGUgcGFyZW50IGlzLCBhcyBhbGwgb3RoZXJcbiAgICAgICAgLy8gY2FzZXMgYXJlIGludmFsaWQuXG4gICAgICAgIHJldHVybiBwYXJlbnRUYWcgPT0gbnVsbDtcbiAgICB9XG5cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfTtcblxuICAvKipcbiAgICogUmV0dXJucyB3aGV0aGVyXG4gICAqL1xuICB2YXIgZmluZEludmFsaWRBbmNlc3RvckZvclRhZyA9IGZ1bmN0aW9uICh0YWcsIGFuY2VzdG9ySW5mbykge1xuICAgIHN3aXRjaCAodGFnKSB7XG4gICAgICBjYXNlICdhZGRyZXNzJzpcbiAgICAgIGNhc2UgJ2FydGljbGUnOlxuICAgICAgY2FzZSAnYXNpZGUnOlxuICAgICAgY2FzZSAnYmxvY2txdW90ZSc6XG4gICAgICBjYXNlICdjZW50ZXInOlxuICAgICAgY2FzZSAnZGV0YWlscyc6XG4gICAgICBjYXNlICdkaWFsb2cnOlxuICAgICAgY2FzZSAnZGlyJzpcbiAgICAgIGNhc2UgJ2Rpdic6XG4gICAgICBjYXNlICdkbCc6XG4gICAgICBjYXNlICdmaWVsZHNldCc6XG4gICAgICBjYXNlICdmaWdjYXB0aW9uJzpcbiAgICAgIGNhc2UgJ2ZpZ3VyZSc6XG4gICAgICBjYXNlICdmb290ZXInOlxuICAgICAgY2FzZSAnaGVhZGVyJzpcbiAgICAgIGNhc2UgJ2hncm91cCc6XG4gICAgICBjYXNlICdtYWluJzpcbiAgICAgIGNhc2UgJ21lbnUnOlxuICAgICAgY2FzZSAnbmF2JzpcbiAgICAgIGNhc2UgJ29sJzpcbiAgICAgIGNhc2UgJ3AnOlxuICAgICAgY2FzZSAnc2VjdGlvbic6XG4gICAgICBjYXNlICdzdW1tYXJ5JzpcbiAgICAgIGNhc2UgJ3VsJzpcbiAgICAgIGNhc2UgJ3ByZSc6XG4gICAgICBjYXNlICdsaXN0aW5nJzpcbiAgICAgIGNhc2UgJ3RhYmxlJzpcbiAgICAgIGNhc2UgJ2hyJzpcbiAgICAgIGNhc2UgJ3htcCc6XG4gICAgICBjYXNlICdoMSc6XG4gICAgICBjYXNlICdoMic6XG4gICAgICBjYXNlICdoMyc6XG4gICAgICBjYXNlICdoNCc6XG4gICAgICBjYXNlICdoNSc6XG4gICAgICBjYXNlICdoNic6XG4gICAgICAgIHJldHVybiBhbmNlc3RvckluZm8ucFRhZ0luQnV0dG9uU2NvcGU7XG5cbiAgICAgIGNhc2UgJ2Zvcm0nOlxuICAgICAgICByZXR1cm4gYW5jZXN0b3JJbmZvLmZvcm1UYWcgfHwgYW5jZXN0b3JJbmZvLnBUYWdJbkJ1dHRvblNjb3BlO1xuXG4gICAgICBjYXNlICdsaSc6XG4gICAgICAgIHJldHVybiBhbmNlc3RvckluZm8ubGlzdEl0ZW1UYWdBdXRvY2xvc2luZztcblxuICAgICAgY2FzZSAnZGQnOlxuICAgICAgY2FzZSAnZHQnOlxuICAgICAgICByZXR1cm4gYW5jZXN0b3JJbmZvLmRsSXRlbVRhZ0F1dG9jbG9zaW5nO1xuXG4gICAgICBjYXNlICdidXR0b24nOlxuICAgICAgICByZXR1cm4gYW5jZXN0b3JJbmZvLmJ1dHRvblRhZ0luU2NvcGU7XG5cbiAgICAgIGNhc2UgJ2EnOlxuICAgICAgICAvLyBTcGVjIHNheXMgc29tZXRoaW5nIGFib3V0IHN0b3JpbmcgYSBsaXN0IG9mIG1hcmtlcnMsIGJ1dCBpdCBzb3VuZHNcbiAgICAgICAgLy8gZXF1aXZhbGVudCB0byB0aGlzIGNoZWNrLlxuICAgICAgICByZXR1cm4gYW5jZXN0b3JJbmZvLmFUYWdJblNjb3BlO1xuXG4gICAgICBjYXNlICdub2JyJzpcbiAgICAgICAgcmV0dXJuIGFuY2VzdG9ySW5mby5ub2JyVGFnSW5TY29wZTtcbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbDtcbiAgfTtcblxuICB2YXIgZGlkV2FybiA9IHt9O1xuXG4gIHZhbGlkYXRlRE9NTmVzdGluZyA9IGZ1bmN0aW9uIChjaGlsZFRhZywgY2hpbGRUZXh0LCBhbmNlc3RvckluZm8pIHtcbiAgICBhbmNlc3RvckluZm8gPSBhbmNlc3RvckluZm8gfHwgZW1wdHlBbmNlc3RvckluZm87XG4gICAgdmFyIHBhcmVudEluZm8gPSBhbmNlc3RvckluZm8uY3VycmVudDtcbiAgICB2YXIgcGFyZW50VGFnID0gcGFyZW50SW5mbyAmJiBwYXJlbnRJbmZvLnRhZztcblxuICAgIGlmIChjaGlsZFRleHQgIT0gbnVsbCkge1xuICAgICAgIShjaGlsZFRhZyA9PSBudWxsKSA/IHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJ3ZhbGlkYXRlRE9NTmVzdGluZzogd2hlbiBjaGlsZFRleHQgaXMgcGFzc2VkLCBjaGlsZFRhZyBzaG91bGQgYmUgbnVsbCcpIDogdm9pZCAwO1xuICAgICAgY2hpbGRUYWcgPSAnI3RleHQnO1xuICAgIH1cblxuICAgIHZhciBpbnZhbGlkUGFyZW50ID0gaXNUYWdWYWxpZFdpdGhQYXJlbnQoY2hpbGRUYWcsIHBhcmVudFRhZykgPyBudWxsIDogcGFyZW50SW5mbztcbiAgICB2YXIgaW52YWxpZEFuY2VzdG9yID0gaW52YWxpZFBhcmVudCA/IG51bGwgOiBmaW5kSW52YWxpZEFuY2VzdG9yRm9yVGFnKGNoaWxkVGFnLCBhbmNlc3RvckluZm8pO1xuICAgIHZhciBpbnZhbGlkUGFyZW50T3JBbmNlc3RvciA9IGludmFsaWRQYXJlbnQgfHwgaW52YWxpZEFuY2VzdG9yO1xuICAgIGlmICghaW52YWxpZFBhcmVudE9yQW5jZXN0b3IpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB2YXIgYW5jZXN0b3JUYWcgPSBpbnZhbGlkUGFyZW50T3JBbmNlc3Rvci50YWc7XG4gICAgdmFyIGFkZGVuZHVtID0gZ2V0Q3VycmVudEZpYmVyU3RhY2tJbkRldigpO1xuXG4gICAgdmFyIHdhcm5LZXkgPSAhIWludmFsaWRQYXJlbnQgKyAnfCcgKyBjaGlsZFRhZyArICd8JyArIGFuY2VzdG9yVGFnICsgJ3wnICsgYWRkZW5kdW07XG4gICAgaWYgKGRpZFdhcm5bd2FybktleV0pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZGlkV2Fyblt3YXJuS2V5XSA9IHRydWU7XG5cbiAgICB2YXIgdGFnRGlzcGxheU5hbWUgPSBjaGlsZFRhZztcbiAgICB2YXIgd2hpdGVzcGFjZUluZm8gPSAnJztcbiAgICBpZiAoY2hpbGRUYWcgPT09ICcjdGV4dCcpIHtcbiAgICAgIGlmICgvXFxTLy50ZXN0KGNoaWxkVGV4dCkpIHtcbiAgICAgICAgdGFnRGlzcGxheU5hbWUgPSAnVGV4dCBub2Rlcyc7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0YWdEaXNwbGF5TmFtZSA9ICdXaGl0ZXNwYWNlIHRleHQgbm9kZXMnO1xuICAgICAgICB3aGl0ZXNwYWNlSW5mbyA9IFwiIE1ha2Ugc3VyZSB5b3UgZG9uJ3QgaGF2ZSBhbnkgZXh0cmEgd2hpdGVzcGFjZSBiZXR3ZWVuIHRhZ3Mgb24gXCIgKyAnZWFjaCBsaW5lIG9mIHlvdXIgc291cmNlIGNvZGUuJztcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgdGFnRGlzcGxheU5hbWUgPSAnPCcgKyBjaGlsZFRhZyArICc+JztcbiAgICB9XG5cbiAgICBpZiAoaW52YWxpZFBhcmVudCkge1xuICAgICAgdmFyIGluZm8gPSAnJztcbiAgICAgIGlmIChhbmNlc3RvclRhZyA9PT0gJ3RhYmxlJyAmJiBjaGlsZFRhZyA9PT0gJ3RyJykge1xuICAgICAgICBpbmZvICs9ICcgQWRkIGEgPHRib2R5PiB0byB5b3VyIGNvZGUgdG8gbWF0Y2ggdGhlIERPTSB0cmVlIGdlbmVyYXRlZCBieSAnICsgJ3RoZSBicm93c2VyLic7XG4gICAgICB9XG4gICAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICd2YWxpZGF0ZURPTU5lc3RpbmcoLi4uKTogJXMgY2Fubm90IGFwcGVhciBhcyBhIGNoaWxkIG9mIDwlcz4uJXMlcyVzJywgdGFnRGlzcGxheU5hbWUsIGFuY2VzdG9yVGFnLCB3aGl0ZXNwYWNlSW5mbywgaW5mbywgYWRkZW5kdW0pO1xuICAgIH0gZWxzZSB7XG4gICAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICd2YWxpZGF0ZURPTU5lc3RpbmcoLi4uKTogJXMgY2Fubm90IGFwcGVhciBhcyBhIGRlc2NlbmRhbnQgb2YgJyArICc8JXM+LiVzJywgdGFnRGlzcGxheU5hbWUsIGFuY2VzdG9yVGFnLCBhZGRlbmR1bSk7XG4gICAgfVxuICB9O1xufVxuXG4vLyBSZW5kZXJlcnMgdGhhdCBkb24ndCBzdXBwb3J0IHBlcnNpc3RlbmNlXG4vLyBjYW4gcmUtZXhwb3J0IGV2ZXJ5dGhpbmcgZnJvbSB0aGlzIG1vZHVsZS5cblxuZnVuY3Rpb24gc2hpbSgpIHtcbiAgaW52YXJpYW50KGZhbHNlLCAnVGhlIGN1cnJlbnQgcmVuZGVyZXIgZG9lcyBub3Qgc3VwcG9ydCBwZXJzaXN0ZW5jZS4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbn1cblxuLy8gUGVyc2lzdGVuY2UgKHdoZW4gdW5zdXBwb3J0ZWQpXG52YXIgc3VwcG9ydHNQZXJzaXN0ZW5jZSA9IGZhbHNlO1xudmFyIGNsb25lSW5zdGFuY2UgPSBzaGltO1xudmFyIGNyZWF0ZUNvbnRhaW5lckNoaWxkU2V0ID0gc2hpbTtcbnZhciBhcHBlbmRDaGlsZFRvQ29udGFpbmVyQ2hpbGRTZXQgPSBzaGltO1xudmFyIGZpbmFsaXplQ29udGFpbmVyQ2hpbGRyZW4gPSBzaGltO1xudmFyIHJlcGxhY2VDb250YWluZXJDaGlsZHJlbiA9IHNoaW07XG52YXIgY2xvbmVIaWRkZW5JbnN0YW5jZSA9IHNoaW07XG52YXIgY2xvbmVVbmhpZGRlbkluc3RhbmNlID0gc2hpbTtcbnZhciBjcmVhdGVIaWRkZW5UZXh0SW5zdGFuY2UgPSBzaGltO1xuXG52YXIgU1VQUFJFU1NfSFlEUkFUSU9OX1dBUk5JTkcgPSB2b2lkIDA7XG57XG4gIFNVUFBSRVNTX0hZRFJBVElPTl9XQVJOSU5HID0gJ3N1cHByZXNzSHlkcmF0aW9uV2FybmluZyc7XG59XG5cbnZhciBTVVNQRU5TRV9TVEFSVF9EQVRBID0gJyQnO1xudmFyIFNVU1BFTlNFX0VORF9EQVRBID0gJy8kJztcblxudmFyIFNUWUxFID0gJ3N0eWxlJztcblxudmFyIGV2ZW50c0VuYWJsZWQgPSBudWxsO1xudmFyIHNlbGVjdGlvbkluZm9ybWF0aW9uID0gbnVsbDtcblxuZnVuY3Rpb24gc2hvdWxkQXV0b0ZvY3VzSG9zdENvbXBvbmVudCh0eXBlLCBwcm9wcykge1xuICBzd2l0Y2ggKHR5cGUpIHtcbiAgICBjYXNlICdidXR0b24nOlxuICAgIGNhc2UgJ2lucHV0JzpcbiAgICBjYXNlICdzZWxlY3QnOlxuICAgIGNhc2UgJ3RleHRhcmVhJzpcbiAgICAgIHJldHVybiAhIXByb3BzLmF1dG9Gb2N1cztcbiAgfVxuICByZXR1cm4gZmFsc2U7XG59XG5cbmZ1bmN0aW9uIGdldFJvb3RIb3N0Q29udGV4dChyb290Q29udGFpbmVySW5zdGFuY2UpIHtcbiAgdmFyIHR5cGUgPSB2b2lkIDA7XG4gIHZhciBuYW1lc3BhY2UgPSB2b2lkIDA7XG4gIHZhciBub2RlVHlwZSA9IHJvb3RDb250YWluZXJJbnN0YW5jZS5ub2RlVHlwZTtcbiAgc3dpdGNoIChub2RlVHlwZSkge1xuICAgIGNhc2UgRE9DVU1FTlRfTk9ERTpcbiAgICBjYXNlIERPQ1VNRU5UX0ZSQUdNRU5UX05PREU6XG4gICAgICB7XG4gICAgICAgIHR5cGUgPSBub2RlVHlwZSA9PT0gRE9DVU1FTlRfTk9ERSA/ICcjZG9jdW1lbnQnIDogJyNmcmFnbWVudCc7XG4gICAgICAgIHZhciByb290ID0gcm9vdENvbnRhaW5lckluc3RhbmNlLmRvY3VtZW50RWxlbWVudDtcbiAgICAgICAgbmFtZXNwYWNlID0gcm9vdCA/IHJvb3QubmFtZXNwYWNlVVJJIDogZ2V0Q2hpbGROYW1lc3BhY2UobnVsbCwgJycpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICBkZWZhdWx0OlxuICAgICAge1xuICAgICAgICB2YXIgY29udGFpbmVyID0gbm9kZVR5cGUgPT09IENPTU1FTlRfTk9ERSA/IHJvb3RDb250YWluZXJJbnN0YW5jZS5wYXJlbnROb2RlIDogcm9vdENvbnRhaW5lckluc3RhbmNlO1xuICAgICAgICB2YXIgb3duTmFtZXNwYWNlID0gY29udGFpbmVyLm5hbWVzcGFjZVVSSSB8fCBudWxsO1xuICAgICAgICB0eXBlID0gY29udGFpbmVyLnRhZ05hbWU7XG4gICAgICAgIG5hbWVzcGFjZSA9IGdldENoaWxkTmFtZXNwYWNlKG93bk5hbWVzcGFjZSwgdHlwZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICB9XG4gIHtcbiAgICB2YXIgdmFsaWRhdGVkVGFnID0gdHlwZS50b0xvd2VyQ2FzZSgpO1xuICAgIHZhciBfYW5jZXN0b3JJbmZvID0gdXBkYXRlZEFuY2VzdG9ySW5mbyhudWxsLCB2YWxpZGF0ZWRUYWcpO1xuICAgIHJldHVybiB7IG5hbWVzcGFjZTogbmFtZXNwYWNlLCBhbmNlc3RvckluZm86IF9hbmNlc3RvckluZm8gfTtcbiAgfVxuICByZXR1cm4gbmFtZXNwYWNlO1xufVxuXG5mdW5jdGlvbiBnZXRDaGlsZEhvc3RDb250ZXh0KHBhcmVudEhvc3RDb250ZXh0LCB0eXBlLCByb290Q29udGFpbmVySW5zdGFuY2UpIHtcbiAge1xuICAgIHZhciBwYXJlbnRIb3N0Q29udGV4dERldiA9IHBhcmVudEhvc3RDb250ZXh0O1xuICAgIHZhciBfbmFtZXNwYWNlID0gZ2V0Q2hpbGROYW1lc3BhY2UocGFyZW50SG9zdENvbnRleHREZXYubmFtZXNwYWNlLCB0eXBlKTtcbiAgICB2YXIgX2FuY2VzdG9ySW5mbzIgPSB1cGRhdGVkQW5jZXN0b3JJbmZvKHBhcmVudEhvc3RDb250ZXh0RGV2LmFuY2VzdG9ySW5mbywgdHlwZSk7XG4gICAgcmV0dXJuIHsgbmFtZXNwYWNlOiBfbmFtZXNwYWNlLCBhbmNlc3RvckluZm86IF9hbmNlc3RvckluZm8yIH07XG4gIH1cbiAgdmFyIHBhcmVudE5hbWVzcGFjZSA9IHBhcmVudEhvc3RDb250ZXh0O1xuICByZXR1cm4gZ2V0Q2hpbGROYW1lc3BhY2UocGFyZW50TmFtZXNwYWNlLCB0eXBlKTtcbn1cblxuZnVuY3Rpb24gZ2V0UHVibGljSW5zdGFuY2UoaW5zdGFuY2UpIHtcbiAgcmV0dXJuIGluc3RhbmNlO1xufVxuXG5mdW5jdGlvbiBwcmVwYXJlRm9yQ29tbWl0KGNvbnRhaW5lckluZm8pIHtcbiAgZXZlbnRzRW5hYmxlZCA9IGlzRW5hYmxlZCgpO1xuICBzZWxlY3Rpb25JbmZvcm1hdGlvbiA9IGdldFNlbGVjdGlvbkluZm9ybWF0aW9uKCk7XG4gIHNldEVuYWJsZWQoZmFsc2UpO1xufVxuXG5mdW5jdGlvbiByZXNldEFmdGVyQ29tbWl0KGNvbnRhaW5lckluZm8pIHtcbiAgcmVzdG9yZVNlbGVjdGlvbihzZWxlY3Rpb25JbmZvcm1hdGlvbik7XG4gIHNlbGVjdGlvbkluZm9ybWF0aW9uID0gbnVsbDtcbiAgc2V0RW5hYmxlZChldmVudHNFbmFibGVkKTtcbiAgZXZlbnRzRW5hYmxlZCA9IG51bGw7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUluc3RhbmNlKHR5cGUsIHByb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UsIGhvc3RDb250ZXh0LCBpbnRlcm5hbEluc3RhbmNlSGFuZGxlKSB7XG4gIHZhciBwYXJlbnROYW1lc3BhY2UgPSB2b2lkIDA7XG4gIHtcbiAgICAvLyBUT0RPOiB0YWtlIG5hbWVzcGFjZSBpbnRvIGFjY291bnQgd2hlbiB2YWxpZGF0aW5nLlxuICAgIHZhciBob3N0Q29udGV4dERldiA9IGhvc3RDb250ZXh0O1xuICAgIHZhbGlkYXRlRE9NTmVzdGluZyh0eXBlLCBudWxsLCBob3N0Q29udGV4dERldi5hbmNlc3RvckluZm8pO1xuICAgIGlmICh0eXBlb2YgcHJvcHMuY2hpbGRyZW4gPT09ICdzdHJpbmcnIHx8IHR5cGVvZiBwcm9wcy5jaGlsZHJlbiA9PT0gJ251bWJlcicpIHtcbiAgICAgIHZhciBzdHJpbmcgPSAnJyArIHByb3BzLmNoaWxkcmVuO1xuICAgICAgdmFyIG93bkFuY2VzdG9ySW5mbyA9IHVwZGF0ZWRBbmNlc3RvckluZm8oaG9zdENvbnRleHREZXYuYW5jZXN0b3JJbmZvLCB0eXBlKTtcbiAgICAgIHZhbGlkYXRlRE9NTmVzdGluZyhudWxsLCBzdHJpbmcsIG93bkFuY2VzdG9ySW5mbyk7XG4gICAgfVxuICAgIHBhcmVudE5hbWVzcGFjZSA9IGhvc3RDb250ZXh0RGV2Lm5hbWVzcGFjZTtcbiAgfVxuICB2YXIgZG9tRWxlbWVudCA9IGNyZWF0ZUVsZW1lbnQodHlwZSwgcHJvcHMsIHJvb3RDb250YWluZXJJbnN0YW5jZSwgcGFyZW50TmFtZXNwYWNlKTtcbiAgcHJlY2FjaGVGaWJlck5vZGUoaW50ZXJuYWxJbnN0YW5jZUhhbmRsZSwgZG9tRWxlbWVudCk7XG4gIHVwZGF0ZUZpYmVyUHJvcHMoZG9tRWxlbWVudCwgcHJvcHMpO1xuICByZXR1cm4gZG9tRWxlbWVudDtcbn1cblxuZnVuY3Rpb24gYXBwZW5kSW5pdGlhbENoaWxkKHBhcmVudEluc3RhbmNlLCBjaGlsZCkge1xuICBwYXJlbnRJbnN0YW5jZS5hcHBlbmRDaGlsZChjaGlsZCk7XG59XG5cbmZ1bmN0aW9uIGZpbmFsaXplSW5pdGlhbENoaWxkcmVuKGRvbUVsZW1lbnQsIHR5cGUsIHByb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UsIGhvc3RDb250ZXh0KSB7XG4gIHNldEluaXRpYWxQcm9wZXJ0aWVzKGRvbUVsZW1lbnQsIHR5cGUsIHByb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UpO1xuICByZXR1cm4gc2hvdWxkQXV0b0ZvY3VzSG9zdENvbXBvbmVudCh0eXBlLCBwcm9wcyk7XG59XG5cbmZ1bmN0aW9uIHByZXBhcmVVcGRhdGUoZG9tRWxlbWVudCwgdHlwZSwgb2xkUHJvcHMsIG5ld1Byb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UsIGhvc3RDb250ZXh0KSB7XG4gIHtcbiAgICB2YXIgaG9zdENvbnRleHREZXYgPSBob3N0Q29udGV4dDtcbiAgICBpZiAodHlwZW9mIG5ld1Byb3BzLmNoaWxkcmVuICE9PSB0eXBlb2Ygb2xkUHJvcHMuY2hpbGRyZW4gJiYgKHR5cGVvZiBuZXdQcm9wcy5jaGlsZHJlbiA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIG5ld1Byb3BzLmNoaWxkcmVuID09PSAnbnVtYmVyJykpIHtcbiAgICAgIHZhciBzdHJpbmcgPSAnJyArIG5ld1Byb3BzLmNoaWxkcmVuO1xuICAgICAgdmFyIG93bkFuY2VzdG9ySW5mbyA9IHVwZGF0ZWRBbmNlc3RvckluZm8oaG9zdENvbnRleHREZXYuYW5jZXN0b3JJbmZvLCB0eXBlKTtcbiAgICAgIHZhbGlkYXRlRE9NTmVzdGluZyhudWxsLCBzdHJpbmcsIG93bkFuY2VzdG9ySW5mbyk7XG4gICAgfVxuICB9XG4gIHJldHVybiBkaWZmUHJvcGVydGllcyhkb21FbGVtZW50LCB0eXBlLCBvbGRQcm9wcywgbmV3UHJvcHMsIHJvb3RDb250YWluZXJJbnN0YW5jZSk7XG59XG5cbmZ1bmN0aW9uIHNob3VsZFNldFRleHRDb250ZW50KHR5cGUsIHByb3BzKSB7XG4gIHJldHVybiB0eXBlID09PSAndGV4dGFyZWEnIHx8IHR5cGUgPT09ICdvcHRpb24nIHx8IHR5cGUgPT09ICdub3NjcmlwdCcgfHwgdHlwZW9mIHByb3BzLmNoaWxkcmVuID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgcHJvcHMuY2hpbGRyZW4gPT09ICdudW1iZXInIHx8IHR5cGVvZiBwcm9wcy5kYW5nZXJvdXNseVNldElubmVySFRNTCA9PT0gJ29iamVjdCcgJiYgcHJvcHMuZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwgIT09IG51bGwgJiYgcHJvcHMuZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwuX19odG1sICE9IG51bGw7XG59XG5cbmZ1bmN0aW9uIHNob3VsZERlcHJpb3JpdGl6ZVN1YnRyZWUodHlwZSwgcHJvcHMpIHtcbiAgcmV0dXJuICEhcHJvcHMuaGlkZGVuO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVUZXh0SW5zdGFuY2UodGV4dCwgcm9vdENvbnRhaW5lckluc3RhbmNlLCBob3N0Q29udGV4dCwgaW50ZXJuYWxJbnN0YW5jZUhhbmRsZSkge1xuICB7XG4gICAgdmFyIGhvc3RDb250ZXh0RGV2ID0gaG9zdENvbnRleHQ7XG4gICAgdmFsaWRhdGVET01OZXN0aW5nKG51bGwsIHRleHQsIGhvc3RDb250ZXh0RGV2LmFuY2VzdG9ySW5mbyk7XG4gIH1cbiAgdmFyIHRleHROb2RlID0gY3JlYXRlVGV4dE5vZGUodGV4dCwgcm9vdENvbnRhaW5lckluc3RhbmNlKTtcbiAgcHJlY2FjaGVGaWJlck5vZGUoaW50ZXJuYWxJbnN0YW5jZUhhbmRsZSwgdGV4dE5vZGUpO1xuICByZXR1cm4gdGV4dE5vZGU7XG59XG5cbnZhciBpc1ByaW1hcnlSZW5kZXJlciA9IHRydWU7XG4vLyBUaGlzIGluaXRpYWxpemF0aW9uIGNvZGUgbWF5IHJ1biBldmVuIG9uIHNlcnZlciBlbnZpcm9ubWVudHNcbi8vIGlmIGEgY29tcG9uZW50IGp1c3QgaW1wb3J0cyBSZWFjdERPTSAoZS5nLiBmb3IgZmluZERPTU5vZGUpLlxuLy8gU29tZSBlbnZpcm9ubWVudHMgbWlnaHQgbm90IGhhdmUgc2V0VGltZW91dCBvciBjbGVhclRpbWVvdXQuXG52YXIgc2NoZWR1bGVUaW1lb3V0ID0gdHlwZW9mIHNldFRpbWVvdXQgPT09ICdmdW5jdGlvbicgPyBzZXRUaW1lb3V0IDogdW5kZWZpbmVkO1xudmFyIGNhbmNlbFRpbWVvdXQgPSB0eXBlb2YgY2xlYXJUaW1lb3V0ID09PSAnZnVuY3Rpb24nID8gY2xlYXJUaW1lb3V0IDogdW5kZWZpbmVkO1xudmFyIG5vVGltZW91dCA9IC0xO1xudmFyIHNjaGVkdWxlUGFzc2l2ZUVmZmVjdHMgPSBzY2hlZHVsZXIudW5zdGFibGVfc2NoZWR1bGVDYWxsYmFjaztcbnZhciBjYW5jZWxQYXNzaXZlRWZmZWN0cyA9IHNjaGVkdWxlci51bnN0YWJsZV9jYW5jZWxDYWxsYmFjaztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICAgIE11dGF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnZhciBzdXBwb3J0c011dGF0aW9uID0gdHJ1ZTtcblxuZnVuY3Rpb24gY29tbWl0TW91bnQoZG9tRWxlbWVudCwgdHlwZSwgbmV3UHJvcHMsIGludGVybmFsSW5zdGFuY2VIYW5kbGUpIHtcbiAgLy8gRGVzcGl0ZSB0aGUgbmFtaW5nIHRoYXQgbWlnaHQgaW1wbHkgb3RoZXJ3aXNlLCB0aGlzIG1ldGhvZCBvbmx5XG4gIC8vIGZpcmVzIGlmIHRoZXJlIGlzIGFuIGBVcGRhdGVgIGVmZmVjdCBzY2hlZHVsZWQgZHVyaW5nIG1vdW50aW5nLlxuICAvLyBUaGlzIGhhcHBlbnMgaWYgYGZpbmFsaXplSW5pdGlhbENoaWxkcmVuYCByZXR1cm5zIGB0cnVlYCAod2hpY2ggaXRcbiAgLy8gZG9lcyB0byBpbXBsZW1lbnQgdGhlIGBhdXRvRm9jdXNgIGF0dHJpYnV0ZSBvbiB0aGUgY2xpZW50KS4gQnV0XG4gIC8vIHRoZXJlIGFyZSBhbHNvIG90aGVyIGNhc2VzIHdoZW4gdGhpcyBtaWdodCBoYXBwZW4gKHN1Y2ggYXMgcGF0Y2hpbmdcbiAgLy8gdXAgdGV4dCBjb250ZW50IGR1cmluZyBoeWRyYXRpb24gbWlzbWF0Y2gpLiBTbyB3ZSdsbCBjaGVjayB0aGlzIGFnYWluLlxuICBpZiAoc2hvdWxkQXV0b0ZvY3VzSG9zdENvbXBvbmVudCh0eXBlLCBuZXdQcm9wcykpIHtcbiAgICBkb21FbGVtZW50LmZvY3VzKCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gY29tbWl0VXBkYXRlKGRvbUVsZW1lbnQsIHVwZGF0ZVBheWxvYWQsIHR5cGUsIG9sZFByb3BzLCBuZXdQcm9wcywgaW50ZXJuYWxJbnN0YW5jZUhhbmRsZSkge1xuICAvLyBVcGRhdGUgdGhlIHByb3BzIGhhbmRsZSBzbyB0aGF0IHdlIGtub3cgd2hpY2ggcHJvcHMgYXJlIHRoZSBvbmVzIHdpdGhcbiAgLy8gd2l0aCBjdXJyZW50IGV2ZW50IGhhbmRsZXJzLlxuICB1cGRhdGVGaWJlclByb3BzKGRvbUVsZW1lbnQsIG5ld1Byb3BzKTtcbiAgLy8gQXBwbHkgdGhlIGRpZmYgdG8gdGhlIERPTSBub2RlLlxuICB1cGRhdGVQcm9wZXJ0aWVzKGRvbUVsZW1lbnQsIHVwZGF0ZVBheWxvYWQsIHR5cGUsIG9sZFByb3BzLCBuZXdQcm9wcyk7XG59XG5cbmZ1bmN0aW9uIHJlc2V0VGV4dENvbnRlbnQoZG9tRWxlbWVudCkge1xuICBzZXRUZXh0Q29udGVudChkb21FbGVtZW50LCAnJyk7XG59XG5cbmZ1bmN0aW9uIGNvbW1pdFRleHRVcGRhdGUodGV4dEluc3RhbmNlLCBvbGRUZXh0LCBuZXdUZXh0KSB7XG4gIHRleHRJbnN0YW5jZS5ub2RlVmFsdWUgPSBuZXdUZXh0O1xufVxuXG5mdW5jdGlvbiBhcHBlbmRDaGlsZChwYXJlbnRJbnN0YW5jZSwgY2hpbGQpIHtcbiAgcGFyZW50SW5zdGFuY2UuYXBwZW5kQ2hpbGQoY2hpbGQpO1xufVxuXG5mdW5jdGlvbiBhcHBlbmRDaGlsZFRvQ29udGFpbmVyKGNvbnRhaW5lciwgY2hpbGQpIHtcbiAgdmFyIHBhcmVudE5vZGUgPSB2b2lkIDA7XG4gIGlmIChjb250YWluZXIubm9kZVR5cGUgPT09IENPTU1FTlRfTk9ERSkge1xuICAgIHBhcmVudE5vZGUgPSBjb250YWluZXIucGFyZW50Tm9kZTtcbiAgICBwYXJlbnROb2RlLmluc2VydEJlZm9yZShjaGlsZCwgY29udGFpbmVyKTtcbiAgfSBlbHNlIHtcbiAgICBwYXJlbnROb2RlID0gY29udGFpbmVyO1xuICAgIHBhcmVudE5vZGUuYXBwZW5kQ2hpbGQoY2hpbGQpO1xuICB9XG4gIC8vIFRoaXMgY29udGFpbmVyIG1pZ2h0IGJlIHVzZWQgZm9yIGEgcG9ydGFsLlxuICAvLyBJZiBzb21ldGhpbmcgaW5zaWRlIGEgcG9ydGFsIGlzIGNsaWNrZWQsIHRoYXQgY2xpY2sgc2hvdWxkIGJ1YmJsZVxuICAvLyB0aHJvdWdoIHRoZSBSZWFjdCB0cmVlLiBIb3dldmVyLCBvbiBNb2JpbGUgU2FmYXJpIHRoZSBjbGljayB3b3VsZFxuICAvLyBuZXZlciBidWJibGUgdGhyb3VnaCB0aGUgKkRPTSogdHJlZSB1bmxlc3MgYW4gYW5jZXN0b3Igd2l0aCBvbmNsaWNrXG4gIC8vIGV2ZW50IGV4aXN0cy4gU28gd2Ugd291bGRuJ3Qgc2VlIGl0IGFuZCBkaXNwYXRjaCBpdC5cbiAgLy8gVGhpcyBpcyB3aHkgd2UgZW5zdXJlIHRoYXQgbm9uIFJlYWN0IHJvb3QgY29udGFpbmVycyBoYXZlIGlubGluZSBvbmNsaWNrXG4gIC8vIGRlZmluZWQuXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTE5MThcbiAgdmFyIHJlYWN0Um9vdENvbnRhaW5lciA9IGNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyO1xuICBpZiAoKHJlYWN0Um9vdENvbnRhaW5lciA9PT0gbnVsbCB8fCByZWFjdFJvb3RDb250YWluZXIgPT09IHVuZGVmaW5lZCkgJiYgcGFyZW50Tm9kZS5vbmNsaWNrID09PSBudWxsKSB7XG4gICAgLy8gVE9ETzogVGhpcyBjYXN0IG1heSBub3QgYmUgc291bmQgZm9yIFNWRywgTWF0aE1MIG9yIGN1c3RvbSBlbGVtZW50cy5cbiAgICB0cmFwQ2xpY2tPbk5vbkludGVyYWN0aXZlRWxlbWVudChwYXJlbnROb2RlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBpbnNlcnRCZWZvcmUocGFyZW50SW5zdGFuY2UsIGNoaWxkLCBiZWZvcmVDaGlsZCkge1xuICBwYXJlbnRJbnN0YW5jZS5pbnNlcnRCZWZvcmUoY2hpbGQsIGJlZm9yZUNoaWxkKTtcbn1cblxuZnVuY3Rpb24gaW5zZXJ0SW5Db250YWluZXJCZWZvcmUoY29udGFpbmVyLCBjaGlsZCwgYmVmb3JlQ2hpbGQpIHtcbiAgaWYgKGNvbnRhaW5lci5ub2RlVHlwZSA9PT0gQ09NTUVOVF9OT0RFKSB7XG4gICAgY29udGFpbmVyLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGNoaWxkLCBiZWZvcmVDaGlsZCk7XG4gIH0gZWxzZSB7XG4gICAgY29udGFpbmVyLmluc2VydEJlZm9yZShjaGlsZCwgYmVmb3JlQ2hpbGQpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHJlbW92ZUNoaWxkKHBhcmVudEluc3RhbmNlLCBjaGlsZCkge1xuICBwYXJlbnRJbnN0YW5jZS5yZW1vdmVDaGlsZChjaGlsZCk7XG59XG5cbmZ1bmN0aW9uIHJlbW92ZUNoaWxkRnJvbUNvbnRhaW5lcihjb250YWluZXIsIGNoaWxkKSB7XG4gIGlmIChjb250YWluZXIubm9kZVR5cGUgPT09IENPTU1FTlRfTk9ERSkge1xuICAgIGNvbnRhaW5lci5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGNoaWxkKTtcbiAgfSBlbHNlIHtcbiAgICBjb250YWluZXIucmVtb3ZlQ2hpbGQoY2hpbGQpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNsZWFyU3VzcGVuc2VCb3VuZGFyeShwYXJlbnRJbnN0YW5jZSwgc3VzcGVuc2VJbnN0YW5jZSkge1xuICB2YXIgbm9kZSA9IHN1c3BlbnNlSW5zdGFuY2U7XG4gIC8vIERlbGV0ZSBhbGwgbm9kZXMgd2l0aGluIHRoaXMgc3VzcGVuc2UgYm91bmRhcnkuXG4gIC8vIFRoZXJlIG1pZ2h0IGJlIG5lc3RlZCBub2RlcyBzbyB3ZSBuZWVkIHRvIGtlZXAgdHJhY2sgb2YgaG93XG4gIC8vIGRlZXAgd2UgYXJlIGFuZCBvbmx5IGJyZWFrIG91dCB3aGVuIHdlJ3JlIGJhY2sgb24gdG9wLlxuICB2YXIgZGVwdGggPSAwO1xuICBkbyB7XG4gICAgdmFyIG5leHROb2RlID0gbm9kZS5uZXh0U2libGluZztcbiAgICBwYXJlbnRJbnN0YW5jZS5yZW1vdmVDaGlsZChub2RlKTtcbiAgICBpZiAobmV4dE5vZGUgJiYgbmV4dE5vZGUubm9kZVR5cGUgPT09IENPTU1FTlRfTk9ERSkge1xuICAgICAgdmFyIGRhdGEgPSBuZXh0Tm9kZS5kYXRhO1xuICAgICAgaWYgKGRhdGEgPT09IFNVU1BFTlNFX0VORF9EQVRBKSB7XG4gICAgICAgIGlmIChkZXB0aCA9PT0gMCkge1xuICAgICAgICAgIHBhcmVudEluc3RhbmNlLnJlbW92ZUNoaWxkKG5leHROb2RlKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZGVwdGgtLTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChkYXRhID09PSBTVVNQRU5TRV9TVEFSVF9EQVRBKSB7XG4gICAgICAgIGRlcHRoKys7XG4gICAgICB9XG4gICAgfVxuICAgIG5vZGUgPSBuZXh0Tm9kZTtcbiAgfSB3aGlsZSAobm9kZSk7XG4gIC8vIFRPRE86IFdhcm4sIHdlIGRpZG4ndCBmaW5kIHRoZSBlbmQgY29tbWVudCBib3VuZGFyeS5cbn1cblxuZnVuY3Rpb24gY2xlYXJTdXNwZW5zZUJvdW5kYXJ5RnJvbUNvbnRhaW5lcihjb250YWluZXIsIHN1c3BlbnNlSW5zdGFuY2UpIHtcbiAgaWYgKGNvbnRhaW5lci5ub2RlVHlwZSA9PT0gQ09NTUVOVF9OT0RFKSB7XG4gICAgY2xlYXJTdXNwZW5zZUJvdW5kYXJ5KGNvbnRhaW5lci5wYXJlbnROb2RlLCBzdXNwZW5zZUluc3RhbmNlKTtcbiAgfSBlbHNlIGlmIChjb250YWluZXIubm9kZVR5cGUgPT09IEVMRU1FTlRfTk9ERSkge1xuICAgIGNsZWFyU3VzcGVuc2VCb3VuZGFyeShjb250YWluZXIsIHN1c3BlbnNlSW5zdGFuY2UpO1xuICB9IGVsc2Uge1xuICAgIC8vIERvY3VtZW50IG5vZGVzIHNob3VsZCBuZXZlciBjb250YWluIHN1c3BlbnNlIGJvdW5kYXJpZXMuXG4gIH1cbn1cblxuZnVuY3Rpb24gaGlkZUluc3RhbmNlKGluc3RhbmNlKSB7XG4gIC8vIFRPRE86IERvZXMgdGhpcyB3b3JrIGZvciBhbGwgZWxlbWVudCB0eXBlcz8gV2hhdCBhYm91dCBNYXRoTUw/IFNob3VsZCB3ZVxuICAvLyBwYXNzIGhvc3QgY29udGV4dCB0byB0aGlzIG1ldGhvZD9cbiAgaW5zdGFuY2UgPSBpbnN0YW5jZTtcbiAgaW5zdGFuY2Uuc3R5bGUuZGlzcGxheSA9ICdub25lJztcbn1cblxuZnVuY3Rpb24gaGlkZVRleHRJbnN0YW5jZSh0ZXh0SW5zdGFuY2UpIHtcbiAgdGV4dEluc3RhbmNlLm5vZGVWYWx1ZSA9ICcnO1xufVxuXG5mdW5jdGlvbiB1bmhpZGVJbnN0YW5jZShpbnN0YW5jZSwgcHJvcHMpIHtcbiAgaW5zdGFuY2UgPSBpbnN0YW5jZTtcbiAgdmFyIHN0eWxlUHJvcCA9IHByb3BzW1NUWUxFXTtcbiAgdmFyIGRpc3BsYXkgPSBzdHlsZVByb3AgIT09IHVuZGVmaW5lZCAmJiBzdHlsZVByb3AgIT09IG51bGwgJiYgc3R5bGVQcm9wLmhhc093blByb3BlcnR5KCdkaXNwbGF5JykgPyBzdHlsZVByb3AuZGlzcGxheSA6IG51bGw7XG4gIGluc3RhbmNlLnN0eWxlLmRpc3BsYXkgPSBkYW5nZXJvdXNTdHlsZVZhbHVlKCdkaXNwbGF5JywgZGlzcGxheSk7XG59XG5cbmZ1bmN0aW9uIHVuaGlkZVRleHRJbnN0YW5jZSh0ZXh0SW5zdGFuY2UsIHRleHQpIHtcbiAgdGV4dEluc3RhbmNlLm5vZGVWYWx1ZSA9IHRleHQ7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgICBIeWRyYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxudmFyIHN1cHBvcnRzSHlkcmF0aW9uID0gdHJ1ZTtcblxuZnVuY3Rpb24gY2FuSHlkcmF0ZUluc3RhbmNlKGluc3RhbmNlLCB0eXBlLCBwcm9wcykge1xuICBpZiAoaW5zdGFuY2Uubm9kZVR5cGUgIT09IEVMRU1FTlRfTk9ERSB8fCB0eXBlLnRvTG93ZXJDYXNlKCkgIT09IGluc3RhbmNlLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBUaGlzIGhhcyBub3cgYmVlbiByZWZpbmVkIHRvIGFuIGVsZW1lbnQgbm9kZS5cbiAgcmV0dXJuIGluc3RhbmNlO1xufVxuXG5mdW5jdGlvbiBjYW5IeWRyYXRlVGV4dEluc3RhbmNlKGluc3RhbmNlLCB0ZXh0KSB7XG4gIGlmICh0ZXh0ID09PSAnJyB8fCBpbnN0YW5jZS5ub2RlVHlwZSAhPT0gVEVYVF9OT0RFKSB7XG4gICAgLy8gRW1wdHkgc3RyaW5ncyBhcmUgbm90IHBhcnNlZCBieSBIVE1MIHNvIHRoZXJlIHdvbid0IGJlIGEgY29ycmVjdCBtYXRjaCBoZXJlLlxuICAgIHJldHVybiBudWxsO1xuICB9XG4gIC8vIFRoaXMgaGFzIG5vdyBiZWVuIHJlZmluZWQgdG8gYSB0ZXh0IG5vZGUuXG4gIHJldHVybiBpbnN0YW5jZTtcbn1cblxuZnVuY3Rpb24gY2FuSHlkcmF0ZVN1c3BlbnNlSW5zdGFuY2UoaW5zdGFuY2UpIHtcbiAgaWYgKGluc3RhbmNlLm5vZGVUeXBlICE9PSBDT01NRU5UX05PREUpIHtcbiAgICAvLyBFbXB0eSBzdHJpbmdzIGFyZSBub3QgcGFyc2VkIGJ5IEhUTUwgc28gdGhlcmUgd29uJ3QgYmUgYSBjb3JyZWN0IG1hdGNoIGhlcmUuXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gVGhpcyBoYXMgbm93IGJlZW4gcmVmaW5lZCB0byBhIHN1c3BlbnNlIG5vZGUuXG4gIHJldHVybiBpbnN0YW5jZTtcbn1cblxuZnVuY3Rpb24gZ2V0TmV4dEh5ZHJhdGFibGVTaWJsaW5nKGluc3RhbmNlKSB7XG4gIHZhciBub2RlID0gaW5zdGFuY2UubmV4dFNpYmxpbmc7XG4gIC8vIFNraXAgbm9uLWh5ZHJhdGFibGUgbm9kZXMuXG4gIHdoaWxlIChub2RlICYmIG5vZGUubm9kZVR5cGUgIT09IEVMRU1FTlRfTk9ERSAmJiBub2RlLm5vZGVUeXBlICE9PSBURVhUX05PREUgJiYgKCFlbmFibGVTdXNwZW5zZVNlcnZlclJlbmRlcmVyIHx8IG5vZGUubm9kZVR5cGUgIT09IENPTU1FTlRfTk9ERSB8fCBub2RlLmRhdGEgIT09IFNVU1BFTlNFX1NUQVJUX0RBVEEpKSB7XG4gICAgbm9kZSA9IG5vZGUubmV4dFNpYmxpbmc7XG4gIH1cbiAgcmV0dXJuIG5vZGU7XG59XG5cbmZ1bmN0aW9uIGdldEZpcnN0SHlkcmF0YWJsZUNoaWxkKHBhcmVudEluc3RhbmNlKSB7XG4gIHZhciBuZXh0ID0gcGFyZW50SW5zdGFuY2UuZmlyc3RDaGlsZDtcbiAgLy8gU2tpcCBub24taHlkcmF0YWJsZSBub2Rlcy5cbiAgd2hpbGUgKG5leHQgJiYgbmV4dC5ub2RlVHlwZSAhPT0gRUxFTUVOVF9OT0RFICYmIG5leHQubm9kZVR5cGUgIT09IFRFWFRfTk9ERSAmJiAoIWVuYWJsZVN1c3BlbnNlU2VydmVyUmVuZGVyZXIgfHwgbmV4dC5ub2RlVHlwZSAhPT0gQ09NTUVOVF9OT0RFIHx8IG5leHQuZGF0YSAhPT0gU1VTUEVOU0VfU1RBUlRfREFUQSkpIHtcbiAgICBuZXh0ID0gbmV4dC5uZXh0U2libGluZztcbiAgfVxuICByZXR1cm4gbmV4dDtcbn1cblxuZnVuY3Rpb24gaHlkcmF0ZUluc3RhbmNlKGluc3RhbmNlLCB0eXBlLCBwcm9wcywgcm9vdENvbnRhaW5lckluc3RhbmNlLCBob3N0Q29udGV4dCwgaW50ZXJuYWxJbnN0YW5jZUhhbmRsZSkge1xuICBwcmVjYWNoZUZpYmVyTm9kZShpbnRlcm5hbEluc3RhbmNlSGFuZGxlLCBpbnN0YW5jZSk7XG4gIC8vIFRPRE86IFBvc3NpYmx5IGRlZmVyIHRoaXMgdW50aWwgdGhlIGNvbW1pdCBwaGFzZSB3aGVyZSBhbGwgdGhlIGV2ZW50c1xuICAvLyBnZXQgYXR0YWNoZWQuXG4gIHVwZGF0ZUZpYmVyUHJvcHMoaW5zdGFuY2UsIHByb3BzKTtcbiAgdmFyIHBhcmVudE5hbWVzcGFjZSA9IHZvaWQgMDtcbiAge1xuICAgIHZhciBob3N0Q29udGV4dERldiA9IGhvc3RDb250ZXh0O1xuICAgIHBhcmVudE5hbWVzcGFjZSA9IGhvc3RDb250ZXh0RGV2Lm5hbWVzcGFjZTtcbiAgfVxuICByZXR1cm4gZGlmZkh5ZHJhdGVkUHJvcGVydGllcyhpbnN0YW5jZSwgdHlwZSwgcHJvcHMsIHBhcmVudE5hbWVzcGFjZSwgcm9vdENvbnRhaW5lckluc3RhbmNlKTtcbn1cblxuZnVuY3Rpb24gaHlkcmF0ZVRleHRJbnN0YW5jZSh0ZXh0SW5zdGFuY2UsIHRleHQsIGludGVybmFsSW5zdGFuY2VIYW5kbGUpIHtcbiAgcHJlY2FjaGVGaWJlck5vZGUoaW50ZXJuYWxJbnN0YW5jZUhhbmRsZSwgdGV4dEluc3RhbmNlKTtcbiAgcmV0dXJuIGRpZmZIeWRyYXRlZFRleHQodGV4dEluc3RhbmNlLCB0ZXh0KTtcbn1cblxuZnVuY3Rpb24gZ2V0TmV4dEh5ZHJhdGFibGVJbnN0YW5jZUFmdGVyU3VzcGVuc2VJbnN0YW5jZShzdXNwZW5zZUluc3RhbmNlKSB7XG4gIHZhciBub2RlID0gc3VzcGVuc2VJbnN0YW5jZS5uZXh0U2libGluZztcbiAgLy8gU2tpcCBwYXN0IGFsbCBub2RlcyB3aXRoaW4gdGhpcyBzdXNwZW5zZSBib3VuZGFyeS5cbiAgLy8gVGhlcmUgbWlnaHQgYmUgbmVzdGVkIG5vZGVzIHNvIHdlIG5lZWQgdG8ga2VlcCB0cmFjayBvZiBob3dcbiAgLy8gZGVlcCB3ZSBhcmUgYW5kIG9ubHkgYnJlYWsgb3V0IHdoZW4gd2UncmUgYmFjayBvbiB0b3AuXG4gIHZhciBkZXB0aCA9IDA7XG4gIHdoaWxlIChub2RlKSB7XG4gICAgaWYgKG5vZGUubm9kZVR5cGUgPT09IENPTU1FTlRfTk9ERSkge1xuICAgICAgdmFyIGRhdGEgPSBub2RlLmRhdGE7XG4gICAgICBpZiAoZGF0YSA9PT0gU1VTUEVOU0VfRU5EX0RBVEEpIHtcbiAgICAgICAgaWYgKGRlcHRoID09PSAwKSB7XG4gICAgICAgICAgcmV0dXJuIGdldE5leHRIeWRyYXRhYmxlU2libGluZyhub2RlKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBkZXB0aC0tO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKGRhdGEgPT09IFNVU1BFTlNFX1NUQVJUX0RBVEEpIHtcbiAgICAgICAgZGVwdGgrKztcbiAgICAgIH1cbiAgICB9XG4gICAgbm9kZSA9IG5vZGUubmV4dFNpYmxpbmc7XG4gIH1cbiAgLy8gVE9ETzogV2Fybiwgd2UgZGlkbid0IGZpbmQgdGhlIGVuZCBjb21tZW50IGJvdW5kYXJ5LlxuICByZXR1cm4gbnVsbDtcbn1cblxuZnVuY3Rpb24gZGlkTm90TWF0Y2hIeWRyYXRlZENvbnRhaW5lclRleHRJbnN0YW5jZShwYXJlbnRDb250YWluZXIsIHRleHRJbnN0YW5jZSwgdGV4dCkge1xuICB7XG4gICAgd2FybkZvclVubWF0Y2hlZFRleHQodGV4dEluc3RhbmNlLCB0ZXh0KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBkaWROb3RNYXRjaEh5ZHJhdGVkVGV4dEluc3RhbmNlKHBhcmVudFR5cGUsIHBhcmVudFByb3BzLCBwYXJlbnRJbnN0YW5jZSwgdGV4dEluc3RhbmNlLCB0ZXh0KSB7XG4gIGlmICh0cnVlICYmIHBhcmVudFByb3BzW1NVUFBSRVNTX0hZRFJBVElPTl9XQVJOSU5HXSAhPT0gdHJ1ZSkge1xuICAgIHdhcm5Gb3JVbm1hdGNoZWRUZXh0KHRleHRJbnN0YW5jZSwgdGV4dCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gZGlkTm90SHlkcmF0ZUNvbnRhaW5lckluc3RhbmNlKHBhcmVudENvbnRhaW5lciwgaW5zdGFuY2UpIHtcbiAge1xuICAgIGlmIChpbnN0YW5jZS5ub2RlVHlwZSA9PT0gRUxFTUVOVF9OT0RFKSB7XG4gICAgICB3YXJuRm9yRGVsZXRlZEh5ZHJhdGFibGVFbGVtZW50KHBhcmVudENvbnRhaW5lciwgaW5zdGFuY2UpO1xuICAgIH0gZWxzZSBpZiAoaW5zdGFuY2Uubm9kZVR5cGUgPT09IENPTU1FTlRfTk9ERSkge1xuICAgICAgLy8gVE9ETzogd2FybkZvckRlbGV0ZWRIeWRyYXRhYmxlU3VzcGVuc2VCb3VuZGFyeVxuICAgIH0gZWxzZSB7XG4gICAgICB3YXJuRm9yRGVsZXRlZEh5ZHJhdGFibGVUZXh0KHBhcmVudENvbnRhaW5lciwgaW5zdGFuY2UpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBkaWROb3RIeWRyYXRlSW5zdGFuY2UocGFyZW50VHlwZSwgcGFyZW50UHJvcHMsIHBhcmVudEluc3RhbmNlLCBpbnN0YW5jZSkge1xuICBpZiAodHJ1ZSAmJiBwYXJlbnRQcm9wc1tTVVBQUkVTU19IWURSQVRJT05fV0FSTklOR10gIT09IHRydWUpIHtcbiAgICBpZiAoaW5zdGFuY2Uubm9kZVR5cGUgPT09IEVMRU1FTlRfTk9ERSkge1xuICAgICAgd2FybkZvckRlbGV0ZWRIeWRyYXRhYmxlRWxlbWVudChwYXJlbnRJbnN0YW5jZSwgaW5zdGFuY2UpO1xuICAgIH0gZWxzZSBpZiAoaW5zdGFuY2Uubm9kZVR5cGUgPT09IENPTU1FTlRfTk9ERSkge1xuICAgICAgLy8gVE9ETzogd2FybkZvckRlbGV0ZWRIeWRyYXRhYmxlU3VzcGVuc2VCb3VuZGFyeVxuICAgIH0gZWxzZSB7XG4gICAgICB3YXJuRm9yRGVsZXRlZEh5ZHJhdGFibGVUZXh0KHBhcmVudEluc3RhbmNlLCBpbnN0YW5jZSk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGRpZE5vdEZpbmRIeWRyYXRhYmxlQ29udGFpbmVySW5zdGFuY2UocGFyZW50Q29udGFpbmVyLCB0eXBlLCBwcm9wcykge1xuICB7XG4gICAgd2FybkZvckluc2VydGVkSHlkcmF0ZWRFbGVtZW50KHBhcmVudENvbnRhaW5lciwgdHlwZSwgcHJvcHMpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGRpZE5vdEZpbmRIeWRyYXRhYmxlQ29udGFpbmVyVGV4dEluc3RhbmNlKHBhcmVudENvbnRhaW5lciwgdGV4dCkge1xuICB7XG4gICAgd2FybkZvckluc2VydGVkSHlkcmF0ZWRUZXh0KHBhcmVudENvbnRhaW5lciwgdGV4dCk7XG4gIH1cbn1cblxuXG5cbmZ1bmN0aW9uIGRpZE5vdEZpbmRIeWRyYXRhYmxlSW5zdGFuY2UocGFyZW50VHlwZSwgcGFyZW50UHJvcHMsIHBhcmVudEluc3RhbmNlLCB0eXBlLCBwcm9wcykge1xuICBpZiAodHJ1ZSAmJiBwYXJlbnRQcm9wc1tTVVBQUkVTU19IWURSQVRJT05fV0FSTklOR10gIT09IHRydWUpIHtcbiAgICB3YXJuRm9ySW5zZXJ0ZWRIeWRyYXRlZEVsZW1lbnQocGFyZW50SW5zdGFuY2UsIHR5cGUsIHByb3BzKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBkaWROb3RGaW5kSHlkcmF0YWJsZVRleHRJbnN0YW5jZShwYXJlbnRUeXBlLCBwYXJlbnRQcm9wcywgcGFyZW50SW5zdGFuY2UsIHRleHQpIHtcbiAgaWYgKHRydWUgJiYgcGFyZW50UHJvcHNbU1VQUFJFU1NfSFlEUkFUSU9OX1dBUk5JTkddICE9PSB0cnVlKSB7XG4gICAgd2FybkZvckluc2VydGVkSHlkcmF0ZWRUZXh0KHBhcmVudEluc3RhbmNlLCB0ZXh0KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBkaWROb3RGaW5kSHlkcmF0YWJsZVN1c3BlbnNlSW5zdGFuY2UocGFyZW50VHlwZSwgcGFyZW50UHJvcHMsIHBhcmVudEluc3RhbmNlKSB7XG4gIGlmICh0cnVlICYmIHBhcmVudFByb3BzW1NVUFBSRVNTX0hZRFJBVElPTl9XQVJOSU5HXSAhPT0gdHJ1ZSkge1xuICAgIC8vIFRPRE86IHdhcm5Gb3JJbnNlcnRlZEh5ZHJhdGVkU3VzcGVuc2UocGFyZW50SW5zdGFuY2UpO1xuICB9XG59XG5cbi8vIFByZWZpeCBtZWFzdXJlbWVudHMgc28gdGhhdCBpdCdzIHBvc3NpYmxlIHRvIGZpbHRlciB0aGVtLlxuLy8gTG9uZ2VyIHByZWZpeGVzIGFyZSBoYXJkIHRvIHJlYWQgaW4gRGV2VG9vbHMuXG52YXIgcmVhY3RFbW9qaSA9ICdcXHUyNjlCJztcbnZhciB3YXJuaW5nRW1vamkgPSAnXFx1MjZENCc7XG52YXIgc3VwcG9ydHNVc2VyVGltaW5nID0gdHlwZW9mIHBlcmZvcm1hbmNlICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2YgcGVyZm9ybWFuY2UubWFyayA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgcGVyZm9ybWFuY2UuY2xlYXJNYXJrcyA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgcGVyZm9ybWFuY2UubWVhc3VyZSA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgcGVyZm9ybWFuY2UuY2xlYXJNZWFzdXJlcyA9PT0gJ2Z1bmN0aW9uJztcblxuLy8gS2VlcCB0cmFjayBvZiBjdXJyZW50IGZpYmVyIHNvIHRoYXQgd2Uga25vdyB0aGUgcGF0aCB0byB1bndpbmQgb24gcGF1c2UuXG4vLyBUT0RPOiB0aGlzIGxvb2tzIHRoZSBzYW1lIGFzIG5leHRVbml0T2ZXb3JrIGluIHNjaGVkdWxlci4gQ2FuIHdlIHVuaWZ5IHRoZW0/XG52YXIgY3VycmVudEZpYmVyID0gbnVsbDtcbi8vIElmIHdlJ3JlIGluIHRoZSBtaWRkbGUgb2YgdXNlciBjb2RlLCB3aGljaCBmaWJlciBhbmQgbWV0aG9kIGlzIGl0P1xuLy8gUmV1c2luZyBgY3VycmVudEZpYmVyYCB3b3VsZCBiZSBjb25mdXNpbmcgZm9yIHRoaXMgYmVjYXVzZSB1c2VyIGNvZGUgZmliZXJcbi8vIGNhbiBjaGFuZ2UgZHVyaW5nIGNvbW1pdCBwaGFzZSB0b28sIGJ1dCB3ZSBkb24ndCBuZWVkIHRvIHVud2luZCBpdCAoc2luY2Vcbi8vIGxpZmVjeWNsZXMgaW4gdGhlIGNvbW1pdCBwaGFzZSBkb24ndCByZXNlbWJsZSBhIHRyZWUpLlxudmFyIGN1cnJlbnRQaGFzZSA9IG51bGw7XG52YXIgY3VycmVudFBoYXNlRmliZXIgPSBudWxsO1xuLy8gRGlkIGxpZmVjeWNsZSBob29rIHNjaGVkdWxlIGFuIHVwZGF0ZT8gVGhpcyBpcyBvZnRlbiBhIHBlcmZvcm1hbmNlIHByb2JsZW0sXG4vLyBzbyB3ZSB3aWxsIGtlZXAgdHJhY2sgb2YgaXQsIGFuZCBpbmNsdWRlIGl0IGluIHRoZSByZXBvcnQuXG4vLyBUcmFjayBjb21taXRzIGNhdXNlZCBieSBjYXNjYWRpbmcgdXBkYXRlcy5cbnZhciBpc0NvbW1pdHRpbmcgPSBmYWxzZTtcbnZhciBoYXNTY2hlZHVsZWRVcGRhdGVJbkN1cnJlbnRDb21taXQgPSBmYWxzZTtcbnZhciBoYXNTY2hlZHVsZWRVcGRhdGVJbkN1cnJlbnRQaGFzZSA9IGZhbHNlO1xudmFyIGNvbW1pdENvdW50SW5DdXJyZW50V29ya0xvb3AgPSAwO1xudmFyIGVmZmVjdENvdW50SW5DdXJyZW50Q29tbWl0ID0gMDtcbnZhciBpc1dhaXRpbmdGb3JDYWxsYmFjayA9IGZhbHNlO1xuLy8gRHVyaW5nIGNvbW1pdHMsIHdlIG9ubHkgc2hvdyBhIG1lYXN1cmVtZW50IG9uY2UgcGVyIG1ldGhvZCBuYW1lXG4vLyB0byBhdm9pZCBzdHJldGNoIHRoZSBjb21taXQgcGhhc2Ugd2l0aCBtZWFzdXJlbWVudCBvdmVyaGVhZC5cbnZhciBsYWJlbHNJbkN1cnJlbnRDb21taXQgPSBuZXcgU2V0KCk7XG5cbnZhciBmb3JtYXRNYXJrTmFtZSA9IGZ1bmN0aW9uIChtYXJrTmFtZSkge1xuICByZXR1cm4gcmVhY3RFbW9qaSArICcgJyArIG1hcmtOYW1lO1xufTtcblxudmFyIGZvcm1hdExhYmVsID0gZnVuY3Rpb24gKGxhYmVsLCB3YXJuaW5nKSB7XG4gIHZhciBwcmVmaXggPSB3YXJuaW5nID8gd2FybmluZ0Vtb2ppICsgJyAnIDogcmVhY3RFbW9qaSArICcgJztcbiAgdmFyIHN1ZmZpeCA9IHdhcm5pbmcgPyAnIFdhcm5pbmc6ICcgKyB3YXJuaW5nIDogJyc7XG4gIHJldHVybiAnJyArIHByZWZpeCArIGxhYmVsICsgc3VmZml4O1xufTtcblxudmFyIGJlZ2luTWFyayA9IGZ1bmN0aW9uIChtYXJrTmFtZSkge1xuICBwZXJmb3JtYW5jZS5tYXJrKGZvcm1hdE1hcmtOYW1lKG1hcmtOYW1lKSk7XG59O1xuXG52YXIgY2xlYXJNYXJrID0gZnVuY3Rpb24gKG1hcmtOYW1lKSB7XG4gIHBlcmZvcm1hbmNlLmNsZWFyTWFya3MoZm9ybWF0TWFya05hbWUobWFya05hbWUpKTtcbn07XG5cbnZhciBlbmRNYXJrID0gZnVuY3Rpb24gKGxhYmVsLCBtYXJrTmFtZSwgd2FybmluZykge1xuICB2YXIgZm9ybWF0dGVkTWFya05hbWUgPSBmb3JtYXRNYXJrTmFtZShtYXJrTmFtZSk7XG4gIHZhciBmb3JtYXR0ZWRMYWJlbCA9IGZvcm1hdExhYmVsKGxhYmVsLCB3YXJuaW5nKTtcbiAgdHJ5IHtcbiAgICBwZXJmb3JtYW5jZS5tZWFzdXJlKGZvcm1hdHRlZExhYmVsLCBmb3JtYXR0ZWRNYXJrTmFtZSk7XG4gIH0gY2F0Y2ggKGVycikge31cbiAgLy8gSWYgcHJldmlvdXMgbWFyayB3YXMgbWlzc2luZyBmb3Igc29tZSByZWFzb24sIHRoaXMgd2lsbCB0aHJvdy5cbiAgLy8gVGhpcyBjb3VsZCBvbmx5IGhhcHBlbiBpZiBSZWFjdCBjcmFzaGVkIGluIGFuIHVuZXhwZWN0ZWQgcGxhY2UgZWFybGllci5cbiAgLy8gRG9uJ3QgcGlsZSBvbiB3aXRoIG1vcmUgZXJyb3JzLlxuXG4gIC8vIENsZWFyIG1hcmtzIGltbWVkaWF0ZWx5IHRvIGF2b2lkIGdyb3dpbmcgYnVmZmVyLlxuICBwZXJmb3JtYW5jZS5jbGVhck1hcmtzKGZvcm1hdHRlZE1hcmtOYW1lKTtcbiAgcGVyZm9ybWFuY2UuY2xlYXJNZWFzdXJlcyhmb3JtYXR0ZWRMYWJlbCk7XG59O1xuXG52YXIgZ2V0RmliZXJNYXJrTmFtZSA9IGZ1bmN0aW9uIChsYWJlbCwgZGVidWdJRCkge1xuICByZXR1cm4gbGFiZWwgKyAnICgjJyArIGRlYnVnSUQgKyAnKSc7XG59O1xuXG52YXIgZ2V0RmliZXJMYWJlbCA9IGZ1bmN0aW9uIChjb21wb25lbnROYW1lLCBpc01vdW50ZWQsIHBoYXNlKSB7XG4gIGlmIChwaGFzZSA9PT0gbnVsbCkge1xuICAgIC8vIFRoZXNlIGFyZSBjb21wb3NpdGUgY29tcG9uZW50IHRvdGFsIHRpbWUgbWVhc3VyZW1lbnRzLlxuICAgIHJldHVybiBjb21wb25lbnROYW1lICsgJyBbJyArIChpc01vdW50ZWQgPyAndXBkYXRlJyA6ICdtb3VudCcpICsgJ10nO1xuICB9IGVsc2Uge1xuICAgIC8vIENvbXBvc2l0ZSBjb21wb25lbnQgbWV0aG9kcy5cbiAgICByZXR1cm4gY29tcG9uZW50TmFtZSArICcuJyArIHBoYXNlO1xuICB9XG59O1xuXG52YXIgYmVnaW5GaWJlck1hcmsgPSBmdW5jdGlvbiAoZmliZXIsIHBoYXNlKSB7XG4gIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZShmaWJlci50eXBlKSB8fCAnVW5rbm93bic7XG4gIHZhciBkZWJ1Z0lEID0gZmliZXIuX2RlYnVnSUQ7XG4gIHZhciBpc01vdW50ZWQgPSBmaWJlci5hbHRlcm5hdGUgIT09IG51bGw7XG4gIHZhciBsYWJlbCA9IGdldEZpYmVyTGFiZWwoY29tcG9uZW50TmFtZSwgaXNNb3VudGVkLCBwaGFzZSk7XG5cbiAgaWYgKGlzQ29tbWl0dGluZyAmJiBsYWJlbHNJbkN1cnJlbnRDb21taXQuaGFzKGxhYmVsKSkge1xuICAgIC8vIER1cmluZyB0aGUgY29tbWl0IHBoYXNlLCB3ZSBkb24ndCBzaG93IGR1cGxpY2F0ZSBsYWJlbHMgYmVjYXVzZVxuICAgIC8vIHRoZXJlIGlzIGEgZml4ZWQgb3ZlcmhlYWQgZm9yIGV2ZXJ5IG1lYXN1cmVtZW50LCBhbmQgd2UgZG9uJ3RcbiAgICAvLyB3YW50IHRvIHN0cmV0Y2ggdGhlIGNvbW1pdCBwaGFzZSBiZXlvbmQgbmVjZXNzYXJ5LlxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICBsYWJlbHNJbkN1cnJlbnRDb21taXQuYWRkKGxhYmVsKTtcblxuICB2YXIgbWFya05hbWUgPSBnZXRGaWJlck1hcmtOYW1lKGxhYmVsLCBkZWJ1Z0lEKTtcbiAgYmVnaW5NYXJrKG1hcmtOYW1lKTtcbiAgcmV0dXJuIHRydWU7XG59O1xuXG52YXIgY2xlYXJGaWJlck1hcmsgPSBmdW5jdGlvbiAoZmliZXIsIHBoYXNlKSB7XG4gIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZShmaWJlci50eXBlKSB8fCAnVW5rbm93bic7XG4gIHZhciBkZWJ1Z0lEID0gZmliZXIuX2RlYnVnSUQ7XG4gIHZhciBpc01vdW50ZWQgPSBmaWJlci5hbHRlcm5hdGUgIT09IG51bGw7XG4gIHZhciBsYWJlbCA9IGdldEZpYmVyTGFiZWwoY29tcG9uZW50TmFtZSwgaXNNb3VudGVkLCBwaGFzZSk7XG4gIHZhciBtYXJrTmFtZSA9IGdldEZpYmVyTWFya05hbWUobGFiZWwsIGRlYnVnSUQpO1xuICBjbGVhck1hcmsobWFya05hbWUpO1xufTtcblxudmFyIGVuZEZpYmVyTWFyayA9IGZ1bmN0aW9uIChmaWJlciwgcGhhc2UsIHdhcm5pbmcpIHtcbiAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lKGZpYmVyLnR5cGUpIHx8ICdVbmtub3duJztcbiAgdmFyIGRlYnVnSUQgPSBmaWJlci5fZGVidWdJRDtcbiAgdmFyIGlzTW91bnRlZCA9IGZpYmVyLmFsdGVybmF0ZSAhPT0gbnVsbDtcbiAgdmFyIGxhYmVsID0gZ2V0RmliZXJMYWJlbChjb21wb25lbnROYW1lLCBpc01vdW50ZWQsIHBoYXNlKTtcbiAgdmFyIG1hcmtOYW1lID0gZ2V0RmliZXJNYXJrTmFtZShsYWJlbCwgZGVidWdJRCk7XG4gIGVuZE1hcmsobGFiZWwsIG1hcmtOYW1lLCB3YXJuaW5nKTtcbn07XG5cbnZhciBzaG91bGRJZ25vcmVGaWJlciA9IGZ1bmN0aW9uIChmaWJlcikge1xuICAvLyBIb3N0IGNvbXBvbmVudHMgc2hvdWxkIGJlIHNraXBwZWQgaW4gdGhlIHRpbWVsaW5lLlxuICAvLyBXZSBjb3VsZCBjaGVjayB0eXBlb2YgZmliZXIudHlwZSwgYnV0IGRvZXMgdGhpcyB3b3JrIHdpdGggUk4/XG4gIHN3aXRjaCAoZmliZXIudGFnKSB7XG4gICAgY2FzZSBIb3N0Um9vdDpcbiAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgY2FzZSBIb3N0VGV4dDpcbiAgICBjYXNlIEhvc3RQb3J0YWw6XG4gICAgY2FzZSBGcmFnbWVudDpcbiAgICBjYXNlIENvbnRleHRQcm92aWRlcjpcbiAgICBjYXNlIENvbnRleHRDb25zdW1lcjpcbiAgICBjYXNlIE1vZGU6XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIGZhbHNlO1xuICB9XG59O1xuXG52YXIgY2xlYXJQZW5kaW5nUGhhc2VNZWFzdXJlbWVudCA9IGZ1bmN0aW9uICgpIHtcbiAgaWYgKGN1cnJlbnRQaGFzZSAhPT0gbnVsbCAmJiBjdXJyZW50UGhhc2VGaWJlciAhPT0gbnVsbCkge1xuICAgIGNsZWFyRmliZXJNYXJrKGN1cnJlbnRQaGFzZUZpYmVyLCBjdXJyZW50UGhhc2UpO1xuICB9XG4gIGN1cnJlbnRQaGFzZUZpYmVyID0gbnVsbDtcbiAgY3VycmVudFBoYXNlID0gbnVsbDtcbiAgaGFzU2NoZWR1bGVkVXBkYXRlSW5DdXJyZW50UGhhc2UgPSBmYWxzZTtcbn07XG5cbnZhciBwYXVzZVRpbWVycyA9IGZ1bmN0aW9uICgpIHtcbiAgLy8gU3RvcHMgYWxsIGN1cnJlbnRseSBhY3RpdmUgbWVhc3VyZW1lbnRzIHNvIHRoYXQgdGhleSBjYW4gYmUgcmVzdW1lZFxuICAvLyBpZiB3ZSBjb250aW51ZSBpbiBhIGxhdGVyIGRlZmVycmVkIGxvb3AgZnJvbSB0aGUgc2FtZSB1bml0IG9mIHdvcmsuXG4gIHZhciBmaWJlciA9IGN1cnJlbnRGaWJlcjtcbiAgd2hpbGUgKGZpYmVyKSB7XG4gICAgaWYgKGZpYmVyLl9kZWJ1Z0lzQ3VycmVudGx5VGltaW5nKSB7XG4gICAgICBlbmRGaWJlck1hcmsoZmliZXIsIG51bGwsIG51bGwpO1xuICAgIH1cbiAgICBmaWJlciA9IGZpYmVyLnJldHVybjtcbiAgfVxufTtcblxudmFyIHJlc3VtZVRpbWVyc1JlY3Vyc2l2ZWx5ID0gZnVuY3Rpb24gKGZpYmVyKSB7XG4gIGlmIChmaWJlci5yZXR1cm4gIT09IG51bGwpIHtcbiAgICByZXN1bWVUaW1lcnNSZWN1cnNpdmVseShmaWJlci5yZXR1cm4pO1xuICB9XG4gIGlmIChmaWJlci5fZGVidWdJc0N1cnJlbnRseVRpbWluZykge1xuICAgIGJlZ2luRmliZXJNYXJrKGZpYmVyLCBudWxsKTtcbiAgfVxufTtcblxudmFyIHJlc3VtZVRpbWVycyA9IGZ1bmN0aW9uICgpIHtcbiAgLy8gUmVzdW1lcyBhbGwgbWVhc3VyZW1lbnRzIHRoYXQgd2VyZSBhY3RpdmUgZHVyaW5nIHRoZSBsYXN0IGRlZmVycmVkIGxvb3AuXG4gIGlmIChjdXJyZW50RmliZXIgIT09IG51bGwpIHtcbiAgICByZXN1bWVUaW1lcnNSZWN1cnNpdmVseShjdXJyZW50RmliZXIpO1xuICB9XG59O1xuXG5mdW5jdGlvbiByZWNvcmRFZmZlY3QoKSB7XG4gIGlmIChlbmFibGVVc2VyVGltaW5nQVBJKSB7XG4gICAgZWZmZWN0Q291bnRJbkN1cnJlbnRDb21taXQrKztcbiAgfVxufVxuXG5mdW5jdGlvbiByZWNvcmRTY2hlZHVsZVVwZGF0ZSgpIHtcbiAgaWYgKGVuYWJsZVVzZXJUaW1pbmdBUEkpIHtcbiAgICBpZiAoaXNDb21taXR0aW5nKSB7XG4gICAgICBoYXNTY2hlZHVsZWRVcGRhdGVJbkN1cnJlbnRDb21taXQgPSB0cnVlO1xuICAgIH1cbiAgICBpZiAoY3VycmVudFBoYXNlICE9PSBudWxsICYmIGN1cnJlbnRQaGFzZSAhPT0gJ2NvbXBvbmVudFdpbGxNb3VudCcgJiYgY3VycmVudFBoYXNlICE9PSAnY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcycpIHtcbiAgICAgIGhhc1NjaGVkdWxlZFVwZGF0ZUluQ3VycmVudFBoYXNlID0gdHJ1ZTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gc3RhcnRSZXF1ZXN0Q2FsbGJhY2tUaW1lcigpIHtcbiAgaWYgKGVuYWJsZVVzZXJUaW1pbmdBUEkpIHtcbiAgICBpZiAoc3VwcG9ydHNVc2VyVGltaW5nICYmICFpc1dhaXRpbmdGb3JDYWxsYmFjaykge1xuICAgICAgaXNXYWl0aW5nRm9yQ2FsbGJhY2sgPSB0cnVlO1xuICAgICAgYmVnaW5NYXJrKCcoV2FpdGluZyBmb3IgYXN5bmMgY2FsbGJhY2suLi4pJyk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHN0b3BSZXF1ZXN0Q2FsbGJhY2tUaW1lcihkaWRFeHBpcmUsIGV4cGlyYXRpb25UaW1lKSB7XG4gIGlmIChlbmFibGVVc2VyVGltaW5nQVBJKSB7XG4gICAgaWYgKHN1cHBvcnRzVXNlclRpbWluZykge1xuICAgICAgaXNXYWl0aW5nRm9yQ2FsbGJhY2sgPSBmYWxzZTtcbiAgICAgIHZhciB3YXJuaW5nID0gZGlkRXhwaXJlID8gJ1JlYWN0IHdhcyBibG9ja2VkIGJ5IG1haW4gdGhyZWFkJyA6IG51bGw7XG4gICAgICBlbmRNYXJrKCcoV2FpdGluZyBmb3IgYXN5bmMgY2FsbGJhY2suLi4gd2lsbCBmb3JjZSBmbHVzaCBpbiAnICsgZXhwaXJhdGlvblRpbWUgKyAnIG1zKScsICcoV2FpdGluZyBmb3IgYXN5bmMgY2FsbGJhY2suLi4pJywgd2FybmluZyk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHN0YXJ0V29ya1RpbWVyKGZpYmVyKSB7XG4gIGlmIChlbmFibGVVc2VyVGltaW5nQVBJKSB7XG4gICAgaWYgKCFzdXBwb3J0c1VzZXJUaW1pbmcgfHwgc2hvdWxkSWdub3JlRmliZXIoZmliZXIpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIElmIHdlIHBhdXNlLCB0aGlzIGlzIHRoZSBmaWJlciB0byB1bndpbmQgZnJvbS5cbiAgICBjdXJyZW50RmliZXIgPSBmaWJlcjtcbiAgICBpZiAoIWJlZ2luRmliZXJNYXJrKGZpYmVyLCBudWxsKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBmaWJlci5fZGVidWdJc0N1cnJlbnRseVRpbWluZyA9IHRydWU7XG4gIH1cbn1cblxuZnVuY3Rpb24gY2FuY2VsV29ya1RpbWVyKGZpYmVyKSB7XG4gIGlmIChlbmFibGVVc2VyVGltaW5nQVBJKSB7XG4gICAgaWYgKCFzdXBwb3J0c1VzZXJUaW1pbmcgfHwgc2hvdWxkSWdub3JlRmliZXIoZmliZXIpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIFJlbWVtYmVyIHdlIHNob3VsZG4ndCBjb21wbGV0ZSBtZWFzdXJlbWVudCBmb3IgdGhpcyBmaWJlci5cbiAgICAvLyBPdGhlcndpc2UgZmxhbWVjaGFydCB3aWxsIGJlIGRlZXAgZXZlbiBmb3Igc21hbGwgdXBkYXRlcy5cbiAgICBmaWJlci5fZGVidWdJc0N1cnJlbnRseVRpbWluZyA9IGZhbHNlO1xuICAgIGNsZWFyRmliZXJNYXJrKGZpYmVyLCBudWxsKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzdG9wV29ya1RpbWVyKGZpYmVyKSB7XG4gIGlmIChlbmFibGVVc2VyVGltaW5nQVBJKSB7XG4gICAgaWYgKCFzdXBwb3J0c1VzZXJUaW1pbmcgfHwgc2hvdWxkSWdub3JlRmliZXIoZmliZXIpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIElmIHdlIHBhdXNlLCBpdHMgcGFyZW50IGlzIHRoZSBmaWJlciB0byB1bndpbmQgZnJvbS5cbiAgICBjdXJyZW50RmliZXIgPSBmaWJlci5yZXR1cm47XG4gICAgaWYgKCFmaWJlci5fZGVidWdJc0N1cnJlbnRseVRpbWluZykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBmaWJlci5fZGVidWdJc0N1cnJlbnRseVRpbWluZyA9IGZhbHNlO1xuICAgIGVuZEZpYmVyTWFyayhmaWJlciwgbnVsbCwgbnVsbCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc3RvcEZhaWxlZFdvcmtUaW1lcihmaWJlcikge1xuICBpZiAoZW5hYmxlVXNlclRpbWluZ0FQSSkge1xuICAgIGlmICghc3VwcG9ydHNVc2VyVGltaW5nIHx8IHNob3VsZElnbm9yZUZpYmVyKGZpYmVyKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICAvLyBJZiB3ZSBwYXVzZSwgaXRzIHBhcmVudCBpcyB0aGUgZmliZXIgdG8gdW53aW5kIGZyb20uXG4gICAgY3VycmVudEZpYmVyID0gZmliZXIucmV0dXJuO1xuICAgIGlmICghZmliZXIuX2RlYnVnSXNDdXJyZW50bHlUaW1pbmcpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZmliZXIuX2RlYnVnSXNDdXJyZW50bHlUaW1pbmcgPSBmYWxzZTtcbiAgICB2YXIgd2FybmluZyA9IGZpYmVyLnRhZyA9PT0gU3VzcGVuc2VDb21wb25lbnQgfHwgZmliZXIudGFnID09PSBEZWh5ZHJhdGVkU3VzcGVuc2VDb21wb25lbnQgPyAnUmVuZGVyaW5nIHdhcyBzdXNwZW5kZWQnIDogJ0FuIGVycm9yIHdhcyB0aHJvd24gaW5zaWRlIHRoaXMgZXJyb3IgYm91bmRhcnknO1xuICAgIGVuZEZpYmVyTWFyayhmaWJlciwgbnVsbCwgd2FybmluZyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc3RhcnRQaGFzZVRpbWVyKGZpYmVyLCBwaGFzZSkge1xuICBpZiAoZW5hYmxlVXNlclRpbWluZ0FQSSkge1xuICAgIGlmICghc3VwcG9ydHNVc2VyVGltaW5nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNsZWFyUGVuZGluZ1BoYXNlTWVhc3VyZW1lbnQoKTtcbiAgICBpZiAoIWJlZ2luRmliZXJNYXJrKGZpYmVyLCBwaGFzZSkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY3VycmVudFBoYXNlRmliZXIgPSBmaWJlcjtcbiAgICBjdXJyZW50UGhhc2UgPSBwaGFzZTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzdG9wUGhhc2VUaW1lcigpIHtcbiAgaWYgKGVuYWJsZVVzZXJUaW1pbmdBUEkpIHtcbiAgICBpZiAoIXN1cHBvcnRzVXNlclRpbWluZykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoY3VycmVudFBoYXNlICE9PSBudWxsICYmIGN1cnJlbnRQaGFzZUZpYmVyICE9PSBudWxsKSB7XG4gICAgICB2YXIgd2FybmluZyA9IGhhc1NjaGVkdWxlZFVwZGF0ZUluQ3VycmVudFBoYXNlID8gJ1NjaGVkdWxlZCBhIGNhc2NhZGluZyB1cGRhdGUnIDogbnVsbDtcbiAgICAgIGVuZEZpYmVyTWFyayhjdXJyZW50UGhhc2VGaWJlciwgY3VycmVudFBoYXNlLCB3YXJuaW5nKTtcbiAgICB9XG4gICAgY3VycmVudFBoYXNlID0gbnVsbDtcbiAgICBjdXJyZW50UGhhc2VGaWJlciA9IG51bGw7XG4gIH1cbn1cblxuZnVuY3Rpb24gc3RhcnRXb3JrTG9vcFRpbWVyKG5leHRVbml0T2ZXb3JrKSB7XG4gIGlmIChlbmFibGVVc2VyVGltaW5nQVBJKSB7XG4gICAgY3VycmVudEZpYmVyID0gbmV4dFVuaXRPZldvcms7XG4gICAgaWYgKCFzdXBwb3J0c1VzZXJUaW1pbmcpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29tbWl0Q291bnRJbkN1cnJlbnRXb3JrTG9vcCA9IDA7XG4gICAgLy8gVGhpcyBpcyB0b3AgbGV2ZWwgY2FsbC5cbiAgICAvLyBBbnkgb3RoZXIgbWVhc3VyZW1lbnRzIGFyZSBwZXJmb3JtZWQgd2l0aGluLlxuICAgIGJlZ2luTWFyaygnKFJlYWN0IFRyZWUgUmVjb25jaWxpYXRpb24pJyk7XG4gICAgLy8gUmVzdW1lIGFueSBtZWFzdXJlbWVudHMgdGhhdCB3ZXJlIGluIHByb2dyZXNzIGR1cmluZyB0aGUgbGFzdCBsb29wLlxuICAgIHJlc3VtZVRpbWVycygpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHN0b3BXb3JrTG9vcFRpbWVyKGludGVycnVwdGVkQnksIGRpZENvbXBsZXRlUm9vdCkge1xuICBpZiAoZW5hYmxlVXNlclRpbWluZ0FQSSkge1xuICAgIGlmICghc3VwcG9ydHNVc2VyVGltaW5nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhciB3YXJuaW5nID0gbnVsbDtcbiAgICBpZiAoaW50ZXJydXB0ZWRCeSAhPT0gbnVsbCkge1xuICAgICAgaWYgKGludGVycnVwdGVkQnkudGFnID09PSBIb3N0Um9vdCkge1xuICAgICAgICB3YXJuaW5nID0gJ0EgdG9wLWxldmVsIHVwZGF0ZSBpbnRlcnJ1cHRlZCB0aGUgcHJldmlvdXMgcmVuZGVyJztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZShpbnRlcnJ1cHRlZEJ5LnR5cGUpIHx8ICdVbmtub3duJztcbiAgICAgICAgd2FybmluZyA9ICdBbiB1cGRhdGUgdG8gJyArIGNvbXBvbmVudE5hbWUgKyAnIGludGVycnVwdGVkIHRoZSBwcmV2aW91cyByZW5kZXInO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoY29tbWl0Q291bnRJbkN1cnJlbnRXb3JrTG9vcCA+IDEpIHtcbiAgICAgIHdhcm5pbmcgPSAnVGhlcmUgd2VyZSBjYXNjYWRpbmcgdXBkYXRlcyc7XG4gICAgfVxuICAgIGNvbW1pdENvdW50SW5DdXJyZW50V29ya0xvb3AgPSAwO1xuICAgIHZhciBsYWJlbCA9IGRpZENvbXBsZXRlUm9vdCA/ICcoUmVhY3QgVHJlZSBSZWNvbmNpbGlhdGlvbjogQ29tcGxldGVkIFJvb3QpJyA6ICcoUmVhY3QgVHJlZSBSZWNvbmNpbGlhdGlvbjogWWllbGRlZCknO1xuICAgIC8vIFBhdXNlIGFueSBtZWFzdXJlbWVudHMgdW50aWwgdGhlIG5leHQgbG9vcC5cbiAgICBwYXVzZVRpbWVycygpO1xuICAgIGVuZE1hcmsobGFiZWwsICcoUmVhY3QgVHJlZSBSZWNvbmNpbGlhdGlvbiknLCB3YXJuaW5nKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzdGFydENvbW1pdFRpbWVyKCkge1xuICBpZiAoZW5hYmxlVXNlclRpbWluZ0FQSSkge1xuICAgIGlmICghc3VwcG9ydHNVc2VyVGltaW5nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlzQ29tbWl0dGluZyA9IHRydWU7XG4gICAgaGFzU2NoZWR1bGVkVXBkYXRlSW5DdXJyZW50Q29tbWl0ID0gZmFsc2U7XG4gICAgbGFiZWxzSW5DdXJyZW50Q29tbWl0LmNsZWFyKCk7XG4gICAgYmVnaW5NYXJrKCcoQ29tbWl0dGluZyBDaGFuZ2VzKScpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHN0b3BDb21taXRUaW1lcigpIHtcbiAgaWYgKGVuYWJsZVVzZXJUaW1pbmdBUEkpIHtcbiAgICBpZiAoIXN1cHBvcnRzVXNlclRpbWluZykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHZhciB3YXJuaW5nID0gbnVsbDtcbiAgICBpZiAoaGFzU2NoZWR1bGVkVXBkYXRlSW5DdXJyZW50Q29tbWl0KSB7XG4gICAgICB3YXJuaW5nID0gJ0xpZmVjeWNsZSBob29rIHNjaGVkdWxlZCBhIGNhc2NhZGluZyB1cGRhdGUnO1xuICAgIH0gZWxzZSBpZiAoY29tbWl0Q291bnRJbkN1cnJlbnRXb3JrTG9vcCA+IDApIHtcbiAgICAgIHdhcm5pbmcgPSAnQ2F1c2VkIGJ5IGEgY2FzY2FkaW5nIHVwZGF0ZSBpbiBlYXJsaWVyIGNvbW1pdCc7XG4gICAgfVxuICAgIGhhc1NjaGVkdWxlZFVwZGF0ZUluQ3VycmVudENvbW1pdCA9IGZhbHNlO1xuICAgIGNvbW1pdENvdW50SW5DdXJyZW50V29ya0xvb3ArKztcbiAgICBpc0NvbW1pdHRpbmcgPSBmYWxzZTtcbiAgICBsYWJlbHNJbkN1cnJlbnRDb21taXQuY2xlYXIoKTtcblxuICAgIGVuZE1hcmsoJyhDb21taXR0aW5nIENoYW5nZXMpJywgJyhDb21taXR0aW5nIENoYW5nZXMpJywgd2FybmluZyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc3RhcnRDb21taXRTbmFwc2hvdEVmZmVjdHNUaW1lcigpIHtcbiAgaWYgKGVuYWJsZVVzZXJUaW1pbmdBUEkpIHtcbiAgICBpZiAoIXN1cHBvcnRzVXNlclRpbWluZykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBlZmZlY3RDb3VudEluQ3VycmVudENvbW1pdCA9IDA7XG4gICAgYmVnaW5NYXJrKCcoQ29tbWl0dGluZyBTbmFwc2hvdCBFZmZlY3RzKScpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHN0b3BDb21taXRTbmFwc2hvdEVmZmVjdHNUaW1lcigpIHtcbiAgaWYgKGVuYWJsZVVzZXJUaW1pbmdBUEkpIHtcbiAgICBpZiAoIXN1cHBvcnRzVXNlclRpbWluZykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB2YXIgY291bnQgPSBlZmZlY3RDb3VudEluQ3VycmVudENvbW1pdDtcbiAgICBlZmZlY3RDb3VudEluQ3VycmVudENvbW1pdCA9IDA7XG4gICAgZW5kTWFyaygnKENvbW1pdHRpbmcgU25hcHNob3QgRWZmZWN0czogJyArIGNvdW50ICsgJyBUb3RhbCknLCAnKENvbW1pdHRpbmcgU25hcHNob3QgRWZmZWN0cyknLCBudWxsKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzdGFydENvbW1pdEhvc3RFZmZlY3RzVGltZXIoKSB7XG4gIGlmIChlbmFibGVVc2VyVGltaW5nQVBJKSB7XG4gICAgaWYgKCFzdXBwb3J0c1VzZXJUaW1pbmcpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZWZmZWN0Q291bnRJbkN1cnJlbnRDb21taXQgPSAwO1xuICAgIGJlZ2luTWFyaygnKENvbW1pdHRpbmcgSG9zdCBFZmZlY3RzKScpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHN0b3BDb21taXRIb3N0RWZmZWN0c1RpbWVyKCkge1xuICBpZiAoZW5hYmxlVXNlclRpbWluZ0FQSSkge1xuICAgIGlmICghc3VwcG9ydHNVc2VyVGltaW5nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhciBjb3VudCA9IGVmZmVjdENvdW50SW5DdXJyZW50Q29tbWl0O1xuICAgIGVmZmVjdENvdW50SW5DdXJyZW50Q29tbWl0ID0gMDtcbiAgICBlbmRNYXJrKCcoQ29tbWl0dGluZyBIb3N0IEVmZmVjdHM6ICcgKyBjb3VudCArICcgVG90YWwpJywgJyhDb21taXR0aW5nIEhvc3QgRWZmZWN0cyknLCBudWxsKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzdGFydENvbW1pdExpZmVDeWNsZXNUaW1lcigpIHtcbiAgaWYgKGVuYWJsZVVzZXJUaW1pbmdBUEkpIHtcbiAgICBpZiAoIXN1cHBvcnRzVXNlclRpbWluZykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBlZmZlY3RDb3VudEluQ3VycmVudENvbW1pdCA9IDA7XG4gICAgYmVnaW5NYXJrKCcoQ2FsbGluZyBMaWZlY3ljbGUgTWV0aG9kcyknKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzdG9wQ29tbWl0TGlmZUN5Y2xlc1RpbWVyKCkge1xuICBpZiAoZW5hYmxlVXNlclRpbWluZ0FQSSkge1xuICAgIGlmICghc3VwcG9ydHNVc2VyVGltaW5nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhciBjb3VudCA9IGVmZmVjdENvdW50SW5DdXJyZW50Q29tbWl0O1xuICAgIGVmZmVjdENvdW50SW5DdXJyZW50Q29tbWl0ID0gMDtcbiAgICBlbmRNYXJrKCcoQ2FsbGluZyBMaWZlY3ljbGUgTWV0aG9kczogJyArIGNvdW50ICsgJyBUb3RhbCknLCAnKENhbGxpbmcgTGlmZWN5Y2xlIE1ldGhvZHMpJywgbnVsbCk7XG4gIH1cbn1cblxudmFyIHZhbHVlU3RhY2sgPSBbXTtcblxudmFyIGZpYmVyU3RhY2sgPSB2b2lkIDA7XG5cbntcbiAgZmliZXJTdGFjayA9IFtdO1xufVxuXG52YXIgaW5kZXggPSAtMTtcblxuZnVuY3Rpb24gY3JlYXRlQ3Vyc29yKGRlZmF1bHRWYWx1ZSkge1xuICByZXR1cm4ge1xuICAgIGN1cnJlbnQ6IGRlZmF1bHRWYWx1ZVxuICB9O1xufVxuXG5mdW5jdGlvbiBwb3AoY3Vyc29yLCBmaWJlcikge1xuICBpZiAoaW5kZXggPCAwKSB7XG4gICAge1xuICAgICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnVW5leHBlY3RlZCBwb3AuJyk7XG4gICAgfVxuICAgIHJldHVybjtcbiAgfVxuXG4gIHtcbiAgICBpZiAoZmliZXIgIT09IGZpYmVyU3RhY2tbaW5kZXhdKSB7XG4gICAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdVbmV4cGVjdGVkIEZpYmVyIHBvcHBlZC4nKTtcbiAgICB9XG4gIH1cblxuICBjdXJzb3IuY3VycmVudCA9IHZhbHVlU3RhY2tbaW5kZXhdO1xuXG4gIHZhbHVlU3RhY2tbaW5kZXhdID0gbnVsbDtcblxuICB7XG4gICAgZmliZXJTdGFja1tpbmRleF0gPSBudWxsO1xuICB9XG5cbiAgaW5kZXgtLTtcbn1cblxuZnVuY3Rpb24gcHVzaChjdXJzb3IsIHZhbHVlLCBmaWJlcikge1xuICBpbmRleCsrO1xuXG4gIHZhbHVlU3RhY2tbaW5kZXhdID0gY3Vyc29yLmN1cnJlbnQ7XG5cbiAge1xuICAgIGZpYmVyU3RhY2tbaW5kZXhdID0gZmliZXI7XG4gIH1cblxuICBjdXJzb3IuY3VycmVudCA9IHZhbHVlO1xufVxuXG5mdW5jdGlvbiBjaGVja1RoYXRTdGFja0lzRW1wdHkoKSB7XG4gIHtcbiAgICBpZiAoaW5kZXggIT09IC0xKSB7XG4gICAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdFeHBlY3RlZCBhbiBlbXB0eSBzdGFjay4gU29tZXRoaW5nIHdhcyBub3QgcmVzZXQgcHJvcGVybHkuJyk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHJlc2V0U3RhY2tBZnRlckZhdGFsRXJyb3JJbkRldigpIHtcbiAge1xuICAgIGluZGV4ID0gLTE7XG4gICAgdmFsdWVTdGFjay5sZW5ndGggPSAwO1xuICAgIGZpYmVyU3RhY2subGVuZ3RoID0gMDtcbiAgfVxufVxuXG52YXIgd2FybmVkQWJvdXRNaXNzaW5nR2V0Q2hpbGRDb250ZXh0ID0gdm9pZCAwO1xuXG57XG4gIHdhcm5lZEFib3V0TWlzc2luZ0dldENoaWxkQ29udGV4dCA9IHt9O1xufVxuXG52YXIgZW1wdHlDb250ZXh0T2JqZWN0ID0ge307XG57XG4gIE9iamVjdC5mcmVlemUoZW1wdHlDb250ZXh0T2JqZWN0KTtcbn1cblxuLy8gQSBjdXJzb3IgdG8gdGhlIGN1cnJlbnQgbWVyZ2VkIGNvbnRleHQgb2JqZWN0IG9uIHRoZSBzdGFjay5cbnZhciBjb250ZXh0U3RhY2tDdXJzb3IgPSBjcmVhdGVDdXJzb3IoZW1wdHlDb250ZXh0T2JqZWN0KTtcbi8vIEEgY3Vyc29yIHRvIGEgYm9vbGVhbiBpbmRpY2F0aW5nIHdoZXRoZXIgdGhlIGNvbnRleHQgaGFzIGNoYW5nZWQuXG52YXIgZGlkUGVyZm9ybVdvcmtTdGFja0N1cnNvciA9IGNyZWF0ZUN1cnNvcihmYWxzZSk7XG4vLyBLZWVwIHRyYWNrIG9mIHRoZSBwcmV2aW91cyBjb250ZXh0IG9iamVjdCB0aGF0IHdhcyBvbiB0aGUgc3RhY2suXG4vLyBXZSB1c2UgdGhpcyB0byBnZXQgYWNjZXNzIHRvIHRoZSBwYXJlbnQgY29udGV4dCBhZnRlciB3ZSBoYXZlIGFscmVhZHlcbi8vIHB1c2hlZCB0aGUgbmV4dCBjb250ZXh0IHByb3ZpZGVyLCBhbmQgbm93IG5lZWQgdG8gbWVyZ2UgdGhlaXIgY29udGV4dHMuXG52YXIgcHJldmlvdXNDb250ZXh0ID0gZW1wdHlDb250ZXh0T2JqZWN0O1xuXG5mdW5jdGlvbiBnZXRVbm1hc2tlZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgZGlkUHVzaE93bkNvbnRleHRJZlByb3ZpZGVyKSB7XG4gIGlmIChkaWRQdXNoT3duQ29udGV4dElmUHJvdmlkZXIgJiYgaXNDb250ZXh0UHJvdmlkZXIoQ29tcG9uZW50KSkge1xuICAgIC8vIElmIHRoZSBmaWJlciBpcyBhIGNvbnRleHQgcHJvdmlkZXIgaXRzZWxmLCB3aGVuIHdlIHJlYWQgaXRzIGNvbnRleHRcbiAgICAvLyB3ZSBtYXkgaGF2ZSBhbHJlYWR5IHB1c2hlZCBpdHMgb3duIGNoaWxkIGNvbnRleHQgb24gdGhlIHN0YWNrLiBBIGNvbnRleHRcbiAgICAvLyBwcm92aWRlciBzaG91bGQgbm90IFwic2VlXCIgaXRzIG93biBjaGlsZCBjb250ZXh0LiBUaGVyZWZvcmUgd2UgcmVhZCB0aGVcbiAgICAvLyBwcmV2aW91cyAocGFyZW50KSBjb250ZXh0IGluc3RlYWQgZm9yIGEgY29udGV4dCBwcm92aWRlci5cbiAgICByZXR1cm4gcHJldmlvdXNDb250ZXh0O1xuICB9XG4gIHJldHVybiBjb250ZXh0U3RhY2tDdXJzb3IuY3VycmVudDtcbn1cblxuZnVuY3Rpb24gY2FjaGVDb250ZXh0KHdvcmtJblByb2dyZXNzLCB1bm1hc2tlZENvbnRleHQsIG1hc2tlZENvbnRleHQpIHtcbiAgdmFyIGluc3RhbmNlID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuICBpbnN0YW5jZS5fX3JlYWN0SW50ZXJuYWxNZW1vaXplZFVubWFza2VkQ2hpbGRDb250ZXh0ID0gdW5tYXNrZWRDb250ZXh0O1xuICBpbnN0YW5jZS5fX3JlYWN0SW50ZXJuYWxNZW1vaXplZE1hc2tlZENoaWxkQ29udGV4dCA9IG1hc2tlZENvbnRleHQ7XG59XG5cbmZ1bmN0aW9uIGdldE1hc2tlZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIHVubWFza2VkQ29udGV4dCkge1xuICB2YXIgdHlwZSA9IHdvcmtJblByb2dyZXNzLnR5cGU7XG4gIHZhciBjb250ZXh0VHlwZXMgPSB0eXBlLmNvbnRleHRUeXBlcztcbiAgaWYgKCFjb250ZXh0VHlwZXMpIHtcbiAgICByZXR1cm4gZW1wdHlDb250ZXh0T2JqZWN0O1xuICB9XG5cbiAgLy8gQXZvaWQgcmVjcmVhdGluZyBtYXNrZWQgY29udGV4dCB1bmxlc3MgdW5tYXNrZWQgY29udGV4dCBoYXMgY2hhbmdlZC5cbiAgLy8gRmFpbGluZyB0byBkbyB0aGlzIHdpbGwgcmVzdWx0IGluIHVubmVjZXNzYXJ5IGNhbGxzIHRvIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMuXG4gIC8vIFRoaXMgbWF5IHRyaWdnZXIgaW5maW5pdGUgbG9vcHMgaWYgY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyBjYWxscyBzZXRTdGF0ZS5cbiAgdmFyIGluc3RhbmNlID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuICBpZiAoaW5zdGFuY2UgJiYgaW5zdGFuY2UuX19yZWFjdEludGVybmFsTWVtb2l6ZWRVbm1hc2tlZENoaWxkQ29udGV4dCA9PT0gdW5tYXNrZWRDb250ZXh0KSB7XG4gICAgcmV0dXJuIGluc3RhbmNlLl9fcmVhY3RJbnRlcm5hbE1lbW9pemVkTWFza2VkQ2hpbGRDb250ZXh0O1xuICB9XG5cbiAgdmFyIGNvbnRleHQgPSB7fTtcbiAgZm9yICh2YXIga2V5IGluIGNvbnRleHRUeXBlcykge1xuICAgIGNvbnRleHRba2V5XSA9IHVubWFza2VkQ29udGV4dFtrZXldO1xuICB9XG5cbiAge1xuICAgIHZhciBuYW1lID0gZ2V0Q29tcG9uZW50TmFtZSh0eXBlKSB8fCAnVW5rbm93bic7XG4gICAgY2hlY2tQcm9wVHlwZXMoY29udGV4dFR5cGVzLCBjb250ZXh0LCAnY29udGV4dCcsIG5hbWUsIGdldEN1cnJlbnRGaWJlclN0YWNrSW5EZXYpO1xuICB9XG5cbiAgLy8gQ2FjaGUgdW5tYXNrZWQgY29udGV4dCBzbyB3ZSBjYW4gYXZvaWQgcmVjcmVhdGluZyBtYXNrZWQgY29udGV4dCB1bmxlc3MgbmVjZXNzYXJ5LlxuICAvLyBDb250ZXh0IGlzIGNyZWF0ZWQgYmVmb3JlIHRoZSBjbGFzcyBjb21wb25lbnQgaXMgaW5zdGFudGlhdGVkIHNvIGNoZWNrIGZvciBpbnN0YW5jZS5cbiAgaWYgKGluc3RhbmNlKSB7XG4gICAgY2FjaGVDb250ZXh0KHdvcmtJblByb2dyZXNzLCB1bm1hc2tlZENvbnRleHQsIGNvbnRleHQpO1xuICB9XG5cbiAgcmV0dXJuIGNvbnRleHQ7XG59XG5cbmZ1bmN0aW9uIGhhc0NvbnRleHRDaGFuZ2VkKCkge1xuICByZXR1cm4gZGlkUGVyZm9ybVdvcmtTdGFja0N1cnNvci5jdXJyZW50O1xufVxuXG5mdW5jdGlvbiBpc0NvbnRleHRQcm92aWRlcih0eXBlKSB7XG4gIHZhciBjaGlsZENvbnRleHRUeXBlcyA9IHR5cGUuY2hpbGRDb250ZXh0VHlwZXM7XG4gIHJldHVybiBjaGlsZENvbnRleHRUeXBlcyAhPT0gbnVsbCAmJiBjaGlsZENvbnRleHRUeXBlcyAhPT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiBwb3BDb250ZXh0KGZpYmVyKSB7XG4gIHBvcChkaWRQZXJmb3JtV29ya1N0YWNrQ3Vyc29yLCBmaWJlcik7XG4gIHBvcChjb250ZXh0U3RhY2tDdXJzb3IsIGZpYmVyKTtcbn1cblxuZnVuY3Rpb24gcG9wVG9wTGV2ZWxDb250ZXh0T2JqZWN0KGZpYmVyKSB7XG4gIHBvcChkaWRQZXJmb3JtV29ya1N0YWNrQ3Vyc29yLCBmaWJlcik7XG4gIHBvcChjb250ZXh0U3RhY2tDdXJzb3IsIGZpYmVyKTtcbn1cblxuZnVuY3Rpb24gcHVzaFRvcExldmVsQ29udGV4dE9iamVjdChmaWJlciwgY29udGV4dCwgZGlkQ2hhbmdlKSB7XG4gICEoY29udGV4dFN0YWNrQ3Vyc29yLmN1cnJlbnQgPT09IGVtcHR5Q29udGV4dE9iamVjdCkgPyBpbnZhcmlhbnQoZmFsc2UsICdVbmV4cGVjdGVkIGNvbnRleHQgZm91bmQgb24gc3RhY2suIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJykgOiB2b2lkIDA7XG5cbiAgcHVzaChjb250ZXh0U3RhY2tDdXJzb3IsIGNvbnRleHQsIGZpYmVyKTtcbiAgcHVzaChkaWRQZXJmb3JtV29ya1N0YWNrQ3Vyc29yLCBkaWRDaGFuZ2UsIGZpYmVyKTtcbn1cblxuZnVuY3Rpb24gcHJvY2Vzc0NoaWxkQ29udGV4dChmaWJlciwgdHlwZSwgcGFyZW50Q29udGV4dCkge1xuICB2YXIgaW5zdGFuY2UgPSBmaWJlci5zdGF0ZU5vZGU7XG4gIHZhciBjaGlsZENvbnRleHRUeXBlcyA9IHR5cGUuY2hpbGRDb250ZXh0VHlwZXM7XG5cbiAgLy8gVE9ETyAoYnZhdWdobikgUmVwbGFjZSB0aGlzIGJlaGF2aW9yIHdpdGggYW4gaW52YXJpYW50KCkgaW4gdGhlIGZ1dHVyZS5cbiAgLy8gSXQgaGFzIG9ubHkgYmVlbiBhZGRlZCBpbiBGaWJlciB0byBtYXRjaCB0aGUgKHVuaW50ZW50aW9uYWwpIGJlaGF2aW9yIGluIFN0YWNrLlxuICBpZiAodHlwZW9mIGluc3RhbmNlLmdldENoaWxkQ29udGV4dCAhPT0gJ2Z1bmN0aW9uJykge1xuICAgIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZSh0eXBlKSB8fCAnVW5rbm93bic7XG5cbiAgICAgIGlmICghd2FybmVkQWJvdXRNaXNzaW5nR2V0Q2hpbGRDb250ZXh0W2NvbXBvbmVudE5hbWVdKSB7XG4gICAgICAgIHdhcm5lZEFib3V0TWlzc2luZ0dldENoaWxkQ29udGV4dFtjb21wb25lbnROYW1lXSA9IHRydWU7XG4gICAgICAgIHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJyVzLmNoaWxkQ29udGV4dFR5cGVzIGlzIHNwZWNpZmllZCBidXQgdGhlcmUgaXMgbm8gZ2V0Q2hpbGRDb250ZXh0KCkgbWV0aG9kICcgKyAnb24gdGhlIGluc3RhbmNlLiBZb3UgY2FuIGVpdGhlciBkZWZpbmUgZ2V0Q2hpbGRDb250ZXh0KCkgb24gJXMgb3IgcmVtb3ZlICcgKyAnY2hpbGRDb250ZXh0VHlwZXMgZnJvbSBpdC4nLCBjb21wb25lbnROYW1lLCBjb21wb25lbnROYW1lKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHBhcmVudENvbnRleHQ7XG4gIH1cblxuICB2YXIgY2hpbGRDb250ZXh0ID0gdm9pZCAwO1xuICB7XG4gICAgc2V0Q3VycmVudFBoYXNlKCdnZXRDaGlsZENvbnRleHQnKTtcbiAgfVxuICBzdGFydFBoYXNlVGltZXIoZmliZXIsICdnZXRDaGlsZENvbnRleHQnKTtcbiAgY2hpbGRDb250ZXh0ID0gaW5zdGFuY2UuZ2V0Q2hpbGRDb250ZXh0KCk7XG4gIHN0b3BQaGFzZVRpbWVyKCk7XG4gIHtcbiAgICBzZXRDdXJyZW50UGhhc2UobnVsbCk7XG4gIH1cbiAgZm9yICh2YXIgY29udGV4dEtleSBpbiBjaGlsZENvbnRleHQpIHtcbiAgICAhKGNvbnRleHRLZXkgaW4gY2hpbGRDb250ZXh0VHlwZXMpID8gaW52YXJpYW50KGZhbHNlLCAnJXMuZ2V0Q2hpbGRDb250ZXh0KCk6IGtleSBcIiVzXCIgaXMgbm90IGRlZmluZWQgaW4gY2hpbGRDb250ZXh0VHlwZXMuJywgZ2V0Q29tcG9uZW50TmFtZSh0eXBlKSB8fCAnVW5rbm93bicsIGNvbnRleHRLZXkpIDogdm9pZCAwO1xuICB9XG4gIHtcbiAgICB2YXIgbmFtZSA9IGdldENvbXBvbmVudE5hbWUodHlwZSkgfHwgJ1Vua25vd24nO1xuICAgIGNoZWNrUHJvcFR5cGVzKGNoaWxkQ29udGV4dFR5cGVzLCBjaGlsZENvbnRleHQsICdjaGlsZCBjb250ZXh0JywgbmFtZSxcbiAgICAvLyBJbiBwcmFjdGljZSwgdGhlcmUgaXMgb25lIGNhc2UgaW4gd2hpY2ggd2Ugd29uJ3QgZ2V0IGEgc3RhY2suIEl0J3Mgd2hlblxuICAgIC8vIHNvbWVib2R5IGNhbGxzIHVuc3RhYmxlX3JlbmRlclN1YnRyZWVJbnRvQ29udGFpbmVyKCkgYW5kIHdlIHByb2Nlc3NcbiAgICAvLyBjb250ZXh0IGZyb20gdGhlIHBhcmVudCBjb21wb25lbnQgaW5zdGFuY2UuIFRoZSBzdGFjayB3aWxsIGJlIG1pc3NpbmdcbiAgICAvLyBiZWNhdXNlIGl0J3Mgb3V0c2lkZSBvZiB0aGUgcmVjb25jaWxpYXRpb24sIGFuZCBzbyB0aGUgcG9pbnRlciBoYXMgbm90XG4gICAgLy8gYmVlbiBzZXQuIFRoaXMgaXMgcmFyZSBhbmQgZG9lc24ndCBtYXR0ZXIuIFdlJ2xsIGFsc28gcmVtb3ZlIHRoYXQgQVBJLlxuICAgIGdldEN1cnJlbnRGaWJlclN0YWNrSW5EZXYpO1xuICB9XG5cbiAgcmV0dXJuIF9hc3NpZ24oe30sIHBhcmVudENvbnRleHQsIGNoaWxkQ29udGV4dCk7XG59XG5cbmZ1bmN0aW9uIHB1c2hDb250ZXh0UHJvdmlkZXIod29ya0luUHJvZ3Jlc3MpIHtcbiAgdmFyIGluc3RhbmNlID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuICAvLyBXZSBwdXNoIHRoZSBjb250ZXh0IGFzIGVhcmx5IGFzIHBvc3NpYmxlIHRvIGVuc3VyZSBzdGFjayBpbnRlZ3JpdHkuXG4gIC8vIElmIHRoZSBpbnN0YW5jZSBkb2VzIG5vdCBleGlzdCB5ZXQsIHdlIHdpbGwgcHVzaCBudWxsIGF0IGZpcnN0LFxuICAvLyBhbmQgcmVwbGFjZSBpdCBvbiB0aGUgc3RhY2sgbGF0ZXIgd2hlbiBpbnZhbGlkYXRpbmcgdGhlIGNvbnRleHQuXG4gIHZhciBtZW1vaXplZE1lcmdlZENoaWxkQ29udGV4dCA9IGluc3RhbmNlICYmIGluc3RhbmNlLl9fcmVhY3RJbnRlcm5hbE1lbW9pemVkTWVyZ2VkQ2hpbGRDb250ZXh0IHx8IGVtcHR5Q29udGV4dE9iamVjdDtcblxuICAvLyBSZW1lbWJlciB0aGUgcGFyZW50IGNvbnRleHQgc28gd2UgY2FuIG1lcmdlIHdpdGggaXQgbGF0ZXIuXG4gIC8vIEluaGVyaXQgdGhlIHBhcmVudCdzIGRpZC1wZXJmb3JtLXdvcmsgdmFsdWUgdG8gYXZvaWQgaW5hZHZlcnRlbnRseSBibG9ja2luZyB1cGRhdGVzLlxuICBwcmV2aW91c0NvbnRleHQgPSBjb250ZXh0U3RhY2tDdXJzb3IuY3VycmVudDtcbiAgcHVzaChjb250ZXh0U3RhY2tDdXJzb3IsIG1lbW9pemVkTWVyZ2VkQ2hpbGRDb250ZXh0LCB3b3JrSW5Qcm9ncmVzcyk7XG4gIHB1c2goZGlkUGVyZm9ybVdvcmtTdGFja0N1cnNvciwgZGlkUGVyZm9ybVdvcmtTdGFja0N1cnNvci5jdXJyZW50LCB3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgcmV0dXJuIHRydWU7XG59XG5cbmZ1bmN0aW9uIGludmFsaWRhdGVDb250ZXh0UHJvdmlkZXIod29ya0luUHJvZ3Jlc3MsIHR5cGUsIGRpZENoYW5nZSkge1xuICB2YXIgaW5zdGFuY2UgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG4gICFpbnN0YW5jZSA/IGludmFyaWFudChmYWxzZSwgJ0V4cGVjdGVkIHRvIGhhdmUgYW4gaW5zdGFuY2UgYnkgdGhpcyBwb2ludC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKSA6IHZvaWQgMDtcblxuICBpZiAoZGlkQ2hhbmdlKSB7XG4gICAgLy8gTWVyZ2UgcGFyZW50IGFuZCBvd24gY29udGV4dC5cbiAgICAvLyBTa2lwIHRoaXMgaWYgd2UncmUgbm90IHVwZGF0aW5nIGR1ZSB0byBzQ1UuXG4gICAgLy8gVGhpcyBhdm9pZHMgdW5uZWNlc3NhcmlseSByZWNvbXB1dGluZyBtZW1vaXplZCB2YWx1ZXMuXG4gICAgdmFyIG1lcmdlZENvbnRleHQgPSBwcm9jZXNzQ2hpbGRDb250ZXh0KHdvcmtJblByb2dyZXNzLCB0eXBlLCBwcmV2aW91c0NvbnRleHQpO1xuICAgIGluc3RhbmNlLl9fcmVhY3RJbnRlcm5hbE1lbW9pemVkTWVyZ2VkQ2hpbGRDb250ZXh0ID0gbWVyZ2VkQ29udGV4dDtcblxuICAgIC8vIFJlcGxhY2UgdGhlIG9sZCAob3IgZW1wdHkpIGNvbnRleHQgd2l0aCB0aGUgbmV3IG9uZS5cbiAgICAvLyBJdCBpcyBpbXBvcnRhbnQgdG8gdW53aW5kIHRoZSBjb250ZXh0IGluIHRoZSByZXZlcnNlIG9yZGVyLlxuICAgIHBvcChkaWRQZXJmb3JtV29ya1N0YWNrQ3Vyc29yLCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgcG9wKGNvbnRleHRTdGFja0N1cnNvciwgd29ya0luUHJvZ3Jlc3MpO1xuICAgIC8vIE5vdyBwdXNoIHRoZSBuZXcgY29udGV4dCBhbmQgbWFyayB0aGF0IGl0IGhhcyBjaGFuZ2VkLlxuICAgIHB1c2goY29udGV4dFN0YWNrQ3Vyc29yLCBtZXJnZWRDb250ZXh0LCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgcHVzaChkaWRQZXJmb3JtV29ya1N0YWNrQ3Vyc29yLCBkaWRDaGFuZ2UsIHdvcmtJblByb2dyZXNzKTtcbiAgfSBlbHNlIHtcbiAgICBwb3AoZGlkUGVyZm9ybVdvcmtTdGFja0N1cnNvciwgd29ya0luUHJvZ3Jlc3MpO1xuICAgIHB1c2goZGlkUGVyZm9ybVdvcmtTdGFja0N1cnNvciwgZGlkQ2hhbmdlLCB3b3JrSW5Qcm9ncmVzcyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gZmluZEN1cnJlbnRVbm1hc2tlZENvbnRleHQoZmliZXIpIHtcbiAgLy8gQ3VycmVudGx5IHRoaXMgaXMgb25seSB1c2VkIHdpdGggcmVuZGVyU3VidHJlZUludG9Db250YWluZXI7IG5vdCBzdXJlIGlmIGl0XG4gIC8vIG1ha2VzIHNlbnNlIGVsc2V3aGVyZVxuICAhKGlzRmliZXJNb3VudGVkKGZpYmVyKSAmJiBmaWJlci50YWcgPT09IENsYXNzQ29tcG9uZW50KSA/IGludmFyaWFudChmYWxzZSwgJ0V4cGVjdGVkIHN1YnRyZWUgcGFyZW50IHRvIGJlIGEgbW91bnRlZCBjbGFzcyBjb21wb25lbnQuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJykgOiB2b2lkIDA7XG5cbiAgdmFyIG5vZGUgPSBmaWJlcjtcbiAgZG8ge1xuICAgIHN3aXRjaCAobm9kZS50YWcpIHtcbiAgICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICAgIHJldHVybiBub2RlLnN0YXRlTm9kZS5jb250ZXh0O1xuICAgICAgY2FzZSBDbGFzc0NvbXBvbmVudDpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBDb21wb25lbnQgPSBub2RlLnR5cGU7XG4gICAgICAgICAgaWYgKGlzQ29udGV4dFByb3ZpZGVyKENvbXBvbmVudCkpIHtcbiAgICAgICAgICAgIHJldHVybiBub2RlLnN0YXRlTm9kZS5fX3JlYWN0SW50ZXJuYWxNZW1vaXplZE1lcmdlZENoaWxkQ29udGV4dDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbm9kZSA9IG5vZGUucmV0dXJuO1xuICB9IHdoaWxlIChub2RlICE9PSBudWxsKTtcbiAgaW52YXJpYW50KGZhbHNlLCAnRm91bmQgdW5leHBlY3RlZCBkZXRhY2hlZCBzdWJ0cmVlIHBhcmVudC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbn1cblxudmFyIG9uQ29tbWl0RmliZXJSb290ID0gbnVsbDtcbnZhciBvbkNvbW1pdEZpYmVyVW5tb3VudCA9IG51bGw7XG52YXIgaGFzTG9nZ2VkRXJyb3IgPSBmYWxzZTtcblxuZnVuY3Rpb24gY2F0Y2hFcnJvcnMoZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChhcmcpIHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIGZuKGFyZyk7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICBpZiAodHJ1ZSAmJiAhaGFzTG9nZ2VkRXJyb3IpIHtcbiAgICAgICAgaGFzTG9nZ2VkRXJyb3IgPSB0cnVlO1xuICAgICAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdSZWFjdCBEZXZUb29scyBlbmNvdW50ZXJlZCBhbiBlcnJvcjogJXMnLCBlcnIpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn1cblxudmFyIGlzRGV2VG9vbHNQcmVzZW50ID0gdHlwZW9mIF9fUkVBQ1RfREVWVE9PTFNfR0xPQkFMX0hPT0tfXyAhPT0gJ3VuZGVmaW5lZCc7XG5cbmZ1bmN0aW9uIGluamVjdEludGVybmFscyhpbnRlcm5hbHMpIHtcbiAgaWYgKHR5cGVvZiBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18gPT09ICd1bmRlZmluZWQnKSB7XG4gICAgLy8gTm8gRGV2VG9vbHNcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgdmFyIGhvb2sgPSBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX187XG4gIGlmIChob29rLmlzRGlzYWJsZWQpIHtcbiAgICAvLyBUaGlzIGlzbid0IGEgcmVhbCBwcm9wZXJ0eSBvbiB0aGUgaG9vaywgYnV0IGl0IGNhbiBiZSBzZXQgdG8gb3B0IG91dFxuICAgIC8vIG9mIERldlRvb2xzIGludGVncmF0aW9uIGFuZCBhc3NvY2lhdGVkIHdhcm5pbmdzIGFuZCBsb2dzLlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMzg3N1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIGlmICghaG9vay5zdXBwb3J0c0ZpYmVyKSB7XG4gICAge1xuICAgICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnVGhlIGluc3RhbGxlZCB2ZXJzaW9uIG9mIFJlYWN0IERldlRvb2xzIGlzIHRvbyBvbGQgYW5kIHdpbGwgbm90IHdvcmsgJyArICd3aXRoIHRoZSBjdXJyZW50IHZlcnNpb24gb2YgUmVhY3QuIFBsZWFzZSB1cGRhdGUgUmVhY3QgRGV2VG9vbHMuICcgKyAnaHR0cHM6Ly9mYi5tZS9yZWFjdC1kZXZ0b29scycpO1xuICAgIH1cbiAgICAvLyBEZXZUb29scyBleGlzdHMsIGV2ZW4gdGhvdWdoIGl0IGRvZXNuJ3Qgc3VwcG9ydCBGaWJlci5cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICB0cnkge1xuICAgIHZhciByZW5kZXJlcklEID0gaG9vay5pbmplY3QoaW50ZXJuYWxzKTtcbiAgICAvLyBXZSBoYXZlIHN1Y2Nlc3NmdWxseSBpbmplY3RlZCwgc28gbm93IGl0IGlzIHNhZmUgdG8gc2V0IHVwIGhvb2tzLlxuICAgIG9uQ29tbWl0RmliZXJSb290ID0gY2F0Y2hFcnJvcnMoZnVuY3Rpb24gKHJvb3QpIHtcbiAgICAgIHJldHVybiBob29rLm9uQ29tbWl0RmliZXJSb290KHJlbmRlcmVySUQsIHJvb3QpO1xuICAgIH0pO1xuICAgIG9uQ29tbWl0RmliZXJVbm1vdW50ID0gY2F0Y2hFcnJvcnMoZnVuY3Rpb24gKGZpYmVyKSB7XG4gICAgICByZXR1cm4gaG9vay5vbkNvbW1pdEZpYmVyVW5tb3VudChyZW5kZXJlcklELCBmaWJlcik7XG4gICAgfSk7XG4gIH0gY2F0Y2ggKGVycikge1xuICAgIC8vIENhdGNoIGFsbCBlcnJvcnMgYmVjYXVzZSBpdCBpcyB1bnNhZmUgdG8gdGhyb3cgZHVyaW5nIGluaXRpYWxpemF0aW9uLlxuICAgIHtcbiAgICAgIHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJ1JlYWN0IERldlRvb2xzIGVuY291bnRlcmVkIGFuIGVycm9yOiAlcy4nLCBlcnIpO1xuICAgIH1cbiAgfVxuICAvLyBEZXZUb29scyBleGlzdHNcbiAgcmV0dXJuIHRydWU7XG59XG5cbmZ1bmN0aW9uIG9uQ29tbWl0Um9vdChyb290KSB7XG4gIGlmICh0eXBlb2Ygb25Db21taXRGaWJlclJvb3QgPT09ICdmdW5jdGlvbicpIHtcbiAgICBvbkNvbW1pdEZpYmVyUm9vdChyb290KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBvbkNvbW1pdFVubW91bnQoZmliZXIpIHtcbiAgaWYgKHR5cGVvZiBvbkNvbW1pdEZpYmVyVW5tb3VudCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIG9uQ29tbWl0RmliZXJVbm1vdW50KGZpYmVyKTtcbiAgfVxufVxuXG4vLyBNYXggMzEgYml0IGludGVnZXIuIFRoZSBtYXggaW50ZWdlciBzaXplIGluIFY4IGZvciAzMi1iaXQgc3lzdGVtcy5cbi8vIE1hdGgucG93KDIsIDMwKSAtIDFcbi8vIDBiMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExXG52YXIgbWF4U2lnbmVkMzFCaXRJbnQgPSAxMDczNzQxODIzO1xuXG52YXIgTm9Xb3JrID0gMDtcbnZhciBOZXZlciA9IDE7XG52YXIgU3luYyA9IG1heFNpZ25lZDMxQml0SW50O1xuXG52YXIgVU5JVF9TSVpFID0gMTA7XG52YXIgTUFHSUNfTlVNQkVSX09GRlNFVCA9IG1heFNpZ25lZDMxQml0SW50IC0gMTtcblxuLy8gMSB1bml0IG9mIGV4cGlyYXRpb24gdGltZSByZXByZXNlbnRzIDEwbXMuXG5mdW5jdGlvbiBtc1RvRXhwaXJhdGlvblRpbWUobXMpIHtcbiAgLy8gQWx3YXlzIGFkZCBhbiBvZmZzZXQgc28gdGhhdCB3ZSBkb24ndCBjbGFzaCB3aXRoIHRoZSBtYWdpYyBudW1iZXIgZm9yIE5vV29yay5cbiAgcmV0dXJuIE1BR0lDX05VTUJFUl9PRkZTRVQgLSAobXMgLyBVTklUX1NJWkUgfCAwKTtcbn1cblxuZnVuY3Rpb24gZXhwaXJhdGlvblRpbWVUb01zKGV4cGlyYXRpb25UaW1lKSB7XG4gIHJldHVybiAoTUFHSUNfTlVNQkVSX09GRlNFVCAtIGV4cGlyYXRpb25UaW1lKSAqIFVOSVRfU0laRTtcbn1cblxuZnVuY3Rpb24gY2VpbGluZyhudW0sIHByZWNpc2lvbikge1xuICByZXR1cm4gKChudW0gLyBwcmVjaXNpb24gfCAwKSArIDEpICogcHJlY2lzaW9uO1xufVxuXG5mdW5jdGlvbiBjb21wdXRlRXhwaXJhdGlvbkJ1Y2tldChjdXJyZW50VGltZSwgZXhwaXJhdGlvbkluTXMsIGJ1Y2tldFNpemVNcykge1xuICByZXR1cm4gTUFHSUNfTlVNQkVSX09GRlNFVCAtIGNlaWxpbmcoTUFHSUNfTlVNQkVSX09GRlNFVCAtIGN1cnJlbnRUaW1lICsgZXhwaXJhdGlvbkluTXMgLyBVTklUX1NJWkUsIGJ1Y2tldFNpemVNcyAvIFVOSVRfU0laRSk7XG59XG5cbnZhciBMT1dfUFJJT1JJVFlfRVhQSVJBVElPTiA9IDUwMDA7XG52YXIgTE9XX1BSSU9SSVRZX0JBVENIX1NJWkUgPSAyNTA7XG5cbmZ1bmN0aW9uIGNvbXB1dGVBc3luY0V4cGlyYXRpb24oY3VycmVudFRpbWUpIHtcbiAgcmV0dXJuIGNvbXB1dGVFeHBpcmF0aW9uQnVja2V0KGN1cnJlbnRUaW1lLCBMT1dfUFJJT1JJVFlfRVhQSVJBVElPTiwgTE9XX1BSSU9SSVRZX0JBVENIX1NJWkUpO1xufVxuXG4vLyBXZSBpbnRlbnRpb25hbGx5IHNldCBhIGhpZ2hlciBleHBpcmF0aW9uIHRpbWUgZm9yIGludGVyYWN0aXZlIHVwZGF0ZXMgaW5cbi8vIGRldiB0aGFuIGluIHByb2R1Y3Rpb24uXG4vL1xuLy8gSWYgdGhlIG1haW4gdGhyZWFkIGlzIGJlaW5nIGJsb2NrZWQgc28gbG9uZyB0aGF0IHlvdSBoaXQgdGhlIGV4cGlyYXRpb24sXG4vLyBpdCdzIGEgcHJvYmxlbSB0aGF0IGNvdWxkIGJlIHNvbHZlZCB3aXRoIGJldHRlciBzY2hlZHVsaW5nLlxuLy9cbi8vIFBlb3BsZSB3aWxsIGJlIG1vcmUgbGlrZWx5IHRvIG5vdGljZSB0aGlzIGFuZCBmaXggaXQgd2l0aCB0aGUgbG9uZ1xuLy8gZXhwaXJhdGlvbiB0aW1lIGluIGRldmVsb3BtZW50LlxuLy9cbi8vIEluIHByb2R1Y3Rpb24gd2Ugb3B0IGZvciBiZXR0ZXIgVVggYXQgdGhlIHJpc2sgb2YgbWFza2luZyBzY2hlZHVsaW5nXG4vLyBwcm9ibGVtcywgYnkgZXhwaXJpbmcgZmFzdC5cbnZhciBISUdIX1BSSU9SSVRZX0VYUElSQVRJT04gPSA1MDA7XG52YXIgSElHSF9QUklPUklUWV9CQVRDSF9TSVpFID0gMTAwO1xuXG5mdW5jdGlvbiBjb21wdXRlSW50ZXJhY3RpdmVFeHBpcmF0aW9uKGN1cnJlbnRUaW1lKSB7XG4gIHJldHVybiBjb21wdXRlRXhwaXJhdGlvbkJ1Y2tldChjdXJyZW50VGltZSwgSElHSF9QUklPUklUWV9FWFBJUkFUSU9OLCBISUdIX1BSSU9SSVRZX0JBVENIX1NJWkUpO1xufVxuXG52YXIgTm9Db250ZXh0ID0gMDtcbnZhciBDb25jdXJyZW50TW9kZSA9IDE7XG52YXIgU3RyaWN0TW9kZSA9IDI7XG52YXIgUHJvZmlsZU1vZGUgPSA0O1xuXG52YXIgaGFzQmFkTWFwUG9seWZpbGwgPSB2b2lkIDA7XG5cbntcbiAgaGFzQmFkTWFwUG9seWZpbGwgPSBmYWxzZTtcbiAgdHJ5IHtcbiAgICB2YXIgbm9uRXh0ZW5zaWJsZU9iamVjdCA9IE9iamVjdC5wcmV2ZW50RXh0ZW5zaW9ucyh7fSk7XG4gICAgdmFyIHRlc3RNYXAgPSBuZXcgTWFwKFtbbm9uRXh0ZW5zaWJsZU9iamVjdCwgbnVsbF1dKTtcbiAgICB2YXIgdGVzdFNldCA9IG5ldyBTZXQoW25vbkV4dGVuc2libGVPYmplY3RdKTtcbiAgICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBmb3IgUm9sbHVwIHRvIG5vdCBjb25zaWRlciB0aGVzZSB1bnVzZWQuXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3JvbGx1cC9yb2xsdXAvaXNzdWVzLzE3NzFcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoZXNlIGlmIFJvbGx1cCBmaXhlcyB0aGUgYnVnLlxuICAgIHRlc3RNYXAuc2V0KDAsIDApO1xuICAgIHRlc3RTZXQuYWRkKDApO1xuICB9IGNhdGNoIChlKSB7XG4gICAgLy8gVE9ETzogQ29uc2lkZXIgd2FybmluZyBhYm91dCBiYWQgcG9seWZpbGxzXG4gICAgaGFzQmFkTWFwUG9seWZpbGwgPSB0cnVlO1xuICB9XG59XG5cbi8vIEEgRmliZXIgaXMgd29yayBvbiBhIENvbXBvbmVudCB0aGF0IG5lZWRzIHRvIGJlIGRvbmUgb3Igd2FzIGRvbmUuIFRoZXJlIGNhblxuLy8gYmUgbW9yZSB0aGFuIG9uZSBwZXIgY29tcG9uZW50LlxuXG5cbnZhciBkZWJ1Z0NvdW50ZXIgPSB2b2lkIDA7XG5cbntcbiAgZGVidWdDb3VudGVyID0gMTtcbn1cblxuZnVuY3Rpb24gRmliZXJOb2RlKHRhZywgcGVuZGluZ1Byb3BzLCBrZXksIG1vZGUpIHtcbiAgLy8gSW5zdGFuY2VcbiAgdGhpcy50YWcgPSB0YWc7XG4gIHRoaXMua2V5ID0ga2V5O1xuICB0aGlzLmVsZW1lbnRUeXBlID0gbnVsbDtcbiAgdGhpcy50eXBlID0gbnVsbDtcbiAgdGhpcy5zdGF0ZU5vZGUgPSBudWxsO1xuXG4gIC8vIEZpYmVyXG4gIHRoaXMucmV0dXJuID0gbnVsbDtcbiAgdGhpcy5jaGlsZCA9IG51bGw7XG4gIHRoaXMuc2libGluZyA9IG51bGw7XG4gIHRoaXMuaW5kZXggPSAwO1xuXG4gIHRoaXMucmVmID0gbnVsbDtcblxuICB0aGlzLnBlbmRpbmdQcm9wcyA9IHBlbmRpbmdQcm9wcztcbiAgdGhpcy5tZW1vaXplZFByb3BzID0gbnVsbDtcbiAgdGhpcy51cGRhdGVRdWV1ZSA9IG51bGw7XG4gIHRoaXMubWVtb2l6ZWRTdGF0ZSA9IG51bGw7XG4gIHRoaXMuY29udGV4dERlcGVuZGVuY2llcyA9IG51bGw7XG5cbiAgdGhpcy5tb2RlID0gbW9kZTtcblxuICAvLyBFZmZlY3RzXG4gIHRoaXMuZWZmZWN0VGFnID0gTm9FZmZlY3Q7XG4gIHRoaXMubmV4dEVmZmVjdCA9IG51bGw7XG5cbiAgdGhpcy5maXJzdEVmZmVjdCA9IG51bGw7XG4gIHRoaXMubGFzdEVmZmVjdCA9IG51bGw7XG5cbiAgdGhpcy5leHBpcmF0aW9uVGltZSA9IE5vV29yaztcbiAgdGhpcy5jaGlsZEV4cGlyYXRpb25UaW1lID0gTm9Xb3JrO1xuXG4gIHRoaXMuYWx0ZXJuYXRlID0gbnVsbDtcblxuICBpZiAoZW5hYmxlUHJvZmlsZXJUaW1lcikge1xuICAgIC8vIE5vdGU6IFRoZSBmb2xsb3dpbmcgaXMgZG9uZSB0byBhdm9pZCBhIHY4IHBlcmZvcm1hbmNlIGNsaWZmLlxuICAgIC8vXG4gICAgLy8gSW5pdGlhbGl6aW5nIHRoZSBmaWVsZHMgYmVsb3cgdG8gc21pcyBhbmQgbGF0ZXIgdXBkYXRpbmcgdGhlbSB3aXRoXG4gICAgLy8gZG91YmxlIHZhbHVlcyB3aWxsIGNhdXNlIEZpYmVycyB0byBlbmQgdXAgaGF2aW5nIHNlcGFyYXRlIHNoYXBlcy5cbiAgICAvLyBUaGlzIGJlaGF2aW9yL2J1ZyBoYXMgc29tZXRoaW5nIHRvIGRvIHdpdGggT2JqZWN0LnByZXZlbnRFeHRlbnNpb24oKS5cbiAgICAvLyBGb3J0dW5hdGVseSB0aGlzIG9ubHkgaW1wYWN0cyBERVYgYnVpbGRzLlxuICAgIC8vIFVuZm9ydHVuYXRlbHkgaXQgbWFrZXMgUmVhY3QgdW51c2FibHkgc2xvdyBmb3Igc29tZSBhcHBsaWNhdGlvbnMuXG4gICAgLy8gVG8gd29yayBhcm91bmQgdGhpcywgaW5pdGlhbGl6ZSB0aGUgZmllbGRzIGJlbG93IHdpdGggZG91Ymxlcy5cbiAgICAvL1xuICAgIC8vIExlYXJuIG1vcmUgYWJvdXQgdGhpcyBoZXJlOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTQzNjVcbiAgICAvLyBodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvdjgvaXNzdWVzL2RldGFpbD9pZD04NTM4XG4gICAgdGhpcy5hY3R1YWxEdXJhdGlvbiA9IE51bWJlci5OYU47XG4gICAgdGhpcy5hY3R1YWxTdGFydFRpbWUgPSBOdW1iZXIuTmFOO1xuICAgIHRoaXMuc2VsZkJhc2VEdXJhdGlvbiA9IE51bWJlci5OYU47XG4gICAgdGhpcy50cmVlQmFzZUR1cmF0aW9uID0gTnVtYmVyLk5hTjtcblxuICAgIC8vIEl0J3Mgb2theSB0byByZXBsYWNlIHRoZSBpbml0aWFsIGRvdWJsZXMgd2l0aCBzbWlzIGFmdGVyIGluaXRpYWxpemF0aW9uLlxuICAgIC8vIFRoaXMgd29uJ3QgdHJpZ2dlciB0aGUgcGVyZm9ybWFuY2UgY2xpZmYgbWVudGlvbmVkIGFib3ZlLFxuICAgIC8vIGFuZCBpdCBzaW1wbGlmaWVzIG90aGVyIHByb2ZpbGVyIGNvZGUgKGluY2x1ZGluZyBEZXZUb29scykuXG4gICAgdGhpcy5hY3R1YWxEdXJhdGlvbiA9IDA7XG4gICAgdGhpcy5hY3R1YWxTdGFydFRpbWUgPSAtMTtcbiAgICB0aGlzLnNlbGZCYXNlRHVyYXRpb24gPSAwO1xuICAgIHRoaXMudHJlZUJhc2VEdXJhdGlvbiA9IDA7XG4gIH1cblxuICB7XG4gICAgdGhpcy5fZGVidWdJRCA9IGRlYnVnQ291bnRlcisrO1xuICAgIHRoaXMuX2RlYnVnU291cmNlID0gbnVsbDtcbiAgICB0aGlzLl9kZWJ1Z093bmVyID0gbnVsbDtcbiAgICB0aGlzLl9kZWJ1Z0lzQ3VycmVudGx5VGltaW5nID0gZmFsc2U7XG4gICAgaWYgKCFoYXNCYWRNYXBQb2x5ZmlsbCAmJiB0eXBlb2YgT2JqZWN0LnByZXZlbnRFeHRlbnNpb25zID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBPYmplY3QucHJldmVudEV4dGVuc2lvbnModGhpcyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgaXMgYSBjb25zdHJ1Y3RvciBmdW5jdGlvbiwgcmF0aGVyIHRoYW4gYSBQT0pPIGNvbnN0cnVjdG9yLCBzdGlsbFxuLy8gcGxlYXNlIGVuc3VyZSB3ZSBkbyB0aGUgZm9sbG93aW5nOlxuLy8gMSkgTm9ib2R5IHNob3VsZCBhZGQgYW55IGluc3RhbmNlIG1ldGhvZHMgb24gdGhpcy4gSW5zdGFuY2UgbWV0aG9kcyBjYW4gYmVcbi8vICAgIG1vcmUgZGlmZmljdWx0IHRvIHByZWRpY3Qgd2hlbiB0aGV5IGdldCBvcHRpbWl6ZWQgYW5kIHRoZXkgYXJlIGFsbW9zdFxuLy8gICAgbmV2ZXIgaW5saW5lZCBwcm9wZXJseSBpbiBzdGF0aWMgY29tcGlsZXJzLlxuLy8gMikgTm9ib2R5IHNob3VsZCByZWx5IG9uIGBpbnN0YW5jZW9mIEZpYmVyYCBmb3IgdHlwZSB0ZXN0aW5nLiBXZSBzaG91bGRcbi8vICAgIGFsd2F5cyBrbm93IHdoZW4gaXQgaXMgYSBmaWJlci5cbi8vIDMpIFdlIG1pZ2h0IHdhbnQgdG8gZXhwZXJpbWVudCB3aXRoIHVzaW5nIG51bWVyaWMga2V5cyBzaW5jZSB0aGV5IGFyZSBlYXNpZXJcbi8vICAgIHRvIG9wdGltaXplIGluIGEgbm9uLUpJVCBlbnZpcm9ubWVudC5cbi8vIDQpIFdlIGNhbiBlYXNpbHkgZ28gZnJvbSBhIGNvbnN0cnVjdG9yIHRvIGEgY3JlYXRlRmliZXIgb2JqZWN0IGxpdGVyYWwgaWYgdGhhdFxuLy8gICAgaXMgZmFzdGVyLlxuLy8gNSkgSXQgc2hvdWxkIGJlIGVhc3kgdG8gcG9ydCB0aGlzIHRvIGEgQyBzdHJ1Y3QgYW5kIGtlZXAgYSBDIGltcGxlbWVudGF0aW9uXG4vLyAgICBjb21wYXRpYmxlLlxudmFyIGNyZWF0ZUZpYmVyID0gZnVuY3Rpb24gKHRhZywgcGVuZGluZ1Byb3BzLCBrZXksIG1vZGUpIHtcbiAgLy8gJEZsb3dGaXhNZTogdGhlIHNoYXBlcyBhcmUgZXhhY3QgaGVyZSBidXQgRmxvdyBkb2Vzbid0IGxpa2UgY29uc3RydWN0b3JzXG4gIHJldHVybiBuZXcgRmliZXJOb2RlKHRhZywgcGVuZGluZ1Byb3BzLCBrZXksIG1vZGUpO1xufTtcblxuZnVuY3Rpb24gc2hvdWxkQ29uc3RydWN0KENvbXBvbmVudCkge1xuICB2YXIgcHJvdG90eXBlID0gQ29tcG9uZW50LnByb3RvdHlwZTtcbiAgcmV0dXJuICEhKHByb3RvdHlwZSAmJiBwcm90b3R5cGUuaXNSZWFjdENvbXBvbmVudCk7XG59XG5cbmZ1bmN0aW9uIGlzU2ltcGxlRnVuY3Rpb25Db21wb25lbnQodHlwZSkge1xuICByZXR1cm4gdHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicgJiYgIXNob3VsZENvbnN0cnVjdCh0eXBlKSAmJiB0eXBlLmRlZmF1bHRQcm9wcyA9PT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiByZXNvbHZlTGF6eUNvbXBvbmVudFRhZyhDb21wb25lbnQpIHtcbiAgaWYgKHR5cGVvZiBDb21wb25lbnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gc2hvdWxkQ29uc3RydWN0KENvbXBvbmVudCkgPyBDbGFzc0NvbXBvbmVudCA6IEZ1bmN0aW9uQ29tcG9uZW50O1xuICB9IGVsc2UgaWYgKENvbXBvbmVudCAhPT0gdW5kZWZpbmVkICYmIENvbXBvbmVudCAhPT0gbnVsbCkge1xuICAgIHZhciAkJHR5cGVvZiA9IENvbXBvbmVudC4kJHR5cGVvZjtcbiAgICBpZiAoJCR0eXBlb2YgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUpIHtcbiAgICAgIHJldHVybiBGb3J3YXJkUmVmO1xuICAgIH1cbiAgICBpZiAoJCR0eXBlb2YgPT09IFJFQUNUX01FTU9fVFlQRSkge1xuICAgICAgcmV0dXJuIE1lbW9Db21wb25lbnQ7XG4gICAgfVxuICB9XG4gIHJldHVybiBJbmRldGVybWluYXRlQ29tcG9uZW50O1xufVxuXG4vLyBUaGlzIGlzIHVzZWQgdG8gY3JlYXRlIGFuIGFsdGVybmF0ZSBmaWJlciB0byBkbyB3b3JrIG9uLlxuZnVuY3Rpb24gY3JlYXRlV29ya0luUHJvZ3Jlc3MoY3VycmVudCwgcGVuZGluZ1Byb3BzLCBleHBpcmF0aW9uVGltZSkge1xuICB2YXIgd29ya0luUHJvZ3Jlc3MgPSBjdXJyZW50LmFsdGVybmF0ZTtcbiAgaWYgKHdvcmtJblByb2dyZXNzID09PSBudWxsKSB7XG4gICAgLy8gV2UgdXNlIGEgZG91YmxlIGJ1ZmZlcmluZyBwb29saW5nIHRlY2huaXF1ZSBiZWNhdXNlIHdlIGtub3cgdGhhdCB3ZSdsbFxuICAgIC8vIG9ubHkgZXZlciBuZWVkIGF0IG1vc3QgdHdvIHZlcnNpb25zIG9mIGEgdHJlZS4gV2UgcG9vbCB0aGUgXCJvdGhlclwiIHVudXNlZFxuICAgIC8vIG5vZGUgdGhhdCB3ZSdyZSBmcmVlIHRvIHJldXNlLiBUaGlzIGlzIGxhemlseSBjcmVhdGVkIHRvIGF2b2lkIGFsbG9jYXRpbmdcbiAgICAvLyBleHRyYSBvYmplY3RzIGZvciB0aGluZ3MgdGhhdCBhcmUgbmV2ZXIgdXBkYXRlZC4gSXQgYWxzbyBhbGxvdyB1cyB0b1xuICAgIC8vIHJlY2xhaW0gdGhlIGV4dHJhIG1lbW9yeSBpZiBuZWVkZWQuXG4gICAgd29ya0luUHJvZ3Jlc3MgPSBjcmVhdGVGaWJlcihjdXJyZW50LnRhZywgcGVuZGluZ1Byb3BzLCBjdXJyZW50LmtleSwgY3VycmVudC5tb2RlKTtcbiAgICB3b3JrSW5Qcm9ncmVzcy5lbGVtZW50VHlwZSA9IGN1cnJlbnQuZWxlbWVudFR5cGU7XG4gICAgd29ya0luUHJvZ3Jlc3MudHlwZSA9IGN1cnJlbnQudHlwZTtcbiAgICB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgPSBjdXJyZW50LnN0YXRlTm9kZTtcblxuICAgIHtcbiAgICAgIC8vIERFVi1vbmx5IGZpZWxkc1xuICAgICAgd29ya0luUHJvZ3Jlc3MuX2RlYnVnSUQgPSBjdXJyZW50Ll9kZWJ1Z0lEO1xuICAgICAgd29ya0luUHJvZ3Jlc3MuX2RlYnVnU291cmNlID0gY3VycmVudC5fZGVidWdTb3VyY2U7XG4gICAgICB3b3JrSW5Qcm9ncmVzcy5fZGVidWdPd25lciA9IGN1cnJlbnQuX2RlYnVnT3duZXI7XG4gICAgfVxuXG4gICAgd29ya0luUHJvZ3Jlc3MuYWx0ZXJuYXRlID0gY3VycmVudDtcbiAgICBjdXJyZW50LmFsdGVybmF0ZSA9IHdvcmtJblByb2dyZXNzO1xuICB9IGVsc2Uge1xuICAgIHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcyA9IHBlbmRpbmdQcm9wcztcblxuICAgIC8vIFdlIGFscmVhZHkgaGF2ZSBhbiBhbHRlcm5hdGUuXG4gICAgLy8gUmVzZXQgdGhlIGVmZmVjdCB0YWcuXG4gICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnID0gTm9FZmZlY3Q7XG5cbiAgICAvLyBUaGUgZWZmZWN0IGxpc3QgaXMgbm8gbG9uZ2VyIHZhbGlkLlxuICAgIHdvcmtJblByb2dyZXNzLm5leHRFZmZlY3QgPSBudWxsO1xuICAgIHdvcmtJblByb2dyZXNzLmZpcnN0RWZmZWN0ID0gbnVsbDtcbiAgICB3b3JrSW5Qcm9ncmVzcy5sYXN0RWZmZWN0ID0gbnVsbDtcblxuICAgIGlmIChlbmFibGVQcm9maWxlclRpbWVyKSB7XG4gICAgICAvLyBXZSBpbnRlbnRpb25hbGx5IHJlc2V0LCByYXRoZXIgdGhhbiBjb3B5LCBhY3R1YWxEdXJhdGlvbiAmIGFjdHVhbFN0YXJ0VGltZS5cbiAgICAgIC8vIFRoaXMgcHJldmVudHMgdGltZSBmcm9tIGVuZGxlc3NseSBhY2N1bXVsYXRpbmcgaW4gbmV3IGNvbW1pdHMuXG4gICAgICAvLyBUaGlzIGhhcyB0aGUgZG93bnNpZGUgb2YgcmVzZXR0aW5nIHZhbHVlcyBmb3IgZGlmZmVyZW50IHByaW9yaXR5IHJlbmRlcnMsXG4gICAgICAvLyBCdXQgd29ya3MgZm9yIHlpZWxkaW5nICh0aGUgY29tbW9uIGNhc2UpIGFuZCBzaG91bGQgc3VwcG9ydCByZXN1bWluZy5cbiAgICAgIHdvcmtJblByb2dyZXNzLmFjdHVhbER1cmF0aW9uID0gMDtcbiAgICAgIHdvcmtJblByb2dyZXNzLmFjdHVhbFN0YXJ0VGltZSA9IC0xO1xuICAgIH1cbiAgfVxuXG4gIHdvcmtJblByb2dyZXNzLmNoaWxkRXhwaXJhdGlvblRpbWUgPSBjdXJyZW50LmNoaWxkRXhwaXJhdGlvblRpbWU7XG4gIHdvcmtJblByb2dyZXNzLmV4cGlyYXRpb25UaW1lID0gY3VycmVudC5leHBpcmF0aW9uVGltZTtcblxuICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IGN1cnJlbnQuY2hpbGQ7XG4gIHdvcmtJblByb2dyZXNzLm1lbW9pemVkUHJvcHMgPSBjdXJyZW50Lm1lbW9pemVkUHJvcHM7XG4gIHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUgPSBjdXJyZW50Lm1lbW9pemVkU3RhdGU7XG4gIHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlID0gY3VycmVudC51cGRhdGVRdWV1ZTtcbiAgd29ya0luUHJvZ3Jlc3MuY29udGV4dERlcGVuZGVuY2llcyA9IGN1cnJlbnQuY29udGV4dERlcGVuZGVuY2llcztcblxuICAvLyBUaGVzZSB3aWxsIGJlIG92ZXJyaWRkZW4gZHVyaW5nIHRoZSBwYXJlbnQncyByZWNvbmNpbGlhdGlvblxuICB3b3JrSW5Qcm9ncmVzcy5zaWJsaW5nID0gY3VycmVudC5zaWJsaW5nO1xuICB3b3JrSW5Qcm9ncmVzcy5pbmRleCA9IGN1cnJlbnQuaW5kZXg7XG4gIHdvcmtJblByb2dyZXNzLnJlZiA9IGN1cnJlbnQucmVmO1xuXG4gIGlmIChlbmFibGVQcm9maWxlclRpbWVyKSB7XG4gICAgd29ya0luUHJvZ3Jlc3Muc2VsZkJhc2VEdXJhdGlvbiA9IGN1cnJlbnQuc2VsZkJhc2VEdXJhdGlvbjtcbiAgICB3b3JrSW5Qcm9ncmVzcy50cmVlQmFzZUR1cmF0aW9uID0gY3VycmVudC50cmVlQmFzZUR1cmF0aW9uO1xuICB9XG5cbiAgcmV0dXJuIHdvcmtJblByb2dyZXNzO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVIb3N0Um9vdEZpYmVyKGlzQ29uY3VycmVudCkge1xuICB2YXIgbW9kZSA9IGlzQ29uY3VycmVudCA/IENvbmN1cnJlbnRNb2RlIHwgU3RyaWN0TW9kZSA6IE5vQ29udGV4dDtcblxuICBpZiAoZW5hYmxlUHJvZmlsZXJUaW1lciAmJiBpc0RldlRvb2xzUHJlc2VudCkge1xuICAgIC8vIEFsd2F5cyBjb2xsZWN0IHByb2ZpbGUgdGltaW5ncyB3aGVuIERldlRvb2xzIGFyZSBwcmVzZW50LlxuICAgIC8vIFRoaXMgZW5hYmxlcyBEZXZUb29scyB0byBzdGFydCBjYXB0dXJpbmcgdGltaW5nIGF0IGFueSBwb2ludOKAk1xuICAgIC8vIFdpdGhvdXQgc29tZSBub2RlcyBpbiB0aGUgdHJlZSBoYXZpbmcgZW1wdHkgYmFzZSB0aW1lcy5cbiAgICBtb2RlIHw9IFByb2ZpbGVNb2RlO1xuICB9XG5cbiAgcmV0dXJuIGNyZWF0ZUZpYmVyKEhvc3RSb290LCBudWxsLCBudWxsLCBtb2RlKTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlRmliZXJGcm9tVHlwZUFuZFByb3BzKHR5cGUsIC8vIFJlYWN0JEVsZW1lbnRUeXBlXG5rZXksIHBlbmRpbmdQcm9wcywgb3duZXIsIG1vZGUsIGV4cGlyYXRpb25UaW1lKSB7XG4gIHZhciBmaWJlciA9IHZvaWQgMDtcblxuICB2YXIgZmliZXJUYWcgPSBJbmRldGVybWluYXRlQ29tcG9uZW50O1xuICAvLyBUaGUgcmVzb2x2ZWQgdHlwZSBpcyBzZXQgaWYgd2Uga25vdyB3aGF0IHRoZSBmaW5hbCB0eXBlIHdpbGwgYmUuIEkuZS4gaXQncyBub3QgbGF6eS5cbiAgdmFyIHJlc29sdmVkVHlwZSA9IHR5cGU7XG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGlmIChzaG91bGRDb25zdHJ1Y3QodHlwZSkpIHtcbiAgICAgIGZpYmVyVGFnID0gQ2xhc3NDb21wb25lbnQ7XG4gICAgfVxuICB9IGVsc2UgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJykge1xuICAgIGZpYmVyVGFnID0gSG9zdENvbXBvbmVudDtcbiAgfSBlbHNlIHtcbiAgICBnZXRUYWc6IHN3aXRjaCAodHlwZSkge1xuICAgICAgY2FzZSBSRUFDVF9GUkFHTUVOVF9UWVBFOlxuICAgICAgICByZXR1cm4gY3JlYXRlRmliZXJGcm9tRnJhZ21lbnQocGVuZGluZ1Byb3BzLmNoaWxkcmVuLCBtb2RlLCBleHBpcmF0aW9uVGltZSwga2V5KTtcbiAgICAgIGNhc2UgUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEU6XG4gICAgICAgIHJldHVybiBjcmVhdGVGaWJlckZyb21Nb2RlKHBlbmRpbmdQcm9wcywgbW9kZSB8IENvbmN1cnJlbnRNb2RlIHwgU3RyaWN0TW9kZSwgZXhwaXJhdGlvblRpbWUsIGtleSk7XG4gICAgICBjYXNlIFJFQUNUX1NUUklDVF9NT0RFX1RZUEU6XG4gICAgICAgIHJldHVybiBjcmVhdGVGaWJlckZyb21Nb2RlKHBlbmRpbmdQcm9wcywgbW9kZSB8IFN0cmljdE1vZGUsIGV4cGlyYXRpb25UaW1lLCBrZXkpO1xuICAgICAgY2FzZSBSRUFDVF9QUk9GSUxFUl9UWVBFOlxuICAgICAgICByZXR1cm4gY3JlYXRlRmliZXJGcm9tUHJvZmlsZXIocGVuZGluZ1Byb3BzLCBtb2RlLCBleHBpcmF0aW9uVGltZSwga2V5KTtcbiAgICAgIGNhc2UgUkVBQ1RfU1VTUEVOU0VfVFlQRTpcbiAgICAgICAgcmV0dXJuIGNyZWF0ZUZpYmVyRnJvbVN1c3BlbnNlKHBlbmRpbmdQcm9wcywgbW9kZSwgZXhwaXJhdGlvblRpbWUsIGtleSk7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICB7XG4gICAgICAgICAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsKSB7XG4gICAgICAgICAgICBzd2l0Y2ggKHR5cGUuJCR0eXBlb2YpIHtcbiAgICAgICAgICAgICAgY2FzZSBSRUFDVF9QUk9WSURFUl9UWVBFOlxuICAgICAgICAgICAgICAgIGZpYmVyVGFnID0gQ29udGV4dFByb3ZpZGVyO1xuICAgICAgICAgICAgICAgIGJyZWFrIGdldFRhZztcbiAgICAgICAgICAgICAgY2FzZSBSRUFDVF9DT05URVhUX1RZUEU6XG4gICAgICAgICAgICAgICAgLy8gVGhpcyBpcyBhIGNvbnN1bWVyXG4gICAgICAgICAgICAgICAgZmliZXJUYWcgPSBDb250ZXh0Q29uc3VtZXI7XG4gICAgICAgICAgICAgICAgYnJlYWsgZ2V0VGFnO1xuICAgICAgICAgICAgICBjYXNlIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU6XG4gICAgICAgICAgICAgICAgZmliZXJUYWcgPSBGb3J3YXJkUmVmO1xuICAgICAgICAgICAgICAgIGJyZWFrIGdldFRhZztcbiAgICAgICAgICAgICAgY2FzZSBSRUFDVF9NRU1PX1RZUEU6XG4gICAgICAgICAgICAgICAgZmliZXJUYWcgPSBNZW1vQ29tcG9uZW50O1xuICAgICAgICAgICAgICAgIGJyZWFrIGdldFRhZztcbiAgICAgICAgICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgICAgICAgICAgZmliZXJUYWcgPSBMYXp5Q29tcG9uZW50O1xuICAgICAgICAgICAgICAgIHJlc29sdmVkVHlwZSA9IG51bGw7XG4gICAgICAgICAgICAgICAgYnJlYWsgZ2V0VGFnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB2YXIgaW5mbyA9ICcnO1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGlmICh0eXBlID09PSB1bmRlZmluZWQgfHwgdHlwZW9mIHR5cGUgPT09ICdvYmplY3QnICYmIHR5cGUgIT09IG51bGwgJiYgT2JqZWN0LmtleXModHlwZSkubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICAgIGluZm8gKz0gJyBZb3UgbGlrZWx5IGZvcmdvdCB0byBleHBvcnQgeW91ciBjb21wb25lbnQgZnJvbSB0aGUgZmlsZSAnICsgXCJpdCdzIGRlZmluZWQgaW4sIG9yIHlvdSBtaWdodCBoYXZlIG1peGVkIHVwIGRlZmF1bHQgYW5kIFwiICsgJ25hbWVkIGltcG9ydHMuJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBvd25lck5hbWUgPSBvd25lciA/IGdldENvbXBvbmVudE5hbWUob3duZXIudHlwZSkgOiBudWxsO1xuICAgICAgICAgICAgaWYgKG93bmVyTmFtZSkge1xuICAgICAgICAgICAgICBpbmZvICs9ICdcXG5cXG5DaGVjayB0aGUgcmVuZGVyIG1ldGhvZCBvZiBgJyArIG93bmVyTmFtZSArICdgLic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGludmFyaWFudChmYWxzZSwgJ0VsZW1lbnQgdHlwZSBpcyBpbnZhbGlkOiBleHBlY3RlZCBhIHN0cmluZyAoZm9yIGJ1aWx0LWluIGNvbXBvbmVudHMpIG9yIGEgY2xhc3MvZnVuY3Rpb24gKGZvciBjb21wb3NpdGUgY29tcG9uZW50cykgYnV0IGdvdDogJXMuJXMnLCB0eXBlID09IG51bGwgPyB0eXBlIDogdHlwZW9mIHR5cGUsIGluZm8pO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmliZXIgPSBjcmVhdGVGaWJlcihmaWJlclRhZywgcGVuZGluZ1Byb3BzLCBrZXksIG1vZGUpO1xuICBmaWJlci5lbGVtZW50VHlwZSA9IHR5cGU7XG4gIGZpYmVyLnR5cGUgPSByZXNvbHZlZFR5cGU7XG4gIGZpYmVyLmV4cGlyYXRpb25UaW1lID0gZXhwaXJhdGlvblRpbWU7XG5cbiAgcmV0dXJuIGZpYmVyO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVGaWJlckZyb21FbGVtZW50KGVsZW1lbnQsIG1vZGUsIGV4cGlyYXRpb25UaW1lKSB7XG4gIHZhciBvd25lciA9IG51bGw7XG4gIHtcbiAgICBvd25lciA9IGVsZW1lbnQuX293bmVyO1xuICB9XG4gIHZhciB0eXBlID0gZWxlbWVudC50eXBlO1xuICB2YXIga2V5ID0gZWxlbWVudC5rZXk7XG4gIHZhciBwZW5kaW5nUHJvcHMgPSBlbGVtZW50LnByb3BzO1xuICB2YXIgZmliZXIgPSBjcmVhdGVGaWJlckZyb21UeXBlQW5kUHJvcHModHlwZSwga2V5LCBwZW5kaW5nUHJvcHMsIG93bmVyLCBtb2RlLCBleHBpcmF0aW9uVGltZSk7XG4gIHtcbiAgICBmaWJlci5fZGVidWdTb3VyY2UgPSBlbGVtZW50Ll9zb3VyY2U7XG4gICAgZmliZXIuX2RlYnVnT3duZXIgPSBlbGVtZW50Ll9vd25lcjtcbiAgfVxuICByZXR1cm4gZmliZXI7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUZpYmVyRnJvbUZyYWdtZW50KGVsZW1lbnRzLCBtb2RlLCBleHBpcmF0aW9uVGltZSwga2V5KSB7XG4gIHZhciBmaWJlciA9IGNyZWF0ZUZpYmVyKEZyYWdtZW50LCBlbGVtZW50cywga2V5LCBtb2RlKTtcbiAgZmliZXIuZXhwaXJhdGlvblRpbWUgPSBleHBpcmF0aW9uVGltZTtcbiAgcmV0dXJuIGZpYmVyO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVGaWJlckZyb21Qcm9maWxlcihwZW5kaW5nUHJvcHMsIG1vZGUsIGV4cGlyYXRpb25UaW1lLCBrZXkpIHtcbiAge1xuICAgIGlmICh0eXBlb2YgcGVuZGluZ1Byb3BzLmlkICE9PSAnc3RyaW5nJyB8fCB0eXBlb2YgcGVuZGluZ1Byb3BzLm9uUmVuZGVyICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdQcm9maWxlciBtdXN0IHNwZWNpZnkgYW4gXCJpZFwiIHN0cmluZyBhbmQgXCJvblJlbmRlclwiIGZ1bmN0aW9uIGFzIHByb3BzJyk7XG4gICAgfVxuICB9XG5cbiAgdmFyIGZpYmVyID0gY3JlYXRlRmliZXIoUHJvZmlsZXIsIHBlbmRpbmdQcm9wcywga2V5LCBtb2RlIHwgUHJvZmlsZU1vZGUpO1xuICAvLyBUT0RPOiBUaGUgUHJvZmlsZXIgZmliZXIgc2hvdWxkbid0IGhhdmUgYSB0eXBlLiBJdCBoYXMgYSB0YWcuXG4gIGZpYmVyLmVsZW1lbnRUeXBlID0gUkVBQ1RfUFJPRklMRVJfVFlQRTtcbiAgZmliZXIudHlwZSA9IFJFQUNUX1BST0ZJTEVSX1RZUEU7XG4gIGZpYmVyLmV4cGlyYXRpb25UaW1lID0gZXhwaXJhdGlvblRpbWU7XG5cbiAgcmV0dXJuIGZpYmVyO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVGaWJlckZyb21Nb2RlKHBlbmRpbmdQcm9wcywgbW9kZSwgZXhwaXJhdGlvblRpbWUsIGtleSkge1xuICB2YXIgZmliZXIgPSBjcmVhdGVGaWJlcihNb2RlLCBwZW5kaW5nUHJvcHMsIGtleSwgbW9kZSk7XG5cbiAgLy8gVE9ETzogVGhlIE1vZGUgZmliZXIgc2hvdWxkbid0IGhhdmUgYSB0eXBlLiBJdCBoYXMgYSB0YWcuXG4gIHZhciB0eXBlID0gKG1vZGUgJiBDb25jdXJyZW50TW9kZSkgPT09IE5vQ29udGV4dCA/IFJFQUNUX1NUUklDVF9NT0RFX1RZUEUgOiBSRUFDVF9DT05DVVJSRU5UX01PREVfVFlQRTtcbiAgZmliZXIuZWxlbWVudFR5cGUgPSB0eXBlO1xuICBmaWJlci50eXBlID0gdHlwZTtcblxuICBmaWJlci5leHBpcmF0aW9uVGltZSA9IGV4cGlyYXRpb25UaW1lO1xuICByZXR1cm4gZmliZXI7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUZpYmVyRnJvbVN1c3BlbnNlKHBlbmRpbmdQcm9wcywgbW9kZSwgZXhwaXJhdGlvblRpbWUsIGtleSkge1xuICB2YXIgZmliZXIgPSBjcmVhdGVGaWJlcihTdXNwZW5zZUNvbXBvbmVudCwgcGVuZGluZ1Byb3BzLCBrZXksIG1vZGUpO1xuXG4gIC8vIFRPRE86IFRoZSBTdXNwZW5zZUNvbXBvbmVudCBmaWJlciBzaG91bGRuJ3QgaGF2ZSBhIHR5cGUuIEl0IGhhcyBhIHRhZy5cbiAgdmFyIHR5cGUgPSBSRUFDVF9TVVNQRU5TRV9UWVBFO1xuICBmaWJlci5lbGVtZW50VHlwZSA9IHR5cGU7XG4gIGZpYmVyLnR5cGUgPSB0eXBlO1xuXG4gIGZpYmVyLmV4cGlyYXRpb25UaW1lID0gZXhwaXJhdGlvblRpbWU7XG4gIHJldHVybiBmaWJlcjtcbn1cblxuZnVuY3Rpb24gY3JlYXRlRmliZXJGcm9tVGV4dChjb250ZW50LCBtb2RlLCBleHBpcmF0aW9uVGltZSkge1xuICB2YXIgZmliZXIgPSBjcmVhdGVGaWJlcihIb3N0VGV4dCwgY29udGVudCwgbnVsbCwgbW9kZSk7XG4gIGZpYmVyLmV4cGlyYXRpb25UaW1lID0gZXhwaXJhdGlvblRpbWU7XG4gIHJldHVybiBmaWJlcjtcbn1cblxuZnVuY3Rpb24gY3JlYXRlRmliZXJGcm9tSG9zdEluc3RhbmNlRm9yRGVsZXRpb24oKSB7XG4gIHZhciBmaWJlciA9IGNyZWF0ZUZpYmVyKEhvc3RDb21wb25lbnQsIG51bGwsIG51bGwsIE5vQ29udGV4dCk7XG4gIC8vIFRPRE86IFRoZXNlIHNob3VsZCBub3QgbmVlZCBhIHR5cGUuXG4gIGZpYmVyLmVsZW1lbnRUeXBlID0gJ0RFTEVURUQnO1xuICBmaWJlci50eXBlID0gJ0RFTEVURUQnO1xuICByZXR1cm4gZmliZXI7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUZpYmVyRnJvbVBvcnRhbChwb3J0YWwsIG1vZGUsIGV4cGlyYXRpb25UaW1lKSB7XG4gIHZhciBwZW5kaW5nUHJvcHMgPSBwb3J0YWwuY2hpbGRyZW4gIT09IG51bGwgPyBwb3J0YWwuY2hpbGRyZW4gOiBbXTtcbiAgdmFyIGZpYmVyID0gY3JlYXRlRmliZXIoSG9zdFBvcnRhbCwgcGVuZGluZ1Byb3BzLCBwb3J0YWwua2V5LCBtb2RlKTtcbiAgZmliZXIuZXhwaXJhdGlvblRpbWUgPSBleHBpcmF0aW9uVGltZTtcbiAgZmliZXIuc3RhdGVOb2RlID0ge1xuICAgIGNvbnRhaW5lckluZm86IHBvcnRhbC5jb250YWluZXJJbmZvLFxuICAgIHBlbmRpbmdDaGlsZHJlbjogbnVsbCwgLy8gVXNlZCBieSBwZXJzaXN0ZW50IHVwZGF0ZXNcbiAgICBpbXBsZW1lbnRhdGlvbjogcG9ydGFsLmltcGxlbWVudGF0aW9uXG4gIH07XG4gIHJldHVybiBmaWJlcjtcbn1cblxuLy8gVXNlZCBmb3Igc3Rhc2hpbmcgV0lQIHByb3BlcnRpZXMgdG8gcmVwbGF5IGZhaWxlZCB3b3JrIGluIERFVi5cbmZ1bmN0aW9uIGFzc2lnbkZpYmVyUHJvcGVydGllc0luREVWKHRhcmdldCwgc291cmNlKSB7XG4gIGlmICh0YXJnZXQgPT09IG51bGwpIHtcbiAgICAvLyBUaGlzIEZpYmVyJ3MgaW5pdGlhbCBwcm9wZXJ0aWVzIHdpbGwgYWx3YXlzIGJlIG92ZXJ3cml0dGVuLlxuICAgIC8vIFdlIG9ubHkgdXNlIGEgRmliZXIgdG8gZW5zdXJlIHRoZSBzYW1lIGhpZGRlbiBjbGFzcyBzbyBERVYgaXNuJ3Qgc2xvdy5cbiAgICB0YXJnZXQgPSBjcmVhdGVGaWJlcihJbmRldGVybWluYXRlQ29tcG9uZW50LCBudWxsLCBudWxsLCBOb0NvbnRleHQpO1xuICB9XG5cbiAgLy8gVGhpcyBpcyBpbnRlbnRpb25hbGx5IHdyaXR0ZW4gYXMgYSBsaXN0IG9mIGFsbCBwcm9wZXJ0aWVzLlxuICAvLyBXZSB0cmllZCB0byB1c2UgT2JqZWN0LmFzc2lnbigpIGluc3RlYWQgYnV0IHRoaXMgaXMgY2FsbGVkIGluXG4gIC8vIHRoZSBob3R0ZXN0IHBhdGgsIGFuZCBPYmplY3QuYXNzaWduKCkgd2FzIHRvbyBzbG93OlxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzEyNTAyXG4gIC8vIFRoaXMgY29kZSBpcyBERVYtb25seSBzbyBzaXplIGlzIG5vdCBhIGNvbmNlcm4uXG5cbiAgdGFyZ2V0LnRhZyA9IHNvdXJjZS50YWc7XG4gIHRhcmdldC5rZXkgPSBzb3VyY2Uua2V5O1xuICB0YXJnZXQuZWxlbWVudFR5cGUgPSBzb3VyY2UuZWxlbWVudFR5cGU7XG4gIHRhcmdldC50eXBlID0gc291cmNlLnR5cGU7XG4gIHRhcmdldC5zdGF0ZU5vZGUgPSBzb3VyY2Uuc3RhdGVOb2RlO1xuICB0YXJnZXQucmV0dXJuID0gc291cmNlLnJldHVybjtcbiAgdGFyZ2V0LmNoaWxkID0gc291cmNlLmNoaWxkO1xuICB0YXJnZXQuc2libGluZyA9IHNvdXJjZS5zaWJsaW5nO1xuICB0YXJnZXQuaW5kZXggPSBzb3VyY2UuaW5kZXg7XG4gIHRhcmdldC5yZWYgPSBzb3VyY2UucmVmO1xuICB0YXJnZXQucGVuZGluZ1Byb3BzID0gc291cmNlLnBlbmRpbmdQcm9wcztcbiAgdGFyZ2V0Lm1lbW9pemVkUHJvcHMgPSBzb3VyY2UubWVtb2l6ZWRQcm9wcztcbiAgdGFyZ2V0LnVwZGF0ZVF1ZXVlID0gc291cmNlLnVwZGF0ZVF1ZXVlO1xuICB0YXJnZXQubWVtb2l6ZWRTdGF0ZSA9IHNvdXJjZS5tZW1vaXplZFN0YXRlO1xuICB0YXJnZXQuY29udGV4dERlcGVuZGVuY2llcyA9IHNvdXJjZS5jb250ZXh0RGVwZW5kZW5jaWVzO1xuICB0YXJnZXQubW9kZSA9IHNvdXJjZS5tb2RlO1xuICB0YXJnZXQuZWZmZWN0VGFnID0gc291cmNlLmVmZmVjdFRhZztcbiAgdGFyZ2V0Lm5leHRFZmZlY3QgPSBzb3VyY2UubmV4dEVmZmVjdDtcbiAgdGFyZ2V0LmZpcnN0RWZmZWN0ID0gc291cmNlLmZpcnN0RWZmZWN0O1xuICB0YXJnZXQubGFzdEVmZmVjdCA9IHNvdXJjZS5sYXN0RWZmZWN0O1xuICB0YXJnZXQuZXhwaXJhdGlvblRpbWUgPSBzb3VyY2UuZXhwaXJhdGlvblRpbWU7XG4gIHRhcmdldC5jaGlsZEV4cGlyYXRpb25UaW1lID0gc291cmNlLmNoaWxkRXhwaXJhdGlvblRpbWU7XG4gIHRhcmdldC5hbHRlcm5hdGUgPSBzb3VyY2UuYWx0ZXJuYXRlO1xuICBpZiAoZW5hYmxlUHJvZmlsZXJUaW1lcikge1xuICAgIHRhcmdldC5hY3R1YWxEdXJhdGlvbiA9IHNvdXJjZS5hY3R1YWxEdXJhdGlvbjtcbiAgICB0YXJnZXQuYWN0dWFsU3RhcnRUaW1lID0gc291cmNlLmFjdHVhbFN0YXJ0VGltZTtcbiAgICB0YXJnZXQuc2VsZkJhc2VEdXJhdGlvbiA9IHNvdXJjZS5zZWxmQmFzZUR1cmF0aW9uO1xuICAgIHRhcmdldC50cmVlQmFzZUR1cmF0aW9uID0gc291cmNlLnRyZWVCYXNlRHVyYXRpb247XG4gIH1cbiAgdGFyZ2V0Ll9kZWJ1Z0lEID0gc291cmNlLl9kZWJ1Z0lEO1xuICB0YXJnZXQuX2RlYnVnU291cmNlID0gc291cmNlLl9kZWJ1Z1NvdXJjZTtcbiAgdGFyZ2V0Ll9kZWJ1Z093bmVyID0gc291cmNlLl9kZWJ1Z093bmVyO1xuICB0YXJnZXQuX2RlYnVnSXNDdXJyZW50bHlUaW1pbmcgPSBzb3VyY2UuX2RlYnVnSXNDdXJyZW50bHlUaW1pbmc7XG4gIHJldHVybiB0YXJnZXQ7XG59XG5cbi8vIFRPRE86IFRoaXMgc2hvdWxkIGJlIGxpZnRlZCBpbnRvIHRoZSByZW5kZXJlci5cblxuXG4vLyBUaGUgZm9sbG93aW5nIGF0dHJpYnV0ZXMgYXJlIG9ubHkgdXNlZCBieSBpbnRlcmFjdGlvbiB0cmFjaW5nIGJ1aWxkcy5cbi8vIFRoZXkgZW5hYmxlIGludGVyYWN0aW9ucyB0byBiZSBhc3NvY2lhdGVkIHdpdGggdGhlaXIgYXN5bmMgd29yayxcbi8vIEFuZCBleHBvc2UgaW50ZXJhY3Rpb24gbWV0YWRhdGEgdG8gdGhlIFJlYWN0IERldlRvb2xzIFByb2ZpbGVyIHBsdWdpbi5cbi8vIE5vdGUgdGhhdCB0aGVzZSBhdHRyaWJ1dGVzIGFyZSBvbmx5IGRlZmluZWQgd2hlbiB0aGUgZW5hYmxlU2NoZWR1bGVyVHJhY2luZyBmbGFnIGlzIGVuYWJsZWQuXG5cblxuLy8gRXhwb3J0ZWQgRmliZXJSb290IHR5cGUgaW5jbHVkZXMgYWxsIHByb3BlcnRpZXMsXG4vLyBUbyBhdm9pZCByZXF1aXJpbmcgcG90ZW50aWFsbHkgZXJyb3ItcHJvbmUgOmFueSBjYXN0cyB0aHJvdWdob3V0IHRoZSBwcm9qZWN0LlxuLy8gUHJvZmlsaW5nIHByb3BlcnRpZXMgYXJlIG9ubHkgc2FmZSB0byBhY2Nlc3MgaW4gcHJvZmlsaW5nIGJ1aWxkcyAod2hlbiBlbmFibGVTY2hlZHVsZXJUcmFjaW5nIGlzIHRydWUpLlxuLy8gVGhlIHR5cGVzIGFyZSBkZWZpbmVkIHNlcGFyYXRlbHkgd2l0aGluIHRoaXMgZmlsZSB0byBlbnN1cmUgdGhleSBzdGF5IGluIHN5bmMuXG4vLyAoV2UgZG9uJ3QgaGF2ZSB0byB1c2UgYW4gaW5saW5lIDphbnkgY2FzdCB3aGVuIGVuYWJsZVNjaGVkdWxlclRyYWNpbmcgaXMgZGlzYWJsZWQuKVxuXG5cbmZ1bmN0aW9uIGNyZWF0ZUZpYmVyUm9vdChjb250YWluZXJJbmZvLCBpc0NvbmN1cnJlbnQsIGh5ZHJhdGUpIHtcbiAgLy8gQ3ljbGljIGNvbnN0cnVjdGlvbi4gVGhpcyBjaGVhdHMgdGhlIHR5cGUgc3lzdGVtIHJpZ2h0IG5vdyBiZWNhdXNlXG4gIC8vIHN0YXRlTm9kZSBpcyBhbnkuXG4gIHZhciB1bmluaXRpYWxpemVkRmliZXIgPSBjcmVhdGVIb3N0Um9vdEZpYmVyKGlzQ29uY3VycmVudCk7XG5cbiAgdmFyIHJvb3QgPSB2b2lkIDA7XG4gIGlmIChlbmFibGVTY2hlZHVsZXJUcmFjaW5nKSB7XG4gICAgcm9vdCA9IHtcbiAgICAgIGN1cnJlbnQ6IHVuaW5pdGlhbGl6ZWRGaWJlcixcbiAgICAgIGNvbnRhaW5lckluZm86IGNvbnRhaW5lckluZm8sXG4gICAgICBwZW5kaW5nQ2hpbGRyZW46IG51bGwsXG5cbiAgICAgIGVhcmxpZXN0UGVuZGluZ1RpbWU6IE5vV29yayxcbiAgICAgIGxhdGVzdFBlbmRpbmdUaW1lOiBOb1dvcmssXG4gICAgICBlYXJsaWVzdFN1c3BlbmRlZFRpbWU6IE5vV29yayxcbiAgICAgIGxhdGVzdFN1c3BlbmRlZFRpbWU6IE5vV29yayxcbiAgICAgIGxhdGVzdFBpbmdlZFRpbWU6IE5vV29yayxcblxuICAgICAgcGluZ0NhY2hlOiBudWxsLFxuXG4gICAgICBkaWRFcnJvcjogZmFsc2UsXG5cbiAgICAgIHBlbmRpbmdDb21taXRFeHBpcmF0aW9uVGltZTogTm9Xb3JrLFxuICAgICAgZmluaXNoZWRXb3JrOiBudWxsLFxuICAgICAgdGltZW91dEhhbmRsZTogbm9UaW1lb3V0LFxuICAgICAgY29udGV4dDogbnVsbCxcbiAgICAgIHBlbmRpbmdDb250ZXh0OiBudWxsLFxuICAgICAgaHlkcmF0ZTogaHlkcmF0ZSxcbiAgICAgIG5leHRFeHBpcmF0aW9uVGltZVRvV29ya09uOiBOb1dvcmssXG4gICAgICBleHBpcmF0aW9uVGltZTogTm9Xb3JrLFxuICAgICAgZmlyc3RCYXRjaDogbnVsbCxcbiAgICAgIG5leHRTY2hlZHVsZWRSb290OiBudWxsLFxuXG4gICAgICBpbnRlcmFjdGlvblRocmVhZElEOiB0cmFjaW5nLnVuc3RhYmxlX2dldFRocmVhZElEKCksXG4gICAgICBtZW1vaXplZEludGVyYWN0aW9uczogbmV3IFNldCgpLFxuICAgICAgcGVuZGluZ0ludGVyYWN0aW9uTWFwOiBuZXcgTWFwKClcbiAgICB9O1xuICB9IGVsc2Uge1xuICAgIHJvb3QgPSB7XG4gICAgICBjdXJyZW50OiB1bmluaXRpYWxpemVkRmliZXIsXG4gICAgICBjb250YWluZXJJbmZvOiBjb250YWluZXJJbmZvLFxuICAgICAgcGVuZGluZ0NoaWxkcmVuOiBudWxsLFxuXG4gICAgICBwaW5nQ2FjaGU6IG51bGwsXG5cbiAgICAgIGVhcmxpZXN0UGVuZGluZ1RpbWU6IE5vV29yayxcbiAgICAgIGxhdGVzdFBlbmRpbmdUaW1lOiBOb1dvcmssXG4gICAgICBlYXJsaWVzdFN1c3BlbmRlZFRpbWU6IE5vV29yayxcbiAgICAgIGxhdGVzdFN1c3BlbmRlZFRpbWU6IE5vV29yayxcbiAgICAgIGxhdGVzdFBpbmdlZFRpbWU6IE5vV29yayxcblxuICAgICAgZGlkRXJyb3I6IGZhbHNlLFxuXG4gICAgICBwZW5kaW5nQ29tbWl0RXhwaXJhdGlvblRpbWU6IE5vV29yayxcbiAgICAgIGZpbmlzaGVkV29yazogbnVsbCxcbiAgICAgIHRpbWVvdXRIYW5kbGU6IG5vVGltZW91dCxcbiAgICAgIGNvbnRleHQ6IG51bGwsXG4gICAgICBwZW5kaW5nQ29udGV4dDogbnVsbCxcbiAgICAgIGh5ZHJhdGU6IGh5ZHJhdGUsXG4gICAgICBuZXh0RXhwaXJhdGlvblRpbWVUb1dvcmtPbjogTm9Xb3JrLFxuICAgICAgZXhwaXJhdGlvblRpbWU6IE5vV29yayxcbiAgICAgIGZpcnN0QmF0Y2g6IG51bGwsXG4gICAgICBuZXh0U2NoZWR1bGVkUm9vdDogbnVsbFxuICAgIH07XG4gIH1cblxuICB1bmluaXRpYWxpemVkRmliZXIuc3RhdGVOb2RlID0gcm9vdDtcblxuICAvLyBUaGUgcmVhc29uIGZvciB0aGUgd2F5IHRoZSBGbG93IHR5cGVzIGFyZSBzdHJ1Y3R1cmVkIGluIHRoaXMgZmlsZSxcbiAgLy8gSXMgdG8gYXZvaWQgbmVlZGluZyA6YW55IGNhc3RzIGV2ZXJ5d2hlcmUgaW50ZXJhY3Rpb24gdHJhY2luZyBmaWVsZHMgYXJlIHVzZWQuXG4gIC8vIFVuZm9ydHVuYXRlbHkgdGhhdCByZXF1aXJlcyBhbiA6YW55IGNhc3QgZm9yIG5vbi1pbnRlcmFjdGlvbiB0cmFjaW5nIGNhcGFibGUgYnVpbGRzLlxuICAvLyAkRmxvd0ZpeE1lIFJlbW92ZSB0aGlzIDphbnkgY2FzdCBhbmQgcmVwbGFjZSBpdCB3aXRoIHNvbWV0aGluZyBiZXR0ZXIuXG4gIHJldHVybiByb290O1xufVxuXG4vKipcbiAqIEZvcmtlZCBmcm9tIGZianMvd2FybmluZzpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9mYmpzL2Jsb2IvZTY2YmEyMGFkNWJlNDMzZWI1NDQyM2YyYjA5N2Q4MjkzMjRkOWRlNi9wYWNrYWdlcy9mYmpzL3NyYy9fX2ZvcmtzX18vd2FybmluZy5qc1xuICpcbiAqIE9ubHkgY2hhbmdlIGlzIHdlIHVzZSBjb25zb2xlLndhcm4gaW5zdGVhZCBvZiBjb25zb2xlLmVycm9yLFxuICogYW5kIGRvIG5vdGhpbmcgd2hlbiAnY29uc29sZScgaXMgbm90IHN1cHBvcnRlZC5cbiAqIFRoaXMgcmVhbGx5IHNpbXBsaWZpZXMgdGhlIGNvZGUuXG4gKiAtLS1cbiAqIFNpbWlsYXIgdG8gaW52YXJpYW50IGJ1dCBvbmx5IGxvZ3MgYSB3YXJuaW5nIGlmIHRoZSBjb25kaXRpb24gaXMgbm90IG1ldC5cbiAqIFRoaXMgY2FuIGJlIHVzZWQgdG8gbG9nIGlzc3VlcyBpbiBkZXZlbG9wbWVudCBlbnZpcm9ubWVudHMgaW4gY3JpdGljYWxcbiAqIHBhdGhzLiBSZW1vdmluZyB0aGUgbG9nZ2luZyBjb2RlIGZvciBwcm9kdWN0aW9uIGVudmlyb25tZW50cyB3aWxsIGtlZXAgdGhlXG4gKiBzYW1lIGxvZ2ljIGFuZCBmb2xsb3cgdGhlIHNhbWUgY29kZSBwYXRocy5cbiAqL1xuXG52YXIgbG93UHJpb3JpdHlXYXJuaW5nID0gZnVuY3Rpb24gKCkge307XG5cbntcbiAgdmFyIHByaW50V2FybmluZyA9IGZ1bmN0aW9uIChmb3JtYXQpIHtcbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4gPiAxID8gX2xlbiAtIDEgOiAwKSwgX2tleSA9IDE7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgIGFyZ3NbX2tleSAtIDFdID0gYXJndW1lbnRzW19rZXldO1xuICAgIH1cblxuICAgIHZhciBhcmdJbmRleCA9IDA7XG4gICAgdmFyIG1lc3NhZ2UgPSAnV2FybmluZzogJyArIGZvcm1hdC5yZXBsYWNlKC8lcy9nLCBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gYXJnc1thcmdJbmRleCsrXTtcbiAgICB9KTtcbiAgICBpZiAodHlwZW9mIGNvbnNvbGUgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICBjb25zb2xlLndhcm4obWVzc2FnZSk7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAvLyAtLS0gV2VsY29tZSB0byBkZWJ1Z2dpbmcgUmVhY3QgLS0tXG4gICAgICAvLyBUaGlzIGVycm9yIHdhcyB0aHJvd24gYXMgYSBjb252ZW5pZW5jZSBzbyB0aGF0IHlvdSBjYW4gdXNlIHRoaXMgc3RhY2tcbiAgICAgIC8vIHRvIGZpbmQgdGhlIGNhbGxzaXRlIHRoYXQgY2F1c2VkIHRoaXMgd2FybmluZyB0byBmaXJlLlxuICAgICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICAgIH0gY2F0Y2ggKHgpIHt9XG4gIH07XG5cbiAgbG93UHJpb3JpdHlXYXJuaW5nID0gZnVuY3Rpb24gKGNvbmRpdGlvbiwgZm9ybWF0KSB7XG4gICAgaWYgKGZvcm1hdCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ2Bsb3dQcmlvcml0eVdhcm5pbmcoY29uZGl0aW9uLCBmb3JtYXQsIC4uLmFyZ3MpYCByZXF1aXJlcyBhIHdhcm5pbmcgJyArICdtZXNzYWdlIGFyZ3VtZW50Jyk7XG4gICAgfVxuICAgIGlmICghY29uZGl0aW9uKSB7XG4gICAgICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuMiA+IDIgPyBfbGVuMiAtIDIgOiAwKSwgX2tleTIgPSAyOyBfa2V5MiA8IF9sZW4yOyBfa2V5MisrKSB7XG4gICAgICAgIGFyZ3NbX2tleTIgLSAyXSA9IGFyZ3VtZW50c1tfa2V5Ml07XG4gICAgICB9XG5cbiAgICAgIHByaW50V2FybmluZy5hcHBseSh1bmRlZmluZWQsIFtmb3JtYXRdLmNvbmNhdChhcmdzKSk7XG4gICAgfVxuICB9O1xufVxuXG52YXIgbG93UHJpb3JpdHlXYXJuaW5nJDEgPSBsb3dQcmlvcml0eVdhcm5pbmc7XG5cbnZhciBSZWFjdFN0cmljdE1vZGVXYXJuaW5ncyA9IHtcbiAgZGlzY2FyZFBlbmRpbmdXYXJuaW5nczogZnVuY3Rpb24gKCkge30sXG4gIGZsdXNoUGVuZGluZ0RlcHJlY2F0aW9uV2FybmluZ3M6IGZ1bmN0aW9uICgpIHt9LFxuICBmbHVzaFBlbmRpbmdVbnNhZmVMaWZlY3ljbGVXYXJuaW5nczogZnVuY3Rpb24gKCkge30sXG4gIHJlY29yZERlcHJlY2F0aW9uV2FybmluZ3M6IGZ1bmN0aW9uIChmaWJlciwgaW5zdGFuY2UpIHt9LFxuICByZWNvcmRVbnNhZmVMaWZlY3ljbGVXYXJuaW5nczogZnVuY3Rpb24gKGZpYmVyLCBpbnN0YW5jZSkge30sXG4gIHJlY29yZExlZ2FjeUNvbnRleHRXYXJuaW5nOiBmdW5jdGlvbiAoZmliZXIsIGluc3RhbmNlKSB7fSxcbiAgZmx1c2hMZWdhY3lDb250ZXh0V2FybmluZzogZnVuY3Rpb24gKCkge31cbn07XG5cbntcbiAgdmFyIExJRkVDWUNMRV9TVUdHRVNUSU9OUyA9IHtcbiAgICBVTlNBRkVfY29tcG9uZW50V2lsbE1vdW50OiAnY29tcG9uZW50RGlkTW91bnQnLFxuICAgIFVOU0FGRV9jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzOiAnc3RhdGljIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcycsXG4gICAgVU5TQUZFX2NvbXBvbmVudFdpbGxVcGRhdGU6ICdjb21wb25lbnREaWRVcGRhdGUnXG4gIH07XG5cbiAgdmFyIHBlbmRpbmdDb21wb25lbnRXaWxsTW91bnRXYXJuaW5ncyA9IFtdO1xuICB2YXIgcGVuZGluZ0NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHNXYXJuaW5ncyA9IFtdO1xuICB2YXIgcGVuZGluZ0NvbXBvbmVudFdpbGxVcGRhdGVXYXJuaW5ncyA9IFtdO1xuICB2YXIgcGVuZGluZ1Vuc2FmZUxpZmVjeWNsZVdhcm5pbmdzID0gbmV3IE1hcCgpO1xuICB2YXIgcGVuZGluZ0xlZ2FjeUNvbnRleHRXYXJuaW5nID0gbmV3IE1hcCgpO1xuXG4gIC8vIFRyYWNrcyBjb21wb25lbnRzIHdlIGhhdmUgYWxyZWFkeSB3YXJuZWQgYWJvdXQuXG4gIHZhciBkaWRXYXJuQWJvdXREZXByZWNhdGVkTGlmZWN5Y2xlcyA9IG5ldyBTZXQoKTtcbiAgdmFyIGRpZFdhcm5BYm91dFVuc2FmZUxpZmVjeWNsZXMgPSBuZXcgU2V0KCk7XG4gIHZhciBkaWRXYXJuQWJvdXRMZWdhY3lDb250ZXh0ID0gbmV3IFNldCgpO1xuXG4gIHZhciBzZXRUb1NvcnRlZFN0cmluZyA9IGZ1bmN0aW9uIChzZXQpIHtcbiAgICB2YXIgYXJyYXkgPSBbXTtcbiAgICBzZXQuZm9yRWFjaChmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgIGFycmF5LnB1c2godmFsdWUpO1xuICAgIH0pO1xuICAgIHJldHVybiBhcnJheS5zb3J0KCkuam9pbignLCAnKTtcbiAgfTtcblxuICBSZWFjdFN0cmljdE1vZGVXYXJuaW5ncy5kaXNjYXJkUGVuZGluZ1dhcm5pbmdzID0gZnVuY3Rpb24gKCkge1xuICAgIHBlbmRpbmdDb21wb25lbnRXaWxsTW91bnRXYXJuaW5ncyA9IFtdO1xuICAgIHBlbmRpbmdDb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzV2FybmluZ3MgPSBbXTtcbiAgICBwZW5kaW5nQ29tcG9uZW50V2lsbFVwZGF0ZVdhcm5pbmdzID0gW107XG4gICAgcGVuZGluZ1Vuc2FmZUxpZmVjeWNsZVdhcm5pbmdzID0gbmV3IE1hcCgpO1xuICAgIHBlbmRpbmdMZWdhY3lDb250ZXh0V2FybmluZyA9IG5ldyBNYXAoKTtcbiAgfTtcblxuICBSZWFjdFN0cmljdE1vZGVXYXJuaW5ncy5mbHVzaFBlbmRpbmdVbnNhZmVMaWZlY3ljbGVXYXJuaW5ncyA9IGZ1bmN0aW9uICgpIHtcbiAgICBwZW5kaW5nVW5zYWZlTGlmZWN5Y2xlV2FybmluZ3MuZm9yRWFjaChmdW5jdGlvbiAobGlmZWN5Y2xlV2FybmluZ3NNYXAsIHN0cmljdFJvb3QpIHtcbiAgICAgIHZhciBsaWZlY3ljbGVzV2FybmluZ01lc3NhZ2VzID0gW107XG5cbiAgICAgIE9iamVjdC5rZXlzKGxpZmVjeWNsZVdhcm5pbmdzTWFwKS5mb3JFYWNoKGZ1bmN0aW9uIChsaWZlY3ljbGUpIHtcbiAgICAgICAgdmFyIGxpZmVjeWNsZVdhcm5pbmdzID0gbGlmZWN5Y2xlV2FybmluZ3NNYXBbbGlmZWN5Y2xlXTtcbiAgICAgICAgaWYgKGxpZmVjeWNsZVdhcm5pbmdzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICB2YXIgY29tcG9uZW50TmFtZXMgPSBuZXcgU2V0KCk7XG4gICAgICAgICAgbGlmZWN5Y2xlV2FybmluZ3MuZm9yRWFjaChmdW5jdGlvbiAoZmliZXIpIHtcbiAgICAgICAgICAgIGNvbXBvbmVudE5hbWVzLmFkZChnZXRDb21wb25lbnROYW1lKGZpYmVyLnR5cGUpIHx8ICdDb21wb25lbnQnKTtcbiAgICAgICAgICAgIGRpZFdhcm5BYm91dFVuc2FmZUxpZmVjeWNsZXMuYWRkKGZpYmVyLnR5cGUpO1xuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgdmFyIGZvcm1hdHRlZCA9IGxpZmVjeWNsZS5yZXBsYWNlKCdVTlNBRkVfJywgJycpO1xuICAgICAgICAgIHZhciBzdWdnZXN0aW9uID0gTElGRUNZQ0xFX1NVR0dFU1RJT05TW2xpZmVjeWNsZV07XG4gICAgICAgICAgdmFyIHNvcnRlZENvbXBvbmVudE5hbWVzID0gc2V0VG9Tb3J0ZWRTdHJpbmcoY29tcG9uZW50TmFtZXMpO1xuXG4gICAgICAgICAgbGlmZWN5Y2xlc1dhcm5pbmdNZXNzYWdlcy5wdXNoKGZvcm1hdHRlZCArICc6IFBsZWFzZSB1cGRhdGUgdGhlIGZvbGxvd2luZyBjb21wb25lbnRzIHRvIHVzZSAnICsgKHN1Z2dlc3Rpb24gKyAnIGluc3RlYWQ6ICcgKyBzb3J0ZWRDb21wb25lbnROYW1lcykpO1xuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAgaWYgKGxpZmVjeWNsZXNXYXJuaW5nTWVzc2FnZXMubGVuZ3RoID4gMCkge1xuICAgICAgICB2YXIgc3RyaWN0Um9vdENvbXBvbmVudFN0YWNrID0gZ2V0U3RhY2tCeUZpYmVySW5EZXZBbmRQcm9kKHN0cmljdFJvb3QpO1xuXG4gICAgICAgIHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJ1Vuc2FmZSBsaWZlY3ljbGUgbWV0aG9kcyB3ZXJlIGZvdW5kIHdpdGhpbiBhIHN0cmljdC1tb2RlIHRyZWU6JXMnICsgJ1xcblxcbiVzJyArICdcXG5cXG5MZWFybiBtb3JlIGFib3V0IHRoaXMgd2FybmluZyBoZXJlOicgKyAnXFxuaHR0cHM6Ly9mYi5tZS9yZWFjdC1zdHJpY3QtbW9kZS13YXJuaW5ncycsIHN0cmljdFJvb3RDb21wb25lbnRTdGFjaywgbGlmZWN5Y2xlc1dhcm5pbmdNZXNzYWdlcy5qb2luKCdcXG5cXG4nKSk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICBwZW5kaW5nVW5zYWZlTGlmZWN5Y2xlV2FybmluZ3MgPSBuZXcgTWFwKCk7XG4gIH07XG5cbiAgdmFyIGZpbmRTdHJpY3RSb290ID0gZnVuY3Rpb24gKGZpYmVyKSB7XG4gICAgdmFyIG1heWJlU3RyaWN0Um9vdCA9IG51bGw7XG5cbiAgICB2YXIgbm9kZSA9IGZpYmVyO1xuICAgIHdoaWxlIChub2RlICE9PSBudWxsKSB7XG4gICAgICBpZiAobm9kZS5tb2RlICYgU3RyaWN0TW9kZSkge1xuICAgICAgICBtYXliZVN0cmljdFJvb3QgPSBub2RlO1xuICAgICAgfVxuICAgICAgbm9kZSA9IG5vZGUucmV0dXJuO1xuICAgIH1cblxuICAgIHJldHVybiBtYXliZVN0cmljdFJvb3Q7XG4gIH07XG5cbiAgUmVhY3RTdHJpY3RNb2RlV2FybmluZ3MuZmx1c2hQZW5kaW5nRGVwcmVjYXRpb25XYXJuaW5ncyA9IGZ1bmN0aW9uICgpIHtcbiAgICBpZiAocGVuZGluZ0NvbXBvbmVudFdpbGxNb3VudFdhcm5pbmdzLmxlbmd0aCA+IDApIHtcbiAgICAgIHZhciB1bmlxdWVOYW1lcyA9IG5ldyBTZXQoKTtcbiAgICAgIHBlbmRpbmdDb21wb25lbnRXaWxsTW91bnRXYXJuaW5ncy5mb3JFYWNoKGZ1bmN0aW9uIChmaWJlcikge1xuICAgICAgICB1bmlxdWVOYW1lcy5hZGQoZ2V0Q29tcG9uZW50TmFtZShmaWJlci50eXBlKSB8fCAnQ29tcG9uZW50Jyk7XG4gICAgICAgIGRpZFdhcm5BYm91dERlcHJlY2F0ZWRMaWZlY3ljbGVzLmFkZChmaWJlci50eXBlKTtcbiAgICAgIH0pO1xuXG4gICAgICB2YXIgc29ydGVkTmFtZXMgPSBzZXRUb1NvcnRlZFN0cmluZyh1bmlxdWVOYW1lcyk7XG5cbiAgICAgIGxvd1ByaW9yaXR5V2FybmluZyQxKGZhbHNlLCAnY29tcG9uZW50V2lsbE1vdW50IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uLiAnICsgJ1VzZSBjb21wb25lbnREaWRNb3VudCBpbnN0ZWFkLiBBcyBhIHRlbXBvcmFyeSB3b3JrYXJvdW5kLCAnICsgJ3lvdSBjYW4gcmVuYW1lIHRvIFVOU0FGRV9jb21wb25lbnRXaWxsTW91bnQuJyArICdcXG5cXG5QbGVhc2UgdXBkYXRlIHRoZSBmb2xsb3dpbmcgY29tcG9uZW50czogJXMnICsgJ1xcblxcbkxlYXJuIG1vcmUgYWJvdXQgdGhpcyB3YXJuaW5nIGhlcmU6JyArICdcXG5odHRwczovL2ZiLm1lL3JlYWN0LWFzeW5jLWNvbXBvbmVudC1saWZlY3ljbGUtaG9va3MnLCBzb3J0ZWROYW1lcyk7XG5cbiAgICAgIHBlbmRpbmdDb21wb25lbnRXaWxsTW91bnRXYXJuaW5ncyA9IFtdO1xuICAgIH1cblxuICAgIGlmIChwZW5kaW5nQ29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1dhcm5pbmdzLmxlbmd0aCA+IDApIHtcbiAgICAgIHZhciBfdW5pcXVlTmFtZXMgPSBuZXcgU2V0KCk7XG4gICAgICBwZW5kaW5nQ29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1dhcm5pbmdzLmZvckVhY2goZnVuY3Rpb24gKGZpYmVyKSB7XG4gICAgICAgIF91bmlxdWVOYW1lcy5hZGQoZ2V0Q29tcG9uZW50TmFtZShmaWJlci50eXBlKSB8fCAnQ29tcG9uZW50Jyk7XG4gICAgICAgIGRpZFdhcm5BYm91dERlcHJlY2F0ZWRMaWZlY3ljbGVzLmFkZChmaWJlci50eXBlKTtcbiAgICAgIH0pO1xuXG4gICAgICB2YXIgX3NvcnRlZE5hbWVzID0gc2V0VG9Tb3J0ZWRTdHJpbmcoX3VuaXF1ZU5hbWVzKTtcblxuICAgICAgbG93UHJpb3JpdHlXYXJuaW5nJDEoZmFsc2UsICdjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uLiAnICsgJ1VzZSBzdGF0aWMgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzIGluc3RlYWQuJyArICdcXG5cXG5QbGVhc2UgdXBkYXRlIHRoZSBmb2xsb3dpbmcgY29tcG9uZW50czogJXMnICsgJ1xcblxcbkxlYXJuIG1vcmUgYWJvdXQgdGhpcyB3YXJuaW5nIGhlcmU6JyArICdcXG5odHRwczovL2ZiLm1lL3JlYWN0LWFzeW5jLWNvbXBvbmVudC1saWZlY3ljbGUtaG9va3MnLCBfc29ydGVkTmFtZXMpO1xuXG4gICAgICBwZW5kaW5nQ29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1dhcm5pbmdzID0gW107XG4gICAgfVxuXG4gICAgaWYgKHBlbmRpbmdDb21wb25lbnRXaWxsVXBkYXRlV2FybmluZ3MubGVuZ3RoID4gMCkge1xuICAgICAgdmFyIF91bmlxdWVOYW1lczIgPSBuZXcgU2V0KCk7XG4gICAgICBwZW5kaW5nQ29tcG9uZW50V2lsbFVwZGF0ZVdhcm5pbmdzLmZvckVhY2goZnVuY3Rpb24gKGZpYmVyKSB7XG4gICAgICAgIF91bmlxdWVOYW1lczIuYWRkKGdldENvbXBvbmVudE5hbWUoZmliZXIudHlwZSkgfHwgJ0NvbXBvbmVudCcpO1xuICAgICAgICBkaWRXYXJuQWJvdXREZXByZWNhdGVkTGlmZWN5Y2xlcy5hZGQoZmliZXIudHlwZSk7XG4gICAgICB9KTtcblxuICAgICAgdmFyIF9zb3J0ZWROYW1lczIgPSBzZXRUb1NvcnRlZFN0cmluZyhfdW5pcXVlTmFtZXMyKTtcblxuICAgICAgbG93UHJpb3JpdHlXYXJuaW5nJDEoZmFsc2UsICdjb21wb25lbnRXaWxsVXBkYXRlIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uLiAnICsgJ1VzZSBjb21wb25lbnREaWRVcGRhdGUgaW5zdGVhZC4gQXMgYSB0ZW1wb3Jhcnkgd29ya2Fyb3VuZCwgJyArICd5b3UgY2FuIHJlbmFtZSB0byBVTlNBRkVfY29tcG9uZW50V2lsbFVwZGF0ZS4nICsgJ1xcblxcblBsZWFzZSB1cGRhdGUgdGhlIGZvbGxvd2luZyBjb21wb25lbnRzOiAlcycgKyAnXFxuXFxuTGVhcm4gbW9yZSBhYm91dCB0aGlzIHdhcm5pbmcgaGVyZTonICsgJ1xcbmh0dHBzOi8vZmIubWUvcmVhY3QtYXN5bmMtY29tcG9uZW50LWxpZmVjeWNsZS1ob29rcycsIF9zb3J0ZWROYW1lczIpO1xuXG4gICAgICBwZW5kaW5nQ29tcG9uZW50V2lsbFVwZGF0ZVdhcm5pbmdzID0gW107XG4gICAgfVxuICB9O1xuXG4gIFJlYWN0U3RyaWN0TW9kZVdhcm5pbmdzLnJlY29yZERlcHJlY2F0aW9uV2FybmluZ3MgPSBmdW5jdGlvbiAoZmliZXIsIGluc3RhbmNlKSB7XG4gICAgLy8gRGVkdXAgc3RyYXRlZ3k6IFdhcm4gb25jZSBwZXIgY29tcG9uZW50LlxuICAgIGlmIChkaWRXYXJuQWJvdXREZXByZWNhdGVkTGlmZWN5Y2xlcy5oYXMoZmliZXIudHlwZSkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCB3YXJuIGFib3V0IHJlYWN0LWxpZmVjeWNsZXMtY29tcGF0IHBvbHlmaWxsZWQgY29tcG9uZW50cy5cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxNb3VudCA9PT0gJ2Z1bmN0aW9uJyAmJiBpbnN0YW5jZS5jb21wb25lbnRXaWxsTW91bnQuX19zdXBwcmVzc0RlcHJlY2F0aW9uV2FybmluZyAhPT0gdHJ1ZSkge1xuICAgICAgcGVuZGluZ0NvbXBvbmVudFdpbGxNb3VudFdhcm5pbmdzLnB1c2goZmliZXIpO1xuICAgIH1cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgPT09ICdmdW5jdGlvbicgJiYgaW5zdGFuY2UuY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcy5fX3N1cHByZXNzRGVwcmVjYXRpb25XYXJuaW5nICE9PSB0cnVlKSB7XG4gICAgICBwZW5kaW5nQ29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1dhcm5pbmdzLnB1c2goZmliZXIpO1xuICAgIH1cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxVcGRhdGUgPT09ICdmdW5jdGlvbicgJiYgaW5zdGFuY2UuY29tcG9uZW50V2lsbFVwZGF0ZS5fX3N1cHByZXNzRGVwcmVjYXRpb25XYXJuaW5nICE9PSB0cnVlKSB7XG4gICAgICBwZW5kaW5nQ29tcG9uZW50V2lsbFVwZGF0ZVdhcm5pbmdzLnB1c2goZmliZXIpO1xuICAgIH1cbiAgfTtcblxuICBSZWFjdFN0cmljdE1vZGVXYXJuaW5ncy5yZWNvcmRVbnNhZmVMaWZlY3ljbGVXYXJuaW5ncyA9IGZ1bmN0aW9uIChmaWJlciwgaW5zdGFuY2UpIHtcbiAgICB2YXIgc3RyaWN0Um9vdCA9IGZpbmRTdHJpY3RSb290KGZpYmVyKTtcbiAgICBpZiAoc3RyaWN0Um9vdCA9PT0gbnVsbCkge1xuICAgICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnRXhwZWN0ZWQgdG8gZmluZCBhIFN0cmljdE1vZGUgY29tcG9uZW50IGluIGEgc3RyaWN0IG1vZGUgdHJlZS4gJyArICdUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIERlZHVwIHN0cmF0ZWd5OiBXYXJuIG9uY2UgcGVyIGNvbXBvbmVudC5cbiAgICAvLyBUaGlzIGlzIGRpZmZpY3VsdCB0byB0cmFjayBhbnkgb3RoZXIgd2F5IHNpbmNlIGNvbXBvbmVudCBuYW1lc1xuICAgIC8vIGFyZSBvZnRlbiB2YWd1ZSBhbmQgYXJlIGxpa2VseSB0byBjb2xsaWRlIGJldHdlZW4gM3JkIHBhcnR5IGxpYnJhcmllcy5cbiAgICAvLyBBbiBleHBhbmQgcHJvcGVydHkgaXMgcHJvYmFibHkgb2theSB0byB1c2UgaGVyZSBzaW5jZSBpdCdzIERFVi1vbmx5LFxuICAgIC8vIGFuZCB3aWxsIG9ubHkgYmUgc2V0IGluIHRoZSBldmVudCBvZiBzZXJpb3VzIHdhcm5pbmdzLlxuICAgIGlmIChkaWRXYXJuQWJvdXRVbnNhZmVMaWZlY3ljbGVzLmhhcyhmaWJlci50eXBlKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHZhciB3YXJuaW5nc0ZvclJvb3QgPSB2b2lkIDA7XG4gICAgaWYgKCFwZW5kaW5nVW5zYWZlTGlmZWN5Y2xlV2FybmluZ3MuaGFzKHN0cmljdFJvb3QpKSB7XG4gICAgICB3YXJuaW5nc0ZvclJvb3QgPSB7XG4gICAgICAgIFVOU0FGRV9jb21wb25lbnRXaWxsTW91bnQ6IFtdLFxuICAgICAgICBVTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wczogW10sXG4gICAgICAgIFVOU0FGRV9jb21wb25lbnRXaWxsVXBkYXRlOiBbXVxuICAgICAgfTtcblxuICAgICAgcGVuZGluZ1Vuc2FmZUxpZmVjeWNsZVdhcm5pbmdzLnNldChzdHJpY3RSb290LCB3YXJuaW5nc0ZvclJvb3QpO1xuICAgIH0gZWxzZSB7XG4gICAgICB3YXJuaW5nc0ZvclJvb3QgPSBwZW5kaW5nVW5zYWZlTGlmZWN5Y2xlV2FybmluZ3MuZ2V0KHN0cmljdFJvb3QpO1xuICAgIH1cblxuICAgIHZhciB1bnNhZmVMaWZlY3ljbGVzID0gW107XG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRXaWxsTW91bnQgPT09ICdmdW5jdGlvbicgJiYgaW5zdGFuY2UuY29tcG9uZW50V2lsbE1vdW50Ll9fc3VwcHJlc3NEZXByZWNhdGlvbldhcm5pbmcgIT09IHRydWUgfHwgdHlwZW9mIGluc3RhbmNlLlVOU0FGRV9jb21wb25lbnRXaWxsTW91bnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHVuc2FmZUxpZmVjeWNsZXMucHVzaCgnVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudCcpO1xuICAgIH1cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgPT09ICdmdW5jdGlvbicgJiYgaW5zdGFuY2UuY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcy5fX3N1cHByZXNzRGVwcmVjYXRpb25XYXJuaW5nICE9PSB0cnVlIHx8IHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdW5zYWZlTGlmZWN5Y2xlcy5wdXNoKCdVTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcycpO1xuICAgIH1cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxVcGRhdGUgPT09ICdmdW5jdGlvbicgJiYgaW5zdGFuY2UuY29tcG9uZW50V2lsbFVwZGF0ZS5fX3N1cHByZXNzRGVwcmVjYXRpb25XYXJuaW5nICE9PSB0cnVlIHx8IHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbFVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdW5zYWZlTGlmZWN5Y2xlcy5wdXNoKCdVTlNBRkVfY29tcG9uZW50V2lsbFVwZGF0ZScpO1xuICAgIH1cblxuICAgIGlmICh1bnNhZmVMaWZlY3ljbGVzLmxlbmd0aCA+IDApIHtcbiAgICAgIHVuc2FmZUxpZmVjeWNsZXMuZm9yRWFjaChmdW5jdGlvbiAobGlmZWN5Y2xlKSB7XG4gICAgICAgIHdhcm5pbmdzRm9yUm9vdFtsaWZlY3ljbGVdLnB1c2goZmliZXIpO1xuICAgICAgfSk7XG4gICAgfVxuICB9O1xuXG4gIFJlYWN0U3RyaWN0TW9kZVdhcm5pbmdzLnJlY29yZExlZ2FjeUNvbnRleHRXYXJuaW5nID0gZnVuY3Rpb24gKGZpYmVyLCBpbnN0YW5jZSkge1xuICAgIHZhciBzdHJpY3RSb290ID0gZmluZFN0cmljdFJvb3QoZmliZXIpO1xuICAgIGlmIChzdHJpY3RSb290ID09PSBudWxsKSB7XG4gICAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdFeHBlY3RlZCB0byBmaW5kIGEgU3RyaWN0TW9kZSBjb21wb25lbnQgaW4gYSBzdHJpY3QgbW9kZSB0cmVlLiAnICsgJ1RoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gRGVkdXAgc3RyYXRlZ3k6IFdhcm4gb25jZSBwZXIgY29tcG9uZW50LlxuICAgIGlmIChkaWRXYXJuQWJvdXRMZWdhY3lDb250ZXh0LmhhcyhmaWJlci50eXBlKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHZhciB3YXJuaW5nc0ZvclJvb3QgPSBwZW5kaW5nTGVnYWN5Q29udGV4dFdhcm5pbmcuZ2V0KHN0cmljdFJvb3QpO1xuXG4gICAgaWYgKGZpYmVyLnR5cGUuY29udGV4dFR5cGVzICE9IG51bGwgfHwgZmliZXIudHlwZS5jaGlsZENvbnRleHRUeXBlcyAhPSBudWxsIHx8IGluc3RhbmNlICE9PSBudWxsICYmIHR5cGVvZiBpbnN0YW5jZS5nZXRDaGlsZENvbnRleHQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGlmICh3YXJuaW5nc0ZvclJvb3QgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICB3YXJuaW5nc0ZvclJvb3QgPSBbXTtcbiAgICAgICAgcGVuZGluZ0xlZ2FjeUNvbnRleHRXYXJuaW5nLnNldChzdHJpY3RSb290LCB3YXJuaW5nc0ZvclJvb3QpO1xuICAgICAgfVxuICAgICAgd2FybmluZ3NGb3JSb290LnB1c2goZmliZXIpO1xuICAgIH1cbiAgfTtcblxuICBSZWFjdFN0cmljdE1vZGVXYXJuaW5ncy5mbHVzaExlZ2FjeUNvbnRleHRXYXJuaW5nID0gZnVuY3Rpb24gKCkge1xuICAgIHBlbmRpbmdMZWdhY3lDb250ZXh0V2FybmluZy5mb3JFYWNoKGZ1bmN0aW9uIChmaWJlckFycmF5LCBzdHJpY3RSb290KSB7XG4gICAgICB2YXIgdW5pcXVlTmFtZXMgPSBuZXcgU2V0KCk7XG4gICAgICBmaWJlckFycmF5LmZvckVhY2goZnVuY3Rpb24gKGZpYmVyKSB7XG4gICAgICAgIHVuaXF1ZU5hbWVzLmFkZChnZXRDb21wb25lbnROYW1lKGZpYmVyLnR5cGUpIHx8ICdDb21wb25lbnQnKTtcbiAgICAgICAgZGlkV2FybkFib3V0TGVnYWN5Q29udGV4dC5hZGQoZmliZXIudHlwZSk7XG4gICAgICB9KTtcblxuICAgICAgdmFyIHNvcnRlZE5hbWVzID0gc2V0VG9Tb3J0ZWRTdHJpbmcodW5pcXVlTmFtZXMpO1xuICAgICAgdmFyIHN0cmljdFJvb3RDb21wb25lbnRTdGFjayA9IGdldFN0YWNrQnlGaWJlckluRGV2QW5kUHJvZChzdHJpY3RSb290KTtcblxuICAgICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnTGVnYWN5IGNvbnRleHQgQVBJIGhhcyBiZWVuIGRldGVjdGVkIHdpdGhpbiBhIHN0cmljdC1tb2RlIHRyZWU6ICVzJyArICdcXG5cXG5QbGVhc2UgdXBkYXRlIHRoZSBmb2xsb3dpbmcgY29tcG9uZW50czogJXMnICsgJ1xcblxcbkxlYXJuIG1vcmUgYWJvdXQgdGhpcyB3YXJuaW5nIGhlcmU6JyArICdcXG5odHRwczovL2ZiLm1lL3JlYWN0LXN0cmljdC1tb2RlLXdhcm5pbmdzJywgc3RyaWN0Um9vdENvbXBvbmVudFN0YWNrLCBzb3J0ZWROYW1lcyk7XG4gICAgfSk7XG4gIH07XG59XG5cbi8vIFRoaXMgbGV0cyB1cyBob29rIGludG8gRmliZXIgdG8gZGVidWcgd2hhdCBpdCdzIGRvaW5nLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9wdWxsLzgwMzMuXG4vLyBUaGlzIGlzIG5vdCBwYXJ0IG9mIHRoZSBwdWJsaWMgQVBJLCBub3QgZXZlbiBmb3IgUmVhY3QgRGV2VG9vbHMuXG4vLyBZb3UgbWF5IG9ubHkgaW5qZWN0IGEgZGVidWdUb29sIGlmIHlvdSB3b3JrIG9uIFJlYWN0IEZpYmVyIGl0c2VsZi5cbnZhciBSZWFjdEZpYmVySW5zdHJ1bWVudGF0aW9uID0ge1xuICBkZWJ1Z1Rvb2w6IG51bGxcbn07XG5cbnZhciBSZWFjdEZpYmVySW5zdHJ1bWVudGF0aW9uXzEgPSBSZWFjdEZpYmVySW5zdHJ1bWVudGF0aW9uO1xuXG4vLyBUT0RPOiBPZmZzY3JlZW4gdXBkYXRlcyBzaG91bGQgbmV2ZXIgc3VzcGVuZC4gSG93ZXZlciwgYSBwcm9taXNlIHRoYXRcbi8vIHN1c3BlbmRlZCBpbnNpZGUgYW4gb2Zmc2NyZWVuIHN1YnRyZWUgc2hvdWxkIGJlIGFibGUgdG8gcGluZyBhdCB0aGUgcHJpb3JpdHlcbi8vIG9mIHRoZSBvdXRlciByZW5kZXIuXG5cbmZ1bmN0aW9uIG1hcmtQZW5kaW5nUHJpb3JpdHlMZXZlbChyb290LCBleHBpcmF0aW9uVGltZSkge1xuICAvLyBJZiB0aGVyZSdzIGEgZ2FwIGJldHdlZW4gY29tcGxldGluZyBhIGZhaWxlZCByb290IGFuZCByZXRyeWluZyBpdCxcbiAgLy8gYWRkaXRpb25hbCB1cGRhdGVzIG1heSBiZSBzY2hlZHVsZWQuIENsZWFyIGBkaWRFcnJvcmAsIGluIGNhc2UgdGhlIHVwZGF0ZVxuICAvLyBpcyBzdWZmaWNpZW50IHRvIGZpeCB0aGUgZXJyb3IuXG4gIHJvb3QuZGlkRXJyb3IgPSBmYWxzZTtcblxuICAvLyBVcGRhdGUgdGhlIGxhdGVzdCBhbmQgZWFybGllc3QgcGVuZGluZyB0aW1lc1xuICB2YXIgZWFybGllc3RQZW5kaW5nVGltZSA9IHJvb3QuZWFybGllc3RQZW5kaW5nVGltZTtcbiAgaWYgKGVhcmxpZXN0UGVuZGluZ1RpbWUgPT09IE5vV29yaykge1xuICAgIC8vIE5vIG90aGVyIHBlbmRpbmcgdXBkYXRlcy5cbiAgICByb290LmVhcmxpZXN0UGVuZGluZ1RpbWUgPSByb290LmxhdGVzdFBlbmRpbmdUaW1lID0gZXhwaXJhdGlvblRpbWU7XG4gIH0gZWxzZSB7XG4gICAgaWYgKGVhcmxpZXN0UGVuZGluZ1RpbWUgPCBleHBpcmF0aW9uVGltZSkge1xuICAgICAgLy8gVGhpcyBpcyB0aGUgZWFybGllc3QgcGVuZGluZyB1cGRhdGUuXG4gICAgICByb290LmVhcmxpZXN0UGVuZGluZ1RpbWUgPSBleHBpcmF0aW9uVGltZTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIGxhdGVzdFBlbmRpbmdUaW1lID0gcm9vdC5sYXRlc3RQZW5kaW5nVGltZTtcbiAgICAgIGlmIChsYXRlc3RQZW5kaW5nVGltZSA+IGV4cGlyYXRpb25UaW1lKSB7XG4gICAgICAgIC8vIFRoaXMgaXMgdGhlIGxhdGVzdCBwZW5kaW5nIHVwZGF0ZVxuICAgICAgICByb290LmxhdGVzdFBlbmRpbmdUaW1lID0gZXhwaXJhdGlvblRpbWU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGZpbmROZXh0RXhwaXJhdGlvblRpbWVUb1dvcmtPbihleHBpcmF0aW9uVGltZSwgcm9vdCk7XG59XG5cbmZ1bmN0aW9uIG1hcmtDb21taXR0ZWRQcmlvcml0eUxldmVscyhyb290LCBlYXJsaWVzdFJlbWFpbmluZ1RpbWUpIHtcbiAgcm9vdC5kaWRFcnJvciA9IGZhbHNlO1xuXG4gIGlmIChlYXJsaWVzdFJlbWFpbmluZ1RpbWUgPT09IE5vV29yaykge1xuICAgIC8vIEZhc3QgcGF0aC4gVGhlcmUncyBubyByZW1haW5pbmcgd29yay4gQ2xlYXIgZXZlcnl0aGluZy5cbiAgICByb290LmVhcmxpZXN0UGVuZGluZ1RpbWUgPSBOb1dvcms7XG4gICAgcm9vdC5sYXRlc3RQZW5kaW5nVGltZSA9IE5vV29yaztcbiAgICByb290LmVhcmxpZXN0U3VzcGVuZGVkVGltZSA9IE5vV29yaztcbiAgICByb290LmxhdGVzdFN1c3BlbmRlZFRpbWUgPSBOb1dvcms7XG4gICAgcm9vdC5sYXRlc3RQaW5nZWRUaW1lID0gTm9Xb3JrO1xuICAgIGZpbmROZXh0RXhwaXJhdGlvblRpbWVUb1dvcmtPbihOb1dvcmssIHJvb3QpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmIChlYXJsaWVzdFJlbWFpbmluZ1RpbWUgPCByb290LmxhdGVzdFBpbmdlZFRpbWUpIHtcbiAgICByb290LmxhdGVzdFBpbmdlZFRpbWUgPSBOb1dvcms7XG4gIH1cblxuICAvLyBMZXQncyBzZWUgaWYgdGhlIHByZXZpb3VzIGxhdGVzdCBrbm93biBwZW5kaW5nIGxldmVsIHdhcyBqdXN0IGZsdXNoZWQuXG4gIHZhciBsYXRlc3RQZW5kaW5nVGltZSA9IHJvb3QubGF0ZXN0UGVuZGluZ1RpbWU7XG4gIGlmIChsYXRlc3RQZW5kaW5nVGltZSAhPT0gTm9Xb3JrKSB7XG4gICAgaWYgKGxhdGVzdFBlbmRpbmdUaW1lID4gZWFybGllc3RSZW1haW5pbmdUaW1lKSB7XG4gICAgICAvLyBXZSd2ZSBmbHVzaGVkIGFsbCB0aGUga25vd24gcGVuZGluZyBsZXZlbHMuXG4gICAgICByb290LmVhcmxpZXN0UGVuZGluZ1RpbWUgPSByb290LmxhdGVzdFBlbmRpbmdUaW1lID0gTm9Xb3JrO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgZWFybGllc3RQZW5kaW5nVGltZSA9IHJvb3QuZWFybGllc3RQZW5kaW5nVGltZTtcbiAgICAgIGlmIChlYXJsaWVzdFBlbmRpbmdUaW1lID4gZWFybGllc3RSZW1haW5pbmdUaW1lKSB7XG4gICAgICAgIC8vIFdlJ3ZlIGZsdXNoZWQgdGhlIGVhcmxpZXN0IGtub3duIHBlbmRpbmcgbGV2ZWwuIFNldCB0aGlzIHRvIHRoZVxuICAgICAgICAvLyBsYXRlc3QgcGVuZGluZyB0aW1lLlxuICAgICAgICByb290LmVhcmxpZXN0UGVuZGluZ1RpbWUgPSByb290LmxhdGVzdFBlbmRpbmdUaW1lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBoYW5kbGUgdGhlIGVhcmxpZXN0IHJlbWFpbmluZyBsZXZlbCBpbiB0aGUgd2hvbGUgdHJlZS4gV2UgbmVlZCB0b1xuICAvLyBkZWNpZGUgd2hldGhlciB0byB0cmVhdCBpdCBhcyBhIHBlbmRpbmcgbGV2ZWwgb3IgYXMgc3VzcGVuZGVkLiBDaGVja1xuICAvLyBpdCBmYWxscyB3aXRoaW4gdGhlIHJhbmdlIG9mIGtub3duIHN1c3BlbmRlZCBsZXZlbHMuXG5cbiAgdmFyIGVhcmxpZXN0U3VzcGVuZGVkVGltZSA9IHJvb3QuZWFybGllc3RTdXNwZW5kZWRUaW1lO1xuICBpZiAoZWFybGllc3RTdXNwZW5kZWRUaW1lID09PSBOb1dvcmspIHtcbiAgICAvLyBUaGVyZSdzIG5vIHN1c3BlbmRlZCB3b3JrLiBUcmVhdCB0aGUgZWFybGllc3QgcmVtYWluaW5nIGxldmVsIGFzIGFcbiAgICAvLyBwZW5kaW5nIGxldmVsLlxuICAgIG1hcmtQZW5kaW5nUHJpb3JpdHlMZXZlbChyb290LCBlYXJsaWVzdFJlbWFpbmluZ1RpbWUpO1xuICAgIGZpbmROZXh0RXhwaXJhdGlvblRpbWVUb1dvcmtPbihOb1dvcmssIHJvb3QpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBsYXRlc3RTdXNwZW5kZWRUaW1lID0gcm9vdC5sYXRlc3RTdXNwZW5kZWRUaW1lO1xuICBpZiAoZWFybGllc3RSZW1haW5pbmdUaW1lIDwgbGF0ZXN0U3VzcGVuZGVkVGltZSkge1xuICAgIC8vIFRoZSBlYXJsaWVzdCByZW1haW5pbmcgbGV2ZWwgaXMgbGF0ZXIgdGhhbiBhbGwgdGhlIHN1c3BlbmRlZCB3b3JrLiBUaGF0XG4gICAgLy8gbWVhbnMgd2UndmUgZmx1c2hlZCBhbGwgdGhlIHN1c3BlbmRlZCB3b3JrLlxuICAgIHJvb3QuZWFybGllc3RTdXNwZW5kZWRUaW1lID0gTm9Xb3JrO1xuICAgIHJvb3QubGF0ZXN0U3VzcGVuZGVkVGltZSA9IE5vV29yaztcbiAgICByb290LmxhdGVzdFBpbmdlZFRpbWUgPSBOb1dvcms7XG5cbiAgICAvLyBUaGVyZSdzIG5vIHN1c3BlbmRlZCB3b3JrLiBUcmVhdCB0aGUgZWFybGllc3QgcmVtYWluaW5nIGxldmVsIGFzIGFcbiAgICAvLyBwZW5kaW5nIGxldmVsLlxuICAgIG1hcmtQZW5kaW5nUHJpb3JpdHlMZXZlbChyb290LCBlYXJsaWVzdFJlbWFpbmluZ1RpbWUpO1xuICAgIGZpbmROZXh0RXhwaXJhdGlvblRpbWVUb1dvcmtPbihOb1dvcmssIHJvb3QpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmIChlYXJsaWVzdFJlbWFpbmluZ1RpbWUgPiBlYXJsaWVzdFN1c3BlbmRlZFRpbWUpIHtcbiAgICAvLyBUaGUgZWFybGllc3QgcmVtYWluaW5nIHRpbWUgaXMgZWFybGllciB0aGFuIGFsbCB0aGUgc3VzcGVuZGVkIHdvcmsuXG4gICAgLy8gVHJlYXQgaXQgYXMgYSBwZW5kaW5nIHVwZGF0ZS5cbiAgICBtYXJrUGVuZGluZ1ByaW9yaXR5TGV2ZWwocm9vdCwgZWFybGllc3RSZW1haW5pbmdUaW1lKTtcbiAgICBmaW5kTmV4dEV4cGlyYXRpb25UaW1lVG9Xb3JrT24oTm9Xb3JrLCByb290KTtcbiAgICByZXR1cm47XG4gIH1cblxuICAvLyBUaGUgZWFybGllc3QgcmVtYWluaW5nIHRpbWUgZmFsbHMgd2l0aGluIHRoZSByYW5nZSBvZiBrbm93biBzdXNwZW5kZWRcbiAgLy8gbGV2ZWxzLiBXZSBzaG91bGQgdHJlYXQgdGhpcyBhcyBzdXNwZW5kZWQgd29yay5cbiAgZmluZE5leHRFeHBpcmF0aW9uVGltZVRvV29ya09uKE5vV29yaywgcm9vdCk7XG59XG5cbmZ1bmN0aW9uIGhhc0xvd2VyUHJpb3JpdHlXb3JrKHJvb3QsIGVycm9yZWRFeHBpcmF0aW9uVGltZSkge1xuICB2YXIgbGF0ZXN0UGVuZGluZ1RpbWUgPSByb290LmxhdGVzdFBlbmRpbmdUaW1lO1xuICB2YXIgbGF0ZXN0U3VzcGVuZGVkVGltZSA9IHJvb3QubGF0ZXN0U3VzcGVuZGVkVGltZTtcbiAgdmFyIGxhdGVzdFBpbmdlZFRpbWUgPSByb290LmxhdGVzdFBpbmdlZFRpbWU7XG4gIHJldHVybiBsYXRlc3RQZW5kaW5nVGltZSAhPT0gTm9Xb3JrICYmIGxhdGVzdFBlbmRpbmdUaW1lIDwgZXJyb3JlZEV4cGlyYXRpb25UaW1lIHx8IGxhdGVzdFN1c3BlbmRlZFRpbWUgIT09IE5vV29yayAmJiBsYXRlc3RTdXNwZW5kZWRUaW1lIDwgZXJyb3JlZEV4cGlyYXRpb25UaW1lIHx8IGxhdGVzdFBpbmdlZFRpbWUgIT09IE5vV29yayAmJiBsYXRlc3RQaW5nZWRUaW1lIDwgZXJyb3JlZEV4cGlyYXRpb25UaW1lO1xufVxuXG5mdW5jdGlvbiBpc1ByaW9yaXR5TGV2ZWxTdXNwZW5kZWQocm9vdCwgZXhwaXJhdGlvblRpbWUpIHtcbiAgdmFyIGVhcmxpZXN0U3VzcGVuZGVkVGltZSA9IHJvb3QuZWFybGllc3RTdXNwZW5kZWRUaW1lO1xuICB2YXIgbGF0ZXN0U3VzcGVuZGVkVGltZSA9IHJvb3QubGF0ZXN0U3VzcGVuZGVkVGltZTtcbiAgcmV0dXJuIGVhcmxpZXN0U3VzcGVuZGVkVGltZSAhPT0gTm9Xb3JrICYmIGV4cGlyYXRpb25UaW1lIDw9IGVhcmxpZXN0U3VzcGVuZGVkVGltZSAmJiBleHBpcmF0aW9uVGltZSA+PSBsYXRlc3RTdXNwZW5kZWRUaW1lO1xufVxuXG5mdW5jdGlvbiBtYXJrU3VzcGVuZGVkUHJpb3JpdHlMZXZlbChyb290LCBzdXNwZW5kZWRUaW1lKSB7XG4gIHJvb3QuZGlkRXJyb3IgPSBmYWxzZTtcbiAgY2xlYXJQaW5nKHJvb3QsIHN1c3BlbmRlZFRpbWUpO1xuXG4gIC8vIEZpcnN0LCBjaGVjayB0aGUga25vd24gcGVuZGluZyBsZXZlbHMgYW5kIHVwZGF0ZSB0aGVtIGlmIG5lZWRlZC5cbiAgdmFyIGVhcmxpZXN0UGVuZGluZ1RpbWUgPSByb290LmVhcmxpZXN0UGVuZGluZ1RpbWU7XG4gIHZhciBsYXRlc3RQZW5kaW5nVGltZSA9IHJvb3QubGF0ZXN0UGVuZGluZ1RpbWU7XG4gIGlmIChlYXJsaWVzdFBlbmRpbmdUaW1lID09PSBzdXNwZW5kZWRUaW1lKSB7XG4gICAgaWYgKGxhdGVzdFBlbmRpbmdUaW1lID09PSBzdXNwZW5kZWRUaW1lKSB7XG4gICAgICAvLyBCb3RoIGtub3duIHBlbmRpbmcgbGV2ZWxzIHdlcmUgc3VzcGVuZGVkLiBDbGVhciB0aGVtLlxuICAgICAgcm9vdC5lYXJsaWVzdFBlbmRpbmdUaW1lID0gcm9vdC5sYXRlc3RQZW5kaW5nVGltZSA9IE5vV29yaztcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gVGhlIGVhcmxpZXN0IHBlbmRpbmcgbGV2ZWwgd2FzIHN1c3BlbmRlZC4gQ2xlYXIgYnkgc2V0dGluZyBpdCB0byB0aGVcbiAgICAgIC8vIGxhdGVzdCBwZW5kaW5nIGxldmVsLlxuICAgICAgcm9vdC5lYXJsaWVzdFBlbmRpbmdUaW1lID0gbGF0ZXN0UGVuZGluZ1RpbWU7XG4gICAgfVxuICB9IGVsc2UgaWYgKGxhdGVzdFBlbmRpbmdUaW1lID09PSBzdXNwZW5kZWRUaW1lKSB7XG4gICAgLy8gVGhlIGxhdGVzdCBwZW5kaW5nIGxldmVsIHdhcyBzdXNwZW5kZWQuIENsZWFyIGJ5IHNldHRpbmcgaXQgdG8gdGhlXG4gICAgLy8gbGF0ZXN0IHBlbmRpbmcgbGV2ZWwuXG4gICAgcm9vdC5sYXRlc3RQZW5kaW5nVGltZSA9IGVhcmxpZXN0UGVuZGluZ1RpbWU7XG4gIH1cblxuICAvLyBGaW5hbGx5LCB1cGRhdGUgdGhlIGtub3duIHN1c3BlbmRlZCBsZXZlbHMuXG4gIHZhciBlYXJsaWVzdFN1c3BlbmRlZFRpbWUgPSByb290LmVhcmxpZXN0U3VzcGVuZGVkVGltZTtcbiAgdmFyIGxhdGVzdFN1c3BlbmRlZFRpbWUgPSByb290LmxhdGVzdFN1c3BlbmRlZFRpbWU7XG4gIGlmIChlYXJsaWVzdFN1c3BlbmRlZFRpbWUgPT09IE5vV29yaykge1xuICAgIC8vIE5vIG90aGVyIHN1c3BlbmRlZCBsZXZlbHMuXG4gICAgcm9vdC5lYXJsaWVzdFN1c3BlbmRlZFRpbWUgPSByb290LmxhdGVzdFN1c3BlbmRlZFRpbWUgPSBzdXNwZW5kZWRUaW1lO1xuICB9IGVsc2Uge1xuICAgIGlmIChlYXJsaWVzdFN1c3BlbmRlZFRpbWUgPCBzdXNwZW5kZWRUaW1lKSB7XG4gICAgICAvLyBUaGlzIGlzIHRoZSBlYXJsaWVzdCBzdXNwZW5kZWQgbGV2ZWwuXG4gICAgICByb290LmVhcmxpZXN0U3VzcGVuZGVkVGltZSA9IHN1c3BlbmRlZFRpbWU7XG4gICAgfSBlbHNlIGlmIChsYXRlc3RTdXNwZW5kZWRUaW1lID4gc3VzcGVuZGVkVGltZSkge1xuICAgICAgLy8gVGhpcyBpcyB0aGUgbGF0ZXN0IHN1c3BlbmRlZCBsZXZlbFxuICAgICAgcm9vdC5sYXRlc3RTdXNwZW5kZWRUaW1lID0gc3VzcGVuZGVkVGltZTtcbiAgICB9XG4gIH1cblxuICBmaW5kTmV4dEV4cGlyYXRpb25UaW1lVG9Xb3JrT24oc3VzcGVuZGVkVGltZSwgcm9vdCk7XG59XG5cbmZ1bmN0aW9uIG1hcmtQaW5nZWRQcmlvcml0eUxldmVsKHJvb3QsIHBpbmdlZFRpbWUpIHtcbiAgcm9vdC5kaWRFcnJvciA9IGZhbHNlO1xuXG4gIC8vIFRPRE86IFdoZW4gd2UgYWRkIGJhY2sgcmVzdW1pbmcsIHdlIG5lZWQgdG8gZW5zdXJlIHRoZSBwcm9ncmVzc2VkIHdvcmtcbiAgLy8gaXMgdGhyb3duIG91dCBhbmQgbm90IHJldXNlZCBkdXJpbmcgdGhlIHJlc3RhcnRlZCByZW5kZXIuIE9uZSB3YXkgdG9cbiAgLy8gaW52YWxpZGF0ZSB0aGUgcHJvZ3Jlc3NlZCB3b3JrIGlzIHRvIHJlc3RhcnQgYXQgZXhwaXJhdGlvblRpbWUgKyAxLlxuICB2YXIgbGF0ZXN0UGluZ2VkVGltZSA9IHJvb3QubGF0ZXN0UGluZ2VkVGltZTtcbiAgaWYgKGxhdGVzdFBpbmdlZFRpbWUgPT09IE5vV29yayB8fCBsYXRlc3RQaW5nZWRUaW1lID4gcGluZ2VkVGltZSkge1xuICAgIHJvb3QubGF0ZXN0UGluZ2VkVGltZSA9IHBpbmdlZFRpbWU7XG4gIH1cbiAgZmluZE5leHRFeHBpcmF0aW9uVGltZVRvV29ya09uKHBpbmdlZFRpbWUsIHJvb3QpO1xufVxuXG5mdW5jdGlvbiBjbGVhclBpbmcocm9vdCwgY29tcGxldGVkVGltZSkge1xuICB2YXIgbGF0ZXN0UGluZ2VkVGltZSA9IHJvb3QubGF0ZXN0UGluZ2VkVGltZTtcbiAgaWYgKGxhdGVzdFBpbmdlZFRpbWUgPj0gY29tcGxldGVkVGltZSkge1xuICAgIHJvb3QubGF0ZXN0UGluZ2VkVGltZSA9IE5vV29yaztcbiAgfVxufVxuXG5mdW5jdGlvbiBmaW5kRWFybGllc3RPdXRzdGFuZGluZ1ByaW9yaXR5TGV2ZWwocm9vdCwgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgdmFyIGVhcmxpZXN0RXhwaXJhdGlvblRpbWUgPSByZW5kZXJFeHBpcmF0aW9uVGltZTtcblxuICB2YXIgZWFybGllc3RQZW5kaW5nVGltZSA9IHJvb3QuZWFybGllc3RQZW5kaW5nVGltZTtcbiAgdmFyIGVhcmxpZXN0U3VzcGVuZGVkVGltZSA9IHJvb3QuZWFybGllc3RTdXNwZW5kZWRUaW1lO1xuICBpZiAoZWFybGllc3RQZW5kaW5nVGltZSA+IGVhcmxpZXN0RXhwaXJhdGlvblRpbWUpIHtcbiAgICBlYXJsaWVzdEV4cGlyYXRpb25UaW1lID0gZWFybGllc3RQZW5kaW5nVGltZTtcbiAgfVxuICBpZiAoZWFybGllc3RTdXNwZW5kZWRUaW1lID4gZWFybGllc3RFeHBpcmF0aW9uVGltZSkge1xuICAgIGVhcmxpZXN0RXhwaXJhdGlvblRpbWUgPSBlYXJsaWVzdFN1c3BlbmRlZFRpbWU7XG4gIH1cbiAgcmV0dXJuIGVhcmxpZXN0RXhwaXJhdGlvblRpbWU7XG59XG5cbmZ1bmN0aW9uIGRpZEV4cGlyZUF0RXhwaXJhdGlvblRpbWUocm9vdCwgY3VycmVudFRpbWUpIHtcbiAgdmFyIGV4cGlyYXRpb25UaW1lID0gcm9vdC5leHBpcmF0aW9uVGltZTtcbiAgaWYgKGV4cGlyYXRpb25UaW1lICE9PSBOb1dvcmsgJiYgY3VycmVudFRpbWUgPD0gZXhwaXJhdGlvblRpbWUpIHtcbiAgICAvLyBUaGUgcm9vdCBoYXMgZXhwaXJlZC4gRmx1c2ggYWxsIHdvcmsgdXAgdG8gdGhlIGN1cnJlbnQgdGltZS5cbiAgICByb290Lm5leHRFeHBpcmF0aW9uVGltZVRvV29ya09uID0gY3VycmVudFRpbWU7XG4gIH1cbn1cblxuZnVuY3Rpb24gZmluZE5leHRFeHBpcmF0aW9uVGltZVRvV29ya09uKGNvbXBsZXRlZEV4cGlyYXRpb25UaW1lLCByb290KSB7XG4gIHZhciBlYXJsaWVzdFN1c3BlbmRlZFRpbWUgPSByb290LmVhcmxpZXN0U3VzcGVuZGVkVGltZTtcbiAgdmFyIGxhdGVzdFN1c3BlbmRlZFRpbWUgPSByb290LmxhdGVzdFN1c3BlbmRlZFRpbWU7XG4gIHZhciBlYXJsaWVzdFBlbmRpbmdUaW1lID0gcm9vdC5lYXJsaWVzdFBlbmRpbmdUaW1lO1xuICB2YXIgbGF0ZXN0UGluZ2VkVGltZSA9IHJvb3QubGF0ZXN0UGluZ2VkVGltZTtcblxuICAvLyBXb3JrIG9uIHRoZSBlYXJsaWVzdCBwZW5kaW5nIHRpbWUuIEZhaWxpbmcgdGhhdCwgd29yayBvbiB0aGUgbGF0ZXN0XG4gIC8vIHBpbmdlZCB0aW1lLlxuICB2YXIgbmV4dEV4cGlyYXRpb25UaW1lVG9Xb3JrT24gPSBlYXJsaWVzdFBlbmRpbmdUaW1lICE9PSBOb1dvcmsgPyBlYXJsaWVzdFBlbmRpbmdUaW1lIDogbGF0ZXN0UGluZ2VkVGltZTtcblxuICAvLyBJZiB0aGVyZSBpcyBubyBwZW5kaW5nIG9yIHBpbmdlZCB3b3JrLCBjaGVjayBpZiB0aGVyZSdzIHN1c3BlbmRlZCB3b3JrXG4gIC8vIHRoYXQncyBsb3dlciBwcmlvcml0eSB0aGFuIHdoYXQgd2UganVzdCBjb21wbGV0ZWQuXG4gIGlmIChuZXh0RXhwaXJhdGlvblRpbWVUb1dvcmtPbiA9PT0gTm9Xb3JrICYmIChjb21wbGV0ZWRFeHBpcmF0aW9uVGltZSA9PT0gTm9Xb3JrIHx8IGxhdGVzdFN1c3BlbmRlZFRpbWUgPCBjb21wbGV0ZWRFeHBpcmF0aW9uVGltZSkpIHtcbiAgICAvLyBUaGUgbG93ZXN0IHByaW9yaXR5IHN1c3BlbmRlZCB3b3JrIGlzIHRoZSB3b3JrIG1vc3QgbGlrZWx5IHRvIGJlXG4gICAgLy8gY29tbWl0dGVkIG5leHQuIExldCdzIHN0YXJ0IHJlbmRlcmluZyBpdCBhZ2Fpbiwgc28gdGhhdCBpZiBpdCB0aW1lcyBvdXQsXG4gICAgLy8gaXQncyByZWFkeSB0byBjb21taXQuXG4gICAgbmV4dEV4cGlyYXRpb25UaW1lVG9Xb3JrT24gPSBsYXRlc3RTdXNwZW5kZWRUaW1lO1xuICB9XG5cbiAgdmFyIGV4cGlyYXRpb25UaW1lID0gbmV4dEV4cGlyYXRpb25UaW1lVG9Xb3JrT247XG4gIGlmIChleHBpcmF0aW9uVGltZSAhPT0gTm9Xb3JrICYmIGVhcmxpZXN0U3VzcGVuZGVkVGltZSA+IGV4cGlyYXRpb25UaW1lKSB7XG4gICAgLy8gRXhwaXJlIHVzaW5nIHRoZSBlYXJsaWVzdCBrbm93biBleHBpcmF0aW9uIHRpbWUuXG4gICAgZXhwaXJhdGlvblRpbWUgPSBlYXJsaWVzdFN1c3BlbmRlZFRpbWU7XG4gIH1cblxuICByb290Lm5leHRFeHBpcmF0aW9uVGltZVRvV29ya09uID0gbmV4dEV4cGlyYXRpb25UaW1lVG9Xb3JrT247XG4gIHJvb3QuZXhwaXJhdGlvblRpbWUgPSBleHBpcmF0aW9uVGltZTtcbn1cblxuZnVuY3Rpb24gcmVzb2x2ZURlZmF1bHRQcm9wcyhDb21wb25lbnQsIGJhc2VQcm9wcykge1xuICBpZiAoQ29tcG9uZW50ICYmIENvbXBvbmVudC5kZWZhdWx0UHJvcHMpIHtcbiAgICAvLyBSZXNvbHZlIGRlZmF1bHQgcHJvcHMuIFRha2VuIGZyb20gUmVhY3RFbGVtZW50XG4gICAgdmFyIHByb3BzID0gX2Fzc2lnbih7fSwgYmFzZVByb3BzKTtcbiAgICB2YXIgZGVmYXVsdFByb3BzID0gQ29tcG9uZW50LmRlZmF1bHRQcm9wcztcbiAgICBmb3IgKHZhciBwcm9wTmFtZSBpbiBkZWZhdWx0UHJvcHMpIHtcbiAgICAgIGlmIChwcm9wc1twcm9wTmFtZV0gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBkZWZhdWx0UHJvcHNbcHJvcE5hbWVdO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcHJvcHM7XG4gIH1cbiAgcmV0dXJuIGJhc2VQcm9wcztcbn1cblxuZnVuY3Rpb24gcmVhZExhenlDb21wb25lbnRUeXBlKGxhenlDb21wb25lbnQpIHtcbiAgdmFyIHN0YXR1cyA9IGxhenlDb21wb25lbnQuX3N0YXR1cztcbiAgdmFyIHJlc3VsdCA9IGxhenlDb21wb25lbnQuX3Jlc3VsdDtcbiAgc3dpdGNoIChzdGF0dXMpIHtcbiAgICBjYXNlIFJlc29sdmVkOlxuICAgICAge1xuICAgICAgICB2YXIgQ29tcG9uZW50ID0gcmVzdWx0O1xuICAgICAgICByZXR1cm4gQ29tcG9uZW50O1xuICAgICAgfVxuICAgIGNhc2UgUmVqZWN0ZWQ6XG4gICAgICB7XG4gICAgICAgIHZhciBlcnJvciA9IHJlc3VsdDtcbiAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICB9XG4gICAgY2FzZSBQZW5kaW5nOlxuICAgICAge1xuICAgICAgICB2YXIgdGhlbmFibGUgPSByZXN1bHQ7XG4gICAgICAgIHRocm93IHRoZW5hYmxlO1xuICAgICAgfVxuICAgIGRlZmF1bHQ6XG4gICAgICB7XG4gICAgICAgIGxhenlDb21wb25lbnQuX3N0YXR1cyA9IFBlbmRpbmc7XG4gICAgICAgIHZhciBjdG9yID0gbGF6eUNvbXBvbmVudC5fY3RvcjtcbiAgICAgICAgdmFyIF90aGVuYWJsZSA9IGN0b3IoKTtcbiAgICAgICAgX3RoZW5hYmxlLnRoZW4oZnVuY3Rpb24gKG1vZHVsZU9iamVjdCkge1xuICAgICAgICAgIGlmIChsYXp5Q29tcG9uZW50Ll9zdGF0dXMgPT09IFBlbmRpbmcpIHtcbiAgICAgICAgICAgIHZhciBkZWZhdWx0RXhwb3J0ID0gbW9kdWxlT2JqZWN0LmRlZmF1bHQ7XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGlmIChkZWZhdWx0RXhwb3J0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICB3YXJuaW5nJDEoZmFsc2UsICdsYXp5OiBFeHBlY3RlZCB0aGUgcmVzdWx0IG9mIGEgZHluYW1pYyBpbXBvcnQoKSBjYWxsLiAnICsgJ0luc3RlYWQgcmVjZWl2ZWQ6ICVzXFxuXFxuWW91ciBjb2RlIHNob3VsZCBsb29rIGxpa2U6IFxcbiAgJyArIFwiY29uc3QgTXlDb21wb25lbnQgPSBsYXp5KCgpID0+IGltcG9ydCgnLi9NeUNvbXBvbmVudCcpKVwiLCBtb2R1bGVPYmplY3QpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYXp5Q29tcG9uZW50Ll9zdGF0dXMgPSBSZXNvbHZlZDtcbiAgICAgICAgICAgIGxhenlDb21wb25lbnQuX3Jlc3VsdCA9IGRlZmF1bHRFeHBvcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9LCBmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICBpZiAobGF6eUNvbXBvbmVudC5fc3RhdHVzID09PSBQZW5kaW5nKSB7XG4gICAgICAgICAgICBsYXp5Q29tcG9uZW50Ll9zdGF0dXMgPSBSZWplY3RlZDtcbiAgICAgICAgICAgIGxhenlDb21wb25lbnQuX3Jlc3VsdCA9IGVycm9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIC8vIEhhbmRsZSBzeW5jaHJvbm91cyB0aGVuYWJsZXMuXG4gICAgICAgIHN3aXRjaCAobGF6eUNvbXBvbmVudC5fc3RhdHVzKSB7XG4gICAgICAgICAgY2FzZSBSZXNvbHZlZDpcbiAgICAgICAgICAgIHJldHVybiBsYXp5Q29tcG9uZW50Ll9yZXN1bHQ7XG4gICAgICAgICAgY2FzZSBSZWplY3RlZDpcbiAgICAgICAgICAgIHRocm93IGxhenlDb21wb25lbnQuX3Jlc3VsdDtcbiAgICAgICAgfVxuICAgICAgICBsYXp5Q29tcG9uZW50Ll9yZXN1bHQgPSBfdGhlbmFibGU7XG4gICAgICAgIHRocm93IF90aGVuYWJsZTtcbiAgICAgIH1cbiAgfVxufVxuXG52YXIgZmFrZUludGVybmFsSW5zdGFuY2UgPSB7fTtcbnZhciBpc0FycmF5JDEgPSBBcnJheS5pc0FycmF5O1xuXG4vLyBSZWFjdC5Db21wb25lbnQgdXNlcyBhIHNoYXJlZCBmcm96ZW4gb2JqZWN0IGJ5IGRlZmF1bHQuXG4vLyBXZSdsbCB1c2UgaXQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgd2UgbmVlZCB0byBpbml0aWFsaXplIGxlZ2FjeSByZWZzLlxudmFyIGVtcHR5UmVmc09iamVjdCA9IG5ldyBSZWFjdC5Db21wb25lbnQoKS5yZWZzO1xuXG52YXIgZGlkV2FybkFib3V0U3RhdGVBc3NpZ25tZW50Rm9yQ29tcG9uZW50ID0gdm9pZCAwO1xudmFyIGRpZFdhcm5BYm91dFVuaW5pdGlhbGl6ZWRTdGF0ZSA9IHZvaWQgMDtcbnZhciBkaWRXYXJuQWJvdXRHZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZVdpdGhvdXREaWRVcGRhdGUgPSB2b2lkIDA7XG52YXIgZGlkV2FybkFib3V0TGVnYWN5TGlmZWN5Y2xlc0FuZERlcml2ZWRTdGF0ZSA9IHZvaWQgMDtcbnZhciBkaWRXYXJuQWJvdXRVbmRlZmluZWREZXJpdmVkU3RhdGUgPSB2b2lkIDA7XG52YXIgd2Fybk9uVW5kZWZpbmVkRGVyaXZlZFN0YXRlID0gdm9pZCAwO1xudmFyIHdhcm5PbkludmFsaWRDYWxsYmFjayQxID0gdm9pZCAwO1xudmFyIGRpZFdhcm5BYm91dERpcmVjdGx5QXNzaWduaW5nUHJvcHNUb1N0YXRlID0gdm9pZCAwO1xudmFyIGRpZFdhcm5BYm91dENvbnRleHRUeXBlQW5kQ29udGV4dFR5cGVzID0gdm9pZCAwO1xudmFyIGRpZFdhcm5BYm91dEludmFsaWRhdGVDb250ZXh0VHlwZSA9IHZvaWQgMDtcblxue1xuICBkaWRXYXJuQWJvdXRTdGF0ZUFzc2lnbm1lbnRGb3JDb21wb25lbnQgPSBuZXcgU2V0KCk7XG4gIGRpZFdhcm5BYm91dFVuaW5pdGlhbGl6ZWRTdGF0ZSA9IG5ldyBTZXQoKTtcbiAgZGlkV2FybkFib3V0R2V0U25hcHNob3RCZWZvcmVVcGRhdGVXaXRob3V0RGlkVXBkYXRlID0gbmV3IFNldCgpO1xuICBkaWRXYXJuQWJvdXRMZWdhY3lMaWZlY3ljbGVzQW5kRGVyaXZlZFN0YXRlID0gbmV3IFNldCgpO1xuICBkaWRXYXJuQWJvdXREaXJlY3RseUFzc2lnbmluZ1Byb3BzVG9TdGF0ZSA9IG5ldyBTZXQoKTtcbiAgZGlkV2FybkFib3V0VW5kZWZpbmVkRGVyaXZlZFN0YXRlID0gbmV3IFNldCgpO1xuICBkaWRXYXJuQWJvdXRDb250ZXh0VHlwZUFuZENvbnRleHRUeXBlcyA9IG5ldyBTZXQoKTtcbiAgZGlkV2FybkFib3V0SW52YWxpZGF0ZUNvbnRleHRUeXBlID0gbmV3IFNldCgpO1xuXG4gIHZhciBkaWRXYXJuT25JbnZhbGlkQ2FsbGJhY2sgPSBuZXcgU2V0KCk7XG5cbiAgd2Fybk9uSW52YWxpZENhbGxiYWNrJDEgPSBmdW5jdGlvbiAoY2FsbGJhY2ssIGNhbGxlck5hbWUpIHtcbiAgICBpZiAoY2FsbGJhY2sgPT09IG51bGwgfHwgdHlwZW9mIGNhbGxiYWNrID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhciBrZXkgPSBjYWxsZXJOYW1lICsgJ18nICsgY2FsbGJhY2s7XG4gICAgaWYgKCFkaWRXYXJuT25JbnZhbGlkQ2FsbGJhY2suaGFzKGtleSkpIHtcbiAgICAgIGRpZFdhcm5PbkludmFsaWRDYWxsYmFjay5hZGQoa2V5KTtcbiAgICAgIHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJyVzKC4uLik6IEV4cGVjdGVkIHRoZSBsYXN0IG9wdGlvbmFsIGBjYWxsYmFja2AgYXJndW1lbnQgdG8gYmUgYSAnICsgJ2Z1bmN0aW9uLiBJbnN0ZWFkIHJlY2VpdmVkOiAlcy4nLCBjYWxsZXJOYW1lLCBjYWxsYmFjayk7XG4gICAgfVxuICB9O1xuXG4gIHdhcm5PblVuZGVmaW5lZERlcml2ZWRTdGF0ZSA9IGZ1bmN0aW9uICh0eXBlLCBwYXJ0aWFsU3RhdGUpIHtcbiAgICBpZiAocGFydGlhbFN0YXRlID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZSh0eXBlKSB8fCAnQ29tcG9uZW50JztcbiAgICAgIGlmICghZGlkV2FybkFib3V0VW5kZWZpbmVkRGVyaXZlZFN0YXRlLmhhcyhjb21wb25lbnROYW1lKSkge1xuICAgICAgICBkaWRXYXJuQWJvdXRVbmRlZmluZWREZXJpdmVkU3RhdGUuYWRkKGNvbXBvbmVudE5hbWUpO1xuICAgICAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICclcy5nZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMoKTogQSB2YWxpZCBzdGF0ZSBvYmplY3QgKG9yIG51bGwpIG11c3QgYmUgcmV0dXJuZWQuICcgKyAnWW91IGhhdmUgcmV0dXJuZWQgdW5kZWZpbmVkLicsIGNvbXBvbmVudE5hbWUpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICAvLyBUaGlzIGlzIHNvIGdyb3NzIGJ1dCBpdCdzIGF0IGxlYXN0IG5vbi1jcml0aWNhbCBhbmQgY2FuIGJlIHJlbW92ZWQgaWZcbiAgLy8gaXQgY2F1c2VzIHByb2JsZW1zLiBUaGlzIGlzIG1lYW50IHRvIGdpdmUgYSBuaWNlciBlcnJvciBtZXNzYWdlIGZvclxuICAvLyBSZWFjdERPTTE1LnVuc3RhYmxlX3JlbmRlclN1YnRyZWVJbnRvQ29udGFpbmVyKHJlYWN0RE9NMTZDb21wb25lbnQsXG4gIC8vIC4uLikpIHdoaWNoIG90aGVyd2lzZSB0aHJvd3MgYSBcIl9wcm9jZXNzQ2hpbGRDb250ZXh0IGlzIG5vdCBhIGZ1bmN0aW9uXCJcbiAgLy8gZXhjZXB0aW9uLlxuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZmFrZUludGVybmFsSW5zdGFuY2UsICdfcHJvY2Vzc0NoaWxkQ29udGV4dCcsIHtcbiAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICB2YWx1ZTogZnVuY3Rpb24gKCkge1xuICAgICAgaW52YXJpYW50KGZhbHNlLCAnX3Byb2Nlc3NDaGlsZENvbnRleHQgaXMgbm90IGF2YWlsYWJsZSBpbiBSZWFjdCAxNisuIFRoaXMgbGlrZWx5IG1lYW5zIHlvdSBoYXZlIG11bHRpcGxlIGNvcGllcyBvZiBSZWFjdCBhbmQgYXJlIGF0dGVtcHRpbmcgdG8gbmVzdCBhIFJlYWN0IDE1IHRyZWUgaW5zaWRlIGEgUmVhY3QgMTYgdHJlZSB1c2luZyB1bnN0YWJsZV9yZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lciwgd2hpY2ggaXNuXFwndCBzdXBwb3J0ZWQuIFRyeSB0byBtYWtlIHN1cmUgeW91IGhhdmUgb25seSBvbmUgY29weSBvZiBSZWFjdCAoYW5kIGlkZWFsbHksIHN3aXRjaCB0byBSZWFjdERPTS5jcmVhdGVQb3J0YWwpLicpO1xuICAgIH1cbiAgfSk7XG4gIE9iamVjdC5mcmVlemUoZmFrZUludGVybmFsSW5zdGFuY2UpO1xufVxuXG5mdW5jdGlvbiBhcHBseURlcml2ZWRTdGF0ZUZyb21Qcm9wcyh3b3JrSW5Qcm9ncmVzcywgY3RvciwgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzLCBuZXh0UHJvcHMpIHtcbiAgdmFyIHByZXZTdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG5cbiAge1xuICAgIGlmIChkZWJ1Z1JlbmRlclBoYXNlU2lkZUVmZmVjdHMgfHwgZGVidWdSZW5kZXJQaGFzZVNpZGVFZmZlY3RzRm9yU3RyaWN0TW9kZSAmJiB3b3JrSW5Qcm9ncmVzcy5tb2RlICYgU3RyaWN0TW9kZSkge1xuICAgICAgLy8gSW52b2tlIHRoZSBmdW5jdGlvbiBhbiBleHRyYSB0aW1lIHRvIGhlbHAgZGV0ZWN0IHNpZGUtZWZmZWN0cy5cbiAgICAgIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyhuZXh0UHJvcHMsIHByZXZTdGF0ZSk7XG4gICAgfVxuICB9XG5cbiAgdmFyIHBhcnRpYWxTdGF0ZSA9IGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyhuZXh0UHJvcHMsIHByZXZTdGF0ZSk7XG5cbiAge1xuICAgIHdhcm5PblVuZGVmaW5lZERlcml2ZWRTdGF0ZShjdG9yLCBwYXJ0aWFsU3RhdGUpO1xuICB9XG4gIC8vIE1lcmdlIHRoZSBwYXJ0aWFsIHN0YXRlIGFuZCB0aGUgcHJldmlvdXMgc3RhdGUuXG4gIHZhciBtZW1vaXplZFN0YXRlID0gcGFydGlhbFN0YXRlID09PSBudWxsIHx8IHBhcnRpYWxTdGF0ZSA9PT0gdW5kZWZpbmVkID8gcHJldlN0YXRlIDogX2Fzc2lnbih7fSwgcHJldlN0YXRlLCBwYXJ0aWFsU3RhdGUpO1xuICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gbWVtb2l6ZWRTdGF0ZTtcblxuICAvLyBPbmNlIHRoZSB1cGRhdGUgcXVldWUgaXMgZW1wdHksIHBlcnNpc3QgdGhlIGRlcml2ZWQgc3RhdGUgb250byB0aGVcbiAgLy8gYmFzZSBzdGF0ZS5cbiAgdmFyIHVwZGF0ZVF1ZXVlID0gd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWU7XG4gIGlmICh1cGRhdGVRdWV1ZSAhPT0gbnVsbCAmJiB3b3JrSW5Qcm9ncmVzcy5leHBpcmF0aW9uVGltZSA9PT0gTm9Xb3JrKSB7XG4gICAgdXBkYXRlUXVldWUuYmFzZVN0YXRlID0gbWVtb2l6ZWRTdGF0ZTtcbiAgfVxufVxuXG52YXIgY2xhc3NDb21wb25lbnRVcGRhdGVyID0ge1xuICBpc01vdW50ZWQ6IGlzTW91bnRlZCxcbiAgZW5xdWV1ZVNldFN0YXRlOiBmdW5jdGlvbiAoaW5zdCwgcGF5bG9hZCwgY2FsbGJhY2spIHtcbiAgICB2YXIgZmliZXIgPSBnZXQoaW5zdCk7XG4gICAgdmFyIGN1cnJlbnRUaW1lID0gcmVxdWVzdEN1cnJlbnRUaW1lKCk7XG4gICAgdmFyIGV4cGlyYXRpb25UaW1lID0gY29tcHV0ZUV4cGlyYXRpb25Gb3JGaWJlcihjdXJyZW50VGltZSwgZmliZXIpO1xuXG4gICAgdmFyIHVwZGF0ZSA9IGNyZWF0ZVVwZGF0ZShleHBpcmF0aW9uVGltZSk7XG4gICAgdXBkYXRlLnBheWxvYWQgPSBwYXlsb2FkO1xuICAgIGlmIChjYWxsYmFjayAhPT0gdW5kZWZpbmVkICYmIGNhbGxiYWNrICE9PSBudWxsKSB7XG4gICAgICB7XG4gICAgICAgIHdhcm5PbkludmFsaWRDYWxsYmFjayQxKGNhbGxiYWNrLCAnc2V0U3RhdGUnKTtcbiAgICAgIH1cbiAgICAgIHVwZGF0ZS5jYWxsYmFjayA9IGNhbGxiYWNrO1xuICAgIH1cblxuICAgIGZsdXNoUGFzc2l2ZUVmZmVjdHMoKTtcbiAgICBlbnF1ZXVlVXBkYXRlKGZpYmVyLCB1cGRhdGUpO1xuICAgIHNjaGVkdWxlV29yayhmaWJlciwgZXhwaXJhdGlvblRpbWUpO1xuICB9LFxuICBlbnF1ZXVlUmVwbGFjZVN0YXRlOiBmdW5jdGlvbiAoaW5zdCwgcGF5bG9hZCwgY2FsbGJhY2spIHtcbiAgICB2YXIgZmliZXIgPSBnZXQoaW5zdCk7XG4gICAgdmFyIGN1cnJlbnRUaW1lID0gcmVxdWVzdEN1cnJlbnRUaW1lKCk7XG4gICAgdmFyIGV4cGlyYXRpb25UaW1lID0gY29tcHV0ZUV4cGlyYXRpb25Gb3JGaWJlcihjdXJyZW50VGltZSwgZmliZXIpO1xuXG4gICAgdmFyIHVwZGF0ZSA9IGNyZWF0ZVVwZGF0ZShleHBpcmF0aW9uVGltZSk7XG4gICAgdXBkYXRlLnRhZyA9IFJlcGxhY2VTdGF0ZTtcbiAgICB1cGRhdGUucGF5bG9hZCA9IHBheWxvYWQ7XG5cbiAgICBpZiAoY2FsbGJhY2sgIT09IHVuZGVmaW5lZCAmJiBjYWxsYmFjayAhPT0gbnVsbCkge1xuICAgICAge1xuICAgICAgICB3YXJuT25JbnZhbGlkQ2FsbGJhY2skMShjYWxsYmFjaywgJ3JlcGxhY2VTdGF0ZScpO1xuICAgICAgfVxuICAgICAgdXBkYXRlLmNhbGxiYWNrID0gY2FsbGJhY2s7XG4gICAgfVxuXG4gICAgZmx1c2hQYXNzaXZlRWZmZWN0cygpO1xuICAgIGVucXVldWVVcGRhdGUoZmliZXIsIHVwZGF0ZSk7XG4gICAgc2NoZWR1bGVXb3JrKGZpYmVyLCBleHBpcmF0aW9uVGltZSk7XG4gIH0sXG4gIGVucXVldWVGb3JjZVVwZGF0ZTogZnVuY3Rpb24gKGluc3QsIGNhbGxiYWNrKSB7XG4gICAgdmFyIGZpYmVyID0gZ2V0KGluc3QpO1xuICAgIHZhciBjdXJyZW50VGltZSA9IHJlcXVlc3RDdXJyZW50VGltZSgpO1xuICAgIHZhciBleHBpcmF0aW9uVGltZSA9IGNvbXB1dGVFeHBpcmF0aW9uRm9yRmliZXIoY3VycmVudFRpbWUsIGZpYmVyKTtcblxuICAgIHZhciB1cGRhdGUgPSBjcmVhdGVVcGRhdGUoZXhwaXJhdGlvblRpbWUpO1xuICAgIHVwZGF0ZS50YWcgPSBGb3JjZVVwZGF0ZTtcblxuICAgIGlmIChjYWxsYmFjayAhPT0gdW5kZWZpbmVkICYmIGNhbGxiYWNrICE9PSBudWxsKSB7XG4gICAgICB7XG4gICAgICAgIHdhcm5PbkludmFsaWRDYWxsYmFjayQxKGNhbGxiYWNrLCAnZm9yY2VVcGRhdGUnKTtcbiAgICAgIH1cbiAgICAgIHVwZGF0ZS5jYWxsYmFjayA9IGNhbGxiYWNrO1xuICAgIH1cblxuICAgIGZsdXNoUGFzc2l2ZUVmZmVjdHMoKTtcbiAgICBlbnF1ZXVlVXBkYXRlKGZpYmVyLCB1cGRhdGUpO1xuICAgIHNjaGVkdWxlV29yayhmaWJlciwgZXhwaXJhdGlvblRpbWUpO1xuICB9XG59O1xuXG5mdW5jdGlvbiBjaGVja1Nob3VsZENvbXBvbmVudFVwZGF0ZSh3b3JrSW5Qcm9ncmVzcywgY3Rvciwgb2xkUHJvcHMsIG5ld1Byb3BzLCBvbGRTdGF0ZSwgbmV3U3RhdGUsIG5leHRDb250ZXh0KSB7XG4gIHZhciBpbnN0YW5jZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcbiAgaWYgKHR5cGVvZiBpbnN0YW5jZS5zaG91bGRDb21wb25lbnRVcGRhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICBzdGFydFBoYXNlVGltZXIod29ya0luUHJvZ3Jlc3MsICdzaG91bGRDb21wb25lbnRVcGRhdGUnKTtcbiAgICB2YXIgc2hvdWxkVXBkYXRlID0gaW5zdGFuY2Uuc2hvdWxkQ29tcG9uZW50VXBkYXRlKG5ld1Byb3BzLCBuZXdTdGF0ZSwgbmV4dENvbnRleHQpO1xuICAgIHN0b3BQaGFzZVRpbWVyKCk7XG5cbiAgICB7XG4gICAgICAhKHNob3VsZFVwZGF0ZSAhPT0gdW5kZWZpbmVkKSA/IHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJyVzLnNob3VsZENvbXBvbmVudFVwZGF0ZSgpOiBSZXR1cm5lZCB1bmRlZmluZWQgaW5zdGVhZCBvZiBhICcgKyAnYm9vbGVhbiB2YWx1ZS4gTWFrZSBzdXJlIHRvIHJldHVybiB0cnVlIG9yIGZhbHNlLicsIGdldENvbXBvbmVudE5hbWUoY3RvcikgfHwgJ0NvbXBvbmVudCcpIDogdm9pZCAwO1xuICAgIH1cblxuICAgIHJldHVybiBzaG91bGRVcGRhdGU7XG4gIH1cblxuICBpZiAoY3Rvci5wcm90b3R5cGUgJiYgY3Rvci5wcm90b3R5cGUuaXNQdXJlUmVhY3RDb21wb25lbnQpIHtcbiAgICByZXR1cm4gIXNoYWxsb3dFcXVhbChvbGRQcm9wcywgbmV3UHJvcHMpIHx8ICFzaGFsbG93RXF1YWwob2xkU3RhdGUsIG5ld1N0YXRlKTtcbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuXG5mdW5jdGlvbiBjaGVja0NsYXNzSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIGN0b3IsIG5ld1Byb3BzKSB7XG4gIHZhciBpbnN0YW5jZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcbiAge1xuICAgIHZhciBuYW1lID0gZ2V0Q29tcG9uZW50TmFtZShjdG9yKSB8fCAnQ29tcG9uZW50JztcbiAgICB2YXIgcmVuZGVyUHJlc2VudCA9IGluc3RhbmNlLnJlbmRlcjtcblxuICAgIGlmICghcmVuZGVyUHJlc2VudCkge1xuICAgICAgaWYgKGN0b3IucHJvdG90eXBlICYmIHR5cGVvZiBjdG9yLnByb3RvdHlwZS5yZW5kZXIgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnJXMoLi4uKTogTm8gYHJlbmRlcmAgbWV0aG9kIGZvdW5kIG9uIHRoZSByZXR1cm5lZCBjb21wb25lbnQgJyArICdpbnN0YW5jZTogZGlkIHlvdSBhY2NpZGVudGFsbHkgcmV0dXJuIGFuIG9iamVjdCBmcm9tIHRoZSBjb25zdHJ1Y3Rvcj8nLCBuYW1lKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJyVzKC4uLik6IE5vIGByZW5kZXJgIG1ldGhvZCBmb3VuZCBvbiB0aGUgcmV0dXJuZWQgY29tcG9uZW50ICcgKyAnaW5zdGFuY2U6IHlvdSBtYXkgaGF2ZSBmb3Jnb3R0ZW4gdG8gZGVmaW5lIGByZW5kZXJgLicsIG5hbWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHZhciBub0dldEluaXRpYWxTdGF0ZU9uRVM2ID0gIWluc3RhbmNlLmdldEluaXRpYWxTdGF0ZSB8fCBpbnN0YW5jZS5nZXRJbml0aWFsU3RhdGUuaXNSZWFjdENsYXNzQXBwcm92ZWQgfHwgaW5zdGFuY2Uuc3RhdGU7XG4gICAgIW5vR2V0SW5pdGlhbFN0YXRlT25FUzYgPyB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdnZXRJbml0aWFsU3RhdGUgd2FzIGRlZmluZWQgb24gJXMsIGEgcGxhaW4gSmF2YVNjcmlwdCBjbGFzcy4gJyArICdUaGlzIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBjbGFzc2VzIGNyZWF0ZWQgdXNpbmcgUmVhY3QuY3JlYXRlQ2xhc3MuICcgKyAnRGlkIHlvdSBtZWFuIHRvIGRlZmluZSBhIHN0YXRlIHByb3BlcnR5IGluc3RlYWQ/JywgbmFtZSkgOiB2b2lkIDA7XG4gICAgdmFyIG5vR2V0RGVmYXVsdFByb3BzT25FUzYgPSAhaW5zdGFuY2UuZ2V0RGVmYXVsdFByb3BzIHx8IGluc3RhbmNlLmdldERlZmF1bHRQcm9wcy5pc1JlYWN0Q2xhc3NBcHByb3ZlZDtcbiAgICAhbm9HZXREZWZhdWx0UHJvcHNPbkVTNiA/IHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJ2dldERlZmF1bHRQcm9wcyB3YXMgZGVmaW5lZCBvbiAlcywgYSBwbGFpbiBKYXZhU2NyaXB0IGNsYXNzLiAnICsgJ1RoaXMgaXMgb25seSBzdXBwb3J0ZWQgZm9yIGNsYXNzZXMgY3JlYXRlZCB1c2luZyBSZWFjdC5jcmVhdGVDbGFzcy4gJyArICdVc2UgYSBzdGF0aWMgcHJvcGVydHkgdG8gZGVmaW5lIGRlZmF1bHRQcm9wcyBpbnN0ZWFkLicsIG5hbWUpIDogdm9pZCAwO1xuICAgIHZhciBub0luc3RhbmNlUHJvcFR5cGVzID0gIWluc3RhbmNlLnByb3BUeXBlcztcbiAgICAhbm9JbnN0YW5jZVByb3BUeXBlcyA/IHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJ3Byb3BUeXBlcyB3YXMgZGVmaW5lZCBhcyBhbiBpbnN0YW5jZSBwcm9wZXJ0eSBvbiAlcy4gVXNlIGEgc3RhdGljICcgKyAncHJvcGVydHkgdG8gZGVmaW5lIHByb3BUeXBlcyBpbnN0ZWFkLicsIG5hbWUpIDogdm9pZCAwO1xuICAgIHZhciBub0luc3RhbmNlQ29udGV4dFR5cGUgPSAhaW5zdGFuY2UuY29udGV4dFR5cGU7XG4gICAgIW5vSW5zdGFuY2VDb250ZXh0VHlwZSA/IHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJ2NvbnRleHRUeXBlIHdhcyBkZWZpbmVkIGFzIGFuIGluc3RhbmNlIHByb3BlcnR5IG9uICVzLiBVc2UgYSBzdGF0aWMgJyArICdwcm9wZXJ0eSB0byBkZWZpbmUgY29udGV4dFR5cGUgaW5zdGVhZC4nLCBuYW1lKSA6IHZvaWQgMDtcbiAgICB2YXIgbm9JbnN0YW5jZUNvbnRleHRUeXBlcyA9ICFpbnN0YW5jZS5jb250ZXh0VHlwZXM7XG4gICAgIW5vSW5zdGFuY2VDb250ZXh0VHlwZXMgPyB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdjb250ZXh0VHlwZXMgd2FzIGRlZmluZWQgYXMgYW4gaW5zdGFuY2UgcHJvcGVydHkgb24gJXMuIFVzZSBhIHN0YXRpYyAnICsgJ3Byb3BlcnR5IHRvIGRlZmluZSBjb250ZXh0VHlwZXMgaW5zdGVhZC4nLCBuYW1lKSA6IHZvaWQgMDtcblxuICAgIGlmIChjdG9yLmNvbnRleHRUeXBlICYmIGN0b3IuY29udGV4dFR5cGVzICYmICFkaWRXYXJuQWJvdXRDb250ZXh0VHlwZUFuZENvbnRleHRUeXBlcy5oYXMoY3RvcikpIHtcbiAgICAgIGRpZFdhcm5BYm91dENvbnRleHRUeXBlQW5kQ29udGV4dFR5cGVzLmFkZChjdG9yKTtcbiAgICAgIHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJyVzIGRlY2xhcmVzIGJvdGggY29udGV4dFR5cGVzIGFuZCBjb250ZXh0VHlwZSBzdGF0aWMgcHJvcGVydGllcy4gJyArICdUaGUgbGVnYWN5IGNvbnRleHRUeXBlcyBwcm9wZXJ0eSB3aWxsIGJlIGlnbm9yZWQuJywgbmFtZSk7XG4gICAgfVxuXG4gICAgdmFyIG5vQ29tcG9uZW50U2hvdWxkVXBkYXRlID0gdHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFNob3VsZFVwZGF0ZSAhPT0gJ2Z1bmN0aW9uJztcbiAgICAhbm9Db21wb25lbnRTaG91bGRVcGRhdGUgPyB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICclcyBoYXMgYSBtZXRob2QgY2FsbGVkICcgKyAnY29tcG9uZW50U2hvdWxkVXBkYXRlKCkuIERpZCB5b3UgbWVhbiBzaG91bGRDb21wb25lbnRVcGRhdGUoKT8gJyArICdUaGUgbmFtZSBpcyBwaHJhc2VkIGFzIGEgcXVlc3Rpb24gYmVjYXVzZSB0aGUgZnVuY3Rpb24gaXMgJyArICdleHBlY3RlZCB0byByZXR1cm4gYSB2YWx1ZS4nLCBuYW1lKSA6IHZvaWQgMDtcbiAgICBpZiAoY3Rvci5wcm90b3R5cGUgJiYgY3Rvci5wcm90b3R5cGUuaXNQdXJlUmVhY3RDb21wb25lbnQgJiYgdHlwZW9mIGluc3RhbmNlLnNob3VsZENvbXBvbmVudFVwZGF0ZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJyVzIGhhcyBhIG1ldGhvZCBjYWxsZWQgc2hvdWxkQ29tcG9uZW50VXBkYXRlKCkuICcgKyAnc2hvdWxkQ29tcG9uZW50VXBkYXRlIHNob3VsZCBub3QgYmUgdXNlZCB3aGVuIGV4dGVuZGluZyBSZWFjdC5QdXJlQ29tcG9uZW50LiAnICsgJ1BsZWFzZSBleHRlbmQgUmVhY3QuQ29tcG9uZW50IGlmIHNob3VsZENvbXBvbmVudFVwZGF0ZSBpcyB1c2VkLicsIGdldENvbXBvbmVudE5hbWUoY3RvcikgfHwgJ0EgcHVyZSBjb21wb25lbnQnKTtcbiAgICB9XG4gICAgdmFyIG5vQ29tcG9uZW50RGlkVW5tb3VudCA9IHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnREaWRVbm1vdW50ICE9PSAnZnVuY3Rpb24nO1xuICAgICFub0NvbXBvbmVudERpZFVubW91bnQgPyB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICclcyBoYXMgYSBtZXRob2QgY2FsbGVkICcgKyAnY29tcG9uZW50RGlkVW5tb3VudCgpLiBCdXQgdGhlcmUgaXMgbm8gc3VjaCBsaWZlY3ljbGUgbWV0aG9kLiAnICsgJ0RpZCB5b3UgbWVhbiBjb21wb25lbnRXaWxsVW5tb3VudCgpPycsIG5hbWUpIDogdm9pZCAwO1xuICAgIHZhciBub0NvbXBvbmVudERpZFJlY2VpdmVQcm9wcyA9IHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnREaWRSZWNlaXZlUHJvcHMgIT09ICdmdW5jdGlvbic7XG4gICAgIW5vQ29tcG9uZW50RGlkUmVjZWl2ZVByb3BzID8gd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnJXMgaGFzIGEgbWV0aG9kIGNhbGxlZCAnICsgJ2NvbXBvbmVudERpZFJlY2VpdmVQcm9wcygpLiBCdXQgdGhlcmUgaXMgbm8gc3VjaCBsaWZlY3ljbGUgbWV0aG9kLiAnICsgJ0lmIHlvdSBtZWFudCB0byB1cGRhdGUgdGhlIHN0YXRlIGluIHJlc3BvbnNlIHRvIGNoYW5naW5nIHByb3BzLCAnICsgJ3VzZSBjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzKCkuIElmIHlvdSBtZWFudCB0byBmZXRjaCBkYXRhIG9yICcgKyAncnVuIHNpZGUtZWZmZWN0cyBvciBtdXRhdGlvbnMgYWZ0ZXIgUmVhY3QgaGFzIHVwZGF0ZWQgdGhlIFVJLCB1c2UgY29tcG9uZW50RGlkVXBkYXRlKCkuJywgbmFtZSkgOiB2b2lkIDA7XG4gICAgdmFyIG5vQ29tcG9uZW50V2lsbFJlY2lldmVQcm9wcyA9IHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRXaWxsUmVjaWV2ZVByb3BzICE9PSAnZnVuY3Rpb24nO1xuICAgICFub0NvbXBvbmVudFdpbGxSZWNpZXZlUHJvcHMgPyB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICclcyBoYXMgYSBtZXRob2QgY2FsbGVkICcgKyAnY29tcG9uZW50V2lsbFJlY2lldmVQcm9wcygpLiBEaWQgeW91IG1lYW4gY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcygpPycsIG5hbWUpIDogdm9pZCAwO1xuICAgIHZhciBub1Vuc2FmZUNvbXBvbmVudFdpbGxSZWNpZXZlUHJvcHMgPSB0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNpZXZlUHJvcHMgIT09ICdmdW5jdGlvbic7XG4gICAgIW5vVW5zYWZlQ29tcG9uZW50V2lsbFJlY2lldmVQcm9wcyA/IHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJyVzIGhhcyBhIG1ldGhvZCBjYWxsZWQgJyArICdVTlNBRkVfY29tcG9uZW50V2lsbFJlY2lldmVQcm9wcygpLiBEaWQgeW91IG1lYW4gVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMoKT8nLCBuYW1lKSA6IHZvaWQgMDtcbiAgICB2YXIgaGFzTXV0YXRlZFByb3BzID0gaW5zdGFuY2UucHJvcHMgIT09IG5ld1Byb3BzO1xuICAgICEoaW5zdGFuY2UucHJvcHMgPT09IHVuZGVmaW5lZCB8fCAhaGFzTXV0YXRlZFByb3BzKSA/IHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJyVzKC4uLik6IFdoZW4gY2FsbGluZyBzdXBlcigpIGluIGAlc2AsIG1ha2Ugc3VyZSB0byBwYXNzICcgKyBcInVwIHRoZSBzYW1lIHByb3BzIHRoYXQgeW91ciBjb21wb25lbnQncyBjb25zdHJ1Y3RvciB3YXMgcGFzc2VkLlwiLCBuYW1lLCBuYW1lKSA6IHZvaWQgMDtcbiAgICB2YXIgbm9JbnN0YW5jZURlZmF1bHRQcm9wcyA9ICFpbnN0YW5jZS5kZWZhdWx0UHJvcHM7XG4gICAgIW5vSW5zdGFuY2VEZWZhdWx0UHJvcHMgPyB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdTZXR0aW5nIGRlZmF1bHRQcm9wcyBhcyBhbiBpbnN0YW5jZSBwcm9wZXJ0eSBvbiAlcyBpcyBub3Qgc3VwcG9ydGVkIGFuZCB3aWxsIGJlIGlnbm9yZWQuJyArICcgSW5zdGVhZCwgZGVmaW5lIGRlZmF1bHRQcm9wcyBhcyBhIHN0YXRpYyBwcm9wZXJ0eSBvbiAlcy4nLCBuYW1lLCBuYW1lKSA6IHZvaWQgMDtcblxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUgPT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudERpZFVwZGF0ZSAhPT0gJ2Z1bmN0aW9uJyAmJiAhZGlkV2FybkFib3V0R2V0U25hcHNob3RCZWZvcmVVcGRhdGVXaXRob3V0RGlkVXBkYXRlLmhhcyhjdG9yKSkge1xuICAgICAgZGlkV2FybkFib3V0R2V0U25hcHNob3RCZWZvcmVVcGRhdGVXaXRob3V0RGlkVXBkYXRlLmFkZChjdG9yKTtcbiAgICAgIHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJyVzOiBnZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSgpIHNob3VsZCBiZSB1c2VkIHdpdGggY29tcG9uZW50RGlkVXBkYXRlKCkuICcgKyAnVGhpcyBjb21wb25lbnQgZGVmaW5lcyBnZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSgpIG9ubHkuJywgZ2V0Q29tcG9uZW50TmFtZShjdG9yKSk7XG4gICAgfVxuXG4gICAgdmFyIG5vSW5zdGFuY2VHZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMgPSB0eXBlb2YgaW5zdGFuY2UuZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzICE9PSAnZnVuY3Rpb24nO1xuICAgICFub0luc3RhbmNlR2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzID8gd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnJXM6IGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcygpIGlzIGRlZmluZWQgYXMgYW4gaW5zdGFuY2UgbWV0aG9kICcgKyAnYW5kIHdpbGwgYmUgaWdub3JlZC4gSW5zdGVhZCwgZGVjbGFyZSBpdCBhcyBhIHN0YXRpYyBtZXRob2QuJywgbmFtZSkgOiB2b2lkIDA7XG4gICAgdmFyIG5vSW5zdGFuY2VHZXREZXJpdmVkU3RhdGVGcm9tQ2F0Y2ggPSB0eXBlb2YgaW5zdGFuY2UuZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yICE9PSAnZnVuY3Rpb24nO1xuICAgICFub0luc3RhbmNlR2V0RGVyaXZlZFN0YXRlRnJvbUNhdGNoID8gd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnJXM6IGdldERlcml2ZWRTdGF0ZUZyb21FcnJvcigpIGlzIGRlZmluZWQgYXMgYW4gaW5zdGFuY2UgbWV0aG9kICcgKyAnYW5kIHdpbGwgYmUgaWdub3JlZC4gSW5zdGVhZCwgZGVjbGFyZSBpdCBhcyBhIHN0YXRpYyBtZXRob2QuJywgbmFtZSkgOiB2b2lkIDA7XG4gICAgdmFyIG5vU3RhdGljR2V0U25hcHNob3RCZWZvcmVVcGRhdGUgPSB0eXBlb2YgY3Rvci5nZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSAhPT0gJ2Z1bmN0aW9uJztcbiAgICAhbm9TdGF0aWNHZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSA/IHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJyVzOiBnZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSgpIGlzIGRlZmluZWQgYXMgYSBzdGF0aWMgbWV0aG9kICcgKyAnYW5kIHdpbGwgYmUgaWdub3JlZC4gSW5zdGVhZCwgZGVjbGFyZSBpdCBhcyBhbiBpbnN0YW5jZSBtZXRob2QuJywgbmFtZSkgOiB2b2lkIDA7XG4gICAgdmFyIF9zdGF0ZSA9IGluc3RhbmNlLnN0YXRlO1xuICAgIGlmIChfc3RhdGUgJiYgKHR5cGVvZiBfc3RhdGUgIT09ICdvYmplY3QnIHx8IGlzQXJyYXkkMShfc3RhdGUpKSkge1xuICAgICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnJXMuc3RhdGU6IG11c3QgYmUgc2V0IHRvIGFuIG9iamVjdCBvciBudWxsJywgbmFtZSk7XG4gICAgfVxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuZ2V0Q2hpbGRDb250ZXh0ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAhKHR5cGVvZiBjdG9yLmNoaWxkQ29udGV4dFR5cGVzID09PSAnb2JqZWN0JykgPyB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICclcy5nZXRDaGlsZENvbnRleHQoKTogY2hpbGRDb250ZXh0VHlwZXMgbXVzdCBiZSBkZWZpbmVkIGluIG9yZGVyIHRvICcgKyAndXNlIGdldENoaWxkQ29udGV4dCgpLicsIG5hbWUpIDogdm9pZCAwO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBhZG9wdENsYXNzSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlKSB7XG4gIGluc3RhbmNlLnVwZGF0ZXIgPSBjbGFzc0NvbXBvbmVudFVwZGF0ZXI7XG4gIHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZSA9IGluc3RhbmNlO1xuICAvLyBUaGUgaW5zdGFuY2UgbmVlZHMgYWNjZXNzIHRvIHRoZSBmaWJlciBzbyB0aGF0IGl0IGNhbiBzY2hlZHVsZSB1cGRhdGVzXG4gIHNldChpbnN0YW5jZSwgd29ya0luUHJvZ3Jlc3MpO1xuICB7XG4gICAgaW5zdGFuY2UuX3JlYWN0SW50ZXJuYWxJbnN0YW5jZSA9IGZha2VJbnRlcm5hbEluc3RhbmNlO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNvbnN0cnVjdENsYXNzSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIGN0b3IsIHByb3BzLCByZW5kZXJFeHBpcmF0aW9uVGltZSkge1xuICB2YXIgaXNMZWdhY3lDb250ZXh0Q29uc3VtZXIgPSBmYWxzZTtcbiAgdmFyIHVubWFza2VkQ29udGV4dCA9IGVtcHR5Q29udGV4dE9iamVjdDtcbiAgdmFyIGNvbnRleHQgPSBudWxsO1xuICB2YXIgY29udGV4dFR5cGUgPSBjdG9yLmNvbnRleHRUeXBlO1xuICBpZiAodHlwZW9mIGNvbnRleHRUeXBlID09PSAnb2JqZWN0JyAmJiBjb250ZXh0VHlwZSAhPT0gbnVsbCkge1xuICAgIHtcbiAgICAgIGlmIChjb250ZXh0VHlwZS4kJHR5cGVvZiAhPT0gUkVBQ1RfQ09OVEVYVF9UWVBFICYmICFkaWRXYXJuQWJvdXRJbnZhbGlkYXRlQ29udGV4dFR5cGUuaGFzKGN0b3IpKSB7XG4gICAgICAgIGRpZFdhcm5BYm91dEludmFsaWRhdGVDb250ZXh0VHlwZS5hZGQoY3Rvcik7XG4gICAgICAgIHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJyVzIGRlZmluZXMgYW4gaW52YWxpZCBjb250ZXh0VHlwZS4gJyArICdjb250ZXh0VHlwZSBzaG91bGQgcG9pbnQgdG8gdGhlIENvbnRleHQgb2JqZWN0IHJldHVybmVkIGJ5IFJlYWN0LmNyZWF0ZUNvbnRleHQoKS4gJyArICdEaWQgeW91IGFjY2lkZW50YWxseSBwYXNzIHRoZSBDb250ZXh0LlByb3ZpZGVyIGluc3RlYWQ/JywgZ2V0Q29tcG9uZW50TmFtZShjdG9yKSB8fCAnQ29tcG9uZW50Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgY29udGV4dCA9IHJlYWRDb250ZXh0KGNvbnRleHRUeXBlKTtcbiAgfSBlbHNlIHtcbiAgICB1bm1hc2tlZENvbnRleHQgPSBnZXRVbm1hc2tlZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIGN0b3IsIHRydWUpO1xuICAgIHZhciBjb250ZXh0VHlwZXMgPSBjdG9yLmNvbnRleHRUeXBlcztcbiAgICBpc0xlZ2FjeUNvbnRleHRDb25zdW1lciA9IGNvbnRleHRUeXBlcyAhPT0gbnVsbCAmJiBjb250ZXh0VHlwZXMgIT09IHVuZGVmaW5lZDtcbiAgICBjb250ZXh0ID0gaXNMZWdhY3lDb250ZXh0Q29uc3VtZXIgPyBnZXRNYXNrZWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCB1bm1hc2tlZENvbnRleHQpIDogZW1wdHlDb250ZXh0T2JqZWN0O1xuICB9XG5cbiAgLy8gSW5zdGFudGlhdGUgdHdpY2UgdG8gaGVscCBkZXRlY3Qgc2lkZS1lZmZlY3RzLlxuICB7XG4gICAgaWYgKGRlYnVnUmVuZGVyUGhhc2VTaWRlRWZmZWN0cyB8fCBkZWJ1Z1JlbmRlclBoYXNlU2lkZUVmZmVjdHNGb3JTdHJpY3RNb2RlICYmIHdvcmtJblByb2dyZXNzLm1vZGUgJiBTdHJpY3RNb2RlKSB7XG4gICAgICBuZXcgY3Rvcihwcm9wcywgY29udGV4dCk7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tbmV3XG4gICAgfVxuICB9XG5cbiAgdmFyIGluc3RhbmNlID0gbmV3IGN0b3IocHJvcHMsIGNvbnRleHQpO1xuICB2YXIgc3RhdGUgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gaW5zdGFuY2Uuc3RhdGUgIT09IG51bGwgJiYgaW5zdGFuY2Uuc3RhdGUgIT09IHVuZGVmaW5lZCA/IGluc3RhbmNlLnN0YXRlIDogbnVsbDtcbiAgYWRvcHRDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCBpbnN0YW5jZSk7XG5cbiAge1xuICAgIGlmICh0eXBlb2YgY3Rvci5nZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMgPT09ICdmdW5jdGlvbicgJiYgc3RhdGUgPT09IG51bGwpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZShjdG9yKSB8fCAnQ29tcG9uZW50JztcbiAgICAgIGlmICghZGlkV2FybkFib3V0VW5pbml0aWFsaXplZFN0YXRlLmhhcyhjb21wb25lbnROYW1lKSkge1xuICAgICAgICBkaWRXYXJuQWJvdXRVbmluaXRpYWxpemVkU3RhdGUuYWRkKGNvbXBvbmVudE5hbWUpO1xuICAgICAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdgJXNgIHVzZXMgYGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wc2AgYnV0IGl0cyBpbml0aWFsIHN0YXRlIGlzICcgKyAnJXMuIFRoaXMgaXMgbm90IHJlY29tbWVuZGVkLiBJbnN0ZWFkLCBkZWZpbmUgdGhlIGluaXRpYWwgc3RhdGUgYnkgJyArICdhc3NpZ25pbmcgYW4gb2JqZWN0IHRvIGB0aGlzLnN0YXRlYCBpbiB0aGUgY29uc3RydWN0b3Igb2YgYCVzYC4gJyArICdUaGlzIGVuc3VyZXMgdGhhdCBgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzYCBhcmd1bWVudHMgaGF2ZSBhIGNvbnNpc3RlbnQgc2hhcGUuJywgY29tcG9uZW50TmFtZSwgaW5zdGFuY2Uuc3RhdGUgPT09IG51bGwgPyAnbnVsbCcgOiAndW5kZWZpbmVkJywgY29tcG9uZW50TmFtZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgbmV3IGNvbXBvbmVudCBBUElzIGFyZSBkZWZpbmVkLCBcInVuc2FmZVwiIGxpZmVjeWNsZXMgd29uJ3QgYmUgY2FsbGVkLlxuICAgIC8vIFdhcm4gYWJvdXQgdGhlc2UgbGlmZWN5Y2xlcyBpZiB0aGV5IGFyZSBwcmVzZW50LlxuICAgIC8vIERvbid0IHdhcm4gYWJvdXQgcmVhY3QtbGlmZWN5Y2xlcy1jb21wYXQgcG9seWZpbGxlZCBtZXRob2RzIHRob3VnaC5cbiAgICBpZiAodHlwZW9mIGN0b3IuZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzID09PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiBpbnN0YW5jZS5nZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdmFyIGZvdW5kV2lsbE1vdW50TmFtZSA9IG51bGw7XG4gICAgICB2YXIgZm91bmRXaWxsUmVjZWl2ZVByb3BzTmFtZSA9IG51bGw7XG4gICAgICB2YXIgZm91bmRXaWxsVXBkYXRlTmFtZSA9IG51bGw7XG4gICAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxNb3VudCA9PT0gJ2Z1bmN0aW9uJyAmJiBpbnN0YW5jZS5jb21wb25lbnRXaWxsTW91bnQuX19zdXBwcmVzc0RlcHJlY2F0aW9uV2FybmluZyAhPT0gdHJ1ZSkge1xuICAgICAgICBmb3VuZFdpbGxNb3VudE5hbWUgPSAnY29tcG9uZW50V2lsbE1vdW50JztcbiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGluc3RhbmNlLlVOU0FGRV9jb21wb25lbnRXaWxsTW91bnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgZm91bmRXaWxsTW91bnROYW1lID0gJ1VOU0FGRV9jb21wb25lbnRXaWxsTW91bnQnO1xuICAgICAgfVxuICAgICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID09PSAnZnVuY3Rpb24nICYmIGluc3RhbmNlLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMuX19zdXBwcmVzc0RlcHJlY2F0aW9uV2FybmluZyAhPT0gdHJ1ZSkge1xuICAgICAgICBmb3VuZFdpbGxSZWNlaXZlUHJvcHNOYW1lID0gJ2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMnO1xuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgZm91bmRXaWxsUmVjZWl2ZVByb3BzTmFtZSA9ICdVTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyc7XG4gICAgICB9XG4gICAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxVcGRhdGUgPT09ICdmdW5jdGlvbicgJiYgaW5zdGFuY2UuY29tcG9uZW50V2lsbFVwZGF0ZS5fX3N1cHByZXNzRGVwcmVjYXRpb25XYXJuaW5nICE9PSB0cnVlKSB7XG4gICAgICAgIGZvdW5kV2lsbFVwZGF0ZU5hbWUgPSAnY29tcG9uZW50V2lsbFVwZGF0ZSc7XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbFVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBmb3VuZFdpbGxVcGRhdGVOYW1lID0gJ1VOU0FGRV9jb21wb25lbnRXaWxsVXBkYXRlJztcbiAgICAgIH1cbiAgICAgIGlmIChmb3VuZFdpbGxNb3VudE5hbWUgIT09IG51bGwgfHwgZm91bmRXaWxsUmVjZWl2ZVByb3BzTmFtZSAhPT0gbnVsbCB8fCBmb3VuZFdpbGxVcGRhdGVOYW1lICE9PSBudWxsKSB7XG4gICAgICAgIHZhciBfY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWUoY3RvcikgfHwgJ0NvbXBvbmVudCc7XG4gICAgICAgIHZhciBuZXdBcGlOYW1lID0gdHlwZW9mIGN0b3IuZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzID09PSAnZnVuY3Rpb24nID8gJ2dldERlcml2ZWRTdGF0ZUZyb21Qcm9wcygpJyA6ICdnZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSgpJztcbiAgICAgICAgaWYgKCFkaWRXYXJuQWJvdXRMZWdhY3lMaWZlY3ljbGVzQW5kRGVyaXZlZFN0YXRlLmhhcyhfY29tcG9uZW50TmFtZSkpIHtcbiAgICAgICAgICBkaWRXYXJuQWJvdXRMZWdhY3lMaWZlY3ljbGVzQW5kRGVyaXZlZFN0YXRlLmFkZChfY29tcG9uZW50TmFtZSk7XG4gICAgICAgICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnVW5zYWZlIGxlZ2FjeSBsaWZlY3ljbGVzIHdpbGwgbm90IGJlIGNhbGxlZCBmb3IgY29tcG9uZW50cyB1c2luZyBuZXcgY29tcG9uZW50IEFQSXMuXFxuXFxuJyArICclcyB1c2VzICVzIGJ1dCBhbHNvIGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcgbGVnYWN5IGxpZmVjeWNsZXM6JXMlcyVzXFxuXFxuJyArICdUaGUgYWJvdmUgbGlmZWN5Y2xlcyBzaG91bGQgYmUgcmVtb3ZlZC4gTGVhcm4gbW9yZSBhYm91dCB0aGlzIHdhcm5pbmcgaGVyZTpcXG4nICsgJ2h0dHBzOi8vZmIubWUvcmVhY3QtYXN5bmMtY29tcG9uZW50LWxpZmVjeWNsZS1ob29rcycsIF9jb21wb25lbnROYW1lLCBuZXdBcGlOYW1lLCBmb3VuZFdpbGxNb3VudE5hbWUgIT09IG51bGwgPyAnXFxuICAnICsgZm91bmRXaWxsTW91bnROYW1lIDogJycsIGZvdW5kV2lsbFJlY2VpdmVQcm9wc05hbWUgIT09IG51bGwgPyAnXFxuICAnICsgZm91bmRXaWxsUmVjZWl2ZVByb3BzTmFtZSA6ICcnLCBmb3VuZFdpbGxVcGRhdGVOYW1lICE9PSBudWxsID8gJ1xcbiAgJyArIGZvdW5kV2lsbFVwZGF0ZU5hbWUgOiAnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDYWNoZSB1bm1hc2tlZCBjb250ZXh0IHNvIHdlIGNhbiBhdm9pZCByZWNyZWF0aW5nIG1hc2tlZCBjb250ZXh0IHVubGVzcyBuZWNlc3NhcnkuXG4gIC8vIFJlYWN0RmliZXJDb250ZXh0IHVzdWFsbHkgdXBkYXRlcyB0aGlzIGNhY2hlIGJ1dCBjYW4ndCBmb3IgbmV3bHktY3JlYXRlZCBpbnN0YW5jZXMuXG4gIGlmIChpc0xlZ2FjeUNvbnRleHRDb25zdW1lcikge1xuICAgIGNhY2hlQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgdW5tYXNrZWRDb250ZXh0LCBjb250ZXh0KTtcbiAgfVxuXG4gIHJldHVybiBpbnN0YW5jZTtcbn1cblxuZnVuY3Rpb24gY2FsbENvbXBvbmVudFdpbGxNb3VudCh3b3JrSW5Qcm9ncmVzcywgaW5zdGFuY2UpIHtcbiAgc3RhcnRQaGFzZVRpbWVyKHdvcmtJblByb2dyZXNzLCAnY29tcG9uZW50V2lsbE1vdW50Jyk7XG4gIHZhciBvbGRTdGF0ZSA9IGluc3RhbmNlLnN0YXRlO1xuXG4gIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbE1vdW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgaW5zdGFuY2UuY29tcG9uZW50V2lsbE1vdW50KCk7XG4gIH1cbiAgaWYgKHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbE1vdW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudCgpO1xuICB9XG5cbiAgc3RvcFBoYXNlVGltZXIoKTtcblxuICBpZiAob2xkU3RhdGUgIT09IGluc3RhbmNlLnN0YXRlKSB7XG4gICAge1xuICAgICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnJXMuY29tcG9uZW50V2lsbE1vdW50KCk6IEFzc2lnbmluZyBkaXJlY3RseSB0byB0aGlzLnN0YXRlIGlzICcgKyBcImRlcHJlY2F0ZWQgKGV4Y2VwdCBpbnNpZGUgYSBjb21wb25lbnQncyBcIiArICdjb25zdHJ1Y3RvcikuIFVzZSBzZXRTdGF0ZSBpbnN0ZWFkLicsIGdldENvbXBvbmVudE5hbWUod29ya0luUHJvZ3Jlc3MudHlwZSkgfHwgJ0NvbXBvbmVudCcpO1xuICAgIH1cbiAgICBjbGFzc0NvbXBvbmVudFVwZGF0ZXIuZW5xdWV1ZVJlcGxhY2VTdGF0ZShpbnN0YW5jZSwgaW5zdGFuY2Uuc3RhdGUsIG51bGwpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNhbGxDb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzKHdvcmtJblByb2dyZXNzLCBpbnN0YW5jZSwgbmV3UHJvcHMsIG5leHRDb250ZXh0KSB7XG4gIHZhciBvbGRTdGF0ZSA9IGluc3RhbmNlLnN0YXRlO1xuICBzdGFydFBoYXNlVGltZXIod29ya0luUHJvZ3Jlc3MsICdjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzJyk7XG4gIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGluc3RhbmNlLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMobmV3UHJvcHMsIG5leHRDb250ZXh0KTtcbiAgfVxuICBpZiAodHlwZW9mIGluc3RhbmNlLlVOU0FGRV9jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID09PSAnZnVuY3Rpb24nKSB7XG4gICAgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMobmV3UHJvcHMsIG5leHRDb250ZXh0KTtcbiAgfVxuICBzdG9wUGhhc2VUaW1lcigpO1xuXG4gIGlmIChpbnN0YW5jZS5zdGF0ZSAhPT0gb2xkU3RhdGUpIHtcbiAgICB7XG4gICAgICB2YXIgY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWUod29ya0luUHJvZ3Jlc3MudHlwZSkgfHwgJ0NvbXBvbmVudCc7XG4gICAgICBpZiAoIWRpZFdhcm5BYm91dFN0YXRlQXNzaWdubWVudEZvckNvbXBvbmVudC5oYXMoY29tcG9uZW50TmFtZSkpIHtcbiAgICAgICAgZGlkV2FybkFib3V0U3RhdGVBc3NpZ25tZW50Rm9yQ29tcG9uZW50LmFkZChjb21wb25lbnROYW1lKTtcbiAgICAgICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnJXMuY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcygpOiBBc3NpZ25pbmcgZGlyZWN0bHkgdG8gJyArIFwidGhpcy5zdGF0ZSBpcyBkZXByZWNhdGVkIChleGNlcHQgaW5zaWRlIGEgY29tcG9uZW50J3MgXCIgKyAnY29uc3RydWN0b3IpLiBVc2Ugc2V0U3RhdGUgaW5zdGVhZC4nLCBjb21wb25lbnROYW1lKTtcbiAgICAgIH1cbiAgICB9XG4gICAgY2xhc3NDb21wb25lbnRVcGRhdGVyLmVucXVldWVSZXBsYWNlU3RhdGUoaW5zdGFuY2UsIGluc3RhbmNlLnN0YXRlLCBudWxsKTtcbiAgfVxufVxuXG4vLyBJbnZva2VzIHRoZSBtb3VudCBsaWZlLWN5Y2xlcyBvbiBhIHByZXZpb3VzbHkgbmV2ZXIgcmVuZGVyZWQgaW5zdGFuY2UuXG5mdW5jdGlvbiBtb3VudENsYXNzSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIGN0b3IsIG5ld1Byb3BzLCByZW5kZXJFeHBpcmF0aW9uVGltZSkge1xuICB7XG4gICAgY2hlY2tDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCBjdG9yLCBuZXdQcm9wcyk7XG4gIH1cblxuICB2YXIgaW5zdGFuY2UgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG4gIGluc3RhbmNlLnByb3BzID0gbmV3UHJvcHM7XG4gIGluc3RhbmNlLnN0YXRlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcbiAgaW5zdGFuY2UucmVmcyA9IGVtcHR5UmVmc09iamVjdDtcblxuICB2YXIgY29udGV4dFR5cGUgPSBjdG9yLmNvbnRleHRUeXBlO1xuICBpZiAodHlwZW9mIGNvbnRleHRUeXBlID09PSAnb2JqZWN0JyAmJiBjb250ZXh0VHlwZSAhPT0gbnVsbCkge1xuICAgIGluc3RhbmNlLmNvbnRleHQgPSByZWFkQ29udGV4dChjb250ZXh0VHlwZSk7XG4gIH0gZWxzZSB7XG4gICAgdmFyIHVubWFza2VkQ29udGV4dCA9IGdldFVubWFza2VkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgY3RvciwgdHJ1ZSk7XG4gICAgaW5zdGFuY2UuY29udGV4dCA9IGdldE1hc2tlZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIHVubWFza2VkQ29udGV4dCk7XG4gIH1cblxuICB7XG4gICAgaWYgKGluc3RhbmNlLnN0YXRlID09PSBuZXdQcm9wcykge1xuICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lKGN0b3IpIHx8ICdDb21wb25lbnQnO1xuICAgICAgaWYgKCFkaWRXYXJuQWJvdXREaXJlY3RseUFzc2lnbmluZ1Byb3BzVG9TdGF0ZS5oYXMoY29tcG9uZW50TmFtZSkpIHtcbiAgICAgICAgZGlkV2FybkFib3V0RGlyZWN0bHlBc3NpZ25pbmdQcm9wc1RvU3RhdGUuYWRkKGNvbXBvbmVudE5hbWUpO1xuICAgICAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICclczogSXQgaXMgbm90IHJlY29tbWVuZGVkIHRvIGFzc2lnbiBwcm9wcyBkaXJlY3RseSB0byBzdGF0ZSAnICsgXCJiZWNhdXNlIHVwZGF0ZXMgdG8gcHJvcHMgd29uJ3QgYmUgcmVmbGVjdGVkIGluIHN0YXRlLiBcIiArICdJbiBtb3N0IGNhc2VzLCBpdCBpcyBiZXR0ZXIgdG8gdXNlIHByb3BzIGRpcmVjdGx5LicsIGNvbXBvbmVudE5hbWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICh3b3JrSW5Qcm9ncmVzcy5tb2RlICYgU3RyaWN0TW9kZSkge1xuICAgICAgUmVhY3RTdHJpY3RNb2RlV2FybmluZ3MucmVjb3JkVW5zYWZlTGlmZWN5Y2xlV2FybmluZ3Mod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlKTtcblxuICAgICAgUmVhY3RTdHJpY3RNb2RlV2FybmluZ3MucmVjb3JkTGVnYWN5Q29udGV4dFdhcm5pbmcod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlKTtcbiAgICB9XG5cbiAgICBpZiAod2FybkFib3V0RGVwcmVjYXRlZExpZmVjeWNsZXMpIHtcbiAgICAgIFJlYWN0U3RyaWN0TW9kZVdhcm5pbmdzLnJlY29yZERlcHJlY2F0aW9uV2FybmluZ3Mod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlKTtcbiAgICB9XG4gIH1cblxuICB2YXIgdXBkYXRlUXVldWUgPSB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZTtcbiAgaWYgKHVwZGF0ZVF1ZXVlICE9PSBudWxsKSB7XG4gICAgcHJvY2Vzc1VwZGF0ZVF1ZXVlKHdvcmtJblByb2dyZXNzLCB1cGRhdGVRdWV1ZSwgbmV3UHJvcHMsIGluc3RhbmNlLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgaW5zdGFuY2Uuc3RhdGUgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlO1xuICB9XG5cbiAgdmFyIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9IGN0b3IuZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzO1xuICBpZiAodHlwZW9mIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGFwcGx5RGVyaXZlZFN0YXRlRnJvbVByb3BzKHdvcmtJblByb2dyZXNzLCBjdG9yLCBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMsIG5ld1Byb3BzKTtcbiAgICBpbnN0YW5jZS5zdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG4gIH1cblxuICAvLyBJbiBvcmRlciB0byBzdXBwb3J0IHJlYWN0LWxpZmVjeWNsZXMtY29tcGF0IHBvbHlmaWxsZWQgY29tcG9uZW50cyxcbiAgLy8gVW5zYWZlIGxpZmVjeWNsZXMgc2hvdWxkIG5vdCBiZSBpbnZva2VkIGZvciBjb21wb25lbnRzIHVzaW5nIHRoZSBuZXcgQVBJcy5cbiAgaWYgKHR5cGVvZiBjdG9yLmdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyAhPT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgaW5zdGFuY2UuZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUgIT09ICdmdW5jdGlvbicgJiYgKHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbE1vdW50ID09PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRXaWxsTW91bnQgPT09ICdmdW5jdGlvbicpKSB7XG4gICAgY2FsbENvbXBvbmVudFdpbGxNb3VudCh3b3JrSW5Qcm9ncmVzcywgaW5zdGFuY2UpO1xuICAgIC8vIElmIHdlIGhhZCBhZGRpdGlvbmFsIHN0YXRlIHVwZGF0ZXMgZHVyaW5nIHRoaXMgbGlmZS1jeWNsZSwgbGV0J3NcbiAgICAvLyBwcm9jZXNzIHRoZW0gbm93LlxuICAgIHVwZGF0ZVF1ZXVlID0gd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWU7XG4gICAgaWYgKHVwZGF0ZVF1ZXVlICE9PSBudWxsKSB7XG4gICAgICBwcm9jZXNzVXBkYXRlUXVldWUod29ya0luUHJvZ3Jlc3MsIHVwZGF0ZVF1ZXVlLCBuZXdQcm9wcywgaW5zdGFuY2UsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICAgIGluc3RhbmNlLnN0YXRlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcbiAgICB9XG4gIH1cblxuICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudERpZE1vdW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IFVwZGF0ZTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXN1bWVNb3VudENsYXNzSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIGN0b3IsIG5ld1Byb3BzLCByZW5kZXJFeHBpcmF0aW9uVGltZSkge1xuICB2YXIgaW5zdGFuY2UgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG5cbiAgdmFyIG9sZFByb3BzID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRQcm9wcztcbiAgaW5zdGFuY2UucHJvcHMgPSBvbGRQcm9wcztcblxuICB2YXIgb2xkQ29udGV4dCA9IGluc3RhbmNlLmNvbnRleHQ7XG4gIHZhciBjb250ZXh0VHlwZSA9IGN0b3IuY29udGV4dFR5cGU7XG4gIHZhciBuZXh0Q29udGV4dCA9IHZvaWQgMDtcbiAgaWYgKHR5cGVvZiBjb250ZXh0VHlwZSA9PT0gJ29iamVjdCcgJiYgY29udGV4dFR5cGUgIT09IG51bGwpIHtcbiAgICBuZXh0Q29udGV4dCA9IHJlYWRDb250ZXh0KGNvbnRleHRUeXBlKTtcbiAgfSBlbHNlIHtcbiAgICB2YXIgbmV4dExlZ2FjeVVubWFza2VkQ29udGV4dCA9IGdldFVubWFza2VkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgY3RvciwgdHJ1ZSk7XG4gICAgbmV4dENvbnRleHQgPSBnZXRNYXNrZWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCBuZXh0TGVnYWN5VW5tYXNrZWRDb250ZXh0KTtcbiAgfVxuXG4gIHZhciBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMgPSBjdG9yLmdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcztcbiAgdmFyIGhhc05ld0xpZmVjeWNsZXMgPSB0eXBlb2YgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzID09PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiBpbnN0YW5jZS5nZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJztcblxuICAvLyBOb3RlOiBEdXJpbmcgdGhlc2UgbGlmZS1jeWNsZXMsIGluc3RhbmNlLnByb3BzL2luc3RhbmNlLnN0YXRlIGFyZSB3aGF0XG4gIC8vIGV2ZXIgdGhlIHByZXZpb3VzbHkgYXR0ZW1wdGVkIHRvIHJlbmRlciAtIG5vdCB0aGUgXCJjdXJyZW50XCIuIEhvd2V2ZXIsXG4gIC8vIGR1cmluZyBjb21wb25lbnREaWRVcGRhdGUgd2UgcGFzcyB0aGUgXCJjdXJyZW50XCIgcHJvcHMuXG5cbiAgLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCByZWFjdC1saWZlY3ljbGVzLWNvbXBhdCBwb2x5ZmlsbGVkIGNvbXBvbmVudHMsXG4gIC8vIFVuc2FmZSBsaWZlY3ljbGVzIHNob3VsZCBub3QgYmUgaW52b2tlZCBmb3IgY29tcG9uZW50cyB1c2luZyB0aGUgbmV3IEFQSXMuXG4gIGlmICghaGFzTmV3TGlmZWN5Y2xlcyAmJiAodHlwZW9mIGluc3RhbmNlLlVOU0FGRV9jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID09PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID09PSAnZnVuY3Rpb24nKSkge1xuICAgIGlmIChvbGRQcm9wcyAhPT0gbmV3UHJvcHMgfHwgb2xkQ29udGV4dCAhPT0gbmV4dENvbnRleHQpIHtcbiAgICAgIGNhbGxDb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzKHdvcmtJblByb2dyZXNzLCBpbnN0YW5jZSwgbmV3UHJvcHMsIG5leHRDb250ZXh0KTtcbiAgICB9XG4gIH1cblxuICByZXNldEhhc0ZvcmNlVXBkYXRlQmVmb3JlUHJvY2Vzc2luZygpO1xuXG4gIHZhciBvbGRTdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG4gIHZhciBuZXdTdGF0ZSA9IGluc3RhbmNlLnN0YXRlID0gb2xkU3RhdGU7XG4gIHZhciB1cGRhdGVRdWV1ZSA9IHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlO1xuICBpZiAodXBkYXRlUXVldWUgIT09IG51bGwpIHtcbiAgICBwcm9jZXNzVXBkYXRlUXVldWUod29ya0luUHJvZ3Jlc3MsIHVwZGF0ZVF1ZXVlLCBuZXdQcm9wcywgaW5zdGFuY2UsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICBuZXdTdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG4gIH1cbiAgaWYgKG9sZFByb3BzID09PSBuZXdQcm9wcyAmJiBvbGRTdGF0ZSA9PT0gbmV3U3RhdGUgJiYgIWhhc0NvbnRleHRDaGFuZ2VkKCkgJiYgIWNoZWNrSGFzRm9yY2VVcGRhdGVBZnRlclByb2Nlc3NpbmcoKSkge1xuICAgIC8vIElmIGFuIHVwZGF0ZSB3YXMgYWxyZWFkeSBpbiBwcm9ncmVzcywgd2Ugc2hvdWxkIHNjaGVkdWxlIGFuIFVwZGF0ZVxuICAgIC8vIGVmZmVjdCBldmVuIHRob3VnaCB3ZSdyZSBiYWlsaW5nIG91dCwgc28gdGhhdCBjV1UvY0RVIGFyZSBjYWxsZWQuXG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnREaWRNb3VudCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IFVwZGF0ZTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMgPT09ICdmdW5jdGlvbicpIHtcbiAgICBhcHBseURlcml2ZWRTdGF0ZUZyb21Qcm9wcyh3b3JrSW5Qcm9ncmVzcywgY3RvciwgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzLCBuZXdQcm9wcyk7XG4gICAgbmV3U3RhdGUgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlO1xuICB9XG5cbiAgdmFyIHNob3VsZFVwZGF0ZSA9IGNoZWNrSGFzRm9yY2VVcGRhdGVBZnRlclByb2Nlc3NpbmcoKSB8fCBjaGVja1Nob3VsZENvbXBvbmVudFVwZGF0ZSh3b3JrSW5Qcm9ncmVzcywgY3Rvciwgb2xkUHJvcHMsIG5ld1Byb3BzLCBvbGRTdGF0ZSwgbmV3U3RhdGUsIG5leHRDb250ZXh0KTtcblxuICBpZiAoc2hvdWxkVXBkYXRlKSB7XG4gICAgLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCByZWFjdC1saWZlY3ljbGVzLWNvbXBhdCBwb2x5ZmlsbGVkIGNvbXBvbmVudHMsXG4gICAgLy8gVW5zYWZlIGxpZmVjeWNsZXMgc2hvdWxkIG5vdCBiZSBpbnZva2VkIGZvciBjb21wb25lbnRzIHVzaW5nIHRoZSBuZXcgQVBJcy5cbiAgICBpZiAoIWhhc05ld0xpZmVjeWNsZXMgJiYgKHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbE1vdW50ID09PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRXaWxsTW91bnQgPT09ICdmdW5jdGlvbicpKSB7XG4gICAgICBzdGFydFBoYXNlVGltZXIod29ya0luUHJvZ3Jlc3MsICdjb21wb25lbnRXaWxsTW91bnQnKTtcbiAgICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbE1vdW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGluc3RhbmNlLmNvbXBvbmVudFdpbGxNb3VudCgpO1xuICAgICAgfVxuICAgICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbE1vdW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGluc3RhbmNlLlVOU0FGRV9jb21wb25lbnRXaWxsTW91bnQoKTtcbiAgICAgIH1cbiAgICAgIHN0b3BQaGFzZVRpbWVyKCk7XG4gICAgfVxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50RGlkTW91bnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyB8PSBVcGRhdGU7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIC8vIElmIGFuIHVwZGF0ZSB3YXMgYWxyZWFkeSBpbiBwcm9ncmVzcywgd2Ugc2hvdWxkIHNjaGVkdWxlIGFuIFVwZGF0ZVxuICAgIC8vIGVmZmVjdCBldmVuIHRob3VnaCB3ZSdyZSBiYWlsaW5nIG91dCwgc28gdGhhdCBjV1UvY0RVIGFyZSBjYWxsZWQuXG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnREaWRNb3VudCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IFVwZGF0ZTtcbiAgICB9XG5cbiAgICAvLyBJZiBzaG91bGRDb21wb25lbnRVcGRhdGUgcmV0dXJuZWQgZmFsc2UsIHdlIHNob3VsZCBzdGlsbCB1cGRhdGUgdGhlXG4gICAgLy8gbWVtb2l6ZWQgc3RhdGUgdG8gaW5kaWNhdGUgdGhhdCB0aGlzIHdvcmsgY2FuIGJlIHJldXNlZC5cbiAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFByb3BzID0gbmV3UHJvcHM7XG4gICAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IG5ld1N0YXRlO1xuICB9XG5cbiAgLy8gVXBkYXRlIHRoZSBleGlzdGluZyBpbnN0YW5jZSdzIHN0YXRlLCBwcm9wcywgYW5kIGNvbnRleHQgcG9pbnRlcnMgZXZlblxuICAvLyBpZiBzaG91bGRDb21wb25lbnRVcGRhdGUgcmV0dXJucyBmYWxzZS5cbiAgaW5zdGFuY2UucHJvcHMgPSBuZXdQcm9wcztcbiAgaW5zdGFuY2Uuc3RhdGUgPSBuZXdTdGF0ZTtcbiAgaW5zdGFuY2UuY29udGV4dCA9IG5leHRDb250ZXh0O1xuXG4gIHJldHVybiBzaG91bGRVcGRhdGU7XG59XG5cbi8vIEludm9rZXMgdGhlIHVwZGF0ZSBsaWZlLWN5Y2xlcyBhbmQgcmV0dXJucyBmYWxzZSBpZiBpdCBzaG91bGRuJ3QgcmVyZW5kZXIuXG5mdW5jdGlvbiB1cGRhdGVDbGFzc0luc3RhbmNlKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBjdG9yLCBuZXdQcm9wcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgdmFyIGluc3RhbmNlID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuXG4gIHZhciBvbGRQcm9wcyA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkUHJvcHM7XG4gIGluc3RhbmNlLnByb3BzID0gd29ya0luUHJvZ3Jlc3MudHlwZSA9PT0gd29ya0luUHJvZ3Jlc3MuZWxlbWVudFR5cGUgPyBvbGRQcm9wcyA6IHJlc29sdmVEZWZhdWx0UHJvcHMod29ya0luUHJvZ3Jlc3MudHlwZSwgb2xkUHJvcHMpO1xuXG4gIHZhciBvbGRDb250ZXh0ID0gaW5zdGFuY2UuY29udGV4dDtcbiAgdmFyIGNvbnRleHRUeXBlID0gY3Rvci5jb250ZXh0VHlwZTtcbiAgdmFyIG5leHRDb250ZXh0ID0gdm9pZCAwO1xuICBpZiAodHlwZW9mIGNvbnRleHRUeXBlID09PSAnb2JqZWN0JyAmJiBjb250ZXh0VHlwZSAhPT0gbnVsbCkge1xuICAgIG5leHRDb250ZXh0ID0gcmVhZENvbnRleHQoY29udGV4dFR5cGUpO1xuICB9IGVsc2Uge1xuICAgIHZhciBuZXh0VW5tYXNrZWRDb250ZXh0ID0gZ2V0VW5tYXNrZWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCBjdG9yLCB0cnVlKTtcbiAgICBuZXh0Q29udGV4dCA9IGdldE1hc2tlZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIG5leHRVbm1hc2tlZENvbnRleHQpO1xuICB9XG5cbiAgdmFyIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9IGN0b3IuZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzO1xuICB2YXIgaGFzTmV3TGlmZWN5Y2xlcyA9IHR5cGVvZiBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMgPT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIGluc3RhbmNlLmdldFNuYXBzaG90QmVmb3JlVXBkYXRlID09PSAnZnVuY3Rpb24nO1xuXG4gIC8vIE5vdGU6IER1cmluZyB0aGVzZSBsaWZlLWN5Y2xlcywgaW5zdGFuY2UucHJvcHMvaW5zdGFuY2Uuc3RhdGUgYXJlIHdoYXRcbiAgLy8gZXZlciB0aGUgcHJldmlvdXNseSBhdHRlbXB0ZWQgdG8gcmVuZGVyIC0gbm90IHRoZSBcImN1cnJlbnRcIi4gSG93ZXZlcixcbiAgLy8gZHVyaW5nIGNvbXBvbmVudERpZFVwZGF0ZSB3ZSBwYXNzIHRoZSBcImN1cnJlbnRcIiBwcm9wcy5cblxuICAvLyBJbiBvcmRlciB0byBzdXBwb3J0IHJlYWN0LWxpZmVjeWNsZXMtY29tcGF0IHBvbHlmaWxsZWQgY29tcG9uZW50cyxcbiAgLy8gVW5zYWZlIGxpZmVjeWNsZXMgc2hvdWxkIG5vdCBiZSBpbnZva2VkIGZvciBjb21wb25lbnRzIHVzaW5nIHRoZSBuZXcgQVBJcy5cbiAgaWYgKCFoYXNOZXdMaWZlY3ljbGVzICYmICh0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgPT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgPT09ICdmdW5jdGlvbicpKSB7XG4gICAgaWYgKG9sZFByb3BzICE9PSBuZXdQcm9wcyB8fCBvbGRDb250ZXh0ICE9PSBuZXh0Q29udGV4dCkge1xuICAgICAgY2FsbENvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlLCBuZXdQcm9wcywgbmV4dENvbnRleHQpO1xuICAgIH1cbiAgfVxuXG4gIHJlc2V0SGFzRm9yY2VVcGRhdGVCZWZvcmVQcm9jZXNzaW5nKCk7XG5cbiAgdmFyIG9sZFN0YXRlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcbiAgdmFyIG5ld1N0YXRlID0gaW5zdGFuY2Uuc3RhdGUgPSBvbGRTdGF0ZTtcbiAgdmFyIHVwZGF0ZVF1ZXVlID0gd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWU7XG4gIGlmICh1cGRhdGVRdWV1ZSAhPT0gbnVsbCkge1xuICAgIHByb2Nlc3NVcGRhdGVRdWV1ZSh3b3JrSW5Qcm9ncmVzcywgdXBkYXRlUXVldWUsIG5ld1Byb3BzLCBpbnN0YW5jZSwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgIG5ld1N0YXRlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcbiAgfVxuXG4gIGlmIChvbGRQcm9wcyA9PT0gbmV3UHJvcHMgJiYgb2xkU3RhdGUgPT09IG5ld1N0YXRlICYmICFoYXNDb250ZXh0Q2hhbmdlZCgpICYmICFjaGVja0hhc0ZvcmNlVXBkYXRlQWZ0ZXJQcm9jZXNzaW5nKCkpIHtcbiAgICAvLyBJZiBhbiB1cGRhdGUgd2FzIGFscmVhZHkgaW4gcHJvZ3Jlc3MsIHdlIHNob3VsZCBzY2hlZHVsZSBhbiBVcGRhdGVcbiAgICAvLyBlZmZlY3QgZXZlbiB0aG91Z2ggd2UncmUgYmFpbGluZyBvdXQsIHNvIHRoYXQgY1dVL2NEVSBhcmUgY2FsbGVkLlxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50RGlkVXBkYXRlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBpZiAob2xkUHJvcHMgIT09IGN1cnJlbnQubWVtb2l6ZWRQcm9wcyB8fCBvbGRTdGF0ZSAhPT0gY3VycmVudC5tZW1vaXplZFN0YXRlKSB7XG4gICAgICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyB8PSBVcGRhdGU7XG4gICAgICB9XG4gICAgfVxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGlmIChvbGRQcm9wcyAhPT0gY3VycmVudC5tZW1vaXplZFByb3BzIHx8IG9sZFN0YXRlICE9PSBjdXJyZW50Lm1lbW9pemVkU3RhdGUpIHtcbiAgICAgICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IFNuYXBzaG90O1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBpZiAodHlwZW9mIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGFwcGx5RGVyaXZlZFN0YXRlRnJvbVByb3BzKHdvcmtJblByb2dyZXNzLCBjdG9yLCBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMsIG5ld1Byb3BzKTtcbiAgICBuZXdTdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG4gIH1cblxuICB2YXIgc2hvdWxkVXBkYXRlID0gY2hlY2tIYXNGb3JjZVVwZGF0ZUFmdGVyUHJvY2Vzc2luZygpIHx8IGNoZWNrU2hvdWxkQ29tcG9uZW50VXBkYXRlKHdvcmtJblByb2dyZXNzLCBjdG9yLCBvbGRQcm9wcywgbmV3UHJvcHMsIG9sZFN0YXRlLCBuZXdTdGF0ZSwgbmV4dENvbnRleHQpO1xuXG4gIGlmIChzaG91bGRVcGRhdGUpIHtcbiAgICAvLyBJbiBvcmRlciB0byBzdXBwb3J0IHJlYWN0LWxpZmVjeWNsZXMtY29tcGF0IHBvbHlmaWxsZWQgY29tcG9uZW50cyxcbiAgICAvLyBVbnNhZmUgbGlmZWN5Y2xlcyBzaG91bGQgbm90IGJlIGludm9rZWQgZm9yIGNvbXBvbmVudHMgdXNpbmcgdGhlIG5ldyBBUElzLlxuICAgIGlmICghaGFzTmV3TGlmZWN5Y2xlcyAmJiAodHlwZW9mIGluc3RhbmNlLlVOU0FGRV9jb21wb25lbnRXaWxsVXBkYXRlID09PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRXaWxsVXBkYXRlID09PSAnZnVuY3Rpb24nKSkge1xuICAgICAgc3RhcnRQaGFzZVRpbWVyKHdvcmtJblByb2dyZXNzLCAnY29tcG9uZW50V2lsbFVwZGF0ZScpO1xuICAgICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRXaWxsVXBkYXRlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGluc3RhbmNlLmNvbXBvbmVudFdpbGxVcGRhdGUobmV3UHJvcHMsIG5ld1N0YXRlLCBuZXh0Q29udGV4dCk7XG4gICAgICB9XG4gICAgICBpZiAodHlwZW9mIGluc3RhbmNlLlVOU0FGRV9jb21wb25lbnRXaWxsVXBkYXRlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGluc3RhbmNlLlVOU0FGRV9jb21wb25lbnRXaWxsVXBkYXRlKG5ld1Byb3BzLCBuZXdTdGF0ZSwgbmV4dENvbnRleHQpO1xuICAgICAgfVxuICAgICAgc3RvcFBoYXNlVGltZXIoKTtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnREaWRVcGRhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyB8PSBVcGRhdGU7XG4gICAgfVxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyB8PSBTbmFwc2hvdDtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgLy8gSWYgYW4gdXBkYXRlIHdhcyBhbHJlYWR5IGluIHByb2dyZXNzLCB3ZSBzaG91bGQgc2NoZWR1bGUgYW4gVXBkYXRlXG4gICAgLy8gZWZmZWN0IGV2ZW4gdGhvdWdoIHdlJ3JlIGJhaWxpbmcgb3V0LCBzbyB0aGF0IGNXVS9jRFUgYXJlIGNhbGxlZC5cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudERpZFVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaWYgKG9sZFByb3BzICE9PSBjdXJyZW50Lm1lbW9pemVkUHJvcHMgfHwgb2xkU3RhdGUgIT09IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZSkge1xuICAgICAgICB3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgfD0gVXBkYXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmdldFNuYXBzaG90QmVmb3JlVXBkYXRlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBpZiAob2xkUHJvcHMgIT09IGN1cnJlbnQubWVtb2l6ZWRQcm9wcyB8fCBvbGRTdGF0ZSAhPT0gY3VycmVudC5tZW1vaXplZFN0YXRlKSB7XG4gICAgICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyB8PSBTbmFwc2hvdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzaG91bGRDb21wb25lbnRVcGRhdGUgcmV0dXJuZWQgZmFsc2UsIHdlIHNob3VsZCBzdGlsbCB1cGRhdGUgdGhlXG4gICAgLy8gbWVtb2l6ZWQgcHJvcHMvc3RhdGUgdG8gaW5kaWNhdGUgdGhhdCB0aGlzIHdvcmsgY2FuIGJlIHJldXNlZC5cbiAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFByb3BzID0gbmV3UHJvcHM7XG4gICAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IG5ld1N0YXRlO1xuICB9XG5cbiAgLy8gVXBkYXRlIHRoZSBleGlzdGluZyBpbnN0YW5jZSdzIHN0YXRlLCBwcm9wcywgYW5kIGNvbnRleHQgcG9pbnRlcnMgZXZlblxuICAvLyBpZiBzaG91bGRDb21wb25lbnRVcGRhdGUgcmV0dXJucyBmYWxzZS5cbiAgaW5zdGFuY2UucHJvcHMgPSBuZXdQcm9wcztcbiAgaW5zdGFuY2Uuc3RhdGUgPSBuZXdTdGF0ZTtcbiAgaW5zdGFuY2UuY29udGV4dCA9IG5leHRDb250ZXh0O1xuXG4gIHJldHVybiBzaG91bGRVcGRhdGU7XG59XG5cbnZhciBkaWRXYXJuQWJvdXRNYXBzID0gdm9pZCAwO1xudmFyIGRpZFdhcm5BYm91dEdlbmVyYXRvcnMgPSB2b2lkIDA7XG52YXIgZGlkV2FybkFib3V0U3RyaW5nUmVmSW5TdHJpY3RNb2RlID0gdm9pZCAwO1xudmFyIG93bmVySGFzS2V5VXNlV2FybmluZyA9IHZvaWQgMDtcbnZhciBvd25lckhhc0Z1bmN0aW9uVHlwZVdhcm5pbmcgPSB2b2lkIDA7XG52YXIgd2FybkZvck1pc3NpbmdLZXkgPSBmdW5jdGlvbiAoY2hpbGQpIHt9O1xuXG57XG4gIGRpZFdhcm5BYm91dE1hcHMgPSBmYWxzZTtcbiAgZGlkV2FybkFib3V0R2VuZXJhdG9ycyA9IGZhbHNlO1xuICBkaWRXYXJuQWJvdXRTdHJpbmdSZWZJblN0cmljdE1vZGUgPSB7fTtcblxuICAvKipcbiAgICogV2FybiBpZiB0aGVyZSdzIG5vIGtleSBleHBsaWNpdGx5IHNldCBvbiBkeW5hbWljIGFycmF5cyBvZiBjaGlsZHJlbiBvclxuICAgKiBvYmplY3Qga2V5cyBhcmUgbm90IHZhbGlkLiBUaGlzIGFsbG93cyB1cyB0byBrZWVwIHRyYWNrIG9mIGNoaWxkcmVuIGJldHdlZW5cbiAgICogdXBkYXRlcy5cbiAgICovXG4gIG93bmVySGFzS2V5VXNlV2FybmluZyA9IHt9O1xuICBvd25lckhhc0Z1bmN0aW9uVHlwZVdhcm5pbmcgPSB7fTtcblxuICB3YXJuRm9yTWlzc2luZ0tleSA9IGZ1bmN0aW9uIChjaGlsZCkge1xuICAgIGlmIChjaGlsZCA9PT0gbnVsbCB8fCB0eXBlb2YgY2hpbGQgIT09ICdvYmplY3QnKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICghY2hpbGQuX3N0b3JlIHx8IGNoaWxkLl9zdG9yZS52YWxpZGF0ZWQgfHwgY2hpbGQua2V5ICE9IG51bGwpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgISh0eXBlb2YgY2hpbGQuX3N0b3JlID09PSAnb2JqZWN0JykgPyBpbnZhcmlhbnQoZmFsc2UsICdSZWFjdCBDb21wb25lbnQgaW4gd2FybkZvck1pc3NpbmdLZXkgc2hvdWxkIGhhdmUgYSBfc3RvcmUuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJykgOiB2b2lkIDA7XG4gICAgY2hpbGQuX3N0b3JlLnZhbGlkYXRlZCA9IHRydWU7XG5cbiAgICB2YXIgY3VycmVudENvbXBvbmVudEVycm9ySW5mbyA9ICdFYWNoIGNoaWxkIGluIGEgbGlzdCBzaG91bGQgaGF2ZSBhIHVuaXF1ZSAnICsgJ1wia2V5XCIgcHJvcC4gU2VlIGh0dHBzOi8vZmIubWUvcmVhY3Qtd2FybmluZy1rZXlzIGZvciAnICsgJ21vcmUgaW5mb3JtYXRpb24uJyArIGdldEN1cnJlbnRGaWJlclN0YWNrSW5EZXYoKTtcbiAgICBpZiAob3duZXJIYXNLZXlVc2VXYXJuaW5nW2N1cnJlbnRDb21wb25lbnRFcnJvckluZm9dKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIG93bmVySGFzS2V5VXNlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSA9IHRydWU7XG5cbiAgICB3YXJuaW5nJDEoZmFsc2UsICdFYWNoIGNoaWxkIGluIGEgbGlzdCBzaG91bGQgaGF2ZSBhIHVuaXF1ZSAnICsgJ1wia2V5XCIgcHJvcC4gU2VlIGh0dHBzOi8vZmIubWUvcmVhY3Qtd2FybmluZy1rZXlzIGZvciAnICsgJ21vcmUgaW5mb3JtYXRpb24uJyk7XG4gIH07XG59XG5cbnZhciBpc0FycmF5ID0gQXJyYXkuaXNBcnJheTtcblxuZnVuY3Rpb24gY29lcmNlUmVmKHJldHVybkZpYmVyLCBjdXJyZW50JCQxLCBlbGVtZW50KSB7XG4gIHZhciBtaXhlZFJlZiA9IGVsZW1lbnQucmVmO1xuICBpZiAobWl4ZWRSZWYgIT09IG51bGwgJiYgdHlwZW9mIG1peGVkUmVmICE9PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBtaXhlZFJlZiAhPT0gJ29iamVjdCcpIHtcbiAgICB7XG4gICAgICBpZiAocmV0dXJuRmliZXIubW9kZSAmIFN0cmljdE1vZGUpIHtcbiAgICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lKHJldHVybkZpYmVyLnR5cGUpIHx8ICdDb21wb25lbnQnO1xuICAgICAgICBpZiAoIWRpZFdhcm5BYm91dFN0cmluZ1JlZkluU3RyaWN0TW9kZVtjb21wb25lbnROYW1lXSkge1xuICAgICAgICAgIHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJ0Egc3RyaW5nIHJlZiwgXCIlc1wiLCBoYXMgYmVlbiBmb3VuZCB3aXRoaW4gYSBzdHJpY3QgbW9kZSB0cmVlLiAnICsgJ1N0cmluZyByZWZzIGFyZSBhIHNvdXJjZSBvZiBwb3RlbnRpYWwgYnVncyBhbmQgc2hvdWxkIGJlIGF2b2lkZWQuICcgKyAnV2UgcmVjb21tZW5kIHVzaW5nIGNyZWF0ZVJlZigpIGluc3RlYWQuJyArICdcXG4lcycgKyAnXFxuXFxuTGVhcm4gbW9yZSBhYm91dCB1c2luZyByZWZzIHNhZmVseSBoZXJlOicgKyAnXFxuaHR0cHM6Ly9mYi5tZS9yZWFjdC1zdHJpY3QtbW9kZS1zdHJpbmctcmVmJywgbWl4ZWRSZWYsIGdldFN0YWNrQnlGaWJlckluRGV2QW5kUHJvZChyZXR1cm5GaWJlcikpO1xuICAgICAgICAgIGRpZFdhcm5BYm91dFN0cmluZ1JlZkluU3RyaWN0TW9kZVtjb21wb25lbnROYW1lXSA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoZWxlbWVudC5fb3duZXIpIHtcbiAgICAgIHZhciBvd25lciA9IGVsZW1lbnQuX293bmVyO1xuICAgICAgdmFyIGluc3QgPSB2b2lkIDA7XG4gICAgICBpZiAob3duZXIpIHtcbiAgICAgICAgdmFyIG93bmVyRmliZXIgPSBvd25lcjtcbiAgICAgICAgIShvd25lckZpYmVyLnRhZyA9PT0gQ2xhc3NDb21wb25lbnQpID8gaW52YXJpYW50KGZhbHNlLCAnRnVuY3Rpb24gY29tcG9uZW50cyBjYW5ub3QgaGF2ZSByZWZzLiBEaWQgeW91IG1lYW4gdG8gdXNlIFJlYWN0LmZvcndhcmRSZWYoKT8nKSA6IHZvaWQgMDtcbiAgICAgICAgaW5zdCA9IG93bmVyRmliZXIuc3RhdGVOb2RlO1xuICAgICAgfVxuICAgICAgIWluc3QgPyBpbnZhcmlhbnQoZmFsc2UsICdNaXNzaW5nIG93bmVyIGZvciBzdHJpbmcgcmVmICVzLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicsIG1peGVkUmVmKSA6IHZvaWQgMDtcbiAgICAgIHZhciBzdHJpbmdSZWYgPSAnJyArIG1peGVkUmVmO1xuICAgICAgLy8gQ2hlY2sgaWYgcHJldmlvdXMgc3RyaW5nIHJlZiBtYXRjaGVzIG5ldyBzdHJpbmcgcmVmXG4gICAgICBpZiAoY3VycmVudCQkMSAhPT0gbnVsbCAmJiBjdXJyZW50JCQxLnJlZiAhPT0gbnVsbCAmJiB0eXBlb2YgY3VycmVudCQkMS5yZWYgPT09ICdmdW5jdGlvbicgJiYgY3VycmVudCQkMS5yZWYuX3N0cmluZ1JlZiA9PT0gc3RyaW5nUmVmKSB7XG4gICAgICAgIHJldHVybiBjdXJyZW50JCQxLnJlZjtcbiAgICAgIH1cbiAgICAgIHZhciByZWYgPSBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgdmFyIHJlZnMgPSBpbnN0LnJlZnM7XG4gICAgICAgIGlmIChyZWZzID09PSBlbXB0eVJlZnNPYmplY3QpIHtcbiAgICAgICAgICAvLyBUaGlzIGlzIGEgbGF6eSBwb29sZWQgZnJvemVuIG9iamVjdCwgc28gd2UgbmVlZCB0byBpbml0aWFsaXplLlxuICAgICAgICAgIHJlZnMgPSBpbnN0LnJlZnMgPSB7fTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodmFsdWUgPT09IG51bGwpIHtcbiAgICAgICAgICBkZWxldGUgcmVmc1tzdHJpbmdSZWZdO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJlZnNbc3RyaW5nUmVmXSA9IHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9O1xuICAgICAgcmVmLl9zdHJpbmdSZWYgPSBzdHJpbmdSZWY7XG4gICAgICByZXR1cm4gcmVmO1xuICAgIH0gZWxzZSB7XG4gICAgICAhKHR5cGVvZiBtaXhlZFJlZiA9PT0gJ3N0cmluZycpID8gaW52YXJpYW50KGZhbHNlLCAnRXhwZWN0ZWQgcmVmIHRvIGJlIGEgZnVuY3Rpb24sIGEgc3RyaW5nLCBhbiBvYmplY3QgcmV0dXJuZWQgYnkgUmVhY3QuY3JlYXRlUmVmKCksIG9yIG51bGwuJykgOiB2b2lkIDA7XG4gICAgICAhZWxlbWVudC5fb3duZXIgPyBpbnZhcmlhbnQoZmFsc2UsICdFbGVtZW50IHJlZiB3YXMgc3BlY2lmaWVkIGFzIGEgc3RyaW5nICglcykgYnV0IG5vIG93bmVyIHdhcyBzZXQuIFRoaXMgY291bGQgaGFwcGVuIGZvciBvbmUgb2YgdGhlIGZvbGxvd2luZyByZWFzb25zOlxcbjEuIFlvdSBtYXkgYmUgYWRkaW5nIGEgcmVmIHRvIGEgZnVuY3Rpb24gY29tcG9uZW50XFxuMi4gWW91IG1heSBiZSBhZGRpbmcgYSByZWYgdG8gYSBjb21wb25lbnQgdGhhdCB3YXMgbm90IGNyZWF0ZWQgaW5zaWRlIGEgY29tcG9uZW50XFwncyByZW5kZXIgbWV0aG9kXFxuMy4gWW91IGhhdmUgbXVsdGlwbGUgY29waWVzIG9mIFJlYWN0IGxvYWRlZFxcblNlZSBodHRwczovL2ZiLm1lL3JlYWN0LXJlZnMtbXVzdC1oYXZlLW93bmVyIGZvciBtb3JlIGluZm9ybWF0aW9uLicsIG1peGVkUmVmKSA6IHZvaWQgMDtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIG1peGVkUmVmO1xufVxuXG5mdW5jdGlvbiB0aHJvd09uSW52YWxpZE9iamVjdFR5cGUocmV0dXJuRmliZXIsIG5ld0NoaWxkKSB7XG4gIGlmIChyZXR1cm5GaWJlci50eXBlICE9PSAndGV4dGFyZWEnKSB7XG4gICAgdmFyIGFkZGVuZHVtID0gJyc7XG4gICAge1xuICAgICAgYWRkZW5kdW0gPSAnIElmIHlvdSBtZWFudCB0byByZW5kZXIgYSBjb2xsZWN0aW9uIG9mIGNoaWxkcmVuLCB1c2UgYW4gYXJyYXkgJyArICdpbnN0ZWFkLicgKyBnZXRDdXJyZW50RmliZXJTdGFja0luRGV2KCk7XG4gICAgfVxuICAgIGludmFyaWFudChmYWxzZSwgJ09iamVjdHMgYXJlIG5vdCB2YWxpZCBhcyBhIFJlYWN0IGNoaWxkIChmb3VuZDogJXMpLiVzJywgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG5ld0NoaWxkKSA9PT0gJ1tvYmplY3QgT2JqZWN0XScgPyAnb2JqZWN0IHdpdGgga2V5cyB7JyArIE9iamVjdC5rZXlzKG5ld0NoaWxkKS5qb2luKCcsICcpICsgJ30nIDogbmV3Q2hpbGQsIGFkZGVuZHVtKTtcbiAgfVxufVxuXG5mdW5jdGlvbiB3YXJuT25GdW5jdGlvblR5cGUoKSB7XG4gIHZhciBjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvID0gJ0Z1bmN0aW9ucyBhcmUgbm90IHZhbGlkIGFzIGEgUmVhY3QgY2hpbGQuIFRoaXMgbWF5IGhhcHBlbiBpZiAnICsgJ3lvdSByZXR1cm4gYSBDb21wb25lbnQgaW5zdGVhZCBvZiA8Q29tcG9uZW50IC8+IGZyb20gcmVuZGVyLiAnICsgJ09yIG1heWJlIHlvdSBtZWFudCB0byBjYWxsIHRoaXMgZnVuY3Rpb24gcmF0aGVyIHRoYW4gcmV0dXJuIGl0LicgKyBnZXRDdXJyZW50RmliZXJTdGFja0luRGV2KCk7XG5cbiAgaWYgKG93bmVySGFzRnVuY3Rpb25UeXBlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSkge1xuICAgIHJldHVybjtcbiAgfVxuICBvd25lckhhc0Z1bmN0aW9uVHlwZVdhcm5pbmdbY3VycmVudENvbXBvbmVudEVycm9ySW5mb10gPSB0cnVlO1xuXG4gIHdhcm5pbmckMShmYWxzZSwgJ0Z1bmN0aW9ucyBhcmUgbm90IHZhbGlkIGFzIGEgUmVhY3QgY2hpbGQuIFRoaXMgbWF5IGhhcHBlbiBpZiAnICsgJ3lvdSByZXR1cm4gYSBDb21wb25lbnQgaW5zdGVhZCBvZiA8Q29tcG9uZW50IC8+IGZyb20gcmVuZGVyLiAnICsgJ09yIG1heWJlIHlvdSBtZWFudCB0byBjYWxsIHRoaXMgZnVuY3Rpb24gcmF0aGVyIHRoYW4gcmV0dXJuIGl0LicpO1xufVxuXG4vLyBUaGlzIHdyYXBwZXIgZnVuY3Rpb24gZXhpc3RzIGJlY2F1c2UgSSBleHBlY3QgdG8gY2xvbmUgdGhlIGNvZGUgaW4gZWFjaCBwYXRoXG4vLyB0byBiZSBhYmxlIHRvIG9wdGltaXplIGVhY2ggcGF0aCBpbmRpdmlkdWFsbHkgYnkgYnJhbmNoaW5nIGVhcmx5LiBUaGlzIG5lZWRzXG4vLyBhIGNvbXBpbGVyIG9yIHdlIGNhbiBkbyBpdCBtYW51YWxseS4gSGVscGVycyB0aGF0IGRvbid0IG5lZWQgdGhpcyBicmFuY2hpbmdcbi8vIGxpdmUgb3V0c2lkZSBvZiB0aGlzIGZ1bmN0aW9uLlxuZnVuY3Rpb24gQ2hpbGRSZWNvbmNpbGVyKHNob3VsZFRyYWNrU2lkZUVmZmVjdHMpIHtcbiAgZnVuY3Rpb24gZGVsZXRlQ2hpbGQocmV0dXJuRmliZXIsIGNoaWxkVG9EZWxldGUpIHtcbiAgICBpZiAoIXNob3VsZFRyYWNrU2lkZUVmZmVjdHMpIHtcbiAgICAgIC8vIE5vb3AuXG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIERlbGV0aW9ucyBhcmUgYWRkZWQgaW4gcmV2ZXJzZWQgb3JkZXIgc28gd2UgYWRkIGl0IHRvIHRoZSBmcm9udC5cbiAgICAvLyBBdCB0aGlzIHBvaW50LCB0aGUgcmV0dXJuIGZpYmVyJ3MgZWZmZWN0IGxpc3QgaXMgZW1wdHkgZXhjZXB0IGZvclxuICAgIC8vIGRlbGV0aW9ucywgc28gd2UgY2FuIGp1c3QgYXBwZW5kIHRoZSBkZWxldGlvbiB0byB0aGUgbGlzdC4gVGhlIHJlbWFpbmluZ1xuICAgIC8vIGVmZmVjdHMgYXJlbid0IGFkZGVkIHVudGlsIHRoZSBjb21wbGV0ZSBwaGFzZS4gT25jZSB3ZSBpbXBsZW1lbnRcbiAgICAvLyByZXN1bWluZywgdGhpcyBtYXkgbm90IGJlIHRydWUuXG4gICAgdmFyIGxhc3QgPSByZXR1cm5GaWJlci5sYXN0RWZmZWN0O1xuICAgIGlmIChsYXN0ICE9PSBudWxsKSB7XG4gICAgICBsYXN0Lm5leHRFZmZlY3QgPSBjaGlsZFRvRGVsZXRlO1xuICAgICAgcmV0dXJuRmliZXIubGFzdEVmZmVjdCA9IGNoaWxkVG9EZWxldGU7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybkZpYmVyLmZpcnN0RWZmZWN0ID0gcmV0dXJuRmliZXIubGFzdEVmZmVjdCA9IGNoaWxkVG9EZWxldGU7XG4gICAgfVxuICAgIGNoaWxkVG9EZWxldGUubmV4dEVmZmVjdCA9IG51bGw7XG4gICAgY2hpbGRUb0RlbGV0ZS5lZmZlY3RUYWcgPSBEZWxldGlvbjtcbiAgfVxuXG4gIGZ1bmN0aW9uIGRlbGV0ZVJlbWFpbmluZ0NoaWxkcmVuKHJldHVybkZpYmVyLCBjdXJyZW50Rmlyc3RDaGlsZCkge1xuICAgIGlmICghc2hvdWxkVHJhY2tTaWRlRWZmZWN0cykge1xuICAgICAgLy8gTm9vcC5cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIC8vIFRPRE86IEZvciB0aGUgc2hvdWxkQ2xvbmUgY2FzZSwgdGhpcyBjb3VsZCBiZSBtaWNyby1vcHRpbWl6ZWQgYSBiaXQgYnlcbiAgICAvLyBhc3N1bWluZyB0aGF0IGFmdGVyIHRoZSBmaXJzdCBjaGlsZCB3ZSd2ZSBhbHJlYWR5IGFkZGVkIGV2ZXJ5dGhpbmcuXG4gICAgdmFyIGNoaWxkVG9EZWxldGUgPSBjdXJyZW50Rmlyc3RDaGlsZDtcbiAgICB3aGlsZSAoY2hpbGRUb0RlbGV0ZSAhPT0gbnVsbCkge1xuICAgICAgZGVsZXRlQ2hpbGQocmV0dXJuRmliZXIsIGNoaWxkVG9EZWxldGUpO1xuICAgICAgY2hpbGRUb0RlbGV0ZSA9IGNoaWxkVG9EZWxldGUuc2libGluZztcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBmdW5jdGlvbiBtYXBSZW1haW5pbmdDaGlsZHJlbihyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQpIHtcbiAgICAvLyBBZGQgdGhlIHJlbWFpbmluZyBjaGlsZHJlbiB0byBhIHRlbXBvcmFyeSBtYXAgc28gdGhhdCB3ZSBjYW4gZmluZCB0aGVtIGJ5XG4gICAgLy8ga2V5cyBxdWlja2x5LiBJbXBsaWNpdCAobnVsbCkga2V5cyBnZXQgYWRkZWQgdG8gdGhpcyBzZXQgd2l0aCB0aGVpciBpbmRleFxuICAgIHZhciBleGlzdGluZ0NoaWxkcmVuID0gbmV3IE1hcCgpO1xuXG4gICAgdmFyIGV4aXN0aW5nQ2hpbGQgPSBjdXJyZW50Rmlyc3RDaGlsZDtcbiAgICB3aGlsZSAoZXhpc3RpbmdDaGlsZCAhPT0gbnVsbCkge1xuICAgICAgaWYgKGV4aXN0aW5nQ2hpbGQua2V5ICE9PSBudWxsKSB7XG4gICAgICAgIGV4aXN0aW5nQ2hpbGRyZW4uc2V0KGV4aXN0aW5nQ2hpbGQua2V5LCBleGlzdGluZ0NoaWxkKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGV4aXN0aW5nQ2hpbGRyZW4uc2V0KGV4aXN0aW5nQ2hpbGQuaW5kZXgsIGV4aXN0aW5nQ2hpbGQpO1xuICAgICAgfVxuICAgICAgZXhpc3RpbmdDaGlsZCA9IGV4aXN0aW5nQ2hpbGQuc2libGluZztcbiAgICB9XG4gICAgcmV0dXJuIGV4aXN0aW5nQ2hpbGRyZW47XG4gIH1cblxuICBmdW5jdGlvbiB1c2VGaWJlcihmaWJlciwgcGVuZGluZ1Byb3BzLCBleHBpcmF0aW9uVGltZSkge1xuICAgIC8vIFdlIGN1cnJlbnRseSBzZXQgc2libGluZyB0byBudWxsIGFuZCBpbmRleCB0byAwIGhlcmUgYmVjYXVzZSBpdCBpcyBlYXN5XG4gICAgLy8gdG8gZm9yZ2V0IHRvIGRvIGJlZm9yZSByZXR1cm5pbmcgaXQuIEUuZy4gZm9yIHRoZSBzaW5nbGUgY2hpbGQgY2FzZS5cbiAgICB2YXIgY2xvbmUgPSBjcmVhdGVXb3JrSW5Qcm9ncmVzcyhmaWJlciwgcGVuZGluZ1Byb3BzLCBleHBpcmF0aW9uVGltZSk7XG4gICAgY2xvbmUuaW5kZXggPSAwO1xuICAgIGNsb25lLnNpYmxpbmcgPSBudWxsO1xuICAgIHJldHVybiBjbG9uZTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHBsYWNlQ2hpbGQobmV3RmliZXIsIGxhc3RQbGFjZWRJbmRleCwgbmV3SW5kZXgpIHtcbiAgICBuZXdGaWJlci5pbmRleCA9IG5ld0luZGV4O1xuICAgIGlmICghc2hvdWxkVHJhY2tTaWRlRWZmZWN0cykge1xuICAgICAgLy8gTm9vcC5cbiAgICAgIHJldHVybiBsYXN0UGxhY2VkSW5kZXg7XG4gICAgfVxuICAgIHZhciBjdXJyZW50JCQxID0gbmV3RmliZXIuYWx0ZXJuYXRlO1xuICAgIGlmIChjdXJyZW50JCQxICE9PSBudWxsKSB7XG4gICAgICB2YXIgb2xkSW5kZXggPSBjdXJyZW50JCQxLmluZGV4O1xuICAgICAgaWYgKG9sZEluZGV4IDwgbGFzdFBsYWNlZEluZGV4KSB7XG4gICAgICAgIC8vIFRoaXMgaXMgYSBtb3ZlLlxuICAgICAgICBuZXdGaWJlci5lZmZlY3RUYWcgPSBQbGFjZW1lbnQ7XG4gICAgICAgIHJldHVybiBsYXN0UGxhY2VkSW5kZXg7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBUaGlzIGl0ZW0gY2FuIHN0YXkgaW4gcGxhY2UuXG4gICAgICAgIHJldHVybiBvbGRJbmRleDtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gVGhpcyBpcyBhbiBpbnNlcnRpb24uXG4gICAgICBuZXdGaWJlci5lZmZlY3RUYWcgPSBQbGFjZW1lbnQ7XG4gICAgICByZXR1cm4gbGFzdFBsYWNlZEluZGV4O1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHBsYWNlU2luZ2xlQ2hpbGQobmV3RmliZXIpIHtcbiAgICAvLyBUaGlzIGlzIHNpbXBsZXIgZm9yIHRoZSBzaW5nbGUgY2hpbGQgY2FzZS4gV2Ugb25seSBuZWVkIHRvIGRvIGFcbiAgICAvLyBwbGFjZW1lbnQgZm9yIGluc2VydGluZyBuZXcgY2hpbGRyZW4uXG4gICAgaWYgKHNob3VsZFRyYWNrU2lkZUVmZmVjdHMgJiYgbmV3RmliZXIuYWx0ZXJuYXRlID09PSBudWxsKSB7XG4gICAgICBuZXdGaWJlci5lZmZlY3RUYWcgPSBQbGFjZW1lbnQ7XG4gICAgfVxuICAgIHJldHVybiBuZXdGaWJlcjtcbiAgfVxuXG4gIGZ1bmN0aW9uIHVwZGF0ZVRleHROb2RlKHJldHVybkZpYmVyLCBjdXJyZW50JCQxLCB0ZXh0Q29udGVudCwgZXhwaXJhdGlvblRpbWUpIHtcbiAgICBpZiAoY3VycmVudCQkMSA9PT0gbnVsbCB8fCBjdXJyZW50JCQxLnRhZyAhPT0gSG9zdFRleHQpIHtcbiAgICAgIC8vIEluc2VydFxuICAgICAgdmFyIGNyZWF0ZWQgPSBjcmVhdGVGaWJlckZyb21UZXh0KHRleHRDb250ZW50LCByZXR1cm5GaWJlci5tb2RlLCBleHBpcmF0aW9uVGltZSk7XG4gICAgICBjcmVhdGVkLnJldHVybiA9IHJldHVybkZpYmVyO1xuICAgICAgcmV0dXJuIGNyZWF0ZWQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFVwZGF0ZVxuICAgICAgdmFyIGV4aXN0aW5nID0gdXNlRmliZXIoY3VycmVudCQkMSwgdGV4dENvbnRlbnQsIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgIGV4aXN0aW5nLnJldHVybiA9IHJldHVybkZpYmVyO1xuICAgICAgcmV0dXJuIGV4aXN0aW5nO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHVwZGF0ZUVsZW1lbnQocmV0dXJuRmliZXIsIGN1cnJlbnQkJDEsIGVsZW1lbnQsIGV4cGlyYXRpb25UaW1lKSB7XG4gICAgaWYgKGN1cnJlbnQkJDEgIT09IG51bGwgJiYgY3VycmVudCQkMS5lbGVtZW50VHlwZSA9PT0gZWxlbWVudC50eXBlKSB7XG4gICAgICAvLyBNb3ZlIGJhc2VkIG9uIGluZGV4XG4gICAgICB2YXIgZXhpc3RpbmcgPSB1c2VGaWJlcihjdXJyZW50JCQxLCBlbGVtZW50LnByb3BzLCBleHBpcmF0aW9uVGltZSk7XG4gICAgICBleGlzdGluZy5yZWYgPSBjb2VyY2VSZWYocmV0dXJuRmliZXIsIGN1cnJlbnQkJDEsIGVsZW1lbnQpO1xuICAgICAgZXhpc3RpbmcucmV0dXJuID0gcmV0dXJuRmliZXI7XG4gICAgICB7XG4gICAgICAgIGV4aXN0aW5nLl9kZWJ1Z1NvdXJjZSA9IGVsZW1lbnQuX3NvdXJjZTtcbiAgICAgICAgZXhpc3RpbmcuX2RlYnVnT3duZXIgPSBlbGVtZW50Ll9vd25lcjtcbiAgICAgIH1cbiAgICAgIHJldHVybiBleGlzdGluZztcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gSW5zZXJ0XG4gICAgICB2YXIgY3JlYXRlZCA9IGNyZWF0ZUZpYmVyRnJvbUVsZW1lbnQoZWxlbWVudCwgcmV0dXJuRmliZXIubW9kZSwgZXhwaXJhdGlvblRpbWUpO1xuICAgICAgY3JlYXRlZC5yZWYgPSBjb2VyY2VSZWYocmV0dXJuRmliZXIsIGN1cnJlbnQkJDEsIGVsZW1lbnQpO1xuICAgICAgY3JlYXRlZC5yZXR1cm4gPSByZXR1cm5GaWJlcjtcbiAgICAgIHJldHVybiBjcmVhdGVkO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHVwZGF0ZVBvcnRhbChyZXR1cm5GaWJlciwgY3VycmVudCQkMSwgcG9ydGFsLCBleHBpcmF0aW9uVGltZSkge1xuICAgIGlmIChjdXJyZW50JCQxID09PSBudWxsIHx8IGN1cnJlbnQkJDEudGFnICE9PSBIb3N0UG9ydGFsIHx8IGN1cnJlbnQkJDEuc3RhdGVOb2RlLmNvbnRhaW5lckluZm8gIT09IHBvcnRhbC5jb250YWluZXJJbmZvIHx8IGN1cnJlbnQkJDEuc3RhdGVOb2RlLmltcGxlbWVudGF0aW9uICE9PSBwb3J0YWwuaW1wbGVtZW50YXRpb24pIHtcbiAgICAgIC8vIEluc2VydFxuICAgICAgdmFyIGNyZWF0ZWQgPSBjcmVhdGVGaWJlckZyb21Qb3J0YWwocG9ydGFsLCByZXR1cm5GaWJlci5tb2RlLCBleHBpcmF0aW9uVGltZSk7XG4gICAgICBjcmVhdGVkLnJldHVybiA9IHJldHVybkZpYmVyO1xuICAgICAgcmV0dXJuIGNyZWF0ZWQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFVwZGF0ZVxuICAgICAgdmFyIGV4aXN0aW5nID0gdXNlRmliZXIoY3VycmVudCQkMSwgcG9ydGFsLmNoaWxkcmVuIHx8IFtdLCBleHBpcmF0aW9uVGltZSk7XG4gICAgICBleGlzdGluZy5yZXR1cm4gPSByZXR1cm5GaWJlcjtcbiAgICAgIHJldHVybiBleGlzdGluZztcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGVGcmFnbWVudChyZXR1cm5GaWJlciwgY3VycmVudCQkMSwgZnJhZ21lbnQsIGV4cGlyYXRpb25UaW1lLCBrZXkpIHtcbiAgICBpZiAoY3VycmVudCQkMSA9PT0gbnVsbCB8fCBjdXJyZW50JCQxLnRhZyAhPT0gRnJhZ21lbnQpIHtcbiAgICAgIC8vIEluc2VydFxuICAgICAgdmFyIGNyZWF0ZWQgPSBjcmVhdGVGaWJlckZyb21GcmFnbWVudChmcmFnbWVudCwgcmV0dXJuRmliZXIubW9kZSwgZXhwaXJhdGlvblRpbWUsIGtleSk7XG4gICAgICBjcmVhdGVkLnJldHVybiA9IHJldHVybkZpYmVyO1xuICAgICAgcmV0dXJuIGNyZWF0ZWQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFVwZGF0ZVxuICAgICAgdmFyIGV4aXN0aW5nID0gdXNlRmliZXIoY3VycmVudCQkMSwgZnJhZ21lbnQsIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgIGV4aXN0aW5nLnJldHVybiA9IHJldHVybkZpYmVyO1xuICAgICAgcmV0dXJuIGV4aXN0aW5nO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZUNoaWxkKHJldHVybkZpYmVyLCBuZXdDaGlsZCwgZXhwaXJhdGlvblRpbWUpIHtcbiAgICBpZiAodHlwZW9mIG5ld0NoaWxkID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgbmV3Q2hpbGQgPT09ICdudW1iZXInKSB7XG4gICAgICAvLyBUZXh0IG5vZGVzIGRvbid0IGhhdmUga2V5cy4gSWYgdGhlIHByZXZpb3VzIG5vZGUgaXMgaW1wbGljaXRseSBrZXllZFxuICAgICAgLy8gd2UgY2FuIGNvbnRpbnVlIHRvIHJlcGxhY2UgaXQgd2l0aG91dCBhYm9ydGluZyBldmVuIGlmIGl0IGlzIG5vdCBhIHRleHRcbiAgICAgIC8vIG5vZGUuXG4gICAgICB2YXIgY3JlYXRlZCA9IGNyZWF0ZUZpYmVyRnJvbVRleHQoJycgKyBuZXdDaGlsZCwgcmV0dXJuRmliZXIubW9kZSwgZXhwaXJhdGlvblRpbWUpO1xuICAgICAgY3JlYXRlZC5yZXR1cm4gPSByZXR1cm5GaWJlcjtcbiAgICAgIHJldHVybiBjcmVhdGVkO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQgPT09ICdvYmplY3QnICYmIG5ld0NoaWxkICE9PSBudWxsKSB7XG4gICAgICBzd2l0Y2ggKG5ld0NoaWxkLiQkdHlwZW9mKSB7XG4gICAgICAgIGNhc2UgUkVBQ1RfRUxFTUVOVF9UWVBFOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhciBfY3JlYXRlZCA9IGNyZWF0ZUZpYmVyRnJvbUVsZW1lbnQobmV3Q2hpbGQsIHJldHVybkZpYmVyLm1vZGUsIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgICAgIF9jcmVhdGVkLnJlZiA9IGNvZXJjZVJlZihyZXR1cm5GaWJlciwgbnVsbCwgbmV3Q2hpbGQpO1xuICAgICAgICAgICAgX2NyZWF0ZWQucmV0dXJuID0gcmV0dXJuRmliZXI7XG4gICAgICAgICAgICByZXR1cm4gX2NyZWF0ZWQ7XG4gICAgICAgICAgfVxuICAgICAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhciBfY3JlYXRlZDIgPSBjcmVhdGVGaWJlckZyb21Qb3J0YWwobmV3Q2hpbGQsIHJldHVybkZpYmVyLm1vZGUsIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgICAgIF9jcmVhdGVkMi5yZXR1cm4gPSByZXR1cm5GaWJlcjtcbiAgICAgICAgICAgIHJldHVybiBfY3JlYXRlZDI7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZiAoaXNBcnJheShuZXdDaGlsZCkgfHwgZ2V0SXRlcmF0b3JGbihuZXdDaGlsZCkpIHtcbiAgICAgICAgdmFyIF9jcmVhdGVkMyA9IGNyZWF0ZUZpYmVyRnJvbUZyYWdtZW50KG5ld0NoaWxkLCByZXR1cm5GaWJlci5tb2RlLCBleHBpcmF0aW9uVGltZSwgbnVsbCk7XG4gICAgICAgIF9jcmVhdGVkMy5yZXR1cm4gPSByZXR1cm5GaWJlcjtcbiAgICAgICAgcmV0dXJuIF9jcmVhdGVkMztcbiAgICAgIH1cblxuICAgICAgdGhyb3dPbkludmFsaWRPYmplY3RUeXBlKHJldHVybkZpYmVyLCBuZXdDaGlsZCk7XG4gICAgfVxuXG4gICAge1xuICAgICAgaWYgKHR5cGVvZiBuZXdDaGlsZCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB3YXJuT25GdW5jdGlvblR5cGUoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIGZ1bmN0aW9uIHVwZGF0ZVNsb3QocmV0dXJuRmliZXIsIG9sZEZpYmVyLCBuZXdDaGlsZCwgZXhwaXJhdGlvblRpbWUpIHtcbiAgICAvLyBVcGRhdGUgdGhlIGZpYmVyIGlmIHRoZSBrZXlzIG1hdGNoLCBvdGhlcndpc2UgcmV0dXJuIG51bGwuXG5cbiAgICB2YXIga2V5ID0gb2xkRmliZXIgIT09IG51bGwgPyBvbGRGaWJlci5rZXkgOiBudWxsO1xuXG4gICAgaWYgKHR5cGVvZiBuZXdDaGlsZCA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIG5ld0NoaWxkID09PSAnbnVtYmVyJykge1xuICAgICAgLy8gVGV4dCBub2RlcyBkb24ndCBoYXZlIGtleXMuIElmIHRoZSBwcmV2aW91cyBub2RlIGlzIGltcGxpY2l0bHkga2V5ZWRcbiAgICAgIC8vIHdlIGNhbiBjb250aW51ZSB0byByZXBsYWNlIGl0IHdpdGhvdXQgYWJvcnRpbmcgZXZlbiBpZiBpdCBpcyBub3QgYSB0ZXh0XG4gICAgICAvLyBub2RlLlxuICAgICAgaWYgKGtleSAhPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIHJldHVybiB1cGRhdGVUZXh0Tm9kZShyZXR1cm5GaWJlciwgb2xkRmliZXIsICcnICsgbmV3Q2hpbGQsIGV4cGlyYXRpb25UaW1lKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIG5ld0NoaWxkID09PSAnb2JqZWN0JyAmJiBuZXdDaGlsZCAhPT0gbnVsbCkge1xuICAgICAgc3dpdGNoIChuZXdDaGlsZC4kJHR5cGVvZikge1xuICAgICAgICBjYXNlIFJFQUNUX0VMRU1FTlRfVFlQRTpcbiAgICAgICAgICB7XG4gICAgICAgICAgICBpZiAobmV3Q2hpbGQua2V5ID09PSBrZXkpIHtcbiAgICAgICAgICAgICAgaWYgKG5ld0NoaWxkLnR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdXBkYXRlRnJhZ21lbnQocmV0dXJuRmliZXIsIG9sZEZpYmVyLCBuZXdDaGlsZC5wcm9wcy5jaGlsZHJlbiwgZXhwaXJhdGlvblRpbWUsIGtleSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcmV0dXJuIHVwZGF0ZUVsZW1lbnQocmV0dXJuRmliZXIsIG9sZEZpYmVyLCBuZXdDaGlsZCwgZXhwaXJhdGlvblRpbWUpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGlmIChuZXdDaGlsZC5rZXkgPT09IGtleSkge1xuICAgICAgICAgICAgICByZXR1cm4gdXBkYXRlUG9ydGFsKHJldHVybkZpYmVyLCBvbGRGaWJlciwgbmV3Q2hpbGQsIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKGlzQXJyYXkobmV3Q2hpbGQpIHx8IGdldEl0ZXJhdG9yRm4obmV3Q2hpbGQpKSB7XG4gICAgICAgIGlmIChrZXkgIT09IG51bGwpIHtcbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB1cGRhdGVGcmFnbWVudChyZXR1cm5GaWJlciwgb2xkRmliZXIsIG5ld0NoaWxkLCBleHBpcmF0aW9uVGltZSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIHRocm93T25JbnZhbGlkT2JqZWN0VHlwZShyZXR1cm5GaWJlciwgbmV3Q2hpbGQpO1xuICAgIH1cblxuICAgIHtcbiAgICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgd2Fybk9uRnVuY3Rpb25UeXBlKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGVGcm9tTWFwKGV4aXN0aW5nQ2hpbGRyZW4sIHJldHVybkZpYmVyLCBuZXdJZHgsIG5ld0NoaWxkLCBleHBpcmF0aW9uVGltZSkge1xuICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQgPT09ICdzdHJpbmcnIHx8IHR5cGVvZiBuZXdDaGlsZCA9PT0gJ251bWJlcicpIHtcbiAgICAgIC8vIFRleHQgbm9kZXMgZG9uJ3QgaGF2ZSBrZXlzLCBzbyB3ZSBuZWl0aGVyIGhhdmUgdG8gY2hlY2sgdGhlIG9sZCBub3JcbiAgICAgIC8vIG5ldyBub2RlIGZvciB0aGUga2V5LiBJZiBib3RoIGFyZSB0ZXh0IG5vZGVzLCB0aGV5IG1hdGNoLlxuICAgICAgdmFyIG1hdGNoZWRGaWJlciA9IGV4aXN0aW5nQ2hpbGRyZW4uZ2V0KG5ld0lkeCkgfHwgbnVsbDtcbiAgICAgIHJldHVybiB1cGRhdGVUZXh0Tm9kZShyZXR1cm5GaWJlciwgbWF0Y2hlZEZpYmVyLCAnJyArIG5ld0NoaWxkLCBleHBpcmF0aW9uVGltZSk7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBuZXdDaGlsZCA9PT0gJ29iamVjdCcgJiYgbmV3Q2hpbGQgIT09IG51bGwpIHtcbiAgICAgIHN3aXRjaCAobmV3Q2hpbGQuJCR0eXBlb2YpIHtcbiAgICAgICAgY2FzZSBSRUFDVF9FTEVNRU5UX1RZUEU6XG4gICAgICAgICAge1xuICAgICAgICAgICAgdmFyIF9tYXRjaGVkRmliZXIgPSBleGlzdGluZ0NoaWxkcmVuLmdldChuZXdDaGlsZC5rZXkgPT09IG51bGwgPyBuZXdJZHggOiBuZXdDaGlsZC5rZXkpIHx8IG51bGw7XG4gICAgICAgICAgICBpZiAobmV3Q2hpbGQudHlwZSA9PT0gUkVBQ1RfRlJBR01FTlRfVFlQRSkge1xuICAgICAgICAgICAgICByZXR1cm4gdXBkYXRlRnJhZ21lbnQocmV0dXJuRmliZXIsIF9tYXRjaGVkRmliZXIsIG5ld0NoaWxkLnByb3BzLmNoaWxkcmVuLCBleHBpcmF0aW9uVGltZSwgbmV3Q2hpbGQua2V5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB1cGRhdGVFbGVtZW50KHJldHVybkZpYmVyLCBfbWF0Y2hlZEZpYmVyLCBuZXdDaGlsZCwgZXhwaXJhdGlvblRpbWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgICAgICB7XG4gICAgICAgICAgICB2YXIgX21hdGNoZWRGaWJlcjIgPSBleGlzdGluZ0NoaWxkcmVuLmdldChuZXdDaGlsZC5rZXkgPT09IG51bGwgPyBuZXdJZHggOiBuZXdDaGlsZC5rZXkpIHx8IG51bGw7XG4gICAgICAgICAgICByZXR1cm4gdXBkYXRlUG9ydGFsKHJldHVybkZpYmVyLCBfbWF0Y2hlZEZpYmVyMiwgbmV3Q2hpbGQsIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmIChpc0FycmF5KG5ld0NoaWxkKSB8fCBnZXRJdGVyYXRvckZuKG5ld0NoaWxkKSkge1xuICAgICAgICB2YXIgX21hdGNoZWRGaWJlcjMgPSBleGlzdGluZ0NoaWxkcmVuLmdldChuZXdJZHgpIHx8IG51bGw7XG4gICAgICAgIHJldHVybiB1cGRhdGVGcmFnbWVudChyZXR1cm5GaWJlciwgX21hdGNoZWRGaWJlcjMsIG5ld0NoaWxkLCBleHBpcmF0aW9uVGltZSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIHRocm93T25JbnZhbGlkT2JqZWN0VHlwZShyZXR1cm5GaWJlciwgbmV3Q2hpbGQpO1xuICAgIH1cblxuICAgIHtcbiAgICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgd2Fybk9uRnVuY3Rpb25UeXBlKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICAvKipcbiAgICogV2FybnMgaWYgdGhlcmUgaXMgYSBkdXBsaWNhdGUgb3IgbWlzc2luZyBrZXlcbiAgICovXG4gIGZ1bmN0aW9uIHdhcm5PbkludmFsaWRLZXkoY2hpbGQsIGtub3duS2V5cykge1xuICAgIHtcbiAgICAgIGlmICh0eXBlb2YgY2hpbGQgIT09ICdvYmplY3QnIHx8IGNoaWxkID09PSBudWxsKSB7XG4gICAgICAgIHJldHVybiBrbm93bktleXM7XG4gICAgICB9XG4gICAgICBzd2l0Y2ggKGNoaWxkLiQkdHlwZW9mKSB7XG4gICAgICAgIGNhc2UgUkVBQ1RfRUxFTUVOVF9UWVBFOlxuICAgICAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgICAgIHdhcm5Gb3JNaXNzaW5nS2V5KGNoaWxkKTtcbiAgICAgICAgICB2YXIga2V5ID0gY2hpbGQua2V5O1xuICAgICAgICAgIGlmICh0eXBlb2Yga2V5ICE9PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChrbm93bktleXMgPT09IG51bGwpIHtcbiAgICAgICAgICAgIGtub3duS2V5cyA9IG5ldyBTZXQoKTtcbiAgICAgICAgICAgIGtub3duS2V5cy5hZGQoa2V5KTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoIWtub3duS2V5cy5oYXMoa2V5KSkge1xuICAgICAgICAgICAga25vd25LZXlzLmFkZChrZXkpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICAgIHdhcm5pbmckMShmYWxzZSwgJ0VuY291bnRlcmVkIHR3byBjaGlsZHJlbiB3aXRoIHRoZSBzYW1lIGtleSwgYCVzYC4gJyArICdLZXlzIHNob3VsZCBiZSB1bmlxdWUgc28gdGhhdCBjb21wb25lbnRzIG1haW50YWluIHRoZWlyIGlkZW50aXR5ICcgKyAnYWNyb3NzIHVwZGF0ZXMuIE5vbi11bmlxdWUga2V5cyBtYXkgY2F1c2UgY2hpbGRyZW4gdG8gYmUgJyArICdkdXBsaWNhdGVkIGFuZC9vciBvbWl0dGVkIOKAlCB0aGUgYmVoYXZpb3IgaXMgdW5zdXBwb3J0ZWQgYW5kICcgKyAnY291bGQgY2hhbmdlIGluIGEgZnV0dXJlIHZlcnNpb24uJywga2V5KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGtub3duS2V5cztcbiAgfVxuXG4gIGZ1bmN0aW9uIHJlY29uY2lsZUNoaWxkcmVuQXJyYXkocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkLCBuZXdDaGlsZHJlbiwgZXhwaXJhdGlvblRpbWUpIHtcbiAgICAvLyBUaGlzIGFsZ29yaXRobSBjYW4ndCBvcHRpbWl6ZSBieSBzZWFyY2hpbmcgZnJvbSBib3RoIGVuZHMgc2luY2Ugd2VcbiAgICAvLyBkb24ndCBoYXZlIGJhY2twb2ludGVycyBvbiBmaWJlcnMuIEknbSB0cnlpbmcgdG8gc2VlIGhvdyBmYXIgd2UgY2FuIGdldFxuICAgIC8vIHdpdGggdGhhdCBtb2RlbC4gSWYgaXQgZW5kcyB1cCBub3QgYmVpbmcgd29ydGggdGhlIHRyYWRlb2Zmcywgd2UgY2FuXG4gICAgLy8gYWRkIGl0IGxhdGVyLlxuXG4gICAgLy8gRXZlbiB3aXRoIGEgdHdvIGVuZGVkIG9wdGltaXphdGlvbiwgd2UnZCB3YW50IHRvIG9wdGltaXplIGZvciB0aGUgY2FzZVxuICAgIC8vIHdoZXJlIHRoZXJlIGFyZSBmZXcgY2hhbmdlcyBhbmQgYnJ1dGUgZm9yY2UgdGhlIGNvbXBhcmlzb24gaW5zdGVhZCBvZlxuICAgIC8vIGdvaW5nIGZvciB0aGUgTWFwLiBJdCdkIGxpa2UgdG8gZXhwbG9yZSBoaXR0aW5nIHRoYXQgcGF0aCBmaXJzdCBpblxuICAgIC8vIGZvcndhcmQtb25seSBtb2RlIGFuZCBvbmx5IGdvIGZvciB0aGUgTWFwIG9uY2Ugd2Ugbm90aWNlIHRoYXQgd2UgbmVlZFxuICAgIC8vIGxvdHMgb2YgbG9vayBhaGVhZC4gVGhpcyBkb2Vzbid0IGhhbmRsZSByZXZlcnNhbCBhcyB3ZWxsIGFzIHR3byBlbmRlZFxuICAgIC8vIHNlYXJjaCBidXQgdGhhdCdzIHVudXN1YWwuIEJlc2lkZXMsIGZvciB0aGUgdHdvIGVuZGVkIG9wdGltaXphdGlvbiB0b1xuICAgIC8vIHdvcmsgb24gSXRlcmFibGVzLCB3ZSdkIG5lZWQgdG8gY29weSB0aGUgd2hvbGUgc2V0LlxuXG4gICAgLy8gSW4gdGhpcyBmaXJzdCBpdGVyYXRpb24sIHdlJ2xsIGp1c3QgbGl2ZSB3aXRoIGhpdHRpbmcgdGhlIGJhZCBjYXNlXG4gICAgLy8gKGFkZGluZyBldmVyeXRoaW5nIHRvIGEgTWFwKSBpbiBmb3IgZXZlcnkgaW5zZXJ0L21vdmUuXG5cbiAgICAvLyBJZiB5b3UgY2hhbmdlIHRoaXMgY29kZSwgYWxzbyB1cGRhdGUgcmVjb25jaWxlQ2hpbGRyZW5JdGVyYXRvcigpIHdoaWNoXG4gICAgLy8gdXNlcyB0aGUgc2FtZSBhbGdvcml0aG0uXG5cbiAgICB7XG4gICAgICAvLyBGaXJzdCwgdmFsaWRhdGUga2V5cy5cbiAgICAgIHZhciBrbm93bktleXMgPSBudWxsO1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBuZXdDaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgICAgICB2YXIgY2hpbGQgPSBuZXdDaGlsZHJlbltpXTtcbiAgICAgICAga25vd25LZXlzID0gd2Fybk9uSW52YWxpZEtleShjaGlsZCwga25vd25LZXlzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgcmVzdWx0aW5nRmlyc3RDaGlsZCA9IG51bGw7XG4gICAgdmFyIHByZXZpb3VzTmV3RmliZXIgPSBudWxsO1xuXG4gICAgdmFyIG9sZEZpYmVyID0gY3VycmVudEZpcnN0Q2hpbGQ7XG4gICAgdmFyIGxhc3RQbGFjZWRJbmRleCA9IDA7XG4gICAgdmFyIG5ld0lkeCA9IDA7XG4gICAgdmFyIG5leHRPbGRGaWJlciA9IG51bGw7XG4gICAgZm9yICg7IG9sZEZpYmVyICE9PSBudWxsICYmIG5ld0lkeCA8IG5ld0NoaWxkcmVuLmxlbmd0aDsgbmV3SWR4KyspIHtcbiAgICAgIGlmIChvbGRGaWJlci5pbmRleCA+IG5ld0lkeCkge1xuICAgICAgICBuZXh0T2xkRmliZXIgPSBvbGRGaWJlcjtcbiAgICAgICAgb2xkRmliZXIgPSBudWxsO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbmV4dE9sZEZpYmVyID0gb2xkRmliZXIuc2libGluZztcbiAgICAgIH1cbiAgICAgIHZhciBuZXdGaWJlciA9IHVwZGF0ZVNsb3QocmV0dXJuRmliZXIsIG9sZEZpYmVyLCBuZXdDaGlsZHJlbltuZXdJZHhdLCBleHBpcmF0aW9uVGltZSk7XG4gICAgICBpZiAobmV3RmliZXIgPT09IG51bGwpIHtcbiAgICAgICAgLy8gVE9ETzogVGhpcyBicmVha3Mgb24gZW1wdHkgc2xvdHMgbGlrZSBudWxsIGNoaWxkcmVuLiBUaGF0J3NcbiAgICAgICAgLy8gdW5mb3J0dW5hdGUgYmVjYXVzZSBpdCB0cmlnZ2VycyB0aGUgc2xvdyBwYXRoIGFsbCB0aGUgdGltZS4gV2UgbmVlZFxuICAgICAgICAvLyBhIGJldHRlciB3YXkgdG8gY29tbXVuaWNhdGUgd2hldGhlciB0aGlzIHdhcyBhIG1pc3Mgb3IgbnVsbCxcbiAgICAgICAgLy8gYm9vbGVhbiwgdW5kZWZpbmVkLCBldGMuXG4gICAgICAgIGlmIChvbGRGaWJlciA9PT0gbnVsbCkge1xuICAgICAgICAgIG9sZEZpYmVyID0gbmV4dE9sZEZpYmVyO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgaWYgKHNob3VsZFRyYWNrU2lkZUVmZmVjdHMpIHtcbiAgICAgICAgaWYgKG9sZEZpYmVyICYmIG5ld0ZpYmVyLmFsdGVybmF0ZSA9PT0gbnVsbCkge1xuICAgICAgICAgIC8vIFdlIG1hdGNoZWQgdGhlIHNsb3QsIGJ1dCB3ZSBkaWRuJ3QgcmV1c2UgdGhlIGV4aXN0aW5nIGZpYmVyLCBzbyB3ZVxuICAgICAgICAgIC8vIG5lZWQgdG8gZGVsZXRlIHRoZSBleGlzdGluZyBjaGlsZC5cbiAgICAgICAgICBkZWxldGVDaGlsZChyZXR1cm5GaWJlciwgb2xkRmliZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsYXN0UGxhY2VkSW5kZXggPSBwbGFjZUNoaWxkKG5ld0ZpYmVyLCBsYXN0UGxhY2VkSW5kZXgsIG5ld0lkeCk7XG4gICAgICBpZiAocHJldmlvdXNOZXdGaWJlciA9PT0gbnVsbCkge1xuICAgICAgICAvLyBUT0RPOiBNb3ZlIG91dCBvZiB0aGUgbG9vcC4gVGhpcyBvbmx5IGhhcHBlbnMgZm9yIHRoZSBmaXJzdCBydW4uXG4gICAgICAgIHJlc3VsdGluZ0ZpcnN0Q2hpbGQgPSBuZXdGaWJlcjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFRPRE86IERlZmVyIHNpYmxpbmdzIGlmIHdlJ3JlIG5vdCBhdCB0aGUgcmlnaHQgaW5kZXggZm9yIHRoaXMgc2xvdC5cbiAgICAgICAgLy8gSS5lLiBpZiB3ZSBoYWQgbnVsbCB2YWx1ZXMgYmVmb3JlLCB0aGVuIHdlIHdhbnQgdG8gZGVmZXIgdGhpc1xuICAgICAgICAvLyBmb3IgZWFjaCBudWxsIHZhbHVlLiBIb3dldmVyLCB3ZSBhbHNvIGRvbid0IHdhbnQgdG8gY2FsbCB1cGRhdGVTbG90XG4gICAgICAgIC8vIHdpdGggdGhlIHByZXZpb3VzIG9uZS5cbiAgICAgICAgcHJldmlvdXNOZXdGaWJlci5zaWJsaW5nID0gbmV3RmliZXI7XG4gICAgICB9XG4gICAgICBwcmV2aW91c05ld0ZpYmVyID0gbmV3RmliZXI7XG4gICAgICBvbGRGaWJlciA9IG5leHRPbGRGaWJlcjtcbiAgICB9XG5cbiAgICBpZiAobmV3SWR4ID09PSBuZXdDaGlsZHJlbi5sZW5ndGgpIHtcbiAgICAgIC8vIFdlJ3ZlIHJlYWNoZWQgdGhlIGVuZCBvZiB0aGUgbmV3IGNoaWxkcmVuLiBXZSBjYW4gZGVsZXRlIHRoZSByZXN0LlxuICAgICAgZGVsZXRlUmVtYWluaW5nQ2hpbGRyZW4ocmV0dXJuRmliZXIsIG9sZEZpYmVyKTtcbiAgICAgIHJldHVybiByZXN1bHRpbmdGaXJzdENoaWxkO1xuICAgIH1cblxuICAgIGlmIChvbGRGaWJlciA9PT0gbnVsbCkge1xuICAgICAgLy8gSWYgd2UgZG9uJ3QgaGF2ZSBhbnkgbW9yZSBleGlzdGluZyBjaGlsZHJlbiB3ZSBjYW4gY2hvb3NlIGEgZmFzdCBwYXRoXG4gICAgICAvLyBzaW5jZSB0aGUgcmVzdCB3aWxsIGFsbCBiZSBpbnNlcnRpb25zLlxuICAgICAgZm9yICg7IG5ld0lkeCA8IG5ld0NoaWxkcmVuLmxlbmd0aDsgbmV3SWR4KyspIHtcbiAgICAgICAgdmFyIF9uZXdGaWJlciA9IGNyZWF0ZUNoaWxkKHJldHVybkZpYmVyLCBuZXdDaGlsZHJlbltuZXdJZHhdLCBleHBpcmF0aW9uVGltZSk7XG4gICAgICAgIGlmICghX25ld0ZpYmVyKSB7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgbGFzdFBsYWNlZEluZGV4ID0gcGxhY2VDaGlsZChfbmV3RmliZXIsIGxhc3RQbGFjZWRJbmRleCwgbmV3SWR4KTtcbiAgICAgICAgaWYgKHByZXZpb3VzTmV3RmliZXIgPT09IG51bGwpIHtcbiAgICAgICAgICAvLyBUT0RPOiBNb3ZlIG91dCBvZiB0aGUgbG9vcC4gVGhpcyBvbmx5IGhhcHBlbnMgZm9yIHRoZSBmaXJzdCBydW4uXG4gICAgICAgICAgcmVzdWx0aW5nRmlyc3RDaGlsZCA9IF9uZXdGaWJlcjtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBwcmV2aW91c05ld0ZpYmVyLnNpYmxpbmcgPSBfbmV3RmliZXI7XG4gICAgICAgIH1cbiAgICAgICAgcHJldmlvdXNOZXdGaWJlciA9IF9uZXdGaWJlcjtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHRpbmdGaXJzdENoaWxkO1xuICAgIH1cblxuICAgIC8vIEFkZCBhbGwgY2hpbGRyZW4gdG8gYSBrZXkgbWFwIGZvciBxdWljayBsb29rdXBzLlxuICAgIHZhciBleGlzdGluZ0NoaWxkcmVuID0gbWFwUmVtYWluaW5nQ2hpbGRyZW4ocmV0dXJuRmliZXIsIG9sZEZpYmVyKTtcblxuICAgIC8vIEtlZXAgc2Nhbm5pbmcgYW5kIHVzZSB0aGUgbWFwIHRvIHJlc3RvcmUgZGVsZXRlZCBpdGVtcyBhcyBtb3Zlcy5cbiAgICBmb3IgKDsgbmV3SWR4IDwgbmV3Q2hpbGRyZW4ubGVuZ3RoOyBuZXdJZHgrKykge1xuICAgICAgdmFyIF9uZXdGaWJlcjIgPSB1cGRhdGVGcm9tTWFwKGV4aXN0aW5nQ2hpbGRyZW4sIHJldHVybkZpYmVyLCBuZXdJZHgsIG5ld0NoaWxkcmVuW25ld0lkeF0sIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgIGlmIChfbmV3RmliZXIyKSB7XG4gICAgICAgIGlmIChzaG91bGRUcmFja1NpZGVFZmZlY3RzKSB7XG4gICAgICAgICAgaWYgKF9uZXdGaWJlcjIuYWx0ZXJuYXRlICE9PSBudWxsKSB7XG4gICAgICAgICAgICAvLyBUaGUgbmV3IGZpYmVyIGlzIGEgd29yayBpbiBwcm9ncmVzcywgYnV0IGlmIHRoZXJlIGV4aXN0cyBhXG4gICAgICAgICAgICAvLyBjdXJyZW50LCB0aGF0IG1lYW5zIHRoYXQgd2UgcmV1c2VkIHRoZSBmaWJlci4gV2UgbmVlZCB0byBkZWxldGVcbiAgICAgICAgICAgIC8vIGl0IGZyb20gdGhlIGNoaWxkIGxpc3Qgc28gdGhhdCB3ZSBkb24ndCBhZGQgaXQgdG8gdGhlIGRlbGV0aW9uXG4gICAgICAgICAgICAvLyBsaXN0LlxuICAgICAgICAgICAgZXhpc3RpbmdDaGlsZHJlbi5kZWxldGUoX25ld0ZpYmVyMi5rZXkgPT09IG51bGwgPyBuZXdJZHggOiBfbmV3RmliZXIyLmtleSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhc3RQbGFjZWRJbmRleCA9IHBsYWNlQ2hpbGQoX25ld0ZpYmVyMiwgbGFzdFBsYWNlZEluZGV4LCBuZXdJZHgpO1xuICAgICAgICBpZiAocHJldmlvdXNOZXdGaWJlciA9PT0gbnVsbCkge1xuICAgICAgICAgIHJlc3VsdGluZ0ZpcnN0Q2hpbGQgPSBfbmV3RmliZXIyO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHByZXZpb3VzTmV3RmliZXIuc2libGluZyA9IF9uZXdGaWJlcjI7XG4gICAgICAgIH1cbiAgICAgICAgcHJldmlvdXNOZXdGaWJlciA9IF9uZXdGaWJlcjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHNob3VsZFRyYWNrU2lkZUVmZmVjdHMpIHtcbiAgICAgIC8vIEFueSBleGlzdGluZyBjaGlsZHJlbiB0aGF0IHdlcmVuJ3QgY29uc3VtZWQgYWJvdmUgd2VyZSBkZWxldGVkLiBXZSBuZWVkXG4gICAgICAvLyB0byBhZGQgdGhlbSB0byB0aGUgZGVsZXRpb24gbGlzdC5cbiAgICAgIGV4aXN0aW5nQ2hpbGRyZW4uZm9yRWFjaChmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgcmV0dXJuIGRlbGV0ZUNoaWxkKHJldHVybkZpYmVyLCBjaGlsZCk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVzdWx0aW5nRmlyc3RDaGlsZDtcbiAgfVxuXG4gIGZ1bmN0aW9uIHJlY29uY2lsZUNoaWxkcmVuSXRlcmF0b3IocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkLCBuZXdDaGlsZHJlbkl0ZXJhYmxlLCBleHBpcmF0aW9uVGltZSkge1xuICAgIC8vIFRoaXMgaXMgdGhlIHNhbWUgaW1wbGVtZW50YXRpb24gYXMgcmVjb25jaWxlQ2hpbGRyZW5BcnJheSgpLFxuICAgIC8vIGJ1dCB1c2luZyB0aGUgaXRlcmF0b3IgaW5zdGVhZC5cblxuICAgIHZhciBpdGVyYXRvckZuID0gZ2V0SXRlcmF0b3JGbihuZXdDaGlsZHJlbkl0ZXJhYmxlKTtcbiAgICAhKHR5cGVvZiBpdGVyYXRvckZuID09PSAnZnVuY3Rpb24nKSA/IGludmFyaWFudChmYWxzZSwgJ0FuIG9iamVjdCBpcyBub3QgYW4gaXRlcmFibGUuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJykgOiB2b2lkIDA7XG5cbiAgICB7XG4gICAgICAvLyBXZSBkb24ndCBzdXBwb3J0IHJlbmRlcmluZyBHZW5lcmF0b3JzIGJlY2F1c2UgaXQncyBhIG11dGF0aW9uLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTI5OTVcbiAgICAgIGlmICh0eXBlb2YgU3ltYm9sID09PSAnZnVuY3Rpb24nICYmXG4gICAgICAvLyAkRmxvd0ZpeE1lIEZsb3cgZG9lc24ndCBrbm93IGFib3V0IHRvU3RyaW5nVGFnXG4gICAgICBuZXdDaGlsZHJlbkl0ZXJhYmxlW1N5bWJvbC50b1N0cmluZ1RhZ10gPT09ICdHZW5lcmF0b3InKSB7XG4gICAgICAgICFkaWRXYXJuQWJvdXRHZW5lcmF0b3JzID8gd2FybmluZyQxKGZhbHNlLCAnVXNpbmcgR2VuZXJhdG9ycyBhcyBjaGlsZHJlbiBpcyB1bnN1cHBvcnRlZCBhbmQgd2lsbCBsaWtlbHkgeWllbGQgJyArICd1bmV4cGVjdGVkIHJlc3VsdHMgYmVjYXVzZSBlbnVtZXJhdGluZyBhIGdlbmVyYXRvciBtdXRhdGVzIGl0LiAnICsgJ1lvdSBtYXkgY29udmVydCBpdCB0byBhbiBhcnJheSB3aXRoIGBBcnJheS5mcm9tKClgIG9yIHRoZSAnICsgJ2BbLi4uc3ByZWFkXWAgb3BlcmF0b3IgYmVmb3JlIHJlbmRlcmluZy4gS2VlcCBpbiBtaW5kICcgKyAneW91IG1pZ2h0IG5lZWQgdG8gcG9seWZpbGwgdGhlc2UgZmVhdHVyZXMgZm9yIG9sZGVyIGJyb3dzZXJzLicpIDogdm9pZCAwO1xuICAgICAgICBkaWRXYXJuQWJvdXRHZW5lcmF0b3JzID0gdHJ1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gV2FybiBhYm91dCB1c2luZyBNYXBzIGFzIGNoaWxkcmVuXG4gICAgICBpZiAobmV3Q2hpbGRyZW5JdGVyYWJsZS5lbnRyaWVzID09PSBpdGVyYXRvckZuKSB7XG4gICAgICAgICFkaWRXYXJuQWJvdXRNYXBzID8gd2FybmluZyQxKGZhbHNlLCAnVXNpbmcgTWFwcyBhcyBjaGlsZHJlbiBpcyB1bnN1cHBvcnRlZCBhbmQgd2lsbCBsaWtlbHkgeWllbGQgJyArICd1bmV4cGVjdGVkIHJlc3VsdHMuIENvbnZlcnQgaXQgdG8gYSBzZXF1ZW5jZS9pdGVyYWJsZSBvZiBrZXllZCAnICsgJ1JlYWN0RWxlbWVudHMgaW5zdGVhZC4nKSA6IHZvaWQgMDtcbiAgICAgICAgZGlkV2FybkFib3V0TWFwcyA9IHRydWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpcnN0LCB2YWxpZGF0ZSBrZXlzLlxuICAgICAgLy8gV2UnbGwgZ2V0IGEgZGlmZmVyZW50IGl0ZXJhdG9yIGxhdGVyIGZvciB0aGUgbWFpbiBwYXNzLlxuICAgICAgdmFyIF9uZXdDaGlsZHJlbiA9IGl0ZXJhdG9yRm4uY2FsbChuZXdDaGlsZHJlbkl0ZXJhYmxlKTtcbiAgICAgIGlmIChfbmV3Q2hpbGRyZW4pIHtcbiAgICAgICAgdmFyIGtub3duS2V5cyA9IG51bGw7XG4gICAgICAgIHZhciBfc3RlcCA9IF9uZXdDaGlsZHJlbi5uZXh0KCk7XG4gICAgICAgIGZvciAoOyAhX3N0ZXAuZG9uZTsgX3N0ZXAgPSBfbmV3Q2hpbGRyZW4ubmV4dCgpKSB7XG4gICAgICAgICAgdmFyIGNoaWxkID0gX3N0ZXAudmFsdWU7XG4gICAgICAgICAga25vd25LZXlzID0gd2Fybk9uSW52YWxpZEtleShjaGlsZCwga25vd25LZXlzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHZhciBuZXdDaGlsZHJlbiA9IGl0ZXJhdG9yRm4uY2FsbChuZXdDaGlsZHJlbkl0ZXJhYmxlKTtcbiAgICAhKG5ld0NoaWxkcmVuICE9IG51bGwpID8gaW52YXJpYW50KGZhbHNlLCAnQW4gaXRlcmFibGUgb2JqZWN0IHByb3ZpZGVkIG5vIGl0ZXJhdG9yLicpIDogdm9pZCAwO1xuXG4gICAgdmFyIHJlc3VsdGluZ0ZpcnN0Q2hpbGQgPSBudWxsO1xuICAgIHZhciBwcmV2aW91c05ld0ZpYmVyID0gbnVsbDtcblxuICAgIHZhciBvbGRGaWJlciA9IGN1cnJlbnRGaXJzdENoaWxkO1xuICAgIHZhciBsYXN0UGxhY2VkSW5kZXggPSAwO1xuICAgIHZhciBuZXdJZHggPSAwO1xuICAgIHZhciBuZXh0T2xkRmliZXIgPSBudWxsO1xuXG4gICAgdmFyIHN0ZXAgPSBuZXdDaGlsZHJlbi5uZXh0KCk7XG4gICAgZm9yICg7IG9sZEZpYmVyICE9PSBudWxsICYmICFzdGVwLmRvbmU7IG5ld0lkeCsrLCBzdGVwID0gbmV3Q2hpbGRyZW4ubmV4dCgpKSB7XG4gICAgICBpZiAob2xkRmliZXIuaW5kZXggPiBuZXdJZHgpIHtcbiAgICAgICAgbmV4dE9sZEZpYmVyID0gb2xkRmliZXI7XG4gICAgICAgIG9sZEZpYmVyID0gbnVsbDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG5leHRPbGRGaWJlciA9IG9sZEZpYmVyLnNpYmxpbmc7XG4gICAgICB9XG4gICAgICB2YXIgbmV3RmliZXIgPSB1cGRhdGVTbG90KHJldHVybkZpYmVyLCBvbGRGaWJlciwgc3RlcC52YWx1ZSwgZXhwaXJhdGlvblRpbWUpO1xuICAgICAgaWYgKG5ld0ZpYmVyID09PSBudWxsKSB7XG4gICAgICAgIC8vIFRPRE86IFRoaXMgYnJlYWtzIG9uIGVtcHR5IHNsb3RzIGxpa2UgbnVsbCBjaGlsZHJlbi4gVGhhdCdzXG4gICAgICAgIC8vIHVuZm9ydHVuYXRlIGJlY2F1c2UgaXQgdHJpZ2dlcnMgdGhlIHNsb3cgcGF0aCBhbGwgdGhlIHRpbWUuIFdlIG5lZWRcbiAgICAgICAgLy8gYSBiZXR0ZXIgd2F5IHRvIGNvbW11bmljYXRlIHdoZXRoZXIgdGhpcyB3YXMgYSBtaXNzIG9yIG51bGwsXG4gICAgICAgIC8vIGJvb2xlYW4sIHVuZGVmaW5lZCwgZXRjLlxuICAgICAgICBpZiAoIW9sZEZpYmVyKSB7XG4gICAgICAgICAgb2xkRmliZXIgPSBuZXh0T2xkRmliZXI7XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBpZiAoc2hvdWxkVHJhY2tTaWRlRWZmZWN0cykge1xuICAgICAgICBpZiAob2xkRmliZXIgJiYgbmV3RmliZXIuYWx0ZXJuYXRlID09PSBudWxsKSB7XG4gICAgICAgICAgLy8gV2UgbWF0Y2hlZCB0aGUgc2xvdCwgYnV0IHdlIGRpZG4ndCByZXVzZSB0aGUgZXhpc3RpbmcgZmliZXIsIHNvIHdlXG4gICAgICAgICAgLy8gbmVlZCB0byBkZWxldGUgdGhlIGV4aXN0aW5nIGNoaWxkLlxuICAgICAgICAgIGRlbGV0ZUNoaWxkKHJldHVybkZpYmVyLCBvbGRGaWJlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxhc3RQbGFjZWRJbmRleCA9IHBsYWNlQ2hpbGQobmV3RmliZXIsIGxhc3RQbGFjZWRJbmRleCwgbmV3SWR4KTtcbiAgICAgIGlmIChwcmV2aW91c05ld0ZpYmVyID09PSBudWxsKSB7XG4gICAgICAgIC8vIFRPRE86IE1vdmUgb3V0IG9mIHRoZSBsb29wLiBUaGlzIG9ubHkgaGFwcGVucyBmb3IgdGhlIGZpcnN0IHJ1bi5cbiAgICAgICAgcmVzdWx0aW5nRmlyc3RDaGlsZCA9IG5ld0ZpYmVyO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gVE9ETzogRGVmZXIgc2libGluZ3MgaWYgd2UncmUgbm90IGF0IHRoZSByaWdodCBpbmRleCBmb3IgdGhpcyBzbG90LlxuICAgICAgICAvLyBJLmUuIGlmIHdlIGhhZCBudWxsIHZhbHVlcyBiZWZvcmUsIHRoZW4gd2Ugd2FudCB0byBkZWZlciB0aGlzXG4gICAgICAgIC8vIGZvciBlYWNoIG51bGwgdmFsdWUuIEhvd2V2ZXIsIHdlIGFsc28gZG9uJ3Qgd2FudCB0byBjYWxsIHVwZGF0ZVNsb3RcbiAgICAgICAgLy8gd2l0aCB0aGUgcHJldmlvdXMgb25lLlxuICAgICAgICBwcmV2aW91c05ld0ZpYmVyLnNpYmxpbmcgPSBuZXdGaWJlcjtcbiAgICAgIH1cbiAgICAgIHByZXZpb3VzTmV3RmliZXIgPSBuZXdGaWJlcjtcbiAgICAgIG9sZEZpYmVyID0gbmV4dE9sZEZpYmVyO1xuICAgIH1cblxuICAgIGlmIChzdGVwLmRvbmUpIHtcbiAgICAgIC8vIFdlJ3ZlIHJlYWNoZWQgdGhlIGVuZCBvZiB0aGUgbmV3IGNoaWxkcmVuLiBXZSBjYW4gZGVsZXRlIHRoZSByZXN0LlxuICAgICAgZGVsZXRlUmVtYWluaW5nQ2hpbGRyZW4ocmV0dXJuRmliZXIsIG9sZEZpYmVyKTtcbiAgICAgIHJldHVybiByZXN1bHRpbmdGaXJzdENoaWxkO1xuICAgIH1cblxuICAgIGlmIChvbGRGaWJlciA9PT0gbnVsbCkge1xuICAgICAgLy8gSWYgd2UgZG9uJ3QgaGF2ZSBhbnkgbW9yZSBleGlzdGluZyBjaGlsZHJlbiB3ZSBjYW4gY2hvb3NlIGEgZmFzdCBwYXRoXG4gICAgICAvLyBzaW5jZSB0aGUgcmVzdCB3aWxsIGFsbCBiZSBpbnNlcnRpb25zLlxuICAgICAgZm9yICg7ICFzdGVwLmRvbmU7IG5ld0lkeCsrLCBzdGVwID0gbmV3Q2hpbGRyZW4ubmV4dCgpKSB7XG4gICAgICAgIHZhciBfbmV3RmliZXIzID0gY3JlYXRlQ2hpbGQocmV0dXJuRmliZXIsIHN0ZXAudmFsdWUsIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgaWYgKF9uZXdGaWJlcjMgPT09IG51bGwpIHtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICBsYXN0UGxhY2VkSW5kZXggPSBwbGFjZUNoaWxkKF9uZXdGaWJlcjMsIGxhc3RQbGFjZWRJbmRleCwgbmV3SWR4KTtcbiAgICAgICAgaWYgKHByZXZpb3VzTmV3RmliZXIgPT09IG51bGwpIHtcbiAgICAgICAgICAvLyBUT0RPOiBNb3ZlIG91dCBvZiB0aGUgbG9vcC4gVGhpcyBvbmx5IGhhcHBlbnMgZm9yIHRoZSBmaXJzdCBydW4uXG4gICAgICAgICAgcmVzdWx0aW5nRmlyc3RDaGlsZCA9IF9uZXdGaWJlcjM7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcHJldmlvdXNOZXdGaWJlci5zaWJsaW5nID0gX25ld0ZpYmVyMztcbiAgICAgICAgfVxuICAgICAgICBwcmV2aW91c05ld0ZpYmVyID0gX25ld0ZpYmVyMztcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHRpbmdGaXJzdENoaWxkO1xuICAgIH1cblxuICAgIC8vIEFkZCBhbGwgY2hpbGRyZW4gdG8gYSBrZXkgbWFwIGZvciBxdWljayBsb29rdXBzLlxuICAgIHZhciBleGlzdGluZ0NoaWxkcmVuID0gbWFwUmVtYWluaW5nQ2hpbGRyZW4ocmV0dXJuRmliZXIsIG9sZEZpYmVyKTtcblxuICAgIC8vIEtlZXAgc2Nhbm5pbmcgYW5kIHVzZSB0aGUgbWFwIHRvIHJlc3RvcmUgZGVsZXRlZCBpdGVtcyBhcyBtb3Zlcy5cbiAgICBmb3IgKDsgIXN0ZXAuZG9uZTsgbmV3SWR4KyssIHN0ZXAgPSBuZXdDaGlsZHJlbi5uZXh0KCkpIHtcbiAgICAgIHZhciBfbmV3RmliZXI0ID0gdXBkYXRlRnJvbU1hcChleGlzdGluZ0NoaWxkcmVuLCByZXR1cm5GaWJlciwgbmV3SWR4LCBzdGVwLnZhbHVlLCBleHBpcmF0aW9uVGltZSk7XG4gICAgICBpZiAoX25ld0ZpYmVyNCAhPT0gbnVsbCkge1xuICAgICAgICBpZiAoc2hvdWxkVHJhY2tTaWRlRWZmZWN0cykge1xuICAgICAgICAgIGlmIChfbmV3RmliZXI0LmFsdGVybmF0ZSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgLy8gVGhlIG5ldyBmaWJlciBpcyBhIHdvcmsgaW4gcHJvZ3Jlc3MsIGJ1dCBpZiB0aGVyZSBleGlzdHMgYVxuICAgICAgICAgICAgLy8gY3VycmVudCwgdGhhdCBtZWFucyB0aGF0IHdlIHJldXNlZCB0aGUgZmliZXIuIFdlIG5lZWQgdG8gZGVsZXRlXG4gICAgICAgICAgICAvLyBpdCBmcm9tIHRoZSBjaGlsZCBsaXN0IHNvIHRoYXQgd2UgZG9uJ3QgYWRkIGl0IHRvIHRoZSBkZWxldGlvblxuICAgICAgICAgICAgLy8gbGlzdC5cbiAgICAgICAgICAgIGV4aXN0aW5nQ2hpbGRyZW4uZGVsZXRlKF9uZXdGaWJlcjQua2V5ID09PSBudWxsID8gbmV3SWR4IDogX25ld0ZpYmVyNC5rZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYXN0UGxhY2VkSW5kZXggPSBwbGFjZUNoaWxkKF9uZXdGaWJlcjQsIGxhc3RQbGFjZWRJbmRleCwgbmV3SWR4KTtcbiAgICAgICAgaWYgKHByZXZpb3VzTmV3RmliZXIgPT09IG51bGwpIHtcbiAgICAgICAgICByZXN1bHRpbmdGaXJzdENoaWxkID0gX25ld0ZpYmVyNDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBwcmV2aW91c05ld0ZpYmVyLnNpYmxpbmcgPSBfbmV3RmliZXI0O1xuICAgICAgICB9XG4gICAgICAgIHByZXZpb3VzTmV3RmliZXIgPSBfbmV3RmliZXI0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChzaG91bGRUcmFja1NpZGVFZmZlY3RzKSB7XG4gICAgICAvLyBBbnkgZXhpc3RpbmcgY2hpbGRyZW4gdGhhdCB3ZXJlbid0IGNvbnN1bWVkIGFib3ZlIHdlcmUgZGVsZXRlZC4gV2UgbmVlZFxuICAgICAgLy8gdG8gYWRkIHRoZW0gdG8gdGhlIGRlbGV0aW9uIGxpc3QuXG4gICAgICBleGlzdGluZ0NoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkKSB7XG4gICAgICAgIHJldHVybiBkZWxldGVDaGlsZChyZXR1cm5GaWJlciwgY2hpbGQpO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdGluZ0ZpcnN0Q2hpbGQ7XG4gIH1cblxuICBmdW5jdGlvbiByZWNvbmNpbGVTaW5nbGVUZXh0Tm9kZShyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsIHRleHRDb250ZW50LCBleHBpcmF0aW9uVGltZSkge1xuICAgIC8vIFRoZXJlJ3Mgbm8gbmVlZCB0byBjaGVjayBmb3Iga2V5cyBvbiB0ZXh0IG5vZGVzIHNpbmNlIHdlIGRvbid0IGhhdmUgYVxuICAgIC8vIHdheSB0byBkZWZpbmUgdGhlbS5cbiAgICBpZiAoY3VycmVudEZpcnN0Q2hpbGQgIT09IG51bGwgJiYgY3VycmVudEZpcnN0Q2hpbGQudGFnID09PSBIb3N0VGV4dCkge1xuICAgICAgLy8gV2UgYWxyZWFkeSBoYXZlIGFuIGV4aXN0aW5nIG5vZGUgc28gbGV0J3MganVzdCB1cGRhdGUgaXQgYW5kIGRlbGV0ZVxuICAgICAgLy8gdGhlIHJlc3QuXG4gICAgICBkZWxldGVSZW1haW5pbmdDaGlsZHJlbihyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQuc2libGluZyk7XG4gICAgICB2YXIgZXhpc3RpbmcgPSB1c2VGaWJlcihjdXJyZW50Rmlyc3RDaGlsZCwgdGV4dENvbnRlbnQsIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgIGV4aXN0aW5nLnJldHVybiA9IHJldHVybkZpYmVyO1xuICAgICAgcmV0dXJuIGV4aXN0aW5nO1xuICAgIH1cbiAgICAvLyBUaGUgZXhpc3RpbmcgZmlyc3QgY2hpbGQgaXMgbm90IGEgdGV4dCBub2RlIHNvIHdlIG5lZWQgdG8gY3JlYXRlIG9uZVxuICAgIC8vIGFuZCBkZWxldGUgdGhlIGV4aXN0aW5nIG9uZXMuXG4gICAgZGVsZXRlUmVtYWluaW5nQ2hpbGRyZW4ocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkKTtcbiAgICB2YXIgY3JlYXRlZCA9IGNyZWF0ZUZpYmVyRnJvbVRleHQodGV4dENvbnRlbnQsIHJldHVybkZpYmVyLm1vZGUsIGV4cGlyYXRpb25UaW1lKTtcbiAgICBjcmVhdGVkLnJldHVybiA9IHJldHVybkZpYmVyO1xuICAgIHJldHVybiBjcmVhdGVkO1xuICB9XG5cbiAgZnVuY3Rpb24gcmVjb25jaWxlU2luZ2xlRWxlbWVudChyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsIGVsZW1lbnQsIGV4cGlyYXRpb25UaW1lKSB7XG4gICAgdmFyIGtleSA9IGVsZW1lbnQua2V5O1xuICAgIHZhciBjaGlsZCA9IGN1cnJlbnRGaXJzdENoaWxkO1xuICAgIHdoaWxlIChjaGlsZCAhPT0gbnVsbCkge1xuICAgICAgLy8gVE9ETzogSWYga2V5ID09PSBudWxsIGFuZCBjaGlsZC5rZXkgPT09IG51bGwsIHRoZW4gdGhpcyBvbmx5IGFwcGxpZXMgdG9cbiAgICAgIC8vIHRoZSBmaXJzdCBpdGVtIGluIHRoZSBsaXN0LlxuICAgICAgaWYgKGNoaWxkLmtleSA9PT0ga2V5KSB7XG4gICAgICAgIGlmIChjaGlsZC50YWcgPT09IEZyYWdtZW50ID8gZWxlbWVudC50eXBlID09PSBSRUFDVF9GUkFHTUVOVF9UWVBFIDogY2hpbGQuZWxlbWVudFR5cGUgPT09IGVsZW1lbnQudHlwZSkge1xuICAgICAgICAgIGRlbGV0ZVJlbWFpbmluZ0NoaWxkcmVuKHJldHVybkZpYmVyLCBjaGlsZC5zaWJsaW5nKTtcbiAgICAgICAgICB2YXIgZXhpc3RpbmcgPSB1c2VGaWJlcihjaGlsZCwgZWxlbWVudC50eXBlID09PSBSRUFDVF9GUkFHTUVOVF9UWVBFID8gZWxlbWVudC5wcm9wcy5jaGlsZHJlbiA6IGVsZW1lbnQucHJvcHMsIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgICBleGlzdGluZy5yZWYgPSBjb2VyY2VSZWYocmV0dXJuRmliZXIsIGNoaWxkLCBlbGVtZW50KTtcbiAgICAgICAgICBleGlzdGluZy5yZXR1cm4gPSByZXR1cm5GaWJlcjtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBleGlzdGluZy5fZGVidWdTb3VyY2UgPSBlbGVtZW50Ll9zb3VyY2U7XG4gICAgICAgICAgICBleGlzdGluZy5fZGVidWdPd25lciA9IGVsZW1lbnQuX293bmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gZXhpc3Rpbmc7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZGVsZXRlUmVtYWluaW5nQ2hpbGRyZW4ocmV0dXJuRmliZXIsIGNoaWxkKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZGVsZXRlQ2hpbGQocmV0dXJuRmliZXIsIGNoaWxkKTtcbiAgICAgIH1cbiAgICAgIGNoaWxkID0gY2hpbGQuc2libGluZztcbiAgICB9XG5cbiAgICBpZiAoZWxlbWVudC50eXBlID09PSBSRUFDVF9GUkFHTUVOVF9UWVBFKSB7XG4gICAgICB2YXIgY3JlYXRlZCA9IGNyZWF0ZUZpYmVyRnJvbUZyYWdtZW50KGVsZW1lbnQucHJvcHMuY2hpbGRyZW4sIHJldHVybkZpYmVyLm1vZGUsIGV4cGlyYXRpb25UaW1lLCBlbGVtZW50LmtleSk7XG4gICAgICBjcmVhdGVkLnJldHVybiA9IHJldHVybkZpYmVyO1xuICAgICAgcmV0dXJuIGNyZWF0ZWQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBfY3JlYXRlZDQgPSBjcmVhdGVGaWJlckZyb21FbGVtZW50KGVsZW1lbnQsIHJldHVybkZpYmVyLm1vZGUsIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgIF9jcmVhdGVkNC5yZWYgPSBjb2VyY2VSZWYocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkLCBlbGVtZW50KTtcbiAgICAgIF9jcmVhdGVkNC5yZXR1cm4gPSByZXR1cm5GaWJlcjtcbiAgICAgIHJldHVybiBfY3JlYXRlZDQ7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gcmVjb25jaWxlU2luZ2xlUG9ydGFsKHJldHVybkZpYmVyLCBjdXJyZW50Rmlyc3RDaGlsZCwgcG9ydGFsLCBleHBpcmF0aW9uVGltZSkge1xuICAgIHZhciBrZXkgPSBwb3J0YWwua2V5O1xuICAgIHZhciBjaGlsZCA9IGN1cnJlbnRGaXJzdENoaWxkO1xuICAgIHdoaWxlIChjaGlsZCAhPT0gbnVsbCkge1xuICAgICAgLy8gVE9ETzogSWYga2V5ID09PSBudWxsIGFuZCBjaGlsZC5rZXkgPT09IG51bGwsIHRoZW4gdGhpcyBvbmx5IGFwcGxpZXMgdG9cbiAgICAgIC8vIHRoZSBmaXJzdCBpdGVtIGluIHRoZSBsaXN0LlxuICAgICAgaWYgKGNoaWxkLmtleSA9PT0ga2V5KSB7XG4gICAgICAgIGlmIChjaGlsZC50YWcgPT09IEhvc3RQb3J0YWwgJiYgY2hpbGQuc3RhdGVOb2RlLmNvbnRhaW5lckluZm8gPT09IHBvcnRhbC5jb250YWluZXJJbmZvICYmIGNoaWxkLnN0YXRlTm9kZS5pbXBsZW1lbnRhdGlvbiA9PT0gcG9ydGFsLmltcGxlbWVudGF0aW9uKSB7XG4gICAgICAgICAgZGVsZXRlUmVtYWluaW5nQ2hpbGRyZW4ocmV0dXJuRmliZXIsIGNoaWxkLnNpYmxpbmcpO1xuICAgICAgICAgIHZhciBleGlzdGluZyA9IHVzZUZpYmVyKGNoaWxkLCBwb3J0YWwuY2hpbGRyZW4gfHwgW10sIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgICBleGlzdGluZy5yZXR1cm4gPSByZXR1cm5GaWJlcjtcbiAgICAgICAgICByZXR1cm4gZXhpc3Rpbmc7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZGVsZXRlUmVtYWluaW5nQ2hpbGRyZW4ocmV0dXJuRmliZXIsIGNoaWxkKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZGVsZXRlQ2hpbGQocmV0dXJuRmliZXIsIGNoaWxkKTtcbiAgICAgIH1cbiAgICAgIGNoaWxkID0gY2hpbGQuc2libGluZztcbiAgICB9XG5cbiAgICB2YXIgY3JlYXRlZCA9IGNyZWF0ZUZpYmVyRnJvbVBvcnRhbChwb3J0YWwsIHJldHVybkZpYmVyLm1vZGUsIGV4cGlyYXRpb25UaW1lKTtcbiAgICBjcmVhdGVkLnJldHVybiA9IHJldHVybkZpYmVyO1xuICAgIHJldHVybiBjcmVhdGVkO1xuICB9XG5cbiAgLy8gVGhpcyBBUEkgd2lsbCB0YWcgdGhlIGNoaWxkcmVuIHdpdGggdGhlIHNpZGUtZWZmZWN0IG9mIHRoZSByZWNvbmNpbGlhdGlvblxuICAvLyBpdHNlbGYuIFRoZXkgd2lsbCBiZSBhZGRlZCB0byB0aGUgc2lkZS1lZmZlY3QgbGlzdCBhcyB3ZSBwYXNzIHRocm91Z2ggdGhlXG4gIC8vIGNoaWxkcmVuIGFuZCB0aGUgcGFyZW50LlxuICBmdW5jdGlvbiByZWNvbmNpbGVDaGlsZEZpYmVycyhyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsIG5ld0NoaWxkLCBleHBpcmF0aW9uVGltZSkge1xuICAgIC8vIFRoaXMgZnVuY3Rpb24gaXMgbm90IHJlY3Vyc2l2ZS5cbiAgICAvLyBJZiB0aGUgdG9wIGxldmVsIGl0ZW0gaXMgYW4gYXJyYXksIHdlIHRyZWF0IGl0IGFzIGEgc2V0IG9mIGNoaWxkcmVuLFxuICAgIC8vIG5vdCBhcyBhIGZyYWdtZW50LiBOZXN0ZWQgYXJyYXlzIG9uIHRoZSBvdGhlciBoYW5kIHdpbGwgYmUgdHJlYXRlZCBhc1xuICAgIC8vIGZyYWdtZW50IG5vZGVzLiBSZWN1cnNpb24gaGFwcGVucyBhdCB0aGUgbm9ybWFsIGZsb3cuXG5cbiAgICAvLyBIYW5kbGUgdG9wIGxldmVsIHVua2V5ZWQgZnJhZ21lbnRzIGFzIGlmIHRoZXkgd2VyZSBhcnJheXMuXG4gICAgLy8gVGhpcyBsZWFkcyB0byBhbiBhbWJpZ3VpdHkgYmV0d2VlbiA8PntbLi4uXX08Lz4gYW5kIDw+Li4uPC8+LlxuICAgIC8vIFdlIHRyZWF0IHRoZSBhbWJpZ3VvdXMgY2FzZXMgYWJvdmUgdGhlIHNhbWUuXG4gICAgdmFyIGlzVW5rZXllZFRvcExldmVsRnJhZ21lbnQgPSB0eXBlb2YgbmV3Q2hpbGQgPT09ICdvYmplY3QnICYmIG5ld0NoaWxkICE9PSBudWxsICYmIG5ld0NoaWxkLnR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUgJiYgbmV3Q2hpbGQua2V5ID09PSBudWxsO1xuICAgIGlmIChpc1Vua2V5ZWRUb3BMZXZlbEZyYWdtZW50KSB7XG4gICAgICBuZXdDaGlsZCA9IG5ld0NoaWxkLnByb3BzLmNoaWxkcmVuO1xuICAgIH1cblxuICAgIC8vIEhhbmRsZSBvYmplY3QgdHlwZXNcbiAgICB2YXIgaXNPYmplY3QgPSB0eXBlb2YgbmV3Q2hpbGQgPT09ICdvYmplY3QnICYmIG5ld0NoaWxkICE9PSBudWxsO1xuXG4gICAgaWYgKGlzT2JqZWN0KSB7XG4gICAgICBzd2l0Y2ggKG5ld0NoaWxkLiQkdHlwZW9mKSB7XG4gICAgICAgIGNhc2UgUkVBQ1RfRUxFTUVOVF9UWVBFOlxuICAgICAgICAgIHJldHVybiBwbGFjZVNpbmdsZUNoaWxkKHJlY29uY2lsZVNpbmdsZUVsZW1lbnQocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkLCBuZXdDaGlsZCwgZXhwaXJhdGlvblRpbWUpKTtcbiAgICAgICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgICAgICByZXR1cm4gcGxhY2VTaW5nbGVDaGlsZChyZWNvbmNpbGVTaW5nbGVQb3J0YWwocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkLCBuZXdDaGlsZCwgZXhwaXJhdGlvblRpbWUpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIG5ld0NoaWxkID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgbmV3Q2hpbGQgPT09ICdudW1iZXInKSB7XG4gICAgICByZXR1cm4gcGxhY2VTaW5nbGVDaGlsZChyZWNvbmNpbGVTaW5nbGVUZXh0Tm9kZShyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsICcnICsgbmV3Q2hpbGQsIGV4cGlyYXRpb25UaW1lKSk7XG4gICAgfVxuXG4gICAgaWYgKGlzQXJyYXkobmV3Q2hpbGQpKSB7XG4gICAgICByZXR1cm4gcmVjb25jaWxlQ2hpbGRyZW5BcnJheShyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsIG5ld0NoaWxkLCBleHBpcmF0aW9uVGltZSk7XG4gICAgfVxuXG4gICAgaWYgKGdldEl0ZXJhdG9yRm4obmV3Q2hpbGQpKSB7XG4gICAgICByZXR1cm4gcmVjb25jaWxlQ2hpbGRyZW5JdGVyYXRvcihyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsIG5ld0NoaWxkLCBleHBpcmF0aW9uVGltZSk7XG4gICAgfVxuXG4gICAgaWYgKGlzT2JqZWN0KSB7XG4gICAgICB0aHJvd09uSW52YWxpZE9iamVjdFR5cGUocmV0dXJuRmliZXIsIG5ld0NoaWxkKTtcbiAgICB9XG5cbiAgICB7XG4gICAgICBpZiAodHlwZW9mIG5ld0NoaWxkID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHdhcm5PbkZ1bmN0aW9uVHlwZSgpO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAodHlwZW9mIG5ld0NoaWxkID09PSAndW5kZWZpbmVkJyAmJiAhaXNVbmtleWVkVG9wTGV2ZWxGcmFnbWVudCkge1xuICAgICAgLy8gSWYgdGhlIG5ldyBjaGlsZCBpcyB1bmRlZmluZWQsIGFuZCB0aGUgcmV0dXJuIGZpYmVyIGlzIGEgY29tcG9zaXRlXG4gICAgICAvLyBjb21wb25lbnQsIHRocm93IGFuIGVycm9yLiBJZiBGaWJlciByZXR1cm4gdHlwZXMgYXJlIGRpc2FibGVkLFxuICAgICAgLy8gd2UgYWxyZWFkeSB0aHJldyBhYm92ZS5cbiAgICAgIHN3aXRjaCAocmV0dXJuRmliZXIudGFnKSB7XG4gICAgICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICAgICAge1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB2YXIgaW5zdGFuY2UgPSByZXR1cm5GaWJlci5zdGF0ZU5vZGU7XG4gICAgICAgICAgICAgIGlmIChpbnN0YW5jZS5yZW5kZXIuX2lzTW9ja0Z1bmN0aW9uKSB7XG4gICAgICAgICAgICAgICAgLy8gV2UgYWxsb3cgYXV0by1tb2NrcyB0byBwcm9jZWVkIGFzIGlmIHRoZXkncmUgcmV0dXJuaW5nIG51bGwuXG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIC8vIEludGVudGlvbmFsbHkgZmFsbCB0aHJvdWdoIHRvIHRoZSBuZXh0IGNhc2UsIHdoaWNoIGhhbmRsZXMgYm90aFxuICAgICAgICAvLyBmdW5jdGlvbnMgYW5kIGNsYXNzZXNcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lZCBuby1mYWxsdGhyb3VnaFxuICAgICAgICBjYXNlIEZ1bmN0aW9uQ29tcG9uZW50OlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhciBDb21wb25lbnQgPSByZXR1cm5GaWJlci50eXBlO1xuICAgICAgICAgICAgaW52YXJpYW50KGZhbHNlLCAnJXMoLi4uKTogTm90aGluZyB3YXMgcmV0dXJuZWQgZnJvbSByZW5kZXIuIFRoaXMgdXN1YWxseSBtZWFucyBhIHJldHVybiBzdGF0ZW1lbnQgaXMgbWlzc2luZy4gT3IsIHRvIHJlbmRlciBub3RoaW5nLCByZXR1cm4gbnVsbC4nLCBDb21wb25lbnQuZGlzcGxheU5hbWUgfHwgQ29tcG9uZW50Lm5hbWUgfHwgJ0NvbXBvbmVudCcpO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1haW5pbmcgY2FzZXMgYXJlIGFsbCB0cmVhdGVkIGFzIGVtcHR5LlxuICAgIHJldHVybiBkZWxldGVSZW1haW5pbmdDaGlsZHJlbihyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQpO1xuICB9XG5cbiAgcmV0dXJuIHJlY29uY2lsZUNoaWxkRmliZXJzO1xufVxuXG52YXIgcmVjb25jaWxlQ2hpbGRGaWJlcnMgPSBDaGlsZFJlY29uY2lsZXIodHJ1ZSk7XG52YXIgbW91bnRDaGlsZEZpYmVycyA9IENoaWxkUmVjb25jaWxlcihmYWxzZSk7XG5cbmZ1bmN0aW9uIGNsb25lQ2hpbGRGaWJlcnMoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MpIHtcbiAgIShjdXJyZW50JCQxID09PSBudWxsIHx8IHdvcmtJblByb2dyZXNzLmNoaWxkID09PSBjdXJyZW50JCQxLmNoaWxkKSA/IGludmFyaWFudChmYWxzZSwgJ1Jlc3VtaW5nIHdvcmsgbm90IHlldCBpbXBsZW1lbnRlZC4nKSA6IHZvaWQgMDtcblxuICBpZiAod29ya0luUHJvZ3Jlc3MuY2hpbGQgPT09IG51bGwpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICB2YXIgY3VycmVudENoaWxkID0gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG4gIHZhciBuZXdDaGlsZCA9IGNyZWF0ZVdvcmtJblByb2dyZXNzKGN1cnJlbnRDaGlsZCwgY3VycmVudENoaWxkLnBlbmRpbmdQcm9wcywgY3VycmVudENoaWxkLmV4cGlyYXRpb25UaW1lKTtcbiAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSBuZXdDaGlsZDtcblxuICBuZXdDaGlsZC5yZXR1cm4gPSB3b3JrSW5Qcm9ncmVzcztcbiAgd2hpbGUgKGN1cnJlbnRDaGlsZC5zaWJsaW5nICE9PSBudWxsKSB7XG4gICAgY3VycmVudENoaWxkID0gY3VycmVudENoaWxkLnNpYmxpbmc7XG4gICAgbmV3Q2hpbGQgPSBuZXdDaGlsZC5zaWJsaW5nID0gY3JlYXRlV29ya0luUHJvZ3Jlc3MoY3VycmVudENoaWxkLCBjdXJyZW50Q2hpbGQucGVuZGluZ1Byb3BzLCBjdXJyZW50Q2hpbGQuZXhwaXJhdGlvblRpbWUpO1xuICAgIG5ld0NoaWxkLnJldHVybiA9IHdvcmtJblByb2dyZXNzO1xuICB9XG4gIG5ld0NoaWxkLnNpYmxpbmcgPSBudWxsO1xufVxuXG52YXIgTk9fQ09OVEVYVCA9IHt9O1xuXG52YXIgY29udGV4dFN0YWNrQ3Vyc29yJDEgPSBjcmVhdGVDdXJzb3IoTk9fQ09OVEVYVCk7XG52YXIgY29udGV4dEZpYmVyU3RhY2tDdXJzb3IgPSBjcmVhdGVDdXJzb3IoTk9fQ09OVEVYVCk7XG52YXIgcm9vdEluc3RhbmNlU3RhY2tDdXJzb3IgPSBjcmVhdGVDdXJzb3IoTk9fQ09OVEVYVCk7XG5cbmZ1bmN0aW9uIHJlcXVpcmVkQ29udGV4dChjKSB7XG4gICEoYyAhPT0gTk9fQ09OVEVYVCkgPyBpbnZhcmlhbnQoZmFsc2UsICdFeHBlY3RlZCBob3N0IGNvbnRleHQgdG8gZXhpc3QuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJykgOiB2b2lkIDA7XG4gIHJldHVybiBjO1xufVxuXG5mdW5jdGlvbiBnZXRSb290SG9zdENvbnRhaW5lcigpIHtcbiAgdmFyIHJvb3RJbnN0YW5jZSA9IHJlcXVpcmVkQ29udGV4dChyb290SW5zdGFuY2VTdGFja0N1cnNvci5jdXJyZW50KTtcbiAgcmV0dXJuIHJvb3RJbnN0YW5jZTtcbn1cblxuZnVuY3Rpb24gcHVzaEhvc3RDb250YWluZXIoZmliZXIsIG5leHRSb290SW5zdGFuY2UpIHtcbiAgLy8gUHVzaCBjdXJyZW50IHJvb3QgaW5zdGFuY2Ugb250byB0aGUgc3RhY2s7XG4gIC8vIFRoaXMgYWxsb3dzIHVzIHRvIHJlc2V0IHJvb3Qgd2hlbiBwb3J0YWxzIGFyZSBwb3BwZWQuXG4gIHB1c2gocm9vdEluc3RhbmNlU3RhY2tDdXJzb3IsIG5leHRSb290SW5zdGFuY2UsIGZpYmVyKTtcbiAgLy8gVHJhY2sgdGhlIGNvbnRleHQgYW5kIHRoZSBGaWJlciB0aGF0IHByb3ZpZGVkIGl0LlxuICAvLyBUaGlzIGVuYWJsZXMgdXMgdG8gcG9wIG9ubHkgRmliZXJzIHRoYXQgcHJvdmlkZSB1bmlxdWUgY29udGV4dHMuXG4gIHB1c2goY29udGV4dEZpYmVyU3RhY2tDdXJzb3IsIGZpYmVyLCBmaWJlcik7XG5cbiAgLy8gRmluYWxseSwgd2UgbmVlZCB0byBwdXNoIHRoZSBob3N0IGNvbnRleHQgdG8gdGhlIHN0YWNrLlxuICAvLyBIb3dldmVyLCB3ZSBjYW4ndCBqdXN0IGNhbGwgZ2V0Um9vdEhvc3RDb250ZXh0KCkgYW5kIHB1c2ggaXQgYmVjYXVzZVxuICAvLyB3ZSdkIGhhdmUgYSBkaWZmZXJlbnQgbnVtYmVyIG9mIGVudHJpZXMgb24gdGhlIHN0YWNrIGRlcGVuZGluZyBvblxuICAvLyB3aGV0aGVyIGdldFJvb3RIb3N0Q29udGV4dCgpIHRocm93cyBzb21ld2hlcmUgaW4gcmVuZGVyZXIgY29kZSBvciBub3QuXG4gIC8vIFNvIHdlIHB1c2ggYW4gZW1wdHkgdmFsdWUgZmlyc3QuIFRoaXMgbGV0cyB1cyBzYWZlbHkgdW53aW5kIG9uIGVycm9ycy5cbiAgcHVzaChjb250ZXh0U3RhY2tDdXJzb3IkMSwgTk9fQ09OVEVYVCwgZmliZXIpO1xuICB2YXIgbmV4dFJvb3RDb250ZXh0ID0gZ2V0Um9vdEhvc3RDb250ZXh0KG5leHRSb290SW5zdGFuY2UpO1xuICAvLyBOb3cgdGhhdCB3ZSBrbm93IHRoaXMgZnVuY3Rpb24gZG9lc24ndCB0aHJvdywgcmVwbGFjZSBpdC5cbiAgcG9wKGNvbnRleHRTdGFja0N1cnNvciQxLCBmaWJlcik7XG4gIHB1c2goY29udGV4dFN0YWNrQ3Vyc29yJDEsIG5leHRSb290Q29udGV4dCwgZmliZXIpO1xufVxuXG5mdW5jdGlvbiBwb3BIb3N0Q29udGFpbmVyKGZpYmVyKSB7XG4gIHBvcChjb250ZXh0U3RhY2tDdXJzb3IkMSwgZmliZXIpO1xuICBwb3AoY29udGV4dEZpYmVyU3RhY2tDdXJzb3IsIGZpYmVyKTtcbiAgcG9wKHJvb3RJbnN0YW5jZVN0YWNrQ3Vyc29yLCBmaWJlcik7XG59XG5cbmZ1bmN0aW9uIGdldEhvc3RDb250ZXh0KCkge1xuICB2YXIgY29udGV4dCA9IHJlcXVpcmVkQ29udGV4dChjb250ZXh0U3RhY2tDdXJzb3IkMS5jdXJyZW50KTtcbiAgcmV0dXJuIGNvbnRleHQ7XG59XG5cbmZ1bmN0aW9uIHB1c2hIb3N0Q29udGV4dChmaWJlcikge1xuICB2YXIgcm9vdEluc3RhbmNlID0gcmVxdWlyZWRDb250ZXh0KHJvb3RJbnN0YW5jZVN0YWNrQ3Vyc29yLmN1cnJlbnQpO1xuICB2YXIgY29udGV4dCA9IHJlcXVpcmVkQ29udGV4dChjb250ZXh0U3RhY2tDdXJzb3IkMS5jdXJyZW50KTtcbiAgdmFyIG5leHRDb250ZXh0ID0gZ2V0Q2hpbGRIb3N0Q29udGV4dChjb250ZXh0LCBmaWJlci50eXBlLCByb290SW5zdGFuY2UpO1xuXG4gIC8vIERvbid0IHB1c2ggdGhpcyBGaWJlcidzIGNvbnRleHQgdW5sZXNzIGl0J3MgdW5pcXVlLlxuICBpZiAoY29udGV4dCA9PT0gbmV4dENvbnRleHQpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvLyBUcmFjayB0aGUgY29udGV4dCBhbmQgdGhlIEZpYmVyIHRoYXQgcHJvdmlkZWQgaXQuXG4gIC8vIFRoaXMgZW5hYmxlcyB1cyB0byBwb3Agb25seSBGaWJlcnMgdGhhdCBwcm92aWRlIHVuaXF1ZSBjb250ZXh0cy5cbiAgcHVzaChjb250ZXh0RmliZXJTdGFja0N1cnNvciwgZmliZXIsIGZpYmVyKTtcbiAgcHVzaChjb250ZXh0U3RhY2tDdXJzb3IkMSwgbmV4dENvbnRleHQsIGZpYmVyKTtcbn1cblxuZnVuY3Rpb24gcG9wSG9zdENvbnRleHQoZmliZXIpIHtcbiAgLy8gRG8gbm90IHBvcCB1bmxlc3MgdGhpcyBGaWJlciBwcm92aWRlZCB0aGUgY3VycmVudCBjb250ZXh0LlxuICAvLyBwdXNoSG9zdENvbnRleHQoKSBvbmx5IHB1c2hlcyBGaWJlcnMgdGhhdCBwcm92aWRlIHVuaXF1ZSBjb250ZXh0cy5cbiAgaWYgKGNvbnRleHRGaWJlclN0YWNrQ3Vyc29yLmN1cnJlbnQgIT09IGZpYmVyKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgcG9wKGNvbnRleHRTdGFja0N1cnNvciQxLCBmaWJlcik7XG4gIHBvcChjb250ZXh0RmliZXJTdGFja0N1cnNvciwgZmliZXIpO1xufVxuXG52YXIgTm9FZmZlY3QkMSA9IC8qICAgICAgICAgICAgICovMDtcbnZhciBVbm1vdW50U25hcHNob3QgPSAvKiAgICAgICovMjtcbnZhciBVbm1vdW50TXV0YXRpb24gPSAvKiAgICAgICovNDtcbnZhciBNb3VudE11dGF0aW9uID0gLyogICAgICAgICovODtcbnZhciBVbm1vdW50TGF5b3V0ID0gLyogICAgICAgICovMTY7XG52YXIgTW91bnRMYXlvdXQgPSAvKiAgICAgICAgICAqLzMyO1xudmFyIE1vdW50UGFzc2l2ZSA9IC8qICAgICAgICAgKi82NDtcbnZhciBVbm1vdW50UGFzc2l2ZSA9IC8qICAgICAgICovMTI4O1xuXG52YXIgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3RDdXJyZW50RGlzcGF0Y2hlcjtcblxuXG52YXIgZGlkV2FybkFib3V0TWlzbWF0Y2hlZEhvb2tzRm9yQ29tcG9uZW50ID0gdm9pZCAwO1xue1xuICBkaWRXYXJuQWJvdXRNaXNtYXRjaGVkSG9va3NGb3JDb21wb25lbnQgPSBuZXcgU2V0KCk7XG59XG5cbi8vIFRoZXNlIGFyZSBzZXQgcmlnaHQgYmVmb3JlIGNhbGxpbmcgdGhlIGNvbXBvbmVudC5cbnZhciByZW5kZXJFeHBpcmF0aW9uVGltZSA9IE5vV29yaztcbi8vIFRoZSB3b3JrLWluLXByb2dyZXNzIGZpYmVyLiBJJ3ZlIG5hbWVkIGl0IGRpZmZlcmVudGx5IHRvIGRpc3Rpbmd1aXNoIGl0IGZyb21cbi8vIHRoZSB3b3JrLWluLXByb2dyZXNzIGhvb2suXG52YXIgY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMSA9IG51bGw7XG5cbi8vIEhvb2tzIGFyZSBzdG9yZWQgYXMgYSBsaW5rZWQgbGlzdCBvbiB0aGUgZmliZXIncyBtZW1vaXplZFN0YXRlIGZpZWxkLiBUaGVcbi8vIGN1cnJlbnQgaG9vayBsaXN0IGlzIHRoZSBsaXN0IHRoYXQgYmVsb25ncyB0byB0aGUgY3VycmVudCBmaWJlci4gVGhlXG4vLyB3b3JrLWluLXByb2dyZXNzIGhvb2sgbGlzdCBpcyBhIG5ldyBsaXN0IHRoYXQgd2lsbCBiZSBhZGRlZCB0byB0aGVcbi8vIHdvcmstaW4tcHJvZ3Jlc3MgZmliZXIuXG52YXIgZmlyc3RDdXJyZW50SG9vayA9IG51bGw7XG52YXIgY3VycmVudEhvb2sgPSBudWxsO1xudmFyIG5leHRDdXJyZW50SG9vayA9IG51bGw7XG52YXIgZmlyc3RXb3JrSW5Qcm9ncmVzc0hvb2sgPSBudWxsO1xudmFyIHdvcmtJblByb2dyZXNzSG9vayA9IG51bGw7XG52YXIgbmV4dFdvcmtJblByb2dyZXNzSG9vayA9IG51bGw7XG5cbnZhciByZW1haW5pbmdFeHBpcmF0aW9uVGltZSA9IE5vV29yaztcbnZhciBjb21wb25lbnRVcGRhdGVRdWV1ZSA9IG51bGw7XG52YXIgc2lkZUVmZmVjdFRhZyA9IDA7XG5cbi8vIFVwZGF0ZXMgc2NoZWR1bGVkIGR1cmluZyByZW5kZXIgd2lsbCB0cmlnZ2VyIGFuIGltbWVkaWF0ZSByZS1yZW5kZXIgYXQgdGhlXG4vLyBlbmQgb2YgdGhlIGN1cnJlbnQgcGFzcy4gV2UgY2FuJ3Qgc3RvcmUgdGhlc2UgdXBkYXRlcyBvbiB0aGUgbm9ybWFsIHF1ZXVlLFxuLy8gYmVjYXVzZSBpZiB0aGUgd29yayBpcyBhYm9ydGVkLCB0aGV5IHNob3VsZCBiZSBkaXNjYXJkZWQuIEJlY2F1c2UgdGhpcyBpc1xuLy8gYSByZWxhdGl2ZWx5IHJhcmUgY2FzZSwgd2UgYWxzbyBkb24ndCB3YW50IHRvIGFkZCBhbiBhZGRpdGlvbmFsIGZpZWxkIHRvXG4vLyBlaXRoZXIgdGhlIGhvb2sgb3IgcXVldWUgb2JqZWN0IHR5cGVzLiBTbyB3ZSBzdG9yZSB0aGVtIGluIGEgbGF6aWx5IGNyZWF0ZVxuLy8gbWFwIG9mIHF1ZXVlIC0+IHJlbmRlci1waGFzZSB1cGRhdGVzLCB3aGljaCBhcmUgZGlzY2FyZGVkIG9uY2UgdGhlIGNvbXBvbmVudFxuLy8gY29tcGxldGVzIHdpdGhvdXQgcmUtcmVuZGVyaW5nLlxuXG4vLyBXaGV0aGVyIGFuIHVwZGF0ZSB3YXMgc2NoZWR1bGVkIGR1cmluZyB0aGUgY3VycmVudGx5IGV4ZWN1dGluZyByZW5kZXIgcGFzcy5cbnZhciBkaWRTY2hlZHVsZVJlbmRlclBoYXNlVXBkYXRlID0gZmFsc2U7XG4vLyBMYXppbHkgY3JlYXRlZCBtYXAgb2YgcmVuZGVyLXBoYXNlIHVwZGF0ZXNcbnZhciByZW5kZXJQaGFzZVVwZGF0ZXMgPSBudWxsO1xuLy8gQ291bnRlciB0byBwcmV2ZW50IGluZmluaXRlIGxvb3BzLlxudmFyIG51bWJlck9mUmVSZW5kZXJzID0gMDtcbnZhciBSRV9SRU5ERVJfTElNSVQgPSAyNTtcblxuLy8gSW4gREVWLCB0aGlzIGlzIHRoZSBuYW1lIG9mIHRoZSBjdXJyZW50bHkgZXhlY3V0aW5nIHByaW1pdGl2ZSBob29rXG52YXIgY3VycmVudEhvb2tOYW1lSW5EZXYgPSBudWxsO1xuXG5mdW5jdGlvbiB3YXJuT25Ib29rTWlzbWF0Y2hJbkRldigpIHtcbiAge1xuICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZShjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLnR5cGUpO1xuICAgIGlmICghZGlkV2FybkFib3V0TWlzbWF0Y2hlZEhvb2tzRm9yQ29tcG9uZW50Lmhhcyhjb21wb25lbnROYW1lKSkge1xuICAgICAgZGlkV2FybkFib3V0TWlzbWF0Y2hlZEhvb2tzRm9yQ29tcG9uZW50LmFkZChjb21wb25lbnROYW1lKTtcblxuICAgICAgdmFyIHNlY29uZENvbHVtblN0YXJ0ID0gMjI7XG5cbiAgICAgIHZhciB0YWJsZSA9ICcnO1xuICAgICAgdmFyIHByZXZIb29rID0gZmlyc3RDdXJyZW50SG9vaztcbiAgICAgIHZhciBuZXh0SG9vayA9IGZpcnN0V29ya0luUHJvZ3Jlc3NIb29rO1xuICAgICAgdmFyIG4gPSAxO1xuICAgICAgd2hpbGUgKHByZXZIb29rICE9PSBudWxsICYmIG5leHRIb29rICE9PSBudWxsKSB7XG4gICAgICAgIHZhciBvbGRIb29rTmFtZSA9IHByZXZIb29rLl9kZWJ1Z1R5cGU7XG4gICAgICAgIHZhciBuZXdIb29rTmFtZSA9IG5leHRIb29rLl9kZWJ1Z1R5cGU7XG5cbiAgICAgICAgdmFyIHJvdyA9IG4gKyAnLiAnICsgb2xkSG9va05hbWU7XG5cbiAgICAgICAgLy8gRXh0cmEgc3BhY2Ugc28gc2Vjb25kIGNvbHVtbiBsaW5lcyB1cFxuICAgICAgICAvLyBsb2wgQCBJRSBub3Qgc3VwcG9ydGluZyBTdHJpbmcjcmVwZWF0XG4gICAgICAgIHdoaWxlIChyb3cubGVuZ3RoIDwgc2Vjb25kQ29sdW1uU3RhcnQpIHtcbiAgICAgICAgICByb3cgKz0gJyAnO1xuICAgICAgICB9XG5cbiAgICAgICAgcm93ICs9IG5ld0hvb2tOYW1lICsgJ1xcbic7XG5cbiAgICAgICAgdGFibGUgKz0gcm93O1xuICAgICAgICBwcmV2SG9vayA9IHByZXZIb29rLm5leHQ7XG4gICAgICAgIG5leHRIb29rID0gbmV4dEhvb2submV4dDtcbiAgICAgICAgbisrO1xuICAgICAgfVxuXG4gICAgICB3YXJuaW5nJDEoZmFsc2UsICdSZWFjdCBoYXMgZGV0ZWN0ZWQgYSBjaGFuZ2UgaW4gdGhlIG9yZGVyIG9mIEhvb2tzIGNhbGxlZCBieSAlcy4gJyArICdUaGlzIHdpbGwgbGVhZCB0byBidWdzIGFuZCBlcnJvcnMgaWYgbm90IGZpeGVkLiAnICsgJ0ZvciBtb3JlIGluZm9ybWF0aW9uLCByZWFkIHRoZSBSdWxlcyBvZiBIb29rczogaHR0cHM6Ly9mYi5tZS9ydWxlcy1vZi1ob29rc1xcblxcbicgKyAnICAgUHJldmlvdXMgcmVuZGVyICAgIE5leHQgcmVuZGVyXFxuJyArICcgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXFxuJyArICclcycgKyAnICAgXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXlxcbicsIGNvbXBvbmVudE5hbWUsIHRhYmxlKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gdGhyb3dJbnZhbGlkSG9va0Vycm9yKCkge1xuICBpbnZhcmlhbnQoZmFsc2UsICdIb29rcyBjYW4gb25seSBiZSBjYWxsZWQgaW5zaWRlIHRoZSBib2R5IG9mIGEgZnVuY3Rpb24gY29tcG9uZW50LiAoaHR0cHM6Ly9mYi5tZS9yZWFjdC1pbnZhbGlkLWhvb2stY2FsbCknKTtcbn1cblxuZnVuY3Rpb24gYXJlSG9va0lucHV0c0VxdWFsKG5leHREZXBzLCBwcmV2RGVwcykge1xuICBpZiAocHJldkRlcHMgPT09IG51bGwpIHtcbiAgICB7XG4gICAgICB3YXJuaW5nJDEoZmFsc2UsICclcyByZWNlaXZlZCBhIGZpbmFsIGFyZ3VtZW50IGR1cmluZyB0aGlzIHJlbmRlciwgYnV0IG5vdCBkdXJpbmcgJyArICd0aGUgcHJldmlvdXMgcmVuZGVyLiBFdmVuIHRob3VnaCB0aGUgZmluYWwgYXJndW1lbnQgaXMgb3B0aW9uYWwsICcgKyAnaXRzIHR5cGUgY2Fubm90IGNoYW5nZSBiZXR3ZWVuIHJlbmRlcnMuJywgY3VycmVudEhvb2tOYW1lSW5EZXYpO1xuICAgIH1cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICB7XG4gICAgLy8gRG9uJ3QgYm90aGVyIGNvbXBhcmluZyBsZW5ndGhzIGluIHByb2QgYmVjYXVzZSB0aGVzZSBhcnJheXMgc2hvdWxkIGJlXG4gICAgLy8gcGFzc2VkIGlubGluZS5cbiAgICBpZiAobmV4dERlcHMubGVuZ3RoICE9PSBwcmV2RGVwcy5sZW5ndGgpIHtcbiAgICAgIHdhcm5pbmckMShmYWxzZSwgJ1RoZSBmaW5hbCBhcmd1bWVudCBwYXNzZWQgdG8gJXMgY2hhbmdlZCBzaXplIGJldHdlZW4gcmVuZGVycy4gVGhlICcgKyAnb3JkZXIgYW5kIHNpemUgb2YgdGhpcyBhcnJheSBtdXN0IHJlbWFpbiBjb25zdGFudC5cXG5cXG4nICsgJ1ByZXZpb3VzOiAlc1xcbicgKyAnSW5jb21pbmc6ICVzJywgY3VycmVudEhvb2tOYW1lSW5EZXYsICdbJyArIG5leHREZXBzLmpvaW4oJywgJykgKyAnXScsICdbJyArIHByZXZEZXBzLmpvaW4oJywgJykgKyAnXScpO1xuICAgIH1cbiAgfVxuICBmb3IgKHZhciBpID0gMDsgaSA8IHByZXZEZXBzLmxlbmd0aCAmJiBpIDwgbmV4dERlcHMubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoaXMobmV4dERlcHNbaV0sIHByZXZEZXBzW2ldKSkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuICByZXR1cm4gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gcmVuZGVyV2l0aEhvb2tzKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIHByb3BzLCByZWZPckNvbnRleHQsIG5leHRSZW5kZXJFeHBpcmF0aW9uVGltZSkge1xuICByZW5kZXJFeHBpcmF0aW9uVGltZSA9IG5leHRSZW5kZXJFeHBpcmF0aW9uVGltZTtcbiAgY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMSA9IHdvcmtJblByb2dyZXNzO1xuICBmaXJzdEN1cnJlbnRIb29rID0gbmV4dEN1cnJlbnRIb29rID0gY3VycmVudCAhPT0gbnVsbCA/IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZSA6IG51bGw7XG5cbiAgLy8gVGhlIGZvbGxvd2luZyBzaG91bGQgaGF2ZSBhbHJlYWR5IGJlZW4gcmVzZXRcbiAgLy8gY3VycmVudEhvb2sgPSBudWxsO1xuICAvLyB3b3JrSW5Qcm9ncmVzc0hvb2sgPSBudWxsO1xuXG4gIC8vIHJlbWFpbmluZ0V4cGlyYXRpb25UaW1lID0gTm9Xb3JrO1xuICAvLyBjb21wb25lbnRVcGRhdGVRdWV1ZSA9IG51bGw7XG5cbiAgLy8gZGlkU2NoZWR1bGVSZW5kZXJQaGFzZVVwZGF0ZSA9IGZhbHNlO1xuICAvLyByZW5kZXJQaGFzZVVwZGF0ZXMgPSBudWxsO1xuICAvLyBudW1iZXJPZlJlUmVuZGVycyA9IDA7XG4gIC8vIHNpZGVFZmZlY3RUYWcgPSAwO1xuXG4gIHtcbiAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IG5leHRDdXJyZW50SG9vayA9PT0gbnVsbCA/IEhvb2tzRGlzcGF0Y2hlck9uTW91bnRJbkRFViA6IEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVY7XG4gIH1cblxuICB2YXIgY2hpbGRyZW4gPSBDb21wb25lbnQocHJvcHMsIHJlZk9yQ29udGV4dCk7XG5cbiAgaWYgKGRpZFNjaGVkdWxlUmVuZGVyUGhhc2VVcGRhdGUpIHtcbiAgICBkbyB7XG4gICAgICBkaWRTY2hlZHVsZVJlbmRlclBoYXNlVXBkYXRlID0gZmFsc2U7XG4gICAgICBudW1iZXJPZlJlUmVuZGVycyArPSAxO1xuXG4gICAgICAvLyBTdGFydCBvdmVyIGZyb20gdGhlIGJlZ2lubmluZyBvZiB0aGUgbGlzdFxuICAgICAgZmlyc3RDdXJyZW50SG9vayA9IG5leHRDdXJyZW50SG9vayA9IGN1cnJlbnQgIT09IG51bGwgPyBjdXJyZW50Lm1lbW9pemVkU3RhdGUgOiBudWxsO1xuICAgICAgbmV4dFdvcmtJblByb2dyZXNzSG9vayA9IGZpcnN0V29ya0luUHJvZ3Jlc3NIb29rO1xuXG4gICAgICBjdXJyZW50SG9vayA9IG51bGw7XG4gICAgICB3b3JrSW5Qcm9ncmVzc0hvb2sgPSBudWxsO1xuICAgICAgY29tcG9uZW50VXBkYXRlUXVldWUgPSBudWxsO1xuXG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVY7XG5cbiAgICAgIGNoaWxkcmVuID0gQ29tcG9uZW50KHByb3BzLCByZWZPckNvbnRleHQpO1xuICAgIH0gd2hpbGUgKGRpZFNjaGVkdWxlUmVuZGVyUGhhc2VVcGRhdGUpO1xuXG4gICAgcmVuZGVyUGhhc2VVcGRhdGVzID0gbnVsbDtcbiAgICBudW1iZXJPZlJlUmVuZGVycyA9IDA7XG4gIH1cblxuICB7XG4gICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSBudWxsO1xuICB9XG5cbiAgLy8gV2UgY2FuIGFzc3VtZSB0aGUgcHJldmlvdXMgZGlzcGF0Y2hlciBpcyBhbHdheXMgdGhpcyBvbmUsIHNpbmNlIHdlIHNldCBpdFxuICAvLyBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSByZW5kZXIgcGhhc2UgYW5kIHRoZXJlJ3Mgbm8gcmUtZW50cmFuY3kuXG4gIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gQ29udGV4dE9ubHlEaXNwYXRjaGVyO1xuXG4gIHZhciByZW5kZXJlZFdvcmsgPSBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxO1xuXG4gIHJlbmRlcmVkV29yay5tZW1vaXplZFN0YXRlID0gZmlyc3RXb3JrSW5Qcm9ncmVzc0hvb2s7XG4gIHJlbmRlcmVkV29yay5leHBpcmF0aW9uVGltZSA9IHJlbWFpbmluZ0V4cGlyYXRpb25UaW1lO1xuICByZW5kZXJlZFdvcmsudXBkYXRlUXVldWUgPSBjb21wb25lbnRVcGRhdGVRdWV1ZTtcbiAgcmVuZGVyZWRXb3JrLmVmZmVjdFRhZyB8PSBzaWRlRWZmZWN0VGFnO1xuXG4gIHZhciBkaWRSZW5kZXJUb29GZXdIb29rcyA9IGN1cnJlbnRIb29rICE9PSBudWxsICYmIGN1cnJlbnRIb29rLm5leHQgIT09IG51bGw7XG5cbiAgcmVuZGVyRXhwaXJhdGlvblRpbWUgPSBOb1dvcms7XG4gIGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEgPSBudWxsO1xuXG4gIGZpcnN0Q3VycmVudEhvb2sgPSBudWxsO1xuICBjdXJyZW50SG9vayA9IG51bGw7XG4gIG5leHRDdXJyZW50SG9vayA9IG51bGw7XG4gIGZpcnN0V29ya0luUHJvZ3Jlc3NIb29rID0gbnVsbDtcbiAgd29ya0luUHJvZ3Jlc3NIb29rID0gbnVsbDtcbiAgbmV4dFdvcmtJblByb2dyZXNzSG9vayA9IG51bGw7XG5cbiAgcmVtYWluaW5nRXhwaXJhdGlvblRpbWUgPSBOb1dvcms7XG4gIGNvbXBvbmVudFVwZGF0ZVF1ZXVlID0gbnVsbDtcbiAgc2lkZUVmZmVjdFRhZyA9IDA7XG5cbiAgLy8gVGhlc2Ugd2VyZSByZXNldCBhYm92ZVxuICAvLyBkaWRTY2hlZHVsZVJlbmRlclBoYXNlVXBkYXRlID0gZmFsc2U7XG4gIC8vIHJlbmRlclBoYXNlVXBkYXRlcyA9IG51bGw7XG4gIC8vIG51bWJlck9mUmVSZW5kZXJzID0gMDtcblxuICAhIWRpZFJlbmRlclRvb0Zld0hvb2tzID8gaW52YXJpYW50KGZhbHNlLCAnUmVuZGVyZWQgZmV3ZXIgaG9va3MgdGhhbiBleHBlY3RlZC4gVGhpcyBtYXkgYmUgY2F1c2VkIGJ5IGFuIGFjY2lkZW50YWwgZWFybHkgcmV0dXJuIHN0YXRlbWVudC4nKSA6IHZvaWQgMDtcblxuICByZXR1cm4gY2hpbGRyZW47XG59XG5cbmZ1bmN0aW9uIGJhaWxvdXRIb29rcyhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgZXhwaXJhdGlvblRpbWUpIHtcbiAgd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWUgPSBjdXJyZW50LnVwZGF0ZVF1ZXVlO1xuICB3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgJj0gfihQYXNzaXZlIHwgVXBkYXRlKTtcbiAgaWYgKGN1cnJlbnQuZXhwaXJhdGlvblRpbWUgPD0gZXhwaXJhdGlvblRpbWUpIHtcbiAgICBjdXJyZW50LmV4cGlyYXRpb25UaW1lID0gTm9Xb3JrO1xuICB9XG59XG5cbmZ1bmN0aW9uIHJlc2V0SG9va3MoKSB7XG4gIC8vIFdlIGNhbiBhc3N1bWUgdGhlIHByZXZpb3VzIGRpc3BhdGNoZXIgaXMgYWx3YXlzIHRoaXMgb25lLCBzaW5jZSB3ZSBzZXQgaXRcbiAgLy8gYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgcmVuZGVyIHBoYXNlIGFuZCB0aGVyZSdzIG5vIHJlLWVudHJhbmN5LlxuICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IENvbnRleHRPbmx5RGlzcGF0Y2hlcjtcblxuICAvLyBUaGlzIGlzIHVzZWQgdG8gcmVzZXQgdGhlIHN0YXRlIG9mIHRoaXMgbW9kdWxlIHdoZW4gYSBjb21wb25lbnQgdGhyb3dzLlxuICAvLyBJdCdzIGFsc28gY2FsbGVkIGluc2lkZSBtb3VudEluZGV0ZXJtaW5hdGVDb21wb25lbnQgaWYgd2UgZGV0ZXJtaW5lIHRoZVxuICAvLyBjb21wb25lbnQgaXMgYSBtb2R1bGUtc3R5bGUgY29tcG9uZW50LlxuICByZW5kZXJFeHBpcmF0aW9uVGltZSA9IE5vV29yaztcbiAgY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMSA9IG51bGw7XG5cbiAgZmlyc3RDdXJyZW50SG9vayA9IG51bGw7XG4gIGN1cnJlbnRIb29rID0gbnVsbDtcbiAgbmV4dEN1cnJlbnRIb29rID0gbnVsbDtcbiAgZmlyc3RXb3JrSW5Qcm9ncmVzc0hvb2sgPSBudWxsO1xuICB3b3JrSW5Qcm9ncmVzc0hvb2sgPSBudWxsO1xuICBuZXh0V29ya0luUHJvZ3Jlc3NIb29rID0gbnVsbDtcblxuICByZW1haW5pbmdFeHBpcmF0aW9uVGltZSA9IE5vV29yaztcbiAgY29tcG9uZW50VXBkYXRlUXVldWUgPSBudWxsO1xuICBzaWRlRWZmZWN0VGFnID0gMDtcblxuICB7XG4gICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSBudWxsO1xuICB9XG5cbiAgZGlkU2NoZWR1bGVSZW5kZXJQaGFzZVVwZGF0ZSA9IGZhbHNlO1xuICByZW5kZXJQaGFzZVVwZGF0ZXMgPSBudWxsO1xuICBudW1iZXJPZlJlUmVuZGVycyA9IDA7XG59XG5cbmZ1bmN0aW9uIG1vdW50V29ya0luUHJvZ3Jlc3NIb29rKCkge1xuICB2YXIgaG9vayA9IHtcbiAgICBtZW1vaXplZFN0YXRlOiBudWxsLFxuXG4gICAgYmFzZVN0YXRlOiBudWxsLFxuICAgIHF1ZXVlOiBudWxsLFxuICAgIGJhc2VVcGRhdGU6IG51bGwsXG5cbiAgICBuZXh0OiBudWxsXG4gIH07XG5cbiAge1xuICAgIGhvb2suX2RlYnVnVHlwZSA9IGN1cnJlbnRIb29rTmFtZUluRGV2O1xuICB9XG4gIGlmICh3b3JrSW5Qcm9ncmVzc0hvb2sgPT09IG51bGwpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBmaXJzdCBob29rIGluIHRoZSBsaXN0XG4gICAgZmlyc3RXb3JrSW5Qcm9ncmVzc0hvb2sgPSB3b3JrSW5Qcm9ncmVzc0hvb2sgPSBob29rO1xuICB9IGVsc2Uge1xuICAgIC8vIEFwcGVuZCB0byB0aGUgZW5kIG9mIHRoZSBsaXN0XG4gICAgd29ya0luUHJvZ3Jlc3NIb29rID0gd29ya0luUHJvZ3Jlc3NIb29rLm5leHQgPSBob29rO1xuICB9XG4gIHJldHVybiB3b3JrSW5Qcm9ncmVzc0hvb2s7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZVdvcmtJblByb2dyZXNzSG9vaygpIHtcbiAgLy8gVGhpcyBmdW5jdGlvbiBpcyB1c2VkIGJvdGggZm9yIHVwZGF0ZXMgYW5kIGZvciByZS1yZW5kZXJzIHRyaWdnZXJlZCBieSBhXG4gIC8vIHJlbmRlciBwaGFzZSB1cGRhdGUuIEl0IGFzc3VtZXMgdGhlcmUgaXMgZWl0aGVyIGEgY3VycmVudCBob29rIHdlIGNhblxuICAvLyBjbG9uZSwgb3IgYSB3b3JrLWluLXByb2dyZXNzIGhvb2sgZnJvbSBhIHByZXZpb3VzIHJlbmRlciBwYXNzIHRoYXQgd2UgY2FuXG4gIC8vIHVzZSBhcyBhIGJhc2UuIFdoZW4gd2UgcmVhY2ggdGhlIGVuZCBvZiB0aGUgYmFzZSBsaXN0LCB3ZSBtdXN0IHN3aXRjaCB0b1xuICAvLyB0aGUgZGlzcGF0Y2hlciB1c2VkIGZvciBtb3VudHMuXG4gIGlmIChuZXh0V29ya0luUHJvZ3Jlc3NIb29rICE9PSBudWxsKSB7XG4gICAgLy8gVGhlcmUncyBhbHJlYWR5IGEgd29yay1pbi1wcm9ncmVzcy4gUmV1c2UgaXQuXG4gICAgd29ya0luUHJvZ3Jlc3NIb29rID0gbmV4dFdvcmtJblByb2dyZXNzSG9vaztcbiAgICBuZXh0V29ya0luUHJvZ3Jlc3NIb29rID0gd29ya0luUHJvZ3Jlc3NIb29rLm5leHQ7XG5cbiAgICBjdXJyZW50SG9vayA9IG5leHRDdXJyZW50SG9vaztcbiAgICBuZXh0Q3VycmVudEhvb2sgPSBjdXJyZW50SG9vayAhPT0gbnVsbCA/IGN1cnJlbnRIb29rLm5leHQgOiBudWxsO1xuICB9IGVsc2Uge1xuICAgIC8vIENsb25lIGZyb20gdGhlIGN1cnJlbnQgaG9vay5cbiAgICAhKG5leHRDdXJyZW50SG9vayAhPT0gbnVsbCkgPyBpbnZhcmlhbnQoZmFsc2UsICdSZW5kZXJlZCBtb3JlIGhvb2tzIHRoYW4gZHVyaW5nIHRoZSBwcmV2aW91cyByZW5kZXIuJykgOiB2b2lkIDA7XG4gICAgY3VycmVudEhvb2sgPSBuZXh0Q3VycmVudEhvb2s7XG5cbiAgICB2YXIgbmV3SG9vayA9IHtcbiAgICAgIG1lbW9pemVkU3RhdGU6IGN1cnJlbnRIb29rLm1lbW9pemVkU3RhdGUsXG5cbiAgICAgIGJhc2VTdGF0ZTogY3VycmVudEhvb2suYmFzZVN0YXRlLFxuICAgICAgcXVldWU6IGN1cnJlbnRIb29rLnF1ZXVlLFxuICAgICAgYmFzZVVwZGF0ZTogY3VycmVudEhvb2suYmFzZVVwZGF0ZSxcblxuICAgICAgbmV4dDogbnVsbFxuICAgIH07XG5cbiAgICBpZiAod29ya0luUHJvZ3Jlc3NIb29rID09PSBudWxsKSB7XG4gICAgICAvLyBUaGlzIGlzIHRoZSBmaXJzdCBob29rIGluIHRoZSBsaXN0LlxuICAgICAgd29ya0luUHJvZ3Jlc3NIb29rID0gZmlyc3RXb3JrSW5Qcm9ncmVzc0hvb2sgPSBuZXdIb29rO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBBcHBlbmQgdG8gdGhlIGVuZCBvZiB0aGUgbGlzdC5cbiAgICAgIHdvcmtJblByb2dyZXNzSG9vayA9IHdvcmtJblByb2dyZXNzSG9vay5uZXh0ID0gbmV3SG9vaztcbiAgICB9XG4gICAgbmV4dEN1cnJlbnRIb29rID0gY3VycmVudEhvb2submV4dDtcblxuICAgIHtcbiAgICAgIG5ld0hvb2suX2RlYnVnVHlwZSA9IGN1cnJlbnRIb29rTmFtZUluRGV2O1xuICAgICAgaWYgKGN1cnJlbnRIb29rTmFtZUluRGV2ICE9PSBjdXJyZW50SG9vay5fZGVidWdUeXBlKSB7XG4gICAgICAgIHdhcm5Pbkhvb2tNaXNtYXRjaEluRGV2KCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHJldHVybiB3b3JrSW5Qcm9ncmVzc0hvb2s7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUZ1bmN0aW9uQ29tcG9uZW50VXBkYXRlUXVldWUoKSB7XG4gIHJldHVybiB7XG4gICAgbGFzdEVmZmVjdDogbnVsbFxuICB9O1xufVxuXG5mdW5jdGlvbiBiYXNpY1N0YXRlUmVkdWNlcihzdGF0ZSwgYWN0aW9uKSB7XG4gIHJldHVybiB0eXBlb2YgYWN0aW9uID09PSAnZnVuY3Rpb24nID8gYWN0aW9uKHN0YXRlKSA6IGFjdGlvbjtcbn1cblxuZnVuY3Rpb24gbW91bnRDb250ZXh0KGNvbnRleHQsIG9ic2VydmVkQml0cykge1xuICB7XG4gICAgbW91bnRXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgfVxuICByZXR1cm4gcmVhZENvbnRleHQoY29udGV4dCwgb2JzZXJ2ZWRCaXRzKTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlQ29udGV4dChjb250ZXh0LCBvYnNlcnZlZEJpdHMpIHtcbiAge1xuICAgIHVwZGF0ZVdvcmtJblByb2dyZXNzSG9vaygpO1xuICB9XG4gIHJldHVybiByZWFkQ29udGV4dChjb250ZXh0LCBvYnNlcnZlZEJpdHMpO1xufVxuXG5mdW5jdGlvbiBtb3VudFJlZHVjZXIocmVkdWNlciwgaW5pdGlhbEFyZywgaW5pdCkge1xuICB2YXIgaG9vayA9IG1vdW50V29ya0luUHJvZ3Jlc3NIb29rKCk7XG4gIHZhciBpbml0aWFsU3RhdGUgPSB2b2lkIDA7XG4gIGlmIChpbml0ICE9PSB1bmRlZmluZWQpIHtcbiAgICBpbml0aWFsU3RhdGUgPSBpbml0KGluaXRpYWxBcmcpO1xuICB9IGVsc2Uge1xuICAgIGluaXRpYWxTdGF0ZSA9IGluaXRpYWxBcmc7XG4gIH1cbiAgaG9vay5tZW1vaXplZFN0YXRlID0gaG9vay5iYXNlU3RhdGUgPSBpbml0aWFsU3RhdGU7XG4gIHZhciBxdWV1ZSA9IGhvb2sucXVldWUgPSB7XG4gICAgbGFzdDogbnVsbCxcbiAgICBkaXNwYXRjaDogbnVsbCxcbiAgICBlYWdlclJlZHVjZXI6IHJlZHVjZXIsXG4gICAgZWFnZXJTdGF0ZTogaW5pdGlhbFN0YXRlXG4gIH07XG4gIHZhciBkaXNwYXRjaCA9IHF1ZXVlLmRpc3BhdGNoID0gZGlzcGF0Y2hBY3Rpb24uYmluZChudWxsLFxuICAvLyBGbG93IGRvZXNuJ3Qga25vdyB0aGlzIGlzIG5vbi1udWxsLCBidXQgd2UgZG8uXG4gIGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEsIHF1ZXVlKTtcbiAgcmV0dXJuIFtob29rLm1lbW9pemVkU3RhdGUsIGRpc3BhdGNoXTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlUmVkdWNlcihyZWR1Y2VyLCBpbml0aWFsQXJnLCBpbml0KSB7XG4gIHZhciBob29rID0gdXBkYXRlV29ya0luUHJvZ3Jlc3NIb29rKCk7XG4gIHZhciBxdWV1ZSA9IGhvb2sucXVldWU7XG4gICEocXVldWUgIT09IG51bGwpID8gaW52YXJpYW50KGZhbHNlLCAnU2hvdWxkIGhhdmUgYSBxdWV1ZS4gVGhpcyBpcyBsaWtlbHkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpIDogdm9pZCAwO1xuXG4gIGlmIChudW1iZXJPZlJlUmVuZGVycyA+IDApIHtcbiAgICAvLyBUaGlzIGlzIGEgcmUtcmVuZGVyLiBBcHBseSB0aGUgbmV3IHJlbmRlciBwaGFzZSB1cGRhdGVzIHRvIHRoZSBwcmV2aW91c1xuICAgIHZhciBfZGlzcGF0Y2ggPSBxdWV1ZS5kaXNwYXRjaDtcbiAgICBpZiAocmVuZGVyUGhhc2VVcGRhdGVzICE9PSBudWxsKSB7XG4gICAgICAvLyBSZW5kZXIgcGhhc2UgdXBkYXRlcyBhcmUgc3RvcmVkIGluIGEgbWFwIG9mIHF1ZXVlIC0+IGxpbmtlZCBsaXN0XG4gICAgICB2YXIgZmlyc3RSZW5kZXJQaGFzZVVwZGF0ZSA9IHJlbmRlclBoYXNlVXBkYXRlcy5nZXQocXVldWUpO1xuICAgICAgaWYgKGZpcnN0UmVuZGVyUGhhc2VVcGRhdGUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZW5kZXJQaGFzZVVwZGF0ZXMuZGVsZXRlKHF1ZXVlKTtcbiAgICAgICAgdmFyIG5ld1N0YXRlID0gaG9vay5tZW1vaXplZFN0YXRlO1xuICAgICAgICB2YXIgdXBkYXRlID0gZmlyc3RSZW5kZXJQaGFzZVVwZGF0ZTtcbiAgICAgICAgZG8ge1xuICAgICAgICAgIC8vIFByb2Nlc3MgdGhpcyByZW5kZXIgcGhhc2UgdXBkYXRlLiBXZSBkb24ndCBoYXZlIHRvIGNoZWNrIHRoZVxuICAgICAgICAgIC8vIHByaW9yaXR5IGJlY2F1c2UgaXQgd2lsbCBhbHdheXMgYmUgdGhlIHNhbWUgYXMgdGhlIGN1cnJlbnRcbiAgICAgICAgICAvLyByZW5kZXIncy5cbiAgICAgICAgICB2YXIgX2FjdGlvbiA9IHVwZGF0ZS5hY3Rpb247XG4gICAgICAgICAgbmV3U3RhdGUgPSByZWR1Y2VyKG5ld1N0YXRlLCBfYWN0aW9uKTtcbiAgICAgICAgICB1cGRhdGUgPSB1cGRhdGUubmV4dDtcbiAgICAgICAgfSB3aGlsZSAodXBkYXRlICE9PSBudWxsKTtcblxuICAgICAgICAvLyBNYXJrIHRoYXQgdGhlIGZpYmVyIHBlcmZvcm1lZCB3b3JrLCBidXQgb25seSBpZiB0aGUgbmV3IHN0YXRlIGlzXG4gICAgICAgIC8vIGRpZmZlcmVudCBmcm9tIHRoZSBjdXJyZW50IHN0YXRlLlxuICAgICAgICBpZiAoIWlzKG5ld1N0YXRlLCBob29rLm1lbW9pemVkU3RhdGUpKSB7XG4gICAgICAgICAgbWFya1dvcmtJblByb2dyZXNzUmVjZWl2ZWRVcGRhdGUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhvb2subWVtb2l6ZWRTdGF0ZSA9IG5ld1N0YXRlO1xuICAgICAgICAvLyBEb24ndCBwZXJzaXN0IHRoZSBzdGF0ZSBhY2N1bWxhdGVkIGZyb20gdGhlIHJlbmRlciBwaGFzZSB1cGRhdGVzIHRvXG4gICAgICAgIC8vIHRoZSBiYXNlIHN0YXRlIHVubGVzcyB0aGUgcXVldWUgaXMgZW1wdHkuXG4gICAgICAgIC8vIFRPRE86IE5vdCBzdXJlIGlmIHRoaXMgaXMgdGhlIGRlc2lyZWQgc2VtYW50aWNzLCBidXQgaXQncyB3aGF0IHdlXG4gICAgICAgIC8vIGRvIGZvciBnRFNGUC4gSSBjYW4ndCByZW1lbWJlciB3aHkuXG4gICAgICAgIGlmIChob29rLmJhc2VVcGRhdGUgPT09IHF1ZXVlLmxhc3QpIHtcbiAgICAgICAgICBob29rLmJhc2VTdGF0ZSA9IG5ld1N0YXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgcXVldWUuZWFnZXJSZWR1Y2VyID0gcmVkdWNlcjtcbiAgICAgICAgcXVldWUuZWFnZXJTdGF0ZSA9IG5ld1N0YXRlO1xuXG4gICAgICAgIHJldHVybiBbbmV3U3RhdGUsIF9kaXNwYXRjaF07XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBbaG9vay5tZW1vaXplZFN0YXRlLCBfZGlzcGF0Y2hdO1xuICB9XG5cbiAgLy8gVGhlIGxhc3QgdXBkYXRlIGluIHRoZSBlbnRpcmUgcXVldWVcbiAgdmFyIGxhc3QgPSBxdWV1ZS5sYXN0O1xuICAvLyBUaGUgbGFzdCB1cGRhdGUgdGhhdCBpcyBwYXJ0IG9mIHRoZSBiYXNlIHN0YXRlLlxuICB2YXIgYmFzZVVwZGF0ZSA9IGhvb2suYmFzZVVwZGF0ZTtcbiAgdmFyIGJhc2VTdGF0ZSA9IGhvb2suYmFzZVN0YXRlO1xuXG4gIC8vIEZpbmQgdGhlIGZpcnN0IHVucHJvY2Vzc2VkIHVwZGF0ZS5cbiAgdmFyIGZpcnN0ID0gdm9pZCAwO1xuICBpZiAoYmFzZVVwZGF0ZSAhPT0gbnVsbCkge1xuICAgIGlmIChsYXN0ICE9PSBudWxsKSB7XG4gICAgICAvLyBGb3IgdGhlIGZpcnN0IHVwZGF0ZSwgdGhlIHF1ZXVlIGlzIGEgY2lyY3VsYXIgbGlua2VkIGxpc3Qgd2hlcmVcbiAgICAgIC8vIGBxdWV1ZS5sYXN0Lm5leHQgPSBxdWV1ZS5maXJzdGAuIE9uY2UgdGhlIGZpcnN0IHVwZGF0ZSBjb21taXRzLCBhbmRcbiAgICAgIC8vIHRoZSBgYmFzZVVwZGF0ZWAgaXMgbm8gbG9uZ2VyIGVtcHR5LCB3ZSBjYW4gdW5yYXZlbCB0aGUgbGlzdC5cbiAgICAgIGxhc3QubmV4dCA9IG51bGw7XG4gICAgfVxuICAgIGZpcnN0ID0gYmFzZVVwZGF0ZS5uZXh0O1xuICB9IGVsc2Uge1xuICAgIGZpcnN0ID0gbGFzdCAhPT0gbnVsbCA/IGxhc3QubmV4dCA6IG51bGw7XG4gIH1cbiAgaWYgKGZpcnN0ICE9PSBudWxsKSB7XG4gICAgdmFyIF9uZXdTdGF0ZSA9IGJhc2VTdGF0ZTtcbiAgICB2YXIgbmV3QmFzZVN0YXRlID0gbnVsbDtcbiAgICB2YXIgbmV3QmFzZVVwZGF0ZSA9IG51bGw7XG4gICAgdmFyIHByZXZVcGRhdGUgPSBiYXNlVXBkYXRlO1xuICAgIHZhciBfdXBkYXRlID0gZmlyc3Q7XG4gICAgdmFyIGRpZFNraXAgPSBmYWxzZTtcbiAgICBkbyB7XG4gICAgICB2YXIgdXBkYXRlRXhwaXJhdGlvblRpbWUgPSBfdXBkYXRlLmV4cGlyYXRpb25UaW1lO1xuICAgICAgaWYgKHVwZGF0ZUV4cGlyYXRpb25UaW1lIDwgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgICAgICAgLy8gUHJpb3JpdHkgaXMgaW5zdWZmaWNpZW50LiBTa2lwIHRoaXMgdXBkYXRlLiBJZiB0aGlzIGlzIHRoZSBmaXJzdFxuICAgICAgICAvLyBza2lwcGVkIHVwZGF0ZSwgdGhlIHByZXZpb3VzIHVwZGF0ZS9zdGF0ZSBpcyB0aGUgbmV3IGJhc2VcbiAgICAgICAgLy8gdXBkYXRlL3N0YXRlLlxuICAgICAgICBpZiAoIWRpZFNraXApIHtcbiAgICAgICAgICBkaWRTa2lwID0gdHJ1ZTtcbiAgICAgICAgICBuZXdCYXNlVXBkYXRlID0gcHJldlVwZGF0ZTtcbiAgICAgICAgICBuZXdCYXNlU3RhdGUgPSBfbmV3U3RhdGU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gVXBkYXRlIHRoZSByZW1haW5pbmcgcHJpb3JpdHkgaW4gdGhlIHF1ZXVlLlxuICAgICAgICBpZiAodXBkYXRlRXhwaXJhdGlvblRpbWUgPiByZW1haW5pbmdFeHBpcmF0aW9uVGltZSkge1xuICAgICAgICAgIHJlbWFpbmluZ0V4cGlyYXRpb25UaW1lID0gdXBkYXRlRXhwaXJhdGlvblRpbWU7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFByb2Nlc3MgdGhpcyB1cGRhdGUuXG4gICAgICAgIGlmIChfdXBkYXRlLmVhZ2VyUmVkdWNlciA9PT0gcmVkdWNlcikge1xuICAgICAgICAgIC8vIElmIHRoaXMgdXBkYXRlIHdhcyBwcm9jZXNzZWQgZWFnZXJseSwgYW5kIGl0cyByZWR1Y2VyIG1hdGNoZXMgdGhlXG4gICAgICAgICAgLy8gY3VycmVudCByZWR1Y2VyLCB3ZSBjYW4gdXNlIHRoZSBlYWdlcmx5IGNvbXB1dGVkIHN0YXRlLlxuICAgICAgICAgIF9uZXdTdGF0ZSA9IF91cGRhdGUuZWFnZXJTdGF0ZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB2YXIgX2FjdGlvbjIgPSBfdXBkYXRlLmFjdGlvbjtcbiAgICAgICAgICBfbmV3U3RhdGUgPSByZWR1Y2VyKF9uZXdTdGF0ZSwgX2FjdGlvbjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwcmV2VXBkYXRlID0gX3VwZGF0ZTtcbiAgICAgIF91cGRhdGUgPSBfdXBkYXRlLm5leHQ7XG4gICAgfSB3aGlsZSAoX3VwZGF0ZSAhPT0gbnVsbCAmJiBfdXBkYXRlICE9PSBmaXJzdCk7XG5cbiAgICBpZiAoIWRpZFNraXApIHtcbiAgICAgIG5ld0Jhc2VVcGRhdGUgPSBwcmV2VXBkYXRlO1xuICAgICAgbmV3QmFzZVN0YXRlID0gX25ld1N0YXRlO1xuICAgIH1cblxuICAgIC8vIE1hcmsgdGhhdCB0aGUgZmliZXIgcGVyZm9ybWVkIHdvcmssIGJ1dCBvbmx5IGlmIHRoZSBuZXcgc3RhdGUgaXNcbiAgICAvLyBkaWZmZXJlbnQgZnJvbSB0aGUgY3VycmVudCBzdGF0ZS5cbiAgICBpZiAoIWlzKF9uZXdTdGF0ZSwgaG9vay5tZW1vaXplZFN0YXRlKSkge1xuICAgICAgbWFya1dvcmtJblByb2dyZXNzUmVjZWl2ZWRVcGRhdGUoKTtcbiAgICB9XG5cbiAgICBob29rLm1lbW9pemVkU3RhdGUgPSBfbmV3U3RhdGU7XG4gICAgaG9vay5iYXNlVXBkYXRlID0gbmV3QmFzZVVwZGF0ZTtcbiAgICBob29rLmJhc2VTdGF0ZSA9IG5ld0Jhc2VTdGF0ZTtcblxuICAgIHF1ZXVlLmVhZ2VyUmVkdWNlciA9IHJlZHVjZXI7XG4gICAgcXVldWUuZWFnZXJTdGF0ZSA9IF9uZXdTdGF0ZTtcbiAgfVxuXG4gIHZhciBkaXNwYXRjaCA9IHF1ZXVlLmRpc3BhdGNoO1xuICByZXR1cm4gW2hvb2subWVtb2l6ZWRTdGF0ZSwgZGlzcGF0Y2hdO1xufVxuXG5mdW5jdGlvbiBtb3VudFN0YXRlKGluaXRpYWxTdGF0ZSkge1xuICB2YXIgaG9vayA9IG1vdW50V29ya0luUHJvZ3Jlc3NIb29rKCk7XG4gIGlmICh0eXBlb2YgaW5pdGlhbFN0YXRlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgaW5pdGlhbFN0YXRlID0gaW5pdGlhbFN0YXRlKCk7XG4gIH1cbiAgaG9vay5tZW1vaXplZFN0YXRlID0gaG9vay5iYXNlU3RhdGUgPSBpbml0aWFsU3RhdGU7XG4gIHZhciBxdWV1ZSA9IGhvb2sucXVldWUgPSB7XG4gICAgbGFzdDogbnVsbCxcbiAgICBkaXNwYXRjaDogbnVsbCxcbiAgICBlYWdlclJlZHVjZXI6IGJhc2ljU3RhdGVSZWR1Y2VyLFxuICAgIGVhZ2VyU3RhdGU6IGluaXRpYWxTdGF0ZVxuICB9O1xuICB2YXIgZGlzcGF0Y2ggPSBxdWV1ZS5kaXNwYXRjaCA9IGRpc3BhdGNoQWN0aW9uLmJpbmQobnVsbCxcbiAgLy8gRmxvdyBkb2Vzbid0IGtub3cgdGhpcyBpcyBub24tbnVsbCwgYnV0IHdlIGRvLlxuICBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLCBxdWV1ZSk7XG4gIHJldHVybiBbaG9vay5tZW1vaXplZFN0YXRlLCBkaXNwYXRjaF07XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZVN0YXRlKGluaXRpYWxTdGF0ZSkge1xuICByZXR1cm4gdXBkYXRlUmVkdWNlcihiYXNpY1N0YXRlUmVkdWNlciwgaW5pdGlhbFN0YXRlKTtcbn1cblxuZnVuY3Rpb24gcHVzaEVmZmVjdCh0YWcsIGNyZWF0ZSwgZGVzdHJveSwgZGVwcykge1xuICB2YXIgZWZmZWN0ID0ge1xuICAgIHRhZzogdGFnLFxuICAgIGNyZWF0ZTogY3JlYXRlLFxuICAgIGRlc3Ryb3k6IGRlc3Ryb3ksXG4gICAgZGVwczogZGVwcyxcbiAgICAvLyBDaXJjdWxhclxuICAgIG5leHQ6IG51bGxcbiAgfTtcbiAgaWYgKGNvbXBvbmVudFVwZGF0ZVF1ZXVlID09PSBudWxsKSB7XG4gICAgY29tcG9uZW50VXBkYXRlUXVldWUgPSBjcmVhdGVGdW5jdGlvbkNvbXBvbmVudFVwZGF0ZVF1ZXVlKCk7XG4gICAgY29tcG9uZW50VXBkYXRlUXVldWUubGFzdEVmZmVjdCA9IGVmZmVjdC5uZXh0ID0gZWZmZWN0O1xuICB9IGVsc2Uge1xuICAgIHZhciBfbGFzdEVmZmVjdCA9IGNvbXBvbmVudFVwZGF0ZVF1ZXVlLmxhc3RFZmZlY3Q7XG4gICAgaWYgKF9sYXN0RWZmZWN0ID09PSBudWxsKSB7XG4gICAgICBjb21wb25lbnRVcGRhdGVRdWV1ZS5sYXN0RWZmZWN0ID0gZWZmZWN0Lm5leHQgPSBlZmZlY3Q7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBmaXJzdEVmZmVjdCA9IF9sYXN0RWZmZWN0Lm5leHQ7XG4gICAgICBfbGFzdEVmZmVjdC5uZXh0ID0gZWZmZWN0O1xuICAgICAgZWZmZWN0Lm5leHQgPSBmaXJzdEVmZmVjdDtcbiAgICAgIGNvbXBvbmVudFVwZGF0ZVF1ZXVlLmxhc3RFZmZlY3QgPSBlZmZlY3Q7XG4gICAgfVxuICB9XG4gIHJldHVybiBlZmZlY3Q7XG59XG5cbmZ1bmN0aW9uIG1vdW50UmVmKGluaXRpYWxWYWx1ZSkge1xuICB2YXIgaG9vayA9IG1vdW50V29ya0luUHJvZ3Jlc3NIb29rKCk7XG4gIHZhciByZWYgPSB7IGN1cnJlbnQ6IGluaXRpYWxWYWx1ZSB9O1xuICB7XG4gICAgT2JqZWN0LnNlYWwocmVmKTtcbiAgfVxuICBob29rLm1lbW9pemVkU3RhdGUgPSByZWY7XG4gIHJldHVybiByZWY7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZVJlZihpbml0aWFsVmFsdWUpIHtcbiAgdmFyIGhvb2sgPSB1cGRhdGVXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgcmV0dXJuIGhvb2subWVtb2l6ZWRTdGF0ZTtcbn1cblxuZnVuY3Rpb24gbW91bnRFZmZlY3RJbXBsKGZpYmVyRWZmZWN0VGFnLCBob29rRWZmZWN0VGFnLCBjcmVhdGUsIGRlcHMpIHtcbiAgdmFyIGhvb2sgPSBtb3VudFdvcmtJblByb2dyZXNzSG9vaygpO1xuICB2YXIgbmV4dERlcHMgPSBkZXBzID09PSB1bmRlZmluZWQgPyBudWxsIDogZGVwcztcbiAgc2lkZUVmZmVjdFRhZyB8PSBmaWJlckVmZmVjdFRhZztcbiAgaG9vay5tZW1vaXplZFN0YXRlID0gcHVzaEVmZmVjdChob29rRWZmZWN0VGFnLCBjcmVhdGUsIHVuZGVmaW5lZCwgbmV4dERlcHMpO1xufVxuXG5mdW5jdGlvbiB1cGRhdGVFZmZlY3RJbXBsKGZpYmVyRWZmZWN0VGFnLCBob29rRWZmZWN0VGFnLCBjcmVhdGUsIGRlcHMpIHtcbiAgdmFyIGhvb2sgPSB1cGRhdGVXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgdmFyIG5leHREZXBzID0gZGVwcyA9PT0gdW5kZWZpbmVkID8gbnVsbCA6IGRlcHM7XG4gIHZhciBkZXN0cm95ID0gdW5kZWZpbmVkO1xuXG4gIGlmIChjdXJyZW50SG9vayAhPT0gbnVsbCkge1xuICAgIHZhciBwcmV2RWZmZWN0ID0gY3VycmVudEhvb2subWVtb2l6ZWRTdGF0ZTtcbiAgICBkZXN0cm95ID0gcHJldkVmZmVjdC5kZXN0cm95O1xuICAgIGlmIChuZXh0RGVwcyAhPT0gbnVsbCkge1xuICAgICAgdmFyIHByZXZEZXBzID0gcHJldkVmZmVjdC5kZXBzO1xuICAgICAgaWYgKGFyZUhvb2tJbnB1dHNFcXVhbChuZXh0RGVwcywgcHJldkRlcHMpKSB7XG4gICAgICAgIHB1c2hFZmZlY3QoTm9FZmZlY3QkMSwgY3JlYXRlLCBkZXN0cm95LCBuZXh0RGVwcyk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzaWRlRWZmZWN0VGFnIHw9IGZpYmVyRWZmZWN0VGFnO1xuICBob29rLm1lbW9pemVkU3RhdGUgPSBwdXNoRWZmZWN0KGhvb2tFZmZlY3RUYWcsIGNyZWF0ZSwgZGVzdHJveSwgbmV4dERlcHMpO1xufVxuXG5mdW5jdGlvbiBtb3VudEVmZmVjdChjcmVhdGUsIGRlcHMpIHtcbiAgcmV0dXJuIG1vdW50RWZmZWN0SW1wbChVcGRhdGUgfCBQYXNzaXZlLCBVbm1vdW50UGFzc2l2ZSB8IE1vdW50UGFzc2l2ZSwgY3JlYXRlLCBkZXBzKTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlRWZmZWN0KGNyZWF0ZSwgZGVwcykge1xuICByZXR1cm4gdXBkYXRlRWZmZWN0SW1wbChVcGRhdGUgfCBQYXNzaXZlLCBVbm1vdW50UGFzc2l2ZSB8IE1vdW50UGFzc2l2ZSwgY3JlYXRlLCBkZXBzKTtcbn1cblxuZnVuY3Rpb24gbW91bnRMYXlvdXRFZmZlY3QoY3JlYXRlLCBkZXBzKSB7XG4gIHJldHVybiBtb3VudEVmZmVjdEltcGwoVXBkYXRlLCBVbm1vdW50TXV0YXRpb24gfCBNb3VudExheW91dCwgY3JlYXRlLCBkZXBzKTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlTGF5b3V0RWZmZWN0KGNyZWF0ZSwgZGVwcykge1xuICByZXR1cm4gdXBkYXRlRWZmZWN0SW1wbChVcGRhdGUsIFVubW91bnRNdXRhdGlvbiB8IE1vdW50TGF5b3V0LCBjcmVhdGUsIGRlcHMpO1xufVxuXG5mdW5jdGlvbiBpbXBlcmF0aXZlSGFuZGxlRWZmZWN0KGNyZWF0ZSwgcmVmKSB7XG4gIGlmICh0eXBlb2YgcmVmID09PSAnZnVuY3Rpb24nKSB7XG4gICAgdmFyIHJlZkNhbGxiYWNrID0gcmVmO1xuICAgIHZhciBfaW5zdCA9IGNyZWF0ZSgpO1xuICAgIHJlZkNhbGxiYWNrKF9pbnN0KTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgcmVmQ2FsbGJhY2sobnVsbCk7XG4gICAgfTtcbiAgfSBlbHNlIGlmIChyZWYgIT09IG51bGwgJiYgcmVmICE9PSB1bmRlZmluZWQpIHtcbiAgICB2YXIgcmVmT2JqZWN0ID0gcmVmO1xuICAgIHtcbiAgICAgICFyZWZPYmplY3QuaGFzT3duUHJvcGVydHkoJ2N1cnJlbnQnKSA/IHdhcm5pbmckMShmYWxzZSwgJ0V4cGVjdGVkIHVzZUltcGVyYXRpdmVIYW5kbGUoKSBmaXJzdCBhcmd1bWVudCB0byBlaXRoZXIgYmUgYSAnICsgJ3JlZiBjYWxsYmFjayBvciBSZWFjdC5jcmVhdGVSZWYoKSBvYmplY3QuIEluc3RlYWQgcmVjZWl2ZWQ6ICVzLicsICdhbiBvYmplY3Qgd2l0aCBrZXlzIHsnICsgT2JqZWN0LmtleXMocmVmT2JqZWN0KS5qb2luKCcsICcpICsgJ30nKSA6IHZvaWQgMDtcbiAgICB9XG4gICAgdmFyIF9pbnN0MiA9IGNyZWF0ZSgpO1xuICAgIHJlZk9iamVjdC5jdXJyZW50ID0gX2luc3QyO1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICByZWZPYmplY3QuY3VycmVudCA9IG51bGw7XG4gICAgfTtcbiAgfVxufVxuXG5mdW5jdGlvbiBtb3VudEltcGVyYXRpdmVIYW5kbGUocmVmLCBjcmVhdGUsIGRlcHMpIHtcbiAge1xuICAgICEodHlwZW9mIGNyZWF0ZSA9PT0gJ2Z1bmN0aW9uJykgPyB3YXJuaW5nJDEoZmFsc2UsICdFeHBlY3RlZCB1c2VJbXBlcmF0aXZlSGFuZGxlKCkgc2Vjb25kIGFyZ3VtZW50IHRvIGJlIGEgZnVuY3Rpb24gJyArICd0aGF0IGNyZWF0ZXMgYSBoYW5kbGUuIEluc3RlYWQgcmVjZWl2ZWQ6ICVzLicsIGNyZWF0ZSAhPT0gbnVsbCA/IHR5cGVvZiBjcmVhdGUgOiAnbnVsbCcpIDogdm9pZCAwO1xuICB9XG5cbiAgLy8gVE9ETzogSWYgZGVwcyBhcmUgcHJvdmlkZWQsIHNob3VsZCB3ZSBza2lwIGNvbXBhcmluZyB0aGUgcmVmIGl0c2VsZj9cbiAgdmFyIGVmZmVjdERlcHMgPSBkZXBzICE9PSBudWxsICYmIGRlcHMgIT09IHVuZGVmaW5lZCA/IGRlcHMuY29uY2F0KFtyZWZdKSA6IG51bGw7XG5cbiAgcmV0dXJuIG1vdW50RWZmZWN0SW1wbChVcGRhdGUsIFVubW91bnRNdXRhdGlvbiB8IE1vdW50TGF5b3V0LCBpbXBlcmF0aXZlSGFuZGxlRWZmZWN0LmJpbmQobnVsbCwgY3JlYXRlLCByZWYpLCBlZmZlY3REZXBzKTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlSW1wZXJhdGl2ZUhhbmRsZShyZWYsIGNyZWF0ZSwgZGVwcykge1xuICB7XG4gICAgISh0eXBlb2YgY3JlYXRlID09PSAnZnVuY3Rpb24nKSA/IHdhcm5pbmckMShmYWxzZSwgJ0V4cGVjdGVkIHVzZUltcGVyYXRpdmVIYW5kbGUoKSBzZWNvbmQgYXJndW1lbnQgdG8gYmUgYSBmdW5jdGlvbiAnICsgJ3RoYXQgY3JlYXRlcyBhIGhhbmRsZS4gSW5zdGVhZCByZWNlaXZlZDogJXMuJywgY3JlYXRlICE9PSBudWxsID8gdHlwZW9mIGNyZWF0ZSA6ICdudWxsJykgOiB2b2lkIDA7XG4gIH1cblxuICAvLyBUT0RPOiBJZiBkZXBzIGFyZSBwcm92aWRlZCwgc2hvdWxkIHdlIHNraXAgY29tcGFyaW5nIHRoZSByZWYgaXRzZWxmP1xuICB2YXIgZWZmZWN0RGVwcyA9IGRlcHMgIT09IG51bGwgJiYgZGVwcyAhPT0gdW5kZWZpbmVkID8gZGVwcy5jb25jYXQoW3JlZl0pIDogbnVsbDtcblxuICByZXR1cm4gdXBkYXRlRWZmZWN0SW1wbChVcGRhdGUsIFVubW91bnRNdXRhdGlvbiB8IE1vdW50TGF5b3V0LCBpbXBlcmF0aXZlSGFuZGxlRWZmZWN0LmJpbmQobnVsbCwgY3JlYXRlLCByZWYpLCBlZmZlY3REZXBzKTtcbn1cblxuZnVuY3Rpb24gbW91bnREZWJ1Z1ZhbHVlKHZhbHVlLCBmb3JtYXR0ZXJGbikge1xuICAvLyBUaGlzIGhvb2sgaXMgbm9ybWFsbHkgYSBuby1vcC5cbiAgLy8gVGhlIHJlYWN0LWRlYnVnLWhvb2tzIHBhY2thZ2UgaW5qZWN0cyBpdHMgb3duIGltcGxlbWVudGF0aW9uXG4gIC8vIHNvIHRoYXQgZS5nLiBEZXZUb29scyBjYW4gZGlzcGxheSBjdXN0b20gaG9vayB2YWx1ZXMuXG59XG5cbnZhciB1cGRhdGVEZWJ1Z1ZhbHVlID0gbW91bnREZWJ1Z1ZhbHVlO1xuXG5mdW5jdGlvbiBtb3VudENhbGxiYWNrKGNhbGxiYWNrLCBkZXBzKSB7XG4gIHZhciBob29rID0gbW91bnRXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgdmFyIG5leHREZXBzID0gZGVwcyA9PT0gdW5kZWZpbmVkID8gbnVsbCA6IGRlcHM7XG4gIGhvb2subWVtb2l6ZWRTdGF0ZSA9IFtjYWxsYmFjaywgbmV4dERlcHNdO1xuICByZXR1cm4gY2FsbGJhY2s7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUNhbGxiYWNrKGNhbGxiYWNrLCBkZXBzKSB7XG4gIHZhciBob29rID0gdXBkYXRlV29ya0luUHJvZ3Jlc3NIb29rKCk7XG4gIHZhciBuZXh0RGVwcyA9IGRlcHMgPT09IHVuZGVmaW5lZCA/IG51bGwgOiBkZXBzO1xuICB2YXIgcHJldlN0YXRlID0gaG9vay5tZW1vaXplZFN0YXRlO1xuICBpZiAocHJldlN0YXRlICE9PSBudWxsKSB7XG4gICAgaWYgKG5leHREZXBzICE9PSBudWxsKSB7XG4gICAgICB2YXIgcHJldkRlcHMgPSBwcmV2U3RhdGVbMV07XG4gICAgICBpZiAoYXJlSG9va0lucHV0c0VxdWFsKG5leHREZXBzLCBwcmV2RGVwcykpIHtcbiAgICAgICAgcmV0dXJuIHByZXZTdGF0ZVswXTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaG9vay5tZW1vaXplZFN0YXRlID0gW2NhbGxiYWNrLCBuZXh0RGVwc107XG4gIHJldHVybiBjYWxsYmFjaztcbn1cblxuZnVuY3Rpb24gbW91bnRNZW1vKG5leHRDcmVhdGUsIGRlcHMpIHtcbiAgdmFyIGhvb2sgPSBtb3VudFdvcmtJblByb2dyZXNzSG9vaygpO1xuICB2YXIgbmV4dERlcHMgPSBkZXBzID09PSB1bmRlZmluZWQgPyBudWxsIDogZGVwcztcbiAgdmFyIG5leHRWYWx1ZSA9IG5leHRDcmVhdGUoKTtcbiAgaG9vay5tZW1vaXplZFN0YXRlID0gW25leHRWYWx1ZSwgbmV4dERlcHNdO1xuICByZXR1cm4gbmV4dFZhbHVlO1xufVxuXG5mdW5jdGlvbiB1cGRhdGVNZW1vKG5leHRDcmVhdGUsIGRlcHMpIHtcbiAgdmFyIGhvb2sgPSB1cGRhdGVXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgdmFyIG5leHREZXBzID0gZGVwcyA9PT0gdW5kZWZpbmVkID8gbnVsbCA6IGRlcHM7XG4gIHZhciBwcmV2U3RhdGUgPSBob29rLm1lbW9pemVkU3RhdGU7XG4gIGlmIChwcmV2U3RhdGUgIT09IG51bGwpIHtcbiAgICAvLyBBc3N1bWUgdGhlc2UgYXJlIGRlZmluZWQuIElmIHRoZXkncmUgbm90LCBhcmVIb29rSW5wdXRzRXF1YWwgd2lsbCB3YXJuLlxuICAgIGlmIChuZXh0RGVwcyAhPT0gbnVsbCkge1xuICAgICAgdmFyIHByZXZEZXBzID0gcHJldlN0YXRlWzFdO1xuICAgICAgaWYgKGFyZUhvb2tJbnB1dHNFcXVhbChuZXh0RGVwcywgcHJldkRlcHMpKSB7XG4gICAgICAgIHJldHVybiBwcmV2U3RhdGVbMF07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHZhciBuZXh0VmFsdWUgPSBuZXh0Q3JlYXRlKCk7XG4gIGhvb2subWVtb2l6ZWRTdGF0ZSA9IFtuZXh0VmFsdWUsIG5leHREZXBzXTtcbiAgcmV0dXJuIG5leHRWYWx1ZTtcbn1cblxuLy8gaW4gYSB0ZXN0LWxpa2UgZW52aXJvbm1lbnQsIHdlIHdhbnQgdG8gd2FybiBpZiBkaXNwYXRjaEFjdGlvbigpXG4vLyBpcyBjYWxsZWQgb3V0c2lkZSBvZiBhIGJhdGNoZWRVcGRhdGVzL1Rlc3RVdGlscy5hY3QoLi4uKSBjYWxsLlxudmFyIHNob3VsZFdhcm5Gb3JVbmJhdGNoZWRTZXRTdGF0ZSA9IGZhbHNlO1xuXG57XG4gIC8vIGplc3QgaXNuJ3QgYSAnZ2xvYmFsJywgaXQncyBqdXN0IGV4cG9zZWQgdG8gdGVzdHMgdmlhIGEgd3JhcHBlZCBmdW5jdGlvblxuICAvLyBmdXJ0aGVyLCB0aGlzIGlzbid0IGEgdGVzdCBmaWxlLCBzbyBmbG93IGRvZXNuJ3QgcmVjb2duaXplIHRoZSBzeW1ib2wuIFNvLi4uXG4gIC8vICRGbG93RXhwZWN0ZWRFcnJvciAtIGJlY2F1c2UgcmVxdWlyZW1lbnRzIGRvbid0IGdpdmUgYSBkYW1uIGFib3V0IHlvdXIgdHlwZSBzaWdzLlxuICBpZiAoJ3VuZGVmaW5lZCcgIT09IHR5cGVvZiBqZXN0KSB7XG4gICAgc2hvdWxkV2FybkZvclVuYmF0Y2hlZFNldFN0YXRlID0gdHJ1ZTtcbiAgfVxufVxuXG5mdW5jdGlvbiBkaXNwYXRjaEFjdGlvbihmaWJlciwgcXVldWUsIGFjdGlvbikge1xuICAhKG51bWJlck9mUmVSZW5kZXJzIDwgUkVfUkVOREVSX0xJTUlUKSA/IGludmFyaWFudChmYWxzZSwgJ1RvbyBtYW55IHJlLXJlbmRlcnMuIFJlYWN0IGxpbWl0cyB0aGUgbnVtYmVyIG9mIHJlbmRlcnMgdG8gcHJldmVudCBhbiBpbmZpbml0ZSBsb29wLicpIDogdm9pZCAwO1xuXG4gIHtcbiAgICAhKGFyZ3VtZW50cy5sZW5ndGggPD0gMykgPyB3YXJuaW5nJDEoZmFsc2UsIFwiU3RhdGUgdXBkYXRlcyBmcm9tIHRoZSB1c2VTdGF0ZSgpIGFuZCB1c2VSZWR1Y2VyKCkgSG9va3MgZG9uJ3Qgc3VwcG9ydCB0aGUgXCIgKyAnc2Vjb25kIGNhbGxiYWNrIGFyZ3VtZW50LiBUbyBleGVjdXRlIGEgc2lkZSBlZmZlY3QgYWZ0ZXIgJyArICdyZW5kZXJpbmcsIGRlY2xhcmUgaXQgaW4gdGhlIGNvbXBvbmVudCBib2R5IHdpdGggdXNlRWZmZWN0KCkuJykgOiB2b2lkIDA7XG4gIH1cblxuICB2YXIgYWx0ZXJuYXRlID0gZmliZXIuYWx0ZXJuYXRlO1xuICBpZiAoZmliZXIgPT09IGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEgfHwgYWx0ZXJuYXRlICE9PSBudWxsICYmIGFsdGVybmF0ZSA9PT0gY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMSkge1xuICAgIC8vIFRoaXMgaXMgYSByZW5kZXIgcGhhc2UgdXBkYXRlLiBTdGFzaCBpdCBpbiBhIGxhemlseS1jcmVhdGVkIG1hcCBvZlxuICAgIC8vIHF1ZXVlIC0+IGxpbmtlZCBsaXN0IG9mIHVwZGF0ZXMuIEFmdGVyIHRoaXMgcmVuZGVyIHBhc3MsIHdlJ2xsIHJlc3RhcnRcbiAgICAvLyBhbmQgYXBwbHkgdGhlIHN0YXNoZWQgdXBkYXRlcyBvbiB0b3Agb2YgdGhlIHdvcmstaW4tcHJvZ3Jlc3MgaG9vay5cbiAgICBkaWRTY2hlZHVsZVJlbmRlclBoYXNlVXBkYXRlID0gdHJ1ZTtcbiAgICB2YXIgdXBkYXRlID0ge1xuICAgICAgZXhwaXJhdGlvblRpbWU6IHJlbmRlckV4cGlyYXRpb25UaW1lLFxuICAgICAgYWN0aW9uOiBhY3Rpb24sXG4gICAgICBlYWdlclJlZHVjZXI6IG51bGwsXG4gICAgICBlYWdlclN0YXRlOiBudWxsLFxuICAgICAgbmV4dDogbnVsbFxuICAgIH07XG4gICAgaWYgKHJlbmRlclBoYXNlVXBkYXRlcyA9PT0gbnVsbCkge1xuICAgICAgcmVuZGVyUGhhc2VVcGRhdGVzID0gbmV3IE1hcCgpO1xuICAgIH1cbiAgICB2YXIgZmlyc3RSZW5kZXJQaGFzZVVwZGF0ZSA9IHJlbmRlclBoYXNlVXBkYXRlcy5nZXQocXVldWUpO1xuICAgIGlmIChmaXJzdFJlbmRlclBoYXNlVXBkYXRlID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHJlbmRlclBoYXNlVXBkYXRlcy5zZXQocXVldWUsIHVwZGF0ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIEFwcGVuZCB0aGUgdXBkYXRlIHRvIHRoZSBlbmQgb2YgdGhlIGxpc3QuXG4gICAgICB2YXIgbGFzdFJlbmRlclBoYXNlVXBkYXRlID0gZmlyc3RSZW5kZXJQaGFzZVVwZGF0ZTtcbiAgICAgIHdoaWxlIChsYXN0UmVuZGVyUGhhc2VVcGRhdGUubmV4dCAhPT0gbnVsbCkge1xuICAgICAgICBsYXN0UmVuZGVyUGhhc2VVcGRhdGUgPSBsYXN0UmVuZGVyUGhhc2VVcGRhdGUubmV4dDtcbiAgICAgIH1cbiAgICAgIGxhc3RSZW5kZXJQaGFzZVVwZGF0ZS5uZXh0ID0gdXBkYXRlO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBmbHVzaFBhc3NpdmVFZmZlY3RzKCk7XG5cbiAgICB2YXIgY3VycmVudFRpbWUgPSByZXF1ZXN0Q3VycmVudFRpbWUoKTtcbiAgICB2YXIgX2V4cGlyYXRpb25UaW1lID0gY29tcHV0ZUV4cGlyYXRpb25Gb3JGaWJlcihjdXJyZW50VGltZSwgZmliZXIpO1xuXG4gICAgdmFyIF91cGRhdGUyID0ge1xuICAgICAgZXhwaXJhdGlvblRpbWU6IF9leHBpcmF0aW9uVGltZSxcbiAgICAgIGFjdGlvbjogYWN0aW9uLFxuICAgICAgZWFnZXJSZWR1Y2VyOiBudWxsLFxuICAgICAgZWFnZXJTdGF0ZTogbnVsbCxcbiAgICAgIG5leHQ6IG51bGxcbiAgICB9O1xuXG4gICAgLy8gQXBwZW5kIHRoZSB1cGRhdGUgdG8gdGhlIGVuZCBvZiB0aGUgbGlzdC5cbiAgICB2YXIgX2xhc3QgPSBxdWV1ZS5sYXN0O1xuICAgIGlmIChfbGFzdCA9PT0gbnVsbCkge1xuICAgICAgLy8gVGhpcyBpcyB0aGUgZmlyc3QgdXBkYXRlLiBDcmVhdGUgYSBjaXJjdWxhciBsaXN0LlxuICAgICAgX3VwZGF0ZTIubmV4dCA9IF91cGRhdGUyO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgZmlyc3QgPSBfbGFzdC5uZXh0O1xuICAgICAgaWYgKGZpcnN0ICE9PSBudWxsKSB7XG4gICAgICAgIC8vIFN0aWxsIGNpcmN1bGFyLlxuICAgICAgICBfdXBkYXRlMi5uZXh0ID0gZmlyc3Q7XG4gICAgICB9XG4gICAgICBfbGFzdC5uZXh0ID0gX3VwZGF0ZTI7XG4gICAgfVxuICAgIHF1ZXVlLmxhc3QgPSBfdXBkYXRlMjtcblxuICAgIGlmIChmaWJlci5leHBpcmF0aW9uVGltZSA9PT0gTm9Xb3JrICYmIChhbHRlcm5hdGUgPT09IG51bGwgfHwgYWx0ZXJuYXRlLmV4cGlyYXRpb25UaW1lID09PSBOb1dvcmspKSB7XG4gICAgICAvLyBUaGUgcXVldWUgaXMgY3VycmVudGx5IGVtcHR5LCB3aGljaCBtZWFucyB3ZSBjYW4gZWFnZXJseSBjb21wdXRlIHRoZVxuICAgICAgLy8gbmV4dCBzdGF0ZSBiZWZvcmUgZW50ZXJpbmcgdGhlIHJlbmRlciBwaGFzZS4gSWYgdGhlIG5ldyBzdGF0ZSBpcyB0aGVcbiAgICAgIC8vIHNhbWUgYXMgdGhlIGN1cnJlbnQgc3RhdGUsIHdlIG1heSBiZSBhYmxlIHRvIGJhaWwgb3V0IGVudGlyZWx5LlxuICAgICAgdmFyIF9lYWdlclJlZHVjZXIgPSBxdWV1ZS5lYWdlclJlZHVjZXI7XG4gICAgICBpZiAoX2VhZ2VyUmVkdWNlciAhPT0gbnVsbCkge1xuICAgICAgICB2YXIgcHJldkRpc3BhdGNoZXIgPSB2b2lkIDA7XG4gICAgICAgIHtcbiAgICAgICAgICBwcmV2RGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50O1xuICAgICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVY7XG4gICAgICAgIH1cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICB2YXIgY3VycmVudFN0YXRlID0gcXVldWUuZWFnZXJTdGF0ZTtcbiAgICAgICAgICB2YXIgX2VhZ2VyU3RhdGUgPSBfZWFnZXJSZWR1Y2VyKGN1cnJlbnRTdGF0ZSwgYWN0aW9uKTtcbiAgICAgICAgICAvLyBTdGFzaCB0aGUgZWFnZXJseSBjb21wdXRlZCBzdGF0ZSwgYW5kIHRoZSByZWR1Y2VyIHVzZWQgdG8gY29tcHV0ZVxuICAgICAgICAgIC8vIGl0LCBvbiB0aGUgdXBkYXRlIG9iamVjdC4gSWYgdGhlIHJlZHVjZXIgaGFzbid0IGNoYW5nZWQgYnkgdGhlXG4gICAgICAgICAgLy8gdGltZSB3ZSBlbnRlciB0aGUgcmVuZGVyIHBoYXNlLCB0aGVuIHRoZSBlYWdlciBzdGF0ZSBjYW4gYmUgdXNlZFxuICAgICAgICAgIC8vIHdpdGhvdXQgY2FsbGluZyB0aGUgcmVkdWNlciBhZ2Fpbi5cbiAgICAgICAgICBfdXBkYXRlMi5lYWdlclJlZHVjZXIgPSBfZWFnZXJSZWR1Y2VyO1xuICAgICAgICAgIF91cGRhdGUyLmVhZ2VyU3RhdGUgPSBfZWFnZXJTdGF0ZTtcbiAgICAgICAgICBpZiAoaXMoX2VhZ2VyU3RhdGUsIGN1cnJlbnRTdGF0ZSkpIHtcbiAgICAgICAgICAgIC8vIEZhc3QgcGF0aC4gV2UgY2FuIGJhaWwgb3V0IHdpdGhvdXQgc2NoZWR1bGluZyBSZWFjdCB0byByZS1yZW5kZXIuXG4gICAgICAgICAgICAvLyBJdCdzIHN0aWxsIHBvc3NpYmxlIHRoYXQgd2UnbGwgbmVlZCB0byByZWJhc2UgdGhpcyB1cGRhdGUgbGF0ZXIsXG4gICAgICAgICAgICAvLyBpZiB0aGUgY29tcG9uZW50IHJlLXJlbmRlcnMgZm9yIGEgZGlmZmVyZW50IHJlYXNvbiBhbmQgYnkgdGhhdFxuICAgICAgICAgICAgLy8gdGltZSB0aGUgcmVkdWNlciBoYXMgY2hhbmdlZC5cbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICB9XG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgLy8gU3VwcHJlc3MgdGhlIGVycm9yLiBJdCB3aWxsIHRocm93IGFnYWluIGluIHRoZSByZW5kZXIgcGhhc2UuXG4gICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAge1xuICAgICAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAge1xuICAgICAgaWYgKHNob3VsZFdhcm5Gb3JVbmJhdGNoZWRTZXRTdGF0ZSA9PT0gdHJ1ZSkge1xuICAgICAgICB3YXJuSWZOb3RDdXJyZW50bHlCYXRjaGluZ0luRGV2KGZpYmVyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2NoZWR1bGVXb3JrKGZpYmVyLCBfZXhwaXJhdGlvblRpbWUpO1xuICB9XG59XG5cbnZhciBDb250ZXh0T25seURpc3BhdGNoZXIgPSB7XG4gIHJlYWRDb250ZXh0OiByZWFkQ29udGV4dCxcblxuICB1c2VDYWxsYmFjazogdGhyb3dJbnZhbGlkSG9va0Vycm9yLFxuICB1c2VDb250ZXh0OiB0aHJvd0ludmFsaWRIb29rRXJyb3IsXG4gIHVzZUVmZmVjdDogdGhyb3dJbnZhbGlkSG9va0Vycm9yLFxuICB1c2VJbXBlcmF0aXZlSGFuZGxlOiB0aHJvd0ludmFsaWRIb29rRXJyb3IsXG4gIHVzZUxheW91dEVmZmVjdDogdGhyb3dJbnZhbGlkSG9va0Vycm9yLFxuICB1c2VNZW1vOiB0aHJvd0ludmFsaWRIb29rRXJyb3IsXG4gIHVzZVJlZHVjZXI6IHRocm93SW52YWxpZEhvb2tFcnJvcixcbiAgdXNlUmVmOiB0aHJvd0ludmFsaWRIb29rRXJyb3IsXG4gIHVzZVN0YXRlOiB0aHJvd0ludmFsaWRIb29rRXJyb3IsXG4gIHVzZURlYnVnVmFsdWU6IHRocm93SW52YWxpZEhvb2tFcnJvclxufTtcblxudmFyIEhvb2tzRGlzcGF0Y2hlck9uTW91bnRJbkRFViA9IG51bGw7XG52YXIgSG9va3NEaXNwYXRjaGVyT25VcGRhdGVJbkRFViA9IG51bGw7XG52YXIgSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uTW91bnRJbkRFViA9IG51bGw7XG52YXIgSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVYgPSBudWxsO1xuXG57XG4gIHZhciB3YXJuSW52YWxpZENvbnRleHRBY2Nlc3MgPSBmdW5jdGlvbiAoKSB7XG4gICAgd2FybmluZyQxKGZhbHNlLCAnQ29udGV4dCBjYW4gb25seSBiZSByZWFkIHdoaWxlIFJlYWN0IGlzIHJlbmRlcmluZy4gJyArICdJbiBjbGFzc2VzLCB5b3UgY2FuIHJlYWQgaXQgaW4gdGhlIHJlbmRlciBtZXRob2Qgb3IgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzLiAnICsgJ0luIGZ1bmN0aW9uIGNvbXBvbmVudHMsIHlvdSBjYW4gcmVhZCBpdCBkaXJlY3RseSBpbiB0aGUgZnVuY3Rpb24gYm9keSwgYnV0IG5vdCAnICsgJ2luc2lkZSBIb29rcyBsaWtlIHVzZVJlZHVjZXIoKSBvciB1c2VNZW1vKCkuJyk7XG4gIH07XG5cbiAgdmFyIHdhcm5JbnZhbGlkSG9va0FjY2VzcyA9IGZ1bmN0aW9uICgpIHtcbiAgICB3YXJuaW5nJDEoZmFsc2UsICdEbyBub3QgY2FsbCBIb29rcyBpbnNpZGUgdXNlRWZmZWN0KC4uLiksIHVzZU1lbW8oLi4uKSwgb3Igb3RoZXIgYnVpbHQtaW4gSG9va3MuICcgKyAnWW91IGNhbiBvbmx5IGNhbGwgSG9va3MgYXQgdGhlIHRvcCBsZXZlbCBvZiB5b3VyIFJlYWN0IGZ1bmN0aW9uLiAnICsgJ0ZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgJyArICdodHRwczovL2ZiLm1lL3J1bGVzLW9mLWhvb2tzJyk7XG4gIH07XG5cbiAgSG9va3NEaXNwYXRjaGVyT25Nb3VudEluREVWID0ge1xuICAgIHJlYWRDb250ZXh0OiBmdW5jdGlvbiAoY29udGV4dCwgb2JzZXJ2ZWRCaXRzKSB7XG4gICAgICByZXR1cm4gcmVhZENvbnRleHQoY29udGV4dCwgb2JzZXJ2ZWRCaXRzKTtcbiAgICB9LFxuICAgIHVzZUNhbGxiYWNrOiBmdW5jdGlvbiAoY2FsbGJhY2ssIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUNhbGxiYWNrJztcbiAgICAgIHJldHVybiBtb3VudENhbGxiYWNrKGNhbGxiYWNrLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZUNvbnRleHQ6IGZ1bmN0aW9uIChjb250ZXh0LCBvYnNlcnZlZEJpdHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUNvbnRleHQnO1xuICAgICAgcmV0dXJuIG1vdW50Q29udGV4dChjb250ZXh0LCBvYnNlcnZlZEJpdHMpO1xuICAgIH0sXG4gICAgdXNlRWZmZWN0OiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VFZmZlY3QnO1xuICAgICAgcmV0dXJuIG1vdW50RWZmZWN0KGNyZWF0ZSwgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VJbXBlcmF0aXZlSGFuZGxlOiBmdW5jdGlvbiAocmVmLCBjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUltcGVyYXRpdmVIYW5kbGUnO1xuICAgICAgcmV0dXJuIG1vdW50SW1wZXJhdGl2ZUhhbmRsZShyZWYsIGNyZWF0ZSwgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VMYXlvdXRFZmZlY3Q6IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUxheW91dEVmZmVjdCc7XG4gICAgICByZXR1cm4gbW91bnRMYXlvdXRFZmZlY3QoY3JlYXRlLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZU1lbW86IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZU1lbW8nO1xuICAgICAgdmFyIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPbk1vdW50SW5ERVY7XG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gbW91bnRNZW1vKGNyZWF0ZSwgZGVwcyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IHByZXZEaXNwYXRjaGVyO1xuICAgICAgfVxuICAgIH0sXG4gICAgdXNlUmVkdWNlcjogZnVuY3Rpb24gKHJlZHVjZXIsIGluaXRpYWxBcmcsIGluaXQpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVJlZHVjZXInO1xuICAgICAgdmFyIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPbk1vdW50SW5ERVY7XG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gbW91bnRSZWR1Y2VyKHJlZHVjZXIsIGluaXRpYWxBcmcsIGluaXQpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgIH1cbiAgICB9LFxuICAgIHVzZVJlZjogZnVuY3Rpb24gKGluaXRpYWxWYWx1ZSkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlUmVmJztcbiAgICAgIHJldHVybiBtb3VudFJlZihpbml0aWFsVmFsdWUpO1xuICAgIH0sXG4gICAgdXNlU3RhdGU6IGZ1bmN0aW9uIChpbml0aWFsU3RhdGUpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVN0YXRlJztcbiAgICAgIHZhciBwcmV2RGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50O1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25Nb3VudEluREVWO1xuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIG1vdW50U3RhdGUoaW5pdGlhbFN0YXRlKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICB9XG4gICAgfSxcbiAgICB1c2VEZWJ1Z1ZhbHVlOiBmdW5jdGlvbiAodmFsdWUsIGZvcm1hdHRlckZuKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VEZWJ1Z1ZhbHVlJztcbiAgICAgIHJldHVybiBtb3VudERlYnVnVmFsdWUodmFsdWUsIGZvcm1hdHRlckZuKTtcbiAgICB9XG4gIH07XG5cbiAgSG9va3NEaXNwYXRjaGVyT25VcGRhdGVJbkRFViA9IHtcbiAgICByZWFkQ29udGV4dDogZnVuY3Rpb24gKGNvbnRleHQsIG9ic2VydmVkQml0cykge1xuICAgICAgcmV0dXJuIHJlYWRDb250ZXh0KGNvbnRleHQsIG9ic2VydmVkQml0cyk7XG4gICAgfSxcbiAgICB1c2VDYWxsYmFjazogZnVuY3Rpb24gKGNhbGxiYWNrLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VDYWxsYmFjayc7XG4gICAgICByZXR1cm4gdXBkYXRlQ2FsbGJhY2soY2FsbGJhY2ssIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlQ29udGV4dDogZnVuY3Rpb24gKGNvbnRleHQsIG9ic2VydmVkQml0cykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlQ29udGV4dCc7XG4gICAgICByZXR1cm4gdXBkYXRlQ29udGV4dChjb250ZXh0LCBvYnNlcnZlZEJpdHMpO1xuICAgIH0sXG4gICAgdXNlRWZmZWN0OiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VFZmZlY3QnO1xuICAgICAgcmV0dXJuIHVwZGF0ZUVmZmVjdChjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlSW1wZXJhdGl2ZUhhbmRsZTogZnVuY3Rpb24gKHJlZiwgY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VJbXBlcmF0aXZlSGFuZGxlJztcbiAgICAgIHJldHVybiB1cGRhdGVJbXBlcmF0aXZlSGFuZGxlKHJlZiwgY3JlYXRlLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZUxheW91dEVmZmVjdDogZnVuY3Rpb24gKGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlTGF5b3V0RWZmZWN0JztcbiAgICAgIHJldHVybiB1cGRhdGVMYXlvdXRFZmZlY3QoY3JlYXRlLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZU1lbW86IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZU1lbW8nO1xuICAgICAgdmFyIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPblVwZGF0ZUluREVWO1xuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIHVwZGF0ZU1lbW8oY3JlYXRlLCBkZXBzKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICB9XG4gICAgfSxcbiAgICB1c2VSZWR1Y2VyOiBmdW5jdGlvbiAocmVkdWNlciwgaW5pdGlhbEFyZywgaW5pdCkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlUmVkdWNlcic7XG4gICAgICB2YXIgcHJldkRpc3BhdGNoZXIgPSBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudDtcbiAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVY7XG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gdXBkYXRlUmVkdWNlcihyZWR1Y2VyLCBpbml0aWFsQXJnLCBpbml0KTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICB9XG4gICAgfSxcbiAgICB1c2VSZWY6IGZ1bmN0aW9uIChpbml0aWFsVmFsdWUpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVJlZic7XG4gICAgICByZXR1cm4gdXBkYXRlUmVmKGluaXRpYWxWYWx1ZSk7XG4gICAgfSxcbiAgICB1c2VTdGF0ZTogZnVuY3Rpb24gKGluaXRpYWxTdGF0ZSkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlU3RhdGUnO1xuICAgICAgdmFyIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPblVwZGF0ZUluREVWO1xuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIHVwZGF0ZVN0YXRlKGluaXRpYWxTdGF0ZSk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IHByZXZEaXNwYXRjaGVyO1xuICAgICAgfVxuICAgIH0sXG4gICAgdXNlRGVidWdWYWx1ZTogZnVuY3Rpb24gKHZhbHVlLCBmb3JtYXR0ZXJGbikge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlRGVidWdWYWx1ZSc7XG4gICAgICByZXR1cm4gdXBkYXRlRGVidWdWYWx1ZSh2YWx1ZSwgZm9ybWF0dGVyRm4pO1xuICAgIH1cbiAgfTtcblxuICBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25Nb3VudEluREVWID0ge1xuICAgIHJlYWRDb250ZXh0OiBmdW5jdGlvbiAoY29udGV4dCwgb2JzZXJ2ZWRCaXRzKSB7XG4gICAgICB3YXJuSW52YWxpZENvbnRleHRBY2Nlc3MoKTtcbiAgICAgIHJldHVybiByZWFkQ29udGV4dChjb250ZXh0LCBvYnNlcnZlZEJpdHMpO1xuICAgIH0sXG4gICAgdXNlQ2FsbGJhY2s6IGZ1bmN0aW9uIChjYWxsYmFjaywgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlQ2FsbGJhY2snO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICByZXR1cm4gbW91bnRDYWxsYmFjayhjYWxsYmFjaywgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VDb250ZXh0OiBmdW5jdGlvbiAoY29udGV4dCwgb2JzZXJ2ZWRCaXRzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VDb250ZXh0JztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgcmV0dXJuIG1vdW50Q29udGV4dChjb250ZXh0LCBvYnNlcnZlZEJpdHMpO1xuICAgIH0sXG4gICAgdXNlRWZmZWN0OiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VFZmZlY3QnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICByZXR1cm4gbW91bnRFZmZlY3QoY3JlYXRlLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZUltcGVyYXRpdmVIYW5kbGU6IGZ1bmN0aW9uIChyZWYsIGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlSW1wZXJhdGl2ZUhhbmRsZSc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHJldHVybiBtb3VudEltcGVyYXRpdmVIYW5kbGUocmVmLCBjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlTGF5b3V0RWZmZWN0OiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VMYXlvdXRFZmZlY3QnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICByZXR1cm4gbW91bnRMYXlvdXRFZmZlY3QoY3JlYXRlLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZU1lbW86IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZU1lbW8nO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICB2YXIgcHJldkRpc3BhdGNoZXIgPSBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudDtcbiAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uTW91bnRJbkRFVjtcbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiBtb3VudE1lbW8oY3JlYXRlLCBkZXBzKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICB9XG4gICAgfSxcbiAgICB1c2VSZWR1Y2VyOiBmdW5jdGlvbiAocmVkdWNlciwgaW5pdGlhbEFyZywgaW5pdCkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlUmVkdWNlcic7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHZhciBwcmV2RGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50O1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25Nb3VudEluREVWO1xuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIG1vdW50UmVkdWNlcihyZWR1Y2VyLCBpbml0aWFsQXJnLCBpbml0KTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICB9XG4gICAgfSxcbiAgICB1c2VSZWY6IGZ1bmN0aW9uIChpbml0aWFsVmFsdWUpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVJlZic7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHJldHVybiBtb3VudFJlZihpbml0aWFsVmFsdWUpO1xuICAgIH0sXG4gICAgdXNlU3RhdGU6IGZ1bmN0aW9uIChpbml0aWFsU3RhdGUpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVN0YXRlJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgdmFyIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPbk1vdW50SW5ERVY7XG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gbW91bnRTdGF0ZShpbml0aWFsU3RhdGUpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgIH1cbiAgICB9LFxuICAgIHVzZURlYnVnVmFsdWU6IGZ1bmN0aW9uICh2YWx1ZSwgZm9ybWF0dGVyRm4pIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZURlYnVnVmFsdWUnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICByZXR1cm4gbW91bnREZWJ1Z1ZhbHVlKHZhbHVlLCBmb3JtYXR0ZXJGbik7XG4gICAgfVxuICB9O1xuXG4gIEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPblVwZGF0ZUluREVWID0ge1xuICAgIHJlYWRDb250ZXh0OiBmdW5jdGlvbiAoY29udGV4dCwgb2JzZXJ2ZWRCaXRzKSB7XG4gICAgICB3YXJuSW52YWxpZENvbnRleHRBY2Nlc3MoKTtcbiAgICAgIHJldHVybiByZWFkQ29udGV4dChjb250ZXh0LCBvYnNlcnZlZEJpdHMpO1xuICAgIH0sXG4gICAgdXNlQ2FsbGJhY2s6IGZ1bmN0aW9uIChjYWxsYmFjaywgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlQ2FsbGJhY2snO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICByZXR1cm4gdXBkYXRlQ2FsbGJhY2soY2FsbGJhY2ssIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlQ29udGV4dDogZnVuY3Rpb24gKGNvbnRleHQsIG9ic2VydmVkQml0cykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlQ29udGV4dCc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHJldHVybiB1cGRhdGVDb250ZXh0KGNvbnRleHQsIG9ic2VydmVkQml0cyk7XG4gICAgfSxcbiAgICB1c2VFZmZlY3Q6IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUVmZmVjdCc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHJldHVybiB1cGRhdGVFZmZlY3QoY3JlYXRlLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZUltcGVyYXRpdmVIYW5kbGU6IGZ1bmN0aW9uIChyZWYsIGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlSW1wZXJhdGl2ZUhhbmRsZSc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHJldHVybiB1cGRhdGVJbXBlcmF0aXZlSGFuZGxlKHJlZiwgY3JlYXRlLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZUxheW91dEVmZmVjdDogZnVuY3Rpb24gKGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlTGF5b3V0RWZmZWN0JztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUxheW91dEVmZmVjdChjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlTWVtbzogZnVuY3Rpb24gKGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlTWVtbyc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHZhciBwcmV2RGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50O1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25VcGRhdGVJbkRFVjtcbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiB1cGRhdGVNZW1vKGNyZWF0ZSwgZGVwcyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IHByZXZEaXNwYXRjaGVyO1xuICAgICAgfVxuICAgIH0sXG4gICAgdXNlUmVkdWNlcjogZnVuY3Rpb24gKHJlZHVjZXIsIGluaXRpYWxBcmcsIGluaXQpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVJlZHVjZXInO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICB2YXIgcHJldkRpc3BhdGNoZXIgPSBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudDtcbiAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVY7XG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gdXBkYXRlUmVkdWNlcihyZWR1Y2VyLCBpbml0aWFsQXJnLCBpbml0KTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICB9XG4gICAgfSxcbiAgICB1c2VSZWY6IGZ1bmN0aW9uIChpbml0aWFsVmFsdWUpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVJlZic7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHJldHVybiB1cGRhdGVSZWYoaW5pdGlhbFZhbHVlKTtcbiAgICB9LFxuICAgIHVzZVN0YXRlOiBmdW5jdGlvbiAoaW5pdGlhbFN0YXRlKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VTdGF0ZSc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHZhciBwcmV2RGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50O1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25VcGRhdGVJbkRFVjtcbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiB1cGRhdGVTdGF0ZShpbml0aWFsU3RhdGUpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgIH1cbiAgICB9LFxuICAgIHVzZURlYnVnVmFsdWU6IGZ1bmN0aW9uICh2YWx1ZSwgZm9ybWF0dGVyRm4pIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZURlYnVnVmFsdWUnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICByZXR1cm4gdXBkYXRlRGVidWdWYWx1ZSh2YWx1ZSwgZm9ybWF0dGVyRm4pO1xuICAgIH1cbiAgfTtcbn1cblxudmFyIGNvbW1pdFRpbWUgPSAwO1xudmFyIHByb2ZpbGVyU3RhcnRUaW1lID0gLTE7XG5cbmZ1bmN0aW9uIGdldENvbW1pdFRpbWUoKSB7XG4gIHJldHVybiBjb21taXRUaW1lO1xufVxuXG5mdW5jdGlvbiByZWNvcmRDb21taXRUaW1lKCkge1xuICBpZiAoIWVuYWJsZVByb2ZpbGVyVGltZXIpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgY29tbWl0VGltZSA9IHNjaGVkdWxlci51bnN0YWJsZV9ub3coKTtcbn1cblxuZnVuY3Rpb24gc3RhcnRQcm9maWxlclRpbWVyKGZpYmVyKSB7XG4gIGlmICghZW5hYmxlUHJvZmlsZXJUaW1lcikge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHByb2ZpbGVyU3RhcnRUaW1lID0gc2NoZWR1bGVyLnVuc3RhYmxlX25vdygpO1xuXG4gIGlmIChmaWJlci5hY3R1YWxTdGFydFRpbWUgPCAwKSB7XG4gICAgZmliZXIuYWN0dWFsU3RhcnRUaW1lID0gc2NoZWR1bGVyLnVuc3RhYmxlX25vdygpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHN0b3BQcm9maWxlclRpbWVySWZSdW5uaW5nKGZpYmVyKSB7XG4gIGlmICghZW5hYmxlUHJvZmlsZXJUaW1lcikge1xuICAgIHJldHVybjtcbiAgfVxuICBwcm9maWxlclN0YXJ0VGltZSA9IC0xO1xufVxuXG5mdW5jdGlvbiBzdG9wUHJvZmlsZXJUaW1lcklmUnVubmluZ0FuZFJlY29yZERlbHRhKGZpYmVyLCBvdmVycmlkZUJhc2VUaW1lKSB7XG4gIGlmICghZW5hYmxlUHJvZmlsZXJUaW1lcikge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmIChwcm9maWxlclN0YXJ0VGltZSA+PSAwKSB7XG4gICAgdmFyIGVsYXBzZWRUaW1lID0gc2NoZWR1bGVyLnVuc3RhYmxlX25vdygpIC0gcHJvZmlsZXJTdGFydFRpbWU7XG4gICAgZmliZXIuYWN0dWFsRHVyYXRpb24gKz0gZWxhcHNlZFRpbWU7XG4gICAgaWYgKG92ZXJyaWRlQmFzZVRpbWUpIHtcbiAgICAgIGZpYmVyLnNlbGZCYXNlRHVyYXRpb24gPSBlbGFwc2VkVGltZTtcbiAgICB9XG4gICAgcHJvZmlsZXJTdGFydFRpbWUgPSAtMTtcbiAgfVxufVxuXG4vLyBUaGUgZGVlcGVzdCBGaWJlciBvbiB0aGUgc3RhY2sgaW52b2x2ZWQgaW4gYSBoeWRyYXRpb24gY29udGV4dC5cbi8vIFRoaXMgbWF5IGhhdmUgYmVlbiBhbiBpbnNlcnRpb24gb3IgYSBoeWRyYXRpb24uXG52YXIgaHlkcmF0aW9uUGFyZW50RmliZXIgPSBudWxsO1xudmFyIG5leHRIeWRyYXRhYmxlSW5zdGFuY2UgPSBudWxsO1xudmFyIGlzSHlkcmF0aW5nID0gZmFsc2U7XG5cbmZ1bmN0aW9uIGVudGVySHlkcmF0aW9uU3RhdGUoZmliZXIpIHtcbiAgaWYgKCFzdXBwb3J0c0h5ZHJhdGlvbikge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBwYXJlbnRJbnN0YW5jZSA9IGZpYmVyLnN0YXRlTm9kZS5jb250YWluZXJJbmZvO1xuICBuZXh0SHlkcmF0YWJsZUluc3RhbmNlID0gZ2V0Rmlyc3RIeWRyYXRhYmxlQ2hpbGQocGFyZW50SW5zdGFuY2UpO1xuICBoeWRyYXRpb25QYXJlbnRGaWJlciA9IGZpYmVyO1xuICBpc0h5ZHJhdGluZyA9IHRydWU7XG4gIHJldHVybiB0cnVlO1xufVxuXG5mdW5jdGlvbiByZWVudGVySHlkcmF0aW9uU3RhdGVGcm9tRGVoeWRyYXRlZFN1c3BlbnNlSW5zdGFuY2UoZmliZXIpIHtcbiAgaWYgKCFzdXBwb3J0c0h5ZHJhdGlvbikge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBzdXNwZW5zZUluc3RhbmNlID0gZmliZXIuc3RhdGVOb2RlO1xuICBuZXh0SHlkcmF0YWJsZUluc3RhbmNlID0gZ2V0TmV4dEh5ZHJhdGFibGVTaWJsaW5nKHN1c3BlbnNlSW5zdGFuY2UpO1xuICBwb3BUb05leHRIb3N0UGFyZW50KGZpYmVyKTtcbiAgaXNIeWRyYXRpbmcgPSB0cnVlO1xuICByZXR1cm4gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gZGVsZXRlSHlkcmF0YWJsZUluc3RhbmNlKHJldHVybkZpYmVyLCBpbnN0YW5jZSkge1xuICB7XG4gICAgc3dpdGNoIChyZXR1cm5GaWJlci50YWcpIHtcbiAgICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICAgIGRpZE5vdEh5ZHJhdGVDb250YWluZXJJbnN0YW5jZShyZXR1cm5GaWJlci5zdGF0ZU5vZGUuY29udGFpbmVySW5mbywgaW5zdGFuY2UpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgICAgZGlkTm90SHlkcmF0ZUluc3RhbmNlKHJldHVybkZpYmVyLnR5cGUsIHJldHVybkZpYmVyLm1lbW9pemVkUHJvcHMsIHJldHVybkZpYmVyLnN0YXRlTm9kZSwgaW5zdGFuY2UpO1xuICAgICAgICBicmVhaztcbiAgICB9XG4gIH1cblxuICB2YXIgY2hpbGRUb0RlbGV0ZSA9IGNyZWF0ZUZpYmVyRnJvbUhvc3RJbnN0YW5jZUZvckRlbGV0aW9uKCk7XG4gIGNoaWxkVG9EZWxldGUuc3RhdGVOb2RlID0gaW5zdGFuY2U7XG4gIGNoaWxkVG9EZWxldGUucmV0dXJuID0gcmV0dXJuRmliZXI7XG4gIGNoaWxkVG9EZWxldGUuZWZmZWN0VGFnID0gRGVsZXRpb247XG5cbiAgLy8gVGhpcyBtaWdodCBzZWVtIGxpa2UgaXQgYmVsb25ncyBvbiBwcm9ncmVzc2VkRmlyc3REZWxldGlvbi4gSG93ZXZlcixcbiAgLy8gdGhlc2UgY2hpbGRyZW4gYXJlIG5vdCBwYXJ0IG9mIHRoZSByZWNvbmNpbGlhdGlvbiBsaXN0IG9mIGNoaWxkcmVuLlxuICAvLyBFdmVuIGlmIHdlIGFib3J0IGFuZCByZXJlY29uY2lsZSB0aGUgY2hpbGRyZW4sIHRoYXQgd2lsbCB0cnkgdG8gaHlkcmF0ZVxuICAvLyBhZ2FpbiBhbmQgdGhlIG5vZGVzIGFyZSBzdGlsbCBpbiB0aGUgaG9zdCB0cmVlIHNvIHRoZXNlIHdpbGwgYmVcbiAgLy8gcmVjcmVhdGVkLlxuICBpZiAocmV0dXJuRmliZXIubGFzdEVmZmVjdCAhPT0gbnVsbCkge1xuICAgIHJldHVybkZpYmVyLmxhc3RFZmZlY3QubmV4dEVmZmVjdCA9IGNoaWxkVG9EZWxldGU7XG4gICAgcmV0dXJuRmliZXIubGFzdEVmZmVjdCA9IGNoaWxkVG9EZWxldGU7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuRmliZXIuZmlyc3RFZmZlY3QgPSByZXR1cm5GaWJlci5sYXN0RWZmZWN0ID0gY2hpbGRUb0RlbGV0ZTtcbiAgfVxufVxuXG5mdW5jdGlvbiBpbnNlcnROb25IeWRyYXRlZEluc3RhbmNlKHJldHVybkZpYmVyLCBmaWJlcikge1xuICBmaWJlci5lZmZlY3RUYWcgfD0gUGxhY2VtZW50O1xuICB7XG4gICAgc3dpdGNoIChyZXR1cm5GaWJlci50YWcpIHtcbiAgICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgcGFyZW50Q29udGFpbmVyID0gcmV0dXJuRmliZXIuc3RhdGVOb2RlLmNvbnRhaW5lckluZm87XG4gICAgICAgICAgc3dpdGNoIChmaWJlci50YWcpIHtcbiAgICAgICAgICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgICAgICAgICAgdmFyIHR5cGUgPSBmaWJlci50eXBlO1xuICAgICAgICAgICAgICB2YXIgcHJvcHMgPSBmaWJlci5wZW5kaW5nUHJvcHM7XG4gICAgICAgICAgICAgIGRpZE5vdEZpbmRIeWRyYXRhYmxlQ29udGFpbmVySW5zdGFuY2UocGFyZW50Q29udGFpbmVyLCB0eXBlLCBwcm9wcyk7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBIb3N0VGV4dDpcbiAgICAgICAgICAgICAgdmFyIHRleHQgPSBmaWJlci5wZW5kaW5nUHJvcHM7XG4gICAgICAgICAgICAgIGRpZE5vdEZpbmRIeWRyYXRhYmxlQ29udGFpbmVyVGV4dEluc3RhbmNlKHBhcmVudENvbnRhaW5lciwgdGV4dCk7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBTdXNwZW5zZUNvbXBvbmVudDpcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIHBhcmVudFR5cGUgPSByZXR1cm5GaWJlci50eXBlO1xuICAgICAgICAgIHZhciBwYXJlbnRQcm9wcyA9IHJldHVybkZpYmVyLm1lbW9pemVkUHJvcHM7XG4gICAgICAgICAgdmFyIHBhcmVudEluc3RhbmNlID0gcmV0dXJuRmliZXIuc3RhdGVOb2RlO1xuICAgICAgICAgIHN3aXRjaCAoZmliZXIudGFnKSB7XG4gICAgICAgICAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICAgICAgICAgIHZhciBfdHlwZSA9IGZpYmVyLnR5cGU7XG4gICAgICAgICAgICAgIHZhciBfcHJvcHMgPSBmaWJlci5wZW5kaW5nUHJvcHM7XG4gICAgICAgICAgICAgIGRpZE5vdEZpbmRIeWRyYXRhYmxlSW5zdGFuY2UocGFyZW50VHlwZSwgcGFyZW50UHJvcHMsIHBhcmVudEluc3RhbmNlLCBfdHlwZSwgX3Byb3BzKTtcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIEhvc3RUZXh0OlxuICAgICAgICAgICAgICB2YXIgX3RleHQgPSBmaWJlci5wZW5kaW5nUHJvcHM7XG4gICAgICAgICAgICAgIGRpZE5vdEZpbmRIeWRyYXRhYmxlVGV4dEluc3RhbmNlKHBhcmVudFR5cGUsIHBhcmVudFByb3BzLCBwYXJlbnRJbnN0YW5jZSwgX3RleHQpO1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgU3VzcGVuc2VDb21wb25lbnQ6XG4gICAgICAgICAgICAgIGRpZE5vdEZpbmRIeWRyYXRhYmxlU3VzcGVuc2VJbnN0YW5jZShwYXJlbnRUeXBlLCBwYXJlbnRQcm9wcywgcGFyZW50SW5zdGFuY2UpO1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gdHJ5SHlkcmF0ZShmaWJlciwgbmV4dEluc3RhbmNlKSB7XG4gIHN3aXRjaCAoZmliZXIudGFnKSB7XG4gICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB2YXIgdHlwZSA9IGZpYmVyLnR5cGU7XG4gICAgICAgIHZhciBwcm9wcyA9IGZpYmVyLnBlbmRpbmdQcm9wcztcbiAgICAgICAgdmFyIGluc3RhbmNlID0gY2FuSHlkcmF0ZUluc3RhbmNlKG5leHRJbnN0YW5jZSwgdHlwZSwgcHJvcHMpO1xuICAgICAgICBpZiAoaW5zdGFuY2UgIT09IG51bGwpIHtcbiAgICAgICAgICBmaWJlci5zdGF0ZU5vZGUgPSBpbnN0YW5jZTtcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgY2FzZSBIb3N0VGV4dDpcbiAgICAgIHtcbiAgICAgICAgdmFyIHRleHQgPSBmaWJlci5wZW5kaW5nUHJvcHM7XG4gICAgICAgIHZhciB0ZXh0SW5zdGFuY2UgPSBjYW5IeWRyYXRlVGV4dEluc3RhbmNlKG5leHRJbnN0YW5jZSwgdGV4dCk7XG4gICAgICAgIGlmICh0ZXh0SW5zdGFuY2UgIT09IG51bGwpIHtcbiAgICAgICAgICBmaWJlci5zdGF0ZU5vZGUgPSB0ZXh0SW5zdGFuY2U7XG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIGNhc2UgU3VzcGVuc2VDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIGlmIChlbmFibGVTdXNwZW5zZVNlcnZlclJlbmRlcmVyKSB7XG4gICAgICAgICAgdmFyIHN1c3BlbnNlSW5zdGFuY2UgPSBjYW5IeWRyYXRlU3VzcGVuc2VJbnN0YW5jZShuZXh0SW5zdGFuY2UpO1xuICAgICAgICAgIGlmIChzdXNwZW5zZUluc3RhbmNlICE9PSBudWxsKSB7XG4gICAgICAgICAgICAvLyBEb3duZ3JhZGUgdGhlIHRhZyB0byBhIGRlaHlkcmF0ZWQgY29tcG9uZW50IHVudGlsIHdlJ3ZlIGh5ZHJhdGVkIGl0LlxuICAgICAgICAgICAgZmliZXIudGFnID0gRGVoeWRyYXRlZFN1c3BlbnNlQ29tcG9uZW50O1xuICAgICAgICAgICAgZmliZXIuc3RhdGVOb2RlID0gc3VzcGVuc2VJbnN0YW5jZTtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG5mdW5jdGlvbiB0cnlUb0NsYWltTmV4dEh5ZHJhdGFibGVJbnN0YW5jZShmaWJlcikge1xuICBpZiAoIWlzSHlkcmF0aW5nKSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIHZhciBuZXh0SW5zdGFuY2UgPSBuZXh0SHlkcmF0YWJsZUluc3RhbmNlO1xuICBpZiAoIW5leHRJbnN0YW5jZSkge1xuICAgIC8vIE5vdGhpbmcgdG8gaHlkcmF0ZS4gTWFrZSBpdCBhbiBpbnNlcnRpb24uXG4gICAgaW5zZXJ0Tm9uSHlkcmF0ZWRJbnN0YW5jZShoeWRyYXRpb25QYXJlbnRGaWJlciwgZmliZXIpO1xuICAgIGlzSHlkcmF0aW5nID0gZmFsc2U7XG4gICAgaHlkcmF0aW9uUGFyZW50RmliZXIgPSBmaWJlcjtcbiAgICByZXR1cm47XG4gIH1cbiAgdmFyIGZpcnN0QXR0ZW1wdGVkSW5zdGFuY2UgPSBuZXh0SW5zdGFuY2U7XG4gIGlmICghdHJ5SHlkcmF0ZShmaWJlciwgbmV4dEluc3RhbmNlKSkge1xuICAgIC8vIElmIHdlIGNhbid0IGh5ZHJhdGUgdGhpcyBpbnN0YW5jZSBsZXQncyB0cnkgdGhlIG5leHQgb25lLlxuICAgIC8vIFdlIHVzZSB0aGlzIGFzIGEgaGV1cmlzdGljLiBJdCdzIGJhc2VkIG9uIGludHVpdGlvbiBhbmQgbm90IGRhdGEgc28gaXRcbiAgICAvLyBtaWdodCBiZSBmbGF3ZWQgb3IgdW5uZWNlc3NhcnkuXG4gICAgbmV4dEluc3RhbmNlID0gZ2V0TmV4dEh5ZHJhdGFibGVTaWJsaW5nKGZpcnN0QXR0ZW1wdGVkSW5zdGFuY2UpO1xuICAgIGlmICghbmV4dEluc3RhbmNlIHx8ICF0cnlIeWRyYXRlKGZpYmVyLCBuZXh0SW5zdGFuY2UpKSB7XG4gICAgICAvLyBOb3RoaW5nIHRvIGh5ZHJhdGUuIE1ha2UgaXQgYW4gaW5zZXJ0aW9uLlxuICAgICAgaW5zZXJ0Tm9uSHlkcmF0ZWRJbnN0YW5jZShoeWRyYXRpb25QYXJlbnRGaWJlciwgZmliZXIpO1xuICAgICAgaXNIeWRyYXRpbmcgPSBmYWxzZTtcbiAgICAgIGh5ZHJhdGlvblBhcmVudEZpYmVyID0gZmliZXI7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIFdlIG1hdGNoZWQgdGhlIG5leHQgb25lLCB3ZSdsbCBub3cgYXNzdW1lIHRoYXQgdGhlIGZpcnN0IG9uZSB3YXNcbiAgICAvLyBzdXBlcmZsdW91cyBhbmQgd2UnbGwgZGVsZXRlIGl0LiBTaW5jZSB3ZSBjYW4ndCBlYWdlcmx5IGRlbGV0ZSBpdFxuICAgIC8vIHdlJ2xsIGhhdmUgdG8gc2NoZWR1bGUgYSBkZWxldGlvbi4gVG8gZG8gdGhhdCwgdGhpcyBub2RlIG5lZWRzIGEgZHVtbXlcbiAgICAvLyBmaWJlciBhc3NvY2lhdGVkIHdpdGggaXQuXG4gICAgZGVsZXRlSHlkcmF0YWJsZUluc3RhbmNlKGh5ZHJhdGlvblBhcmVudEZpYmVyLCBmaXJzdEF0dGVtcHRlZEluc3RhbmNlKTtcbiAgfVxuICBoeWRyYXRpb25QYXJlbnRGaWJlciA9IGZpYmVyO1xuICBuZXh0SHlkcmF0YWJsZUluc3RhbmNlID0gZ2V0Rmlyc3RIeWRyYXRhYmxlQ2hpbGQobmV4dEluc3RhbmNlKTtcbn1cblxuZnVuY3Rpb24gcHJlcGFyZVRvSHlkcmF0ZUhvc3RJbnN0YW5jZShmaWJlciwgcm9vdENvbnRhaW5lckluc3RhbmNlLCBob3N0Q29udGV4dCkge1xuICBpZiAoIXN1cHBvcnRzSHlkcmF0aW9uKSB7XG4gICAgaW52YXJpYW50KGZhbHNlLCAnRXhwZWN0ZWQgcHJlcGFyZVRvSHlkcmF0ZUhvc3RJbnN0YW5jZSgpIHRvIG5ldmVyIGJlIGNhbGxlZC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgfVxuXG4gIHZhciBpbnN0YW5jZSA9IGZpYmVyLnN0YXRlTm9kZTtcbiAgdmFyIHVwZGF0ZVBheWxvYWQgPSBoeWRyYXRlSW5zdGFuY2UoaW5zdGFuY2UsIGZpYmVyLnR5cGUsIGZpYmVyLm1lbW9pemVkUHJvcHMsIHJvb3RDb250YWluZXJJbnN0YW5jZSwgaG9zdENvbnRleHQsIGZpYmVyKTtcbiAgLy8gVE9ETzogVHlwZSB0aGlzIHNwZWNpZmljIHRvIHRoaXMgdHlwZSBvZiBjb21wb25lbnQuXG4gIGZpYmVyLnVwZGF0ZVF1ZXVlID0gdXBkYXRlUGF5bG9hZDtcbiAgLy8gSWYgdGhlIHVwZGF0ZSBwYXlsb2FkIGluZGljYXRlcyB0aGF0IHRoZXJlIGlzIGEgY2hhbmdlIG9yIGlmIHRoZXJlXG4gIC8vIGlzIGEgbmV3IHJlZiB3ZSBtYXJrIHRoaXMgYXMgYW4gdXBkYXRlLlxuICBpZiAodXBkYXRlUGF5bG9hZCAhPT0gbnVsbCkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIHJldHVybiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gcHJlcGFyZVRvSHlkcmF0ZUhvc3RUZXh0SW5zdGFuY2UoZmliZXIpIHtcbiAgaWYgKCFzdXBwb3J0c0h5ZHJhdGlvbikge1xuICAgIGludmFyaWFudChmYWxzZSwgJ0V4cGVjdGVkIHByZXBhcmVUb0h5ZHJhdGVIb3N0VGV4dEluc3RhbmNlKCkgdG8gbmV2ZXIgYmUgY2FsbGVkLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICB9XG5cbiAgdmFyIHRleHRJbnN0YW5jZSA9IGZpYmVyLnN0YXRlTm9kZTtcbiAgdmFyIHRleHRDb250ZW50ID0gZmliZXIubWVtb2l6ZWRQcm9wcztcbiAgdmFyIHNob3VsZFVwZGF0ZSA9IGh5ZHJhdGVUZXh0SW5zdGFuY2UodGV4dEluc3RhbmNlLCB0ZXh0Q29udGVudCwgZmliZXIpO1xuICB7XG4gICAgaWYgKHNob3VsZFVwZGF0ZSkge1xuICAgICAgLy8gV2UgYXNzdW1lIHRoYXQgcHJlcGFyZVRvSHlkcmF0ZUhvc3RUZXh0SW5zdGFuY2UgaXMgY2FsbGVkIGluIGEgY29udGV4dCB3aGVyZSB0aGVcbiAgICAgIC8vIGh5ZHJhdGlvbiBwYXJlbnQgaXMgdGhlIHBhcmVudCBob3N0IGNvbXBvbmVudCBvZiB0aGlzIGhvc3QgdGV4dC5cbiAgICAgIHZhciByZXR1cm5GaWJlciA9IGh5ZHJhdGlvblBhcmVudEZpYmVyO1xuICAgICAgaWYgKHJldHVybkZpYmVyICE9PSBudWxsKSB7XG4gICAgICAgIHN3aXRjaCAocmV0dXJuRmliZXIudGFnKSB7XG4gICAgICAgICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdmFyIHBhcmVudENvbnRhaW5lciA9IHJldHVybkZpYmVyLnN0YXRlTm9kZS5jb250YWluZXJJbmZvO1xuICAgICAgICAgICAgICBkaWROb3RNYXRjaEh5ZHJhdGVkQ29udGFpbmVyVGV4dEluc3RhbmNlKHBhcmVudENvbnRhaW5lciwgdGV4dEluc3RhbmNlLCB0ZXh0Q29udGVudCk7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdmFyIHBhcmVudFR5cGUgPSByZXR1cm5GaWJlci50eXBlO1xuICAgICAgICAgICAgICB2YXIgcGFyZW50UHJvcHMgPSByZXR1cm5GaWJlci5tZW1vaXplZFByb3BzO1xuICAgICAgICAgICAgICB2YXIgcGFyZW50SW5zdGFuY2UgPSByZXR1cm5GaWJlci5zdGF0ZU5vZGU7XG4gICAgICAgICAgICAgIGRpZE5vdE1hdGNoSHlkcmF0ZWRUZXh0SW5zdGFuY2UocGFyZW50VHlwZSwgcGFyZW50UHJvcHMsIHBhcmVudEluc3RhbmNlLCB0ZXh0SW5zdGFuY2UsIHRleHRDb250ZW50KTtcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIHNob3VsZFVwZGF0ZTtcbn1cblxuZnVuY3Rpb24gc2tpcFBhc3REZWh5ZHJhdGVkU3VzcGVuc2VJbnN0YW5jZShmaWJlcikge1xuICBpZiAoIXN1cHBvcnRzSHlkcmF0aW9uKSB7XG4gICAgaW52YXJpYW50KGZhbHNlLCAnRXhwZWN0ZWQgc2tpcFBhc3REZWh5ZHJhdGVkU3VzcGVuc2VJbnN0YW5jZSgpIHRvIG5ldmVyIGJlIGNhbGxlZC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgfVxuICB2YXIgc3VzcGVuc2VJbnN0YW5jZSA9IGZpYmVyLnN0YXRlTm9kZTtcbiAgIXN1c3BlbnNlSW5zdGFuY2UgPyBpbnZhcmlhbnQoZmFsc2UsICdFeHBlY3RlZCB0byBoYXZlIGEgaHlkcmF0ZWQgc3VzcGVuc2UgaW5zdGFuY2UuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJykgOiB2b2lkIDA7XG4gIG5leHRIeWRyYXRhYmxlSW5zdGFuY2UgPSBnZXROZXh0SHlkcmF0YWJsZUluc3RhbmNlQWZ0ZXJTdXNwZW5zZUluc3RhbmNlKHN1c3BlbnNlSW5zdGFuY2UpO1xufVxuXG5mdW5jdGlvbiBwb3BUb05leHRIb3N0UGFyZW50KGZpYmVyKSB7XG4gIHZhciBwYXJlbnQgPSBmaWJlci5yZXR1cm47XG4gIHdoaWxlIChwYXJlbnQgIT09IG51bGwgJiYgcGFyZW50LnRhZyAhPT0gSG9zdENvbXBvbmVudCAmJiBwYXJlbnQudGFnICE9PSBIb3N0Um9vdCAmJiBwYXJlbnQudGFnICE9PSBEZWh5ZHJhdGVkU3VzcGVuc2VDb21wb25lbnQpIHtcbiAgICBwYXJlbnQgPSBwYXJlbnQucmV0dXJuO1xuICB9XG4gIGh5ZHJhdGlvblBhcmVudEZpYmVyID0gcGFyZW50O1xufVxuXG5mdW5jdGlvbiBwb3BIeWRyYXRpb25TdGF0ZShmaWJlcikge1xuICBpZiAoIXN1cHBvcnRzSHlkcmF0aW9uKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGlmIChmaWJlciAhPT0gaHlkcmF0aW9uUGFyZW50RmliZXIpIHtcbiAgICAvLyBXZSdyZSBkZWVwZXIgdGhhbiB0aGUgY3VycmVudCBoeWRyYXRpb24gY29udGV4dCwgaW5zaWRlIGFuIGluc2VydGVkXG4gICAgLy8gdHJlZS5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgaWYgKCFpc0h5ZHJhdGluZykge1xuICAgIC8vIElmIHdlJ3JlIG5vdCBjdXJyZW50bHkgaHlkcmF0aW5nIGJ1dCB3ZSdyZSBpbiBhIGh5ZHJhdGlvbiBjb250ZXh0LCB0aGVuXG4gICAgLy8gd2Ugd2VyZSBhbiBpbnNlcnRpb24gYW5kIG5vdyBuZWVkIHRvIHBvcCB1cCByZWVudGVyIGh5ZHJhdGlvbiBvZiBvdXJcbiAgICAvLyBzaWJsaW5ncy5cbiAgICBwb3BUb05leHRIb3N0UGFyZW50KGZpYmVyKTtcbiAgICBpc0h5ZHJhdGluZyA9IHRydWU7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgdmFyIHR5cGUgPSBmaWJlci50eXBlO1xuXG4gIC8vIElmIHdlIGhhdmUgYW55IHJlbWFpbmluZyBoeWRyYXRhYmxlIG5vZGVzLCB3ZSBuZWVkIHRvIGRlbGV0ZSB0aGVtIG5vdy5cbiAgLy8gV2Ugb25seSBkbyB0aGlzIGRlZXBlciB0aGFuIGhlYWQgYW5kIGJvZHkgc2luY2UgdGhleSB0ZW5kIHRvIGhhdmUgcmFuZG9tXG4gIC8vIG90aGVyIG5vZGVzIGluIHRoZW0uIFdlIGFsc28gaWdub3JlIGNvbXBvbmVudHMgd2l0aCBwdXJlIHRleHQgY29udGVudCBpblxuICAvLyBzaWRlIG9mIHRoZW0uXG4gIC8vIFRPRE86IEJldHRlciBoZXVyaXN0aWMuXG4gIGlmIChmaWJlci50YWcgIT09IEhvc3RDb21wb25lbnQgfHwgdHlwZSAhPT0gJ2hlYWQnICYmIHR5cGUgIT09ICdib2R5JyAmJiAhc2hvdWxkU2V0VGV4dENvbnRlbnQodHlwZSwgZmliZXIubWVtb2l6ZWRQcm9wcykpIHtcbiAgICB2YXIgbmV4dEluc3RhbmNlID0gbmV4dEh5ZHJhdGFibGVJbnN0YW5jZTtcbiAgICB3aGlsZSAobmV4dEluc3RhbmNlKSB7XG4gICAgICBkZWxldGVIeWRyYXRhYmxlSW5zdGFuY2UoZmliZXIsIG5leHRJbnN0YW5jZSk7XG4gICAgICBuZXh0SW5zdGFuY2UgPSBnZXROZXh0SHlkcmF0YWJsZVNpYmxpbmcobmV4dEluc3RhbmNlKTtcbiAgICB9XG4gIH1cblxuICBwb3BUb05leHRIb3N0UGFyZW50KGZpYmVyKTtcbiAgbmV4dEh5ZHJhdGFibGVJbnN0YW5jZSA9IGh5ZHJhdGlvblBhcmVudEZpYmVyID8gZ2V0TmV4dEh5ZHJhdGFibGVTaWJsaW5nKGZpYmVyLnN0YXRlTm9kZSkgOiBudWxsO1xuICByZXR1cm4gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gcmVzZXRIeWRyYXRpb25TdGF0ZSgpIHtcbiAgaWYgKCFzdXBwb3J0c0h5ZHJhdGlvbikge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGh5ZHJhdGlvblBhcmVudEZpYmVyID0gbnVsbDtcbiAgbmV4dEh5ZHJhdGFibGVJbnN0YW5jZSA9IG51bGw7XG4gIGlzSHlkcmF0aW5nID0gZmFsc2U7XG59XG5cbnZhciBSZWFjdEN1cnJlbnRPd25lciQzID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3RDdXJyZW50T3duZXI7XG5cbnZhciBkaWRSZWNlaXZlVXBkYXRlID0gZmFsc2U7XG5cbnZhciBkaWRXYXJuQWJvdXRCYWRDbGFzcyA9IHZvaWQgMDtcbnZhciBkaWRXYXJuQWJvdXRDb250ZXh0VHlwZU9uRnVuY3Rpb25Db21wb25lbnQgPSB2b2lkIDA7XG52YXIgZGlkV2FybkFib3V0R2V0RGVyaXZlZFN0YXRlT25GdW5jdGlvbkNvbXBvbmVudCA9IHZvaWQgMDtcbnZhciBkaWRXYXJuQWJvdXRGdW5jdGlvblJlZnMgPSB2b2lkIDA7XG52YXIgZGlkV2FybkFib3V0UmVhc3NpZ25pbmdQcm9wcyA9IHZvaWQgMDtcblxue1xuICBkaWRXYXJuQWJvdXRCYWRDbGFzcyA9IHt9O1xuICBkaWRXYXJuQWJvdXRDb250ZXh0VHlwZU9uRnVuY3Rpb25Db21wb25lbnQgPSB7fTtcbiAgZGlkV2FybkFib3V0R2V0RGVyaXZlZFN0YXRlT25GdW5jdGlvbkNvbXBvbmVudCA9IHt9O1xuICBkaWRXYXJuQWJvdXRGdW5jdGlvblJlZnMgPSB7fTtcbiAgZGlkV2FybkFib3V0UmVhc3NpZ25pbmdQcm9wcyA9IGZhbHNlO1xufVxuXG5mdW5jdGlvbiByZWNvbmNpbGVDaGlsZHJlbihjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgbmV4dENoaWxkcmVuLCByZW5kZXJFeHBpcmF0aW9uVGltZSkge1xuICBpZiAoY3VycmVudCQkMSA9PT0gbnVsbCkge1xuICAgIC8vIElmIHRoaXMgaXMgYSBmcmVzaCBuZXcgY29tcG9uZW50IHRoYXQgaGFzbid0IGJlZW4gcmVuZGVyZWQgeWV0LCB3ZVxuICAgIC8vIHdvbid0IHVwZGF0ZSBpdHMgY2hpbGQgc2V0IGJ5IGFwcGx5aW5nIG1pbmltYWwgc2lkZS1lZmZlY3RzLiBJbnN0ZWFkLFxuICAgIC8vIHdlIHdpbGwgYWRkIHRoZW0gYWxsIHRvIHRoZSBjaGlsZCBiZWZvcmUgaXQgZ2V0cyByZW5kZXJlZC4gVGhhdCBtZWFuc1xuICAgIC8vIHdlIGNhbiBvcHRpbWl6ZSB0aGlzIHJlY29uY2lsaWF0aW9uIHBhc3MgYnkgbm90IHRyYWNraW5nIHNpZGUtZWZmZWN0cy5cbiAgICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IG1vdW50Q2hpbGRGaWJlcnMod29ya0luUHJvZ3Jlc3MsIG51bGwsIG5leHRDaGlsZHJlbiwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICB9IGVsc2Uge1xuICAgIC8vIElmIHRoZSBjdXJyZW50IGNoaWxkIGlzIHRoZSBzYW1lIGFzIHRoZSB3b3JrIGluIHByb2dyZXNzLCBpdCBtZWFucyB0aGF0XG4gICAgLy8gd2UgaGF2ZW4ndCB5ZXQgc3RhcnRlZCBhbnkgd29yayBvbiB0aGVzZSBjaGlsZHJlbi4gVGhlcmVmb3JlLCB3ZSB1c2VcbiAgICAvLyB0aGUgY2xvbmUgYWxnb3JpdGhtIHRvIGNyZWF0ZSBhIGNvcHkgb2YgYWxsIHRoZSBjdXJyZW50IGNoaWxkcmVuLlxuXG4gICAgLy8gSWYgd2UgaGFkIGFueSBwcm9ncmVzc2VkIHdvcmsgYWxyZWFkeSwgdGhhdCBpcyBpbnZhbGlkIGF0IHRoaXMgcG9pbnQgc29cbiAgICAvLyBsZXQncyB0aHJvdyBpdCBvdXQuXG4gICAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSByZWNvbmNpbGVDaGlsZEZpYmVycyh3b3JrSW5Qcm9ncmVzcywgY3VycmVudCQkMS5jaGlsZCwgbmV4dENoaWxkcmVuLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gZm9yY2VVbm1vdW50Q3VycmVudEFuZFJlY29uY2lsZShjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgbmV4dENoaWxkcmVuLCByZW5kZXJFeHBpcmF0aW9uVGltZSkge1xuICAvLyBUaGlzIGZ1bmN0aW9uIGlzIGZvcmsgb2YgcmVjb25jaWxlQ2hpbGRyZW4uIEl0J3MgdXNlZCBpbiBjYXNlcyB3aGVyZSB3ZVxuICAvLyB3YW50IHRvIHJlY29uY2lsZSB3aXRob3V0IG1hdGNoaW5nIGFnYWluc3QgdGhlIGV4aXN0aW5nIHNldC4gVGhpcyBoYXMgdGhlXG4gIC8vIGVmZmVjdCBvZiBhbGwgY3VycmVudCBjaGlsZHJlbiBiZWluZyB1bm1vdW50ZWQ7IGV2ZW4gaWYgdGhlIHR5cGUgYW5kIGtleVxuICAvLyBhcmUgdGhlIHNhbWUsIHRoZSBvbGQgY2hpbGQgaXMgdW5tb3VudGVkIGFuZCBhIG5ldyBjaGlsZCBpcyBjcmVhdGVkLlxuICAvL1xuICAvLyBUbyBkbyB0aGlzLCB3ZSdyZSBnb2luZyB0byBnbyB0aHJvdWdoIHRoZSByZWNvbmNpbGUgYWxnb3JpdGhtIHR3aWNlLiBJblxuICAvLyB0aGUgZmlyc3QgcGFzcywgd2Ugc2NoZWR1bGUgYSBkZWxldGlvbiBmb3IgYWxsIHRoZSBjdXJyZW50IGNoaWxkcmVuIGJ5XG4gIC8vIHBhc3NpbmcgbnVsbC5cbiAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSByZWNvbmNpbGVDaGlsZEZpYmVycyh3b3JrSW5Qcm9ncmVzcywgY3VycmVudCQkMS5jaGlsZCwgbnVsbCwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAvLyBJbiB0aGUgc2Vjb25kIHBhc3MsIHdlIG1vdW50IHRoZSBuZXcgY2hpbGRyZW4uIFRoZSB0cmljayBoZXJlIGlzIHRoYXQgd2VcbiAgLy8gcGFzcyBudWxsIGluIHBsYWNlIG9mIHdoZXJlIHdlIHVzdWFsbHkgcGFzcyB0aGUgY3VycmVudCBjaGlsZCBzZXQuIFRoaXMgaGFzXG4gIC8vIHRoZSBlZmZlY3Qgb2YgcmVtb3VudGluZyBhbGwgY2hpbGRyZW4gcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRoZWlyIHRoZWlyXG4gIC8vIGlkZW50aXR5IG1hdGNoZXMuXG4gIHdvcmtJblByb2dyZXNzLmNoaWxkID0gcmVjb25jaWxlQ2hpbGRGaWJlcnMod29ya0luUHJvZ3Jlc3MsIG51bGwsIG5leHRDaGlsZHJlbiwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xufVxuXG5mdW5jdGlvbiB1cGRhdGVGb3J3YXJkUmVmKGN1cnJlbnQkJDEsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIG5leHRQcm9wcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgLy8gVE9ETzogY3VycmVudCBjYW4gYmUgbm9uLW51bGwgaGVyZSBldmVuIGlmIHRoZSBjb21wb25lbnRcbiAgLy8gaGFzbid0IHlldCBtb3VudGVkLiBUaGlzIGhhcHBlbnMgYWZ0ZXIgdGhlIGZpcnN0IHJlbmRlciBzdXNwZW5kcy5cbiAgLy8gV2UnbGwgbmVlZCB0byBmaWd1cmUgb3V0IGlmIHRoaXMgaXMgZmluZSBvciBjYW4gY2F1c2UgaXNzdWVzLlxuXG4gIHtcbiAgICBpZiAod29ya0luUHJvZ3Jlc3MudHlwZSAhPT0gd29ya0luUHJvZ3Jlc3MuZWxlbWVudFR5cGUpIHtcbiAgICAgIC8vIExhenkgY29tcG9uZW50IHByb3BzIGNhbid0IGJlIHZhbGlkYXRlZCBpbiBjcmVhdGVFbGVtZW50XG4gICAgICAvLyBiZWNhdXNlIHRoZXkncmUgb25seSBndWFyYW50ZWVkIHRvIGJlIHJlc29sdmVkIGhlcmUuXG4gICAgICB2YXIgaW5uZXJQcm9wVHlwZXMgPSBDb21wb25lbnQucHJvcFR5cGVzO1xuICAgICAgaWYgKGlubmVyUHJvcFR5cGVzKSB7XG4gICAgICAgIGNoZWNrUHJvcFR5cGVzKGlubmVyUHJvcFR5cGVzLCBuZXh0UHJvcHMsIC8vIFJlc29sdmVkIHByb3BzXG4gICAgICAgICdwcm9wJywgZ2V0Q29tcG9uZW50TmFtZShDb21wb25lbnQpLCBnZXRDdXJyZW50RmliZXJTdGFja0luRGV2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB2YXIgcmVuZGVyID0gQ29tcG9uZW50LnJlbmRlcjtcbiAgdmFyIHJlZiA9IHdvcmtJblByb2dyZXNzLnJlZjtcblxuICAvLyBUaGUgcmVzdCBpcyBhIGZvcmsgb2YgdXBkYXRlRnVuY3Rpb25Db21wb25lbnRcbiAgdmFyIG5leHRDaGlsZHJlbiA9IHZvaWQgMDtcbiAgcHJlcGFyZVRvUmVhZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAge1xuICAgIFJlYWN0Q3VycmVudE93bmVyJDMuY3VycmVudCA9IHdvcmtJblByb2dyZXNzO1xuICAgIHNldEN1cnJlbnRQaGFzZSgncmVuZGVyJyk7XG4gICAgbmV4dENoaWxkcmVuID0gcmVuZGVyV2l0aEhvb2tzKGN1cnJlbnQkJDEsIHdvcmtJblByb2dyZXNzLCByZW5kZXIsIG5leHRQcm9wcywgcmVmLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgaWYgKGRlYnVnUmVuZGVyUGhhc2VTaWRlRWZmZWN0cyB8fCBkZWJ1Z1JlbmRlclBoYXNlU2lkZUVmZmVjdHNGb3JTdHJpY3RNb2RlICYmIHdvcmtJblByb2dyZXNzLm1vZGUgJiBTdHJpY3RNb2RlKSB7XG4gICAgICAvLyBPbmx5IGRvdWJsZS1yZW5kZXIgY29tcG9uZW50cyB3aXRoIEhvb2tzXG4gICAgICBpZiAod29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSAhPT0gbnVsbCkge1xuICAgICAgICBuZXh0Q2hpbGRyZW4gPSByZW5kZXJXaXRoSG9va3MoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlciwgbmV4dFByb3BzLCByZWYsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2V0Q3VycmVudFBoYXNlKG51bGwpO1xuICB9XG5cbiAgaWYgKGN1cnJlbnQkJDEgIT09IG51bGwgJiYgIWRpZFJlY2VpdmVVcGRhdGUpIHtcbiAgICBiYWlsb3V0SG9va3MoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICByZXR1cm4gYmFpbG91dE9uQWxyZWFkeUZpbmlzaGVkV29yayhjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICB9XG5cbiAgLy8gUmVhY3QgRGV2VG9vbHMgcmVhZHMgdGhpcyBmbGFnLlxuICB3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgfD0gUGVyZm9ybWVkV29yaztcbiAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZU1lbW9Db21wb25lbnQoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgbmV4dFByb3BzLCB1cGRhdGVFeHBpcmF0aW9uVGltZSwgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgaWYgKGN1cnJlbnQkJDEgPT09IG51bGwpIHtcbiAgICB2YXIgdHlwZSA9IENvbXBvbmVudC50eXBlO1xuICAgIGlmIChpc1NpbXBsZUZ1bmN0aW9uQ29tcG9uZW50KHR5cGUpICYmIENvbXBvbmVudC5jb21wYXJlID09PSBudWxsICYmXG4gICAgLy8gU2ltcGxlTWVtb0NvbXBvbmVudCBjb2RlcGF0aCBkb2Vzbid0IHJlc29sdmUgb3V0ZXIgcHJvcHMgZWl0aGVyLlxuICAgIENvbXBvbmVudC5kZWZhdWx0UHJvcHMgPT09IHVuZGVmaW5lZCkge1xuICAgICAgLy8gSWYgdGhpcyBpcyBhIHBsYWluIGZ1bmN0aW9uIGNvbXBvbmVudCB3aXRob3V0IGRlZmF1bHQgcHJvcHMsXG4gICAgICAvLyBhbmQgd2l0aCBvbmx5IHRoZSBkZWZhdWx0IHNoYWxsb3cgY29tcGFyaXNvbiwgd2UgdXBncmFkZSBpdFxuICAgICAgLy8gdG8gYSBTaW1wbGVNZW1vQ29tcG9uZW50IHRvIGFsbG93IGZhc3QgcGF0aCB1cGRhdGVzLlxuICAgICAgd29ya0luUHJvZ3Jlc3MudGFnID0gU2ltcGxlTWVtb0NvbXBvbmVudDtcbiAgICAgIHdvcmtJblByb2dyZXNzLnR5cGUgPSB0eXBlO1xuICAgICAge1xuICAgICAgICB2YWxpZGF0ZUZ1bmN0aW9uQ29tcG9uZW50SW5EZXYod29ya0luUHJvZ3Jlc3MsIHR5cGUpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHVwZGF0ZVNpbXBsZU1lbW9Db21wb25lbnQoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIHR5cGUsIG5leHRQcm9wcywgdXBkYXRlRXhwaXJhdGlvblRpbWUsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICB9XG4gICAge1xuICAgICAgdmFyIGlubmVyUHJvcFR5cGVzID0gdHlwZS5wcm9wVHlwZXM7XG4gICAgICBpZiAoaW5uZXJQcm9wVHlwZXMpIHtcbiAgICAgICAgLy8gSW5uZXIgbWVtbyBjb21wb25lbnQgcHJvcHMgYXJlbid0IGN1cnJlbnRseSB2YWxpZGF0ZWQgaW4gY3JlYXRlRWxlbWVudC5cbiAgICAgICAgLy8gV2UgY291bGQgbW92ZSBpdCB0aGVyZSwgYnV0IHdlJ2Qgc3RpbGwgbmVlZCB0aGlzIGZvciBsYXp5IGNvZGUgcGF0aC5cbiAgICAgICAgY2hlY2tQcm9wVHlwZXMoaW5uZXJQcm9wVHlwZXMsIG5leHRQcm9wcywgLy8gUmVzb2x2ZWQgcHJvcHNcbiAgICAgICAgJ3Byb3AnLCBnZXRDb21wb25lbnROYW1lKHR5cGUpLCBnZXRDdXJyZW50RmliZXJTdGFja0luRGV2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgdmFyIGNoaWxkID0gY3JlYXRlRmliZXJGcm9tVHlwZUFuZFByb3BzKENvbXBvbmVudC50eXBlLCBudWxsLCBuZXh0UHJvcHMsIG51bGwsIHdvcmtJblByb2dyZXNzLm1vZGUsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICBjaGlsZC5yZWYgPSB3b3JrSW5Qcm9ncmVzcy5yZWY7XG4gICAgY2hpbGQucmV0dXJuID0gd29ya0luUHJvZ3Jlc3M7XG4gICAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSBjaGlsZDtcbiAgICByZXR1cm4gY2hpbGQ7XG4gIH1cbiAge1xuICAgIHZhciBfdHlwZSA9IENvbXBvbmVudC50eXBlO1xuICAgIHZhciBfaW5uZXJQcm9wVHlwZXMgPSBfdHlwZS5wcm9wVHlwZXM7XG4gICAgaWYgKF9pbm5lclByb3BUeXBlcykge1xuICAgICAgLy8gSW5uZXIgbWVtbyBjb21wb25lbnQgcHJvcHMgYXJlbid0IGN1cnJlbnRseSB2YWxpZGF0ZWQgaW4gY3JlYXRlRWxlbWVudC5cbiAgICAgIC8vIFdlIGNvdWxkIG1vdmUgaXQgdGhlcmUsIGJ1dCB3ZSdkIHN0aWxsIG5lZWQgdGhpcyBmb3IgbGF6eSBjb2RlIHBhdGguXG4gICAgICBjaGVja1Byb3BUeXBlcyhfaW5uZXJQcm9wVHlwZXMsIG5leHRQcm9wcywgLy8gUmVzb2x2ZWQgcHJvcHNcbiAgICAgICdwcm9wJywgZ2V0Q29tcG9uZW50TmFtZShfdHlwZSksIGdldEN1cnJlbnRGaWJlclN0YWNrSW5EZXYpO1xuICAgIH1cbiAgfVxuICB2YXIgY3VycmVudENoaWxkID0gY3VycmVudCQkMS5jaGlsZDsgLy8gVGhpcyBpcyBhbHdheXMgZXhhY3RseSBvbmUgY2hpbGRcbiAgaWYgKHVwZGF0ZUV4cGlyYXRpb25UaW1lIDwgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgICAvLyBUaGlzIHdpbGwgYmUgdGhlIHByb3BzIHdpdGggcmVzb2x2ZWQgZGVmYXVsdFByb3BzLFxuICAgIC8vIHVubGlrZSBjdXJyZW50Lm1lbW9pemVkUHJvcHMgd2hpY2ggd2lsbCBiZSB0aGUgdW5yZXNvbHZlZCBvbmVzLlxuICAgIHZhciBwcmV2UHJvcHMgPSBjdXJyZW50Q2hpbGQubWVtb2l6ZWRQcm9wcztcbiAgICAvLyBEZWZhdWx0IHRvIHNoYWxsb3cgY29tcGFyaXNvblxuICAgIHZhciBjb21wYXJlID0gQ29tcG9uZW50LmNvbXBhcmU7XG4gICAgY29tcGFyZSA9IGNvbXBhcmUgIT09IG51bGwgPyBjb21wYXJlIDogc2hhbGxvd0VxdWFsO1xuICAgIGlmIChjb21wYXJlKHByZXZQcm9wcywgbmV4dFByb3BzKSAmJiBjdXJyZW50JCQxLnJlZiA9PT0gd29ya0luUHJvZ3Jlc3MucmVmKSB7XG4gICAgICByZXR1cm4gYmFpbG91dE9uQWxyZWFkeUZpbmlzaGVkV29yayhjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgIH1cbiAgfVxuICAvLyBSZWFjdCBEZXZUb29scyByZWFkcyB0aGlzIGZsYWcuXG4gIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyB8PSBQZXJmb3JtZWRXb3JrO1xuICB2YXIgbmV3Q2hpbGQgPSBjcmVhdGVXb3JrSW5Qcm9ncmVzcyhjdXJyZW50Q2hpbGQsIG5leHRQcm9wcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICBuZXdDaGlsZC5yZWYgPSB3b3JrSW5Qcm9ncmVzcy5yZWY7XG4gIG5ld0NoaWxkLnJldHVybiA9IHdvcmtJblByb2dyZXNzO1xuICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IG5ld0NoaWxkO1xuICByZXR1cm4gbmV3Q2hpbGQ7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZVNpbXBsZU1lbW9Db21wb25lbnQoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgbmV4dFByb3BzLCB1cGRhdGVFeHBpcmF0aW9uVGltZSwgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgLy8gVE9ETzogY3VycmVudCBjYW4gYmUgbm9uLW51bGwgaGVyZSBldmVuIGlmIHRoZSBjb21wb25lbnRcbiAgLy8gaGFzbid0IHlldCBtb3VudGVkLiBUaGlzIGhhcHBlbnMgd2hlbiB0aGUgaW5uZXIgcmVuZGVyIHN1c3BlbmRzLlxuICAvLyBXZSdsbCBuZWVkIHRvIGZpZ3VyZSBvdXQgaWYgdGhpcyBpcyBmaW5lIG9yIGNhbiBjYXVzZSBpc3N1ZXMuXG5cbiAge1xuICAgIGlmICh3b3JrSW5Qcm9ncmVzcy50eXBlICE9PSB3b3JrSW5Qcm9ncmVzcy5lbGVtZW50VHlwZSkge1xuICAgICAgLy8gTGF6eSBjb21wb25lbnQgcHJvcHMgY2FuJ3QgYmUgdmFsaWRhdGVkIGluIGNyZWF0ZUVsZW1lbnRcbiAgICAgIC8vIGJlY2F1c2UgdGhleSdyZSBvbmx5IGd1YXJhbnRlZWQgdG8gYmUgcmVzb2x2ZWQgaGVyZS5cbiAgICAgIHZhciBvdXRlck1lbW9UeXBlID0gd29ya0luUHJvZ3Jlc3MuZWxlbWVudFR5cGU7XG4gICAgICBpZiAob3V0ZXJNZW1vVHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTEFaWV9UWVBFKSB7XG4gICAgICAgIC8vIFdlIHdhcm4gd2hlbiB5b3UgZGVmaW5lIHByb3BUeXBlcyBvbiBsYXp5KClcbiAgICAgICAgLy8gc28gbGV0J3MganVzdCBza2lwIG92ZXIgaXQgdG8gZmluZCBtZW1vKCkgb3V0ZXIgd3JhcHBlci5cbiAgICAgICAgLy8gSW5uZXIgcHJvcHMgZm9yIG1lbW8gYXJlIHZhbGlkYXRlZCBsYXRlci5cbiAgICAgICAgb3V0ZXJNZW1vVHlwZSA9IHJlZmluZVJlc29sdmVkTGF6eUNvbXBvbmVudChvdXRlck1lbW9UeXBlKTtcbiAgICAgIH1cbiAgICAgIHZhciBvdXRlclByb3BUeXBlcyA9IG91dGVyTWVtb1R5cGUgJiYgb3V0ZXJNZW1vVHlwZS5wcm9wVHlwZXM7XG4gICAgICBpZiAob3V0ZXJQcm9wVHlwZXMpIHtcbiAgICAgICAgY2hlY2tQcm9wVHlwZXMob3V0ZXJQcm9wVHlwZXMsIG5leHRQcm9wcywgLy8gUmVzb2x2ZWQgKFNpbXBsZU1lbW9Db21wb25lbnQgaGFzIG5vIGRlZmF1bHRQcm9wcylcbiAgICAgICAgJ3Byb3AnLCBnZXRDb21wb25lbnROYW1lKG91dGVyTWVtb1R5cGUpLCBnZXRDdXJyZW50RmliZXJTdGFja0luRGV2KTtcbiAgICAgIH1cbiAgICAgIC8vIElubmVyIHByb3BUeXBlcyB3aWxsIGJlIHZhbGlkYXRlZCBpbiB0aGUgZnVuY3Rpb24gY29tcG9uZW50IHBhdGguXG4gICAgfVxuICB9XG4gIGlmIChjdXJyZW50JCQxICE9PSBudWxsKSB7XG4gICAgdmFyIHByZXZQcm9wcyA9IGN1cnJlbnQkJDEubWVtb2l6ZWRQcm9wcztcbiAgICBpZiAoc2hhbGxvd0VxdWFsKHByZXZQcm9wcywgbmV4dFByb3BzKSAmJiBjdXJyZW50JCQxLnJlZiA9PT0gd29ya0luUHJvZ3Jlc3MucmVmKSB7XG4gICAgICBkaWRSZWNlaXZlVXBkYXRlID0gZmFsc2U7XG4gICAgICBpZiAodXBkYXRlRXhwaXJhdGlvblRpbWUgPCByZW5kZXJFeHBpcmF0aW9uVGltZSkge1xuICAgICAgICByZXR1cm4gYmFpbG91dE9uQWxyZWFkeUZpbmlzaGVkV29yayhjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4gdXBkYXRlRnVuY3Rpb25Db21wb25lbnQoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgbmV4dFByb3BzLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUZyYWdtZW50KGN1cnJlbnQkJDEsIHdvcmtJblByb2dyZXNzLCByZW5kZXJFeHBpcmF0aW9uVGltZSkge1xuICB2YXIgbmV4dENoaWxkcmVuID0gd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzO1xuICByZWNvbmNpbGVDaGlsZHJlbihjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgbmV4dENoaWxkcmVuLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gIHJldHVybiB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbn1cblxuZnVuY3Rpb24gdXBkYXRlTW9kZShjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgdmFyIG5leHRDaGlsZHJlbiA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcy5jaGlsZHJlbjtcbiAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZVByb2ZpbGVyKGN1cnJlbnQkJDEsIHdvcmtJblByb2dyZXNzLCByZW5kZXJFeHBpcmF0aW9uVGltZSkge1xuICBpZiAoZW5hYmxlUHJvZmlsZXJUaW1lcikge1xuICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyB8PSBVcGRhdGU7XG4gIH1cbiAgdmFyIG5leHRQcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcbiAgdmFyIG5leHRDaGlsZHJlbiA9IG5leHRQcm9wcy5jaGlsZHJlbjtcbiAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbmZ1bmN0aW9uIG1hcmtSZWYoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MpIHtcbiAgdmFyIHJlZiA9IHdvcmtJblByb2dyZXNzLnJlZjtcbiAgaWYgKGN1cnJlbnQkJDEgPT09IG51bGwgJiYgcmVmICE9PSBudWxsIHx8IGN1cnJlbnQkJDEgIT09IG51bGwgJiYgY3VycmVudCQkMS5yZWYgIT09IHJlZikge1xuICAgIC8vIFNjaGVkdWxlIGEgUmVmIGVmZmVjdFxuICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyB8PSBSZWY7XG4gIH1cbn1cblxuZnVuY3Rpb24gdXBkYXRlRnVuY3Rpb25Db21wb25lbnQoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgbmV4dFByb3BzLCByZW5kZXJFeHBpcmF0aW9uVGltZSkge1xuICB7XG4gICAgaWYgKHdvcmtJblByb2dyZXNzLnR5cGUgIT09IHdvcmtJblByb2dyZXNzLmVsZW1lbnRUeXBlKSB7XG4gICAgICAvLyBMYXp5IGNvbXBvbmVudCBwcm9wcyBjYW4ndCBiZSB2YWxpZGF0ZWQgaW4gY3JlYXRlRWxlbWVudFxuICAgICAgLy8gYmVjYXVzZSB0aGV5J3JlIG9ubHkgZ3VhcmFudGVlZCB0byBiZSByZXNvbHZlZCBoZXJlLlxuICAgICAgdmFyIGlubmVyUHJvcFR5cGVzID0gQ29tcG9uZW50LnByb3BUeXBlcztcbiAgICAgIGlmIChpbm5lclByb3BUeXBlcykge1xuICAgICAgICBjaGVja1Byb3BUeXBlcyhpbm5lclByb3BUeXBlcywgbmV4dFByb3BzLCAvLyBSZXNvbHZlZCBwcm9wc1xuICAgICAgICAncHJvcCcsIGdldENvbXBvbmVudE5hbWUoQ29tcG9uZW50KSwgZ2V0Q3VycmVudEZpYmVyU3RhY2tJbkRldik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmFyIHVubWFza2VkQ29udGV4dCA9IGdldFVubWFza2VkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCB0cnVlKTtcbiAgdmFyIGNvbnRleHQgPSBnZXRNYXNrZWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCB1bm1hc2tlZENvbnRleHQpO1xuXG4gIHZhciBuZXh0Q2hpbGRyZW4gPSB2b2lkIDA7XG4gIHByZXBhcmVUb1JlYWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gIHtcbiAgICBSZWFjdEN1cnJlbnRPd25lciQzLmN1cnJlbnQgPSB3b3JrSW5Qcm9ncmVzcztcbiAgICBzZXRDdXJyZW50UGhhc2UoJ3JlbmRlcicpO1xuICAgIG5leHRDaGlsZHJlbiA9IHJlbmRlcldpdGhIb29rcyhjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCBuZXh0UHJvcHMsIGNvbnRleHQsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICBpZiAoZGVidWdSZW5kZXJQaGFzZVNpZGVFZmZlY3RzIHx8IGRlYnVnUmVuZGVyUGhhc2VTaWRlRWZmZWN0c0ZvclN0cmljdE1vZGUgJiYgd29ya0luUHJvZ3Jlc3MubW9kZSAmIFN0cmljdE1vZGUpIHtcbiAgICAgIC8vIE9ubHkgZG91YmxlLXJlbmRlciBjb21wb25lbnRzIHdpdGggSG9va3NcbiAgICAgIGlmICh3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlICE9PSBudWxsKSB7XG4gICAgICAgIG5leHRDaGlsZHJlbiA9IHJlbmRlcldpdGhIb29rcyhjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCBuZXh0UHJvcHMsIGNvbnRleHQsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2V0Q3VycmVudFBoYXNlKG51bGwpO1xuICB9XG5cbiAgaWYgKGN1cnJlbnQkJDEgIT09IG51bGwgJiYgIWRpZFJlY2VpdmVVcGRhdGUpIHtcbiAgICBiYWlsb3V0SG9va3MoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICByZXR1cm4gYmFpbG91dE9uQWxyZWFkeUZpbmlzaGVkV29yayhjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICB9XG5cbiAgLy8gUmVhY3QgRGV2VG9vbHMgcmVhZHMgdGhpcyBmbGFnLlxuICB3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgfD0gUGVyZm9ybWVkV29yaztcbiAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUNsYXNzQ29tcG9uZW50KGN1cnJlbnQkJDEsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIG5leHRQcm9wcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAge1xuICAgIGlmICh3b3JrSW5Qcm9ncmVzcy50eXBlICE9PSB3b3JrSW5Qcm9ncmVzcy5lbGVtZW50VHlwZSkge1xuICAgICAgLy8gTGF6eSBjb21wb25lbnQgcHJvcHMgY2FuJ3QgYmUgdmFsaWRhdGVkIGluIGNyZWF0ZUVsZW1lbnRcbiAgICAgIC8vIGJlY2F1c2UgdGhleSdyZSBvbmx5IGd1YXJhbnRlZWQgdG8gYmUgcmVzb2x2ZWQgaGVyZS5cbiAgICAgIHZhciBpbm5lclByb3BUeXBlcyA9IENvbXBvbmVudC5wcm9wVHlwZXM7XG4gICAgICBpZiAoaW5uZXJQcm9wVHlwZXMpIHtcbiAgICAgICAgY2hlY2tQcm9wVHlwZXMoaW5uZXJQcm9wVHlwZXMsIG5leHRQcm9wcywgLy8gUmVzb2x2ZWQgcHJvcHNcbiAgICAgICAgJ3Byb3AnLCBnZXRDb21wb25lbnROYW1lKENvbXBvbmVudCksIGdldEN1cnJlbnRGaWJlclN0YWNrSW5EZXYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFB1c2ggY29udGV4dCBwcm92aWRlcnMgZWFybHkgdG8gcHJldmVudCBjb250ZXh0IHN0YWNrIG1pc21hdGNoZXMuXG4gIC8vIER1cmluZyBtb3VudGluZyB3ZSBkb24ndCBrbm93IHRoZSBjaGlsZCBjb250ZXh0IHlldCBhcyB0aGUgaW5zdGFuY2UgZG9lc24ndCBleGlzdC5cbiAgLy8gV2Ugd2lsbCBpbnZhbGlkYXRlIHRoZSBjaGlsZCBjb250ZXh0IGluIGZpbmlzaENsYXNzQ29tcG9uZW50KCkgcmlnaHQgYWZ0ZXIgcmVuZGVyaW5nLlxuICB2YXIgaGFzQ29udGV4dCA9IHZvaWQgMDtcbiAgaWYgKGlzQ29udGV4dFByb3ZpZGVyKENvbXBvbmVudCkpIHtcbiAgICBoYXNDb250ZXh0ID0gdHJ1ZTtcbiAgICBwdXNoQ29udGV4dFByb3ZpZGVyKHdvcmtJblByb2dyZXNzKTtcbiAgfSBlbHNlIHtcbiAgICBoYXNDb250ZXh0ID0gZmFsc2U7XG4gIH1cbiAgcHJlcGFyZVRvUmVhZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcblxuICB2YXIgaW5zdGFuY2UgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG4gIHZhciBzaG91bGRVcGRhdGUgPSB2b2lkIDA7XG4gIGlmIChpbnN0YW5jZSA9PT0gbnVsbCkge1xuICAgIGlmIChjdXJyZW50JCQxICE9PSBudWxsKSB7XG4gICAgICAvLyBBbiBjbGFzcyBjb21wb25lbnQgd2l0aG91dCBhbiBpbnN0YW5jZSBvbmx5IG1vdW50cyBpZiBpdCBzdXNwZW5kZWRcbiAgICAgIC8vIGluc2lkZSBhIG5vbi0gY29uY3VycmVudCB0cmVlLCBpbiBhbiBpbmNvbnNpc3RlbnQgc3RhdGUuIFdlIHdhbnQgdG9cbiAgICAgIC8vIHRyZWUgaXQgbGlrZSBhIG5ldyBtb3VudCwgZXZlbiB0aG91Z2ggYW4gZW1wdHkgdmVyc2lvbiBvZiBpdCBhbHJlYWR5XG4gICAgICAvLyBjb21taXR0ZWQuIERpc2Nvbm5lY3QgdGhlIGFsdGVybmF0ZSBwb2ludGVycy5cbiAgICAgIGN1cnJlbnQkJDEuYWx0ZXJuYXRlID0gbnVsbDtcbiAgICAgIHdvcmtJblByb2dyZXNzLmFsdGVybmF0ZSA9IG51bGw7XG4gICAgICAvLyBTaW5jZSB0aGlzIGlzIGNvbmNlcHR1YWxseSBhIG5ldyBmaWJlciwgc2NoZWR1bGUgYSBQbGFjZW1lbnQgZWZmZWN0XG4gICAgICB3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgfD0gUGxhY2VtZW50O1xuICAgIH1cbiAgICAvLyBJbiB0aGUgaW5pdGlhbCBwYXNzIHdlIG1pZ2h0IG5lZWQgdG8gY29uc3RydWN0IHRoZSBpbnN0YW5jZS5cbiAgICBjb25zdHJ1Y3RDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIG5leHRQcm9wcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgIG1vdW50Q2xhc3NJbnN0YW5jZSh3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCBuZXh0UHJvcHMsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICBzaG91bGRVcGRhdGUgPSB0cnVlO1xuICB9IGVsc2UgaWYgKGN1cnJlbnQkJDEgPT09IG51bGwpIHtcbiAgICAvLyBJbiBhIHJlc3VtZSwgd2UnbGwgYWxyZWFkeSBoYXZlIGFuIGluc3RhbmNlIHdlIGNhbiByZXVzZS5cbiAgICBzaG91bGRVcGRhdGUgPSByZXN1bWVNb3VudENsYXNzSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgbmV4dFByb3BzLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gIH0gZWxzZSB7XG4gICAgc2hvdWxkVXBkYXRlID0gdXBkYXRlQ2xhc3NJbnN0YW5jZShjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCBuZXh0UHJvcHMsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgfVxuICB2YXIgbmV4dFVuaXRPZldvcmsgPSBmaW5pc2hDbGFzc0NvbXBvbmVudChjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCBzaG91bGRVcGRhdGUsIGhhc0NvbnRleHQsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAge1xuICAgIHZhciBpbnN0ID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuICAgIGlmIChpbnN0LnByb3BzICE9PSBuZXh0UHJvcHMpIHtcbiAgICAgICFkaWRXYXJuQWJvdXRSZWFzc2lnbmluZ1Byb3BzID8gd2FybmluZyQxKGZhbHNlLCAnSXQgbG9va3MgbGlrZSAlcyBpcyByZWFzc2lnbmluZyBpdHMgb3duIGB0aGlzLnByb3BzYCB3aGlsZSByZW5kZXJpbmcuICcgKyAnVGhpcyBpcyBub3Qgc3VwcG9ydGVkIGFuZCBjYW4gbGVhZCB0byBjb25mdXNpbmcgYnVncy4nLCBnZXRDb21wb25lbnROYW1lKHdvcmtJblByb2dyZXNzLnR5cGUpIHx8ICdhIGNvbXBvbmVudCcpIDogdm9pZCAwO1xuICAgICAgZGlkV2FybkFib3V0UmVhc3NpZ25pbmdQcm9wcyA9IHRydWU7XG4gICAgfVxuICB9XG4gIHJldHVybiBuZXh0VW5pdE9mV29yaztcbn1cblxuZnVuY3Rpb24gZmluaXNoQ2xhc3NDb21wb25lbnQoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgc2hvdWxkVXBkYXRlLCBoYXNDb250ZXh0LCByZW5kZXJFeHBpcmF0aW9uVGltZSkge1xuICAvLyBSZWZzIHNob3VsZCB1cGRhdGUgZXZlbiBpZiBzaG91bGRDb21wb25lbnRVcGRhdGUgcmV0dXJucyBmYWxzZVxuICBtYXJrUmVmKGN1cnJlbnQkJDEsIHdvcmtJblByb2dyZXNzKTtcblxuICB2YXIgZGlkQ2FwdHVyZUVycm9yID0gKHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyAmIERpZENhcHR1cmUpICE9PSBOb0VmZmVjdDtcblxuICBpZiAoIXNob3VsZFVwZGF0ZSAmJiAhZGlkQ2FwdHVyZUVycm9yKSB7XG4gICAgLy8gQ29udGV4dCBwcm92aWRlcnMgc2hvdWxkIGRlZmVyIHRvIHNDVSBmb3IgcmVuZGVyaW5nXG4gICAgaWYgKGhhc0NvbnRleHQpIHtcbiAgICAgIGludmFsaWRhdGVDb250ZXh0UHJvdmlkZXIod29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgZmFsc2UpO1xuICAgIH1cblxuICAgIHJldHVybiBiYWlsb3V0T25BbHJlYWR5RmluaXNoZWRXb3JrKGN1cnJlbnQkJDEsIHdvcmtJblByb2dyZXNzLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gIH1cblxuICB2YXIgaW5zdGFuY2UgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG5cbiAgLy8gUmVyZW5kZXJcbiAgUmVhY3RDdXJyZW50T3duZXIkMy5jdXJyZW50ID0gd29ya0luUHJvZ3Jlc3M7XG4gIHZhciBuZXh0Q2hpbGRyZW4gPSB2b2lkIDA7XG4gIGlmIChkaWRDYXB0dXJlRXJyb3IgJiYgdHlwZW9mIENvbXBvbmVudC5nZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IgIT09ICdmdW5jdGlvbicpIHtcbiAgICAvLyBJZiB3ZSBjYXB0dXJlZCBhbiBlcnJvciwgYnV0IGdldERlcml2ZWRTdGF0ZUZyb20gY2F0Y2ggaXMgbm90IGRlZmluZWQsXG4gICAgLy8gdW5tb3VudCBhbGwgdGhlIGNoaWxkcmVuLiBjb21wb25lbnREaWRDYXRjaCB3aWxsIHNjaGVkdWxlIGFuIHVwZGF0ZSB0b1xuICAgIC8vIHJlLXJlbmRlciBhIGZhbGxiYWNrLiBUaGlzIGlzIHRlbXBvcmFyeSB1bnRpbCB3ZSBtaWdyYXRlIGV2ZXJ5b25lIHRvXG4gICAgLy8gdGhlIG5ldyBBUEkuXG4gICAgLy8gVE9ETzogV2FybiBpbiBhIGZ1dHVyZSByZWxlYXNlLlxuICAgIG5leHRDaGlsZHJlbiA9IG51bGw7XG5cbiAgICBpZiAoZW5hYmxlUHJvZmlsZXJUaW1lcikge1xuICAgICAgc3RvcFByb2ZpbGVyVGltZXJJZlJ1bm5pbmcod29ya0luUHJvZ3Jlc3MpO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICB7XG4gICAgICBzZXRDdXJyZW50UGhhc2UoJ3JlbmRlcicpO1xuICAgICAgbmV4dENoaWxkcmVuID0gaW5zdGFuY2UucmVuZGVyKCk7XG4gICAgICBpZiAoZGVidWdSZW5kZXJQaGFzZVNpZGVFZmZlY3RzIHx8IGRlYnVnUmVuZGVyUGhhc2VTaWRlRWZmZWN0c0ZvclN0cmljdE1vZGUgJiYgd29ya0luUHJvZ3Jlc3MubW9kZSAmIFN0cmljdE1vZGUpIHtcbiAgICAgICAgaW5zdGFuY2UucmVuZGVyKCk7XG4gICAgICB9XG4gICAgICBzZXRDdXJyZW50UGhhc2UobnVsbCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVhY3QgRGV2VG9vbHMgcmVhZHMgdGhpcyBmbGFnLlxuICB3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgfD0gUGVyZm9ybWVkV29yaztcbiAgaWYgKGN1cnJlbnQkJDEgIT09IG51bGwgJiYgZGlkQ2FwdHVyZUVycm9yKSB7XG4gICAgLy8gSWYgd2UncmUgcmVjb3ZlcmluZyBmcm9tIGFuIGVycm9yLCByZWNvbmNpbGUgd2l0aG91dCByZXVzaW5nIGFueSBvZlxuICAgIC8vIHRoZSBleGlzdGluZyBjaGlsZHJlbi4gQ29uY2VwdHVhbGx5LCB0aGUgbm9ybWFsIGNoaWxkcmVuIGFuZCB0aGUgY2hpbGRyZW5cbiAgICAvLyB0aGF0IGFyZSBzaG93biBvbiBlcnJvciBhcmUgdHdvIGRpZmZlcmVudCBzZXRzLCBzbyB3ZSBzaG91bGRuJ3QgcmV1c2VcbiAgICAvLyBub3JtYWwgY2hpbGRyZW4gZXZlbiBpZiB0aGVpciBpZGVudGl0aWVzIG1hdGNoLlxuICAgIGZvcmNlVW5tb3VudEN1cnJlbnRBbmRSZWNvbmNpbGUoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICB9IGVsc2Uge1xuICAgIHJlY29uY2lsZUNoaWxkcmVuKGN1cnJlbnQkJDEsIHdvcmtJblByb2dyZXNzLCBuZXh0Q2hpbGRyZW4sIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgfVxuXG4gIC8vIE1lbW9pemUgc3RhdGUgdXNpbmcgdGhlIHZhbHVlcyB3ZSBqdXN0IHVzZWQgdG8gcmVuZGVyLlxuICAvLyBUT0RPOiBSZXN0cnVjdHVyZSBzbyB3ZSBuZXZlciByZWFkIHZhbHVlcyBmcm9tIHRoZSBpbnN0YW5jZS5cbiAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IGluc3RhbmNlLnN0YXRlO1xuXG4gIC8vIFRoZSBjb250ZXh0IG1pZ2h0IGhhdmUgY2hhbmdlZCBzbyB3ZSBuZWVkIHRvIHJlY2FsY3VsYXRlIGl0LlxuICBpZiAoaGFzQ29udGV4dCkge1xuICAgIGludmFsaWRhdGVDb250ZXh0UHJvdmlkZXIod29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgdHJ1ZSk7XG4gIH1cblxuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbmZ1bmN0aW9uIHB1c2hIb3N0Um9vdENvbnRleHQod29ya0luUHJvZ3Jlc3MpIHtcbiAgdmFyIHJvb3QgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG4gIGlmIChyb290LnBlbmRpbmdDb250ZXh0KSB7XG4gICAgcHVzaFRvcExldmVsQ29udGV4dE9iamVjdCh3b3JrSW5Qcm9ncmVzcywgcm9vdC5wZW5kaW5nQ29udGV4dCwgcm9vdC5wZW5kaW5nQ29udGV4dCAhPT0gcm9vdC5jb250ZXh0KTtcbiAgfSBlbHNlIGlmIChyb290LmNvbnRleHQpIHtcbiAgICAvLyBTaG91bGQgYWx3YXlzIGJlIHNldFxuICAgIHB1c2hUb3BMZXZlbENvbnRleHRPYmplY3Qod29ya0luUHJvZ3Jlc3MsIHJvb3QuY29udGV4dCwgZmFsc2UpO1xuICB9XG4gIHB1c2hIb3N0Q29udGFpbmVyKHdvcmtJblByb2dyZXNzLCByb290LmNvbnRhaW5lckluZm8pO1xufVxuXG5mdW5jdGlvbiB1cGRhdGVIb3N0Um9vdChjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgcHVzaEhvc3RSb290Q29udGV4dCh3b3JrSW5Qcm9ncmVzcyk7XG4gIHZhciB1cGRhdGVRdWV1ZSA9IHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlO1xuICAhKHVwZGF0ZVF1ZXVlICE9PSBudWxsKSA/IGludmFyaWFudChmYWxzZSwgJ0lmIHRoZSByb290IGRvZXMgbm90IGhhdmUgYW4gdXBkYXRlUXVldWUsIHdlIHNob3VsZCBoYXZlIGFscmVhZHkgYmFpbGVkIG91dC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKSA6IHZvaWQgMDtcbiAgdmFyIG5leHRQcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcbiAgdmFyIHByZXZTdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG4gIHZhciBwcmV2Q2hpbGRyZW4gPSBwcmV2U3RhdGUgIT09IG51bGwgPyBwcmV2U3RhdGUuZWxlbWVudCA6IG51bGw7XG4gIHByb2Nlc3NVcGRhdGVRdWV1ZSh3b3JrSW5Qcm9ncmVzcywgdXBkYXRlUXVldWUsIG5leHRQcm9wcywgbnVsbCwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICB2YXIgbmV4dFN0YXRlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcbiAgLy8gQ2F1dGlvbjogUmVhY3QgRGV2VG9vbHMgY3VycmVudGx5IGRlcGVuZHMgb24gdGhpcyBwcm9wZXJ0eVxuICAvLyBiZWluZyBjYWxsZWQgXCJlbGVtZW50XCIuXG4gIHZhciBuZXh0Q2hpbGRyZW4gPSBuZXh0U3RhdGUuZWxlbWVudDtcbiAgaWYgKG5leHRDaGlsZHJlbiA9PT0gcHJldkNoaWxkcmVuKSB7XG4gICAgLy8gSWYgdGhlIHN0YXRlIGlzIHRoZSBzYW1lIGFzIGJlZm9yZSwgdGhhdCdzIGEgYmFpbG91dCBiZWNhdXNlIHdlIGhhZFxuICAgIC8vIG5vIHdvcmsgdGhhdCBleHBpcmVzIGF0IHRoaXMgdGltZS5cbiAgICByZXNldEh5ZHJhdGlvblN0YXRlKCk7XG4gICAgcmV0dXJuIGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgfVxuICB2YXIgcm9vdCA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcbiAgaWYgKChjdXJyZW50JCQxID09PSBudWxsIHx8IGN1cnJlbnQkJDEuY2hpbGQgPT09IG51bGwpICYmIHJvb3QuaHlkcmF0ZSAmJiBlbnRlckh5ZHJhdGlvblN0YXRlKHdvcmtJblByb2dyZXNzKSkge1xuICAgIC8vIElmIHdlIGRvbid0IGhhdmUgYW55IGN1cnJlbnQgY2hpbGRyZW4gdGhpcyBtaWdodCBiZSB0aGUgZmlyc3QgcGFzcy5cbiAgICAvLyBXZSBhbHdheXMgdHJ5IHRvIGh5ZHJhdGUuIElmIHRoaXMgaXNuJ3QgYSBoeWRyYXRpb24gcGFzcyB0aGVyZSB3b24ndFxuICAgIC8vIGJlIGFueSBjaGlsZHJlbiB0byBoeWRyYXRlIHdoaWNoIGlzIGVmZmVjdGl2ZWx5IHRoZSBzYW1lIHRoaW5nIGFzXG4gICAgLy8gbm90IGh5ZHJhdGluZy5cblxuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrLiBXZSB0cmFjayB0aGUgaG9zdCByb290IGFzIGEgcGxhY2VtZW50IHRvXG4gICAgLy8ga25vdyB0aGF0IHdlJ3JlIGN1cnJlbnRseSBpbiBhIG1vdW50aW5nIHN0YXRlLiBUaGF0IHdheSBpc01vdW50ZWRcbiAgICAvLyB3b3JrcyBhcyBleHBlY3RlZC4gV2UgbXVzdCByZXNldCB0aGlzIGJlZm9yZSBjb21taXR0aW5nLlxuICAgIC8vIFRPRE86IERlbGV0ZSB0aGlzIHdoZW4gd2UgZGVsZXRlIGlzTW91bnRlZCBhbmQgZmluZERPTU5vZGUuXG4gICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IFBsYWNlbWVudDtcblxuICAgIC8vIEVuc3VyZSB0aGF0IGNoaWxkcmVuIG1vdW50IGludG8gdGhpcyByb290IHdpdGhvdXQgdHJhY2tpbmdcbiAgICAvLyBzaWRlLWVmZmVjdHMuIFRoaXMgZW5zdXJlcyB0aGF0IHdlIGRvbid0IHN0b3JlIFBsYWNlbWVudCBlZmZlY3RzIG9uXG4gICAgLy8gbm9kZXMgdGhhdCB3aWxsIGJlIGh5ZHJhdGVkLlxuICAgIHdvcmtJblByb2dyZXNzLmNoaWxkID0gbW91bnRDaGlsZEZpYmVycyh3b3JrSW5Qcm9ncmVzcywgbnVsbCwgbmV4dENoaWxkcmVuLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gIH0gZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHJlc2V0IGh5ZHJhdGlvbiBzdGF0ZSBpbiBjYXNlIHdlIGFib3J0ZWQgYW5kIHJlc3VtZWQgYW5vdGhlclxuICAgIC8vIHJvb3QuXG4gICAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgIHJlc2V0SHlkcmF0aW9uU3RhdGUoKTtcbiAgfVxuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUhvc3RDb21wb25lbnQoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKSB7XG4gIHB1c2hIb3N0Q29udGV4dCh3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgaWYgKGN1cnJlbnQkJDEgPT09IG51bGwpIHtcbiAgICB0cnlUb0NsYWltTmV4dEh5ZHJhdGFibGVJbnN0YW5jZSh3b3JrSW5Qcm9ncmVzcyk7XG4gIH1cblxuICB2YXIgdHlwZSA9IHdvcmtJblByb2dyZXNzLnR5cGU7XG4gIHZhciBuZXh0UHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG4gIHZhciBwcmV2UHJvcHMgPSBjdXJyZW50JCQxICE9PSBudWxsID8gY3VycmVudCQkMS5tZW1vaXplZFByb3BzIDogbnVsbDtcblxuICB2YXIgbmV4dENoaWxkcmVuID0gbmV4dFByb3BzLmNoaWxkcmVuO1xuICB2YXIgaXNEaXJlY3RUZXh0Q2hpbGQgPSBzaG91bGRTZXRUZXh0Q29udGVudCh0eXBlLCBuZXh0UHJvcHMpO1xuXG4gIGlmIChpc0RpcmVjdFRleHRDaGlsZCkge1xuICAgIC8vIFdlIHNwZWNpYWwgY2FzZSBhIGRpcmVjdCB0ZXh0IGNoaWxkIG9mIGEgaG9zdCBub2RlLiBUaGlzIGlzIGEgY29tbW9uXG4gICAgLy8gY2FzZS4gV2Ugd29uJ3QgaGFuZGxlIGl0IGFzIGEgcmVpZmllZCBjaGlsZC4gV2Ugd2lsbCBpbnN0ZWFkIGhhbmRsZVxuICAgIC8vIHRoaXMgaW4gdGhlIGhvc3QgZW52aXJvbm1lbnQgdGhhdCBhbHNvIGhhdmUgYWNjZXNzIHRvIHRoaXMgcHJvcC4gVGhhdFxuICAgIC8vIGF2b2lkcyBhbGxvY2F0aW5nIGFub3RoZXIgSG9zdFRleHQgZmliZXIgYW5kIHRyYXZlcnNpbmcgaXQuXG4gICAgbmV4dENoaWxkcmVuID0gbnVsbDtcbiAgfSBlbHNlIGlmIChwcmV2UHJvcHMgIT09IG51bGwgJiYgc2hvdWxkU2V0VGV4dENvbnRlbnQodHlwZSwgcHJldlByb3BzKSkge1xuICAgIC8vIElmIHdlJ3JlIHN3aXRjaGluZyBmcm9tIGEgZGlyZWN0IHRleHQgY2hpbGQgdG8gYSBub3JtYWwgY2hpbGQsIG9yIHRvXG4gICAgLy8gZW1wdHksIHdlIG5lZWQgdG8gc2NoZWR1bGUgdGhlIHRleHQgY29udGVudCB0byBiZSByZXNldC5cbiAgICB3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgfD0gQ29udGVudFJlc2V0O1xuICB9XG5cbiAgbWFya1JlZihjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgLy8gQ2hlY2sgdGhlIGhvc3QgY29uZmlnIHRvIHNlZSBpZiB0aGUgY2hpbGRyZW4gYXJlIG9mZnNjcmVlbi9oaWRkZW4uXG4gIGlmIChyZW5kZXJFeHBpcmF0aW9uVGltZSAhPT0gTmV2ZXIgJiYgd29ya0luUHJvZ3Jlc3MubW9kZSAmIENvbmN1cnJlbnRNb2RlICYmIHNob3VsZERlcHJpb3JpdGl6ZVN1YnRyZWUodHlwZSwgbmV4dFByb3BzKSkge1xuICAgIC8vIFNjaGVkdWxlIHRoaXMgZmliZXIgdG8gcmUtcmVuZGVyIGF0IG9mZnNjcmVlbiBwcmlvcml0eS4gVGhlbiBiYWlsb3V0LlxuICAgIHdvcmtJblByb2dyZXNzLmV4cGlyYXRpb25UaW1lID0gd29ya0luUHJvZ3Jlc3MuY2hpbGRFeHBpcmF0aW9uVGltZSA9IE5ldmVyO1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUhvc3RUZXh0KGN1cnJlbnQkJDEsIHdvcmtJblByb2dyZXNzKSB7XG4gIGlmIChjdXJyZW50JCQxID09PSBudWxsKSB7XG4gICAgdHJ5VG9DbGFpbU5leHRIeWRyYXRhYmxlSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MpO1xuICB9XG4gIC8vIE5vdGhpbmcgdG8gZG8gaGVyZS4gVGhpcyBpcyB0ZXJtaW5hbC4gV2UnbGwgZG8gdGhlIGNvbXBsZXRpb24gc3RlcFxuICAvLyBpbW1lZGlhdGVseSBhZnRlci5cbiAgcmV0dXJuIG51bGw7XG59XG5cbmZ1bmN0aW9uIG1vdW50TGF6eUNvbXBvbmVudChfY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIGVsZW1lbnRUeXBlLCB1cGRhdGVFeHBpcmF0aW9uVGltZSwgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgaWYgKF9jdXJyZW50ICE9PSBudWxsKSB7XG4gICAgLy8gQW4gbGF6eSBjb21wb25lbnQgb25seSBtb3VudHMgaWYgaXQgc3VzcGVuZGVkIGluc2lkZSBhIG5vbi1cbiAgICAvLyBjb25jdXJyZW50IHRyZWUsIGluIGFuIGluY29uc2lzdGVudCBzdGF0ZS4gV2Ugd2FudCB0byB0cmVhdCBpdCBsaWtlXG4gICAgLy8gYSBuZXcgbW91bnQsIGV2ZW4gdGhvdWdoIGFuIGVtcHR5IHZlcnNpb24gb2YgaXQgYWxyZWFkeSBjb21taXR0ZWQuXG4gICAgLy8gRGlzY29ubmVjdCB0aGUgYWx0ZXJuYXRlIHBvaW50ZXJzLlxuICAgIF9jdXJyZW50LmFsdGVybmF0ZSA9IG51bGw7XG4gICAgd29ya0luUHJvZ3Jlc3MuYWx0ZXJuYXRlID0gbnVsbDtcbiAgICAvLyBTaW5jZSB0aGlzIGlzIGNvbmNlcHR1YWxseSBhIG5ldyBmaWJlciwgc2NoZWR1bGUgYSBQbGFjZW1lbnQgZWZmZWN0XG4gICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IFBsYWNlbWVudDtcbiAgfVxuXG4gIHZhciBwcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcbiAgLy8gV2UgY2FuJ3Qgc3RhcnQgYSBVc2VyIFRpbWluZyBtZWFzdXJlbWVudCB3aXRoIGNvcnJlY3QgbGFiZWwgeWV0LlxuICAvLyBDYW5jZWwgYW5kIHJlc3VtZSByaWdodCBhZnRlciB3ZSBrbm93IHRoZSB0YWcuXG4gIGNhbmNlbFdvcmtUaW1lcih3b3JrSW5Qcm9ncmVzcyk7XG4gIHZhciBDb21wb25lbnQgPSByZWFkTGF6eUNvbXBvbmVudFR5cGUoZWxlbWVudFR5cGUpO1xuICAvLyBTdG9yZSB0aGUgdW53cmFwcGVkIGNvbXBvbmVudCBpbiB0aGUgdHlwZS5cbiAgd29ya0luUHJvZ3Jlc3MudHlwZSA9IENvbXBvbmVudDtcbiAgdmFyIHJlc29sdmVkVGFnID0gd29ya0luUHJvZ3Jlc3MudGFnID0gcmVzb2x2ZUxhenlDb21wb25lbnRUYWcoQ29tcG9uZW50KTtcbiAgc3RhcnRXb3JrVGltZXIod29ya0luUHJvZ3Jlc3MpO1xuICB2YXIgcmVzb2x2ZWRQcm9wcyA9IHJlc29sdmVEZWZhdWx0UHJvcHMoQ29tcG9uZW50LCBwcm9wcyk7XG4gIHZhciBjaGlsZCA9IHZvaWQgMDtcbiAgc3dpdGNoIChyZXNvbHZlZFRhZykge1xuICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHtcbiAgICAgICAgICB2YWxpZGF0ZUZ1bmN0aW9uQ29tcG9uZW50SW5EZXYod29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCk7XG4gICAgICAgIH1cbiAgICAgICAgY2hpbGQgPSB1cGRhdGVGdW5jdGlvbkNvbXBvbmVudChudWxsLCB3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCByZXNvbHZlZFByb3BzLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIGNoaWxkID0gdXBkYXRlQ2xhc3NDb21wb25lbnQobnVsbCwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgcmVzb2x2ZWRQcm9wcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICBjYXNlIEZvcndhcmRSZWY6XG4gICAgICB7XG4gICAgICAgIGNoaWxkID0gdXBkYXRlRm9yd2FyZFJlZihudWxsLCB3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCByZXNvbHZlZFByb3BzLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIGNhc2UgTWVtb0NvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAge1xuICAgICAgICAgIGlmICh3b3JrSW5Qcm9ncmVzcy50eXBlICE9PSB3b3JrSW5Qcm9ncmVzcy5lbGVtZW50VHlwZSkge1xuICAgICAgICAgICAgdmFyIG91dGVyUHJvcFR5cGVzID0gQ29tcG9uZW50LnByb3BUeXBlcztcbiAgICAgICAgICAgIGlmIChvdXRlclByb3BUeXBlcykge1xuICAgICAgICAgICAgICBjaGVja1Byb3BUeXBlcyhvdXRlclByb3BUeXBlcywgcmVzb2x2ZWRQcm9wcywgLy8gUmVzb2x2ZWQgZm9yIG91dGVyIG9ubHlcbiAgICAgICAgICAgICAgJ3Byb3AnLCBnZXRDb21wb25lbnROYW1lKENvbXBvbmVudCksIGdldEN1cnJlbnRGaWJlclN0YWNrSW5EZXYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjaGlsZCA9IHVwZGF0ZU1lbW9Db21wb25lbnQobnVsbCwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgcmVzb2x2ZURlZmF1bHRQcm9wcyhDb21wb25lbnQudHlwZSwgcmVzb2x2ZWRQcm9wcyksIC8vIFRoZSBpbm5lciB0eXBlIGNhbiBoYXZlIGRlZmF1bHRzIHRvb1xuICAgICAgICB1cGRhdGVFeHBpcmF0aW9uVGltZSwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICBkZWZhdWx0OlxuICAgICAge1xuICAgICAgICB2YXIgaGludCA9ICcnO1xuICAgICAgICB7XG4gICAgICAgICAgaWYgKENvbXBvbmVudCAhPT0gbnVsbCAmJiB0eXBlb2YgQ29tcG9uZW50ID09PSAnb2JqZWN0JyAmJiBDb21wb25lbnQuJCR0eXBlb2YgPT09IFJFQUNUX0xBWllfVFlQRSkge1xuICAgICAgICAgICAgaGludCA9ICcgRGlkIHlvdSB3cmFwIGEgY29tcG9uZW50IGluIFJlYWN0LmxhenkoKSBtb3JlIHRoYW4gb25jZT8nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBUaGlzIG1lc3NhZ2UgaW50ZW50aW9uYWxseSBkb2Vzbid0IG1lbnRpb24gRm9yd2FyZFJlZiBvciBNZW1vQ29tcG9uZW50XG4gICAgICAgIC8vIGJlY2F1c2UgdGhlIGZhY3QgdGhhdCBpdCdzIGEgc2VwYXJhdGUgdHlwZSBvZiB3b3JrIGlzIGFuXG4gICAgICAgIC8vIGltcGxlbWVudGF0aW9uIGRldGFpbC5cbiAgICAgICAgaW52YXJpYW50KGZhbHNlLCAnRWxlbWVudCB0eXBlIGlzIGludmFsaWQuIFJlY2VpdmVkIGEgcHJvbWlzZSB0aGF0IHJlc29sdmVzIHRvOiAlcy4gTGF6eSBlbGVtZW50IHR5cGUgbXVzdCByZXNvbHZlIHRvIGEgY2xhc3Mgb3IgZnVuY3Rpb24uJXMnLCBDb21wb25lbnQsIGhpbnQpO1xuICAgICAgfVxuICB9XG4gIHJldHVybiBjaGlsZDtcbn1cblxuZnVuY3Rpb24gbW91bnRJbmNvbXBsZXRlQ2xhc3NDb21wb25lbnQoX2N1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIG5leHRQcm9wcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgaWYgKF9jdXJyZW50ICE9PSBudWxsKSB7XG4gICAgLy8gQW4gaW5jb21wbGV0ZSBjb21wb25lbnQgb25seSBtb3VudHMgaWYgaXQgc3VzcGVuZGVkIGluc2lkZSBhIG5vbi1cbiAgICAvLyBjb25jdXJyZW50IHRyZWUsIGluIGFuIGluY29uc2lzdGVudCBzdGF0ZS4gV2Ugd2FudCB0byB0cmVhdCBpdCBsaWtlXG4gICAgLy8gYSBuZXcgbW91bnQsIGV2ZW4gdGhvdWdoIGFuIGVtcHR5IHZlcnNpb24gb2YgaXQgYWxyZWFkeSBjb21taXR0ZWQuXG4gICAgLy8gRGlzY29ubmVjdCB0aGUgYWx0ZXJuYXRlIHBvaW50ZXJzLlxuICAgIF9jdXJyZW50LmFsdGVybmF0ZSA9IG51bGw7XG4gICAgd29ya0luUHJvZ3Jlc3MuYWx0ZXJuYXRlID0gbnVsbDtcbiAgICAvLyBTaW5jZSB0aGlzIGlzIGNvbmNlcHR1YWxseSBhIG5ldyBmaWJlciwgc2NoZWR1bGUgYSBQbGFjZW1lbnQgZWZmZWN0XG4gICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IFBsYWNlbWVudDtcbiAgfVxuXG4gIC8vIFByb21vdGUgdGhlIGZpYmVyIHRvIGEgY2xhc3MgYW5kIHRyeSByZW5kZXJpbmcgYWdhaW4uXG4gIHdvcmtJblByb2dyZXNzLnRhZyA9IENsYXNzQ29tcG9uZW50O1xuXG4gIC8vIFRoZSByZXN0IG9mIHRoaXMgZnVuY3Rpb24gaXMgYSBmb3JrIG9mIGB1cGRhdGVDbGFzc0NvbXBvbmVudGBcblxuICAvLyBQdXNoIGNvbnRleHQgcHJvdmlkZXJzIGVhcmx5IHRvIHByZXZlbnQgY29udGV4dCBzdGFjayBtaXNtYXRjaGVzLlxuICAvLyBEdXJpbmcgbW91bnRpbmcgd2UgZG9uJ3Qga25vdyB0aGUgY2hpbGQgY29udGV4dCB5ZXQgYXMgdGhlIGluc3RhbmNlIGRvZXNuJ3QgZXhpc3QuXG4gIC8vIFdlIHdpbGwgaW52YWxpZGF0ZSB0aGUgY2hpbGQgY29udGV4dCBpbiBmaW5pc2hDbGFzc0NvbXBvbmVudCgpIHJpZ2h0IGFmdGVyIHJlbmRlcmluZy5cbiAgdmFyIGhhc0NvbnRleHQgPSB2b2lkIDA7XG4gIGlmIChpc0NvbnRleHRQcm92aWRlcihDb21wb25lbnQpKSB7XG4gICAgaGFzQ29udGV4dCA9IHRydWU7XG4gICAgcHVzaENvbnRleHRQcm92aWRlcih3b3JrSW5Qcm9ncmVzcyk7XG4gIH0gZWxzZSB7XG4gICAgaGFzQ29udGV4dCA9IGZhbHNlO1xuICB9XG4gIHByZXBhcmVUb1JlYWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG5cbiAgY29uc3RydWN0Q2xhc3NJbnN0YW5jZSh3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCBuZXh0UHJvcHMsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgbW91bnRDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIG5leHRQcm9wcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuXG4gIHJldHVybiBmaW5pc2hDbGFzc0NvbXBvbmVudChudWxsLCB3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCB0cnVlLCBoYXNDb250ZXh0LCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG59XG5cbmZ1bmN0aW9uIG1vdW50SW5kZXRlcm1pbmF0ZUNvbXBvbmVudChfY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgaWYgKF9jdXJyZW50ICE9PSBudWxsKSB7XG4gICAgLy8gQW4gaW5kZXRlcm1pbmF0ZSBjb21wb25lbnQgb25seSBtb3VudHMgaWYgaXQgc3VzcGVuZGVkIGluc2lkZSBhIG5vbi1cbiAgICAvLyBjb25jdXJyZW50IHRyZWUsIGluIGFuIGluY29uc2lzdGVudCBzdGF0ZS4gV2Ugd2FudCB0byB0cmVhdCBpdCBsaWtlXG4gICAgLy8gYSBuZXcgbW91bnQsIGV2ZW4gdGhvdWdoIGFuIGVtcHR5IHZlcnNpb24gb2YgaXQgYWxyZWFkeSBjb21taXR0ZWQuXG4gICAgLy8gRGlzY29ubmVjdCB0aGUgYWx0ZXJuYXRlIHBvaW50ZXJzLlxuICAgIF9jdXJyZW50LmFsdGVybmF0ZSA9IG51bGw7XG4gICAgd29ya0luUHJvZ3Jlc3MuYWx0ZXJuYXRlID0gbnVsbDtcbiAgICAvLyBTaW5jZSB0aGlzIGlzIGNvbmNlcHR1YWxseSBhIG5ldyBmaWJlciwgc2NoZWR1bGUgYSBQbGFjZW1lbnQgZWZmZWN0XG4gICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IFBsYWNlbWVudDtcbiAgfVxuXG4gIHZhciBwcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcbiAgdmFyIHVubWFza2VkQ29udGV4dCA9IGdldFVubWFza2VkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCBmYWxzZSk7XG4gIHZhciBjb250ZXh0ID0gZ2V0TWFza2VkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgdW5tYXNrZWRDb250ZXh0KTtcblxuICBwcmVwYXJlVG9SZWFkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuXG4gIHZhciB2YWx1ZSA9IHZvaWQgMDtcblxuICB7XG4gICAgaWYgKENvbXBvbmVudC5wcm90b3R5cGUgJiYgdHlwZW9mIENvbXBvbmVudC5wcm90b3R5cGUucmVuZGVyID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICB2YXIgY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWUoQ29tcG9uZW50KSB8fCAnVW5rbm93bic7XG5cbiAgICAgIGlmICghZGlkV2FybkFib3V0QmFkQ2xhc3NbY29tcG9uZW50TmFtZV0pIHtcbiAgICAgICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCBcIlRoZSA8JXMgLz4gY29tcG9uZW50IGFwcGVhcnMgdG8gaGF2ZSBhIHJlbmRlciBtZXRob2QsIGJ1dCBkb2Vzbid0IGV4dGVuZCBSZWFjdC5Db21wb25lbnQuIFwiICsgJ1RoaXMgaXMgbGlrZWx5IHRvIGNhdXNlIGVycm9ycy4gQ2hhbmdlICVzIHRvIGV4dGVuZCBSZWFjdC5Db21wb25lbnQgaW5zdGVhZC4nLCBjb21wb25lbnROYW1lLCBjb21wb25lbnROYW1lKTtcbiAgICAgICAgZGlkV2FybkFib3V0QmFkQ2xhc3NbY29tcG9uZW50TmFtZV0gPSB0cnVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICh3b3JrSW5Qcm9ncmVzcy5tb2RlICYgU3RyaWN0TW9kZSkge1xuICAgICAgUmVhY3RTdHJpY3RNb2RlV2FybmluZ3MucmVjb3JkTGVnYWN5Q29udGV4dFdhcm5pbmcod29ya0luUHJvZ3Jlc3MsIG51bGwpO1xuICAgIH1cblxuICAgIFJlYWN0Q3VycmVudE93bmVyJDMuY3VycmVudCA9IHdvcmtJblByb2dyZXNzO1xuICAgIHZhbHVlID0gcmVuZGVyV2l0aEhvb2tzKG51bGwsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIHByb3BzLCBjb250ZXh0LCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gIH1cbiAgLy8gUmVhY3QgRGV2VG9vbHMgcmVhZHMgdGhpcyBmbGFnLlxuICB3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgfD0gUGVyZm9ybWVkV29yaztcblxuICBpZiAodHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiB2YWx1ZSAhPT0gbnVsbCAmJiB0eXBlb2YgdmFsdWUucmVuZGVyID09PSAnZnVuY3Rpb24nICYmIHZhbHVlLiQkdHlwZW9mID09PSB1bmRlZmluZWQpIHtcbiAgICAvLyBQcm9jZWVkIHVuZGVyIHRoZSBhc3N1bXB0aW9uIHRoYXQgdGhpcyBpcyBhIGNsYXNzIGluc3RhbmNlXG4gICAgd29ya0luUHJvZ3Jlc3MudGFnID0gQ2xhc3NDb21wb25lbnQ7XG5cbiAgICAvLyBUaHJvdyBvdXQgYW55IGhvb2tzIHRoYXQgd2VyZSB1c2VkLlxuICAgIHJlc2V0SG9va3MoKTtcblxuICAgIC8vIFB1c2ggY29udGV4dCBwcm92aWRlcnMgZWFybHkgdG8gcHJldmVudCBjb250ZXh0IHN0YWNrIG1pc21hdGNoZXMuXG4gICAgLy8gRHVyaW5nIG1vdW50aW5nIHdlIGRvbid0IGtub3cgdGhlIGNoaWxkIGNvbnRleHQgeWV0IGFzIHRoZSBpbnN0YW5jZSBkb2Vzbid0IGV4aXN0LlxuICAgIC8vIFdlIHdpbGwgaW52YWxpZGF0ZSB0aGUgY2hpbGQgY29udGV4dCBpbiBmaW5pc2hDbGFzc0NvbXBvbmVudCgpIHJpZ2h0IGFmdGVyIHJlbmRlcmluZy5cbiAgICB2YXIgaGFzQ29udGV4dCA9IGZhbHNlO1xuICAgIGlmIChpc0NvbnRleHRQcm92aWRlcihDb21wb25lbnQpKSB7XG4gICAgICBoYXNDb250ZXh0ID0gdHJ1ZTtcbiAgICAgIHB1c2hDb250ZXh0UHJvdmlkZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgIH0gZWxzZSB7XG4gICAgICBoYXNDb250ZXh0ID0gZmFsc2U7XG4gICAgfVxuXG4gICAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IHZhbHVlLnN0YXRlICE9PSBudWxsICYmIHZhbHVlLnN0YXRlICE9PSB1bmRlZmluZWQgPyB2YWx1ZS5zdGF0ZSA6IG51bGw7XG5cbiAgICB2YXIgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzID0gQ29tcG9uZW50LmdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcztcbiAgICBpZiAodHlwZW9mIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgYXBwbHlEZXJpdmVkU3RhdGVGcm9tUHJvcHMod29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzLCBwcm9wcyk7XG4gICAgfVxuXG4gICAgYWRvcHRDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCB2YWx1ZSk7XG4gICAgbW91bnRDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIHByb3BzLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgcmV0dXJuIGZpbmlzaENsYXNzQ29tcG9uZW50KG51bGwsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIHRydWUsIGhhc0NvbnRleHQsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgfSBlbHNlIHtcbiAgICAvLyBQcm9jZWVkIHVuZGVyIHRoZSBhc3N1bXB0aW9uIHRoYXQgdGhpcyBpcyBhIGZ1bmN0aW9uIGNvbXBvbmVudFxuICAgIHdvcmtJblByb2dyZXNzLnRhZyA9IEZ1bmN0aW9uQ29tcG9uZW50O1xuICAgIHtcbiAgICAgIGlmIChkZWJ1Z1JlbmRlclBoYXNlU2lkZUVmZmVjdHMgfHwgZGVidWdSZW5kZXJQaGFzZVNpZGVFZmZlY3RzRm9yU3RyaWN0TW9kZSAmJiB3b3JrSW5Qcm9ncmVzcy5tb2RlICYgU3RyaWN0TW9kZSkge1xuICAgICAgICAvLyBPbmx5IGRvdWJsZS1yZW5kZXIgY29tcG9uZW50cyB3aXRoIEhvb2tzXG4gICAgICAgIGlmICh3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlICE9PSBudWxsKSB7XG4gICAgICAgICAgdmFsdWUgPSByZW5kZXJXaXRoSG9va3MobnVsbCwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgcHJvcHMsIGNvbnRleHQsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICByZWNvbmNpbGVDaGlsZHJlbihudWxsLCB3b3JrSW5Qcm9ncmVzcywgdmFsdWUsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICB7XG4gICAgICB2YWxpZGF0ZUZ1bmN0aW9uQ29tcG9uZW50SW5EZXYod29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCk7XG4gICAgfVxuICAgIHJldHVybiB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgfVxufVxuXG5mdW5jdGlvbiB2YWxpZGF0ZUZ1bmN0aW9uQ29tcG9uZW50SW5EZXYod29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCkge1xuICBpZiAoQ29tcG9uZW50KSB7XG4gICAgISFDb21wb25lbnQuY2hpbGRDb250ZXh0VHlwZXMgPyB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICclcyguLi4pOiBjaGlsZENvbnRleHRUeXBlcyBjYW5ub3QgYmUgZGVmaW5lZCBvbiBhIGZ1bmN0aW9uIGNvbXBvbmVudC4nLCBDb21wb25lbnQuZGlzcGxheU5hbWUgfHwgQ29tcG9uZW50Lm5hbWUgfHwgJ0NvbXBvbmVudCcpIDogdm9pZCAwO1xuICB9XG4gIGlmICh3b3JrSW5Qcm9ncmVzcy5yZWYgIT09IG51bGwpIHtcbiAgICB2YXIgaW5mbyA9ICcnO1xuICAgIHZhciBvd25lck5hbWUgPSBnZXRDdXJyZW50RmliZXJPd25lck5hbWVJbkRldk9yTnVsbCgpO1xuICAgIGlmIChvd25lck5hbWUpIHtcbiAgICAgIGluZm8gKz0gJ1xcblxcbkNoZWNrIHRoZSByZW5kZXIgbWV0aG9kIG9mIGAnICsgb3duZXJOYW1lICsgJ2AuJztcbiAgICB9XG5cbiAgICB2YXIgd2FybmluZ0tleSA9IG93bmVyTmFtZSB8fCB3b3JrSW5Qcm9ncmVzcy5fZGVidWdJRCB8fCAnJztcbiAgICB2YXIgZGVidWdTb3VyY2UgPSB3b3JrSW5Qcm9ncmVzcy5fZGVidWdTb3VyY2U7XG4gICAgaWYgKGRlYnVnU291cmNlKSB7XG4gICAgICB3YXJuaW5nS2V5ID0gZGVidWdTb3VyY2UuZmlsZU5hbWUgKyAnOicgKyBkZWJ1Z1NvdXJjZS5saW5lTnVtYmVyO1xuICAgIH1cbiAgICBpZiAoIWRpZFdhcm5BYm91dEZ1bmN0aW9uUmVmc1t3YXJuaW5nS2V5XSkge1xuICAgICAgZGlkV2FybkFib3V0RnVuY3Rpb25SZWZzW3dhcm5pbmdLZXldID0gdHJ1ZTtcbiAgICAgIHdhcm5pbmckMShmYWxzZSwgJ0Z1bmN0aW9uIGNvbXBvbmVudHMgY2Fubm90IGJlIGdpdmVuIHJlZnMuICcgKyAnQXR0ZW1wdHMgdG8gYWNjZXNzIHRoaXMgcmVmIHdpbGwgZmFpbC4gJyArICdEaWQgeW91IG1lYW4gdG8gdXNlIFJlYWN0LmZvcndhcmRSZWYoKT8lcycsIGluZm8pO1xuICAgIH1cbiAgfVxuXG4gIGlmICh0eXBlb2YgQ29tcG9uZW50LmdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZShDb21wb25lbnQpIHx8ICdVbmtub3duJztcblxuICAgIGlmICghZGlkV2FybkFib3V0R2V0RGVyaXZlZFN0YXRlT25GdW5jdGlvbkNvbXBvbmVudFtjb21wb25lbnROYW1lXSkge1xuICAgICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnJXM6IEZ1bmN0aW9uIGNvbXBvbmVudHMgZG8gbm90IHN1cHBvcnQgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzLicsIGNvbXBvbmVudE5hbWUpO1xuICAgICAgZGlkV2FybkFib3V0R2V0RGVyaXZlZFN0YXRlT25GdW5jdGlvbkNvbXBvbmVudFtjb21wb25lbnROYW1lXSA9IHRydWU7XG4gICAgfVxuICB9XG5cbiAgaWYgKHR5cGVvZiBDb21wb25lbnQuY29udGV4dFR5cGUgPT09ICdvYmplY3QnICYmIENvbXBvbmVudC5jb250ZXh0VHlwZSAhPT0gbnVsbCkge1xuICAgIHZhciBfY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWUoQ29tcG9uZW50KSB8fCAnVW5rbm93bic7XG5cbiAgICBpZiAoIWRpZFdhcm5BYm91dENvbnRleHRUeXBlT25GdW5jdGlvbkNvbXBvbmVudFtfY29tcG9uZW50TmFtZV0pIHtcbiAgICAgIHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJyVzOiBGdW5jdGlvbiBjb21wb25lbnRzIGRvIG5vdCBzdXBwb3J0IGNvbnRleHRUeXBlLicsIF9jb21wb25lbnROYW1lKTtcbiAgICAgIGRpZFdhcm5BYm91dENvbnRleHRUeXBlT25GdW5jdGlvbkNvbXBvbmVudFtfY29tcG9uZW50TmFtZV0gPSB0cnVlO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiB1cGRhdGVTdXNwZW5zZUNvbXBvbmVudChjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgdmFyIG1vZGUgPSB3b3JrSW5Qcm9ncmVzcy5tb2RlO1xuICB2YXIgbmV4dFByb3BzID0gd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzO1xuXG4gIC8vIFdlIHNob3VsZCBhdHRlbXB0IHRvIHJlbmRlciB0aGUgcHJpbWFyeSBjaGlsZHJlbiB1bmxlc3MgdGhpcyBib3VuZGFyeVxuICAvLyBhbHJlYWR5IHN1c3BlbmRlZCBkdXJpbmcgdGhpcyByZW5kZXIgKGBhbHJlYWR5Q2FwdHVyZWRgIGlzIHRydWUpLlxuICB2YXIgbmV4dFN0YXRlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcblxuICB2YXIgbmV4dERpZFRpbWVvdXQgPSB2b2lkIDA7XG4gIGlmICgod29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnICYgRGlkQ2FwdHVyZSkgPT09IE5vRWZmZWN0KSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgZmlyc3QgYXR0ZW1wdC5cbiAgICBuZXh0U3RhdGUgPSBudWxsO1xuICAgIG5leHREaWRUaW1lb3V0ID0gZmFsc2U7XG4gIH0gZWxzZSB7XG4gICAgLy8gU29tZXRoaW5nIGluIHRoaXMgYm91bmRhcnkncyBzdWJ0cmVlIGFscmVhZHkgc3VzcGVuZGVkLiBTd2l0Y2ggdG9cbiAgICAvLyByZW5kZXJpbmcgdGhlIGZhbGxiYWNrIGNoaWxkcmVuLlxuICAgIG5leHRTdGF0ZSA9IHtcbiAgICAgIHRpbWVkT3V0QXQ6IG5leHRTdGF0ZSAhPT0gbnVsbCA/IG5leHRTdGF0ZS50aW1lZE91dEF0IDogTm9Xb3JrXG4gICAgfTtcbiAgICBuZXh0RGlkVGltZW91dCA9IHRydWU7XG4gICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnICY9IH5EaWRDYXB0dXJlO1xuICB9XG5cbiAgLy8gVGhpcyBuZXh0IHBhcnQgaXMgYSBiaXQgY29uZnVzaW5nLiBJZiB0aGUgY2hpbGRyZW4gdGltZW91dCwgd2Ugc3dpdGNoIHRvXG4gIC8vIHNob3dpbmcgdGhlIGZhbGxiYWNrIGNoaWxkcmVuIGluIHBsYWNlIG9mIHRoZSBcInByaW1hcnlcIiBjaGlsZHJlbi5cbiAgLy8gSG93ZXZlciwgd2UgZG9uJ3Qgd2FudCB0byBkZWxldGUgdGhlIHByaW1hcnkgY2hpbGRyZW4gYmVjYXVzZSB0aGVuIHRoZWlyXG4gIC8vIHN0YXRlIHdpbGwgYmUgbG9zdCAoYm90aCB0aGUgUmVhY3Qgc3RhdGUgYW5kIHRoZSBob3N0IHN0YXRlLCBlLmcuXG4gIC8vIHVuY29udHJvbGxlZCBmb3JtIGlucHV0cykuIEluc3RlYWQgd2Uga2VlcCB0aGVtIG1vdW50ZWQgYW5kIGhpZGUgdGhlbS5cbiAgLy8gQm90aCB0aGUgZmFsbGJhY2sgY2hpbGRyZW4gQU5EIHRoZSBwcmltYXJ5IGNoaWxkcmVuIGFyZSByZW5kZXJlZCBhdCB0aGVcbiAgLy8gc2FtZSB0aW1lLiBPbmNlIHRoZSBwcmltYXJ5IGNoaWxkcmVuIGFyZSB1bi1zdXNwZW5kZWQsIHdlIGNhbiBkZWxldGVcbiAgLy8gdGhlIGZhbGxiYWNrIGNoaWxkcmVuIOKAlCBkb24ndCBuZWVkIHRvIHByZXNlcnZlIHRoZWlyIHN0YXRlLlxuICAvL1xuICAvLyBUaGUgdHdvIHNldHMgb2YgY2hpbGRyZW4gYXJlIHNpYmxpbmdzIGluIHRoZSBob3N0IGVudmlyb25tZW50LCBidXRcbiAgLy8gc2VtYW50aWNhbGx5LCBmb3IgcHVycG9zZXMgb2YgcmVjb25jaWxpYXRpb24sIHRoZXkgYXJlIHR3byBzZXBhcmF0ZSBzZXRzLlxuICAvLyBTbyB3ZSBzdG9yZSB0aGVtIHVzaW5nIHR3byBmcmFnbWVudCBmaWJlcnMuXG4gIC8vXG4gIC8vIEhvd2V2ZXIsIHdlIHdhbnQgdG8gYXZvaWQgYWxsb2NhdGluZyBleHRyYSBmaWJlcnMgZm9yIGV2ZXJ5IHBsYWNlaG9sZGVyLlxuICAvLyBUaGV5J3JlIG9ubHkgbmVjZXNzYXJ5IHdoZW4gdGhlIGNoaWxkcmVuIHRpbWUgb3V0LCBiZWNhdXNlIHRoYXQncyB0aGVcbiAgLy8gb25seSB0aW1lIHdoZW4gYm90aCBzZXRzIGFyZSBtb3VudGVkLlxuICAvL1xuICAvLyBTbywgdGhlIGV4dHJhIGZyYWdtZW50IGZpYmVycyBhcmUgb25seSB1c2VkIGlmIHRoZSBjaGlsZHJlbiB0aW1lIG91dC5cbiAgLy8gT3RoZXJ3aXNlLCB3ZSByZW5kZXIgdGhlIHByaW1hcnkgY2hpbGRyZW4gZGlyZWN0bHkuIFRoaXMgcmVxdWlyZXMgc29tZVxuICAvLyBjdXN0b20gcmVjb25jaWxpYXRpb24gbG9naWMgdG8gcHJlc2VydmUgdGhlIHN0YXRlIG9mIHRoZSBwcmltYXJ5XG4gIC8vIGNoaWxkcmVuLiBJdCdzIGVzc2VudGlhbGx5IGEgdmVyeSBiYXNpYyBmb3JtIG9mIHJlLXBhcmVudGluZy5cblxuICAvLyBgY2hpbGRgIHBvaW50cyB0byB0aGUgY2hpbGQgZmliZXIuIEluIHRoZSBub3JtYWwgY2FzZSwgdGhpcyBpcyB0aGUgZmlyc3RcbiAgLy8gZmliZXIgb2YgdGhlIHByaW1hcnkgY2hpbGRyZW4gc2V0LiBJbiB0aGUgdGltZWQtb3V0IGNhc2UsIGl0J3MgYVxuICAvLyBhIGZyYWdtZW50IGZpYmVyIGNvbnRhaW5pbmcgdGhlIHByaW1hcnkgY2hpbGRyZW4uXG4gIHZhciBjaGlsZCA9IHZvaWQgMDtcbiAgLy8gYG5leHRgIHBvaW50cyB0byB0aGUgbmV4dCBmaWJlciBSZWFjdCBzaG91bGQgcmVuZGVyLiBJbiB0aGUgbm9ybWFsIGNhc2UsXG4gIC8vIGl0J3MgdGhlIHNhbWUgYXMgYGNoaWxkYDogdGhlIGZpcnN0IGZpYmVyIG9mIHRoZSBwcmltYXJ5IGNoaWxkcmVuIHNldC5cbiAgLy8gSW4gdGhlIHRpbWVkLW91dCBjYXNlLCBpdCdzIGEgZnJhZ21lbnQgZmliZXIgY29udGFpbmluZyB0aGUgKmZhbGxiYWNrKlxuICAvLyBjaGlsZHJlbiAtLSB3ZSBza2lwIG92ZXIgdGhlIHByaW1hcnkgY2hpbGRyZW4gZW50aXJlbHkuXG4gIHZhciBuZXh0ID0gdm9pZCAwO1xuICBpZiAoY3VycmVudCQkMSA9PT0gbnVsbCkge1xuICAgIGlmIChlbmFibGVTdXNwZW5zZVNlcnZlclJlbmRlcmVyKSB7XG4gICAgICAvLyBJZiB3ZSdyZSBjdXJyZW50bHkgaHlkcmF0aW5nLCB0cnkgdG8gaHlkcmF0ZSB0aGlzIGJvdW5kYXJ5LlxuICAgICAgLy8gQnV0IG9ubHkgaWYgdGhpcyBoYXMgYSBmYWxsYmFjay5cbiAgICAgIGlmIChuZXh0UHJvcHMuZmFsbGJhY2sgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICB0cnlUb0NsYWltTmV4dEh5ZHJhdGFibGVJbnN0YW5jZSh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIC8vIFRoaXMgY291bGQndmUgY2hhbmdlZCB0aGUgdGFnIGlmIHRoaXMgd2FzIGEgZGVoeWRyYXRlZCBzdXNwZW5zZSBjb21wb25lbnQuXG4gICAgICAgIGlmICh3b3JrSW5Qcm9ncmVzcy50YWcgPT09IERlaHlkcmF0ZWRTdXNwZW5zZUNvbXBvbmVudCkge1xuICAgICAgICAgIHJldHVybiB1cGRhdGVEZWh5ZHJhdGVkU3VzcGVuc2VDb21wb25lbnQobnVsbCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRoaXMgaXMgdGhlIGluaXRpYWwgbW91bnQuIFRoaXMgYnJhbmNoIGlzIHByZXR0eSBzaW1wbGUgYmVjYXVzZSB0aGVyZSdzXG4gICAgLy8gbm8gcHJldmlvdXMgc3RhdGUgdGhhdCBuZWVkcyB0byBiZSBwcmVzZXJ2ZWQuXG4gICAgaWYgKG5leHREaWRUaW1lb3V0KSB7XG4gICAgICAvLyBNb3VudCBzZXBhcmF0ZSBmcmFnbWVudHMgZm9yIHByaW1hcnkgYW5kIGZhbGxiYWNrIGNoaWxkcmVuLlxuICAgICAgdmFyIG5leHRGYWxsYmFja0NoaWxkcmVuID0gbmV4dFByb3BzLmZhbGxiYWNrO1xuICAgICAgdmFyIHByaW1hcnlDaGlsZEZyYWdtZW50ID0gY3JlYXRlRmliZXJGcm9tRnJhZ21lbnQobnVsbCwgbW9kZSwgTm9Xb3JrLCBudWxsKTtcblxuICAgICAgaWYgKCh3b3JrSW5Qcm9ncmVzcy5tb2RlICYgQ29uY3VycmVudE1vZGUpID09PSBOb0NvbnRleHQpIHtcbiAgICAgICAgLy8gT3V0c2lkZSBvZiBjb25jdXJyZW50IG1vZGUsIHdlIGNvbW1pdCB0aGUgZWZmZWN0cyBmcm9tIHRoZVxuICAgICAgICB2YXIgcHJvZ3Jlc3NlZFN0YXRlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcbiAgICAgICAgdmFyIHByb2dyZXNzZWRQcmltYXJ5Q2hpbGQgPSBwcm9ncmVzc2VkU3RhdGUgIT09IG51bGwgPyB3b3JrSW5Qcm9ncmVzcy5jaGlsZC5jaGlsZCA6IHdvcmtJblByb2dyZXNzLmNoaWxkO1xuICAgICAgICBwcmltYXJ5Q2hpbGRGcmFnbWVudC5jaGlsZCA9IHByb2dyZXNzZWRQcmltYXJ5Q2hpbGQ7XG4gICAgICB9XG5cbiAgICAgIHZhciBmYWxsYmFja0NoaWxkRnJhZ21lbnQgPSBjcmVhdGVGaWJlckZyb21GcmFnbWVudChuZXh0RmFsbGJhY2tDaGlsZHJlbiwgbW9kZSwgcmVuZGVyRXhwaXJhdGlvblRpbWUsIG51bGwpO1xuICAgICAgcHJpbWFyeUNoaWxkRnJhZ21lbnQuc2libGluZyA9IGZhbGxiYWNrQ2hpbGRGcmFnbWVudDtcbiAgICAgIGNoaWxkID0gcHJpbWFyeUNoaWxkRnJhZ21lbnQ7XG4gICAgICAvLyBTa2lwIHRoZSBwcmltYXJ5IGNoaWxkcmVuLCBhbmQgY29udGludWUgd29ya2luZyBvbiB0aGVcbiAgICAgIC8vIGZhbGxiYWNrIGNoaWxkcmVuLlxuICAgICAgbmV4dCA9IGZhbGxiYWNrQ2hpbGRGcmFnbWVudDtcbiAgICAgIGNoaWxkLnJldHVybiA9IG5leHQucmV0dXJuID0gd29ya0luUHJvZ3Jlc3M7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIE1vdW50IHRoZSBwcmltYXJ5IGNoaWxkcmVuIHdpdGhvdXQgYW4gaW50ZXJtZWRpYXRlIGZyYWdtZW50IGZpYmVyLlxuICAgICAgdmFyIG5leHRQcmltYXJ5Q2hpbGRyZW4gPSBuZXh0UHJvcHMuY2hpbGRyZW47XG4gICAgICBjaGlsZCA9IG5leHQgPSBtb3VudENoaWxkRmliZXJzKHdvcmtJblByb2dyZXNzLCBudWxsLCBuZXh0UHJpbWFyeUNoaWxkcmVuLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIC8vIFRoaXMgaXMgYW4gdXBkYXRlLiBUaGlzIGJyYW5jaCBpcyBtb3JlIGNvbXBsaWNhdGVkIGJlY2F1c2Ugd2UgbmVlZCB0b1xuICAgIC8vIGVuc3VyZSB0aGUgc3RhdGUgb2YgdGhlIHByaW1hcnkgY2hpbGRyZW4gaXMgcHJlc2VydmVkLlxuICAgIHZhciBwcmV2U3RhdGUgPSBjdXJyZW50JCQxLm1lbW9pemVkU3RhdGU7XG4gICAgdmFyIHByZXZEaWRUaW1lb3V0ID0gcHJldlN0YXRlICE9PSBudWxsO1xuICAgIGlmIChwcmV2RGlkVGltZW91dCkge1xuICAgICAgLy8gVGhlIGN1cnJlbnQgdHJlZSBhbHJlYWR5IHRpbWVkIG91dC4gVGhhdCBtZWFucyBlYWNoIGNoaWxkIHNldCBpc1xuICAgICAgdmFyIGN1cnJlbnRQcmltYXJ5Q2hpbGRGcmFnbWVudCA9IGN1cnJlbnQkJDEuY2hpbGQ7XG4gICAgICB2YXIgY3VycmVudEZhbGxiYWNrQ2hpbGRGcmFnbWVudCA9IGN1cnJlbnRQcmltYXJ5Q2hpbGRGcmFnbWVudC5zaWJsaW5nO1xuICAgICAgaWYgKG5leHREaWRUaW1lb3V0KSB7XG4gICAgICAgIC8vIFN0aWxsIHRpbWVkIG91dC4gUmV1c2UgdGhlIGN1cnJlbnQgcHJpbWFyeSBjaGlsZHJlbiBieSBjbG9uaW5nXG4gICAgICAgIC8vIGl0cyBmcmFnbWVudC4gV2UncmUgZ29pbmcgdG8gc2tpcCBvdmVyIHRoZXNlIGVudGlyZWx5LlxuICAgICAgICB2YXIgX25leHRGYWxsYmFja0NoaWxkcmVuID0gbmV4dFByb3BzLmZhbGxiYWNrO1xuICAgICAgICB2YXIgX3ByaW1hcnlDaGlsZEZyYWdtZW50ID0gY3JlYXRlV29ya0luUHJvZ3Jlc3MoY3VycmVudFByaW1hcnlDaGlsZEZyYWdtZW50LCBjdXJyZW50UHJpbWFyeUNoaWxkRnJhZ21lbnQucGVuZGluZ1Byb3BzLCBOb1dvcmspO1xuXG4gICAgICAgIGlmICgod29ya0luUHJvZ3Jlc3MubW9kZSAmIENvbmN1cnJlbnRNb2RlKSA9PT0gTm9Db250ZXh0KSB7XG4gICAgICAgICAgLy8gT3V0c2lkZSBvZiBjb25jdXJyZW50IG1vZGUsIHdlIGNvbW1pdCB0aGUgZWZmZWN0cyBmcm9tIHRoZVxuICAgICAgICAgIHZhciBfcHJvZ3Jlc3NlZFN0YXRlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcbiAgICAgICAgICB2YXIgX3Byb2dyZXNzZWRQcmltYXJ5Q2hpbGQgPSBfcHJvZ3Jlc3NlZFN0YXRlICE9PSBudWxsID8gd29ya0luUHJvZ3Jlc3MuY2hpbGQuY2hpbGQgOiB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgICAgICAgICBpZiAoX3Byb2dyZXNzZWRQcmltYXJ5Q2hpbGQgIT09IGN1cnJlbnRQcmltYXJ5Q2hpbGRGcmFnbWVudC5jaGlsZCkge1xuICAgICAgICAgICAgX3ByaW1hcnlDaGlsZEZyYWdtZW50LmNoaWxkID0gX3Byb2dyZXNzZWRQcmltYXJ5Q2hpbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQmVjYXVzZSBwcmltYXJ5Q2hpbGRGcmFnbWVudCBpcyBhIG5ldyBmaWJlciB0aGF0IHdlJ3JlIGluc2VydGluZyBhcyB0aGVcbiAgICAgICAgLy8gcGFyZW50IG9mIGEgbmV3IHRyZWUsIHdlIG5lZWQgdG8gc2V0IGl0cyB0cmVlQmFzZUR1cmF0aW9uLlxuICAgICAgICBpZiAoZW5hYmxlUHJvZmlsZXJUaW1lciAmJiB3b3JrSW5Qcm9ncmVzcy5tb2RlICYgUHJvZmlsZU1vZGUpIHtcbiAgICAgICAgICAvLyB0cmVlQmFzZUR1cmF0aW9uIGlzIHRoZSBzdW0gb2YgYWxsIHRoZSBjaGlsZCB0cmVlIGJhc2UgZHVyYXRpb25zLlxuICAgICAgICAgIHZhciB0cmVlQmFzZUR1cmF0aW9uID0gMDtcbiAgICAgICAgICB2YXIgaGlkZGVuQ2hpbGQgPSBfcHJpbWFyeUNoaWxkRnJhZ21lbnQuY2hpbGQ7XG4gICAgICAgICAgd2hpbGUgKGhpZGRlbkNoaWxkICE9PSBudWxsKSB7XG4gICAgICAgICAgICB0cmVlQmFzZUR1cmF0aW9uICs9IGhpZGRlbkNoaWxkLnRyZWVCYXNlRHVyYXRpb247XG4gICAgICAgICAgICBoaWRkZW5DaGlsZCA9IGhpZGRlbkNoaWxkLnNpYmxpbmc7XG4gICAgICAgICAgfVxuICAgICAgICAgIF9wcmltYXJ5Q2hpbGRGcmFnbWVudC50cmVlQmFzZUR1cmF0aW9uID0gdHJlZUJhc2VEdXJhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENsb25lIHRoZSBmYWxsYmFjayBjaGlsZCBmcmFnbWVudCwgdG9vLiBUaGVzZSB3ZSdsbCBjb250aW51ZVxuICAgICAgICAvLyB3b3JraW5nIG9uLlxuICAgICAgICB2YXIgX2ZhbGxiYWNrQ2hpbGRGcmFnbWVudCA9IF9wcmltYXJ5Q2hpbGRGcmFnbWVudC5zaWJsaW5nID0gY3JlYXRlV29ya0luUHJvZ3Jlc3MoY3VycmVudEZhbGxiYWNrQ2hpbGRGcmFnbWVudCwgX25leHRGYWxsYmFja0NoaWxkcmVuLCBjdXJyZW50RmFsbGJhY2tDaGlsZEZyYWdtZW50LmV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgY2hpbGQgPSBfcHJpbWFyeUNoaWxkRnJhZ21lbnQ7XG4gICAgICAgIF9wcmltYXJ5Q2hpbGRGcmFnbWVudC5jaGlsZEV4cGlyYXRpb25UaW1lID0gTm9Xb3JrO1xuICAgICAgICAvLyBTa2lwIHRoZSBwcmltYXJ5IGNoaWxkcmVuLCBhbmQgY29udGludWUgd29ya2luZyBvbiB0aGVcbiAgICAgICAgLy8gZmFsbGJhY2sgY2hpbGRyZW4uXG4gICAgICAgIG5leHQgPSBfZmFsbGJhY2tDaGlsZEZyYWdtZW50O1xuICAgICAgICBjaGlsZC5yZXR1cm4gPSBuZXh0LnJldHVybiA9IHdvcmtJblByb2dyZXNzO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gTm8gbG9uZ2VyIHN1c3BlbmRlZC4gU3dpdGNoIGJhY2sgdG8gc2hvd2luZyB0aGUgcHJpbWFyeSBjaGlsZHJlbixcbiAgICAgICAgLy8gYW5kIHJlbW92ZSB0aGUgaW50ZXJtZWRpYXRlIGZyYWdtZW50IGZpYmVyLlxuICAgICAgICB2YXIgX25leHRQcmltYXJ5Q2hpbGRyZW4gPSBuZXh0UHJvcHMuY2hpbGRyZW47XG4gICAgICAgIHZhciBjdXJyZW50UHJpbWFyeUNoaWxkID0gY3VycmVudFByaW1hcnlDaGlsZEZyYWdtZW50LmNoaWxkO1xuICAgICAgICB2YXIgcHJpbWFyeUNoaWxkID0gcmVjb25jaWxlQ2hpbGRGaWJlcnMod29ya0luUHJvZ3Jlc3MsIGN1cnJlbnRQcmltYXJ5Q2hpbGQsIF9uZXh0UHJpbWFyeUNoaWxkcmVuLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG5cbiAgICAgICAgLy8gSWYgdGhpcyByZW5kZXIgZG9lc24ndCBzdXNwZW5kLCB3ZSBuZWVkIHRvIGRlbGV0ZSB0aGUgZmFsbGJhY2tcbiAgICAgICAgLy8gY2hpbGRyZW4uIFdhaXQgdW50aWwgdGhlIGNvbXBsZXRlIHBoYXNlLCBhZnRlciB3ZSd2ZSBjb25maXJtZWQgdGhlXG4gICAgICAgIC8vIGZhbGxiYWNrIGlzIG5vIGxvbmdlciBuZWVkZWQuXG4gICAgICAgIC8vIFRPRE86IFdvdWxkIGl0IGJlIGJldHRlciB0byBzdG9yZSB0aGUgZmFsbGJhY2sgZnJhZ21lbnQgb25cbiAgICAgICAgLy8gdGhlIHN0YXRlTm9kZT9cblxuICAgICAgICAvLyBDb250aW51ZSByZW5kZXJpbmcgdGhlIGNoaWxkcmVuLCBsaWtlIHdlIG5vcm1hbGx5IGRvLlxuICAgICAgICBjaGlsZCA9IG5leHQgPSBwcmltYXJ5Q2hpbGQ7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoZSBjdXJyZW50IHRyZWUgaGFzIG5vdCBhbHJlYWR5IHRpbWVkIG91dC4gVGhhdCBtZWFucyB0aGUgcHJpbWFyeVxuICAgICAgLy8gY2hpbGRyZW4gYXJlIG5vdCB3cmFwcGVkIGluIGEgZnJhZ21lbnQgZmliZXIuXG4gICAgICB2YXIgX2N1cnJlbnRQcmltYXJ5Q2hpbGQgPSBjdXJyZW50JCQxLmNoaWxkO1xuICAgICAgaWYgKG5leHREaWRUaW1lb3V0KSB7XG4gICAgICAgIC8vIFRpbWVkIG91dC4gV3JhcCB0aGUgY2hpbGRyZW4gaW4gYSBmcmFnbWVudCBmaWJlciB0byBrZWVwIHRoZW1cbiAgICAgICAgLy8gc2VwYXJhdGUgZnJvbSB0aGUgZmFsbGJhY2sgY2hpbGRyZW4uXG4gICAgICAgIHZhciBfbmV4dEZhbGxiYWNrQ2hpbGRyZW4yID0gbmV4dFByb3BzLmZhbGxiYWNrO1xuICAgICAgICB2YXIgX3ByaW1hcnlDaGlsZEZyYWdtZW50MiA9IGNyZWF0ZUZpYmVyRnJvbUZyYWdtZW50KFxuICAgICAgICAvLyBJdCBzaG91bGRuJ3QgbWF0dGVyIHdoYXQgdGhlIHBlbmRpbmcgcHJvcHMgYXJlIGJlY2F1c2Ugd2UgYXJlbid0XG4gICAgICAgIC8vIGdvaW5nIHRvIHJlbmRlciB0aGlzIGZyYWdtZW50LlxuICAgICAgICBudWxsLCBtb2RlLCBOb1dvcmssIG51bGwpO1xuICAgICAgICBfcHJpbWFyeUNoaWxkRnJhZ21lbnQyLmNoaWxkID0gX2N1cnJlbnRQcmltYXJ5Q2hpbGQ7XG5cbiAgICAgICAgLy8gRXZlbiB0aG91Z2ggd2UncmUgY3JlYXRpbmcgYSBuZXcgZmliZXIsIHRoZXJlIGFyZSBubyBuZXcgY2hpbGRyZW4sXG4gICAgICAgIC8vIGJlY2F1c2Ugd2UncmUgcmV1c2luZyBhbiBhbHJlYWR5IG1vdW50ZWQgdHJlZS4gU28gd2UgZG9uJ3QgbmVlZCB0b1xuICAgICAgICAvLyBzY2hlZHVsZSBhIHBsYWNlbWVudC5cbiAgICAgICAgLy8gcHJpbWFyeUNoaWxkRnJhZ21lbnQuZWZmZWN0VGFnIHw9IFBsYWNlbWVudDtcblxuICAgICAgICBpZiAoKHdvcmtJblByb2dyZXNzLm1vZGUgJiBDb25jdXJyZW50TW9kZSkgPT09IE5vQ29udGV4dCkge1xuICAgICAgICAgIC8vIE91dHNpZGUgb2YgY29uY3VycmVudCBtb2RlLCB3ZSBjb21taXQgdGhlIGVmZmVjdHMgZnJvbSB0aGVcbiAgICAgICAgICB2YXIgX3Byb2dyZXNzZWRTdGF0ZTIgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlO1xuICAgICAgICAgIHZhciBfcHJvZ3Jlc3NlZFByaW1hcnlDaGlsZDIgPSBfcHJvZ3Jlc3NlZFN0YXRlMiAhPT0gbnVsbCA/IHdvcmtJblByb2dyZXNzLmNoaWxkLmNoaWxkIDogd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG4gICAgICAgICAgX3ByaW1hcnlDaGlsZEZyYWdtZW50Mi5jaGlsZCA9IF9wcm9ncmVzc2VkUHJpbWFyeUNoaWxkMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJlY2F1c2UgcHJpbWFyeUNoaWxkRnJhZ21lbnQgaXMgYSBuZXcgZmliZXIgdGhhdCB3ZSdyZSBpbnNlcnRpbmcgYXMgdGhlXG4gICAgICAgIC8vIHBhcmVudCBvZiBhIG5ldyB0cmVlLCB3ZSBuZWVkIHRvIHNldCBpdHMgdHJlZUJhc2VEdXJhdGlvbi5cbiAgICAgICAgaWYgKGVuYWJsZVByb2ZpbGVyVGltZXIgJiYgd29ya0luUHJvZ3Jlc3MubW9kZSAmIFByb2ZpbGVNb2RlKSB7XG4gICAgICAgICAgLy8gdHJlZUJhc2VEdXJhdGlvbiBpcyB0aGUgc3VtIG9mIGFsbCB0aGUgY2hpbGQgdHJlZSBiYXNlIGR1cmF0aW9ucy5cbiAgICAgICAgICB2YXIgX3RyZWVCYXNlRHVyYXRpb24gPSAwO1xuICAgICAgICAgIHZhciBfaGlkZGVuQ2hpbGQgPSBfcHJpbWFyeUNoaWxkRnJhZ21lbnQyLmNoaWxkO1xuICAgICAgICAgIHdoaWxlIChfaGlkZGVuQ2hpbGQgIT09IG51bGwpIHtcbiAgICAgICAgICAgIF90cmVlQmFzZUR1cmF0aW9uICs9IF9oaWRkZW5DaGlsZC50cmVlQmFzZUR1cmF0aW9uO1xuICAgICAgICAgICAgX2hpZGRlbkNoaWxkID0gX2hpZGRlbkNoaWxkLnNpYmxpbmc7XG4gICAgICAgICAgfVxuICAgICAgICAgIF9wcmltYXJ5Q2hpbGRGcmFnbWVudDIudHJlZUJhc2VEdXJhdGlvbiA9IF90cmVlQmFzZUR1cmF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ3JlYXRlIGEgZnJhZ21lbnQgZnJvbSB0aGUgZmFsbGJhY2sgY2hpbGRyZW4sIHRvby5cbiAgICAgICAgdmFyIF9mYWxsYmFja0NoaWxkRnJhZ21lbnQyID0gX3ByaW1hcnlDaGlsZEZyYWdtZW50Mi5zaWJsaW5nID0gY3JlYXRlRmliZXJGcm9tRnJhZ21lbnQoX25leHRGYWxsYmFja0NoaWxkcmVuMiwgbW9kZSwgcmVuZGVyRXhwaXJhdGlvblRpbWUsIG51bGwpO1xuICAgICAgICBfZmFsbGJhY2tDaGlsZEZyYWdtZW50Mi5lZmZlY3RUYWcgfD0gUGxhY2VtZW50O1xuICAgICAgICBjaGlsZCA9IF9wcmltYXJ5Q2hpbGRGcmFnbWVudDI7XG4gICAgICAgIF9wcmltYXJ5Q2hpbGRGcmFnbWVudDIuY2hpbGRFeHBpcmF0aW9uVGltZSA9IE5vV29yaztcbiAgICAgICAgLy8gU2tpcCB0aGUgcHJpbWFyeSBjaGlsZHJlbiwgYW5kIGNvbnRpbnVlIHdvcmtpbmcgb24gdGhlXG4gICAgICAgIC8vIGZhbGxiYWNrIGNoaWxkcmVuLlxuICAgICAgICBuZXh0ID0gX2ZhbGxiYWNrQ2hpbGRGcmFnbWVudDI7XG4gICAgICAgIGNoaWxkLnJldHVybiA9IG5leHQucmV0dXJuID0gd29ya0luUHJvZ3Jlc3M7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBTdGlsbCBoYXZlbid0IHRpbWVkIG91dC4gIENvbnRpbnVlIHJlbmRlcmluZyB0aGUgY2hpbGRyZW4sIGxpa2Ugd2VcbiAgICAgICAgLy8gbm9ybWFsbHkgZG8uXG4gICAgICAgIHZhciBfbmV4dFByaW1hcnlDaGlsZHJlbjIgPSBuZXh0UHJvcHMuY2hpbGRyZW47XG4gICAgICAgIG5leHQgPSBjaGlsZCA9IHJlY29uY2lsZUNoaWxkRmliZXJzKHdvcmtJblByb2dyZXNzLCBfY3VycmVudFByaW1hcnlDaGlsZCwgX25leHRQcmltYXJ5Q2hpbGRyZW4yLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgICB9XG4gICAgfVxuICAgIHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZSA9IGN1cnJlbnQkJDEuc3RhdGVOb2RlO1xuICB9XG5cbiAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IG5leHRTdGF0ZTtcbiAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSBjaGlsZDtcbiAgcmV0dXJuIG5leHQ7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZURlaHlkcmF0ZWRTdXNwZW5zZUNvbXBvbmVudChjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgaWYgKGN1cnJlbnQkJDEgPT09IG51bGwpIHtcbiAgICAvLyBEdXJpbmcgdGhlIGZpcnN0IHBhc3MsIHdlJ2xsIGJhaWwgb3V0IGFuZCBub3QgZHJpbGwgaW50byB0aGUgY2hpbGRyZW4uXG4gICAgLy8gSW5zdGVhZCwgd2UnbGwgbGVhdmUgdGhlIGNvbnRlbnQgaW4gcGxhY2UgYW5kIHRyeSB0byBoeWRyYXRlIGl0IGxhdGVyLlxuICAgIHdvcmtJblByb2dyZXNzLmV4cGlyYXRpb25UaW1lID0gTmV2ZXI7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gV2UgdXNlIGNoaWxkRXhwaXJhdGlvblRpbWUgdG8gaW5kaWNhdGUgdGhhdCBhIGNoaWxkIG1pZ2h0IGRlcGVuZCBvbiBjb250ZXh0LCBzbyBpZlxuICAvLyBhbnkgY29udGV4dCBoYXMgY2hhbmdlZCwgd2UgbmVlZCB0byB0cmVhdCBpcyBhcyBpZiB0aGUgaW5wdXQgbWlnaHQgaGF2ZSBjaGFuZ2VkLlxuICB2YXIgaGFzQ29udGV4dENoYW5nZWQkJDEgPSBjdXJyZW50JCQxLmNoaWxkRXhwaXJhdGlvblRpbWUgPj0gcmVuZGVyRXhwaXJhdGlvblRpbWU7XG4gIGlmIChkaWRSZWNlaXZlVXBkYXRlIHx8IGhhc0NvbnRleHRDaGFuZ2VkJCQxKSB7XG4gICAgLy8gVGhpcyBib3VuZGFyeSBoYXMgY2hhbmdlZCBzaW5jZSB0aGUgZmlyc3QgcmVuZGVyLiBUaGlzIG1lYW5zIHRoYXQgd2UgYXJlIG5vdyB1bmFibGUgdG9cbiAgICAvLyBoeWRyYXRlIGl0LiBXZSBtaWdodCBzdGlsbCBiZSBhYmxlIHRvIGh5ZHJhdGUgaXQgdXNpbmcgYW4gZWFybGllciBleHBpcmF0aW9uIHRpbWUgYnV0XG4gICAgLy8gZHVyaW5nIHRoaXMgcmVuZGVyIHdlIGNhbid0LiBJbnN0ZWFkLCB3ZSdyZSBnb2luZyB0byBkZWxldGUgdGhlIHdob2xlIHN1YnRyZWUgYW5kXG4gICAgLy8gaW5zdGVhZCBpbmplY3QgYSBuZXcgcmVhbCBTdXNwZW5zZSBib3VuZGFyeSB0byB0YWtlIGl0cyBwbGFjZSwgd2hpY2ggbWF5IHJlbmRlciBjb250ZW50XG4gICAgLy8gb3IgZmFsbGJhY2suIFRoZSByZWFsIFN1c3BlbnNlIGJvdW5kYXJ5IHdpbGwgc3VzcGVuZCBmb3IgYSB3aGlsZSBzbyB3ZSBoYXZlIHNvbWUgdGltZVxuICAgIC8vIHRvIGVuc3VyZSBpdCBjYW4gcHJvZHVjZSByZWFsIGNvbnRlbnQsIGJ1dCBhbGwgc3RhdGUgYW5kIHBlbmRpbmcgZXZlbnRzIHdpbGwgYmUgbG9zdC5cblxuICAgIC8vIERldGFjaCBmcm9tIHRoZSBjdXJyZW50IGRlaHlkcmF0ZWQgYm91bmRhcnkuXG4gICAgY3VycmVudCQkMS5hbHRlcm5hdGUgPSBudWxsO1xuICAgIHdvcmtJblByb2dyZXNzLmFsdGVybmF0ZSA9IG51bGw7XG5cbiAgICAvLyBJbnNlcnQgYSBkZWxldGlvbiBpbiB0aGUgZWZmZWN0IGxpc3QuXG4gICAgdmFyIHJldHVybkZpYmVyID0gd29ya0luUHJvZ3Jlc3MucmV0dXJuO1xuICAgICEocmV0dXJuRmliZXIgIT09IG51bGwpID8gaW52YXJpYW50KGZhbHNlLCAnU3VzcGVuc2UgYm91bmRhcmllcyBhcmUgbmV2ZXIgb24gdGhlIHJvb3QuIFRoaXMgaXMgcHJvYmFibHkgYSBidWcgaW4gUmVhY3QuJykgOiB2b2lkIDA7XG4gICAgdmFyIGxhc3QgPSByZXR1cm5GaWJlci5sYXN0RWZmZWN0O1xuICAgIGlmIChsYXN0ICE9PSBudWxsKSB7XG4gICAgICBsYXN0Lm5leHRFZmZlY3QgPSBjdXJyZW50JCQxO1xuICAgICAgcmV0dXJuRmliZXIubGFzdEVmZmVjdCA9IGN1cnJlbnQkJDE7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybkZpYmVyLmZpcnN0RWZmZWN0ID0gcmV0dXJuRmliZXIubGFzdEVmZmVjdCA9IGN1cnJlbnQkJDE7XG4gICAgfVxuICAgIGN1cnJlbnQkJDEubmV4dEVmZmVjdCA9IG51bGw7XG4gICAgY3VycmVudCQkMS5lZmZlY3RUYWcgPSBEZWxldGlvbjtcblxuICAgIC8vIFVwZ3JhZGUgdGhpcyB3b3JrIGluIHByb2dyZXNzIHRvIGEgcmVhbCBTdXNwZW5zZSBjb21wb25lbnQuXG4gICAgd29ya0luUHJvZ3Jlc3MudGFnID0gU3VzcGVuc2VDb21wb25lbnQ7XG4gICAgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlID0gbnVsbDtcbiAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gbnVsbDtcbiAgICAvLyBUaGlzIGlzIG5vdyBhbiBpbnNlcnRpb24uXG4gICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IFBsYWNlbWVudDtcbiAgICAvLyBSZXRyeSBhcyBhIHJlYWwgU3VzcGVuc2UgY29tcG9uZW50LlxuICAgIHJldHVybiB1cGRhdGVTdXNwZW5zZUNvbXBvbmVudChudWxsLCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICB9XG4gIGlmICgod29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnICYgRGlkQ2FwdHVyZSkgPT09IE5vRWZmZWN0KSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgZmlyc3QgYXR0ZW1wdC5cbiAgICByZWVudGVySHlkcmF0aW9uU3RhdGVGcm9tRGVoeWRyYXRlZFN1c3BlbnNlSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MpO1xuICAgIHZhciBuZXh0UHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG4gICAgdmFyIG5leHRDaGlsZHJlbiA9IG5leHRQcm9wcy5jaGlsZHJlbjtcbiAgICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IG1vdW50Q2hpbGRGaWJlcnMod29ya0luUHJvZ3Jlc3MsIG51bGwsIG5leHRDaGlsZHJlbiwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgIHJldHVybiB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgfSBlbHNlIHtcbiAgICAvLyBTb21ldGhpbmcgc3VzcGVuZGVkLiBMZWF2ZSB0aGUgZXhpc3RpbmcgY2hpbGRyZW4gaW4gcGxhY2UuXG4gICAgLy8gVE9ETzogSW4gbm9uLWNvbmN1cnJlbnQgbW9kZSwgc2hvdWxkIHdlIGNvbW1pdCB0aGUgbm9kZXMgd2UgaGF2ZSBoeWRyYXRlZCBzbyBmYXI/XG4gICAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSBudWxsO1xuICAgIHJldHVybiBudWxsO1xuICB9XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZVBvcnRhbENvbXBvbmVudChjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgcHVzaEhvc3RDb250YWluZXIod29ya0luUHJvZ3Jlc3MsIHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZS5jb250YWluZXJJbmZvKTtcbiAgdmFyIG5leHRDaGlsZHJlbiA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcbiAgaWYgKGN1cnJlbnQkJDEgPT09IG51bGwpIHtcbiAgICAvLyBQb3J0YWxzIGFyZSBzcGVjaWFsIGJlY2F1c2Ugd2UgZG9uJ3QgYXBwZW5kIHRoZSBjaGlsZHJlbiBkdXJpbmcgbW91bnRcbiAgICAvLyBidXQgYXQgY29tbWl0LiBUaGVyZWZvcmUgd2UgbmVlZCB0byB0cmFjayBpbnNlcnRpb25zIHdoaWNoIHRoZSBub3JtYWxcbiAgICAvLyBmbG93IGRvZXNuJ3QgZG8gZHVyaW5nIG1vdW50LiBUaGlzIGRvZXNuJ3QgaGFwcGVuIGF0IHRoZSByb290IGJlY2F1c2VcbiAgICAvLyB0aGUgcm9vdCBhbHdheXMgc3RhcnRzIHdpdGggYSBcImN1cnJlbnRcIiB3aXRoIGEgbnVsbCBjaGlsZC5cbiAgICAvLyBUT0RPOiBDb25zaWRlciB1bmlmeWluZyB0aGlzIHdpdGggaG93IHRoZSByb290IHdvcmtzLlxuICAgIHdvcmtJblByb2dyZXNzLmNoaWxkID0gcmVjb25jaWxlQ2hpbGRGaWJlcnMod29ya0luUHJvZ3Jlc3MsIG51bGwsIG5leHRDaGlsZHJlbiwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICB9IGVsc2Uge1xuICAgIHJlY29uY2lsZUNoaWxkcmVuKGN1cnJlbnQkJDEsIHdvcmtJblByb2dyZXNzLCBuZXh0Q2hpbGRyZW4sIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgfVxuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUNvbnRleHRQcm92aWRlcihjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgdmFyIHByb3ZpZGVyVHlwZSA9IHdvcmtJblByb2dyZXNzLnR5cGU7XG4gIHZhciBjb250ZXh0ID0gcHJvdmlkZXJUeXBlLl9jb250ZXh0O1xuXG4gIHZhciBuZXdQcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcbiAgdmFyIG9sZFByb3BzID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRQcm9wcztcblxuICB2YXIgbmV3VmFsdWUgPSBuZXdQcm9wcy52YWx1ZTtcblxuICB7XG4gICAgdmFyIHByb3ZpZGVyUHJvcFR5cGVzID0gd29ya0luUHJvZ3Jlc3MudHlwZS5wcm9wVHlwZXM7XG5cbiAgICBpZiAocHJvdmlkZXJQcm9wVHlwZXMpIHtcbiAgICAgIGNoZWNrUHJvcFR5cGVzKHByb3ZpZGVyUHJvcFR5cGVzLCBuZXdQcm9wcywgJ3Byb3AnLCAnQ29udGV4dC5Qcm92aWRlcicsIGdldEN1cnJlbnRGaWJlclN0YWNrSW5EZXYpO1xuICAgIH1cbiAgfVxuXG4gIHB1c2hQcm92aWRlcih3b3JrSW5Qcm9ncmVzcywgbmV3VmFsdWUpO1xuXG4gIGlmIChvbGRQcm9wcyAhPT0gbnVsbCkge1xuICAgIHZhciBvbGRWYWx1ZSA9IG9sZFByb3BzLnZhbHVlO1xuICAgIHZhciBjaGFuZ2VkQml0cyA9IGNhbGN1bGF0ZUNoYW5nZWRCaXRzKGNvbnRleHQsIG5ld1ZhbHVlLCBvbGRWYWx1ZSk7XG4gICAgaWYgKGNoYW5nZWRCaXRzID09PSAwKSB7XG4gICAgICAvLyBObyBjaGFuZ2UuIEJhaWxvdXQgZWFybHkgaWYgY2hpbGRyZW4gYXJlIHRoZSBzYW1lLlxuICAgICAgaWYgKG9sZFByb3BzLmNoaWxkcmVuID09PSBuZXdQcm9wcy5jaGlsZHJlbiAmJiAhaGFzQ29udGV4dENoYW5nZWQoKSkge1xuICAgICAgICByZXR1cm4gYmFpbG91dE9uQWxyZWFkeUZpbmlzaGVkV29yayhjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUaGUgY29udGV4dCB2YWx1ZSBjaGFuZ2VkLiBTZWFyY2ggZm9yIG1hdGNoaW5nIGNvbnN1bWVycyBhbmQgc2NoZWR1bGVcbiAgICAgIC8vIHRoZW0gdG8gdXBkYXRlLlxuICAgICAgcHJvcGFnYXRlQ29udGV4dENoYW5nZSh3b3JrSW5Qcm9ncmVzcywgY29udGV4dCwgY2hhbmdlZEJpdHMsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICB9XG4gIH1cblxuICB2YXIgbmV3Q2hpbGRyZW4gPSBuZXdQcm9wcy5jaGlsZHJlbjtcbiAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIG5ld0NoaWxkcmVuLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gIHJldHVybiB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbn1cblxudmFyIGhhc1dhcm5lZEFib3V0VXNpbmdDb250ZXh0QXNDb25zdW1lciA9IGZhbHNlO1xuXG5mdW5jdGlvbiB1cGRhdGVDb250ZXh0Q29uc3VtZXIoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKSB7XG4gIHZhciBjb250ZXh0ID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcbiAgLy8gVGhlIGxvZ2ljIGJlbG93IGZvciBDb250ZXh0IGRpZmZlcnMgZGVwZW5kaW5nIG9uIFBST0Qgb3IgREVWIG1vZGUuIEluXG4gIC8vIERFViBtb2RlLCB3ZSBjcmVhdGUgYSBzZXBhcmF0ZSBvYmplY3QgZm9yIENvbnRleHQuQ29uc3VtZXIgdGhhdCBhY3RzXG4gIC8vIGxpa2UgYSBwcm94eSB0byBDb250ZXh0LiBUaGlzIHByb3h5IG9iamVjdCBhZGRzIHVubmVjZXNzYXJ5IGNvZGUgaW4gUFJPRFxuICAvLyBzbyB3ZSB1c2UgdGhlIG9sZCBiZWhhdmlvdXIgKENvbnRleHQuQ29uc3VtZXIgcmVmZXJlbmNlcyBDb250ZXh0KSB0b1xuICAvLyByZWR1Y2Ugc2l6ZSBhbmQgb3ZlcmhlYWQuIFRoZSBzZXBhcmF0ZSBvYmplY3QgcmVmZXJlbmNlcyBjb250ZXh0IHZpYVxuICAvLyBhIHByb3BlcnR5IGNhbGxlZCBcIl9jb250ZXh0XCIsIHdoaWNoIGFsc28gZ2l2ZXMgdXMgdGhlIGFiaWxpdHkgdG8gY2hlY2tcbiAgLy8gaW4gREVWIG1vZGUgaWYgdGhpcyBwcm9wZXJ0eSBleGlzdHMgb3Igbm90IGFuZCB3YXJuIGlmIGl0IGRvZXMgbm90LlxuICB7XG4gICAgaWYgKGNvbnRleHQuX2NvbnRleHQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgLy8gVGhpcyBtYXkgYmUgYmVjYXVzZSBpdCdzIGEgQ29udGV4dCAocmF0aGVyIHRoYW4gYSBDb25zdW1lcikuXG4gICAgICAvLyBPciBpdCBtYXkgYmUgYmVjYXVzZSBpdCdzIG9sZGVyIFJlYWN0IHdoZXJlIHRoZXkncmUgdGhlIHNhbWUgdGhpbmcuXG4gICAgICAvLyBXZSBvbmx5IHdhbnQgdG8gd2FybiBpZiB3ZSdyZSBzdXJlIGl0J3MgYSBuZXcgUmVhY3QuXG4gICAgICBpZiAoY29udGV4dCAhPT0gY29udGV4dC5Db25zdW1lcikge1xuICAgICAgICBpZiAoIWhhc1dhcm5lZEFib3V0VXNpbmdDb250ZXh0QXNDb25zdW1lcikge1xuICAgICAgICAgIGhhc1dhcm5lZEFib3V0VXNpbmdDb250ZXh0QXNDb25zdW1lciA9IHRydWU7XG4gICAgICAgICAgd2FybmluZyQxKGZhbHNlLCAnUmVuZGVyaW5nIDxDb250ZXh0PiBkaXJlY3RseSBpcyBub3Qgc3VwcG9ydGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gJyArICdhIGZ1dHVyZSBtYWpvciByZWxlYXNlLiBEaWQgeW91IG1lYW4gdG8gcmVuZGVyIDxDb250ZXh0LkNvbnN1bWVyPiBpbnN0ZWFkPycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnRleHQgPSBjb250ZXh0Ll9jb250ZXh0O1xuICAgIH1cbiAgfVxuICB2YXIgbmV3UHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG4gIHZhciByZW5kZXIgPSBuZXdQcm9wcy5jaGlsZHJlbjtcblxuICB7XG4gICAgISh0eXBlb2YgcmVuZGVyID09PSAnZnVuY3Rpb24nKSA/IHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJ0EgY29udGV4dCBjb25zdW1lciB3YXMgcmVuZGVyZWQgd2l0aCBtdWx0aXBsZSBjaGlsZHJlbiwgb3IgYSBjaGlsZCAnICsgXCJ0aGF0IGlzbid0IGEgZnVuY3Rpb24uIEEgY29udGV4dCBjb25zdW1lciBleHBlY3RzIGEgc2luZ2xlIGNoaWxkIFwiICsgJ3RoYXQgaXMgYSBmdW5jdGlvbi4gSWYgeW91IGRpZCBwYXNzIGEgZnVuY3Rpb24sIG1ha2Ugc3VyZSB0aGVyZSAnICsgJ2lzIG5vIHRyYWlsaW5nIG9yIGxlYWRpbmcgd2hpdGVzcGFjZSBhcm91bmQgaXQuJykgOiB2b2lkIDA7XG4gIH1cblxuICBwcmVwYXJlVG9SZWFkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICB2YXIgbmV3VmFsdWUgPSByZWFkQ29udGV4dChjb250ZXh0LCBuZXdQcm9wcy51bnN0YWJsZV9vYnNlcnZlZEJpdHMpO1xuICB2YXIgbmV3Q2hpbGRyZW4gPSB2b2lkIDA7XG4gIHtcbiAgICBSZWFjdEN1cnJlbnRPd25lciQzLmN1cnJlbnQgPSB3b3JrSW5Qcm9ncmVzcztcbiAgICBzZXRDdXJyZW50UGhhc2UoJ3JlbmRlcicpO1xuICAgIG5ld0NoaWxkcmVuID0gcmVuZGVyKG5ld1ZhbHVlKTtcbiAgICBzZXRDdXJyZW50UGhhc2UobnVsbCk7XG4gIH1cblxuICAvLyBSZWFjdCBEZXZUb29scyByZWFkcyB0aGlzIGZsYWcuXG4gIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyB8PSBQZXJmb3JtZWRXb3JrO1xuICByZWNvbmNpbGVDaGlsZHJlbihjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgbmV3Q2hpbGRyZW4sIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgcmV0dXJuIHdvcmtJblByb2dyZXNzLmNoaWxkO1xufVxuXG5mdW5jdGlvbiBtYXJrV29ya0luUHJvZ3Jlc3NSZWNlaXZlZFVwZGF0ZSgpIHtcbiAgZGlkUmVjZWl2ZVVwZGF0ZSA9IHRydWU7XG59XG5cbmZ1bmN0aW9uIGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKSB7XG4gIGNhbmNlbFdvcmtUaW1lcih3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgaWYgKGN1cnJlbnQkJDEgIT09IG51bGwpIHtcbiAgICAvLyBSZXVzZSBwcmV2aW91cyBjb250ZXh0IGxpc3RcbiAgICB3b3JrSW5Qcm9ncmVzcy5jb250ZXh0RGVwZW5kZW5jaWVzID0gY3VycmVudCQkMS5jb250ZXh0RGVwZW5kZW5jaWVzO1xuICB9XG5cbiAgaWYgKGVuYWJsZVByb2ZpbGVyVGltZXIpIHtcbiAgICAvLyBEb24ndCB1cGRhdGUgXCJiYXNlXCIgcmVuZGVyIHRpbWVzIGZvciBiYWlsb3V0cy5cbiAgICBzdG9wUHJvZmlsZXJUaW1lcklmUnVubmluZyh3b3JrSW5Qcm9ncmVzcyk7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgY2hpbGRyZW4gaGF2ZSBhbnkgcGVuZGluZyB3b3JrLlxuICB2YXIgY2hpbGRFeHBpcmF0aW9uVGltZSA9IHdvcmtJblByb2dyZXNzLmNoaWxkRXhwaXJhdGlvblRpbWU7XG4gIGlmIChjaGlsZEV4cGlyYXRpb25UaW1lIDwgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgICAvLyBUaGUgY2hpbGRyZW4gZG9uJ3QgaGF2ZSBhbnkgd29yayBlaXRoZXIuIFdlIGNhbiBza2lwIHRoZW0uXG4gICAgLy8gVE9ETzogT25jZSB3ZSBhZGQgYmFjayByZXN1bWluZywgd2Ugc2hvdWxkIGNoZWNrIGlmIHRoZSBjaGlsZHJlbiBhcmVcbiAgICAvLyBhIHdvcmstaW4tcHJvZ3Jlc3Mgc2V0LiBJZiBzbywgd2UgbmVlZCB0byB0cmFuc2ZlciB0aGVpciBlZmZlY3RzLlxuICAgIHJldHVybiBudWxsO1xuICB9IGVsc2Uge1xuICAgIC8vIFRoaXMgZmliZXIgZG9lc24ndCBoYXZlIHdvcmssIGJ1dCBpdHMgc3VidHJlZSBkb2VzLiBDbG9uZSB0aGUgY2hpbGRcbiAgICAvLyBmaWJlcnMgYW5kIGNvbnRpbnVlLlxuICAgIGNsb25lQ2hpbGRGaWJlcnMoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MpO1xuICAgIHJldHVybiB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgfVxufVxuXG5mdW5jdGlvbiBiZWdpbldvcmsoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKSB7XG4gIHZhciB1cGRhdGVFeHBpcmF0aW9uVGltZSA9IHdvcmtJblByb2dyZXNzLmV4cGlyYXRpb25UaW1lO1xuXG4gIGlmIChjdXJyZW50JCQxICE9PSBudWxsKSB7XG4gICAgdmFyIG9sZFByb3BzID0gY3VycmVudCQkMS5tZW1vaXplZFByb3BzO1xuICAgIHZhciBuZXdQcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcblxuICAgIGlmIChvbGRQcm9wcyAhPT0gbmV3UHJvcHMgfHwgaGFzQ29udGV4dENoYW5nZWQoKSkge1xuICAgICAgLy8gSWYgcHJvcHMgb3IgY29udGV4dCBjaGFuZ2VkLCBtYXJrIHRoZSBmaWJlciBhcyBoYXZpbmcgcGVyZm9ybWVkIHdvcmsuXG4gICAgICAvLyBUaGlzIG1heSBiZSB1bnNldCBpZiB0aGUgcHJvcHMgYXJlIGRldGVybWluZWQgdG8gYmUgZXF1YWwgbGF0ZXIgKG1lbW8pLlxuICAgICAgZGlkUmVjZWl2ZVVwZGF0ZSA9IHRydWU7XG4gICAgfSBlbHNlIGlmICh1cGRhdGVFeHBpcmF0aW9uVGltZSA8IHJlbmRlckV4cGlyYXRpb25UaW1lKSB7XG4gICAgICBkaWRSZWNlaXZlVXBkYXRlID0gZmFsc2U7XG4gICAgICAvLyBUaGlzIGZpYmVyIGRvZXMgbm90IGhhdmUgYW55IHBlbmRpbmcgd29yay4gQmFpbG91dCB3aXRob3V0IGVudGVyaW5nXG4gICAgICAvLyB0aGUgYmVnaW4gcGhhc2UuIFRoZXJlJ3Mgc3RpbGwgc29tZSBib29ra2VlcGluZyB3ZSB0aGF0IG5lZWRzIHRvIGJlIGRvbmVcbiAgICAgIC8vIGluIHRoaXMgb3B0aW1pemVkIHBhdGgsIG1vc3RseSBwdXNoaW5nIHN0dWZmIG9udG8gdGhlIHN0YWNrLlxuICAgICAgc3dpdGNoICh3b3JrSW5Qcm9ncmVzcy50YWcpIHtcbiAgICAgICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgICAgICBwdXNoSG9zdFJvb3RDb250ZXh0KHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICByZXNldEh5ZHJhdGlvblN0YXRlKCk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgICAgICBwdXNoSG9zdENvbnRleHQod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhciBDb21wb25lbnQgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuICAgICAgICAgICAgaWYgKGlzQ29udGV4dFByb3ZpZGVyKENvbXBvbmVudCkpIHtcbiAgICAgICAgICAgICAgcHVzaENvbnRleHRQcm92aWRlcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgIGNhc2UgSG9zdFBvcnRhbDpcbiAgICAgICAgICBwdXNoSG9zdENvbnRhaW5lcih3b3JrSW5Qcm9ncmVzcywgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlLmNvbnRhaW5lckluZm8pO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIENvbnRleHRQcm92aWRlcjpcbiAgICAgICAgICB7XG4gICAgICAgICAgICB2YXIgbmV3VmFsdWUgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFByb3BzLnZhbHVlO1xuICAgICAgICAgICAgcHVzaFByb3ZpZGVyKHdvcmtJblByb2dyZXNzLCBuZXdWYWx1ZSk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgIGNhc2UgUHJvZmlsZXI6XG4gICAgICAgICAgaWYgKGVuYWJsZVByb2ZpbGVyVGltZXIpIHtcbiAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyB8PSBVcGRhdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFN1c3BlbnNlQ29tcG9uZW50OlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhciBzdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG4gICAgICAgICAgICB2YXIgZGlkVGltZW91dCA9IHN0YXRlICE9PSBudWxsO1xuICAgICAgICAgICAgaWYgKGRpZFRpbWVvdXQpIHtcbiAgICAgICAgICAgICAgLy8gSWYgdGhpcyBib3VuZGFyeSBpcyBjdXJyZW50bHkgdGltZWQgb3V0LCB3ZSBuZWVkIHRvIGRlY2lkZVxuICAgICAgICAgICAgICAvLyB3aGV0aGVyIHRvIHJldHJ5IHRoZSBwcmltYXJ5IGNoaWxkcmVuLCBvciB0byBza2lwIG92ZXIgaXQgYW5kXG4gICAgICAgICAgICAgIC8vIGdvIHN0cmFpZ2h0IHRvIHRoZSBmYWxsYmFjay4gQ2hlY2sgdGhlIHByaW9yaXR5IG9mIHRoZSBwcmltYXJ5XG4gICAgICAgICAgICAgIHZhciBwcmltYXJ5Q2hpbGRGcmFnbWVudCA9IHdvcmtJblByb2dyZXNzLmNoaWxkO1xuICAgICAgICAgICAgICB2YXIgcHJpbWFyeUNoaWxkRXhwaXJhdGlvblRpbWUgPSBwcmltYXJ5Q2hpbGRGcmFnbWVudC5jaGlsZEV4cGlyYXRpb25UaW1lO1xuICAgICAgICAgICAgICBpZiAocHJpbWFyeUNoaWxkRXhwaXJhdGlvblRpbWUgIT09IE5vV29yayAmJiBwcmltYXJ5Q2hpbGRFeHBpcmF0aW9uVGltZSA+PSByZW5kZXJFeHBpcmF0aW9uVGltZSkge1xuICAgICAgICAgICAgICAgIC8vIFRoZSBwcmltYXJ5IGNoaWxkcmVuIGhhdmUgcGVuZGluZyB3b3JrLiBVc2UgdGhlIG5vcm1hbCBwYXRoXG4gICAgICAgICAgICAgICAgLy8gdG8gYXR0ZW1wdCB0byByZW5kZXIgdGhlIHByaW1hcnkgY2hpbGRyZW4gYWdhaW4uXG4gICAgICAgICAgICAgICAgcmV0dXJuIHVwZGF0ZVN1c3BlbnNlQ29tcG9uZW50KGN1cnJlbnQkJDEsIHdvcmtJblByb2dyZXNzLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgLy8gVGhlIHByaW1hcnkgY2hpbGRyZW4gZG8gbm90IGhhdmUgcGVuZGluZyB3b3JrIHdpdGggc3VmZmljaWVudFxuICAgICAgICAgICAgICAgIC8vIHByaW9yaXR5LiBCYWlsb3V0LlxuICAgICAgICAgICAgICAgIHZhciBjaGlsZCA9IGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgICAgICAgICBpZiAoY2hpbGQgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgIC8vIFRoZSBmYWxsYmFjayBjaGlsZHJlbiBoYXZlIHBlbmRpbmcgd29yay4gU2tpcCBvdmVyIHRoZVxuICAgICAgICAgICAgICAgICAgLy8gcHJpbWFyeSBjaGlsZHJlbiBhbmQgd29yayBvbiB0aGUgZmFsbGJhY2suXG4gICAgICAgICAgICAgICAgICByZXR1cm4gY2hpbGQuc2libGluZztcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgIGNhc2UgRGVoeWRyYXRlZFN1c3BlbnNlQ29tcG9uZW50OlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGlmIChlbmFibGVTdXNwZW5zZVNlcnZlclJlbmRlcmVyKSB7XG4gICAgICAgICAgICAgIC8vIFdlIGtub3cgdGhhdCB0aGlzIGNvbXBvbmVudCB3aWxsIHN1c3BlbmQgYWdhaW4gYmVjYXVzZSBpZiBpdCBoYXNcbiAgICAgICAgICAgICAgLy8gYmVlbiB1bnN1c3BlbmRlZCBpdCBoYXMgY29tbWl0dGVkIGFzIGEgcmVndWxhciBTdXNwZW5zZSBjb21wb25lbnQuXG4gICAgICAgICAgICAgIC8vIElmIGl0IG5lZWRzIHRvIGJlIHJldHJpZWQsIGl0IHNob3VsZCBoYXZlIHdvcmsgc2NoZWR1bGVkIG9uIGl0LlxuICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgfD0gRGlkQ2FwdHVyZTtcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgZGlkUmVjZWl2ZVVwZGF0ZSA9IGZhbHNlO1xuICB9XG5cbiAgLy8gQmVmb3JlIGVudGVyaW5nIHRoZSBiZWdpbiBwaGFzZSwgY2xlYXIgdGhlIGV4cGlyYXRpb24gdGltZS5cbiAgd29ya0luUHJvZ3Jlc3MuZXhwaXJhdGlvblRpbWUgPSBOb1dvcms7XG5cbiAgc3dpdGNoICh3b3JrSW5Qcm9ncmVzcy50YWcpIHtcbiAgICBjYXNlIEluZGV0ZXJtaW5hdGVDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHZhciBlbGVtZW50VHlwZSA9IHdvcmtJblByb2dyZXNzLmVsZW1lbnRUeXBlO1xuICAgICAgICByZXR1cm4gbW91bnRJbmRldGVybWluYXRlQ29tcG9uZW50KGN1cnJlbnQkJDEsIHdvcmtJblByb2dyZXNzLCBlbGVtZW50VHlwZSwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgICAgfVxuICAgIGNhc2UgTGF6eUNvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgdmFyIF9lbGVtZW50VHlwZSA9IHdvcmtJblByb2dyZXNzLmVsZW1lbnRUeXBlO1xuICAgICAgICByZXR1cm4gbW91bnRMYXp5Q29tcG9uZW50KGN1cnJlbnQkJDEsIHdvcmtJblByb2dyZXNzLCBfZWxlbWVudFR5cGUsIHVwZGF0ZUV4cGlyYXRpb25UaW1lLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgICB9XG4gICAgY2FzZSBGdW5jdGlvbkNvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgdmFyIF9Db21wb25lbnQgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuICAgICAgICB2YXIgdW5yZXNvbHZlZFByb3BzID0gd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzO1xuICAgICAgICB2YXIgcmVzb2x2ZWRQcm9wcyA9IHdvcmtJblByb2dyZXNzLmVsZW1lbnRUeXBlID09PSBfQ29tcG9uZW50ID8gdW5yZXNvbHZlZFByb3BzIDogcmVzb2x2ZURlZmF1bHRQcm9wcyhfQ29tcG9uZW50LCB1bnJlc29sdmVkUHJvcHMpO1xuICAgICAgICByZXR1cm4gdXBkYXRlRnVuY3Rpb25Db21wb25lbnQoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIF9Db21wb25lbnQsIHJlc29sdmVkUHJvcHMsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICAgIH1cbiAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB2YXIgX0NvbXBvbmVudDIgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuICAgICAgICB2YXIgX3VucmVzb2x2ZWRQcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcbiAgICAgICAgdmFyIF9yZXNvbHZlZFByb3BzID0gd29ya0luUHJvZ3Jlc3MuZWxlbWVudFR5cGUgPT09IF9Db21wb25lbnQyID8gX3VucmVzb2x2ZWRQcm9wcyA6IHJlc29sdmVEZWZhdWx0UHJvcHMoX0NvbXBvbmVudDIsIF91bnJlc29sdmVkUHJvcHMpO1xuICAgICAgICByZXR1cm4gdXBkYXRlQ2xhc3NDb21wb25lbnQoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIF9Db21wb25lbnQyLCBfcmVzb2x2ZWRQcm9wcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgICAgfVxuICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICByZXR1cm4gdXBkYXRlSG9zdFJvb3QoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICByZXR1cm4gdXBkYXRlSG9zdENvbXBvbmVudChjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgIGNhc2UgSG9zdFRleHQ6XG4gICAgICByZXR1cm4gdXBkYXRlSG9zdFRleHQoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MpO1xuICAgIGNhc2UgU3VzcGVuc2VDb21wb25lbnQ6XG4gICAgICByZXR1cm4gdXBkYXRlU3VzcGVuc2VDb21wb25lbnQoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICBjYXNlIEhvc3RQb3J0YWw6XG4gICAgICByZXR1cm4gdXBkYXRlUG9ydGFsQ29tcG9uZW50KGN1cnJlbnQkJDEsIHdvcmtJblByb2dyZXNzLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgY2FzZSBGb3J3YXJkUmVmOlxuICAgICAge1xuICAgICAgICB2YXIgdHlwZSA9IHdvcmtJblByb2dyZXNzLnR5cGU7XG4gICAgICAgIHZhciBfdW5yZXNvbHZlZFByb3BzMiA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcbiAgICAgICAgdmFyIF9yZXNvbHZlZFByb3BzMiA9IHdvcmtJblByb2dyZXNzLmVsZW1lbnRUeXBlID09PSB0eXBlID8gX3VucmVzb2x2ZWRQcm9wczIgOiByZXNvbHZlRGVmYXVsdFByb3BzKHR5cGUsIF91bnJlc29sdmVkUHJvcHMyKTtcbiAgICAgICAgcmV0dXJuIHVwZGF0ZUZvcndhcmRSZWYoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIHR5cGUsIF9yZXNvbHZlZFByb3BzMiwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgICAgfVxuICAgIGNhc2UgRnJhZ21lbnQ6XG4gICAgICByZXR1cm4gdXBkYXRlRnJhZ21lbnQoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICBjYXNlIE1vZGU6XG4gICAgICByZXR1cm4gdXBkYXRlTW9kZShjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgIGNhc2UgUHJvZmlsZXI6XG4gICAgICByZXR1cm4gdXBkYXRlUHJvZmlsZXIoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICBjYXNlIENvbnRleHRQcm92aWRlcjpcbiAgICAgIHJldHVybiB1cGRhdGVDb250ZXh0UHJvdmlkZXIoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICBjYXNlIENvbnRleHRDb25zdW1lcjpcbiAgICAgIHJldHVybiB1cGRhdGVDb250ZXh0Q29uc3VtZXIoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICBjYXNlIE1lbW9Db21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHZhciBfdHlwZTIgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuICAgICAgICB2YXIgX3VucmVzb2x2ZWRQcm9wczMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG4gICAgICAgIC8vIFJlc29sdmUgb3V0ZXIgcHJvcHMgZmlyc3QsIHRoZW4gcmVzb2x2ZSBpbm5lciBwcm9wcy5cbiAgICAgICAgdmFyIF9yZXNvbHZlZFByb3BzMyA9IHJlc29sdmVEZWZhdWx0UHJvcHMoX3R5cGUyLCBfdW5yZXNvbHZlZFByb3BzMyk7XG4gICAgICAgIHtcbiAgICAgICAgICBpZiAod29ya0luUHJvZ3Jlc3MudHlwZSAhPT0gd29ya0luUHJvZ3Jlc3MuZWxlbWVudFR5cGUpIHtcbiAgICAgICAgICAgIHZhciBvdXRlclByb3BUeXBlcyA9IF90eXBlMi5wcm9wVHlwZXM7XG4gICAgICAgICAgICBpZiAob3V0ZXJQcm9wVHlwZXMpIHtcbiAgICAgICAgICAgICAgY2hlY2tQcm9wVHlwZXMob3V0ZXJQcm9wVHlwZXMsIF9yZXNvbHZlZFByb3BzMywgLy8gUmVzb2x2ZWQgZm9yIG91dGVyIG9ubHlcbiAgICAgICAgICAgICAgJ3Byb3AnLCBnZXRDb21wb25lbnROYW1lKF90eXBlMiksIGdldEN1cnJlbnRGaWJlclN0YWNrSW5EZXYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBfcmVzb2x2ZWRQcm9wczMgPSByZXNvbHZlRGVmYXVsdFByb3BzKF90eXBlMi50eXBlLCBfcmVzb2x2ZWRQcm9wczMpO1xuICAgICAgICByZXR1cm4gdXBkYXRlTWVtb0NvbXBvbmVudChjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgX3R5cGUyLCBfcmVzb2x2ZWRQcm9wczMsIHVwZGF0ZUV4cGlyYXRpb25UaW1lLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgICB9XG4gICAgY2FzZSBTaW1wbGVNZW1vQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICByZXR1cm4gdXBkYXRlU2ltcGxlTWVtb0NvbXBvbmVudChjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgd29ya0luUHJvZ3Jlc3MudHlwZSwgd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzLCB1cGRhdGVFeHBpcmF0aW9uVGltZSwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgICAgfVxuICAgIGNhc2UgSW5jb21wbGV0ZUNsYXNzQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB2YXIgX0NvbXBvbmVudDMgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuICAgICAgICB2YXIgX3VucmVzb2x2ZWRQcm9wczQgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG4gICAgICAgIHZhciBfcmVzb2x2ZWRQcm9wczQgPSB3b3JrSW5Qcm9ncmVzcy5lbGVtZW50VHlwZSA9PT0gX0NvbXBvbmVudDMgPyBfdW5yZXNvbHZlZFByb3BzNCA6IHJlc29sdmVEZWZhdWx0UHJvcHMoX0NvbXBvbmVudDMsIF91bnJlc29sdmVkUHJvcHM0KTtcbiAgICAgICAgcmV0dXJuIG1vdW50SW5jb21wbGV0ZUNsYXNzQ29tcG9uZW50KGN1cnJlbnQkJDEsIHdvcmtJblByb2dyZXNzLCBfQ29tcG9uZW50MywgX3Jlc29sdmVkUHJvcHM0LCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgICB9XG4gICAgY2FzZSBEZWh5ZHJhdGVkU3VzcGVuc2VDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIGlmIChlbmFibGVTdXNwZW5zZVNlcnZlclJlbmRlcmVyKSB7XG4gICAgICAgICAgcmV0dXJuIHVwZGF0ZURlaHlkcmF0ZWRTdXNwZW5zZUNvbXBvbmVudChjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICB9XG4gIGludmFyaWFudChmYWxzZSwgJ1Vua25vd24gdW5pdCBvZiB3b3JrIHRhZy4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbn1cblxudmFyIHZhbHVlQ3Vyc29yID0gY3JlYXRlQ3Vyc29yKG51bGwpO1xuXG52YXIgcmVuZGVyZXJTaWdpbCA9IHZvaWQgMDtcbntcbiAgLy8gVXNlIHRoaXMgdG8gZGV0ZWN0IG11bHRpcGxlIHJlbmRlcmVycyB1c2luZyB0aGUgc2FtZSBjb250ZXh0XG4gIHJlbmRlcmVyU2lnaWwgPSB7fTtcbn1cblxudmFyIGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyID0gbnVsbDtcbnZhciBsYXN0Q29udGV4dERlcGVuZGVuY3kgPSBudWxsO1xudmFyIGxhc3RDb250ZXh0V2l0aEFsbEJpdHNPYnNlcnZlZCA9IG51bGw7XG5cbnZhciBpc0Rpc2FsbG93ZWRDb250ZXh0UmVhZEluREVWID0gZmFsc2U7XG5cbmZ1bmN0aW9uIHJlc2V0Q29udGV4dERlcGVuZGVuY2VzKCkge1xuICAvLyBUaGlzIGlzIGNhbGxlZCByaWdodCBiZWZvcmUgUmVhY3QgeWllbGRzIGV4ZWN1dGlvbiwgdG8gZW5zdXJlIGByZWFkQ29udGV4dGBcbiAgLy8gY2Fubm90IGJlIGNhbGxlZCBvdXRzaWRlIHRoZSByZW5kZXIgcGhhc2UuXG4gIGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyID0gbnVsbDtcbiAgbGFzdENvbnRleHREZXBlbmRlbmN5ID0gbnVsbDtcbiAgbGFzdENvbnRleHRXaXRoQWxsQml0c09ic2VydmVkID0gbnVsbDtcbiAge1xuICAgIGlzRGlzYWxsb3dlZENvbnRleHRSZWFkSW5ERVYgPSBmYWxzZTtcbiAgfVxufVxuXG5mdW5jdGlvbiBlbnRlckRpc2FsbG93ZWRDb250ZXh0UmVhZEluREVWKCkge1xuICB7XG4gICAgaXNEaXNhbGxvd2VkQ29udGV4dFJlYWRJbkRFViA9IHRydWU7XG4gIH1cbn1cblxuZnVuY3Rpb24gZXhpdERpc2FsbG93ZWRDb250ZXh0UmVhZEluREVWKCkge1xuICB7XG4gICAgaXNEaXNhbGxvd2VkQ29udGV4dFJlYWRJbkRFViA9IGZhbHNlO1xuICB9XG59XG5cbmZ1bmN0aW9uIHB1c2hQcm92aWRlcihwcm92aWRlckZpYmVyLCBuZXh0VmFsdWUpIHtcbiAgdmFyIGNvbnRleHQgPSBwcm92aWRlckZpYmVyLnR5cGUuX2NvbnRleHQ7XG5cbiAgaWYgKGlzUHJpbWFyeVJlbmRlcmVyKSB7XG4gICAgcHVzaCh2YWx1ZUN1cnNvciwgY29udGV4dC5fY3VycmVudFZhbHVlLCBwcm92aWRlckZpYmVyKTtcblxuICAgIGNvbnRleHQuX2N1cnJlbnRWYWx1ZSA9IG5leHRWYWx1ZTtcbiAgICB7XG4gICAgICAhKGNvbnRleHQuX2N1cnJlbnRSZW5kZXJlciA9PT0gdW5kZWZpbmVkIHx8IGNvbnRleHQuX2N1cnJlbnRSZW5kZXJlciA9PT0gbnVsbCB8fCBjb250ZXh0Ll9jdXJyZW50UmVuZGVyZXIgPT09IHJlbmRlcmVyU2lnaWwpID8gd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnRGV0ZWN0ZWQgbXVsdGlwbGUgcmVuZGVyZXJzIGNvbmN1cnJlbnRseSByZW5kZXJpbmcgdGhlICcgKyAnc2FtZSBjb250ZXh0IHByb3ZpZGVyLiBUaGlzIGlzIGN1cnJlbnRseSB1bnN1cHBvcnRlZC4nKSA6IHZvaWQgMDtcbiAgICAgIGNvbnRleHQuX2N1cnJlbnRSZW5kZXJlciA9IHJlbmRlcmVyU2lnaWw7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHB1c2godmFsdWVDdXJzb3IsIGNvbnRleHQuX2N1cnJlbnRWYWx1ZTIsIHByb3ZpZGVyRmliZXIpO1xuXG4gICAgY29udGV4dC5fY3VycmVudFZhbHVlMiA9IG5leHRWYWx1ZTtcbiAgICB7XG4gICAgICAhKGNvbnRleHQuX2N1cnJlbnRSZW5kZXJlcjIgPT09IHVuZGVmaW5lZCB8fCBjb250ZXh0Ll9jdXJyZW50UmVuZGVyZXIyID09PSBudWxsIHx8IGNvbnRleHQuX2N1cnJlbnRSZW5kZXJlcjIgPT09IHJlbmRlcmVyU2lnaWwpID8gd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnRGV0ZWN0ZWQgbXVsdGlwbGUgcmVuZGVyZXJzIGNvbmN1cnJlbnRseSByZW5kZXJpbmcgdGhlICcgKyAnc2FtZSBjb250ZXh0IHByb3ZpZGVyLiBUaGlzIGlzIGN1cnJlbnRseSB1bnN1cHBvcnRlZC4nKSA6IHZvaWQgMDtcbiAgICAgIGNvbnRleHQuX2N1cnJlbnRSZW5kZXJlcjIgPSByZW5kZXJlclNpZ2lsO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBwb3BQcm92aWRlcihwcm92aWRlckZpYmVyKSB7XG4gIHZhciBjdXJyZW50VmFsdWUgPSB2YWx1ZUN1cnNvci5jdXJyZW50O1xuXG4gIHBvcCh2YWx1ZUN1cnNvciwgcHJvdmlkZXJGaWJlcik7XG5cbiAgdmFyIGNvbnRleHQgPSBwcm92aWRlckZpYmVyLnR5cGUuX2NvbnRleHQ7XG4gIGlmIChpc1ByaW1hcnlSZW5kZXJlcikge1xuICAgIGNvbnRleHQuX2N1cnJlbnRWYWx1ZSA9IGN1cnJlbnRWYWx1ZTtcbiAgfSBlbHNlIHtcbiAgICBjb250ZXh0Ll9jdXJyZW50VmFsdWUyID0gY3VycmVudFZhbHVlO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNhbGN1bGF0ZUNoYW5nZWRCaXRzKGNvbnRleHQsIG5ld1ZhbHVlLCBvbGRWYWx1ZSkge1xuICBpZiAoaXMob2xkVmFsdWUsIG5ld1ZhbHVlKSkge1xuICAgIC8vIE5vIGNoYW5nZVxuICAgIHJldHVybiAwO1xuICB9IGVsc2Uge1xuICAgIHZhciBjaGFuZ2VkQml0cyA9IHR5cGVvZiBjb250ZXh0Ll9jYWxjdWxhdGVDaGFuZ2VkQml0cyA9PT0gJ2Z1bmN0aW9uJyA/IGNvbnRleHQuX2NhbGN1bGF0ZUNoYW5nZWRCaXRzKG9sZFZhbHVlLCBuZXdWYWx1ZSkgOiBtYXhTaWduZWQzMUJpdEludDtcblxuICAgIHtcbiAgICAgICEoKGNoYW5nZWRCaXRzICYgbWF4U2lnbmVkMzFCaXRJbnQpID09PSBjaGFuZ2VkQml0cykgPyB3YXJuaW5nJDEoZmFsc2UsICdjYWxjdWxhdGVDaGFuZ2VkQml0czogRXhwZWN0ZWQgdGhlIHJldHVybiB2YWx1ZSB0byBiZSBhICcgKyAnMzEtYml0IGludGVnZXIuIEluc3RlYWQgcmVjZWl2ZWQ6ICVzJywgY2hhbmdlZEJpdHMpIDogdm9pZCAwO1xuICAgIH1cbiAgICByZXR1cm4gY2hhbmdlZEJpdHMgfCAwO1xuICB9XG59XG5cbmZ1bmN0aW9uIHNjaGVkdWxlV29ya09uUGFyZW50UGF0aChwYXJlbnQsIHJlbmRlckV4cGlyYXRpb25UaW1lKSB7XG4gIC8vIFVwZGF0ZSB0aGUgY2hpbGQgZXhwaXJhdGlvbiB0aW1lIG9mIGFsbCB0aGUgYW5jZXN0b3JzLCBpbmNsdWRpbmdcbiAgLy8gdGhlIGFsdGVybmF0ZXMuXG4gIHZhciBub2RlID0gcGFyZW50O1xuICB3aGlsZSAobm9kZSAhPT0gbnVsbCkge1xuICAgIHZhciBhbHRlcm5hdGUgPSBub2RlLmFsdGVybmF0ZTtcbiAgICBpZiAobm9kZS5jaGlsZEV4cGlyYXRpb25UaW1lIDwgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgICAgIG5vZGUuY2hpbGRFeHBpcmF0aW9uVGltZSA9IHJlbmRlckV4cGlyYXRpb25UaW1lO1xuICAgICAgaWYgKGFsdGVybmF0ZSAhPT0gbnVsbCAmJiBhbHRlcm5hdGUuY2hpbGRFeHBpcmF0aW9uVGltZSA8IHJlbmRlckV4cGlyYXRpb25UaW1lKSB7XG4gICAgICAgIGFsdGVybmF0ZS5jaGlsZEV4cGlyYXRpb25UaW1lID0gcmVuZGVyRXhwaXJhdGlvblRpbWU7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChhbHRlcm5hdGUgIT09IG51bGwgJiYgYWx0ZXJuYXRlLmNoaWxkRXhwaXJhdGlvblRpbWUgPCByZW5kZXJFeHBpcmF0aW9uVGltZSkge1xuICAgICAgYWx0ZXJuYXRlLmNoaWxkRXhwaXJhdGlvblRpbWUgPSByZW5kZXJFeHBpcmF0aW9uVGltZTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gTmVpdGhlciBhbHRlcm5hdGUgd2FzIHVwZGF0ZWQsIHdoaWNoIG1lYW5zIHRoZSByZXN0IG9mIHRoZVxuICAgICAgLy8gYW5jZXN0b3IgcGF0aCBhbHJlYWR5IGhhcyBzdWZmaWNpZW50IHByaW9yaXR5LlxuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIG5vZGUgPSBub2RlLnJldHVybjtcbiAgfVxufVxuXG5mdW5jdGlvbiBwcm9wYWdhdGVDb250ZXh0Q2hhbmdlKHdvcmtJblByb2dyZXNzLCBjb250ZXh0LCBjaGFuZ2VkQml0cywgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgdmFyIGZpYmVyID0gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG4gIGlmIChmaWJlciAhPT0gbnVsbCkge1xuICAgIC8vIFNldCB0aGUgcmV0dXJuIHBvaW50ZXIgb2YgdGhlIGNoaWxkIHRvIHRoZSB3b3JrLWluLXByb2dyZXNzIGZpYmVyLlxuICAgIGZpYmVyLnJldHVybiA9IHdvcmtJblByb2dyZXNzO1xuICB9XG4gIHdoaWxlIChmaWJlciAhPT0gbnVsbCkge1xuICAgIHZhciBuZXh0RmliZXIgPSB2b2lkIDA7XG5cbiAgICAvLyBWaXNpdCB0aGlzIGZpYmVyLlxuICAgIHZhciBsaXN0ID0gZmliZXIuY29udGV4dERlcGVuZGVuY2llcztcbiAgICBpZiAobGlzdCAhPT0gbnVsbCkge1xuICAgICAgbmV4dEZpYmVyID0gZmliZXIuY2hpbGQ7XG5cbiAgICAgIHZhciBkZXBlbmRlbmN5ID0gbGlzdC5maXJzdDtcbiAgICAgIHdoaWxlIChkZXBlbmRlbmN5ICE9PSBudWxsKSB7XG4gICAgICAgIC8vIENoZWNrIGlmIHRoZSBjb250ZXh0IG1hdGNoZXMuXG4gICAgICAgIGlmIChkZXBlbmRlbmN5LmNvbnRleHQgPT09IGNvbnRleHQgJiYgKGRlcGVuZGVuY3kub2JzZXJ2ZWRCaXRzICYgY2hhbmdlZEJpdHMpICE9PSAwKSB7XG4gICAgICAgICAgLy8gTWF0Y2ghIFNjaGVkdWxlIGFuIHVwZGF0ZSBvbiB0aGlzIGZpYmVyLlxuXG4gICAgICAgICAgaWYgKGZpYmVyLnRhZyA9PT0gQ2xhc3NDb21wb25lbnQpIHtcbiAgICAgICAgICAgIC8vIFNjaGVkdWxlIGEgZm9yY2UgdXBkYXRlIG9uIHRoZSB3b3JrLWluLXByb2dyZXNzLlxuICAgICAgICAgICAgdmFyIHVwZGF0ZSA9IGNyZWF0ZVVwZGF0ZShyZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgICAgICAgICB1cGRhdGUudGFnID0gRm9yY2VVcGRhdGU7XG4gICAgICAgICAgICAvLyBUT0RPOiBCZWNhdXNlIHdlIGRvbid0IGhhdmUgYSB3b3JrLWluLXByb2dyZXNzLCB0aGlzIHdpbGwgYWRkIHRoZVxuICAgICAgICAgICAgLy8gdXBkYXRlIHRvIHRoZSBjdXJyZW50IGZpYmVyLCB0b28sIHdoaWNoIG1lYW5zIGl0IHdpbGwgcGVyc2lzdCBldmVuIGlmXG4gICAgICAgICAgICAvLyB0aGlzIHJlbmRlciBpcyB0aHJvd24gYXdheS4gU2luY2UgaXQncyBhIHJhY2UgY29uZGl0aW9uLCBub3Qgc3VyZSBpdCdzXG4gICAgICAgICAgICAvLyB3b3J0aCBmaXhpbmcuXG4gICAgICAgICAgICBlbnF1ZXVlVXBkYXRlKGZpYmVyLCB1cGRhdGUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChmaWJlci5leHBpcmF0aW9uVGltZSA8IHJlbmRlckV4cGlyYXRpb25UaW1lKSB7XG4gICAgICAgICAgICBmaWJlci5leHBpcmF0aW9uVGltZSA9IHJlbmRlckV4cGlyYXRpb25UaW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgICB2YXIgYWx0ZXJuYXRlID0gZmliZXIuYWx0ZXJuYXRlO1xuICAgICAgICAgIGlmIChhbHRlcm5hdGUgIT09IG51bGwgJiYgYWx0ZXJuYXRlLmV4cGlyYXRpb25UaW1lIDwgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgICAgICAgICAgIGFsdGVybmF0ZS5leHBpcmF0aW9uVGltZSA9IHJlbmRlckV4cGlyYXRpb25UaW1lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNjaGVkdWxlV29ya09uUGFyZW50UGF0aChmaWJlci5yZXR1cm4sIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcblxuICAgICAgICAgIC8vIE1hcmsgdGhlIGV4cGlyYXRpb24gdGltZSBvbiB0aGUgbGlzdCwgdG9vLlxuICAgICAgICAgIGlmIChsaXN0LmV4cGlyYXRpb25UaW1lIDwgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgICAgICAgICAgIGxpc3QuZXhwaXJhdGlvblRpbWUgPSByZW5kZXJFeHBpcmF0aW9uVGltZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBTaW5jZSB3ZSBhbHJlYWR5IGZvdW5kIGEgbWF0Y2gsIHdlIGNhbiBzdG9wIHRyYXZlcnNpbmcgdGhlXG4gICAgICAgICAgLy8gZGVwZW5kZW5jeSBsaXN0LlxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIGRlcGVuZGVuY3kgPSBkZXBlbmRlbmN5Lm5leHQ7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChmaWJlci50YWcgPT09IENvbnRleHRQcm92aWRlcikge1xuICAgICAgLy8gRG9uJ3Qgc2NhbiBkZWVwZXIgaWYgdGhpcyBpcyBhIG1hdGNoaW5nIHByb3ZpZGVyXG4gICAgICBuZXh0RmliZXIgPSBmaWJlci50eXBlID09PSB3b3JrSW5Qcm9ncmVzcy50eXBlID8gbnVsbCA6IGZpYmVyLmNoaWxkO1xuICAgIH0gZWxzZSBpZiAoZW5hYmxlU3VzcGVuc2VTZXJ2ZXJSZW5kZXJlciAmJiBmaWJlci50YWcgPT09IERlaHlkcmF0ZWRTdXNwZW5zZUNvbXBvbmVudCkge1xuICAgICAgLy8gSWYgYSBkZWh5ZHJhdGVkIHN1c3BlbnNlIGNvbXBvbmVudCBpcyBpbiB0aGlzIHN1YnRyZWUsIHdlIGRvbid0IGtub3dcbiAgICAgIC8vIGlmIGl0IHdpbGwgaGF2ZSBhbnkgY29udGV4dCBjb25zdW1lcnMgaW4gaXQuIFRoZSBiZXN0IHdlIGNhbiBkbyBpc1xuICAgICAgLy8gbWFyayBpdCBhcyBoYXZpbmcgdXBkYXRlcyBvbiBpdHMgY2hpbGRyZW4uXG4gICAgICBpZiAoZmliZXIuZXhwaXJhdGlvblRpbWUgPCByZW5kZXJFeHBpcmF0aW9uVGltZSkge1xuICAgICAgICBmaWJlci5leHBpcmF0aW9uVGltZSA9IHJlbmRlckV4cGlyYXRpb25UaW1lO1xuICAgICAgfVxuICAgICAgdmFyIF9hbHRlcm5hdGUgPSBmaWJlci5hbHRlcm5hdGU7XG4gICAgICBpZiAoX2FsdGVybmF0ZSAhPT0gbnVsbCAmJiBfYWx0ZXJuYXRlLmV4cGlyYXRpb25UaW1lIDwgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgICAgICAgX2FsdGVybmF0ZS5leHBpcmF0aW9uVGltZSA9IHJlbmRlckV4cGlyYXRpb25UaW1lO1xuICAgICAgfVxuICAgICAgLy8gVGhpcyBpcyBpbnRlbnRpb25hbGx5IHBhc3NpbmcgdGhpcyBmaWJlciBhcyB0aGUgcGFyZW50XG4gICAgICAvLyBiZWNhdXNlIHdlIHdhbnQgdG8gc2NoZWR1bGUgdGhpcyBmaWJlciBhcyBoYXZpbmcgd29ya1xuICAgICAgLy8gb24gaXRzIGNoaWxkcmVuLiBXZSdsbCB1c2UgdGhlIGNoaWxkRXhwaXJhdGlvblRpbWUgb25cbiAgICAgIC8vIHRoaXMgZmliZXIgdG8gaW5kaWNhdGUgdGhhdCBhIGNvbnRleHQgaGFzIGNoYW5nZWQuXG4gICAgICBzY2hlZHVsZVdvcmtPblBhcmVudFBhdGgoZmliZXIsIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICAgIG5leHRGaWJlciA9IGZpYmVyLnNpYmxpbmc7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRyYXZlcnNlIGRvd24uXG4gICAgICBuZXh0RmliZXIgPSBmaWJlci5jaGlsZDtcbiAgICB9XG5cbiAgICBpZiAobmV4dEZpYmVyICE9PSBudWxsKSB7XG4gICAgICAvLyBTZXQgdGhlIHJldHVybiBwb2ludGVyIG9mIHRoZSBjaGlsZCB0byB0aGUgd29yay1pbi1wcm9ncmVzcyBmaWJlci5cbiAgICAgIG5leHRGaWJlci5yZXR1cm4gPSBmaWJlcjtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gTm8gY2hpbGQuIFRyYXZlcnNlIHRvIG5leHQgc2libGluZy5cbiAgICAgIG5leHRGaWJlciA9IGZpYmVyO1xuICAgICAgd2hpbGUgKG5leHRGaWJlciAhPT0gbnVsbCkge1xuICAgICAgICBpZiAobmV4dEZpYmVyID09PSB3b3JrSW5Qcm9ncmVzcykge1xuICAgICAgICAgIC8vIFdlJ3JlIGJhY2sgdG8gdGhlIHJvb3Qgb2YgdGhpcyBzdWJ0cmVlLiBFeGl0LlxuICAgICAgICAgIG5leHRGaWJlciA9IG51bGw7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHNpYmxpbmcgPSBuZXh0RmliZXIuc2libGluZztcbiAgICAgICAgaWYgKHNpYmxpbmcgIT09IG51bGwpIHtcbiAgICAgICAgICAvLyBTZXQgdGhlIHJldHVybiBwb2ludGVyIG9mIHRoZSBzaWJsaW5nIHRvIHRoZSB3b3JrLWluLXByb2dyZXNzIGZpYmVyLlxuICAgICAgICAgIHNpYmxpbmcucmV0dXJuID0gbmV4dEZpYmVyLnJldHVybjtcbiAgICAgICAgICBuZXh0RmliZXIgPSBzaWJsaW5nO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIC8vIE5vIG1vcmUgc2libGluZ3MuIFRyYXZlcnNlIHVwLlxuICAgICAgICBuZXh0RmliZXIgPSBuZXh0RmliZXIucmV0dXJuO1xuICAgICAgfVxuICAgIH1cbiAgICBmaWJlciA9IG5leHRGaWJlcjtcbiAgfVxufVxuXG5mdW5jdGlvbiBwcmVwYXJlVG9SZWFkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgY3VycmVudGx5UmVuZGVyaW5nRmliZXIgPSB3b3JrSW5Qcm9ncmVzcztcbiAgbGFzdENvbnRleHREZXBlbmRlbmN5ID0gbnVsbDtcbiAgbGFzdENvbnRleHRXaXRoQWxsQml0c09ic2VydmVkID0gbnVsbDtcblxuICB2YXIgY3VycmVudERlcGVuZGVuY2llcyA9IHdvcmtJblByb2dyZXNzLmNvbnRleHREZXBlbmRlbmNpZXM7XG4gIGlmIChjdXJyZW50RGVwZW5kZW5jaWVzICE9PSBudWxsICYmIGN1cnJlbnREZXBlbmRlbmNpZXMuZXhwaXJhdGlvblRpbWUgPj0gcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgICAvLyBDb250ZXh0IGxpc3QgaGFzIGEgcGVuZGluZyB1cGRhdGUuIE1hcmsgdGhhdCB0aGlzIGZpYmVyIHBlcmZvcm1lZCB3b3JrLlxuICAgIG1hcmtXb3JrSW5Qcm9ncmVzc1JlY2VpdmVkVXBkYXRlKCk7XG4gIH1cblxuICAvLyBSZXNldCB0aGUgd29yay1pbi1wcm9ncmVzcyBsaXN0XG4gIHdvcmtJblByb2dyZXNzLmNvbnRleHREZXBlbmRlbmNpZXMgPSBudWxsO1xufVxuXG5mdW5jdGlvbiByZWFkQ29udGV4dChjb250ZXh0LCBvYnNlcnZlZEJpdHMpIHtcbiAge1xuICAgIC8vIFRoaXMgd2FybmluZyB3b3VsZCBmaXJlIGlmIHlvdSByZWFkIGNvbnRleHQgaW5zaWRlIGEgSG9vayBsaWtlIHVzZU1lbW8uXG4gICAgLy8gVW5saWtlIHRoZSBjbGFzcyBjaGVjayBiZWxvdywgaXQncyBub3QgZW5mb3JjZWQgaW4gcHJvZHVjdGlvbiBmb3IgcGVyZi5cbiAgICAhIWlzRGlzYWxsb3dlZENvbnRleHRSZWFkSW5ERVYgPyB3YXJuaW5nJDEoZmFsc2UsICdDb250ZXh0IGNhbiBvbmx5IGJlIHJlYWQgd2hpbGUgUmVhY3QgaXMgcmVuZGVyaW5nLiAnICsgJ0luIGNsYXNzZXMsIHlvdSBjYW4gcmVhZCBpdCBpbiB0aGUgcmVuZGVyIG1ldGhvZCBvciBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMuICcgKyAnSW4gZnVuY3Rpb24gY29tcG9uZW50cywgeW91IGNhbiByZWFkIGl0IGRpcmVjdGx5IGluIHRoZSBmdW5jdGlvbiBib2R5LCBidXQgbm90ICcgKyAnaW5zaWRlIEhvb2tzIGxpa2UgdXNlUmVkdWNlcigpIG9yIHVzZU1lbW8oKS4nKSA6IHZvaWQgMDtcbiAgfVxuXG4gIGlmIChsYXN0Q29udGV4dFdpdGhBbGxCaXRzT2JzZXJ2ZWQgPT09IGNvbnRleHQpIHtcbiAgICAvLyBOb3RoaW5nIHRvIGRvLiBXZSBhbHJlYWR5IG9ic2VydmUgZXZlcnl0aGluZyBpbiB0aGlzIGNvbnRleHQuXG4gIH0gZWxzZSBpZiAob2JzZXJ2ZWRCaXRzID09PSBmYWxzZSB8fCBvYnNlcnZlZEJpdHMgPT09IDApIHtcbiAgICAvLyBEbyBub3Qgb2JzZXJ2ZSBhbnkgdXBkYXRlcy5cbiAgfSBlbHNlIHtcbiAgICB2YXIgcmVzb2x2ZWRPYnNlcnZlZEJpdHMgPSB2b2lkIDA7IC8vIEF2b2lkIGRlb3B0aW5nIG9uIG9ic2VydmFibGUgYXJndW1lbnRzIG9yIGhldGVyb2dlbmVvdXMgdHlwZXMuXG4gICAgaWYgKHR5cGVvZiBvYnNlcnZlZEJpdHMgIT09ICdudW1iZXInIHx8IG9ic2VydmVkQml0cyA9PT0gbWF4U2lnbmVkMzFCaXRJbnQpIHtcbiAgICAgIC8vIE9ic2VydmUgYWxsIHVwZGF0ZXMuXG4gICAgICBsYXN0Q29udGV4dFdpdGhBbGxCaXRzT2JzZXJ2ZWQgPSBjb250ZXh0O1xuICAgICAgcmVzb2x2ZWRPYnNlcnZlZEJpdHMgPSBtYXhTaWduZWQzMUJpdEludDtcbiAgICB9IGVsc2Uge1xuICAgICAgcmVzb2x2ZWRPYnNlcnZlZEJpdHMgPSBvYnNlcnZlZEJpdHM7XG4gICAgfVxuXG4gICAgdmFyIGNvbnRleHRJdGVtID0ge1xuICAgICAgY29udGV4dDogY29udGV4dCxcbiAgICAgIG9ic2VydmVkQml0czogcmVzb2x2ZWRPYnNlcnZlZEJpdHMsXG4gICAgICBuZXh0OiBudWxsXG4gICAgfTtcblxuICAgIGlmIChsYXN0Q29udGV4dERlcGVuZGVuY3kgPT09IG51bGwpIHtcbiAgICAgICEoY3VycmVudGx5UmVuZGVyaW5nRmliZXIgIT09IG51bGwpID8gaW52YXJpYW50KGZhbHNlLCAnQ29udGV4dCBjYW4gb25seSBiZSByZWFkIHdoaWxlIFJlYWN0IGlzIHJlbmRlcmluZy4gSW4gY2xhc3NlcywgeW91IGNhbiByZWFkIGl0IGluIHRoZSByZW5kZXIgbWV0aG9kIG9yIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcy4gSW4gZnVuY3Rpb24gY29tcG9uZW50cywgeW91IGNhbiByZWFkIGl0IGRpcmVjdGx5IGluIHRoZSBmdW5jdGlvbiBib2R5LCBidXQgbm90IGluc2lkZSBIb29rcyBsaWtlIHVzZVJlZHVjZXIoKSBvciB1c2VNZW1vKCkuJykgOiB2b2lkIDA7XG5cbiAgICAgIC8vIFRoaXMgaXMgdGhlIGZpcnN0IGRlcGVuZGVuY3kgZm9yIHRoaXMgY29tcG9uZW50LiBDcmVhdGUgYSBuZXcgbGlzdC5cbiAgICAgIGxhc3RDb250ZXh0RGVwZW5kZW5jeSA9IGNvbnRleHRJdGVtO1xuICAgICAgY3VycmVudGx5UmVuZGVyaW5nRmliZXIuY29udGV4dERlcGVuZGVuY2llcyA9IHtcbiAgICAgICAgZmlyc3Q6IGNvbnRleHRJdGVtLFxuICAgICAgICBleHBpcmF0aW9uVGltZTogTm9Xb3JrXG4gICAgICB9O1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBBcHBlbmQgYSBuZXcgY29udGV4dCBpdGVtLlxuICAgICAgbGFzdENvbnRleHREZXBlbmRlbmN5ID0gbGFzdENvbnRleHREZXBlbmRlbmN5Lm5leHQgPSBjb250ZXh0SXRlbTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGlzUHJpbWFyeVJlbmRlcmVyID8gY29udGV4dC5fY3VycmVudFZhbHVlIDogY29udGV4dC5fY3VycmVudFZhbHVlMjtcbn1cblxuLy8gVXBkYXRlUXVldWUgaXMgYSBsaW5rZWQgbGlzdCBvZiBwcmlvcml0aXplZCB1cGRhdGVzLlxuLy9cbi8vIExpa2UgZmliZXJzLCB1cGRhdGUgcXVldWVzIGNvbWUgaW4gcGFpcnM6IGEgY3VycmVudCBxdWV1ZSwgd2hpY2ggcmVwcmVzZW50c1xuLy8gdGhlIHZpc2libGUgc3RhdGUgb2YgdGhlIHNjcmVlbiwgYW5kIGEgd29yay1pbi1wcm9ncmVzcyBxdWV1ZSwgd2hpY2ggY2FuIGJlXG4vLyBtdXRhdGVkIGFuZCBwcm9jZXNzZWQgYXN5bmNocm9ub3VzbHkgYmVmb3JlIGl0IGlzIGNvbW1pdHRlZCDigJQgYSBmb3JtIG9mXG4vLyBkb3VibGUgYnVmZmVyaW5nLiBJZiBhIHdvcmstaW4tcHJvZ3Jlc3MgcmVuZGVyIGlzIGRpc2NhcmRlZCBiZWZvcmUgZmluaXNoaW5nLFxuLy8gd2UgY3JlYXRlIGEgbmV3IHdvcmstaW4tcHJvZ3Jlc3MgYnkgY2xvbmluZyB0aGUgY3VycmVudCBxdWV1ZS5cbi8vXG4vLyBCb3RoIHF1ZXVlcyBzaGFyZSBhIHBlcnNpc3RlbnQsIHNpbmdseS1saW5rZWQgbGlzdCBzdHJ1Y3R1cmUuIFRvIHNjaGVkdWxlIGFuXG4vLyB1cGRhdGUsIHdlIGFwcGVuZCBpdCB0byB0aGUgZW5kIG9mIGJvdGggcXVldWVzLiBFYWNoIHF1ZXVlIG1haW50YWlucyBhXG4vLyBwb2ludGVyIHRvIGZpcnN0IHVwZGF0ZSBpbiB0aGUgcGVyc2lzdGVudCBsaXN0IHRoYXQgaGFzbid0IGJlZW4gcHJvY2Vzc2VkLlxuLy8gVGhlIHdvcmstaW4tcHJvZ3Jlc3MgcG9pbnRlciBhbHdheXMgaGFzIGEgcG9zaXRpb24gZXF1YWwgdG8gb3IgZ3JlYXRlciB0aGFuXG4vLyB0aGUgY3VycmVudCBxdWV1ZSwgc2luY2Ugd2UgYWx3YXlzIHdvcmsgb24gdGhhdCBvbmUuIFRoZSBjdXJyZW50IHF1ZXVlJ3Ncbi8vIHBvaW50ZXIgaXMgb25seSB1cGRhdGVkIGR1cmluZyB0aGUgY29tbWl0IHBoYXNlLCB3aGVuIHdlIHN3YXAgaW4gdGhlXG4vLyB3b3JrLWluLXByb2dyZXNzLlxuLy9cbi8vIEZvciBleGFtcGxlOlxuLy9cbi8vICAgQ3VycmVudCBwb2ludGVyOiAgICAgICAgICAgQSAtIEIgLSBDIC0gRCAtIEUgLSBGXG4vLyAgIFdvcmstaW4tcHJvZ3Jlc3MgcG9pbnRlcjogICAgICAgICAgICAgIEQgLSBFIC0gRlxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSB3b3JrLWluLXByb2dyZXNzIHF1ZXVlIGhhc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9jZXNzZWQgbW9yZSB1cGRhdGVzIHRoYW4gY3VycmVudC5cbi8vXG4vLyBUaGUgcmVhc29uIHdlIGFwcGVuZCB0byBib3RoIHF1ZXVlcyBpcyBiZWNhdXNlIG90aGVyd2lzZSB3ZSBtaWdodCBkcm9wXG4vLyB1cGRhdGVzIHdpdGhvdXQgZXZlciBwcm9jZXNzaW5nIHRoZW0uIEZvciBleGFtcGxlLCBpZiB3ZSBvbmx5IGFkZCB1cGRhdGVzIHRvXG4vLyB0aGUgd29yay1pbi1wcm9ncmVzcyBxdWV1ZSwgc29tZSB1cGRhdGVzIGNvdWxkIGJlIGxvc3Qgd2hlbmV2ZXIgYSB3b3JrLWluXG4vLyAtcHJvZ3Jlc3MgcmVuZGVyIHJlc3RhcnRzIGJ5IGNsb25pbmcgZnJvbSBjdXJyZW50LiBTaW1pbGFybHksIGlmIHdlIG9ubHkgYWRkXG4vLyB1cGRhdGVzIHRvIHRoZSBjdXJyZW50IHF1ZXVlLCB0aGUgdXBkYXRlcyB3aWxsIGJlIGxvc3Qgd2hlbmV2ZXIgYW4gYWxyZWFkeVxuLy8gaW4tcHJvZ3Jlc3MgcXVldWUgY29tbWl0cyBhbmQgc3dhcHMgd2l0aCB0aGUgY3VycmVudCBxdWV1ZS4gSG93ZXZlciwgYnlcbi8vIGFkZGluZyB0byBib3RoIHF1ZXVlcywgd2UgZ3VhcmFudGVlIHRoYXQgdGhlIHVwZGF0ZSB3aWxsIGJlIHBhcnQgb2YgdGhlIG5leHRcbi8vIHdvcmstaW4tcHJvZ3Jlc3MuIChBbmQgYmVjYXVzZSB0aGUgd29yay1pbi1wcm9ncmVzcyBxdWV1ZSBiZWNvbWVzIHRoZVxuLy8gY3VycmVudCBxdWV1ZSBvbmNlIGl0IGNvbW1pdHMsIHRoZXJlJ3Mgbm8gZGFuZ2VyIG9mIGFwcGx5aW5nIHRoZSBzYW1lXG4vLyB1cGRhdGUgdHdpY2UuKVxuLy9cbi8vIFByaW9yaXRpemF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy9cbi8vIFVwZGF0ZXMgYXJlIG5vdCBzb3J0ZWQgYnkgcHJpb3JpdHksIGJ1dCBieSBpbnNlcnRpb247IG5ldyB1cGRhdGVzIGFyZSBhbHdheXNcbi8vIGFwcGVuZGVkIHRvIHRoZSBlbmQgb2YgdGhlIGxpc3QuXG4vL1xuLy8gVGhlIHByaW9yaXR5IGlzIHN0aWxsIGltcG9ydGFudCwgdGhvdWdoLiBXaGVuIHByb2Nlc3NpbmcgdGhlIHVwZGF0ZSBxdWV1ZVxuLy8gZHVyaW5nIHRoZSByZW5kZXIgcGhhc2UsIG9ubHkgdGhlIHVwZGF0ZXMgd2l0aCBzdWZmaWNpZW50IHByaW9yaXR5IGFyZVxuLy8gaW5jbHVkZWQgaW4gdGhlIHJlc3VsdC4gSWYgd2Ugc2tpcCBhbiB1cGRhdGUgYmVjYXVzZSBpdCBoYXMgaW5zdWZmaWNpZW50XG4vLyBwcmlvcml0eSwgaXQgcmVtYWlucyBpbiB0aGUgcXVldWUgdG8gYmUgcHJvY2Vzc2VkIGxhdGVyLCBkdXJpbmcgYSBsb3dlclxuLy8gcHJpb3JpdHkgcmVuZGVyLiBDcnVjaWFsbHksIGFsbCB1cGRhdGVzIHN1YnNlcXVlbnQgdG8gYSBza2lwcGVkIHVwZGF0ZSBhbHNvXG4vLyByZW1haW4gaW4gdGhlIHF1ZXVlICpyZWdhcmRsZXNzIG9mIHRoZWlyIHByaW9yaXR5Ki4gVGhhdCBtZWFucyBoaWdoIHByaW9yaXR5XG4vLyB1cGRhdGVzIGFyZSBzb21ldGltZXMgcHJvY2Vzc2VkIHR3aWNlLCBhdCB0d28gc2VwYXJhdGUgcHJpb3JpdGllcy4gV2UgYWxzb1xuLy8ga2VlcCB0cmFjayBvZiBhIGJhc2Ugc3RhdGUsIHRoYXQgcmVwcmVzZW50cyB0aGUgc3RhdGUgYmVmb3JlIHRoZSBmaXJzdFxuLy8gdXBkYXRlIGluIHRoZSBxdWV1ZSBpcyBhcHBsaWVkLlxuLy9cbi8vIEZvciBleGFtcGxlOlxuLy9cbi8vICAgR2l2ZW4gYSBiYXNlIHN0YXRlIG9mICcnLCBhbmQgdGhlIGZvbGxvd2luZyBxdWV1ZSBvZiB1cGRhdGVzXG4vL1xuLy8gICAgIEExIC0gQjIgLSBDMSAtIEQyXG4vL1xuLy8gICB3aGVyZSB0aGUgbnVtYmVyIGluZGljYXRlcyB0aGUgcHJpb3JpdHksIGFuZCB0aGUgdXBkYXRlIGlzIGFwcGxpZWQgdG8gdGhlXG4vLyAgIHByZXZpb3VzIHN0YXRlIGJ5IGFwcGVuZGluZyBhIGxldHRlciwgUmVhY3Qgd2lsbCBwcm9jZXNzIHRoZXNlIHVwZGF0ZXMgYXNcbi8vICAgdHdvIHNlcGFyYXRlIHJlbmRlcnMsIG9uZSBwZXIgZGlzdGluY3QgcHJpb3JpdHkgbGV2ZWw6XG4vL1xuLy8gICBGaXJzdCByZW5kZXIsIGF0IHByaW9yaXR5IDE6XG4vLyAgICAgQmFzZSBzdGF0ZTogJydcbi8vICAgICBVcGRhdGVzOiBbQTEsIEMxXVxuLy8gICAgIFJlc3VsdCBzdGF0ZTogJ0FDJ1xuLy9cbi8vICAgU2Vjb25kIHJlbmRlciwgYXQgcHJpb3JpdHkgMjpcbi8vICAgICBCYXNlIHN0YXRlOiAnQScgICAgICAgICAgICA8LSAgVGhlIGJhc2Ugc3RhdGUgZG9lcyBub3QgaW5jbHVkZSBDMSxcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVjYXVzZSBCMiB3YXMgc2tpcHBlZC5cbi8vICAgICBVcGRhdGVzOiBbQjIsIEMxLCBEMl0gICAgICA8LSAgQzEgd2FzIHJlYmFzZWQgb24gdG9wIG9mIEIyXG4vLyAgICAgUmVzdWx0IHN0YXRlOiAnQUJDRCdcbi8vXG4vLyBCZWNhdXNlIHdlIHByb2Nlc3MgdXBkYXRlcyBpbiBpbnNlcnRpb24gb3JkZXIsIGFuZCByZWJhc2UgaGlnaCBwcmlvcml0eVxuLy8gdXBkYXRlcyB3aGVuIHByZWNlZGluZyB1cGRhdGVzIGFyZSBza2lwcGVkLCB0aGUgZmluYWwgcmVzdWx0IGlzIGRldGVybWluaXN0aWNcbi8vIHJlZ2FyZGxlc3Mgb2YgcHJpb3JpdHkuIEludGVybWVkaWF0ZSBzdGF0ZSBtYXkgdmFyeSBhY2NvcmRpbmcgdG8gc3lzdGVtXG4vLyByZXNvdXJjZXMsIGJ1dCB0aGUgZmluYWwgc3RhdGUgaXMgYWx3YXlzIHRoZSBzYW1lLlxuXG52YXIgVXBkYXRlU3RhdGUgPSAwO1xudmFyIFJlcGxhY2VTdGF0ZSA9IDE7XG52YXIgRm9yY2VVcGRhdGUgPSAyO1xudmFyIENhcHR1cmVVcGRhdGUgPSAzO1xuXG4vLyBHbG9iYWwgc3RhdGUgdGhhdCBpcyByZXNldCBhdCB0aGUgYmVnaW5uaW5nIG9mIGNhbGxpbmcgYHByb2Nlc3NVcGRhdGVRdWV1ZWAuXG4vLyBJdCBzaG91bGQgb25seSBiZSByZWFkIHJpZ2h0IGFmdGVyIGNhbGxpbmcgYHByb2Nlc3NVcGRhdGVRdWV1ZWAsIHZpYVxuLy8gYGNoZWNrSGFzRm9yY2VVcGRhdGVBZnRlclByb2Nlc3NpbmdgLlxudmFyIGhhc0ZvcmNlVXBkYXRlID0gZmFsc2U7XG5cbnZhciBkaWRXYXJuVXBkYXRlSW5zaWRlVXBkYXRlID0gdm9pZCAwO1xudmFyIGN1cnJlbnRseVByb2Nlc3NpbmdRdWV1ZSA9IHZvaWQgMDtcbnZhciByZXNldEN1cnJlbnRseVByb2Nlc3NpbmdRdWV1ZSA9IHZvaWQgMDtcbntcbiAgZGlkV2FyblVwZGF0ZUluc2lkZVVwZGF0ZSA9IGZhbHNlO1xuICBjdXJyZW50bHlQcm9jZXNzaW5nUXVldWUgPSBudWxsO1xuICByZXNldEN1cnJlbnRseVByb2Nlc3NpbmdRdWV1ZSA9IGZ1bmN0aW9uICgpIHtcbiAgICBjdXJyZW50bHlQcm9jZXNzaW5nUXVldWUgPSBudWxsO1xuICB9O1xufVxuXG5mdW5jdGlvbiBjcmVhdGVVcGRhdGVRdWV1ZShiYXNlU3RhdGUpIHtcbiAgdmFyIHF1ZXVlID0ge1xuICAgIGJhc2VTdGF0ZTogYmFzZVN0YXRlLFxuICAgIGZpcnN0VXBkYXRlOiBudWxsLFxuICAgIGxhc3RVcGRhdGU6IG51bGwsXG4gICAgZmlyc3RDYXB0dXJlZFVwZGF0ZTogbnVsbCxcbiAgICBsYXN0Q2FwdHVyZWRVcGRhdGU6IG51bGwsXG4gICAgZmlyc3RFZmZlY3Q6IG51bGwsXG4gICAgbGFzdEVmZmVjdDogbnVsbCxcbiAgICBmaXJzdENhcHR1cmVkRWZmZWN0OiBudWxsLFxuICAgIGxhc3RDYXB0dXJlZEVmZmVjdDogbnVsbFxuICB9O1xuICByZXR1cm4gcXVldWU7XG59XG5cbmZ1bmN0aW9uIGNsb25lVXBkYXRlUXVldWUoY3VycmVudFF1ZXVlKSB7XG4gIHZhciBxdWV1ZSA9IHtcbiAgICBiYXNlU3RhdGU6IGN1cnJlbnRRdWV1ZS5iYXNlU3RhdGUsXG4gICAgZmlyc3RVcGRhdGU6IGN1cnJlbnRRdWV1ZS5maXJzdFVwZGF0ZSxcbiAgICBsYXN0VXBkYXRlOiBjdXJyZW50UXVldWUubGFzdFVwZGF0ZSxcblxuICAgIC8vIFRPRE86IFdpdGggcmVzdW1pbmcsIGlmIHdlIGJhaWwgb3V0IGFuZCByZXN1c2UgdGhlIGNoaWxkIHRyZWUsIHdlIHNob3VsZFxuICAgIC8vIGtlZXAgdGhlc2UgZWZmZWN0cy5cbiAgICBmaXJzdENhcHR1cmVkVXBkYXRlOiBudWxsLFxuICAgIGxhc3RDYXB0dXJlZFVwZGF0ZTogbnVsbCxcblxuICAgIGZpcnN0RWZmZWN0OiBudWxsLFxuICAgIGxhc3RFZmZlY3Q6IG51bGwsXG5cbiAgICBmaXJzdENhcHR1cmVkRWZmZWN0OiBudWxsLFxuICAgIGxhc3RDYXB0dXJlZEVmZmVjdDogbnVsbFxuICB9O1xuICByZXR1cm4gcXVldWU7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZVVwZGF0ZShleHBpcmF0aW9uVGltZSkge1xuICByZXR1cm4ge1xuICAgIGV4cGlyYXRpb25UaW1lOiBleHBpcmF0aW9uVGltZSxcblxuICAgIHRhZzogVXBkYXRlU3RhdGUsXG4gICAgcGF5bG9hZDogbnVsbCxcbiAgICBjYWxsYmFjazogbnVsbCxcblxuICAgIG5leHQ6IG51bGwsXG4gICAgbmV4dEVmZmVjdDogbnVsbFxuICB9O1xufVxuXG5mdW5jdGlvbiBhcHBlbmRVcGRhdGVUb1F1ZXVlKHF1ZXVlLCB1cGRhdGUpIHtcbiAgLy8gQXBwZW5kIHRoZSB1cGRhdGUgdG8gdGhlIGVuZCBvZiB0aGUgbGlzdC5cbiAgaWYgKHF1ZXVlLmxhc3RVcGRhdGUgPT09IG51bGwpIHtcbiAgICAvLyBRdWV1ZSBpcyBlbXB0eVxuICAgIHF1ZXVlLmZpcnN0VXBkYXRlID0gcXVldWUubGFzdFVwZGF0ZSA9IHVwZGF0ZTtcbiAgfSBlbHNlIHtcbiAgICBxdWV1ZS5sYXN0VXBkYXRlLm5leHQgPSB1cGRhdGU7XG4gICAgcXVldWUubGFzdFVwZGF0ZSA9IHVwZGF0ZTtcbiAgfVxufVxuXG5mdW5jdGlvbiBlbnF1ZXVlVXBkYXRlKGZpYmVyLCB1cGRhdGUpIHtcbiAgLy8gVXBkYXRlIHF1ZXVlcyBhcmUgY3JlYXRlZCBsYXppbHkuXG4gIHZhciBhbHRlcm5hdGUgPSBmaWJlci5hbHRlcm5hdGU7XG4gIHZhciBxdWV1ZTEgPSB2b2lkIDA7XG4gIHZhciBxdWV1ZTIgPSB2b2lkIDA7XG4gIGlmIChhbHRlcm5hdGUgPT09IG51bGwpIHtcbiAgICAvLyBUaGVyZSdzIG9ubHkgb25lIGZpYmVyLlxuICAgIHF1ZXVlMSA9IGZpYmVyLnVwZGF0ZVF1ZXVlO1xuICAgIHF1ZXVlMiA9IG51bGw7XG4gICAgaWYgKHF1ZXVlMSA9PT0gbnVsbCkge1xuICAgICAgcXVldWUxID0gZmliZXIudXBkYXRlUXVldWUgPSBjcmVhdGVVcGRhdGVRdWV1ZShmaWJlci5tZW1vaXplZFN0YXRlKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgLy8gVGhlcmUgYXJlIHR3byBvd25lcnMuXG4gICAgcXVldWUxID0gZmliZXIudXBkYXRlUXVldWU7XG4gICAgcXVldWUyID0gYWx0ZXJuYXRlLnVwZGF0ZVF1ZXVlO1xuICAgIGlmIChxdWV1ZTEgPT09IG51bGwpIHtcbiAgICAgIGlmIChxdWV1ZTIgPT09IG51bGwpIHtcbiAgICAgICAgLy8gTmVpdGhlciBmaWJlciBoYXMgYW4gdXBkYXRlIHF1ZXVlLiBDcmVhdGUgbmV3IG9uZXMuXG4gICAgICAgIHF1ZXVlMSA9IGZpYmVyLnVwZGF0ZVF1ZXVlID0gY3JlYXRlVXBkYXRlUXVldWUoZmliZXIubWVtb2l6ZWRTdGF0ZSk7XG4gICAgICAgIHF1ZXVlMiA9IGFsdGVybmF0ZS51cGRhdGVRdWV1ZSA9IGNyZWF0ZVVwZGF0ZVF1ZXVlKGFsdGVybmF0ZS5tZW1vaXplZFN0YXRlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIE9ubHkgb25lIGZpYmVyIGhhcyBhbiB1cGRhdGUgcXVldWUuIENsb25lIHRvIGNyZWF0ZSBhIG5ldyBvbmUuXG4gICAgICAgIHF1ZXVlMSA9IGZpYmVyLnVwZGF0ZVF1ZXVlID0gY2xvbmVVcGRhdGVRdWV1ZShxdWV1ZTIpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAocXVldWUyID09PSBudWxsKSB7XG4gICAgICAgIC8vIE9ubHkgb25lIGZpYmVyIGhhcyBhbiB1cGRhdGUgcXVldWUuIENsb25lIHRvIGNyZWF0ZSBhIG5ldyBvbmUuXG4gICAgICAgIHF1ZXVlMiA9IGFsdGVybmF0ZS51cGRhdGVRdWV1ZSA9IGNsb25lVXBkYXRlUXVldWUocXVldWUxKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIEJvdGggb3duZXJzIGhhdmUgYW4gdXBkYXRlIHF1ZXVlLlxuICAgICAgfVxuICAgIH1cbiAgfVxuICBpZiAocXVldWUyID09PSBudWxsIHx8IHF1ZXVlMSA9PT0gcXVldWUyKSB7XG4gICAgLy8gVGhlcmUncyBvbmx5IGEgc2luZ2xlIHF1ZXVlLlxuICAgIGFwcGVuZFVwZGF0ZVRvUXVldWUocXVldWUxLCB1cGRhdGUpO1xuICB9IGVsc2Uge1xuICAgIC8vIFRoZXJlIGFyZSB0d28gcXVldWVzLiBXZSBuZWVkIHRvIGFwcGVuZCB0aGUgdXBkYXRlIHRvIGJvdGggcXVldWVzLFxuICAgIC8vIHdoaWxlIGFjY291bnRpbmcgZm9yIHRoZSBwZXJzaXN0ZW50IHN0cnVjdHVyZSBvZiB0aGUgbGlzdCDigJQgd2UgZG9uJ3RcbiAgICAvLyB3YW50IHRoZSBzYW1lIHVwZGF0ZSB0byBiZSBhZGRlZCBtdWx0aXBsZSB0aW1lcy5cbiAgICBpZiAocXVldWUxLmxhc3RVcGRhdGUgPT09IG51bGwgfHwgcXVldWUyLmxhc3RVcGRhdGUgPT09IG51bGwpIHtcbiAgICAgIC8vIE9uZSBvZiB0aGUgcXVldWVzIGlzIG5vdCBlbXB0eS4gV2UgbXVzdCBhZGQgdGhlIHVwZGF0ZSB0byBib3RoIHF1ZXVlcy5cbiAgICAgIGFwcGVuZFVwZGF0ZVRvUXVldWUocXVldWUxLCB1cGRhdGUpO1xuICAgICAgYXBwZW5kVXBkYXRlVG9RdWV1ZShxdWV1ZTIsIHVwZGF0ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIEJvdGggcXVldWVzIGFyZSBub24tZW1wdHkuIFRoZSBsYXN0IHVwZGF0ZSBpcyB0aGUgc2FtZSBpbiBib3RoIGxpc3RzLFxuICAgICAgLy8gYmVjYXVzZSBvZiBzdHJ1Y3R1cmFsIHNoYXJpbmcuIFNvLCBvbmx5IGFwcGVuZCB0byBvbmUgb2YgdGhlIGxpc3RzLlxuICAgICAgYXBwZW5kVXBkYXRlVG9RdWV1ZShxdWV1ZTEsIHVwZGF0ZSk7XG4gICAgICAvLyBCdXQgd2Ugc3RpbGwgbmVlZCB0byB1cGRhdGUgdGhlIGBsYXN0VXBkYXRlYCBwb2ludGVyIG9mIHF1ZXVlMi5cbiAgICAgIHF1ZXVlMi5sYXN0VXBkYXRlID0gdXBkYXRlO1xuICAgIH1cbiAgfVxuXG4gIHtcbiAgICBpZiAoZmliZXIudGFnID09PSBDbGFzc0NvbXBvbmVudCAmJiAoY3VycmVudGx5UHJvY2Vzc2luZ1F1ZXVlID09PSBxdWV1ZTEgfHwgcXVldWUyICE9PSBudWxsICYmIGN1cnJlbnRseVByb2Nlc3NpbmdRdWV1ZSA9PT0gcXVldWUyKSAmJiAhZGlkV2FyblVwZGF0ZUluc2lkZVVwZGF0ZSkge1xuICAgICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnQW4gdXBkYXRlIChzZXRTdGF0ZSwgcmVwbGFjZVN0YXRlLCBvciBmb3JjZVVwZGF0ZSkgd2FzIHNjaGVkdWxlZCAnICsgJ2Zyb20gaW5zaWRlIGFuIHVwZGF0ZSBmdW5jdGlvbi4gVXBkYXRlIGZ1bmN0aW9ucyBzaG91bGQgYmUgcHVyZSwgJyArICd3aXRoIHplcm8gc2lkZS1lZmZlY3RzLiBDb25zaWRlciB1c2luZyBjb21wb25lbnREaWRVcGRhdGUgb3IgYSAnICsgJ2NhbGxiYWNrLicpO1xuICAgICAgZGlkV2FyblVwZGF0ZUluc2lkZVVwZGF0ZSA9IHRydWU7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGVucXVldWVDYXB0dXJlZFVwZGF0ZSh3b3JrSW5Qcm9ncmVzcywgdXBkYXRlKSB7XG4gIC8vIENhcHR1cmVkIHVwZGF0ZXMgZ28gaW50byBhIHNlcGFyYXRlIGxpc3QsIGFuZCBvbmx5IG9uIHRoZSB3b3JrLWluLVxuICAvLyBwcm9ncmVzcyBxdWV1ZS5cbiAgdmFyIHdvcmtJblByb2dyZXNzUXVldWUgPSB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZTtcbiAgaWYgKHdvcmtJblByb2dyZXNzUXVldWUgPT09IG51bGwpIHtcbiAgICB3b3JrSW5Qcm9ncmVzc1F1ZXVlID0gd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWUgPSBjcmVhdGVVcGRhdGVRdWV1ZSh3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlKTtcbiAgfSBlbHNlIHtcbiAgICAvLyBUT0RPOiBJIHB1dCB0aGlzIGhlcmUgcmF0aGVyIHRoYW4gY3JlYXRlV29ya0luUHJvZ3Jlc3Mgc28gdGhhdCB3ZSBkb24ndFxuICAgIC8vIGNsb25lIHRoZSBxdWV1ZSB1bm5lY2Vzc2FyaWx5LiBUaGVyZSdzIHByb2JhYmx5IGEgYmV0dGVyIHdheSB0b1xuICAgIC8vIHN0cnVjdHVyZSB0aGlzLlxuICAgIHdvcmtJblByb2dyZXNzUXVldWUgPSBlbnN1cmVXb3JrSW5Qcm9ncmVzc1F1ZXVlSXNBQ2xvbmUod29ya0luUHJvZ3Jlc3MsIHdvcmtJblByb2dyZXNzUXVldWUpO1xuICB9XG5cbiAgLy8gQXBwZW5kIHRoZSB1cGRhdGUgdG8gdGhlIGVuZCBvZiB0aGUgbGlzdC5cbiAgaWYgKHdvcmtJblByb2dyZXNzUXVldWUubGFzdENhcHR1cmVkVXBkYXRlID09PSBudWxsKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgZmlyc3QgcmVuZGVyIHBoYXNlIHVwZGF0ZVxuICAgIHdvcmtJblByb2dyZXNzUXVldWUuZmlyc3RDYXB0dXJlZFVwZGF0ZSA9IHdvcmtJblByb2dyZXNzUXVldWUubGFzdENhcHR1cmVkVXBkYXRlID0gdXBkYXRlO1xuICB9IGVsc2Uge1xuICAgIHdvcmtJblByb2dyZXNzUXVldWUubGFzdENhcHR1cmVkVXBkYXRlLm5leHQgPSB1cGRhdGU7XG4gICAgd29ya0luUHJvZ3Jlc3NRdWV1ZS5sYXN0Q2FwdHVyZWRVcGRhdGUgPSB1cGRhdGU7XG4gIH1cbn1cblxuZnVuY3Rpb24gZW5zdXJlV29ya0luUHJvZ3Jlc3NRdWV1ZUlzQUNsb25lKHdvcmtJblByb2dyZXNzLCBxdWV1ZSkge1xuICB2YXIgY3VycmVudCA9IHdvcmtJblByb2dyZXNzLmFsdGVybmF0ZTtcbiAgaWYgKGN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAvLyBJZiB0aGUgd29yay1pbi1wcm9ncmVzcyBxdWV1ZSBpcyBlcXVhbCB0byB0aGUgY3VycmVudCBxdWV1ZSxcbiAgICAvLyB3ZSBuZWVkIHRvIGNsb25lIGl0IGZpcnN0LlxuICAgIGlmIChxdWV1ZSA9PT0gY3VycmVudC51cGRhdGVRdWV1ZSkge1xuICAgICAgcXVldWUgPSB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZSA9IGNsb25lVXBkYXRlUXVldWUocXVldWUpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gcXVldWU7XG59XG5cbmZ1bmN0aW9uIGdldFN0YXRlRnJvbVVwZGF0ZSh3b3JrSW5Qcm9ncmVzcywgcXVldWUsIHVwZGF0ZSwgcHJldlN0YXRlLCBuZXh0UHJvcHMsIGluc3RhbmNlKSB7XG4gIHN3aXRjaCAodXBkYXRlLnRhZykge1xuICAgIGNhc2UgUmVwbGFjZVN0YXRlOlxuICAgICAge1xuICAgICAgICB2YXIgX3BheWxvYWQgPSB1cGRhdGUucGF5bG9hZDtcbiAgICAgICAgaWYgKHR5cGVvZiBfcGF5bG9hZCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIC8vIFVwZGF0ZXIgZnVuY3Rpb25cbiAgICAgICAgICB7XG4gICAgICAgICAgICBlbnRlckRpc2FsbG93ZWRDb250ZXh0UmVhZEluREVWKCk7XG4gICAgICAgICAgICBpZiAoZGVidWdSZW5kZXJQaGFzZVNpZGVFZmZlY3RzIHx8IGRlYnVnUmVuZGVyUGhhc2VTaWRlRWZmZWN0c0ZvclN0cmljdE1vZGUgJiYgd29ya0luUHJvZ3Jlc3MubW9kZSAmIFN0cmljdE1vZGUpIHtcbiAgICAgICAgICAgICAgX3BheWxvYWQuY2FsbChpbnN0YW5jZSwgcHJldlN0YXRlLCBuZXh0UHJvcHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB2YXIgbmV4dFN0YXRlID0gX3BheWxvYWQuY2FsbChpbnN0YW5jZSwgcHJldlN0YXRlLCBuZXh0UHJvcHMpO1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGV4aXREaXNhbGxvd2VkQ29udGV4dFJlYWRJbkRFVigpO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gbmV4dFN0YXRlO1xuICAgICAgICB9XG4gICAgICAgIC8vIFN0YXRlIG9iamVjdFxuICAgICAgICByZXR1cm4gX3BheWxvYWQ7XG4gICAgICB9XG4gICAgY2FzZSBDYXB0dXJlVXBkYXRlOlxuICAgICAge1xuICAgICAgICB3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgPSB3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgJiB+U2hvdWxkQ2FwdHVyZSB8IERpZENhcHR1cmU7XG4gICAgICB9XG4gICAgLy8gSW50ZW50aW9uYWwgZmFsbHRocm91Z2hcbiAgICBjYXNlIFVwZGF0ZVN0YXRlOlxuICAgICAge1xuICAgICAgICB2YXIgX3BheWxvYWQyID0gdXBkYXRlLnBheWxvYWQ7XG4gICAgICAgIHZhciBwYXJ0aWFsU3RhdGUgPSB2b2lkIDA7XG4gICAgICAgIGlmICh0eXBlb2YgX3BheWxvYWQyID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgLy8gVXBkYXRlciBmdW5jdGlvblxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGVudGVyRGlzYWxsb3dlZENvbnRleHRSZWFkSW5ERVYoKTtcbiAgICAgICAgICAgIGlmIChkZWJ1Z1JlbmRlclBoYXNlU2lkZUVmZmVjdHMgfHwgZGVidWdSZW5kZXJQaGFzZVNpZGVFZmZlY3RzRm9yU3RyaWN0TW9kZSAmJiB3b3JrSW5Qcm9ncmVzcy5tb2RlICYgU3RyaWN0TW9kZSkge1xuICAgICAgICAgICAgICBfcGF5bG9hZDIuY2FsbChpbnN0YW5jZSwgcHJldlN0YXRlLCBuZXh0UHJvcHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwYXJ0aWFsU3RhdGUgPSBfcGF5bG9hZDIuY2FsbChpbnN0YW5jZSwgcHJldlN0YXRlLCBuZXh0UHJvcHMpO1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGV4aXREaXNhbGxvd2VkQ29udGV4dFJlYWRJbkRFVigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyBQYXJ0aWFsIHN0YXRlIG9iamVjdFxuICAgICAgICAgIHBhcnRpYWxTdGF0ZSA9IF9wYXlsb2FkMjtcbiAgICAgICAgfVxuICAgICAgICBpZiAocGFydGlhbFN0YXRlID09PSBudWxsIHx8IHBhcnRpYWxTdGF0ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgLy8gTnVsbCBhbmQgdW5kZWZpbmVkIGFyZSB0cmVhdGVkIGFzIG5vLW9wcy5cbiAgICAgICAgICByZXR1cm4gcHJldlN0YXRlO1xuICAgICAgICB9XG4gICAgICAgIC8vIE1lcmdlIHRoZSBwYXJ0aWFsIHN0YXRlIGFuZCB0aGUgcHJldmlvdXMgc3RhdGUuXG4gICAgICAgIHJldHVybiBfYXNzaWduKHt9LCBwcmV2U3RhdGUsIHBhcnRpYWxTdGF0ZSk7XG4gICAgICB9XG4gICAgY2FzZSBGb3JjZVVwZGF0ZTpcbiAgICAgIHtcbiAgICAgICAgaGFzRm9yY2VVcGRhdGUgPSB0cnVlO1xuICAgICAgICByZXR1cm4gcHJldlN0YXRlO1xuICAgICAgfVxuICB9XG4gIHJldHVybiBwcmV2U3RhdGU7XG59XG5cbmZ1bmN0aW9uIHByb2Nlc3NVcGRhdGVRdWV1ZSh3b3JrSW5Qcm9ncmVzcywgcXVldWUsIHByb3BzLCBpbnN0YW5jZSwgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgaGFzRm9yY2VVcGRhdGUgPSBmYWxzZTtcblxuICBxdWV1ZSA9IGVuc3VyZVdvcmtJblByb2dyZXNzUXVldWVJc0FDbG9uZSh3b3JrSW5Qcm9ncmVzcywgcXVldWUpO1xuXG4gIHtcbiAgICBjdXJyZW50bHlQcm9jZXNzaW5nUXVldWUgPSBxdWV1ZTtcbiAgfVxuXG4gIC8vIFRoZXNlIHZhbHVlcyBtYXkgY2hhbmdlIGFzIHdlIHByb2Nlc3MgdGhlIHF1ZXVlLlxuICB2YXIgbmV3QmFzZVN0YXRlID0gcXVldWUuYmFzZVN0YXRlO1xuICB2YXIgbmV3Rmlyc3RVcGRhdGUgPSBudWxsO1xuICB2YXIgbmV3RXhwaXJhdGlvblRpbWUgPSBOb1dvcms7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIHRoZSBsaXN0IG9mIHVwZGF0ZXMgdG8gY29tcHV0ZSB0aGUgcmVzdWx0LlxuICB2YXIgdXBkYXRlID0gcXVldWUuZmlyc3RVcGRhdGU7XG4gIHZhciByZXN1bHRTdGF0ZSA9IG5ld0Jhc2VTdGF0ZTtcbiAgd2hpbGUgKHVwZGF0ZSAhPT0gbnVsbCkge1xuICAgIHZhciB1cGRhdGVFeHBpcmF0aW9uVGltZSA9IHVwZGF0ZS5leHBpcmF0aW9uVGltZTtcbiAgICBpZiAodXBkYXRlRXhwaXJhdGlvblRpbWUgPCByZW5kZXJFeHBpcmF0aW9uVGltZSkge1xuICAgICAgLy8gVGhpcyB1cGRhdGUgZG9lcyBub3QgaGF2ZSBzdWZmaWNpZW50IHByaW9yaXR5LiBTa2lwIGl0LlxuICAgICAgaWYgKG5ld0ZpcnN0VXBkYXRlID09PSBudWxsKSB7XG4gICAgICAgIC8vIFRoaXMgaXMgdGhlIGZpcnN0IHNraXBwZWQgdXBkYXRlLiBJdCB3aWxsIGJlIHRoZSBmaXJzdCB1cGRhdGUgaW5cbiAgICAgICAgLy8gdGhlIG5ldyBsaXN0LlxuICAgICAgICBuZXdGaXJzdFVwZGF0ZSA9IHVwZGF0ZTtcbiAgICAgICAgLy8gU2luY2UgdGhpcyBpcyB0aGUgZmlyc3QgdXBkYXRlIHRoYXQgd2FzIHNraXBwZWQsIHRoZSBjdXJyZW50IHJlc3VsdFxuICAgICAgICAvLyBpcyB0aGUgbmV3IGJhc2Ugc3RhdGUuXG4gICAgICAgIG5ld0Jhc2VTdGF0ZSA9IHJlc3VsdFN0YXRlO1xuICAgICAgfVxuICAgICAgLy8gU2luY2UgdGhpcyB1cGRhdGUgd2lsbCByZW1haW4gaW4gdGhlIGxpc3QsIHVwZGF0ZSB0aGUgcmVtYWluaW5nXG4gICAgICAvLyBleHBpcmF0aW9uIHRpbWUuXG4gICAgICBpZiAobmV3RXhwaXJhdGlvblRpbWUgPCB1cGRhdGVFeHBpcmF0aW9uVGltZSkge1xuICAgICAgICBuZXdFeHBpcmF0aW9uVGltZSA9IHVwZGF0ZUV4cGlyYXRpb25UaW1lO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUaGlzIHVwZGF0ZSBkb2VzIGhhdmUgc3VmZmljaWVudCBwcmlvcml0eS4gUHJvY2VzcyBpdCBhbmQgY29tcHV0ZVxuICAgICAgLy8gYSBuZXcgcmVzdWx0LlxuICAgICAgcmVzdWx0U3RhdGUgPSBnZXRTdGF0ZUZyb21VcGRhdGUod29ya0luUHJvZ3Jlc3MsIHF1ZXVlLCB1cGRhdGUsIHJlc3VsdFN0YXRlLCBwcm9wcywgaW5zdGFuY2UpO1xuICAgICAgdmFyIF9jYWxsYmFjayA9IHVwZGF0ZS5jYWxsYmFjaztcbiAgICAgIGlmIChfY2FsbGJhY2sgIT09IG51bGwpIHtcbiAgICAgICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IENhbGxiYWNrO1xuICAgICAgICAvLyBTZXQgdGhpcyB0byBudWxsLCBpbiBjYXNlIGl0IHdhcyBtdXRhdGVkIGR1cmluZyBhbiBhYm9ydGVkIHJlbmRlci5cbiAgICAgICAgdXBkYXRlLm5leHRFZmZlY3QgPSBudWxsO1xuICAgICAgICBpZiAocXVldWUubGFzdEVmZmVjdCA9PT0gbnVsbCkge1xuICAgICAgICAgIHF1ZXVlLmZpcnN0RWZmZWN0ID0gcXVldWUubGFzdEVmZmVjdCA9IHVwZGF0ZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBxdWV1ZS5sYXN0RWZmZWN0Lm5leHRFZmZlY3QgPSB1cGRhdGU7XG4gICAgICAgICAgcXVldWUubGFzdEVmZmVjdCA9IHVwZGF0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBDb250aW51ZSB0byB0aGUgbmV4dCB1cGRhdGUuXG4gICAgdXBkYXRlID0gdXBkYXRlLm5leHQ7XG4gIH1cblxuICAvLyBTZXBhcmF0ZWx5LCBpdGVyYXRlIHRob3VnaCB0aGUgbGlzdCBvZiBjYXB0dXJlZCB1cGRhdGVzLlxuICB2YXIgbmV3Rmlyc3RDYXB0dXJlZFVwZGF0ZSA9IG51bGw7XG4gIHVwZGF0ZSA9IHF1ZXVlLmZpcnN0Q2FwdHVyZWRVcGRhdGU7XG4gIHdoaWxlICh1cGRhdGUgIT09IG51bGwpIHtcbiAgICB2YXIgX3VwZGF0ZUV4cGlyYXRpb25UaW1lID0gdXBkYXRlLmV4cGlyYXRpb25UaW1lO1xuICAgIGlmIChfdXBkYXRlRXhwaXJhdGlvblRpbWUgPCByZW5kZXJFeHBpcmF0aW9uVGltZSkge1xuICAgICAgLy8gVGhpcyB1cGRhdGUgZG9lcyBub3QgaGF2ZSBzdWZmaWNpZW50IHByaW9yaXR5LiBTa2lwIGl0LlxuICAgICAgaWYgKG5ld0ZpcnN0Q2FwdHVyZWRVcGRhdGUgPT09IG51bGwpIHtcbiAgICAgICAgLy8gVGhpcyBpcyB0aGUgZmlyc3Qgc2tpcHBlZCBjYXB0dXJlZCB1cGRhdGUuIEl0IHdpbGwgYmUgdGhlIGZpcnN0XG4gICAgICAgIC8vIHVwZGF0ZSBpbiB0aGUgbmV3IGxpc3QuXG4gICAgICAgIG5ld0ZpcnN0Q2FwdHVyZWRVcGRhdGUgPSB1cGRhdGU7XG4gICAgICAgIC8vIElmIHRoaXMgaXMgdGhlIGZpcnN0IHVwZGF0ZSB0aGF0IHdhcyBza2lwcGVkLCB0aGUgY3VycmVudCByZXN1bHQgaXNcbiAgICAgICAgLy8gdGhlIG5ldyBiYXNlIHN0YXRlLlxuICAgICAgICBpZiAobmV3Rmlyc3RVcGRhdGUgPT09IG51bGwpIHtcbiAgICAgICAgICBuZXdCYXNlU3RhdGUgPSByZXN1bHRTdGF0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gU2luY2UgdGhpcyB1cGRhdGUgd2lsbCByZW1haW4gaW4gdGhlIGxpc3QsIHVwZGF0ZSB0aGUgcmVtYWluaW5nXG4gICAgICAvLyBleHBpcmF0aW9uIHRpbWUuXG4gICAgICBpZiAobmV3RXhwaXJhdGlvblRpbWUgPCBfdXBkYXRlRXhwaXJhdGlvblRpbWUpIHtcbiAgICAgICAgbmV3RXhwaXJhdGlvblRpbWUgPSBfdXBkYXRlRXhwaXJhdGlvblRpbWU7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoaXMgdXBkYXRlIGRvZXMgaGF2ZSBzdWZmaWNpZW50IHByaW9yaXR5LiBQcm9jZXNzIGl0IGFuZCBjb21wdXRlXG4gICAgICAvLyBhIG5ldyByZXN1bHQuXG4gICAgICByZXN1bHRTdGF0ZSA9IGdldFN0YXRlRnJvbVVwZGF0ZSh3b3JrSW5Qcm9ncmVzcywgcXVldWUsIHVwZGF0ZSwgcmVzdWx0U3RhdGUsIHByb3BzLCBpbnN0YW5jZSk7XG4gICAgICB2YXIgX2NhbGxiYWNrMiA9IHVwZGF0ZS5jYWxsYmFjaztcbiAgICAgIGlmIChfY2FsbGJhY2syICE9PSBudWxsKSB7XG4gICAgICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyB8PSBDYWxsYmFjaztcbiAgICAgICAgLy8gU2V0IHRoaXMgdG8gbnVsbCwgaW4gY2FzZSBpdCB3YXMgbXV0YXRlZCBkdXJpbmcgYW4gYWJvcnRlZCByZW5kZXIuXG4gICAgICAgIHVwZGF0ZS5uZXh0RWZmZWN0ID0gbnVsbDtcbiAgICAgICAgaWYgKHF1ZXVlLmxhc3RDYXB0dXJlZEVmZmVjdCA9PT0gbnVsbCkge1xuICAgICAgICAgIHF1ZXVlLmZpcnN0Q2FwdHVyZWRFZmZlY3QgPSBxdWV1ZS5sYXN0Q2FwdHVyZWRFZmZlY3QgPSB1cGRhdGU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcXVldWUubGFzdENhcHR1cmVkRWZmZWN0Lm5leHRFZmZlY3QgPSB1cGRhdGU7XG4gICAgICAgICAgcXVldWUubGFzdENhcHR1cmVkRWZmZWN0ID0gdXBkYXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVwZGF0ZSA9IHVwZGF0ZS5uZXh0O1xuICB9XG5cbiAgaWYgKG5ld0ZpcnN0VXBkYXRlID09PSBudWxsKSB7XG4gICAgcXVldWUubGFzdFVwZGF0ZSA9IG51bGw7XG4gIH1cbiAgaWYgKG5ld0ZpcnN0Q2FwdHVyZWRVcGRhdGUgPT09IG51bGwpIHtcbiAgICBxdWV1ZS5sYXN0Q2FwdHVyZWRVcGRhdGUgPSBudWxsO1xuICB9IGVsc2Uge1xuICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyB8PSBDYWxsYmFjaztcbiAgfVxuICBpZiAobmV3Rmlyc3RVcGRhdGUgPT09IG51bGwgJiYgbmV3Rmlyc3RDYXB0dXJlZFVwZGF0ZSA9PT0gbnVsbCkge1xuICAgIC8vIFdlIHByb2Nlc3NlZCBldmVyeSB1cGRhdGUsIHdpdGhvdXQgc2tpcHBpbmcuIFRoYXQgbWVhbnMgdGhlIG5ldyBiYXNlXG4gICAgLy8gc3RhdGUgaXMgdGhlIHNhbWUgYXMgdGhlIHJlc3VsdCBzdGF0ZS5cbiAgICBuZXdCYXNlU3RhdGUgPSByZXN1bHRTdGF0ZTtcbiAgfVxuXG4gIHF1ZXVlLmJhc2VTdGF0ZSA9IG5ld0Jhc2VTdGF0ZTtcbiAgcXVldWUuZmlyc3RVcGRhdGUgPSBuZXdGaXJzdFVwZGF0ZTtcbiAgcXVldWUuZmlyc3RDYXB0dXJlZFVwZGF0ZSA9IG5ld0ZpcnN0Q2FwdHVyZWRVcGRhdGU7XG5cbiAgLy8gU2V0IHRoZSByZW1haW5pbmcgZXhwaXJhdGlvbiB0aW1lIHRvIGJlIHdoYXRldmVyIGlzIHJlbWFpbmluZyBpbiB0aGUgcXVldWUuXG4gIC8vIFRoaXMgc2hvdWxkIGJlIGZpbmUgYmVjYXVzZSB0aGUgb25seSB0d28gb3RoZXIgdGhpbmdzIHRoYXQgY29udHJpYnV0ZSB0b1xuICAvLyBleHBpcmF0aW9uIHRpbWUgYXJlIHByb3BzIGFuZCBjb250ZXh0LiBXZSdyZSBhbHJlYWR5IGluIHRoZSBtaWRkbGUgb2YgdGhlXG4gIC8vIGJlZ2luIHBoYXNlIGJ5IHRoZSB0aW1lIHdlIHN0YXJ0IHByb2Nlc3NpbmcgdGhlIHF1ZXVlLCBzbyB3ZSd2ZSBhbHJlYWR5XG4gIC8vIGRlYWx0IHdpdGggdGhlIHByb3BzLiBDb250ZXh0IGluIGNvbXBvbmVudHMgdGhhdCBzcGVjaWZ5XG4gIC8vIHNob3VsZENvbXBvbmVudFVwZGF0ZSBpcyB0cmlja3k7IGJ1dCB3ZSdsbCBoYXZlIHRvIGFjY291bnQgZm9yXG4gIC8vIHRoYXQgcmVnYXJkbGVzcy5cbiAgd29ya0luUHJvZ3Jlc3MuZXhwaXJhdGlvblRpbWUgPSBuZXdFeHBpcmF0aW9uVGltZTtcbiAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IHJlc3VsdFN0YXRlO1xuXG4gIHtcbiAgICBjdXJyZW50bHlQcm9jZXNzaW5nUXVldWUgPSBudWxsO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNhbGxDYWxsYmFjayhjYWxsYmFjaywgY29udGV4dCkge1xuICAhKHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykgPyBpbnZhcmlhbnQoZmFsc2UsICdJbnZhbGlkIGFyZ3VtZW50IHBhc3NlZCBhcyBjYWxsYmFjay4gRXhwZWN0ZWQgYSBmdW5jdGlvbi4gSW5zdGVhZCByZWNlaXZlZDogJXMnLCBjYWxsYmFjaykgOiB2b2lkIDA7XG4gIGNhbGxiYWNrLmNhbGwoY29udGV4dCk7XG59XG5cbmZ1bmN0aW9uIHJlc2V0SGFzRm9yY2VVcGRhdGVCZWZvcmVQcm9jZXNzaW5nKCkge1xuICBoYXNGb3JjZVVwZGF0ZSA9IGZhbHNlO1xufVxuXG5mdW5jdGlvbiBjaGVja0hhc0ZvcmNlVXBkYXRlQWZ0ZXJQcm9jZXNzaW5nKCkge1xuICByZXR1cm4gaGFzRm9yY2VVcGRhdGU7XG59XG5cbmZ1bmN0aW9uIGNvbW1pdFVwZGF0ZVF1ZXVlKGZpbmlzaGVkV29yaywgZmluaXNoZWRRdWV1ZSwgaW5zdGFuY2UsIHJlbmRlckV4cGlyYXRpb25UaW1lKSB7XG4gIC8vIElmIHRoZSBmaW5pc2hlZCByZW5kZXIgaW5jbHVkZWQgY2FwdHVyZWQgdXBkYXRlcywgYW5kIHRoZXJlIGFyZSBzdGlsbFxuICAvLyBsb3dlciBwcmlvcml0eSB1cGRhdGVzIGxlZnQgb3Zlciwgd2UgbmVlZCB0byBrZWVwIHRoZSBjYXB0dXJlZCB1cGRhdGVzXG4gIC8vIGluIHRoZSBxdWV1ZSBzbyB0aGF0IHRoZXkgYXJlIHJlYmFzZWQgYW5kIG5vdCBkcm9wcGVkIG9uY2Ugd2UgcHJvY2VzcyB0aGVcbiAgLy8gcXVldWUgYWdhaW4gYXQgdGhlIGxvd2VyIHByaW9yaXR5LlxuICBpZiAoZmluaXNoZWRRdWV1ZS5maXJzdENhcHR1cmVkVXBkYXRlICE9PSBudWxsKSB7XG4gICAgLy8gSm9pbiB0aGUgY2FwdHVyZWQgdXBkYXRlIGxpc3QgdG8gdGhlIGVuZCBvZiB0aGUgbm9ybWFsIGxpc3QuXG4gICAgaWYgKGZpbmlzaGVkUXVldWUubGFzdFVwZGF0ZSAhPT0gbnVsbCkge1xuICAgICAgZmluaXNoZWRRdWV1ZS5sYXN0VXBkYXRlLm5leHQgPSBmaW5pc2hlZFF1ZXVlLmZpcnN0Q2FwdHVyZWRVcGRhdGU7XG4gICAgICBmaW5pc2hlZFF1ZXVlLmxhc3RVcGRhdGUgPSBmaW5pc2hlZFF1ZXVlLmxhc3RDYXB0dXJlZFVwZGF0ZTtcbiAgICB9XG4gICAgLy8gQ2xlYXIgdGhlIGxpc3Qgb2YgY2FwdHVyZWQgdXBkYXRlcy5cbiAgICBmaW5pc2hlZFF1ZXVlLmZpcnN0Q2FwdHVyZWRVcGRhdGUgPSBmaW5pc2hlZFF1ZXVlLmxhc3RDYXB0dXJlZFVwZGF0ZSA9IG51bGw7XG4gIH1cblxuICAvLyBDb21taXQgdGhlIGVmZmVjdHNcbiAgY29tbWl0VXBkYXRlRWZmZWN0cyhmaW5pc2hlZFF1ZXVlLmZpcnN0RWZmZWN0LCBpbnN0YW5jZSk7XG4gIGZpbmlzaGVkUXVldWUuZmlyc3RFZmZlY3QgPSBmaW5pc2hlZFF1ZXVlLmxhc3RFZmZlY3QgPSBudWxsO1xuXG4gIGNvbW1pdFVwZGF0ZUVmZmVjdHMoZmluaXNoZWRRdWV1ZS5maXJzdENhcHR1cmVkRWZmZWN0LCBpbnN0YW5jZSk7XG4gIGZpbmlzaGVkUXVldWUuZmlyc3RDYXB0dXJlZEVmZmVjdCA9IGZpbmlzaGVkUXVldWUubGFzdENhcHR1cmVkRWZmZWN0ID0gbnVsbDtcbn1cblxuZnVuY3Rpb24gY29tbWl0VXBkYXRlRWZmZWN0cyhlZmZlY3QsIGluc3RhbmNlKSB7XG4gIHdoaWxlIChlZmZlY3QgIT09IG51bGwpIHtcbiAgICB2YXIgX2NhbGxiYWNrMyA9IGVmZmVjdC5jYWxsYmFjaztcbiAgICBpZiAoX2NhbGxiYWNrMyAhPT0gbnVsbCkge1xuICAgICAgZWZmZWN0LmNhbGxiYWNrID0gbnVsbDtcbiAgICAgIGNhbGxDYWxsYmFjayhfY2FsbGJhY2szLCBpbnN0YW5jZSk7XG4gICAgfVxuICAgIGVmZmVjdCA9IGVmZmVjdC5uZXh0RWZmZWN0O1xuICB9XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUNhcHR1cmVkVmFsdWUodmFsdWUsIHNvdXJjZSkge1xuICAvLyBJZiB0aGUgdmFsdWUgaXMgYW4gZXJyb3IsIGNhbGwgdGhpcyBmdW5jdGlvbiBpbW1lZGlhdGVseSBhZnRlciBpdCBpcyB0aHJvd25cbiAgLy8gc28gdGhlIHN0YWNrIGlzIGFjY3VyYXRlLlxuICByZXR1cm4ge1xuICAgIHZhbHVlOiB2YWx1ZSxcbiAgICBzb3VyY2U6IHNvdXJjZSxcbiAgICBzdGFjazogZ2V0U3RhY2tCeUZpYmVySW5EZXZBbmRQcm9kKHNvdXJjZSlcbiAgfTtcbn1cblxuZnVuY3Rpb24gbWFya1VwZGF0ZSh3b3JrSW5Qcm9ncmVzcykge1xuICAvLyBUYWcgdGhlIGZpYmVyIHdpdGggYW4gdXBkYXRlIGVmZmVjdC4gVGhpcyB0dXJucyBhIFBsYWNlbWVudCBpbnRvXG4gIC8vIGEgUGxhY2VtZW50QW5kVXBkYXRlLlxuICB3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgfD0gVXBkYXRlO1xufVxuXG5mdW5jdGlvbiBtYXJrUmVmJDEod29ya0luUHJvZ3Jlc3MpIHtcbiAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IFJlZjtcbn1cblxudmFyIGFwcGVuZEFsbENoaWxkcmVuID0gdm9pZCAwO1xudmFyIHVwZGF0ZUhvc3RDb250YWluZXIgPSB2b2lkIDA7XG52YXIgdXBkYXRlSG9zdENvbXBvbmVudCQxID0gdm9pZCAwO1xudmFyIHVwZGF0ZUhvc3RUZXh0JDEgPSB2b2lkIDA7XG5pZiAoc3VwcG9ydHNNdXRhdGlvbikge1xuICAvLyBNdXRhdGlvbiBtb2RlXG5cbiAgYXBwZW5kQWxsQ2hpbGRyZW4gPSBmdW5jdGlvbiAocGFyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmVlZHNWaXNpYmlsaXR5VG9nZ2xlLCBpc0hpZGRlbikge1xuICAgIC8vIFdlIG9ubHkgaGF2ZSB0aGUgdG9wIEZpYmVyIHRoYXQgd2FzIGNyZWF0ZWQgYnV0IHdlIG5lZWQgcmVjdXJzZSBkb3duIGl0c1xuICAgIC8vIGNoaWxkcmVuIHRvIGZpbmQgYWxsIHRoZSB0ZXJtaW5hbCBub2Rlcy5cbiAgICB2YXIgbm9kZSA9IHdvcmtJblByb2dyZXNzLmNoaWxkO1xuICAgIHdoaWxlIChub2RlICE9PSBudWxsKSB7XG4gICAgICBpZiAobm9kZS50YWcgPT09IEhvc3RDb21wb25lbnQgfHwgbm9kZS50YWcgPT09IEhvc3RUZXh0KSB7XG4gICAgICAgIGFwcGVuZEluaXRpYWxDaGlsZChwYXJlbnQsIG5vZGUuc3RhdGVOb2RlKTtcbiAgICAgIH0gZWxzZSBpZiAobm9kZS50YWcgPT09IEhvc3RQb3J0YWwpIHtcbiAgICAgICAgLy8gSWYgd2UgaGF2ZSBhIHBvcnRhbCBjaGlsZCwgdGhlbiB3ZSBkb24ndCB3YW50IHRvIHRyYXZlcnNlXG4gICAgICAgIC8vIGRvd24gaXRzIGNoaWxkcmVuLiBJbnN0ZWFkLCB3ZSdsbCBnZXQgaW5zZXJ0aW9ucyBmcm9tIGVhY2ggY2hpbGQgaW5cbiAgICAgICAgLy8gdGhlIHBvcnRhbCBkaXJlY3RseS5cbiAgICAgIH0gZWxzZSBpZiAobm9kZS5jaGlsZCAhPT0gbnVsbCkge1xuICAgICAgICBub2RlLmNoaWxkLnJldHVybiA9IG5vZGU7XG4gICAgICAgIG5vZGUgPSBub2RlLmNoaWxkO1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cbiAgICAgIGlmIChub2RlID09PSB3b3JrSW5Qcm9ncmVzcykge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICB3aGlsZSAobm9kZS5zaWJsaW5nID09PSBudWxsKSB7XG4gICAgICAgIGlmIChub2RlLnJldHVybiA9PT0gbnVsbCB8fCBub2RlLnJldHVybiA9PT0gd29ya0luUHJvZ3Jlc3MpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgbm9kZSA9IG5vZGUucmV0dXJuO1xuICAgICAgfVxuICAgICAgbm9kZS5zaWJsaW5nLnJldHVybiA9IG5vZGUucmV0dXJuO1xuICAgICAgbm9kZSA9IG5vZGUuc2libGluZztcbiAgICB9XG4gIH07XG5cbiAgdXBkYXRlSG9zdENvbnRhaW5lciA9IGZ1bmN0aW9uICh3b3JrSW5Qcm9ncmVzcykge1xuICAgIC8vIE5vb3BcbiAgfTtcbiAgdXBkYXRlSG9zdENvbXBvbmVudCQxID0gZnVuY3Rpb24gKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCB0eXBlLCBuZXdQcm9wcywgcm9vdENvbnRhaW5lckluc3RhbmNlKSB7XG4gICAgLy8gSWYgd2UgaGF2ZSBhbiBhbHRlcm5hdGUsIHRoYXQgbWVhbnMgdGhpcyBpcyBhbiB1cGRhdGUgYW5kIHdlIG5lZWQgdG9cbiAgICAvLyBzY2hlZHVsZSBhIHNpZGUtZWZmZWN0IHRvIGRvIHRoZSB1cGRhdGVzLlxuICAgIHZhciBvbGRQcm9wcyA9IGN1cnJlbnQubWVtb2l6ZWRQcm9wcztcbiAgICBpZiAob2xkUHJvcHMgPT09IG5ld1Byb3BzKSB7XG4gICAgICAvLyBJbiBtdXRhdGlvbiBtb2RlLCB0aGlzIGlzIHN1ZmZpY2llbnQgZm9yIGEgYmFpbG91dCBiZWNhdXNlXG4gICAgICAvLyB3ZSB3b24ndCB0b3VjaCB0aGlzIG5vZGUgZXZlbiBpZiBjaGlsZHJlbiBjaGFuZ2VkLlxuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIElmIHdlIGdldCB1cGRhdGVkIGJlY2F1c2Ugb25lIG9mIG91ciBjaGlsZHJlbiB1cGRhdGVkLCB3ZSBkb24ndFxuICAgIC8vIGhhdmUgbmV3UHJvcHMgc28gd2UnbGwgaGF2ZSB0byByZXVzZSB0aGVtLlxuICAgIC8vIFRPRE86IFNwbGl0IHRoZSB1cGRhdGUgQVBJIGFzIHNlcGFyYXRlIGZvciB0aGUgcHJvcHMgdnMuIGNoaWxkcmVuLlxuICAgIC8vIEV2ZW4gYmV0dGVyIHdvdWxkIGJlIGlmIGNoaWxkcmVuIHdlcmVuJ3Qgc3BlY2lhbCBjYXNlZCBhdCBhbGwgdGhvLlxuICAgIHZhciBpbnN0YW5jZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcbiAgICB2YXIgY3VycmVudEhvc3RDb250ZXh0ID0gZ2V0SG9zdENvbnRleHQoKTtcbiAgICAvLyBUT0RPOiBFeHBlcmllbmNpbmcgYW4gZXJyb3Igd2hlcmUgb2xkUHJvcHMgaXMgbnVsbC4gU3VnZ2VzdHMgYSBob3N0XG4gICAgLy8gY29tcG9uZW50IGlzIGhpdHRpbmcgdGhlIHJlc3VtZSBwYXRoLiBGaWd1cmUgb3V0IHdoeS4gUG9zc2libHlcbiAgICAvLyByZWxhdGVkIHRvIGBoaWRkZW5gLlxuICAgIHZhciB1cGRhdGVQYXlsb2FkID0gcHJlcGFyZVVwZGF0ZShpbnN0YW5jZSwgdHlwZSwgb2xkUHJvcHMsIG5ld1Byb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UsIGN1cnJlbnRIb3N0Q29udGV4dCk7XG4gICAgLy8gVE9ETzogVHlwZSB0aGlzIHNwZWNpZmljIHRvIHRoaXMgdHlwZSBvZiBjb21wb25lbnQuXG4gICAgd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWUgPSB1cGRhdGVQYXlsb2FkO1xuICAgIC8vIElmIHRoZSB1cGRhdGUgcGF5bG9hZCBpbmRpY2F0ZXMgdGhhdCB0aGVyZSBpcyBhIGNoYW5nZSBvciBpZiB0aGVyZVxuICAgIC8vIGlzIGEgbmV3IHJlZiB3ZSBtYXJrIHRoaXMgYXMgYW4gdXBkYXRlLiBBbGwgdGhlIHdvcmsgaXMgZG9uZSBpbiBjb21taXRXb3JrLlxuICAgIGlmICh1cGRhdGVQYXlsb2FkKSB7XG4gICAgICBtYXJrVXBkYXRlKHdvcmtJblByb2dyZXNzKTtcbiAgICB9XG4gIH07XG4gIHVwZGF0ZUhvc3RUZXh0JDEgPSBmdW5jdGlvbiAoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG9sZFRleHQsIG5ld1RleHQpIHtcbiAgICAvLyBJZiB0aGUgdGV4dCBkaWZmZXJzLCBtYXJrIGl0IGFzIGFuIHVwZGF0ZS4gQWxsIHRoZSB3b3JrIGluIGRvbmUgaW4gY29tbWl0V29yay5cbiAgICBpZiAob2xkVGV4dCAhPT0gbmV3VGV4dCkge1xuICAgICAgbWFya1VwZGF0ZSh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgfVxuICB9O1xufSBlbHNlIGlmIChzdXBwb3J0c1BlcnNpc3RlbmNlKSB7XG4gIC8vIFBlcnNpc3RlbnQgaG9zdCB0cmVlIG1vZGVcblxuICBhcHBlbmRBbGxDaGlsZHJlbiA9IGZ1bmN0aW9uIChwYXJlbnQsIHdvcmtJblByb2dyZXNzLCBuZWVkc1Zpc2liaWxpdHlUb2dnbGUsIGlzSGlkZGVuKSB7XG4gICAgLy8gV2Ugb25seSBoYXZlIHRoZSB0b3AgRmliZXIgdGhhdCB3YXMgY3JlYXRlZCBidXQgd2UgbmVlZCByZWN1cnNlIGRvd24gaXRzXG4gICAgLy8gY2hpbGRyZW4gdG8gZmluZCBhbGwgdGhlIHRlcm1pbmFsIG5vZGVzLlxuICAgIHZhciBub2RlID0gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG4gICAgd2hpbGUgKG5vZGUgIT09IG51bGwpIHtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1sYWJlbHNcbiAgICAgIGJyYW5jaGVzOiBpZiAobm9kZS50YWcgPT09IEhvc3RDb21wb25lbnQpIHtcbiAgICAgICAgdmFyIGluc3RhbmNlID0gbm9kZS5zdGF0ZU5vZGU7XG4gICAgICAgIGlmIChuZWVkc1Zpc2liaWxpdHlUb2dnbGUpIHtcbiAgICAgICAgICB2YXIgcHJvcHMgPSBub2RlLm1lbW9pemVkUHJvcHM7XG4gICAgICAgICAgdmFyIHR5cGUgPSBub2RlLnR5cGU7XG4gICAgICAgICAgaWYgKGlzSGlkZGVuKSB7XG4gICAgICAgICAgICAvLyBUaGlzIGNoaWxkIGlzIGluc2lkZSBhIHRpbWVkIG91dCB0cmVlLiBIaWRlIGl0LlxuICAgICAgICAgICAgaW5zdGFuY2UgPSBjbG9uZUhpZGRlbkluc3RhbmNlKGluc3RhbmNlLCB0eXBlLCBwcm9wcywgbm9kZSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIFRoaXMgY2hpbGQgd2FzIHByZXZpb3VzbHkgaW5zaWRlIGEgdGltZWQgb3V0IHRyZWUuIElmIGl0IHdhcyBub3RcbiAgICAgICAgICAgIC8vIHVwZGF0ZWQgZHVyaW5nIHRoaXMgcmVuZGVyLCBpdCBtYXkgbmVlZCB0byBiZSB1bmhpZGRlbi4gQ2xvbmVcbiAgICAgICAgICAgIC8vIGFnYWluIHRvIGJlIHN1cmUuXG4gICAgICAgICAgICBpbnN0YW5jZSA9IGNsb25lVW5oaWRkZW5JbnN0YW5jZShpbnN0YW5jZSwgdHlwZSwgcHJvcHMsIG5vZGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBub2RlLnN0YXRlTm9kZSA9IGluc3RhbmNlO1xuICAgICAgICB9XG4gICAgICAgIGFwcGVuZEluaXRpYWxDaGlsZChwYXJlbnQsIGluc3RhbmNlKTtcbiAgICAgIH0gZWxzZSBpZiAobm9kZS50YWcgPT09IEhvc3RUZXh0KSB7XG4gICAgICAgIHZhciBfaW5zdGFuY2UgPSBub2RlLnN0YXRlTm9kZTtcbiAgICAgICAgaWYgKG5lZWRzVmlzaWJpbGl0eVRvZ2dsZSkge1xuICAgICAgICAgIHZhciB0ZXh0ID0gbm9kZS5tZW1vaXplZFByb3BzO1xuICAgICAgICAgIHZhciByb290Q29udGFpbmVySW5zdGFuY2UgPSBnZXRSb290SG9zdENvbnRhaW5lcigpO1xuICAgICAgICAgIHZhciBjdXJyZW50SG9zdENvbnRleHQgPSBnZXRIb3N0Q29udGV4dCgpO1xuICAgICAgICAgIGlmIChpc0hpZGRlbikge1xuICAgICAgICAgICAgX2luc3RhbmNlID0gY3JlYXRlSGlkZGVuVGV4dEluc3RhbmNlKHRleHQsIHJvb3RDb250YWluZXJJbnN0YW5jZSwgY3VycmVudEhvc3RDb250ZXh0LCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIF9pbnN0YW5jZSA9IGNyZWF0ZVRleHRJbnN0YW5jZSh0ZXh0LCByb290Q29udGFpbmVySW5zdGFuY2UsIGN1cnJlbnRIb3N0Q29udGV4dCwgd29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBub2RlLnN0YXRlTm9kZSA9IF9pbnN0YW5jZTtcbiAgICAgICAgfVxuICAgICAgICBhcHBlbmRJbml0aWFsQ2hpbGQocGFyZW50LCBfaW5zdGFuY2UpO1xuICAgICAgfSBlbHNlIGlmIChub2RlLnRhZyA9PT0gSG9zdFBvcnRhbCkge1xuICAgICAgICAvLyBJZiB3ZSBoYXZlIGEgcG9ydGFsIGNoaWxkLCB0aGVuIHdlIGRvbid0IHdhbnQgdG8gdHJhdmVyc2VcbiAgICAgICAgLy8gZG93biBpdHMgY2hpbGRyZW4uIEluc3RlYWQsIHdlJ2xsIGdldCBpbnNlcnRpb25zIGZyb20gZWFjaCBjaGlsZCBpblxuICAgICAgICAvLyB0aGUgcG9ydGFsIGRpcmVjdGx5LlxuICAgICAgfSBlbHNlIGlmIChub2RlLnRhZyA9PT0gU3VzcGVuc2VDb21wb25lbnQpIHtcbiAgICAgICAgdmFyIGN1cnJlbnQgPSBub2RlLmFsdGVybmF0ZTtcbiAgICAgICAgaWYgKGN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAgICAgICB2YXIgb2xkU3RhdGUgPSBjdXJyZW50Lm1lbW9pemVkU3RhdGU7XG4gICAgICAgICAgdmFyIG5ld1N0YXRlID0gbm9kZS5tZW1vaXplZFN0YXRlO1xuICAgICAgICAgIHZhciBvbGRJc0hpZGRlbiA9IG9sZFN0YXRlICE9PSBudWxsO1xuICAgICAgICAgIHZhciBuZXdJc0hpZGRlbiA9IG5ld1N0YXRlICE9PSBudWxsO1xuICAgICAgICAgIGlmIChvbGRJc0hpZGRlbiAhPT0gbmV3SXNIaWRkZW4pIHtcbiAgICAgICAgICAgIC8vIFRoZSBwbGFjZWhvbGRlciBlaXRoZXIganVzdCB0aW1lZCBvdXQgb3Igc3dpdGNoZWQgYmFjayB0byB0aGUgbm9ybWFsXG4gICAgICAgICAgICAvLyBjaGlsZHJlbiBhZnRlciBoYXZpbmcgcHJldmlvdXNseSB0aW1lZCBvdXQuIFRvZ2dsZSB0aGUgdmlzaWJpbGl0eSBvZlxuICAgICAgICAgICAgLy8gdGhlIGRpcmVjdCBob3N0IGNoaWxkcmVuLlxuICAgICAgICAgICAgdmFyIHByaW1hcnlDaGlsZFBhcmVudCA9IG5ld0lzSGlkZGVuID8gbm9kZS5jaGlsZCA6IG5vZGU7XG4gICAgICAgICAgICBpZiAocHJpbWFyeUNoaWxkUGFyZW50ICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgIGFwcGVuZEFsbENoaWxkcmVuKHBhcmVudCwgcHJpbWFyeUNoaWxkUGFyZW50LCB0cnVlLCBuZXdJc0hpZGRlbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tbGFiZWxzXG4gICAgICAgICAgICBicmVhayBicmFuY2hlcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG5vZGUuY2hpbGQgIT09IG51bGwpIHtcbiAgICAgICAgICAvLyBDb250aW51ZSB0cmF2ZXJzaW5nIGxpa2Ugbm9ybWFsXG4gICAgICAgICAgbm9kZS5jaGlsZC5yZXR1cm4gPSBub2RlO1xuICAgICAgICAgIG5vZGUgPSBub2RlLmNoaWxkO1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKG5vZGUuY2hpbGQgIT09IG51bGwpIHtcbiAgICAgICAgbm9kZS5jaGlsZC5yZXR1cm4gPSBub2RlO1xuICAgICAgICBub2RlID0gbm9kZS5jaGlsZDtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG4gICAgICAvLyAkRmxvd0ZpeE1lIFRoaXMgaXMgY29ycmVjdCBidXQgRmxvdyBpcyBjb25mdXNlZCBieSB0aGUgbGFiZWxlZCBicmVhay5cbiAgICAgIG5vZGUgPSBub2RlO1xuICAgICAgaWYgKG5vZGUgPT09IHdvcmtJblByb2dyZXNzKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHdoaWxlIChub2RlLnNpYmxpbmcgPT09IG51bGwpIHtcbiAgICAgICAgaWYgKG5vZGUucmV0dXJuID09PSBudWxsIHx8IG5vZGUucmV0dXJuID09PSB3b3JrSW5Qcm9ncmVzcykge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBub2RlID0gbm9kZS5yZXR1cm47XG4gICAgICB9XG4gICAgICBub2RlLnNpYmxpbmcucmV0dXJuID0gbm9kZS5yZXR1cm47XG4gICAgICBub2RlID0gbm9kZS5zaWJsaW5nO1xuICAgIH1cbiAgfTtcblxuICAvLyBBbiB1bmZvcnR1bmF0ZSBmb3JrIG9mIGFwcGVuZEFsbENoaWxkcmVuIGJlY2F1c2Ugd2UgaGF2ZSB0d28gZGlmZmVyZW50IHBhcmVudCB0eXBlcy5cbiAgdmFyIGFwcGVuZEFsbENoaWxkcmVuVG9Db250YWluZXIgPSBmdW5jdGlvbiAoY29udGFpbmVyQ2hpbGRTZXQsIHdvcmtJblByb2dyZXNzLCBuZWVkc1Zpc2liaWxpdHlUb2dnbGUsIGlzSGlkZGVuKSB7XG4gICAgLy8gV2Ugb25seSBoYXZlIHRoZSB0b3AgRmliZXIgdGhhdCB3YXMgY3JlYXRlZCBidXQgd2UgbmVlZCByZWN1cnNlIGRvd24gaXRzXG4gICAgLy8gY2hpbGRyZW4gdG8gZmluZCBhbGwgdGhlIHRlcm1pbmFsIG5vZGVzLlxuICAgIHZhciBub2RlID0gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG4gICAgd2hpbGUgKG5vZGUgIT09IG51bGwpIHtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1sYWJlbHNcbiAgICAgIGJyYW5jaGVzOiBpZiAobm9kZS50YWcgPT09IEhvc3RDb21wb25lbnQpIHtcbiAgICAgICAgdmFyIGluc3RhbmNlID0gbm9kZS5zdGF0ZU5vZGU7XG4gICAgICAgIGlmIChuZWVkc1Zpc2liaWxpdHlUb2dnbGUpIHtcbiAgICAgICAgICB2YXIgcHJvcHMgPSBub2RlLm1lbW9pemVkUHJvcHM7XG4gICAgICAgICAgdmFyIHR5cGUgPSBub2RlLnR5cGU7XG4gICAgICAgICAgaWYgKGlzSGlkZGVuKSB7XG4gICAgICAgICAgICAvLyBUaGlzIGNoaWxkIGlzIGluc2lkZSBhIHRpbWVkIG91dCB0cmVlLiBIaWRlIGl0LlxuICAgICAgICAgICAgaW5zdGFuY2UgPSBjbG9uZUhpZGRlbkluc3RhbmNlKGluc3RhbmNlLCB0eXBlLCBwcm9wcywgbm9kZSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIFRoaXMgY2hpbGQgd2FzIHByZXZpb3VzbHkgaW5zaWRlIGEgdGltZWQgb3V0IHRyZWUuIElmIGl0IHdhcyBub3RcbiAgICAgICAgICAgIC8vIHVwZGF0ZWQgZHVyaW5nIHRoaXMgcmVuZGVyLCBpdCBtYXkgbmVlZCB0byBiZSB1bmhpZGRlbi4gQ2xvbmVcbiAgICAgICAgICAgIC8vIGFnYWluIHRvIGJlIHN1cmUuXG4gICAgICAgICAgICBpbnN0YW5jZSA9IGNsb25lVW5oaWRkZW5JbnN0YW5jZShpbnN0YW5jZSwgdHlwZSwgcHJvcHMsIG5vZGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBub2RlLnN0YXRlTm9kZSA9IGluc3RhbmNlO1xuICAgICAgICB9XG4gICAgICAgIGFwcGVuZENoaWxkVG9Db250YWluZXJDaGlsZFNldChjb250YWluZXJDaGlsZFNldCwgaW5zdGFuY2UpO1xuICAgICAgfSBlbHNlIGlmIChub2RlLnRhZyA9PT0gSG9zdFRleHQpIHtcbiAgICAgICAgdmFyIF9pbnN0YW5jZTIgPSBub2RlLnN0YXRlTm9kZTtcbiAgICAgICAgaWYgKG5lZWRzVmlzaWJpbGl0eVRvZ2dsZSkge1xuICAgICAgICAgIHZhciB0ZXh0ID0gbm9kZS5tZW1vaXplZFByb3BzO1xuICAgICAgICAgIHZhciByb290Q29udGFpbmVySW5zdGFuY2UgPSBnZXRSb290SG9zdENvbnRhaW5lcigpO1xuICAgICAgICAgIHZhciBjdXJyZW50SG9zdENvbnRleHQgPSBnZXRIb3N0Q29udGV4dCgpO1xuICAgICAgICAgIGlmIChpc0hpZGRlbikge1xuICAgICAgICAgICAgX2luc3RhbmNlMiA9IGNyZWF0ZUhpZGRlblRleHRJbnN0YW5jZSh0ZXh0LCByb290Q29udGFpbmVySW5zdGFuY2UsIGN1cnJlbnRIb3N0Q29udGV4dCwgd29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBfaW5zdGFuY2UyID0gY3JlYXRlVGV4dEluc3RhbmNlKHRleHQsIHJvb3RDb250YWluZXJJbnN0YW5jZSwgY3VycmVudEhvc3RDb250ZXh0LCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIG5vZGUuc3RhdGVOb2RlID0gX2luc3RhbmNlMjtcbiAgICAgICAgfVxuICAgICAgICBhcHBlbmRDaGlsZFRvQ29udGFpbmVyQ2hpbGRTZXQoY29udGFpbmVyQ2hpbGRTZXQsIF9pbnN0YW5jZTIpO1xuICAgICAgfSBlbHNlIGlmIChub2RlLnRhZyA9PT0gSG9zdFBvcnRhbCkge1xuICAgICAgICAvLyBJZiB3ZSBoYXZlIGEgcG9ydGFsIGNoaWxkLCB0aGVuIHdlIGRvbid0IHdhbnQgdG8gdHJhdmVyc2VcbiAgICAgICAgLy8gZG93biBpdHMgY2hpbGRyZW4uIEluc3RlYWQsIHdlJ2xsIGdldCBpbnNlcnRpb25zIGZyb20gZWFjaCBjaGlsZCBpblxuICAgICAgICAvLyB0aGUgcG9ydGFsIGRpcmVjdGx5LlxuICAgICAgfSBlbHNlIGlmIChub2RlLnRhZyA9PT0gU3VzcGVuc2VDb21wb25lbnQpIHtcbiAgICAgICAgdmFyIGN1cnJlbnQgPSBub2RlLmFsdGVybmF0ZTtcbiAgICAgICAgaWYgKGN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAgICAgICB2YXIgb2xkU3RhdGUgPSBjdXJyZW50Lm1lbW9pemVkU3RhdGU7XG4gICAgICAgICAgdmFyIG5ld1N0YXRlID0gbm9kZS5tZW1vaXplZFN0YXRlO1xuICAgICAgICAgIHZhciBvbGRJc0hpZGRlbiA9IG9sZFN0YXRlICE9PSBudWxsO1xuICAgICAgICAgIHZhciBuZXdJc0hpZGRlbiA9IG5ld1N0YXRlICE9PSBudWxsO1xuICAgICAgICAgIGlmIChvbGRJc0hpZGRlbiAhPT0gbmV3SXNIaWRkZW4pIHtcbiAgICAgICAgICAgIC8vIFRoZSBwbGFjZWhvbGRlciBlaXRoZXIganVzdCB0aW1lZCBvdXQgb3Igc3dpdGNoZWQgYmFjayB0byB0aGUgbm9ybWFsXG4gICAgICAgICAgICAvLyBjaGlsZHJlbiBhZnRlciBoYXZpbmcgcHJldmlvdXNseSB0aW1lZCBvdXQuIFRvZ2dsZSB0aGUgdmlzaWJpbGl0eSBvZlxuICAgICAgICAgICAgLy8gdGhlIGRpcmVjdCBob3N0IGNoaWxkcmVuLlxuICAgICAgICAgICAgdmFyIHByaW1hcnlDaGlsZFBhcmVudCA9IG5ld0lzSGlkZGVuID8gbm9kZS5jaGlsZCA6IG5vZGU7XG4gICAgICAgICAgICBpZiAocHJpbWFyeUNoaWxkUGFyZW50ICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgIGFwcGVuZEFsbENoaWxkcmVuVG9Db250YWluZXIoY29udGFpbmVyQ2hpbGRTZXQsIHByaW1hcnlDaGlsZFBhcmVudCwgdHJ1ZSwgbmV3SXNIaWRkZW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWxhYmVsc1xuICAgICAgICAgICAgYnJlYWsgYnJhbmNoZXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChub2RlLmNoaWxkICE9PSBudWxsKSB7XG4gICAgICAgICAgLy8gQ29udGludWUgdHJhdmVyc2luZyBsaWtlIG5vcm1hbFxuICAgICAgICAgIG5vZGUuY2hpbGQucmV0dXJuID0gbm9kZTtcbiAgICAgICAgICBub2RlID0gbm9kZS5jaGlsZDtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChub2RlLmNoaWxkICE9PSBudWxsKSB7XG4gICAgICAgIG5vZGUuY2hpbGQucmV0dXJuID0gbm9kZTtcbiAgICAgICAgbm9kZSA9IG5vZGUuY2hpbGQ7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuICAgICAgLy8gJEZsb3dGaXhNZSBUaGlzIGlzIGNvcnJlY3QgYnV0IEZsb3cgaXMgY29uZnVzZWQgYnkgdGhlIGxhYmVsZWQgYnJlYWsuXG4gICAgICBub2RlID0gbm9kZTtcbiAgICAgIGlmIChub2RlID09PSB3b3JrSW5Qcm9ncmVzcykge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICB3aGlsZSAobm9kZS5zaWJsaW5nID09PSBudWxsKSB7XG4gICAgICAgIGlmIChub2RlLnJldHVybiA9PT0gbnVsbCB8fCBub2RlLnJldHVybiA9PT0gd29ya0luUHJvZ3Jlc3MpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgbm9kZSA9IG5vZGUucmV0dXJuO1xuICAgICAgfVxuICAgICAgbm9kZS5zaWJsaW5nLnJldHVybiA9IG5vZGUucmV0dXJuO1xuICAgICAgbm9kZSA9IG5vZGUuc2libGluZztcbiAgICB9XG4gIH07XG4gIHVwZGF0ZUhvc3RDb250YWluZXIgPSBmdW5jdGlvbiAod29ya0luUHJvZ3Jlc3MpIHtcbiAgICB2YXIgcG9ydGFsT3JSb290ID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuICAgIHZhciBjaGlsZHJlblVuY2hhbmdlZCA9IHdvcmtJblByb2dyZXNzLmZpcnN0RWZmZWN0ID09PSBudWxsO1xuICAgIGlmIChjaGlsZHJlblVuY2hhbmdlZCkge1xuICAgICAgLy8gTm8gY2hhbmdlcywganVzdCByZXVzZSB0aGUgZXhpc3RpbmcgaW5zdGFuY2UuXG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBjb250YWluZXIgPSBwb3J0YWxPclJvb3QuY29udGFpbmVySW5mbztcbiAgICAgIHZhciBuZXdDaGlsZFNldCA9IGNyZWF0ZUNvbnRhaW5lckNoaWxkU2V0KGNvbnRhaW5lcik7XG4gICAgICAvLyBJZiBjaGlsZHJlbiBtaWdodCBoYXZlIGNoYW5nZWQsIHdlIGhhdmUgdG8gYWRkIHRoZW0gYWxsIHRvIHRoZSBzZXQuXG4gICAgICBhcHBlbmRBbGxDaGlsZHJlblRvQ29udGFpbmVyKG5ld0NoaWxkU2V0LCB3b3JrSW5Qcm9ncmVzcywgZmFsc2UsIGZhbHNlKTtcbiAgICAgIHBvcnRhbE9yUm9vdC5wZW5kaW5nQ2hpbGRyZW4gPSBuZXdDaGlsZFNldDtcbiAgICAgIC8vIFNjaGVkdWxlIGFuIHVwZGF0ZSBvbiB0aGUgY29udGFpbmVyIHRvIHN3YXAgb3V0IHRoZSBjb250YWluZXIuXG4gICAgICBtYXJrVXBkYXRlKHdvcmtJblByb2dyZXNzKTtcbiAgICAgIGZpbmFsaXplQ29udGFpbmVyQ2hpbGRyZW4oY29udGFpbmVyLCBuZXdDaGlsZFNldCk7XG4gICAgfVxuICB9O1xuICB1cGRhdGVIb3N0Q29tcG9uZW50JDEgPSBmdW5jdGlvbiAoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHR5cGUsIG5ld1Byb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UpIHtcbiAgICB2YXIgY3VycmVudEluc3RhbmNlID0gY3VycmVudC5zdGF0ZU5vZGU7XG4gICAgdmFyIG9sZFByb3BzID0gY3VycmVudC5tZW1vaXplZFByb3BzO1xuICAgIC8vIElmIHRoZXJlIGFyZSBubyBlZmZlY3RzIGFzc29jaWF0ZWQgd2l0aCB0aGlzIG5vZGUsIHRoZW4gbm9uZSBvZiBvdXIgY2hpbGRyZW4gaGFkIGFueSB1cGRhdGVzLlxuICAgIC8vIFRoaXMgZ3VhcmFudGVlcyB0aGF0IHdlIGNhbiByZXVzZSBhbGwgb2YgdGhlbS5cbiAgICB2YXIgY2hpbGRyZW5VbmNoYW5nZWQgPSB3b3JrSW5Qcm9ncmVzcy5maXJzdEVmZmVjdCA9PT0gbnVsbDtcbiAgICBpZiAoY2hpbGRyZW5VbmNoYW5nZWQgJiYgb2xkUHJvcHMgPT09IG5ld1Byb3BzKSB7XG4gICAgICAvLyBObyBjaGFuZ2VzLCBqdXN0IHJldXNlIHRoZSBleGlzdGluZyBpbnN0YW5jZS5cbiAgICAgIC8vIE5vdGUgdGhhdCB0aGlzIG1pZ2h0IHJlbGVhc2UgYSBwcmV2aW91cyBjbG9uZS5cbiAgICAgIHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZSA9IGN1cnJlbnRJbnN0YW5jZTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdmFyIHJlY3ljbGFibGVJbnN0YW5jZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcbiAgICB2YXIgY3VycmVudEhvc3RDb250ZXh0ID0gZ2V0SG9zdENvbnRleHQoKTtcbiAgICB2YXIgdXBkYXRlUGF5bG9hZCA9IG51bGw7XG4gICAgaWYgKG9sZFByb3BzICE9PSBuZXdQcm9wcykge1xuICAgICAgdXBkYXRlUGF5bG9hZCA9IHByZXBhcmVVcGRhdGUocmVjeWNsYWJsZUluc3RhbmNlLCB0eXBlLCBvbGRQcm9wcywgbmV3UHJvcHMsIHJvb3RDb250YWluZXJJbnN0YW5jZSwgY3VycmVudEhvc3RDb250ZXh0KTtcbiAgICB9XG4gICAgaWYgKGNoaWxkcmVuVW5jaGFuZ2VkICYmIHVwZGF0ZVBheWxvYWQgPT09IG51bGwpIHtcbiAgICAgIC8vIE5vIGNoYW5nZXMsIGp1c3QgcmV1c2UgdGhlIGV4aXN0aW5nIGluc3RhbmNlLlxuICAgICAgLy8gTm90ZSB0aGF0IHRoaXMgbWlnaHQgcmVsZWFzZSBhIHByZXZpb3VzIGNsb25lLlxuICAgICAgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlID0gY3VycmVudEluc3RhbmNlO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB2YXIgbmV3SW5zdGFuY2UgPSBjbG9uZUluc3RhbmNlKGN1cnJlbnRJbnN0YW5jZSwgdXBkYXRlUGF5bG9hZCwgdHlwZSwgb2xkUHJvcHMsIG5ld1Byb3BzLCB3b3JrSW5Qcm9ncmVzcywgY2hpbGRyZW5VbmNoYW5nZWQsIHJlY3ljbGFibGVJbnN0YW5jZSk7XG4gICAgaWYgKGZpbmFsaXplSW5pdGlhbENoaWxkcmVuKG5ld0luc3RhbmNlLCB0eXBlLCBuZXdQcm9wcywgcm9vdENvbnRhaW5lckluc3RhbmNlLCBjdXJyZW50SG9zdENvbnRleHQpKSB7XG4gICAgICBtYXJrVXBkYXRlKHdvcmtJblByb2dyZXNzKTtcbiAgICB9XG4gICAgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlID0gbmV3SW5zdGFuY2U7XG4gICAgaWYgKGNoaWxkcmVuVW5jaGFuZ2VkKSB7XG4gICAgICAvLyBJZiB0aGVyZSBhcmUgbm8gb3RoZXIgZWZmZWN0cyBpbiB0aGlzIHRyZWUsIHdlIG5lZWQgdG8gZmxhZyB0aGlzIG5vZGUgYXMgaGF2aW5nIG9uZS5cbiAgICAgIC8vIEV2ZW4gdGhvdWdoIHdlJ3JlIG5vdCBnb2luZyB0byB1c2UgaXQgZm9yIGFueXRoaW5nLlxuICAgICAgLy8gT3RoZXJ3aXNlIHBhcmVudHMgd29uJ3Qga25vdyB0aGF0IHRoZXJlIGFyZSBuZXcgY2hpbGRyZW4gdG8gcHJvcGFnYXRlIHVwd2FyZHMuXG4gICAgICBtYXJrVXBkYXRlKHdvcmtJblByb2dyZXNzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gSWYgY2hpbGRyZW4gbWlnaHQgaGF2ZSBjaGFuZ2VkLCB3ZSBoYXZlIHRvIGFkZCB0aGVtIGFsbCB0byB0aGUgc2V0LlxuICAgICAgYXBwZW5kQWxsQ2hpbGRyZW4obmV3SW5zdGFuY2UsIHdvcmtJblByb2dyZXNzLCBmYWxzZSwgZmFsc2UpO1xuICAgIH1cbiAgfTtcbiAgdXBkYXRlSG9zdFRleHQkMSA9IGZ1bmN0aW9uIChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgb2xkVGV4dCwgbmV3VGV4dCkge1xuICAgIGlmIChvbGRUZXh0ICE9PSBuZXdUZXh0KSB7XG4gICAgICAvLyBJZiB0aGUgdGV4dCBjb250ZW50IGRpZmZlcnMsIHdlJ2xsIGNyZWF0ZSBhIG5ldyB0ZXh0IGluc3RhbmNlIGZvciBpdC5cbiAgICAgIHZhciByb290Q29udGFpbmVySW5zdGFuY2UgPSBnZXRSb290SG9zdENvbnRhaW5lcigpO1xuICAgICAgdmFyIGN1cnJlbnRIb3N0Q29udGV4dCA9IGdldEhvc3RDb250ZXh0KCk7XG4gICAgICB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgPSBjcmVhdGVUZXh0SW5zdGFuY2UobmV3VGV4dCwgcm9vdENvbnRhaW5lckluc3RhbmNlLCBjdXJyZW50SG9zdENvbnRleHQsIHdvcmtJblByb2dyZXNzKTtcbiAgICAgIC8vIFdlJ2xsIGhhdmUgdG8gbWFyayBpdCBhcyBoYXZpbmcgYW4gZWZmZWN0LCBldmVuIHRob3VnaCB3ZSB3b24ndCB1c2UgdGhlIGVmZmVjdCBmb3IgYW55dGhpbmcuXG4gICAgICAvLyBUaGlzIGxldHMgdGhlIHBhcmVudHMga25vdyB0aGF0IGF0IGxlYXN0IG9uZSBvZiB0aGVpciBjaGlsZHJlbiBoYXMgY2hhbmdlZC5cbiAgICAgIG1hcmtVcGRhdGUod29ya0luUHJvZ3Jlc3MpO1xuICAgIH1cbiAgfTtcbn0gZWxzZSB7XG4gIC8vIE5vIGhvc3Qgb3BlcmF0aW9uc1xuICB1cGRhdGVIb3N0Q29udGFpbmVyID0gZnVuY3Rpb24gKHdvcmtJblByb2dyZXNzKSB7XG4gICAgLy8gTm9vcFxuICB9O1xuICB1cGRhdGVIb3N0Q29tcG9uZW50JDEgPSBmdW5jdGlvbiAoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHR5cGUsIG5ld1Byb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UpIHtcbiAgICAvLyBOb29wXG4gIH07XG4gIHVwZGF0ZUhvc3RUZXh0JDEgPSBmdW5jdGlvbiAoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG9sZFRleHQsIG5ld1RleHQpIHtcbiAgICAvLyBOb29wXG4gIH07XG59XG5cbmZ1bmN0aW9uIGNvbXBsZXRlV29yayhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgdmFyIG5ld1Byb3BzID0gd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzO1xuXG4gIHN3aXRjaCAod29ya0luUHJvZ3Jlc3MudGFnKSB7XG4gICAgY2FzZSBJbmRldGVybWluYXRlQ29tcG9uZW50OlxuICAgICAgYnJlYWs7XG4gICAgY2FzZSBMYXp5Q29tcG9uZW50OlxuICAgICAgYnJlYWs7XG4gICAgY2FzZSBTaW1wbGVNZW1vQ29tcG9uZW50OlxuICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgICBicmVhaztcbiAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB2YXIgQ29tcG9uZW50ID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcbiAgICAgICAgaWYgKGlzQ29udGV4dFByb3ZpZGVyKENvbXBvbmVudCkpIHtcbiAgICAgICAgICBwb3BDb250ZXh0KHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICBjYXNlIEhvc3RSb290OlxuICAgICAge1xuICAgICAgICBwb3BIb3N0Q29udGFpbmVyKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgcG9wVG9wTGV2ZWxDb250ZXh0T2JqZWN0KHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgdmFyIGZpYmVyUm9vdCA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcbiAgICAgICAgaWYgKGZpYmVyUm9vdC5wZW5kaW5nQ29udGV4dCkge1xuICAgICAgICAgIGZpYmVyUm9vdC5jb250ZXh0ID0gZmliZXJSb290LnBlbmRpbmdDb250ZXh0O1xuICAgICAgICAgIGZpYmVyUm9vdC5wZW5kaW5nQ29udGV4dCA9IG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGN1cnJlbnQgPT09IG51bGwgfHwgY3VycmVudC5jaGlsZCA9PT0gbnVsbCkge1xuICAgICAgICAgIC8vIElmIHdlIGh5ZHJhdGVkLCBwb3Agc28gdGhhdCB3ZSBjYW4gZGVsZXRlIGFueSByZW1haW5pbmcgY2hpbGRyZW5cbiAgICAgICAgICAvLyB0aGF0IHdlcmVuJ3QgaHlkcmF0ZWQuXG4gICAgICAgICAgcG9wSHlkcmF0aW9uU3RhdGUod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgIC8vIFRoaXMgcmVzZXRzIHRoZSBoYWNreSBzdGF0ZSB0byBmaXggaXNNb3VudGVkIGJlZm9yZSBjb21taXR0aW5nLlxuICAgICAgICAgIC8vIFRPRE86IERlbGV0ZSB0aGlzIHdoZW4gd2UgZGVsZXRlIGlzTW91bnRlZCBhbmQgZmluZERPTU5vZGUuXG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnICY9IH5QbGFjZW1lbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdXBkYXRlSG9zdENvbnRhaW5lcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgcG9wSG9zdENvbnRleHQod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICB2YXIgcm9vdENvbnRhaW5lckluc3RhbmNlID0gZ2V0Um9vdEhvc3RDb250YWluZXIoKTtcbiAgICAgICAgdmFyIHR5cGUgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuICAgICAgICBpZiAoY3VycmVudCAhPT0gbnVsbCAmJiB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgIT0gbnVsbCkge1xuICAgICAgICAgIHVwZGF0ZUhvc3RDb21wb25lbnQkMShjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgdHlwZSwgbmV3UHJvcHMsIHJvb3RDb250YWluZXJJbnN0YW5jZSk7XG5cbiAgICAgICAgICBpZiAoY3VycmVudC5yZWYgIT09IHdvcmtJblByb2dyZXNzLnJlZikge1xuICAgICAgICAgICAgbWFya1JlZiQxKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKCFuZXdQcm9wcykge1xuICAgICAgICAgICAgISh3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgIT09IG51bGwpID8gaW52YXJpYW50KGZhbHNlLCAnV2UgbXVzdCBoYXZlIG5ldyBwcm9wcyBmb3IgbmV3IG1vdW50cy4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKSA6IHZvaWQgMDtcbiAgICAgICAgICAgIC8vIFRoaXMgY2FuIGhhcHBlbiB3aGVuIHdlIGFib3J0IHdvcmsuXG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB2YXIgY3VycmVudEhvc3RDb250ZXh0ID0gZ2V0SG9zdENvbnRleHQoKTtcbiAgICAgICAgICAvLyBUT0RPOiBNb3ZlIGNyZWF0ZUluc3RhbmNlIHRvIGJlZ2luV29yayBhbmQga2VlcCBpdCBvbiBhIGNvbnRleHRcbiAgICAgICAgICAvLyBcInN0YWNrXCIgYXMgdGhlIHBhcmVudC4gVGhlbiBhcHBlbmQgY2hpbGRyZW4gYXMgd2UgZ28gaW4gYmVnaW5Xb3JrXG4gICAgICAgICAgLy8gb3IgY29tcGxldGVXb3JrIGRlcGVuZGluZyBvbiB3ZSB3YW50IHRvIGFkZCB0aGVuIHRvcC0+ZG93biBvclxuICAgICAgICAgIC8vIGJvdHRvbS0+dXAuIFRvcC0+ZG93biBpcyBmYXN0ZXIgaW4gSUUxMS5cbiAgICAgICAgICB2YXIgd2FzSHlkcmF0ZWQgPSBwb3BIeWRyYXRpb25TdGF0ZSh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgaWYgKHdhc0h5ZHJhdGVkKSB7XG4gICAgICAgICAgICAvLyBUT0RPOiBNb3ZlIHRoaXMgYW5kIGNyZWF0ZUluc3RhbmNlIHN0ZXAgaW50byB0aGUgYmVnaW5QaGFzZVxuICAgICAgICAgICAgLy8gdG8gY29uc29saWRhdGUuXG4gICAgICAgICAgICBpZiAocHJlcGFyZVRvSHlkcmF0ZUhvc3RJbnN0YW5jZSh3b3JrSW5Qcm9ncmVzcywgcm9vdENvbnRhaW5lckluc3RhbmNlLCBjdXJyZW50SG9zdENvbnRleHQpKSB7XG4gICAgICAgICAgICAgIC8vIElmIGNoYW5nZXMgdG8gdGhlIGh5ZHJhdGVkIG5vZGUgbmVlZHMgdG8gYmUgYXBwbGllZCBhdCB0aGVcbiAgICAgICAgICAgICAgLy8gY29tbWl0LXBoYXNlIHdlIG1hcmsgdGhpcyBhcyBzdWNoLlxuICAgICAgICAgICAgICBtYXJrVXBkYXRlKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdmFyIGluc3RhbmNlID0gY3JlYXRlSW5zdGFuY2UodHlwZSwgbmV3UHJvcHMsIHJvb3RDb250YWluZXJJbnN0YW5jZSwgY3VycmVudEhvc3RDb250ZXh0LCB3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgICAgICAgICAgIGFwcGVuZEFsbENoaWxkcmVuKGluc3RhbmNlLCB3b3JrSW5Qcm9ncmVzcywgZmFsc2UsIGZhbHNlKTtcblxuICAgICAgICAgICAgLy8gQ2VydGFpbiByZW5kZXJlcnMgcmVxdWlyZSBjb21taXQtdGltZSBlZmZlY3RzIGZvciBpbml0aWFsIG1vdW50LlxuICAgICAgICAgICAgLy8gKGVnIERPTSByZW5kZXJlciBzdXBwb3J0cyBhdXRvLWZvY3VzIGZvciBjZXJ0YWluIGVsZW1lbnRzKS5cbiAgICAgICAgICAgIC8vIE1ha2Ugc3VyZSBzdWNoIHJlbmRlcmVycyBnZXQgc2NoZWR1bGVkIGZvciBsYXRlciB3b3JrLlxuICAgICAgICAgICAgaWYgKGZpbmFsaXplSW5pdGlhbENoaWxkcmVuKGluc3RhbmNlLCB0eXBlLCBuZXdQcm9wcywgcm9vdENvbnRhaW5lckluc3RhbmNlLCBjdXJyZW50SG9zdENvbnRleHQpKSB7XG4gICAgICAgICAgICAgIG1hcmtVcGRhdGUod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlID0gaW5zdGFuY2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHdvcmtJblByb2dyZXNzLnJlZiAhPT0gbnVsbCkge1xuICAgICAgICAgICAgLy8gSWYgdGhlcmUgaXMgYSByZWYgb24gYSBob3N0IG5vZGUgd2UgbmVlZCB0byBzY2hlZHVsZSBhIGNhbGxiYWNrXG4gICAgICAgICAgICBtYXJrUmVmJDEod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICBjYXNlIEhvc3RUZXh0OlxuICAgICAge1xuICAgICAgICB2YXIgbmV3VGV4dCA9IG5ld1Byb3BzO1xuICAgICAgICBpZiAoY3VycmVudCAmJiB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgIT0gbnVsbCkge1xuICAgICAgICAgIHZhciBvbGRUZXh0ID0gY3VycmVudC5tZW1vaXplZFByb3BzO1xuICAgICAgICAgIC8vIElmIHdlIGhhdmUgYW4gYWx0ZXJuYXRlLCB0aGF0IG1lYW5zIHRoaXMgaXMgYW4gdXBkYXRlIGFuZCB3ZSBuZWVkXG4gICAgICAgICAgLy8gdG8gc2NoZWR1bGUgYSBzaWRlLWVmZmVjdCB0byBkbyB0aGUgdXBkYXRlcy5cbiAgICAgICAgICB1cGRhdGVIb3N0VGV4dCQxKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBvbGRUZXh0LCBuZXdUZXh0KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZiAodHlwZW9mIG5ld1RleHQgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICAhKHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZSAhPT0gbnVsbCkgPyBpbnZhcmlhbnQoZmFsc2UsICdXZSBtdXN0IGhhdmUgbmV3IHByb3BzIGZvciBuZXcgbW91bnRzLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpIDogdm9pZCAwO1xuICAgICAgICAgICAgLy8gVGhpcyBjYW4gaGFwcGVuIHdoZW4gd2UgYWJvcnQgd29yay5cbiAgICAgICAgICB9XG4gICAgICAgICAgdmFyIF9yb290Q29udGFpbmVySW5zdGFuY2UgPSBnZXRSb290SG9zdENvbnRhaW5lcigpO1xuICAgICAgICAgIHZhciBfY3VycmVudEhvc3RDb250ZXh0ID0gZ2V0SG9zdENvbnRleHQoKTtcbiAgICAgICAgICB2YXIgX3dhc0h5ZHJhdGVkID0gcG9wSHlkcmF0aW9uU3RhdGUod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgIGlmIChfd2FzSHlkcmF0ZWQpIHtcbiAgICAgICAgICAgIGlmIChwcmVwYXJlVG9IeWRyYXRlSG9zdFRleHRJbnN0YW5jZSh3b3JrSW5Qcm9ncmVzcykpIHtcbiAgICAgICAgICAgICAgbWFya1VwZGF0ZSh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZSA9IGNyZWF0ZVRleHRJbnN0YW5jZShuZXdUZXh0LCBfcm9vdENvbnRhaW5lckluc3RhbmNlLCBfY3VycmVudEhvc3RDb250ZXh0LCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgU3VzcGVuc2VDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHZhciBuZXh0U3RhdGUgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlO1xuICAgICAgICBpZiAoKHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyAmIERpZENhcHR1cmUpICE9PSBOb0VmZmVjdCkge1xuICAgICAgICAgIC8vIFNvbWV0aGluZyBzdXNwZW5kZWQuIFJlLXJlbmRlciB3aXRoIHRoZSBmYWxsYmFjayBjaGlsZHJlbi5cbiAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5leHBpcmF0aW9uVGltZSA9IHJlbmRlckV4cGlyYXRpb25UaW1lO1xuICAgICAgICAgIC8vIERvIG5vdCByZXNldCB0aGUgZWZmZWN0IGxpc3QuXG4gICAgICAgICAgcmV0dXJuIHdvcmtJblByb2dyZXNzO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIG5leHREaWRUaW1lb3V0ID0gbmV4dFN0YXRlICE9PSBudWxsO1xuICAgICAgICB2YXIgcHJldkRpZFRpbWVvdXQgPSBjdXJyZW50ICE9PSBudWxsICYmIGN1cnJlbnQubWVtb2l6ZWRTdGF0ZSAhPT0gbnVsbDtcblxuICAgICAgICBpZiAoY3VycmVudCAhPT0gbnVsbCAmJiAhbmV4dERpZFRpbWVvdXQgJiYgcHJldkRpZFRpbWVvdXQpIHtcbiAgICAgICAgICAvLyBXZSBqdXN0IHN3aXRjaGVkIGZyb20gdGhlIGZhbGxiYWNrIHRvIHRoZSBub3JtYWwgY2hpbGRyZW4uIERlbGV0ZVxuICAgICAgICAgIC8vIHRoZSBmYWxsYmFjay5cbiAgICAgICAgICAvLyBUT0RPOiBXb3VsZCBpdCBiZSBiZXR0ZXIgdG8gc3RvcmUgdGhlIGZhbGxiYWNrIGZyYWdtZW50IG9uXG4gICAgICAgICAgdmFyIGN1cnJlbnRGYWxsYmFja0NoaWxkID0gY3VycmVudC5jaGlsZC5zaWJsaW5nO1xuICAgICAgICAgIGlmIChjdXJyZW50RmFsbGJhY2tDaGlsZCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgLy8gRGVsZXRpb25zIGdvIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIHJldHVybiBmaWJlcidzIGVmZmVjdCBsaXN0XG4gICAgICAgICAgICB2YXIgZmlyc3QgPSB3b3JrSW5Qcm9ncmVzcy5maXJzdEVmZmVjdDtcbiAgICAgICAgICAgIGlmIChmaXJzdCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5maXJzdEVmZmVjdCA9IGN1cnJlbnRGYWxsYmFja0NoaWxkO1xuICAgICAgICAgICAgICBjdXJyZW50RmFsbGJhY2tDaGlsZC5uZXh0RWZmZWN0ID0gZmlyc3Q7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5maXJzdEVmZmVjdCA9IHdvcmtJblByb2dyZXNzLmxhc3RFZmZlY3QgPSBjdXJyZW50RmFsbGJhY2tDaGlsZDtcbiAgICAgICAgICAgICAgY3VycmVudEZhbGxiYWNrQ2hpbGQubmV4dEVmZmVjdCA9IG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjdXJyZW50RmFsbGJhY2tDaGlsZC5lZmZlY3RUYWcgPSBEZWxldGlvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZiAobmV4dERpZFRpbWVvdXQgfHwgcHJldkRpZFRpbWVvdXQpIHtcbiAgICAgICAgICAvLyBJZiB0aGUgY2hpbGRyZW4gYXJlIGhpZGRlbiwgb3IgaWYgdGhleSB3ZXJlIHByZXZpb3VzIGhpZGRlbiwgc2NoZWR1bGVcbiAgICAgICAgICAvLyBhbiBlZmZlY3QgdG8gdG9nZ2xlIHRoZWlyIHZpc2liaWxpdHkuIFRoaXMgaXMgYWxzbyB1c2VkIHRvIGF0dGFjaCBhXG4gICAgICAgICAgLy8gcmV0cnkgbGlzdGVuZXIgdG8gdGhlIHByb21pc2UuXG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IFVwZGF0ZTtcbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICBjYXNlIEZyYWdtZW50OlxuICAgICAgYnJlYWs7XG4gICAgY2FzZSBNb2RlOlxuICAgICAgYnJlYWs7XG4gICAgY2FzZSBQcm9maWxlcjpcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgSG9zdFBvcnRhbDpcbiAgICAgIHBvcEhvc3RDb250YWluZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgdXBkYXRlSG9zdENvbnRhaW5lcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICBicmVhaztcbiAgICBjYXNlIENvbnRleHRQcm92aWRlcjpcbiAgICAgIC8vIFBvcCBwcm92aWRlciBmaWJlclxuICAgICAgcG9wUHJvdmlkZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSBDb250ZXh0Q29uc3VtZXI6XG4gICAgICBicmVhaztcbiAgICBjYXNlIE1lbW9Db21wb25lbnQ6XG4gICAgICBicmVhaztcbiAgICBjYXNlIEluY29tcGxldGVDbGFzc0NvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgLy8gU2FtZSBhcyBjbGFzcyBjb21wb25lbnQgY2FzZS4gSSBwdXQgaXQgZG93biBoZXJlIHNvIHRoYXQgdGhlIHRhZ3MgYXJlXG4gICAgICAgIC8vIHNlcXVlbnRpYWwgdG8gZW5zdXJlIHRoaXMgc3dpdGNoIGlzIGNvbXBpbGVkIHRvIGEganVtcCB0YWJsZS5cbiAgICAgICAgdmFyIF9Db21wb25lbnQgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuICAgICAgICBpZiAoaXNDb250ZXh0UHJvdmlkZXIoX0NvbXBvbmVudCkpIHtcbiAgICAgICAgICBwb3BDb250ZXh0KHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICBjYXNlIERlaHlkcmF0ZWRTdXNwZW5zZUNvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgaWYgKGVuYWJsZVN1c3BlbnNlU2VydmVyUmVuZGVyZXIpIHtcbiAgICAgICAgICBpZiAoY3VycmVudCA9PT0gbnVsbCkge1xuICAgICAgICAgICAgdmFyIF93YXNIeWRyYXRlZDIgPSBwb3BIeWRyYXRpb25TdGF0ZSh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgICAhX3dhc0h5ZHJhdGVkMiA/IGludmFyaWFudChmYWxzZSwgJ0EgZGVoeWRyYXRlZCBzdXNwZW5zZSBjb21wb25lbnQgd2FzIGNvbXBsZXRlZCB3aXRob3V0IGEgaHlkcmF0ZWQgbm9kZS4gVGhpcyBpcyBwcm9iYWJseSBhIGJ1ZyBpbiBSZWFjdC4nKSA6IHZvaWQgMDtcbiAgICAgICAgICAgIHNraXBQYXN0RGVoeWRyYXRlZFN1c3BlbnNlSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgIH0gZWxzZSBpZiAoKHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyAmIERpZENhcHR1cmUpID09PSBOb0VmZmVjdCkge1xuICAgICAgICAgICAgLy8gVGhpcyBib3VuZGFyeSBkaWQgbm90IHN1c3BlbmQgc28gaXQncyBub3cgaHlkcmF0ZWQuXG4gICAgICAgICAgICAvLyBUbyBoYW5kbGUgYW55IGZ1dHVyZSBzdXNwZW5zZSBjYXNlcywgd2UncmUgZ29pbmcgdG8gbm93IHVwZ3JhZGUgaXRcbiAgICAgICAgICAgIC8vIHRvIGEgU3VzcGVuc2UgY29tcG9uZW50LiBXZSBkZXRhY2ggaXQgZnJvbSB0aGUgZXhpc3RpbmcgY3VycmVudCBmaWJlci5cbiAgICAgICAgICAgIGN1cnJlbnQuYWx0ZXJuYXRlID0gbnVsbDtcbiAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLmFsdGVybmF0ZSA9IG51bGw7XG4gICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy50YWcgPSBTdXNwZW5zZUNvbXBvbmVudDtcbiAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUgPSBudWxsO1xuICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlID0gbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgZGVmYXVsdDpcbiAgICAgIGludmFyaWFudChmYWxzZSwgJ1Vua25vd24gdW5pdCBvZiB3b3JrIHRhZy4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG5mdW5jdGlvbiBzaG91bGRDYXB0dXJlU3VzcGVuc2Uod29ya0luUHJvZ3Jlc3MpIHtcbiAgLy8gSW4gb3JkZXIgdG8gY2FwdHVyZSwgdGhlIFN1c3BlbnNlIGNvbXBvbmVudCBtdXN0IGhhdmUgYSBmYWxsYmFjayBwcm9wLlxuICBpZiAod29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRQcm9wcy5mYWxsYmFjayA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIC8vIElmIGl0IHdhcyB0aGUgcHJpbWFyeSBjaGlsZHJlbiB0aGF0IGp1c3Qgc3VzcGVuZGVkLCBjYXB0dXJlIGFuZCByZW5kZXIgdGhlXG4gIC8vIGZhbGxiYWNrLiBPdGhlcndpc2UsIGRvbid0IGNhcHR1cmUgYW5kIGJ1YmJsZSB0byB0aGUgbmV4dCBib3VuZGFyeS5cbiAgdmFyIG5leHRTdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG4gIHJldHVybiBuZXh0U3RhdGUgPT09IG51bGw7XG59XG5cbi8vIFRoaXMgbW9kdWxlIGlzIGZvcmtlZCBpbiBkaWZmZXJlbnQgZW52aXJvbm1lbnRzLlxuLy8gQnkgZGVmYXVsdCwgcmV0dXJuIGB0cnVlYCB0byBsb2cgZXJyb3JzIHRvIHRoZSBjb25zb2xlLlxuLy8gRm9ya3MgY2FuIHJldHVybiBgZmFsc2VgIGlmIHRoaXMgaXNuJ3QgZGVzaXJhYmxlLlxuZnVuY3Rpb24gc2hvd0Vycm9yRGlhbG9nKGNhcHR1cmVkRXJyb3IpIHtcbiAgcmV0dXJuIHRydWU7XG59XG5cbmZ1bmN0aW9uIGxvZ0NhcHR1cmVkRXJyb3IoY2FwdHVyZWRFcnJvcikge1xuICB2YXIgbG9nRXJyb3IgPSBzaG93RXJyb3JEaWFsb2coY2FwdHVyZWRFcnJvcik7XG5cbiAgLy8gQWxsb3cgaW5qZWN0ZWQgc2hvd0Vycm9yRGlhbG9nKCkgdG8gcHJldmVudCBkZWZhdWx0IGNvbnNvbGUuZXJyb3IgbG9nZ2luZy5cbiAgLy8gVGhpcyBlbmFibGVzIHJlbmRlcmVycyBsaWtlIFJlYWN0TmF0aXZlIHRvIGJldHRlciBtYW5hZ2UgcmVkYm94IGJlaGF2aW9yLlxuICBpZiAobG9nRXJyb3IgPT09IGZhbHNlKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIGVycm9yID0gY2FwdHVyZWRFcnJvci5lcnJvcjtcbiAge1xuICAgIHZhciBjb21wb25lbnROYW1lID0gY2FwdHVyZWRFcnJvci5jb21wb25lbnROYW1lLFxuICAgICAgICBjb21wb25lbnRTdGFjayA9IGNhcHR1cmVkRXJyb3IuY29tcG9uZW50U3RhY2ssXG4gICAgICAgIGVycm9yQm91bmRhcnlOYW1lID0gY2FwdHVyZWRFcnJvci5lcnJvckJvdW5kYXJ5TmFtZSxcbiAgICAgICAgZXJyb3JCb3VuZGFyeUZvdW5kID0gY2FwdHVyZWRFcnJvci5lcnJvckJvdW5kYXJ5Rm91bmQsXG4gICAgICAgIHdpbGxSZXRyeSA9IGNhcHR1cmVkRXJyb3Iud2lsbFJldHJ5O1xuXG4gICAgLy8gQnJvd3NlcnMgc3VwcG9ydCBzaWxlbmNpbmcgdW5jYXVnaHQgZXJyb3JzIGJ5IGNhbGxpbmdcbiAgICAvLyBgcHJldmVudERlZmF1bHQoKWAgaW4gd2luZG93IGBlcnJvcmAgaGFuZGxlci5cbiAgICAvLyBXZSByZWNvcmQgdGhpcyBpbmZvcm1hdGlvbiBhcyBhbiBleHBhbmRvIG9uIHRoZSBlcnJvci5cblxuICAgIGlmIChlcnJvciAhPSBudWxsICYmIGVycm9yLl9zdXBwcmVzc0xvZ2dpbmcpIHtcbiAgICAgIGlmIChlcnJvckJvdW5kYXJ5Rm91bmQgJiYgd2lsbFJldHJ5KSB7XG4gICAgICAgIC8vIFRoZSBlcnJvciBpcyByZWNvdmVyYWJsZSBhbmQgd2FzIHNpbGVuY2VkLlxuICAgICAgICAvLyBJZ25vcmUgaXQgYW5kIGRvbid0IHByaW50IHRoZSBzdGFjayBhZGRlbmR1bS5cbiAgICAgICAgLy8gVGhpcyBpcyBoYW5keSBmb3IgdGVzdGluZyBlcnJvciBib3VuZGFyaWVzIHdpdGhvdXQgbm9pc2UuXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIC8vIFRoZSBlcnJvciBpcyBmYXRhbC4gU2luY2UgdGhlIHNpbGVuY2luZyBtaWdodCBoYXZlXG4gICAgICAvLyBiZWVuIGFjY2lkZW50YWwsIHdlJ2xsIHN1cmZhY2UgaXQgYW55d2F5LlxuICAgICAgLy8gSG93ZXZlciwgdGhlIGJyb3dzZXIgd291bGQgaGF2ZSBzaWxlbmNlZCB0aGUgb3JpZ2luYWwgZXJyb3JcbiAgICAgIC8vIHNvIHdlJ2xsIHByaW50IGl0IGZpcnN0LCBhbmQgdGhlbiBwcmludCB0aGUgc3RhY2sgYWRkZW5kdW0uXG4gICAgICBjb25zb2xlLmVycm9yKGVycm9yKTtcbiAgICAgIC8vIEZvciBhIG1vcmUgZGV0YWlsZWQgZGVzY3JpcHRpb24gb2YgdGhpcyBibG9jaywgc2VlOlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L3B1bGwvMTMzODRcbiAgICB9XG5cbiAgICB2YXIgY29tcG9uZW50TmFtZU1lc3NhZ2UgPSBjb21wb25lbnROYW1lID8gJ1RoZSBhYm92ZSBlcnJvciBvY2N1cnJlZCBpbiB0aGUgPCcgKyBjb21wb25lbnROYW1lICsgJz4gY29tcG9uZW50OicgOiAnVGhlIGFib3ZlIGVycm9yIG9jY3VycmVkIGluIG9uZSBvZiB5b3VyIFJlYWN0IGNvbXBvbmVudHM6JztcblxuICAgIHZhciBlcnJvckJvdW5kYXJ5TWVzc2FnZSA9IHZvaWQgMDtcbiAgICAvLyBlcnJvckJvdW5kYXJ5Rm91bmQgY2hlY2sgaXMgc3VmZmljaWVudDsgZXJyb3JCb3VuZGFyeU5hbWUgY2hlY2sgaXMgdG8gc2F0aXNmeSBGbG93LlxuICAgIGlmIChlcnJvckJvdW5kYXJ5Rm91bmQgJiYgZXJyb3JCb3VuZGFyeU5hbWUpIHtcbiAgICAgIGlmICh3aWxsUmV0cnkpIHtcbiAgICAgICAgZXJyb3JCb3VuZGFyeU1lc3NhZ2UgPSAnUmVhY3Qgd2lsbCB0cnkgdG8gcmVjcmVhdGUgdGhpcyBjb21wb25lbnQgdHJlZSBmcm9tIHNjcmF0Y2ggJyArICgndXNpbmcgdGhlIGVycm9yIGJvdW5kYXJ5IHlvdSBwcm92aWRlZCwgJyArIGVycm9yQm91bmRhcnlOYW1lICsgJy4nKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yQm91bmRhcnlNZXNzYWdlID0gJ1RoaXMgZXJyb3Igd2FzIGluaXRpYWxseSBoYW5kbGVkIGJ5IHRoZSBlcnJvciBib3VuZGFyeSAnICsgZXJyb3JCb3VuZGFyeU5hbWUgKyAnLlxcbicgKyAnUmVjcmVhdGluZyB0aGUgdHJlZSBmcm9tIHNjcmF0Y2ggZmFpbGVkIHNvIFJlYWN0IHdpbGwgdW5tb3VudCB0aGUgdHJlZS4nO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBlcnJvckJvdW5kYXJ5TWVzc2FnZSA9ICdDb25zaWRlciBhZGRpbmcgYW4gZXJyb3IgYm91bmRhcnkgdG8geW91ciB0cmVlIHRvIGN1c3RvbWl6ZSBlcnJvciBoYW5kbGluZyBiZWhhdmlvci5cXG4nICsgJ1Zpc2l0IGh0dHBzOi8vZmIubWUvcmVhY3QtZXJyb3ItYm91bmRhcmllcyB0byBsZWFybiBtb3JlIGFib3V0IGVycm9yIGJvdW5kYXJpZXMuJztcbiAgICB9XG4gICAgdmFyIGNvbWJpbmVkTWVzc2FnZSA9ICcnICsgY29tcG9uZW50TmFtZU1lc3NhZ2UgKyBjb21wb25lbnRTdGFjayArICdcXG5cXG4nICsgKCcnICsgZXJyb3JCb3VuZGFyeU1lc3NhZ2UpO1xuXG4gICAgLy8gSW4gZGV2ZWxvcG1lbnQsIHdlIHByb3ZpZGUgb3VyIG93biBtZXNzYWdlIHdpdGgganVzdCB0aGUgY29tcG9uZW50IHN0YWNrLlxuICAgIC8vIFdlIGRvbid0IGluY2x1ZGUgdGhlIG9yaWdpbmFsIGVycm9yIG1lc3NhZ2UgYW5kIEpTIHN0YWNrIGJlY2F1c2UgdGhlIGJyb3dzZXJcbiAgICAvLyBoYXMgYWxyZWFkeSBwcmludGVkIGl0LiBFdmVuIGlmIHRoZSBhcHBsaWNhdGlvbiBzd2FsbG93cyB0aGUgZXJyb3IsIGl0IGlzIHN0aWxsXG4gICAgLy8gZGlzcGxheWVkIGJ5IHRoZSBicm93c2VyIHRoYW5rcyB0byB0aGUgREVWLW9ubHkgZmFrZSBldmVudCB0cmljayBpbiBSZWFjdEVycm9yVXRpbHMuXG4gICAgY29uc29sZS5lcnJvcihjb21iaW5lZE1lc3NhZ2UpO1xuICB9XG59XG5cbnZhciBkaWRXYXJuQWJvdXRVbmRlZmluZWRTbmFwc2hvdEJlZm9yZVVwZGF0ZSA9IG51bGw7XG57XG4gIGRpZFdhcm5BYm91dFVuZGVmaW5lZFNuYXBzaG90QmVmb3JlVXBkYXRlID0gbmV3IFNldCgpO1xufVxuXG52YXIgUG9zc2libHlXZWFrU2V0JDEgPSB0eXBlb2YgV2Vha1NldCA9PT0gJ2Z1bmN0aW9uJyA/IFdlYWtTZXQgOiBTZXQ7XG5cbmZ1bmN0aW9uIGxvZ0Vycm9yKGJvdW5kYXJ5LCBlcnJvckluZm8pIHtcbiAgdmFyIHNvdXJjZSA9IGVycm9ySW5mby5zb3VyY2U7XG4gIHZhciBzdGFjayA9IGVycm9ySW5mby5zdGFjaztcbiAgaWYgKHN0YWNrID09PSBudWxsICYmIHNvdXJjZSAhPT0gbnVsbCkge1xuICAgIHN0YWNrID0gZ2V0U3RhY2tCeUZpYmVySW5EZXZBbmRQcm9kKHNvdXJjZSk7XG4gIH1cblxuICB2YXIgY2FwdHVyZWRFcnJvciA9IHtcbiAgICBjb21wb25lbnROYW1lOiBzb3VyY2UgIT09IG51bGwgPyBnZXRDb21wb25lbnROYW1lKHNvdXJjZS50eXBlKSA6IG51bGwsXG4gICAgY29tcG9uZW50U3RhY2s6IHN0YWNrICE9PSBudWxsID8gc3RhY2sgOiAnJyxcbiAgICBlcnJvcjogZXJyb3JJbmZvLnZhbHVlLFxuICAgIGVycm9yQm91bmRhcnk6IG51bGwsXG4gICAgZXJyb3JCb3VuZGFyeU5hbWU6IG51bGwsXG4gICAgZXJyb3JCb3VuZGFyeUZvdW5kOiBmYWxzZSxcbiAgICB3aWxsUmV0cnk6IGZhbHNlXG4gIH07XG5cbiAgaWYgKGJvdW5kYXJ5ICE9PSBudWxsICYmIGJvdW5kYXJ5LnRhZyA9PT0gQ2xhc3NDb21wb25lbnQpIHtcbiAgICBjYXB0dXJlZEVycm9yLmVycm9yQm91bmRhcnkgPSBib3VuZGFyeS5zdGF0ZU5vZGU7XG4gICAgY2FwdHVyZWRFcnJvci5lcnJvckJvdW5kYXJ5TmFtZSA9IGdldENvbXBvbmVudE5hbWUoYm91bmRhcnkudHlwZSk7XG4gICAgY2FwdHVyZWRFcnJvci5lcnJvckJvdW5kYXJ5Rm91bmQgPSB0cnVlO1xuICAgIGNhcHR1cmVkRXJyb3Iud2lsbFJldHJ5ID0gdHJ1ZTtcbiAgfVxuXG4gIHRyeSB7XG4gICAgbG9nQ2FwdHVyZWRFcnJvcihjYXB0dXJlZEVycm9yKTtcbiAgfSBjYXRjaCAoZSkge1xuICAgIC8vIFRoaXMgbWV0aG9kIG11c3Qgbm90IHRocm93LCBvciBSZWFjdCBpbnRlcm5hbCBzdGF0ZSB3aWxsIGdldCBtZXNzZWQgdXAuXG4gICAgLy8gSWYgY29uc29sZS5lcnJvciBpcyBvdmVycmlkZGVuLCBvciBsb2dDYXB0dXJlZEVycm9yKCkgc2hvd3MgYSBkaWFsb2cgdGhhdCB0aHJvd3MsXG4gICAgLy8gd2Ugd2FudCB0byByZXBvcnQgdGhpcyBlcnJvciBvdXRzaWRlIG9mIHRoZSBub3JtYWwgc3RhY2sgYXMgYSBsYXN0IHJlc29ydC5cbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzEzMTg4XG4gICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICB0aHJvdyBlO1xuICAgIH0pO1xuICB9XG59XG5cbnZhciBjYWxsQ29tcG9uZW50V2lsbFVubW91bnRXaXRoVGltZXIgPSBmdW5jdGlvbiAoY3VycmVudCQkMSwgaW5zdGFuY2UpIHtcbiAgc3RhcnRQaGFzZVRpbWVyKGN1cnJlbnQkJDEsICdjb21wb25lbnRXaWxsVW5tb3VudCcpO1xuICBpbnN0YW5jZS5wcm9wcyA9IGN1cnJlbnQkJDEubWVtb2l6ZWRQcm9wcztcbiAgaW5zdGFuY2Uuc3RhdGUgPSBjdXJyZW50JCQxLm1lbW9pemVkU3RhdGU7XG4gIGluc3RhbmNlLmNvbXBvbmVudFdpbGxVbm1vdW50KCk7XG4gIHN0b3BQaGFzZVRpbWVyKCk7XG59O1xuXG4vLyBDYXB0dXJlIGVycm9ycyBzbyB0aGV5IGRvbid0IGludGVycnVwdCB1bm1vdW50aW5nLlxuZnVuY3Rpb24gc2FmZWx5Q2FsbENvbXBvbmVudFdpbGxVbm1vdW50KGN1cnJlbnQkJDEsIGluc3RhbmNlKSB7XG4gIHtcbiAgICBpbnZva2VHdWFyZGVkQ2FsbGJhY2sobnVsbCwgY2FsbENvbXBvbmVudFdpbGxVbm1vdW50V2l0aFRpbWVyLCBudWxsLCBjdXJyZW50JCQxLCBpbnN0YW5jZSk7XG4gICAgaWYgKGhhc0NhdWdodEVycm9yKCkpIHtcbiAgICAgIHZhciB1bm1vdW50RXJyb3IgPSBjbGVhckNhdWdodEVycm9yKCk7XG4gICAgICBjYXB0dXJlQ29tbWl0UGhhc2VFcnJvcihjdXJyZW50JCQxLCB1bm1vdW50RXJyb3IpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBzYWZlbHlEZXRhY2hSZWYoY3VycmVudCQkMSkge1xuICB2YXIgcmVmID0gY3VycmVudCQkMS5yZWY7XG4gIGlmIChyZWYgIT09IG51bGwpIHtcbiAgICBpZiAodHlwZW9mIHJlZiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAge1xuICAgICAgICBpbnZva2VHdWFyZGVkQ2FsbGJhY2sobnVsbCwgcmVmLCBudWxsLCBudWxsKTtcbiAgICAgICAgaWYgKGhhc0NhdWdodEVycm9yKCkpIHtcbiAgICAgICAgICB2YXIgcmVmRXJyb3IgPSBjbGVhckNhdWdodEVycm9yKCk7XG4gICAgICAgICAgY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3IoY3VycmVudCQkMSwgcmVmRXJyb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHJlZi5jdXJyZW50ID0gbnVsbDtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gc2FmZWx5Q2FsbERlc3Ryb3koY3VycmVudCQkMSwgZGVzdHJveSkge1xuICB7XG4gICAgaW52b2tlR3VhcmRlZENhbGxiYWNrKG51bGwsIGRlc3Ryb3ksIG51bGwpO1xuICAgIGlmIChoYXNDYXVnaHRFcnJvcigpKSB7XG4gICAgICB2YXIgZXJyb3IgPSBjbGVhckNhdWdodEVycm9yKCk7XG4gICAgICBjYXB0dXJlQ29tbWl0UGhhc2VFcnJvcihjdXJyZW50JCQxLCBlcnJvcik7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdEJlZm9yZU11dGF0aW9uTGlmZUN5Y2xlcyhjdXJyZW50JCQxLCBmaW5pc2hlZFdvcmspIHtcbiAgc3dpdGNoIChmaW5pc2hlZFdvcmsudGFnKSB7XG4gICAgY2FzZSBGdW5jdGlvbkNvbXBvbmVudDpcbiAgICBjYXNlIEZvcndhcmRSZWY6XG4gICAgY2FzZSBTaW1wbGVNZW1vQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICBjb21taXRIb29rRWZmZWN0TGlzdChVbm1vdW50U25hcHNob3QsIE5vRWZmZWN0JDEsIGZpbmlzaGVkV29yayk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICBpZiAoZmluaXNoZWRXb3JrLmVmZmVjdFRhZyAmIFNuYXBzaG90KSB7XG4gICAgICAgICAgaWYgKGN1cnJlbnQkJDEgIT09IG51bGwpIHtcbiAgICAgICAgICAgIHZhciBwcmV2UHJvcHMgPSBjdXJyZW50JCQxLm1lbW9pemVkUHJvcHM7XG4gICAgICAgICAgICB2YXIgcHJldlN0YXRlID0gY3VycmVudCQkMS5tZW1vaXplZFN0YXRlO1xuICAgICAgICAgICAgc3RhcnRQaGFzZVRpbWVyKGZpbmlzaGVkV29yaywgJ2dldFNuYXBzaG90QmVmb3JlVXBkYXRlJyk7XG4gICAgICAgICAgICB2YXIgaW5zdGFuY2UgPSBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlO1xuICAgICAgICAgICAgLy8gV2UgY291bGQgdXBkYXRlIGluc3RhbmNlIHByb3BzIGFuZCBzdGF0ZSBoZXJlLFxuICAgICAgICAgICAgLy8gYnV0IGluc3RlYWQgd2UgcmVseSBvbiB0aGVtIGJlaW5nIHNldCBkdXJpbmcgbGFzdCByZW5kZXIuXG4gICAgICAgICAgICAvLyBUT0RPOiByZXZpc2l0IHRoaXMgd2hlbiB3ZSBpbXBsZW1lbnQgcmVzdW1pbmcuXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGlmIChmaW5pc2hlZFdvcmsudHlwZSA9PT0gZmluaXNoZWRXb3JrLmVsZW1lbnRUeXBlICYmICFkaWRXYXJuQWJvdXRSZWFzc2lnbmluZ1Byb3BzKSB7XG4gICAgICAgICAgICAgICAgIShpbnN0YW5jZS5wcm9wcyA9PT0gZmluaXNoZWRXb3JrLm1lbW9pemVkUHJvcHMpID8gd2FybmluZyQxKGZhbHNlLCAnRXhwZWN0ZWQgJXMgcHJvcHMgdG8gbWF0Y2ggbWVtb2l6ZWQgcHJvcHMgYmVmb3JlICcgKyAnZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUuICcgKyAnVGhpcyBtaWdodCBlaXRoZXIgYmUgYmVjYXVzZSBvZiBhIGJ1ZyBpbiBSZWFjdCwgb3IgYmVjYXVzZSAnICsgJ2EgY29tcG9uZW50IHJlYXNzaWducyBpdHMgb3duIGB0aGlzLnByb3BzYC4gJyArICdQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nLCBnZXRDb21wb25lbnROYW1lKGZpbmlzaGVkV29yay50eXBlKSB8fCAnaW5zdGFuY2UnKSA6IHZvaWQgMDtcbiAgICAgICAgICAgICAgICAhKGluc3RhbmNlLnN0YXRlID09PSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRTdGF0ZSkgPyB3YXJuaW5nJDEoZmFsc2UsICdFeHBlY3RlZCAlcyBzdGF0ZSB0byBtYXRjaCBtZW1vaXplZCBzdGF0ZSBiZWZvcmUgJyArICdnZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZS4gJyArICdUaGlzIG1pZ2h0IGVpdGhlciBiZSBiZWNhdXNlIG9mIGEgYnVnIGluIFJlYWN0LCBvciBiZWNhdXNlICcgKyAnYSBjb21wb25lbnQgcmVhc3NpZ25zIGl0cyBvd24gYHRoaXMucHJvcHNgLiAnICsgJ1BsZWFzZSBmaWxlIGFuIGlzc3VlLicsIGdldENvbXBvbmVudE5hbWUoZmluaXNoZWRXb3JrLnR5cGUpIHx8ICdpbnN0YW5jZScpIDogdm9pZCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgc25hcHNob3QgPSBpbnN0YW5jZS5nZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZShmaW5pc2hlZFdvcmsuZWxlbWVudFR5cGUgPT09IGZpbmlzaGVkV29yay50eXBlID8gcHJldlByb3BzIDogcmVzb2x2ZURlZmF1bHRQcm9wcyhmaW5pc2hlZFdvcmsudHlwZSwgcHJldlByb3BzKSwgcHJldlN0YXRlKTtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdmFyIGRpZFdhcm5TZXQgPSBkaWRXYXJuQWJvdXRVbmRlZmluZWRTbmFwc2hvdEJlZm9yZVVwZGF0ZTtcbiAgICAgICAgICAgICAgaWYgKHNuYXBzaG90ID09PSB1bmRlZmluZWQgJiYgIWRpZFdhcm5TZXQuaGFzKGZpbmlzaGVkV29yay50eXBlKSkge1xuICAgICAgICAgICAgICAgIGRpZFdhcm5TZXQuYWRkKGZpbmlzaGVkV29yay50eXBlKTtcbiAgICAgICAgICAgICAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICclcy5nZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSgpOiBBIHNuYXBzaG90IHZhbHVlIChvciBudWxsKSAnICsgJ211c3QgYmUgcmV0dXJuZWQuIFlvdSBoYXZlIHJldHVybmVkIHVuZGVmaW5lZC4nLCBnZXRDb21wb25lbnROYW1lKGZpbmlzaGVkV29yay50eXBlKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGluc3RhbmNlLl9fcmVhY3RJbnRlcm5hbFNuYXBzaG90QmVmb3JlVXBkYXRlID0gc25hcHNob3Q7XG4gICAgICAgICAgICBzdG9wUGhhc2VUaW1lcigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgY2FzZSBIb3N0Um9vdDpcbiAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgY2FzZSBIb3N0VGV4dDpcbiAgICBjYXNlIEhvc3RQb3J0YWw6XG4gICAgY2FzZSBJbmNvbXBsZXRlQ2xhc3NDb21wb25lbnQ6XG4gICAgICAvLyBOb3RoaW5nIHRvIGRvIGZvciB0aGVzZSBjb21wb25lbnQgdHlwZXNcbiAgICAgIHJldHVybjtcbiAgICBkZWZhdWx0OlxuICAgICAge1xuICAgICAgICBpbnZhcmlhbnQoZmFsc2UsICdUaGlzIHVuaXQgb2Ygd29yayB0YWcgc2hvdWxkIG5vdCBoYXZlIHNpZGUtZWZmZWN0cy4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjb21taXRIb29rRWZmZWN0TGlzdCh1bm1vdW50VGFnLCBtb3VudFRhZywgZmluaXNoZWRXb3JrKSB7XG4gIHZhciB1cGRhdGVRdWV1ZSA9IGZpbmlzaGVkV29yay51cGRhdGVRdWV1ZTtcbiAgdmFyIGxhc3RFZmZlY3QgPSB1cGRhdGVRdWV1ZSAhPT0gbnVsbCA/IHVwZGF0ZVF1ZXVlLmxhc3RFZmZlY3QgOiBudWxsO1xuICBpZiAobGFzdEVmZmVjdCAhPT0gbnVsbCkge1xuICAgIHZhciBmaXJzdEVmZmVjdCA9IGxhc3RFZmZlY3QubmV4dDtcbiAgICB2YXIgZWZmZWN0ID0gZmlyc3RFZmZlY3Q7XG4gICAgZG8ge1xuICAgICAgaWYgKChlZmZlY3QudGFnICYgdW5tb3VudFRhZykgIT09IE5vRWZmZWN0JDEpIHtcbiAgICAgICAgLy8gVW5tb3VudFxuICAgICAgICB2YXIgZGVzdHJveSA9IGVmZmVjdC5kZXN0cm95O1xuICAgICAgICBlZmZlY3QuZGVzdHJveSA9IHVuZGVmaW5lZDtcbiAgICAgICAgaWYgKGRlc3Ryb3kgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIGRlc3Ryb3koKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKChlZmZlY3QudGFnICYgbW91bnRUYWcpICE9PSBOb0VmZmVjdCQxKSB7XG4gICAgICAgIC8vIE1vdW50XG4gICAgICAgIHZhciBjcmVhdGUgPSBlZmZlY3QuY3JlYXRlO1xuICAgICAgICBlZmZlY3QuZGVzdHJveSA9IGNyZWF0ZSgpO1xuXG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgX2Rlc3Ryb3kgPSBlZmZlY3QuZGVzdHJveTtcbiAgICAgICAgICBpZiAoX2Rlc3Ryb3kgIT09IHVuZGVmaW5lZCAmJiB0eXBlb2YgX2Rlc3Ryb3kgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIHZhciBhZGRlbmR1bSA9IHZvaWQgMDtcbiAgICAgICAgICAgIGlmIChfZGVzdHJveSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICBhZGRlbmR1bSA9ICcgWW91IHJldHVybmVkIG51bGwuIElmIHlvdXIgZWZmZWN0IGRvZXMgbm90IHJlcXVpcmUgY2xlYW4gJyArICd1cCwgcmV0dXJuIHVuZGVmaW5lZCAob3Igbm90aGluZykuJztcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIF9kZXN0cm95LnRoZW4gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgICAgYWRkZW5kdW0gPSAnXFxuXFxuSXQgbG9va3MgbGlrZSB5b3Ugd3JvdGUgdXNlRWZmZWN0KGFzeW5jICgpID0+IC4uLikgb3IgcmV0dXJuZWQgYSBQcm9taXNlLiAnICsgJ0luc3RlYWQsIHlvdSBtYXkgd3JpdGUgYW4gYXN5bmMgZnVuY3Rpb24gc2VwYXJhdGVseSAnICsgJ2FuZCB0aGVuIGNhbGwgaXQgZnJvbSBpbnNpZGUgdGhlIGVmZmVjdDpcXG5cXG4nICsgJ2FzeW5jIGZ1bmN0aW9uIGZldGNoQ29tbWVudChjb21tZW50SWQpIHtcXG4nICsgJyAgLy8gWW91IGNhbiBhd2FpdCBoZXJlXFxuJyArICd9XFxuXFxuJyArICd1c2VFZmZlY3QoKCkgPT4ge1xcbicgKyAnICBmZXRjaENvbW1lbnQoY29tbWVudElkKTtcXG4nICsgJ30sIFtjb21tZW50SWRdKTtcXG5cXG4nICsgJ0luIHRoZSBmdXR1cmUsIFJlYWN0IHdpbGwgcHJvdmlkZSBhIG1vcmUgaWRpb21hdGljIHNvbHV0aW9uIGZvciBkYXRhIGZldGNoaW5nICcgKyBcInRoYXQgZG9lc24ndCBpbnZvbHZlIHdyaXRpbmcgZWZmZWN0cyBtYW51YWxseS5cIjtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGFkZGVuZHVtID0gJyBZb3UgcmV0dXJuZWQ6ICcgKyBfZGVzdHJveTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJ0FuIEVmZmVjdCBmdW5jdGlvbiBtdXN0IG5vdCByZXR1cm4gYW55dGhpbmcgYmVzaWRlcyBhIGZ1bmN0aW9uLCAnICsgJ3doaWNoIGlzIHVzZWQgZm9yIGNsZWFuLXVwLiVzJXMnLCBhZGRlbmR1bSwgZ2V0U3RhY2tCeUZpYmVySW5EZXZBbmRQcm9kKGZpbmlzaGVkV29yaykpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZWZmZWN0ID0gZWZmZWN0Lm5leHQ7XG4gICAgfSB3aGlsZSAoZWZmZWN0ICE9PSBmaXJzdEVmZmVjdCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gY29tbWl0UGFzc2l2ZUhvb2tFZmZlY3RzKGZpbmlzaGVkV29yaykge1xuICBjb21taXRIb29rRWZmZWN0TGlzdChVbm1vdW50UGFzc2l2ZSwgTm9FZmZlY3QkMSwgZmluaXNoZWRXb3JrKTtcbiAgY29tbWl0SG9va0VmZmVjdExpc3QoTm9FZmZlY3QkMSwgTW91bnRQYXNzaXZlLCBmaW5pc2hlZFdvcmspO1xufVxuXG5mdW5jdGlvbiBjb21taXRMaWZlQ3ljbGVzKGZpbmlzaGVkUm9vdCwgY3VycmVudCQkMSwgZmluaXNoZWRXb3JrLCBjb21taXR0ZWRFeHBpcmF0aW9uVGltZSkge1xuICBzd2l0Y2ggKGZpbmlzaGVkV29yay50YWcpIHtcbiAgICBjYXNlIEZ1bmN0aW9uQ29tcG9uZW50OlxuICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICBjYXNlIFNpbXBsZU1lbW9Db21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIGNvbW1pdEhvb2tFZmZlY3RMaXN0KFVubW91bnRMYXlvdXQsIE1vdW50TGF5b3V0LCBmaW5pc2hlZFdvcmspO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB2YXIgaW5zdGFuY2UgPSBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlO1xuICAgICAgICBpZiAoZmluaXNoZWRXb3JrLmVmZmVjdFRhZyAmIFVwZGF0ZSkge1xuICAgICAgICAgIGlmIChjdXJyZW50JCQxID09PSBudWxsKSB7XG4gICAgICAgICAgICBzdGFydFBoYXNlVGltZXIoZmluaXNoZWRXb3JrLCAnY29tcG9uZW50RGlkTW91bnQnKTtcbiAgICAgICAgICAgIC8vIFdlIGNvdWxkIHVwZGF0ZSBpbnN0YW5jZSBwcm9wcyBhbmQgc3RhdGUgaGVyZSxcbiAgICAgICAgICAgIC8vIGJ1dCBpbnN0ZWFkIHdlIHJlbHkgb24gdGhlbSBiZWluZyBzZXQgZHVyaW5nIGxhc3QgcmVuZGVyLlxuICAgICAgICAgICAgLy8gVE9ETzogcmV2aXNpdCB0aGlzIHdoZW4gd2UgaW1wbGVtZW50IHJlc3VtaW5nLlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBpZiAoZmluaXNoZWRXb3JrLnR5cGUgPT09IGZpbmlzaGVkV29yay5lbGVtZW50VHlwZSAmJiAhZGlkV2FybkFib3V0UmVhc3NpZ25pbmdQcm9wcykge1xuICAgICAgICAgICAgICAgICEoaW5zdGFuY2UucHJvcHMgPT09IGZpbmlzaGVkV29yay5tZW1vaXplZFByb3BzKSA/IHdhcm5pbmckMShmYWxzZSwgJ0V4cGVjdGVkICVzIHByb3BzIHRvIG1hdGNoIG1lbW9pemVkIHByb3BzIGJlZm9yZSAnICsgJ2NvbXBvbmVudERpZE1vdW50LiAnICsgJ1RoaXMgbWlnaHQgZWl0aGVyIGJlIGJlY2F1c2Ugb2YgYSBidWcgaW4gUmVhY3QsIG9yIGJlY2F1c2UgJyArICdhIGNvbXBvbmVudCByZWFzc2lnbnMgaXRzIG93biBgdGhpcy5wcm9wc2AuICcgKyAnUGxlYXNlIGZpbGUgYW4gaXNzdWUuJywgZ2V0Q29tcG9uZW50TmFtZShmaW5pc2hlZFdvcmsudHlwZSkgfHwgJ2luc3RhbmNlJykgOiB2b2lkIDA7XG4gICAgICAgICAgICAgICAgIShpbnN0YW5jZS5zdGF0ZSA9PT0gZmluaXNoZWRXb3JrLm1lbW9pemVkU3RhdGUpID8gd2FybmluZyQxKGZhbHNlLCAnRXhwZWN0ZWQgJXMgc3RhdGUgdG8gbWF0Y2ggbWVtb2l6ZWQgc3RhdGUgYmVmb3JlICcgKyAnY29tcG9uZW50RGlkTW91bnQuICcgKyAnVGhpcyBtaWdodCBlaXRoZXIgYmUgYmVjYXVzZSBvZiBhIGJ1ZyBpbiBSZWFjdCwgb3IgYmVjYXVzZSAnICsgJ2EgY29tcG9uZW50IHJlYXNzaWducyBpdHMgb3duIGB0aGlzLnByb3BzYC4gJyArICdQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nLCBnZXRDb21wb25lbnROYW1lKGZpbmlzaGVkV29yay50eXBlKSB8fCAnaW5zdGFuY2UnKSA6IHZvaWQgMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5zdGFuY2UuY29tcG9uZW50RGlkTW91bnQoKTtcbiAgICAgICAgICAgIHN0b3BQaGFzZVRpbWVyKCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHZhciBwcmV2UHJvcHMgPSBmaW5pc2hlZFdvcmsuZWxlbWVudFR5cGUgPT09IGZpbmlzaGVkV29yay50eXBlID8gY3VycmVudCQkMS5tZW1vaXplZFByb3BzIDogcmVzb2x2ZURlZmF1bHRQcm9wcyhmaW5pc2hlZFdvcmsudHlwZSwgY3VycmVudCQkMS5tZW1vaXplZFByb3BzKTtcbiAgICAgICAgICAgIHZhciBwcmV2U3RhdGUgPSBjdXJyZW50JCQxLm1lbW9pemVkU3RhdGU7XG4gICAgICAgICAgICBzdGFydFBoYXNlVGltZXIoZmluaXNoZWRXb3JrLCAnY29tcG9uZW50RGlkVXBkYXRlJyk7XG4gICAgICAgICAgICAvLyBXZSBjb3VsZCB1cGRhdGUgaW5zdGFuY2UgcHJvcHMgYW5kIHN0YXRlIGhlcmUsXG4gICAgICAgICAgICAvLyBidXQgaW5zdGVhZCB3ZSByZWx5IG9uIHRoZW0gYmVpbmcgc2V0IGR1cmluZyBsYXN0IHJlbmRlci5cbiAgICAgICAgICAgIC8vIFRPRE86IHJldmlzaXQgdGhpcyB3aGVuIHdlIGltcGxlbWVudCByZXN1bWluZy5cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgaWYgKGZpbmlzaGVkV29yay50eXBlID09PSBmaW5pc2hlZFdvcmsuZWxlbWVudFR5cGUgJiYgIWRpZFdhcm5BYm91dFJlYXNzaWduaW5nUHJvcHMpIHtcbiAgICAgICAgICAgICAgICAhKGluc3RhbmNlLnByb3BzID09PSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRQcm9wcykgPyB3YXJuaW5nJDEoZmFsc2UsICdFeHBlY3RlZCAlcyBwcm9wcyB0byBtYXRjaCBtZW1vaXplZCBwcm9wcyBiZWZvcmUgJyArICdjb21wb25lbnREaWRVcGRhdGUuICcgKyAnVGhpcyBtaWdodCBlaXRoZXIgYmUgYmVjYXVzZSBvZiBhIGJ1ZyBpbiBSZWFjdCwgb3IgYmVjYXVzZSAnICsgJ2EgY29tcG9uZW50IHJlYXNzaWducyBpdHMgb3duIGB0aGlzLnByb3BzYC4gJyArICdQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nLCBnZXRDb21wb25lbnROYW1lKGZpbmlzaGVkV29yay50eXBlKSB8fCAnaW5zdGFuY2UnKSA6IHZvaWQgMDtcbiAgICAgICAgICAgICAgICAhKGluc3RhbmNlLnN0YXRlID09PSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRTdGF0ZSkgPyB3YXJuaW5nJDEoZmFsc2UsICdFeHBlY3RlZCAlcyBzdGF0ZSB0byBtYXRjaCBtZW1vaXplZCBzdGF0ZSBiZWZvcmUgJyArICdjb21wb25lbnREaWRVcGRhdGUuICcgKyAnVGhpcyBtaWdodCBlaXRoZXIgYmUgYmVjYXVzZSBvZiBhIGJ1ZyBpbiBSZWFjdCwgb3IgYmVjYXVzZSAnICsgJ2EgY29tcG9uZW50IHJlYXNzaWducyBpdHMgb3duIGB0aGlzLnByb3BzYC4gJyArICdQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nLCBnZXRDb21wb25lbnROYW1lKGZpbmlzaGVkV29yay50eXBlKSB8fCAnaW5zdGFuY2UnKSA6IHZvaWQgMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5zdGFuY2UuY29tcG9uZW50RGlkVXBkYXRlKHByZXZQcm9wcywgcHJldlN0YXRlLCBpbnN0YW5jZS5fX3JlYWN0SW50ZXJuYWxTbmFwc2hvdEJlZm9yZVVwZGF0ZSk7XG4gICAgICAgICAgICBzdG9wUGhhc2VUaW1lcigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB2YXIgdXBkYXRlUXVldWUgPSBmaW5pc2hlZFdvcmsudXBkYXRlUXVldWU7XG4gICAgICAgIGlmICh1cGRhdGVRdWV1ZSAhPT0gbnVsbCkge1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGlmIChmaW5pc2hlZFdvcmsudHlwZSA9PT0gZmluaXNoZWRXb3JrLmVsZW1lbnRUeXBlICYmICFkaWRXYXJuQWJvdXRSZWFzc2lnbmluZ1Byb3BzKSB7XG4gICAgICAgICAgICAgICEoaW5zdGFuY2UucHJvcHMgPT09IGZpbmlzaGVkV29yay5tZW1vaXplZFByb3BzKSA/IHdhcm5pbmckMShmYWxzZSwgJ0V4cGVjdGVkICVzIHByb3BzIHRvIG1hdGNoIG1lbW9pemVkIHByb3BzIGJlZm9yZSAnICsgJ3Byb2Nlc3NpbmcgdGhlIHVwZGF0ZSBxdWV1ZS4gJyArICdUaGlzIG1pZ2h0IGVpdGhlciBiZSBiZWNhdXNlIG9mIGEgYnVnIGluIFJlYWN0LCBvciBiZWNhdXNlICcgKyAnYSBjb21wb25lbnQgcmVhc3NpZ25zIGl0cyBvd24gYHRoaXMucHJvcHNgLiAnICsgJ1BsZWFzZSBmaWxlIGFuIGlzc3VlLicsIGdldENvbXBvbmVudE5hbWUoZmluaXNoZWRXb3JrLnR5cGUpIHx8ICdpbnN0YW5jZScpIDogdm9pZCAwO1xuICAgICAgICAgICAgICAhKGluc3RhbmNlLnN0YXRlID09PSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRTdGF0ZSkgPyB3YXJuaW5nJDEoZmFsc2UsICdFeHBlY3RlZCAlcyBzdGF0ZSB0byBtYXRjaCBtZW1vaXplZCBzdGF0ZSBiZWZvcmUgJyArICdwcm9jZXNzaW5nIHRoZSB1cGRhdGUgcXVldWUuICcgKyAnVGhpcyBtaWdodCBlaXRoZXIgYmUgYmVjYXVzZSBvZiBhIGJ1ZyBpbiBSZWFjdCwgb3IgYmVjYXVzZSAnICsgJ2EgY29tcG9uZW50IHJlYXNzaWducyBpdHMgb3duIGB0aGlzLnByb3BzYC4gJyArICdQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nLCBnZXRDb21wb25lbnROYW1lKGZpbmlzaGVkV29yay50eXBlKSB8fCAnaW5zdGFuY2UnKSA6IHZvaWQgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gV2UgY291bGQgdXBkYXRlIGluc3RhbmNlIHByb3BzIGFuZCBzdGF0ZSBoZXJlLFxuICAgICAgICAgIC8vIGJ1dCBpbnN0ZWFkIHdlIHJlbHkgb24gdGhlbSBiZWluZyBzZXQgZHVyaW5nIGxhc3QgcmVuZGVyLlxuICAgICAgICAgIC8vIFRPRE86IHJldmlzaXQgdGhpcyB3aGVuIHdlIGltcGxlbWVudCByZXN1bWluZy5cbiAgICAgICAgICBjb21taXRVcGRhdGVRdWV1ZShmaW5pc2hlZFdvcmssIHVwZGF0ZVF1ZXVlLCBpbnN0YW5jZSwgY29tbWl0dGVkRXhwaXJhdGlvblRpbWUpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICBjYXNlIEhvc3RSb290OlxuICAgICAge1xuICAgICAgICB2YXIgX3VwZGF0ZVF1ZXVlID0gZmluaXNoZWRXb3JrLnVwZGF0ZVF1ZXVlO1xuICAgICAgICBpZiAoX3VwZGF0ZVF1ZXVlICE9PSBudWxsKSB7XG4gICAgICAgICAgdmFyIF9pbnN0YW5jZSA9IG51bGw7XG4gICAgICAgICAgaWYgKGZpbmlzaGVkV29yay5jaGlsZCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgc3dpdGNoIChmaW5pc2hlZFdvcmsuY2hpbGQudGFnKSB7XG4gICAgICAgICAgICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgICAgICAgICAgICBfaW5zdGFuY2UgPSBnZXRQdWJsaWNJbnN0YW5jZShmaW5pc2hlZFdvcmsuY2hpbGQuc3RhdGVOb2RlKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgY2FzZSBDbGFzc0NvbXBvbmVudDpcbiAgICAgICAgICAgICAgICBfaW5zdGFuY2UgPSBmaW5pc2hlZFdvcmsuY2hpbGQuc3RhdGVOb2RlO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBjb21taXRVcGRhdGVRdWV1ZShmaW5pc2hlZFdvcmssIF91cGRhdGVRdWV1ZSwgX2luc3RhbmNlLCBjb21taXR0ZWRFeHBpcmF0aW9uVGltZSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgdmFyIF9pbnN0YW5jZTIgPSBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlO1xuXG4gICAgICAgIC8vIFJlbmRlcmVycyBtYXkgc2NoZWR1bGUgd29yayB0byBiZSBkb25lIGFmdGVyIGhvc3QgY29tcG9uZW50cyBhcmUgbW91bnRlZFxuICAgICAgICAvLyAoZWcgRE9NIHJlbmRlcmVyIG1heSBzY2hlZHVsZSBhdXRvLWZvY3VzIGZvciBpbnB1dHMgYW5kIGZvcm0gY29udHJvbHMpLlxuICAgICAgICAvLyBUaGVzZSBlZmZlY3RzIHNob3VsZCBvbmx5IGJlIGNvbW1pdHRlZCB3aGVuIGNvbXBvbmVudHMgYXJlIGZpcnN0IG1vdW50ZWQsXG4gICAgICAgIC8vIGFrYSB3aGVuIHRoZXJlIGlzIG5vIGN1cnJlbnQvYWx0ZXJuYXRlLlxuICAgICAgICBpZiAoY3VycmVudCQkMSA9PT0gbnVsbCAmJiBmaW5pc2hlZFdvcmsuZWZmZWN0VGFnICYgVXBkYXRlKSB7XG4gICAgICAgICAgdmFyIHR5cGUgPSBmaW5pc2hlZFdvcmsudHlwZTtcbiAgICAgICAgICB2YXIgcHJvcHMgPSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRQcm9wcztcbiAgICAgICAgICBjb21taXRNb3VudChfaW5zdGFuY2UyLCB0eXBlLCBwcm9wcywgZmluaXNoZWRXb3JrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICBjYXNlIEhvc3RUZXh0OlxuICAgICAge1xuICAgICAgICAvLyBXZSBoYXZlIG5vIGxpZmUtY3ljbGVzIGFzc29jaWF0ZWQgd2l0aCB0ZXh0LlxuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgY2FzZSBIb3N0UG9ydGFsOlxuICAgICAge1xuICAgICAgICAvLyBXZSBoYXZlIG5vIGxpZmUtY3ljbGVzIGFzc29jaWF0ZWQgd2l0aCBwb3J0YWxzLlxuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgY2FzZSBQcm9maWxlcjpcbiAgICAgIHtcbiAgICAgICAgaWYgKGVuYWJsZVByb2ZpbGVyVGltZXIpIHtcbiAgICAgICAgICB2YXIgb25SZW5kZXIgPSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRQcm9wcy5vblJlbmRlcjtcblxuICAgICAgICAgIGlmIChlbmFibGVTY2hlZHVsZXJUcmFjaW5nKSB7XG4gICAgICAgICAgICBvblJlbmRlcihmaW5pc2hlZFdvcmsubWVtb2l6ZWRQcm9wcy5pZCwgY3VycmVudCQkMSA9PT0gbnVsbCA/ICdtb3VudCcgOiAndXBkYXRlJywgZmluaXNoZWRXb3JrLmFjdHVhbER1cmF0aW9uLCBmaW5pc2hlZFdvcmsudHJlZUJhc2VEdXJhdGlvbiwgZmluaXNoZWRXb3JrLmFjdHVhbFN0YXJ0VGltZSwgZ2V0Q29tbWl0VGltZSgpLCBmaW5pc2hlZFJvb3QubWVtb2l6ZWRJbnRlcmFjdGlvbnMpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBvblJlbmRlcihmaW5pc2hlZFdvcmsubWVtb2l6ZWRQcm9wcy5pZCwgY3VycmVudCQkMSA9PT0gbnVsbCA/ICdtb3VudCcgOiAndXBkYXRlJywgZmluaXNoZWRXb3JrLmFjdHVhbER1cmF0aW9uLCBmaW5pc2hlZFdvcmsudHJlZUJhc2VEdXJhdGlvbiwgZmluaXNoZWRXb3JrLmFjdHVhbFN0YXJ0VGltZSwgZ2V0Q29tbWl0VGltZSgpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgIGNhc2UgU3VzcGVuc2VDb21wb25lbnQ6XG4gICAgICBicmVhaztcbiAgICBjYXNlIEluY29tcGxldGVDbGFzc0NvbXBvbmVudDpcbiAgICAgIGJyZWFrO1xuICAgIGRlZmF1bHQ6XG4gICAgICB7XG4gICAgICAgIGludmFyaWFudChmYWxzZSwgJ1RoaXMgdW5pdCBvZiB3b3JrIHRhZyBzaG91bGQgbm90IGhhdmUgc2lkZS1lZmZlY3RzLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGhpZGVPclVuaGlkZUFsbENoaWxkcmVuKGZpbmlzaGVkV29yaywgaXNIaWRkZW4pIHtcbiAgaWYgKHN1cHBvcnRzTXV0YXRpb24pIHtcbiAgICAvLyBXZSBvbmx5IGhhdmUgdGhlIHRvcCBGaWJlciB0aGF0IHdhcyBpbnNlcnRlZCBidXQgd2UgbmVlZCB0byByZWN1cnNlIGRvd24gaXRzXG4gICAgdmFyIG5vZGUgPSBmaW5pc2hlZFdvcms7XG4gICAgd2hpbGUgKHRydWUpIHtcbiAgICAgIGlmIChub2RlLnRhZyA9PT0gSG9zdENvbXBvbmVudCkge1xuICAgICAgICB2YXIgaW5zdGFuY2UgPSBub2RlLnN0YXRlTm9kZTtcbiAgICAgICAgaWYgKGlzSGlkZGVuKSB7XG4gICAgICAgICAgaGlkZUluc3RhbmNlKGluc3RhbmNlKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB1bmhpZGVJbnN0YW5jZShub2RlLnN0YXRlTm9kZSwgbm9kZS5tZW1vaXplZFByb3BzKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChub2RlLnRhZyA9PT0gSG9zdFRleHQpIHtcbiAgICAgICAgdmFyIF9pbnN0YW5jZTMgPSBub2RlLnN0YXRlTm9kZTtcbiAgICAgICAgaWYgKGlzSGlkZGVuKSB7XG4gICAgICAgICAgaGlkZVRleHRJbnN0YW5jZShfaW5zdGFuY2UzKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB1bmhpZGVUZXh0SW5zdGFuY2UoX2luc3RhbmNlMywgbm9kZS5tZW1vaXplZFByb3BzKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChub2RlLnRhZyA9PT0gU3VzcGVuc2VDb21wb25lbnQgJiYgbm9kZS5tZW1vaXplZFN0YXRlICE9PSBudWxsKSB7XG4gICAgICAgIC8vIEZvdW5kIGEgbmVzdGVkIFN1c3BlbnNlIGNvbXBvbmVudCB0aGF0IHRpbWVkIG91dC4gU2tpcCBvdmVyIHRoZVxuICAgICAgICB2YXIgZmFsbGJhY2tDaGlsZEZyYWdtZW50ID0gbm9kZS5jaGlsZC5zaWJsaW5nO1xuICAgICAgICBmYWxsYmFja0NoaWxkRnJhZ21lbnQucmV0dXJuID0gbm9kZTtcbiAgICAgICAgbm9kZSA9IGZhbGxiYWNrQ2hpbGRGcmFnbWVudDtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9IGVsc2UgaWYgKG5vZGUuY2hpbGQgIT09IG51bGwpIHtcbiAgICAgICAgbm9kZS5jaGlsZC5yZXR1cm4gPSBub2RlO1xuICAgICAgICBub2RlID0gbm9kZS5jaGlsZDtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG4gICAgICBpZiAobm9kZSA9PT0gZmluaXNoZWRXb3JrKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHdoaWxlIChub2RlLnNpYmxpbmcgPT09IG51bGwpIHtcbiAgICAgICAgaWYgKG5vZGUucmV0dXJuID09PSBudWxsIHx8IG5vZGUucmV0dXJuID09PSBmaW5pc2hlZFdvcmspIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgbm9kZSA9IG5vZGUucmV0dXJuO1xuICAgICAgfVxuICAgICAgbm9kZS5zaWJsaW5nLnJldHVybiA9IG5vZGUucmV0dXJuO1xuICAgICAgbm9kZSA9IG5vZGUuc2libGluZztcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gY29tbWl0QXR0YWNoUmVmKGZpbmlzaGVkV29yaykge1xuICB2YXIgcmVmID0gZmluaXNoZWRXb3JrLnJlZjtcbiAgaWYgKHJlZiAhPT0gbnVsbCkge1xuICAgIHZhciBpbnN0YW5jZSA9IGZpbmlzaGVkV29yay5zdGF0ZU5vZGU7XG4gICAgdmFyIGluc3RhbmNlVG9Vc2UgPSB2b2lkIDA7XG4gICAgc3dpdGNoIChmaW5pc2hlZFdvcmsudGFnKSB7XG4gICAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICAgIGluc3RhbmNlVG9Vc2UgPSBnZXRQdWJsaWNJbnN0YW5jZShpbnN0YW5jZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgaW5zdGFuY2VUb1VzZSA9IGluc3RhbmNlO1xuICAgIH1cbiAgICBpZiAodHlwZW9mIHJlZiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgcmVmKGluc3RhbmNlVG9Vc2UpO1xuICAgIH0gZWxzZSB7XG4gICAgICB7XG4gICAgICAgIGlmICghcmVmLmhhc093blByb3BlcnR5KCdjdXJyZW50JykpIHtcbiAgICAgICAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdVbmV4cGVjdGVkIHJlZiBvYmplY3QgcHJvdmlkZWQgZm9yICVzLiAnICsgJ1VzZSBlaXRoZXIgYSByZWYtc2V0dGVyIGZ1bmN0aW9uIG9yIFJlYWN0LmNyZWF0ZVJlZigpLiVzJywgZ2V0Q29tcG9uZW50TmFtZShmaW5pc2hlZFdvcmsudHlwZSksIGdldFN0YWNrQnlGaWJlckluRGV2QW5kUHJvZChmaW5pc2hlZFdvcmspKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZWYuY3VycmVudCA9IGluc3RhbmNlVG9Vc2U7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdERldGFjaFJlZihjdXJyZW50JCQxKSB7XG4gIHZhciBjdXJyZW50UmVmID0gY3VycmVudCQkMS5yZWY7XG4gIGlmIChjdXJyZW50UmVmICE9PSBudWxsKSB7XG4gICAgaWYgKHR5cGVvZiBjdXJyZW50UmVmID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBjdXJyZW50UmVmKG51bGwpO1xuICAgIH0gZWxzZSB7XG4gICAgICBjdXJyZW50UmVmLmN1cnJlbnQgPSBudWxsO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VyLW9yaWdpbmF0aW5nIGVycm9ycyAobGlmZWN5Y2xlcyBhbmQgcmVmcykgc2hvdWxkIG5vdCBpbnRlcnJ1cHRcbi8vIGRlbGV0aW9uLCBzbyBkb24ndCBsZXQgdGhlbSB0aHJvdy4gSG9zdC1vcmlnaW5hdGluZyBlcnJvcnMgc2hvdWxkXG4vLyBpbnRlcnJ1cHQgZGVsZXRpb24sIHNvIGl0J3Mgb2theVxuZnVuY3Rpb24gY29tbWl0VW5tb3VudChjdXJyZW50JCQxKSB7XG4gIG9uQ29tbWl0VW5tb3VudChjdXJyZW50JCQxKTtcblxuICBzd2l0Y2ggKGN1cnJlbnQkJDEudGFnKSB7XG4gICAgY2FzZSBGdW5jdGlvbkNvbXBvbmVudDpcbiAgICBjYXNlIEZvcndhcmRSZWY6XG4gICAgY2FzZSBNZW1vQ29tcG9uZW50OlxuICAgIGNhc2UgU2ltcGxlTWVtb0NvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgdmFyIHVwZGF0ZVF1ZXVlID0gY3VycmVudCQkMS51cGRhdGVRdWV1ZTtcbiAgICAgICAgaWYgKHVwZGF0ZVF1ZXVlICE9PSBudWxsKSB7XG4gICAgICAgICAgdmFyIGxhc3RFZmZlY3QgPSB1cGRhdGVRdWV1ZS5sYXN0RWZmZWN0O1xuICAgICAgICAgIGlmIChsYXN0RWZmZWN0ICE9PSBudWxsKSB7XG4gICAgICAgICAgICB2YXIgZmlyc3RFZmZlY3QgPSBsYXN0RWZmZWN0Lm5leHQ7XG4gICAgICAgICAgICB2YXIgZWZmZWN0ID0gZmlyc3RFZmZlY3Q7XG4gICAgICAgICAgICBkbyB7XG4gICAgICAgICAgICAgIHZhciBkZXN0cm95ID0gZWZmZWN0LmRlc3Ryb3k7XG4gICAgICAgICAgICAgIGlmIChkZXN0cm95ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICBzYWZlbHlDYWxsRGVzdHJveShjdXJyZW50JCQxLCBkZXN0cm95KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBlZmZlY3QgPSBlZmZlY3QubmV4dDtcbiAgICAgICAgICAgIH0gd2hpbGUgKGVmZmVjdCAhPT0gZmlyc3RFZmZlY3QpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICBzYWZlbHlEZXRhY2hSZWYoY3VycmVudCQkMSk7XG4gICAgICAgIHZhciBpbnN0YW5jZSA9IGN1cnJlbnQkJDEuc3RhdGVOb2RlO1xuICAgICAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxVbm1vdW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgc2FmZWx5Q2FsbENvbXBvbmVudFdpbGxVbm1vdW50KGN1cnJlbnQkJDEsIGluc3RhbmNlKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAge1xuICAgICAgICBzYWZlbHlEZXRhY2hSZWYoY3VycmVudCQkMSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICBjYXNlIEhvc3RQb3J0YWw6XG4gICAgICB7XG4gICAgICAgIC8vIFRPRE86IHRoaXMgaXMgcmVjdXJzaXZlLlxuICAgICAgICAvLyBXZSBhcmUgYWxzbyBub3QgdXNpbmcgdGhpcyBwYXJlbnQgYmVjYXVzZVxuICAgICAgICAvLyB0aGUgcG9ydGFsIHdpbGwgZ2V0IHB1c2hlZCBpbW1lZGlhdGVseS5cbiAgICAgICAgaWYgKHN1cHBvcnRzTXV0YXRpb24pIHtcbiAgICAgICAgICB1bm1vdW50SG9zdENvbXBvbmVudHMoY3VycmVudCQkMSk7XG4gICAgICAgIH0gZWxzZSBpZiAoc3VwcG9ydHNQZXJzaXN0ZW5jZSkge1xuICAgICAgICAgIGVtcHR5UG9ydGFsQ29udGFpbmVyKGN1cnJlbnQkJDEpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjb21taXROZXN0ZWRVbm1vdW50cyhyb290KSB7XG4gIC8vIFdoaWxlIHdlJ3JlIGluc2lkZSBhIHJlbW92ZWQgaG9zdCBub2RlIHdlIGRvbid0IHdhbnQgdG8gY2FsbFxuICAvLyByZW1vdmVDaGlsZCBvbiB0aGUgaW5uZXIgbm9kZXMgYmVjYXVzZSB0aGV5J3JlIHJlbW92ZWQgYnkgdGhlIHRvcFxuICAvLyBjYWxsIGFueXdheS4gV2UgYWxzbyB3YW50IHRvIGNhbGwgY29tcG9uZW50V2lsbFVubW91bnQgb24gYWxsXG4gIC8vIGNvbXBvc2l0ZXMgYmVmb3JlIHRoaXMgaG9zdCBub2RlIGlzIHJlbW92ZWQgZnJvbSB0aGUgdHJlZS4gVGhlcmVmb3JlXG4gIHZhciBub2RlID0gcm9vdDtcbiAgd2hpbGUgKHRydWUpIHtcbiAgICBjb21taXRVbm1vdW50KG5vZGUpO1xuICAgIC8vIFZpc2l0IGNoaWxkcmVuIGJlY2F1c2UgdGhleSBtYXkgY29udGFpbiBtb3JlIGNvbXBvc2l0ZSBvciBob3N0IG5vZGVzLlxuICAgIC8vIFNraXAgcG9ydGFscyBiZWNhdXNlIGNvbW1pdFVubW91bnQoKSBjdXJyZW50bHkgdmlzaXRzIHRoZW0gcmVjdXJzaXZlbHkuXG4gICAgaWYgKG5vZGUuY2hpbGQgIT09IG51bGwgJiYgKFxuICAgIC8vIElmIHdlIHVzZSBtdXRhdGlvbiB3ZSBkcmlsbCBkb3duIGludG8gcG9ydGFscyB1c2luZyBjb21taXRVbm1vdW50IGFib3ZlLlxuICAgIC8vIElmIHdlIGRvbid0IHVzZSBtdXRhdGlvbiB3ZSBkcmlsbCBkb3duIGludG8gcG9ydGFscyBoZXJlIGluc3RlYWQuXG4gICAgIXN1cHBvcnRzTXV0YXRpb24gfHwgbm9kZS50YWcgIT09IEhvc3RQb3J0YWwpKSB7XG4gICAgICBub2RlLmNoaWxkLnJldHVybiA9IG5vZGU7XG4gICAgICBub2RlID0gbm9kZS5jaGlsZDtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICBpZiAobm9kZSA9PT0gcm9vdCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB3aGlsZSAobm9kZS5zaWJsaW5nID09PSBudWxsKSB7XG4gICAgICBpZiAobm9kZS5yZXR1cm4gPT09IG51bGwgfHwgbm9kZS5yZXR1cm4gPT09IHJvb3QpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgbm9kZSA9IG5vZGUucmV0dXJuO1xuICAgIH1cbiAgICBub2RlLnNpYmxpbmcucmV0dXJuID0gbm9kZS5yZXR1cm47XG4gICAgbm9kZSA9IG5vZGUuc2libGluZztcbiAgfVxufVxuXG5mdW5jdGlvbiBkZXRhY2hGaWJlcihjdXJyZW50JCQxKSB7XG4gIC8vIEN1dCBvZmYgdGhlIHJldHVybiBwb2ludGVycyB0byBkaXNjb25uZWN0IGl0IGZyb20gdGhlIHRyZWUuIElkZWFsbHksIHdlXG4gIC8vIHNob3VsZCBjbGVhciB0aGUgY2hpbGQgcG9pbnRlciBvZiB0aGUgcGFyZW50IGFsdGVybmF0ZSB0byBsZXQgdGhpc1xuICAvLyBnZXQgR0M6ZWQgYnV0IHdlIGRvbid0IGtub3cgd2hpY2ggZm9yIHN1cmUgd2hpY2ggcGFyZW50IGlzIHRoZSBjdXJyZW50XG4gIC8vIG9uZSBzbyB3ZSdsbCBzZXR0bGUgZm9yIEdDOmluZyB0aGUgc3VidHJlZSBvZiB0aGlzIGNoaWxkLiBUaGlzIGNoaWxkXG4gIC8vIGl0c2VsZiB3aWxsIGJlIEdDOmVkIHdoZW4gdGhlIHBhcmVudCB1cGRhdGVzIHRoZSBuZXh0IHRpbWUuXG4gIGN1cnJlbnQkJDEucmV0dXJuID0gbnVsbDtcbiAgY3VycmVudCQkMS5jaGlsZCA9IG51bGw7XG4gIGN1cnJlbnQkJDEubWVtb2l6ZWRTdGF0ZSA9IG51bGw7XG4gIGN1cnJlbnQkJDEudXBkYXRlUXVldWUgPSBudWxsO1xuICB2YXIgYWx0ZXJuYXRlID0gY3VycmVudCQkMS5hbHRlcm5hdGU7XG4gIGlmIChhbHRlcm5hdGUgIT09IG51bGwpIHtcbiAgICBhbHRlcm5hdGUucmV0dXJuID0gbnVsbDtcbiAgICBhbHRlcm5hdGUuY2hpbGQgPSBudWxsO1xuICAgIGFsdGVybmF0ZS5tZW1vaXplZFN0YXRlID0gbnVsbDtcbiAgICBhbHRlcm5hdGUudXBkYXRlUXVldWUgPSBudWxsO1xuICB9XG59XG5cbmZ1bmN0aW9uIGVtcHR5UG9ydGFsQ29udGFpbmVyKGN1cnJlbnQkJDEpIHtcbiAgaWYgKCFzdXBwb3J0c1BlcnNpc3RlbmNlKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIHBvcnRhbCA9IGN1cnJlbnQkJDEuc3RhdGVOb2RlO1xuICB2YXIgY29udGFpbmVySW5mbyA9IHBvcnRhbC5jb250YWluZXJJbmZvO1xuXG4gIHZhciBlbXB0eUNoaWxkU2V0ID0gY3JlYXRlQ29udGFpbmVyQ2hpbGRTZXQoY29udGFpbmVySW5mbyk7XG4gIHJlcGxhY2VDb250YWluZXJDaGlsZHJlbihjb250YWluZXJJbmZvLCBlbXB0eUNoaWxkU2V0KTtcbn1cblxuZnVuY3Rpb24gY29tbWl0Q29udGFpbmVyKGZpbmlzaGVkV29yaykge1xuICBpZiAoIXN1cHBvcnRzUGVyc2lzdGVuY2UpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBzd2l0Y2ggKGZpbmlzaGVkV29yay50YWcpIHtcbiAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgY2FzZSBIb3N0VGV4dDpcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgY2FzZSBIb3N0UG9ydGFsOlxuICAgICAge1xuICAgICAgICB2YXIgcG9ydGFsT3JSb290ID0gZmluaXNoZWRXb3JrLnN0YXRlTm9kZTtcbiAgICAgICAgdmFyIGNvbnRhaW5lckluZm8gPSBwb3J0YWxPclJvb3QuY29udGFpbmVySW5mbyxcbiAgICAgICAgICAgIF9wZW5kaW5nQ2hpbGRyZW4gPSBwb3J0YWxPclJvb3QucGVuZGluZ0NoaWxkcmVuO1xuXG4gICAgICAgIHJlcGxhY2VDb250YWluZXJDaGlsZHJlbihjb250YWluZXJJbmZvLCBfcGVuZGluZ0NoaWxkcmVuKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgIGRlZmF1bHQ6XG4gICAgICB7XG4gICAgICAgIGludmFyaWFudChmYWxzZSwgJ1RoaXMgdW5pdCBvZiB3b3JrIHRhZyBzaG91bGQgbm90IGhhdmUgc2lkZS1lZmZlY3RzLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGdldEhvc3RQYXJlbnRGaWJlcihmaWJlcikge1xuICB2YXIgcGFyZW50ID0gZmliZXIucmV0dXJuO1xuICB3aGlsZSAocGFyZW50ICE9PSBudWxsKSB7XG4gICAgaWYgKGlzSG9zdFBhcmVudChwYXJlbnQpKSB7XG4gICAgICByZXR1cm4gcGFyZW50O1xuICAgIH1cbiAgICBwYXJlbnQgPSBwYXJlbnQucmV0dXJuO1xuICB9XG4gIGludmFyaWFudChmYWxzZSwgJ0V4cGVjdGVkIHRvIGZpbmQgYSBob3N0IHBhcmVudC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbn1cblxuZnVuY3Rpb24gaXNIb3N0UGFyZW50KGZpYmVyKSB7XG4gIHJldHVybiBmaWJlci50YWcgPT09IEhvc3RDb21wb25lbnQgfHwgZmliZXIudGFnID09PSBIb3N0Um9vdCB8fCBmaWJlci50YWcgPT09IEhvc3RQb3J0YWw7XG59XG5cbmZ1bmN0aW9uIGdldEhvc3RTaWJsaW5nKGZpYmVyKSB7XG4gIC8vIFdlJ3JlIGdvaW5nIHRvIHNlYXJjaCBmb3J3YXJkIGludG8gdGhlIHRyZWUgdW50aWwgd2UgZmluZCBhIHNpYmxpbmcgaG9zdFxuICAvLyBub2RlLiBVbmZvcnR1bmF0ZWx5LCBpZiBtdWx0aXBsZSBpbnNlcnRpb25zIGFyZSBkb25lIGluIGEgcm93IHdlIGhhdmUgdG9cbiAgLy8gc2VhcmNoIHBhc3QgdGhlbS4gVGhpcyBsZWFkcyB0byBleHBvbmVudGlhbCBzZWFyY2ggZm9yIHRoZSBuZXh0IHNpYmxpbmcuXG4gIHZhciBub2RlID0gZmliZXI7XG4gIHNpYmxpbmdzOiB3aGlsZSAodHJ1ZSkge1xuICAgIC8vIElmIHdlIGRpZG4ndCBmaW5kIGFueXRoaW5nLCBsZXQncyB0cnkgdGhlIG5leHQgc2libGluZy5cbiAgICB3aGlsZSAobm9kZS5zaWJsaW5nID09PSBudWxsKSB7XG4gICAgICBpZiAobm9kZS5yZXR1cm4gPT09IG51bGwgfHwgaXNIb3N0UGFyZW50KG5vZGUucmV0dXJuKSkge1xuICAgICAgICAvLyBJZiB3ZSBwb3Agb3V0IG9mIHRoZSByb290IG9yIGhpdCB0aGUgcGFyZW50IHRoZSBmaWJlciB3ZSBhcmUgdGhlXG4gICAgICAgIC8vIGxhc3Qgc2libGluZy5cbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICBub2RlID0gbm9kZS5yZXR1cm47XG4gICAgfVxuICAgIG5vZGUuc2libGluZy5yZXR1cm4gPSBub2RlLnJldHVybjtcbiAgICBub2RlID0gbm9kZS5zaWJsaW5nO1xuICAgIHdoaWxlIChub2RlLnRhZyAhPT0gSG9zdENvbXBvbmVudCAmJiBub2RlLnRhZyAhPT0gSG9zdFRleHQgJiYgbm9kZS50YWcgIT09IERlaHlkcmF0ZWRTdXNwZW5zZUNvbXBvbmVudCkge1xuICAgICAgLy8gSWYgaXQgaXMgbm90IGhvc3Qgbm9kZSBhbmQsIHdlIG1pZ2h0IGhhdmUgYSBob3N0IG5vZGUgaW5zaWRlIGl0LlxuICAgICAgLy8gVHJ5IHRvIHNlYXJjaCBkb3duIHVudGlsIHdlIGZpbmQgb25lLlxuICAgICAgaWYgKG5vZGUuZWZmZWN0VGFnICYgUGxhY2VtZW50KSB7XG4gICAgICAgIC8vIElmIHdlIGRvbid0IGhhdmUgYSBjaGlsZCwgdHJ5IHRoZSBzaWJsaW5ncyBpbnN0ZWFkLlxuICAgICAgICBjb250aW51ZSBzaWJsaW5ncztcbiAgICAgIH1cbiAgICAgIC8vIElmIHdlIGRvbid0IGhhdmUgYSBjaGlsZCwgdHJ5IHRoZSBzaWJsaW5ncyBpbnN0ZWFkLlxuICAgICAgLy8gV2UgYWxzbyBza2lwIHBvcnRhbHMgYmVjYXVzZSB0aGV5IGFyZSBub3QgcGFydCBvZiB0aGlzIGhvc3QgdHJlZS5cbiAgICAgIGlmIChub2RlLmNoaWxkID09PSBudWxsIHx8IG5vZGUudGFnID09PSBIb3N0UG9ydGFsKSB7XG4gICAgICAgIGNvbnRpbnVlIHNpYmxpbmdzO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbm9kZS5jaGlsZC5yZXR1cm4gPSBub2RlO1xuICAgICAgICBub2RlID0gbm9kZS5jaGlsZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gQ2hlY2sgaWYgdGhpcyBob3N0IG5vZGUgaXMgc3RhYmxlIG9yIGFib3V0IHRvIGJlIHBsYWNlZC5cbiAgICBpZiAoIShub2RlLmVmZmVjdFRhZyAmIFBsYWNlbWVudCkpIHtcbiAgICAgIC8vIEZvdW5kIGl0IVxuICAgICAgcmV0dXJuIG5vZGUuc3RhdGVOb2RlO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjb21taXRQbGFjZW1lbnQoZmluaXNoZWRXb3JrKSB7XG4gIGlmICghc3VwcG9ydHNNdXRhdGlvbikge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8vIFJlY3Vyc2l2ZWx5IGluc2VydCBhbGwgaG9zdCBub2RlcyBpbnRvIHRoZSBwYXJlbnQuXG4gIHZhciBwYXJlbnRGaWJlciA9IGdldEhvc3RQYXJlbnRGaWJlcihmaW5pc2hlZFdvcmspO1xuXG4gIC8vIE5vdGU6IHRoZXNlIHR3byB2YXJpYWJsZXMgKm11c3QqIGFsd2F5cyBiZSB1cGRhdGVkIHRvZ2V0aGVyLlxuICB2YXIgcGFyZW50ID0gdm9pZCAwO1xuICB2YXIgaXNDb250YWluZXIgPSB2b2lkIDA7XG5cbiAgc3dpdGNoIChwYXJlbnRGaWJlci50YWcpIHtcbiAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICBwYXJlbnQgPSBwYXJlbnRGaWJlci5zdGF0ZU5vZGU7XG4gICAgICBpc0NvbnRhaW5lciA9IGZhbHNlO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgIHBhcmVudCA9IHBhcmVudEZpYmVyLnN0YXRlTm9kZS5jb250YWluZXJJbmZvO1xuICAgICAgaXNDb250YWluZXIgPSB0cnVlO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSBIb3N0UG9ydGFsOlxuICAgICAgcGFyZW50ID0gcGFyZW50RmliZXIuc3RhdGVOb2RlLmNvbnRhaW5lckluZm87XG4gICAgICBpc0NvbnRhaW5lciA9IHRydWU7XG4gICAgICBicmVhaztcbiAgICBkZWZhdWx0OlxuICAgICAgaW52YXJpYW50KGZhbHNlLCAnSW52YWxpZCBob3N0IHBhcmVudCBmaWJlci4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgfVxuICBpZiAocGFyZW50RmliZXIuZWZmZWN0VGFnICYgQ29udGVudFJlc2V0KSB7XG4gICAgLy8gUmVzZXQgdGhlIHRleHQgY29udGVudCBvZiB0aGUgcGFyZW50IGJlZm9yZSBkb2luZyBhbnkgaW5zZXJ0aW9uc1xuICAgIHJlc2V0VGV4dENvbnRlbnQocGFyZW50KTtcbiAgICAvLyBDbGVhciBDb250ZW50UmVzZXQgZnJvbSB0aGUgZWZmZWN0IHRhZ1xuICAgIHBhcmVudEZpYmVyLmVmZmVjdFRhZyAmPSB+Q29udGVudFJlc2V0O1xuICB9XG5cbiAgdmFyIGJlZm9yZSA9IGdldEhvc3RTaWJsaW5nKGZpbmlzaGVkV29yayk7XG4gIC8vIFdlIG9ubHkgaGF2ZSB0aGUgdG9wIEZpYmVyIHRoYXQgd2FzIGluc2VydGVkIGJ1dCB3ZSBuZWVkIHRvIHJlY3Vyc2UgZG93biBpdHNcbiAgLy8gY2hpbGRyZW4gdG8gZmluZCBhbGwgdGhlIHRlcm1pbmFsIG5vZGVzLlxuICB2YXIgbm9kZSA9IGZpbmlzaGVkV29yaztcbiAgd2hpbGUgKHRydWUpIHtcbiAgICBpZiAobm9kZS50YWcgPT09IEhvc3RDb21wb25lbnQgfHwgbm9kZS50YWcgPT09IEhvc3RUZXh0KSB7XG4gICAgICBpZiAoYmVmb3JlKSB7XG4gICAgICAgIGlmIChpc0NvbnRhaW5lcikge1xuICAgICAgICAgIGluc2VydEluQ29udGFpbmVyQmVmb3JlKHBhcmVudCwgbm9kZS5zdGF0ZU5vZGUsIGJlZm9yZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaW5zZXJ0QmVmb3JlKHBhcmVudCwgbm9kZS5zdGF0ZU5vZGUsIGJlZm9yZSk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmIChpc0NvbnRhaW5lcikge1xuICAgICAgICAgIGFwcGVuZENoaWxkVG9Db250YWluZXIocGFyZW50LCBub2RlLnN0YXRlTm9kZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgYXBwZW5kQ2hpbGQocGFyZW50LCBub2RlLnN0YXRlTm9kZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKG5vZGUudGFnID09PSBIb3N0UG9ydGFsKSB7XG4gICAgICAvLyBJZiB0aGUgaW5zZXJ0aW9uIGl0c2VsZiBpcyBhIHBvcnRhbCwgdGhlbiB3ZSBkb24ndCB3YW50IHRvIHRyYXZlcnNlXG4gICAgICAvLyBkb3duIGl0cyBjaGlsZHJlbi4gSW5zdGVhZCwgd2UnbGwgZ2V0IGluc2VydGlvbnMgZnJvbSBlYWNoIGNoaWxkIGluXG4gICAgICAvLyB0aGUgcG9ydGFsIGRpcmVjdGx5LlxuICAgIH0gZWxzZSBpZiAobm9kZS5jaGlsZCAhPT0gbnVsbCkge1xuICAgICAgbm9kZS5jaGlsZC5yZXR1cm4gPSBub2RlO1xuICAgICAgbm9kZSA9IG5vZGUuY2hpbGQ7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG4gICAgaWYgKG5vZGUgPT09IGZpbmlzaGVkV29yaykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB3aGlsZSAobm9kZS5zaWJsaW5nID09PSBudWxsKSB7XG4gICAgICBpZiAobm9kZS5yZXR1cm4gPT09IG51bGwgfHwgbm9kZS5yZXR1cm4gPT09IGZpbmlzaGVkV29yaykge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBub2RlID0gbm9kZS5yZXR1cm47XG4gICAgfVxuICAgIG5vZGUuc2libGluZy5yZXR1cm4gPSBub2RlLnJldHVybjtcbiAgICBub2RlID0gbm9kZS5zaWJsaW5nO1xuICB9XG59XG5cbmZ1bmN0aW9uIHVubW91bnRIb3N0Q29tcG9uZW50cyhjdXJyZW50JCQxKSB7XG4gIC8vIFdlIG9ubHkgaGF2ZSB0aGUgdG9wIEZpYmVyIHRoYXQgd2FzIGRlbGV0ZWQgYnV0IHdlIG5lZWQgdG8gcmVjdXJzZSBkb3duIGl0c1xuICB2YXIgbm9kZSA9IGN1cnJlbnQkJDE7XG5cbiAgLy8gRWFjaCBpdGVyYXRpb24sIGN1cnJlbnRQYXJlbnQgaXMgcG9wdWxhdGVkIHdpdGggbm9kZSdzIGhvc3QgcGFyZW50IGlmIG5vdFxuICAvLyBjdXJyZW50UGFyZW50SXNWYWxpZC5cbiAgdmFyIGN1cnJlbnRQYXJlbnRJc1ZhbGlkID0gZmFsc2U7XG5cbiAgLy8gTm90ZTogdGhlc2UgdHdvIHZhcmlhYmxlcyAqbXVzdCogYWx3YXlzIGJlIHVwZGF0ZWQgdG9nZXRoZXIuXG4gIHZhciBjdXJyZW50UGFyZW50ID0gdm9pZCAwO1xuICB2YXIgY3VycmVudFBhcmVudElzQ29udGFpbmVyID0gdm9pZCAwO1xuXG4gIHdoaWxlICh0cnVlKSB7XG4gICAgaWYgKCFjdXJyZW50UGFyZW50SXNWYWxpZCkge1xuICAgICAgdmFyIHBhcmVudCA9IG5vZGUucmV0dXJuO1xuICAgICAgZmluZFBhcmVudDogd2hpbGUgKHRydWUpIHtcbiAgICAgICAgIShwYXJlbnQgIT09IG51bGwpID8gaW52YXJpYW50KGZhbHNlLCAnRXhwZWN0ZWQgdG8gZmluZCBhIGhvc3QgcGFyZW50LiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpIDogdm9pZCAwO1xuICAgICAgICBzd2l0Y2ggKHBhcmVudC50YWcpIHtcbiAgICAgICAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICAgICAgICBjdXJyZW50UGFyZW50ID0gcGFyZW50LnN0YXRlTm9kZTtcbiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnRJc0NvbnRhaW5lciA9IGZhbHNlO1xuICAgICAgICAgICAgYnJlYWsgZmluZFBhcmVudDtcbiAgICAgICAgICBjYXNlIEhvc3RSb290OlxuICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IHBhcmVudC5zdGF0ZU5vZGUuY29udGFpbmVySW5mbztcbiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnRJc0NvbnRhaW5lciA9IHRydWU7XG4gICAgICAgICAgICBicmVhayBmaW5kUGFyZW50O1xuICAgICAgICAgIGNhc2UgSG9zdFBvcnRhbDpcbiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBwYXJlbnQuc3RhdGVOb2RlLmNvbnRhaW5lckluZm87XG4gICAgICAgICAgICBjdXJyZW50UGFyZW50SXNDb250YWluZXIgPSB0cnVlO1xuICAgICAgICAgICAgYnJlYWsgZmluZFBhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBwYXJlbnQgPSBwYXJlbnQucmV0dXJuO1xuICAgICAgfVxuICAgICAgY3VycmVudFBhcmVudElzVmFsaWQgPSB0cnVlO1xuICAgIH1cblxuICAgIGlmIChub2RlLnRhZyA9PT0gSG9zdENvbXBvbmVudCB8fCBub2RlLnRhZyA9PT0gSG9zdFRleHQpIHtcbiAgICAgIGNvbW1pdE5lc3RlZFVubW91bnRzKG5vZGUpO1xuICAgICAgLy8gQWZ0ZXIgYWxsIHRoZSBjaGlsZHJlbiBoYXZlIHVubW91bnRlZCwgaXQgaXMgbm93IHNhZmUgdG8gcmVtb3ZlIHRoZVxuICAgICAgLy8gbm9kZSBmcm9tIHRoZSB0cmVlLlxuICAgICAgaWYgKGN1cnJlbnRQYXJlbnRJc0NvbnRhaW5lcikge1xuICAgICAgICByZW1vdmVDaGlsZEZyb21Db250YWluZXIoY3VycmVudFBhcmVudCwgbm9kZS5zdGF0ZU5vZGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmVtb3ZlQ2hpbGQoY3VycmVudFBhcmVudCwgbm9kZS5zdGF0ZU5vZGUpO1xuICAgICAgfVxuICAgICAgLy8gRG9uJ3QgdmlzaXQgY2hpbGRyZW4gYmVjYXVzZSB3ZSBhbHJlYWR5IHZpc2l0ZWQgdGhlbS5cbiAgICB9IGVsc2UgaWYgKGVuYWJsZVN1c3BlbnNlU2VydmVyUmVuZGVyZXIgJiYgbm9kZS50YWcgPT09IERlaHlkcmF0ZWRTdXNwZW5zZUNvbXBvbmVudCkge1xuICAgICAgLy8gRGVsZXRlIHRoZSBkZWh5ZHJhdGVkIHN1c3BlbnNlIGJvdW5kYXJ5IGFuZCBhbGwgb2YgaXRzIGNvbnRlbnQuXG4gICAgICBpZiAoY3VycmVudFBhcmVudElzQ29udGFpbmVyKSB7XG4gICAgICAgIGNsZWFyU3VzcGVuc2VCb3VuZGFyeUZyb21Db250YWluZXIoY3VycmVudFBhcmVudCwgbm9kZS5zdGF0ZU5vZGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY2xlYXJTdXNwZW5zZUJvdW5kYXJ5KGN1cnJlbnRQYXJlbnQsIG5vZGUuc3RhdGVOb2RlKTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKG5vZGUudGFnID09PSBIb3N0UG9ydGFsKSB7XG4gICAgICBpZiAobm9kZS5jaGlsZCAhPT0gbnVsbCkge1xuICAgICAgICAvLyBXaGVuIHdlIGdvIGludG8gYSBwb3J0YWwsIGl0IGJlY29tZXMgdGhlIHBhcmVudCB0byByZW1vdmUgZnJvbS5cbiAgICAgICAgLy8gV2Ugd2lsbCByZWFzc2lnbiBpdCBiYWNrIHdoZW4gd2UgcG9wIHRoZSBwb3J0YWwgb24gdGhlIHdheSB1cC5cbiAgICAgICAgY3VycmVudFBhcmVudCA9IG5vZGUuc3RhdGVOb2RlLmNvbnRhaW5lckluZm87XG4gICAgICAgIGN1cnJlbnRQYXJlbnRJc0NvbnRhaW5lciA9IHRydWU7XG4gICAgICAgIC8vIFZpc2l0IGNoaWxkcmVuIGJlY2F1c2UgcG9ydGFscyBtaWdodCBjb250YWluIGhvc3QgY29tcG9uZW50cy5cbiAgICAgICAgbm9kZS5jaGlsZC5yZXR1cm4gPSBub2RlO1xuICAgICAgICBub2RlID0gbm9kZS5jaGlsZDtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbW1pdFVubW91bnQobm9kZSk7XG4gICAgICAvLyBWaXNpdCBjaGlsZHJlbiBiZWNhdXNlIHdlIG1heSBmaW5kIG1vcmUgaG9zdCBjb21wb25lbnRzIGJlbG93LlxuICAgICAgaWYgKG5vZGUuY2hpbGQgIT09IG51bGwpIHtcbiAgICAgICAgbm9kZS5jaGlsZC5yZXR1cm4gPSBub2RlO1xuICAgICAgICBub2RlID0gbm9kZS5jaGlsZDtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChub2RlID09PSBjdXJyZW50JCQxKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHdoaWxlIChub2RlLnNpYmxpbmcgPT09IG51bGwpIHtcbiAgICAgIGlmIChub2RlLnJldHVybiA9PT0gbnVsbCB8fCBub2RlLnJldHVybiA9PT0gY3VycmVudCQkMSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBub2RlID0gbm9kZS5yZXR1cm47XG4gICAgICBpZiAobm9kZS50YWcgPT09IEhvc3RQb3J0YWwpIHtcbiAgICAgICAgLy8gV2hlbiB3ZSBnbyBvdXQgb2YgdGhlIHBvcnRhbCwgd2UgbmVlZCB0byByZXN0b3JlIHRoZSBwYXJlbnQuXG4gICAgICAgIC8vIFNpbmNlIHdlIGRvbid0IGtlZXAgYSBzdGFjayBvZiB0aGVtLCB3ZSB3aWxsIHNlYXJjaCBmb3IgaXQuXG4gICAgICAgIGN1cnJlbnRQYXJlbnRJc1ZhbGlkID0gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICAgIG5vZGUuc2libGluZy5yZXR1cm4gPSBub2RlLnJldHVybjtcbiAgICBub2RlID0gbm9kZS5zaWJsaW5nO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdERlbGV0aW9uKGN1cnJlbnQkJDEpIHtcbiAgaWYgKHN1cHBvcnRzTXV0YXRpb24pIHtcbiAgICAvLyBSZWN1cnNpdmVseSBkZWxldGUgYWxsIGhvc3Qgbm9kZXMgZnJvbSB0aGUgcGFyZW50LlxuICAgIC8vIERldGFjaCByZWZzIGFuZCBjYWxsIGNvbXBvbmVudFdpbGxVbm1vdW50KCkgb24gdGhlIHdob2xlIHN1YnRyZWUuXG4gICAgdW5tb3VudEhvc3RDb21wb25lbnRzKGN1cnJlbnQkJDEpO1xuICB9IGVsc2Uge1xuICAgIC8vIERldGFjaCByZWZzIGFuZCBjYWxsIGNvbXBvbmVudFdpbGxVbm1vdW50KCkgb24gdGhlIHdob2xlIHN1YnRyZWUuXG4gICAgY29tbWl0TmVzdGVkVW5tb3VudHMoY3VycmVudCQkMSk7XG4gIH1cbiAgZGV0YWNoRmliZXIoY3VycmVudCQkMSk7XG59XG5cbmZ1bmN0aW9uIGNvbW1pdFdvcmsoY3VycmVudCQkMSwgZmluaXNoZWRXb3JrKSB7XG4gIGlmICghc3VwcG9ydHNNdXRhdGlvbikge1xuICAgIHN3aXRjaCAoZmluaXNoZWRXb3JrLnRhZykge1xuICAgICAgY2FzZSBGdW5jdGlvbkNvbXBvbmVudDpcbiAgICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICAgIGNhc2UgTWVtb0NvbXBvbmVudDpcbiAgICAgIGNhc2UgU2ltcGxlTWVtb0NvbXBvbmVudDpcbiAgICAgICAge1xuICAgICAgICAgIC8vIE5vdGU6IFdlIGN1cnJlbnRseSBuZXZlciB1c2UgTW91bnRNdXRhdGlvbiwgYnV0IHVzZUxheW91dCB1c2VzXG4gICAgICAgICAgLy8gVW5tb3VudE11dGF0aW9uLlxuICAgICAgICAgIGNvbW1pdEhvb2tFZmZlY3RMaXN0KFVubW91bnRNdXRhdGlvbiwgTW91bnRNdXRhdGlvbiwgZmluaXNoZWRXb3JrKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjb21taXRDb250YWluZXIoZmluaXNoZWRXb3JrKTtcbiAgICByZXR1cm47XG4gIH1cblxuICBzd2l0Y2ggKGZpbmlzaGVkV29yay50YWcpIHtcbiAgICBjYXNlIEZ1bmN0aW9uQ29tcG9uZW50OlxuICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICBjYXNlIE1lbW9Db21wb25lbnQ6XG4gICAgY2FzZSBTaW1wbGVNZW1vQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICAvLyBOb3RlOiBXZSBjdXJyZW50bHkgbmV2ZXIgdXNlIE1vdW50TXV0YXRpb24sIGJ1dCB1c2VMYXlvdXQgdXNlc1xuICAgICAgICAvLyBVbm1vdW50TXV0YXRpb24uXG4gICAgICAgIGNvbW1pdEhvb2tFZmZlY3RMaXN0KFVubW91bnRNdXRhdGlvbiwgTW91bnRNdXRhdGlvbiwgZmluaXNoZWRXb3JrKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHZhciBpbnN0YW5jZSA9IGZpbmlzaGVkV29yay5zdGF0ZU5vZGU7XG4gICAgICAgIGlmIChpbnN0YW5jZSAhPSBudWxsKSB7XG4gICAgICAgICAgLy8gQ29tbWl0IHRoZSB3b3JrIHByZXBhcmVkIGVhcmxpZXIuXG4gICAgICAgICAgdmFyIG5ld1Byb3BzID0gZmluaXNoZWRXb3JrLm1lbW9pemVkUHJvcHM7XG4gICAgICAgICAgLy8gRm9yIGh5ZHJhdGlvbiB3ZSByZXVzZSB0aGUgdXBkYXRlIHBhdGggYnV0IHdlIHRyZWF0IHRoZSBvbGRQcm9wc1xuICAgICAgICAgIC8vIGFzIHRoZSBuZXdQcm9wcy4gVGhlIHVwZGF0ZVBheWxvYWQgd2lsbCBjb250YWluIHRoZSByZWFsIGNoYW5nZSBpblxuICAgICAgICAgIC8vIHRoaXMgY2FzZS5cbiAgICAgICAgICB2YXIgb2xkUHJvcHMgPSBjdXJyZW50JCQxICE9PSBudWxsID8gY3VycmVudCQkMS5tZW1vaXplZFByb3BzIDogbmV3UHJvcHM7XG4gICAgICAgICAgdmFyIHR5cGUgPSBmaW5pc2hlZFdvcmsudHlwZTtcbiAgICAgICAgICAvLyBUT0RPOiBUeXBlIHRoZSB1cGRhdGVRdWV1ZSB0byBiZSBzcGVjaWZpYyB0byBob3N0IGNvbXBvbmVudHMuXG4gICAgICAgICAgdmFyIHVwZGF0ZVBheWxvYWQgPSBmaW5pc2hlZFdvcmsudXBkYXRlUXVldWU7XG4gICAgICAgICAgZmluaXNoZWRXb3JrLnVwZGF0ZVF1ZXVlID0gbnVsbDtcbiAgICAgICAgICBpZiAodXBkYXRlUGF5bG9hZCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgY29tbWl0VXBkYXRlKGluc3RhbmNlLCB1cGRhdGVQYXlsb2FkLCB0eXBlLCBvbGRQcm9wcywgbmV3UHJvcHMsIGZpbmlzaGVkV29yayk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICBjYXNlIEhvc3RUZXh0OlxuICAgICAge1xuICAgICAgICAhKGZpbmlzaGVkV29yay5zdGF0ZU5vZGUgIT09IG51bGwpID8gaW52YXJpYW50KGZhbHNlLCAnVGhpcyBzaG91bGQgaGF2ZSBhIHRleHQgbm9kZSBpbml0aWFsaXplZC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKSA6IHZvaWQgMDtcbiAgICAgICAgdmFyIHRleHRJbnN0YW5jZSA9IGZpbmlzaGVkV29yay5zdGF0ZU5vZGU7XG4gICAgICAgIHZhciBuZXdUZXh0ID0gZmluaXNoZWRXb3JrLm1lbW9pemVkUHJvcHM7XG4gICAgICAgIC8vIEZvciBoeWRyYXRpb24gd2UgcmV1c2UgdGhlIHVwZGF0ZSBwYXRoIGJ1dCB3ZSB0cmVhdCB0aGUgb2xkUHJvcHNcbiAgICAgICAgLy8gYXMgdGhlIG5ld1Byb3BzLiBUaGUgdXBkYXRlUGF5bG9hZCB3aWxsIGNvbnRhaW4gdGhlIHJlYWwgY2hhbmdlIGluXG4gICAgICAgIC8vIHRoaXMgY2FzZS5cbiAgICAgICAgdmFyIG9sZFRleHQgPSBjdXJyZW50JCQxICE9PSBudWxsID8gY3VycmVudCQkMS5tZW1vaXplZFByb3BzIDogbmV3VGV4dDtcbiAgICAgICAgY29tbWl0VGV4dFVwZGF0ZSh0ZXh0SW5zdGFuY2UsIG9sZFRleHQsIG5ld1RleHQpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgIGNhc2UgUHJvZmlsZXI6XG4gICAgICB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICBjYXNlIFN1c3BlbnNlQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB2YXIgbmV3U3RhdGUgPSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRTdGF0ZTtcblxuICAgICAgICB2YXIgbmV3RGlkVGltZW91dCA9IHZvaWQgMDtcbiAgICAgICAgdmFyIHByaW1hcnlDaGlsZFBhcmVudCA9IGZpbmlzaGVkV29yaztcbiAgICAgICAgaWYgKG5ld1N0YXRlID09PSBudWxsKSB7XG4gICAgICAgICAgbmV3RGlkVGltZW91dCA9IGZhbHNlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG5ld0RpZFRpbWVvdXQgPSB0cnVlO1xuICAgICAgICAgIHByaW1hcnlDaGlsZFBhcmVudCA9IGZpbmlzaGVkV29yay5jaGlsZDtcbiAgICAgICAgICBpZiAobmV3U3RhdGUudGltZWRPdXRBdCA9PT0gTm9Xb3JrKSB7XG4gICAgICAgICAgICAvLyBJZiB0aGUgY2hpbGRyZW4gaGFkIG5vdCBhbHJlYWR5IHRpbWVkIG91dCwgcmVjb3JkIHRoZSB0aW1lLlxuICAgICAgICAgICAgLy8gVGhpcyBpcyB1c2VkIHRvIGNvbXB1dGUgdGhlIGVsYXBzZWQgdGltZSBkdXJpbmcgc3Vic2VxdWVudFxuICAgICAgICAgICAgLy8gYXR0ZW1wdHMgdG8gcmVuZGVyIHRoZSBjaGlsZHJlbi5cbiAgICAgICAgICAgIG5ld1N0YXRlLnRpbWVkT3V0QXQgPSByZXF1ZXN0Q3VycmVudFRpbWUoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZiAocHJpbWFyeUNoaWxkUGFyZW50ICE9PSBudWxsKSB7XG4gICAgICAgICAgaGlkZU9yVW5oaWRlQWxsQ2hpbGRyZW4ocHJpbWFyeUNoaWxkUGFyZW50LCBuZXdEaWRUaW1lb3V0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIHRoaXMgYm91bmRhcnkganVzdCB0aW1lZCBvdXQsIHRoZW4gaXQgd2lsbCBoYXZlIGEgc2V0IG9mIHRoZW5hYmxlcy5cbiAgICAgICAgLy8gRm9yIGVhY2ggdGhlbmFibGUsIGF0dGFjaCBhIGxpc3RlbmVyIHNvIHRoYXQgd2hlbiBpdCByZXNvbHZlcywgUmVhY3RcbiAgICAgICAgLy8gYXR0ZW1wdHMgdG8gcmUtcmVuZGVyIHRoZSBib3VuZGFyeSBpbiB0aGUgcHJpbWFyeSAocHJlLXRpbWVvdXQpIHN0YXRlLlxuICAgICAgICB2YXIgdGhlbmFibGVzID0gZmluaXNoZWRXb3JrLnVwZGF0ZVF1ZXVlO1xuICAgICAgICBpZiAodGhlbmFibGVzICE9PSBudWxsKSB7XG4gICAgICAgICAgZmluaXNoZWRXb3JrLnVwZGF0ZVF1ZXVlID0gbnVsbDtcbiAgICAgICAgICB2YXIgcmV0cnlDYWNoZSA9IGZpbmlzaGVkV29yay5zdGF0ZU5vZGU7XG4gICAgICAgICAgaWYgKHJldHJ5Q2FjaGUgPT09IG51bGwpIHtcbiAgICAgICAgICAgIHJldHJ5Q2FjaGUgPSBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlID0gbmV3IFBvc3NpYmx5V2Vha1NldCQxKCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRoZW5hYmxlcy5mb3JFYWNoKGZ1bmN0aW9uICh0aGVuYWJsZSkge1xuICAgICAgICAgICAgLy8gTWVtb2l6ZSB1c2luZyB0aGUgYm91bmRhcnkgZmliZXIgdG8gcHJldmVudCByZWR1bmRhbnQgbGlzdGVuZXJzLlxuICAgICAgICAgICAgdmFyIHJldHJ5ID0gcmV0cnlUaW1lZE91dEJvdW5kYXJ5LmJpbmQobnVsbCwgZmluaXNoZWRXb3JrLCB0aGVuYWJsZSk7XG4gICAgICAgICAgICBpZiAoZW5hYmxlU2NoZWR1bGVyVHJhY2luZykge1xuICAgICAgICAgICAgICByZXRyeSA9IHRyYWNpbmcudW5zdGFibGVfd3JhcChyZXRyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIXJldHJ5Q2FjaGUuaGFzKHRoZW5hYmxlKSkge1xuICAgICAgICAgICAgICByZXRyeUNhY2hlLmFkZCh0aGVuYWJsZSk7XG4gICAgICAgICAgICAgIHRoZW5hYmxlLnRoZW4ocmV0cnksIHJldHJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICBjYXNlIEluY29tcGxldGVDbGFzc0NvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgIGRlZmF1bHQ6XG4gICAgICB7XG4gICAgICAgIGludmFyaWFudChmYWxzZSwgJ1RoaXMgdW5pdCBvZiB3b3JrIHRhZyBzaG91bGQgbm90IGhhdmUgc2lkZS1lZmZlY3RzLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdFJlc2V0VGV4dENvbnRlbnQoY3VycmVudCQkMSkge1xuICBpZiAoIXN1cHBvcnRzTXV0YXRpb24pIHtcbiAgICByZXR1cm47XG4gIH1cbiAgcmVzZXRUZXh0Q29udGVudChjdXJyZW50JCQxLnN0YXRlTm9kZSk7XG59XG5cbnZhciBQb3NzaWJseVdlYWtTZXQgPSB0eXBlb2YgV2Vha1NldCA9PT0gJ2Z1bmN0aW9uJyA/IFdlYWtTZXQgOiBTZXQ7XG52YXIgUG9zc2libHlXZWFrTWFwID0gdHlwZW9mIFdlYWtNYXAgPT09ICdmdW5jdGlvbicgPyBXZWFrTWFwIDogTWFwO1xuXG5mdW5jdGlvbiBjcmVhdGVSb290RXJyb3JVcGRhdGUoZmliZXIsIGVycm9ySW5mbywgZXhwaXJhdGlvblRpbWUpIHtcbiAgdmFyIHVwZGF0ZSA9IGNyZWF0ZVVwZGF0ZShleHBpcmF0aW9uVGltZSk7XG4gIC8vIFVubW91bnQgdGhlIHJvb3QgYnkgcmVuZGVyaW5nIG51bGwuXG4gIHVwZGF0ZS50YWcgPSBDYXB0dXJlVXBkYXRlO1xuICAvLyBDYXV0aW9uOiBSZWFjdCBEZXZUb29scyBjdXJyZW50bHkgZGVwZW5kcyBvbiB0aGlzIHByb3BlcnR5XG4gIC8vIGJlaW5nIGNhbGxlZCBcImVsZW1lbnRcIi5cbiAgdXBkYXRlLnBheWxvYWQgPSB7IGVsZW1lbnQ6IG51bGwgfTtcbiAgdmFyIGVycm9yID0gZXJyb3JJbmZvLnZhbHVlO1xuICB1cGRhdGUuY2FsbGJhY2sgPSBmdW5jdGlvbiAoKSB7XG4gICAgb25VbmNhdWdodEVycm9yKGVycm9yKTtcbiAgICBsb2dFcnJvcihmaWJlciwgZXJyb3JJbmZvKTtcbiAgfTtcbiAgcmV0dXJuIHVwZGF0ZTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlQ2xhc3NFcnJvclVwZGF0ZShmaWJlciwgZXJyb3JJbmZvLCBleHBpcmF0aW9uVGltZSkge1xuICB2YXIgdXBkYXRlID0gY3JlYXRlVXBkYXRlKGV4cGlyYXRpb25UaW1lKTtcbiAgdXBkYXRlLnRhZyA9IENhcHR1cmVVcGRhdGU7XG4gIHZhciBnZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IgPSBmaWJlci50eXBlLmdldERlcml2ZWRTdGF0ZUZyb21FcnJvcjtcbiAgaWYgKHR5cGVvZiBnZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICB2YXIgZXJyb3IgPSBlcnJvckluZm8udmFsdWU7XG4gICAgdXBkYXRlLnBheWxvYWQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yKGVycm9yKTtcbiAgICB9O1xuICB9XG5cbiAgdmFyIGluc3QgPSBmaWJlci5zdGF0ZU5vZGU7XG4gIGlmIChpbnN0ICE9PSBudWxsICYmIHR5cGVvZiBpbnN0LmNvbXBvbmVudERpZENhdGNoID09PSAnZnVuY3Rpb24nKSB7XG4gICAgdXBkYXRlLmNhbGxiYWNrID0gZnVuY3Rpb24gY2FsbGJhY2soKSB7XG4gICAgICBpZiAodHlwZW9mIGdldERlcml2ZWRTdGF0ZUZyb21FcnJvciAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAvLyBUbyBwcmVzZXJ2ZSB0aGUgcHJlZXhpc3RpbmcgcmV0cnkgYmVoYXZpb3Igb2YgZXJyb3IgYm91bmRhcmllcyxcbiAgICAgICAgLy8gd2Uga2VlcCB0cmFjayBvZiB3aGljaCBvbmVzIGFscmVhZHkgZmFpbGVkIGR1cmluZyB0aGlzIGJhdGNoLlxuICAgICAgICAvLyBUaGlzIGdldHMgcmVzZXQgYmVmb3JlIHdlIHlpZWxkIGJhY2sgdG8gdGhlIGJyb3dzZXIuXG4gICAgICAgIC8vIFRPRE86IFdhcm4gaW4gc3RyaWN0IG1vZGUgaWYgZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yIGlzXG4gICAgICAgIC8vIG5vdCBkZWZpbmVkLlxuICAgICAgICBtYXJrTGVnYWN5RXJyb3JCb3VuZGFyeUFzRmFpbGVkKHRoaXMpO1xuICAgICAgfVxuICAgICAgdmFyIGVycm9yID0gZXJyb3JJbmZvLnZhbHVlO1xuICAgICAgdmFyIHN0YWNrID0gZXJyb3JJbmZvLnN0YWNrO1xuICAgICAgbG9nRXJyb3IoZmliZXIsIGVycm9ySW5mbyk7XG4gICAgICB0aGlzLmNvbXBvbmVudERpZENhdGNoKGVycm9yLCB7XG4gICAgICAgIGNvbXBvbmVudFN0YWNrOiBzdGFjayAhPT0gbnVsbCA/IHN0YWNrIDogJydcbiAgICAgIH0pO1xuICAgICAge1xuICAgICAgICBpZiAodHlwZW9mIGdldERlcml2ZWRTdGF0ZUZyb21FcnJvciAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIC8vIElmIGNvbXBvbmVudERpZENhdGNoIGlzIHRoZSBvbmx5IGVycm9yIGJvdW5kYXJ5IG1ldGhvZCBkZWZpbmVkLFxuICAgICAgICAgIC8vIHRoZW4gaXQgbmVlZHMgdG8gY2FsbCBzZXRTdGF0ZSB0byByZWNvdmVyIGZyb20gZXJyb3JzLlxuICAgICAgICAgIC8vIElmIG5vIHN0YXRlIHVwZGF0ZSBpcyBzY2hlZHVsZWQgdGhlbiB0aGUgYm91bmRhcnkgd2lsbCBzd2FsbG93IHRoZSBlcnJvci5cbiAgICAgICAgICAhKGZpYmVyLmV4cGlyYXRpb25UaW1lID09PSBTeW5jKSA/IHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJyVzOiBFcnJvciBib3VuZGFyaWVzIHNob3VsZCBpbXBsZW1lbnQgZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yKCkuICcgKyAnSW4gdGhhdCBtZXRob2QsIHJldHVybiBhIHN0YXRlIHVwZGF0ZSB0byBkaXNwbGF5IGFuIGVycm9yIG1lc3NhZ2Ugb3IgZmFsbGJhY2sgVUkuJywgZ2V0Q29tcG9uZW50TmFtZShmaWJlci50eXBlKSB8fCAnVW5rbm93bicpIDogdm9pZCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfTtcbiAgfVxuICByZXR1cm4gdXBkYXRlO1xufVxuXG5mdW5jdGlvbiBhdHRhY2hQaW5nTGlzdGVuZXIocm9vdCwgcmVuZGVyRXhwaXJhdGlvblRpbWUsIHRoZW5hYmxlKSB7XG4gIC8vIEF0dGFjaCBhIGxpc3RlbmVyIHRvIHRoZSBwcm9taXNlIHRvIFwicGluZ1wiIHRoZSByb290IGFuZCByZXRyeS4gQnV0XG4gIC8vIG9ubHkgaWYgb25lIGRvZXMgbm90IGFscmVhZHkgZXhpc3QgZm9yIHRoZSBjdXJyZW50IHJlbmRlciBleHBpcmF0aW9uXG4gIC8vIHRpbWUgKHdoaWNoIGFjdHMgbGlrZSBhIFwidGhyZWFkIElEXCIgaGVyZSkuXG4gIHZhciBwaW5nQ2FjaGUgPSByb290LnBpbmdDYWNoZTtcbiAgdmFyIHRocmVhZElEcyA9IHZvaWQgMDtcbiAgaWYgKHBpbmdDYWNoZSA9PT0gbnVsbCkge1xuICAgIHBpbmdDYWNoZSA9IHJvb3QucGluZ0NhY2hlID0gbmV3IFBvc3NpYmx5V2Vha01hcCgpO1xuICAgIHRocmVhZElEcyA9IG5ldyBTZXQoKTtcbiAgICBwaW5nQ2FjaGUuc2V0KHRoZW5hYmxlLCB0aHJlYWRJRHMpO1xuICB9IGVsc2Uge1xuICAgIHRocmVhZElEcyA9IHBpbmdDYWNoZS5nZXQodGhlbmFibGUpO1xuICAgIGlmICh0aHJlYWRJRHMgPT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhyZWFkSURzID0gbmV3IFNldCgpO1xuICAgICAgcGluZ0NhY2hlLnNldCh0aGVuYWJsZSwgdGhyZWFkSURzKTtcbiAgICB9XG4gIH1cbiAgaWYgKCF0aHJlYWRJRHMuaGFzKHJlbmRlckV4cGlyYXRpb25UaW1lKSkge1xuICAgIC8vIE1lbW9pemUgdXNpbmcgdGhlIHRocmVhZCBJRCB0byBwcmV2ZW50IHJlZHVuZGFudCBsaXN0ZW5lcnMuXG4gICAgdGhyZWFkSURzLmFkZChyZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgdmFyIHBpbmcgPSBwaW5nU3VzcGVuZGVkUm9vdC5iaW5kKG51bGwsIHJvb3QsIHRoZW5hYmxlLCByZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgaWYgKGVuYWJsZVNjaGVkdWxlclRyYWNpbmcpIHtcbiAgICAgIHBpbmcgPSB0cmFjaW5nLnVuc3RhYmxlX3dyYXAocGluZyk7XG4gICAgfVxuICAgIHRoZW5hYmxlLnRoZW4ocGluZywgcGluZyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gdGhyb3dFeGNlcHRpb24ocm9vdCwgcmV0dXJuRmliZXIsIHNvdXJjZUZpYmVyLCB2YWx1ZSwgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgLy8gVGhlIHNvdXJjZSBmaWJlciBkaWQgbm90IGNvbXBsZXRlLlxuICBzb3VyY2VGaWJlci5lZmZlY3RUYWcgfD0gSW5jb21wbGV0ZTtcbiAgLy8gSXRzIGVmZmVjdCBsaXN0IGlzIG5vIGxvbmdlciB2YWxpZC5cbiAgc291cmNlRmliZXIuZmlyc3RFZmZlY3QgPSBzb3VyY2VGaWJlci5sYXN0RWZmZWN0ID0gbnVsbDtcblxuICBpZiAodmFsdWUgIT09IG51bGwgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgdmFsdWUudGhlbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIC8vIFRoaXMgaXMgYSB0aGVuYWJsZS5cbiAgICB2YXIgdGhlbmFibGUgPSB2YWx1ZTtcblxuICAgIC8vIEZpbmQgdGhlIGVhcmxpZXN0IHRpbWVvdXQgdGhyZXNob2xkIG9mIGFsbCB0aGUgcGxhY2Vob2xkZXJzIGluIHRoZVxuICAgIC8vIGFuY2VzdG9yIHBhdGguIFdlIGNvdWxkIGF2b2lkIHRoaXMgdHJhdmVyc2FsIGJ5IHN0b3JpbmcgdGhlIHRocmVzaG9sZHMgb25cbiAgICAvLyB0aGUgc3RhY2ssIGJ1dCB3ZSBjaG9vc2Ugbm90IHRvIGJlY2F1c2Ugd2Ugb25seSBoaXQgdGhpcyBwYXRoIGlmIHdlJ3JlXG4gICAgLy8gSU8tYm91bmQgKGkuZS4gaWYgc29tZXRoaW5nIHN1c3BlbmRzKS4gV2hlcmVhcyB0aGUgc3RhY2sgaXMgdXNlZCBldmVuIGluXG4gICAgLy8gdGhlIG5vbi1JTy0gYm91bmQgY2FzZS5cbiAgICB2YXIgX3dvcmtJblByb2dyZXNzID0gcmV0dXJuRmliZXI7XG4gICAgdmFyIGVhcmxpZXN0VGltZW91dE1zID0gLTE7XG4gICAgdmFyIHN0YXJ0VGltZU1zID0gLTE7XG4gICAgZG8ge1xuICAgICAgaWYgKF93b3JrSW5Qcm9ncmVzcy50YWcgPT09IFN1c3BlbnNlQ29tcG9uZW50KSB7XG4gICAgICAgIHZhciBjdXJyZW50JCQxID0gX3dvcmtJblByb2dyZXNzLmFsdGVybmF0ZTtcbiAgICAgICAgaWYgKGN1cnJlbnQkJDEgIT09IG51bGwpIHtcbiAgICAgICAgICB2YXIgY3VycmVudFN0YXRlID0gY3VycmVudCQkMS5tZW1vaXplZFN0YXRlO1xuICAgICAgICAgIGlmIChjdXJyZW50U3RhdGUgIT09IG51bGwpIHtcbiAgICAgICAgICAgIC8vIFJlYWNoZWQgYSBib3VuZGFyeSB0aGF0IGFscmVhZHkgdGltZWQgb3V0LiBEbyBub3Qgc2VhcmNoXG4gICAgICAgICAgICAvLyBhbnkgZnVydGhlci5cbiAgICAgICAgICAgIHZhciB0aW1lZE91dEF0ID0gY3VycmVudFN0YXRlLnRpbWVkT3V0QXQ7XG4gICAgICAgICAgICBzdGFydFRpbWVNcyA9IGV4cGlyYXRpb25UaW1lVG9Ncyh0aW1lZE91dEF0KTtcbiAgICAgICAgICAgIC8vIERvIG5vdCBzZWFyY2ggYW55IGZ1cnRoZXIuXG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHRpbWVvdXRQcm9wTXMgPSBfd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzLm1heER1cmF0aW9uO1xuICAgICAgICBpZiAodHlwZW9mIHRpbWVvdXRQcm9wTXMgPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgaWYgKHRpbWVvdXRQcm9wTXMgPD0gMCkge1xuICAgICAgICAgICAgZWFybGllc3RUaW1lb3V0TXMgPSAwO1xuICAgICAgICAgIH0gZWxzZSBpZiAoZWFybGllc3RUaW1lb3V0TXMgPT09IC0xIHx8IHRpbWVvdXRQcm9wTXMgPCBlYXJsaWVzdFRpbWVvdXRNcykge1xuICAgICAgICAgICAgZWFybGllc3RUaW1lb3V0TXMgPSB0aW1lb3V0UHJvcE1zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gSWYgdGhlcmUgaXMgYSBEZWh5ZHJhdGVkU3VzcGVuc2VDb21wb25lbnQgd2UgZG9uJ3QgaGF2ZSB0byBkbyBhbnl0aGluZyBiZWNhdXNlXG4gICAgICAvLyBpZiBzb21ldGhpbmcgc3VzcGVuZHMgaW5zaWRlIGl0LCB3ZSB3aWxsIHNpbXBseSBsZWF2ZSB0aGF0IGFzIGRlaHlkcmF0ZWQuIEl0XG4gICAgICAvLyB3aWxsIG5ldmVyIHRpbWVvdXQuXG4gICAgICBfd29ya0luUHJvZ3Jlc3MgPSBfd29ya0luUHJvZ3Jlc3MucmV0dXJuO1xuICAgIH0gd2hpbGUgKF93b3JrSW5Qcm9ncmVzcyAhPT0gbnVsbCk7XG5cbiAgICAvLyBTY2hlZHVsZSB0aGUgbmVhcmVzdCBTdXNwZW5zZSB0byByZS1yZW5kZXIgdGhlIHRpbWVkIG91dCB2aWV3LlxuICAgIF93b3JrSW5Qcm9ncmVzcyA9IHJldHVybkZpYmVyO1xuICAgIGRvIHtcbiAgICAgIGlmIChfd29ya0luUHJvZ3Jlc3MudGFnID09PSBTdXNwZW5zZUNvbXBvbmVudCAmJiBzaG91bGRDYXB0dXJlU3VzcGVuc2UoX3dvcmtJblByb2dyZXNzKSkge1xuICAgICAgICAvLyBGb3VuZCB0aGUgbmVhcmVzdCBib3VuZGFyeS5cblxuICAgICAgICAvLyBTdGFzaCB0aGUgcHJvbWlzZSBvbiB0aGUgYm91bmRhcnkgZmliZXIuIElmIHRoZSBib3VuZGFyeSB0aW1lcyBvdXQsIHdlJ2xsXG4gICAgICAgIHZhciB0aGVuYWJsZXMgPSBfd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWU7XG4gICAgICAgIGlmICh0aGVuYWJsZXMgPT09IG51bGwpIHtcbiAgICAgICAgICB2YXIgdXBkYXRlUXVldWUgPSBuZXcgU2V0KCk7XG4gICAgICAgICAgdXBkYXRlUXVldWUuYWRkKHRoZW5hYmxlKTtcbiAgICAgICAgICBfd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWUgPSB1cGRhdGVRdWV1ZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGVuYWJsZXMuYWRkKHRoZW5hYmxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIHRoZSBib3VuZGFyeSBpcyBvdXRzaWRlIG9mIGNvbmN1cnJlbnQgbW9kZSwgd2Ugc2hvdWxkICpub3QqXG4gICAgICAgIC8vIHN1c3BlbmQgdGhlIGNvbW1pdC4gUHJldGVuZCBhcyBpZiB0aGUgc3VzcGVuZGVkIGNvbXBvbmVudCByZW5kZXJlZFxuICAgICAgICAvLyBudWxsIGFuZCBrZWVwIHJlbmRlcmluZy4gSW4gdGhlIGNvbW1pdCBwaGFzZSwgd2UnbGwgc2NoZWR1bGUgYVxuICAgICAgICAvLyBzdWJzZXF1ZW50IHN5bmNocm9ub3VzIHVwZGF0ZSB0byByZS1yZW5kZXIgdGhlIFN1c3BlbnNlLlxuICAgICAgICAvL1xuICAgICAgICAvLyBOb3RlOiBJdCBkb2Vzbid0IG1hdHRlciB3aGV0aGVyIHRoZSBjb21wb25lbnQgdGhhdCBzdXNwZW5kZWQgd2FzXG4gICAgICAgIC8vIGluc2lkZSBhIGNvbmN1cnJlbnQgbW9kZSB0cmVlLiBJZiB0aGUgU3VzcGVuc2UgaXMgb3V0c2lkZSBvZiBpdCwgd2VcbiAgICAgICAgLy8gc2hvdWxkICpub3QqIHN1c3BlbmQgdGhlIGNvbW1pdC5cbiAgICAgICAgaWYgKChfd29ya0luUHJvZ3Jlc3MubW9kZSAmIENvbmN1cnJlbnRNb2RlKSA9PT0gTm9FZmZlY3QpIHtcbiAgICAgICAgICBfd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IERpZENhcHR1cmU7XG5cbiAgICAgICAgICAvLyBXZSdyZSBnb2luZyB0byBjb21taXQgdGhpcyBmaWJlciBldmVuIHRob3VnaCBpdCBkaWRuJ3QgY29tcGxldGUuXG4gICAgICAgICAgLy8gQnV0IHdlIHNob3VsZG4ndCBjYWxsIGFueSBsaWZlY3ljbGUgbWV0aG9kcyBvciBjYWxsYmFja3MuIFJlbW92ZVxuICAgICAgICAgIC8vIGFsbCBsaWZlY3ljbGUgZWZmZWN0IHRhZ3MuXG4gICAgICAgICAgc291cmNlRmliZXIuZWZmZWN0VGFnICY9IH4oTGlmZWN5Y2xlRWZmZWN0TWFzayB8IEluY29tcGxldGUpO1xuXG4gICAgICAgICAgaWYgKHNvdXJjZUZpYmVyLnRhZyA9PT0gQ2xhc3NDb21wb25lbnQpIHtcbiAgICAgICAgICAgIHZhciBjdXJyZW50U291cmNlRmliZXIgPSBzb3VyY2VGaWJlci5hbHRlcm5hdGU7XG4gICAgICAgICAgICBpZiAoY3VycmVudFNvdXJjZUZpYmVyID09PSBudWxsKSB7XG4gICAgICAgICAgICAgIC8vIFRoaXMgaXMgYSBuZXcgbW91bnQuIENoYW5nZSB0aGUgdGFnIHNvIGl0J3Mgbm90IG1pc3Rha2VuIGZvciBhXG4gICAgICAgICAgICAgIC8vIGNvbXBsZXRlZCBjbGFzcyBjb21wb25lbnQuIEZvciBleGFtcGxlLCB3ZSBzaG91bGQgbm90IGNhbGxcbiAgICAgICAgICAgICAgLy8gY29tcG9uZW50V2lsbFVubW91bnQgaWYgaXQgaXMgZGVsZXRlZC5cbiAgICAgICAgICAgICAgc291cmNlRmliZXIudGFnID0gSW5jb21wbGV0ZUNsYXNzQ29tcG9uZW50O1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgLy8gV2hlbiB3ZSB0cnkgcmVuZGVyaW5nIGFnYWluLCB3ZSBzaG91bGQgbm90IHJldXNlIHRoZSBjdXJyZW50IGZpYmVyLFxuICAgICAgICAgICAgICAvLyBzaW5jZSBpdCdzIGtub3duIHRvIGJlIGluIGFuIGluY29uc2lzdGVudCBzdGF0ZS4gVXNlIGEgZm9yY2UgdXBkdGUgdG9cbiAgICAgICAgICAgICAgLy8gcHJldmVudCBhIGJhaWwgb3V0LlxuICAgICAgICAgICAgICB2YXIgdXBkYXRlID0gY3JlYXRlVXBkYXRlKFN5bmMpO1xuICAgICAgICAgICAgICB1cGRhdGUudGFnID0gRm9yY2VVcGRhdGU7XG4gICAgICAgICAgICAgIGVucXVldWVVcGRhdGUoc291cmNlRmliZXIsIHVwZGF0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gVGhlIHNvdXJjZSBmaWJlciBkaWQgbm90IGNvbXBsZXRlLiBNYXJrIGl0IHdpdGggU3luYyBwcmlvcml0eSB0b1xuICAgICAgICAgIC8vIGluZGljYXRlIHRoYXQgaXQgc3RpbGwgaGFzIHBlbmRpbmcgd29yay5cbiAgICAgICAgICBzb3VyY2VGaWJlci5leHBpcmF0aW9uVGltZSA9IFN5bmM7XG5cbiAgICAgICAgICAvLyBFeGl0IHdpdGhvdXQgc3VzcGVuZGluZy5cbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDb25maXJtZWQgdGhhdCB0aGUgYm91bmRhcnkgaXMgaW4gYSBjb25jdXJyZW50IG1vZGUgdHJlZS4gQ29udGludWVcbiAgICAgICAgLy8gd2l0aCB0aGUgbm9ybWFsIHN1c3BlbmQgcGF0aC5cblxuICAgICAgICBhdHRhY2hQaW5nTGlzdGVuZXIocm9vdCwgcmVuZGVyRXhwaXJhdGlvblRpbWUsIHRoZW5hYmxlKTtcblxuICAgICAgICB2YXIgYWJzb2x1dGVUaW1lb3V0TXMgPSB2b2lkIDA7XG4gICAgICAgIGlmIChlYXJsaWVzdFRpbWVvdXRNcyA9PT0gLTEpIHtcbiAgICAgICAgICAvLyBJZiBubyBleHBsaWNpdCB0aHJlc2hvbGQgaXMgZ2l2ZW4sIGRlZmF1bHQgdG8gYW4gYXJiaXRyYXJpbHkgbGFyZ2VcbiAgICAgICAgICAvLyB2YWx1ZS4gVGhlIGFjdHVhbCBzaXplIGRvZXNuJ3QgbWF0dGVyIGJlY2F1c2UgdGhlIHRocmVzaG9sZCBmb3IgdGhlXG4gICAgICAgICAgLy8gd2hvbGUgdHJlZSB3aWxsIGJlIGNsYW1wZWQgdG8gdGhlIGV4cGlyYXRpb24gdGltZS5cbiAgICAgICAgICBhYnNvbHV0ZVRpbWVvdXRNcyA9IG1heFNpZ25lZDMxQml0SW50O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmIChzdGFydFRpbWVNcyA9PT0gLTEpIHtcbiAgICAgICAgICAgIC8vIFRoaXMgc3VzcGVuZCBoYXBwZW5lZCBvdXRzaWRlIG9mIGFueSBhbHJlYWR5IHRpbWVkLW91dFxuICAgICAgICAgICAgLy8gcGxhY2Vob2xkZXJzLiBXZSBkb24ndCBrbm93IGV4YWN0bHkgd2hlbiB0aGUgdXBkYXRlIHdhc1xuICAgICAgICAgICAgLy8gc2NoZWR1bGVkLCBidXQgd2UgY2FuIGluZmVyIGFuIGFwcHJveGltYXRlIHN0YXJ0IHRpbWUgZnJvbSB0aGVcbiAgICAgICAgICAgIC8vIGV4cGlyYXRpb24gdGltZS4gRmlyc3QsIGZpbmQgdGhlIGVhcmxpZXN0IHVuY29tbWl0dGVkIGV4cGlyYXRpb25cbiAgICAgICAgICAgIC8vIHRpbWUgaW4gdGhlIHRyZWUsIGluY2x1ZGluZyB3b3JrIHRoYXQgaXMgc3VzcGVuZGVkLiBUaGVuIHN1YnRyYWN0XG4gICAgICAgICAgICAvLyB0aGUgb2Zmc2V0IHVzZWQgdG8gY29tcHV0ZSBhbiBhc3luYyB1cGRhdGUncyBleHBpcmF0aW9uIHRpbWUuXG4gICAgICAgICAgICAvLyBUaGlzIHdpbGwgY2F1c2UgaGlnaCBwcmlvcml0eSAoaW50ZXJhY3RpdmUpIHdvcmsgdG8gZXhwaXJlXG4gICAgICAgICAgICAvLyBlYXJsaWVyIHRoYW4gbmVjZXNzYXJ5LCBidXQgd2UgY2FuIGFjY291bnQgZm9yIHRoaXMgYnkgYWRqdXN0aW5nXG4gICAgICAgICAgICAvLyBmb3IgdGhlIEp1c3QgTm90aWNlYWJsZSBEaWZmZXJlbmNlLlxuICAgICAgICAgICAgdmFyIGVhcmxpZXN0RXhwaXJhdGlvblRpbWUgPSBmaW5kRWFybGllc3RPdXRzdGFuZGluZ1ByaW9yaXR5TGV2ZWwocm9vdCwgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgICAgICAgICAgdmFyIGVhcmxpZXN0RXhwaXJhdGlvblRpbWVNcyA9IGV4cGlyYXRpb25UaW1lVG9NcyhlYXJsaWVzdEV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgICAgIHN0YXJ0VGltZU1zID0gZWFybGllc3RFeHBpcmF0aW9uVGltZU1zIC0gTE9XX1BSSU9SSVRZX0VYUElSQVRJT047XG4gICAgICAgICAgfVxuICAgICAgICAgIGFic29sdXRlVGltZW91dE1zID0gc3RhcnRUaW1lTXMgKyBlYXJsaWVzdFRpbWVvdXRNcztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1hcmsgdGhlIGVhcmxpZXN0IHRpbWVvdXQgaW4gdGhlIHN1c3BlbmRlZCBmaWJlcidzIGFuY2VzdG9yIHBhdGguXG4gICAgICAgIC8vIEFmdGVyIGNvbXBsZXRpbmcgdGhlIHJvb3QsIHdlJ2xsIHRha2UgdGhlIGxhcmdlc3Qgb2YgYWxsIHRoZVxuICAgICAgICAvLyBzdXNwZW5kZWQgZmliZXIncyB0aW1lb3V0cyBhbmQgdXNlIGl0IHRvIGNvbXB1dGUgYSB0aW1lb3V0IGZvciB0aGVcbiAgICAgICAgLy8gd2hvbGUgdHJlZS5cbiAgICAgICAgcmVuZGVyRGlkU3VzcGVuZChyb290LCBhYnNvbHV0ZVRpbWVvdXRNcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuXG4gICAgICAgIF93b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgfD0gU2hvdWxkQ2FwdHVyZTtcbiAgICAgICAgX3dvcmtJblByb2dyZXNzLmV4cGlyYXRpb25UaW1lID0gcmVuZGVyRXhwaXJhdGlvblRpbWU7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH0gZWxzZSBpZiAoZW5hYmxlU3VzcGVuc2VTZXJ2ZXJSZW5kZXJlciAmJiBfd29ya0luUHJvZ3Jlc3MudGFnID09PSBEZWh5ZHJhdGVkU3VzcGVuc2VDb21wb25lbnQpIHtcbiAgICAgICAgYXR0YWNoUGluZ0xpc3RlbmVyKHJvb3QsIHJlbmRlckV4cGlyYXRpb25UaW1lLCB0aGVuYWJsZSk7XG5cbiAgICAgICAgLy8gU2luY2Ugd2UgYWxyZWFkeSBoYXZlIGEgY3VycmVudCBmaWJlciwgd2UgY2FuIGVhZ2VybHkgYWRkIGEgcmV0cnkgbGlzdGVuZXIuXG4gICAgICAgIHZhciByZXRyeUNhY2hlID0gX3dvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG4gICAgICAgIGlmIChyZXRyeUNhY2hlID09PSBudWxsKSB7XG4gICAgICAgICAgcmV0cnlDYWNoZSA9IF93b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gbmV3IFBvc3NpYmx5V2Vha1NldCgpO1xuICAgICAgICAgIHZhciBfY3VycmVudCA9IF93b3JrSW5Qcm9ncmVzcy5hbHRlcm5hdGU7XG4gICAgICAgICAgIV9jdXJyZW50ID8gaW52YXJpYW50KGZhbHNlLCAnQSBkZWh5ZHJhdGVkIHN1c3BlbnNlIGJvdW5kYXJ5IG11c3QgY29tbWl0IGJlZm9yZSB0cnlpbmcgdG8gcmVuZGVyLiBUaGlzIGlzIHByb2JhYmx5IGEgYnVnIGluIFJlYWN0LicpIDogdm9pZCAwO1xuICAgICAgICAgIF9jdXJyZW50Lm1lbW9pemVkU3RhdGUgPSByZXRyeUNhY2hlO1xuICAgICAgICB9XG4gICAgICAgIC8vIE1lbW9pemUgdXNpbmcgdGhlIGJvdW5kYXJ5IGZpYmVyIHRvIHByZXZlbnQgcmVkdW5kYW50IGxpc3RlbmVycy5cbiAgICAgICAgaWYgKCFyZXRyeUNhY2hlLmhhcyh0aGVuYWJsZSkpIHtcbiAgICAgICAgICByZXRyeUNhY2hlLmFkZCh0aGVuYWJsZSk7XG4gICAgICAgICAgdmFyIHJldHJ5ID0gcmV0cnlUaW1lZE91dEJvdW5kYXJ5LmJpbmQobnVsbCwgX3dvcmtJblByb2dyZXNzLCB0aGVuYWJsZSk7XG4gICAgICAgICAgaWYgKGVuYWJsZVNjaGVkdWxlclRyYWNpbmcpIHtcbiAgICAgICAgICAgIHJldHJ5ID0gdHJhY2luZy51bnN0YWJsZV93cmFwKHJldHJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGhlbmFibGUudGhlbihyZXRyeSwgcmV0cnkpO1xuICAgICAgICB9XG4gICAgICAgIF93b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgfD0gU2hvdWxkQ2FwdHVyZTtcbiAgICAgICAgX3dvcmtJblByb2dyZXNzLmV4cGlyYXRpb25UaW1lID0gcmVuZGVyRXhwaXJhdGlvblRpbWU7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIC8vIFRoaXMgYm91bmRhcnkgYWxyZWFkeSBjYXB0dXJlZCBkdXJpbmcgdGhpcyByZW5kZXIuIENvbnRpbnVlIHRvIHRoZSBuZXh0XG4gICAgICAvLyBib3VuZGFyeS5cbiAgICAgIF93b3JrSW5Qcm9ncmVzcyA9IF93b3JrSW5Qcm9ncmVzcy5yZXR1cm47XG4gICAgfSB3aGlsZSAoX3dvcmtJblByb2dyZXNzICE9PSBudWxsKTtcbiAgICAvLyBObyBib3VuZGFyeSB3YXMgZm91bmQuIEZhbGx0aHJvdWdoIHRvIGVycm9yIG1vZGUuXG4gICAgLy8gVE9ETzogVXNlIGludmFyaWFudCBzbyB0aGUgbWVzc2FnZSBpcyBzdHJpcHBlZCBpbiBwcm9kP1xuICAgIHZhbHVlID0gbmV3IEVycm9yKChnZXRDb21wb25lbnROYW1lKHNvdXJjZUZpYmVyLnR5cGUpIHx8ICdBIFJlYWN0IGNvbXBvbmVudCcpICsgJyBzdXNwZW5kZWQgd2hpbGUgcmVuZGVyaW5nLCBidXQgbm8gZmFsbGJhY2sgVUkgd2FzIHNwZWNpZmllZC5cXG4nICsgJ1xcbicgKyAnQWRkIGEgPFN1c3BlbnNlIGZhbGxiYWNrPS4uLj4gY29tcG9uZW50IGhpZ2hlciBpbiB0aGUgdHJlZSB0byAnICsgJ3Byb3ZpZGUgYSBsb2FkaW5nIGluZGljYXRvciBvciBwbGFjZWhvbGRlciB0byBkaXNwbGF5LicgKyBnZXRTdGFja0J5RmliZXJJbkRldkFuZFByb2Qoc291cmNlRmliZXIpKTtcbiAgfVxuXG4gIC8vIFdlIGRpZG4ndCBmaW5kIGEgYm91bmRhcnkgdGhhdCBjb3VsZCBoYW5kbGUgdGhpcyB0eXBlIG9mIGV4Y2VwdGlvbi4gU3RhcnRcbiAgLy8gb3ZlciBhbmQgdHJhdmVyc2UgcGFyZW50IHBhdGggYWdhaW4sIHRoaXMgdGltZSB0cmVhdGluZyB0aGUgZXhjZXB0aW9uXG4gIC8vIGFzIGFuIGVycm9yLlxuICByZW5kZXJEaWRFcnJvcigpO1xuICB2YWx1ZSA9IGNyZWF0ZUNhcHR1cmVkVmFsdWUodmFsdWUsIHNvdXJjZUZpYmVyKTtcbiAgdmFyIHdvcmtJblByb2dyZXNzID0gcmV0dXJuRmliZXI7XG4gIGRvIHtcbiAgICBzd2l0Y2ggKHdvcmtJblByb2dyZXNzLnRhZykge1xuICAgICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBfZXJyb3JJbmZvID0gdmFsdWU7XG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IFNob3VsZENhcHR1cmU7XG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZXhwaXJhdGlvblRpbWUgPSByZW5kZXJFeHBpcmF0aW9uVGltZTtcbiAgICAgICAgICB2YXIgX3VwZGF0ZSA9IGNyZWF0ZVJvb3RFcnJvclVwZGF0ZSh3b3JrSW5Qcm9ncmVzcywgX2Vycm9ySW5mbywgcmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgICAgICAgIGVucXVldWVDYXB0dXJlZFVwZGF0ZSh3b3JrSW5Qcm9ncmVzcywgX3VwZGF0ZSk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAgICAvLyBDYXB0dXJlIGFuZCByZXRyeVxuICAgICAgICB2YXIgZXJyb3JJbmZvID0gdmFsdWU7XG4gICAgICAgIHZhciBjdG9yID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcbiAgICAgICAgdmFyIGluc3RhbmNlID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuICAgICAgICBpZiAoKHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyAmIERpZENhcHR1cmUpID09PSBOb0VmZmVjdCAmJiAodHlwZW9mIGN0b3IuZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yID09PSAnZnVuY3Rpb24nIHx8IGluc3RhbmNlICE9PSBudWxsICYmIHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnREaWRDYXRjaCA9PT0gJ2Z1bmN0aW9uJyAmJiAhaXNBbHJlYWR5RmFpbGVkTGVnYWN5RXJyb3JCb3VuZGFyeShpbnN0YW5jZSkpKSB7XG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnIHw9IFNob3VsZENhcHR1cmU7XG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZXhwaXJhdGlvblRpbWUgPSByZW5kZXJFeHBpcmF0aW9uVGltZTtcbiAgICAgICAgICAvLyBTY2hlZHVsZSB0aGUgZXJyb3IgYm91bmRhcnkgdG8gcmUtcmVuZGVyIHVzaW5nIHVwZGF0ZWQgc3RhdGVcbiAgICAgICAgICB2YXIgX3VwZGF0ZTIgPSBjcmVhdGVDbGFzc0Vycm9yVXBkYXRlKHdvcmtJblByb2dyZXNzLCBlcnJvckluZm8sIHJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgICBlbnF1ZXVlQ2FwdHVyZWRVcGRhdGUod29ya0luUHJvZ3Jlc3MsIF91cGRhdGUyKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICBicmVhaztcbiAgICB9XG4gICAgd29ya0luUHJvZ3Jlc3MgPSB3b3JrSW5Qcm9ncmVzcy5yZXR1cm47XG4gIH0gd2hpbGUgKHdvcmtJblByb2dyZXNzICE9PSBudWxsKTtcbn1cblxuZnVuY3Rpb24gdW53aW5kV29yayh3b3JrSW5Qcm9ncmVzcywgcmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgc3dpdGNoICh3b3JrSW5Qcm9ncmVzcy50YWcpIHtcbiAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB2YXIgQ29tcG9uZW50ID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcbiAgICAgICAgaWYgKGlzQ29udGV4dFByb3ZpZGVyKENvbXBvbmVudCkpIHtcbiAgICAgICAgICBwb3BDb250ZXh0KHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgZWZmZWN0VGFnID0gd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnO1xuICAgICAgICBpZiAoZWZmZWN0VGFnICYgU2hvdWxkQ2FwdHVyZSkge1xuICAgICAgICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyA9IGVmZmVjdFRhZyAmIH5TaG91bGRDYXB0dXJlIHwgRGlkQ2FwdHVyZTtcbiAgICAgICAgICByZXR1cm4gd29ya0luUHJvZ3Jlc3M7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgIHtcbiAgICAgICAgcG9wSG9zdENvbnRhaW5lcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIHBvcFRvcExldmVsQ29udGV4dE9iamVjdCh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIHZhciBfZWZmZWN0VGFnID0gd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnO1xuICAgICAgICAhKChfZWZmZWN0VGFnICYgRGlkQ2FwdHVyZSkgPT09IE5vRWZmZWN0KSA/IGludmFyaWFudChmYWxzZSwgJ1RoZSByb290IGZhaWxlZCB0byB1bm1vdW50IGFmdGVyIGFuIGVycm9yLiBUaGlzIGlzIGxpa2VseSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJykgOiB2b2lkIDA7XG4gICAgICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyA9IF9lZmZlY3RUYWcgJiB+U2hvdWxkQ2FwdHVyZSB8IERpZENhcHR1cmU7XG4gICAgICAgIHJldHVybiB3b3JrSW5Qcm9ncmVzcztcbiAgICAgIH1cbiAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIC8vIFRPRE86IHBvcEh5ZHJhdGlvblN0YXRlXG4gICAgICAgIHBvcEhvc3RDb250ZXh0KHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgY2FzZSBTdXNwZW5zZUNvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgdmFyIF9lZmZlY3RUYWcyID0gd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnO1xuICAgICAgICBpZiAoX2VmZmVjdFRhZzIgJiBTaG91bGRDYXB0dXJlKSB7XG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnID0gX2VmZmVjdFRhZzIgJiB+U2hvdWxkQ2FwdHVyZSB8IERpZENhcHR1cmU7XG4gICAgICAgICAgLy8gQ2FwdHVyZWQgYSBzdXNwZW5zZSBlZmZlY3QuIFJlLXJlbmRlciB0aGUgYm91bmRhcnkuXG4gICAgICAgICAgcmV0dXJuIHdvcmtJblByb2dyZXNzO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgIGNhc2UgRGVoeWRyYXRlZFN1c3BlbnNlQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICBpZiAoZW5hYmxlU3VzcGVuc2VTZXJ2ZXJSZW5kZXJlcikge1xuICAgICAgICAgIC8vIFRPRE86IHBvcEh5ZHJhdGlvblN0YXRlXG4gICAgICAgICAgdmFyIF9lZmZlY3RUYWczID0gd29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnO1xuICAgICAgICAgIGlmIChfZWZmZWN0VGFnMyAmIFNob3VsZENhcHR1cmUpIHtcbiAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZyA9IF9lZmZlY3RUYWczICYgflNob3VsZENhcHR1cmUgfCBEaWRDYXB0dXJlO1xuICAgICAgICAgICAgLy8gQ2FwdHVyZWQgYSBzdXNwZW5zZSBlZmZlY3QuIFJlLXJlbmRlciB0aGUgYm91bmRhcnkuXG4gICAgICAgICAgICByZXR1cm4gd29ya0luUHJvZ3Jlc3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgIGNhc2UgSG9zdFBvcnRhbDpcbiAgICAgIHBvcEhvc3RDb250YWluZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgY2FzZSBDb250ZXh0UHJvdmlkZXI6XG4gICAgICBwb3BQcm92aWRlcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuZnVuY3Rpb24gdW53aW5kSW50ZXJydXB0ZWRXb3JrKGludGVycnVwdGVkV29yaykge1xuICBzd2l0Y2ggKGludGVycnVwdGVkV29yay50YWcpIHtcbiAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB2YXIgY2hpbGRDb250ZXh0VHlwZXMgPSBpbnRlcnJ1cHRlZFdvcmsudHlwZS5jaGlsZENvbnRleHRUeXBlcztcbiAgICAgICAgaWYgKGNoaWxkQ29udGV4dFR5cGVzICE9PSBudWxsICYmIGNoaWxkQ29udGV4dFR5cGVzICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBwb3BDb250ZXh0KGludGVycnVwdGVkV29yayk7XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgIHtcbiAgICAgICAgcG9wSG9zdENvbnRhaW5lcihpbnRlcnJ1cHRlZFdvcmspO1xuICAgICAgICBwb3BUb3BMZXZlbENvbnRleHRPYmplY3QoaW50ZXJydXB0ZWRXb3JrKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAge1xuICAgICAgICBwb3BIb3N0Q29udGV4dChpbnRlcnJ1cHRlZFdvcmspO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICBjYXNlIEhvc3RQb3J0YWw6XG4gICAgICBwb3BIb3N0Q29udGFpbmVyKGludGVycnVwdGVkV29yayk7XG4gICAgICBicmVhaztcbiAgICBjYXNlIENvbnRleHRQcm92aWRlcjpcbiAgICAgIHBvcFByb3ZpZGVyKGludGVycnVwdGVkV29yayk7XG4gICAgICBicmVhaztcbiAgICBkZWZhdWx0OlxuICAgICAgYnJlYWs7XG4gIH1cbn1cblxudmFyIFJlYWN0Q3VycmVudERpc3BhdGNoZXIgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnREaXNwYXRjaGVyO1xudmFyIFJlYWN0Q3VycmVudE93bmVyJDIgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnRPd25lcjtcblxuXG52YXIgZGlkV2FybkFib3V0U3RhdGVUcmFuc2l0aW9uID0gdm9pZCAwO1xudmFyIGRpZFdhcm5TZXRTdGF0ZUNoaWxkQ29udGV4dCA9IHZvaWQgMDtcbnZhciB3YXJuQWJvdXRVcGRhdGVPblVubW91bnRlZCA9IHZvaWQgMDtcbnZhciB3YXJuQWJvdXRJbnZhbGlkVXBkYXRlcyA9IHZvaWQgMDtcblxuaWYgKGVuYWJsZVNjaGVkdWxlclRyYWNpbmcpIHtcbiAgLy8gUHJvdmlkZSBleHBsaWNpdCBlcnJvciBtZXNzYWdlIHdoZW4gcHJvZHVjdGlvbitwcm9maWxpbmcgYnVuZGxlIG9mIGUuZy4gcmVhY3QtZG9tXG4gIC8vIGlzIHVzZWQgd2l0aCBwcm9kdWN0aW9uIChub24tcHJvZmlsaW5nKSBidW5kbGUgb2Ygc2NoZWR1bGVyL3RyYWNpbmdcbiAgISh0cmFjaW5nLl9faW50ZXJhY3Rpb25zUmVmICE9IG51bGwgJiYgdHJhY2luZy5fX2ludGVyYWN0aW9uc1JlZi5jdXJyZW50ICE9IG51bGwpID8gaW52YXJpYW50KGZhbHNlLCAnSXQgaXMgbm90IHN1cHBvcnRlZCB0byBydW4gdGhlIHByb2ZpbGluZyB2ZXJzaW9uIG9mIGEgcmVuZGVyZXIgKGZvciBleGFtcGxlLCBgcmVhY3QtZG9tL3Byb2ZpbGluZ2ApIHdpdGhvdXQgYWxzbyByZXBsYWNpbmcgdGhlIGBzY2hlZHVsZXIvdHJhY2luZ2AgbW9kdWxlIHdpdGggYHNjaGVkdWxlci90cmFjaW5nLXByb2ZpbGluZ2AuIFlvdXIgYnVuZGxlciBtaWdodCBoYXZlIGEgc2V0dGluZyBmb3IgYWxpYXNpbmcgYm90aCBtb2R1bGVzLiBMZWFybiBtb3JlIGF0IGh0dHA6Ly9mYi5tZS9yZWFjdC1wcm9maWxpbmcnKSA6IHZvaWQgMDtcbn1cblxue1xuICBkaWRXYXJuQWJvdXRTdGF0ZVRyYW5zaXRpb24gPSBmYWxzZTtcbiAgZGlkV2FyblNldFN0YXRlQ2hpbGRDb250ZXh0ID0gZmFsc2U7XG4gIHZhciBkaWRXYXJuU3RhdGVVcGRhdGVGb3JVbm1vdW50ZWRDb21wb25lbnQgPSB7fTtcblxuICB3YXJuQWJvdXRVcGRhdGVPblVubW91bnRlZCA9IGZ1bmN0aW9uIChmaWJlciwgaXNDbGFzcykge1xuICAgIC8vIFdlIHNob3cgdGhlIHdob2xlIHN0YWNrIGJ1dCBkZWR1cGUgb24gdGhlIHRvcCBjb21wb25lbnQncyBuYW1lIGJlY2F1c2VcbiAgICAvLyB0aGUgcHJvYmxlbWF0aWMgY29kZSBhbG1vc3QgYWx3YXlzIGxpZXMgaW5zaWRlIHRoYXQgY29tcG9uZW50LlxuICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZShmaWJlci50eXBlKSB8fCAnUmVhY3RDb21wb25lbnQnO1xuICAgIGlmIChkaWRXYXJuU3RhdGVVcGRhdGVGb3JVbm1vdW50ZWRDb21wb25lbnRbY29tcG9uZW50TmFtZV0pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCBcIkNhbid0IHBlcmZvcm0gYSBSZWFjdCBzdGF0ZSB1cGRhdGUgb24gYW4gdW5tb3VudGVkIGNvbXBvbmVudC4gVGhpcyBcIiArICdpcyBhIG5vLW9wLCBidXQgaXQgaW5kaWNhdGVzIGEgbWVtb3J5IGxlYWsgaW4geW91ciBhcHBsaWNhdGlvbi4gVG8gJyArICdmaXgsIGNhbmNlbCBhbGwgc3Vic2NyaXB0aW9ucyBhbmQgYXN5bmNocm9ub3VzIHRhc2tzIGluICVzLiVzJywgaXNDbGFzcyA/ICd0aGUgY29tcG9uZW50V2lsbFVubW91bnQgbWV0aG9kJyA6ICdhIHVzZUVmZmVjdCBjbGVhbnVwIGZ1bmN0aW9uJywgZ2V0U3RhY2tCeUZpYmVySW5EZXZBbmRQcm9kKGZpYmVyKSk7XG4gICAgZGlkV2FyblN0YXRlVXBkYXRlRm9yVW5tb3VudGVkQ29tcG9uZW50W2NvbXBvbmVudE5hbWVdID0gdHJ1ZTtcbiAgfTtcblxuICB3YXJuQWJvdXRJbnZhbGlkVXBkYXRlcyA9IGZ1bmN0aW9uIChpbnN0YW5jZSkge1xuICAgIHN3aXRjaCAocGhhc2UpIHtcbiAgICAgIGNhc2UgJ2dldENoaWxkQ29udGV4dCc6XG4gICAgICAgIGlmIChkaWRXYXJuU2V0U3RhdGVDaGlsZENvbnRleHQpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnc2V0U3RhdGUoLi4uKTogQ2Fubm90IGNhbGwgc2V0U3RhdGUoKSBpbnNpZGUgZ2V0Q2hpbGRDb250ZXh0KCknKTtcbiAgICAgICAgZGlkV2FyblNldFN0YXRlQ2hpbGRDb250ZXh0ID0gdHJ1ZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdyZW5kZXInOlxuICAgICAgICBpZiAoZGlkV2FybkFib3V0U3RhdGVUcmFuc2l0aW9uKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJ0Nhbm5vdCB1cGRhdGUgZHVyaW5nIGFuIGV4aXN0aW5nIHN0YXRlIHRyYW5zaXRpb24gKHN1Y2ggYXMgd2l0aGluICcgKyAnYHJlbmRlcmApLiBSZW5kZXIgbWV0aG9kcyBzaG91bGQgYmUgYSBwdXJlIGZ1bmN0aW9uIG9mIHByb3BzIGFuZCBzdGF0ZS4nKTtcbiAgICAgICAgZGlkV2FybkFib3V0U3RhdGVUcmFuc2l0aW9uID0gdHJ1ZTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICB9O1xufVxuXG4vLyBVc2VkIHRvIGVuc3VyZSBjb21wdXRlVW5pcXVlQXN5bmNFeHBpcmF0aW9uIGlzIG1vbm90b25pY2FsbHkgZGVjcmVhc2luZy5cbnZhciBsYXN0VW5pcXVlQXN5bmNFeHBpcmF0aW9uID0gU3luYyAtIDE7XG5cbnZhciBpc1dvcmtpbmcgPSBmYWxzZTtcblxuLy8gVGhlIG5leHQgd29yayBpbiBwcm9ncmVzcyBmaWJlciB0aGF0IHdlJ3JlIGN1cnJlbnRseSB3b3JraW5nIG9uLlxudmFyIG5leHRVbml0T2ZXb3JrID0gbnVsbDtcbnZhciBuZXh0Um9vdCA9IG51bGw7XG4vLyBUaGUgdGltZSBhdCB3aGljaCB3ZSdyZSBjdXJyZW50bHkgcmVuZGVyaW5nIHdvcmsuXG52YXIgbmV4dFJlbmRlckV4cGlyYXRpb25UaW1lID0gTm9Xb3JrO1xudmFyIG5leHRMYXRlc3RBYnNvbHV0ZVRpbWVvdXRNcyA9IC0xO1xudmFyIG5leHRSZW5kZXJEaWRFcnJvciA9IGZhbHNlO1xuXG4vLyBUaGUgbmV4dCBmaWJlciB3aXRoIGFuIGVmZmVjdCB0aGF0IHdlJ3JlIGN1cnJlbnRseSBjb21taXR0aW5nLlxudmFyIG5leHRFZmZlY3QgPSBudWxsO1xuXG52YXIgaXNDb21taXR0aW5nJDEgPSBmYWxzZTtcbnZhciByb290V2l0aFBlbmRpbmdQYXNzaXZlRWZmZWN0cyA9IG51bGw7XG52YXIgcGFzc2l2ZUVmZmVjdENhbGxiYWNrSGFuZGxlID0gbnVsbDtcbnZhciBwYXNzaXZlRWZmZWN0Q2FsbGJhY2sgPSBudWxsO1xuXG52YXIgbGVnYWN5RXJyb3JCb3VuZGFyaWVzVGhhdEFscmVhZHlGYWlsZWQgPSBudWxsO1xuXG4vLyBVc2VkIGZvciBwZXJmb3JtYW5jZSB0cmFja2luZy5cbnZhciBpbnRlcnJ1cHRlZEJ5ID0gbnVsbDtcblxudmFyIHN0YXNoZWRXb3JrSW5Qcm9ncmVzc1Byb3BlcnRpZXMgPSB2b2lkIDA7XG52YXIgcmVwbGF5VW5pdE9mV29yayA9IHZvaWQgMDtcbnZhciBtYXlSZXBsYXlGYWlsZWRVbml0T2ZXb3JrID0gdm9pZCAwO1xudmFyIGlzUmVwbGF5aW5nRmFpbGVkVW5pdE9mV29yayA9IHZvaWQgMDtcbnZhciBvcmlnaW5hbFJlcGxheUVycm9yID0gdm9pZCAwO1xudmFyIHJldGhyb3dPcmlnaW5hbEVycm9yID0gdm9pZCAwO1xuaWYgKHRydWUgJiYgcmVwbGF5RmFpbGVkVW5pdE9mV29ya1dpdGhJbnZva2VHdWFyZGVkQ2FsbGJhY2spIHtcbiAgc3Rhc2hlZFdvcmtJblByb2dyZXNzUHJvcGVydGllcyA9IG51bGw7XG4gIG1heVJlcGxheUZhaWxlZFVuaXRPZldvcmsgPSB0cnVlO1xuICBpc1JlcGxheWluZ0ZhaWxlZFVuaXRPZldvcmsgPSBmYWxzZTtcbiAgb3JpZ2luYWxSZXBsYXlFcnJvciA9IG51bGw7XG4gIHJlcGxheVVuaXRPZldvcmsgPSBmdW5jdGlvbiAoZmFpbGVkVW5pdE9mV29yaywgdGhyb3duVmFsdWUsIGlzWWllbGR5KSB7XG4gICAgaWYgKHRocm93blZhbHVlICE9PSBudWxsICYmIHR5cGVvZiB0aHJvd25WYWx1ZSA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIHRocm93blZhbHVlLnRoZW4gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIC8vIERvbid0IHJlcGxheSBwcm9taXNlcy4gVHJlYXQgZXZlcnl0aGluZyBlbHNlIGxpa2UgYW4gZXJyb3IuXG4gICAgICAvLyBUT0RPOiBOZWVkIHRvIGZpZ3VyZSBvdXQgYSBkaWZmZXJlbnQgc3RyYXRlZ3kgaWYvd2hlbiB3ZSBhZGRcbiAgICAgIC8vIHN1cHBvcnQgZm9yIGNhdGNoaW5nIG90aGVyIHR5cGVzLlxuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIFJlc3RvcmUgdGhlIG9yaWdpbmFsIHN0YXRlIG9mIHRoZSB3b3JrLWluLXByb2dyZXNzXG4gICAgaWYgKHN0YXNoZWRXb3JrSW5Qcm9ncmVzc1Byb3BlcnRpZXMgPT09IG51bGwpIHtcbiAgICAgIC8vIFRoaXMgc2hvdWxkIG5ldmVyIGhhcHBlbi4gRG9uJ3QgdGhyb3cgYmVjYXVzZSB0aGlzIGNvZGUgaXMgREVWLW9ubHkuXG4gICAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdDb3VsZCBub3QgcmVwbGF5IHJlbmRlcmluZyBhZnRlciBhbiBlcnJvci4gVGhpcyBpcyBsaWtlbHkgYSBidWcgaW4gUmVhY3QuICcgKyAnUGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGFzc2lnbkZpYmVyUHJvcGVydGllc0luREVWKGZhaWxlZFVuaXRPZldvcmssIHN0YXNoZWRXb3JrSW5Qcm9ncmVzc1Byb3BlcnRpZXMpO1xuXG4gICAgc3dpdGNoIChmYWlsZWRVbml0T2ZXb3JrLnRhZykge1xuICAgICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgICAgcG9wSG9zdENvbnRhaW5lcihmYWlsZWRVbml0T2ZXb3JrKTtcbiAgICAgICAgcG9wVG9wTGV2ZWxDb250ZXh0T2JqZWN0KGZhaWxlZFVuaXRPZldvcmspO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgICAgcG9wSG9zdENvbnRleHQoZmFpbGVkVW5pdE9mV29yayk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBDbGFzc0NvbXBvbmVudDpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBDb21wb25lbnQgPSBmYWlsZWRVbml0T2ZXb3JrLnR5cGU7XG4gICAgICAgICAgaWYgKGlzQ29udGV4dFByb3ZpZGVyKENvbXBvbmVudCkpIHtcbiAgICAgICAgICAgIHBvcENvbnRleHQoZmFpbGVkVW5pdE9mV29yayk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICBjYXNlIEhvc3RQb3J0YWw6XG4gICAgICAgIHBvcEhvc3RDb250YWluZXIoZmFpbGVkVW5pdE9mV29yayk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBDb250ZXh0UHJvdmlkZXI6XG4gICAgICAgIHBvcFByb3ZpZGVyKGZhaWxlZFVuaXRPZldvcmspO1xuICAgICAgICBicmVhaztcbiAgICB9XG4gICAgLy8gUmVwbGF5IHRoZSBiZWdpbiBwaGFzZS5cbiAgICBpc1JlcGxheWluZ0ZhaWxlZFVuaXRPZldvcmsgPSB0cnVlO1xuICAgIG9yaWdpbmFsUmVwbGF5RXJyb3IgPSB0aHJvd25WYWx1ZTtcbiAgICBpbnZva2VHdWFyZGVkQ2FsbGJhY2sobnVsbCwgd29ya0xvb3AsIG51bGwsIGlzWWllbGR5KTtcbiAgICBpc1JlcGxheWluZ0ZhaWxlZFVuaXRPZldvcmsgPSBmYWxzZTtcbiAgICBvcmlnaW5hbFJlcGxheUVycm9yID0gbnVsbDtcbiAgICBpZiAoaGFzQ2F1Z2h0RXJyb3IoKSkge1xuICAgICAgdmFyIHJlcGxheUVycm9yID0gY2xlYXJDYXVnaHRFcnJvcigpO1xuICAgICAgaWYgKHJlcGxheUVycm9yICE9IG51bGwgJiYgdGhyb3duVmFsdWUgIT0gbnVsbCkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIC8vIFJlYWRpbmcgdGhlIGV4cGFuZG8gcHJvcGVydHkgaXMgaW50ZW50aW9uYWxseVxuICAgICAgICAgIC8vIGluc2lkZSBgdHJ5YCBiZWNhdXNlIGl0IG1pZ2h0IGJlIGEgZ2V0dGVyIG9yIFByb3h5LlxuICAgICAgICAgIGlmIChyZXBsYXlFcnJvci5fc3VwcHJlc3NMb2dnaW5nKSB7XG4gICAgICAgICAgICAvLyBBbHNvIHN1cHByZXNzIGxvZ2dpbmcgZm9yIHRoZSBvcmlnaW5hbCBlcnJvci5cbiAgICAgICAgICAgIHRocm93blZhbHVlLl9zdXBwcmVzc0xvZ2dpbmcgPSB0cnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBjYXRjaCAoaW5uZXIpIHtcbiAgICAgICAgICAvLyBJZ25vcmUuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGJlZ2luIHBoYXNlIGRpZCBub3QgZmFpbCB0aGUgc2Vjb25kIHRpbWUsIHNldCB0aGlzIHBvaW50ZXJcbiAgICAgIC8vIGJhY2sgdG8gdGhlIG9yaWdpbmFsIHZhbHVlLlxuICAgICAgbmV4dFVuaXRPZldvcmsgPSBmYWlsZWRVbml0T2ZXb3JrO1xuICAgIH1cbiAgfTtcbiAgcmV0aHJvd09yaWdpbmFsRXJyb3IgPSBmdW5jdGlvbiAoKSB7XG4gICAgdGhyb3cgb3JpZ2luYWxSZXBsYXlFcnJvcjtcbiAgfTtcbn1cblxuZnVuY3Rpb24gcmVzZXRTdGFjaygpIHtcbiAgaWYgKG5leHRVbml0T2ZXb3JrICE9PSBudWxsKSB7XG4gICAgdmFyIGludGVycnVwdGVkV29yayA9IG5leHRVbml0T2ZXb3JrLnJldHVybjtcbiAgICB3aGlsZSAoaW50ZXJydXB0ZWRXb3JrICE9PSBudWxsKSB7XG4gICAgICB1bndpbmRJbnRlcnJ1cHRlZFdvcmsoaW50ZXJydXB0ZWRXb3JrKTtcbiAgICAgIGludGVycnVwdGVkV29yayA9IGludGVycnVwdGVkV29yay5yZXR1cm47XG4gICAgfVxuICB9XG5cbiAge1xuICAgIFJlYWN0U3RyaWN0TW9kZVdhcm5pbmdzLmRpc2NhcmRQZW5kaW5nV2FybmluZ3MoKTtcbiAgICBjaGVja1RoYXRTdGFja0lzRW1wdHkoKTtcbiAgfVxuXG4gIG5leHRSb290ID0gbnVsbDtcbiAgbmV4dFJlbmRlckV4cGlyYXRpb25UaW1lID0gTm9Xb3JrO1xuICBuZXh0TGF0ZXN0QWJzb2x1dGVUaW1lb3V0TXMgPSAtMTtcbiAgbmV4dFJlbmRlckRpZEVycm9yID0gZmFsc2U7XG4gIG5leHRVbml0T2ZXb3JrID0gbnVsbDtcbn1cblxuZnVuY3Rpb24gY29tbWl0QWxsSG9zdEVmZmVjdHMoKSB7XG4gIHdoaWxlIChuZXh0RWZmZWN0ICE9PSBudWxsKSB7XG4gICAge1xuICAgICAgc2V0Q3VycmVudEZpYmVyKG5leHRFZmZlY3QpO1xuICAgIH1cbiAgICByZWNvcmRFZmZlY3QoKTtcblxuICAgIHZhciBlZmZlY3RUYWcgPSBuZXh0RWZmZWN0LmVmZmVjdFRhZztcblxuICAgIGlmIChlZmZlY3RUYWcgJiBDb250ZW50UmVzZXQpIHtcbiAgICAgIGNvbW1pdFJlc2V0VGV4dENvbnRlbnQobmV4dEVmZmVjdCk7XG4gICAgfVxuXG4gICAgaWYgKGVmZmVjdFRhZyAmIFJlZikge1xuICAgICAgdmFyIGN1cnJlbnQkJDEgPSBuZXh0RWZmZWN0LmFsdGVybmF0ZTtcbiAgICAgIGlmIChjdXJyZW50JCQxICE9PSBudWxsKSB7XG4gICAgICAgIGNvbW1pdERldGFjaFJlZihjdXJyZW50JCQxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgZm9sbG93aW5nIHN3aXRjaCBzdGF0ZW1lbnQgaXMgb25seSBjb25jZXJuZWQgYWJvdXQgcGxhY2VtZW50LFxuICAgIC8vIHVwZGF0ZXMsIGFuZCBkZWxldGlvbnMuIFRvIGF2b2lkIG5lZWRpbmcgdG8gYWRkIGEgY2FzZSBmb3IgZXZlcnlcbiAgICAvLyBwb3NzaWJsZSBiaXRtYXAgdmFsdWUsIHdlIHJlbW92ZSB0aGUgc2Vjb25kYXJ5IGVmZmVjdHMgZnJvbSB0aGVcbiAgICAvLyBlZmZlY3QgdGFnIGFuZCBzd2l0Y2ggb24gdGhhdCB2YWx1ZS5cbiAgICB2YXIgcHJpbWFyeUVmZmVjdFRhZyA9IGVmZmVjdFRhZyAmIChQbGFjZW1lbnQgfCBVcGRhdGUgfCBEZWxldGlvbik7XG4gICAgc3dpdGNoIChwcmltYXJ5RWZmZWN0VGFnKSB7XG4gICAgICBjYXNlIFBsYWNlbWVudDpcbiAgICAgICAge1xuICAgICAgICAgIGNvbW1pdFBsYWNlbWVudChuZXh0RWZmZWN0KTtcbiAgICAgICAgICAvLyBDbGVhciB0aGUgXCJwbGFjZW1lbnRcIiBmcm9tIGVmZmVjdCB0YWcgc28gdGhhdCB3ZSBrbm93IHRoYXQgdGhpcyBpcyBpbnNlcnRlZCwgYmVmb3JlXG4gICAgICAgICAgLy8gYW55IGxpZmUtY3ljbGVzIGxpa2UgY29tcG9uZW50RGlkTW91bnQgZ2V0cyBjYWxsZWQuXG4gICAgICAgICAgLy8gVE9ETzogZmluZERPTU5vZGUgZG9lc24ndCByZWx5IG9uIHRoaXMgYW55IG1vcmUgYnV0IGlzTW91bnRlZFxuICAgICAgICAgIC8vIGRvZXMgYW5kIGlzTW91bnRlZCBpcyBkZXByZWNhdGVkIGFueXdheSBzbyB3ZSBzaG91bGQgYmUgYWJsZVxuICAgICAgICAgIC8vIHRvIGtpbGwgdGhpcy5cbiAgICAgICAgICBuZXh0RWZmZWN0LmVmZmVjdFRhZyAmPSB+UGxhY2VtZW50O1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICBjYXNlIFBsYWNlbWVudEFuZFVwZGF0ZTpcbiAgICAgICAge1xuICAgICAgICAgIC8vIFBsYWNlbWVudFxuICAgICAgICAgIGNvbW1pdFBsYWNlbWVudChuZXh0RWZmZWN0KTtcbiAgICAgICAgICAvLyBDbGVhciB0aGUgXCJwbGFjZW1lbnRcIiBmcm9tIGVmZmVjdCB0YWcgc28gdGhhdCB3ZSBrbm93IHRoYXQgdGhpcyBpcyBpbnNlcnRlZCwgYmVmb3JlXG4gICAgICAgICAgLy8gYW55IGxpZmUtY3ljbGVzIGxpa2UgY29tcG9uZW50RGlkTW91bnQgZ2V0cyBjYWxsZWQuXG4gICAgICAgICAgbmV4dEVmZmVjdC5lZmZlY3RUYWcgJj0gflBsYWNlbWVudDtcblxuICAgICAgICAgIC8vIFVwZGF0ZVxuICAgICAgICAgIHZhciBfY3VycmVudCA9IG5leHRFZmZlY3QuYWx0ZXJuYXRlO1xuICAgICAgICAgIGNvbW1pdFdvcmsoX2N1cnJlbnQsIG5leHRFZmZlY3QpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICBjYXNlIFVwZGF0ZTpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBfY3VycmVudDIgPSBuZXh0RWZmZWN0LmFsdGVybmF0ZTtcbiAgICAgICAgICBjb21taXRXb3JrKF9jdXJyZW50MiwgbmV4dEVmZmVjdCk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIGNhc2UgRGVsZXRpb246XG4gICAgICAgIHtcbiAgICAgICAgICBjb21taXREZWxldGlvbihuZXh0RWZmZWN0KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBuZXh0RWZmZWN0ID0gbmV4dEVmZmVjdC5uZXh0RWZmZWN0O1xuICB9XG5cbiAge1xuICAgIHJlc2V0Q3VycmVudEZpYmVyKCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gY29tbWl0QmVmb3JlTXV0YXRpb25MaWZlY3ljbGVzKCkge1xuICB3aGlsZSAobmV4dEVmZmVjdCAhPT0gbnVsbCkge1xuICAgIHtcbiAgICAgIHNldEN1cnJlbnRGaWJlcihuZXh0RWZmZWN0KTtcbiAgICB9XG5cbiAgICB2YXIgZWZmZWN0VGFnID0gbmV4dEVmZmVjdC5lZmZlY3RUYWc7XG4gICAgaWYgKGVmZmVjdFRhZyAmIFNuYXBzaG90KSB7XG4gICAgICByZWNvcmRFZmZlY3QoKTtcbiAgICAgIHZhciBjdXJyZW50JCQxID0gbmV4dEVmZmVjdC5hbHRlcm5hdGU7XG4gICAgICBjb21taXRCZWZvcmVNdXRhdGlvbkxpZmVDeWNsZXMoY3VycmVudCQkMSwgbmV4dEVmZmVjdCk7XG4gICAgfVxuXG4gICAgbmV4dEVmZmVjdCA9IG5leHRFZmZlY3QubmV4dEVmZmVjdDtcbiAgfVxuXG4gIHtcbiAgICByZXNldEN1cnJlbnRGaWJlcigpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdEFsbExpZmVDeWNsZXMoZmluaXNoZWRSb290LCBjb21taXR0ZWRFeHBpcmF0aW9uVGltZSkge1xuICB7XG4gICAgUmVhY3RTdHJpY3RNb2RlV2FybmluZ3MuZmx1c2hQZW5kaW5nVW5zYWZlTGlmZWN5Y2xlV2FybmluZ3MoKTtcbiAgICBSZWFjdFN0cmljdE1vZGVXYXJuaW5ncy5mbHVzaExlZ2FjeUNvbnRleHRXYXJuaW5nKCk7XG5cbiAgICBpZiAod2FybkFib3V0RGVwcmVjYXRlZExpZmVjeWNsZXMpIHtcbiAgICAgIFJlYWN0U3RyaWN0TW9kZVdhcm5pbmdzLmZsdXNoUGVuZGluZ0RlcHJlY2F0aW9uV2FybmluZ3MoKTtcbiAgICB9XG4gIH1cbiAgd2hpbGUgKG5leHRFZmZlY3QgIT09IG51bGwpIHtcbiAgICB7XG4gICAgICBzZXRDdXJyZW50RmliZXIobmV4dEVmZmVjdCk7XG4gICAgfVxuICAgIHZhciBlZmZlY3RUYWcgPSBuZXh0RWZmZWN0LmVmZmVjdFRhZztcblxuICAgIGlmIChlZmZlY3RUYWcgJiAoVXBkYXRlIHwgQ2FsbGJhY2spKSB7XG4gICAgICByZWNvcmRFZmZlY3QoKTtcbiAgICAgIHZhciBjdXJyZW50JCQxID0gbmV4dEVmZmVjdC5hbHRlcm5hdGU7XG4gICAgICBjb21taXRMaWZlQ3ljbGVzKGZpbmlzaGVkUm9vdCwgY3VycmVudCQkMSwgbmV4dEVmZmVjdCwgY29tbWl0dGVkRXhwaXJhdGlvblRpbWUpO1xuICAgIH1cblxuICAgIGlmIChlZmZlY3RUYWcgJiBSZWYpIHtcbiAgICAgIHJlY29yZEVmZmVjdCgpO1xuICAgICAgY29tbWl0QXR0YWNoUmVmKG5leHRFZmZlY3QpO1xuICAgIH1cblxuICAgIGlmIChlZmZlY3RUYWcgJiBQYXNzaXZlKSB7XG4gICAgICByb290V2l0aFBlbmRpbmdQYXNzaXZlRWZmZWN0cyA9IGZpbmlzaGVkUm9vdDtcbiAgICB9XG5cbiAgICBuZXh0RWZmZWN0ID0gbmV4dEVmZmVjdC5uZXh0RWZmZWN0O1xuICB9XG4gIHtcbiAgICByZXNldEN1cnJlbnRGaWJlcigpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdFBhc3NpdmVFZmZlY3RzKHJvb3QsIGZpcnN0RWZmZWN0KSB7XG4gIHJvb3RXaXRoUGVuZGluZ1Bhc3NpdmVFZmZlY3RzID0gbnVsbDtcbiAgcGFzc2l2ZUVmZmVjdENhbGxiYWNrSGFuZGxlID0gbnVsbDtcbiAgcGFzc2l2ZUVmZmVjdENhbGxiYWNrID0gbnVsbDtcblxuICAvLyBTZXQgdGhpcyB0byB0cnVlIHRvIHByZXZlbnQgcmUtZW50cmFuY3lcbiAgdmFyIHByZXZpb3VzSXNSZW5kZXJpbmcgPSBpc1JlbmRlcmluZztcbiAgaXNSZW5kZXJpbmcgPSB0cnVlO1xuXG4gIHZhciBlZmZlY3QgPSBmaXJzdEVmZmVjdDtcbiAgZG8ge1xuICAgIHtcbiAgICAgIHNldEN1cnJlbnRGaWJlcihlZmZlY3QpO1xuICAgIH1cblxuICAgIGlmIChlZmZlY3QuZWZmZWN0VGFnICYgUGFzc2l2ZSkge1xuICAgICAgdmFyIGRpZEVycm9yID0gZmFsc2U7XG4gICAgICB2YXIgZXJyb3IgPSB2b2lkIDA7XG4gICAgICB7XG4gICAgICAgIGludm9rZUd1YXJkZWRDYWxsYmFjayhudWxsLCBjb21taXRQYXNzaXZlSG9va0VmZmVjdHMsIG51bGwsIGVmZmVjdCk7XG4gICAgICAgIGlmIChoYXNDYXVnaHRFcnJvcigpKSB7XG4gICAgICAgICAgZGlkRXJyb3IgPSB0cnVlO1xuICAgICAgICAgIGVycm9yID0gY2xlYXJDYXVnaHRFcnJvcigpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoZGlkRXJyb3IpIHtcbiAgICAgICAgY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3IoZWZmZWN0LCBlcnJvcik7XG4gICAgICB9XG4gICAgfVxuICAgIGVmZmVjdCA9IGVmZmVjdC5uZXh0RWZmZWN0O1xuICB9IHdoaWxlIChlZmZlY3QgIT09IG51bGwpO1xuICB7XG4gICAgcmVzZXRDdXJyZW50RmliZXIoKTtcbiAgfVxuXG4gIGlzUmVuZGVyaW5nID0gcHJldmlvdXNJc1JlbmRlcmluZztcblxuICAvLyBDaGVjayBpZiB3b3JrIHdhcyBzY2hlZHVsZWQgYnkgb25lIG9mIHRoZSBlZmZlY3RzXG4gIHZhciByb290RXhwaXJhdGlvblRpbWUgPSByb290LmV4cGlyYXRpb25UaW1lO1xuICBpZiAocm9vdEV4cGlyYXRpb25UaW1lICE9PSBOb1dvcmspIHtcbiAgICByZXF1ZXN0V29yayhyb290LCByb290RXhwaXJhdGlvblRpbWUpO1xuICB9XG4gIC8vIEZsdXNoIGFueSBzeW5jIHdvcmsgdGhhdCB3YXMgc2NoZWR1bGVkIGJ5IGVmZmVjdHNcbiAgaWYgKCFpc0JhdGNoaW5nVXBkYXRlcyAmJiAhaXNSZW5kZXJpbmcpIHtcbiAgICBwZXJmb3JtU3luY1dvcmsoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBpc0FscmVhZHlGYWlsZWRMZWdhY3lFcnJvckJvdW5kYXJ5KGluc3RhbmNlKSB7XG4gIHJldHVybiBsZWdhY3lFcnJvckJvdW5kYXJpZXNUaGF0QWxyZWFkeUZhaWxlZCAhPT0gbnVsbCAmJiBsZWdhY3lFcnJvckJvdW5kYXJpZXNUaGF0QWxyZWFkeUZhaWxlZC5oYXMoaW5zdGFuY2UpO1xufVxuXG5mdW5jdGlvbiBtYXJrTGVnYWN5RXJyb3JCb3VuZGFyeUFzRmFpbGVkKGluc3RhbmNlKSB7XG4gIGlmIChsZWdhY3lFcnJvckJvdW5kYXJpZXNUaGF0QWxyZWFkeUZhaWxlZCA9PT0gbnVsbCkge1xuICAgIGxlZ2FjeUVycm9yQm91bmRhcmllc1RoYXRBbHJlYWR5RmFpbGVkID0gbmV3IFNldChbaW5zdGFuY2VdKTtcbiAgfSBlbHNlIHtcbiAgICBsZWdhY3lFcnJvckJvdW5kYXJpZXNUaGF0QWxyZWFkeUZhaWxlZC5hZGQoaW5zdGFuY2UpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGZsdXNoUGFzc2l2ZUVmZmVjdHMoKSB7XG4gIGlmIChwYXNzaXZlRWZmZWN0Q2FsbGJhY2tIYW5kbGUgIT09IG51bGwpIHtcbiAgICBjYW5jZWxQYXNzaXZlRWZmZWN0cyhwYXNzaXZlRWZmZWN0Q2FsbGJhY2tIYW5kbGUpO1xuICB9XG4gIGlmIChwYXNzaXZlRWZmZWN0Q2FsbGJhY2sgIT09IG51bGwpIHtcbiAgICAvLyBXZSBjYWxsIHRoZSBzY2hlZHVsZWQgY2FsbGJhY2sgaW5zdGVhZCBvZiBjb21taXRQYXNzaXZlRWZmZWN0cyBkaXJlY3RseVxuICAgIC8vIHRvIGVuc3VyZSB0cmFjaW5nIHdvcmtzIGNvcnJlY3RseS5cbiAgICBwYXNzaXZlRWZmZWN0Q2FsbGJhY2soKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBjb21taXRSb290KHJvb3QsIGZpbmlzaGVkV29yaykge1xuICBpc1dvcmtpbmcgPSB0cnVlO1xuICBpc0NvbW1pdHRpbmckMSA9IHRydWU7XG4gIHN0YXJ0Q29tbWl0VGltZXIoKTtcblxuICAhKHJvb3QuY3VycmVudCAhPT0gZmluaXNoZWRXb3JrKSA/IGludmFyaWFudChmYWxzZSwgJ0Nhbm5vdCBjb21taXQgdGhlIHNhbWUgdHJlZSBhcyBiZWZvcmUuIFRoaXMgaXMgcHJvYmFibHkgYSBidWcgcmVsYXRlZCB0byB0aGUgcmV0dXJuIGZpZWxkLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpIDogdm9pZCAwO1xuICB2YXIgY29tbWl0dGVkRXhwaXJhdGlvblRpbWUgPSByb290LnBlbmRpbmdDb21taXRFeHBpcmF0aW9uVGltZTtcbiAgIShjb21taXR0ZWRFeHBpcmF0aW9uVGltZSAhPT0gTm9Xb3JrKSA/IGludmFyaWFudChmYWxzZSwgJ0Nhbm5vdCBjb21taXQgYW4gaW5jb21wbGV0ZSByb290LiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpIDogdm9pZCAwO1xuICByb290LnBlbmRpbmdDb21taXRFeHBpcmF0aW9uVGltZSA9IE5vV29yaztcblxuICAvLyBVcGRhdGUgdGhlIHBlbmRpbmcgcHJpb3JpdHkgbGV2ZWxzIHRvIGFjY291bnQgZm9yIHRoZSB3b3JrIHRoYXQgd2UgYXJlXG4gIC8vIGFib3V0IHRvIGNvbW1pdC4gVGhpcyBuZWVkcyB0byBoYXBwZW4gYmVmb3JlIGNhbGxpbmcgdGhlIGxpZmVjeWNsZXMsIHNpbmNlXG4gIC8vIHRoZXkgbWF5IHNjaGVkdWxlIGFkZGl0aW9uYWwgdXBkYXRlcy5cbiAgdmFyIHVwZGF0ZUV4cGlyYXRpb25UaW1lQmVmb3JlQ29tbWl0ID0gZmluaXNoZWRXb3JrLmV4cGlyYXRpb25UaW1lO1xuICB2YXIgY2hpbGRFeHBpcmF0aW9uVGltZUJlZm9yZUNvbW1pdCA9IGZpbmlzaGVkV29yay5jaGlsZEV4cGlyYXRpb25UaW1lO1xuICB2YXIgZWFybGllc3RSZW1haW5pbmdUaW1lQmVmb3JlQ29tbWl0ID0gY2hpbGRFeHBpcmF0aW9uVGltZUJlZm9yZUNvbW1pdCA+IHVwZGF0ZUV4cGlyYXRpb25UaW1lQmVmb3JlQ29tbWl0ID8gY2hpbGRFeHBpcmF0aW9uVGltZUJlZm9yZUNvbW1pdCA6IHVwZGF0ZUV4cGlyYXRpb25UaW1lQmVmb3JlQ29tbWl0O1xuICBtYXJrQ29tbWl0dGVkUHJpb3JpdHlMZXZlbHMocm9vdCwgZWFybGllc3RSZW1haW5pbmdUaW1lQmVmb3JlQ29tbWl0KTtcblxuICB2YXIgcHJldkludGVyYWN0aW9ucyA9IG51bGw7XG4gIGlmIChlbmFibGVTY2hlZHVsZXJUcmFjaW5nKSB7XG4gICAgLy8gUmVzdG9yZSBhbnkgcGVuZGluZyBpbnRlcmFjdGlvbnMgYXQgdGhpcyBwb2ludCxcbiAgICAvLyBTbyB0aGF0IGNhc2NhZGluZyB3b3JrIHRyaWdnZXJlZCBkdXJpbmcgdGhlIHJlbmRlciBwaGFzZSB3aWxsIGJlIGFjY291bnRlZCBmb3IuXG4gICAgcHJldkludGVyYWN0aW9ucyA9IHRyYWNpbmcuX19pbnRlcmFjdGlvbnNSZWYuY3VycmVudDtcbiAgICB0cmFjaW5nLl9faW50ZXJhY3Rpb25zUmVmLmN1cnJlbnQgPSByb290Lm1lbW9pemVkSW50ZXJhY3Rpb25zO1xuICB9XG5cbiAgLy8gUmVzZXQgdGhpcyB0byBudWxsIGJlZm9yZSBjYWxsaW5nIGxpZmVjeWNsZXNcbiAgUmVhY3RDdXJyZW50T3duZXIkMi5jdXJyZW50ID0gbnVsbDtcblxuICB2YXIgZmlyc3RFZmZlY3QgPSB2b2lkIDA7XG4gIGlmIChmaW5pc2hlZFdvcmsuZWZmZWN0VGFnID4gUGVyZm9ybWVkV29yaykge1xuICAgIC8vIEEgZmliZXIncyBlZmZlY3QgbGlzdCBjb25zaXN0cyBvbmx5IG9mIGl0cyBjaGlsZHJlbiwgbm90IGl0c2VsZi4gU28gaWZcbiAgICAvLyB0aGUgcm9vdCBoYXMgYW4gZWZmZWN0LCB3ZSBuZWVkIHRvIGFkZCBpdCB0byB0aGUgZW5kIG9mIHRoZSBsaXN0LiBUaGVcbiAgICAvLyByZXN1bHRpbmcgbGlzdCBpcyB0aGUgc2V0IHRoYXQgd291bGQgYmVsb25nIHRvIHRoZSByb290J3MgcGFyZW50LCBpZlxuICAgIC8vIGl0IGhhZCBvbmU7IHRoYXQgaXMsIGFsbCB0aGUgZWZmZWN0cyBpbiB0aGUgdHJlZSBpbmNsdWRpbmcgdGhlIHJvb3QuXG4gICAgaWYgKGZpbmlzaGVkV29yay5sYXN0RWZmZWN0ICE9PSBudWxsKSB7XG4gICAgICBmaW5pc2hlZFdvcmsubGFzdEVmZmVjdC5uZXh0RWZmZWN0ID0gZmluaXNoZWRXb3JrO1xuICAgICAgZmlyc3RFZmZlY3QgPSBmaW5pc2hlZFdvcmsuZmlyc3RFZmZlY3Q7XG4gICAgfSBlbHNlIHtcbiAgICAgIGZpcnN0RWZmZWN0ID0gZmluaXNoZWRXb3JrO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBUaGVyZSBpcyBubyBlZmZlY3Qgb24gdGhlIHJvb3QuXG4gICAgZmlyc3RFZmZlY3QgPSBmaW5pc2hlZFdvcmsuZmlyc3RFZmZlY3Q7XG4gIH1cblxuICBwcmVwYXJlRm9yQ29tbWl0KHJvb3QuY29udGFpbmVySW5mbyk7XG5cbiAgLy8gSW52b2tlIGluc3RhbmNlcyBvZiBnZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSBiZWZvcmUgbXV0YXRpb24uXG4gIG5leHRFZmZlY3QgPSBmaXJzdEVmZmVjdDtcbiAgc3RhcnRDb21taXRTbmFwc2hvdEVmZmVjdHNUaW1lcigpO1xuICB3aGlsZSAobmV4dEVmZmVjdCAhPT0gbnVsbCkge1xuICAgIHZhciBkaWRFcnJvciA9IGZhbHNlO1xuICAgIHZhciBlcnJvciA9IHZvaWQgMDtcbiAgICB7XG4gICAgICBpbnZva2VHdWFyZGVkQ2FsbGJhY2sobnVsbCwgY29tbWl0QmVmb3JlTXV0YXRpb25MaWZlY3ljbGVzLCBudWxsKTtcbiAgICAgIGlmIChoYXNDYXVnaHRFcnJvcigpKSB7XG4gICAgICAgIGRpZEVycm9yID0gdHJ1ZTtcbiAgICAgICAgZXJyb3IgPSBjbGVhckNhdWdodEVycm9yKCk7XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChkaWRFcnJvcikge1xuICAgICAgIShuZXh0RWZmZWN0ICE9PSBudWxsKSA/IGludmFyaWFudChmYWxzZSwgJ1Nob3VsZCBoYXZlIG5leHQgZWZmZWN0LiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpIDogdm9pZCAwO1xuICAgICAgY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3IobmV4dEVmZmVjdCwgZXJyb3IpO1xuICAgICAgLy8gQ2xlYW4tdXBcbiAgICAgIGlmIChuZXh0RWZmZWN0ICE9PSBudWxsKSB7XG4gICAgICAgIG5leHRFZmZlY3QgPSBuZXh0RWZmZWN0Lm5leHRFZmZlY3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHN0b3BDb21taXRTbmFwc2hvdEVmZmVjdHNUaW1lcigpO1xuXG4gIGlmIChlbmFibGVQcm9maWxlclRpbWVyKSB7XG4gICAgLy8gTWFyayB0aGUgY3VycmVudCBjb21taXQgdGltZSB0byBiZSBzaGFyZWQgYnkgYWxsIFByb2ZpbGVycyBpbiB0aGlzIGJhdGNoLlxuICAgIC8vIFRoaXMgZW5hYmxlcyB0aGVtIHRvIGJlIGdyb3VwZWQgbGF0ZXIuXG4gICAgcmVjb3JkQ29tbWl0VGltZSgpO1xuICB9XG5cbiAgLy8gQ29tbWl0IGFsbCB0aGUgc2lkZS1lZmZlY3RzIHdpdGhpbiBhIHRyZWUuIFdlJ2xsIGRvIHRoaXMgaW4gdHdvIHBhc3Nlcy5cbiAgLy8gVGhlIGZpcnN0IHBhc3MgcGVyZm9ybXMgYWxsIHRoZSBob3N0IGluc2VydGlvbnMsIHVwZGF0ZXMsIGRlbGV0aW9ucyBhbmRcbiAgLy8gcmVmIHVubW91bnRzLlxuICBuZXh0RWZmZWN0ID0gZmlyc3RFZmZlY3Q7XG4gIHN0YXJ0Q29tbWl0SG9zdEVmZmVjdHNUaW1lcigpO1xuICB3aGlsZSAobmV4dEVmZmVjdCAhPT0gbnVsbCkge1xuICAgIHZhciBfZGlkRXJyb3IgPSBmYWxzZTtcbiAgICB2YXIgX2Vycm9yID0gdm9pZCAwO1xuICAgIHtcbiAgICAgIGludm9rZUd1YXJkZWRDYWxsYmFjayhudWxsLCBjb21taXRBbGxIb3N0RWZmZWN0cywgbnVsbCk7XG4gICAgICBpZiAoaGFzQ2F1Z2h0RXJyb3IoKSkge1xuICAgICAgICBfZGlkRXJyb3IgPSB0cnVlO1xuICAgICAgICBfZXJyb3IgPSBjbGVhckNhdWdodEVycm9yKCk7XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChfZGlkRXJyb3IpIHtcbiAgICAgICEobmV4dEVmZmVjdCAhPT0gbnVsbCkgPyBpbnZhcmlhbnQoZmFsc2UsICdTaG91bGQgaGF2ZSBuZXh0IGVmZmVjdC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKSA6IHZvaWQgMDtcbiAgICAgIGNhcHR1cmVDb21taXRQaGFzZUVycm9yKG5leHRFZmZlY3QsIF9lcnJvcik7XG4gICAgICAvLyBDbGVhbi11cFxuICAgICAgaWYgKG5leHRFZmZlY3QgIT09IG51bGwpIHtcbiAgICAgICAgbmV4dEVmZmVjdCA9IG5leHRFZmZlY3QubmV4dEVmZmVjdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc3RvcENvbW1pdEhvc3RFZmZlY3RzVGltZXIoKTtcblxuICByZXNldEFmdGVyQ29tbWl0KHJvb3QuY29udGFpbmVySW5mbyk7XG5cbiAgLy8gVGhlIHdvcmstaW4tcHJvZ3Jlc3MgdHJlZSBpcyBub3cgdGhlIGN1cnJlbnQgdHJlZS4gVGhpcyBtdXN0IGNvbWUgYWZ0ZXJcbiAgLy8gdGhlIGZpcnN0IHBhc3Mgb2YgdGhlIGNvbW1pdCBwaGFzZSwgc28gdGhhdCB0aGUgcHJldmlvdXMgdHJlZSBpcyBzdGlsbFxuICAvLyBjdXJyZW50IGR1cmluZyBjb21wb25lbnRXaWxsVW5tb3VudCwgYnV0IGJlZm9yZSB0aGUgc2Vjb25kIHBhc3MsIHNvIHRoYXRcbiAgLy8gdGhlIGZpbmlzaGVkIHdvcmsgaXMgY3VycmVudCBkdXJpbmcgY29tcG9uZW50RGlkTW91bnQvVXBkYXRlLlxuICByb290LmN1cnJlbnQgPSBmaW5pc2hlZFdvcms7XG5cbiAgLy8gSW4gdGhlIHNlY29uZCBwYXNzIHdlJ2xsIHBlcmZvcm0gYWxsIGxpZmUtY3ljbGVzIGFuZCByZWYgY2FsbGJhY2tzLlxuICAvLyBMaWZlLWN5Y2xlcyBoYXBwZW4gYXMgYSBzZXBhcmF0ZSBwYXNzIHNvIHRoYXQgYWxsIHBsYWNlbWVudHMsIHVwZGF0ZXMsXG4gIC8vIGFuZCBkZWxldGlvbnMgaW4gdGhlIGVudGlyZSB0cmVlIGhhdmUgYWxyZWFkeSBiZWVuIGludm9rZWQuXG4gIC8vIFRoaXMgcGFzcyBhbHNvIHRyaWdnZXJzIGFueSByZW5kZXJlci1zcGVjaWZpYyBpbml0aWFsIGVmZmVjdHMuXG4gIG5leHRFZmZlY3QgPSBmaXJzdEVmZmVjdDtcbiAgc3RhcnRDb21taXRMaWZlQ3ljbGVzVGltZXIoKTtcbiAgd2hpbGUgKG5leHRFZmZlY3QgIT09IG51bGwpIHtcbiAgICB2YXIgX2RpZEVycm9yMiA9IGZhbHNlO1xuICAgIHZhciBfZXJyb3IyID0gdm9pZCAwO1xuICAgIHtcbiAgICAgIGludm9rZUd1YXJkZWRDYWxsYmFjayhudWxsLCBjb21taXRBbGxMaWZlQ3ljbGVzLCBudWxsLCByb290LCBjb21taXR0ZWRFeHBpcmF0aW9uVGltZSk7XG4gICAgICBpZiAoaGFzQ2F1Z2h0RXJyb3IoKSkge1xuICAgICAgICBfZGlkRXJyb3IyID0gdHJ1ZTtcbiAgICAgICAgX2Vycm9yMiA9IGNsZWFyQ2F1Z2h0RXJyb3IoKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKF9kaWRFcnJvcjIpIHtcbiAgICAgICEobmV4dEVmZmVjdCAhPT0gbnVsbCkgPyBpbnZhcmlhbnQoZmFsc2UsICdTaG91bGQgaGF2ZSBuZXh0IGVmZmVjdC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKSA6IHZvaWQgMDtcbiAgICAgIGNhcHR1cmVDb21taXRQaGFzZUVycm9yKG5leHRFZmZlY3QsIF9lcnJvcjIpO1xuICAgICAgaWYgKG5leHRFZmZlY3QgIT09IG51bGwpIHtcbiAgICAgICAgbmV4dEVmZmVjdCA9IG5leHRFZmZlY3QubmV4dEVmZmVjdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpZiAoZmlyc3RFZmZlY3QgIT09IG51bGwgJiYgcm9vdFdpdGhQZW5kaW5nUGFzc2l2ZUVmZmVjdHMgIT09IG51bGwpIHtcbiAgICAvLyBUaGlzIGNvbW1pdCBpbmNsdWRlZCBhIHBhc3NpdmUgZWZmZWN0LiBUaGVzZSBkbyBub3QgbmVlZCB0byBmaXJlIHVudGlsXG4gICAgLy8gYWZ0ZXIgdGhlIG5leHQgcGFpbnQuIFNjaGVkdWxlIGFuIGNhbGxiYWNrIHRvIGZpcmUgdGhlbSBpbiBhbiBhc3luY1xuICAgIC8vIGV2ZW50LiBUbyBlbnN1cmUgc2VyaWFsIGV4ZWN1dGlvbiwgdGhlIGNhbGxiYWNrIHdpbGwgYmUgZmx1c2hlZCBlYXJseSBpZlxuICAgIC8vIHdlIGVudGVyIHJvb3RXaXRoUGVuZGluZ1Bhc3NpdmVFZmZlY3RzIGNvbW1pdCBwaGFzZSBiZWZvcmUgdGhlbi5cbiAgICB2YXIgY2FsbGJhY2sgPSBjb21taXRQYXNzaXZlRWZmZWN0cy5iaW5kKG51bGwsIHJvb3QsIGZpcnN0RWZmZWN0KTtcbiAgICBpZiAoZW5hYmxlU2NoZWR1bGVyVHJhY2luZykge1xuICAgICAgLy8gVE9ETzogQXZvaWQgdGhpcyBleHRyYSBjYWxsYmFjayBieSBtdXRhdGluZyB0aGUgdHJhY2luZyByZWYgZGlyZWN0bHksXG4gICAgICAvLyBsaWtlIHdlIGRvIGF0IHRoZSBiZWdpbm5pbmcgb2YgY29tbWl0Um9vdC4gSSd2ZSBvcHRlZCBub3QgdG8gZG8gdGhhdFxuICAgICAgLy8gaGVyZSBiZWNhdXNlIHRoYXQgY29kZSBpcyBzdGlsbCBpbiBmbHV4LlxuICAgICAgY2FsbGJhY2sgPSB0cmFjaW5nLnVuc3RhYmxlX3dyYXAoY2FsbGJhY2spO1xuICAgIH1cbiAgICBwYXNzaXZlRWZmZWN0Q2FsbGJhY2tIYW5kbGUgPSBzY2hlZHVsZXIudW5zdGFibGVfcnVuV2l0aFByaW9yaXR5KHNjaGVkdWxlci51bnN0YWJsZV9Ob3JtYWxQcmlvcml0eSwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIHNjaGVkdWxlUGFzc2l2ZUVmZmVjdHMoY2FsbGJhY2spO1xuICAgIH0pO1xuICAgIHBhc3NpdmVFZmZlY3RDYWxsYmFjayA9IGNhbGxiYWNrO1xuICB9XG5cbiAgaXNDb21taXR0aW5nJDEgPSBmYWxzZTtcbiAgaXNXb3JraW5nID0gZmFsc2U7XG4gIHN0b3BDb21taXRMaWZlQ3ljbGVzVGltZXIoKTtcbiAgc3RvcENvbW1pdFRpbWVyKCk7XG4gIG9uQ29tbWl0Um9vdChmaW5pc2hlZFdvcmsuc3RhdGVOb2RlKTtcbiAgaWYgKHRydWUgJiYgUmVhY3RGaWJlckluc3RydW1lbnRhdGlvbl8xLmRlYnVnVG9vbCkge1xuICAgIFJlYWN0RmliZXJJbnN0cnVtZW50YXRpb25fMS5kZWJ1Z1Rvb2wub25Db21taXRXb3JrKGZpbmlzaGVkV29yayk7XG4gIH1cblxuICB2YXIgdXBkYXRlRXhwaXJhdGlvblRpbWVBZnRlckNvbW1pdCA9IGZpbmlzaGVkV29yay5leHBpcmF0aW9uVGltZTtcbiAgdmFyIGNoaWxkRXhwaXJhdGlvblRpbWVBZnRlckNvbW1pdCA9IGZpbmlzaGVkV29yay5jaGlsZEV4cGlyYXRpb25UaW1lO1xuICB2YXIgZWFybGllc3RSZW1haW5pbmdUaW1lQWZ0ZXJDb21taXQgPSBjaGlsZEV4cGlyYXRpb25UaW1lQWZ0ZXJDb21taXQgPiB1cGRhdGVFeHBpcmF0aW9uVGltZUFmdGVyQ29tbWl0ID8gY2hpbGRFeHBpcmF0aW9uVGltZUFmdGVyQ29tbWl0IDogdXBkYXRlRXhwaXJhdGlvblRpbWVBZnRlckNvbW1pdDtcbiAgaWYgKGVhcmxpZXN0UmVtYWluaW5nVGltZUFmdGVyQ29tbWl0ID09PSBOb1dvcmspIHtcbiAgICAvLyBJZiB0aGVyZSdzIG5vIHJlbWFpbmluZyB3b3JrLCB3ZSBjYW4gY2xlYXIgdGhlIHNldCBvZiBhbHJlYWR5IGZhaWxlZFxuICAgIC8vIGVycm9yIGJvdW5kYXJpZXMuXG4gICAgbGVnYWN5RXJyb3JCb3VuZGFyaWVzVGhhdEFscmVhZHlGYWlsZWQgPSBudWxsO1xuICB9XG4gIG9uQ29tbWl0KHJvb3QsIGVhcmxpZXN0UmVtYWluaW5nVGltZUFmdGVyQ29tbWl0KTtcblxuICBpZiAoZW5hYmxlU2NoZWR1bGVyVHJhY2luZykge1xuICAgIHRyYWNpbmcuX19pbnRlcmFjdGlvbnNSZWYuY3VycmVudCA9IHByZXZJbnRlcmFjdGlvbnM7XG5cbiAgICB2YXIgc3Vic2NyaWJlciA9IHZvaWQgMDtcblxuICAgIHRyeSB7XG4gICAgICBzdWJzY3JpYmVyID0gdHJhY2luZy5fX3N1YnNjcmliZXJSZWYuY3VycmVudDtcbiAgICAgIGlmIChzdWJzY3JpYmVyICE9PSBudWxsICYmIHJvb3QubWVtb2l6ZWRJbnRlcmFjdGlvbnMuc2l6ZSA+IDApIHtcbiAgICAgICAgdmFyIHRocmVhZElEID0gY29tcHV0ZVRocmVhZElEKGNvbW1pdHRlZEV4cGlyYXRpb25UaW1lLCByb290LmludGVyYWN0aW9uVGhyZWFkSUQpO1xuICAgICAgICBzdWJzY3JpYmVyLm9uV29ya1N0b3BwZWQocm9vdC5tZW1vaXplZEludGVyYWN0aW9ucywgdGhyZWFkSUQpO1xuICAgICAgfVxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAvLyBJdCdzIG5vdCBzYWZlIGZvciBjb21taXRSb290KCkgdG8gdGhyb3cuXG4gICAgICAvLyBTdG9yZSB0aGUgZXJyb3IgZm9yIG5vdyBhbmQgd2UnbGwgcmUtdGhyb3cgaW4gZmluaXNoUmVuZGVyaW5nKCkuXG4gICAgICBpZiAoIWhhc1VuaGFuZGxlZEVycm9yKSB7XG4gICAgICAgIGhhc1VuaGFuZGxlZEVycm9yID0gdHJ1ZTtcbiAgICAgICAgdW5oYW5kbGVkRXJyb3IgPSBlcnJvcjtcbiAgICAgIH1cbiAgICB9IGZpbmFsbHkge1xuICAgICAgLy8gQ2xlYXIgY29tcGxldGVkIGludGVyYWN0aW9ucyBmcm9tIHRoZSBwZW5kaW5nIE1hcC5cbiAgICAgIC8vIFVubGVzcyB0aGUgcmVuZGVyIHdhcyBzdXNwZW5kZWQgb3IgY2FzY2FkaW5nIHdvcmsgd2FzIHNjaGVkdWxlZCxcbiAgICAgIC8vIEluIHdoaWNoIGNhc2XigJMgbGVhdmUgcGVuZGluZyBpbnRlcmFjdGlvbnMgdW50aWwgdGhlIHN1YnNlcXVlbnQgcmVuZGVyLlxuICAgICAgdmFyIHBlbmRpbmdJbnRlcmFjdGlvbk1hcCA9IHJvb3QucGVuZGluZ0ludGVyYWN0aW9uTWFwO1xuICAgICAgcGVuZGluZ0ludGVyYWN0aW9uTWFwLmZvckVhY2goZnVuY3Rpb24gKHNjaGVkdWxlZEludGVyYWN0aW9ucywgc2NoZWR1bGVkRXhwaXJhdGlvblRpbWUpIHtcbiAgICAgICAgLy8gT25seSBkZWNyZW1lbnQgdGhlIHBlbmRpbmcgaW50ZXJhY3Rpb24gY291bnQgaWYgd2UncmUgZG9uZS5cbiAgICAgICAgLy8gSWYgdGhlcmUncyBzdGlsbCB3b3JrIGF0IHRoZSBjdXJyZW50IHByaW9yaXR5LFxuICAgICAgICAvLyBUaGF0IGluZGljYXRlcyB0aGF0IHdlIGFyZSB3YWl0aW5nIGZvciBzdXNwZW5zZSBkYXRhLlxuICAgICAgICBpZiAoc2NoZWR1bGVkRXhwaXJhdGlvblRpbWUgPiBlYXJsaWVzdFJlbWFpbmluZ1RpbWVBZnRlckNvbW1pdCkge1xuICAgICAgICAgIHBlbmRpbmdJbnRlcmFjdGlvbk1hcC5kZWxldGUoc2NoZWR1bGVkRXhwaXJhdGlvblRpbWUpO1xuXG4gICAgICAgICAgc2NoZWR1bGVkSW50ZXJhY3Rpb25zLmZvckVhY2goZnVuY3Rpb24gKGludGVyYWN0aW9uKSB7XG4gICAgICAgICAgICBpbnRlcmFjdGlvbi5fX2NvdW50LS07XG5cbiAgICAgICAgICAgIGlmIChzdWJzY3JpYmVyICE9PSBudWxsICYmIGludGVyYWN0aW9uLl9fY291bnQgPT09IDApIHtcbiAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBzdWJzY3JpYmVyLm9uSW50ZXJhY3Rpb25TY2hlZHVsZWRXb3JrQ29tcGxldGVkKGludGVyYWN0aW9uKTtcbiAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAvLyBJdCdzIG5vdCBzYWZlIGZvciBjb21taXRSb290KCkgdG8gdGhyb3cuXG4gICAgICAgICAgICAgICAgLy8gU3RvcmUgdGhlIGVycm9yIGZvciBub3cgYW5kIHdlJ2xsIHJlLXRocm93IGluIGZpbmlzaFJlbmRlcmluZygpLlxuICAgICAgICAgICAgICAgIGlmICghaGFzVW5oYW5kbGVkRXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgIGhhc1VuaGFuZGxlZEVycm9yID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgIHVuaGFuZGxlZEVycm9yID0gZXJyb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiByZXNldENoaWxkRXhwaXJhdGlvblRpbWUod29ya0luUHJvZ3Jlc3MsIHJlbmRlclRpbWUpIHtcbiAgaWYgKHJlbmRlclRpbWUgIT09IE5ldmVyICYmIHdvcmtJblByb2dyZXNzLmNoaWxkRXhwaXJhdGlvblRpbWUgPT09IE5ldmVyKSB7XG4gICAgLy8gVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50IGFyZSBoaWRkZW4uIERvbid0IGJ1YmJsZSB0aGVpclxuICAgIC8vIGV4cGlyYXRpb24gdGltZXMuXG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIG5ld0NoaWxkRXhwaXJhdGlvblRpbWUgPSBOb1dvcms7XG5cbiAgLy8gQnViYmxlIHVwIHRoZSBlYXJsaWVzdCBleHBpcmF0aW9uIHRpbWUuXG4gIGlmIChlbmFibGVQcm9maWxlclRpbWVyICYmIHdvcmtJblByb2dyZXNzLm1vZGUgJiBQcm9maWxlTW9kZSkge1xuICAgIC8vIFdlJ3JlIGluIHByb2ZpbGluZyBtb2RlLlxuICAgIC8vIExldCdzIHVzZSB0aGlzIHNhbWUgdHJhdmVyc2FsIHRvIHVwZGF0ZSB0aGUgcmVuZGVyIGR1cmF0aW9ucy5cbiAgICB2YXIgYWN0dWFsRHVyYXRpb24gPSB3b3JrSW5Qcm9ncmVzcy5hY3R1YWxEdXJhdGlvbjtcbiAgICB2YXIgdHJlZUJhc2VEdXJhdGlvbiA9IHdvcmtJblByb2dyZXNzLnNlbGZCYXNlRHVyYXRpb247XG5cbiAgICAvLyBXaGVuIGEgZmliZXIgaXMgY2xvbmVkLCBpdHMgYWN0dWFsRHVyYXRpb24gaXMgcmVzZXQgdG8gMC5cbiAgICAvLyBUaGlzIHZhbHVlIHdpbGwgb25seSBiZSB1cGRhdGVkIGlmIHdvcmsgaXMgZG9uZSBvbiB0aGUgZmliZXIgKGkuZS4gaXQgZG9lc24ndCBiYWlsb3V0KS5cbiAgICAvLyBXaGVuIHdvcmsgaXMgZG9uZSwgaXQgc2hvdWxkIGJ1YmJsZSB0byB0aGUgcGFyZW50J3MgYWN0dWFsRHVyYXRpb24uXG4gICAgLy8gSWYgdGhlIGZpYmVyIGhhcyBub3QgYmVlbiBjbG9uZWQgdGhvdWdoLCAobWVhbmluZyBubyB3b3JrIHdhcyBkb25lKSxcbiAgICAvLyBUaGVuIHRoaXMgdmFsdWUgd2lsbCByZWZsZWN0IHRoZSBhbW91bnQgb2YgdGltZSBzcGVudCB3b3JraW5nIG9uIGEgcHJldmlvdXMgcmVuZGVyLlxuICAgIC8vIEluIHRoYXQgY2FzZSBpdCBzaG91bGQgbm90IGJ1YmJsZS5cbiAgICAvLyBXZSBkZXRlcm1pbmUgd2hldGhlciBpdCB3YXMgY2xvbmVkIGJ5IGNvbXBhcmluZyB0aGUgY2hpbGQgcG9pbnRlci5cbiAgICB2YXIgc2hvdWxkQnViYmxlQWN0dWFsRHVyYXRpb25zID0gd29ya0luUHJvZ3Jlc3MuYWx0ZXJuYXRlID09PSBudWxsIHx8IHdvcmtJblByb2dyZXNzLmNoaWxkICE9PSB3b3JrSW5Qcm9ncmVzcy5hbHRlcm5hdGUuY2hpbGQ7XG5cbiAgICB2YXIgY2hpbGQgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgICB3aGlsZSAoY2hpbGQgIT09IG51bGwpIHtcbiAgICAgIHZhciBjaGlsZFVwZGF0ZUV4cGlyYXRpb25UaW1lID0gY2hpbGQuZXhwaXJhdGlvblRpbWU7XG4gICAgICB2YXIgY2hpbGRDaGlsZEV4cGlyYXRpb25UaW1lID0gY2hpbGQuY2hpbGRFeHBpcmF0aW9uVGltZTtcbiAgICAgIGlmIChjaGlsZFVwZGF0ZUV4cGlyYXRpb25UaW1lID4gbmV3Q2hpbGRFeHBpcmF0aW9uVGltZSkge1xuICAgICAgICBuZXdDaGlsZEV4cGlyYXRpb25UaW1lID0gY2hpbGRVcGRhdGVFeHBpcmF0aW9uVGltZTtcbiAgICAgIH1cbiAgICAgIGlmIChjaGlsZENoaWxkRXhwaXJhdGlvblRpbWUgPiBuZXdDaGlsZEV4cGlyYXRpb25UaW1lKSB7XG4gICAgICAgIG5ld0NoaWxkRXhwaXJhdGlvblRpbWUgPSBjaGlsZENoaWxkRXhwaXJhdGlvblRpbWU7XG4gICAgICB9XG4gICAgICBpZiAoc2hvdWxkQnViYmxlQWN0dWFsRHVyYXRpb25zKSB7XG4gICAgICAgIGFjdHVhbER1cmF0aW9uICs9IGNoaWxkLmFjdHVhbER1cmF0aW9uO1xuICAgICAgfVxuICAgICAgdHJlZUJhc2VEdXJhdGlvbiArPSBjaGlsZC50cmVlQmFzZUR1cmF0aW9uO1xuICAgICAgY2hpbGQgPSBjaGlsZC5zaWJsaW5nO1xuICAgIH1cbiAgICB3b3JrSW5Qcm9ncmVzcy5hY3R1YWxEdXJhdGlvbiA9IGFjdHVhbER1cmF0aW9uO1xuICAgIHdvcmtJblByb2dyZXNzLnRyZWVCYXNlRHVyYXRpb24gPSB0cmVlQmFzZUR1cmF0aW9uO1xuICB9IGVsc2Uge1xuICAgIHZhciBfY2hpbGQgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgICB3aGlsZSAoX2NoaWxkICE9PSBudWxsKSB7XG4gICAgICB2YXIgX2NoaWxkVXBkYXRlRXhwaXJhdGlvblRpbWUgPSBfY2hpbGQuZXhwaXJhdGlvblRpbWU7XG4gICAgICB2YXIgX2NoaWxkQ2hpbGRFeHBpcmF0aW9uVGltZSA9IF9jaGlsZC5jaGlsZEV4cGlyYXRpb25UaW1lO1xuICAgICAgaWYgKF9jaGlsZFVwZGF0ZUV4cGlyYXRpb25UaW1lID4gbmV3Q2hpbGRFeHBpcmF0aW9uVGltZSkge1xuICAgICAgICBuZXdDaGlsZEV4cGlyYXRpb25UaW1lID0gX2NoaWxkVXBkYXRlRXhwaXJhdGlvblRpbWU7XG4gICAgICB9XG4gICAgICBpZiAoX2NoaWxkQ2hpbGRFeHBpcmF0aW9uVGltZSA+IG5ld0NoaWxkRXhwaXJhdGlvblRpbWUpIHtcbiAgICAgICAgbmV3Q2hpbGRFeHBpcmF0aW9uVGltZSA9IF9jaGlsZENoaWxkRXhwaXJhdGlvblRpbWU7XG4gICAgICB9XG4gICAgICBfY2hpbGQgPSBfY2hpbGQuc2libGluZztcbiAgICB9XG4gIH1cblxuICB3b3JrSW5Qcm9ncmVzcy5jaGlsZEV4cGlyYXRpb25UaW1lID0gbmV3Q2hpbGRFeHBpcmF0aW9uVGltZTtcbn1cblxuZnVuY3Rpb24gY29tcGxldGVVbml0T2ZXb3JrKHdvcmtJblByb2dyZXNzKSB7XG4gIC8vIEF0dGVtcHQgdG8gY29tcGxldGUgdGhlIGN1cnJlbnQgdW5pdCBvZiB3b3JrLCB0aGVuIG1vdmUgdG8gdGhlXG4gIC8vIG5leHQgc2libGluZy4gSWYgdGhlcmUgYXJlIG5vIG1vcmUgc2libGluZ3MsIHJldHVybiB0byB0aGVcbiAgLy8gcGFyZW50IGZpYmVyLlxuICB3aGlsZSAodHJ1ZSkge1xuICAgIC8vIFRoZSBjdXJyZW50LCBmbHVzaGVkLCBzdGF0ZSBvZiB0aGlzIGZpYmVyIGlzIHRoZSBhbHRlcm5hdGUuXG4gICAgLy8gSWRlYWxseSBub3RoaW5nIHNob3VsZCByZWx5IG9uIHRoaXMsIGJ1dCByZWx5aW5nIG9uIGl0IGhlcmVcbiAgICAvLyBtZWFucyB0aGF0IHdlIGRvbid0IG5lZWQgYW4gYWRkaXRpb25hbCBmaWVsZCBvbiB0aGUgd29yayBpblxuICAgIC8vIHByb2dyZXNzLlxuICAgIHZhciBjdXJyZW50JCQxID0gd29ya0luUHJvZ3Jlc3MuYWx0ZXJuYXRlO1xuICAgIHtcbiAgICAgIHNldEN1cnJlbnRGaWJlcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgfVxuXG4gICAgdmFyIHJldHVybkZpYmVyID0gd29ya0luUHJvZ3Jlc3MucmV0dXJuO1xuICAgIHZhciBzaWJsaW5nRmliZXIgPSB3b3JrSW5Qcm9ncmVzcy5zaWJsaW5nO1xuXG4gICAgaWYgKCh3b3JrSW5Qcm9ncmVzcy5lZmZlY3RUYWcgJiBJbmNvbXBsZXRlKSA9PT0gTm9FZmZlY3QpIHtcbiAgICAgIGlmICh0cnVlICYmIHJlcGxheUZhaWxlZFVuaXRPZldvcmtXaXRoSW52b2tlR3VhcmRlZENhbGxiYWNrKSB7XG4gICAgICAgIC8vIERvbid0IHJlcGxheSBpZiBpdCBmYWlscyBkdXJpbmcgY29tcGxldGlvbiBwaGFzZS5cbiAgICAgICAgbWF5UmVwbGF5RmFpbGVkVW5pdE9mV29yayA9IGZhbHNlO1xuICAgICAgfVxuICAgICAgLy8gVGhpcyBmaWJlciBjb21wbGV0ZWQuXG4gICAgICAvLyBSZW1lbWJlciB3ZSdyZSBjb21wbGV0aW5nIHRoaXMgdW5pdCBzbyB3ZSBjYW4gZmluZCBhIGJvdW5kYXJ5IGlmIGl0IGZhaWxzLlxuICAgICAgbmV4dFVuaXRPZldvcmsgPSB3b3JrSW5Qcm9ncmVzcztcbiAgICAgIGlmIChlbmFibGVQcm9maWxlclRpbWVyKSB7XG4gICAgICAgIGlmICh3b3JrSW5Qcm9ncmVzcy5tb2RlICYgUHJvZmlsZU1vZGUpIHtcbiAgICAgICAgICBzdGFydFByb2ZpbGVyVGltZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICB9XG4gICAgICAgIG5leHRVbml0T2ZXb3JrID0gY29tcGxldGVXb3JrKGN1cnJlbnQkJDEsIHdvcmtJblByb2dyZXNzLCBuZXh0UmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgICAgICBpZiAod29ya0luUHJvZ3Jlc3MubW9kZSAmIFByb2ZpbGVNb2RlKSB7XG4gICAgICAgICAgLy8gVXBkYXRlIHJlbmRlciBkdXJhdGlvbiBhc3N1bWluZyB3ZSBkaWRuJ3QgZXJyb3IuXG4gICAgICAgICAgc3RvcFByb2ZpbGVyVGltZXJJZlJ1bm5pbmdBbmRSZWNvcmREZWx0YSh3b3JrSW5Qcm9ncmVzcywgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBuZXh0VW5pdE9mV29yayA9IGNvbXBsZXRlV29yayhjdXJyZW50JCQxLCB3b3JrSW5Qcm9ncmVzcywgbmV4dFJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICAgIH1cbiAgICAgIGlmICh0cnVlICYmIHJlcGxheUZhaWxlZFVuaXRPZldvcmtXaXRoSW52b2tlR3VhcmRlZENhbGxiYWNrKSB7XG4gICAgICAgIC8vIFdlJ3JlIG91dCBvZiBjb21wbGV0aW9uIHBoYXNlIHNvIHJlcGxheWluZyBpcyBmaW5lIG5vdy5cbiAgICAgICAgbWF5UmVwbGF5RmFpbGVkVW5pdE9mV29yayA9IHRydWU7XG4gICAgICB9XG4gICAgICBzdG9wV29ya1RpbWVyKHdvcmtJblByb2dyZXNzKTtcbiAgICAgIHJlc2V0Q2hpbGRFeHBpcmF0aW9uVGltZSh3b3JrSW5Qcm9ncmVzcywgbmV4dFJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICAgIHtcbiAgICAgICAgcmVzZXRDdXJyZW50RmliZXIoKTtcbiAgICAgIH1cblxuICAgICAgaWYgKG5leHRVbml0T2ZXb3JrICE9PSBudWxsKSB7XG4gICAgICAgIC8vIENvbXBsZXRpbmcgdGhpcyBmaWJlciBzcGF3bmVkIG5ldyB3b3JrLiBXb3JrIG9uIHRoYXQgbmV4dC5cbiAgICAgICAgcmV0dXJuIG5leHRVbml0T2ZXb3JrO1xuICAgICAgfVxuXG4gICAgICBpZiAocmV0dXJuRmliZXIgIT09IG51bGwgJiZcbiAgICAgIC8vIERvIG5vdCBhcHBlbmQgZWZmZWN0cyB0byBwYXJlbnRzIGlmIGEgc2libGluZyBmYWlsZWQgdG8gY29tcGxldGVcbiAgICAgIChyZXR1cm5GaWJlci5lZmZlY3RUYWcgJiBJbmNvbXBsZXRlKSA9PT0gTm9FZmZlY3QpIHtcbiAgICAgICAgLy8gQXBwZW5kIGFsbCB0aGUgZWZmZWN0cyBvZiB0aGUgc3VidHJlZSBhbmQgdGhpcyBmaWJlciBvbnRvIHRoZSBlZmZlY3RcbiAgICAgICAgLy8gbGlzdCBvZiB0aGUgcGFyZW50LiBUaGUgY29tcGxldGlvbiBvcmRlciBvZiB0aGUgY2hpbGRyZW4gYWZmZWN0cyB0aGVcbiAgICAgICAgLy8gc2lkZS1lZmZlY3Qgb3JkZXIuXG4gICAgICAgIGlmIChyZXR1cm5GaWJlci5maXJzdEVmZmVjdCA9PT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybkZpYmVyLmZpcnN0RWZmZWN0ID0gd29ya0luUHJvZ3Jlc3MuZmlyc3RFZmZlY3Q7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHdvcmtJblByb2dyZXNzLmxhc3RFZmZlY3QgIT09IG51bGwpIHtcbiAgICAgICAgICBpZiAocmV0dXJuRmliZXIubGFzdEVmZmVjdCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuRmliZXIubGFzdEVmZmVjdC5uZXh0RWZmZWN0ID0gd29ya0luUHJvZ3Jlc3MuZmlyc3RFZmZlY3Q7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybkZpYmVyLmxhc3RFZmZlY3QgPSB3b3JrSW5Qcm9ncmVzcy5sYXN0RWZmZWN0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSWYgdGhpcyBmaWJlciBoYWQgc2lkZS1lZmZlY3RzLCB3ZSBhcHBlbmQgaXQgQUZURVIgdGhlIGNoaWxkcmVuJ3NcbiAgICAgICAgLy8gc2lkZS1lZmZlY3RzLiBXZSBjYW4gcGVyZm9ybSBjZXJ0YWluIHNpZGUtZWZmZWN0cyBlYXJsaWVyIGlmXG4gICAgICAgIC8vIG5lZWRlZCwgYnkgZG9pbmcgbXVsdGlwbGUgcGFzc2VzIG92ZXIgdGhlIGVmZmVjdCBsaXN0LiBXZSBkb24ndCB3YW50XG4gICAgICAgIC8vIHRvIHNjaGVkdWxlIG91ciBvd24gc2lkZS1lZmZlY3Qgb24gb3VyIG93biBsaXN0IGJlY2F1c2UgaWYgZW5kIHVwXG4gICAgICAgIC8vIHJldXNpbmcgY2hpbGRyZW4gd2UnbGwgc2NoZWR1bGUgdGhpcyBlZmZlY3Qgb250byBpdHNlbGYgc2luY2Ugd2UncmVcbiAgICAgICAgLy8gYXQgdGhlIGVuZC5cbiAgICAgICAgdmFyIGVmZmVjdFRhZyA9IHdvcmtJblByb2dyZXNzLmVmZmVjdFRhZztcbiAgICAgICAgLy8gU2tpcCBib3RoIE5vV29yayBhbmQgUGVyZm9ybWVkV29yayB0YWdzIHdoZW4gY3JlYXRpbmcgdGhlIGVmZmVjdCBsaXN0LlxuICAgICAgICAvLyBQZXJmb3JtZWRXb3JrIGVmZmVjdCBpcyByZWFkIGJ5IFJlYWN0IERldlRvb2xzIGJ1dCBzaG91bGRuJ3QgYmUgY29tbWl0dGVkLlxuICAgICAgICBpZiAoZWZmZWN0VGFnID4gUGVyZm9ybWVkV29yaykge1xuICAgICAgICAgIGlmIChyZXR1cm5GaWJlci5sYXN0RWZmZWN0ICE9PSBudWxsKSB7XG4gICAgICAgICAgICByZXR1cm5GaWJlci5sYXN0RWZmZWN0Lm5leHRFZmZlY3QgPSB3b3JrSW5Qcm9ncmVzcztcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuRmliZXIuZmlyc3RFZmZlY3QgPSB3b3JrSW5Qcm9ncmVzcztcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuRmliZXIubGFzdEVmZmVjdCA9IHdvcmtJblByb2dyZXNzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmICh0cnVlICYmIFJlYWN0RmliZXJJbnN0cnVtZW50YXRpb25fMS5kZWJ1Z1Rvb2wpIHtcbiAgICAgICAgUmVhY3RGaWJlckluc3RydW1lbnRhdGlvbl8xLmRlYnVnVG9vbC5vbkNvbXBsZXRlV29yayh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICB9XG5cbiAgICAgIGlmIChzaWJsaW5nRmliZXIgIT09IG51bGwpIHtcbiAgICAgICAgLy8gSWYgdGhlcmUgaXMgbW9yZSB3b3JrIHRvIGRvIGluIHRoaXMgcmV0dXJuRmliZXIsIGRvIHRoYXQgbmV4dC5cbiAgICAgICAgcmV0dXJuIHNpYmxpbmdGaWJlcjtcbiAgICAgIH0gZWxzZSBpZiAocmV0dXJuRmliZXIgIT09IG51bGwpIHtcbiAgICAgICAgLy8gSWYgdGhlcmUncyBubyBtb3JlIHdvcmsgaW4gdGhpcyByZXR1cm5GaWJlci4gQ29tcGxldGUgdGhlIHJldHVybkZpYmVyLlxuICAgICAgICB3b3JrSW5Qcm9ncmVzcyA9IHJldHVybkZpYmVyO1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFdlJ3ZlIHJlYWNoZWQgdGhlIHJvb3QuXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoZW5hYmxlUHJvZmlsZXJUaW1lciAmJiB3b3JrSW5Qcm9ncmVzcy5tb2RlICYgUHJvZmlsZU1vZGUpIHtcbiAgICAgICAgLy8gUmVjb3JkIHRoZSByZW5kZXIgZHVyYXRpb24gZm9yIHRoZSBmaWJlciB0aGF0IGVycm9yZWQuXG4gICAgICAgIHN0b3BQcm9maWxlclRpbWVySWZSdW5uaW5nQW5kUmVjb3JkRGVsdGEod29ya0luUHJvZ3Jlc3MsIGZhbHNlKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHRoZSB0aW1lIHNwZW50IHdvcmtpbmcgb24gZmFpbGVkIGNoaWxkcmVuIGJlZm9yZSBjb250aW51aW5nLlxuICAgICAgICB2YXIgYWN0dWFsRHVyYXRpb24gPSB3b3JrSW5Qcm9ncmVzcy5hY3R1YWxEdXJhdGlvbjtcbiAgICAgICAgdmFyIGNoaWxkID0gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG4gICAgICAgIHdoaWxlIChjaGlsZCAhPT0gbnVsbCkge1xuICAgICAgICAgIGFjdHVhbER1cmF0aW9uICs9IGNoaWxkLmFjdHVhbER1cmF0aW9uO1xuICAgICAgICAgIGNoaWxkID0gY2hpbGQuc2libGluZztcbiAgICAgICAgfVxuICAgICAgICB3b3JrSW5Qcm9ncmVzcy5hY3R1YWxEdXJhdGlvbiA9IGFjdHVhbER1cmF0aW9uO1xuICAgICAgfVxuXG4gICAgICAvLyBUaGlzIGZpYmVyIGRpZCBub3QgY29tcGxldGUgYmVjYXVzZSBzb21ldGhpbmcgdGhyZXcuIFBvcCB2YWx1ZXMgb2ZmXG4gICAgICAvLyB0aGUgc3RhY2sgd2l0aG91dCBlbnRlcmluZyB0aGUgY29tcGxldGUgcGhhc2UuIElmIHRoaXMgaXMgYSBib3VuZGFyeSxcbiAgICAgIC8vIGNhcHR1cmUgdmFsdWVzIGlmIHBvc3NpYmxlLlxuICAgICAgdmFyIG5leHQgPSB1bndpbmRXb3JrKHdvcmtJblByb2dyZXNzLCBuZXh0UmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgICAgLy8gQmVjYXVzZSB0aGlzIGZpYmVyIGRpZCBub3QgY29tcGxldGUsIGRvbid0IHJlc2V0IGl0cyBleHBpcmF0aW9uIHRpbWUuXG4gICAgICBpZiAod29ya0luUHJvZ3Jlc3MuZWZmZWN0VGFnICYgRGlkQ2FwdHVyZSkge1xuICAgICAgICAvLyBSZXN0YXJ0aW5nIGFuIGVycm9yIGJvdW5kYXJ5XG4gICAgICAgIHN0b3BGYWlsZWRXb3JrVGltZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RvcFdvcmtUaW1lcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICB9XG5cbiAgICAgIHtcbiAgICAgICAgcmVzZXRDdXJyZW50RmliZXIoKTtcbiAgICAgIH1cblxuICAgICAgaWYgKG5leHQgIT09IG51bGwpIHtcbiAgICAgICAgc3RvcFdvcmtUaW1lcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIGlmICh0cnVlICYmIFJlYWN0RmliZXJJbnN0cnVtZW50YXRpb25fMS5kZWJ1Z1Rvb2wpIHtcbiAgICAgICAgICBSZWFjdEZpYmVySW5zdHJ1bWVudGF0aW9uXzEuZGVidWdUb29sLm9uQ29tcGxldGVXb3JrKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIGNvbXBsZXRpbmcgdGhpcyB3b3JrIHNwYXduZWQgbmV3IHdvcmssIGRvIHRoYXQgbmV4dC4gV2UnbGwgY29tZVxuICAgICAgICAvLyBiYWNrIGhlcmUgYWdhaW4uXG4gICAgICAgIC8vIFNpbmNlIHdlJ3JlIHJlc3RhcnRpbmcsIHJlbW92ZSBhbnl0aGluZyB0aGF0IGlzIG5vdCBhIGhvc3QgZWZmZWN0XG4gICAgICAgIC8vIGZyb20gdGhlIGVmZmVjdCB0YWcuXG4gICAgICAgIG5leHQuZWZmZWN0VGFnICY9IEhvc3RFZmZlY3RNYXNrO1xuICAgICAgICByZXR1cm4gbmV4dDtcbiAgICAgIH1cblxuICAgICAgaWYgKHJldHVybkZpYmVyICE9PSBudWxsKSB7XG4gICAgICAgIC8vIE1hcmsgdGhlIHBhcmVudCBmaWJlciBhcyBpbmNvbXBsZXRlIGFuZCBjbGVhciBpdHMgZWZmZWN0IGxpc3QuXG4gICAgICAgIHJldHVybkZpYmVyLmZpcnN0RWZmZWN0ID0gcmV0dXJuRmliZXIubGFzdEVmZmVjdCA9IG51bGw7XG4gICAgICAgIHJldHVybkZpYmVyLmVmZmVjdFRhZyB8PSBJbmNvbXBsZXRlO1xuICAgICAgfVxuXG4gICAgICBpZiAodHJ1ZSAmJiBSZWFjdEZpYmVySW5zdHJ1bWVudGF0aW9uXzEuZGVidWdUb29sKSB7XG4gICAgICAgIFJlYWN0RmliZXJJbnN0cnVtZW50YXRpb25fMS5kZWJ1Z1Rvb2wub25Db21wbGV0ZVdvcmsod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgfVxuXG4gICAgICBpZiAoc2libGluZ0ZpYmVyICE9PSBudWxsKSB7XG4gICAgICAgIC8vIElmIHRoZXJlIGlzIG1vcmUgd29yayB0byBkbyBpbiB0aGlzIHJldHVybkZpYmVyLCBkbyB0aGF0IG5leHQuXG4gICAgICAgIHJldHVybiBzaWJsaW5nRmliZXI7XG4gICAgICB9IGVsc2UgaWYgKHJldHVybkZpYmVyICE9PSBudWxsKSB7XG4gICAgICAgIC8vIElmIHRoZXJlJ3Mgbm8gbW9yZSB3b3JrIGluIHRoaXMgcmV0dXJuRmliZXIuIENvbXBsZXRlIHRoZSByZXR1cm5GaWJlci5cbiAgICAgICAgd29ya0luUHJvZ3Jlc3MgPSByZXR1cm5GaWJlcjtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXaXRob3V0IHRoaXMgZXhwbGljaXQgbnVsbCByZXR1cm4gRmxvdyBjb21wbGFpbnMgb2YgaW52YWxpZCByZXR1cm4gdHlwZVxuICAvLyBUT0RPIFJlbW92ZSB0aGUgYWJvdmUgd2hpbGUodHJ1ZSkgbG9vcFxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW5yZWFjaGFibGVcbiAgcmV0dXJuIG51bGw7XG59XG5cbmZ1bmN0aW9uIHBlcmZvcm1Vbml0T2ZXb3JrKHdvcmtJblByb2dyZXNzKSB7XG4gIC8vIFRoZSBjdXJyZW50LCBmbHVzaGVkLCBzdGF0ZSBvZiB0aGlzIGZpYmVyIGlzIHRoZSBhbHRlcm5hdGUuXG4gIC8vIElkZWFsbHkgbm90aGluZyBzaG91bGQgcmVseSBvbiB0aGlzLCBidXQgcmVseWluZyBvbiBpdCBoZXJlXG4gIC8vIG1lYW5zIHRoYXQgd2UgZG9uJ3QgbmVlZCBhbiBhZGRpdGlvbmFsIGZpZWxkIG9uIHRoZSB3b3JrIGluXG4gIC8vIHByb2dyZXNzLlxuICB2YXIgY3VycmVudCQkMSA9IHdvcmtJblByb2dyZXNzLmFsdGVybmF0ZTtcblxuICAvLyBTZWUgaWYgYmVnaW5uaW5nIHRoaXMgd29yayBzcGF3bnMgbW9yZSB3b3JrLlxuICBzdGFydFdvcmtUaW1lcih3b3JrSW5Qcm9ncmVzcyk7XG4gIHtcbiAgICBzZXRDdXJyZW50RmliZXIod29ya0luUHJvZ3Jlc3MpO1xuICB9XG5cbiAgaWYgKHRydWUgJiYgcmVwbGF5RmFpbGVkVW5pdE9mV29ya1dpdGhJbnZva2VHdWFyZGVkQ2FsbGJhY2spIHtcbiAgICBzdGFzaGVkV29ya0luUHJvZ3Jlc3NQcm9wZXJ0aWVzID0gYXNzaWduRmliZXJQcm9wZXJ0aWVzSW5ERVYoc3Rhc2hlZFdvcmtJblByb2dyZXNzUHJvcGVydGllcywgd29ya0luUHJvZ3Jlc3MpO1xuICB9XG5cbiAgdmFyIG5leHQgPSB2b2lkIDA7XG4gIGlmIChlbmFibGVQcm9maWxlclRpbWVyKSB7XG4gICAgaWYgKHdvcmtJblByb2dyZXNzLm1vZGUgJiBQcm9maWxlTW9kZSkge1xuICAgICAgc3RhcnRQcm9maWxlclRpbWVyKHdvcmtJblByb2dyZXNzKTtcbiAgICB9XG5cbiAgICBuZXh0ID0gYmVnaW5Xb3JrKGN1cnJlbnQkJDEsIHdvcmtJblByb2dyZXNzLCBuZXh0UmVuZGVyRXhwaXJhdGlvblRpbWUpO1xuICAgIHdvcmtJblByb2dyZXNzLm1lbW9pemVkUHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG5cbiAgICBpZiAod29ya0luUHJvZ3Jlc3MubW9kZSAmIFByb2ZpbGVNb2RlKSB7XG4gICAgICAvLyBSZWNvcmQgdGhlIHJlbmRlciBkdXJhdGlvbiBhc3N1bWluZyB3ZSBkaWRuJ3QgYmFpbG91dCAob3IgZXJyb3IpLlxuICAgICAgc3RvcFByb2ZpbGVyVGltZXJJZlJ1bm5pbmdBbmRSZWNvcmREZWx0YSh3b3JrSW5Qcm9ncmVzcywgdHJ1ZSk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIG5leHQgPSBiZWdpbldvcmsoY3VycmVudCQkMSwgd29ya0luUHJvZ3Jlc3MsIG5leHRSZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRQcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcbiAgfVxuXG4gIHtcbiAgICByZXNldEN1cnJlbnRGaWJlcigpO1xuICAgIGlmIChpc1JlcGxheWluZ0ZhaWxlZFVuaXRPZldvcmspIHtcbiAgICAgIC8vIEN1cnJlbnRseSByZXBsYXlpbmcgYSBmYWlsZWQgdW5pdCBvZiB3b3JrLiBUaGlzIHNob3VsZCBiZSB1bnJlYWNoYWJsZSxcbiAgICAgIC8vIGJlY2F1c2UgdGhlIHJlbmRlciBwaGFzZSBpcyBtZWFudCB0byBiZSBpZGVtcG90ZW50LCBhbmQgaXQgc2hvdWxkXG4gICAgICAvLyBoYXZlIHRocm93biBhZ2Fpbi4gU2luY2UgaXQgZGlkbid0LCByZXRocm93IHRoZSBvcmlnaW5hbCBlcnJvciwgc29cbiAgICAgIC8vIFJlYWN0J3MgaW50ZXJuYWwgc3RhY2sgaXMgbm90IG1pc2FsaWduZWQuXG4gICAgICByZXRocm93T3JpZ2luYWxFcnJvcigpO1xuICAgIH1cbiAgfVxuICBpZiAodHJ1ZSAmJiBSZWFjdEZpYmVySW5zdHJ1bWVudGF0aW9uXzEuZGVidWdUb29sKSB7XG4gICAgUmVhY3RGaWJlckluc3RydW1lbnRhdGlvbl8xLmRlYnVnVG9vbC5vbkJlZ2luV29yayh3b3JrSW5Qcm9ncmVzcyk7XG4gIH1cblxuICBpZiAobmV4dCA9PT0gbnVsbCkge1xuICAgIC8vIElmIHRoaXMgZG9lc24ndCBzcGF3biBuZXcgd29yaywgY29tcGxldGUgdGhlIGN1cnJlbnQgd29yay5cbiAgICBuZXh0ID0gY29tcGxldGVVbml0T2ZXb3JrKHdvcmtJblByb2dyZXNzKTtcbiAgfVxuXG4gIFJlYWN0Q3VycmVudE93bmVyJDIuY3VycmVudCA9IG51bGw7XG5cbiAgcmV0dXJuIG5leHQ7XG59XG5cbmZ1bmN0aW9uIHdvcmtMb29wKGlzWWllbGR5KSB7XG4gIGlmICghaXNZaWVsZHkpIHtcbiAgICAvLyBGbHVzaCB3b3JrIHdpdGhvdXQgeWllbGRpbmdcbiAgICB3aGlsZSAobmV4dFVuaXRPZldvcmsgIT09IG51bGwpIHtcbiAgICAgIG5leHRVbml0T2ZXb3JrID0gcGVyZm9ybVVuaXRPZldvcmsobmV4dFVuaXRPZldvcmspO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBGbHVzaCBhc3luY2hyb25vdXMgd29yayB1bnRpbCB0aGVyZSdzIGEgaGlnaGVyIHByaW9yaXR5IGV2ZW50XG4gICAgd2hpbGUgKG5leHRVbml0T2ZXb3JrICE9PSBudWxsICYmICFzaG91bGRZaWVsZFRvUmVuZGVyZXIoKSkge1xuICAgICAgbmV4dFVuaXRPZldvcmsgPSBwZXJmb3JtVW5pdE9mV29yayhuZXh0VW5pdE9mV29yayk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHJlbmRlclJvb3Qocm9vdCwgaXNZaWVsZHkpIHtcbiAgISFpc1dvcmtpbmcgPyBpbnZhcmlhbnQoZmFsc2UsICdyZW5kZXJSb290IHdhcyBjYWxsZWQgcmVjdXJzaXZlbHkuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJykgOiB2b2lkIDA7XG5cbiAgZmx1c2hQYXNzaXZlRWZmZWN0cygpO1xuXG4gIGlzV29ya2luZyA9IHRydWU7XG4gIHZhciBwcmV2aW91c0Rpc3BhdGNoZXIgPSBSZWFjdEN1cnJlbnREaXNwYXRjaGVyLmN1cnJlbnQ7XG4gIFJlYWN0Q3VycmVudERpc3BhdGNoZXIuY3VycmVudCA9IENvbnRleHRPbmx5RGlzcGF0Y2hlcjtcblxuICB2YXIgZXhwaXJhdGlvblRpbWUgPSByb290Lm5leHRFeHBpcmF0aW9uVGltZVRvV29ya09uO1xuXG4gIC8vIENoZWNrIGlmIHdlJ3JlIHN0YXJ0aW5nIGZyb20gYSBmcmVzaCBzdGFjaywgb3IgaWYgd2UncmUgcmVzdW1pbmcgZnJvbVxuICAvLyBwcmV2aW91c2x5IHlpZWxkZWQgd29yay5cbiAgaWYgKGV4cGlyYXRpb25UaW1lICE9PSBuZXh0UmVuZGVyRXhwaXJhdGlvblRpbWUgfHwgcm9vdCAhPT0gbmV4dFJvb3QgfHwgbmV4dFVuaXRPZldvcmsgPT09IG51bGwpIHtcbiAgICAvLyBSZXNldCB0aGUgc3RhY2sgYW5kIHN0YXJ0IHdvcmtpbmcgZnJvbSB0aGUgcm9vdC5cbiAgICByZXNldFN0YWNrKCk7XG4gICAgbmV4dFJvb3QgPSByb290O1xuICAgIG5leHRSZW5kZXJFeHBpcmF0aW9uVGltZSA9IGV4cGlyYXRpb25UaW1lO1xuICAgIG5leHRVbml0T2ZXb3JrID0gY3JlYXRlV29ya0luUHJvZ3Jlc3MobmV4dFJvb3QuY3VycmVudCwgbnVsbCwgbmV4dFJlbmRlckV4cGlyYXRpb25UaW1lKTtcbiAgICByb290LnBlbmRpbmdDb21taXRFeHBpcmF0aW9uVGltZSA9IE5vV29yaztcblxuICAgIGlmIChlbmFibGVTY2hlZHVsZXJUcmFjaW5nKSB7XG4gICAgICAvLyBEZXRlcm1pbmUgd2hpY2ggaW50ZXJhY3Rpb25zIHRoaXMgYmF0Y2ggb2Ygd29yayBjdXJyZW50bHkgaW5jbHVkZXMsXG4gICAgICAvLyBTbyB0aGF0IHdlIGNhbiBhY2N1cmF0ZWx5IGF0dHJpYnV0ZSB0aW1lIHNwZW50IHdvcmtpbmcgb24gaXQsXG4gICAgICB2YXIgaW50ZXJhY3Rpb25zID0gbmV3IFNldCgpO1xuICAgICAgcm9vdC5wZW5kaW5nSW50ZXJhY3Rpb25NYXAuZm9yRWFjaChmdW5jdGlvbiAoc2NoZWR1bGVkSW50ZXJhY3Rpb25zLCBzY2hlZHVsZWRFeHBpcmF0aW9uVGltZSkge1xuICAgICAgICBpZiAoc2NoZWR1bGVkRXhwaXJhdGlvblRpbWUgPj0gZXhwaXJhdGlvblRpbWUpIHtcbiAgICAgICAgICBzY2hlZHVsZWRJbnRlcmFjdGlvbnMuZm9yRWFjaChmdW5jdGlvbiAoaW50ZXJhY3Rpb24pIHtcbiAgICAgICAgICAgIHJldHVybiBpbnRlcmFjdGlvbnMuYWRkKGludGVyYWN0aW9uKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfSk7XG5cbiAgICAgIC8vIFN0b3JlIHRoZSBjdXJyZW50IHNldCBvZiBpbnRlcmFjdGlvbnMgb24gdGhlIEZpYmVyUm9vdCBmb3IgYSBmZXcgcmVhc29uczpcbiAgICAgIC8vIFdlIGNhbiByZS11c2UgaXQgaW4gaG90IGZ1bmN0aW9ucyBsaWtlIHJlbmRlclJvb3QoKSB3aXRob3V0IGhhdmluZyB0byByZWNhbGN1bGF0ZSBpdC5cbiAgICAgIC8vIFdlIHdpbGwgYWxzbyB1c2UgaXQgaW4gY29tbWl0V29yaygpIHRvIHBhc3MgdG8gYW55IFByb2ZpbGVyIG9uUmVuZGVyKCkgaG9va3MuXG4gICAgICAvLyBUaGlzIGFsc28gcHJvdmlkZXMgRGV2VG9vbHMgd2l0aCBhIHdheSB0byBhY2Nlc3MgaXQgd2hlbiB0aGUgb25Db21taXRSb290KCkgaG9vayBpcyBjYWxsZWQuXG4gICAgICByb290Lm1lbW9pemVkSW50ZXJhY3Rpb25zID0gaW50ZXJhY3Rpb25zO1xuXG4gICAgICBpZiAoaW50ZXJhY3Rpb25zLnNpemUgPiAwKSB7XG4gICAgICAgIHZhciBzdWJzY3JpYmVyID0gdHJhY2luZy5fX3N1YnNjcmliZXJSZWYuY3VycmVudDtcbiAgICAgICAgaWYgKHN1YnNjcmliZXIgIT09IG51bGwpIHtcbiAgICAgICAgICB2YXIgdGhyZWFkSUQgPSBjb21wdXRlVGhyZWFkSUQoZXhwaXJhdGlvblRpbWUsIHJvb3QuaW50ZXJhY3Rpb25UaHJlYWRJRCk7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHN1YnNjcmliZXIub25Xb3JrU3RhcnRlZChpbnRlcmFjdGlvbnMsIHRocmVhZElEKTtcbiAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgLy8gV29yayB0aHJvd24gYnkgYW4gaW50ZXJhY3Rpb24gdHJhY2luZyBzdWJzY3JpYmVyIHNob3VsZCBiZSByZXRocm93bixcbiAgICAgICAgICAgIC8vIEJ1dCBvbmx5IG9uY2UgaXQncyBzYWZlICh0byBhdm9pZCBsZWF2aW5nIHRoZSBzY2hlZHVsZXIgaW4gYW4gaW52YWxpZCBzdGF0ZSkuXG4gICAgICAgICAgICAvLyBTdG9yZSB0aGUgZXJyb3IgZm9yIG5vdyBhbmQgd2UnbGwgcmUtdGhyb3cgaW4gZmluaXNoUmVuZGVyaW5nKCkuXG4gICAgICAgICAgICBpZiAoIWhhc1VuaGFuZGxlZEVycm9yKSB7XG4gICAgICAgICAgICAgIGhhc1VuaGFuZGxlZEVycm9yID0gdHJ1ZTtcbiAgICAgICAgICAgICAgdW5oYW5kbGVkRXJyb3IgPSBlcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB2YXIgcHJldkludGVyYWN0aW9ucyA9IG51bGw7XG4gIGlmIChlbmFibGVTY2hlZHVsZXJUcmFjaW5nKSB7XG4gICAgLy8gV2UncmUgYWJvdXQgdG8gc3RhcnQgbmV3IHRyYWNlZCB3b3JrLlxuICAgIC8vIFJlc3RvcmUgcGVuZGluZyBpbnRlcmFjdGlvbnMgc28gY2FzY2FkaW5nIHdvcmsgdHJpZ2dlcmVkIGR1cmluZyB0aGUgcmVuZGVyIHBoYXNlIHdpbGwgYmUgYWNjb3VudGVkIGZvci5cbiAgICBwcmV2SW50ZXJhY3Rpb25zID0gdHJhY2luZy5fX2ludGVyYWN0aW9uc1JlZi5jdXJyZW50O1xuICAgIHRyYWNpbmcuX19pbnRlcmFjdGlvbnNSZWYuY3VycmVudCA9IHJvb3QubWVtb2l6ZWRJbnRlcmFjdGlvbnM7XG4gIH1cblxuICB2YXIgZGlkRmF0YWwgPSBmYWxzZTtcblxuICBzdGFydFdvcmtMb29wVGltZXIobmV4dFVuaXRPZldvcmspO1xuXG4gIGRvIHtcbiAgICB0cnkge1xuICAgICAgd29ya0xvb3AoaXNZaWVsZHkpO1xuICAgIH0gY2F0Y2ggKHRocm93blZhbHVlKSB7XG4gICAgICByZXNldENvbnRleHREZXBlbmRlbmNlcygpO1xuICAgICAgcmVzZXRIb29rcygpO1xuXG4gICAgICAvLyBSZXNldCBpbiBjYXNlIGNvbXBsZXRpb24gdGhyb3dzLlxuICAgICAgLy8gVGhpcyBpcyBvbmx5IHVzZWQgaW4gREVWIGFuZCB3aGVuIHJlcGxheWluZyBpcyBvbi5cbiAgICAgIHZhciBtYXlSZXBsYXkgPSB2b2lkIDA7XG4gICAgICBpZiAodHJ1ZSAmJiByZXBsYXlGYWlsZWRVbml0T2ZXb3JrV2l0aEludm9rZUd1YXJkZWRDYWxsYmFjaykge1xuICAgICAgICBtYXlSZXBsYXkgPSBtYXlSZXBsYXlGYWlsZWRVbml0T2ZXb3JrO1xuICAgICAgICBtYXlSZXBsYXlGYWlsZWRVbml0T2ZXb3JrID0gdHJ1ZTtcbiAgICAgIH1cblxuICAgICAgaWYgKG5leHRVbml0T2ZXb3JrID09PSBudWxsKSB7XG4gICAgICAgIC8vIFRoaXMgaXMgYSBmYXRhbCBlcnJvci5cbiAgICAgICAgZGlkRmF0YWwgPSB0cnVlO1xuICAgICAgICBvblVuY2F1Z2h0RXJyb3IodGhyb3duVmFsdWUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKGVuYWJsZVByb2ZpbGVyVGltZXIgJiYgbmV4dFVuaXRPZldvcmsubW9kZSAmIFByb2ZpbGVNb2RlKSB7XG4gICAgICAgICAgLy8gUmVjb3JkIHRoZSB0aW1lIHNwZW50IHJlbmRlcmluZyBiZWZvcmUgYW4gZXJyb3Igd2FzIHRocm93bi5cbiAgICAgICAgICAvLyBUaGlzIGF2b2lkcyBpbmFjY3VyYXRlIFByb2ZpbGVyIGR1cmF0aW9ucyBpbiB0aGUgY2FzZSBvZiBhIHN1c3BlbmRlZCByZW5kZXIuXG4gICAgICAgICAgc3RvcFByb2ZpbGVyVGltZXJJZlJ1bm5pbmdBbmRSZWNvcmREZWx0YShuZXh0VW5pdE9mV29yaywgdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICB7XG4gICAgICAgICAgLy8gUmVzZXQgZ2xvYmFsIGRlYnVnIHN0YXRlXG4gICAgICAgICAgLy8gV2UgYXNzdW1lIHRoaXMgaXMgZGVmaW5lZCBpbiBERVZcbiAgICAgICAgICByZXNldEN1cnJlbnRseVByb2Nlc3NpbmdRdWV1ZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHRydWUgJiYgcmVwbGF5RmFpbGVkVW5pdE9mV29ya1dpdGhJbnZva2VHdWFyZGVkQ2FsbGJhY2spIHtcbiAgICAgICAgICBpZiAobWF5UmVwbGF5KSB7XG4gICAgICAgICAgICB2YXIgZmFpbGVkVW5pdE9mV29yayA9IG5leHRVbml0T2ZXb3JrO1xuICAgICAgICAgICAgcmVwbGF5VW5pdE9mV29yayhmYWlsZWRVbml0T2ZXb3JrLCB0aHJvd25WYWx1ZSwgaXNZaWVsZHkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRPRE86IHdlIGFscmVhZHkga25vdyB0aGlzIGlzbid0IHRydWUgaW4gc29tZSBjYXNlcy5cbiAgICAgICAgLy8gQXQgbGVhc3QgdGhpcyBzaG93cyBhIG5pY2VyIGVycm9yIG1lc3NhZ2UgdW50aWwgd2UgZmlndXJlIG91dCB0aGUgY2F1c2UuXG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTI0NDkjaXNzdWVjb21tZW50LTM4NjcyNzQzMVxuICAgICAgICAhKG5leHRVbml0T2ZXb3JrICE9PSBudWxsKSA/IGludmFyaWFudChmYWxzZSwgJ0ZhaWxlZCB0byByZXBsYXkgcmVuZGVyaW5nIGFmdGVyIGFuIGVycm9yLiBUaGlzIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlIHdpdGggYSByZXByb2R1Y2luZyBjYXNlIHRvIGhlbHAgdXMgZmluZCBpdC4nKSA6IHZvaWQgMDtcblxuICAgICAgICB2YXIgc291cmNlRmliZXIgPSBuZXh0VW5pdE9mV29yaztcbiAgICAgICAgdmFyIHJldHVybkZpYmVyID0gc291cmNlRmliZXIucmV0dXJuO1xuICAgICAgICBpZiAocmV0dXJuRmliZXIgPT09IG51bGwpIHtcbiAgICAgICAgICAvLyBUaGlzIGlzIHRoZSByb290LiBUaGUgcm9vdCBjb3VsZCBjYXB0dXJlIGl0cyBvd24gZXJyb3JzLiBIb3dldmVyLFxuICAgICAgICAgIC8vIHdlIGRvbid0IGtub3cgaWYgaXQgZXJyb3JzIGJlZm9yZSBvciBhZnRlciB3ZSBwdXNoZWQgdGhlIGhvc3RcbiAgICAgICAgICAvLyBjb250ZXh0LiBUaGlzIGluZm9ybWF0aW9uIGlzIG5lZWRlZCB0byBhdm9pZCBhIHN0YWNrIG1pc21hdGNoLlxuICAgICAgICAgIC8vIEJlY2F1c2Ugd2UncmUgbm90IHN1cmUsIHRyZWF0IHRoaXMgYXMgYSBmYXRhbCBlcnJvci4gV2UgY291bGQgdHJhY2tcbiAgICAgICAgICAvLyB3aGljaCBwaGFzZSBpdCBmYWlscyBpbiwgYnV0IGRvZXNuJ3Qgc2VlbSB3b3J0aCBpdC4gQXQgbGVhc3RcbiAgICAgICAgICAvLyBmb3Igbm93LlxuICAgICAgICAgIGRpZEZhdGFsID0gdHJ1ZTtcbiAgICAgICAgICBvblVuY2F1Z2h0RXJyb3IodGhyb3duVmFsdWUpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRocm93RXhjZXB0aW9uKHJvb3QsIHJldHVybkZpYmVyLCBzb3VyY2VGaWJlciwgdGhyb3duVmFsdWUsIG5leHRSZW5kZXJFeHBpcmF0aW9uVGltZSk7XG4gICAgICAgICAgbmV4dFVuaXRPZldvcmsgPSBjb21wbGV0ZVVuaXRPZldvcmsoc291cmNlRmliZXIpO1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGJyZWFrO1xuICB9IHdoaWxlICh0cnVlKTtcblxuICBpZiAoZW5hYmxlU2NoZWR1bGVyVHJhY2luZykge1xuICAgIC8vIFRyYWNlZCB3b3JrIGlzIGRvbmUgZm9yIG5vdzsgcmVzdG9yZSB0aGUgcHJldmlvdXMgaW50ZXJhY3Rpb25zLlxuICAgIHRyYWNpbmcuX19pbnRlcmFjdGlvbnNSZWYuY3VycmVudCA9IHByZXZJbnRlcmFjdGlvbnM7XG4gIH1cblxuICAvLyBXZSdyZSBkb25lIHBlcmZvcm1pbmcgd29yay4gVGltZSB0byBjbGVhbiB1cC5cbiAgaXNXb3JraW5nID0gZmFsc2U7XG4gIFJlYWN0Q3VycmVudERpc3BhdGNoZXIuY3VycmVudCA9IHByZXZpb3VzRGlzcGF0Y2hlcjtcbiAgcmVzZXRDb250ZXh0RGVwZW5kZW5jZXMoKTtcbiAgcmVzZXRIb29rcygpO1xuXG4gIC8vIFlpZWxkIGJhY2sgdG8gbWFpbiB0aHJlYWQuXG4gIGlmIChkaWRGYXRhbCkge1xuICAgIHZhciBfZGlkQ29tcGxldGVSb290ID0gZmFsc2U7XG4gICAgc3RvcFdvcmtMb29wVGltZXIoaW50ZXJydXB0ZWRCeSwgX2RpZENvbXBsZXRlUm9vdCk7XG4gICAgaW50ZXJydXB0ZWRCeSA9IG51bGw7XG4gICAgLy8gVGhlcmUgd2FzIGEgZmF0YWwgZXJyb3IuXG4gICAge1xuICAgICAgcmVzZXRTdGFja0FmdGVyRmF0YWxFcnJvckluRGV2KCk7XG4gICAgfVxuICAgIC8vIGBuZXh0Um9vdGAgcG9pbnRzIHRvIHRoZSBpbi1wcm9ncmVzcyByb290LiBBIG5vbi1udWxsIHZhbHVlIGluZGljYXRlc1xuICAgIC8vIHRoYXQgd2UncmUgaW4gdGhlIG1pZGRsZSBvZiBhbiBhc3luYyByZW5kZXIuIFNldCBpdCB0byBudWxsIHRvIGluZGljYXRlXG4gICAgLy8gdGhlcmUncyBubyBtb3JlIHdvcmsgdG8gYmUgZG9uZSBpbiB0aGUgY3VycmVudCBiYXRjaC5cbiAgICBuZXh0Um9vdCA9IG51bGw7XG4gICAgb25GYXRhbChyb290KTtcbiAgICByZXR1cm47XG4gIH1cblxuICBpZiAobmV4dFVuaXRPZldvcmsgIT09IG51bGwpIHtcbiAgICAvLyBUaGVyZSdzIHN0aWxsIHJlbWFpbmluZyBhc3luYyB3b3JrIGluIHRoaXMgdHJlZSwgYnV0IHdlIHJhbiBvdXQgb2YgdGltZVxuICAgIC8vIGluIHRoZSBjdXJyZW50IGZyYW1lLiBZaWVsZCBiYWNrIHRvIHRoZSByZW5kZXJlci4gVW5sZXNzIHdlJ3JlXG4gICAgLy8gaW50ZXJydXB0ZWQgYnkgYSBoaWdoZXIgcHJpb3JpdHkgdXBkYXRlLCB3ZSdsbCBjb250aW51ZSBsYXRlciBmcm9tIHdoZXJlXG4gICAgLy8gd2UgbGVmdCBvZmYuXG4gICAgdmFyIF9kaWRDb21wbGV0ZVJvb3QyID0gZmFsc2U7XG4gICAgc3RvcFdvcmtMb29wVGltZXIoaW50ZXJydXB0ZWRCeSwgX2RpZENvbXBsZXRlUm9vdDIpO1xuICAgIGludGVycnVwdGVkQnkgPSBudWxsO1xuICAgIG9uWWllbGQocm9vdCk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLy8gV2UgY29tcGxldGVkIHRoZSB3aG9sZSB0cmVlLlxuICB2YXIgZGlkQ29tcGxldGVSb290ID0gdHJ1ZTtcbiAgc3RvcFdvcmtMb29wVGltZXIoaW50ZXJydXB0ZWRCeSwgZGlkQ29tcGxldGVSb290KTtcbiAgdmFyIHJvb3RXb3JrSW5Qcm9ncmVzcyA9IHJvb3QuY3VycmVudC5hbHRlcm5hdGU7XG4gICEocm9vdFdvcmtJblByb2dyZXNzICE9PSBudWxsKSA/IGludmFyaWFudChmYWxzZSwgJ0ZpbmlzaGVkIHJvb3Qgc2hvdWxkIGhhdmUgYSB3b3JrLWluLXByb2dyZXNzLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpIDogdm9pZCAwO1xuXG4gIC8vIGBuZXh0Um9vdGAgcG9pbnRzIHRvIHRoZSBpbi1wcm9ncmVzcyByb290LiBBIG5vbi1udWxsIHZhbHVlIGluZGljYXRlc1xuICAvLyB0aGF0IHdlJ3JlIGluIHRoZSBtaWRkbGUgb2YgYW4gYXN5bmMgcmVuZGVyLiBTZXQgaXQgdG8gbnVsbCB0byBpbmRpY2F0ZVxuICAvLyB0aGVyZSdzIG5vIG1vcmUgd29yayB0byBiZSBkb25lIGluIHRoZSBjdXJyZW50IGJhdGNoLlxuICBuZXh0Um9vdCA9IG51bGw7XG4gIGludGVycnVwdGVkQnkgPSBudWxsO1xuXG4gIGlmIChuZXh0UmVuZGVyRGlkRXJyb3IpIHtcbiAgICAvLyBUaGVyZSB3YXMgYW4gZXJyb3JcbiAgICBpZiAoaGFzTG93ZXJQcmlvcml0eVdvcmsocm9vdCwgZXhwaXJhdGlvblRpbWUpKSB7XG4gICAgICAvLyBUaGVyZSdzIGxvd2VyIHByaW9yaXR5IHdvcmsuIElmIHNvLCBpdCBtYXkgaGF2ZSB0aGUgZWZmZWN0IG9mIGZpeGluZ1xuICAgICAgLy8gdGhlIGV4Y2VwdGlvbiB0aGF0IHdhcyBqdXN0IHRocm93bi4gRXhpdCB3aXRob3V0IGNvbW1pdHRpbmcuIFRoaXMgaXNcbiAgICAgIC8vIHNpbWlsYXIgdG8gYSBzdXNwZW5kLCBidXQgd2l0aG91dCBhIHRpbWVvdXQgYmVjYXVzZSB3ZSdyZSBub3Qgd2FpdGluZ1xuICAgICAgLy8gZm9yIGEgcHJvbWlzZSB0byByZXNvbHZlLiBSZWFjdCB3aWxsIHJlc3RhcnQgYXQgdGhlIGxvd2VyXG4gICAgICAvLyBwcmlvcml0eSBsZXZlbC5cbiAgICAgIG1hcmtTdXNwZW5kZWRQcmlvcml0eUxldmVsKHJvb3QsIGV4cGlyYXRpb25UaW1lKTtcbiAgICAgIHZhciBzdXNwZW5kZWRFeHBpcmF0aW9uVGltZSA9IGV4cGlyYXRpb25UaW1lO1xuICAgICAgdmFyIHJvb3RFeHBpcmF0aW9uVGltZSA9IHJvb3QuZXhwaXJhdGlvblRpbWU7XG4gICAgICBvblN1c3BlbmQocm9vdCwgcm9vdFdvcmtJblByb2dyZXNzLCBzdXNwZW5kZWRFeHBpcmF0aW9uVGltZSwgcm9vdEV4cGlyYXRpb25UaW1lLCAtMSAvLyBJbmRpY2F0ZXMgbm8gdGltZW91dFxuICAgICAgKTtcbiAgICAgIHJldHVybjtcbiAgICB9IGVsc2UgaWYgKFxuICAgIC8vIFRoZXJlJ3Mgbm8gbG93ZXIgcHJpb3JpdHkgd29yaywgYnV0IHdlJ3JlIHJlbmRlcmluZyBhc3luY2hyb25vdXNseS5cbiAgICAvLyBTeW5jaHJvbm91c2x5IGF0dGVtcHQgdG8gcmVuZGVyIHRoZSBzYW1lIGxldmVsIG9uZSBtb3JlIHRpbWUuIFRoaXMgaXNcbiAgICAvLyBzaW1pbGFyIHRvIGEgc3VzcGVuZCwgYnV0IHdpdGhvdXQgYSB0aW1lb3V0IGJlY2F1c2Ugd2UncmUgbm90IHdhaXRpbmdcbiAgICAvLyBmb3IgYSBwcm9taXNlIHRvIHJlc29sdmUuXG4gICAgIXJvb3QuZGlkRXJyb3IgJiYgaXNZaWVsZHkpIHtcbiAgICAgIHJvb3QuZGlkRXJyb3IgPSB0cnVlO1xuICAgICAgdmFyIF9zdXNwZW5kZWRFeHBpcmF0aW9uVGltZSA9IHJvb3QubmV4dEV4cGlyYXRpb25UaW1lVG9Xb3JrT24gPSBleHBpcmF0aW9uVGltZTtcbiAgICAgIHZhciBfcm9vdEV4cGlyYXRpb25UaW1lID0gcm9vdC5leHBpcmF0aW9uVGltZSA9IFN5bmM7XG4gICAgICBvblN1c3BlbmQocm9vdCwgcm9vdFdvcmtJblByb2dyZXNzLCBfc3VzcGVuZGVkRXhwaXJhdGlvblRpbWUsIF9yb290RXhwaXJhdGlvblRpbWUsIC0xIC8vIEluZGljYXRlcyBubyB0aW1lb3V0XG4gICAgICApO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgfVxuXG4gIGlmIChpc1lpZWxkeSAmJiBuZXh0TGF0ZXN0QWJzb2x1dGVUaW1lb3V0TXMgIT09IC0xKSB7XG4gICAgLy8gVGhlIHRyZWUgd2FzIHN1c3BlbmRlZC5cbiAgICB2YXIgX3N1c3BlbmRlZEV4cGlyYXRpb25UaW1lMiA9IGV4cGlyYXRpb25UaW1lO1xuICAgIG1hcmtTdXNwZW5kZWRQcmlvcml0eUxldmVsKHJvb3QsIF9zdXNwZW5kZWRFeHBpcmF0aW9uVGltZTIpO1xuXG4gICAgLy8gRmluZCB0aGUgZWFybGllc3QgdW5jb21taXR0ZWQgZXhwaXJhdGlvbiB0aW1lIGluIHRoZSB0cmVlLCBpbmNsdWRpbmdcbiAgICAvLyB3b3JrIHRoYXQgaXMgc3VzcGVuZGVkLiBUaGUgdGltZW91dCB0aHJlc2hvbGQgY2Fubm90IGJlIGxvbmdlciB0aGFuXG4gICAgLy8gdGhlIG92ZXJhbGwgZXhwaXJhdGlvbi5cbiAgICB2YXIgZWFybGllc3RFeHBpcmF0aW9uVGltZSA9IGZpbmRFYXJsaWVzdE91dHN0YW5kaW5nUHJpb3JpdHlMZXZlbChyb290LCBleHBpcmF0aW9uVGltZSk7XG4gICAgdmFyIGVhcmxpZXN0RXhwaXJhdGlvblRpbWVNcyA9IGV4cGlyYXRpb25UaW1lVG9NcyhlYXJsaWVzdEV4cGlyYXRpb25UaW1lKTtcbiAgICBpZiAoZWFybGllc3RFeHBpcmF0aW9uVGltZU1zIDwgbmV4dExhdGVzdEFic29sdXRlVGltZW91dE1zKSB7XG4gICAgICBuZXh0TGF0ZXN0QWJzb2x1dGVUaW1lb3V0TXMgPSBlYXJsaWVzdEV4cGlyYXRpb25UaW1lTXM7XG4gICAgfVxuXG4gICAgLy8gU3VidHJhY3QgdGhlIGN1cnJlbnQgdGltZSBmcm9tIHRoZSBhYnNvbHV0ZSB0aW1lb3V0IHRvIGdldCB0aGUgbnVtYmVyXG4gICAgLy8gb2YgbWlsbGlzZWNvbmRzIHVudGlsIHRoZSB0aW1lb3V0LiBJbiBvdGhlciB3b3JkcywgY29udmVydCBhbiBhYnNvbHV0ZVxuICAgIC8vIHRpbWVzdGFtcCB0byBhIHJlbGF0aXZlIHRpbWUuIFRoaXMgaXMgdGhlIHZhbHVlIHRoYXQgaXMgcGFzc2VkXG4gICAgLy8gdG8gYHNldFRpbWVvdXRgLlxuICAgIHZhciBjdXJyZW50VGltZU1zID0gZXhwaXJhdGlvblRpbWVUb01zKHJlcXVlc3RDdXJyZW50VGltZSgpKTtcbiAgICB2YXIgbXNVbnRpbFRpbWVvdXQgPSBuZXh0TGF0ZXN0QWJzb2x1dGVUaW1lb3V0TXMgLSBjdXJyZW50VGltZU1zO1xuICAgIG1zVW50aWxUaW1lb3V0ID0gbXNVbnRpbFRpbWVvdXQgPCAwID8gMCA6IG1zVW50aWxUaW1lb3V0O1xuXG4gICAgLy8gVE9ETzogQWNjb3VudCBmb3IgdGhlIEp1c3QgTm90aWNlYWJsZSBEaWZmZXJlbmNlXG5cbiAgICB2YXIgX3Jvb3RFeHBpcmF0aW9uVGltZTIgPSByb290LmV4cGlyYXRpb25UaW1lO1xuICAgIG9uU3VzcGVuZChyb290LCByb290V29ya0luUHJvZ3Jlc3MsIF9zdXNwZW5kZWRFeHBpcmF0aW9uVGltZTIsIF9yb290RXhwaXJhdGlvblRpbWUyLCBtc1VudGlsVGltZW91dCk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLy8gUmVhZHkgdG8gY29tbWl0LlxuICBvbkNvbXBsZXRlKHJvb3QsIHJvb3RXb3JrSW5Qcm9ncmVzcywgZXhwaXJhdGlvblRpbWUpO1xufVxuXG5mdW5jdGlvbiBjYXB0dXJlQ29tbWl0UGhhc2VFcnJvcihzb3VyY2VGaWJlciwgdmFsdWUpIHtcbiAgdmFyIGV4cGlyYXRpb25UaW1lID0gU3luYztcbiAgdmFyIGZpYmVyID0gc291cmNlRmliZXIucmV0dXJuO1xuICB3aGlsZSAoZmliZXIgIT09IG51bGwpIHtcbiAgICBzd2l0Y2ggKGZpYmVyLnRhZykge1xuICAgICAgY2FzZSBDbGFzc0NvbXBvbmVudDpcbiAgICAgICAgdmFyIGN0b3IgPSBmaWJlci50eXBlO1xuICAgICAgICB2YXIgaW5zdGFuY2UgPSBmaWJlci5zdGF0ZU5vZGU7XG4gICAgICAgIGlmICh0eXBlb2YgY3Rvci5nZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IgPT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudERpZENhdGNoID09PSAnZnVuY3Rpb24nICYmICFpc0FscmVhZHlGYWlsZWRMZWdhY3lFcnJvckJvdW5kYXJ5KGluc3RhbmNlKSkge1xuICAgICAgICAgIHZhciBlcnJvckluZm8gPSBjcmVhdGVDYXB0dXJlZFZhbHVlKHZhbHVlLCBzb3VyY2VGaWJlcik7XG4gICAgICAgICAgdmFyIHVwZGF0ZSA9IGNyZWF0ZUNsYXNzRXJyb3JVcGRhdGUoZmliZXIsIGVycm9ySW5mbywgZXhwaXJhdGlvblRpbWUpO1xuICAgICAgICAgIGVucXVldWVVcGRhdGUoZmliZXIsIHVwZGF0ZSk7XG4gICAgICAgICAgc2NoZWR1bGVXb3JrKGZpYmVyLCBleHBpcmF0aW9uVGltZSk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBfZXJyb3JJbmZvID0gY3JlYXRlQ2FwdHVyZWRWYWx1ZSh2YWx1ZSwgc291cmNlRmliZXIpO1xuICAgICAgICAgIHZhciBfdXBkYXRlID0gY3JlYXRlUm9vdEVycm9yVXBkYXRlKGZpYmVyLCBfZXJyb3JJbmZvLCBleHBpcmF0aW9uVGltZSk7XG4gICAgICAgICAgZW5xdWV1ZVVwZGF0ZShmaWJlciwgX3VwZGF0ZSk7XG4gICAgICAgICAgc2NoZWR1bGVXb3JrKGZpYmVyLCBleHBpcmF0aW9uVGltZSk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZpYmVyID0gZmliZXIucmV0dXJuO1xuICB9XG5cbiAgaWYgKHNvdXJjZUZpYmVyLnRhZyA9PT0gSG9zdFJvb3QpIHtcbiAgICAvLyBFcnJvciB3YXMgdGhyb3duIGF0IHRoZSByb290LiBUaGVyZSBpcyBubyBwYXJlbnQsIHNvIHRoZSByb290XG4gICAgLy8gaXRzZWxmIHNob3VsZCBjYXB0dXJlIGl0LlxuICAgIHZhciByb290RmliZXIgPSBzb3VyY2VGaWJlcjtcbiAgICB2YXIgX2Vycm9ySW5mbzIgPSBjcmVhdGVDYXB0dXJlZFZhbHVlKHZhbHVlLCByb290RmliZXIpO1xuICAgIHZhciBfdXBkYXRlMiA9IGNyZWF0ZVJvb3RFcnJvclVwZGF0ZShyb290RmliZXIsIF9lcnJvckluZm8yLCBleHBpcmF0aW9uVGltZSk7XG4gICAgZW5xdWV1ZVVwZGF0ZShyb290RmliZXIsIF91cGRhdGUyKTtcbiAgICBzY2hlZHVsZVdvcmsocm9vdEZpYmVyLCBleHBpcmF0aW9uVGltZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gY29tcHV0ZVRocmVhZElEKGV4cGlyYXRpb25UaW1lLCBpbnRlcmFjdGlvblRocmVhZElEKSB7XG4gIC8vIEludGVyYWN0aW9uIHRocmVhZHMgYXJlIHVuaXF1ZSBwZXIgcm9vdCBhbmQgZXhwaXJhdGlvbiB0aW1lLlxuICByZXR1cm4gZXhwaXJhdGlvblRpbWUgKiAxMDAwICsgaW50ZXJhY3Rpb25UaHJlYWRJRDtcbn1cblxuLy8gQ3JlYXRlcyBhIHVuaXF1ZSBhc3luYyBleHBpcmF0aW9uIHRpbWUuXG5mdW5jdGlvbiBjb21wdXRlVW5pcXVlQXN5bmNFeHBpcmF0aW9uKCkge1xuICB2YXIgY3VycmVudFRpbWUgPSByZXF1ZXN0Q3VycmVudFRpbWUoKTtcbiAgdmFyIHJlc3VsdCA9IGNvbXB1dGVBc3luY0V4cGlyYXRpb24oY3VycmVudFRpbWUpO1xuICBpZiAocmVzdWx0ID49IGxhc3RVbmlxdWVBc3luY0V4cGlyYXRpb24pIHtcbiAgICAvLyBTaW5jZSB3ZSBhc3N1bWUgdGhlIGN1cnJlbnQgdGltZSBtb25vdG9uaWNhbGx5IGluY3JlYXNlcywgd2Ugb25seSBoaXRcbiAgICAvLyB0aGlzIGJyYW5jaCB3aGVuIGNvbXB1dGVVbmlxdWVBc3luY0V4cGlyYXRpb24gaXMgZmlyZWQgbXVsdGlwbGUgdGltZXNcbiAgICAvLyB3aXRoaW4gYSAyMDBtcyB3aW5kb3cgKG9yIHdoYXRldmVyIHRoZSBhc3luYyBidWNrZXQgc2l6ZSBpcykuXG4gICAgcmVzdWx0ID0gbGFzdFVuaXF1ZUFzeW5jRXhwaXJhdGlvbiAtIDE7XG4gIH1cbiAgbGFzdFVuaXF1ZUFzeW5jRXhwaXJhdGlvbiA9IHJlc3VsdDtcbiAgcmV0dXJuIGxhc3RVbmlxdWVBc3luY0V4cGlyYXRpb247XG59XG5cbmZ1bmN0aW9uIGNvbXB1dGVFeHBpcmF0aW9uRm9yRmliZXIoY3VycmVudFRpbWUsIGZpYmVyKSB7XG4gIHZhciBwcmlvcml0eUxldmVsID0gc2NoZWR1bGVyLnVuc3RhYmxlX2dldEN1cnJlbnRQcmlvcml0eUxldmVsKCk7XG5cbiAgdmFyIGV4cGlyYXRpb25UaW1lID0gdm9pZCAwO1xuICBpZiAoKGZpYmVyLm1vZGUgJiBDb25jdXJyZW50TW9kZSkgPT09IE5vQ29udGV4dCkge1xuICAgIC8vIE91dHNpZGUgb2YgY29uY3VycmVudCBtb2RlLCB1cGRhdGVzIGFyZSBhbHdheXMgc3luY2hyb25vdXMuXG4gICAgZXhwaXJhdGlvblRpbWUgPSBTeW5jO1xuICB9IGVsc2UgaWYgKGlzV29ya2luZyAmJiAhaXNDb21taXR0aW5nJDEpIHtcbiAgICAvLyBEdXJpbmcgcmVuZGVyIHBoYXNlLCB1cGRhdGVzIGV4cGlyZSBkdXJpbmcgYXMgdGhlIGN1cnJlbnQgcmVuZGVyLlxuICAgIGV4cGlyYXRpb25UaW1lID0gbmV4dFJlbmRlckV4cGlyYXRpb25UaW1lO1xuICB9IGVsc2Uge1xuICAgIHN3aXRjaCAocHJpb3JpdHlMZXZlbCkge1xuICAgICAgY2FzZSBzY2hlZHVsZXIudW5zdGFibGVfSW1tZWRpYXRlUHJpb3JpdHk6XG4gICAgICAgIGV4cGlyYXRpb25UaW1lID0gU3luYztcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIHNjaGVkdWxlci51bnN0YWJsZV9Vc2VyQmxvY2tpbmdQcmlvcml0eTpcbiAgICAgICAgZXhwaXJhdGlvblRpbWUgPSBjb21wdXRlSW50ZXJhY3RpdmVFeHBpcmF0aW9uKGN1cnJlbnRUaW1lKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIHNjaGVkdWxlci51bnN0YWJsZV9Ob3JtYWxQcmlvcml0eTpcbiAgICAgICAgLy8gVGhpcyBpcyBhIG5vcm1hbCwgY29uY3VycmVudCB1cGRhdGVcbiAgICAgICAgZXhwaXJhdGlvblRpbWUgPSBjb21wdXRlQXN5bmNFeHBpcmF0aW9uKGN1cnJlbnRUaW1lKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIHNjaGVkdWxlci51bnN0YWJsZV9Mb3dQcmlvcml0eTpcbiAgICAgIGNhc2Ugc2NoZWR1bGVyLnVuc3RhYmxlX0lkbGVQcmlvcml0eTpcbiAgICAgICAgZXhwaXJhdGlvblRpbWUgPSBOZXZlcjtcbiAgICAgICAgYnJlYWs7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICBpbnZhcmlhbnQoZmFsc2UsICdVbmtub3duIHByaW9yaXR5IGxldmVsLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cblxuICAgIC8vIElmIHdlJ3JlIGluIHRoZSBtaWRkbGUgb2YgcmVuZGVyaW5nIGEgdHJlZSwgZG8gbm90IHVwZGF0ZSBhdCB0aGUgc2FtZVxuICAgIC8vIGV4cGlyYXRpb24gdGltZSB0aGF0IGlzIGFscmVhZHkgcmVuZGVyaW5nLlxuICAgIGlmIChuZXh0Um9vdCAhPT0gbnVsbCAmJiBleHBpcmF0aW9uVGltZSA9PT0gbmV4dFJlbmRlckV4cGlyYXRpb25UaW1lKSB7XG4gICAgICBleHBpcmF0aW9uVGltZSAtPSAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIEtlZXAgdHJhY2sgb2YgdGhlIGxvd2VzdCBwZW5kaW5nIGludGVyYWN0aXZlIGV4cGlyYXRpb24gdGltZS4gVGhpc1xuICAvLyBhbGxvd3MgdXMgdG8gc3luY2hyb25vdXNseSBmbHVzaCBhbGwgaW50ZXJhY3RpdmUgdXBkYXRlc1xuICAvLyB3aGVuIG5lZWRlZC5cbiAgLy8gVE9ETzogTW92ZSB0aGlzIHRvIHJlbmRlcmVyP1xuICBpZiAocHJpb3JpdHlMZXZlbCA9PT0gc2NoZWR1bGVyLnVuc3RhYmxlX1VzZXJCbG9ja2luZ1ByaW9yaXR5ICYmIChsb3dlc3RQcmlvcml0eVBlbmRpbmdJbnRlcmFjdGl2ZUV4cGlyYXRpb25UaW1lID09PSBOb1dvcmsgfHwgZXhwaXJhdGlvblRpbWUgPCBsb3dlc3RQcmlvcml0eVBlbmRpbmdJbnRlcmFjdGl2ZUV4cGlyYXRpb25UaW1lKSkge1xuICAgIGxvd2VzdFByaW9yaXR5UGVuZGluZ0ludGVyYWN0aXZlRXhwaXJhdGlvblRpbWUgPSBleHBpcmF0aW9uVGltZTtcbiAgfVxuXG4gIHJldHVybiBleHBpcmF0aW9uVGltZTtcbn1cblxuZnVuY3Rpb24gcmVuZGVyRGlkU3VzcGVuZChyb290LCBhYnNvbHV0ZVRpbWVvdXRNcywgc3VzcGVuZGVkVGltZSkge1xuICAvLyBTY2hlZHVsZSB0aGUgdGltZW91dC5cbiAgaWYgKGFic29sdXRlVGltZW91dE1zID49IDAgJiYgbmV4dExhdGVzdEFic29sdXRlVGltZW91dE1zIDwgYWJzb2x1dGVUaW1lb3V0TXMpIHtcbiAgICBuZXh0TGF0ZXN0QWJzb2x1dGVUaW1lb3V0TXMgPSBhYnNvbHV0ZVRpbWVvdXRNcztcbiAgfVxufVxuXG5mdW5jdGlvbiByZW5kZXJEaWRFcnJvcigpIHtcbiAgbmV4dFJlbmRlckRpZEVycm9yID0gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gcGluZ1N1c3BlbmRlZFJvb3Qocm9vdCwgdGhlbmFibGUsIHBpbmdUaW1lKSB7XG4gIC8vIEEgcHJvbWlzZSB0aGF0IHByZXZpb3VzbHkgc3VzcGVuZGVkIFJlYWN0IGZyb20gY29tbWl0dGluZyBoYXMgcmVzb2x2ZWQuXG4gIC8vIElmIFJlYWN0IGlzIHN0aWxsIHN1c3BlbmRlZCwgdHJ5IGFnYWluIGF0IHRoZSBwcmV2aW91cyBsZXZlbCAocGluZ1RpbWUpLlxuXG4gIHZhciBwaW5nQ2FjaGUgPSByb290LnBpbmdDYWNoZTtcbiAgaWYgKHBpbmdDYWNoZSAhPT0gbnVsbCkge1xuICAgIC8vIFRoZSB0aGVuYWJsZSByZXNvbHZlZCwgc28gd2Ugbm8gbG9uZ2VyIG5lZWQgdG8gbWVtb2l6ZSwgYmVjYXVzZSBpdCB3aWxsXG4gICAgLy8gbmV2ZXIgYmUgdGhyb3duIGFnYWluLlxuICAgIHBpbmdDYWNoZS5kZWxldGUodGhlbmFibGUpO1xuICB9XG5cbiAgaWYgKG5leHRSb290ICE9PSBudWxsICYmIG5leHRSZW5kZXJFeHBpcmF0aW9uVGltZSA9PT0gcGluZ1RpbWUpIHtcbiAgICAvLyBSZWNlaXZlZCBhIHBpbmcgYXQgdGhlIHNhbWUgcHJpb3JpdHkgbGV2ZWwgYXQgd2hpY2ggd2UncmUgY3VycmVudGx5XG4gICAgLy8gcmVuZGVyaW5nLiBSZXN0YXJ0IGZyb20gdGhlIHJvb3QuXG4gICAgbmV4dFJvb3QgPSBudWxsO1xuICB9IGVsc2Uge1xuICAgIC8vIENvbmZpcm0gdGhhdCB0aGUgcm9vdCBpcyBzdGlsbCBzdXNwZW5kZWQgYXQgdGhpcyBsZXZlbC4gT3RoZXJ3aXNlIGV4aXQuXG4gICAgaWYgKGlzUHJpb3JpdHlMZXZlbFN1c3BlbmRlZChyb290LCBwaW5nVGltZSkpIHtcbiAgICAgIC8vIFBpbmcgYXQgdGhlIG9yaWdpbmFsIGxldmVsXG4gICAgICBtYXJrUGluZ2VkUHJpb3JpdHlMZXZlbChyb290LCBwaW5nVGltZSk7XG4gICAgICB2YXIgcm9vdEV4cGlyYXRpb25UaW1lID0gcm9vdC5leHBpcmF0aW9uVGltZTtcbiAgICAgIGlmIChyb290RXhwaXJhdGlvblRpbWUgIT09IE5vV29yaykge1xuICAgICAgICByZXF1ZXN0V29yayhyb290LCByb290RXhwaXJhdGlvblRpbWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiByZXRyeVRpbWVkT3V0Qm91bmRhcnkoYm91bmRhcnlGaWJlciwgdGhlbmFibGUpIHtcbiAgLy8gVGhlIGJvdW5kYXJ5IGZpYmVyIChhIFN1c3BlbnNlIGNvbXBvbmVudCkgcHJldmlvdXNseSB0aW1lZCBvdXQgYW5kIHdhc1xuICAvLyByZW5kZXJlZCBpbiBpdHMgZmFsbGJhY2sgc3RhdGUuIE9uZSBvZiB0aGUgcHJvbWlzZXMgdGhhdCBzdXNwZW5kZWQgaXQgaGFzXG4gIC8vIHJlc29sdmVkLCB3aGljaCBtZWFucyBhdCBsZWFzdCBwYXJ0IG9mIHRoZSB0cmVlIHdhcyBsaWtlbHkgdW5ibG9ja2VkLiBUcnlcbiAgdmFyIHJldHJ5Q2FjaGUgPSB2b2lkIDA7XG4gIGlmIChlbmFibGVTdXNwZW5zZVNlcnZlclJlbmRlcmVyKSB7XG4gICAgc3dpdGNoIChib3VuZGFyeUZpYmVyLnRhZykge1xuICAgICAgY2FzZSBTdXNwZW5zZUNvbXBvbmVudDpcbiAgICAgICAgcmV0cnlDYWNoZSA9IGJvdW5kYXJ5RmliZXIuc3RhdGVOb2RlO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgRGVoeWRyYXRlZFN1c3BlbnNlQ29tcG9uZW50OlxuICAgICAgICByZXRyeUNhY2hlID0gYm91bmRhcnlGaWJlci5tZW1vaXplZFN0YXRlO1xuICAgICAgICBicmVhaztcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIGludmFyaWFudChmYWxzZSwgJ1BpbmdlZCB1bmtub3duIHN1c3BlbnNlIGJvdW5kYXJ5IHR5cGUuIFRoaXMgaXMgcHJvYmFibHkgYSBidWcgaW4gUmVhY3QuJyk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHJldHJ5Q2FjaGUgPSBib3VuZGFyeUZpYmVyLnN0YXRlTm9kZTtcbiAgfVxuICBpZiAocmV0cnlDYWNoZSAhPT0gbnVsbCkge1xuICAgIC8vIFRoZSB0aGVuYWJsZSByZXNvbHZlZCwgc28gd2Ugbm8gbG9uZ2VyIG5lZWQgdG8gbWVtb2l6ZSwgYmVjYXVzZSBpdCB3aWxsXG4gICAgLy8gbmV2ZXIgYmUgdGhyb3duIGFnYWluLlxuICAgIHJldHJ5Q2FjaGUuZGVsZXRlKHRoZW5hYmxlKTtcbiAgfVxuXG4gIHZhciBjdXJyZW50VGltZSA9IHJlcXVlc3RDdXJyZW50VGltZSgpO1xuICB2YXIgcmV0cnlUaW1lID0gY29tcHV0ZUV4cGlyYXRpb25Gb3JGaWJlcihjdXJyZW50VGltZSwgYm91bmRhcnlGaWJlcik7XG4gIHZhciByb290ID0gc2NoZWR1bGVXb3JrVG9Sb290KGJvdW5kYXJ5RmliZXIsIHJldHJ5VGltZSk7XG4gIGlmIChyb290ICE9PSBudWxsKSB7XG4gICAgbWFya1BlbmRpbmdQcmlvcml0eUxldmVsKHJvb3QsIHJldHJ5VGltZSk7XG4gICAgdmFyIHJvb3RFeHBpcmF0aW9uVGltZSA9IHJvb3QuZXhwaXJhdGlvblRpbWU7XG4gICAgaWYgKHJvb3RFeHBpcmF0aW9uVGltZSAhPT0gTm9Xb3JrKSB7XG4gICAgICByZXF1ZXN0V29yayhyb290LCByb290RXhwaXJhdGlvblRpbWUpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBzY2hlZHVsZVdvcmtUb1Jvb3QoZmliZXIsIGV4cGlyYXRpb25UaW1lKSB7XG4gIHJlY29yZFNjaGVkdWxlVXBkYXRlKCk7XG5cbiAge1xuICAgIGlmIChmaWJlci50YWcgPT09IENsYXNzQ29tcG9uZW50KSB7XG4gICAgICB2YXIgaW5zdGFuY2UgPSBmaWJlci5zdGF0ZU5vZGU7XG4gICAgICB3YXJuQWJvdXRJbnZhbGlkVXBkYXRlcyhpbnN0YW5jZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gVXBkYXRlIHRoZSBzb3VyY2UgZmliZXIncyBleHBpcmF0aW9uIHRpbWVcbiAgaWYgKGZpYmVyLmV4cGlyYXRpb25UaW1lIDwgZXhwaXJhdGlvblRpbWUpIHtcbiAgICBmaWJlci5leHBpcmF0aW9uVGltZSA9IGV4cGlyYXRpb25UaW1lO1xuICB9XG4gIHZhciBhbHRlcm5hdGUgPSBmaWJlci5hbHRlcm5hdGU7XG4gIGlmIChhbHRlcm5hdGUgIT09IG51bGwgJiYgYWx0ZXJuYXRlLmV4cGlyYXRpb25UaW1lIDwgZXhwaXJhdGlvblRpbWUpIHtcbiAgICBhbHRlcm5hdGUuZXhwaXJhdGlvblRpbWUgPSBleHBpcmF0aW9uVGltZTtcbiAgfVxuICAvLyBXYWxrIHRoZSBwYXJlbnQgcGF0aCB0byB0aGUgcm9vdCBhbmQgdXBkYXRlIHRoZSBjaGlsZCBleHBpcmF0aW9uIHRpbWUuXG4gIHZhciBub2RlID0gZmliZXIucmV0dXJuO1xuICB2YXIgcm9vdCA9IG51bGw7XG4gIGlmIChub2RlID09PSBudWxsICYmIGZpYmVyLnRhZyA9PT0gSG9zdFJvb3QpIHtcbiAgICByb290ID0gZmliZXIuc3RhdGVOb2RlO1xuICB9IGVsc2Uge1xuICAgIHdoaWxlIChub2RlICE9PSBudWxsKSB7XG4gICAgICBhbHRlcm5hdGUgPSBub2RlLmFsdGVybmF0ZTtcbiAgICAgIGlmIChub2RlLmNoaWxkRXhwaXJhdGlvblRpbWUgPCBleHBpcmF0aW9uVGltZSkge1xuICAgICAgICBub2RlLmNoaWxkRXhwaXJhdGlvblRpbWUgPSBleHBpcmF0aW9uVGltZTtcbiAgICAgICAgaWYgKGFsdGVybmF0ZSAhPT0gbnVsbCAmJiBhbHRlcm5hdGUuY2hpbGRFeHBpcmF0aW9uVGltZSA8IGV4cGlyYXRpb25UaW1lKSB7XG4gICAgICAgICAgYWx0ZXJuYXRlLmNoaWxkRXhwaXJhdGlvblRpbWUgPSBleHBpcmF0aW9uVGltZTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChhbHRlcm5hdGUgIT09IG51bGwgJiYgYWx0ZXJuYXRlLmNoaWxkRXhwaXJhdGlvblRpbWUgPCBleHBpcmF0aW9uVGltZSkge1xuICAgICAgICBhbHRlcm5hdGUuY2hpbGRFeHBpcmF0aW9uVGltZSA9IGV4cGlyYXRpb25UaW1lO1xuICAgICAgfVxuICAgICAgaWYgKG5vZGUucmV0dXJuID09PSBudWxsICYmIG5vZGUudGFnID09PSBIb3N0Um9vdCkge1xuICAgICAgICByb290ID0gbm9kZS5zdGF0ZU5vZGU7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgbm9kZSA9IG5vZGUucmV0dXJuO1xuICAgIH1cbiAgfVxuXG4gIGlmIChlbmFibGVTY2hlZHVsZXJUcmFjaW5nKSB7XG4gICAgaWYgKHJvb3QgIT09IG51bGwpIHtcbiAgICAgIHZhciBpbnRlcmFjdGlvbnMgPSB0cmFjaW5nLl9faW50ZXJhY3Rpb25zUmVmLmN1cnJlbnQ7XG4gICAgICBpZiAoaW50ZXJhY3Rpb25zLnNpemUgPiAwKSB7XG4gICAgICAgIHZhciBwZW5kaW5nSW50ZXJhY3Rpb25NYXAgPSByb290LnBlbmRpbmdJbnRlcmFjdGlvbk1hcDtcbiAgICAgICAgdmFyIHBlbmRpbmdJbnRlcmFjdGlvbnMgPSBwZW5kaW5nSW50ZXJhY3Rpb25NYXAuZ2V0KGV4cGlyYXRpb25UaW1lKTtcbiAgICAgICAgaWYgKHBlbmRpbmdJbnRlcmFjdGlvbnMgIT0gbnVsbCkge1xuICAgICAgICAgIGludGVyYWN0aW9ucy5mb3JFYWNoKGZ1bmN0aW9uIChpbnRlcmFjdGlvbikge1xuICAgICAgICAgICAgaWYgKCFwZW5kaW5nSW50ZXJhY3Rpb25zLmhhcyhpbnRlcmFjdGlvbikpIHtcbiAgICAgICAgICAgICAgLy8gVXBkYXRlIHRoZSBwZW5kaW5nIGFzeW5jIHdvcmsgY291bnQgZm9yIHByZXZpb3VzbHkgdW5zY2hlZHVsZWQgaW50ZXJhY3Rpb24uXG4gICAgICAgICAgICAgIGludGVyYWN0aW9uLl9fY291bnQrKztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGVuZGluZ0ludGVyYWN0aW9ucy5hZGQoaW50ZXJhY3Rpb24pO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHBlbmRpbmdJbnRlcmFjdGlvbk1hcC5zZXQoZXhwaXJhdGlvblRpbWUsIG5ldyBTZXQoaW50ZXJhY3Rpb25zKSk7XG5cbiAgICAgICAgICAvLyBVcGRhdGUgdGhlIHBlbmRpbmcgYXN5bmMgd29yayBjb3VudCBmb3IgdGhlIGN1cnJlbnQgaW50ZXJhY3Rpb25zLlxuICAgICAgICAgIGludGVyYWN0aW9ucy5mb3JFYWNoKGZ1bmN0aW9uIChpbnRlcmFjdGlvbikge1xuICAgICAgICAgICAgaW50ZXJhY3Rpb24uX19jb3VudCsrO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIHN1YnNjcmliZXIgPSB0cmFjaW5nLl9fc3Vic2NyaWJlclJlZi5jdXJyZW50O1xuICAgICAgICBpZiAoc3Vic2NyaWJlciAhPT0gbnVsbCkge1xuICAgICAgICAgIHZhciB0aHJlYWRJRCA9IGNvbXB1dGVUaHJlYWRJRChleHBpcmF0aW9uVGltZSwgcm9vdC5pbnRlcmFjdGlvblRocmVhZElEKTtcbiAgICAgICAgICBzdWJzY3JpYmVyLm9uV29ya1NjaGVkdWxlZChpbnRlcmFjdGlvbnMsIHRocmVhZElEKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4gcm9vdDtcbn1cblxuZnVuY3Rpb24gd2FybklmTm90Q3VycmVudGx5QmF0Y2hpbmdJbkRldihmaWJlcikge1xuICB7XG4gICAgaWYgKGlzUmVuZGVyaW5nID09PSBmYWxzZSAmJiBpc0JhdGNoaW5nVXBkYXRlcyA9PT0gZmFsc2UpIHtcbiAgICAgIHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJ0FuIHVwZGF0ZSB0byAlcyBpbnNpZGUgYSB0ZXN0IHdhcyBub3Qgd3JhcHBlZCBpbiBhY3QoLi4uKS5cXG5cXG4nICsgJ1doZW4gdGVzdGluZywgY29kZSB0aGF0IGNhdXNlcyBSZWFjdCBzdGF0ZSB1cGRhdGVzIHNob3VsZCBiZSB3cmFwcGVkIGludG8gYWN0KC4uLik6XFxuXFxuJyArICdhY3QoKCkgPT4ge1xcbicgKyAnICAvKiBmaXJlIGV2ZW50cyB0aGF0IHVwZGF0ZSBzdGF0ZSAqL1xcbicgKyAnfSk7XFxuJyArICcvKiBhc3NlcnQgb24gdGhlIG91dHB1dCAqL1xcblxcbicgKyBcIlRoaXMgZW5zdXJlcyB0aGF0IHlvdSdyZSB0ZXN0aW5nIHRoZSBiZWhhdmlvciB0aGUgdXNlciB3b3VsZCBzZWUgaW4gdGhlIGJyb3dzZXIuXCIgKyAnIExlYXJuIG1vcmUgYXQgaHR0cHM6Ly9mYi5tZS9yZWFjdC13cmFwLXRlc3RzLXdpdGgtYWN0JyArICclcycsIGdldENvbXBvbmVudE5hbWUoZmliZXIudHlwZSksIGdldFN0YWNrQnlGaWJlckluRGV2QW5kUHJvZChmaWJlcikpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBzY2hlZHVsZVdvcmsoZmliZXIsIGV4cGlyYXRpb25UaW1lKSB7XG4gIHZhciByb290ID0gc2NoZWR1bGVXb3JrVG9Sb290KGZpYmVyLCBleHBpcmF0aW9uVGltZSk7XG4gIGlmIChyb290ID09PSBudWxsKSB7XG4gICAge1xuICAgICAgc3dpdGNoIChmaWJlci50YWcpIHtcbiAgICAgICAgY2FzZSBDbGFzc0NvbXBvbmVudDpcbiAgICAgICAgICB3YXJuQWJvdXRVcGRhdGVPblVubW91bnRlZChmaWJlciwgdHJ1ZSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICAgICAgY2FzZSBNZW1vQ29tcG9uZW50OlxuICAgICAgICBjYXNlIFNpbXBsZU1lbW9Db21wb25lbnQ6XG4gICAgICAgICAgd2FybkFib3V0VXBkYXRlT25Vbm1vdW50ZWQoZmliZXIsIGZhbHNlKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYgKCFpc1dvcmtpbmcgJiYgbmV4dFJlbmRlckV4cGlyYXRpb25UaW1lICE9PSBOb1dvcmsgJiYgZXhwaXJhdGlvblRpbWUgPiBuZXh0UmVuZGVyRXhwaXJhdGlvblRpbWUpIHtcbiAgICAvLyBUaGlzIGlzIGFuIGludGVycnVwdGlvbi4gKFVzZWQgZm9yIHBlcmZvcm1hbmNlIHRyYWNraW5nLilcbiAgICBpbnRlcnJ1cHRlZEJ5ID0gZmliZXI7XG4gICAgcmVzZXRTdGFjaygpO1xuICB9XG4gIG1hcmtQZW5kaW5nUHJpb3JpdHlMZXZlbChyb290LCBleHBpcmF0aW9uVGltZSk7XG4gIGlmIChcbiAgLy8gSWYgd2UncmUgaW4gdGhlIHJlbmRlciBwaGFzZSwgd2UgZG9uJ3QgbmVlZCB0byBzY2hlZHVsZSB0aGlzIHJvb3RcbiAgLy8gZm9yIGFuIHVwZGF0ZSwgYmVjYXVzZSB3ZSdsbCBkbyBpdCBiZWZvcmUgd2UgZXhpdC4uLlxuICAhaXNXb3JraW5nIHx8IGlzQ29tbWl0dGluZyQxIHx8XG4gIC8vIC4uLnVubGVzcyB0aGlzIGlzIGEgZGlmZmVyZW50IHJvb3QgdGhhbiB0aGUgb25lIHdlJ3JlIHJlbmRlcmluZy5cbiAgbmV4dFJvb3QgIT09IHJvb3QpIHtcbiAgICB2YXIgcm9vdEV4cGlyYXRpb25UaW1lID0gcm9vdC5leHBpcmF0aW9uVGltZTtcbiAgICByZXF1ZXN0V29yayhyb290LCByb290RXhwaXJhdGlvblRpbWUpO1xuICB9XG4gIGlmIChuZXN0ZWRVcGRhdGVDb3VudCA+IE5FU1RFRF9VUERBVEVfTElNSVQpIHtcbiAgICAvLyBSZXNldCB0aGlzIGJhY2sgdG8gemVybyBzbyBzdWJzZXF1ZW50IHVwZGF0ZXMgZG9uJ3QgdGhyb3cuXG4gICAgbmVzdGVkVXBkYXRlQ291bnQgPSAwO1xuICAgIGludmFyaWFudChmYWxzZSwgJ01heGltdW0gdXBkYXRlIGRlcHRoIGV4Y2VlZGVkLiBUaGlzIGNhbiBoYXBwZW4gd2hlbiBhIGNvbXBvbmVudCByZXBlYXRlZGx5IGNhbGxzIHNldFN0YXRlIGluc2lkZSBjb21wb25lbnRXaWxsVXBkYXRlIG9yIGNvbXBvbmVudERpZFVwZGF0ZS4gUmVhY3QgbGltaXRzIHRoZSBudW1iZXIgb2YgbmVzdGVkIHVwZGF0ZXMgdG8gcHJldmVudCBpbmZpbml0ZSBsb29wcy4nKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzeW5jVXBkYXRlcyhmbiwgYSwgYiwgYywgZCkge1xuICByZXR1cm4gc2NoZWR1bGVyLnVuc3RhYmxlX3J1bldpdGhQcmlvcml0eShzY2hlZHVsZXIudW5zdGFibGVfSW1tZWRpYXRlUHJpb3JpdHksIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZm4oYSwgYiwgYywgZCk7XG4gIH0pO1xufVxuXG4vLyBUT0RPOiBFdmVyeXRoaW5nIGJlbG93IHRoaXMgaXMgd3JpdHRlbiBhcyBpZiBpdCBoYXMgYmVlbiBsaWZ0ZWQgdG8gdGhlXG4vLyByZW5kZXJlcnMuIEknbGwgZG8gdGhpcyBpbiBhIGZvbGxvdy11cC5cblxuLy8gTGlua2VkLWxpc3Qgb2Ygcm9vdHNcbnZhciBmaXJzdFNjaGVkdWxlZFJvb3QgPSBudWxsO1xudmFyIGxhc3RTY2hlZHVsZWRSb290ID0gbnVsbDtcblxudmFyIGNhbGxiYWNrRXhwaXJhdGlvblRpbWUgPSBOb1dvcms7XG52YXIgY2FsbGJhY2tJRCA9IHZvaWQgMDtcbnZhciBpc1JlbmRlcmluZyA9IGZhbHNlO1xudmFyIG5leHRGbHVzaGVkUm9vdCA9IG51bGw7XG52YXIgbmV4dEZsdXNoZWRFeHBpcmF0aW9uVGltZSA9IE5vV29yaztcbnZhciBsb3dlc3RQcmlvcml0eVBlbmRpbmdJbnRlcmFjdGl2ZUV4cGlyYXRpb25UaW1lID0gTm9Xb3JrO1xudmFyIGhhc1VuaGFuZGxlZEVycm9yID0gZmFsc2U7XG52YXIgdW5oYW5kbGVkRXJyb3IgPSBudWxsO1xuXG52YXIgaXNCYXRjaGluZ1VwZGF0ZXMgPSBmYWxzZTtcbnZhciBpc1VuYmF0Y2hpbmdVcGRhdGVzID0gZmFsc2U7XG5cbnZhciBjb21wbGV0ZWRCYXRjaGVzID0gbnVsbDtcblxudmFyIG9yaWdpbmFsU3RhcnRUaW1lTXMgPSBzY2hlZHVsZXIudW5zdGFibGVfbm93KCk7XG52YXIgY3VycmVudFJlbmRlcmVyVGltZSA9IG1zVG9FeHBpcmF0aW9uVGltZShvcmlnaW5hbFN0YXJ0VGltZU1zKTtcbnZhciBjdXJyZW50U2NoZWR1bGVyVGltZSA9IGN1cnJlbnRSZW5kZXJlclRpbWU7XG5cbi8vIFVzZSB0aGVzZSB0byBwcmV2ZW50IGFuIGluZmluaXRlIGxvb3Agb2YgbmVzdGVkIHVwZGF0ZXNcbnZhciBORVNURURfVVBEQVRFX0xJTUlUID0gNTA7XG52YXIgbmVzdGVkVXBkYXRlQ291bnQgPSAwO1xudmFyIGxhc3RDb21taXR0ZWRSb290RHVyaW5nVGhpc0JhdGNoID0gbnVsbDtcblxuZnVuY3Rpb24gcmVjb21wdXRlQ3VycmVudFJlbmRlcmVyVGltZSgpIHtcbiAgdmFyIGN1cnJlbnRUaW1lTXMgPSBzY2hlZHVsZXIudW5zdGFibGVfbm93KCkgLSBvcmlnaW5hbFN0YXJ0VGltZU1zO1xuICBjdXJyZW50UmVuZGVyZXJUaW1lID0gbXNUb0V4cGlyYXRpb25UaW1lKGN1cnJlbnRUaW1lTXMpO1xufVxuXG5mdW5jdGlvbiBzY2hlZHVsZUNhbGxiYWNrV2l0aEV4cGlyYXRpb25UaW1lKHJvb3QsIGV4cGlyYXRpb25UaW1lKSB7XG4gIGlmIChjYWxsYmFja0V4cGlyYXRpb25UaW1lICE9PSBOb1dvcmspIHtcbiAgICAvLyBBIGNhbGxiYWNrIGlzIGFscmVhZHkgc2NoZWR1bGVkLiBDaGVjayBpdHMgZXhwaXJhdGlvbiB0aW1lICh0aW1lb3V0KS5cbiAgICBpZiAoZXhwaXJhdGlvblRpbWUgPCBjYWxsYmFja0V4cGlyYXRpb25UaW1lKSB7XG4gICAgICAvLyBFeGlzdGluZyBjYWxsYmFjayBoYXMgc3VmZmljaWVudCB0aW1lb3V0LiBFeGl0LlxuICAgICAgcmV0dXJuO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoY2FsbGJhY2tJRCAhPT0gbnVsbCkge1xuICAgICAgICAvLyBFeGlzdGluZyBjYWxsYmFjayBoYXMgaW5zdWZmaWNpZW50IHRpbWVvdXQuIENhbmNlbCBhbmQgc2NoZWR1bGUgYVxuICAgICAgICAvLyBuZXcgb25lLlxuICAgICAgICBzY2hlZHVsZXIudW5zdGFibGVfY2FuY2VsQ2FsbGJhY2soY2FsbGJhY2tJRCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFRoZSByZXF1ZXN0IGNhbGxiYWNrIHRpbWVyIGlzIGFscmVhZHkgcnVubmluZy4gRG9uJ3Qgc3RhcnQgYSBuZXcgb25lLlxuICB9IGVsc2Uge1xuICAgIHN0YXJ0UmVxdWVzdENhbGxiYWNrVGltZXIoKTtcbiAgfVxuXG4gIGNhbGxiYWNrRXhwaXJhdGlvblRpbWUgPSBleHBpcmF0aW9uVGltZTtcbiAgdmFyIGN1cnJlbnRNcyA9IHNjaGVkdWxlci51bnN0YWJsZV9ub3coKSAtIG9yaWdpbmFsU3RhcnRUaW1lTXM7XG4gIHZhciBleHBpcmF0aW9uVGltZU1zID0gZXhwaXJhdGlvblRpbWVUb01zKGV4cGlyYXRpb25UaW1lKTtcbiAgdmFyIHRpbWVvdXQgPSBleHBpcmF0aW9uVGltZU1zIC0gY3VycmVudE1zO1xuICBjYWxsYmFja0lEID0gc2NoZWR1bGVyLnVuc3RhYmxlX3NjaGVkdWxlQ2FsbGJhY2socGVyZm9ybUFzeW5jV29yaywgeyB0aW1lb3V0OiB0aW1lb3V0IH0pO1xufVxuXG4vLyBGb3IgZXZlcnkgY2FsbCB0byByZW5kZXJSb290LCBvbmUgb2Ygb25GYXRhbCwgb25Db21wbGV0ZSwgb25TdXNwZW5kLCBhbmRcbi8vIG9uWWllbGQgaXMgY2FsbGVkIHVwb24gZXhpdGluZy4gV2UgdXNlIHRoZXNlIGluIGxpZXUgb2YgcmV0dXJuaW5nIGEgdHVwbGUuXG4vLyBJJ3ZlIGFsc28gY2hvc2VuIG5vdCB0byBpbmxpbmUgdGhlbSBpbnRvIHJlbmRlclJvb3QgYmVjYXVzZSB0aGVzZSB3aWxsXG4vLyBldmVudHVhbGx5IGJlIGxpZnRlZCBpbnRvIHRoZSByZW5kZXJlci5cbmZ1bmN0aW9uIG9uRmF0YWwocm9vdCkge1xuICByb290LmZpbmlzaGVkV29yayA9IG51bGw7XG59XG5cbmZ1bmN0aW9uIG9uQ29tcGxldGUocm9vdCwgZmluaXNoZWRXb3JrLCBleHBpcmF0aW9uVGltZSkge1xuICByb290LnBlbmRpbmdDb21taXRFeHBpcmF0aW9uVGltZSA9IGV4cGlyYXRpb25UaW1lO1xuICByb290LmZpbmlzaGVkV29yayA9IGZpbmlzaGVkV29yaztcbn1cblxuZnVuY3Rpb24gb25TdXNwZW5kKHJvb3QsIGZpbmlzaGVkV29yaywgc3VzcGVuZGVkRXhwaXJhdGlvblRpbWUsIHJvb3RFeHBpcmF0aW9uVGltZSwgbXNVbnRpbFRpbWVvdXQpIHtcbiAgcm9vdC5leHBpcmF0aW9uVGltZSA9IHJvb3RFeHBpcmF0aW9uVGltZTtcbiAgaWYgKG1zVW50aWxUaW1lb3V0ID09PSAwICYmICFzaG91bGRZaWVsZFRvUmVuZGVyZXIoKSkge1xuICAgIC8vIERvbid0IHdhaXQgYW4gYWRkaXRpb25hbCB0aWNrLiBDb21taXQgdGhlIHRyZWUgaW1tZWRpYXRlbHkuXG4gICAgcm9vdC5wZW5kaW5nQ29tbWl0RXhwaXJhdGlvblRpbWUgPSBzdXNwZW5kZWRFeHBpcmF0aW9uVGltZTtcbiAgICByb290LmZpbmlzaGVkV29yayA9IGZpbmlzaGVkV29yaztcbiAgfSBlbHNlIGlmIChtc1VudGlsVGltZW91dCA+IDApIHtcbiAgICAvLyBXYWl0IGBtc1VudGlsVGltZW91dGAgbWlsbGlzZWNvbmRzIGJlZm9yZSBjb21taXR0aW5nLlxuICAgIHJvb3QudGltZW91dEhhbmRsZSA9IHNjaGVkdWxlVGltZW91dChvblRpbWVvdXQuYmluZChudWxsLCByb290LCBmaW5pc2hlZFdvcmssIHN1c3BlbmRlZEV4cGlyYXRpb25UaW1lKSwgbXNVbnRpbFRpbWVvdXQpO1xuICB9XG59XG5cbmZ1bmN0aW9uIG9uWWllbGQocm9vdCkge1xuICByb290LmZpbmlzaGVkV29yayA9IG51bGw7XG59XG5cbmZ1bmN0aW9uIG9uVGltZW91dChyb290LCBmaW5pc2hlZFdvcmssIHN1c3BlbmRlZEV4cGlyYXRpb25UaW1lKSB7XG4gIC8vIFRoZSByb290IHRpbWVkIG91dC4gQ29tbWl0IGl0LlxuICByb290LnBlbmRpbmdDb21taXRFeHBpcmF0aW9uVGltZSA9IHN1c3BlbmRlZEV4cGlyYXRpb25UaW1lO1xuICByb290LmZpbmlzaGVkV29yayA9IGZpbmlzaGVkV29yaztcbiAgLy8gUmVhZCB0aGUgY3VycmVudCB0aW1lIGJlZm9yZSBlbnRlcmluZyB0aGUgY29tbWl0IHBoYXNlLiBXZSBjYW4gYmVcbiAgLy8gY2VydGFpbiB0aGlzIHdvbid0IGNhdXNlIHRlYXJpbmcgcmVsYXRlZCB0byBiYXRjaGluZyBvZiBldmVudCB1cGRhdGVzXG4gIC8vIGJlY2F1c2Ugd2UncmUgYXQgdGhlIHRvcCBvZiBhIHRpbWVyIGV2ZW50LlxuICByZWNvbXB1dGVDdXJyZW50UmVuZGVyZXJUaW1lKCk7XG4gIGN1cnJlbnRTY2hlZHVsZXJUaW1lID0gY3VycmVudFJlbmRlcmVyVGltZTtcbiAgZmx1c2hSb290KHJvb3QsIHN1c3BlbmRlZEV4cGlyYXRpb25UaW1lKTtcbn1cblxuZnVuY3Rpb24gb25Db21taXQocm9vdCwgZXhwaXJhdGlvblRpbWUpIHtcbiAgcm9vdC5leHBpcmF0aW9uVGltZSA9IGV4cGlyYXRpb25UaW1lO1xuICByb290LmZpbmlzaGVkV29yayA9IG51bGw7XG59XG5cbmZ1bmN0aW9uIHJlcXVlc3RDdXJyZW50VGltZSgpIHtcbiAgLy8gcmVxdWVzdEN1cnJlbnRUaW1lIGlzIGNhbGxlZCBieSB0aGUgc2NoZWR1bGVyIHRvIGNvbXB1dGUgYW4gZXhwaXJhdGlvblxuICAvLyB0aW1lLlxuICAvL1xuICAvLyBFeHBpcmF0aW9uIHRpbWVzIGFyZSBjb21wdXRlZCBieSBhZGRpbmcgdG8gdGhlIGN1cnJlbnQgdGltZSAodGhlIHN0YXJ0XG4gIC8vIHRpbWUpLiBIb3dldmVyLCBpZiB0d28gdXBkYXRlcyBhcmUgc2NoZWR1bGVkIHdpdGhpbiB0aGUgc2FtZSBldmVudCwgd2VcbiAgLy8gc2hvdWxkIHRyZWF0IHRoZWlyIHN0YXJ0IHRpbWVzIGFzIHNpbXVsdGFuZW91cywgZXZlbiBpZiB0aGUgYWN0dWFsIGNsb2NrXG4gIC8vIHRpbWUgaGFzIGFkdmFuY2VkIGJldHdlZW4gdGhlIGZpcnN0IGFuZCBzZWNvbmQgY2FsbC5cblxuICAvLyBJbiBvdGhlciB3b3JkcywgYmVjYXVzZSBleHBpcmF0aW9uIHRpbWVzIGRldGVybWluZSBob3cgdXBkYXRlcyBhcmUgYmF0Y2hlZCxcbiAgLy8gd2Ugd2FudCBhbGwgdXBkYXRlcyBvZiBsaWtlIHByaW9yaXR5IHRoYXQgb2NjdXIgd2l0aGluIHRoZSBzYW1lIGV2ZW50IHRvXG4gIC8vIHJlY2VpdmUgdGhlIHNhbWUgZXhwaXJhdGlvbiB0aW1lLiBPdGhlcndpc2Ugd2UgZ2V0IHRlYXJpbmcuXG4gIC8vXG4gIC8vIFdlIGtlZXAgdHJhY2sgb2YgdHdvIHNlcGFyYXRlIHRpbWVzOiB0aGUgY3VycmVudCBcInJlbmRlcmVyXCIgdGltZSBhbmQgdGhlXG4gIC8vIGN1cnJlbnQgXCJzY2hlZHVsZXJcIiB0aW1lLiBUaGUgcmVuZGVyZXIgdGltZSBjYW4gYmUgdXBkYXRlZCB3aGVuZXZlcjsgaXRcbiAgLy8gb25seSBleGlzdHMgdG8gbWluaW1pemUgdGhlIGNhbGxzIHBlcmZvcm1hbmNlLm5vdy5cbiAgLy9cbiAgLy8gQnV0IHRoZSBzY2hlZHVsZXIgdGltZSBjYW4gb25seSBiZSB1cGRhdGVkIGlmIHRoZXJlJ3Mgbm8gcGVuZGluZyB3b3JrLCBvclxuICAvLyBpZiB3ZSBrbm93IGZvciBjZXJ0YWluIHRoYXQgd2UncmUgbm90IGluIHRoZSBtaWRkbGUgb2YgYW4gZXZlbnQuXG5cbiAgaWYgKGlzUmVuZGVyaW5nKSB7XG4gICAgLy8gV2UncmUgYWxyZWFkeSByZW5kZXJpbmcuIFJldHVybiB0aGUgbW9zdCByZWNlbnRseSByZWFkIHRpbWUuXG4gICAgcmV0dXJuIGN1cnJlbnRTY2hlZHVsZXJUaW1lO1xuICB9XG4gIC8vIENoZWNrIGlmIHRoZXJlJ3MgcGVuZGluZyB3b3JrLlxuICBmaW5kSGlnaGVzdFByaW9yaXR5Um9vdCgpO1xuICBpZiAobmV4dEZsdXNoZWRFeHBpcmF0aW9uVGltZSA9PT0gTm9Xb3JrIHx8IG5leHRGbHVzaGVkRXhwaXJhdGlvblRpbWUgPT09IE5ldmVyKSB7XG4gICAgLy8gSWYgdGhlcmUncyBubyBwZW5kaW5nIHdvcmssIG9yIGlmIHRoZSBwZW5kaW5nIHdvcmsgaXMgb2Zmc2NyZWVuLCB3ZSBjYW5cbiAgICAvLyByZWFkIHRoZSBjdXJyZW50IHRpbWUgd2l0aG91dCByaXNrIG9mIHRlYXJpbmcuXG4gICAgcmVjb21wdXRlQ3VycmVudFJlbmRlcmVyVGltZSgpO1xuICAgIGN1cnJlbnRTY2hlZHVsZXJUaW1lID0gY3VycmVudFJlbmRlcmVyVGltZTtcbiAgICByZXR1cm4gY3VycmVudFNjaGVkdWxlclRpbWU7XG4gIH1cbiAgLy8gVGhlcmUncyBhbHJlYWR5IHBlbmRpbmcgd29yay4gV2UgbWlnaHQgYmUgaW4gdGhlIG1pZGRsZSBvZiBhIGJyb3dzZXJcbiAgLy8gZXZlbnQuIElmIHdlIHdlcmUgdG8gcmVhZCB0aGUgY3VycmVudCB0aW1lLCBpdCBjb3VsZCBjYXVzZSBtdWx0aXBsZSB1cGRhdGVzXG4gIC8vIHdpdGhpbiB0aGUgc2FtZSBldmVudCB0byByZWNlaXZlIGRpZmZlcmVudCBleHBpcmF0aW9uIHRpbWVzLCBsZWFkaW5nIHRvXG4gIC8vIHRlYXJpbmcuIFJldHVybiB0aGUgbGFzdCByZWFkIHRpbWUuIER1cmluZyB0aGUgbmV4dCBpZGxlIGNhbGxiYWNrLCB0aGVcbiAgLy8gdGltZSB3aWxsIGJlIHVwZGF0ZWQuXG4gIHJldHVybiBjdXJyZW50U2NoZWR1bGVyVGltZTtcbn1cblxuLy8gcmVxdWVzdFdvcmsgaXMgY2FsbGVkIGJ5IHRoZSBzY2hlZHVsZXIgd2hlbmV2ZXIgYSByb290IHJlY2VpdmVzIGFuIHVwZGF0ZS5cbi8vIEl0J3MgdXAgdG8gdGhlIHJlbmRlcmVyIHRvIGNhbGwgcmVuZGVyUm9vdCBhdCBzb21lIHBvaW50IGluIHRoZSBmdXR1cmUuXG5mdW5jdGlvbiByZXF1ZXN0V29yayhyb290LCBleHBpcmF0aW9uVGltZSkge1xuICBhZGRSb290VG9TY2hlZHVsZShyb290LCBleHBpcmF0aW9uVGltZSk7XG4gIGlmIChpc1JlbmRlcmluZykge1xuICAgIC8vIFByZXZlbnQgcmVlbnRyYW5jeS4gUmVtYWluaW5nIHdvcmsgd2lsbCBiZSBzY2hlZHVsZWQgYXQgdGhlIGVuZCBvZlxuICAgIC8vIHRoZSBjdXJyZW50bHkgcmVuZGVyaW5nIGJhdGNoLlxuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmIChpc0JhdGNoaW5nVXBkYXRlcykge1xuICAgIC8vIEZsdXNoIHdvcmsgYXQgdGhlIGVuZCBvZiB0aGUgYmF0Y2guXG4gICAgaWYgKGlzVW5iYXRjaGluZ1VwZGF0ZXMpIHtcbiAgICAgIC8vIC4uLnVubGVzcyB3ZSdyZSBpbnNpZGUgdW5iYXRjaGVkVXBkYXRlcywgaW4gd2hpY2ggY2FzZSB3ZSBzaG91bGRcbiAgICAgIC8vIGZsdXNoIGl0IG5vdy5cbiAgICAgIG5leHRGbHVzaGVkUm9vdCA9IHJvb3Q7XG4gICAgICBuZXh0Rmx1c2hlZEV4cGlyYXRpb25UaW1lID0gU3luYztcbiAgICAgIHBlcmZvcm1Xb3JrT25Sb290KHJvb3QsIFN5bmMsIGZhbHNlKTtcbiAgICB9XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLy8gVE9ETzogR2V0IHJpZCBvZiBTeW5jIGFuZCB1c2UgY3VycmVudCB0aW1lP1xuICBpZiAoZXhwaXJhdGlvblRpbWUgPT09IFN5bmMpIHtcbiAgICBwZXJmb3JtU3luY1dvcmsoKTtcbiAgfSBlbHNlIHtcbiAgICBzY2hlZHVsZUNhbGxiYWNrV2l0aEV4cGlyYXRpb25UaW1lKHJvb3QsIGV4cGlyYXRpb25UaW1lKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBhZGRSb290VG9TY2hlZHVsZShyb290LCBleHBpcmF0aW9uVGltZSkge1xuICAvLyBBZGQgdGhlIHJvb3QgdG8gdGhlIHNjaGVkdWxlLlxuICAvLyBDaGVjayBpZiB0aGlzIHJvb3QgaXMgYWxyZWFkeSBwYXJ0IG9mIHRoZSBzY2hlZHVsZS5cbiAgaWYgKHJvb3QubmV4dFNjaGVkdWxlZFJvb3QgPT09IG51bGwpIHtcbiAgICAvLyBUaGlzIHJvb3QgaXMgbm90IGFscmVhZHkgc2NoZWR1bGVkLiBBZGQgaXQuXG4gICAgcm9vdC5leHBpcmF0aW9uVGltZSA9IGV4cGlyYXRpb25UaW1lO1xuICAgIGlmIChsYXN0U2NoZWR1bGVkUm9vdCA9PT0gbnVsbCkge1xuICAgICAgZmlyc3RTY2hlZHVsZWRSb290ID0gbGFzdFNjaGVkdWxlZFJvb3QgPSByb290O1xuICAgICAgcm9vdC5uZXh0U2NoZWR1bGVkUm9vdCA9IHJvb3Q7XG4gICAgfSBlbHNlIHtcbiAgICAgIGxhc3RTY2hlZHVsZWRSb290Lm5leHRTY2hlZHVsZWRSb290ID0gcm9vdDtcbiAgICAgIGxhc3RTY2hlZHVsZWRSb290ID0gcm9vdDtcbiAgICAgIGxhc3RTY2hlZHVsZWRSb290Lm5leHRTY2hlZHVsZWRSb290ID0gZmlyc3RTY2hlZHVsZWRSb290O1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBUaGlzIHJvb3QgaXMgYWxyZWFkeSBzY2hlZHVsZWQsIGJ1dCBpdHMgcHJpb3JpdHkgbWF5IGhhdmUgaW5jcmVhc2VkLlxuICAgIHZhciByZW1haW5pbmdFeHBpcmF0aW9uVGltZSA9IHJvb3QuZXhwaXJhdGlvblRpbWU7XG4gICAgaWYgKGV4cGlyYXRpb25UaW1lID4gcmVtYWluaW5nRXhwaXJhdGlvblRpbWUpIHtcbiAgICAgIC8vIFVwZGF0ZSB0aGUgcHJpb3JpdHkuXG4gICAgICByb290LmV4cGlyYXRpb25UaW1lID0gZXhwaXJhdGlvblRpbWU7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGZpbmRIaWdoZXN0UHJpb3JpdHlSb290KCkge1xuICB2YXIgaGlnaGVzdFByaW9yaXR5V29yayA9IE5vV29yaztcbiAgdmFyIGhpZ2hlc3RQcmlvcml0eVJvb3QgPSBudWxsO1xuICBpZiAobGFzdFNjaGVkdWxlZFJvb3QgIT09IG51bGwpIHtcbiAgICB2YXIgcHJldmlvdXNTY2hlZHVsZWRSb290ID0gbGFzdFNjaGVkdWxlZFJvb3Q7XG4gICAgdmFyIHJvb3QgPSBmaXJzdFNjaGVkdWxlZFJvb3Q7XG4gICAgd2hpbGUgKHJvb3QgIT09IG51bGwpIHtcbiAgICAgIHZhciByZW1haW5pbmdFeHBpcmF0aW9uVGltZSA9IHJvb3QuZXhwaXJhdGlvblRpbWU7XG4gICAgICBpZiAocmVtYWluaW5nRXhwaXJhdGlvblRpbWUgPT09IE5vV29yaykge1xuICAgICAgICAvLyBUaGlzIHJvb3Qgbm8gbG9uZ2VyIGhhcyB3b3JrLiBSZW1vdmUgaXQgZnJvbSB0aGUgc2NoZWR1bGVyLlxuXG4gICAgICAgIC8vIFRPRE86IFRoaXMgY2hlY2sgaXMgcmVkdWRhbnQsIGJ1dCBGbG93IGlzIGNvbmZ1c2VkIGJ5IHRoZSBicmFuY2hcbiAgICAgICAgLy8gYmVsb3cgd2hlcmUgd2Ugc2V0IGxhc3RTY2hlZHVsZWRSb290IHRvIG51bGwsIGV2ZW4gdGhvdWdoIHdlIGJyZWFrXG4gICAgICAgIC8vIGZyb20gdGhlIGxvb3AgcmlnaHQgYWZ0ZXIuXG4gICAgICAgICEocHJldmlvdXNTY2hlZHVsZWRSb290ICE9PSBudWxsICYmIGxhc3RTY2hlZHVsZWRSb290ICE9PSBudWxsKSA/IGludmFyaWFudChmYWxzZSwgJ1Nob3VsZCBoYXZlIGEgcHJldmlvdXMgYW5kIGxhc3Qgcm9vdC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKSA6IHZvaWQgMDtcbiAgICAgICAgaWYgKHJvb3QgPT09IHJvb3QubmV4dFNjaGVkdWxlZFJvb3QpIHtcbiAgICAgICAgICAvLyBUaGlzIGlzIHRoZSBvbmx5IHJvb3QgaW4gdGhlIGxpc3QuXG4gICAgICAgICAgcm9vdC5uZXh0U2NoZWR1bGVkUm9vdCA9IG51bGw7XG4gICAgICAgICAgZmlyc3RTY2hlZHVsZWRSb290ID0gbGFzdFNjaGVkdWxlZFJvb3QgPSBudWxsO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9IGVsc2UgaWYgKHJvb3QgPT09IGZpcnN0U2NoZWR1bGVkUm9vdCkge1xuICAgICAgICAgIC8vIFRoaXMgaXMgdGhlIGZpcnN0IHJvb3QgaW4gdGhlIGxpc3QuXG4gICAgICAgICAgdmFyIG5leHQgPSByb290Lm5leHRTY2hlZHVsZWRSb290O1xuICAgICAgICAgIGZpcnN0U2NoZWR1bGVkUm9vdCA9IG5leHQ7XG4gICAgICAgICAgbGFzdFNjaGVkdWxlZFJvb3QubmV4dFNjaGVkdWxlZFJvb3QgPSBuZXh0O1xuICAgICAgICAgIHJvb3QubmV4dFNjaGVkdWxlZFJvb3QgPSBudWxsO1xuICAgICAgICB9IGVsc2UgaWYgKHJvb3QgPT09IGxhc3RTY2hlZHVsZWRSb290KSB7XG4gICAgICAgICAgLy8gVGhpcyBpcyB0aGUgbGFzdCByb290IGluIHRoZSBsaXN0LlxuICAgICAgICAgIGxhc3RTY2hlZHVsZWRSb290ID0gcHJldmlvdXNTY2hlZHVsZWRSb290O1xuICAgICAgICAgIGxhc3RTY2hlZHVsZWRSb290Lm5leHRTY2hlZHVsZWRSb290ID0gZmlyc3RTY2hlZHVsZWRSb290O1xuICAgICAgICAgIHJvb3QubmV4dFNjaGVkdWxlZFJvb3QgPSBudWxsO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHByZXZpb3VzU2NoZWR1bGVkUm9vdC5uZXh0U2NoZWR1bGVkUm9vdCA9IHJvb3QubmV4dFNjaGVkdWxlZFJvb3Q7XG4gICAgICAgICAgcm9vdC5uZXh0U2NoZWR1bGVkUm9vdCA9IG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgcm9vdCA9IHByZXZpb3VzU2NoZWR1bGVkUm9vdC5uZXh0U2NoZWR1bGVkUm9vdDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmIChyZW1haW5pbmdFeHBpcmF0aW9uVGltZSA+IGhpZ2hlc3RQcmlvcml0eVdvcmspIHtcbiAgICAgICAgICAvLyBVcGRhdGUgdGhlIHByaW9yaXR5LCBpZiBpdCdzIGhpZ2hlclxuICAgICAgICAgIGhpZ2hlc3RQcmlvcml0eVdvcmsgPSByZW1haW5pbmdFeHBpcmF0aW9uVGltZTtcbiAgICAgICAgICBoaWdoZXN0UHJpb3JpdHlSb290ID0gcm9vdDtcbiAgICAgICAgfVxuICAgICAgICBpZiAocm9vdCA9PT0gbGFzdFNjaGVkdWxlZFJvb3QpIHtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBpZiAoaGlnaGVzdFByaW9yaXR5V29yayA9PT0gU3luYykge1xuICAgICAgICAgIC8vIFN5bmMgaXMgaGlnaGVzdCBwcmlvcml0eSBieSBkZWZpbml0aW9uIHNvXG4gICAgICAgICAgLy8gd2UgY2FuIHN0b3Agc2VhcmNoaW5nLlxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIHByZXZpb3VzU2NoZWR1bGVkUm9vdCA9IHJvb3Q7XG4gICAgICAgIHJvb3QgPSByb290Lm5leHRTY2hlZHVsZWRSb290O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5leHRGbHVzaGVkUm9vdCA9IGhpZ2hlc3RQcmlvcml0eVJvb3Q7XG4gIG5leHRGbHVzaGVkRXhwaXJhdGlvblRpbWUgPSBoaWdoZXN0UHJpb3JpdHlXb3JrO1xufVxuXG4vLyBUT0RPOiBUaGlzIHdyYXBwZXIgZXhpc3RzIGJlY2F1c2UgbWFueSBvZiB0aGUgb2xkZXIgdGVzdHMgKHRoZSBvbmVzIHRoYXQgdXNlXG4vLyBmbHVzaERlZmVycmVkUHJpKSByZWx5IG9uIHRoZSBudW1iZXIgb2YgdGltZXMgYHNob3VsZFlpZWxkYCBpcyBjYWxsZWQuIFdlXG4vLyBzaG91bGQgZ2V0IHJpZCBvZiBpdC5cbnZhciBkaWRZaWVsZCA9IGZhbHNlO1xuZnVuY3Rpb24gc2hvdWxkWWllbGRUb1JlbmRlcmVyKCkge1xuICBpZiAoZGlkWWllbGQpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICBpZiAoc2NoZWR1bGVyLnVuc3RhYmxlX3Nob3VsZFlpZWxkKCkpIHtcbiAgICBkaWRZaWVsZCA9IHRydWU7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5mdW5jdGlvbiBwZXJmb3JtQXN5bmNXb3JrKCkge1xuICB0cnkge1xuICAgIGlmICghc2hvdWxkWWllbGRUb1JlbmRlcmVyKCkpIHtcbiAgICAgIC8vIFRoZSBjYWxsYmFjayB0aW1lZCBvdXQuIFRoYXQgbWVhbnMgYXQgbGVhc3Qgb25lIHVwZGF0ZSBoYXMgZXhwaXJlZC5cbiAgICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCB0aGUgcm9vdCBzY2hlZHVsZS4gSWYgdGhleSBjb250YWluIGV4cGlyZWQgd29yaywgc2V0XG4gICAgICAvLyB0aGUgbmV4dCByZW5kZXIgZXhwaXJhdGlvbiB0aW1lIHRvIHRoZSBjdXJyZW50IHRpbWUuIFRoaXMgaGFzIHRoZSBlZmZlY3RcbiAgICAgIC8vIG9mIGZsdXNoaW5nIGFsbCBleHBpcmVkIHdvcmsgaW4gYSBzaW5nbGUgYmF0Y2gsIGluc3RlYWQgb2YgZmx1c2hpbmcgZWFjaFxuICAgICAgLy8gbGV2ZWwgb25lIGF0IGEgdGltZS5cbiAgICAgIGlmIChmaXJzdFNjaGVkdWxlZFJvb3QgIT09IG51bGwpIHtcbiAgICAgICAgcmVjb21wdXRlQ3VycmVudFJlbmRlcmVyVGltZSgpO1xuICAgICAgICB2YXIgcm9vdCA9IGZpcnN0U2NoZWR1bGVkUm9vdDtcbiAgICAgICAgZG8ge1xuICAgICAgICAgIGRpZEV4cGlyZUF0RXhwaXJhdGlvblRpbWUocm9vdCwgY3VycmVudFJlbmRlcmVyVGltZSk7XG4gICAgICAgICAgLy8gVGhlIHJvb3Qgc2NoZWR1bGUgaXMgY2lyY3VsYXIsIHNvIHRoaXMgaXMgbmV2ZXIgbnVsbC5cbiAgICAgICAgICByb290ID0gcm9vdC5uZXh0U2NoZWR1bGVkUm9vdDtcbiAgICAgICAgfSB3aGlsZSAocm9vdCAhPT0gZmlyc3RTY2hlZHVsZWRSb290KTtcbiAgICAgIH1cbiAgICB9XG4gICAgcGVyZm9ybVdvcmsoTm9Xb3JrLCB0cnVlKTtcbiAgfSBmaW5hbGx5IHtcbiAgICBkaWRZaWVsZCA9IGZhbHNlO1xuICB9XG59XG5cbmZ1bmN0aW9uIHBlcmZvcm1TeW5jV29yaygpIHtcbiAgcGVyZm9ybVdvcmsoU3luYywgZmFsc2UpO1xufVxuXG5mdW5jdGlvbiBwZXJmb3JtV29yayhtaW5FeHBpcmF0aW9uVGltZSwgaXNZaWVsZHkpIHtcbiAgLy8gS2VlcCB3b3JraW5nIG9uIHJvb3RzIHVudGlsIHRoZXJlJ3Mgbm8gbW9yZSB3b3JrLCBvciB1bnRpbCB0aGVyZSdzIGEgaGlnaGVyXG4gIC8vIHByaW9yaXR5IGV2ZW50LlxuICBmaW5kSGlnaGVzdFByaW9yaXR5Um9vdCgpO1xuXG4gIGlmIChpc1lpZWxkeSkge1xuICAgIHJlY29tcHV0ZUN1cnJlbnRSZW5kZXJlclRpbWUoKTtcbiAgICBjdXJyZW50U2NoZWR1bGVyVGltZSA9IGN1cnJlbnRSZW5kZXJlclRpbWU7XG5cbiAgICBpZiAoZW5hYmxlVXNlclRpbWluZ0FQSSkge1xuICAgICAgdmFyIGRpZEV4cGlyZSA9IG5leHRGbHVzaGVkRXhwaXJhdGlvblRpbWUgPiBjdXJyZW50UmVuZGVyZXJUaW1lO1xuICAgICAgdmFyIHRpbWVvdXQgPSBleHBpcmF0aW9uVGltZVRvTXMobmV4dEZsdXNoZWRFeHBpcmF0aW9uVGltZSk7XG4gICAgICBzdG9wUmVxdWVzdENhbGxiYWNrVGltZXIoZGlkRXhwaXJlLCB0aW1lb3V0KTtcbiAgICB9XG5cbiAgICB3aGlsZSAobmV4dEZsdXNoZWRSb290ICE9PSBudWxsICYmIG5leHRGbHVzaGVkRXhwaXJhdGlvblRpbWUgIT09IE5vV29yayAmJiBtaW5FeHBpcmF0aW9uVGltZSA8PSBuZXh0Rmx1c2hlZEV4cGlyYXRpb25UaW1lICYmICEoZGlkWWllbGQgJiYgY3VycmVudFJlbmRlcmVyVGltZSA+IG5leHRGbHVzaGVkRXhwaXJhdGlvblRpbWUpKSB7XG4gICAgICBwZXJmb3JtV29ya09uUm9vdChuZXh0Rmx1c2hlZFJvb3QsIG5leHRGbHVzaGVkRXhwaXJhdGlvblRpbWUsIGN1cnJlbnRSZW5kZXJlclRpbWUgPiBuZXh0Rmx1c2hlZEV4cGlyYXRpb25UaW1lKTtcbiAgICAgIGZpbmRIaWdoZXN0UHJpb3JpdHlSb290KCk7XG4gICAgICByZWNvbXB1dGVDdXJyZW50UmVuZGVyZXJUaW1lKCk7XG4gICAgICBjdXJyZW50U2NoZWR1bGVyVGltZSA9IGN1cnJlbnRSZW5kZXJlclRpbWU7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHdoaWxlIChuZXh0Rmx1c2hlZFJvb3QgIT09IG51bGwgJiYgbmV4dEZsdXNoZWRFeHBpcmF0aW9uVGltZSAhPT0gTm9Xb3JrICYmIG1pbkV4cGlyYXRpb25UaW1lIDw9IG5leHRGbHVzaGVkRXhwaXJhdGlvblRpbWUpIHtcbiAgICAgIHBlcmZvcm1Xb3JrT25Sb290KG5leHRGbHVzaGVkUm9vdCwgbmV4dEZsdXNoZWRFeHBpcmF0aW9uVGltZSwgZmFsc2UpO1xuICAgICAgZmluZEhpZ2hlc3RQcmlvcml0eVJvb3QoKTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSdyZSBkb25lIGZsdXNoaW5nIHdvcmsuIEVpdGhlciB3ZSByYW4gb3V0IG9mIHRpbWUgaW4gdGhpcyBjYWxsYmFjayxcbiAgLy8gb3IgdGhlcmUncyBubyBtb3JlIHdvcmsgbGVmdCB3aXRoIHN1ZmZpY2llbnQgcHJpb3JpdHkuXG5cbiAgLy8gSWYgd2UncmUgaW5zaWRlIGEgY2FsbGJhY2ssIHNldCB0aGlzIHRvIGZhbHNlIHNpbmNlIHdlIGp1c3QgY29tcGxldGVkIGl0LlxuICBpZiAoaXNZaWVsZHkpIHtcbiAgICBjYWxsYmFja0V4cGlyYXRpb25UaW1lID0gTm9Xb3JrO1xuICAgIGNhbGxiYWNrSUQgPSBudWxsO1xuICB9XG4gIC8vIElmIHRoZXJlJ3Mgd29yayBsZWZ0IG92ZXIsIHNjaGVkdWxlIGEgbmV3IGNhbGxiYWNrLlxuICBpZiAobmV4dEZsdXNoZWRFeHBpcmF0aW9uVGltZSAhPT0gTm9Xb3JrKSB7XG4gICAgc2NoZWR1bGVDYWxsYmFja1dpdGhFeHBpcmF0aW9uVGltZShuZXh0Rmx1c2hlZFJvb3QsIG5leHRGbHVzaGVkRXhwaXJhdGlvblRpbWUpO1xuICB9XG5cbiAgLy8gQ2xlYW4tdXAuXG4gIGZpbmlzaFJlbmRlcmluZygpO1xufVxuXG5mdW5jdGlvbiBmbHVzaFJvb3Qocm9vdCwgZXhwaXJhdGlvblRpbWUpIHtcbiAgISFpc1JlbmRlcmluZyA/IGludmFyaWFudChmYWxzZSwgJ3dvcmsuY29tbWl0KCk6IENhbm5vdCBjb21taXQgd2hpbGUgYWxyZWFkeSByZW5kZXJpbmcuIFRoaXMgbGlrZWx5IG1lYW5zIHlvdSBhdHRlbXB0ZWQgdG8gY29tbWl0IGZyb20gaW5zaWRlIGEgbGlmZWN5Y2xlIG1ldGhvZC4nKSA6IHZvaWQgMDtcbiAgLy8gUGVyZm9ybSB3b3JrIG9uIHJvb3QgYXMgaWYgdGhlIGdpdmVuIGV4cGlyYXRpb24gdGltZSBpcyB0aGUgY3VycmVudCB0aW1lLlxuICAvLyBUaGlzIGhhcyB0aGUgZWZmZWN0IG9mIHN5bmNocm9ub3VzbHkgZmx1c2hpbmcgYWxsIHdvcmsgdXAgdG8gYW5kXG4gIC8vIGluY2x1ZGluZyB0aGUgZ2l2ZW4gdGltZS5cbiAgbmV4dEZsdXNoZWRSb290ID0gcm9vdDtcbiAgbmV4dEZsdXNoZWRFeHBpcmF0aW9uVGltZSA9IGV4cGlyYXRpb25UaW1lO1xuICBwZXJmb3JtV29ya09uUm9vdChyb290LCBleHBpcmF0aW9uVGltZSwgZmFsc2UpO1xuICAvLyBGbHVzaCBhbnkgc3luYyB3b3JrIHRoYXQgd2FzIHNjaGVkdWxlZCBieSBsaWZlY3ljbGVzXG4gIHBlcmZvcm1TeW5jV29yaygpO1xufVxuXG5mdW5jdGlvbiBmaW5pc2hSZW5kZXJpbmcoKSB7XG4gIG5lc3RlZFVwZGF0ZUNvdW50ID0gMDtcbiAgbGFzdENvbW1pdHRlZFJvb3REdXJpbmdUaGlzQmF0Y2ggPSBudWxsO1xuXG4gIGlmIChjb21wbGV0ZWRCYXRjaGVzICE9PSBudWxsKSB7XG4gICAgdmFyIGJhdGNoZXMgPSBjb21wbGV0ZWRCYXRjaGVzO1xuICAgIGNvbXBsZXRlZEJhdGNoZXMgPSBudWxsO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYmF0Y2hlcy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIGJhdGNoID0gYmF0Y2hlc1tpXTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGJhdGNoLl9vbkNvbXBsZXRlKCk7XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBpZiAoIWhhc1VuaGFuZGxlZEVycm9yKSB7XG4gICAgICAgICAgaGFzVW5oYW5kbGVkRXJyb3IgPSB0cnVlO1xuICAgICAgICAgIHVuaGFuZGxlZEVycm9yID0gZXJyb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpZiAoaGFzVW5oYW5kbGVkRXJyb3IpIHtcbiAgICB2YXIgZXJyb3IgPSB1bmhhbmRsZWRFcnJvcjtcbiAgICB1bmhhbmRsZWRFcnJvciA9IG51bGw7XG4gICAgaGFzVW5oYW5kbGVkRXJyb3IgPSBmYWxzZTtcbiAgICB0aHJvdyBlcnJvcjtcbiAgfVxufVxuXG5mdW5jdGlvbiBwZXJmb3JtV29ya09uUm9vdChyb290LCBleHBpcmF0aW9uVGltZSwgaXNZaWVsZHkpIHtcbiAgISFpc1JlbmRlcmluZyA/IGludmFyaWFudChmYWxzZSwgJ3BlcmZvcm1Xb3JrT25Sb290IHdhcyBjYWxsZWQgcmVjdXJzaXZlbHkuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJykgOiB2b2lkIDA7XG5cbiAgaXNSZW5kZXJpbmcgPSB0cnVlO1xuXG4gIC8vIENoZWNrIGlmIHRoaXMgaXMgYXN5bmMgd29yayBvciBzeW5jL2V4cGlyZWQgd29yay5cbiAgaWYgKCFpc1lpZWxkeSkge1xuICAgIC8vIEZsdXNoIHdvcmsgd2l0aG91dCB5aWVsZGluZy5cbiAgICAvLyBUT0RPOiBOb24teWllbGR5IHdvcmsgZG9lcyBub3QgbmVjZXNzYXJpbHkgaW1wbHkgZXhwaXJlZCB3b3JrLiBBIHJlbmRlcmVyXG4gICAgLy8gbWF5IHdhbnQgdG8gcGVyZm9ybSBzb21lIHdvcmsgd2l0aG91dCB5aWVsZGluZywgYnV0IGFsc28gd2l0aG91dFxuICAgIC8vIHJlcXVpcmluZyB0aGUgcm9vdCB0byBjb21wbGV0ZSAoYnkgdHJpZ2dlcmluZyBwbGFjZWhvbGRlcnMpLlxuXG4gICAgdmFyIGZpbmlzaGVkV29yayA9IHJvb3QuZmluaXNoZWRXb3JrO1xuICAgIGlmIChmaW5pc2hlZFdvcmsgIT09IG51bGwpIHtcbiAgICAgIC8vIFRoaXMgcm9vdCBpcyBhbHJlYWR5IGNvbXBsZXRlLiBXZSBjYW4gY29tbWl0IGl0LlxuICAgICAgY29tcGxldGVSb290KHJvb3QsIGZpbmlzaGVkV29yaywgZXhwaXJhdGlvblRpbWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICByb290LmZpbmlzaGVkV29yayA9IG51bGw7XG4gICAgICAvLyBJZiB0aGlzIHJvb3QgcHJldmlvdXNseSBzdXNwZW5kZWQsIGNsZWFyIGl0cyBleGlzdGluZyB0aW1lb3V0LCBzaW5jZVxuICAgICAgLy8gd2UncmUgYWJvdXQgdG8gdHJ5IHJlbmRlcmluZyBhZ2Fpbi5cbiAgICAgIHZhciB0aW1lb3V0SGFuZGxlID0gcm9vdC50aW1lb3V0SGFuZGxlO1xuICAgICAgaWYgKHRpbWVvdXRIYW5kbGUgIT09IG5vVGltZW91dCkge1xuICAgICAgICByb290LnRpbWVvdXRIYW5kbGUgPSBub1RpbWVvdXQ7XG4gICAgICAgIC8vICRGbG93Rml4TWUgQ29tcGxhaW5zIG5vVGltZW91dCBpcyBub3QgYSBUaW1lb3V0SUQsIGRlc3BpdGUgdGhlIGNoZWNrIGFib3ZlXG4gICAgICAgIGNhbmNlbFRpbWVvdXQodGltZW91dEhhbmRsZSk7XG4gICAgICB9XG4gICAgICByZW5kZXJSb290KHJvb3QsIGlzWWllbGR5KTtcbiAgICAgIGZpbmlzaGVkV29yayA9IHJvb3QuZmluaXNoZWRXb3JrO1xuICAgICAgaWYgKGZpbmlzaGVkV29yayAhPT0gbnVsbCkge1xuICAgICAgICAvLyBXZSd2ZSBjb21wbGV0ZWQgdGhlIHJvb3QuIENvbW1pdCBpdC5cbiAgICAgICAgY29tcGxldGVSb290KHJvb3QsIGZpbmlzaGVkV29yaywgZXhwaXJhdGlvblRpbWUpO1xuICAgICAgfVxuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBGbHVzaCBhc3luYyB3b3JrLlxuICAgIHZhciBfZmluaXNoZWRXb3JrID0gcm9vdC5maW5pc2hlZFdvcms7XG4gICAgaWYgKF9maW5pc2hlZFdvcmsgIT09IG51bGwpIHtcbiAgICAgIC8vIFRoaXMgcm9vdCBpcyBhbHJlYWR5IGNvbXBsZXRlLiBXZSBjYW4gY29tbWl0IGl0LlxuICAgICAgY29tcGxldGVSb290KHJvb3QsIF9maW5pc2hlZFdvcmssIGV4cGlyYXRpb25UaW1lKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcm9vdC5maW5pc2hlZFdvcmsgPSBudWxsO1xuICAgICAgLy8gSWYgdGhpcyByb290IHByZXZpb3VzbHkgc3VzcGVuZGVkLCBjbGVhciBpdHMgZXhpc3RpbmcgdGltZW91dCwgc2luY2VcbiAgICAgIC8vIHdlJ3JlIGFib3V0IHRvIHRyeSByZW5kZXJpbmcgYWdhaW4uXG4gICAgICB2YXIgX3RpbWVvdXRIYW5kbGUgPSByb290LnRpbWVvdXRIYW5kbGU7XG4gICAgICBpZiAoX3RpbWVvdXRIYW5kbGUgIT09IG5vVGltZW91dCkge1xuICAgICAgICByb290LnRpbWVvdXRIYW5kbGUgPSBub1RpbWVvdXQ7XG4gICAgICAgIC8vICRGbG93Rml4TWUgQ29tcGxhaW5zIG5vVGltZW91dCBpcyBub3QgYSBUaW1lb3V0SUQsIGRlc3BpdGUgdGhlIGNoZWNrIGFib3ZlXG4gICAgICAgIGNhbmNlbFRpbWVvdXQoX3RpbWVvdXRIYW5kbGUpO1xuICAgICAgfVxuICAgICAgcmVuZGVyUm9vdChyb290LCBpc1lpZWxkeSk7XG4gICAgICBfZmluaXNoZWRXb3JrID0gcm9vdC5maW5pc2hlZFdvcms7XG4gICAgICBpZiAoX2ZpbmlzaGVkV29yayAhPT0gbnVsbCkge1xuICAgICAgICAvLyBXZSd2ZSBjb21wbGV0ZWQgdGhlIHJvb3QuIENoZWNrIHRoZSBpZiB3ZSBzaG91bGQgeWllbGQgb25lIG1vcmUgdGltZVxuICAgICAgICAvLyBiZWZvcmUgY29tbWl0dGluZy5cbiAgICAgICAgaWYgKCFzaG91bGRZaWVsZFRvUmVuZGVyZXIoKSkge1xuICAgICAgICAgIC8vIFN0aWxsIHRpbWUgbGVmdC4gQ29tbWl0IHRoZSByb290LlxuICAgICAgICAgIGNvbXBsZXRlUm9vdChyb290LCBfZmluaXNoZWRXb3JrLCBleHBpcmF0aW9uVGltZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gVGhlcmUncyBubyB0aW1lIGxlZnQuIE1hcmsgdGhpcyByb290IGFzIGNvbXBsZXRlLiBXZSdsbCBjb21lXG4gICAgICAgICAgLy8gYmFjayBhbmQgY29tbWl0IGl0IGxhdGVyLlxuICAgICAgICAgIHJvb3QuZmluaXNoZWRXb3JrID0gX2ZpbmlzaGVkV29yaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlzUmVuZGVyaW5nID0gZmFsc2U7XG59XG5cbmZ1bmN0aW9uIGNvbXBsZXRlUm9vdChyb290LCBmaW5pc2hlZFdvcmssIGV4cGlyYXRpb25UaW1lKSB7XG4gIC8vIENoZWNrIGlmIHRoZXJlJ3MgYSBiYXRjaCB0aGF0IG1hdGNoZXMgdGhpcyBleHBpcmF0aW9uIHRpbWUuXG4gIHZhciBmaXJzdEJhdGNoID0gcm9vdC5maXJzdEJhdGNoO1xuICBpZiAoZmlyc3RCYXRjaCAhPT0gbnVsbCAmJiBmaXJzdEJhdGNoLl9leHBpcmF0aW9uVGltZSA+PSBleHBpcmF0aW9uVGltZSkge1xuICAgIGlmIChjb21wbGV0ZWRCYXRjaGVzID09PSBudWxsKSB7XG4gICAgICBjb21wbGV0ZWRCYXRjaGVzID0gW2ZpcnN0QmF0Y2hdO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb21wbGV0ZWRCYXRjaGVzLnB1c2goZmlyc3RCYXRjaCk7XG4gICAgfVxuICAgIGlmIChmaXJzdEJhdGNoLl9kZWZlcikge1xuICAgICAgLy8gVGhpcyByb290IGlzIGJsb2NrZWQgZnJvbSBjb21taXR0aW5nIGJ5IGEgYmF0Y2guIFVuc2NoZWR1bGUgaXQgdW50aWxcbiAgICAgIC8vIHdlIHJlY2VpdmUgYW5vdGhlciB1cGRhdGUuXG4gICAgICByb290LmZpbmlzaGVkV29yayA9IGZpbmlzaGVkV29yaztcbiAgICAgIHJvb3QuZXhwaXJhdGlvblRpbWUgPSBOb1dvcms7XG4gICAgICByZXR1cm47XG4gICAgfVxuICB9XG5cbiAgLy8gQ29tbWl0IHRoZSByb290LlxuICByb290LmZpbmlzaGVkV29yayA9IG51bGw7XG5cbiAgLy8gQ2hlY2sgaWYgdGhpcyBpcyBhIG5lc3RlZCB1cGRhdGUgKGEgc3luYyB1cGRhdGUgc2NoZWR1bGVkIGR1cmluZyB0aGVcbiAgLy8gY29tbWl0IHBoYXNlKS5cbiAgaWYgKHJvb3QgPT09IGxhc3RDb21taXR0ZWRSb290RHVyaW5nVGhpc0JhdGNoKSB7XG4gICAgLy8gSWYgdGhlIG5leHQgcm9vdCBpcyB0aGUgc2FtZSBhcyB0aGUgcHJldmlvdXMgcm9vdCwgdGhpcyBpcyBhIG5lc3RlZFxuICAgIC8vIHVwZGF0ZS4gVG8gcHJldmVudCBhbiBpbmZpbml0ZSBsb29wLCBpbmNyZW1lbnQgdGhlIG5lc3RlZCB1cGRhdGUgY291bnQuXG4gICAgbmVzdGVkVXBkYXRlQ291bnQrKztcbiAgfSBlbHNlIHtcbiAgICAvLyBSZXNldCB3aGVuZXZlciB3ZSBzd2l0Y2ggcm9vdHMuXG4gICAgbGFzdENvbW1pdHRlZFJvb3REdXJpbmdUaGlzQmF0Y2ggPSByb290O1xuICAgIG5lc3RlZFVwZGF0ZUNvdW50ID0gMDtcbiAgfVxuICBzY2hlZHVsZXIudW5zdGFibGVfcnVuV2l0aFByaW9yaXR5KHNjaGVkdWxlci51bnN0YWJsZV9JbW1lZGlhdGVQcmlvcml0eSwgZnVuY3Rpb24gKCkge1xuICAgIGNvbW1pdFJvb3Qocm9vdCwgZmluaXNoZWRXb3JrKTtcbiAgfSk7XG59XG5cbmZ1bmN0aW9uIG9uVW5jYXVnaHRFcnJvcihlcnJvcikge1xuICAhKG5leHRGbHVzaGVkUm9vdCAhPT0gbnVsbCkgPyBpbnZhcmlhbnQoZmFsc2UsICdTaG91bGQgYmUgd29ya2luZyBvbiBhIHJvb3QuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJykgOiB2b2lkIDA7XG4gIC8vIFVuc2NoZWR1bGUgdGhpcyByb290IHNvIHdlIGRvbid0IHdvcmsgb24gaXQgYWdhaW4gdW50aWwgdGhlcmUnc1xuICAvLyBhbm90aGVyIHVwZGF0ZS5cbiAgbmV4dEZsdXNoZWRSb290LmV4cGlyYXRpb25UaW1lID0gTm9Xb3JrO1xuICBpZiAoIWhhc1VuaGFuZGxlZEVycm9yKSB7XG4gICAgaGFzVW5oYW5kbGVkRXJyb3IgPSB0cnVlO1xuICAgIHVuaGFuZGxlZEVycm9yID0gZXJyb3I7XG4gIH1cbn1cblxuLy8gVE9ETzogQmF0Y2hpbmcgc2hvdWxkIGJlIGltcGxlbWVudGVkIGF0IHRoZSByZW5kZXJlciBsZXZlbCwgbm90IGluc2lkZVxuLy8gdGhlIHJlY29uY2lsZXIuXG5mdW5jdGlvbiBiYXRjaGVkVXBkYXRlcyQxKGZuLCBhKSB7XG4gIHZhciBwcmV2aW91c0lzQmF0Y2hpbmdVcGRhdGVzID0gaXNCYXRjaGluZ1VwZGF0ZXM7XG4gIGlzQmF0Y2hpbmdVcGRhdGVzID0gdHJ1ZTtcbiAgdHJ5IHtcbiAgICByZXR1cm4gZm4oYSk7XG4gIH0gZmluYWxseSB7XG4gICAgaXNCYXRjaGluZ1VwZGF0ZXMgPSBwcmV2aW91c0lzQmF0Y2hpbmdVcGRhdGVzO1xuICAgIGlmICghaXNCYXRjaGluZ1VwZGF0ZXMgJiYgIWlzUmVuZGVyaW5nKSB7XG4gICAgICBwZXJmb3JtU3luY1dvcmsoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVE9ETzogQmF0Y2hpbmcgc2hvdWxkIGJlIGltcGxlbWVudGVkIGF0IHRoZSByZW5kZXJlciBsZXZlbCwgbm90IGluc2lkZVxuLy8gdGhlIHJlY29uY2lsZXIuXG5mdW5jdGlvbiB1bmJhdGNoZWRVcGRhdGVzKGZuLCBhKSB7XG4gIGlmIChpc0JhdGNoaW5nVXBkYXRlcyAmJiAhaXNVbmJhdGNoaW5nVXBkYXRlcykge1xuICAgIGlzVW5iYXRjaGluZ1VwZGF0ZXMgPSB0cnVlO1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gZm4oYSk7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIGlzVW5iYXRjaGluZ1VwZGF0ZXMgPSBmYWxzZTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGZuKGEpO1xufVxuXG4vLyBUT0RPOiBCYXRjaGluZyBzaG91bGQgYmUgaW1wbGVtZW50ZWQgYXQgdGhlIHJlbmRlcmVyIGxldmVsLCBub3Qgd2l0aGluXG4vLyB0aGUgcmVjb25jaWxlci5cbmZ1bmN0aW9uIGZsdXNoU3luYyhmbiwgYSkge1xuICAhIWlzUmVuZGVyaW5nID8gaW52YXJpYW50KGZhbHNlLCAnZmx1c2hTeW5jIHdhcyBjYWxsZWQgZnJvbSBpbnNpZGUgYSBsaWZlY3ljbGUgbWV0aG9kLiBJdCBjYW5ub3QgYmUgY2FsbGVkIHdoZW4gUmVhY3QgaXMgYWxyZWFkeSByZW5kZXJpbmcuJykgOiB2b2lkIDA7XG4gIHZhciBwcmV2aW91c0lzQmF0Y2hpbmdVcGRhdGVzID0gaXNCYXRjaGluZ1VwZGF0ZXM7XG4gIGlzQmF0Y2hpbmdVcGRhdGVzID0gdHJ1ZTtcbiAgdHJ5IHtcbiAgICByZXR1cm4gc3luY1VwZGF0ZXMoZm4sIGEpO1xuICB9IGZpbmFsbHkge1xuICAgIGlzQmF0Y2hpbmdVcGRhdGVzID0gcHJldmlvdXNJc0JhdGNoaW5nVXBkYXRlcztcbiAgICBwZXJmb3JtU3luY1dvcmsoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBpbnRlcmFjdGl2ZVVwZGF0ZXMkMShmbiwgYSwgYikge1xuICAvLyBJZiB0aGVyZSBhcmUgYW55IHBlbmRpbmcgaW50ZXJhY3RpdmUgdXBkYXRlcywgc3luY2hyb25vdXNseSBmbHVzaCB0aGVtLlxuICAvLyBUaGlzIG5lZWRzIHRvIGhhcHBlbiBiZWZvcmUgd2UgcmVhZCBhbnkgaGFuZGxlcnMsIGJlY2F1c2UgdGhlIGVmZmVjdCBvZlxuICAvLyB0aGUgcHJldmlvdXMgZXZlbnQgbWF5IGluZmx1ZW5jZSB3aGljaCBoYW5kbGVycyBhcmUgY2FsbGVkIGR1cmluZ1xuICAvLyB0aGlzIGV2ZW50LlxuICBpZiAoIWlzQmF0Y2hpbmdVcGRhdGVzICYmICFpc1JlbmRlcmluZyAmJiBsb3dlc3RQcmlvcml0eVBlbmRpbmdJbnRlcmFjdGl2ZUV4cGlyYXRpb25UaW1lICE9PSBOb1dvcmspIHtcbiAgICAvLyBTeW5jaHJvbm91c2x5IGZsdXNoIHBlbmRpbmcgaW50ZXJhY3RpdmUgdXBkYXRlcy5cbiAgICBwZXJmb3JtV29yayhsb3dlc3RQcmlvcml0eVBlbmRpbmdJbnRlcmFjdGl2ZUV4cGlyYXRpb25UaW1lLCBmYWxzZSk7XG4gICAgbG93ZXN0UHJpb3JpdHlQZW5kaW5nSW50ZXJhY3RpdmVFeHBpcmF0aW9uVGltZSA9IE5vV29yaztcbiAgfVxuICB2YXIgcHJldmlvdXNJc0JhdGNoaW5nVXBkYXRlcyA9IGlzQmF0Y2hpbmdVcGRhdGVzO1xuICBpc0JhdGNoaW5nVXBkYXRlcyA9IHRydWU7XG4gIHRyeSB7XG4gICAgcmV0dXJuIHNjaGVkdWxlci51bnN0YWJsZV9ydW5XaXRoUHJpb3JpdHkoc2NoZWR1bGVyLnVuc3RhYmxlX1VzZXJCbG9ja2luZ1ByaW9yaXR5LCBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gZm4oYSwgYik7XG4gICAgfSk7XG4gIH0gZmluYWxseSB7XG4gICAgaXNCYXRjaGluZ1VwZGF0ZXMgPSBwcmV2aW91c0lzQmF0Y2hpbmdVcGRhdGVzO1xuICAgIGlmICghaXNCYXRjaGluZ1VwZGF0ZXMgJiYgIWlzUmVuZGVyaW5nKSB7XG4gICAgICBwZXJmb3JtU3luY1dvcmsoKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZmx1c2hJbnRlcmFjdGl2ZVVwZGF0ZXMkMSgpIHtcbiAgaWYgKCFpc1JlbmRlcmluZyAmJiBsb3dlc3RQcmlvcml0eVBlbmRpbmdJbnRlcmFjdGl2ZUV4cGlyYXRpb25UaW1lICE9PSBOb1dvcmspIHtcbiAgICAvLyBTeW5jaHJvbm91c2x5IGZsdXNoIHBlbmRpbmcgaW50ZXJhY3RpdmUgdXBkYXRlcy5cbiAgICBwZXJmb3JtV29yayhsb3dlc3RQcmlvcml0eVBlbmRpbmdJbnRlcmFjdGl2ZUV4cGlyYXRpb25UaW1lLCBmYWxzZSk7XG4gICAgbG93ZXN0UHJpb3JpdHlQZW5kaW5nSW50ZXJhY3RpdmVFeHBpcmF0aW9uVGltZSA9IE5vV29yaztcbiAgfVxufVxuXG5mdW5jdGlvbiBmbHVzaENvbnRyb2xsZWQoZm4pIHtcbiAgdmFyIHByZXZpb3VzSXNCYXRjaGluZ1VwZGF0ZXMgPSBpc0JhdGNoaW5nVXBkYXRlcztcbiAgaXNCYXRjaGluZ1VwZGF0ZXMgPSB0cnVlO1xuICB0cnkge1xuICAgIHN5bmNVcGRhdGVzKGZuKTtcbiAgfSBmaW5hbGx5IHtcbiAgICBpc0JhdGNoaW5nVXBkYXRlcyA9IHByZXZpb3VzSXNCYXRjaGluZ1VwZGF0ZXM7XG4gICAgaWYgKCFpc0JhdGNoaW5nVXBkYXRlcyAmJiAhaXNSZW5kZXJpbmcpIHtcbiAgICAgIHBlcmZvcm1TeW5jV29yaygpO1xuICAgIH1cbiAgfVxufVxuXG4vLyAwIGlzIFBST0QsIDEgaXMgREVWLlxuLy8gTWlnaHQgYWRkIFBST0ZJTEUgbGF0ZXIuXG5cblxudmFyIGRpZFdhcm5BYm91dE5lc3RlZFVwZGF0ZXMgPSB2b2lkIDA7XG52YXIgZGlkV2FybkFib3V0RmluZE5vZGVJblN0cmljdE1vZGUgPSB2b2lkIDA7XG5cbntcbiAgZGlkV2FybkFib3V0TmVzdGVkVXBkYXRlcyA9IGZhbHNlO1xuICBkaWRXYXJuQWJvdXRGaW5kTm9kZUluU3RyaWN0TW9kZSA9IHt9O1xufVxuXG5mdW5jdGlvbiBnZXRDb250ZXh0Rm9yU3VidHJlZShwYXJlbnRDb21wb25lbnQpIHtcbiAgaWYgKCFwYXJlbnRDb21wb25lbnQpIHtcbiAgICByZXR1cm4gZW1wdHlDb250ZXh0T2JqZWN0O1xuICB9XG5cbiAgdmFyIGZpYmVyID0gZ2V0KHBhcmVudENvbXBvbmVudCk7XG4gIHZhciBwYXJlbnRDb250ZXh0ID0gZmluZEN1cnJlbnRVbm1hc2tlZENvbnRleHQoZmliZXIpO1xuXG4gIGlmIChmaWJlci50YWcgPT09IENsYXNzQ29tcG9uZW50KSB7XG4gICAgdmFyIENvbXBvbmVudCA9IGZpYmVyLnR5cGU7XG4gICAgaWYgKGlzQ29udGV4dFByb3ZpZGVyKENvbXBvbmVudCkpIHtcbiAgICAgIHJldHVybiBwcm9jZXNzQ2hpbGRDb250ZXh0KGZpYmVyLCBDb21wb25lbnQsIHBhcmVudENvbnRleHQpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBwYXJlbnRDb250ZXh0O1xufVxuXG5mdW5jdGlvbiBzY2hlZHVsZVJvb3RVcGRhdGUoY3VycmVudCQkMSwgZWxlbWVudCwgZXhwaXJhdGlvblRpbWUsIGNhbGxiYWNrKSB7XG4gIHtcbiAgICBpZiAocGhhc2UgPT09ICdyZW5kZXInICYmIGN1cnJlbnQgIT09IG51bGwgJiYgIWRpZFdhcm5BYm91dE5lc3RlZFVwZGF0ZXMpIHtcbiAgICAgIGRpZFdhcm5BYm91dE5lc3RlZFVwZGF0ZXMgPSB0cnVlO1xuICAgICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnUmVuZGVyIG1ldGhvZHMgc2hvdWxkIGJlIGEgcHVyZSBmdW5jdGlvbiBvZiBwcm9wcyBhbmQgc3RhdGU7ICcgKyAndHJpZ2dlcmluZyBuZXN0ZWQgY29tcG9uZW50IHVwZGF0ZXMgZnJvbSByZW5kZXIgaXMgbm90IGFsbG93ZWQuICcgKyAnSWYgbmVjZXNzYXJ5LCB0cmlnZ2VyIG5lc3RlZCB1cGRhdGVzIGluIGNvbXBvbmVudERpZFVwZGF0ZS5cXG5cXG4nICsgJ0NoZWNrIHRoZSByZW5kZXIgbWV0aG9kIG9mICVzLicsIGdldENvbXBvbmVudE5hbWUoY3VycmVudC50eXBlKSB8fCAnVW5rbm93bicpO1xuICAgIH1cbiAgfVxuXG4gIHZhciB1cGRhdGUgPSBjcmVhdGVVcGRhdGUoZXhwaXJhdGlvblRpbWUpO1xuICAvLyBDYXV0aW9uOiBSZWFjdCBEZXZUb29scyBjdXJyZW50bHkgZGVwZW5kcyBvbiB0aGlzIHByb3BlcnR5XG4gIC8vIGJlaW5nIGNhbGxlZCBcImVsZW1lbnRcIi5cbiAgdXBkYXRlLnBheWxvYWQgPSB7IGVsZW1lbnQ6IGVsZW1lbnQgfTtcblxuICBjYWxsYmFjayA9IGNhbGxiYWNrID09PSB1bmRlZmluZWQgPyBudWxsIDogY2FsbGJhY2s7XG4gIGlmIChjYWxsYmFjayAhPT0gbnVsbCkge1xuICAgICEodHlwZW9mIGNhbGxiYWNrID09PSAnZnVuY3Rpb24nKSA/IHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJ3JlbmRlciguLi4pOiBFeHBlY3RlZCB0aGUgbGFzdCBvcHRpb25hbCBgY2FsbGJhY2tgIGFyZ3VtZW50IHRvIGJlIGEgJyArICdmdW5jdGlvbi4gSW5zdGVhZCByZWNlaXZlZDogJXMuJywgY2FsbGJhY2spIDogdm9pZCAwO1xuICAgIHVwZGF0ZS5jYWxsYmFjayA9IGNhbGxiYWNrO1xuICB9XG5cbiAgZmx1c2hQYXNzaXZlRWZmZWN0cygpO1xuICBlbnF1ZXVlVXBkYXRlKGN1cnJlbnQkJDEsIHVwZGF0ZSk7XG4gIHNjaGVkdWxlV29yayhjdXJyZW50JCQxLCBleHBpcmF0aW9uVGltZSk7XG5cbiAgcmV0dXJuIGV4cGlyYXRpb25UaW1lO1xufVxuXG5mdW5jdGlvbiB1cGRhdGVDb250YWluZXJBdEV4cGlyYXRpb25UaW1lKGVsZW1lbnQsIGNvbnRhaW5lciwgcGFyZW50Q29tcG9uZW50LCBleHBpcmF0aW9uVGltZSwgY2FsbGJhY2spIHtcbiAgLy8gVE9ETzogSWYgdGhpcyBpcyBhIG5lc3RlZCBjb250YWluZXIsIHRoaXMgd29uJ3QgYmUgdGhlIHJvb3QuXG4gIHZhciBjdXJyZW50JCQxID0gY29udGFpbmVyLmN1cnJlbnQ7XG5cbiAge1xuICAgIGlmIChSZWFjdEZpYmVySW5zdHJ1bWVudGF0aW9uXzEuZGVidWdUb29sKSB7XG4gICAgICBpZiAoY3VycmVudCQkMS5hbHRlcm5hdGUgPT09IG51bGwpIHtcbiAgICAgICAgUmVhY3RGaWJlckluc3RydW1lbnRhdGlvbl8xLmRlYnVnVG9vbC5vbk1vdW50Q29udGFpbmVyKGNvbnRhaW5lcik7XG4gICAgICB9IGVsc2UgaWYgKGVsZW1lbnQgPT09IG51bGwpIHtcbiAgICAgICAgUmVhY3RGaWJlckluc3RydW1lbnRhdGlvbl8xLmRlYnVnVG9vbC5vblVubW91bnRDb250YWluZXIoY29udGFpbmVyKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIFJlYWN0RmliZXJJbnN0cnVtZW50YXRpb25fMS5kZWJ1Z1Rvb2wub25VcGRhdGVDb250YWluZXIoY29udGFpbmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB2YXIgY29udGV4dCA9IGdldENvbnRleHRGb3JTdWJ0cmVlKHBhcmVudENvbXBvbmVudCk7XG4gIGlmIChjb250YWluZXIuY29udGV4dCA9PT0gbnVsbCkge1xuICAgIGNvbnRhaW5lci5jb250ZXh0ID0gY29udGV4dDtcbiAgfSBlbHNlIHtcbiAgICBjb250YWluZXIucGVuZGluZ0NvbnRleHQgPSBjb250ZXh0O1xuICB9XG5cbiAgcmV0dXJuIHNjaGVkdWxlUm9vdFVwZGF0ZShjdXJyZW50JCQxLCBlbGVtZW50LCBleHBpcmF0aW9uVGltZSwgY2FsbGJhY2spO1xufVxuXG5mdW5jdGlvbiBmaW5kSG9zdEluc3RhbmNlKGNvbXBvbmVudCkge1xuICB2YXIgZmliZXIgPSBnZXQoY29tcG9uZW50KTtcbiAgaWYgKGZpYmVyID09PSB1bmRlZmluZWQpIHtcbiAgICBpZiAodHlwZW9mIGNvbXBvbmVudC5yZW5kZXIgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGludmFyaWFudChmYWxzZSwgJ1VuYWJsZSB0byBmaW5kIG5vZGUgb24gYW4gdW5tb3VudGVkIGNvbXBvbmVudC4nKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaW52YXJpYW50KGZhbHNlLCAnQXJndW1lbnQgYXBwZWFycyB0byBub3QgYmUgYSBSZWFjdENvbXBvbmVudC4gS2V5czogJXMnLCBPYmplY3Qua2V5cyhjb21wb25lbnQpKTtcbiAgICB9XG4gIH1cbiAgdmFyIGhvc3RGaWJlciA9IGZpbmRDdXJyZW50SG9zdEZpYmVyKGZpYmVyKTtcbiAgaWYgKGhvc3RGaWJlciA9PT0gbnVsbCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIHJldHVybiBob3N0RmliZXIuc3RhdGVOb2RlO1xufVxuXG5mdW5jdGlvbiBmaW5kSG9zdEluc3RhbmNlV2l0aFdhcm5pbmcoY29tcG9uZW50LCBtZXRob2ROYW1lKSB7XG4gIHtcbiAgICB2YXIgZmliZXIgPSBnZXQoY29tcG9uZW50KTtcbiAgICBpZiAoZmliZXIgPT09IHVuZGVmaW5lZCkge1xuICAgICAgaWYgKHR5cGVvZiBjb21wb25lbnQucmVuZGVyID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGludmFyaWFudChmYWxzZSwgJ1VuYWJsZSB0byBmaW5kIG5vZGUgb24gYW4gdW5tb3VudGVkIGNvbXBvbmVudC4nKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGludmFyaWFudChmYWxzZSwgJ0FyZ3VtZW50IGFwcGVhcnMgdG8gbm90IGJlIGEgUmVhY3RDb21wb25lbnQuIEtleXM6ICVzJywgT2JqZWN0LmtleXMoY29tcG9uZW50KSk7XG4gICAgICB9XG4gICAgfVxuICAgIHZhciBob3N0RmliZXIgPSBmaW5kQ3VycmVudEhvc3RGaWJlcihmaWJlcik7XG4gICAgaWYgKGhvc3RGaWJlciA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGlmIChob3N0RmliZXIubW9kZSAmIFN0cmljdE1vZGUpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZShmaWJlci50eXBlKSB8fCAnQ29tcG9uZW50JztcbiAgICAgIGlmICghZGlkV2FybkFib3V0RmluZE5vZGVJblN0cmljdE1vZGVbY29tcG9uZW50TmFtZV0pIHtcbiAgICAgICAgZGlkV2FybkFib3V0RmluZE5vZGVJblN0cmljdE1vZGVbY29tcG9uZW50TmFtZV0gPSB0cnVlO1xuICAgICAgICBpZiAoZmliZXIubW9kZSAmIFN0cmljdE1vZGUpIHtcbiAgICAgICAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICclcyBpcyBkZXByZWNhdGVkIGluIFN0cmljdE1vZGUuICcgKyAnJXMgd2FzIHBhc3NlZCBhbiBpbnN0YW5jZSBvZiAlcyB3aGljaCBpcyBpbnNpZGUgU3RyaWN0TW9kZS4gJyArICdJbnN0ZWFkLCBhZGQgYSByZWYgZGlyZWN0bHkgdG8gdGhlIGVsZW1lbnQgeW91IHdhbnQgdG8gcmVmZXJlbmNlLicgKyAnXFxuJXMnICsgJ1xcblxcbkxlYXJuIG1vcmUgYWJvdXQgdXNpbmcgcmVmcyBzYWZlbHkgaGVyZTonICsgJ1xcbmh0dHBzOi8vZmIubWUvcmVhY3Qtc3RyaWN0LW1vZGUtZmluZC1ub2RlJywgbWV0aG9kTmFtZSwgbWV0aG9kTmFtZSwgY29tcG9uZW50TmFtZSwgZ2V0U3RhY2tCeUZpYmVySW5EZXZBbmRQcm9kKGhvc3RGaWJlcikpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJyVzIGlzIGRlcHJlY2F0ZWQgaW4gU3RyaWN0TW9kZS4gJyArICclcyB3YXMgcGFzc2VkIGFuIGluc3RhbmNlIG9mICVzIHdoaWNoIHJlbmRlcnMgU3RyaWN0TW9kZSBjaGlsZHJlbi4gJyArICdJbnN0ZWFkLCBhZGQgYSByZWYgZGlyZWN0bHkgdG8gdGhlIGVsZW1lbnQgeW91IHdhbnQgdG8gcmVmZXJlbmNlLicgKyAnXFxuJXMnICsgJ1xcblxcbkxlYXJuIG1vcmUgYWJvdXQgdXNpbmcgcmVmcyBzYWZlbHkgaGVyZTonICsgJ1xcbmh0dHBzOi8vZmIubWUvcmVhY3Qtc3RyaWN0LW1vZGUtZmluZC1ub2RlJywgbWV0aG9kTmFtZSwgbWV0aG9kTmFtZSwgY29tcG9uZW50TmFtZSwgZ2V0U3RhY2tCeUZpYmVySW5EZXZBbmRQcm9kKGhvc3RGaWJlcikpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBob3N0RmliZXIuc3RhdGVOb2RlO1xuICB9XG4gIHJldHVybiBmaW5kSG9zdEluc3RhbmNlKGNvbXBvbmVudCk7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUNvbnRhaW5lcihjb250YWluZXJJbmZvLCBpc0NvbmN1cnJlbnQsIGh5ZHJhdGUpIHtcbiAgcmV0dXJuIGNyZWF0ZUZpYmVyUm9vdChjb250YWluZXJJbmZvLCBpc0NvbmN1cnJlbnQsIGh5ZHJhdGUpO1xufVxuXG5mdW5jdGlvbiB1cGRhdGVDb250YWluZXIoZWxlbWVudCwgY29udGFpbmVyLCBwYXJlbnRDb21wb25lbnQsIGNhbGxiYWNrKSB7XG4gIHZhciBjdXJyZW50JCQxID0gY29udGFpbmVyLmN1cnJlbnQ7XG4gIHZhciBjdXJyZW50VGltZSA9IHJlcXVlc3RDdXJyZW50VGltZSgpO1xuICB2YXIgZXhwaXJhdGlvblRpbWUgPSBjb21wdXRlRXhwaXJhdGlvbkZvckZpYmVyKGN1cnJlbnRUaW1lLCBjdXJyZW50JCQxKTtcbiAgcmV0dXJuIHVwZGF0ZUNvbnRhaW5lckF0RXhwaXJhdGlvblRpbWUoZWxlbWVudCwgY29udGFpbmVyLCBwYXJlbnRDb21wb25lbnQsIGV4cGlyYXRpb25UaW1lLCBjYWxsYmFjayk7XG59XG5cbmZ1bmN0aW9uIGdldFB1YmxpY1Jvb3RJbnN0YW5jZShjb250YWluZXIpIHtcbiAgdmFyIGNvbnRhaW5lckZpYmVyID0gY29udGFpbmVyLmN1cnJlbnQ7XG4gIGlmICghY29udGFpbmVyRmliZXIuY2hpbGQpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICBzd2l0Y2ggKGNvbnRhaW5lckZpYmVyLmNoaWxkLnRhZykge1xuICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgIHJldHVybiBnZXRQdWJsaWNJbnN0YW5jZShjb250YWluZXJGaWJlci5jaGlsZC5zdGF0ZU5vZGUpO1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gY29udGFpbmVyRmliZXIuY2hpbGQuc3RhdGVOb2RlO1xuICB9XG59XG5cbmZ1bmN0aW9uIGZpbmRIb3N0SW5zdGFuY2VXaXRoTm9Qb3J0YWxzKGZpYmVyKSB7XG4gIHZhciBob3N0RmliZXIgPSBmaW5kQ3VycmVudEhvc3RGaWJlcldpdGhOb1BvcnRhbHMoZmliZXIpO1xuICBpZiAoaG9zdEZpYmVyID09PSBudWxsKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgcmV0dXJuIGhvc3RGaWJlci5zdGF0ZU5vZGU7XG59XG5cbnZhciBvdmVycmlkZVByb3BzID0gbnVsbDtcblxue1xuICB2YXIgY29weVdpdGhTZXRJbXBsID0gZnVuY3Rpb24gKG9iaiwgcGF0aCwgaWR4LCB2YWx1ZSkge1xuICAgIGlmIChpZHggPj0gcGF0aC5sZW5ndGgpIHtcbiAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG4gICAgdmFyIGtleSA9IHBhdGhbaWR4XTtcbiAgICB2YXIgdXBkYXRlZCA9IEFycmF5LmlzQXJyYXkob2JqKSA/IG9iai5zbGljZSgpIDogX2Fzc2lnbih7fSwgb2JqKTtcbiAgICAvLyAkRmxvd0ZpeE1lIG51bWJlciBvciBzdHJpbmcgaXMgZmluZSBoZXJlXG4gICAgdXBkYXRlZFtrZXldID0gY29weVdpdGhTZXRJbXBsKG9ialtrZXldLCBwYXRoLCBpZHggKyAxLCB2YWx1ZSk7XG4gICAgcmV0dXJuIHVwZGF0ZWQ7XG4gIH07XG5cbiAgdmFyIGNvcHlXaXRoU2V0ID0gZnVuY3Rpb24gKG9iaiwgcGF0aCwgdmFsdWUpIHtcbiAgICByZXR1cm4gY29weVdpdGhTZXRJbXBsKG9iaiwgcGF0aCwgMCwgdmFsdWUpO1xuICB9O1xuXG4gIC8vIFN1cHBvcnQgRGV2VG9vbHMgcHJvcHMgZm9yIGZ1bmN0aW9uIGNvbXBvbmVudHMsIGZvcndhcmRSZWYsIG1lbW8sIGhvc3QgY29tcG9uZW50cywgZXRjLlxuICBvdmVycmlkZVByb3BzID0gZnVuY3Rpb24gKGZpYmVyLCBwYXRoLCB2YWx1ZSkge1xuICAgIGZsdXNoUGFzc2l2ZUVmZmVjdHMoKTtcbiAgICBmaWJlci5wZW5kaW5nUHJvcHMgPSBjb3B5V2l0aFNldChmaWJlci5tZW1vaXplZFByb3BzLCBwYXRoLCB2YWx1ZSk7XG4gICAgaWYgKGZpYmVyLmFsdGVybmF0ZSkge1xuICAgICAgZmliZXIuYWx0ZXJuYXRlLnBlbmRpbmdQcm9wcyA9IGZpYmVyLnBlbmRpbmdQcm9wcztcbiAgICB9XG4gICAgc2NoZWR1bGVXb3JrKGZpYmVyLCBTeW5jKTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gaW5qZWN0SW50b0RldlRvb2xzKGRldlRvb2xzQ29uZmlnKSB7XG4gIHZhciBmaW5kRmliZXJCeUhvc3RJbnN0YW5jZSA9IGRldlRvb2xzQ29uZmlnLmZpbmRGaWJlckJ5SG9zdEluc3RhbmNlO1xuICB2YXIgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudERpc3BhdGNoZXI7XG5cblxuICByZXR1cm4gaW5qZWN0SW50ZXJuYWxzKF9hc3NpZ24oe30sIGRldlRvb2xzQ29uZmlnLCB7XG4gICAgb3ZlcnJpZGVQcm9wczogb3ZlcnJpZGVQcm9wcyxcbiAgICBjdXJyZW50RGlzcGF0Y2hlclJlZjogUmVhY3RDdXJyZW50RGlzcGF0Y2hlcixcbiAgICBmaW5kSG9zdEluc3RhbmNlQnlGaWJlcjogZnVuY3Rpb24gKGZpYmVyKSB7XG4gICAgICB2YXIgaG9zdEZpYmVyID0gZmluZEN1cnJlbnRIb3N0RmliZXIoZmliZXIpO1xuICAgICAgaWYgKGhvc3RGaWJlciA9PT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBob3N0RmliZXIuc3RhdGVOb2RlO1xuICAgIH0sXG4gICAgZmluZEZpYmVyQnlIb3N0SW5zdGFuY2U6IGZ1bmN0aW9uIChpbnN0YW5jZSkge1xuICAgICAgaWYgKCFmaW5kRmliZXJCeUhvc3RJbnN0YW5jZSkge1xuICAgICAgICAvLyBNaWdodCBub3QgYmUgaW1wbGVtZW50ZWQgYnkgdGhlIHJlbmRlcmVyLlxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmaW5kRmliZXJCeUhvc3RJbnN0YW5jZShpbnN0YW5jZSk7XG4gICAgfVxuICB9KSk7XG59XG5cbi8vIFRoaXMgZmlsZSBpbnRlbnRpb25hbGx5IGRvZXMgKm5vdCogaGF2ZSB0aGUgRmxvdyBhbm5vdGF0aW9uLlxuLy8gRG9uJ3QgYWRkIGl0LiBTZWUgYC4vaW5saW5lLXR5cGVkLmpzYCBmb3IgYW4gZXhwbGFuYXRpb24uXG5cbmZ1bmN0aW9uIGNyZWF0ZVBvcnRhbCQxKGNoaWxkcmVuLCBjb250YWluZXJJbmZvLFxuLy8gVE9ETzogZmlndXJlIG91dCB0aGUgQVBJIGZvciBjcm9zcy1yZW5kZXJlciBpbXBsZW1lbnRhdGlvbi5cbmltcGxlbWVudGF0aW9uKSB7XG4gIHZhciBrZXkgPSBhcmd1bWVudHMubGVuZ3RoID4gMyAmJiBhcmd1bWVudHNbM10gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1szXSA6IG51bGw7XG5cbiAgcmV0dXJuIHtcbiAgICAvLyBUaGlzIHRhZyBhbGxvdyB1cyB0byB1bmlxdWVseSBpZGVudGlmeSB0aGlzIGFzIGEgUmVhY3QgUG9ydGFsXG4gICAgJCR0eXBlb2Y6IFJFQUNUX1BPUlRBTF9UWVBFLFxuICAgIGtleToga2V5ID09IG51bGwgPyBudWxsIDogJycgKyBrZXksXG4gICAgY2hpbGRyZW46IGNoaWxkcmVuLFxuICAgIGNvbnRhaW5lckluZm86IGNvbnRhaW5lckluZm8sXG4gICAgaW1wbGVtZW50YXRpb246IGltcGxlbWVudGF0aW9uXG4gIH07XG59XG5cbi8vIFRPRE86IHRoaXMgaXMgc3BlY2lhbCBiZWNhdXNlIGl0IGdldHMgaW1wb3J0ZWQgZHVyaW5nIGJ1aWxkLlxuXG52YXIgUmVhY3RWZXJzaW9uID0gJzE2LjguMyc7XG5cbi8vIFRPRE86IFRoaXMgdHlwZSBpcyBzaGFyZWQgYmV0d2VlbiB0aGUgcmVjb25jaWxlciBhbmQgUmVhY3RET00sIGJ1dCB3aWxsXG4vLyBldmVudHVhbGx5IGJlIGxpZnRlZCBvdXQgdG8gdGhlIHJlbmRlcmVyLlxuXG52YXIgUmVhY3RDdXJyZW50T3duZXIgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnRPd25lcjtcblxudmFyIHRvcExldmVsVXBkYXRlV2FybmluZ3MgPSB2b2lkIDA7XG52YXIgd2Fybk9uSW52YWxpZENhbGxiYWNrID0gdm9pZCAwO1xudmFyIGRpZFdhcm5BYm91dFVuc3RhYmxlQ3JlYXRlUG9ydGFsID0gZmFsc2U7XG5cbntcbiAgaWYgKHR5cGVvZiBNYXAgIT09ICdmdW5jdGlvbicgfHxcbiAgLy8gJEZsb3dJc3N1ZSBGbG93IGluY29ycmVjdGx5IHRoaW5rcyBNYXAgaGFzIG5vIHByb3RvdHlwZVxuICBNYXAucHJvdG90eXBlID09IG51bGwgfHwgdHlwZW9mIE1hcC5wcm90b3R5cGUuZm9yRWFjaCAhPT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgU2V0ICE9PSAnZnVuY3Rpb24nIHx8XG4gIC8vICRGbG93SXNzdWUgRmxvdyBpbmNvcnJlY3RseSB0aGlua3MgU2V0IGhhcyBubyBwcm90b3R5cGVcbiAgU2V0LnByb3RvdHlwZSA9PSBudWxsIHx8IHR5cGVvZiBTZXQucHJvdG90eXBlLmNsZWFyICE9PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiBTZXQucHJvdG90eXBlLmZvckVhY2ggIT09ICdmdW5jdGlvbicpIHtcbiAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdSZWFjdCBkZXBlbmRzIG9uIE1hcCBhbmQgU2V0IGJ1aWx0LWluIHR5cGVzLiBNYWtlIHN1cmUgdGhhdCB5b3UgbG9hZCBhICcgKyAncG9seWZpbGwgaW4gb2xkZXIgYnJvd3NlcnMuIGh0dHBzOi8vZmIubWUvcmVhY3QtcG9seWZpbGxzJyk7XG4gIH1cblxuICB0b3BMZXZlbFVwZGF0ZVdhcm5pbmdzID0gZnVuY3Rpb24gKGNvbnRhaW5lcikge1xuICAgIGlmIChjb250YWluZXIuX3JlYWN0Um9vdENvbnRhaW5lciAmJiBjb250YWluZXIubm9kZVR5cGUgIT09IENPTU1FTlRfTk9ERSkge1xuICAgICAgdmFyIGhvc3RJbnN0YW5jZSA9IGZpbmRIb3N0SW5zdGFuY2VXaXRoTm9Qb3J0YWxzKGNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyLl9pbnRlcm5hbFJvb3QuY3VycmVudCk7XG4gICAgICBpZiAoaG9zdEluc3RhbmNlKSB7XG4gICAgICAgICEoaG9zdEluc3RhbmNlLnBhcmVudE5vZGUgPT09IGNvbnRhaW5lcikgPyB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdyZW5kZXIoLi4uKTogSXQgbG9va3MgbGlrZSB0aGUgUmVhY3QtcmVuZGVyZWQgY29udGVudCBvZiB0aGlzICcgKyAnY29udGFpbmVyIHdhcyByZW1vdmVkIHdpdGhvdXQgdXNpbmcgUmVhY3QuIFRoaXMgaXMgbm90ICcgKyAnc3VwcG9ydGVkIGFuZCB3aWxsIGNhdXNlIGVycm9ycy4gSW5zdGVhZCwgY2FsbCAnICsgJ1JlYWN0RE9NLnVubW91bnRDb21wb25lbnRBdE5vZGUgdG8gZW1wdHkgYSBjb250YWluZXIuJykgOiB2b2lkIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGlzUm9vdFJlbmRlcmVkQnlTb21lUmVhY3QgPSAhIWNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyO1xuICAgIHZhciByb290RWwgPSBnZXRSZWFjdFJvb3RFbGVtZW50SW5Db250YWluZXIoY29udGFpbmVyKTtcbiAgICB2YXIgaGFzTm9uUm9vdFJlYWN0Q2hpbGQgPSAhIShyb290RWwgJiYgZ2V0SW5zdGFuY2VGcm9tTm9kZSQxKHJvb3RFbCkpO1xuXG4gICAgISghaGFzTm9uUm9vdFJlYWN0Q2hpbGQgfHwgaXNSb290UmVuZGVyZWRCeVNvbWVSZWFjdCkgPyB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdyZW5kZXIoLi4uKTogUmVwbGFjaW5nIFJlYWN0LXJlbmRlcmVkIGNoaWxkcmVuIHdpdGggYSBuZXcgcm9vdCAnICsgJ2NvbXBvbmVudC4gSWYgeW91IGludGVuZGVkIHRvIHVwZGF0ZSB0aGUgY2hpbGRyZW4gb2YgdGhpcyBub2RlLCAnICsgJ3lvdSBzaG91bGQgaW5zdGVhZCBoYXZlIHRoZSBleGlzdGluZyBjaGlsZHJlbiB1cGRhdGUgdGhlaXIgc3RhdGUgJyArICdhbmQgcmVuZGVyIHRoZSBuZXcgY29tcG9uZW50cyBpbnN0ZWFkIG9mIGNhbGxpbmcgUmVhY3RET00ucmVuZGVyLicpIDogdm9pZCAwO1xuXG4gICAgIShjb250YWluZXIubm9kZVR5cGUgIT09IEVMRU1FTlRfTk9ERSB8fCAhY29udGFpbmVyLnRhZ05hbWUgfHwgY29udGFpbmVyLnRhZ05hbWUudG9VcHBlckNhc2UoKSAhPT0gJ0JPRFknKSA/IHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJ3JlbmRlcigpOiBSZW5kZXJpbmcgY29tcG9uZW50cyBkaXJlY3RseSBpbnRvIGRvY3VtZW50LmJvZHkgaXMgJyArICdkaXNjb3VyYWdlZCwgc2luY2UgaXRzIGNoaWxkcmVuIGFyZSBvZnRlbiBtYW5pcHVsYXRlZCBieSB0aGlyZC1wYXJ0eSAnICsgJ3NjcmlwdHMgYW5kIGJyb3dzZXIgZXh0ZW5zaW9ucy4gVGhpcyBtYXkgbGVhZCB0byBzdWJ0bGUgJyArICdyZWNvbmNpbGlhdGlvbiBpc3N1ZXMuIFRyeSByZW5kZXJpbmcgaW50byBhIGNvbnRhaW5lciBlbGVtZW50IGNyZWF0ZWQgJyArICdmb3IgeW91ciBhcHAuJykgOiB2b2lkIDA7XG4gIH07XG5cbiAgd2Fybk9uSW52YWxpZENhbGxiYWNrID0gZnVuY3Rpb24gKGNhbGxiYWNrLCBjYWxsZXJOYW1lKSB7XG4gICAgIShjYWxsYmFjayA9PT0gbnVsbCB8fCB0eXBlb2YgY2FsbGJhY2sgPT09ICdmdW5jdGlvbicpID8gd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnJXMoLi4uKTogRXhwZWN0ZWQgdGhlIGxhc3Qgb3B0aW9uYWwgYGNhbGxiYWNrYCBhcmd1bWVudCB0byBiZSBhICcgKyAnZnVuY3Rpb24uIEluc3RlYWQgcmVjZWl2ZWQ6ICVzLicsIGNhbGxlck5hbWUsIGNhbGxiYWNrKSA6IHZvaWQgMDtcbiAgfTtcbn1cblxuc2V0UmVzdG9yZUltcGxlbWVudGF0aW9uKHJlc3RvcmVDb250cm9sbGVkU3RhdGUkMSk7XG5cbmZ1bmN0aW9uIFJlYWN0QmF0Y2gocm9vdCkge1xuICB2YXIgZXhwaXJhdGlvblRpbWUgPSBjb21wdXRlVW5pcXVlQXN5bmNFeHBpcmF0aW9uKCk7XG4gIHRoaXMuX2V4cGlyYXRpb25UaW1lID0gZXhwaXJhdGlvblRpbWU7XG4gIHRoaXMuX3Jvb3QgPSByb290O1xuICB0aGlzLl9uZXh0ID0gbnVsbDtcbiAgdGhpcy5fY2FsbGJhY2tzID0gbnVsbDtcbiAgdGhpcy5fZGlkQ29tcGxldGUgPSBmYWxzZTtcbiAgdGhpcy5faGFzQ2hpbGRyZW4gPSBmYWxzZTtcbiAgdGhpcy5fY2hpbGRyZW4gPSBudWxsO1xuICB0aGlzLl9kZWZlciA9IHRydWU7XG59XG5SZWFjdEJhdGNoLnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgIXRoaXMuX2RlZmVyID8gaW52YXJpYW50KGZhbHNlLCAnYmF0Y2gucmVuZGVyOiBDYW5ub3QgcmVuZGVyIGEgYmF0Y2ggdGhhdCBhbHJlYWR5IGNvbW1pdHRlZC4nKSA6IHZvaWQgMDtcbiAgdGhpcy5faGFzQ2hpbGRyZW4gPSB0cnVlO1xuICB0aGlzLl9jaGlsZHJlbiA9IGNoaWxkcmVuO1xuICB2YXIgaW50ZXJuYWxSb290ID0gdGhpcy5fcm9vdC5faW50ZXJuYWxSb290O1xuICB2YXIgZXhwaXJhdGlvblRpbWUgPSB0aGlzLl9leHBpcmF0aW9uVGltZTtcbiAgdmFyIHdvcmsgPSBuZXcgUmVhY3RXb3JrKCk7XG4gIHVwZGF0ZUNvbnRhaW5lckF0RXhwaXJhdGlvblRpbWUoY2hpbGRyZW4sIGludGVybmFsUm9vdCwgbnVsbCwgZXhwaXJhdGlvblRpbWUsIHdvcmsuX29uQ29tbWl0KTtcbiAgcmV0dXJuIHdvcms7XG59O1xuUmVhY3RCYXRjaC5wcm90b3R5cGUudGhlbiA9IGZ1bmN0aW9uIChvbkNvbXBsZXRlKSB7XG4gIGlmICh0aGlzLl9kaWRDb21wbGV0ZSkge1xuICAgIG9uQ29tcGxldGUoKTtcbiAgICByZXR1cm47XG4gIH1cbiAgdmFyIGNhbGxiYWNrcyA9IHRoaXMuX2NhbGxiYWNrcztcbiAgaWYgKGNhbGxiYWNrcyA9PT0gbnVsbCkge1xuICAgIGNhbGxiYWNrcyA9IHRoaXMuX2NhbGxiYWNrcyA9IFtdO1xuICB9XG4gIGNhbGxiYWNrcy5wdXNoKG9uQ29tcGxldGUpO1xufTtcblJlYWN0QmF0Y2gucHJvdG90eXBlLmNvbW1pdCA9IGZ1bmN0aW9uICgpIHtcbiAgdmFyIGludGVybmFsUm9vdCA9IHRoaXMuX3Jvb3QuX2ludGVybmFsUm9vdDtcbiAgdmFyIGZpcnN0QmF0Y2ggPSBpbnRlcm5hbFJvb3QuZmlyc3RCYXRjaDtcbiAgISh0aGlzLl9kZWZlciAmJiBmaXJzdEJhdGNoICE9PSBudWxsKSA/IGludmFyaWFudChmYWxzZSwgJ2JhdGNoLmNvbW1pdDogQ2Fubm90IGNvbW1pdCBhIGJhdGNoIG11bHRpcGxlIHRpbWVzLicpIDogdm9pZCAwO1xuXG4gIGlmICghdGhpcy5faGFzQ2hpbGRyZW4pIHtcbiAgICAvLyBUaGlzIGJhdGNoIGlzIGVtcHR5LiBSZXR1cm4uXG4gICAgdGhpcy5fbmV4dCA9IG51bGw7XG4gICAgdGhpcy5fZGVmZXIgPSBmYWxzZTtcbiAgICByZXR1cm47XG4gIH1cblxuICB2YXIgZXhwaXJhdGlvblRpbWUgPSB0aGlzLl9leHBpcmF0aW9uVGltZTtcblxuICAvLyBFbnN1cmUgdGhpcyBpcyB0aGUgZmlyc3QgYmF0Y2ggaW4gdGhlIGxpc3QuXG4gIGlmIChmaXJzdEJhdGNoICE9PSB0aGlzKSB7XG4gICAgLy8gVGhpcyBiYXRjaCBpcyBub3QgdGhlIGVhcmxpZXN0IGJhdGNoLiBXZSBuZWVkIHRvIG1vdmUgaXQgdG8gdGhlIGZyb250LlxuICAgIC8vIFVwZGF0ZSBpdHMgZXhwaXJhdGlvbiB0aW1lIHRvIGJlIHRoZSBleHBpcmF0aW9uIHRpbWUgb2YgdGhlIGVhcmxpZXN0XG4gICAgLy8gYmF0Y2gsIHNvIHRoYXQgd2UgY2FuIGZsdXNoIGl0IHdpdGhvdXQgZmx1c2hpbmcgdGhlIG90aGVyIGJhdGNoZXMuXG4gICAgaWYgKHRoaXMuX2hhc0NoaWxkcmVuKSB7XG4gICAgICBleHBpcmF0aW9uVGltZSA9IHRoaXMuX2V4cGlyYXRpb25UaW1lID0gZmlyc3RCYXRjaC5fZXhwaXJhdGlvblRpbWU7XG4gICAgICAvLyBSZW5kZXJpbmcgdGhpcyBiYXRjaCBhZ2FpbiBlbnN1cmVzIGl0cyBjaGlsZHJlbiB3aWxsIGJlIHRoZSBmaW5hbCBzdGF0ZVxuICAgICAgLy8gd2hlbiB3ZSBmbHVzaCAodXBkYXRlcyBhcmUgcHJvY2Vzc2VkIGluIGluc2VydGlvbiBvcmRlcjogbGFzdFxuICAgICAgLy8gdXBkYXRlIHdpbnMpLlxuICAgICAgLy8gVE9ETzogVGhpcyBmb3JjZXMgYSByZXN0YXJ0LiBTaG91bGQgd2UgcHJpbnQgYSB3YXJuaW5nP1xuICAgICAgdGhpcy5yZW5kZXIodGhpcy5fY2hpbGRyZW4pO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSB0aGUgYmF0Y2ggZnJvbSB0aGUgbGlzdC5cbiAgICB2YXIgcHJldmlvdXMgPSBudWxsO1xuICAgIHZhciBiYXRjaCA9IGZpcnN0QmF0Y2g7XG4gICAgd2hpbGUgKGJhdGNoICE9PSB0aGlzKSB7XG4gICAgICBwcmV2aW91cyA9IGJhdGNoO1xuICAgICAgYmF0Y2ggPSBiYXRjaC5fbmV4dDtcbiAgICB9XG4gICAgIShwcmV2aW91cyAhPT0gbnVsbCkgPyBpbnZhcmlhbnQoZmFsc2UsICdiYXRjaC5jb21taXQ6IENhbm5vdCBjb21taXQgYSBiYXRjaCBtdWx0aXBsZSB0aW1lcy4nKSA6IHZvaWQgMDtcbiAgICBwcmV2aW91cy5fbmV4dCA9IGJhdGNoLl9uZXh0O1xuXG4gICAgLy8gQWRkIGl0IHRvIHRoZSBmcm9udC5cbiAgICB0aGlzLl9uZXh0ID0gZmlyc3RCYXRjaDtcbiAgICBmaXJzdEJhdGNoID0gaW50ZXJuYWxSb290LmZpcnN0QmF0Y2ggPSB0aGlzO1xuICB9XG5cbiAgLy8gU3luY2hyb25vdXNseSBmbHVzaCBhbGwgdGhlIHdvcmsgdXAgdG8gdGhpcyBiYXRjaCdzIGV4cGlyYXRpb24gdGltZS5cbiAgdGhpcy5fZGVmZXIgPSBmYWxzZTtcbiAgZmx1c2hSb290KGludGVybmFsUm9vdCwgZXhwaXJhdGlvblRpbWUpO1xuXG4gIC8vIFBvcCB0aGUgYmF0Y2ggZnJvbSB0aGUgbGlzdC5cbiAgdmFyIG5leHQgPSB0aGlzLl9uZXh0O1xuICB0aGlzLl9uZXh0ID0gbnVsbDtcbiAgZmlyc3RCYXRjaCA9IGludGVybmFsUm9vdC5maXJzdEJhdGNoID0gbmV4dDtcblxuICAvLyBBcHBlbmQgdGhlIG5leHQgZWFybGllc3QgYmF0Y2gncyBjaGlsZHJlbiB0byB0aGUgdXBkYXRlIHF1ZXVlLlxuICBpZiAoZmlyc3RCYXRjaCAhPT0gbnVsbCAmJiBmaXJzdEJhdGNoLl9oYXNDaGlsZHJlbikge1xuICAgIGZpcnN0QmF0Y2gucmVuZGVyKGZpcnN0QmF0Y2guX2NoaWxkcmVuKTtcbiAgfVxufTtcblJlYWN0QmF0Y2gucHJvdG90eXBlLl9vbkNvbXBsZXRlID0gZnVuY3Rpb24gKCkge1xuICBpZiAodGhpcy5fZGlkQ29tcGxldGUpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgdGhpcy5fZGlkQ29tcGxldGUgPSB0cnVlO1xuICB2YXIgY2FsbGJhY2tzID0gdGhpcy5fY2FsbGJhY2tzO1xuICBpZiAoY2FsbGJhY2tzID09PSBudWxsKSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIC8vIFRPRE86IEVycm9yIGhhbmRsaW5nLlxuICBmb3IgKHZhciBpID0gMDsgaSA8IGNhbGxiYWNrcy5sZW5ndGg7IGkrKykge1xuICAgIHZhciBfY2FsbGJhY2sgPSBjYWxsYmFja3NbaV07XG4gICAgX2NhbGxiYWNrKCk7XG4gIH1cbn07XG5cbmZ1bmN0aW9uIFJlYWN0V29yaygpIHtcbiAgdGhpcy5fY2FsbGJhY2tzID0gbnVsbDtcbiAgdGhpcy5fZGlkQ29tbWl0ID0gZmFsc2U7XG4gIC8vIFRPRE86IEF2b2lkIG5lZWQgdG8gYmluZCBieSByZXBsYWNpbmcgY2FsbGJhY2tzIGluIHRoZSB1cGRhdGUgcXVldWUgd2l0aFxuICAvLyBsaXN0IG9mIFdvcmsgb2JqZWN0cy5cbiAgdGhpcy5fb25Db21taXQgPSB0aGlzLl9vbkNvbW1pdC5iaW5kKHRoaXMpO1xufVxuUmVhY3RXb3JrLnByb3RvdHlwZS50aGVuID0gZnVuY3Rpb24gKG9uQ29tbWl0KSB7XG4gIGlmICh0aGlzLl9kaWRDb21taXQpIHtcbiAgICBvbkNvbW1pdCgpO1xuICAgIHJldHVybjtcbiAgfVxuICB2YXIgY2FsbGJhY2tzID0gdGhpcy5fY2FsbGJhY2tzO1xuICBpZiAoY2FsbGJhY2tzID09PSBudWxsKSB7XG4gICAgY2FsbGJhY2tzID0gdGhpcy5fY2FsbGJhY2tzID0gW107XG4gIH1cbiAgY2FsbGJhY2tzLnB1c2gob25Db21taXQpO1xufTtcblJlYWN0V29yay5wcm90b3R5cGUuX29uQ29tbWl0ID0gZnVuY3Rpb24gKCkge1xuICBpZiAodGhpcy5fZGlkQ29tbWl0KSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIHRoaXMuX2RpZENvbW1pdCA9IHRydWU7XG4gIHZhciBjYWxsYmFja3MgPSB0aGlzLl9jYWxsYmFja3M7XG4gIGlmIChjYWxsYmFja3MgPT09IG51bGwpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgLy8gVE9ETzogRXJyb3IgaGFuZGxpbmcuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgY2FsbGJhY2tzLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIF9jYWxsYmFjazIgPSBjYWxsYmFja3NbaV07XG4gICAgISh0eXBlb2YgX2NhbGxiYWNrMiA9PT0gJ2Z1bmN0aW9uJykgPyBpbnZhcmlhbnQoZmFsc2UsICdJbnZhbGlkIGFyZ3VtZW50IHBhc3NlZCBhcyBjYWxsYmFjay4gRXhwZWN0ZWQgYSBmdW5jdGlvbi4gSW5zdGVhZCByZWNlaXZlZDogJXMnLCBfY2FsbGJhY2syKSA6IHZvaWQgMDtcbiAgICBfY2FsbGJhY2syKCk7XG4gIH1cbn07XG5cbmZ1bmN0aW9uIFJlYWN0Um9vdChjb250YWluZXIsIGlzQ29uY3VycmVudCwgaHlkcmF0ZSkge1xuICB2YXIgcm9vdCA9IGNyZWF0ZUNvbnRhaW5lcihjb250YWluZXIsIGlzQ29uY3VycmVudCwgaHlkcmF0ZSk7XG4gIHRoaXMuX2ludGVybmFsUm9vdCA9IHJvb3Q7XG59XG5SZWFjdFJvb3QucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uIChjaGlsZHJlbiwgY2FsbGJhY2spIHtcbiAgdmFyIHJvb3QgPSB0aGlzLl9pbnRlcm5hbFJvb3Q7XG4gIHZhciB3b3JrID0gbmV3IFJlYWN0V29yaygpO1xuICBjYWxsYmFjayA9IGNhbGxiYWNrID09PSB1bmRlZmluZWQgPyBudWxsIDogY2FsbGJhY2s7XG4gIHtcbiAgICB3YXJuT25JbnZhbGlkQ2FsbGJhY2soY2FsbGJhY2ssICdyZW5kZXInKTtcbiAgfVxuICBpZiAoY2FsbGJhY2sgIT09IG51bGwpIHtcbiAgICB3b3JrLnRoZW4oY2FsbGJhY2spO1xuICB9XG4gIHVwZGF0ZUNvbnRhaW5lcihjaGlsZHJlbiwgcm9vdCwgbnVsbCwgd29yay5fb25Db21taXQpO1xuICByZXR1cm4gd29yaztcbn07XG5SZWFjdFJvb3QucHJvdG90eXBlLnVubW91bnQgPSBmdW5jdGlvbiAoY2FsbGJhY2spIHtcbiAgdmFyIHJvb3QgPSB0aGlzLl9pbnRlcm5hbFJvb3Q7XG4gIHZhciB3b3JrID0gbmV3IFJlYWN0V29yaygpO1xuICBjYWxsYmFjayA9IGNhbGxiYWNrID09PSB1bmRlZmluZWQgPyBudWxsIDogY2FsbGJhY2s7XG4gIHtcbiAgICB3YXJuT25JbnZhbGlkQ2FsbGJhY2soY2FsbGJhY2ssICdyZW5kZXInKTtcbiAgfVxuICBpZiAoY2FsbGJhY2sgIT09IG51bGwpIHtcbiAgICB3b3JrLnRoZW4oY2FsbGJhY2spO1xuICB9XG4gIHVwZGF0ZUNvbnRhaW5lcihudWxsLCByb290LCBudWxsLCB3b3JrLl9vbkNvbW1pdCk7XG4gIHJldHVybiB3b3JrO1xufTtcblJlYWN0Um9vdC5wcm90b3R5cGUubGVnYWN5X3JlbmRlclN1YnRyZWVJbnRvQ29udGFpbmVyID0gZnVuY3Rpb24gKHBhcmVudENvbXBvbmVudCwgY2hpbGRyZW4sIGNhbGxiYWNrKSB7XG4gIHZhciByb290ID0gdGhpcy5faW50ZXJuYWxSb290O1xuICB2YXIgd29yayA9IG5ldyBSZWFjdFdvcmsoKTtcbiAgY2FsbGJhY2sgPSBjYWxsYmFjayA9PT0gdW5kZWZpbmVkID8gbnVsbCA6IGNhbGxiYWNrO1xuICB7XG4gICAgd2Fybk9uSW52YWxpZENhbGxiYWNrKGNhbGxiYWNrLCAncmVuZGVyJyk7XG4gIH1cbiAgaWYgKGNhbGxiYWNrICE9PSBudWxsKSB7XG4gICAgd29yay50aGVuKGNhbGxiYWNrKTtcbiAgfVxuICB1cGRhdGVDb250YWluZXIoY2hpbGRyZW4sIHJvb3QsIHBhcmVudENvbXBvbmVudCwgd29yay5fb25Db21taXQpO1xuICByZXR1cm4gd29yaztcbn07XG5SZWFjdFJvb3QucHJvdG90eXBlLmNyZWF0ZUJhdGNoID0gZnVuY3Rpb24gKCkge1xuICB2YXIgYmF0Y2ggPSBuZXcgUmVhY3RCYXRjaCh0aGlzKTtcbiAgdmFyIGV4cGlyYXRpb25UaW1lID0gYmF0Y2guX2V4cGlyYXRpb25UaW1lO1xuXG4gIHZhciBpbnRlcm5hbFJvb3QgPSB0aGlzLl9pbnRlcm5hbFJvb3Q7XG4gIHZhciBmaXJzdEJhdGNoID0gaW50ZXJuYWxSb290LmZpcnN0QmF0Y2g7XG4gIGlmIChmaXJzdEJhdGNoID09PSBudWxsKSB7XG4gICAgaW50ZXJuYWxSb290LmZpcnN0QmF0Y2ggPSBiYXRjaDtcbiAgICBiYXRjaC5fbmV4dCA9IG51bGw7XG4gIH0gZWxzZSB7XG4gICAgLy8gSW5zZXJ0IHNvcnRlZCBieSBleHBpcmF0aW9uIHRpbWUgdGhlbiBpbnNlcnRpb24gb3JkZXJcbiAgICB2YXIgaW5zZXJ0QWZ0ZXIgPSBudWxsO1xuICAgIHZhciBpbnNlcnRCZWZvcmUgPSBmaXJzdEJhdGNoO1xuICAgIHdoaWxlIChpbnNlcnRCZWZvcmUgIT09IG51bGwgJiYgaW5zZXJ0QmVmb3JlLl9leHBpcmF0aW9uVGltZSA+PSBleHBpcmF0aW9uVGltZSkge1xuICAgICAgaW5zZXJ0QWZ0ZXIgPSBpbnNlcnRCZWZvcmU7XG4gICAgICBpbnNlcnRCZWZvcmUgPSBpbnNlcnRCZWZvcmUuX25leHQ7XG4gICAgfVxuICAgIGJhdGNoLl9uZXh0ID0gaW5zZXJ0QmVmb3JlO1xuICAgIGlmIChpbnNlcnRBZnRlciAhPT0gbnVsbCkge1xuICAgICAgaW5zZXJ0QWZ0ZXIuX25leHQgPSBiYXRjaDtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gYmF0Y2g7XG59O1xuXG4vKipcbiAqIFRydWUgaWYgdGhlIHN1cHBsaWVkIERPTSBub2RlIGlzIGEgdmFsaWQgbm9kZSBlbGVtZW50LlxuICpcbiAqIEBwYXJhbSB7P0RPTUVsZW1lbnR9IG5vZGUgVGhlIGNhbmRpZGF0ZSBET00gbm9kZS5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IFRydWUgaWYgdGhlIERPTSBpcyBhIHZhbGlkIERPTSBub2RlLlxuICogQGludGVybmFsXG4gKi9cbmZ1bmN0aW9uIGlzVmFsaWRDb250YWluZXIobm9kZSkge1xuICByZXR1cm4gISEobm9kZSAmJiAobm9kZS5ub2RlVHlwZSA9PT0gRUxFTUVOVF9OT0RFIHx8IG5vZGUubm9kZVR5cGUgPT09IERPQ1VNRU5UX05PREUgfHwgbm9kZS5ub2RlVHlwZSA9PT0gRE9DVU1FTlRfRlJBR01FTlRfTk9ERSB8fCBub2RlLm5vZGVUeXBlID09PSBDT01NRU5UX05PREUgJiYgbm9kZS5ub2RlVmFsdWUgPT09ICcgcmVhY3QtbW91bnQtcG9pbnQtdW5zdGFibGUgJykpO1xufVxuXG5mdW5jdGlvbiBnZXRSZWFjdFJvb3RFbGVtZW50SW5Db250YWluZXIoY29udGFpbmVyKSB7XG4gIGlmICghY29udGFpbmVyKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBpZiAoY29udGFpbmVyLm5vZGVUeXBlID09PSBET0NVTUVOVF9OT0RFKSB7XG4gICAgcmV0dXJuIGNvbnRhaW5lci5kb2N1bWVudEVsZW1lbnQ7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIGNvbnRhaW5lci5maXJzdENoaWxkO1xuICB9XG59XG5cbmZ1bmN0aW9uIHNob3VsZEh5ZHJhdGVEdWVUb0xlZ2FjeUhldXJpc3RpYyhjb250YWluZXIpIHtcbiAgdmFyIHJvb3RFbGVtZW50ID0gZ2V0UmVhY3RSb290RWxlbWVudEluQ29udGFpbmVyKGNvbnRhaW5lcik7XG4gIHJldHVybiAhIShyb290RWxlbWVudCAmJiByb290RWxlbWVudC5ub2RlVHlwZSA9PT0gRUxFTUVOVF9OT0RFICYmIHJvb3RFbGVtZW50Lmhhc0F0dHJpYnV0ZShST09UX0FUVFJJQlVURV9OQU1FKSk7XG59XG5cbnNldEJhdGNoaW5nSW1wbGVtZW50YXRpb24oYmF0Y2hlZFVwZGF0ZXMkMSwgaW50ZXJhY3RpdmVVcGRhdGVzJDEsIGZsdXNoSW50ZXJhY3RpdmVVcGRhdGVzJDEpO1xuXG52YXIgd2FybmVkQWJvdXRIeWRyYXRlQVBJID0gZmFsc2U7XG5cbmZ1bmN0aW9uIGxlZ2FjeUNyZWF0ZVJvb3RGcm9tRE9NQ29udGFpbmVyKGNvbnRhaW5lciwgZm9yY2VIeWRyYXRlKSB7XG4gIHZhciBzaG91bGRIeWRyYXRlID0gZm9yY2VIeWRyYXRlIHx8IHNob3VsZEh5ZHJhdGVEdWVUb0xlZ2FjeUhldXJpc3RpYyhjb250YWluZXIpO1xuICAvLyBGaXJzdCBjbGVhciBhbnkgZXhpc3RpbmcgY29udGVudC5cbiAgaWYgKCFzaG91bGRIeWRyYXRlKSB7XG4gICAgdmFyIHdhcm5lZCA9IGZhbHNlO1xuICAgIHZhciByb290U2libGluZyA9IHZvaWQgMDtcbiAgICB3aGlsZSAocm9vdFNpYmxpbmcgPSBjb250YWluZXIubGFzdENoaWxkKSB7XG4gICAgICB7XG4gICAgICAgIGlmICghd2FybmVkICYmIHJvb3RTaWJsaW5nLm5vZGVUeXBlID09PSBFTEVNRU5UX05PREUgJiYgcm9vdFNpYmxpbmcuaGFzQXR0cmlidXRlKFJPT1RfQVRUUklCVVRFX05BTUUpKSB7XG4gICAgICAgICAgd2FybmVkID0gdHJ1ZTtcbiAgICAgICAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdyZW5kZXIoKTogVGFyZ2V0IG5vZGUgaGFzIG1hcmt1cCByZW5kZXJlZCBieSBSZWFjdCwgYnV0IHRoZXJlICcgKyAnYXJlIHVucmVsYXRlZCBub2RlcyBhcyB3ZWxsLiBUaGlzIGlzIG1vc3QgY29tbW9ubHkgY2F1c2VkIGJ5ICcgKyAnd2hpdGUtc3BhY2UgaW5zZXJ0ZWQgYXJvdW5kIHNlcnZlci1yZW5kZXJlZCBtYXJrdXAuJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGNvbnRhaW5lci5yZW1vdmVDaGlsZChyb290U2libGluZyk7XG4gICAgfVxuICB9XG4gIHtcbiAgICBpZiAoc2hvdWxkSHlkcmF0ZSAmJiAhZm9yY2VIeWRyYXRlICYmICF3YXJuZWRBYm91dEh5ZHJhdGVBUEkpIHtcbiAgICAgIHdhcm5lZEFib3V0SHlkcmF0ZUFQSSA9IHRydWU7XG4gICAgICBsb3dQcmlvcml0eVdhcm5pbmckMShmYWxzZSwgJ3JlbmRlcigpOiBDYWxsaW5nIFJlYWN0RE9NLnJlbmRlcigpIHRvIGh5ZHJhdGUgc2VydmVyLXJlbmRlcmVkIG1hcmt1cCAnICsgJ3dpbGwgc3RvcCB3b3JraW5nIGluIFJlYWN0IHYxNy4gUmVwbGFjZSB0aGUgUmVhY3RET00ucmVuZGVyKCkgY2FsbCAnICsgJ3dpdGggUmVhY3RET00uaHlkcmF0ZSgpIGlmIHlvdSB3YW50IFJlYWN0IHRvIGF0dGFjaCB0byB0aGUgc2VydmVyIEhUTUwuJyk7XG4gICAgfVxuICB9XG4gIC8vIExlZ2FjeSByb290cyBhcmUgbm90IGFzeW5jIGJ5IGRlZmF1bHQuXG4gIHZhciBpc0NvbmN1cnJlbnQgPSBmYWxzZTtcbiAgcmV0dXJuIG5ldyBSZWFjdFJvb3QoY29udGFpbmVyLCBpc0NvbmN1cnJlbnQsIHNob3VsZEh5ZHJhdGUpO1xufVxuXG5mdW5jdGlvbiBsZWdhY3lSZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lcihwYXJlbnRDb21wb25lbnQsIGNoaWxkcmVuLCBjb250YWluZXIsIGZvcmNlSHlkcmF0ZSwgY2FsbGJhY2spIHtcbiAge1xuICAgIHRvcExldmVsVXBkYXRlV2FybmluZ3MoY29udGFpbmVyKTtcbiAgfVxuXG4gIC8vIFRPRE86IFdpdGhvdXQgYGFueWAgdHlwZSwgRmxvdyBzYXlzIFwiUHJvcGVydHkgY2Fubm90IGJlIGFjY2Vzc2VkIG9uIGFueVxuICAvLyBtZW1iZXIgb2YgaW50ZXJzZWN0aW9uIHR5cGUuXCIgV2h5eXl5eXkuXG4gIHZhciByb290ID0gY29udGFpbmVyLl9yZWFjdFJvb3RDb250YWluZXI7XG4gIGlmICghcm9vdCkge1xuICAgIC8vIEluaXRpYWwgbW91bnRcbiAgICByb290ID0gY29udGFpbmVyLl9yZWFjdFJvb3RDb250YWluZXIgPSBsZWdhY3lDcmVhdGVSb290RnJvbURPTUNvbnRhaW5lcihjb250YWluZXIsIGZvcmNlSHlkcmF0ZSk7XG4gICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdmFyIG9yaWdpbmFsQ2FsbGJhY2sgPSBjYWxsYmFjaztcbiAgICAgIGNhbGxiYWNrID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgaW5zdGFuY2UgPSBnZXRQdWJsaWNSb290SW5zdGFuY2Uocm9vdC5faW50ZXJuYWxSb290KTtcbiAgICAgICAgb3JpZ2luYWxDYWxsYmFjay5jYWxsKGluc3RhbmNlKTtcbiAgICAgIH07XG4gICAgfVxuICAgIC8vIEluaXRpYWwgbW91bnQgc2hvdWxkIG5vdCBiZSBiYXRjaGVkLlxuICAgIHVuYmF0Y2hlZFVwZGF0ZXMoZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKHBhcmVudENvbXBvbmVudCAhPSBudWxsKSB7XG4gICAgICAgIHJvb3QubGVnYWN5X3JlbmRlclN1YnRyZWVJbnRvQ29udGFpbmVyKHBhcmVudENvbXBvbmVudCwgY2hpbGRyZW4sIGNhbGxiYWNrKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJvb3QucmVuZGVyKGNoaWxkcmVuLCBjYWxsYmFjayk7XG4gICAgICB9XG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdmFyIF9vcmlnaW5hbENhbGxiYWNrID0gY2FsbGJhY2s7XG4gICAgICBjYWxsYmFjayA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIGluc3RhbmNlID0gZ2V0UHVibGljUm9vdEluc3RhbmNlKHJvb3QuX2ludGVybmFsUm9vdCk7XG4gICAgICAgIF9vcmlnaW5hbENhbGxiYWNrLmNhbGwoaW5zdGFuY2UpO1xuICAgICAgfTtcbiAgICB9XG4gICAgLy8gVXBkYXRlXG4gICAgaWYgKHBhcmVudENvbXBvbmVudCAhPSBudWxsKSB7XG4gICAgICByb290LmxlZ2FjeV9yZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lcihwYXJlbnRDb21wb25lbnQsIGNoaWxkcmVuLCBjYWxsYmFjayk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJvb3QucmVuZGVyKGNoaWxkcmVuLCBjYWxsYmFjayk7XG4gICAgfVxuICB9XG4gIHJldHVybiBnZXRQdWJsaWNSb290SW5zdGFuY2Uocm9vdC5faW50ZXJuYWxSb290KTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlUG9ydGFsJCQxKGNoaWxkcmVuLCBjb250YWluZXIpIHtcbiAgdmFyIGtleSA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogbnVsbDtcblxuICAhaXNWYWxpZENvbnRhaW5lcihjb250YWluZXIpID8gaW52YXJpYW50KGZhbHNlLCAnVGFyZ2V0IGNvbnRhaW5lciBpcyBub3QgYSBET00gZWxlbWVudC4nKSA6IHZvaWQgMDtcbiAgLy8gVE9ETzogcGFzcyBSZWFjdERPTSBwb3J0YWwgaW1wbGVtZW50YXRpb24gYXMgdGhpcmQgYXJndW1lbnRcbiAgcmV0dXJuIGNyZWF0ZVBvcnRhbCQxKGNoaWxkcmVuLCBjb250YWluZXIsIG51bGwsIGtleSk7XG59XG5cbnZhciBSZWFjdERPTSA9IHtcbiAgY3JlYXRlUG9ydGFsOiBjcmVhdGVQb3J0YWwkJDEsXG5cbiAgZmluZERPTU5vZGU6IGZ1bmN0aW9uIChjb21wb25lbnRPckVsZW1lbnQpIHtcbiAgICB7XG4gICAgICB2YXIgb3duZXIgPSBSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50O1xuICAgICAgaWYgKG93bmVyICE9PSBudWxsICYmIG93bmVyLnN0YXRlTm9kZSAhPT0gbnVsbCkge1xuICAgICAgICB2YXIgd2FybmVkQWJvdXRSZWZzSW5SZW5kZXIgPSBvd25lci5zdGF0ZU5vZGUuX3dhcm5lZEFib3V0UmVmc0luUmVuZGVyO1xuICAgICAgICAhd2FybmVkQWJvdXRSZWZzSW5SZW5kZXIgPyB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICclcyBpcyBhY2Nlc3NpbmcgZmluZERPTU5vZGUgaW5zaWRlIGl0cyByZW5kZXIoKS4gJyArICdyZW5kZXIoKSBzaG91bGQgYmUgYSBwdXJlIGZ1bmN0aW9uIG9mIHByb3BzIGFuZCBzdGF0ZS4gSXQgc2hvdWxkICcgKyAnbmV2ZXIgYWNjZXNzIHNvbWV0aGluZyB0aGF0IHJlcXVpcmVzIHN0YWxlIGRhdGEgZnJvbSB0aGUgcHJldmlvdXMgJyArICdyZW5kZXIsIHN1Y2ggYXMgcmVmcy4gTW92ZSB0aGlzIGxvZ2ljIHRvIGNvbXBvbmVudERpZE1vdW50IGFuZCAnICsgJ2NvbXBvbmVudERpZFVwZGF0ZSBpbnN0ZWFkLicsIGdldENvbXBvbmVudE5hbWUob3duZXIudHlwZSkgfHwgJ0EgY29tcG9uZW50JykgOiB2b2lkIDA7XG4gICAgICAgIG93bmVyLnN0YXRlTm9kZS5fd2FybmVkQWJvdXRSZWZzSW5SZW5kZXIgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAoY29tcG9uZW50T3JFbGVtZW50ID09IG51bGwpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBpZiAoY29tcG9uZW50T3JFbGVtZW50Lm5vZGVUeXBlID09PSBFTEVNRU5UX05PREUpIHtcbiAgICAgIHJldHVybiBjb21wb25lbnRPckVsZW1lbnQ7XG4gICAgfVxuICAgIHtcbiAgICAgIHJldHVybiBmaW5kSG9zdEluc3RhbmNlV2l0aFdhcm5pbmcoY29tcG9uZW50T3JFbGVtZW50LCAnZmluZERPTU5vZGUnKTtcbiAgICB9XG4gICAgcmV0dXJuIGZpbmRIb3N0SW5zdGFuY2UoY29tcG9uZW50T3JFbGVtZW50KTtcbiAgfSxcbiAgaHlkcmF0ZTogZnVuY3Rpb24gKGVsZW1lbnQsIGNvbnRhaW5lciwgY2FsbGJhY2spIHtcbiAgICAhaXNWYWxpZENvbnRhaW5lcihjb250YWluZXIpID8gaW52YXJpYW50KGZhbHNlLCAnVGFyZ2V0IGNvbnRhaW5lciBpcyBub3QgYSBET00gZWxlbWVudC4nKSA6IHZvaWQgMDtcbiAgICB7XG4gICAgICAhIWNvbnRhaW5lci5fcmVhY3RIYXNCZWVuUGFzc2VkVG9DcmVhdGVSb290REVWID8gd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnWW91IGFyZSBjYWxsaW5nIFJlYWN0RE9NLmh5ZHJhdGUoKSBvbiBhIGNvbnRhaW5lciB0aGF0IHdhcyBwcmV2aW91c2x5ICcgKyAncGFzc2VkIHRvIFJlYWN0RE9NLiVzKCkuIFRoaXMgaXMgbm90IHN1cHBvcnRlZC4gJyArICdEaWQgeW91IG1lYW4gdG8gY2FsbCBjcmVhdGVSb290KGNvbnRhaW5lciwge2h5ZHJhdGU6IHRydWV9KS5yZW5kZXIoZWxlbWVudCk/JywgZW5hYmxlU3RhYmxlQ29uY3VycmVudE1vZGVBUElzID8gJ2NyZWF0ZVJvb3QnIDogJ3Vuc3RhYmxlX2NyZWF0ZVJvb3QnKSA6IHZvaWQgMDtcbiAgICB9XG4gICAgLy8gVE9ETzogdGhyb3cgb3Igd2FybiBpZiB3ZSBjb3VsZG4ndCBoeWRyYXRlP1xuICAgIHJldHVybiBsZWdhY3lSZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lcihudWxsLCBlbGVtZW50LCBjb250YWluZXIsIHRydWUsIGNhbGxiYWNrKTtcbiAgfSxcbiAgcmVuZGVyOiBmdW5jdGlvbiAoZWxlbWVudCwgY29udGFpbmVyLCBjYWxsYmFjaykge1xuICAgICFpc1ZhbGlkQ29udGFpbmVyKGNvbnRhaW5lcikgPyBpbnZhcmlhbnQoZmFsc2UsICdUYXJnZXQgY29udGFpbmVyIGlzIG5vdCBhIERPTSBlbGVtZW50LicpIDogdm9pZCAwO1xuICAgIHtcbiAgICAgICEhY29udGFpbmVyLl9yZWFjdEhhc0JlZW5QYXNzZWRUb0NyZWF0ZVJvb3RERVYgPyB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdZb3UgYXJlIGNhbGxpbmcgUmVhY3RET00ucmVuZGVyKCkgb24gYSBjb250YWluZXIgdGhhdCB3YXMgcHJldmlvdXNseSAnICsgJ3Bhc3NlZCB0byBSZWFjdERPTS4lcygpLiBUaGlzIGlzIG5vdCBzdXBwb3J0ZWQuICcgKyAnRGlkIHlvdSBtZWFuIHRvIGNhbGwgcm9vdC5yZW5kZXIoZWxlbWVudCk/JywgZW5hYmxlU3RhYmxlQ29uY3VycmVudE1vZGVBUElzID8gJ2NyZWF0ZVJvb3QnIDogJ3Vuc3RhYmxlX2NyZWF0ZVJvb3QnKSA6IHZvaWQgMDtcbiAgICB9XG4gICAgcmV0dXJuIGxlZ2FjeVJlbmRlclN1YnRyZWVJbnRvQ29udGFpbmVyKG51bGwsIGVsZW1lbnQsIGNvbnRhaW5lciwgZmFsc2UsIGNhbGxiYWNrKTtcbiAgfSxcbiAgdW5zdGFibGVfcmVuZGVyU3VidHJlZUludG9Db250YWluZXI6IGZ1bmN0aW9uIChwYXJlbnRDb21wb25lbnQsIGVsZW1lbnQsIGNvbnRhaW5lck5vZGUsIGNhbGxiYWNrKSB7XG4gICAgIWlzVmFsaWRDb250YWluZXIoY29udGFpbmVyTm9kZSkgPyBpbnZhcmlhbnQoZmFsc2UsICdUYXJnZXQgY29udGFpbmVyIGlzIG5vdCBhIERPTSBlbGVtZW50LicpIDogdm9pZCAwO1xuICAgICEocGFyZW50Q29tcG9uZW50ICE9IG51bGwgJiYgaGFzKHBhcmVudENvbXBvbmVudCkpID8gaW52YXJpYW50KGZhbHNlLCAncGFyZW50Q29tcG9uZW50IG11c3QgYmUgYSB2YWxpZCBSZWFjdCBDb21wb25lbnQnKSA6IHZvaWQgMDtcbiAgICByZXR1cm4gbGVnYWN5UmVuZGVyU3VidHJlZUludG9Db250YWluZXIocGFyZW50Q29tcG9uZW50LCBlbGVtZW50LCBjb250YWluZXJOb2RlLCBmYWxzZSwgY2FsbGJhY2spO1xuICB9LFxuICB1bm1vdW50Q29tcG9uZW50QXROb2RlOiBmdW5jdGlvbiAoY29udGFpbmVyKSB7XG4gICAgIWlzVmFsaWRDb250YWluZXIoY29udGFpbmVyKSA/IGludmFyaWFudChmYWxzZSwgJ3VubW91bnRDb21wb25lbnRBdE5vZGUoLi4uKTogVGFyZ2V0IGNvbnRhaW5lciBpcyBub3QgYSBET00gZWxlbWVudC4nKSA6IHZvaWQgMDtcblxuICAgIHtcbiAgICAgICEhY29udGFpbmVyLl9yZWFjdEhhc0JlZW5QYXNzZWRUb0NyZWF0ZVJvb3RERVYgPyB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdZb3UgYXJlIGNhbGxpbmcgUmVhY3RET00udW5tb3VudENvbXBvbmVudEF0Tm9kZSgpIG9uIGEgY29udGFpbmVyIHRoYXQgd2FzIHByZXZpb3VzbHkgJyArICdwYXNzZWQgdG8gUmVhY3RET00uJXMoKS4gVGhpcyBpcyBub3Qgc3VwcG9ydGVkLiBEaWQgeW91IG1lYW4gdG8gY2FsbCByb290LnVubW91bnQoKT8nLCBlbmFibGVTdGFibGVDb25jdXJyZW50TW9kZUFQSXMgPyAnY3JlYXRlUm9vdCcgOiAndW5zdGFibGVfY3JlYXRlUm9vdCcpIDogdm9pZCAwO1xuICAgIH1cblxuICAgIGlmIChjb250YWluZXIuX3JlYWN0Um9vdENvbnRhaW5lcikge1xuICAgICAge1xuICAgICAgICB2YXIgcm9vdEVsID0gZ2V0UmVhY3RSb290RWxlbWVudEluQ29udGFpbmVyKGNvbnRhaW5lcik7XG4gICAgICAgIHZhciByZW5kZXJlZEJ5RGlmZmVyZW50UmVhY3QgPSByb290RWwgJiYgIWdldEluc3RhbmNlRnJvbU5vZGUkMShyb290RWwpO1xuICAgICAgICAhIXJlbmRlcmVkQnlEaWZmZXJlbnRSZWFjdCA/IHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgXCJ1bm1vdW50Q29tcG9uZW50QXROb2RlKCk6IFRoZSBub2RlIHlvdSdyZSBhdHRlbXB0aW5nIHRvIHVubW91bnQgXCIgKyAnd2FzIHJlbmRlcmVkIGJ5IGFub3RoZXIgY29weSBvZiBSZWFjdC4nKSA6IHZvaWQgMDtcbiAgICAgIH1cblxuICAgICAgLy8gVW5tb3VudCBzaG91bGQgbm90IGJlIGJhdGNoZWQuXG4gICAgICB1bmJhdGNoZWRVcGRhdGVzKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgbGVnYWN5UmVuZGVyU3VidHJlZUludG9Db250YWluZXIobnVsbCwgbnVsbCwgY29udGFpbmVyLCBmYWxzZSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyID0gbnVsbDtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICAgIC8vIElmIHlvdSBjYWxsIHVubW91bnRDb21wb25lbnRBdE5vZGUgdHdpY2UgaW4gcXVpY2sgc3VjY2Vzc2lvbiwgeW91J2xsXG4gICAgICAvLyBnZXQgYHRydWVgIHR3aWNlLiBUaGF0J3MgcHJvYmFibHkgZmluZT9cbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH0gZWxzZSB7XG4gICAgICB7XG4gICAgICAgIHZhciBfcm9vdEVsID0gZ2V0UmVhY3RSb290RWxlbWVudEluQ29udGFpbmVyKGNvbnRhaW5lcik7XG4gICAgICAgIHZhciBoYXNOb25Sb290UmVhY3RDaGlsZCA9ICEhKF9yb290RWwgJiYgZ2V0SW5zdGFuY2VGcm9tTm9kZSQxKF9yb290RWwpKTtcblxuICAgICAgICAvLyBDaGVjayBpZiB0aGUgY29udGFpbmVyIGl0c2VsZiBpcyBhIFJlYWN0IHJvb3Qgbm9kZS5cbiAgICAgICAgdmFyIGlzQ29udGFpbmVyUmVhY3RSb290ID0gY29udGFpbmVyLm5vZGVUeXBlID09PSBFTEVNRU5UX05PREUgJiYgaXNWYWxpZENvbnRhaW5lcihjb250YWluZXIucGFyZW50Tm9kZSkgJiYgISFjb250YWluZXIucGFyZW50Tm9kZS5fcmVhY3RSb290Q29udGFpbmVyO1xuXG4gICAgICAgICEhaGFzTm9uUm9vdFJlYWN0Q2hpbGQgPyB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsIFwidW5tb3VudENvbXBvbmVudEF0Tm9kZSgpOiBUaGUgbm9kZSB5b3UncmUgYXR0ZW1wdGluZyB0byB1bm1vdW50IFwiICsgJ3dhcyByZW5kZXJlZCBieSBSZWFjdCBhbmQgaXMgbm90IGEgdG9wLWxldmVsIGNvbnRhaW5lci4gJXMnLCBpc0NvbnRhaW5lclJlYWN0Um9vdCA/ICdZb3UgbWF5IGhhdmUgYWNjaWRlbnRhbGx5IHBhc3NlZCBpbiBhIFJlYWN0IHJvb3Qgbm9kZSBpbnN0ZWFkICcgKyAnb2YgaXRzIGNvbnRhaW5lci4nIDogJ0luc3RlYWQsIGhhdmUgdGhlIHBhcmVudCBjb21wb25lbnQgdXBkYXRlIGl0cyBzdGF0ZSBhbmQgJyArICdyZXJlbmRlciBpbiBvcmRlciB0byByZW1vdmUgdGhpcyBjb21wb25lbnQuJykgOiB2b2lkIDA7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH0sXG5cblxuICAvLyBUZW1wb3JhcnkgYWxpYXMgc2luY2Ugd2UgYWxyZWFkeSBzaGlwcGVkIFJlYWN0IDE2IFJDIHdpdGggaXQuXG4gIC8vIFRPRE86IHJlbW92ZSBpbiBSZWFjdCAxNy5cbiAgdW5zdGFibGVfY3JlYXRlUG9ydGFsOiBmdW5jdGlvbiAoKSB7XG4gICAgaWYgKCFkaWRXYXJuQWJvdXRVbnN0YWJsZUNyZWF0ZVBvcnRhbCkge1xuICAgICAgZGlkV2FybkFib3V0VW5zdGFibGVDcmVhdGVQb3J0YWwgPSB0cnVlO1xuICAgICAgbG93UHJpb3JpdHlXYXJuaW5nJDEoZmFsc2UsICdUaGUgUmVhY3RET00udW5zdGFibGVfY3JlYXRlUG9ydGFsKCkgYWxpYXMgaGFzIGJlZW4gZGVwcmVjYXRlZCwgJyArICdhbmQgd2lsbCBiZSByZW1vdmVkIGluIFJlYWN0IDE3Ky4gVXBkYXRlIHlvdXIgY29kZSB0byB1c2UgJyArICdSZWFjdERPTS5jcmVhdGVQb3J0YWwoKSBpbnN0ZWFkLiBJdCBoYXMgdGhlIGV4YWN0IHNhbWUgQVBJLCAnICsgJ2J1dCB3aXRob3V0IHRoZSBcInVuc3RhYmxlX1wiIHByZWZpeC4nKTtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZVBvcnRhbCQkMS5hcHBseSh1bmRlZmluZWQsIGFyZ3VtZW50cyk7XG4gIH0sXG5cblxuICB1bnN0YWJsZV9iYXRjaGVkVXBkYXRlczogYmF0Y2hlZFVwZGF0ZXMkMSxcblxuICB1bnN0YWJsZV9pbnRlcmFjdGl2ZVVwZGF0ZXM6IGludGVyYWN0aXZlVXBkYXRlcyQxLFxuXG4gIGZsdXNoU3luYzogZmx1c2hTeW5jLFxuXG4gIHVuc3RhYmxlX2NyZWF0ZVJvb3Q6IGNyZWF0ZVJvb3QsXG4gIHVuc3RhYmxlX2ZsdXNoQ29udHJvbGxlZDogZmx1c2hDb250cm9sbGVkLFxuXG4gIF9fU0VDUkVUX0lOVEVSTkFMU19ET19OT1RfVVNFX09SX1lPVV9XSUxMX0JFX0ZJUkVEOiB7XG4gICAgLy8gS2VlcCBpbiBzeW5jIHdpdGggUmVhY3RET01VbnN0YWJsZU5hdGl2ZURlcGVuZGVuY2llcy5qc1xuICAgIC8vIGFuZCBSZWFjdFRlc3RVdGlscy5qcy4gVGhpcyBpcyBhbiBhcnJheSBmb3IgYmV0dGVyIG1pbmlmaWNhdGlvbi5cbiAgICBFdmVudHM6IFtnZXRJbnN0YW5jZUZyb21Ob2RlJDEsIGdldE5vZGVGcm9tSW5zdGFuY2UkMSwgZ2V0RmliZXJDdXJyZW50UHJvcHNGcm9tTm9kZSQxLCBpbmplY3Rpb24uaW5qZWN0RXZlbnRQbHVnaW5zQnlOYW1lLCBldmVudE5hbWVEaXNwYXRjaENvbmZpZ3MsIGFjY3VtdWxhdGVUd29QaGFzZURpc3BhdGNoZXMsIGFjY3VtdWxhdGVEaXJlY3REaXNwYXRjaGVzLCBlbnF1ZXVlU3RhdGVSZXN0b3JlLCByZXN0b3JlU3RhdGVJZk5lZWRlZCwgZGlzcGF0Y2hFdmVudCwgcnVuRXZlbnRzSW5CYXRjaF1cbiAgfVxufTtcblxuZnVuY3Rpb24gY3JlYXRlUm9vdChjb250YWluZXIsIG9wdGlvbnMpIHtcbiAgdmFyIGZ1bmN0aW9uTmFtZSA9IGVuYWJsZVN0YWJsZUNvbmN1cnJlbnRNb2RlQVBJcyA/ICdjcmVhdGVSb290JyA6ICd1bnN0YWJsZV9jcmVhdGVSb290JztcbiAgIWlzVmFsaWRDb250YWluZXIoY29udGFpbmVyKSA/IGludmFyaWFudChmYWxzZSwgJyVzKC4uLik6IFRhcmdldCBjb250YWluZXIgaXMgbm90IGEgRE9NIGVsZW1lbnQuJywgZnVuY3Rpb25OYW1lKSA6IHZvaWQgMDtcbiAge1xuICAgICEhY29udGFpbmVyLl9yZWFjdFJvb3RDb250YWluZXIgPyB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdZb3UgYXJlIGNhbGxpbmcgUmVhY3RET00uJXMoKSBvbiBhIGNvbnRhaW5lciB0aGF0IHdhcyBwcmV2aW91c2x5ICcgKyAncGFzc2VkIHRvIFJlYWN0RE9NLnJlbmRlcigpLiBUaGlzIGlzIG5vdCBzdXBwb3J0ZWQuJywgZW5hYmxlU3RhYmxlQ29uY3VycmVudE1vZGVBUElzID8gJ2NyZWF0ZVJvb3QnIDogJ3Vuc3RhYmxlX2NyZWF0ZVJvb3QnKSA6IHZvaWQgMDtcbiAgICBjb250YWluZXIuX3JlYWN0SGFzQmVlblBhc3NlZFRvQ3JlYXRlUm9vdERFViA9IHRydWU7XG4gIH1cbiAgdmFyIGh5ZHJhdGUgPSBvcHRpb25zICE9IG51bGwgJiYgb3B0aW9ucy5oeWRyYXRlID09PSB0cnVlO1xuICByZXR1cm4gbmV3IFJlYWN0Um9vdChjb250YWluZXIsIHRydWUsIGh5ZHJhdGUpO1xufVxuXG5pZiAoZW5hYmxlU3RhYmxlQ29uY3VycmVudE1vZGVBUElzKSB7XG4gIFJlYWN0RE9NLmNyZWF0ZVJvb3QgPSBjcmVhdGVSb290O1xuICBSZWFjdERPTS51bnN0YWJsZV9jcmVhdGVSb290ID0gdW5kZWZpbmVkO1xufVxuXG52YXIgZm91bmREZXZUb29scyA9IGluamVjdEludG9EZXZUb29scyh7XG4gIGZpbmRGaWJlckJ5SG9zdEluc3RhbmNlOiBnZXRDbG9zZXN0SW5zdGFuY2VGcm9tTm9kZSxcbiAgYnVuZGxlVHlwZTogMSxcbiAgdmVyc2lvbjogUmVhY3RWZXJzaW9uLFxuICByZW5kZXJlclBhY2thZ2VOYW1lOiAncmVhY3QtZG9tJ1xufSk7XG5cbntcbiAgaWYgKCFmb3VuZERldlRvb2xzICYmIGNhblVzZURPTSAmJiB3aW5kb3cudG9wID09PSB3aW5kb3cuc2VsZikge1xuICAgIC8vIElmIHdlJ3JlIGluIENocm9tZSBvciBGaXJlZm94LCBwcm92aWRlIGEgZG93bmxvYWQgbGluayBpZiBub3QgaW5zdGFsbGVkLlxuICAgIGlmIChuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoJ0Nocm9tZScpID4gLTEgJiYgbmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCdFZGdlJykgPT09IC0xIHx8IG5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZignRmlyZWZveCcpID4gLTEpIHtcbiAgICAgIHZhciBwcm90b2NvbCA9IHdpbmRvdy5sb2NhdGlvbi5wcm90b2NvbDtcbiAgICAgIC8vIERvbid0IHdhcm4gaW4gZXhvdGljIGNhc2VzIGxpa2UgY2hyb21lLWV4dGVuc2lvbjovLy5cbiAgICAgIGlmICgvXihodHRwcz98ZmlsZSk6JC8udGVzdChwcm90b2NvbCkpIHtcbiAgICAgICAgY29uc29sZS5pbmZvKCclY0Rvd25sb2FkIHRoZSBSZWFjdCBEZXZUb29scyAnICsgJ2ZvciBhIGJldHRlciBkZXZlbG9wbWVudCBleHBlcmllbmNlOiAnICsgJ2h0dHBzOi8vZmIubWUvcmVhY3QtZGV2dG9vbHMnICsgKHByb3RvY29sID09PSAnZmlsZTonID8gJ1xcbllvdSBtaWdodCBuZWVkIHRvIHVzZSBhIGxvY2FsIEhUVFAgc2VydmVyIChpbnN0ZWFkIG9mIGZpbGU6Ly8pOiAnICsgJ2h0dHBzOi8vZmIubWUvcmVhY3QtZGV2dG9vbHMtZmFxJyA6ICcnKSwgJ2ZvbnQtd2VpZ2h0OmJvbGQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbnZhciBSZWFjdERPTSQyID0gT2JqZWN0LmZyZWV6ZSh7XG5cdGRlZmF1bHQ6IFJlYWN0RE9NXG59KTtcblxudmFyIFJlYWN0RE9NJDMgPSAoIFJlYWN0RE9NJDIgJiYgUmVhY3RET00gKSB8fCBSZWFjdERPTSQyO1xuXG4vLyBUT0RPOiBkZWNpZGUgb24gdGhlIHRvcC1sZXZlbCBleHBvcnQgZm9ybS5cbi8vIFRoaXMgaXMgaGFja3kgYnV0IG1ha2VzIGl0IHdvcmsgd2l0aCBib3RoIFJvbGx1cCBhbmQgSmVzdC5cbnZhciByZWFjdERvbSA9IFJlYWN0RE9NJDMuZGVmYXVsdCB8fCBSZWFjdERPTSQzO1xuXG5tb2R1bGUuZXhwb3J0cyA9IHJlYWN0RG9tO1xuICB9KSgpO1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-dom/cjs/react-dom.development.js\n");
1291 -
1292 -/***/ }),
1293 -
1294 -/***/ "./node_modules/react-dom/index.js":
1295 -/*!*****************************************!*\
1296 - !*** ./node_modules/react-dom/index.js ***!
1297 - \*****************************************/
1298 -/*! no static exports found */
1299 -/***/ (function(module, exports, __webpack_require__) {
1300 -
1301 -"use strict";
1302 -eval("\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (true) {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-dom.development.js */ \"./node_modules/react-dom/cjs/react-dom.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QtZG9tL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3JlYWN0LWRvbS9pbmRleC5qcz84YmM4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuZnVuY3Rpb24gY2hlY2tEQ0UoKSB7XG4gIC8qIGdsb2JhbCBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18gKi9cbiAgaWYgKFxuICAgIHR5cGVvZiBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18gPT09ICd1bmRlZmluZWQnIHx8XG4gICAgdHlwZW9mIF9fUkVBQ1RfREVWVE9PTFNfR0xPQkFMX0hPT0tfXy5jaGVja0RDRSAhPT0gJ2Z1bmN0aW9uJ1xuICApIHtcbiAgICByZXR1cm47XG4gIH1cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAvLyBUaGlzIGJyYW5jaCBpcyB1bnJlYWNoYWJsZSBiZWNhdXNlIHRoaXMgZnVuY3Rpb24gaXMgb25seSBjYWxsZWRcbiAgICAvLyBpbiBwcm9kdWN0aW9uLCBidXQgdGhlIGNvbmRpdGlvbiBpcyB0cnVlIG9ubHkgaW4gZGV2ZWxvcG1lbnQuXG4gICAgLy8gVGhlcmVmb3JlIGlmIHRoZSBicmFuY2ggaXMgc3RpbGwgaGVyZSwgZGVhZCBjb2RlIGVsaW1pbmF0aW9uIHdhc24ndFxuICAgIC8vIHByb3Blcmx5IGFwcGxpZWQuXG4gICAgLy8gRG9uJ3QgY2hhbmdlIHRoZSBtZXNzYWdlLiBSZWFjdCBEZXZUb29scyByZWxpZXMgb24gaXQuIEFsc28gbWFrZSBzdXJlXG4gICAgLy8gdGhpcyBtZXNzYWdlIGRvZXNuJ3Qgb2NjdXIgZWxzZXdoZXJlIGluIHRoaXMgZnVuY3Rpb24sIG9yIGl0IHdpbGwgY2F1c2VcbiAgICAvLyBhIGZhbHNlIHBvc2l0aXZlLlxuICAgIHRocm93IG5ldyBFcnJvcignXl9eJyk7XG4gIH1cbiAgdHJ5IHtcbiAgICAvLyBWZXJpZnkgdGhhdCB0aGUgY29kZSBhYm92ZSBoYXMgYmVlbiBkZWFkIGNvZGUgZWxpbWluYXRlZCAoRENFJ2QpLlxuICAgIF9fUkVBQ1RfREVWVE9PTFNfR0xPQkFMX0hPT0tfXy5jaGVja0RDRShjaGVja0RDRSk7XG4gIH0gY2F0Y2ggKGVycikge1xuICAgIC8vIERldlRvb2xzIHNob3VsZG4ndCBjcmFzaCBSZWFjdCwgbm8gbWF0dGVyIHdoYXQuXG4gICAgLy8gV2Ugc2hvdWxkIHN0aWxsIHJlcG9ydCBpbiBjYXNlIHdlIGJyZWFrIHRoaXMgY29kZS5cbiAgICBjb25zb2xlLmVycm9yKGVycik7XG4gIH1cbn1cblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHtcbiAgLy8gRENFIGNoZWNrIHNob3VsZCBoYXBwZW4gYmVmb3JlIFJlYWN0RE9NIGJ1bmRsZSBleGVjdXRlcyBzbyB0aGF0XG4gIC8vIERldlRvb2xzIGNhbiByZXBvcnQgYmFkIG1pbmlmaWNhdGlvbiBkdXJpbmcgaW5qZWN0aW9uLlxuICBjaGVja0RDRSgpO1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2pzL3JlYWN0LWRvbS5wcm9kdWN0aW9uLm1pbi5qcycpO1xufSBlbHNlIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2Nqcy9yZWFjdC1kb20uZGV2ZWxvcG1lbnQuanMnKTtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFLQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-dom/index.js\n");
1303 -
1304 -/***/ }),
1305 -
1306 -/***/ "./node_modules/react-slick/lib/arrows.js":
1307 -/*!************************************************!*\
1308 - !*** ./node_modules/react-slick/lib/arrows.js ***!
1309 - \************************************************/
1310 -/*! no static exports found */
1311 -/***/ (function(module, exports, __webpack_require__) {
1312 -
1313 -"use strict";
1314 -eval("\n\nexports.__esModule = true;\nexports.NextArrow = exports.PrevArrow = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ \"./node_modules/react-slick/lib/utils/innerSliderUtils.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar PrevArrow = exports.PrevArrow = function (_React$PureComponent) {\n _inherits(PrevArrow, _React$PureComponent);\n\n function PrevArrow() {\n _classCallCheck(this, PrevArrow);\n\n return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));\n }\n\n PrevArrow.prototype.clickHandler = function clickHandler(options, e) {\n if (e) {\n e.preventDefault();\n }\n this.props.clickHandler(options, e);\n };\n\n PrevArrow.prototype.render = function render() {\n var prevClasses = { \"slick-arrow\": true, \"slick-prev\": true };\n var prevHandler = this.clickHandler.bind(this, { message: \"previous\" });\n\n if (!this.props.infinite && (this.props.currentSlide === 0 || this.props.slideCount <= this.props.slidesToShow)) {\n prevClasses[\"slick-disabled\"] = true;\n prevHandler = null;\n }\n\n var prevArrowProps = {\n key: \"0\",\n \"data-role\": \"none\",\n className: (0, _classnames2.default)(prevClasses),\n style: { display: \"block\" },\n onClick: prevHandler\n };\n var customProps = {\n currentSlide: this.props.currentSlide,\n slideCount: this.props.slideCount\n };\n var prevArrow = void 0;\n\n if (this.props.prevArrow) {\n prevArrow = _react2.default.cloneElement(this.props.prevArrow, _extends({}, prevArrowProps, customProps));\n } else {\n prevArrow = _react2.default.createElement(\n \"button\",\n _extends({ key: \"0\", type: \"button\" }, prevArrowProps),\n \" \",\n \"Previous\"\n );\n }\n\n return prevArrow;\n };\n\n return PrevArrow;\n}(_react2.default.PureComponent);\n\nvar NextArrow = exports.NextArrow = function (_React$PureComponent2) {\n _inherits(NextArrow, _React$PureComponent2);\n\n function NextArrow() {\n _classCallCheck(this, NextArrow);\n\n return _possibleConstructorReturn(this, _React$PureComponent2.apply(this, arguments));\n }\n\n NextArrow.prototype.clickHandler = function clickHandler(options, e) {\n if (e) {\n e.preventDefault();\n }\n this.props.clickHandler(options, e);\n };\n\n NextArrow.prototype.render = function render() {\n var nextClasses = { \"slick-arrow\": true, \"slick-next\": true };\n var nextHandler = this.clickHandler.bind(this, { message: \"next\" });\n\n if (!(0, _innerSliderUtils.canGoNext)(this.props)) {\n nextClasses[\"slick-disabled\"] = true;\n nextHandler = null;\n }\n\n var nextArrowProps = {\n key: \"1\",\n \"data-role\": \"none\",\n className: (0, _classnames2.default)(nextClasses),\n style: { display: \"block\" },\n onClick: nextHandler\n };\n var customProps = {\n currentSlide: this.props.currentSlide,\n slideCount: this.props.slideCount\n };\n var nextArrow = void 0;\n\n if (this.props.nextArrow) {\n nextArrow = _react2.default.cloneElement(this.props.nextArrow, _extends({}, nextArrowProps, customProps));\n } else {\n nextArrow = _react2.default.createElement(\n \"button\",\n _extends({ key: \"1\", type: \"button\" }, nextArrowProps),\n \" \",\n \"Next\"\n );\n }\n\n return nextArrow;\n };\n\n return NextArrow;\n}(_react2.default.PureComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL2Fycm93cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvYXJyb3dzLmpzPzI4ZTkiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLk5leHRBcnJvdyA9IGV4cG9ydHMuUHJldkFycm93ID0gdW5kZWZpbmVkO1xuXG52YXIgX2V4dGVuZHMgPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uICh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTsgZm9yICh2YXIga2V5IGluIHNvdXJjZSkgeyBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgeyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gfSByZXR1cm4gdGFyZ2V0OyB9O1xuXG52YXIgX3JlYWN0ID0gcmVxdWlyZShcInJlYWN0XCIpO1xuXG52YXIgX3JlYWN0MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0KTtcblxudmFyIF9jbGFzc25hbWVzID0gcmVxdWlyZShcImNsYXNzbmFtZXNcIik7XG5cbnZhciBfY2xhc3NuYW1lczIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9jbGFzc25hbWVzKTtcblxudmFyIF9pbm5lclNsaWRlclV0aWxzID0gcmVxdWlyZShcIi4vdXRpbHMvaW5uZXJTbGlkZXJVdGlsc1wiKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoIXNlbGYpIHsgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpOyB9IHJldHVybiBjYWxsICYmICh0eXBlb2YgY2FsbCA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSA/IGNhbGwgOiBzZWxmOyB9XG5cbmZ1bmN0aW9uIF9pbmhlcml0cyhzdWJDbGFzcywgc3VwZXJDbGFzcykgeyBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiwgbm90IFwiICsgdHlwZW9mIHN1cGVyQ2xhc3MpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIGVudW1lcmFibGU6IGZhbHNlLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0gfSk7IGlmIChzdXBlckNsYXNzKSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIDogc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzczsgfVxuXG52YXIgUHJldkFycm93ID0gZXhwb3J0cy5QcmV2QXJyb3cgPSBmdW5jdGlvbiAoX1JlYWN0JFB1cmVDb21wb25lbnQpIHtcbiAgX2luaGVyaXRzKFByZXZBcnJvdywgX1JlYWN0JFB1cmVDb21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIFByZXZBcnJvdygpIHtcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgUHJldkFycm93KTtcblxuICAgIHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfUmVhY3QkUHVyZUNvbXBvbmVudC5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgfVxuXG4gIFByZXZBcnJvdy5wcm90b3R5cGUuY2xpY2tIYW5kbGVyID0gZnVuY3Rpb24gY2xpY2tIYW5kbGVyKG9wdGlvbnMsIGUpIHtcbiAgICBpZiAoZSkge1xuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgICB0aGlzLnByb3BzLmNsaWNrSGFuZGxlcihvcHRpb25zLCBlKTtcbiAgfTtcblxuICBQcmV2QXJyb3cucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICB2YXIgcHJldkNsYXNzZXMgPSB7IFwic2xpY2stYXJyb3dcIjogdHJ1ZSwgXCJzbGljay1wcmV2XCI6IHRydWUgfTtcbiAgICB2YXIgcHJldkhhbmRsZXIgPSB0aGlzLmNsaWNrSGFuZGxlci5iaW5kKHRoaXMsIHsgbWVzc2FnZTogXCJwcmV2aW91c1wiIH0pO1xuXG4gICAgaWYgKCF0aGlzLnByb3BzLmluZmluaXRlICYmICh0aGlzLnByb3BzLmN1cnJlbnRTbGlkZSA9PT0gMCB8fCB0aGlzLnByb3BzLnNsaWRlQ291bnQgPD0gdGhpcy5wcm9wcy5zbGlkZXNUb1Nob3cpKSB7XG4gICAgICBwcmV2Q2xhc3Nlc1tcInNsaWNrLWRpc2FibGVkXCJdID0gdHJ1ZTtcbiAgICAgIHByZXZIYW5kbGVyID0gbnVsbDtcbiAgICB9XG5cbiAgICB2YXIgcHJldkFycm93UHJvcHMgPSB7XG4gICAgICBrZXk6IFwiMFwiLFxuICAgICAgXCJkYXRhLXJvbGVcIjogXCJub25lXCIsXG4gICAgICBjbGFzc05hbWU6ICgwLCBfY2xhc3NuYW1lczIuZGVmYXVsdCkocHJldkNsYXNzZXMpLFxuICAgICAgc3R5bGU6IHsgZGlzcGxheTogXCJibG9ja1wiIH0sXG4gICAgICBvbkNsaWNrOiBwcmV2SGFuZGxlclxuICAgIH07XG4gICAgdmFyIGN1c3RvbVByb3BzID0ge1xuICAgICAgY3VycmVudFNsaWRlOiB0aGlzLnByb3BzLmN1cnJlbnRTbGlkZSxcbiAgICAgIHNsaWRlQ291bnQ6IHRoaXMucHJvcHMuc2xpZGVDb3VudFxuICAgIH07XG4gICAgdmFyIHByZXZBcnJvdyA9IHZvaWQgMDtcblxuICAgIGlmICh0aGlzLnByb3BzLnByZXZBcnJvdykge1xuICAgICAgcHJldkFycm93ID0gX3JlYWN0Mi5kZWZhdWx0LmNsb25lRWxlbWVudCh0aGlzLnByb3BzLnByZXZBcnJvdywgX2V4dGVuZHMoe30sIHByZXZBcnJvd1Byb3BzLCBjdXN0b21Qcm9wcykpO1xuICAgIH0gZWxzZSB7XG4gICAgICBwcmV2QXJyb3cgPSBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgX2V4dGVuZHMoeyBrZXk6IFwiMFwiLCB0eXBlOiBcImJ1dHRvblwiIH0sIHByZXZBcnJvd1Byb3BzKSxcbiAgICAgICAgXCIgXCIsXG4gICAgICAgIFwiUHJldmlvdXNcIlxuICAgICAgKTtcbiAgICB9XG5cbiAgICByZXR1cm4gcHJldkFycm93O1xuICB9O1xuXG4gIHJldHVybiBQcmV2QXJyb3c7XG59KF9yZWFjdDIuZGVmYXVsdC5QdXJlQ29tcG9uZW50KTtcblxudmFyIE5leHRBcnJvdyA9IGV4cG9ydHMuTmV4dEFycm93ID0gZnVuY3Rpb24gKF9SZWFjdCRQdXJlQ29tcG9uZW50Mikge1xuICBfaW5oZXJpdHMoTmV4dEFycm93LCBfUmVhY3QkUHVyZUNvbXBvbmVudDIpO1xuXG4gIGZ1bmN0aW9uIE5leHRBcnJvdygpIHtcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgTmV4dEFycm93KTtcblxuICAgIHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfUmVhY3QkUHVyZUNvbXBvbmVudDIuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gIH1cblxuICBOZXh0QXJyb3cucHJvdG90eXBlLmNsaWNrSGFuZGxlciA9IGZ1bmN0aW9uIGNsaWNrSGFuZGxlcihvcHRpb25zLCBlKSB7XG4gICAgaWYgKGUpIHtcbiAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICB9XG4gICAgdGhpcy5wcm9wcy5jbGlja0hhbmRsZXIob3B0aW9ucywgZSk7XG4gIH07XG5cbiAgTmV4dEFycm93LnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgdmFyIG5leHRDbGFzc2VzID0geyBcInNsaWNrLWFycm93XCI6IHRydWUsIFwic2xpY2stbmV4dFwiOiB0cnVlIH07XG4gICAgdmFyIG5leHRIYW5kbGVyID0gdGhpcy5jbGlja0hhbmRsZXIuYmluZCh0aGlzLCB7IG1lc3NhZ2U6IFwibmV4dFwiIH0pO1xuXG4gICAgaWYgKCEoMCwgX2lubmVyU2xpZGVyVXRpbHMuY2FuR29OZXh0KSh0aGlzLnByb3BzKSkge1xuICAgICAgbmV4dENsYXNzZXNbXCJzbGljay1kaXNhYmxlZFwiXSA9IHRydWU7XG4gICAgICBuZXh0SGFuZGxlciA9IG51bGw7XG4gICAgfVxuXG4gICAgdmFyIG5leHRBcnJvd1Byb3BzID0ge1xuICAgICAga2V5OiBcIjFcIixcbiAgICAgIFwiZGF0YS1yb2xlXCI6IFwibm9uZVwiLFxuICAgICAgY2xhc3NOYW1lOiAoMCwgX2NsYXNzbmFtZXMyLmRlZmF1bHQpKG5leHRDbGFzc2VzKSxcbiAgICAgIHN0eWxlOiB7IGRpc3BsYXk6IFwiYmxvY2tcIiB9LFxuICAgICAgb25DbGljazogbmV4dEhhbmRsZXJcbiAgICB9O1xuICAgIHZhciBjdXN0b21Qcm9wcyA9IHtcbiAgICAgIGN1cnJlbnRTbGlkZTogdGhpcy5wcm9wcy5jdXJyZW50U2xpZGUsXG4gICAgICBzbGlkZUNvdW50OiB0aGlzLnByb3BzLnNsaWRlQ291bnRcbiAgICB9O1xuICAgIHZhciBuZXh0QXJyb3cgPSB2b2lkIDA7XG5cbiAgICBpZiAodGhpcy5wcm9wcy5uZXh0QXJyb3cpIHtcbiAgICAgIG5leHRBcnJvdyA9IF9yZWFjdDIuZGVmYXVsdC5jbG9uZUVsZW1lbnQodGhpcy5wcm9wcy5uZXh0QXJyb3csIF9leHRlbmRzKHt9LCBuZXh0QXJyb3dQcm9wcywgY3VzdG9tUHJvcHMpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmV4dEFycm93ID0gX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIF9leHRlbmRzKHsga2V5OiBcIjFcIiwgdHlwZTogXCJidXR0b25cIiB9LCBuZXh0QXJyb3dQcm9wcyksXG4gICAgICAgIFwiIFwiLFxuICAgICAgICBcIk5leHRcIlxuICAgICAgKTtcbiAgICB9XG5cbiAgICByZXR1cm4gbmV4dEFycm93O1xuICB9O1xuXG4gIHJldHVybiBOZXh0QXJyb3c7XG59KF9yZWFjdDIuZGVmYXVsdC5QdXJlQ29tcG9uZW50KTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-slick/lib/arrows.js\n");
1315 -
1316 -/***/ }),
1317 -
1318 -/***/ "./node_modules/react-slick/lib/default-props.js":
1319 -/*!*******************************************************!*\
1320 - !*** ./node_modules/react-slick/lib/default-props.js ***!
1321 - \*******************************************************/
1322 -/*! no static exports found */
1323 -/***/ (function(module, exports, __webpack_require__) {
1324 -
1325 -"use strict";
1326 -eval("\n\nexports.__esModule = true;\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar defaultProps = {\n accessibility: true,\n adaptiveHeight: false,\n afterChange: null,\n appendDots: function appendDots(dots) {\n return _react2.default.createElement(\n \"ul\",\n { style: { display: \"block\" } },\n dots\n );\n },\n arrows: true,\n autoplay: false,\n autoplaySpeed: 3000,\n beforeChange: null,\n centerMode: false,\n centerPadding: \"50px\",\n className: \"\",\n cssEase: \"ease\",\n customPaging: function customPaging(i) {\n return _react2.default.createElement(\n \"button\",\n null,\n i + 1\n );\n },\n dots: false,\n dotsClass: \"slick-dots\",\n draggable: true,\n easing: \"linear\",\n edgeFriction: 0.35,\n fade: false,\n focusOnSelect: false,\n infinite: true,\n initialSlide: 0,\n lazyLoad: null,\n nextArrow: null,\n onEdge: null,\n onInit: null,\n onLazyLoadError: null,\n onReInit: null,\n pauseOnDotsHover: false,\n pauseOnFocus: false,\n pauseOnHover: true,\n prevArrow: null,\n responsive: null,\n rows: 1,\n rtl: false,\n slide: \"div\",\n slidesPerRow: 1,\n slidesToScroll: 1,\n slidesToShow: 1,\n speed: 500,\n swipe: true,\n swipeEvent: null,\n swipeToSlide: false,\n touchMove: true,\n touchThreshold: 5,\n useCSS: true,\n useTransform: true,\n variableWidth: false,\n vertical: false,\n waitForAnimate: true\n};\n\nexports.default = defaultProps;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL2RlZmF1bHQtcHJvcHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL2RlZmF1bHQtcHJvcHMuanM/MDQxMyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoXCJyZWFjdFwiKTtcblxudmFyIF9yZWFjdDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWFjdCk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbnZhciBkZWZhdWx0UHJvcHMgPSB7XG4gIGFjY2Vzc2liaWxpdHk6IHRydWUsXG4gIGFkYXB0aXZlSGVpZ2h0OiBmYWxzZSxcbiAgYWZ0ZXJDaGFuZ2U6IG51bGwsXG4gIGFwcGVuZERvdHM6IGZ1bmN0aW9uIGFwcGVuZERvdHMoZG90cykge1xuICAgIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgIFwidWxcIixcbiAgICAgIHsgc3R5bGU6IHsgZGlzcGxheTogXCJibG9ja1wiIH0gfSxcbiAgICAgIGRvdHNcbiAgICApO1xuICB9LFxuICBhcnJvd3M6IHRydWUsXG4gIGF1dG9wbGF5OiBmYWxzZSxcbiAgYXV0b3BsYXlTcGVlZDogMzAwMCxcbiAgYmVmb3JlQ2hhbmdlOiBudWxsLFxuICBjZW50ZXJNb2RlOiBmYWxzZSxcbiAgY2VudGVyUGFkZGluZzogXCI1MHB4XCIsXG4gIGNsYXNzTmFtZTogXCJcIixcbiAgY3NzRWFzZTogXCJlYXNlXCIsXG4gIGN1c3RvbVBhZ2luZzogZnVuY3Rpb24gY3VzdG9tUGFnaW5nKGkpIHtcbiAgICByZXR1cm4gX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXG4gICAgICBcImJ1dHRvblwiLFxuICAgICAgbnVsbCxcbiAgICAgIGkgKyAxXG4gICAgKTtcbiAgfSxcbiAgZG90czogZmFsc2UsXG4gIGRvdHNDbGFzczogXCJzbGljay1kb3RzXCIsXG4gIGRyYWdnYWJsZTogdHJ1ZSxcbiAgZWFzaW5nOiBcImxpbmVhclwiLFxuICBlZGdlRnJpY3Rpb246IDAuMzUsXG4gIGZhZGU6IGZhbHNlLFxuICBmb2N1c09uU2VsZWN0OiBmYWxzZSxcbiAgaW5maW5pdGU6IHRydWUsXG4gIGluaXRpYWxTbGlkZTogMCxcbiAgbGF6eUxvYWQ6IG51bGwsXG4gIG5leHRBcnJvdzogbnVsbCxcbiAgb25FZGdlOiBudWxsLFxuICBvbkluaXQ6IG51bGwsXG4gIG9uTGF6eUxvYWRFcnJvcjogbnVsbCxcbiAgb25SZUluaXQ6IG51bGwsXG4gIHBhdXNlT25Eb3RzSG92ZXI6IGZhbHNlLFxuICBwYXVzZU9uRm9jdXM6IGZhbHNlLFxuICBwYXVzZU9uSG92ZXI6IHRydWUsXG4gIHByZXZBcnJvdzogbnVsbCxcbiAgcmVzcG9uc2l2ZTogbnVsbCxcbiAgcm93czogMSxcbiAgcnRsOiBmYWxzZSxcbiAgc2xpZGU6IFwiZGl2XCIsXG4gIHNsaWRlc1BlclJvdzogMSxcbiAgc2xpZGVzVG9TY3JvbGw6IDEsXG4gIHNsaWRlc1RvU2hvdzogMSxcbiAgc3BlZWQ6IDUwMCxcbiAgc3dpcGU6IHRydWUsXG4gIHN3aXBlRXZlbnQ6IG51bGwsXG4gIHN3aXBlVG9TbGlkZTogZmFsc2UsXG4gIHRvdWNoTW92ZTogdHJ1ZSxcbiAgdG91Y2hUaHJlc2hvbGQ6IDUsXG4gIHVzZUNTUzogdHJ1ZSxcbiAgdXNlVHJhbnNmb3JtOiB0cnVlLFxuICB2YXJpYWJsZVdpZHRoOiBmYWxzZSxcbiAgdmVydGljYWw6IGZhbHNlLFxuICB3YWl0Rm9yQW5pbWF0ZTogdHJ1ZVxufTtcblxuZXhwb3J0cy5kZWZhdWx0ID0gZGVmYXVsdFByb3BzOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-slick/lib/default-props.js\n");
1327 -
1328 -/***/ }),
1329 -
1330 -/***/ "./node_modules/react-slick/lib/dots.js":
1331 -/*!**********************************************!*\
1332 - !*** ./node_modules/react-slick/lib/dots.js ***!
1333 - \**********************************************/
1334 -/*! no static exports found */
1335 -/***/ (function(module, exports, __webpack_require__) {
1336 -
1337 -"use strict";
1338 -eval("\n\nexports.__esModule = true;\nexports.Dots = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar getDotCount = function getDotCount(spec) {\n var dots;\n\n if (spec.infinite) {\n dots = Math.ceil(spec.slideCount / spec.slidesToScroll);\n } else {\n dots = Math.ceil((spec.slideCount - spec.slidesToShow) / spec.slidesToScroll) + 1;\n }\n\n return dots;\n};\n\nvar Dots = exports.Dots = function (_React$PureComponent) {\n _inherits(Dots, _React$PureComponent);\n\n function Dots() {\n _classCallCheck(this, Dots);\n\n return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));\n }\n\n Dots.prototype.clickHandler = function clickHandler(options, e) {\n // In Autoplay the focus stays on clicked button even after transition\n // to next slide. That only goes away by click somewhere outside\n e.preventDefault();\n this.props.clickHandler(options);\n };\n\n Dots.prototype.render = function render() {\n var _this2 = this;\n\n var dotCount = getDotCount({\n slideCount: this.props.slideCount,\n slidesToScroll: this.props.slidesToScroll,\n slidesToShow: this.props.slidesToShow,\n infinite: this.props.infinite\n });\n\n // Apply join & split to Array to pre-fill it for IE8\n //\n // Credit: http://stackoverflow.com/a/13735425/1849458\n var _props = this.props,\n onMouseEnter = _props.onMouseEnter,\n onMouseOver = _props.onMouseOver,\n onMouseLeave = _props.onMouseLeave;\n\n var mouseEvents = { onMouseEnter: onMouseEnter, onMouseOver: onMouseOver, onMouseLeave: onMouseLeave };\n var dots = Array.apply(null, Array(dotCount + 1).join(\"0\").split(\"\")).map(function (x, i) {\n var leftBound = i * _this2.props.slidesToScroll;\n var rightBound = i * _this2.props.slidesToScroll + (_this2.props.slidesToScroll - 1);\n var className = (0, _classnames2.default)({\n \"slick-active\": _this2.props.currentSlide >= leftBound && _this2.props.currentSlide <= rightBound\n });\n\n var dotOptions = {\n message: \"dots\",\n index: i,\n slidesToScroll: _this2.props.slidesToScroll,\n currentSlide: _this2.props.currentSlide\n };\n\n var onClick = _this2.clickHandler.bind(_this2, dotOptions);\n return _react2.default.createElement(\n \"li\",\n { key: i, className: className },\n _react2.default.cloneElement(_this2.props.customPaging(i), { onClick: onClick })\n );\n });\n\n return _react2.default.cloneElement(this.props.appendDots(dots), _extends({\n className: this.props.dotsClass\n }, mouseEvents));\n };\n\n return Dots;\n}(_react2.default.PureComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL2RvdHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL2RvdHMuanM/NjlhNSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuRG90cyA9IHVuZGVmaW5lZDtcblxudmFyIF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbiAodGFyZ2V0KSB7IGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7IHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV07IGZvciAodmFyIGtleSBpbiBzb3VyY2UpIHsgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzb3VyY2UsIGtleSkpIHsgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTsgfSB9IH0gcmV0dXJuIHRhcmdldDsgfTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoXCJyZWFjdFwiKTtcblxudmFyIF9yZWFjdDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWFjdCk7XG5cbnZhciBfY2xhc3NuYW1lcyA9IHJlcXVpcmUoXCJjbGFzc25hbWVzXCIpO1xuXG52YXIgX2NsYXNzbmFtZXMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2xhc3NuYW1lcyk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbmZ1bmN0aW9uIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHNlbGYsIGNhbGwpIHsgaWYgKCFzZWxmKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gY2FsbCAmJiAodHlwZW9mIGNhbGwgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIGNhbGwgPT09IFwiZnVuY3Rpb25cIikgPyBjYWxsIDogc2VsZjsgfVxuXG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24sIG5vdCBcIiArIHR5cGVvZiBzdXBlckNsYXNzKTsgfSBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MgJiYgc3VwZXJDbGFzcy5wcm90b3R5cGUsIHsgY29uc3RydWN0b3I6IHsgdmFsdWU6IHN1YkNsYXNzLCBlbnVtZXJhYmxlOiBmYWxzZSwgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBpZiAoc3VwZXJDbGFzcykgT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKSA6IHN1YkNsYXNzLl9fcHJvdG9fXyA9IHN1cGVyQ2xhc3M7IH1cblxudmFyIGdldERvdENvdW50ID0gZnVuY3Rpb24gZ2V0RG90Q291bnQoc3BlYykge1xuICB2YXIgZG90cztcblxuICBpZiAoc3BlYy5pbmZpbml0ZSkge1xuICAgIGRvdHMgPSBNYXRoLmNlaWwoc3BlYy5zbGlkZUNvdW50IC8gc3BlYy5zbGlkZXNUb1Njcm9sbCk7XG4gIH0gZWxzZSB7XG4gICAgZG90cyA9IE1hdGguY2VpbCgoc3BlYy5zbGlkZUNvdW50IC0gc3BlYy5zbGlkZXNUb1Nob3cpIC8gc3BlYy5zbGlkZXNUb1Njcm9sbCkgKyAxO1xuICB9XG5cbiAgcmV0dXJuIGRvdHM7XG59O1xuXG52YXIgRG90cyA9IGV4cG9ydHMuRG90cyA9IGZ1bmN0aW9uIChfUmVhY3QkUHVyZUNvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoRG90cywgX1JlYWN0JFB1cmVDb21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIERvdHMoKSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIERvdHMpO1xuXG4gICAgcmV0dXJuIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9SZWFjdCRQdXJlQ29tcG9uZW50LmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICB9XG5cbiAgRG90cy5wcm90b3R5cGUuY2xpY2tIYW5kbGVyID0gZnVuY3Rpb24gY2xpY2tIYW5kbGVyKG9wdGlvbnMsIGUpIHtcbiAgICAvLyBJbiBBdXRvcGxheSB0aGUgZm9jdXMgc3RheXMgb24gY2xpY2tlZCBidXR0b24gZXZlbiBhZnRlciB0cmFuc2l0aW9uXG4gICAgLy8gdG8gbmV4dCBzbGlkZS4gVGhhdCBvbmx5IGdvZXMgYXdheSBieSBjbGljayBzb21ld2hlcmUgb3V0c2lkZVxuICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICB0aGlzLnByb3BzLmNsaWNrSGFuZGxlcihvcHRpb25zKTtcbiAgfTtcblxuICBEb3RzLnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgdmFyIF90aGlzMiA9IHRoaXM7XG5cbiAgICB2YXIgZG90Q291bnQgPSBnZXREb3RDb3VudCh7XG4gICAgICBzbGlkZUNvdW50OiB0aGlzLnByb3BzLnNsaWRlQ291bnQsXG4gICAgICBzbGlkZXNUb1Njcm9sbDogdGhpcy5wcm9wcy5zbGlkZXNUb1Njcm9sbCxcbiAgICAgIHNsaWRlc1RvU2hvdzogdGhpcy5wcm9wcy5zbGlkZXNUb1Nob3csXG4gICAgICBpbmZpbml0ZTogdGhpcy5wcm9wcy5pbmZpbml0ZVxuICAgIH0pO1xuXG4gICAgLy8gQXBwbHkgam9pbiAmIHNwbGl0IHRvIEFycmF5IHRvIHByZS1maWxsIGl0IGZvciBJRThcbiAgICAvL1xuICAgIC8vIENyZWRpdDogaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTM3MzU0MjUvMTg0OTQ1OFxuICAgIHZhciBfcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICBvbk1vdXNlRW50ZXIgPSBfcHJvcHMub25Nb3VzZUVudGVyLFxuICAgICAgICBvbk1vdXNlT3ZlciA9IF9wcm9wcy5vbk1vdXNlT3ZlcixcbiAgICAgICAgb25Nb3VzZUxlYXZlID0gX3Byb3BzLm9uTW91c2VMZWF2ZTtcblxuICAgIHZhciBtb3VzZUV2ZW50cyA9IHsgb25Nb3VzZUVudGVyOiBvbk1vdXNlRW50ZXIsIG9uTW91c2VPdmVyOiBvbk1vdXNlT3Zlciwgb25Nb3VzZUxlYXZlOiBvbk1vdXNlTGVhdmUgfTtcbiAgICB2YXIgZG90cyA9IEFycmF5LmFwcGx5KG51bGwsIEFycmF5KGRvdENvdW50ICsgMSkuam9pbihcIjBcIikuc3BsaXQoXCJcIikpLm1hcChmdW5jdGlvbiAoeCwgaSkge1xuICAgICAgdmFyIGxlZnRCb3VuZCA9IGkgKiBfdGhpczIucHJvcHMuc2xpZGVzVG9TY3JvbGw7XG4gICAgICB2YXIgcmlnaHRCb3VuZCA9IGkgKiBfdGhpczIucHJvcHMuc2xpZGVzVG9TY3JvbGwgKyAoX3RoaXMyLnByb3BzLnNsaWRlc1RvU2Nyb2xsIC0gMSk7XG4gICAgICB2YXIgY2xhc3NOYW1lID0gKDAsIF9jbGFzc25hbWVzMi5kZWZhdWx0KSh7XG4gICAgICAgIFwic2xpY2stYWN0aXZlXCI6IF90aGlzMi5wcm9wcy5jdXJyZW50U2xpZGUgPj0gbGVmdEJvdW5kICYmIF90aGlzMi5wcm9wcy5jdXJyZW50U2xpZGUgPD0gcmlnaHRCb3VuZFxuICAgICAgfSk7XG5cbiAgICAgIHZhciBkb3RPcHRpb25zID0ge1xuICAgICAgICBtZXNzYWdlOiBcImRvdHNcIixcbiAgICAgICAgaW5kZXg6IGksXG4gICAgICAgIHNsaWRlc1RvU2Nyb2xsOiBfdGhpczIucHJvcHMuc2xpZGVzVG9TY3JvbGwsXG4gICAgICAgIGN1cnJlbnRTbGlkZTogX3RoaXMyLnByb3BzLmN1cnJlbnRTbGlkZVxuICAgICAgfTtcblxuICAgICAgdmFyIG9uQ2xpY2sgPSBfdGhpczIuY2xpY2tIYW5kbGVyLmJpbmQoX3RoaXMyLCBkb3RPcHRpb25zKTtcbiAgICAgIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgXCJsaVwiLFxuICAgICAgICB7IGtleTogaSwgY2xhc3NOYW1lOiBjbGFzc05hbWUgfSxcbiAgICAgICAgX3JlYWN0Mi5kZWZhdWx0LmNsb25lRWxlbWVudChfdGhpczIucHJvcHMuY3VzdG9tUGFnaW5nKGkpLCB7IG9uQ2xpY2s6IG9uQ2xpY2sgfSlcbiAgICAgICk7XG4gICAgfSk7XG5cbiAgICByZXR1cm4gX3JlYWN0Mi5kZWZhdWx0LmNsb25lRWxlbWVudCh0aGlzLnByb3BzLmFwcGVuZERvdHMoZG90cyksIF9leHRlbmRzKHtcbiAgICAgIGNsYXNzTmFtZTogdGhpcy5wcm9wcy5kb3RzQ2xhc3NcbiAgICB9LCBtb3VzZUV2ZW50cykpO1xuICB9O1xuXG4gIHJldHVybiBEb3RzO1xufShfcmVhY3QyLmRlZmF1bHQuUHVyZUNvbXBvbmVudCk7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-slick/lib/dots.js\n");
1339 -
1340 -/***/ }),
1341 -
1342 -/***/ "./node_modules/react-slick/lib/index.js":
1343 -/*!***********************************************!*\
1344 - !*** ./node_modules/react-slick/lib/index.js ***!
1345 - \***********************************************/
1346 -/*! no static exports found */
1347 -/***/ (function(module, exports, __webpack_require__) {
1348 -
1349 -"use strict";
1350 -eval("\n\nexports.__esModule = true;\n\nvar _slider = __webpack_require__(/*! ./slider */ \"./node_modules/react-slick/lib/slider.js\");\n\nvar _slider2 = _interopRequireDefault(_slider);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _slider2.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXNsaWNrL2xpYi9pbmRleC5qcz8zOTJlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuXG52YXIgX3NsaWRlciA9IHJlcXVpcmUoXCIuL3NsaWRlclwiKTtcblxudmFyIF9zbGlkZXIyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfc2xpZGVyKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxuZXhwb3J0cy5kZWZhdWx0ID0gX3NsaWRlcjIuZGVmYXVsdDsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/react-slick/lib/index.js\n");
1351 -
1352 -/***/ }),
1353 -
1354 -/***/ "./node_modules/react-slick/lib/initial-state.js":
1355 -/*!*******************************************************!*\
1356 - !*** ./node_modules/react-slick/lib/initial-state.js ***!
1357 - \*******************************************************/
1358 -/*! no static exports found */
1359 -/***/ (function(module, exports, __webpack_require__) {
1360 -
1361 -"use strict";
1362 -eval("\n\nexports.__esModule = true;\nvar initialState = {\n animating: false,\n autoplaying: null,\n currentDirection: 0,\n currentLeft: null,\n currentSlide: 0,\n direction: 1,\n dragging: false,\n edgeDragged: false,\n initialized: false,\n lazyLoadedList: [],\n listHeight: null,\n listWidth: null,\n scrolling: false,\n slideCount: null,\n slideHeight: null,\n slideWidth: null,\n swipeLeft: null,\n swiped: false, // used by swipeEvent. differentites between touch and swipe.\n swiping: false,\n touchObject: { startX: 0, startY: 0, curX: 0, curY: 0 },\n trackStyle: {},\n trackWidth: 0\n};\n\nexports.default = initialState;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL2luaXRpYWwtc3RhdGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL2luaXRpYWwtc3RhdGUuanM/YWYxNiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbnZhciBpbml0aWFsU3RhdGUgPSB7XG4gIGFuaW1hdGluZzogZmFsc2UsXG4gIGF1dG9wbGF5aW5nOiBudWxsLFxuICBjdXJyZW50RGlyZWN0aW9uOiAwLFxuICBjdXJyZW50TGVmdDogbnVsbCxcbiAgY3VycmVudFNsaWRlOiAwLFxuICBkaXJlY3Rpb246IDEsXG4gIGRyYWdnaW5nOiBmYWxzZSxcbiAgZWRnZURyYWdnZWQ6IGZhbHNlLFxuICBpbml0aWFsaXplZDogZmFsc2UsXG4gIGxhenlMb2FkZWRMaXN0OiBbXSxcbiAgbGlzdEhlaWdodDogbnVsbCxcbiAgbGlzdFdpZHRoOiBudWxsLFxuICBzY3JvbGxpbmc6IGZhbHNlLFxuICBzbGlkZUNvdW50OiBudWxsLFxuICBzbGlkZUhlaWdodDogbnVsbCxcbiAgc2xpZGVXaWR0aDogbnVsbCxcbiAgc3dpcGVMZWZ0OiBudWxsLFxuICBzd2lwZWQ6IGZhbHNlLCAvLyB1c2VkIGJ5IHN3aXBlRXZlbnQuIGRpZmZlcmVudGl0ZXMgYmV0d2VlbiB0b3VjaCBhbmQgc3dpcGUuXG4gIHN3aXBpbmc6IGZhbHNlLFxuICB0b3VjaE9iamVjdDogeyBzdGFydFg6IDAsIHN0YXJ0WTogMCwgY3VyWDogMCwgY3VyWTogMCB9LFxuICB0cmFja1N0eWxlOiB7fSxcbiAgdHJhY2tXaWR0aDogMFxufTtcblxuZXhwb3J0cy5kZWZhdWx0ID0gaW5pdGlhbFN0YXRlOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-slick/lib/initial-state.js\n");
1363 -
1364 -/***/ }),
1365 -
1366 -/***/ "./node_modules/react-slick/lib/inner-slider.js":
1367 -/*!******************************************************!*\
1368 - !*** ./node_modules/react-slick/lib/inner-slider.js ***!
1369 - \******************************************************/
1370 -/*! no static exports found */
1371 -/***/ (function(module, exports, __webpack_require__) {
1372 -
1373 -"use strict";
1374 -eval("\n\nexports.__esModule = true;\nexports.InnerSlider = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _initialState = __webpack_require__(/*! ./initial-state */ \"./node_modules/react-slick/lib/initial-state.js\");\n\nvar _initialState2 = _interopRequireDefault(_initialState);\n\nvar _lodash = __webpack_require__(/*! lodash.debounce */ \"./node_modules/lodash.debounce/index.js\");\n\nvar _lodash2 = _interopRequireDefault(_lodash);\n\nvar _classnames = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ \"./node_modules/react-slick/lib/utils/innerSliderUtils.js\");\n\nvar _track = __webpack_require__(/*! ./track */ \"./node_modules/react-slick/lib/track.js\");\n\nvar _dots = __webpack_require__(/*! ./dots */ \"./node_modules/react-slick/lib/dots.js\");\n\nvar _arrows = __webpack_require__(/*! ./arrows */ \"./node_modules/react-slick/lib/arrows.js\");\n\nvar _resizeObserverPolyfill = __webpack_require__(/*! resize-observer-polyfill */ \"./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js\");\n\nvar _resizeObserverPolyfill2 = _interopRequireDefault(_resizeObserverPolyfill);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar InnerSlider = exports.InnerSlider = function (_React$Component) {\n _inherits(InnerSlider, _React$Component);\n\n function InnerSlider(props) {\n _classCallCheck(this, InnerSlider);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n _this.listRefHandler = function (ref) {\n return _this.list = ref;\n };\n\n _this.trackRefHandler = function (ref) {\n return _this.track = ref;\n };\n\n _this.adaptHeight = function () {\n if (_this.props.adaptiveHeight && _this.list) {\n var elem = _this.list.querySelector(\"[data-index=\\\"\" + _this.state.currentSlide + \"\\\"]\");\n _this.list.style.height = (0, _innerSliderUtils.getHeight)(elem) + \"px\";\n }\n };\n\n _this.componentWillMount = function () {\n _this.ssrInit();\n _this.props.onInit && _this.props.onInit();\n if (_this.props.lazyLoad) {\n var slidesToLoad = (0, _innerSliderUtils.getOnDemandLazySlides)(_extends({}, _this.props, _this.state));\n if (slidesToLoad.length > 0) {\n _this.setState(function (prevState) {\n return {\n lazyLoadedList: prevState.lazyLoadedList.concat(slidesToLoad)\n };\n });\n if (_this.props.onLazyLoad) {\n _this.props.onLazyLoad(slidesToLoad);\n }\n }\n }\n };\n\n _this.componentDidMount = function () {\n var spec = _extends({ listRef: _this.list, trackRef: _this.track }, _this.props);\n _this.updateState(spec, true, function () {\n _this.adaptHeight();\n _this.props.autoplay && _this.autoPlay(\"update\");\n });\n if (_this.props.lazyLoad === \"progressive\") {\n _this.lazyLoadTimer = setInterval(_this.progressiveLazyLoad, 1000);\n }\n _this.ro = new _resizeObserverPolyfill2.default(function () {\n if (_this.state.animating) {\n _this.onWindowResized(false); // don't set trackStyle hence don't break animation\n _this.callbackTimers.push(setTimeout(function () {\n return _this.onWindowResized();\n }, _this.props.speed));\n } else {\n _this.onWindowResized();\n }\n });\n _this.ro.observe(_this.list);\n Array.prototype.forEach.call(document.querySelectorAll(\".slick-slide\"), function (slide) {\n slide.onfocus = _this.props.pauseOnFocus ? _this.onSlideFocus : null;\n slide.onblur = _this.props.pauseOnFocus ? _this.onSlideBlur : null;\n });\n // To support server-side rendering\n if (!window) {\n return;\n }\n if (window.addEventListener) {\n window.addEventListener(\"resize\", _this.onWindowResized);\n } else {\n window.attachEvent(\"onresize\", _this.onWindowResized);\n }\n };\n\n _this.componentWillUnmount = function () {\n if (_this.animationEndCallback) {\n clearTimeout(_this.animationEndCallback);\n }\n if (_this.lazyLoadTimer) {\n clearInterval(_this.lazyLoadTimer);\n }\n if (_this.callbackTimers.length) {\n _this.callbackTimers.forEach(function (timer) {\n return clearTimeout(timer);\n });\n _this.callbackTimers = [];\n }\n if (window.addEventListener) {\n window.removeEventListener(\"resize\", _this.onWindowResized);\n } else {\n window.detachEvent(\"onresize\", _this.onWindowResized);\n }\n if (_this.autoplayTimer) {\n clearInterval(_this.autoplayTimer);\n }\n };\n\n _this.componentWillReceiveProps = function (nextProps) {\n var spec = _extends({\n listRef: _this.list,\n trackRef: _this.track\n }, nextProps, _this.state);\n var setTrackStyle = false;\n for (var _iterator = Object.keys(_this.props), _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 key = _ref;\n\n if (!nextProps.hasOwnProperty(key)) {\n setTrackStyle = true;\n break;\n }\n if (_typeof(nextProps[key]) === \"object\" || typeof nextProps[key] === \"function\") {\n continue;\n }\n if (nextProps[key] !== _this.props[key]) {\n setTrackStyle = true;\n break;\n }\n }\n _this.updateState(spec, setTrackStyle, function () {\n if (_this.state.currentSlide >= _react2.default.Children.count(nextProps.children)) {\n _this.changeSlide({\n message: \"index\",\n index: _react2.default.Children.count(nextProps.children) - nextProps.slidesToShow,\n currentSlide: _this.state.currentSlide\n });\n }\n if (nextProps.autoplay) {\n _this.autoPlay(\"update\");\n } else {\n _this.pause(\"paused\");\n }\n });\n };\n\n _this.componentDidUpdate = function () {\n _this.checkImagesLoad();\n _this.props.onReInit && _this.props.onReInit();\n if (_this.props.lazyLoad) {\n var slidesToLoad = (0, _innerSliderUtils.getOnDemandLazySlides)(_extends({}, _this.props, _this.state));\n if (slidesToLoad.length > 0) {\n _this.setState(function (prevState) {\n return {\n lazyLoadedList: prevState.lazyLoadedList.concat(slidesToLoad)\n };\n });\n if (_this.props.onLazyLoad) {\n _this.props.onLazyLoad(slidesToLoad);\n }\n }\n }\n // if (this.props.onLazyLoad) {\n // this.props.onLazyLoad([leftMostSlide])\n // }\n _this.adaptHeight();\n };\n\n _this.onWindowResized = function (setTrackStyle) {\n if (_this.debouncedResize) _this.debouncedResize.cancel();\n _this.debouncedResize = (0, _lodash2.default)(function () {\n return _this.resizeWindow(setTrackStyle);\n }, 50);\n _this.debouncedResize();\n };\n\n _this.resizeWindow = function () {\n var setTrackStyle = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n if (!_reactDom2.default.findDOMNode(_this.track)) return;\n var spec = _extends({\n listRef: _this.list,\n trackRef: _this.track\n }, _this.props, _this.state);\n _this.updateState(spec, setTrackStyle, function () {\n if (_this.props.autoplay) _this.autoPlay(\"update\");else _this.pause(\"paused\");\n });\n // animating state should be cleared while resizing, otherwise autoplay stops working\n _this.setState({\n animating: false\n });\n clearTimeout(_this.animationEndCallback);\n delete _this.animationEndCallback;\n };\n\n _this.updateState = function (spec, setTrackStyle, callback) {\n var updatedState = (0, _innerSliderUtils.initializedState)(spec);\n spec = _extends({}, spec, updatedState, { slideIndex: updatedState.currentSlide });\n var targetLeft = (0, _innerSliderUtils.getTrackLeft)(spec);\n spec = _extends({}, spec, { left: targetLeft });\n var trackStyle = (0, _innerSliderUtils.getTrackCSS)(spec);\n if (setTrackStyle || _react2.default.Children.count(_this.props.children) !== _react2.default.Children.count(spec.children)) {\n updatedState[\"trackStyle\"] = trackStyle;\n }\n _this.setState(updatedState, callback);\n };\n\n _this.ssrInit = function () {\n if (_this.props.variableWidth) {\n var _trackWidth = 0,\n _trackLeft = 0;\n var childrenWidths = [];\n var preClones = (0, _innerSliderUtils.getPreClones)(_extends({}, _this.props, _this.state, {\n slideCount: _this.props.children.length\n }));\n var postClones = (0, _innerSliderUtils.getPostClones)(_extends({}, _this.props, _this.state, {\n slideCount: _this.props.children.length\n }));\n _this.props.children.forEach(function (child) {\n childrenWidths.push(child.props.style.width);\n _trackWidth += child.props.style.width;\n });\n for (var i = 0; i < preClones; i++) {\n _trackLeft += childrenWidths[childrenWidths.length - 1 - i];\n _trackWidth += childrenWidths[childrenWidths.length - 1 - i];\n }\n for (var _i2 = 0; _i2 < postClones; _i2++) {\n _trackWidth += childrenWidths[_i2];\n }\n for (var _i3 = 0; _i3 < _this.state.currentSlide; _i3++) {\n _trackLeft += childrenWidths[_i3];\n }\n var _trackStyle = {\n width: _trackWidth + \"px\",\n left: -_trackLeft + \"px\"\n };\n if (_this.props.centerMode) {\n var currentWidth = childrenWidths[_this.state.currentSlide] + \"px\";\n _trackStyle.left = \"calc(\" + _trackStyle.left + \" + (100% - \" + currentWidth + \") / 2 ) \";\n }\n _this.setState({\n trackStyle: _trackStyle\n });\n return;\n }\n var childrenCount = _react2.default.Children.count(_this.props.children);\n var spec = _extends({}, _this.props, _this.state, { slideCount: childrenCount });\n var slideCount = (0, _innerSliderUtils.getPreClones)(spec) + (0, _innerSliderUtils.getPostClones)(spec) + childrenCount;\n var trackWidth = 100 / _this.props.slidesToShow * slideCount;\n var slideWidth = 100 / slideCount;\n var trackLeft = -slideWidth * ((0, _innerSliderUtils.getPreClones)(spec) + _this.state.currentSlide) * trackWidth / 100;\n if (_this.props.centerMode) {\n trackLeft += (100 - slideWidth * trackWidth / 100) / 2;\n }\n var trackStyle = {\n width: trackWidth + \"%\",\n left: trackLeft + \"%\"\n };\n _this.setState({\n slideWidth: slideWidth + \"%\",\n trackStyle: trackStyle\n });\n };\n\n _this.checkImagesLoad = function () {\n var images = document.querySelectorAll(\".slick-slide img\");\n var imagesCount = images.length,\n loadedCount = 0;\n Array.prototype.forEach.call(images, function (image) {\n var handler = function handler() {\n return ++loadedCount && loadedCount >= imagesCount && _this.onWindowResized();\n };\n if (!image.onclick) {\n image.onclick = function () {\n return image.parentNode.focus();\n };\n } else {\n var prevClickHandler = image.onclick;\n image.onclick = function () {\n prevClickHandler();\n image.parentNode.focus();\n };\n }\n if (!image.onload) {\n if (_this.props.lazyLoad) {\n image.onload = function () {\n _this.adaptHeight();\n _this.callbackTimers.push(setTimeout(_this.onWindowResized, _this.props.speed));\n };\n } else {\n image.onload = handler;\n image.onerror = function () {\n handler();\n _this.props.onLazyLoadError && _this.props.onLazyLoadError();\n };\n }\n }\n });\n };\n\n _this.progressiveLazyLoad = function () {\n var slidesToLoad = [];\n var spec = _extends({}, _this.props, _this.state);\n for (var index = _this.state.currentSlide; index < _this.state.slideCount + (0, _innerSliderUtils.getPostClones)(spec); index++) {\n if (_this.state.lazyLoadedList.indexOf(index) < 0) {\n slidesToLoad.push(index);\n break;\n }\n }\n for (var _index = _this.state.currentSlide - 1; _index >= -(0, _innerSliderUtils.getPreClones)(spec); _index--) {\n if (_this.state.lazyLoadedList.indexOf(_index) < 0) {\n slidesToLoad.push(_index);\n break;\n }\n }\n if (slidesToLoad.length > 0) {\n _this.setState(function (state) {\n return {\n lazyLoadedList: state.lazyLoadedList.concat(slidesToLoad)\n };\n });\n if (_this.props.onLazyLoad) {\n _this.props.onLazyLoad(slidesToLoad);\n }\n } else {\n if (_this.lazyLoadTimer) {\n clearInterval(_this.lazyLoadTimer);\n delete _this.lazyLoadTimer;\n }\n }\n };\n\n _this.slideHandler = function (index) {\n var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var _this$props = _this.props,\n asNavFor = _this$props.asNavFor,\n beforeChange = _this$props.beforeChange,\n onLazyLoad = _this$props.onLazyLoad,\n speed = _this$props.speed,\n afterChange = _this$props.afterChange;\n // capture currentslide before state is updated\n\n var currentSlide = _this.state.currentSlide;\n\n var _slideHandler = (0, _innerSliderUtils.slideHandler)(_extends({\n index: index\n }, _this.props, _this.state, {\n trackRef: _this.track,\n useCSS: _this.props.useCSS && !dontAnimate\n })),\n state = _slideHandler.state,\n nextState = _slideHandler.nextState;\n\n if (!state) return;\n beforeChange && beforeChange(currentSlide, state.currentSlide);\n var slidesToLoad = state.lazyLoadedList.filter(function (value) {\n return _this.state.lazyLoadedList.indexOf(value) < 0;\n });\n onLazyLoad && slidesToLoad.length > 0 && onLazyLoad(slidesToLoad);\n _this.setState(state, function () {\n asNavFor && asNavFor.innerSlider.state.currentSlide !== currentSlide && asNavFor.innerSlider.slideHandler(index);\n if (!nextState) return;\n _this.animationEndCallback = setTimeout(function () {\n var animating = nextState.animating,\n firstBatch = _objectWithoutProperties(nextState, [\"animating\"]);\n\n _this.setState(firstBatch, function () {\n _this.callbackTimers.push(setTimeout(function () {\n return _this.setState({ animating: animating });\n }, 10));\n afterChange && afterChange(state.currentSlide);\n delete _this.animationEndCallback;\n });\n }, speed);\n });\n };\n\n _this.changeSlide = function (options) {\n var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var spec = _extends({}, _this.props, _this.state);\n var targetSlide = (0, _innerSliderUtils.changeSlide)(spec, options);\n if (targetSlide !== 0 && !targetSlide) return;\n if (dontAnimate === true) {\n _this.slideHandler(targetSlide, dontAnimate);\n } else {\n _this.slideHandler(targetSlide);\n }\n };\n\n _this.clickHandler = function (e) {\n if (_this.clickable === false) {\n e.stopPropagation();\n e.preventDefault();\n }\n _this.clickable = true;\n };\n\n _this.keyHandler = function (e) {\n var dir = (0, _innerSliderUtils.keyHandler)(e, _this.props.accessibility, _this.props.rtl);\n dir !== \"\" && _this.changeSlide({ message: dir });\n };\n\n _this.selectHandler = function (options) {\n _this.changeSlide(options);\n };\n\n _this.disableBodyScroll = function () {\n var preventDefault = function preventDefault(e) {\n e = e || window.event;\n if (e.preventDefault) e.preventDefault();\n e.returnValue = false;\n };\n window.ontouchmove = preventDefault;\n };\n\n _this.enableBodyScroll = function () {\n window.ontouchmove = null;\n };\n\n _this.swipeStart = function (e) {\n if (_this.props.verticalSwiping) {\n _this.disableBodyScroll();\n }\n var state = (0, _innerSliderUtils.swipeStart)(e, _this.props.swipe, _this.props.draggable);\n state !== \"\" && _this.setState(state);\n };\n\n _this.swipeMove = function (e) {\n var state = (0, _innerSliderUtils.swipeMove)(e, _extends({}, _this.props, _this.state, {\n trackRef: _this.track,\n listRef: _this.list,\n slideIndex: _this.state.currentSlide\n }));\n if (!state) return;\n if (state[\"swiping\"]) {\n _this.clickable = false;\n }\n _this.setState(state);\n };\n\n _this.swipeEnd = function (e) {\n var state = (0, _innerSliderUtils.swipeEnd)(e, _extends({}, _this.props, _this.state, {\n trackRef: _this.track,\n listRef: _this.list,\n slideIndex: _this.state.currentSlide\n }));\n if (!state) return;\n var triggerSlideHandler = state[\"triggerSlideHandler\"];\n delete state[\"triggerSlideHandler\"];\n _this.setState(state);\n if (triggerSlideHandler === undefined) return;\n _this.slideHandler(triggerSlideHandler);\n if (_this.props.verticalSwiping) {\n _this.enableBodyScroll();\n }\n };\n\n _this.slickPrev = function () {\n // this and fellow methods are wrapped in setTimeout\n // to make sure initialize setState has happened before\n // any of such methods are called\n _this.callbackTimers.push(setTimeout(function () {\n return _this.changeSlide({ message: \"previous\" });\n }, 0));\n };\n\n _this.slickNext = function () {\n _this.callbackTimers.push(setTimeout(function () {\n return _this.changeSlide({ message: \"next\" });\n }, 0));\n };\n\n _this.slickGoTo = function (slide) {\n var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n slide = Number(slide);\n if (isNaN(slide)) return \"\";\n _this.callbackTimers.push(setTimeout(function () {\n return _this.changeSlide({\n message: \"index\",\n index: slide,\n currentSlide: _this.state.currentSlide\n }, dontAnimate);\n }, 0));\n };\n\n _this.play = function () {\n var nextIndex;\n if (_this.props.rtl) {\n nextIndex = _this.state.currentSlide - _this.props.slidesToScroll;\n } else {\n if ((0, _innerSliderUtils.canGoNext)(_extends({}, _this.props, _this.state))) {\n nextIndex = _this.state.currentSlide + _this.props.slidesToScroll;\n } else {\n return false;\n }\n }\n\n _this.slideHandler(nextIndex);\n };\n\n _this.autoPlay = function (playType) {\n if (_this.autoplayTimer) {\n clearInterval(_this.autoplayTimer);\n }\n var autoplaying = _this.state.autoplaying;\n if (playType === \"update\") {\n if (autoplaying === \"hovered\" || autoplaying === \"focused\" || autoplaying === \"paused\") {\n return;\n }\n } else if (playType === \"leave\") {\n if (autoplaying === \"paused\" || autoplaying === \"focused\") {\n return;\n }\n } else if (playType === \"blur\") {\n if (autoplaying === \"paused\" || autoplaying === \"hovered\") {\n return;\n }\n }\n _this.autoplayTimer = setInterval(_this.play, _this.props.autoplaySpeed + 50);\n _this.setState({ autoplaying: \"playing\" });\n };\n\n _this.pause = function (pauseType) {\n if (_this.autoplayTimer) {\n clearInterval(_this.autoplayTimer);\n _this.autoplayTimer = null;\n }\n var autoplaying = _this.state.autoplaying;\n if (pauseType === \"paused\") {\n _this.setState({ autoplaying: \"paused\" });\n } else if (pauseType === \"focused\") {\n if (autoplaying === \"hovered\" || autoplaying === \"playing\") {\n _this.setState({ autoplaying: \"focused\" });\n }\n } else {\n // pauseType is 'hovered'\n if (autoplaying === \"playing\") {\n _this.setState({ autoplaying: \"hovered\" });\n }\n }\n };\n\n _this.onDotsOver = function () {\n return _this.props.autoplay && _this.pause(\"hovered\");\n };\n\n _this.onDotsLeave = function () {\n return _this.props.autoplay && _this.state.autoplaying === \"hovered\" && _this.autoPlay(\"leave\");\n };\n\n _this.onTrackOver = function () {\n return _this.props.autoplay && _this.pause(\"hovered\");\n };\n\n _this.onTrackLeave = function () {\n return _this.props.autoplay && _this.state.autoplaying === \"hovered\" && _this.autoPlay(\"leave\");\n };\n\n _this.onSlideFocus = function () {\n return _this.props.autoplay && _this.pause(\"focused\");\n };\n\n _this.onSlideBlur = function () {\n return _this.props.autoplay && _this.state.autoplaying === \"focused\" && _this.autoPlay(\"blur\");\n };\n\n _this.render = function () {\n var className = (0, _classnames2.default)(\"slick-slider\", _this.props.className, {\n \"slick-vertical\": _this.props.vertical,\n \"slick-initialized\": true\n });\n var spec = _extends({}, _this.props, _this.state);\n var trackProps = (0, _innerSliderUtils.extractObject)(spec, [\"fade\", \"cssEase\", \"speed\", \"infinite\", \"centerMode\", \"focusOnSelect\", \"currentSlide\", \"lazyLoad\", \"lazyLoadedList\", \"rtl\", \"slideWidth\", \"slideHeight\", \"listHeight\", \"vertical\", \"slidesToShow\", \"slidesToScroll\", \"slideCount\", \"trackStyle\", \"variableWidth\", \"unslick\", \"centerPadding\"]);\n var pauseOnHover = _this.props.pauseOnHover;\n\n trackProps = _extends({}, trackProps, {\n onMouseEnter: pauseOnHover ? _this.onTrackOver : null,\n onMouseLeave: pauseOnHover ? _this.onTrackLeave : null,\n onMouseOver: pauseOnHover ? _this.onTrackOver : null,\n focusOnSelect: _this.props.focusOnSelect ? _this.selectHandler : null\n });\n\n var dots;\n if (_this.props.dots === true && _this.state.slideCount >= _this.props.slidesToShow) {\n var dotProps = (0, _innerSliderUtils.extractObject)(spec, [\"dotsClass\", \"slideCount\", \"slidesToShow\", \"currentSlide\", \"slidesToScroll\", \"clickHandler\", \"children\", \"customPaging\", \"infinite\", \"appendDots\"]);\n var pauseOnDotsHover = _this.props.pauseOnDotsHover;\n\n dotProps = _extends({}, dotProps, {\n clickHandler: _this.changeSlide,\n onMouseEnter: pauseOnDotsHover ? _this.onDotsLeave : null,\n onMouseOver: pauseOnDotsHover ? _this.onDotsOver : null,\n onMouseLeave: pauseOnDotsHover ? _this.onDotsLeave : null\n });\n dots = _react2.default.createElement(_dots.Dots, dotProps);\n }\n\n var prevArrow, nextArrow;\n var arrowProps = (0, _innerSliderUtils.extractObject)(spec, [\"infinite\", \"centerMode\", \"currentSlide\", \"slideCount\", \"slidesToShow\", \"prevArrow\", \"nextArrow\"]);\n arrowProps.clickHandler = _this.changeSlide;\n\n if (_this.props.arrows) {\n prevArrow = _react2.default.createElement(_arrows.PrevArrow, arrowProps);\n nextArrow = _react2.default.createElement(_arrows.NextArrow, arrowProps);\n }\n\n var verticalHeightStyle = null;\n\n if (_this.props.vertical) {\n verticalHeightStyle = {\n height: _this.state.listHeight\n };\n }\n\n var centerPaddingStyle = null;\n\n if (_this.props.vertical === false) {\n if (_this.props.centerMode === true) {\n centerPaddingStyle = {\n padding: \"0px \" + _this.props.centerPadding\n };\n }\n } else {\n if (_this.props.centerMode === true) {\n centerPaddingStyle = {\n padding: _this.props.centerPadding + \" 0px\"\n };\n }\n }\n\n var listStyle = _extends({}, verticalHeightStyle, centerPaddingStyle);\n var touchMove = _this.props.touchMove;\n var listProps = {\n className: \"slick-list\",\n style: listStyle,\n onClick: _this.clickHandler,\n onMouseDown: touchMove ? _this.swipeStart : null,\n onMouseMove: _this.state.dragging && touchMove ? _this.swipeMove : null,\n onMouseUp: touchMove ? _this.swipeEnd : null,\n onMouseLeave: _this.state.dragging && touchMove ? _this.swipeEnd : null,\n onTouchStart: touchMove ? _this.swipeStart : null,\n onTouchMove: _this.state.dragging && touchMove ? _this.swipeMove : null,\n onTouchEnd: touchMove ? _this.swipeEnd : null,\n onTouchCancel: _this.state.dragging && touchMove ? _this.swipeEnd : null,\n onKeyDown: _this.props.accessibility ? _this.keyHandler : null\n };\n\n var innerSliderProps = {\n className: className,\n dir: \"ltr\"\n };\n\n if (_this.props.unslick) {\n listProps = { className: \"slick-list\" };\n innerSliderProps = { className: className };\n }\n return _react2.default.createElement(\n \"div\",\n innerSliderProps,\n !_this.props.unslick ? prevArrow : \"\",\n _react2.default.createElement(\n \"div\",\n _extends({ ref: _this.listRefHandler }, listProps),\n _react2.default.createElement(\n _track.Track,\n _extends({ ref: _this.trackRefHandler }, trackProps),\n _this.props.children\n )\n ),\n !_this.props.unslick ? nextArrow : \"\",\n !_this.props.unslick ? dots : \"\"\n );\n };\n\n _this.list = null;\n _this.track = null;\n _this.state = _extends({}, _initialState2.default, {\n currentSlide: _this.props.initialSlide,\n slideCount: _react2.default.Children.count(_this.props.children)\n });\n _this.callbackTimers = [];\n _this.clickable = true;\n _this.debouncedResize = null;\n return _this;\n }\n\n return InnerSlider;\n}(_react2.default.Component);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL2lubmVyLXNsaWRlci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvaW5uZXItc2xpZGVyLmpzP2I5ZTMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5leHBvcnRzLklubmVyU2xpZGVyID0gdW5kZWZpbmVkO1xuXG52YXIgX3R5cGVvZiA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiB0eXBlb2YgU3ltYm9sLml0ZXJhdG9yID09PSBcInN5bWJvbFwiID8gZnVuY3Rpb24gKG9iaikgeyByZXR1cm4gdHlwZW9mIG9iajsgfSA6IGZ1bmN0aW9uIChvYmopIHsgcmV0dXJuIG9iaiAmJiB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb2JqLmNvbnN0cnVjdG9yID09PSBTeW1ib2wgJiYgb2JqICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvYmo7IH07XG5cbnZhciBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gKHRhcmdldCkgeyBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgeyB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldOyBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7IGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7IHRhcmdldFtrZXldID0gc291cmNlW2tleV07IH0gfSB9IHJldHVybiB0YXJnZXQ7IH07XG5cbnZhciBfcmVhY3QgPSByZXF1aXJlKFwicmVhY3RcIik7XG5cbnZhciBfcmVhY3QyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVhY3QpO1xuXG52YXIgX3JlYWN0RG9tID0gcmVxdWlyZShcInJlYWN0LWRvbVwiKTtcblxudmFyIF9yZWFjdERvbTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWFjdERvbSk7XG5cbnZhciBfaW5pdGlhbFN0YXRlID0gcmVxdWlyZShcIi4vaW5pdGlhbC1zdGF0ZVwiKTtcblxudmFyIF9pbml0aWFsU3RhdGUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfaW5pdGlhbFN0YXRlKTtcblxudmFyIF9sb2Rhc2ggPSByZXF1aXJlKFwibG9kYXNoLmRlYm91bmNlXCIpO1xuXG52YXIgX2xvZGFzaDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9sb2Rhc2gpO1xuXG52YXIgX2NsYXNzbmFtZXMgPSByZXF1aXJlKFwiY2xhc3NuYW1lc1wiKTtcblxudmFyIF9jbGFzc25hbWVzMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2NsYXNzbmFtZXMpO1xuXG52YXIgX2lubmVyU2xpZGVyVXRpbHMgPSByZXF1aXJlKFwiLi91dGlscy9pbm5lclNsaWRlclV0aWxzXCIpO1xuXG52YXIgX3RyYWNrID0gcmVxdWlyZShcIi4vdHJhY2tcIik7XG5cbnZhciBfZG90cyA9IHJlcXVpcmUoXCIuL2RvdHNcIik7XG5cbnZhciBfYXJyb3dzID0gcmVxdWlyZShcIi4vYXJyb3dzXCIpO1xuXG52YXIgX3Jlc2l6ZU9ic2VydmVyUG9seWZpbGwgPSByZXF1aXJlKFwicmVzaXplLW9ic2VydmVyLXBvbHlmaWxsXCIpO1xuXG52YXIgX3Jlc2l6ZU9ic2VydmVyUG9seWZpbGwyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVzaXplT2JzZXJ2ZXJQb2x5ZmlsbCk7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmZ1bmN0aW9uIF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhvYmosIGtleXMpIHsgdmFyIHRhcmdldCA9IHt9OyBmb3IgKHZhciBpIGluIG9iaikgeyBpZiAoa2V5cy5pbmRleE9mKGkpID49IDApIGNvbnRpbnVlOyBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGkpKSBjb250aW51ZTsgdGFyZ2V0W2ldID0gb2JqW2ldOyB9IHJldHVybiB0YXJnZXQ7IH1cblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoIXNlbGYpIHsgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpOyB9IHJldHVybiBjYWxsICYmICh0eXBlb2YgY2FsbCA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSA/IGNhbGwgOiBzZWxmOyB9XG5cbmZ1bmN0aW9uIF9pbmhlcml0cyhzdWJDbGFzcywgc3VwZXJDbGFzcykgeyBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiwgbm90IFwiICsgdHlwZW9mIHN1cGVyQ2xhc3MpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIGVudW1lcmFibGU6IGZhbHNlLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0gfSk7IGlmIChzdXBlckNsYXNzKSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIDogc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzczsgfVxuXG52YXIgSW5uZXJTbGlkZXIgPSBleHBvcnRzLklubmVyU2xpZGVyID0gZnVuY3Rpb24gKF9SZWFjdCRDb21wb25lbnQpIHtcbiAgX2luaGVyaXRzKElubmVyU2xpZGVyLCBfUmVhY3QkQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBJbm5lclNsaWRlcihwcm9wcykge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBJbm5lclNsaWRlcik7XG5cbiAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfUmVhY3QkQ29tcG9uZW50LmNhbGwodGhpcywgcHJvcHMpKTtcblxuICAgIF90aGlzLmxpc3RSZWZIYW5kbGVyID0gZnVuY3Rpb24gKHJlZikge1xuICAgICAgcmV0dXJuIF90aGlzLmxpc3QgPSByZWY7XG4gICAgfTtcblxuICAgIF90aGlzLnRyYWNrUmVmSGFuZGxlciA9IGZ1bmN0aW9uIChyZWYpIHtcbiAgICAgIHJldHVybiBfdGhpcy50cmFjayA9IHJlZjtcbiAgICB9O1xuXG4gICAgX3RoaXMuYWRhcHRIZWlnaHQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoX3RoaXMucHJvcHMuYWRhcHRpdmVIZWlnaHQgJiYgX3RoaXMubGlzdCkge1xuICAgICAgICB2YXIgZWxlbSA9IF90aGlzLmxpc3QucXVlcnlTZWxlY3RvcihcIltkYXRhLWluZGV4PVxcXCJcIiArIF90aGlzLnN0YXRlLmN1cnJlbnRTbGlkZSArIFwiXFxcIl1cIik7XG4gICAgICAgIF90aGlzLmxpc3Quc3R5bGUuaGVpZ2h0ID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldEhlaWdodCkoZWxlbSkgKyBcInB4XCI7XG4gICAgICB9XG4gICAgfTtcblxuICAgIF90aGlzLmNvbXBvbmVudFdpbGxNb3VudCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIF90aGlzLnNzckluaXQoKTtcbiAgICAgIF90aGlzLnByb3BzLm9uSW5pdCAmJiBfdGhpcy5wcm9wcy5vbkluaXQoKTtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5sYXp5TG9hZCkge1xuICAgICAgICB2YXIgc2xpZGVzVG9Mb2FkID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldE9uRGVtYW5kTGF6eVNsaWRlcykoX2V4dGVuZHMoe30sIF90aGlzLnByb3BzLCBfdGhpcy5zdGF0ZSkpO1xuICAgICAgICBpZiAoc2xpZGVzVG9Mb2FkLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICBfdGhpcy5zZXRTdGF0ZShmdW5jdGlvbiAocHJldlN0YXRlKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICBsYXp5TG9hZGVkTGlzdDogcHJldlN0YXRlLmxhenlMb2FkZWRMaXN0LmNvbmNhdChzbGlkZXNUb0xvYWQpXG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIGlmIChfdGhpcy5wcm9wcy5vbkxhenlMb2FkKSB7XG4gICAgICAgICAgICBfdGhpcy5wcm9wcy5vbkxhenlMb2FkKHNsaWRlc1RvTG9hZCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfTtcblxuICAgIF90aGlzLmNvbXBvbmVudERpZE1vdW50ID0gZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIHNwZWMgPSBfZXh0ZW5kcyh7IGxpc3RSZWY6IF90aGlzLmxpc3QsIHRyYWNrUmVmOiBfdGhpcy50cmFjayB9LCBfdGhpcy5wcm9wcyk7XG4gICAgICBfdGhpcy51cGRhdGVTdGF0ZShzcGVjLCB0cnVlLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIF90aGlzLmFkYXB0SGVpZ2h0KCk7XG4gICAgICAgIF90aGlzLnByb3BzLmF1dG9wbGF5ICYmIF90aGlzLmF1dG9QbGF5KFwidXBkYXRlXCIpO1xuICAgICAgfSk7XG4gICAgICBpZiAoX3RoaXMucHJvcHMubGF6eUxvYWQgPT09IFwicHJvZ3Jlc3NpdmVcIikge1xuICAgICAgICBfdGhpcy5sYXp5TG9hZFRpbWVyID0gc2V0SW50ZXJ2YWwoX3RoaXMucHJvZ3Jlc3NpdmVMYXp5TG9hZCwgMTAwMCk7XG4gICAgICB9XG4gICAgICBfdGhpcy5ybyA9IG5ldyBfcmVzaXplT2JzZXJ2ZXJQb2x5ZmlsbDIuZGVmYXVsdChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmIChfdGhpcy5zdGF0ZS5hbmltYXRpbmcpIHtcbiAgICAgICAgICBfdGhpcy5vbldpbmRvd1Jlc2l6ZWQoZmFsc2UpOyAvLyBkb24ndCBzZXQgdHJhY2tTdHlsZSBoZW5jZSBkb24ndCBicmVhayBhbmltYXRpb25cbiAgICAgICAgICBfdGhpcy5jYWxsYmFja1RpbWVycy5wdXNoKHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIF90aGlzLm9uV2luZG93UmVzaXplZCgpO1xuICAgICAgICAgIH0sIF90aGlzLnByb3BzLnNwZWVkKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgX3RoaXMub25XaW5kb3dSZXNpemVkKCk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgX3RoaXMucm8ub2JzZXJ2ZShfdGhpcy5saXN0KTtcbiAgICAgIEFycmF5LnByb3RvdHlwZS5mb3JFYWNoLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcIi5zbGljay1zbGlkZVwiKSwgZnVuY3Rpb24gKHNsaWRlKSB7XG4gICAgICAgIHNsaWRlLm9uZm9jdXMgPSBfdGhpcy5wcm9wcy5wYXVzZU9uRm9jdXMgPyBfdGhpcy5vblNsaWRlRm9jdXMgOiBudWxsO1xuICAgICAgICBzbGlkZS5vbmJsdXIgPSBfdGhpcy5wcm9wcy5wYXVzZU9uRm9jdXMgPyBfdGhpcy5vblNsaWRlQmx1ciA6IG51bGw7XG4gICAgICB9KTtcbiAgICAgIC8vIFRvIHN1cHBvcnQgc2VydmVyLXNpZGUgcmVuZGVyaW5nXG4gICAgICBpZiAoIXdpbmRvdykge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAod2luZG93LmFkZEV2ZW50TGlzdGVuZXIpIHtcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJyZXNpemVcIiwgX3RoaXMub25XaW5kb3dSZXNpemVkKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHdpbmRvdy5hdHRhY2hFdmVudChcIm9ucmVzaXplXCIsIF90aGlzLm9uV2luZG93UmVzaXplZCk7XG4gICAgICB9XG4gICAgfTtcblxuICAgIF90aGlzLmNvbXBvbmVudFdpbGxVbm1vdW50ID0gZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKF90aGlzLmFuaW1hdGlvbkVuZENhbGxiYWNrKSB7XG4gICAgICAgIGNsZWFyVGltZW91dChfdGhpcy5hbmltYXRpb25FbmRDYWxsYmFjayk7XG4gICAgICB9XG4gICAgICBpZiAoX3RoaXMubGF6eUxvYWRUaW1lcikge1xuICAgICAgICBjbGVhckludGVydmFsKF90aGlzLmxhenlMb2FkVGltZXIpO1xuICAgICAgfVxuICAgICAgaWYgKF90aGlzLmNhbGxiYWNrVGltZXJzLmxlbmd0aCkge1xuICAgICAgICBfdGhpcy5jYWxsYmFja1RpbWVycy5mb3JFYWNoKGZ1bmN0aW9uICh0aW1lcikge1xuICAgICAgICAgIHJldHVybiBjbGVhclRpbWVvdXQodGltZXIpO1xuICAgICAgICB9KTtcbiAgICAgICAgX3RoaXMuY2FsbGJhY2tUaW1lcnMgPSBbXTtcbiAgICAgIH1cbiAgICAgIGlmICh3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcikge1xuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInJlc2l6ZVwiLCBfdGhpcy5vbldpbmRvd1Jlc2l6ZWQpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgd2luZG93LmRldGFjaEV2ZW50KFwib25yZXNpemVcIiwgX3RoaXMub25XaW5kb3dSZXNpemVkKTtcbiAgICAgIH1cbiAgICAgIGlmIChfdGhpcy5hdXRvcGxheVRpbWVyKSB7XG4gICAgICAgIGNsZWFySW50ZXJ2YWwoX3RoaXMuYXV0b3BsYXlUaW1lcik7XG4gICAgICB9XG4gICAgfTtcblxuICAgIF90aGlzLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgPSBmdW5jdGlvbiAobmV4dFByb3BzKSB7XG4gICAgICB2YXIgc3BlYyA9IF9leHRlbmRzKHtcbiAgICAgICAgbGlzdFJlZjogX3RoaXMubGlzdCxcbiAgICAgICAgdHJhY2tSZWY6IF90aGlzLnRyYWNrXG4gICAgICB9LCBuZXh0UHJvcHMsIF90aGlzLnN0YXRlKTtcbiAgICAgIHZhciBzZXRUcmFja1N0eWxlID0gZmFsc2U7XG4gICAgICBmb3IgKHZhciBfaXRlcmF0b3IgPSBPYmplY3Qua2V5cyhfdGhpcy5wcm9wcyksIF9pc0FycmF5ID0gQXJyYXkuaXNBcnJheShfaXRlcmF0b3IpLCBfaSA9IDAsIF9pdGVyYXRvciA9IF9pc0FycmF5ID8gX2l0ZXJhdG9yIDogX2l0ZXJhdG9yW1N5bWJvbC5pdGVyYXRvcl0oKTs7KSB7XG4gICAgICAgIHZhciBfcmVmO1xuXG4gICAgICAgIGlmIChfaXNBcnJheSkge1xuICAgICAgICAgIGlmIChfaSA+PSBfaXRlcmF0b3IubGVuZ3RoKSBicmVhaztcbiAgICAgICAgICBfcmVmID0gX2l0ZXJhdG9yW19pKytdO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIF9pID0gX2l0ZXJhdG9yLm5leHQoKTtcbiAgICAgICAgICBpZiAoX2kuZG9uZSkgYnJlYWs7XG4gICAgICAgICAgX3JlZiA9IF9pLnZhbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGtleSA9IF9yZWY7XG5cbiAgICAgICAgaWYgKCFuZXh0UHJvcHMuaGFzT3duUHJvcGVydHkoa2V5KSkge1xuICAgICAgICAgIHNldFRyYWNrU3R5bGUgPSB0cnVlO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIGlmIChfdHlwZW9mKG5leHRQcm9wc1trZXldKSA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgbmV4dFByb3BzW2tleV0gPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChuZXh0UHJvcHNba2V5XSAhPT0gX3RoaXMucHJvcHNba2V5XSkge1xuICAgICAgICAgIHNldFRyYWNrU3R5bGUgPSB0cnVlO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBfdGhpcy51cGRhdGVTdGF0ZShzcGVjLCBzZXRUcmFja1N0eWxlLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmIChfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGUgPj0gX3JlYWN0Mi5kZWZhdWx0LkNoaWxkcmVuLmNvdW50KG5leHRQcm9wcy5jaGlsZHJlbikpIHtcbiAgICAgICAgICBfdGhpcy5jaGFuZ2VTbGlkZSh7XG4gICAgICAgICAgICBtZXNzYWdlOiBcImluZGV4XCIsXG4gICAgICAgICAgICBpbmRleDogX3JlYWN0Mi5kZWZhdWx0LkNoaWxkcmVuLmNvdW50KG5leHRQcm9wcy5jaGlsZHJlbikgLSBuZXh0UHJvcHMuc2xpZGVzVG9TaG93LFxuICAgICAgICAgICAgY3VycmVudFNsaWRlOiBfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGVcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobmV4dFByb3BzLmF1dG9wbGF5KSB7XG4gICAgICAgICAgX3RoaXMuYXV0b1BsYXkoXCJ1cGRhdGVcIik7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgX3RoaXMucGF1c2UoXCJwYXVzZWRcIik7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH07XG5cbiAgICBfdGhpcy5jb21wb25lbnREaWRVcGRhdGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBfdGhpcy5jaGVja0ltYWdlc0xvYWQoKTtcbiAgICAgIF90aGlzLnByb3BzLm9uUmVJbml0ICYmIF90aGlzLnByb3BzLm9uUmVJbml0KCk7XG4gICAgICBpZiAoX3RoaXMucHJvcHMubGF6eUxvYWQpIHtcbiAgICAgICAgdmFyIHNsaWRlc1RvTG9hZCA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5nZXRPbkRlbWFuZExhenlTbGlkZXMpKF9leHRlbmRzKHt9LCBfdGhpcy5wcm9wcywgX3RoaXMuc3RhdGUpKTtcbiAgICAgICAgaWYgKHNsaWRlc1RvTG9hZC5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgX3RoaXMuc2V0U3RhdGUoZnVuY3Rpb24gKHByZXZTdGF0ZSkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgbGF6eUxvYWRlZExpc3Q6IHByZXZTdGF0ZS5sYXp5TG9hZGVkTGlzdC5jb25jYXQoc2xpZGVzVG9Mb2FkKVxuICAgICAgICAgICAgfTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBpZiAoX3RoaXMucHJvcHMub25MYXp5TG9hZCkge1xuICAgICAgICAgICAgX3RoaXMucHJvcHMub25MYXp5TG9hZChzbGlkZXNUb0xvYWQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gaWYgKHRoaXMucHJvcHMub25MYXp5TG9hZCkge1xuICAgICAgLy8gICB0aGlzLnByb3BzLm9uTGF6eUxvYWQoW2xlZnRNb3N0U2xpZGVdKVxuICAgICAgLy8gfVxuICAgICAgX3RoaXMuYWRhcHRIZWlnaHQoKTtcbiAgICB9O1xuXG4gICAgX3RoaXMub25XaW5kb3dSZXNpemVkID0gZnVuY3Rpb24gKHNldFRyYWNrU3R5bGUpIHtcbiAgICAgIGlmIChfdGhpcy5kZWJvdW5jZWRSZXNpemUpIF90aGlzLmRlYm91bmNlZFJlc2l6ZS5jYW5jZWwoKTtcbiAgICAgIF90aGlzLmRlYm91bmNlZFJlc2l6ZSA9ICgwLCBfbG9kYXNoMi5kZWZhdWx0KShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBfdGhpcy5yZXNpemVXaW5kb3coc2V0VHJhY2tTdHlsZSk7XG4gICAgICB9LCA1MCk7XG4gICAgICBfdGhpcy5kZWJvdW5jZWRSZXNpemUoKTtcbiAgICB9O1xuXG4gICAgX3RoaXMucmVzaXplV2luZG93ID0gZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIHNldFRyYWNrU3R5bGUgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IHRydWU7XG5cbiAgICAgIGlmICghX3JlYWN0RG9tMi5kZWZhdWx0LmZpbmRET01Ob2RlKF90aGlzLnRyYWNrKSkgcmV0dXJuO1xuICAgICAgdmFyIHNwZWMgPSBfZXh0ZW5kcyh7XG4gICAgICAgIGxpc3RSZWY6IF90aGlzLmxpc3QsXG4gICAgICAgIHRyYWNrUmVmOiBfdGhpcy50cmFja1xuICAgICAgfSwgX3RoaXMucHJvcHMsIF90aGlzLnN0YXRlKTtcbiAgICAgIF90aGlzLnVwZGF0ZVN0YXRlKHNwZWMsIHNldFRyYWNrU3R5bGUsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKF90aGlzLnByb3BzLmF1dG9wbGF5KSBfdGhpcy5hdXRvUGxheShcInVwZGF0ZVwiKTtlbHNlIF90aGlzLnBhdXNlKFwicGF1c2VkXCIpO1xuICAgICAgfSk7XG4gICAgICAvLyBhbmltYXRpbmcgc3RhdGUgc2hvdWxkIGJlIGNsZWFyZWQgd2hpbGUgcmVzaXppbmcsIG90aGVyd2lzZSBhdXRvcGxheSBzdG9wcyB3b3JraW5nXG4gICAgICBfdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIGFuaW1hdGluZzogZmFsc2VcbiAgICAgIH0pO1xuICAgICAgY2xlYXJUaW1lb3V0KF90aGlzLmFuaW1hdGlvbkVuZENhbGxiYWNrKTtcbiAgICAgIGRlbGV0ZSBfdGhpcy5hbmltYXRpb25FbmRDYWxsYmFjaztcbiAgICB9O1xuXG4gICAgX3RoaXMudXBkYXRlU3RhdGUgPSBmdW5jdGlvbiAoc3BlYywgc2V0VHJhY2tTdHlsZSwgY2FsbGJhY2spIHtcbiAgICAgIHZhciB1cGRhdGVkU3RhdGUgPSAoMCwgX2lubmVyU2xpZGVyVXRpbHMuaW5pdGlhbGl6ZWRTdGF0ZSkoc3BlYyk7XG4gICAgICBzcGVjID0gX2V4dGVuZHMoe30sIHNwZWMsIHVwZGF0ZWRTdGF0ZSwgeyBzbGlkZUluZGV4OiB1cGRhdGVkU3RhdGUuY3VycmVudFNsaWRlIH0pO1xuICAgICAgdmFyIHRhcmdldExlZnQgPSAoMCwgX2lubmVyU2xpZGVyVXRpbHMuZ2V0VHJhY2tMZWZ0KShzcGVjKTtcbiAgICAgIHNwZWMgPSBfZXh0ZW5kcyh7fSwgc3BlYywgeyBsZWZ0OiB0YXJnZXRMZWZ0IH0pO1xuICAgICAgdmFyIHRyYWNrU3R5bGUgPSAoMCwgX2lubmVyU2xpZGVyVXRpbHMuZ2V0VHJhY2tDU1MpKHNwZWMpO1xuICAgICAgaWYgKHNldFRyYWNrU3R5bGUgfHwgX3JlYWN0Mi5kZWZhdWx0LkNoaWxkcmVuLmNvdW50KF90aGlzLnByb3BzLmNoaWxkcmVuKSAhPT0gX3JlYWN0Mi5kZWZhdWx0LkNoaWxkcmVuLmNvdW50KHNwZWMuY2hpbGRyZW4pKSB7XG4gICAgICAgIHVwZGF0ZWRTdGF0ZVtcInRyYWNrU3R5bGVcIl0gPSB0cmFja1N0eWxlO1xuICAgICAgfVxuICAgICAgX3RoaXMuc2V0U3RhdGUodXBkYXRlZFN0YXRlLCBjYWxsYmFjayk7XG4gICAgfTtcblxuICAgIF90aGlzLnNzckluaXQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoX3RoaXMucHJvcHMudmFyaWFibGVXaWR0aCkge1xuICAgICAgICB2YXIgX3RyYWNrV2lkdGggPSAwLFxuICAgICAgICAgICAgX3RyYWNrTGVmdCA9IDA7XG4gICAgICAgIHZhciBjaGlsZHJlbldpZHRocyA9IFtdO1xuICAgICAgICB2YXIgcHJlQ2xvbmVzID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldFByZUNsb25lcykoX2V4dGVuZHMoe30sIF90aGlzLnByb3BzLCBfdGhpcy5zdGF0ZSwge1xuICAgICAgICAgIHNsaWRlQ291bnQ6IF90aGlzLnByb3BzLmNoaWxkcmVuLmxlbmd0aFxuICAgICAgICB9KSk7XG4gICAgICAgIHZhciBwb3N0Q2xvbmVzID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldFBvc3RDbG9uZXMpKF9leHRlbmRzKHt9LCBfdGhpcy5wcm9wcywgX3RoaXMuc3RhdGUsIHtcbiAgICAgICAgICBzbGlkZUNvdW50OiBfdGhpcy5wcm9wcy5jaGlsZHJlbi5sZW5ndGhcbiAgICAgICAgfSkpO1xuICAgICAgICBfdGhpcy5wcm9wcy5jaGlsZHJlbi5mb3JFYWNoKGZ1bmN0aW9uIChjaGlsZCkge1xuICAgICAgICAgIGNoaWxkcmVuV2lkdGhzLnB1c2goY2hpbGQucHJvcHMuc3R5bGUud2lkdGgpO1xuICAgICAgICAgIF90cmFja1dpZHRoICs9IGNoaWxkLnByb3BzLnN0eWxlLndpZHRoO1xuICAgICAgICB9KTtcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwcmVDbG9uZXM7IGkrKykge1xuICAgICAgICAgIF90cmFja0xlZnQgKz0gY2hpbGRyZW5XaWR0aHNbY2hpbGRyZW5XaWR0aHMubGVuZ3RoIC0gMSAtIGldO1xuICAgICAgICAgIF90cmFja1dpZHRoICs9IGNoaWxkcmVuV2lkdGhzW2NoaWxkcmVuV2lkdGhzLmxlbmd0aCAtIDEgLSBpXTtcbiAgICAgICAgfVxuICAgICAgICBmb3IgKHZhciBfaTIgPSAwOyBfaTIgPCBwb3N0Q2xvbmVzOyBfaTIrKykge1xuICAgICAgICAgIF90cmFja1dpZHRoICs9IGNoaWxkcmVuV2lkdGhzW19pMl07XG4gICAgICAgIH1cbiAgICAgICAgZm9yICh2YXIgX2kzID0gMDsgX2kzIDwgX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlOyBfaTMrKykge1xuICAgICAgICAgIF90cmFja0xlZnQgKz0gY2hpbGRyZW5XaWR0aHNbX2kzXTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgX3RyYWNrU3R5bGUgPSB7XG4gICAgICAgICAgd2lkdGg6IF90cmFja1dpZHRoICsgXCJweFwiLFxuICAgICAgICAgIGxlZnQ6IC1fdHJhY2tMZWZ0ICsgXCJweFwiXG4gICAgICAgIH07XG4gICAgICAgIGlmIChfdGhpcy5wcm9wcy5jZW50ZXJNb2RlKSB7XG4gICAgICAgICAgdmFyIGN1cnJlbnRXaWR0aCA9IGNoaWxkcmVuV2lkdGhzW190aGlzLnN0YXRlLmN1cnJlbnRTbGlkZV0gKyBcInB4XCI7XG4gICAgICAgICAgX3RyYWNrU3R5bGUubGVmdCA9IFwiY2FsYyhcIiArIF90cmFja1N0eWxlLmxlZnQgKyBcIiArICgxMDAlIC0gXCIgKyBjdXJyZW50V2lkdGggKyBcIikgLyAyICkgXCI7XG4gICAgICAgIH1cbiAgICAgICAgX3RoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgIHRyYWNrU3R5bGU6IF90cmFja1N0eWxlXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICB2YXIgY2hpbGRyZW5Db3VudCA9IF9yZWFjdDIuZGVmYXVsdC5DaGlsZHJlbi5jb3VudChfdGhpcy5wcm9wcy5jaGlsZHJlbik7XG4gICAgICB2YXIgc3BlYyA9IF9leHRlbmRzKHt9LCBfdGhpcy5wcm9wcywgX3RoaXMuc3RhdGUsIHsgc2xpZGVDb3VudDogY2hpbGRyZW5Db3VudCB9KTtcbiAgICAgIHZhciBzbGlkZUNvdW50ID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldFByZUNsb25lcykoc3BlYykgKyAoMCwgX2lubmVyU2xpZGVyVXRpbHMuZ2V0UG9zdENsb25lcykoc3BlYykgKyBjaGlsZHJlbkNvdW50O1xuICAgICAgdmFyIHRyYWNrV2lkdGggPSAxMDAgLyBfdGhpcy5wcm9wcy5zbGlkZXNUb1Nob3cgKiBzbGlkZUNvdW50O1xuICAgICAgdmFyIHNsaWRlV2lkdGggPSAxMDAgLyBzbGlkZUNvdW50O1xuICAgICAgdmFyIHRyYWNrTGVmdCA9IC1zbGlkZVdpZHRoICogKCgwLCBfaW5uZXJTbGlkZXJVdGlscy5nZXRQcmVDbG9uZXMpKHNwZWMpICsgX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlKSAqIHRyYWNrV2lkdGggLyAxMDA7XG4gICAgICBpZiAoX3RoaXMucHJvcHMuY2VudGVyTW9kZSkge1xuICAgICAgICB0cmFja0xlZnQgKz0gKDEwMCAtIHNsaWRlV2lkdGggKiB0cmFja1dpZHRoIC8gMTAwKSAvIDI7XG4gICAgICB9XG4gICAgICB2YXIgdHJhY2tTdHlsZSA9IHtcbiAgICAgICAgd2lkdGg6IHRyYWNrV2lkdGggKyBcIiVcIixcbiAgICAgICAgbGVmdDogdHJhY2tMZWZ0ICsgXCIlXCJcbiAgICAgIH07XG4gICAgICBfdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIHNsaWRlV2lkdGg6IHNsaWRlV2lkdGggKyBcIiVcIixcbiAgICAgICAgdHJhY2tTdHlsZTogdHJhY2tTdHlsZVxuICAgICAgfSk7XG4gICAgfTtcblxuICAgIF90aGlzLmNoZWNrSW1hZ2VzTG9hZCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBpbWFnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiLnNsaWNrLXNsaWRlIGltZ1wiKTtcbiAgICAgIHZhciBpbWFnZXNDb3VudCA9IGltYWdlcy5sZW5ndGgsXG4gICAgICAgICAgbG9hZGVkQ291bnQgPSAwO1xuICAgICAgQXJyYXkucHJvdG90eXBlLmZvckVhY2guY2FsbChpbWFnZXMsIGZ1bmN0aW9uIChpbWFnZSkge1xuICAgICAgICB2YXIgaGFuZGxlciA9IGZ1bmN0aW9uIGhhbmRsZXIoKSB7XG4gICAgICAgICAgcmV0dXJuICsrbG9hZGVkQ291bnQgJiYgbG9hZGVkQ291bnQgPj0gaW1hZ2VzQ291bnQgJiYgX3RoaXMub25XaW5kb3dSZXNpemVkKCk7XG4gICAgICAgIH07XG4gICAgICAgIGlmICghaW1hZ2Uub25jbGljaykge1xuICAgICAgICAgIGltYWdlLm9uY2xpY2sgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gaW1hZ2UucGFyZW50Tm9kZS5mb2N1cygpO1xuICAgICAgICAgIH07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmFyIHByZXZDbGlja0hhbmRsZXIgPSBpbWFnZS5vbmNsaWNrO1xuICAgICAgICAgIGltYWdlLm9uY2xpY2sgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBwcmV2Q2xpY2tIYW5kbGVyKCk7XG4gICAgICAgICAgICBpbWFnZS5wYXJlbnROb2RlLmZvY3VzKCk7XG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIWltYWdlLm9ubG9hZCkge1xuICAgICAgICAgIGlmIChfdGhpcy5wcm9wcy5sYXp5TG9hZCkge1xuICAgICAgICAgICAgaW1hZ2Uub25sb2FkID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICBfdGhpcy5hZGFwdEhlaWdodCgpO1xuICAgICAgICAgICAgICBfdGhpcy5jYWxsYmFja1RpbWVycy5wdXNoKHNldFRpbWVvdXQoX3RoaXMub25XaW5kb3dSZXNpemVkLCBfdGhpcy5wcm9wcy5zcGVlZCkpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaW1hZ2Uub25sb2FkID0gaGFuZGxlcjtcbiAgICAgICAgICAgIGltYWdlLm9uZXJyb3IgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgIGhhbmRsZXIoKTtcbiAgICAgICAgICAgICAgX3RoaXMucHJvcHMub25MYXp5TG9hZEVycm9yICYmIF90aGlzLnByb3BzLm9uTGF6eUxvYWRFcnJvcigpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH07XG5cbiAgICBfdGhpcy5wcm9ncmVzc2l2ZUxhenlMb2FkID0gZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIHNsaWRlc1RvTG9hZCA9IFtdO1xuICAgICAgdmFyIHNwZWMgPSBfZXh0ZW5kcyh7fSwgX3RoaXMucHJvcHMsIF90aGlzLnN0YXRlKTtcbiAgICAgIGZvciAodmFyIGluZGV4ID0gX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlOyBpbmRleCA8IF90aGlzLnN0YXRlLnNsaWRlQ291bnQgKyAoMCwgX2lubmVyU2xpZGVyVXRpbHMuZ2V0UG9zdENsb25lcykoc3BlYyk7IGluZGV4KyspIHtcbiAgICAgICAgaWYgKF90aGlzLnN0YXRlLmxhenlMb2FkZWRMaXN0LmluZGV4T2YoaW5kZXgpIDwgMCkge1xuICAgICAgICAgIHNsaWRlc1RvTG9hZC5wdXNoKGluZGV4KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZm9yICh2YXIgX2luZGV4ID0gX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlIC0gMTsgX2luZGV4ID49IC0oMCwgX2lubmVyU2xpZGVyVXRpbHMuZ2V0UHJlQ2xvbmVzKShzcGVjKTsgX2luZGV4LS0pIHtcbiAgICAgICAgaWYgKF90aGlzLnN0YXRlLmxhenlMb2FkZWRMaXN0LmluZGV4T2YoX2luZGV4KSA8IDApIHtcbiAgICAgICAgICBzbGlkZXNUb0xvYWQucHVzaChfaW5kZXgpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoc2xpZGVzVG9Mb2FkLmxlbmd0aCA+IDApIHtcbiAgICAgICAgX3RoaXMuc2V0U3RhdGUoZnVuY3Rpb24gKHN0YXRlKSB7XG4gICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGxhenlMb2FkZWRMaXN0OiBzdGF0ZS5sYXp5TG9hZGVkTGlzdC5jb25jYXQoc2xpZGVzVG9Mb2FkKVxuICAgICAgICAgIH07XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoX3RoaXMucHJvcHMub25MYXp5TG9hZCkge1xuICAgICAgICAgIF90aGlzLnByb3BzLm9uTGF6eUxvYWQoc2xpZGVzVG9Mb2FkKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKF90aGlzLmxhenlMb2FkVGltZXIpIHtcbiAgICAgICAgICBjbGVhckludGVydmFsKF90aGlzLmxhenlMb2FkVGltZXIpO1xuICAgICAgICAgIGRlbGV0ZSBfdGhpcy5sYXp5TG9hZFRpbWVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfTtcblxuICAgIF90aGlzLnNsaWRlSGFuZGxlciA9IGZ1bmN0aW9uIChpbmRleCkge1xuICAgICAgdmFyIGRvbnRBbmltYXRlID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcbiAgICAgIHZhciBfdGhpcyRwcm9wcyA9IF90aGlzLnByb3BzLFxuICAgICAgICAgIGFzTmF2Rm9yID0gX3RoaXMkcHJvcHMuYXNOYXZGb3IsXG4gICAgICAgICAgYmVmb3JlQ2hhbmdlID0gX3RoaXMkcHJvcHMuYmVmb3JlQ2hhbmdlLFxuICAgICAgICAgIG9uTGF6eUxvYWQgPSBfdGhpcyRwcm9wcy5vbkxhenlMb2FkLFxuICAgICAgICAgIHNwZWVkID0gX3RoaXMkcHJvcHMuc3BlZWQsXG4gICAgICAgICAgYWZ0ZXJDaGFuZ2UgPSBfdGhpcyRwcm9wcy5hZnRlckNoYW5nZTtcbiAgICAgIC8vIGNhcHR1cmUgY3VycmVudHNsaWRlIGJlZm9yZSBzdGF0ZSBpcyB1cGRhdGVkXG5cbiAgICAgIHZhciBjdXJyZW50U2xpZGUgPSBfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGU7XG5cbiAgICAgIHZhciBfc2xpZGVIYW5kbGVyID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLnNsaWRlSGFuZGxlcikoX2V4dGVuZHMoe1xuICAgICAgICBpbmRleDogaW5kZXhcbiAgICAgIH0sIF90aGlzLnByb3BzLCBfdGhpcy5zdGF0ZSwge1xuICAgICAgICB0cmFja1JlZjogX3RoaXMudHJhY2ssXG4gICAgICAgIHVzZUNTUzogX3RoaXMucHJvcHMudXNlQ1NTICYmICFkb250QW5pbWF0ZVxuICAgICAgfSkpLFxuICAgICAgICAgIHN0YXRlID0gX3NsaWRlSGFuZGxlci5zdGF0ZSxcbiAgICAgICAgICBuZXh0U3RhdGUgPSBfc2xpZGVIYW5kbGVyLm5leHRTdGF0ZTtcblxuICAgICAgaWYgKCFzdGF0ZSkgcmV0dXJuO1xuICAgICAgYmVmb3JlQ2hhbmdlICYmIGJlZm9yZUNoYW5nZShjdXJyZW50U2xpZGUsIHN0YXRlLmN1cnJlbnRTbGlkZSk7XG4gICAgICB2YXIgc2xpZGVzVG9Mb2FkID0gc3RhdGUubGF6eUxvYWRlZExpc3QuZmlsdGVyKGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgICByZXR1cm4gX3RoaXMuc3RhdGUubGF6eUxvYWRlZExpc3QuaW5kZXhPZih2YWx1ZSkgPCAwO1xuICAgICAgfSk7XG4gICAgICBvbkxhenlMb2FkICYmIHNsaWRlc1RvTG9hZC5sZW5ndGggPiAwICYmIG9uTGF6eUxvYWQoc2xpZGVzVG9Mb2FkKTtcbiAgICAgIF90aGlzLnNldFN0YXRlKHN0YXRlLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGFzTmF2Rm9yICYmIGFzTmF2Rm9yLmlubmVyU2xpZGVyLnN0YXRlLmN1cnJlbnRTbGlkZSAhPT0gY3VycmVudFNsaWRlICYmIGFzTmF2Rm9yLmlubmVyU2xpZGVyLnNsaWRlSGFuZGxlcihpbmRleCk7XG4gICAgICAgIGlmICghbmV4dFN0YXRlKSByZXR1cm47XG4gICAgICAgIF90aGlzLmFuaW1hdGlvbkVuZENhbGxiYWNrID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgdmFyIGFuaW1hdGluZyA9IG5leHRTdGF0ZS5hbmltYXRpbmcsXG4gICAgICAgICAgICAgIGZpcnN0QmF0Y2ggPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMobmV4dFN0YXRlLCBbXCJhbmltYXRpbmdcIl0pO1xuXG4gICAgICAgICAgX3RoaXMuc2V0U3RhdGUoZmlyc3RCYXRjaCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgX3RoaXMuY2FsbGJhY2tUaW1lcnMucHVzaChzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzLnNldFN0YXRlKHsgYW5pbWF0aW5nOiBhbmltYXRpbmcgfSk7XG4gICAgICAgICAgICB9LCAxMCkpO1xuICAgICAgICAgICAgYWZ0ZXJDaGFuZ2UgJiYgYWZ0ZXJDaGFuZ2Uoc3RhdGUuY3VycmVudFNsaWRlKTtcbiAgICAgICAgICAgIGRlbGV0ZSBfdGhpcy5hbmltYXRpb25FbmRDYWxsYmFjaztcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSwgc3BlZWQpO1xuICAgICAgfSk7XG4gICAgfTtcblxuICAgIF90aGlzLmNoYW5nZVNsaWRlID0gZnVuY3Rpb24gKG9wdGlvbnMpIHtcbiAgICAgIHZhciBkb250QW5pbWF0ZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZmFsc2U7XG5cbiAgICAgIHZhciBzcGVjID0gX2V4dGVuZHMoe30sIF90aGlzLnByb3BzLCBfdGhpcy5zdGF0ZSk7XG4gICAgICB2YXIgdGFyZ2V0U2xpZGUgPSAoMCwgX2lubmVyU2xpZGVyVXRpbHMuY2hhbmdlU2xpZGUpKHNwZWMsIG9wdGlvbnMpO1xuICAgICAgaWYgKHRhcmdldFNsaWRlICE9PSAwICYmICF0YXJnZXRTbGlkZSkgcmV0dXJuO1xuICAgICAgaWYgKGRvbnRBbmltYXRlID09PSB0cnVlKSB7XG4gICAgICAgIF90aGlzLnNsaWRlSGFuZGxlcih0YXJnZXRTbGlkZSwgZG9udEFuaW1hdGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgX3RoaXMuc2xpZGVIYW5kbGVyKHRhcmdldFNsaWRlKTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgX3RoaXMuY2xpY2tIYW5kbGVyID0gZnVuY3Rpb24gKGUpIHtcbiAgICAgIGlmIChfdGhpcy5jbGlja2FibGUgPT09IGZhbHNlKSB7XG4gICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICAgIF90aGlzLmNsaWNrYWJsZSA9IHRydWU7XG4gICAgfTtcblxuICAgIF90aGlzLmtleUhhbmRsZXIgPSBmdW5jdGlvbiAoZSkge1xuICAgICAgdmFyIGRpciA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5rZXlIYW5kbGVyKShlLCBfdGhpcy5wcm9wcy5hY2Nlc3NpYmlsaXR5LCBfdGhpcy5wcm9wcy5ydGwpO1xuICAgICAgZGlyICE9PSBcIlwiICYmIF90aGlzLmNoYW5nZVNsaWRlKHsgbWVzc2FnZTogZGlyIH0pO1xuICAgIH07XG5cbiAgICBfdGhpcy5zZWxlY3RIYW5kbGVyID0gZnVuY3Rpb24gKG9wdGlvbnMpIHtcbiAgICAgIF90aGlzLmNoYW5nZVNsaWRlKG9wdGlvbnMpO1xuICAgIH07XG5cbiAgICBfdGhpcy5kaXNhYmxlQm9keVNjcm9sbCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBwcmV2ZW50RGVmYXVsdCA9IGZ1bmN0aW9uIHByZXZlbnREZWZhdWx0KGUpIHtcbiAgICAgICAgZSA9IGUgfHwgd2luZG93LmV2ZW50O1xuICAgICAgICBpZiAoZS5wcmV2ZW50RGVmYXVsdCkgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICBlLnJldHVyblZhbHVlID0gZmFsc2U7XG4gICAgICB9O1xuICAgICAgd2luZG93Lm9udG91Y2htb3ZlID0gcHJldmVudERlZmF1bHQ7XG4gICAgfTtcblxuICAgIF90aGlzLmVuYWJsZUJvZHlTY3JvbGwgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB3aW5kb3cub250b3VjaG1vdmUgPSBudWxsO1xuICAgIH07XG5cbiAgICBfdGhpcy5zd2lwZVN0YXJ0ID0gZnVuY3Rpb24gKGUpIHtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy52ZXJ0aWNhbFN3aXBpbmcpIHtcbiAgICAgICAgX3RoaXMuZGlzYWJsZUJvZHlTY3JvbGwoKTtcbiAgICAgIH1cbiAgICAgIHZhciBzdGF0ZSA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5zd2lwZVN0YXJ0KShlLCBfdGhpcy5wcm9wcy5zd2lwZSwgX3RoaXMucHJvcHMuZHJhZ2dhYmxlKTtcbiAgICAgIHN0YXRlICE9PSBcIlwiICYmIF90aGlzLnNldFN0YXRlKHN0YXRlKTtcbiAgICB9O1xuXG4gICAgX3RoaXMuc3dpcGVNb3ZlID0gZnVuY3Rpb24gKGUpIHtcbiAgICAgIHZhciBzdGF0ZSA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5zd2lwZU1vdmUpKGUsIF9leHRlbmRzKHt9LCBfdGhpcy5wcm9wcywgX3RoaXMuc3RhdGUsIHtcbiAgICAgICAgdHJhY2tSZWY6IF90aGlzLnRyYWNrLFxuICAgICAgICBsaXN0UmVmOiBfdGhpcy5saXN0LFxuICAgICAgICBzbGlkZUluZGV4OiBfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGVcbiAgICAgIH0pKTtcbiAgICAgIGlmICghc3RhdGUpIHJldHVybjtcbiAgICAgIGlmIChzdGF0ZVtcInN3aXBpbmdcIl0pIHtcbiAgICAgICAgX3RoaXMuY2xpY2thYmxlID0gZmFsc2U7XG4gICAgICB9XG4gICAgICBfdGhpcy5zZXRTdGF0ZShzdGF0ZSk7XG4gICAgfTtcblxuICAgIF90aGlzLnN3aXBlRW5kID0gZnVuY3Rpb24gKGUpIHtcbiAgICAgIHZhciBzdGF0ZSA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5zd2lwZUVuZCkoZSwgX2V4dGVuZHMoe30sIF90aGlzLnByb3BzLCBfdGhpcy5zdGF0ZSwge1xuICAgICAgICB0cmFja1JlZjogX3RoaXMudHJhY2ssXG4gICAgICAgIGxpc3RSZWY6IF90aGlzLmxpc3QsXG4gICAgICAgIHNsaWRlSW5kZXg6IF90aGlzLnN0YXRlLmN1cnJlbnRTbGlkZVxuICAgICAgfSkpO1xuICAgICAgaWYgKCFzdGF0ZSkgcmV0dXJuO1xuICAgICAgdmFyIHRyaWdnZXJTbGlkZUhhbmRsZXIgPSBzdGF0ZVtcInRyaWdnZXJTbGlkZUhhbmRsZXJcIl07XG4gICAgICBkZWxldGUgc3RhdGVbXCJ0cmlnZ2VyU2xpZGVIYW5kbGVyXCJdO1xuICAgICAgX3RoaXMuc2V0U3RhdGUoc3RhdGUpO1xuICAgICAgaWYgKHRyaWdnZXJTbGlkZUhhbmRsZXIgPT09IHVuZGVmaW5lZCkgcmV0dXJuO1xuICAgICAgX3RoaXMuc2xpZGVIYW5kbGVyKHRyaWdnZXJTbGlkZUhhbmRsZXIpO1xuICAgICAgaWYgKF90aGlzLnByb3BzLnZlcnRpY2FsU3dpcGluZykge1xuICAgICAgICBfdGhpcy5lbmFibGVCb2R5U2Nyb2xsKCk7XG4gICAgICB9XG4gICAgfTtcblxuICAgIF90aGlzLnNsaWNrUHJldiA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIC8vIHRoaXMgYW5kIGZlbGxvdyBtZXRob2RzIGFyZSB3cmFwcGVkIGluIHNldFRpbWVvdXRcbiAgICAgIC8vIHRvIG1ha2Ugc3VyZSBpbml0aWFsaXplIHNldFN0YXRlIGhhcyBoYXBwZW5lZCBiZWZvcmVcbiAgICAgIC8vIGFueSBvZiBzdWNoIG1ldGhvZHMgYXJlIGNhbGxlZFxuICAgICAgX3RoaXMuY2FsbGJhY2tUaW1lcnMucHVzaChzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIF90aGlzLmNoYW5nZVNsaWRlKHsgbWVzc2FnZTogXCJwcmV2aW91c1wiIH0pO1xuICAgICAgfSwgMCkpO1xuICAgIH07XG5cbiAgICBfdGhpcy5zbGlja05leHQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBfdGhpcy5jYWxsYmFja1RpbWVycy5wdXNoKHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gX3RoaXMuY2hhbmdlU2xpZGUoeyBtZXNzYWdlOiBcIm5leHRcIiB9KTtcbiAgICAgIH0sIDApKTtcbiAgICB9O1xuXG4gICAgX3RoaXMuc2xpY2tHb1RvID0gZnVuY3Rpb24gKHNsaWRlKSB7XG4gICAgICB2YXIgZG9udEFuaW1hdGUgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IGZhbHNlO1xuXG4gICAgICBzbGlkZSA9IE51bWJlcihzbGlkZSk7XG4gICAgICBpZiAoaXNOYU4oc2xpZGUpKSByZXR1cm4gXCJcIjtcbiAgICAgIF90aGlzLmNhbGxiYWNrVGltZXJzLnB1c2goc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBfdGhpcy5jaGFuZ2VTbGlkZSh7XG4gICAgICAgICAgbWVzc2FnZTogXCJpbmRleFwiLFxuICAgICAgICAgIGluZGV4OiBzbGlkZSxcbiAgICAgICAgICBjdXJyZW50U2xpZGU6IF90aGlzLnN0YXRlLmN1cnJlbnRTbGlkZVxuICAgICAgICB9LCBkb250QW5pbWF0ZSk7XG4gICAgICB9LCAwKSk7XG4gICAgfTtcblxuICAgIF90aGlzLnBsYXkgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgbmV4dEluZGV4O1xuICAgICAgaWYgKF90aGlzLnByb3BzLnJ0bCkge1xuICAgICAgICBuZXh0SW5kZXggPSBfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGUgLSBfdGhpcy5wcm9wcy5zbGlkZXNUb1Njcm9sbDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmICgoMCwgX2lubmVyU2xpZGVyVXRpbHMuY2FuR29OZXh0KShfZXh0ZW5kcyh7fSwgX3RoaXMucHJvcHMsIF90aGlzLnN0YXRlKSkpIHtcbiAgICAgICAgICBuZXh0SW5kZXggPSBfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGUgKyBfdGhpcy5wcm9wcy5zbGlkZXNUb1Njcm9sbDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgX3RoaXMuc2xpZGVIYW5kbGVyKG5leHRJbmRleCk7XG4gICAgfTtcblxuICAgIF90aGlzLmF1dG9QbGF5ID0gZnVuY3Rpb24gKHBsYXlUeXBlKSB7XG4gICAgICBpZiAoX3RoaXMuYXV0b3BsYXlUaW1lcikge1xuICAgICAgICBjbGVhckludGVydmFsKF90aGlzLmF1dG9wbGF5VGltZXIpO1xuICAgICAgfVxuICAgICAgdmFyIGF1dG9wbGF5aW5nID0gX3RoaXMuc3RhdGUuYXV0b3BsYXlpbmc7XG4gICAgICBpZiAocGxheVR5cGUgPT09IFwidXBkYXRlXCIpIHtcbiAgICAgICAgaWYgKGF1dG9wbGF5aW5nID09PSBcImhvdmVyZWRcIiB8fCBhdXRvcGxheWluZyA9PT0gXCJmb2N1c2VkXCIgfHwgYXV0b3BsYXlpbmcgPT09IFwicGF1c2VkXCIpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAocGxheVR5cGUgPT09IFwibGVhdmVcIikge1xuICAgICAgICBpZiAoYXV0b3BsYXlpbmcgPT09IFwicGF1c2VkXCIgfHwgYXV0b3BsYXlpbmcgPT09IFwiZm9jdXNlZFwiKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKHBsYXlUeXBlID09PSBcImJsdXJcIikge1xuICAgICAgICBpZiAoYXV0b3BsYXlpbmcgPT09IFwicGF1c2VkXCIgfHwgYXV0b3BsYXlpbmcgPT09IFwiaG92ZXJlZFwiKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBfdGhpcy5hdXRvcGxheVRpbWVyID0gc2V0SW50ZXJ2YWwoX3RoaXMucGxheSwgX3RoaXMucHJvcHMuYXV0b3BsYXlTcGVlZCArIDUwKTtcbiAgICAgIF90aGlzLnNldFN0YXRlKHsgYXV0b3BsYXlpbmc6IFwicGxheWluZ1wiIH0pO1xuICAgIH07XG5cbiAgICBfdGhpcy5wYXVzZSA9IGZ1bmN0aW9uIChwYXVzZVR5cGUpIHtcbiAgICAgIGlmIChfdGhpcy5hdXRvcGxheVRpbWVyKSB7XG4gICAgICAgIGNsZWFySW50ZXJ2YWwoX3RoaXMuYXV0b3BsYXlUaW1lcik7XG4gICAgICAgIF90aGlzLmF1dG9wbGF5VGltZXIgPSBudWxsO1xuICAgICAgfVxuICAgICAgdmFyIGF1dG9wbGF5aW5nID0gX3RoaXMuc3RhdGUuYXV0b3BsYXlpbmc7XG4gICAgICBpZiAocGF1c2VUeXBlID09PSBcInBhdXNlZFwiKSB7XG4gICAgICAgIF90aGlzLnNldFN0YXRlKHsgYXV0b3BsYXlpbmc6IFwicGF1c2VkXCIgfSk7XG4gICAgICB9IGVsc2UgaWYgKHBhdXNlVHlwZSA9PT0gXCJmb2N1c2VkXCIpIHtcbiAgICAgICAgaWYgKGF1dG9wbGF5aW5nID09PSBcImhvdmVyZWRcIiB8fCBhdXRvcGxheWluZyA9PT0gXCJwbGF5aW5nXCIpIHtcbiAgICAgICAgICBfdGhpcy5zZXRTdGF0ZSh7IGF1dG9wbGF5aW5nOiBcImZvY3VzZWRcIiB9KTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gcGF1c2VUeXBlICBpcyAnaG92ZXJlZCdcbiAgICAgICAgaWYgKGF1dG9wbGF5aW5nID09PSBcInBsYXlpbmdcIikge1xuICAgICAgICAgIF90aGlzLnNldFN0YXRlKHsgYXV0b3BsYXlpbmc6IFwiaG92ZXJlZFwiIH0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfTtcblxuICAgIF90aGlzLm9uRG90c092ZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX3RoaXMucHJvcHMuYXV0b3BsYXkgJiYgX3RoaXMucGF1c2UoXCJob3ZlcmVkXCIpO1xuICAgIH07XG5cbiAgICBfdGhpcy5vbkRvdHNMZWF2ZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfdGhpcy5wcm9wcy5hdXRvcGxheSAmJiBfdGhpcy5zdGF0ZS5hdXRvcGxheWluZyA9PT0gXCJob3ZlcmVkXCIgJiYgX3RoaXMuYXV0b1BsYXkoXCJsZWF2ZVwiKTtcbiAgICB9O1xuXG4gICAgX3RoaXMub25UcmFja092ZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX3RoaXMucHJvcHMuYXV0b3BsYXkgJiYgX3RoaXMucGF1c2UoXCJob3ZlcmVkXCIpO1xuICAgIH07XG5cbiAgICBfdGhpcy5vblRyYWNrTGVhdmUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX3RoaXMucHJvcHMuYXV0b3BsYXkgJiYgX3RoaXMuc3RhdGUuYXV0b3BsYXlpbmcgPT09IFwiaG92ZXJlZFwiICYmIF90aGlzLmF1dG9QbGF5KFwibGVhdmVcIik7XG4gICAgfTtcblxuICAgIF90aGlzLm9uU2xpZGVGb2N1cyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfdGhpcy5wcm9wcy5hdXRvcGxheSAmJiBfdGhpcy5wYXVzZShcImZvY3VzZWRcIik7XG4gICAgfTtcblxuICAgIF90aGlzLm9uU2xpZGVCbHVyID0gZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLnByb3BzLmF1dG9wbGF5ICYmIF90aGlzLnN0YXRlLmF1dG9wbGF5aW5nID09PSBcImZvY3VzZWRcIiAmJiBfdGhpcy5hdXRvUGxheShcImJsdXJcIik7XG4gICAgfTtcblxuICAgIF90aGlzLnJlbmRlciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBjbGFzc05hbWUgPSAoMCwgX2NsYXNzbmFtZXMyLmRlZmF1bHQpKFwic2xpY2stc2xpZGVyXCIsIF90aGlzLnByb3BzLmNsYXNzTmFtZSwge1xuICAgICAgICBcInNsaWNrLXZlcnRpY2FsXCI6IF90aGlzLnByb3BzLnZlcnRpY2FsLFxuICAgICAgICBcInNsaWNrLWluaXRpYWxpemVkXCI6IHRydWVcbiAgICAgIH0pO1xuICAgICAgdmFyIHNwZWMgPSBfZXh0ZW5kcyh7fSwgX3RoaXMucHJvcHMsIF90aGlzLnN0YXRlKTtcbiAgICAgIHZhciB0cmFja1Byb3BzID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmV4dHJhY3RPYmplY3QpKHNwZWMsIFtcImZhZGVcIiwgXCJjc3NFYXNlXCIsIFwic3BlZWRcIiwgXCJpbmZpbml0ZVwiLCBcImNlbnRlck1vZGVcIiwgXCJmb2N1c09uU2VsZWN0XCIsIFwiY3VycmVudFNsaWRlXCIsIFwibGF6eUxvYWRcIiwgXCJsYXp5TG9hZGVkTGlzdFwiLCBcInJ0bFwiLCBcInNsaWRlV2lkdGhcIiwgXCJzbGlkZUhlaWdodFwiLCBcImxpc3RIZWlnaHRcIiwgXCJ2ZXJ0aWNhbFwiLCBcInNsaWRlc1RvU2hvd1wiLCBcInNsaWRlc1RvU2Nyb2xsXCIsIFwic2xpZGVDb3VudFwiLCBcInRyYWNrU3R5bGVcIiwgXCJ2YXJpYWJsZVdpZHRoXCIsIFwidW5zbGlja1wiLCBcImNlbnRlclBhZGRpbmdcIl0pO1xuICAgICAgdmFyIHBhdXNlT25Ib3ZlciA9IF90aGlzLnByb3BzLnBhdXNlT25Ib3ZlcjtcblxuICAgICAgdHJhY2tQcm9wcyA9IF9leHRlbmRzKHt9LCB0cmFja1Byb3BzLCB7XG4gICAgICAgIG9uTW91c2VFbnRlcjogcGF1c2VPbkhvdmVyID8gX3RoaXMub25UcmFja092ZXIgOiBudWxsLFxuICAgICAgICBvbk1vdXNlTGVhdmU6IHBhdXNlT25Ib3ZlciA/IF90aGlzLm9uVHJhY2tMZWF2ZSA6IG51bGwsXG4gICAgICAgIG9uTW91c2VPdmVyOiBwYXVzZU9uSG92ZXIgPyBfdGhpcy5vblRyYWNrT3ZlciA6IG51bGwsXG4gICAgICAgIGZvY3VzT25TZWxlY3Q6IF90aGlzLnByb3BzLmZvY3VzT25TZWxlY3QgPyBfdGhpcy5zZWxlY3RIYW5kbGVyIDogbnVsbFxuICAgICAgfSk7XG5cbiAgICAgIHZhciBkb3RzO1xuICAgICAgaWYgKF90aGlzLnByb3BzLmRvdHMgPT09IHRydWUgJiYgX3RoaXMuc3RhdGUuc2xpZGVDb3VudCA+PSBfdGhpcy5wcm9wcy5zbGlkZXNUb1Nob3cpIHtcbiAgICAgICAgdmFyIGRvdFByb3BzID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmV4dHJhY3RPYmplY3QpKHNwZWMsIFtcImRvdHNDbGFzc1wiLCBcInNsaWRlQ291bnRcIiwgXCJzbGlkZXNUb1Nob3dcIiwgXCJjdXJyZW50U2xpZGVcIiwgXCJzbGlkZXNUb1Njcm9sbFwiLCBcImNsaWNrSGFuZGxlclwiLCBcImNoaWxkcmVuXCIsIFwiY3VzdG9tUGFnaW5nXCIsIFwiaW5maW5pdGVcIiwgXCJhcHBlbmREb3RzXCJdKTtcbiAgICAgICAgdmFyIHBhdXNlT25Eb3RzSG92ZXIgPSBfdGhpcy5wcm9wcy5wYXVzZU9uRG90c0hvdmVyO1xuXG4gICAgICAgIGRvdFByb3BzID0gX2V4dGVuZHMoe30sIGRvdFByb3BzLCB7XG4gICAgICAgICAgY2xpY2tIYW5kbGVyOiBfdGhpcy5jaGFuZ2VTbGlkZSxcbiAgICAgICAgICBvbk1vdXNlRW50ZXI6IHBhdXNlT25Eb3RzSG92ZXIgPyBfdGhpcy5vbkRvdHNMZWF2ZSA6IG51bGwsXG4gICAgICAgICAgb25Nb3VzZU92ZXI6IHBhdXNlT25Eb3RzSG92ZXIgPyBfdGhpcy5vbkRvdHNPdmVyIDogbnVsbCxcbiAgICAgICAgICBvbk1vdXNlTGVhdmU6IHBhdXNlT25Eb3RzSG92ZXIgPyBfdGhpcy5vbkRvdHNMZWF2ZSA6IG51bGxcbiAgICAgICAgfSk7XG4gICAgICAgIGRvdHMgPSBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChfZG90cy5Eb3RzLCBkb3RQcm9wcyk7XG4gICAgICB9XG5cbiAgICAgIHZhciBwcmV2QXJyb3csIG5leHRBcnJvdztcbiAgICAgIHZhciBhcnJvd1Byb3BzID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmV4dHJhY3RPYmplY3QpKHNwZWMsIFtcImluZmluaXRlXCIsIFwiY2VudGVyTW9kZVwiLCBcImN1cnJlbnRTbGlkZVwiLCBcInNsaWRlQ291bnRcIiwgXCJzbGlkZXNUb1Nob3dcIiwgXCJwcmV2QXJyb3dcIiwgXCJuZXh0QXJyb3dcIl0pO1xuICAgICAgYXJyb3dQcm9wcy5jbGlja0hhbmRsZXIgPSBfdGhpcy5jaGFuZ2VTbGlkZTtcblxuICAgICAgaWYgKF90aGlzLnByb3BzLmFycm93cykge1xuICAgICAgICBwcmV2QXJyb3cgPSBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChfYXJyb3dzLlByZXZBcnJvdywgYXJyb3dQcm9wcyk7XG4gICAgICAgIG5leHRBcnJvdyA9IF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KF9hcnJvd3MuTmV4dEFycm93LCBhcnJvd1Byb3BzKTtcbiAgICAgIH1cblxuICAgICAgdmFyIHZlcnRpY2FsSGVpZ2h0U3R5bGUgPSBudWxsO1xuXG4gICAgICBpZiAoX3RoaXMucHJvcHMudmVydGljYWwpIHtcbiAgICAgICAgdmVydGljYWxIZWlnaHRTdHlsZSA9IHtcbiAgICAgICAgICBoZWlnaHQ6IF90aGlzLnN0YXRlLmxpc3RIZWlnaHRcbiAgICAgICAgfTtcbiAgICAgIH1cblxuICAgICAgdmFyIGNlbnRlclBhZGRpbmdTdHlsZSA9IG51bGw7XG5cbiAgICAgIGlmIChfdGhpcy5wcm9wcy52ZXJ0aWNhbCA9PT0gZmFsc2UpIHtcbiAgICAgICAgaWYgKF90aGlzLnByb3BzLmNlbnRlck1vZGUgPT09IHRydWUpIHtcbiAgICAgICAgICBjZW50ZXJQYWRkaW5nU3R5bGUgPSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBcIjBweCBcIiArIF90aGlzLnByb3BzLmNlbnRlclBhZGRpbmdcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAoX3RoaXMucHJvcHMuY2VudGVyTW9kZSA9PT0gdHJ1ZSkge1xuICAgICAgICAgIGNlbnRlclBhZGRpbmdTdHlsZSA9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IF90aGlzLnByb3BzLmNlbnRlclBhZGRpbmcgKyBcIiAwcHhcIlxuICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdmFyIGxpc3RTdHlsZSA9IF9leHRlbmRzKHt9LCB2ZXJ0aWNhbEhlaWdodFN0eWxlLCBjZW50ZXJQYWRkaW5nU3R5bGUpO1xuICAgICAgdmFyIHRvdWNoTW92ZSA9IF90aGlzLnByb3BzLnRvdWNoTW92ZTtcbiAgICAgIHZhciBsaXN0UHJvcHMgPSB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJzbGljay1saXN0XCIsXG4gICAgICAgIHN0eWxlOiBsaXN0U3R5bGUsXG4gICAgICAgIG9uQ2xpY2s6IF90aGlzLmNsaWNrSGFuZGxlcixcbiAgICAgICAgb25Nb3VzZURvd246IHRvdWNoTW92ZSA/IF90aGlzLnN3aXBlU3RhcnQgOiBudWxsLFxuICAgICAgICBvbk1vdXNlTW92ZTogX3RoaXMuc3RhdGUuZHJhZ2dpbmcgJiYgdG91Y2hNb3ZlID8gX3RoaXMuc3dpcGVNb3ZlIDogbnVsbCxcbiAgICAgICAgb25Nb3VzZVVwOiB0b3VjaE1vdmUgPyBfdGhpcy5zd2lwZUVuZCA6IG51bGwsXG4gICAgICAgIG9uTW91c2VMZWF2ZTogX3RoaXMuc3RhdGUuZHJhZ2dpbmcgJiYgdG91Y2hNb3ZlID8gX3RoaXMuc3dpcGVFbmQgOiBudWxsLFxuICAgICAgICBvblRvdWNoU3RhcnQ6IHRvdWNoTW92ZSA/IF90aGlzLnN3aXBlU3RhcnQgOiBudWxsLFxuICAgICAgICBvblRvdWNoTW92ZTogX3RoaXMuc3RhdGUuZHJhZ2dpbmcgJiYgdG91Y2hNb3ZlID8gX3RoaXMuc3dpcGVNb3ZlIDogbnVsbCxcbiAgICAgICAgb25Ub3VjaEVuZDogdG91Y2hNb3ZlID8gX3RoaXMuc3dpcGVFbmQgOiBudWxsLFxuICAgICAgICBvblRvdWNoQ2FuY2VsOiBfdGhpcy5zdGF0ZS5kcmFnZ2luZyAmJiB0b3VjaE1vdmUgPyBfdGhpcy5zd2lwZUVuZCA6IG51bGwsXG4gICAgICAgIG9uS2V5RG93bjogX3RoaXMucHJvcHMuYWNjZXNzaWJpbGl0eSA/IF90aGlzLmtleUhhbmRsZXIgOiBudWxsXG4gICAgICB9O1xuXG4gICAgICB2YXIgaW5uZXJTbGlkZXJQcm9wcyA9IHtcbiAgICAgICAgY2xhc3NOYW1lOiBjbGFzc05hbWUsXG4gICAgICAgIGRpcjogXCJsdHJcIlxuICAgICAgfTtcblxuICAgICAgaWYgKF90aGlzLnByb3BzLnVuc2xpY2spIHtcbiAgICAgICAgbGlzdFByb3BzID0geyBjbGFzc05hbWU6IFwic2xpY2stbGlzdFwiIH07XG4gICAgICAgIGlubmVyU2xpZGVyUHJvcHMgPSB7IGNsYXNzTmFtZTogY2xhc3NOYW1lIH07XG4gICAgICB9XG4gICAgICByZXR1cm4gX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgIFwiZGl2XCIsXG4gICAgICAgIGlubmVyU2xpZGVyUHJvcHMsXG4gICAgICAgICFfdGhpcy5wcm9wcy51bnNsaWNrID8gcHJldkFycm93IDogXCJcIixcbiAgICAgICAgX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICBfZXh0ZW5kcyh7IHJlZjogX3RoaXMubGlzdFJlZkhhbmRsZXIgfSwgbGlzdFByb3BzKSxcbiAgICAgICAgICBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgIF90cmFjay5UcmFjayxcbiAgICAgICAgICAgIF9leHRlbmRzKHsgcmVmOiBfdGhpcy50cmFja1JlZkhhbmRsZXIgfSwgdHJhY2tQcm9wcyksXG4gICAgICAgICAgICBfdGhpcy5wcm9wcy5jaGlsZHJlblxuICAgICAgICAgIClcbiAgICAgICAgKSxcbiAgICAgICAgIV90aGlzLnByb3BzLnVuc2xpY2sgPyBuZXh0QXJyb3cgOiBcIlwiLFxuICAgICAgICAhX3RoaXMucHJvcHMudW5zbGljayA/IGRvdHMgOiBcIlwiXG4gICAgICApO1xuICAgIH07XG5cbiAgICBfdGhpcy5saXN0ID0gbnVsbDtcbiAgICBfdGhpcy50cmFjayA9IG51bGw7XG4gICAgX3RoaXMuc3RhdGUgPSBfZXh0ZW5kcyh7fSwgX2luaXRpYWxTdGF0ZTIuZGVmYXVsdCwge1xuICAgICAgY3VycmVudFNsaWRlOiBfdGhpcy5wcm9wcy5pbml0aWFsU2xpZGUsXG4gICAgICBzbGlkZUNvdW50OiBfcmVhY3QyLmRlZmF1bHQuQ2hpbGRyZW4uY291bnQoX3RoaXMucHJvcHMuY2hpbGRyZW4pXG4gICAgfSk7XG4gICAgX3RoaXMuY2FsbGJhY2tUaW1lcnMgPSBbXTtcbiAgICBfdGhpcy5jbGlja2FibGUgPSB0cnVlO1xuICAgIF90aGlzLmRlYm91bmNlZFJlc2l6ZSA9IG51bGw7XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG5cbiAgcmV0dXJuIElubmVyU2xpZGVyO1xufShfcmVhY3QyLmRlZmF1bHQuQ29tcG9uZW50KTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-slick/lib/inner-slider.js\n");
1375 -
1376 -/***/ }),
1377 -
1378 -/***/ "./node_modules/react-slick/lib/slider.js":
1379 -/*!************************************************!*\
1380 - !*** ./node_modules/react-slick/lib/slider.js ***!
1381 - \************************************************/
1382 -/*! no static exports found */
1383 -/***/ (function(module, exports, __webpack_require__) {
1384 -
1385 -"use strict";
1386 -eval("\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _innerSlider = __webpack_require__(/*! ./inner-slider */ \"./node_modules/react-slick/lib/inner-slider.js\");\n\nvar _json2mq = __webpack_require__(/*! json2mq */ \"./node_modules/json2mq/index.js\");\n\nvar _json2mq2 = _interopRequireDefault(_json2mq);\n\nvar _defaultProps = __webpack_require__(/*! ./default-props */ \"./node_modules/react-slick/lib/default-props.js\");\n\nvar _defaultProps2 = _interopRequireDefault(_defaultProps);\n\nvar _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ \"./node_modules/react-slick/lib/utils/innerSliderUtils.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar enquire = (0, _innerSliderUtils.canUseDOM)() && __webpack_require__(/*! enquire.js */ \"./node_modules/enquire.js/src/index.js\");\n\nvar Slider = function (_React$Component) {\n _inherits(Slider, _React$Component);\n\n function Slider(props) {\n _classCallCheck(this, Slider);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n _this.innerSliderRefHandler = function (ref) {\n return _this.innerSlider = ref;\n };\n\n _this.slickPrev = function () {\n return _this.innerSlider.slickPrev();\n };\n\n _this.slickNext = function () {\n return _this.innerSlider.slickNext();\n };\n\n _this.slickGoTo = function (slide) {\n var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return _this.innerSlider.slickGoTo(slide, dontAnimate);\n };\n\n _this.slickPause = function () {\n return _this.innerSlider.pause(\"paused\");\n };\n\n _this.slickPlay = function () {\n return _this.innerSlider.autoPlay(\"play\");\n };\n\n _this.state = {\n breakpoint: null\n };\n _this._responsiveMediaHandlers = [];\n return _this;\n }\n\n Slider.prototype.media = function media(query, handler) {\n // javascript handler for css media query\n enquire.register(query, handler);\n this._responsiveMediaHandlers.push({ query: query, handler: handler });\n };\n\n // handles responsive breakpoints\n\n\n Slider.prototype.componentWillMount = function componentWillMount() {\n var _this2 = this;\n\n // performance monitoring\n //if (process.env.NODE_ENV !== 'production') {\n //const { whyDidYouUpdate } = require('why-did-you-update')\n //whyDidYouUpdate(React)\n //}\n if (this.props.responsive) {\n var breakpoints = this.props.responsive.map(function (breakpt) {\n return breakpt.breakpoint;\n });\n // sort them in increasing order of their numerical value\n breakpoints.sort(function (x, y) {\n return x - y;\n });\n\n breakpoints.forEach(function (breakpoint, index) {\n // media query for each breakpoint\n var bQuery = void 0;\n if (index === 0) {\n bQuery = (0, _json2mq2.default)({ minWidth: 0, maxWidth: breakpoint });\n } else {\n bQuery = (0, _json2mq2.default)({\n minWidth: breakpoints[index - 1] + 1,\n maxWidth: breakpoint\n });\n }\n // when not using server side rendering\n (0, _innerSliderUtils.canUseDOM)() && _this2.media(bQuery, function () {\n _this2.setState({ breakpoint: breakpoint });\n });\n });\n\n // Register media query for full screen. Need to support resize from small to large\n // convert javascript object to media query string\n var query = (0, _json2mq2.default)({ minWidth: breakpoints.slice(-1)[0] });\n\n (0, _innerSliderUtils.canUseDOM)() && this.media(query, function () {\n _this2.setState({ breakpoint: null });\n });\n }\n };\n\n Slider.prototype.componentWillUnmount = function componentWillUnmount() {\n this._responsiveMediaHandlers.forEach(function (obj) {\n enquire.unregister(obj.query, obj.handler);\n });\n };\n\n Slider.prototype.render = function render() {\n var _this3 = this;\n\n var settings;\n var newProps;\n if (this.state.breakpoint) {\n newProps = this.props.responsive.filter(function (resp) {\n return resp.breakpoint === _this3.state.breakpoint;\n });\n settings = newProps[0].settings === \"unslick\" ? \"unslick\" : _extends({}, _defaultProps2.default, this.props, newProps[0].settings);\n } else {\n settings = _extends({}, _defaultProps2.default, this.props);\n }\n\n // force scrolling by one if centerMode is on\n if (settings.centerMode) {\n if (settings.slidesToScroll > 1 && \"development\" !== \"production\") {\n console.warn(\"slidesToScroll should be equal to 1 in centerMode, you are using \" + settings.slidesToScroll);\n }\n settings.slidesToScroll = 1;\n }\n // force showing one slide and scrolling by one if the fade mode is on\n if (settings.fade) {\n if (settings.slidesToShow > 1 && \"development\" !== \"production\") {\n console.warn(\"slidesToShow should be equal to 1 when fade is true, you're using \" + settings.slidesToShow);\n }\n if (settings.slidesToScroll > 1 && \"development\" !== \"production\") {\n console.warn(\"slidesToScroll should be equal to 1 when fade is true, you're using \" + settings.slidesToScroll);\n }\n settings.slidesToShow = 1;\n settings.slidesToScroll = 1;\n }\n\n // makes sure that children is an array, even when there is only 1 child\n var children = _react2.default.Children.toArray(this.props.children);\n\n // Children may contain false or null, so we should filter them\n // children may also contain string filled with spaces (in certain cases where we use jsx strings)\n children = children.filter(function (child) {\n if (typeof child === \"string\") {\n return !!child.trim();\n }\n return !!child;\n });\n\n // rows and slidesPerRow logic is handled here\n if (settings.variableWidth && (settings.rows > 1 || settings.slidesPerRow > 1)) {\n console.warn(\"variableWidth is not supported in case of rows > 1 or slidesPerRow > 1\");\n settings.variableWidth = false;\n }\n var newChildren = [];\n var currentWidth = null;\n for (var i = 0; i < children.length; i += settings.rows * settings.slidesPerRow) {\n var newSlide = [];\n for (var j = i; j < i + settings.rows * settings.slidesPerRow; j += settings.slidesPerRow) {\n var row = [];\n for (var k = j; k < j + settings.slidesPerRow; k += 1) {\n if (settings.variableWidth && children[k].props.style) {\n currentWidth = children[k].props.style.width;\n }\n if (k >= children.length) break;\n row.push(_react2.default.cloneElement(children[k], {\n key: 100 * i + 10 * j + k,\n tabIndex: -1,\n style: {\n width: 100 / settings.slidesPerRow + \"%\",\n display: \"inline-block\"\n }\n }));\n }\n newSlide.push(_react2.default.createElement(\n \"div\",\n { key: 10 * i + j },\n row\n ));\n }\n if (settings.variableWidth) {\n newChildren.push(_react2.default.createElement(\n \"div\",\n { key: i, style: { width: currentWidth } },\n newSlide\n ));\n } else {\n newChildren.push(_react2.default.createElement(\n \"div\",\n { key: i },\n newSlide\n ));\n }\n }\n\n if (settings === \"unslick\") {\n var className = \"regular slider \" + (this.props.className || \"\");\n return _react2.default.createElement(\n \"div\",\n { className: className },\n newChildren\n );\n } else if (newChildren.length <= settings.slidesToShow) {\n settings.unslick = true;\n }\n return _react2.default.createElement(\n _innerSlider.InnerSlider,\n _extends({ ref: this.innerSliderRefHandler }, settings),\n newChildren\n );\n };\n\n return Slider;\n}(_react2.default.Component);\n\nexports.default = Slider;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL3NsaWRlci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvc2xpZGVyLmpzP2YzZmYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7XG5cbnZhciBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gKHRhcmdldCkgeyBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgeyB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldOyBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7IGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7IHRhcmdldFtrZXldID0gc291cmNlW2tleV07IH0gfSB9IHJldHVybiB0YXJnZXQ7IH07XG5cbnZhciBfcmVhY3QgPSByZXF1aXJlKFwicmVhY3RcIik7XG5cbnZhciBfcmVhY3QyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfcmVhY3QpO1xuXG52YXIgX2lubmVyU2xpZGVyID0gcmVxdWlyZShcIi4vaW5uZXItc2xpZGVyXCIpO1xuXG52YXIgX2pzb24ybXEgPSByZXF1aXJlKFwianNvbjJtcVwiKTtcblxudmFyIF9qc29uMm1xMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2pzb24ybXEpO1xuXG52YXIgX2RlZmF1bHRQcm9wcyA9IHJlcXVpcmUoXCIuL2RlZmF1bHQtcHJvcHNcIik7XG5cbnZhciBfZGVmYXVsdFByb3BzMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX2RlZmF1bHRQcm9wcyk7XG5cbnZhciBfaW5uZXJTbGlkZXJVdGlscyA9IHJlcXVpcmUoXCIuL3V0aWxzL2lubmVyU2xpZGVyVXRpbHNcIik7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbmZ1bmN0aW9uIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHNlbGYsIGNhbGwpIHsgaWYgKCFzZWxmKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gY2FsbCAmJiAodHlwZW9mIGNhbGwgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIGNhbGwgPT09IFwiZnVuY3Rpb25cIikgPyBjYWxsIDogc2VsZjsgfVxuXG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24sIG5vdCBcIiArIHR5cGVvZiBzdXBlckNsYXNzKTsgfSBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MgJiYgc3VwZXJDbGFzcy5wcm90b3R5cGUsIHsgY29uc3RydWN0b3I6IHsgdmFsdWU6IHN1YkNsYXNzLCBlbnVtZXJhYmxlOiBmYWxzZSwgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBpZiAoc3VwZXJDbGFzcykgT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKSA6IHN1YkNsYXNzLl9fcHJvdG9fXyA9IHN1cGVyQ2xhc3M7IH1cblxudmFyIGVucXVpcmUgPSAoMCwgX2lubmVyU2xpZGVyVXRpbHMuY2FuVXNlRE9NKSgpICYmIHJlcXVpcmUoXCJlbnF1aXJlLmpzXCIpO1xuXG52YXIgU2xpZGVyID0gZnVuY3Rpb24gKF9SZWFjdCRDb21wb25lbnQpIHtcbiAgX2luaGVyaXRzKFNsaWRlciwgX1JlYWN0JENvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gU2xpZGVyKHByb3BzKSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFNsaWRlcik7XG5cbiAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfUmVhY3QkQ29tcG9uZW50LmNhbGwodGhpcywgcHJvcHMpKTtcblxuICAgIF90aGlzLmlubmVyU2xpZGVyUmVmSGFuZGxlciA9IGZ1bmN0aW9uIChyZWYpIHtcbiAgICAgIHJldHVybiBfdGhpcy5pbm5lclNsaWRlciA9IHJlZjtcbiAgICB9O1xuXG4gICAgX3RoaXMuc2xpY2tQcmV2ID0gZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLmlubmVyU2xpZGVyLnNsaWNrUHJldigpO1xuICAgIH07XG5cbiAgICBfdGhpcy5zbGlja05leHQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX3RoaXMuaW5uZXJTbGlkZXIuc2xpY2tOZXh0KCk7XG4gICAgfTtcblxuICAgIF90aGlzLnNsaWNrR29UbyA9IGZ1bmN0aW9uIChzbGlkZSkge1xuICAgICAgdmFyIGRvbnRBbmltYXRlID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcbiAgICAgIHJldHVybiBfdGhpcy5pbm5lclNsaWRlci5zbGlja0dvVG8oc2xpZGUsIGRvbnRBbmltYXRlKTtcbiAgICB9O1xuXG4gICAgX3RoaXMuc2xpY2tQYXVzZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfdGhpcy5pbm5lclNsaWRlci5wYXVzZShcInBhdXNlZFwiKTtcbiAgICB9O1xuXG4gICAgX3RoaXMuc2xpY2tQbGF5ID0gZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLmlubmVyU2xpZGVyLmF1dG9QbGF5KFwicGxheVwiKTtcbiAgICB9O1xuXG4gICAgX3RoaXMuc3RhdGUgPSB7XG4gICAgICBicmVha3BvaW50OiBudWxsXG4gICAgfTtcbiAgICBfdGhpcy5fcmVzcG9uc2l2ZU1lZGlhSGFuZGxlcnMgPSBbXTtcbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cblxuICBTbGlkZXIucHJvdG90eXBlLm1lZGlhID0gZnVuY3Rpb24gbWVkaWEocXVlcnksIGhhbmRsZXIpIHtcbiAgICAvLyBqYXZhc2NyaXB0IGhhbmRsZXIgZm9yICBjc3MgbWVkaWEgcXVlcnlcbiAgICBlbnF1aXJlLnJlZ2lzdGVyKHF1ZXJ5LCBoYW5kbGVyKTtcbiAgICB0aGlzLl9yZXNwb25zaXZlTWVkaWFIYW5kbGVycy5wdXNoKHsgcXVlcnk6IHF1ZXJ5LCBoYW5kbGVyOiBoYW5kbGVyIH0pO1xuICB9O1xuXG4gIC8vIGhhbmRsZXMgcmVzcG9uc2l2ZSBicmVha3BvaW50c1xuXG5cbiAgU2xpZGVyLnByb3RvdHlwZS5jb21wb25lbnRXaWxsTW91bnQgPSBmdW5jdGlvbiBjb21wb25lbnRXaWxsTW91bnQoKSB7XG4gICAgdmFyIF90aGlzMiA9IHRoaXM7XG5cbiAgICAvLyBwZXJmb3JtYW5jZSBtb25pdG9yaW5nXG4gICAgLy9pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIC8vY29uc3QgeyB3aHlEaWRZb3VVcGRhdGUgfSA9IHJlcXVpcmUoJ3doeS1kaWQteW91LXVwZGF0ZScpXG4gICAgLy93aHlEaWRZb3VVcGRhdGUoUmVhY3QpXG4gICAgLy99XG4gICAgaWYgKHRoaXMucHJvcHMucmVzcG9uc2l2ZSkge1xuICAgICAgdmFyIGJyZWFrcG9pbnRzID0gdGhpcy5wcm9wcy5yZXNwb25zaXZlLm1hcChmdW5jdGlvbiAoYnJlYWtwdCkge1xuICAgICAgICByZXR1cm4gYnJlYWtwdC5icmVha3BvaW50O1xuICAgICAgfSk7XG4gICAgICAvLyBzb3J0IHRoZW0gaW4gaW5jcmVhc2luZyBvcmRlciBvZiB0aGVpciBudW1lcmljYWwgdmFsdWVcbiAgICAgIGJyZWFrcG9pbnRzLnNvcnQoZnVuY3Rpb24gKHgsIHkpIHtcbiAgICAgICAgcmV0dXJuIHggLSB5O1xuICAgICAgfSk7XG5cbiAgICAgIGJyZWFrcG9pbnRzLmZvckVhY2goZnVuY3Rpb24gKGJyZWFrcG9pbnQsIGluZGV4KSB7XG4gICAgICAgIC8vIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIGJyZWFrcG9pbnRcbiAgICAgICAgdmFyIGJRdWVyeSA9IHZvaWQgMDtcbiAgICAgICAgaWYgKGluZGV4ID09PSAwKSB7XG4gICAgICAgICAgYlF1ZXJ5ID0gKDAsIF9qc29uMm1xMi5kZWZhdWx0KSh7IG1pbldpZHRoOiAwLCBtYXhXaWR0aDogYnJlYWtwb2ludCB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBiUXVlcnkgPSAoMCwgX2pzb24ybXEyLmRlZmF1bHQpKHtcbiAgICAgICAgICAgIG1pbldpZHRoOiBicmVha3BvaW50c1tpbmRleCAtIDFdICsgMSxcbiAgICAgICAgICAgIG1heFdpZHRoOiBicmVha3BvaW50XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gd2hlbiBub3QgdXNpbmcgc2VydmVyIHNpZGUgcmVuZGVyaW5nXG4gICAgICAgICgwLCBfaW5uZXJTbGlkZXJVdGlscy5jYW5Vc2VET00pKCkgJiYgX3RoaXMyLm1lZGlhKGJRdWVyeSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgIF90aGlzMi5zZXRTdGF0ZSh7IGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQgfSk7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG5cbiAgICAgIC8vIFJlZ2lzdGVyIG1lZGlhIHF1ZXJ5IGZvciBmdWxsIHNjcmVlbi4gTmVlZCB0byBzdXBwb3J0IHJlc2l6ZSBmcm9tIHNtYWxsIHRvIGxhcmdlXG4gICAgICAvLyBjb252ZXJ0IGphdmFzY3JpcHQgb2JqZWN0IHRvIG1lZGlhIHF1ZXJ5IHN0cmluZ1xuICAgICAgdmFyIHF1ZXJ5ID0gKDAsIF9qc29uMm1xMi5kZWZhdWx0KSh7IG1pbldpZHRoOiBicmVha3BvaW50cy5zbGljZSgtMSlbMF0gfSk7XG5cbiAgICAgICgwLCBfaW5uZXJTbGlkZXJVdGlscy5jYW5Vc2VET00pKCkgJiYgdGhpcy5tZWRpYShxdWVyeSwgZnVuY3Rpb24gKCkge1xuICAgICAgICBfdGhpczIuc2V0U3RhdGUoeyBicmVha3BvaW50OiBudWxsIH0pO1xuICAgICAgfSk7XG4gICAgfVxuICB9O1xuXG4gIFNsaWRlci5wcm90b3R5cGUuY29tcG9uZW50V2lsbFVubW91bnQgPSBmdW5jdGlvbiBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICB0aGlzLl9yZXNwb25zaXZlTWVkaWFIYW5kbGVycy5mb3JFYWNoKGZ1bmN0aW9uIChvYmopIHtcbiAgICAgIGVucXVpcmUudW5yZWdpc3RlcihvYmoucXVlcnksIG9iai5oYW5kbGVyKTtcbiAgICB9KTtcbiAgfTtcblxuICBTbGlkZXIucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICB2YXIgX3RoaXMzID0gdGhpcztcblxuICAgIHZhciBzZXR0aW5ncztcbiAgICB2YXIgbmV3UHJvcHM7XG4gICAgaWYgKHRoaXMuc3RhdGUuYnJlYWtwb2ludCkge1xuICAgICAgbmV3UHJvcHMgPSB0aGlzLnByb3BzLnJlc3BvbnNpdmUuZmlsdGVyKGZ1bmN0aW9uIChyZXNwKSB7XG4gICAgICAgIHJldHVybiByZXNwLmJyZWFrcG9pbnQgPT09IF90aGlzMy5zdGF0ZS5icmVha3BvaW50O1xuICAgICAgfSk7XG4gICAgICBzZXR0aW5ncyA9IG5ld1Byb3BzWzBdLnNldHRpbmdzID09PSBcInVuc2xpY2tcIiA/IFwidW5zbGlja1wiIDogX2V4dGVuZHMoe30sIF9kZWZhdWx0UHJvcHMyLmRlZmF1bHQsIHRoaXMucHJvcHMsIG5ld1Byb3BzWzBdLnNldHRpbmdzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0dGluZ3MgPSBfZXh0ZW5kcyh7fSwgX2RlZmF1bHRQcm9wczIuZGVmYXVsdCwgdGhpcy5wcm9wcyk7XG4gICAgfVxuXG4gICAgLy8gZm9yY2Ugc2Nyb2xsaW5nIGJ5IG9uZSBpZiBjZW50ZXJNb2RlIGlzIG9uXG4gICAgaWYgKHNldHRpbmdzLmNlbnRlck1vZGUpIHtcbiAgICAgIGlmIChzZXR0aW5ncy5zbGlkZXNUb1Njcm9sbCA+IDEgJiYgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgICAgIGNvbnNvbGUud2FybihcInNsaWRlc1RvU2Nyb2xsIHNob3VsZCBiZSBlcXVhbCB0byAxIGluIGNlbnRlck1vZGUsIHlvdSBhcmUgdXNpbmcgXCIgKyBzZXR0aW5ncy5zbGlkZXNUb1Njcm9sbCk7XG4gICAgICB9XG4gICAgICBzZXR0aW5ncy5zbGlkZXNUb1Njcm9sbCA9IDE7XG4gICAgfVxuICAgIC8vIGZvcmNlIHNob3dpbmcgb25lIHNsaWRlIGFuZCBzY3JvbGxpbmcgYnkgb25lIGlmIHRoZSBmYWRlIG1vZGUgaXMgb25cbiAgICBpZiAoc2V0dGluZ3MuZmFkZSkge1xuICAgICAgaWYgKHNldHRpbmdzLnNsaWRlc1RvU2hvdyA+IDEgJiYgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgICAgIGNvbnNvbGUud2FybihcInNsaWRlc1RvU2hvdyBzaG91bGQgYmUgZXF1YWwgdG8gMSB3aGVuIGZhZGUgaXMgdHJ1ZSwgeW91J3JlIHVzaW5nIFwiICsgc2V0dGluZ3Muc2xpZGVzVG9TaG93KTtcbiAgICAgIH1cbiAgICAgIGlmIChzZXR0aW5ncy5zbGlkZXNUb1Njcm9sbCA+IDEgJiYgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgICAgIGNvbnNvbGUud2FybihcInNsaWRlc1RvU2Nyb2xsIHNob3VsZCBiZSBlcXVhbCB0byAxIHdoZW4gZmFkZSBpcyB0cnVlLCB5b3UncmUgdXNpbmcgXCIgKyBzZXR0aW5ncy5zbGlkZXNUb1Njcm9sbCk7XG4gICAgICB9XG4gICAgICBzZXR0aW5ncy5zbGlkZXNUb1Nob3cgPSAxO1xuICAgICAgc2V0dGluZ3Muc2xpZGVzVG9TY3JvbGwgPSAxO1xuICAgIH1cblxuICAgIC8vIG1ha2VzIHN1cmUgdGhhdCBjaGlsZHJlbiBpcyBhbiBhcnJheSwgZXZlbiB3aGVuIHRoZXJlIGlzIG9ubHkgMSBjaGlsZFxuICAgIHZhciBjaGlsZHJlbiA9IF9yZWFjdDIuZGVmYXVsdC5DaGlsZHJlbi50b0FycmF5KHRoaXMucHJvcHMuY2hpbGRyZW4pO1xuXG4gICAgLy8gQ2hpbGRyZW4gbWF5IGNvbnRhaW4gZmFsc2Ugb3IgbnVsbCwgc28gd2Ugc2hvdWxkIGZpbHRlciB0aGVtXG4gICAgLy8gY2hpbGRyZW4gbWF5IGFsc28gY29udGFpbiBzdHJpbmcgZmlsbGVkIHdpdGggc3BhY2VzIChpbiBjZXJ0YWluIGNhc2VzIHdoZXJlIHdlIHVzZSBqc3ggc3RyaW5ncylcbiAgICBjaGlsZHJlbiA9IGNoaWxkcmVuLmZpbHRlcihmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgIGlmICh0eXBlb2YgY2hpbGQgPT09IFwic3RyaW5nXCIpIHtcbiAgICAgICAgcmV0dXJuICEhY2hpbGQudHJpbSgpO1xuICAgICAgfVxuICAgICAgcmV0dXJuICEhY2hpbGQ7XG4gICAgfSk7XG5cbiAgICAvLyByb3dzIGFuZCBzbGlkZXNQZXJSb3cgbG9naWMgaXMgaGFuZGxlZCBoZXJlXG4gICAgaWYgKHNldHRpbmdzLnZhcmlhYmxlV2lkdGggJiYgKHNldHRpbmdzLnJvd3MgPiAxIHx8IHNldHRpbmdzLnNsaWRlc1BlclJvdyA+IDEpKSB7XG4gICAgICBjb25zb2xlLndhcm4oXCJ2YXJpYWJsZVdpZHRoIGlzIG5vdCBzdXBwb3J0ZWQgaW4gY2FzZSBvZiByb3dzID4gMSBvciBzbGlkZXNQZXJSb3cgPiAxXCIpO1xuICAgICAgc2V0dGluZ3MudmFyaWFibGVXaWR0aCA9IGZhbHNlO1xuICAgIH1cbiAgICB2YXIgbmV3Q2hpbGRyZW4gPSBbXTtcbiAgICB2YXIgY3VycmVudFdpZHRoID0gbnVsbDtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoaWxkcmVuLmxlbmd0aDsgaSArPSBzZXR0aW5ncy5yb3dzICogc2V0dGluZ3Muc2xpZGVzUGVyUm93KSB7XG4gICAgICB2YXIgbmV3U2xpZGUgPSBbXTtcbiAgICAgIGZvciAodmFyIGogPSBpOyBqIDwgaSArIHNldHRpbmdzLnJvd3MgKiBzZXR0aW5ncy5zbGlkZXNQZXJSb3c7IGogKz0gc2V0dGluZ3Muc2xpZGVzUGVyUm93KSB7XG4gICAgICAgIHZhciByb3cgPSBbXTtcbiAgICAgICAgZm9yICh2YXIgayA9IGo7IGsgPCBqICsgc2V0dGluZ3Muc2xpZGVzUGVyUm93OyBrICs9IDEpIHtcbiAgICAgICAgICBpZiAoc2V0dGluZ3MudmFyaWFibGVXaWR0aCAmJiBjaGlsZHJlbltrXS5wcm9wcy5zdHlsZSkge1xuICAgICAgICAgICAgY3VycmVudFdpZHRoID0gY2hpbGRyZW5ba10ucHJvcHMuc3R5bGUud2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChrID49IGNoaWxkcmVuLmxlbmd0aCkgYnJlYWs7XG4gICAgICAgICAgcm93LnB1c2goX3JlYWN0Mi5kZWZhdWx0LmNsb25lRWxlbWVudChjaGlsZHJlbltrXSwge1xuICAgICAgICAgICAga2V5OiAxMDAgKiBpICsgMTAgKiBqICsgayxcbiAgICAgICAgICAgIHRhYkluZGV4OiAtMSxcbiAgICAgICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAgLyBzZXR0aW5ncy5zbGlkZXNQZXJSb3cgKyBcIiVcIixcbiAgICAgICAgICAgICAgZGlzcGxheTogXCJpbmxpbmUtYmxvY2tcIlxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pKTtcbiAgICAgICAgfVxuICAgICAgICBuZXdTbGlkZS5wdXNoKF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgeyBrZXk6IDEwICogaSArIGogfSxcbiAgICAgICAgICByb3dcbiAgICAgICAgKSk7XG4gICAgICB9XG4gICAgICBpZiAoc2V0dGluZ3MudmFyaWFibGVXaWR0aCkge1xuICAgICAgICBuZXdDaGlsZHJlbi5wdXNoKF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgeyBrZXk6IGksIHN0eWxlOiB7IHdpZHRoOiBjdXJyZW50V2lkdGggfSB9LFxuICAgICAgICAgIG5ld1NsaWRlXG4gICAgICAgICkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbmV3Q2hpbGRyZW4ucHVzaChfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgIHsga2V5OiBpIH0sXG4gICAgICAgICAgbmV3U2xpZGVcbiAgICAgICAgKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHNldHRpbmdzID09PSBcInVuc2xpY2tcIikge1xuICAgICAgdmFyIGNsYXNzTmFtZSA9IFwicmVndWxhciBzbGlkZXIgXCIgKyAodGhpcy5wcm9wcy5jbGFzc05hbWUgfHwgXCJcIik7XG4gICAgICByZXR1cm4gX3JlYWN0Mi5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgIFwiZGl2XCIsXG4gICAgICAgIHsgY2xhc3NOYW1lOiBjbGFzc05hbWUgfSxcbiAgICAgICAgbmV3Q2hpbGRyZW5cbiAgICAgICk7XG4gICAgfSBlbHNlIGlmIChuZXdDaGlsZHJlbi5sZW5ndGggPD0gc2V0dGluZ3Muc2xpZGVzVG9TaG93KSB7XG4gICAgICBzZXR0aW5ncy51bnNsaWNrID0gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFxuICAgICAgX2lubmVyU2xpZGVyLklubmVyU2xpZGVyLFxuICAgICAgX2V4dGVuZHMoeyByZWY6IHRoaXMuaW5uZXJTbGlkZXJSZWZIYW5kbGVyIH0sIHNldHRpbmdzKSxcbiAgICAgIG5ld0NoaWxkcmVuXG4gICAgKTtcbiAgfTtcblxuICByZXR1cm4gU2xpZGVyO1xufShfcmVhY3QyLmRlZmF1bHQuQ29tcG9uZW50KTtcblxuZXhwb3J0cy5kZWZhdWx0ID0gU2xpZGVyOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-slick/lib/slider.js\n");
1387 -
1388 -/***/ }),
1389 -
1390 -/***/ "./node_modules/react-slick/lib/track.js":
1391 -/*!***********************************************!*\
1392 - !*** ./node_modules/react-slick/lib/track.js ***!
1393 - \***********************************************/
1394 -/*! no static exports found */
1395 -/***/ (function(module, exports, __webpack_require__) {
1396 -
1397 -"use strict";
1398 -eval("\n\nexports.__esModule = true;\nexports.Track = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ \"./node_modules/react-slick/lib/utils/innerSliderUtils.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// given specifications/props for a slide, fetch all the classes that need to be applied to the slide\nvar getSlideClasses = function getSlideClasses(spec) {\n var slickActive, slickCenter, slickCloned;\n var centerOffset, index;\n\n if (spec.rtl) {\n index = spec.slideCount - 1 - spec.index;\n } else {\n index = spec.index;\n }\n slickCloned = index < 0 || index >= spec.slideCount;\n if (spec.centerMode) {\n centerOffset = Math.floor(spec.slidesToShow / 2);\n slickCenter = (index - spec.currentSlide) % spec.slideCount === 0;\n if (index > spec.currentSlide - centerOffset - 1 && index <= spec.currentSlide + centerOffset) {\n slickActive = true;\n }\n } else {\n slickActive = spec.currentSlide <= index && index < spec.currentSlide + spec.slidesToShow;\n }\n var slickCurrent = index === spec.currentSlide;\n return {\n \"slick-slide\": true,\n \"slick-active\": slickActive,\n \"slick-center\": slickCenter,\n \"slick-cloned\": slickCloned,\n \"slick-current\": slickCurrent // dubious in case of RTL\n };\n};\n\nvar getSlideStyle = function getSlideStyle(spec) {\n var style = {};\n\n if (spec.variableWidth === undefined || spec.variableWidth === false) {\n style.width = spec.slideWidth;\n }\n\n if (spec.fade) {\n style.position = \"relative\";\n if (spec.vertical) {\n style.top = -spec.index * parseInt(spec.slideHeight);\n } else {\n style.left = -spec.index * parseInt(spec.slideWidth);\n }\n style.opacity = spec.currentSlide === spec.index ? 1 : 0;\n style.transition = \"opacity \" + spec.speed + \"ms \" + spec.cssEase + \", \" + \"visibility \" + spec.speed + \"ms \" + spec.cssEase;\n style.WebkitTransition = \"opacity \" + spec.speed + \"ms \" + spec.cssEase + \", \" + \"visibility \" + spec.speed + \"ms \" + spec.cssEase;\n }\n\n return style;\n};\n\nvar getKey = function getKey(child, fallbackKey) {\n return child.key || fallbackKey;\n};\n\nvar renderSlides = function renderSlides(spec) {\n var key;\n var slides = [];\n var preCloneSlides = [];\n var postCloneSlides = [];\n var childrenCount = _react2.default.Children.count(spec.children);\n var startIndex = (0, _innerSliderUtils.lazyStartIndex)(spec);\n var endIndex = (0, _innerSliderUtils.lazyEndIndex)(spec);\n\n _react2.default.Children.forEach(spec.children, function (elem, index) {\n var child = void 0;\n var childOnClickOptions = {\n message: \"children\",\n index: index,\n slidesToScroll: spec.slidesToScroll,\n currentSlide: spec.currentSlide\n };\n\n // in case of lazyLoad, whether or not we want to fetch the slide\n if (!spec.lazyLoad || spec.lazyLoad && spec.lazyLoadedList.indexOf(index) >= 0) {\n child = elem;\n } else {\n child = _react2.default.createElement(\"div\", null);\n }\n var childStyle = getSlideStyle(_extends({}, spec, { index: index }));\n var slideClass = child.props.className || \"\";\n var slideClasses = getSlideClasses(_extends({}, spec, { index: index }));\n // push a cloned element of the desired slide\n slides.push(_react2.default.cloneElement(child, {\n key: \"original\" + getKey(child, index),\n \"data-index\": index,\n className: (0, _classnames2.default)(slideClasses, slideClass),\n tabIndex: \"-1\",\n \"aria-hidden\": !slideClasses[\"slick-active\"],\n style: _extends({ outline: \"none\" }, child.props.style || {}, childStyle),\n onClick: function onClick(e) {\n child.props && child.props.onClick && child.props.onClick(e);\n if (spec.focusOnSelect) {\n spec.focusOnSelect(childOnClickOptions);\n }\n }\n }));\n\n // if slide needs to be precloned or postcloned\n if (spec.infinite && spec.fade === false) {\n var preCloneNo = childrenCount - index;\n if (preCloneNo <= (0, _innerSliderUtils.getPreClones)(spec) && childrenCount !== spec.slidesToShow) {\n key = -preCloneNo;\n if (key >= startIndex) {\n child = elem;\n }\n slideClasses = getSlideClasses(_extends({}, spec, { index: key }));\n preCloneSlides.push(_react2.default.cloneElement(child, {\n key: \"precloned\" + getKey(child, key),\n \"data-index\": key,\n tabIndex: \"-1\",\n className: (0, _classnames2.default)(slideClasses, slideClass),\n \"aria-hidden\": !slideClasses[\"slick-active\"],\n style: _extends({}, child.props.style || {}, childStyle),\n onClick: function onClick(e) {\n child.props && child.props.onClick && child.props.onClick(e);\n if (spec.focusOnSelect) {\n spec.focusOnSelect(childOnClickOptions);\n }\n }\n }));\n }\n\n if (childrenCount !== spec.slidesToShow) {\n key = childrenCount + index;\n if (key < endIndex) {\n child = elem;\n }\n slideClasses = getSlideClasses(_extends({}, spec, { index: key }));\n postCloneSlides.push(_react2.default.cloneElement(child, {\n key: \"postcloned\" + getKey(child, key),\n \"data-index\": key,\n tabIndex: \"-1\",\n className: (0, _classnames2.default)(slideClasses, slideClass),\n \"aria-hidden\": !slideClasses[\"slick-active\"],\n style: _extends({}, child.props.style || {}, childStyle),\n onClick: function onClick(e) {\n child.props && child.props.onClick && child.props.onClick(e);\n if (spec.focusOnSelect) {\n spec.focusOnSelect(childOnClickOptions);\n }\n }\n }));\n }\n }\n });\n\n if (spec.rtl) {\n return preCloneSlides.concat(slides, postCloneSlides).reverse();\n } else {\n return preCloneSlides.concat(slides, postCloneSlides);\n }\n};\n\nvar Track = exports.Track = function (_React$PureComponent) {\n _inherits(Track, _React$PureComponent);\n\n function Track() {\n _classCallCheck(this, Track);\n\n return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));\n }\n\n Track.prototype.render = function render() {\n var slides = renderSlides(this.props);\n var _props = this.props,\n onMouseEnter = _props.onMouseEnter,\n onMouseOver = _props.onMouseOver,\n onMouseLeave = _props.onMouseLeave;\n\n var mouseEvents = { onMouseEnter: onMouseEnter, onMouseOver: onMouseOver, onMouseLeave: onMouseLeave };\n return _react2.default.createElement(\n \"div\",\n _extends({\n className: \"slick-track\",\n style: this.props.trackStyle\n }, mouseEvents),\n slides\n );\n };\n\n return Track;\n}(_react2.default.PureComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL3RyYWNrLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXNsaWNrL2xpYi90cmFjay5qcz81MTliIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlO1xuZXhwb3J0cy5UcmFjayA9IHVuZGVmaW5lZDtcblxudmFyIF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbiAodGFyZ2V0KSB7IGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7IHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV07IGZvciAodmFyIGtleSBpbiBzb3VyY2UpIHsgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzb3VyY2UsIGtleSkpIHsgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTsgfSB9IH0gcmV0dXJuIHRhcmdldDsgfTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoXCJyZWFjdFwiKTtcblxudmFyIF9yZWFjdDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWFjdCk7XG5cbnZhciBfY2xhc3NuYW1lcyA9IHJlcXVpcmUoXCJjbGFzc25hbWVzXCIpO1xuXG52YXIgX2NsYXNzbmFtZXMyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChfY2xhc3NuYW1lcyk7XG5cbnZhciBfaW5uZXJTbGlkZXJVdGlscyA9IHJlcXVpcmUoXCIuL3V0aWxzL2lubmVyU2xpZGVyVXRpbHNcIik7XG5cbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9OyB9XG5cbmZ1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsgaWYgKCEoaW5zdGFuY2UgaW5zdGFuY2VvZiBDb25zdHJ1Y3RvcikpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKTsgfSB9XG5cbmZ1bmN0aW9uIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHNlbGYsIGNhbGwpIHsgaWYgKCFzZWxmKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gY2FsbCAmJiAodHlwZW9mIGNhbGwgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIGNhbGwgPT09IFwiZnVuY3Rpb25cIikgPyBjYWxsIDogc2VsZjsgfVxuXG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24sIG5vdCBcIiArIHR5cGVvZiBzdXBlckNsYXNzKTsgfSBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MgJiYgc3VwZXJDbGFzcy5wcm90b3R5cGUsIHsgY29uc3RydWN0b3I6IHsgdmFsdWU6IHN1YkNsYXNzLCBlbnVtZXJhYmxlOiBmYWxzZSwgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBpZiAoc3VwZXJDbGFzcykgT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKSA6IHN1YkNsYXNzLl9fcHJvdG9fXyA9IHN1cGVyQ2xhc3M7IH1cblxuLy8gZ2l2ZW4gc3BlY2lmaWNhdGlvbnMvcHJvcHMgZm9yIGEgc2xpZGUsIGZldGNoIGFsbCB0aGUgY2xhc3NlcyB0aGF0IG5lZWQgdG8gYmUgYXBwbGllZCB0byB0aGUgc2xpZGVcbnZhciBnZXRTbGlkZUNsYXNzZXMgPSBmdW5jdGlvbiBnZXRTbGlkZUNsYXNzZXMoc3BlYykge1xuICB2YXIgc2xpY2tBY3RpdmUsIHNsaWNrQ2VudGVyLCBzbGlja0Nsb25lZDtcbiAgdmFyIGNlbnRlck9mZnNldCwgaW5kZXg7XG5cbiAgaWYgKHNwZWMucnRsKSB7XG4gICAgaW5kZXggPSBzcGVjLnNsaWRlQ291bnQgLSAxIC0gc3BlYy5pbmRleDtcbiAgfSBlbHNlIHtcbiAgICBpbmRleCA9IHNwZWMuaW5kZXg7XG4gIH1cbiAgc2xpY2tDbG9uZWQgPSBpbmRleCA8IDAgfHwgaW5kZXggPj0gc3BlYy5zbGlkZUNvdW50O1xuICBpZiAoc3BlYy5jZW50ZXJNb2RlKSB7XG4gICAgY2VudGVyT2Zmc2V0ID0gTWF0aC5mbG9vcihzcGVjLnNsaWRlc1RvU2hvdyAvIDIpO1xuICAgIHNsaWNrQ2VudGVyID0gKGluZGV4IC0gc3BlYy5jdXJyZW50U2xpZGUpICUgc3BlYy5zbGlkZUNvdW50ID09PSAwO1xuICAgIGlmIChpbmRleCA+IHNwZWMuY3VycmVudFNsaWRlIC0gY2VudGVyT2Zmc2V0IC0gMSAmJiBpbmRleCA8PSBzcGVjLmN1cnJlbnRTbGlkZSArIGNlbnRlck9mZnNldCkge1xuICAgICAgc2xpY2tBY3RpdmUgPSB0cnVlO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBzbGlja0FjdGl2ZSA9IHNwZWMuY3VycmVudFNsaWRlIDw9IGluZGV4ICYmIGluZGV4IDwgc3BlYy5jdXJyZW50U2xpZGUgKyBzcGVjLnNsaWRlc1RvU2hvdztcbiAgfVxuICB2YXIgc2xpY2tDdXJyZW50ID0gaW5kZXggPT09IHNwZWMuY3VycmVudFNsaWRlO1xuICByZXR1cm4ge1xuICAgIFwic2xpY2stc2xpZGVcIjogdHJ1ZSxcbiAgICBcInNsaWNrLWFjdGl2ZVwiOiBzbGlja0FjdGl2ZSxcbiAgICBcInNsaWNrLWNlbnRlclwiOiBzbGlja0NlbnRlcixcbiAgICBcInNsaWNrLWNsb25lZFwiOiBzbGlja0Nsb25lZCxcbiAgICBcInNsaWNrLWN1cnJlbnRcIjogc2xpY2tDdXJyZW50IC8vIGR1YmlvdXMgaW4gY2FzZSBvZiBSVExcbiAgfTtcbn07XG5cbnZhciBnZXRTbGlkZVN0eWxlID0gZnVuY3Rpb24gZ2V0U2xpZGVTdHlsZShzcGVjKSB7XG4gIHZhciBzdHlsZSA9IHt9O1xuXG4gIGlmIChzcGVjLnZhcmlhYmxlV2lkdGggPT09IHVuZGVmaW5lZCB8fCBzcGVjLnZhcmlhYmxlV2lkdGggPT09IGZhbHNlKSB7XG4gICAgc3R5bGUud2lkdGggPSBzcGVjLnNsaWRlV2lkdGg7XG4gIH1cblxuICBpZiAoc3BlYy5mYWRlKSB7XG4gICAgc3R5bGUucG9zaXRpb24gPSBcInJlbGF0aXZlXCI7XG4gICAgaWYgKHNwZWMudmVydGljYWwpIHtcbiAgICAgIHN0eWxlLnRvcCA9IC1zcGVjLmluZGV4ICogcGFyc2VJbnQoc3BlYy5zbGlkZUhlaWdodCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN0eWxlLmxlZnQgPSAtc3BlYy5pbmRleCAqIHBhcnNlSW50KHNwZWMuc2xpZGVXaWR0aCk7XG4gICAgfVxuICAgIHN0eWxlLm9wYWNpdHkgPSBzcGVjLmN1cnJlbnRTbGlkZSA9PT0gc3BlYy5pbmRleCA/IDEgOiAwO1xuICAgIHN0eWxlLnRyYW5zaXRpb24gPSBcIm9wYWNpdHkgXCIgKyBzcGVjLnNwZWVkICsgXCJtcyBcIiArIHNwZWMuY3NzRWFzZSArIFwiLCBcIiArIFwidmlzaWJpbGl0eSBcIiArIHNwZWMuc3BlZWQgKyBcIm1zIFwiICsgc3BlYy5jc3NFYXNlO1xuICAgIHN0eWxlLldlYmtpdFRyYW5zaXRpb24gPSBcIm9wYWNpdHkgXCIgKyBzcGVjLnNwZWVkICsgXCJtcyBcIiArIHNwZWMuY3NzRWFzZSArIFwiLCBcIiArIFwidmlzaWJpbGl0eSBcIiArIHNwZWMuc3BlZWQgKyBcIm1zIFwiICsgc3BlYy5jc3NFYXNlO1xuICB9XG5cbiAgcmV0dXJuIHN0eWxlO1xufTtcblxudmFyIGdldEtleSA9IGZ1bmN0aW9uIGdldEtleShjaGlsZCwgZmFsbGJhY2tLZXkpIHtcbiAgcmV0dXJuIGNoaWxkLmtleSB8fCBmYWxsYmFja0tleTtcbn07XG5cbnZhciByZW5kZXJTbGlkZXMgPSBmdW5jdGlvbiByZW5kZXJTbGlkZXMoc3BlYykge1xuICB2YXIga2V5O1xuICB2YXIgc2xpZGVzID0gW107XG4gIHZhciBwcmVDbG9uZVNsaWRlcyA9IFtdO1xuICB2YXIgcG9zdENsb25lU2xpZGVzID0gW107XG4gIHZhciBjaGlsZHJlbkNvdW50ID0gX3JlYWN0Mi5kZWZhdWx0LkNoaWxkcmVuLmNvdW50KHNwZWMuY2hpbGRyZW4pO1xuICB2YXIgc3RhcnRJbmRleCA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5sYXp5U3RhcnRJbmRleCkoc3BlYyk7XG4gIHZhciBlbmRJbmRleCA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5sYXp5RW5kSW5kZXgpKHNwZWMpO1xuXG4gIF9yZWFjdDIuZGVmYXVsdC5DaGlsZHJlbi5mb3JFYWNoKHNwZWMuY2hpbGRyZW4sIGZ1bmN0aW9uIChlbGVtLCBpbmRleCkge1xuICAgIHZhciBjaGlsZCA9IHZvaWQgMDtcbiAgICB2YXIgY2hpbGRPbkNsaWNrT3B0aW9ucyA9IHtcbiAgICAgIG1lc3NhZ2U6IFwiY2hpbGRyZW5cIixcbiAgICAgIGluZGV4OiBpbmRleCxcbiAgICAgIHNsaWRlc1RvU2Nyb2xsOiBzcGVjLnNsaWRlc1RvU2Nyb2xsLFxuICAgICAgY3VycmVudFNsaWRlOiBzcGVjLmN1cnJlbnRTbGlkZVxuICAgIH07XG5cbiAgICAvLyBpbiBjYXNlIG9mIGxhenlMb2FkLCB3aGV0aGVyIG9yIG5vdCB3ZSB3YW50IHRvIGZldGNoIHRoZSBzbGlkZVxuICAgIGlmICghc3BlYy5sYXp5TG9hZCB8fCBzcGVjLmxhenlMb2FkICYmIHNwZWMubGF6eUxvYWRlZExpc3QuaW5kZXhPZihpbmRleCkgPj0gMCkge1xuICAgICAgY2hpbGQgPSBlbGVtO1xuICAgIH0gZWxzZSB7XG4gICAgICBjaGlsZCA9IF9yZWFjdDIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIG51bGwpO1xuICAgIH1cbiAgICB2YXIgY2hpbGRTdHlsZSA9IGdldFNsaWRlU3R5bGUoX2V4dGVuZHMoe30sIHNwZWMsIHsgaW5kZXg6IGluZGV4IH0pKTtcbiAgICB2YXIgc2xpZGVDbGFzcyA9IGNoaWxkLnByb3BzLmNsYXNzTmFtZSB8fCBcIlwiO1xuICAgIHZhciBzbGlkZUNsYXNzZXMgPSBnZXRTbGlkZUNsYXNzZXMoX2V4dGVuZHMoe30sIHNwZWMsIHsgaW5kZXg6IGluZGV4IH0pKTtcbiAgICAvLyBwdXNoIGEgY2xvbmVkIGVsZW1lbnQgb2YgdGhlIGRlc2lyZWQgc2xpZGVcbiAgICBzbGlkZXMucHVzaChfcmVhY3QyLmRlZmF1bHQuY2xvbmVFbGVtZW50KGNoaWxkLCB7XG4gICAgICBrZXk6IFwib3JpZ2luYWxcIiArIGdldEtleShjaGlsZCwgaW5kZXgpLFxuICAgICAgXCJkYXRhLWluZGV4XCI6IGluZGV4LFxuICAgICAgY2xhc3NOYW1lOiAoMCwgX2NsYXNzbmFtZXMyLmRlZmF1bHQpKHNsaWRlQ2xhc3Nlcywgc2xpZGVDbGFzcyksXG4gICAgICB0YWJJbmRleDogXCItMVwiLFxuICAgICAgXCJhcmlhLWhpZGRlblwiOiAhc2xpZGVDbGFzc2VzW1wic2xpY2stYWN0aXZlXCJdLFxuICAgICAgc3R5bGU6IF9leHRlbmRzKHsgb3V0bGluZTogXCJub25lXCIgfSwgY2hpbGQucHJvcHMuc3R5bGUgfHwge30sIGNoaWxkU3R5bGUpLFxuICAgICAgb25DbGljazogZnVuY3Rpb24gb25DbGljayhlKSB7XG4gICAgICAgIGNoaWxkLnByb3BzICYmIGNoaWxkLnByb3BzLm9uQ2xpY2sgJiYgY2hpbGQucHJvcHMub25DbGljayhlKTtcbiAgICAgICAgaWYgKHNwZWMuZm9jdXNPblNlbGVjdCkge1xuICAgICAgICAgIHNwZWMuZm9jdXNPblNlbGVjdChjaGlsZE9uQ2xpY2tPcHRpb25zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pKTtcblxuICAgIC8vIGlmIHNsaWRlIG5lZWRzIHRvIGJlIHByZWNsb25lZCBvciBwb3N0Y2xvbmVkXG4gICAgaWYgKHNwZWMuaW5maW5pdGUgJiYgc3BlYy5mYWRlID09PSBmYWxzZSkge1xuICAgICAgdmFyIHByZUNsb25lTm8gPSBjaGlsZHJlbkNvdW50IC0gaW5kZXg7XG4gICAgICBpZiAocHJlQ2xvbmVObyA8PSAoMCwgX2lubmVyU2xpZGVyVXRpbHMuZ2V0UHJlQ2xvbmVzKShzcGVjKSAmJiBjaGlsZHJlbkNvdW50ICE9PSBzcGVjLnNsaWRlc1RvU2hvdykge1xuICAgICAgICBrZXkgPSAtcHJlQ2xvbmVObztcbiAgICAgICAgaWYgKGtleSA+PSBzdGFydEluZGV4KSB7XG4gICAgICAgICAgY2hpbGQgPSBlbGVtO1xuICAgICAgICB9XG4gICAgICAgIHNsaWRlQ2xhc3NlcyA9IGdldFNsaWRlQ2xhc3NlcyhfZXh0ZW5kcyh7fSwgc3BlYywgeyBpbmRleDoga2V5IH0pKTtcbiAgICAgICAgcHJlQ2xvbmVTbGlkZXMucHVzaChfcmVhY3QyLmRlZmF1bHQuY2xvbmVFbGVtZW50KGNoaWxkLCB7XG4gICAgICAgICAga2V5OiBcInByZWNsb25lZFwiICsgZ2V0S2V5KGNoaWxkLCBrZXkpLFxuICAgICAgICAgIFwiZGF0YS1pbmRleFwiOiBrZXksXG4gICAgICAgICAgdGFiSW5kZXg6IFwiLTFcIixcbiAgICAgICAgICBjbGFzc05hbWU6ICgwLCBfY2xhc3NuYW1lczIuZGVmYXVsdCkoc2xpZGVDbGFzc2VzLCBzbGlkZUNsYXNzKSxcbiAgICAgICAgICBcImFyaWEtaGlkZGVuXCI6ICFzbGlkZUNsYXNzZXNbXCJzbGljay1hY3RpdmVcIl0sXG4gICAgICAgICAgc3R5bGU6IF9leHRlbmRzKHt9LCBjaGlsZC5wcm9wcy5zdHlsZSB8fCB7fSwgY2hpbGRTdHlsZSksXG4gICAgICAgICAgb25DbGljazogZnVuY3Rpb24gb25DbGljayhlKSB7XG4gICAgICAgICAgICBjaGlsZC5wcm9wcyAmJiBjaGlsZC5wcm9wcy5vbkNsaWNrICYmIGNoaWxkLnByb3BzLm9uQ2xpY2soZSk7XG4gICAgICAgICAgICBpZiAoc3BlYy5mb2N1c09uU2VsZWN0KSB7XG4gICAgICAgICAgICAgIHNwZWMuZm9jdXNPblNlbGVjdChjaGlsZE9uQ2xpY2tPcHRpb25zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0pKTtcbiAgICAgIH1cblxuICAgICAgaWYgKGNoaWxkcmVuQ291bnQgIT09IHNwZWMuc2xpZGVzVG9TaG93KSB7XG4gICAgICAgIGtleSA9IGNoaWxkcmVuQ291bnQgKyBpbmRleDtcbiAgICAgICAgaWYgKGtleSA8IGVuZEluZGV4KSB7XG4gICAgICAgICAgY2hpbGQgPSBlbGVtO1xuICAgICAgICB9XG4gICAgICAgIHNsaWRlQ2xhc3NlcyA9IGdldFNsaWRlQ2xhc3NlcyhfZXh0ZW5kcyh7fSwgc3BlYywgeyBpbmRleDoga2V5IH0pKTtcbiAgICAgICAgcG9zdENsb25lU2xpZGVzLnB1c2goX3JlYWN0Mi5kZWZhdWx0LmNsb25lRWxlbWVudChjaGlsZCwge1xuICAgICAgICAgIGtleTogXCJwb3N0Y2xvbmVkXCIgKyBnZXRLZXkoY2hpbGQsIGtleSksXG4gICAgICAgICAgXCJkYXRhLWluZGV4XCI6IGtleSxcbiAgICAgICAgICB0YWJJbmRleDogXCItMVwiLFxuICAgICAgICAgIGNsYXNzTmFtZTogKDAsIF9jbGFzc25hbWVzMi5kZWZhdWx0KShzbGlkZUNsYXNzZXMsIHNsaWRlQ2xhc3MpLFxuICAgICAgICAgIFwiYXJpYS1oaWRkZW5cIjogIXNsaWRlQ2xhc3Nlc1tcInNsaWNrLWFjdGl2ZVwiXSxcbiAgICAgICAgICBzdHlsZTogX2V4dGVuZHMoe30sIGNoaWxkLnByb3BzLnN0eWxlIHx8IHt9LCBjaGlsZFN0eWxlKSxcbiAgICAgICAgICBvbkNsaWNrOiBmdW5jdGlvbiBvbkNsaWNrKGUpIHtcbiAgICAgICAgICAgIGNoaWxkLnByb3BzICYmIGNoaWxkLnByb3BzLm9uQ2xpY2sgJiYgY2hpbGQucHJvcHMub25DbGljayhlKTtcbiAgICAgICAgICAgIGlmIChzcGVjLmZvY3VzT25TZWxlY3QpIHtcbiAgICAgICAgICAgICAgc3BlYy5mb2N1c09uU2VsZWN0KGNoaWxkT25DbGlja09wdGlvbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSkpO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG5cbiAgaWYgKHNwZWMucnRsKSB7XG4gICAgcmV0dXJuIHByZUNsb25lU2xpZGVzLmNvbmNhdChzbGlkZXMsIHBvc3RDbG9uZVNsaWRlcykucmV2ZXJzZSgpO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBwcmVDbG9uZVNsaWRlcy5jb25jYXQoc2xpZGVzLCBwb3N0Q2xvbmVTbGlkZXMpO1xuICB9XG59O1xuXG52YXIgVHJhY2sgPSBleHBvcnRzLlRyYWNrID0gZnVuY3Rpb24gKF9SZWFjdCRQdXJlQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0cyhUcmFjaywgX1JlYWN0JFB1cmVDb21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIFRyYWNrKCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBUcmFjayk7XG5cbiAgICByZXR1cm4gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgX1JlYWN0JFB1cmVDb21wb25lbnQuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gIH1cblxuICBUcmFjay5wcm90b3R5cGUucmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgIHZhciBzbGlkZXMgPSByZW5kZXJTbGlkZXModGhpcy5wcm9wcyk7XG4gICAgdmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgIG9uTW91c2VFbnRlciA9IF9wcm9wcy5vbk1vdXNlRW50ZXIsXG4gICAgICAgIG9uTW91c2VPdmVyID0gX3Byb3BzLm9uTW91c2VPdmVyLFxuICAgICAgICBvbk1vdXNlTGVhdmUgPSBfcHJvcHMub25Nb3VzZUxlYXZlO1xuXG4gICAgdmFyIG1vdXNlRXZlbnRzID0geyBvbk1vdXNlRW50ZXI6IG9uTW91c2VFbnRlciwgb25Nb3VzZU92ZXI6IG9uTW91c2VPdmVyLCBvbk1vdXNlTGVhdmU6IG9uTW91c2VMZWF2ZSB9O1xuICAgIHJldHVybiBfcmVhY3QyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChcbiAgICAgIFwiZGl2XCIsXG4gICAgICBfZXh0ZW5kcyh7XG4gICAgICAgIGNsYXNzTmFtZTogXCJzbGljay10cmFja1wiLFxuICAgICAgICBzdHlsZTogdGhpcy5wcm9wcy50cmFja1N0eWxlXG4gICAgICB9LCBtb3VzZUV2ZW50cyksXG4gICAgICBzbGlkZXNcbiAgICApO1xuICB9O1xuXG4gIHJldHVybiBUcmFjaztcbn0oX3JlYWN0Mi5kZWZhdWx0LlB1cmVDb21wb25lbnQpOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-slick/lib/track.js\n");
1399 -
1400 -/***/ }),
1401 -
1402 -/***/ "./node_modules/react-slick/lib/utils/innerSliderUtils.js":
1403 -/*!****************************************************************!*\
1404 - !*** ./node_modules/react-slick/lib/utils/innerSliderUtils.js ***!
1405 - \****************************************************************/
1406 -/*! no static exports found */
1407 -/***/ (function(module, exports, __webpack_require__) {
1408 -
1409 -"use strict";
1410 -eval("\n\nexports.__esModule = true;\nexports.canUseDOM = exports.slidesOnLeft = exports.slidesOnRight = exports.siblingDirection = exports.getTotalSlides = exports.getPostClones = exports.getPreClones = exports.getTrackLeft = exports.getTrackAnimateCSS = exports.getTrackCSS = exports.checkSpecKeys = exports.getSlideCount = exports.checkNavigable = exports.getNavigableIndexes = exports.swipeEnd = exports.swipeMove = exports.swipeStart = exports.keyHandler = exports.changeSlide = exports.slideHandler = exports.initializedState = exports.extractObject = exports.canGoNext = exports.getSwipeDirection = exports.getHeight = exports.getWidth = exports.lazySlidesOnRight = exports.lazySlidesOnLeft = exports.lazyEndIndex = exports.lazyStartIndex = exports.getRequiredLazySlides = exports.getOnDemandLazySlides = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar getOnDemandLazySlides = exports.getOnDemandLazySlides = function getOnDemandLazySlides(spec) {\n var onDemandSlides = [];\n var startIndex = lazyStartIndex(spec);\n var endIndex = lazyEndIndex(spec);\n for (var slideIndex = startIndex; slideIndex < endIndex; slideIndex++) {\n if (spec.lazyLoadedList.indexOf(slideIndex) < 0) {\n onDemandSlides.push(slideIndex);\n }\n }\n return onDemandSlides;\n};\n\n// return list of slides that need to be present\nvar getRequiredLazySlides = exports.getRequiredLazySlides = function getRequiredLazySlides(spec) {\n var requiredSlides = [];\n var startIndex = lazyStartIndex(spec);\n var endIndex = lazyEndIndex(spec);\n for (var slideIndex = startIndex; slideIndex < endIndex; slideIndex++) {\n requiredSlides.push(slideIndex);\n }\n return requiredSlides;\n};\n\n// startIndex that needs to be present\nvar lazyStartIndex = exports.lazyStartIndex = function lazyStartIndex(spec) {\n return spec.currentSlide - lazySlidesOnLeft(spec);\n};\nvar lazyEndIndex = exports.lazyEndIndex = function lazyEndIndex(spec) {\n return spec.currentSlide + lazySlidesOnRight(spec);\n};\nvar lazySlidesOnLeft = exports.lazySlidesOnLeft = function lazySlidesOnLeft(spec) {\n return spec.centerMode ? Math.floor(spec.slidesToShow / 2) + (parseInt(spec.centerPadding) > 0 ? 1 : 0) : 0;\n};\nvar lazySlidesOnRight = exports.lazySlidesOnRight = function lazySlidesOnRight(spec) {\n return spec.centerMode ? Math.floor((spec.slidesToShow - 1) / 2) + 1 + (parseInt(spec.centerPadding) > 0 ? 1 : 0) : spec.slidesToShow;\n};\n\n// get width of an element\nvar getWidth = exports.getWidth = function getWidth(elem) {\n return elem && elem.offsetWidth || 0;\n};\nvar getHeight = exports.getHeight = function getHeight(elem) {\n return elem && elem.offsetHeight || 0;\n};\nvar getSwipeDirection = exports.getSwipeDirection = function getSwipeDirection(touchObject) {\n var verticalSwiping = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var xDist, yDist, r, swipeAngle;\n xDist = touchObject.startX - touchObject.curX;\n yDist = touchObject.startY - touchObject.curY;\n r = Math.atan2(yDist, xDist);\n swipeAngle = Math.round(r * 180 / Math.PI);\n if (swipeAngle < 0) {\n swipeAngle = 360 - Math.abs(swipeAngle);\n }\n if (swipeAngle <= 45 && swipeAngle >= 0 || swipeAngle <= 360 && swipeAngle >= 315) {\n return \"left\";\n }\n if (swipeAngle >= 135 && swipeAngle <= 225) {\n return \"right\";\n }\n if (verticalSwiping === true) {\n if (swipeAngle >= 35 && swipeAngle <= 135) {\n return \"up\";\n } else {\n return \"down\";\n }\n }\n\n return \"vertical\";\n};\n\n// whether or not we can go next\nvar canGoNext = exports.canGoNext = function canGoNext(spec) {\n var canGo = true;\n if (!spec.infinite) {\n if (spec.centerMode && spec.currentSlide >= spec.slideCount - 1) {\n canGo = false;\n } else if (spec.slideCount <= spec.slidesToShow || spec.currentSlide >= spec.slideCount - spec.slidesToShow) {\n canGo = false;\n }\n }\n return canGo;\n};\n\n// given an object and a list of keys, return new object with given keys\nvar extractObject = exports.extractObject = function extractObject(spec, keys) {\n var newObject = {};\n keys.forEach(function (key) {\n return newObject[key] = spec[key];\n });\n return newObject;\n};\n\n// get initialized state\nvar initializedState = exports.initializedState = function initializedState(spec) {\n // spec also contains listRef, trackRef\n var slideCount = _react2.default.Children.count(spec.children);\n var listWidth = Math.ceil(getWidth(_reactDom2.default.findDOMNode(spec.listRef)));\n var trackWidth = Math.ceil(getWidth(_reactDom2.default.findDOMNode(spec.trackRef)));\n var slideWidth = void 0;\n if (!spec.vertical) {\n var centerPaddingAdj = spec.centerMode && parseInt(spec.centerPadding) * 2;\n if (typeof spec.centerPadding === \"string\" && spec.centerPadding.slice(-1) === \"%\") {\n centerPaddingAdj *= listWidth / 100;\n }\n slideWidth = Math.ceil((listWidth - centerPaddingAdj) / spec.slidesToShow);\n } else {\n slideWidth = listWidth;\n }\n var slideHeight = _reactDom2.default.findDOMNode(spec.listRef) && getHeight(_reactDom2.default.findDOMNode(spec.listRef).querySelector('[data-index=\"0\"]'));\n var listHeight = slideHeight * spec.slidesToShow;\n var currentSlide = spec.currentSlide === undefined ? spec.initialSlide : spec.currentSlide;\n if (spec.rtl && spec.currentSlide === undefined) {\n currentSlide = slideCount - 1 - spec.initialSlide;\n }\n var lazyLoadedList = spec.lazyLoadedList || [];\n var slidesToLoad = getOnDemandLazySlides({ currentSlide: currentSlide, lazyLoadedList: lazyLoadedList }, spec);\n lazyLoadedList.concat(slidesToLoad);\n\n var state = {\n slideCount: slideCount,\n slideWidth: slideWidth,\n listWidth: listWidth,\n trackWidth: trackWidth,\n currentSlide: currentSlide,\n slideHeight: slideHeight,\n listHeight: listHeight,\n lazyLoadedList: lazyLoadedList\n };\n\n if (spec.autoplaying === null && spec.autoplay) {\n state[\"autoplaying\"] = \"playing\";\n }\n\n return state;\n};\n\nvar slideHandler = exports.slideHandler = function slideHandler(spec) {\n var waitForAnimate = spec.waitForAnimate,\n animating = spec.animating,\n fade = spec.fade,\n infinite = spec.infinite,\n index = spec.index,\n slideCount = spec.slideCount,\n lazyLoadedList = spec.lazyLoadedList,\n lazyLoad = spec.lazyLoad,\n currentSlide = spec.currentSlide,\n centerMode = spec.centerMode,\n slidesToScroll = spec.slidesToScroll,\n slidesToShow = spec.slidesToShow,\n useCSS = spec.useCSS;\n\n if (waitForAnimate && animating) return {};\n var animationSlide = index,\n finalSlide = void 0,\n animationLeft = void 0,\n finalLeft = void 0;\n var state = {},\n nextState = {};\n if (fade) {\n if (!infinite && (index < 0 || index >= slideCount)) return {};\n if (index < 0) {\n animationSlide = index + slideCount;\n } else if (index >= slideCount) {\n animationSlide = index - slideCount;\n }\n if (lazyLoad && lazyLoadedList.indexOf(animationSlide) < 0) {\n lazyLoadedList.push(animationSlide);\n }\n state = {\n animating: true,\n currentSlide: animationSlide,\n lazyLoadedList: lazyLoadedList\n };\n nextState = { animating: false };\n } else {\n finalSlide = animationSlide;\n if (animationSlide < 0) {\n finalSlide = animationSlide + slideCount;\n if (!infinite) finalSlide = 0;else if (slideCount % slidesToScroll !== 0) finalSlide = slideCount - slideCount % slidesToScroll;\n } else if (!canGoNext(spec) && animationSlide > currentSlide) {\n animationSlide = finalSlide = currentSlide;\n } else if (centerMode && animationSlide >= slideCount) {\n animationSlide = infinite ? slideCount : slideCount - 1;\n finalSlide = infinite ? 0 : slideCount - 1;\n } else if (animationSlide >= slideCount) {\n finalSlide = animationSlide - slideCount;\n if (!infinite) finalSlide = slideCount - slidesToShow;else if (slideCount % slidesToScroll !== 0) finalSlide = 0;\n }\n animationLeft = getTrackLeft(_extends({}, spec, { slideIndex: animationSlide }));\n finalLeft = getTrackLeft(_extends({}, spec, { slideIndex: finalSlide }));\n if (!infinite) {\n if (animationLeft === finalLeft) animationSlide = finalSlide;\n animationLeft = finalLeft;\n }\n lazyLoad && lazyLoadedList.concat(getOnDemandLazySlides(_extends({}, spec, { currentSlide: animationSlide })));\n if (!useCSS) {\n state = {\n currentSlide: finalSlide,\n trackStyle: getTrackCSS(_extends({}, spec, { left: finalLeft })),\n lazyLoadedList: lazyLoadedList\n };\n } else {\n state = {\n animating: true,\n currentSlide: finalSlide,\n trackStyle: getTrackAnimateCSS(_extends({}, spec, { left: animationLeft })),\n lazyLoadedList: lazyLoadedList\n };\n nextState = {\n animating: false,\n currentSlide: finalSlide,\n trackStyle: getTrackCSS(_extends({}, spec, { left: finalLeft })),\n swipeLeft: null\n };\n }\n }\n return { state: state, nextState: nextState };\n};\n\nvar changeSlide = exports.changeSlide = function changeSlide(spec, options) {\n var indexOffset, previousInt, slideOffset, unevenOffset, targetSlide;\n var slidesToScroll = spec.slidesToScroll,\n slidesToShow = spec.slidesToShow,\n slideCount = spec.slideCount,\n currentSlide = spec.currentSlide,\n lazyLoad = spec.lazyLoad,\n infinite = spec.infinite;\n\n unevenOffset = slideCount % slidesToScroll !== 0;\n indexOffset = unevenOffset ? 0 : (slideCount - currentSlide) % slidesToScroll;\n\n if (options.message === \"previous\") {\n slideOffset = indexOffset === 0 ? slidesToScroll : slidesToShow - indexOffset;\n targetSlide = currentSlide - slideOffset;\n if (lazyLoad && !infinite) {\n previousInt = currentSlide - slideOffset;\n targetSlide = previousInt === -1 ? slideCount - 1 : previousInt;\n }\n } else if (options.message === \"next\") {\n slideOffset = indexOffset === 0 ? slidesToScroll : indexOffset;\n targetSlide = currentSlide + slideOffset;\n if (lazyLoad && !infinite) {\n targetSlide = (currentSlide + slidesToScroll) % slideCount + indexOffset;\n }\n } else if (options.message === \"dots\") {\n // Click on dots\n targetSlide = options.index * options.slidesToScroll;\n if (targetSlide === options.currentSlide) {\n return null;\n }\n } else if (options.message === \"children\") {\n // Click on the slides\n targetSlide = options.index;\n if (targetSlide === options.currentSlide) {\n return null;\n }\n if (infinite) {\n var direction = siblingDirection(_extends({}, spec, { targetSlide: targetSlide }));\n if (targetSlide > options.currentSlide && direction === \"left\") {\n targetSlide = targetSlide - slideCount;\n } else if (targetSlide < options.currentSlide && direction === \"right\") {\n targetSlide = targetSlide + slideCount;\n }\n }\n } else if (options.message === \"index\") {\n targetSlide = Number(options.index);\n if (targetSlide === options.currentSlide) {\n return null;\n }\n }\n return targetSlide;\n};\nvar keyHandler = exports.keyHandler = function keyHandler(e, accessibility, rtl) {\n if (e.target.tagName.match(\"TEXTAREA|INPUT|SELECT\") || !accessibility) return \"\";\n if (e.keyCode === 37) return rtl ? \"next\" : \"previous\";\n if (e.keyCode === 39) return rtl ? \"previous\" : \"next\";\n return \"\";\n};\n\nvar swipeStart = exports.swipeStart = function swipeStart(e, swipe, draggable) {\n e.target.tagName === \"IMG\" && e.preventDefault();\n if (!swipe || !draggable && e.type.indexOf(\"mouse\") !== -1) return \"\";\n return {\n dragging: true,\n touchObject: {\n startX: e.touches ? e.touches[0].pageX : e.clientX,\n startY: e.touches ? e.touches[0].pageY : e.clientY,\n curX: e.touches ? e.touches[0].pageX : e.clientX,\n curY: e.touches ? e.touches[0].pageY : e.clientY\n }\n };\n};\nvar swipeMove = exports.swipeMove = function swipeMove(e, spec) {\n // spec also contains, trackRef and slideIndex\n var scrolling = spec.scrolling,\n animating = spec.animating,\n vertical = spec.vertical,\n swipeToSlide = spec.swipeToSlide,\n verticalSwiping = spec.verticalSwiping,\n rtl = spec.rtl,\n currentSlide = spec.currentSlide,\n edgeFriction = spec.edgeFriction,\n edgeDragged = spec.edgeDragged,\n onEdge = spec.onEdge,\n swiped = spec.swiped,\n swiping = spec.swiping,\n slideCount = spec.slideCount,\n slidesToScroll = spec.slidesToScroll,\n infinite = spec.infinite,\n touchObject = spec.touchObject,\n swipeEvent = spec.swipeEvent,\n listHeight = spec.listHeight,\n listWidth = spec.listWidth;\n\n if (scrolling) return;\n if (animating) return e.preventDefault();\n if (vertical && swipeToSlide && verticalSwiping) e.preventDefault();\n var swipeLeft = void 0,\n state = {};\n var curLeft = getTrackLeft(spec);\n touchObject.curX = e.touches ? e.touches[0].pageX : e.clientX;\n touchObject.curY = e.touches ? e.touches[0].pageY : e.clientY;\n touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(touchObject.curX - touchObject.startX, 2)));\n var verticalSwipeLength = Math.round(Math.sqrt(Math.pow(touchObject.curY - touchObject.startY, 2)));\n if (!verticalSwiping && !swiping && verticalSwipeLength > 10) {\n return { scrolling: true };\n }\n if (verticalSwiping) touchObject.swipeLength = verticalSwipeLength;\n var positionOffset = (!rtl ? 1 : -1) * (touchObject.curX > touchObject.startX ? 1 : -1);\n if (verticalSwiping) positionOffset = touchObject.curY > touchObject.startY ? 1 : -1;\n\n var dotCount = Math.ceil(slideCount / slidesToScroll);\n var swipeDirection = getSwipeDirection(spec.touchObject, verticalSwiping);\n var touchSwipeLength = touchObject.swipeLength;\n if (!infinite) {\n if (currentSlide === 0 && swipeDirection === \"right\" || currentSlide + 1 >= dotCount && swipeDirection === \"left\" || !canGoNext(spec) && swipeDirection === \"left\") {\n touchSwipeLength = touchObject.swipeLength * edgeFriction;\n if (edgeDragged === false && onEdge) {\n onEdge(swipeDirection);\n state[\"edgeDragged\"] = true;\n }\n }\n }\n if (!swiped && swipeEvent) {\n swipeEvent(swipeDirection);\n state[\"swiped\"] = true;\n }\n if (!vertical) {\n if (!rtl) {\n swipeLeft = curLeft + touchSwipeLength * positionOffset;\n } else {\n swipeLeft = curLeft - touchSwipeLength * positionOffset;\n }\n } else {\n swipeLeft = curLeft + touchSwipeLength * (listHeight / listWidth) * positionOffset;\n }\n if (verticalSwiping) {\n swipeLeft = curLeft + touchSwipeLength * positionOffset;\n }\n state = _extends({}, state, {\n touchObject: touchObject,\n swipeLeft: swipeLeft,\n trackStyle: getTrackCSS(_extends({}, spec, { left: swipeLeft }))\n });\n if (Math.abs(touchObject.curX - touchObject.startX) < Math.abs(touchObject.curY - touchObject.startY) * 0.8) {\n return state;\n }\n if (touchObject.swipeLength > 10) {\n state[\"swiping\"] = true;\n e.preventDefault();\n }\n return state;\n};\nvar swipeEnd = exports.swipeEnd = function swipeEnd(e, spec) {\n var dragging = spec.dragging,\n swipe = spec.swipe,\n touchObject = spec.touchObject,\n listWidth = spec.listWidth,\n touchThreshold = spec.touchThreshold,\n verticalSwiping = spec.verticalSwiping,\n listHeight = spec.listHeight,\n currentSlide = spec.currentSlide,\n swipeToSlide = spec.swipeToSlide,\n scrolling = spec.scrolling,\n onSwipe = spec.onSwipe;\n\n if (!dragging) {\n if (swipe) e.preventDefault();\n return {};\n }\n var minSwipe = verticalSwiping ? listHeight / touchThreshold : listWidth / touchThreshold;\n var swipeDirection = getSwipeDirection(touchObject, verticalSwiping);\n // reset the state of touch related state variables.\n var state = {\n dragging: false,\n edgeDragged: false,\n scrolling: false,\n swiping: false,\n swiped: false,\n swipeLeft: null,\n touchObject: {}\n };\n if (scrolling) {\n return state;\n }\n if (!touchObject.swipeLength) {\n return state;\n }\n if (touchObject.swipeLength > minSwipe) {\n e.preventDefault();\n if (onSwipe) {\n onSwipe(swipeDirection);\n }\n var slideCount = void 0,\n newSlide = void 0;\n switch (swipeDirection) {\n case \"left\":\n case \"up\":\n newSlide = currentSlide + getSlideCount(spec);\n slideCount = swipeToSlide ? checkNavigable(spec, newSlide) : newSlide;\n state[\"currentDirection\"] = 0;\n break;\n case \"right\":\n case \"down\":\n newSlide = currentSlide - getSlideCount(spec);\n slideCount = swipeToSlide ? checkNavigable(spec, newSlide) : newSlide;\n state[\"currentDirection\"] = 1;\n break;\n default:\n slideCount = currentSlide;\n }\n state[\"triggerSlideHandler\"] = slideCount;\n } else {\n // Adjust the track back to it's original position.\n var currentLeft = getTrackLeft(spec);\n state[\"trackStyle\"] = getTrackAnimateCSS(_extends({}, spec, { left: currentLeft }));\n }\n return state;\n};\nvar getNavigableIndexes = exports.getNavigableIndexes = function getNavigableIndexes(spec) {\n var max = spec.infinite ? spec.slideCount * 2 : spec.slideCount;\n var breakpoint = spec.infinite ? spec.slidesToShow * -1 : 0;\n var counter = spec.infinite ? spec.slidesToShow * -1 : 0;\n var indexes = [];\n while (breakpoint < max) {\n indexes.push(breakpoint);\n breakpoint = counter + spec.slidesToScroll;\n counter += Math.min(spec.slidesToScroll, spec.slidesToShow);\n }\n return indexes;\n};\nvar checkNavigable = exports.checkNavigable = function checkNavigable(spec, index) {\n var navigables = getNavigableIndexes(spec);\n var prevNavigable = 0;\n if (index > navigables[navigables.length - 1]) {\n index = navigables[navigables.length - 1];\n } else {\n for (var n in navigables) {\n if (index < navigables[n]) {\n index = prevNavigable;\n break;\n }\n prevNavigable = navigables[n];\n }\n }\n return index;\n};\nvar getSlideCount = exports.getSlideCount = function getSlideCount(spec) {\n var centerOffset = spec.centerMode ? spec.slideWidth * Math.floor(spec.slidesToShow / 2) : 0;\n if (spec.swipeToSlide) {\n var swipedSlide = void 0;\n var slickList = _reactDom2.default.findDOMNode(spec.listRef);\n var slides = slickList.querySelectorAll(\".slick-slide\");\n Array.from(slides).every(function (slide) {\n if (!spec.vertical) {\n if (slide.offsetLeft - centerOffset + getWidth(slide) / 2 > spec.swipeLeft * -1) {\n swipedSlide = slide;\n return false;\n }\n } else {\n if (slide.offsetTop + getHeight(slide) / 2 > spec.swipeLeft * -1) {\n swipedSlide = slide;\n return false;\n }\n }\n\n return true;\n });\n\n if (!swipedSlide) {\n return 0;\n }\n var currentIndex = spec.rtl === true ? spec.slideCount - spec.currentSlide : spec.currentSlide;\n var slidesTraversed = Math.abs(swipedSlide.dataset.index - currentIndex) || 1;\n return slidesTraversed;\n } else {\n return spec.slidesToScroll;\n }\n};\n\nvar checkSpecKeys = exports.checkSpecKeys = function checkSpecKeys(spec, keysArray) {\n return keysArray.reduce(function (value, key) {\n return value && spec.hasOwnProperty(key);\n }, true) ? null : console.error(\"Keys Missing:\", spec);\n};\n\nvar getTrackCSS = exports.getTrackCSS = function getTrackCSS(spec) {\n checkSpecKeys(spec, [\"left\", \"variableWidth\", \"slideCount\", \"slidesToShow\", \"slideWidth\"]);\n var trackWidth = void 0,\n trackHeight = void 0;\n var trackChildren = spec.slideCount + 2 * spec.slidesToShow;\n if (!spec.vertical) {\n trackWidth = getTotalSlides(spec) * spec.slideWidth;\n } else {\n trackHeight = trackChildren * spec.slideHeight;\n }\n var style = {\n opacity: 1,\n transition: \"\",\n WebkitTransition: \"\"\n };\n if (spec.useTransform) {\n var WebkitTransform = !spec.vertical ? \"translate3d(\" + spec.left + \"px, 0px, 0px)\" : \"translate3d(0px, \" + spec.left + \"px, 0px)\";\n var transform = !spec.vertical ? \"translate3d(\" + spec.left + \"px, 0px, 0px)\" : \"translate3d(0px, \" + spec.left + \"px, 0px)\";\n var msTransform = !spec.vertical ? \"translateX(\" + spec.left + \"px)\" : \"translateY(\" + spec.left + \"px)\";\n style = _extends({}, style, {\n WebkitTransform: WebkitTransform,\n transform: transform,\n msTransform: msTransform\n });\n } else {\n if (spec.vertical) {\n style[\"top\"] = spec.left;\n } else {\n style[\"left\"] = spec.left;\n }\n }\n if (spec.fade) style = { opacity: 1 };\n if (trackWidth) style.width = trackWidth;\n if (trackHeight) style.height = trackHeight;\n\n // Fallback for IE8\n if (window && !window.addEventListener && window.attachEvent) {\n if (!spec.vertical) {\n style.marginLeft = spec.left + \"px\";\n } else {\n style.marginTop = spec.left + \"px\";\n }\n }\n\n return style;\n};\nvar getTrackAnimateCSS = exports.getTrackAnimateCSS = function getTrackAnimateCSS(spec) {\n checkSpecKeys(spec, [\"left\", \"variableWidth\", \"slideCount\", \"slidesToShow\", \"slideWidth\", \"speed\", \"cssEase\"]);\n var style = getTrackCSS(spec);\n // useCSS is true by default so it can be undefined\n if (spec.useTransform) {\n style.WebkitTransition = \"-webkit-transform \" + spec.speed + \"ms \" + spec.cssEase;\n style.transition = \"transform \" + spec.speed + \"ms \" + spec.cssEase;\n } else {\n if (spec.vertical) {\n style.transition = \"top \" + spec.speed + \"ms \" + spec.cssEase;\n } else {\n style.transition = \"left \" + spec.speed + \"ms \" + spec.cssEase;\n }\n }\n return style;\n};\nvar getTrackLeft = exports.getTrackLeft = function getTrackLeft(spec) {\n if (spec.unslick) {\n return 0;\n }\n\n checkSpecKeys(spec, [\"slideIndex\", \"trackRef\", \"infinite\", \"centerMode\", \"slideCount\", \"slidesToShow\", \"slidesToScroll\", \"slideWidth\", \"listWidth\", \"variableWidth\", \"slideHeight\"]);\n\n var slideIndex = spec.slideIndex,\n trackRef = spec.trackRef,\n infinite = spec.infinite,\n centerMode = spec.centerMode,\n slideCount = spec.slideCount,\n slidesToShow = spec.slidesToShow,\n slidesToScroll = spec.slidesToScroll,\n slideWidth = spec.slideWidth,\n listWidth = spec.listWidth,\n variableWidth = spec.variableWidth,\n slideHeight = spec.slideHeight,\n fade = spec.fade,\n vertical = spec.vertical;\n\n\n var slideOffset = 0;\n var targetLeft;\n var targetSlide;\n var verticalOffset = 0;\n\n if (fade || spec.slideCount === 1) {\n return 0;\n }\n\n var slidesToOffset = 0;\n if (infinite) {\n slidesToOffset = -getPreClones(spec); // bring active slide to the beginning of visual area\n // if next scroll doesn't have enough children, just reach till the end of original slides instead of shifting slidesToScroll children\n if (slideCount % slidesToScroll !== 0 && slideIndex + slidesToScroll > slideCount) {\n slidesToOffset = -(slideIndex > slideCount ? slidesToShow - (slideIndex - slideCount) : slideCount % slidesToScroll);\n }\n // shift current slide to center of the frame\n if (centerMode) {\n slidesToOffset += parseInt(slidesToShow / 2);\n }\n } else {\n if (slideCount % slidesToScroll !== 0 && slideIndex + slidesToScroll > slideCount) {\n slidesToOffset = slidesToShow - slideCount % slidesToScroll;\n }\n if (centerMode) {\n slidesToOffset = parseInt(slidesToShow / 2);\n }\n }\n slideOffset = slidesToOffset * slideWidth;\n verticalOffset = slidesToOffset * slideHeight;\n\n if (!vertical) {\n targetLeft = slideIndex * slideWidth * -1 + slideOffset;\n } else {\n targetLeft = slideIndex * slideHeight * -1 + verticalOffset;\n }\n\n if (variableWidth === true) {\n var targetSlideIndex;\n var trackElem = _reactDom2.default.findDOMNode(trackRef);\n targetSlideIndex = slideIndex + getPreClones(spec);\n targetSlide = trackElem && trackElem.childNodes[targetSlideIndex];\n targetLeft = targetSlide ? targetSlide.offsetLeft * -1 : 0;\n if (centerMode === true) {\n targetSlideIndex = infinite ? slideIndex + getPreClones(spec) : slideIndex;\n targetSlide = trackElem && trackElem.children[targetSlideIndex];\n targetLeft = 0;\n for (var slide = 0; slide < targetSlideIndex; slide++) {\n targetLeft -= trackElem && trackElem.children[slide] && trackElem.children[slide].offsetWidth;\n }\n targetLeft -= parseInt(spec.centerPadding);\n targetLeft += targetSlide && (listWidth - targetSlide.offsetWidth) / 2;\n }\n }\n\n return targetLeft;\n};\n\nvar getPreClones = exports.getPreClones = function getPreClones(spec) {\n if (spec.unslick || !spec.infinite) {\n return 0;\n }\n if (spec.variableWidth) {\n return spec.slideCount;\n }\n return spec.slidesToShow + (spec.centerMode ? 1 : 0);\n};\n\nvar getPostClones = exports.getPostClones = function getPostClones(spec) {\n if (spec.unslick || !spec.infinite) {\n return 0;\n }\n return spec.slideCount;\n};\n\nvar getTotalSlides = exports.getTotalSlides = function getTotalSlides(spec) {\n return spec.slideCount === 1 ? 1 : getPreClones(spec) + spec.slideCount + getPostClones(spec);\n};\nvar siblingDirection = exports.siblingDirection = function siblingDirection(spec) {\n if (spec.targetSlide > spec.currentSlide) {\n if (spec.targetSlide > spec.currentSlide + slidesOnRight(spec)) {\n return \"left\";\n }\n return \"right\";\n } else {\n if (spec.targetSlide < spec.currentSlide - slidesOnLeft(spec)) {\n return \"right\";\n }\n return \"left\";\n }\n};\n\nvar slidesOnRight = exports.slidesOnRight = function slidesOnRight(_ref) {\n var slidesToShow = _ref.slidesToShow,\n centerMode = _ref.centerMode,\n rtl = _ref.rtl,\n centerPadding = _ref.centerPadding;\n\n // returns no of slides on the right of active slide\n if (centerMode) {\n var right = (slidesToShow - 1) / 2 + 1;\n if (parseInt(centerPadding) > 0) right += 1;\n if (rtl && slidesToShow % 2 === 0) right += 1;\n return right;\n }\n if (rtl) {\n return 0;\n }\n return slidesToShow - 1;\n};\n\nvar slidesOnLeft = exports.slidesOnLeft = function slidesOnLeft(_ref2) {\n var slidesToShow = _ref2.slidesToShow,\n centerMode = _ref2.centerMode,\n rtl = _ref2.rtl,\n centerPadding = _ref2.centerPadding;\n\n // returns no of slides on the left of active slide\n if (centerMode) {\n var left = (slidesToShow - 1) / 2 + 1;\n if (parseInt(centerPadding) > 0) left += 1;\n if (!rtl && slidesToShow % 2 === 0) left += 1;\n return left;\n }\n if (rtl) {\n return slidesToShow - 1;\n }\n return 0;\n};\n\nvar canUseDOM = exports.canUseDOM = function canUseDOM() {\n return !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL3V0aWxzL2lubmVyU2xpZGVyVXRpbHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL3V0aWxzL2lubmVyU2xpZGVyVXRpbHMuanM/YzdkNiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTtcbmV4cG9ydHMuY2FuVXNlRE9NID0gZXhwb3J0cy5zbGlkZXNPbkxlZnQgPSBleHBvcnRzLnNsaWRlc09uUmlnaHQgPSBleHBvcnRzLnNpYmxpbmdEaXJlY3Rpb24gPSBleHBvcnRzLmdldFRvdGFsU2xpZGVzID0gZXhwb3J0cy5nZXRQb3N0Q2xvbmVzID0gZXhwb3J0cy5nZXRQcmVDbG9uZXMgPSBleHBvcnRzLmdldFRyYWNrTGVmdCA9IGV4cG9ydHMuZ2V0VHJhY2tBbmltYXRlQ1NTID0gZXhwb3J0cy5nZXRUcmFja0NTUyA9IGV4cG9ydHMuY2hlY2tTcGVjS2V5cyA9IGV4cG9ydHMuZ2V0U2xpZGVDb3VudCA9IGV4cG9ydHMuY2hlY2tOYXZpZ2FibGUgPSBleHBvcnRzLmdldE5hdmlnYWJsZUluZGV4ZXMgPSBleHBvcnRzLnN3aXBlRW5kID0gZXhwb3J0cy5zd2lwZU1vdmUgPSBleHBvcnRzLnN3aXBlU3RhcnQgPSBleHBvcnRzLmtleUhhbmRsZXIgPSBleHBvcnRzLmNoYW5nZVNsaWRlID0gZXhwb3J0cy5zbGlkZUhhbmRsZXIgPSBleHBvcnRzLmluaXRpYWxpemVkU3RhdGUgPSBleHBvcnRzLmV4dHJhY3RPYmplY3QgPSBleHBvcnRzLmNhbkdvTmV4dCA9IGV4cG9ydHMuZ2V0U3dpcGVEaXJlY3Rpb24gPSBleHBvcnRzLmdldEhlaWdodCA9IGV4cG9ydHMuZ2V0V2lkdGggPSBleHBvcnRzLmxhenlTbGlkZXNPblJpZ2h0ID0gZXhwb3J0cy5sYXp5U2xpZGVzT25MZWZ0ID0gZXhwb3J0cy5sYXp5RW5kSW5kZXggPSBleHBvcnRzLmxhenlTdGFydEluZGV4ID0gZXhwb3J0cy5nZXRSZXF1aXJlZExhenlTbGlkZXMgPSBleHBvcnRzLmdldE9uRGVtYW5kTGF6eVNsaWRlcyA9IHVuZGVmaW5lZDtcblxudmFyIF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbiAodGFyZ2V0KSB7IGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7IHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV07IGZvciAodmFyIGtleSBpbiBzb3VyY2UpIHsgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzb3VyY2UsIGtleSkpIHsgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTsgfSB9IH0gcmV0dXJuIHRhcmdldDsgfTtcblxudmFyIF9yZWFjdCA9IHJlcXVpcmUoXCJyZWFjdFwiKTtcblxudmFyIF9yZWFjdDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9yZWFjdCk7XG5cbnZhciBfcmVhY3REb20gPSByZXF1aXJlKFwicmVhY3QtZG9tXCIpO1xuXG52YXIgX3JlYWN0RG9tMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQoX3JlYWN0RG9tKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxudmFyIGdldE9uRGVtYW5kTGF6eVNsaWRlcyA9IGV4cG9ydHMuZ2V0T25EZW1hbmRMYXp5U2xpZGVzID0gZnVuY3Rpb24gZ2V0T25EZW1hbmRMYXp5U2xpZGVzKHNwZWMpIHtcbiAgdmFyIG9uRGVtYW5kU2xpZGVzID0gW107XG4gIHZhciBzdGFydEluZGV4ID0gbGF6eVN0YXJ0SW5kZXgoc3BlYyk7XG4gIHZhciBlbmRJbmRleCA9IGxhenlFbmRJbmRleChzcGVjKTtcbiAgZm9yICh2YXIgc2xpZGVJbmRleCA9IHN0YXJ0SW5kZXg7IHNsaWRlSW5kZXggPCBlbmRJbmRleDsgc2xpZGVJbmRleCsrKSB7XG4gICAgaWYgKHNwZWMubGF6eUxvYWRlZExpc3QuaW5kZXhPZihzbGlkZUluZGV4KSA8IDApIHtcbiAgICAgIG9uRGVtYW5kU2xpZGVzLnB1c2goc2xpZGVJbmRleCk7XG4gICAgfVxuICB9XG4gIHJldHVybiBvbkRlbWFuZFNsaWRlcztcbn07XG5cbi8vIHJldHVybiBsaXN0IG9mIHNsaWRlcyB0aGF0IG5lZWQgdG8gYmUgcHJlc2VudFxudmFyIGdldFJlcXVpcmVkTGF6eVNsaWRlcyA9IGV4cG9ydHMuZ2V0UmVxdWlyZWRMYXp5U2xpZGVzID0gZnVuY3Rpb24gZ2V0UmVxdWlyZWRMYXp5U2xpZGVzKHNwZWMpIHtcbiAgdmFyIHJlcXVpcmVkU2xpZGVzID0gW107XG4gIHZhciBzdGFydEluZGV4ID0gbGF6eVN0YXJ0SW5kZXgoc3BlYyk7XG4gIHZhciBlbmRJbmRleCA9IGxhenlFbmRJbmRleChzcGVjKTtcbiAgZm9yICh2YXIgc2xpZGVJbmRleCA9IHN0YXJ0SW5kZXg7IHNsaWRlSW5kZXggPCBlbmRJbmRleDsgc2xpZGVJbmRleCsrKSB7XG4gICAgcmVxdWlyZWRTbGlkZXMucHVzaChzbGlkZUluZGV4KTtcbiAgfVxuICByZXR1cm4gcmVxdWlyZWRTbGlkZXM7XG59O1xuXG4vLyBzdGFydEluZGV4IHRoYXQgbmVlZHMgdG8gYmUgcHJlc2VudFxudmFyIGxhenlTdGFydEluZGV4ID0gZXhwb3J0cy5sYXp5U3RhcnRJbmRleCA9IGZ1bmN0aW9uIGxhenlTdGFydEluZGV4KHNwZWMpIHtcbiAgcmV0dXJuIHNwZWMuY3VycmVudFNsaWRlIC0gbGF6eVNsaWRlc09uTGVmdChzcGVjKTtcbn07XG52YXIgbGF6eUVuZEluZGV4ID0gZXhwb3J0cy5sYXp5RW5kSW5kZXggPSBmdW5jdGlvbiBsYXp5RW5kSW5kZXgoc3BlYykge1xuICByZXR1cm4gc3BlYy5jdXJyZW50U2xpZGUgKyBsYXp5U2xpZGVzT25SaWdodChzcGVjKTtcbn07XG52YXIgbGF6eVNsaWRlc09uTGVmdCA9IGV4cG9ydHMubGF6eVNsaWRlc09uTGVmdCA9IGZ1bmN0aW9uIGxhenlTbGlkZXNPbkxlZnQoc3BlYykge1xuICByZXR1cm4gc3BlYy5jZW50ZXJNb2RlID8gTWF0aC5mbG9vcihzcGVjLnNsaWRlc1RvU2hvdyAvIDIpICsgKHBhcnNlSW50KHNwZWMuY2VudGVyUGFkZGluZykgPiAwID8gMSA6IDApIDogMDtcbn07XG52YXIgbGF6eVNsaWRlc09uUmlnaHQgPSBleHBvcnRzLmxhenlTbGlkZXNPblJpZ2h0ID0gZnVuY3Rpb24gbGF6eVNsaWRlc09uUmlnaHQoc3BlYykge1xuICByZXR1cm4gc3BlYy5jZW50ZXJNb2RlID8gTWF0aC5mbG9vcigoc3BlYy5zbGlkZXNUb1Nob3cgLSAxKSAvIDIpICsgMSArIChwYXJzZUludChzcGVjLmNlbnRlclBhZGRpbmcpID4gMCA/IDEgOiAwKSA6IHNwZWMuc2xpZGVzVG9TaG93O1xufTtcblxuLy8gZ2V0IHdpZHRoIG9mIGFuIGVsZW1lbnRcbnZhciBnZXRXaWR0aCA9IGV4cG9ydHMuZ2V0V2lkdGggPSBmdW5jdGlvbiBnZXRXaWR0aChlbGVtKSB7XG4gIHJldHVybiBlbGVtICYmIGVsZW0ub2Zmc2V0V2lkdGggfHwgMDtcbn07XG52YXIgZ2V0SGVpZ2h0ID0gZXhwb3J0cy5nZXRIZWlnaHQgPSBmdW5jdGlvbiBnZXRIZWlnaHQoZWxlbSkge1xuICByZXR1cm4gZWxlbSAmJiBlbGVtLm9mZnNldEhlaWdodCB8fCAwO1xufTtcbnZhciBnZXRTd2lwZURpcmVjdGlvbiA9IGV4cG9ydHMuZ2V0U3dpcGVEaXJlY3Rpb24gPSBmdW5jdGlvbiBnZXRTd2lwZURpcmVjdGlvbih0b3VjaE9iamVjdCkge1xuICB2YXIgdmVydGljYWxTd2lwaW5nID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcblxuICB2YXIgeERpc3QsIHlEaXN0LCByLCBzd2lwZUFuZ2xlO1xuICB4RGlzdCA9IHRvdWNoT2JqZWN0LnN0YXJ0WCAtIHRvdWNoT2JqZWN0LmN1clg7XG4gIHlEaXN0ID0gdG91Y2hPYmplY3Quc3RhcnRZIC0gdG91Y2hPYmplY3QuY3VyWTtcbiAgciA9IE1hdGguYXRhbjIoeURpc3QsIHhEaXN0KTtcbiAgc3dpcGVBbmdsZSA9IE1hdGgucm91bmQociAqIDE4MCAvIE1hdGguUEkpO1xuICBpZiAoc3dpcGVBbmdsZSA8IDApIHtcbiAgICBzd2lwZUFuZ2xlID0gMzYwIC0gTWF0aC5hYnMoc3dpcGVBbmdsZSk7XG4gIH1cbiAgaWYgKHN3aXBlQW5nbGUgPD0gNDUgJiYgc3dpcGVBbmdsZSA+PSAwIHx8IHN3aXBlQW5nbGUgPD0gMzYwICYmIHN3aXBlQW5nbGUgPj0gMzE1KSB7XG4gICAgcmV0dXJuIFwibGVmdFwiO1xuICB9XG4gIGlmIChzd2lwZUFuZ2xlID49IDEzNSAmJiBzd2lwZUFuZ2xlIDw9IDIyNSkge1xuICAgIHJldHVybiBcInJpZ2h0XCI7XG4gIH1cbiAgaWYgKHZlcnRpY2FsU3dpcGluZyA9PT0gdHJ1ZSkge1xuICAgIGlmIChzd2lwZUFuZ2xlID49IDM1ICYmIHN3aXBlQW5nbGUgPD0gMTM1KSB7XG4gICAgICByZXR1cm4gXCJ1cFwiO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gXCJkb3duXCI7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIFwidmVydGljYWxcIjtcbn07XG5cbi8vIHdoZXRoZXIgb3Igbm90IHdlIGNhbiBnbyBuZXh0XG52YXIgY2FuR29OZXh0ID0gZXhwb3J0cy5jYW5Hb05leHQgPSBmdW5jdGlvbiBjYW5Hb05leHQoc3BlYykge1xuICB2YXIgY2FuR28gPSB0cnVlO1xuICBpZiAoIXNwZWMuaW5maW5pdGUpIHtcbiAgICBpZiAoc3BlYy5jZW50ZXJNb2RlICYmIHNwZWMuY3VycmVudFNsaWRlID49IHNwZWMuc2xpZGVDb3VudCAtIDEpIHtcbiAgICAgIGNhbkdvID0gZmFsc2U7XG4gICAgfSBlbHNlIGlmIChzcGVjLnNsaWRlQ291bnQgPD0gc3BlYy5zbGlkZXNUb1Nob3cgfHwgc3BlYy5jdXJyZW50U2xpZGUgPj0gc3BlYy5zbGlkZUNvdW50IC0gc3BlYy5zbGlkZXNUb1Nob3cpIHtcbiAgICAgIGNhbkdvID0gZmFsc2U7XG4gICAgfVxuICB9XG4gIHJldHVybiBjYW5Hbztcbn07XG5cbi8vIGdpdmVuIGFuIG9iamVjdCBhbmQgYSBsaXN0IG9mIGtleXMsIHJldHVybiBuZXcgb2JqZWN0IHdpdGggZ2l2ZW4ga2V5c1xudmFyIGV4dHJhY3RPYmplY3QgPSBleHBvcnRzLmV4dHJhY3RPYmplY3QgPSBmdW5jdGlvbiBleHRyYWN0T2JqZWN0KHNwZWMsIGtleXMpIHtcbiAgdmFyIG5ld09iamVjdCA9IHt9O1xuICBrZXlzLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgIHJldHVybiBuZXdPYmplY3Rba2V5XSA9IHNwZWNba2V5XTtcbiAgfSk7XG4gIHJldHVybiBuZXdPYmplY3Q7XG59O1xuXG4vLyBnZXQgaW5pdGlhbGl6ZWQgc3RhdGVcbnZhciBpbml0aWFsaXplZFN0YXRlID0gZXhwb3J0cy5pbml0aWFsaXplZFN0YXRlID0gZnVuY3Rpb24gaW5pdGlhbGl6ZWRTdGF0ZShzcGVjKSB7XG4gIC8vIHNwZWMgYWxzbyBjb250YWlucyBsaXN0UmVmLCB0cmFja1JlZlxuICB2YXIgc2xpZGVDb3VudCA9IF9yZWFjdDIuZGVmYXVsdC5DaGlsZHJlbi5jb3VudChzcGVjLmNoaWxkcmVuKTtcbiAgdmFyIGxpc3RXaWR0aCA9IE1hdGguY2VpbChnZXRXaWR0aChfcmVhY3REb20yLmRlZmF1bHQuZmluZERPTU5vZGUoc3BlYy5saXN0UmVmKSkpO1xuICB2YXIgdHJhY2tXaWR0aCA9IE1hdGguY2VpbChnZXRXaWR0aChfcmVhY3REb20yLmRlZmF1bHQuZmluZERPTU5vZGUoc3BlYy50cmFja1JlZikpKTtcbiAgdmFyIHNsaWRlV2lkdGggPSB2b2lkIDA7XG4gIGlmICghc3BlYy52ZXJ0aWNhbCkge1xuICAgIHZhciBjZW50ZXJQYWRkaW5nQWRqID0gc3BlYy5jZW50ZXJNb2RlICYmIHBhcnNlSW50KHNwZWMuY2VudGVyUGFkZGluZykgKiAyO1xuICAgIGlmICh0eXBlb2Ygc3BlYy5jZW50ZXJQYWRkaW5nID09PSBcInN0cmluZ1wiICYmIHNwZWMuY2VudGVyUGFkZGluZy5zbGljZSgtMSkgPT09IFwiJVwiKSB7XG4gICAgICBjZW50ZXJQYWRkaW5nQWRqICo9IGxpc3RXaWR0aCAvIDEwMDtcbiAgICB9XG4gICAgc2xpZGVXaWR0aCA9IE1hdGguY2VpbCgobGlzdFdpZHRoIC0gY2VudGVyUGFkZGluZ0FkaikgLyBzcGVjLnNsaWRlc1RvU2hvdyk7XG4gIH0gZWxzZSB7XG4gICAgc2xpZGVXaWR0aCA9IGxpc3RXaWR0aDtcbiAgfVxuICB2YXIgc2xpZGVIZWlnaHQgPSBfcmVhY3REb20yLmRlZmF1bHQuZmluZERPTU5vZGUoc3BlYy5saXN0UmVmKSAmJiBnZXRIZWlnaHQoX3JlYWN0RG9tMi5kZWZhdWx0LmZpbmRET01Ob2RlKHNwZWMubGlzdFJlZikucXVlcnlTZWxlY3RvcignW2RhdGEtaW5kZXg9XCIwXCJdJykpO1xuICB2YXIgbGlzdEhlaWdodCA9IHNsaWRlSGVpZ2h0ICogc3BlYy5zbGlkZXNUb1Nob3c7XG4gIHZhciBjdXJyZW50U2xpZGUgPSBzcGVjLmN1cnJlbnRTbGlkZSA9PT0gdW5kZWZpbmVkID8gc3BlYy5pbml0aWFsU2xpZGUgOiBzcGVjLmN1cnJlbnRTbGlkZTtcbiAgaWYgKHNwZWMucnRsICYmIHNwZWMuY3VycmVudFNsaWRlID09PSB1bmRlZmluZWQpIHtcbiAgICBjdXJyZW50U2xpZGUgPSBzbGlkZUNvdW50IC0gMSAtIHNwZWMuaW5pdGlhbFNsaWRlO1xuICB9XG4gIHZhciBsYXp5TG9hZGVkTGlzdCA9IHNwZWMubGF6eUxvYWRlZExpc3QgfHwgW107XG4gIHZhciBzbGlkZXNUb0xvYWQgPSBnZXRPbkRlbWFuZExhenlTbGlkZXMoeyBjdXJyZW50U2xpZGU6IGN1cnJlbnRTbGlkZSwgbGF6eUxvYWRlZExpc3Q6IGxhenlMb2FkZWRMaXN0IH0sIHNwZWMpO1xuICBsYXp5TG9hZGVkTGlzdC5jb25jYXQoc2xpZGVzVG9Mb2FkKTtcblxuICB2YXIgc3RhdGUgPSB7XG4gICAgc2xpZGVDb3VudDogc2xpZGVDb3VudCxcbiAgICBzbGlkZVdpZHRoOiBzbGlkZVdpZHRoLFxuICAgIGxpc3RXaWR0aDogbGlzdFdpZHRoLFxuICAgIHRyYWNrV2lkdGg6IHRyYWNrV2lkdGgsXG4gICAgY3VycmVudFNsaWRlOiBjdXJyZW50U2xpZGUsXG4gICAgc2xpZGVIZWlnaHQ6IHNsaWRlSGVpZ2h0LFxuICAgIGxpc3RIZWlnaHQ6IGxpc3RIZWlnaHQsXG4gICAgbGF6eUxvYWRlZExpc3Q6IGxhenlMb2FkZWRMaXN0XG4gIH07XG5cbiAgaWYgKHNwZWMuYXV0b3BsYXlpbmcgPT09IG51bGwgJiYgc3BlYy5hdXRvcGxheSkge1xuICAgIHN0YXRlW1wiYXV0b3BsYXlpbmdcIl0gPSBcInBsYXlpbmdcIjtcbiAgfVxuXG4gIHJldHVybiBzdGF0ZTtcbn07XG5cbnZhciBzbGlkZUhhbmRsZXIgPSBleHBvcnRzLnNsaWRlSGFuZGxlciA9IGZ1bmN0aW9uIHNsaWRlSGFuZGxlcihzcGVjKSB7XG4gIHZhciB3YWl0Rm9yQW5pbWF0ZSA9IHNwZWMud2FpdEZvckFuaW1hdGUsXG4gICAgICBhbmltYXRpbmcgPSBzcGVjLmFuaW1hdGluZyxcbiAgICAgIGZhZGUgPSBzcGVjLmZhZGUsXG4gICAgICBpbmZpbml0ZSA9IHNwZWMuaW5maW5pdGUsXG4gICAgICBpbmRleCA9IHNwZWMuaW5kZXgsXG4gICAgICBzbGlkZUNvdW50ID0gc3BlYy5zbGlkZUNvdW50LFxuICAgICAgbGF6eUxvYWRlZExpc3QgPSBzcGVjLmxhenlMb2FkZWRMaXN0LFxuICAgICAgbGF6eUxvYWQgPSBzcGVjLmxhenlMb2FkLFxuICAgICAgY3VycmVudFNsaWRlID0gc3BlYy5jdXJyZW50U2xpZGUsXG4gICAgICBjZW50ZXJNb2RlID0gc3BlYy5jZW50ZXJNb2RlLFxuICAgICAgc2xpZGVzVG9TY3JvbGwgPSBzcGVjLnNsaWRlc1RvU2Nyb2xsLFxuICAgICAgc2xpZGVzVG9TaG93ID0gc3BlYy5zbGlkZXNUb1Nob3csXG4gICAgICB1c2VDU1MgPSBzcGVjLnVzZUNTUztcblxuICBpZiAod2FpdEZvckFuaW1hdGUgJiYgYW5pbWF0aW5nKSByZXR1cm4ge307XG4gIHZhciBhbmltYXRpb25TbGlkZSA9IGluZGV4LFxuICAgICAgZmluYWxTbGlkZSA9IHZvaWQgMCxcbiAgICAgIGFuaW1hdGlvbkxlZnQgPSB2b2lkIDAsXG4gICAgICBmaW5hbExlZnQgPSB2b2lkIDA7XG4gIHZhciBzdGF0ZSA9IHt9LFxuICAgICAgbmV4dFN0YXRlID0ge307XG4gIGlmIChmYWRlKSB7XG4gICAgaWYgKCFpbmZpbml0ZSAmJiAoaW5kZXggPCAwIHx8IGluZGV4ID49IHNsaWRlQ291bnQpKSByZXR1cm4ge307XG4gICAgaWYgKGluZGV4IDwgMCkge1xuICAgICAgYW5pbWF0aW9uU2xpZGUgPSBpbmRleCArIHNsaWRlQ291bnQ7XG4gICAgfSBlbHNlIGlmIChpbmRleCA+PSBzbGlkZUNvdW50KSB7XG4gICAgICBhbmltYXRpb25TbGlkZSA9IGluZGV4IC0gc2xpZGVDb3VudDtcbiAgICB9XG4gICAgaWYgKGxhenlMb2FkICYmIGxhenlMb2FkZWRMaXN0LmluZGV4T2YoYW5pbWF0aW9uU2xpZGUpIDwgMCkge1xuICAgICAgbGF6eUxvYWRlZExpc3QucHVzaChhbmltYXRpb25TbGlkZSk7XG4gICAgfVxuICAgIHN0YXRlID0ge1xuICAgICAgYW5pbWF0aW5nOiB0cnVlLFxuICAgICAgY3VycmVudFNsaWRlOiBhbmltYXRpb25TbGlkZSxcbiAgICAgIGxhenlMb2FkZWRMaXN0OiBsYXp5TG9hZGVkTGlzdFxuICAgIH07XG4gICAgbmV4dFN0YXRlID0geyBhbmltYXRpbmc6IGZhbHNlIH07XG4gIH0gZWxzZSB7XG4gICAgZmluYWxTbGlkZSA9IGFuaW1hdGlvblNsaWRlO1xuICAgIGlmIChhbmltYXRpb25TbGlkZSA8IDApIHtcbiAgICAgIGZpbmFsU2xpZGUgPSBhbmltYXRpb25TbGlkZSArIHNsaWRlQ291bnQ7XG4gICAgICBpZiAoIWluZmluaXRlKSBmaW5hbFNsaWRlID0gMDtlbHNlIGlmIChzbGlkZUNvdW50ICUgc2xpZGVzVG9TY3JvbGwgIT09IDApIGZpbmFsU2xpZGUgPSBzbGlkZUNvdW50IC0gc2xpZGVDb3VudCAlIHNsaWRlc1RvU2Nyb2xsO1xuICAgIH0gZWxzZSBpZiAoIWNhbkdvTmV4dChzcGVjKSAmJiBhbmltYXRpb25TbGlkZSA+IGN1cnJlbnRTbGlkZSkge1xuICAgICAgYW5pbWF0aW9uU2xpZGUgPSBmaW5hbFNsaWRlID0gY3VycmVudFNsaWRlO1xuICAgIH0gZWxzZSBpZiAoY2VudGVyTW9kZSAmJiBhbmltYXRpb25TbGlkZSA+PSBzbGlkZUNvdW50KSB7XG4gICAgICBhbmltYXRpb25TbGlkZSA9IGluZmluaXRlID8gc2xpZGVDb3VudCA6IHNsaWRlQ291bnQgLSAxO1xuICAgICAgZmluYWxTbGlkZSA9IGluZmluaXRlID8gMCA6IHNsaWRlQ291bnQgLSAxO1xuICAgIH0gZWxzZSBpZiAoYW5pbWF0aW9uU2xpZGUgPj0gc2xpZGVDb3VudCkge1xuICAgICAgZmluYWxTbGlkZSA9IGFuaW1hdGlvblNsaWRlIC0gc2xpZGVDb3VudDtcbiAgICAgIGlmICghaW5maW5pdGUpIGZpbmFsU2xpZGUgPSBzbGlkZUNvdW50IC0gc2xpZGVzVG9TaG93O2Vsc2UgaWYgKHNsaWRlQ291bnQgJSBzbGlkZXNUb1Njcm9sbCAhPT0gMCkgZmluYWxTbGlkZSA9IDA7XG4gICAgfVxuICAgIGFuaW1hdGlvbkxlZnQgPSBnZXRUcmFja0xlZnQoX2V4dGVuZHMoe30sIHNwZWMsIHsgc2xpZGVJbmRleDogYW5pbWF0aW9uU2xpZGUgfSkpO1xuICAgIGZpbmFsTGVmdCA9IGdldFRyYWNrTGVmdChfZXh0ZW5kcyh7fSwgc3BlYywgeyBzbGlkZUluZGV4OiBmaW5hbFNsaWRlIH0pKTtcbiAgICBpZiAoIWluZmluaXRlKSB7XG4gICAgICBpZiAoYW5pbWF0aW9uTGVmdCA9PT0gZmluYWxMZWZ0KSBhbmltYXRpb25TbGlkZSA9IGZpbmFsU2xpZGU7XG4gICAgICBhbmltYXRpb25MZWZ0ID0gZmluYWxMZWZ0O1xuICAgIH1cbiAgICBsYXp5TG9hZCAmJiBsYXp5TG9hZGVkTGlzdC5jb25jYXQoZ2V0T25EZW1hbmRMYXp5U2xpZGVzKF9leHRlbmRzKHt9LCBzcGVjLCB7IGN1cnJlbnRTbGlkZTogYW5pbWF0aW9uU2xpZGUgfSkpKTtcbiAgICBpZiAoIXVzZUNTUykge1xuICAgICAgc3RhdGUgPSB7XG4gICAgICAgIGN1cnJlbnRTbGlkZTogZmluYWxTbGlkZSxcbiAgICAgICAgdHJhY2tTdHlsZTogZ2V0VHJhY2tDU1MoX2V4dGVuZHMoe30sIHNwZWMsIHsgbGVmdDogZmluYWxMZWZ0IH0pKSxcbiAgICAgICAgbGF6eUxvYWRlZExpc3Q6IGxhenlMb2FkZWRMaXN0XG4gICAgICB9O1xuICAgIH0gZWxzZSB7XG4gICAgICBzdGF0ZSA9IHtcbiAgICAgICAgYW5pbWF0aW5nOiB0cnVlLFxuICAgICAgICBjdXJyZW50U2xpZGU6IGZpbmFsU2xpZGUsXG4gICAgICAgIHRyYWNrU3R5bGU6IGdldFRyYWNrQW5pbWF0ZUNTUyhfZXh0ZW5kcyh7fSwgc3BlYywgeyBsZWZ0OiBhbmltYXRpb25MZWZ0IH0pKSxcbiAgICAgICAgbGF6eUxvYWRlZExpc3Q6IGxhenlMb2FkZWRMaXN0XG4gICAgICB9O1xuICAgICAgbmV4dFN0YXRlID0ge1xuICAgICAgICBhbmltYXRpbmc6IGZhbHNlLFxuICAgICAgICBjdXJyZW50U2xpZGU6IGZpbmFsU2xpZGUsXG4gICAgICAgIHRyYWNrU3R5bGU6IGdldFRyYWNrQ1NTKF9leHRlbmRzKHt9LCBzcGVjLCB7IGxlZnQ6IGZpbmFsTGVmdCB9KSksXG4gICAgICAgIHN3aXBlTGVmdDogbnVsbFxuICAgICAgfTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHsgc3RhdGU6IHN0YXRlLCBuZXh0U3RhdGU6IG5leHRTdGF0ZSB9O1xufTtcblxudmFyIGNoYW5nZVNsaWRlID0gZXhwb3J0cy5jaGFuZ2VTbGlkZSA9IGZ1bmN0aW9uIGNoYW5nZVNsaWRlKHNwZWMsIG9wdGlvbnMpIHtcbiAgdmFyIGluZGV4T2Zmc2V0LCBwcmV2aW91c0ludCwgc2xpZGVPZmZzZXQsIHVuZXZlbk9mZnNldCwgdGFyZ2V0U2xpZGU7XG4gIHZhciBzbGlkZXNUb1Njcm9sbCA9IHNwZWMuc2xpZGVzVG9TY3JvbGwsXG4gICAgICBzbGlkZXNUb1Nob3cgPSBzcGVjLnNsaWRlc1RvU2hvdyxcbiAgICAgIHNsaWRlQ291bnQgPSBzcGVjLnNsaWRlQ291bnQsXG4gICAgICBjdXJyZW50U2xpZGUgPSBzcGVjLmN1cnJlbnRTbGlkZSxcbiAgICAgIGxhenlMb2FkID0gc3BlYy5sYXp5TG9hZCxcbiAgICAgIGluZmluaXRlID0gc3BlYy5pbmZpbml0ZTtcblxuICB1bmV2ZW5PZmZzZXQgPSBzbGlkZUNvdW50ICUgc2xpZGVzVG9TY3JvbGwgIT09IDA7XG4gIGluZGV4T2Zmc2V0ID0gdW5ldmVuT2Zmc2V0ID8gMCA6IChzbGlkZUNvdW50IC0gY3VycmVudFNsaWRlKSAlIHNsaWRlc1RvU2Nyb2xsO1xuXG4gIGlmIChvcHRpb25zLm1lc3NhZ2UgPT09IFwicHJldmlvdXNcIikge1xuICAgIHNsaWRlT2Zmc2V0ID0gaW5kZXhPZmZzZXQgPT09IDAgPyBzbGlkZXNUb1Njcm9sbCA6IHNsaWRlc1RvU2hvdyAtIGluZGV4T2Zmc2V0O1xuICAgIHRhcmdldFNsaWRlID0gY3VycmVudFNsaWRlIC0gc2xpZGVPZmZzZXQ7XG4gICAgaWYgKGxhenlMb2FkICYmICFpbmZpbml0ZSkge1xuICAgICAgcHJldmlvdXNJbnQgPSBjdXJyZW50U2xpZGUgLSBzbGlkZU9mZnNldDtcbiAgICAgIHRhcmdldFNsaWRlID0gcHJldmlvdXNJbnQgPT09IC0xID8gc2xpZGVDb3VudCAtIDEgOiBwcmV2aW91c0ludDtcbiAgICB9XG4gIH0gZWxzZSBpZiAob3B0aW9ucy5tZXNzYWdlID09PSBcIm5leHRcIikge1xuICAgIHNsaWRlT2Zmc2V0ID0gaW5kZXhPZmZzZXQgPT09IDAgPyBzbGlkZXNUb1Njcm9sbCA6IGluZGV4T2Zmc2V0O1xuICAgIHRhcmdldFNsaWRlID0gY3VycmVudFNsaWRlICsgc2xpZGVPZmZzZXQ7XG4gICAgaWYgKGxhenlMb2FkICYmICFpbmZpbml0ZSkge1xuICAgICAgdGFyZ2V0U2xpZGUgPSAoY3VycmVudFNsaWRlICsgc2xpZGVzVG9TY3JvbGwpICUgc2xpZGVDb3VudCArIGluZGV4T2Zmc2V0O1xuICAgIH1cbiAgfSBlbHNlIGlmIChvcHRpb25zLm1lc3NhZ2UgPT09IFwiZG90c1wiKSB7XG4gICAgLy8gQ2xpY2sgb24gZG90c1xuICAgIHRhcmdldFNsaWRlID0gb3B0aW9ucy5pbmRleCAqIG9wdGlvbnMuc2xpZGVzVG9TY3JvbGw7XG4gICAgaWYgKHRhcmdldFNsaWRlID09PSBvcHRpb25zLmN1cnJlbnRTbGlkZSkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICB9IGVsc2UgaWYgKG9wdGlvbnMubWVzc2FnZSA9PT0gXCJjaGlsZHJlblwiKSB7XG4gICAgLy8gQ2xpY2sgb24gdGhlIHNsaWRlc1xuICAgIHRhcmdldFNsaWRlID0gb3B0aW9ucy5pbmRleDtcbiAgICBpZiAodGFyZ2V0U2xpZGUgPT09IG9wdGlvbnMuY3VycmVudFNsaWRlKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgaWYgKGluZmluaXRlKSB7XG4gICAgICB2YXIgZGlyZWN0aW9uID0gc2libGluZ0RpcmVjdGlvbihfZXh0ZW5kcyh7fSwgc3BlYywgeyB0YXJnZXRTbGlkZTogdGFyZ2V0U2xpZGUgfSkpO1xuICAgICAgaWYgKHRhcmdldFNsaWRlID4gb3B0aW9ucy5jdXJyZW50U2xpZGUgJiYgZGlyZWN0aW9uID09PSBcImxlZnRcIikge1xuICAgICAgICB0YXJnZXRTbGlkZSA9IHRhcmdldFNsaWRlIC0gc2xpZGVDb3VudDtcbiAgICAgIH0gZWxzZSBpZiAodGFyZ2V0U2xpZGUgPCBvcHRpb25zLmN1cnJlbnRTbGlkZSAmJiBkaXJlY3Rpb24gPT09IFwicmlnaHRcIikge1xuICAgICAgICB0YXJnZXRTbGlkZSA9IHRhcmdldFNsaWRlICsgc2xpZGVDb3VudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gZWxzZSBpZiAob3B0aW9ucy5tZXNzYWdlID09PSBcImluZGV4XCIpIHtcbiAgICB0YXJnZXRTbGlkZSA9IE51bWJlcihvcHRpb25zLmluZGV4KTtcbiAgICBpZiAodGFyZ2V0U2xpZGUgPT09IG9wdGlvbnMuY3VycmVudFNsaWRlKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHRhcmdldFNsaWRlO1xufTtcbnZhciBrZXlIYW5kbGVyID0gZXhwb3J0cy5rZXlIYW5kbGVyID0gZnVuY3Rpb24ga2V5SGFuZGxlcihlLCBhY2Nlc3NpYmlsaXR5LCBydGwpIHtcbiAgaWYgKGUudGFyZ2V0LnRhZ05hbWUubWF0Y2goXCJURVhUQVJFQXxJTlBVVHxTRUxFQ1RcIikgfHwgIWFjY2Vzc2liaWxpdHkpIHJldHVybiBcIlwiO1xuICBpZiAoZS5rZXlDb2RlID09PSAzNykgcmV0dXJuIHJ0bCA/IFwibmV4dFwiIDogXCJwcmV2aW91c1wiO1xuICBpZiAoZS5rZXlDb2RlID09PSAzOSkgcmV0dXJuIHJ0bCA/IFwicHJldmlvdXNcIiA6IFwibmV4dFwiO1xuICByZXR1cm4gXCJcIjtcbn07XG5cbnZhciBzd2lwZVN0YXJ0ID0gZXhwb3J0cy5zd2lwZVN0YXJ0ID0gZnVuY3Rpb24gc3dpcGVTdGFydChlLCBzd2lwZSwgZHJhZ2dhYmxlKSB7XG4gIGUudGFyZ2V0LnRhZ05hbWUgPT09IFwiSU1HXCIgJiYgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICBpZiAoIXN3aXBlIHx8ICFkcmFnZ2FibGUgJiYgZS50eXBlLmluZGV4T2YoXCJtb3VzZVwiKSAhPT0gLTEpIHJldHVybiBcIlwiO1xuICByZXR1cm4ge1xuICAgIGRyYWdnaW5nOiB0cnVlLFxuICAgIHRvdWNoT2JqZWN0OiB7XG4gICAgICBzdGFydFg6IGUudG91Y2hlcyA/IGUudG91Y2hlc1swXS5wYWdlWCA6IGUuY2xpZW50WCxcbiAgICAgIHN0YXJ0WTogZS50b3VjaGVzID8gZS50b3VjaGVzWzBdLnBhZ2VZIDogZS5jbGllbnRZLFxuICAgICAgY3VyWDogZS50b3VjaGVzID8gZS50b3VjaGVzWzBdLnBhZ2VYIDogZS5jbGllbnRYLFxuICAgICAgY3VyWTogZS50b3VjaGVzID8gZS50b3VjaGVzWzBdLnBhZ2VZIDogZS5jbGllbnRZXG4gICAgfVxuICB9O1xufTtcbnZhciBzd2lwZU1vdmUgPSBleHBvcnRzLnN3aXBlTW92ZSA9IGZ1bmN0aW9uIHN3aXBlTW92ZShlLCBzcGVjKSB7XG4gIC8vIHNwZWMgYWxzbyBjb250YWlucywgdHJhY2tSZWYgYW5kIHNsaWRlSW5kZXhcbiAgdmFyIHNjcm9sbGluZyA9IHNwZWMuc2Nyb2xsaW5nLFxuICAgICAgYW5pbWF0aW5nID0gc3BlYy5hbmltYXRpbmcsXG4gICAgICB2ZXJ0aWNhbCA9IHNwZWMudmVydGljYWwsXG4gICAgICBzd2lwZVRvU2xpZGUgPSBzcGVjLnN3aXBlVG9TbGlkZSxcbiAgICAgIHZlcnRpY2FsU3dpcGluZyA9IHNwZWMudmVydGljYWxTd2lwaW5nLFxuICAgICAgcnRsID0gc3BlYy5ydGwsXG4gICAgICBjdXJyZW50U2xpZGUgPSBzcGVjLmN1cnJlbnRTbGlkZSxcbiAgICAgIGVkZ2VGcmljdGlvbiA9IHNwZWMuZWRnZUZyaWN0aW9uLFxuICAgICAgZWRnZURyYWdnZWQgPSBzcGVjLmVkZ2VEcmFnZ2VkLFxuICAgICAgb25FZGdlID0gc3BlYy5vbkVkZ2UsXG4gICAgICBzd2lwZWQgPSBzcGVjLnN3aXBlZCxcbiAgICAgIHN3aXBpbmcgPSBzcGVjLnN3aXBpbmcsXG4gICAgICBzbGlkZUNvdW50ID0gc3BlYy5zbGlkZUNvdW50LFxuICAgICAgc2xpZGVzVG9TY3JvbGwgPSBzcGVjLnNsaWRlc1RvU2Nyb2xsLFxuICAgICAgaW5maW5pdGUgPSBzcGVjLmluZmluaXRlLFxuICAgICAgdG91Y2hPYmplY3QgPSBzcGVjLnRvdWNoT2JqZWN0LFxuICAgICAgc3dpcGVFdmVudCA9IHNwZWMuc3dpcGVFdmVudCxcbiAgICAgIGxpc3RIZWlnaHQgPSBzcGVjLmxpc3RIZWlnaHQsXG4gICAgICBsaXN0V2lkdGggPSBzcGVjLmxpc3RXaWR0aDtcblxuICBpZiAoc2Nyb2xsaW5nKSByZXR1cm47XG4gIGlmIChhbmltYXRpbmcpIHJldHVybiBlLnByZXZlbnREZWZhdWx0KCk7XG4gIGlmICh2ZXJ0aWNhbCAmJiBzd2lwZVRvU2xpZGUgJiYgdmVydGljYWxTd2lwaW5nKSBlLnByZXZlbnREZWZhdWx0KCk7XG4gIHZhciBzd2lwZUxlZnQgPSB2b2lkIDAsXG4gICAgICBzdGF0ZSA9IHt9O1xuICB2YXIgY3VyTGVmdCA9IGdldFRyYWNrTGVmdChzcGVjKTtcbiAgdG91Y2hPYmplY3QuY3VyWCA9IGUudG91Y2hlcyA/IGUudG91Y2hlc1swXS5wYWdlWCA6IGUuY2xpZW50WDtcbiAgdG91Y2hPYmplY3QuY3VyWSA9IGUudG91Y2hlcyA/IGUudG91Y2hlc1swXS5wYWdlWSA6IGUuY2xpZW50WTtcbiAgdG91Y2hPYmplY3Quc3dpcGVMZW5ndGggPSBNYXRoLnJvdW5kKE1hdGguc3FydChNYXRoLnBvdyh0b3VjaE9iamVjdC5jdXJYIC0gdG91Y2hPYmplY3Quc3RhcnRYLCAyKSkpO1xuICB2YXIgdmVydGljYWxTd2lwZUxlbmd0aCA9IE1hdGgucm91bmQoTWF0aC5zcXJ0KE1hdGgucG93KHRvdWNoT2JqZWN0LmN1clkgLSB0b3VjaE9iamVjdC5zdGFydFksIDIpKSk7XG4gIGlmICghdmVydGljYWxTd2lwaW5nICYmICFzd2lwaW5nICYmIHZlcnRpY2FsU3dpcGVMZW5ndGggPiAxMCkge1xuICAgIHJldHVybiB7IHNjcm9sbGluZzogdHJ1ZSB9O1xuICB9XG4gIGlmICh2ZXJ0aWNhbFN3aXBpbmcpIHRvdWNoT2JqZWN0LnN3aXBlTGVuZ3RoID0gdmVydGljYWxTd2lwZUxlbmd0aDtcbiAgdmFyIHBvc2l0aW9uT2Zmc2V0ID0gKCFydGwgPyAxIDogLTEpICogKHRvdWNoT2JqZWN0LmN1clggPiB0b3VjaE9iamVjdC5zdGFydFggPyAxIDogLTEpO1xuICBpZiAodmVydGljYWxTd2lwaW5nKSBwb3NpdGlvbk9mZnNldCA9IHRvdWNoT2JqZWN0LmN1clkgPiB0b3VjaE9iamVjdC5zdGFydFkgPyAxIDogLTE7XG5cbiAgdmFyIGRvdENvdW50ID0gTWF0aC5jZWlsKHNsaWRlQ291bnQgLyBzbGlkZXNUb1Njcm9sbCk7XG4gIHZhciBzd2lwZURpcmVjdGlvbiA9IGdldFN3aXBlRGlyZWN0aW9uKHNwZWMudG91Y2hPYmplY3QsIHZlcnRpY2FsU3dpcGluZyk7XG4gIHZhciB0b3VjaFN3aXBlTGVuZ3RoID0gdG91Y2hPYmplY3Quc3dpcGVMZW5ndGg7XG4gIGlmICghaW5maW5pdGUpIHtcbiAgICBpZiAoY3VycmVudFNsaWRlID09PSAwICYmIHN3aXBlRGlyZWN0aW9uID09PSBcInJpZ2h0XCIgfHwgY3VycmVudFNsaWRlICsgMSA+PSBkb3RDb3VudCAmJiBzd2lwZURpcmVjdGlvbiA9PT0gXCJsZWZ0XCIgfHwgIWNhbkdvTmV4dChzcGVjKSAmJiBzd2lwZURpcmVjdGlvbiA9PT0gXCJsZWZ0XCIpIHtcbiAgICAgIHRvdWNoU3dpcGVMZW5ndGggPSB0b3VjaE9iamVjdC5zd2lwZUxlbmd0aCAqIGVkZ2VGcmljdGlvbjtcbiAgICAgIGlmIChlZGdlRHJhZ2dlZCA9PT0gZmFsc2UgJiYgb25FZGdlKSB7XG4gICAgICAgIG9uRWRnZShzd2lwZURpcmVjdGlvbik7XG4gICAgICAgIHN0YXRlW1wiZWRnZURyYWdnZWRcIl0gPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpZiAoIXN3aXBlZCAmJiBzd2lwZUV2ZW50KSB7XG4gICAgc3dpcGVFdmVudChzd2lwZURpcmVjdGlvbik7XG4gICAgc3RhdGVbXCJzd2lwZWRcIl0gPSB0cnVlO1xuICB9XG4gIGlmICghdmVydGljYWwpIHtcbiAgICBpZiAoIXJ0bCkge1xuICAgICAgc3dpcGVMZWZ0ID0gY3VyTGVmdCArIHRvdWNoU3dpcGVMZW5ndGggKiBwb3NpdGlvbk9mZnNldDtcbiAgICB9IGVsc2Uge1xuICAgICAgc3dpcGVMZWZ0ID0gY3VyTGVmdCAtIHRvdWNoU3dpcGVMZW5ndGggKiBwb3NpdGlvbk9mZnNldDtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgc3dpcGVMZWZ0ID0gY3VyTGVmdCArIHRvdWNoU3dpcGVMZW5ndGggKiAobGlzdEhlaWdodCAvIGxpc3RXaWR0aCkgKiBwb3NpdGlvbk9mZnNldDtcbiAgfVxuICBpZiAodmVydGljYWxTd2lwaW5nKSB7XG4gICAgc3dpcGVMZWZ0ID0gY3VyTGVmdCArIHRvdWNoU3dpcGVMZW5ndGggKiBwb3NpdGlvbk9mZnNldDtcbiAgfVxuICBzdGF0ZSA9IF9leHRlbmRzKHt9LCBzdGF0ZSwge1xuICAgIHRvdWNoT2JqZWN0OiB0b3VjaE9iamVjdCxcbiAgICBzd2lwZUxlZnQ6IHN3aXBlTGVmdCxcbiAgICB0cmFja1N0eWxlOiBnZXRUcmFja0NTUyhfZXh0ZW5kcyh7fSwgc3BlYywgeyBsZWZ0OiBzd2lwZUxlZnQgfSkpXG4gIH0pO1xuICBpZiAoTWF0aC5hYnModG91Y2hPYmplY3QuY3VyWCAtIHRvdWNoT2JqZWN0LnN0YXJ0WCkgPCBNYXRoLmFicyh0b3VjaE9iamVjdC5jdXJZIC0gdG91Y2hPYmplY3Quc3RhcnRZKSAqIDAuOCkge1xuICAgIHJldHVybiBzdGF0ZTtcbiAgfVxuICBpZiAodG91Y2hPYmplY3Quc3dpcGVMZW5ndGggPiAxMCkge1xuICAgIHN0YXRlW1wic3dpcGluZ1wiXSA9IHRydWU7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICB9XG4gIHJldHVybiBzdGF0ZTtcbn07XG52YXIgc3dpcGVFbmQgPSBleHBvcnRzLnN3aXBlRW5kID0gZnVuY3Rpb24gc3dpcGVFbmQoZSwgc3BlYykge1xuICB2YXIgZHJhZ2dpbmcgPSBzcGVjLmRyYWdnaW5nLFxuICAgICAgc3dpcGUgPSBzcGVjLnN3aXBlLFxuICAgICAgdG91Y2hPYmplY3QgPSBzcGVjLnRvdWNoT2JqZWN0LFxuICAgICAgbGlzdFdpZHRoID0gc3BlYy5saXN0V2lkdGgsXG4gICAgICB0b3VjaFRocmVzaG9sZCA9IHNwZWMudG91Y2hUaHJlc2hvbGQsXG4gICAgICB2ZXJ0aWNhbFN3aXBpbmcgPSBzcGVjLnZlcnRpY2FsU3dpcGluZyxcbiAgICAgIGxpc3RIZWlnaHQgPSBzcGVjLmxpc3RIZWlnaHQsXG4gICAgICBjdXJyZW50U2xpZGUgPSBzcGVjLmN1cnJlbnRTbGlkZSxcbiAgICAgIHN3aXBlVG9TbGlkZSA9IHNwZWMuc3dpcGVUb1NsaWRlLFxuICAgICAgc2Nyb2xsaW5nID0gc3BlYy5zY3JvbGxpbmcsXG4gICAgICBvblN3aXBlID0gc3BlYy5vblN3aXBlO1xuXG4gIGlmICghZHJhZ2dpbmcpIHtcbiAgICBpZiAoc3dpcGUpIGUucHJldmVudERlZmF1bHQoKTtcbiAgICByZXR1cm4ge307XG4gIH1cbiAgdmFyIG1pblN3aXBlID0gdmVydGljYWxTd2lwaW5nID8gbGlzdEhlaWdodCAvIHRvdWNoVGhyZXNob2xkIDogbGlzdFdpZHRoIC8gdG91Y2hUaHJlc2hvbGQ7XG4gIHZhciBzd2lwZURpcmVjdGlvbiA9IGdldFN3aXBlRGlyZWN0aW9uKHRvdWNoT2JqZWN0LCB2ZXJ0aWNhbFN3aXBpbmcpO1xuICAvLyByZXNldCB0aGUgc3RhdGUgb2YgdG91Y2ggcmVsYXRlZCBzdGF0ZSB2YXJpYWJsZXMuXG4gIHZhciBzdGF0ZSA9IHtcbiAgICBkcmFnZ2luZzogZmFsc2UsXG4gICAgZWRnZURyYWdnZWQ6IGZhbHNlLFxuICAgIHNjcm9sbGluZzogZmFsc2UsXG4gICAgc3dpcGluZzogZmFsc2UsXG4gICAgc3dpcGVkOiBmYWxzZSxcbiAgICBzd2lwZUxlZnQ6IG51bGwsXG4gICAgdG91Y2hPYmplY3Q6IHt9XG4gIH07XG4gIGlmIChzY3JvbGxpbmcpIHtcbiAgICByZXR1cm4gc3RhdGU7XG4gIH1cbiAgaWYgKCF0b3VjaE9iamVjdC5zd2lwZUxlbmd0aCkge1xuICAgIHJldHVybiBzdGF0ZTtcbiAgfVxuICBpZiAodG91Y2hPYmplY3Quc3dpcGVMZW5ndGggPiBtaW5Td2lwZSkge1xuICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICBpZiAob25Td2lwZSkge1xuICAgICAgb25Td2lwZShzd2lwZURpcmVjdGlvbik7XG4gICAgfVxuICAgIHZhciBzbGlkZUNvdW50ID0gdm9pZCAwLFxuICAgICAgICBuZXdTbGlkZSA9IHZvaWQgMDtcbiAgICBzd2l0Y2ggKHN3aXBlRGlyZWN0aW9uKSB7XG4gICAgICBjYXNlIFwibGVmdFwiOlxuICAgICAgY2FzZSBcInVwXCI6XG4gICAgICAgIG5ld1NsaWRlID0gY3VycmVudFNsaWRlICsgZ2V0U2xpZGVDb3VudChzcGVjKTtcbiAgICAgICAgc2xpZGVDb3VudCA9IHN3aXBlVG9TbGlkZSA/IGNoZWNrTmF2aWdhYmxlKHNwZWMsIG5ld1NsaWRlKSA6IG5ld1NsaWRlO1xuICAgICAgICBzdGF0ZVtcImN1cnJlbnREaXJlY3Rpb25cIl0gPSAwO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJyaWdodFwiOlxuICAgICAgY2FzZSBcImRvd25cIjpcbiAgICAgICAgbmV3U2xpZGUgPSBjdXJyZW50U2xpZGUgLSBnZXRTbGlkZUNvdW50KHNwZWMpO1xuICAgICAgICBzbGlkZUNvdW50ID0gc3dpcGVUb1NsaWRlID8gY2hlY2tOYXZpZ2FibGUoc3BlYywgbmV3U2xpZGUpIDogbmV3U2xpZGU7XG4gICAgICAgIHN0YXRlW1wiY3VycmVudERpcmVjdGlvblwiXSA9IDE7XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgc2xpZGVDb3VudCA9IGN1cnJlbnRTbGlkZTtcbiAgICB9XG4gICAgc3RhdGVbXCJ0cmlnZ2VyU2xpZGVIYW5kbGVyXCJdID0gc2xpZGVDb3VudDtcbiAgfSBlbHNlIHtcbiAgICAvLyBBZGp1c3QgdGhlIHRyYWNrIGJhY2sgdG8gaXQncyBvcmlnaW5hbCBwb3NpdGlvbi5cbiAgICB2YXIgY3VycmVudExlZnQgPSBnZXRUcmFja0xlZnQoc3BlYyk7XG4gICAgc3RhdGVbXCJ0cmFja1N0eWxlXCJdID0gZ2V0VHJhY2tBbmltYXRlQ1NTKF9leHRlbmRzKHt9LCBzcGVjLCB7IGxlZnQ6IGN1cnJlbnRMZWZ0IH0pKTtcbiAgfVxuICByZXR1cm4gc3RhdGU7XG59O1xudmFyIGdldE5hdmlnYWJsZUluZGV4ZXMgPSBleHBvcnRzLmdldE5hdmlnYWJsZUluZGV4ZXMgPSBmdW5jdGlvbiBnZXROYXZpZ2FibGVJbmRleGVzKHNwZWMpIHtcbiAgdmFyIG1heCA9IHNwZWMuaW5maW5pdGUgPyBzcGVjLnNsaWRlQ291bnQgKiAyIDogc3BlYy5zbGlkZUNvdW50O1xuICB2YXIgYnJlYWtwb2ludCA9IHNwZWMuaW5maW5pdGUgPyBzcGVjLnNsaWRlc1RvU2hvdyAqIC0xIDogMDtcbiAgdmFyIGNvdW50ZXIgPSBzcGVjLmluZmluaXRlID8gc3BlYy5zbGlkZXNUb1Nob3cgKiAtMSA6IDA7XG4gIHZhciBpbmRleGVzID0gW107XG4gIHdoaWxlIChicmVha3BvaW50IDwgbWF4KSB7XG4gICAgaW5kZXhlcy5wdXNoKGJyZWFrcG9pbnQpO1xuICAgIGJyZWFrcG9pbnQgPSBjb3VudGVyICsgc3BlYy5zbGlkZXNUb1Njcm9sbDtcbiAgICBjb3VudGVyICs9IE1hdGgubWluKHNwZWMuc2xpZGVzVG9TY3JvbGwsIHNwZWMuc2xpZGVzVG9TaG93KTtcbiAgfVxuICByZXR1cm4gaW5kZXhlcztcbn07XG52YXIgY2hlY2tOYXZpZ2FibGUgPSBleHBvcnRzLmNoZWNrTmF2aWdhYmxlID0gZnVuY3Rpb24gY2hlY2tOYXZpZ2FibGUoc3BlYywgaW5kZXgpIHtcbiAgdmFyIG5hdmlnYWJsZXMgPSBnZXROYXZpZ2FibGVJbmRleGVzKHNwZWMpO1xuICB2YXIgcHJldk5hdmlnYWJsZSA9IDA7XG4gIGlmIChpbmRleCA+IG5hdmlnYWJsZXNbbmF2aWdhYmxlcy5sZW5ndGggLSAxXSkge1xuICAgIGluZGV4ID0gbmF2aWdhYmxlc1tuYXZpZ2FibGVzLmxlbmd0aCAtIDFdO1xuICB9IGVsc2Uge1xuICAgIGZvciAodmFyIG4gaW4gbmF2aWdhYmxlcykge1xuICAgICAgaWYgKGluZGV4IDwgbmF2aWdhYmxlc1tuXSkge1xuICAgICAgICBpbmRleCA9IHByZXZOYXZpZ2FibGU7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgcHJldk5hdmlnYWJsZSA9IG5hdmlnYWJsZXNbbl07XG4gICAgfVxuICB9XG4gIHJldHVybiBpbmRleDtcbn07XG52YXIgZ2V0U2xpZGVDb3VudCA9IGV4cG9ydHMuZ2V0U2xpZGVDb3VudCA9IGZ1bmN0aW9uIGdldFNsaWRlQ291bnQoc3BlYykge1xuICB2YXIgY2VudGVyT2Zmc2V0ID0gc3BlYy5jZW50ZXJNb2RlID8gc3BlYy5zbGlkZVdpZHRoICogTWF0aC5mbG9vcihzcGVjLnNsaWRlc1RvU2hvdyAvIDIpIDogMDtcbiAgaWYgKHNwZWMuc3dpcGVUb1NsaWRlKSB7XG4gICAgdmFyIHN3aXBlZFNsaWRlID0gdm9pZCAwO1xuICAgIHZhciBzbGlja0xpc3QgPSBfcmVhY3REb20yLmRlZmF1bHQuZmluZERPTU5vZGUoc3BlYy5saXN0UmVmKTtcbiAgICB2YXIgc2xpZGVzID0gc2xpY2tMaXN0LnF1ZXJ5U2VsZWN0b3JBbGwoXCIuc2xpY2stc2xpZGVcIik7XG4gICAgQXJyYXkuZnJvbShzbGlkZXMpLmV2ZXJ5KGZ1bmN0aW9uIChzbGlkZSkge1xuICAgICAgaWYgKCFzcGVjLnZlcnRpY2FsKSB7XG4gICAgICAgIGlmIChzbGlkZS5vZmZzZXRMZWZ0IC0gY2VudGVyT2Zmc2V0ICsgZ2V0V2lkdGgoc2xpZGUpIC8gMiA+IHNwZWMuc3dpcGVMZWZ0ICogLTEpIHtcbiAgICAgICAgICBzd2lwZWRTbGlkZSA9IHNsaWRlO1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKHNsaWRlLm9mZnNldFRvcCArIGdldEhlaWdodChzbGlkZSkgLyAyID4gc3BlYy5zd2lwZUxlZnQgKiAtMSkge1xuICAgICAgICAgIHN3aXBlZFNsaWRlID0gc2xpZGU7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH0pO1xuXG4gICAgaWYgKCFzd2lwZWRTbGlkZSkge1xuICAgICAgcmV0dXJuIDA7XG4gICAgfVxuICAgIHZhciBjdXJyZW50SW5kZXggPSBzcGVjLnJ0bCA9PT0gdHJ1ZSA/IHNwZWMuc2xpZGVDb3VudCAtIHNwZWMuY3VycmVudFNsaWRlIDogc3BlYy5jdXJyZW50U2xpZGU7XG4gICAgdmFyIHNsaWRlc1RyYXZlcnNlZCA9IE1hdGguYWJzKHN3aXBlZFNsaWRlLmRhdGFzZXQuaW5kZXggLSBjdXJyZW50SW5kZXgpIHx8IDE7XG4gICAgcmV0dXJuIHNsaWRlc1RyYXZlcnNlZDtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gc3BlYy5zbGlkZXNUb1Njcm9sbDtcbiAgfVxufTtcblxudmFyIGNoZWNrU3BlY0tleXMgPSBleHBvcnRzLmNoZWNrU3BlY0tleXMgPSBmdW5jdGlvbiBjaGVja1NwZWNLZXlzKHNwZWMsIGtleXNBcnJheSkge1xuICByZXR1cm4ga2V5c0FycmF5LnJlZHVjZShmdW5jdGlvbiAodmFsdWUsIGtleSkge1xuICAgIHJldHVybiB2YWx1ZSAmJiBzcGVjLmhhc093blByb3BlcnR5KGtleSk7XG4gIH0sIHRydWUpID8gbnVsbCA6IGNvbnNvbGUuZXJyb3IoXCJLZXlzIE1pc3Npbmc6XCIsIHNwZWMpO1xufTtcblxudmFyIGdldFRyYWNrQ1NTID0gZXhwb3J0cy5nZXRUcmFja0NTUyA9IGZ1bmN0aW9uIGdldFRyYWNrQ1NTKHNwZWMpIHtcbiAgY2hlY2tTcGVjS2V5cyhzcGVjLCBbXCJsZWZ0XCIsIFwidmFyaWFibGVXaWR0aFwiLCBcInNsaWRlQ291bnRcIiwgXCJzbGlkZXNUb1Nob3dcIiwgXCJzbGlkZVdpZHRoXCJdKTtcbiAgdmFyIHRyYWNrV2lkdGggPSB2b2lkIDAsXG4gICAgICB0cmFja0hlaWdodCA9IHZvaWQgMDtcbiAgdmFyIHRyYWNrQ2hpbGRyZW4gPSBzcGVjLnNsaWRlQ291bnQgKyAyICogc3BlYy5zbGlkZXNUb1Nob3c7XG4gIGlmICghc3BlYy52ZXJ0aWNhbCkge1xuICAgIHRyYWNrV2lkdGggPSBnZXRUb3RhbFNsaWRlcyhzcGVjKSAqIHNwZWMuc2xpZGVXaWR0aDtcbiAgfSBlbHNlIHtcbiAgICB0cmFja0hlaWdodCA9IHRyYWNrQ2hpbGRyZW4gKiBzcGVjLnNsaWRlSGVpZ2h0O1xuICB9XG4gIHZhciBzdHlsZSA9IHtcbiAgICBvcGFjaXR5OiAxLFxuICAgIHRyYW5zaXRpb246IFwiXCIsXG4gICAgV2Via2l0VHJhbnNpdGlvbjogXCJcIlxuICB9O1xuICBpZiAoc3BlYy51c2VUcmFuc2Zvcm0pIHtcbiAgICB2YXIgV2Via2l0VHJhbnNmb3JtID0gIXNwZWMudmVydGljYWwgPyBcInRyYW5zbGF0ZTNkKFwiICsgc3BlYy5sZWZ0ICsgXCJweCwgMHB4LCAwcHgpXCIgOiBcInRyYW5zbGF0ZTNkKDBweCwgXCIgKyBzcGVjLmxlZnQgKyBcInB4LCAwcHgpXCI7XG4gICAgdmFyIHRyYW5zZm9ybSA9ICFzcGVjLnZlcnRpY2FsID8gXCJ0cmFuc2xhdGUzZChcIiArIHNwZWMubGVmdCArIFwicHgsIDBweCwgMHB4KVwiIDogXCJ0cmFuc2xhdGUzZCgwcHgsIFwiICsgc3BlYy5sZWZ0ICsgXCJweCwgMHB4KVwiO1xuICAgIHZhciBtc1RyYW5zZm9ybSA9ICFzcGVjLnZlcnRpY2FsID8gXCJ0cmFuc2xhdGVYKFwiICsgc3BlYy5sZWZ0ICsgXCJweClcIiA6IFwidHJhbnNsYXRlWShcIiArIHNwZWMubGVmdCArIFwicHgpXCI7XG4gICAgc3R5bGUgPSBfZXh0ZW5kcyh7fSwgc3R5bGUsIHtcbiAgICAgIFdlYmtpdFRyYW5zZm9ybTogV2Via2l0VHJhbnNmb3JtLFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2Zvcm0sXG4gICAgICBtc1RyYW5zZm9ybTogbXNUcmFuc2Zvcm1cbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICBpZiAoc3BlYy52ZXJ0aWNhbCkge1xuICAgICAgc3R5bGVbXCJ0b3BcIl0gPSBzcGVjLmxlZnQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN0eWxlW1wibGVmdFwiXSA9IHNwZWMubGVmdDtcbiAgICB9XG4gIH1cbiAgaWYgKHNwZWMuZmFkZSkgc3R5bGUgPSB7IG9wYWNpdHk6IDEgfTtcbiAgaWYgKHRyYWNrV2lkdGgpIHN0eWxlLndpZHRoID0gdHJhY2tXaWR0aDtcbiAgaWYgKHRyYWNrSGVpZ2h0KSBzdHlsZS5oZWlnaHQgPSB0cmFja0hlaWdodDtcblxuICAvLyBGYWxsYmFjayBmb3IgSUU4XG4gIGlmICh3aW5kb3cgJiYgIXdpbmRvdy5hZGRFdmVudExpc3RlbmVyICYmIHdpbmRvdy5hdHRhY2hFdmVudCkge1xuICAgIGlmICghc3BlYy52ZXJ0aWNhbCkge1xuICAgICAgc3R5bGUubWFyZ2luTGVmdCA9IHNwZWMubGVmdCArIFwicHhcIjtcbiAgICB9IGVsc2Uge1xuICAgICAgc3R5bGUubWFyZ2luVG9wID0gc3BlYy5sZWZ0ICsgXCJweFwiO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBzdHlsZTtcbn07XG52YXIgZ2V0VHJhY2tBbmltYXRlQ1NTID0gZXhwb3J0cy5nZXRUcmFja0FuaW1hdGVDU1MgPSBmdW5jdGlvbiBnZXRUcmFja0FuaW1hdGVDU1Moc3BlYykge1xuICBjaGVja1NwZWNLZXlzKHNwZWMsIFtcImxlZnRcIiwgXCJ2YXJpYWJsZVdpZHRoXCIsIFwic2xpZGVDb3VudFwiLCBcInNsaWRlc1RvU2hvd1wiLCBcInNsaWRlV2lkdGhcIiwgXCJzcGVlZFwiLCBcImNzc0Vhc2VcIl0pO1xuICB2YXIgc3R5bGUgPSBnZXRUcmFja0NTUyhzcGVjKTtcbiAgLy8gdXNlQ1NTIGlzIHRydWUgYnkgZGVmYXVsdCBzbyBpdCBjYW4gYmUgdW5kZWZpbmVkXG4gIGlmIChzcGVjLnVzZVRyYW5zZm9ybSkge1xuICAgIHN0eWxlLldlYmtpdFRyYW5zaXRpb24gPSBcIi13ZWJraXQtdHJhbnNmb3JtIFwiICsgc3BlYy5zcGVlZCArIFwibXMgXCIgKyBzcGVjLmNzc0Vhc2U7XG4gICAgc3R5bGUudHJhbnNpdGlvbiA9IFwidHJhbnNmb3JtIFwiICsgc3BlYy5zcGVlZCArIFwibXMgXCIgKyBzcGVjLmNzc0Vhc2U7XG4gIH0gZWxzZSB7XG4gICAgaWYgKHNwZWMudmVydGljYWwpIHtcbiAgICAgIHN0eWxlLnRyYW5zaXRpb24gPSBcInRvcCBcIiArIHNwZWMuc3BlZWQgKyBcIm1zIFwiICsgc3BlYy5jc3NFYXNlO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdHlsZS50cmFuc2l0aW9uID0gXCJsZWZ0IFwiICsgc3BlYy5zcGVlZCArIFwibXMgXCIgKyBzcGVjLmNzc0Vhc2U7XG4gICAgfVxuICB9XG4gIHJldHVybiBzdHlsZTtcbn07XG52YXIgZ2V0VHJhY2tMZWZ0ID0gZXhwb3J0cy5nZXRUcmFja0xlZnQgPSBmdW5jdGlvbiBnZXRUcmFja0xlZnQoc3BlYykge1xuICBpZiAoc3BlYy51bnNsaWNrKSB7XG4gICAgcmV0dXJuIDA7XG4gIH1cblxuICBjaGVja1NwZWNLZXlzKHNwZWMsIFtcInNsaWRlSW5kZXhcIiwgXCJ0cmFja1JlZlwiLCBcImluZmluaXRlXCIsIFwiY2VudGVyTW9kZVwiLCBcInNsaWRlQ291bnRcIiwgXCJzbGlkZXNUb1Nob3dcIiwgXCJzbGlkZXNUb1Njcm9sbFwiLCBcInNsaWRlV2lkdGhcIiwgXCJsaXN0V2lkdGhcIiwgXCJ2YXJpYWJsZVdpZHRoXCIsIFwic2xpZGVIZWlnaHRcIl0pO1xuXG4gIHZhciBzbGlkZUluZGV4ID0gc3BlYy5zbGlkZUluZGV4LFxuICAgICAgdHJhY2tSZWYgPSBzcGVjLnRyYWNrUmVmLFxuICAgICAgaW5maW5pdGUgPSBzcGVjLmluZmluaXRlLFxuICAgICAgY2VudGVyTW9kZSA9IHNwZWMuY2VudGVyTW9kZSxcbiAgICAgIHNsaWRlQ291bnQgPSBzcGVjLnNsaWRlQ291bnQsXG4gICAgICBzbGlkZXNUb1Nob3cgPSBzcGVjLnNsaWRlc1RvU2hvdyxcbiAgICAgIHNsaWRlc1RvU2Nyb2xsID0gc3BlYy5zbGlkZXNUb1Njcm9sbCxcbiAgICAgIHNsaWRlV2lkdGggPSBzcGVjLnNsaWRlV2lkdGgsXG4gICAgICBsaXN0V2lkdGggPSBzcGVjLmxpc3RXaWR0aCxcbiAgICAgIHZhcmlhYmxlV2lkdGggPSBzcGVjLnZhcmlhYmxlV2lkdGgsXG4gICAgICBzbGlkZUhlaWdodCA9IHNwZWMuc2xpZGVIZWlnaHQsXG4gICAgICBmYWRlID0gc3BlYy5mYWRlLFxuICAgICAgdmVydGljYWwgPSBzcGVjLnZlcnRpY2FsO1xuXG5cbiAgdmFyIHNsaWRlT2Zmc2V0ID0gMDtcbiAgdmFyIHRhcmdldExlZnQ7XG4gIHZhciB0YXJnZXRTbGlkZTtcbiAgdmFyIHZlcnRpY2FsT2Zmc2V0ID0gMDtcblxuICBpZiAoZmFkZSB8fCBzcGVjLnNsaWRlQ291bnQgPT09IDEpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuXG4gIHZhciBzbGlkZXNUb09mZnNldCA9IDA7XG4gIGlmIChpbmZpbml0ZSkge1xuICAgIHNsaWRlc1RvT2Zmc2V0ID0gLWdldFByZUNsb25lcyhzcGVjKTsgLy8gYnJpbmcgYWN0aXZlIHNsaWRlIHRvIHRoZSBiZWdpbm5pbmcgb2YgdmlzdWFsIGFyZWFcbiAgICAvLyBpZiBuZXh0IHNjcm9sbCBkb2Vzbid0IGhhdmUgZW5vdWdoIGNoaWxkcmVuLCBqdXN0IHJlYWNoIHRpbGwgdGhlIGVuZCBvZiBvcmlnaW5hbCBzbGlkZXMgaW5zdGVhZCBvZiBzaGlmdGluZyBzbGlkZXNUb1Njcm9sbCBjaGlsZHJlblxuICAgIGlmIChzbGlkZUNvdW50ICUgc2xpZGVzVG9TY3JvbGwgIT09IDAgJiYgc2xpZGVJbmRleCArIHNsaWRlc1RvU2Nyb2xsID4gc2xpZGVDb3VudCkge1xuICAgICAgc2xpZGVzVG9PZmZzZXQgPSAtKHNsaWRlSW5kZXggPiBzbGlkZUNvdW50ID8gc2xpZGVzVG9TaG93IC0gKHNsaWRlSW5kZXggLSBzbGlkZUNvdW50KSA6IHNsaWRlQ291bnQgJSBzbGlkZXNUb1Njcm9sbCk7XG4gICAgfVxuICAgIC8vIHNoaWZ0IGN1cnJlbnQgc2xpZGUgdG8gY2VudGVyIG9mIHRoZSBmcmFtZVxuICAgIGlmIChjZW50ZXJNb2RlKSB7XG4gICAgICBzbGlkZXNUb09mZnNldCArPSBwYXJzZUludChzbGlkZXNUb1Nob3cgLyAyKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgaWYgKHNsaWRlQ291bnQgJSBzbGlkZXNUb1Njcm9sbCAhPT0gMCAmJiBzbGlkZUluZGV4ICsgc2xpZGVzVG9TY3JvbGwgPiBzbGlkZUNvdW50KSB7XG4gICAgICBzbGlkZXNUb09mZnNldCA9IHNsaWRlc1RvU2hvdyAtIHNsaWRlQ291bnQgJSBzbGlkZXNUb1Njcm9sbDtcbiAgICB9XG4gICAgaWYgKGNlbnRlck1vZGUpIHtcbiAgICAgIHNsaWRlc1RvT2Zmc2V0ID0gcGFyc2VJbnQoc2xpZGVzVG9TaG93IC8gMik7XG4gICAgfVxuICB9XG4gIHNsaWRlT2Zmc2V0ID0gc2xpZGVzVG9PZmZzZXQgKiBzbGlkZVdpZHRoO1xuICB2ZXJ0aWNhbE9mZnNldCA9IHNsaWRlc1RvT2Zmc2V0ICogc2xpZGVIZWlnaHQ7XG5cbiAgaWYgKCF2ZXJ0aWNhbCkge1xuICAgIHRhcmdldExlZnQgPSBzbGlkZUluZGV4ICogc2xpZGVXaWR0aCAqIC0xICsgc2xpZGVPZmZzZXQ7XG4gIH0gZWxzZSB7XG4gICAgdGFyZ2V0TGVmdCA9IHNsaWRlSW5kZXggKiBzbGlkZUhlaWdodCAqIC0xICsgdmVydGljYWxPZmZzZXQ7XG4gIH1cblxuICBpZiAodmFyaWFibGVXaWR0aCA9PT0gdHJ1ZSkge1xuICAgIHZhciB0YXJnZXRTbGlkZUluZGV4O1xuICAgIHZhciB0cmFja0VsZW0gPSBfcmVhY3REb20yLmRlZmF1bHQuZmluZERPTU5vZGUodHJhY2tSZWYpO1xuICAgIHRhcmdldFNsaWRlSW5kZXggPSBzbGlkZUluZGV4ICsgZ2V0UHJlQ2xvbmVzKHNwZWMpO1xuICAgIHRhcmdldFNsaWRlID0gdHJhY2tFbGVtICYmIHRyYWNrRWxlbS5jaGlsZE5vZGVzW3RhcmdldFNsaWRlSW5kZXhdO1xuICAgIHRhcmdldExlZnQgPSB0YXJnZXRTbGlkZSA/IHRhcmdldFNsaWRlLm9mZnNldExlZnQgKiAtMSA6IDA7XG4gICAgaWYgKGNlbnRlck1vZGUgPT09IHRydWUpIHtcbiAgICAgIHRhcmdldFNsaWRlSW5kZXggPSBpbmZpbml0ZSA/IHNsaWRlSW5kZXggKyBnZXRQcmVDbG9uZXMoc3BlYykgOiBzbGlkZUluZGV4O1xuICAgICAgdGFyZ2V0U2xpZGUgPSB0cmFja0VsZW0gJiYgdHJhY2tFbGVtLmNoaWxkcmVuW3RhcmdldFNsaWRlSW5kZXhdO1xuICAgICAgdGFyZ2V0TGVmdCA9IDA7XG4gICAgICBmb3IgKHZhciBzbGlkZSA9IDA7IHNsaWRlIDwgdGFyZ2V0U2xpZGVJbmRleDsgc2xpZGUrKykge1xuICAgICAgICB0YXJnZXRMZWZ0IC09IHRyYWNrRWxlbSAmJiB0cmFja0VsZW0uY2hpbGRyZW5bc2xpZGVdICYmIHRyYWNrRWxlbS5jaGlsZHJlbltzbGlkZV0ub2Zmc2V0V2lkdGg7XG4gICAgICB9XG4gICAgICB0YXJnZXRMZWZ0IC09IHBhcnNlSW50KHNwZWMuY2VudGVyUGFkZGluZyk7XG4gICAgICB0YXJnZXRMZWZ0ICs9IHRhcmdldFNsaWRlICYmIChsaXN0V2lkdGggLSB0YXJnZXRTbGlkZS5vZmZzZXRXaWR0aCkgLyAyO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0YXJnZXRMZWZ0O1xufTtcblxudmFyIGdldFByZUNsb25lcyA9IGV4cG9ydHMuZ2V0UHJlQ2xvbmVzID0gZnVuY3Rpb24gZ2V0UHJlQ2xvbmVzKHNwZWMpIHtcbiAgaWYgKHNwZWMudW5zbGljayB8fCAhc3BlYy5pbmZpbml0ZSkge1xuICAgIHJldHVybiAwO1xuICB9XG4gIGlmIChzcGVjLnZhcmlhYmxlV2lkdGgpIHtcbiAgICByZXR1cm4gc3BlYy5zbGlkZUNvdW50O1xuICB9XG4gIHJldHVybiBzcGVjLnNsaWRlc1RvU2hvdyArIChzcGVjLmNlbnRlck1vZGUgPyAxIDogMCk7XG59O1xuXG52YXIgZ2V0UG9zdENsb25lcyA9IGV4cG9ydHMuZ2V0UG9zdENsb25lcyA9IGZ1bmN0aW9uIGdldFBvc3RDbG9uZXMoc3BlYykge1xuICBpZiAoc3BlYy51bnNsaWNrIHx8ICFzcGVjLmluZmluaXRlKSB7XG4gICAgcmV0dXJuIDA7XG4gIH1cbiAgcmV0dXJuIHNwZWMuc2xpZGVDb3VudDtcbn07XG5cbnZhciBnZXRUb3RhbFNsaWRlcyA9IGV4cG9ydHMuZ2V0VG90YWxTbGlkZXMgPSBmdW5jdGlvbiBnZXRUb3RhbFNsaWRlcyhzcGVjKSB7XG4gIHJldHVybiBzcGVjLnNsaWRlQ291bnQgPT09IDEgPyAxIDogZ2V0UHJlQ2xvbmVzKHNwZWMpICsgc3BlYy5zbGlkZUNvdW50ICsgZ2V0UG9zdENsb25lcyhzcGVjKTtcbn07XG52YXIgc2libGluZ0RpcmVjdGlvbiA9IGV4cG9ydHMuc2libGluZ0RpcmVjdGlvbiA9IGZ1bmN0aW9uIHNpYmxpbmdEaXJlY3Rpb24oc3BlYykge1xuICBpZiAoc3BlYy50YXJnZXRTbGlkZSA+IHNwZWMuY3VycmVudFNsaWRlKSB7XG4gICAgaWYgKHNwZWMudGFyZ2V0U2xpZGUgPiBzcGVjLmN1cnJlbnRTbGlkZSArIHNsaWRlc09uUmlnaHQoc3BlYykpIHtcbiAgICAgIHJldHVybiBcImxlZnRcIjtcbiAgICB9XG4gICAgcmV0dXJuIFwicmlnaHRcIjtcbiAgfSBlbHNlIHtcbiAgICBpZiAoc3BlYy50YXJnZXRTbGlkZSA8IHNwZWMuY3VycmVudFNsaWRlIC0gc2xpZGVzT25MZWZ0KHNwZWMpKSB7XG4gICAgICByZXR1cm4gXCJyaWdodFwiO1xuICAgIH1cbiAgICByZXR1cm4gXCJsZWZ0XCI7XG4gIH1cbn07XG5cbnZhciBzbGlkZXNPblJpZ2h0ID0gZXhwb3J0cy5zbGlkZXNPblJpZ2h0ID0gZnVuY3Rpb24gc2xpZGVzT25SaWdodChfcmVmKSB7XG4gIHZhciBzbGlkZXNUb1Nob3cgPSBfcmVmLnNsaWRlc1RvU2hvdyxcbiAgICAgIGNlbnRlck1vZGUgPSBfcmVmLmNlbnRlck1vZGUsXG4gICAgICBydGwgPSBfcmVmLnJ0bCxcbiAgICAgIGNlbnRlclBhZGRpbmcgPSBfcmVmLmNlbnRlclBhZGRpbmc7XG5cbiAgLy8gcmV0dXJucyBubyBvZiBzbGlkZXMgb24gdGhlIHJpZ2h0IG9mIGFjdGl2ZSBzbGlkZVxuICBpZiAoY2VudGVyTW9kZSkge1xuICAgIHZhciByaWdodCA9IChzbGlkZXNUb1Nob3cgLSAxKSAvIDIgKyAxO1xuICAgIGlmIChwYXJzZUludChjZW50ZXJQYWRkaW5nKSA+IDApIHJpZ2h0ICs9IDE7XG4gICAgaWYgKHJ0bCAmJiBzbGlkZXNUb1Nob3cgJSAyID09PSAwKSByaWdodCArPSAxO1xuICAgIHJldHVybiByaWdodDtcbiAgfVxuICBpZiAocnRsKSB7XG4gICAgcmV0dXJuIDA7XG4gIH1cbiAgcmV0dXJuIHNsaWRlc1RvU2hvdyAtIDE7XG59O1xuXG52YXIgc2xpZGVzT25MZWZ0ID0gZXhwb3J0cy5zbGlkZXNPbkxlZnQgPSBmdW5jdGlvbiBzbGlkZXNPbkxlZnQoX3JlZjIpIHtcbiAgdmFyIHNsaWRlc1RvU2hvdyA9IF9yZWYyLnNsaWRlc1RvU2hvdyxcbiAgICAgIGNlbnRlck1vZGUgPSBfcmVmMi5jZW50ZXJNb2RlLFxuICAgICAgcnRsID0gX3JlZjIucnRsLFxuICAgICAgY2VudGVyUGFkZGluZyA9IF9yZWYyLmNlbnRlclBhZGRpbmc7XG5cbiAgLy8gcmV0dXJucyBubyBvZiBzbGlkZXMgb24gdGhlIGxlZnQgb2YgYWN0aXZlIHNsaWRlXG4gIGlmIChjZW50ZXJNb2RlKSB7XG4gICAgdmFyIGxlZnQgPSAoc2xpZGVzVG9TaG93IC0gMSkgLyAyICsgMTtcbiAgICBpZiAocGFyc2VJbnQoY2VudGVyUGFkZGluZykgPiAwKSBsZWZ0ICs9IDE7XG4gICAgaWYgKCFydGwgJiYgc2xpZGVzVG9TaG93ICUgMiA9PT0gMCkgbGVmdCArPSAxO1xuICAgIHJldHVybiBsZWZ0O1xuICB9XG4gIGlmIChydGwpIHtcbiAgICByZXR1cm4gc2xpZGVzVG9TaG93IC0gMTtcbiAgfVxuICByZXR1cm4gMDtcbn07XG5cbnZhciBjYW5Vc2VET00gPSBleHBvcnRzLmNhblVzZURPTSA9IGZ1bmN0aW9uIGNhblVzZURPTSgpIHtcbiAgcmV0dXJuICEhKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIgJiYgd2luZG93LmRvY3VtZW50ICYmIHdpbmRvdy5kb2N1bWVudC5jcmVhdGVFbGVtZW50KTtcbn07Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-slick/lib/utils/innerSliderUtils.js\n");
1411 -
1412 -/***/ }),
1413 -
1414 -/***/ "./node_modules/react/cjs/react.development.js":
1415 -/*!*****************************************************!*\
1416 - !*** ./node_modules/react/cjs/react.development.js ***!
1417 - \*****************************************************/
1418 -/*! no static exports found */
1419 -/***/ (function(module, exports, __webpack_require__) {
1420 -
1421 -"use strict";
1422 -eval("/** @license React v16.8.3\n * react.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\nvar _assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\nvar checkPropTypes = __webpack_require__(/*! prop-types/checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\n// TODO: this is special because it gets imported during build.\n\nvar ReactVersion = '16.8.3';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\n\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace;\n\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\n\nvar MAYBE_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\n\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n return null;\n}\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function () {};\n\n{\n validateFormat = function (format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error = void 0;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\n// Relying on the `invariant()` implementation lets us\n// preserve the format and params in the www builds.\n\n/**\n * Forked from fbjs/warning:\n * https://github.com/facebook/fbjs/blob/e66ba20ad5be433eb54423f2b097d829324d9de6/packages/fbjs/src/__forks__/warning.js\n *\n * Only change is we use console.warn instead of console.error,\n * and do nothing when 'console' is not supported.\n * This really simplifies the code.\n * ---\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar lowPriorityWarning = function () {};\n\n{\n var printWarning = function (format) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.warn(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n\n lowPriorityWarning = function (condition, format) {\n if (format === undefined) {\n throw new Error('`lowPriorityWarning(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n if (!condition) {\n for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n\n printWarning.apply(undefined, [format].concat(args));\n }\n };\n}\n\nvar lowPriorityWarning$1 = lowPriorityWarning;\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warningWithoutStack = function () {};\n\n{\n warningWithoutStack = function (condition, format) {\n for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n\n if (format === undefined) {\n throw new Error('`warningWithoutStack(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n if (args.length > 8) {\n // Check before the condition to catch violations early.\n throw new Error('warningWithoutStack() currently supports at most 8 arguments.');\n }\n if (condition) {\n return;\n }\n if (typeof console !== 'undefined') {\n var argsWithFormat = args.map(function (item) {\n return '' + item;\n });\n argsWithFormat.unshift('Warning: ' + format);\n\n // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n Function.prototype.apply.call(console.error, console, argsWithFormat);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nvar warningWithoutStack$1 = warningWithoutStack;\n\nvar didWarnStateUpdateForUnmountedComponent = {};\n\nfunction warnNoop(publicInstance, callerName) {\n {\n var _constructor = publicInstance.constructor;\n var componentName = _constructor && (_constructor.displayName || _constructor.name) || 'ReactClass';\n var warningKey = componentName + '.' + callerName;\n if (didWarnStateUpdateForUnmountedComponent[warningKey]) {\n return;\n }\n warningWithoutStack$1(false, \"Can't call %s on a component that is not yet mounted. \" + 'This is a no-op, but it might indicate a bug in your application. ' + 'Instead, assign to `this.state` directly or define a `state = {};` ' + 'class property with the desired state in the %s component.', callerName, componentName);\n didWarnStateUpdateForUnmountedComponent[warningKey] = true;\n }\n}\n\n/**\n * This is the abstract API for an update queue.\n */\nvar ReactNoopUpdateQueue = {\n /**\n * Checks whether or not this composite component is mounted.\n * @param {ReactClass} publicInstance The instance we want to test.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function (publicInstance) {\n return false;\n },\n\n /**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueForceUpdate: function (publicInstance, callback, callerName) {\n warnNoop(publicInstance, 'forceUpdate');\n },\n\n /**\n * Replaces all of the state. Always use this or `setState` to mutate state.\n * You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} completeState Next state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueReplaceState: function (publicInstance, completeState, callback, callerName) {\n warnNoop(publicInstance, 'replaceState');\n },\n\n /**\n * Sets a subset of the state. This only exists because _pendingState is\n * internal. This provides a merging strategy that is not available to deep\n * properties which is confusing. TODO: Expose pendingState or don't use it\n * during the merge.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} partialState Next partial state to be merged with state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} Name of the calling function in the public API.\n * @internal\n */\n enqueueSetState: function (publicInstance, partialState, callback, callerName) {\n warnNoop(publicInstance, 'setState');\n }\n};\n\nvar emptyObject = {};\n{\n Object.freeze(emptyObject);\n}\n\n/**\n * Base class helpers for the updating state of a component.\n */\nfunction Component(props, context, updater) {\n this.props = props;\n this.context = context;\n // If a component has string refs, we will assign a different object later.\n this.refs = emptyObject;\n // We initialize the default updater but the real one gets injected by the\n // renderer.\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nComponent.prototype.isReactComponent = {};\n\n/**\n * Sets a subset of the state. Always use this to mutate\n * state. You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * There is no guarantee that calls to `setState` will run synchronously,\n * as they may eventually be batched together. You can provide an optional\n * callback that will be executed when the call to setState is actually\n * completed.\n *\n * When a function is provided to setState, it will be called at some point in\n * the future (not synchronously). It will be called with the up to date\n * component arguments (state, props, context). These values can be different\n * from this.* because your function may be called after receiveProps but before\n * shouldComponentUpdate, and this new state, props, and context will not yet be\n * assigned to this.\n *\n * @param {object|function} partialState Next partial state or function to\n * produce next partial state to be merged with current state.\n * @param {?function} callback Called after state is updated.\n * @final\n * @protected\n */\nComponent.prototype.setState = function (partialState, callback) {\n !(typeof partialState === 'object' || typeof partialState === 'function' || partialState == null) ? invariant(false, 'setState(...): takes an object of state variables to update or a function which returns an object of state variables.') : void 0;\n this.updater.enqueueSetState(this, partialState, callback, 'setState');\n};\n\n/**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {?function} callback Called after update is complete.\n * @final\n * @protected\n */\nComponent.prototype.forceUpdate = function (callback) {\n this.updater.enqueueForceUpdate(this, callback, 'forceUpdate');\n};\n\n/**\n * Deprecated APIs. These APIs used to exist on classic React classes but since\n * we would like to deprecate them, we're not going to move them over to this\n * modern base class. Instead, we define a getter that warns if it's accessed.\n */\n{\n var deprecatedAPIs = {\n isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\n replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).']\n };\n var defineDeprecationWarning = function (methodName, info) {\n Object.defineProperty(Component.prototype, methodName, {\n get: function () {\n lowPriorityWarning$1(false, '%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]);\n return undefined;\n }\n });\n };\n for (var fnName in deprecatedAPIs) {\n if (deprecatedAPIs.hasOwnProperty(fnName)) {\n defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n }\n }\n}\n\nfunction ComponentDummy() {}\nComponentDummy.prototype = Component.prototype;\n\n/**\n * Convenience component with default shallow equality check for sCU.\n */\nfunction PureComponent(props, context, updater) {\n this.props = props;\n this.context = context;\n // If a component has string refs, we will assign a different object later.\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nvar pureComponentPrototype = PureComponent.prototype = new ComponentDummy();\npureComponentPrototype.constructor = PureComponent;\n// Avoid an extra prototype jump for these methods.\n_assign(pureComponentPrototype, Component.prototype);\npureComponentPrototype.isPureReactComponent = true;\n\n// an immutable object with a single mutable value\nfunction createRef() {\n var refObject = {\n current: null\n };\n {\n Object.seal(refObject);\n }\n return refObject;\n}\n\n/**\n * Keeps track of the current dispatcher.\n */\nvar ReactCurrentDispatcher = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n};\n\n/**\n * Keeps track of the current owner.\n *\n * The current owner is the component who should own any components that are\n * currently being constructed.\n */\nvar ReactCurrentOwner = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n};\n\nvar BEFORE_SLASH_RE = /^(.*)[\\\\\\/]/;\n\nvar describeComponentFrame = function (name, source, ownerName) {\n var sourceInfo = '';\n if (source) {\n var path = source.fileName;\n var fileName = path.replace(BEFORE_SLASH_RE, '');\n {\n // In DEV, include code for a common special case:\n // prefer \"folder/index.js\" instead of just \"index.js\".\n if (/^index\\./.test(fileName)) {\n var match = path.match(BEFORE_SLASH_RE);\n if (match) {\n var pathBeforeSlash = match[1];\n if (pathBeforeSlash) {\n var folderName = pathBeforeSlash.replace(BEFORE_SLASH_RE, '');\n fileName = folderName + '/' + fileName;\n }\n }\n }\n }\n sourceInfo = ' (at ' + fileName + ':' + source.lineNumber + ')';\n } else if (ownerName) {\n sourceInfo = ' (created by ' + ownerName + ')';\n }\n return '\\n in ' + (name || 'Unknown') + sourceInfo;\n};\n\nvar Resolved = 1;\n\n\nfunction refineResolvedLazyComponent(lazyComponent) {\n return lazyComponent._status === Resolved ? lazyComponent._result : null;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var functionName = innerType.displayName || innerType.name || '';\n return outerType.displayName || (functionName !== '' ? wrapperName + '(' + functionName + ')' : wrapperName);\n}\n\nfunction getComponentName(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n {\n if (typeof type.tag === 'number') {\n warningWithoutStack$1(false, 'Received an unexpected object in getComponentName(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n if (typeof type === 'string') {\n return type;\n }\n switch (type) {\n case REACT_CONCURRENT_MODE_TYPE:\n return 'ConcurrentMode';\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n case REACT_PORTAL_TYPE:\n return 'Portal';\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n }\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n return 'Context.Consumer';\n case REACT_PROVIDER_TYPE:\n return 'Context.Provider';\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n case REACT_MEMO_TYPE:\n return getComponentName(type.type);\n case REACT_LAZY_TYPE:\n {\n var thenable = type;\n var resolvedThenable = refineResolvedLazyComponent(thenable);\n if (resolvedThenable) {\n return getComponentName(resolvedThenable);\n }\n }\n }\n }\n return null;\n}\n\nvar ReactDebugCurrentFrame = {};\n\nvar currentlyValidatingElement = null;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n currentlyValidatingElement = element;\n }\n}\n\n{\n // Stack implementation injected by the current renderer.\n ReactDebugCurrentFrame.getCurrentStack = null;\n\n ReactDebugCurrentFrame.getStackAddendum = function () {\n var stack = '';\n\n // Add an extra top frame while an element is being validated\n if (currentlyValidatingElement) {\n var name = getComponentName(currentlyValidatingElement.type);\n var owner = currentlyValidatingElement._owner;\n stack += describeComponentFrame(name, currentlyValidatingElement._source, owner && getComponentName(owner.type));\n }\n\n // Delegate to the injected renderer-specific implementation\n var impl = ReactDebugCurrentFrame.getCurrentStack;\n if (impl) {\n stack += impl() || '';\n }\n\n return stack;\n };\n}\n\nvar ReactSharedInternals = {\n ReactCurrentDispatcher: ReactCurrentDispatcher,\n ReactCurrentOwner: ReactCurrentOwner,\n // Used by renderers to avoid bundling object-assign twice in UMD bundles:\n assign: _assign\n};\n\n{\n _assign(ReactSharedInternals, {\n // These should not be included in production.\n ReactDebugCurrentFrame: ReactDebugCurrentFrame,\n // Shim for React DOM 16.0.0 which still destructured (but not used) this.\n // TODO: remove in React 17.0.\n ReactComponentTreeHook: {}\n });\n}\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = warningWithoutStack$1;\n\n{\n warning = function (condition, format) {\n if (condition) {\n return;\n }\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n // eslint-disable-next-line react-internal/warning-and-invariant-args\n\n for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n\n warningWithoutStack$1.apply(undefined, [false, format + '%s'].concat(args, [stack]));\n };\n}\n\nvar warning$1 = warning;\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\n\nvar specialPropKeyWarningShown = void 0;\nvar specialPropRefWarningShown = void 0;\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n return config.key !== undefined;\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n warningWithoutStack$1(false, '%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://fb.me/react-special-props)', displayName);\n }\n };\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n warningWithoutStack$1(false, '%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://fb.me/react-special-props)', displayName);\n }\n };\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n}\n\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, no instanceof check\n * will work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} key\n * @param {string|object} ref\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @param {*} owner\n * @param {*} props\n * @internal\n */\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {};\n\n // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n });\n // self and source are DEV only properties.\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n });\n // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n\n/**\n * Create and return a new ReactElement of the given type.\n * See https://reactjs.org/docs/react-api.html#createelement\n */\nfunction createElement(type, config, children) {\n var propName = void 0;\n\n // Reserved names are extracted\n var props = {};\n\n var key = null;\n var ref = null;\n var self = null;\n var source = null;\n\n if (config != null) {\n if (hasValidRef(config)) {\n ref = config.ref;\n }\n if (hasValidKey(config)) {\n key = '' + config.key;\n }\n\n self = config.__self === undefined ? null : config.__self;\n source = config.__source === undefined ? null : config.__source;\n // Remaining properties are added to a new props object\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n }\n }\n\n // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n var childrenLength = arguments.length - 2;\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n {\n if (Object.freeze) {\n Object.freeze(childArray);\n }\n }\n props.children = childArray;\n }\n\n // Resolve default props\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n {\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n }\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n}\n\n/**\n * Return a function that produces ReactElements of a given type.\n * See https://reactjs.org/docs/react-api.html#createfactory\n */\n\n\nfunction cloneAndReplaceKey(oldElement, newKey) {\n var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n\n return newElement;\n}\n\n/**\n * Clone and return a new ReactElement using element as the starting point.\n * See https://reactjs.org/docs/react-api.html#cloneelement\n */\nfunction cloneElement(element, config, children) {\n !!(element === null || element === undefined) ? invariant(false, 'React.cloneElement(...): The argument must be a React element, but you passed %s.', element) : void 0;\n\n var propName = void 0;\n\n // Original props are copied\n var props = _assign({}, element.props);\n\n // Reserved names are extracted\n var key = element.key;\n var ref = element.ref;\n // Self is preserved since the owner is preserved.\n var self = element._self;\n // Source is preserved since cloneElement is unlikely to be targeted by a\n // transpiler, and the original source is probably a better indicator of the\n // true owner.\n var source = element._source;\n\n // Owner will be preserved, unless ref is overridden\n var owner = element._owner;\n\n if (config != null) {\n if (hasValidRef(config)) {\n // Silently steal the ref from the parent.\n ref = config.ref;\n owner = ReactCurrentOwner.current;\n }\n if (hasValidKey(config)) {\n key = '' + config.key;\n }\n\n // Remaining properties override existing props\n var defaultProps = void 0;\n if (element.type && element.type.defaultProps) {\n defaultProps = element.type.defaultProps;\n }\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n if (config[propName] === undefined && defaultProps !== undefined) {\n // Resolve default props\n props[propName] = defaultProps[propName];\n } else {\n props[propName] = config[propName];\n }\n }\n }\n }\n\n // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n var childrenLength = arguments.length - 2;\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n props.children = childArray;\n }\n\n return ReactElement(element.type, key, ref, self, source, owner, props);\n}\n\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\nfunction isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\n\nvar SEPARATOR = '.';\nvar SUBSEPARATOR = ':';\n\n/**\n * Escape and wrap key so it is safe to use as a reactid\n *\n * @param {string} key to be escaped.\n * @return {string} the escaped key.\n */\nfunction escape(key) {\n var escapeRegex = /[=:]/g;\n var escaperLookup = {\n '=': '=0',\n ':': '=2'\n };\n var escapedString = ('' + key).replace(escapeRegex, function (match) {\n return escaperLookup[match];\n });\n\n return '$' + escapedString;\n}\n\n/**\n * TODO: Test that a single child and an array with one item have the same key\n * pattern.\n */\n\nvar didWarnAboutMaps = false;\n\nvar userProvidedKeyEscapeRegex = /\\/+/g;\nfunction escapeUserProvidedKey(text) {\n return ('' + text).replace(userProvidedKeyEscapeRegex, '$&/');\n}\n\nvar POOL_SIZE = 10;\nvar traverseContextPool = [];\nfunction getPooledTraverseContext(mapResult, keyPrefix, mapFunction, mapContext) {\n if (traverseContextPool.length) {\n var traverseContext = traverseContextPool.pop();\n traverseContext.result = mapResult;\n traverseContext.keyPrefix = keyPrefix;\n traverseContext.func = mapFunction;\n traverseContext.context = mapContext;\n traverseContext.count = 0;\n return traverseContext;\n } else {\n return {\n result: mapResult,\n keyPrefix: keyPrefix,\n func: mapFunction,\n context: mapContext,\n count: 0\n };\n }\n}\n\nfunction releaseTraverseContext(traverseContext) {\n traverseContext.result = null;\n traverseContext.keyPrefix = null;\n traverseContext.func = null;\n traverseContext.context = null;\n traverseContext.count = 0;\n if (traverseContextPool.length < POOL_SIZE) {\n traverseContextPool.push(traverseContext);\n }\n}\n\n/**\n * @param {?*} children Children tree container.\n * @param {!string} nameSoFar Name of the key path so far.\n * @param {!function} callback Callback to invoke with each child found.\n * @param {?*} traverseContext Used to pass information throughout the traversal\n * process.\n * @return {!number} The number of children in this subtree.\n */\nfunction traverseAllChildrenImpl(children, nameSoFar, callback, traverseContext) {\n var type = typeof children;\n\n if (type === 'undefined' || type === 'boolean') {\n // All of the above are perceived as null.\n children = null;\n }\n\n var invokeCallback = false;\n\n if (children === null) {\n invokeCallback = true;\n } else {\n switch (type) {\n case 'string':\n case 'number':\n invokeCallback = true;\n break;\n case 'object':\n switch (children.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n invokeCallback = true;\n }\n }\n }\n\n if (invokeCallback) {\n callback(traverseContext, children,\n // If it's the only child, treat the name as if it was wrapped in an array\n // so that it's consistent if the number of children grows.\n nameSoFar === '' ? SEPARATOR + getComponentKey(children, 0) : nameSoFar);\n return 1;\n }\n\n var child = void 0;\n var nextName = void 0;\n var subtreeCount = 0; // Count of children found in the current subtree.\n var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n nextName = nextNamePrefix + getComponentKey(child, i);\n subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n }\n } else {\n var iteratorFn = getIteratorFn(children);\n if (typeof iteratorFn === 'function') {\n {\n // Warn about using Maps as children\n if (iteratorFn === children.entries) {\n !didWarnAboutMaps ? warning$1(false, 'Using Maps as children is unsupported and will likely yield ' + 'unexpected results. Convert it to a sequence/iterable of keyed ' + 'ReactElements instead.') : void 0;\n didWarnAboutMaps = true;\n }\n }\n\n var iterator = iteratorFn.call(children);\n var step = void 0;\n var ii = 0;\n while (!(step = iterator.next()).done) {\n child = step.value;\n nextName = nextNamePrefix + getComponentKey(child, ii++);\n subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext);\n }\n } else if (type === 'object') {\n var addendum = '';\n {\n addendum = ' If you meant to render a collection of children, use an array ' + 'instead.' + ReactDebugCurrentFrame.getStackAddendum();\n }\n var childrenString = '' + children;\n invariant(false, 'Objects are not valid as a React child (found: %s).%s', childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString, addendum);\n }\n }\n\n return subtreeCount;\n}\n\n/**\n * Traverses children that are typically specified as `props.children`, but\n * might also be specified through attributes:\n *\n * - `traverseAllChildren(this.props.children, ...)`\n * - `traverseAllChildren(this.props.leftPanelChildren, ...)`\n *\n * The `traverseContext` is an optional argument that is passed through the\n * entire traversal. It can be used to store accumulations or anything else that\n * the callback might find relevant.\n *\n * @param {?*} children Children tree object.\n * @param {!function} callback To invoke upon traversing each child.\n * @param {?*} traverseContext Context for traversal.\n * @return {!number} The number of children in this subtree.\n */\nfunction traverseAllChildren(children, callback, traverseContext) {\n if (children == null) {\n return 0;\n }\n\n return traverseAllChildrenImpl(children, '', callback, traverseContext);\n}\n\n/**\n * Generate a key string that identifies a component within a set.\n *\n * @param {*} component A component that could contain a manual key.\n * @param {number} index Index that is used if a manual key is not provided.\n * @return {string}\n */\nfunction getComponentKey(component, index) {\n // Do some typechecking here since we call this blindly. We want to ensure\n // that we don't block potential future ES APIs.\n if (typeof component === 'object' && component !== null && component.key != null) {\n // Explicit key\n return escape(component.key);\n }\n // Implicit key determined by the index in the set\n return index.toString(36);\n}\n\nfunction forEachSingleChild(bookKeeping, child, name) {\n var func = bookKeeping.func,\n context = bookKeeping.context;\n\n func.call(context, child, bookKeeping.count++);\n}\n\n/**\n * Iterates through children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenforeach\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} forEachFunc\n * @param {*} forEachContext Context for forEachContext.\n */\nfunction forEachChildren(children, forEachFunc, forEachContext) {\n if (children == null) {\n return children;\n }\n var traverseContext = getPooledTraverseContext(null, null, forEachFunc, forEachContext);\n traverseAllChildren(children, forEachSingleChild, traverseContext);\n releaseTraverseContext(traverseContext);\n}\n\nfunction mapSingleChildIntoContext(bookKeeping, child, childKey) {\n var result = bookKeeping.result,\n keyPrefix = bookKeeping.keyPrefix,\n func = bookKeeping.func,\n context = bookKeeping.context;\n\n\n var mappedChild = func.call(context, child, bookKeeping.count++);\n if (Array.isArray(mappedChild)) {\n mapIntoWithKeyPrefixInternal(mappedChild, result, childKey, function (c) {\n return c;\n });\n } else if (mappedChild != null) {\n if (isValidElement(mappedChild)) {\n mappedChild = cloneAndReplaceKey(mappedChild,\n // Keep both the (mapped) and old keys if they differ, just as\n // traverseAllChildren used to do for objects as children\n keyPrefix + (mappedChild.key && (!child || child.key !== mappedChild.key) ? escapeUserProvidedKey(mappedChild.key) + '/' : '') + childKey);\n }\n result.push(mappedChild);\n }\n}\n\nfunction mapIntoWithKeyPrefixInternal(children, array, prefix, func, context) {\n var escapedPrefix = '';\n if (prefix != null) {\n escapedPrefix = escapeUserProvidedKey(prefix) + '/';\n }\n var traverseContext = getPooledTraverseContext(array, escapedPrefix, func, context);\n traverseAllChildren(children, mapSingleChildIntoContext, traverseContext);\n releaseTraverseContext(traverseContext);\n}\n\n/**\n * Maps children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenmap\n *\n * The provided mapFunction(child, key, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func The map function.\n * @param {*} context Context for mapFunction.\n * @return {object} Object containing the ordered map of results.\n */\nfunction mapChildren(children, func, context) {\n if (children == null) {\n return children;\n }\n var result = [];\n mapIntoWithKeyPrefixInternal(children, result, null, func, context);\n return result;\n}\n\n/**\n * Count the number of children that are typically specified as\n * `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrencount\n *\n * @param {?*} children Children tree container.\n * @return {number} The number of children.\n */\nfunction countChildren(children) {\n return traverseAllChildren(children, function () {\n return null;\n }, null);\n}\n\n/**\n * Flatten a children object (typically specified as `props.children`) and\n * return an array with appropriately re-keyed children.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrentoarray\n */\nfunction toArray(children) {\n var result = [];\n mapIntoWithKeyPrefixInternal(children, result, null, function (child) {\n return child;\n });\n return result;\n}\n\n/**\n * Returns the first child in a collection of children and verifies that there\n * is only one child in the collection.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenonly\n *\n * The current implementation of this function assumes that a single child gets\n * passed without a wrapper, but the purpose of this helper function is to\n * abstract away the particular structure of children.\n *\n * @param {?object} children Child collection structure.\n * @return {ReactElement} The first and only `ReactElement` contained in the\n * structure.\n */\nfunction onlyChild(children) {\n !isValidElement(children) ? invariant(false, 'React.Children.only expected to receive a single React element child.') : void 0;\n return children;\n}\n\nfunction createContext(defaultValue, calculateChangedBits) {\n if (calculateChangedBits === undefined) {\n calculateChangedBits = null;\n } else {\n {\n !(calculateChangedBits === null || typeof calculateChangedBits === 'function') ? warningWithoutStack$1(false, 'createContext: Expected the optional second argument to be a ' + 'function. Instead received: %s', calculateChangedBits) : void 0;\n }\n }\n\n var context = {\n $$typeof: REACT_CONTEXT_TYPE,\n _calculateChangedBits: calculateChangedBits,\n // As a workaround to support multiple concurrent renderers, we categorize\n // some renderers as primary and others as secondary. We only expect\n // there to be two concurrent renderers at most: React Native (primary) and\n // Fabric (secondary); React DOM (primary) and React ART (secondary).\n // Secondary renderers store their context values on separate fields.\n _currentValue: defaultValue,\n _currentValue2: defaultValue,\n // Used to track how many concurrent renderers this context currently\n // supports within in a single renderer. Such as parallel server rendering.\n _threadCount: 0,\n // These are circular\n Provider: null,\n Consumer: null\n };\n\n context.Provider = {\n $$typeof: REACT_PROVIDER_TYPE,\n _context: context\n };\n\n var hasWarnedAboutUsingNestedContextConsumers = false;\n var hasWarnedAboutUsingConsumerProvider = false;\n\n {\n // A separate object, but proxies back to the original context object for\n // backwards compatibility. It has a different $$typeof, so we can properly\n // warn for the incorrect usage of Context as a Consumer.\n var Consumer = {\n $$typeof: REACT_CONTEXT_TYPE,\n _context: context,\n _calculateChangedBits: context._calculateChangedBits\n };\n // $FlowFixMe: Flow complains about not setting a value, which is intentional here\n Object.defineProperties(Consumer, {\n Provider: {\n get: function () {\n if (!hasWarnedAboutUsingConsumerProvider) {\n hasWarnedAboutUsingConsumerProvider = true;\n warning$1(false, 'Rendering <Context.Consumer.Provider> is not supported and will be removed in ' + 'a future major release. Did you mean to render <Context.Provider> instead?');\n }\n return context.Provider;\n },\n set: function (_Provider) {\n context.Provider = _Provider;\n }\n },\n _currentValue: {\n get: function () {\n return context._currentValue;\n },\n set: function (_currentValue) {\n context._currentValue = _currentValue;\n }\n },\n _currentValue2: {\n get: function () {\n return context._currentValue2;\n },\n set: function (_currentValue2) {\n context._currentValue2 = _currentValue2;\n }\n },\n _threadCount: {\n get: function () {\n return context._threadCount;\n },\n set: function (_threadCount) {\n context._threadCount = _threadCount;\n }\n },\n Consumer: {\n get: function () {\n if (!hasWarnedAboutUsingNestedContextConsumers) {\n hasWarnedAboutUsingNestedContextConsumers = true;\n warning$1(false, 'Rendering <Context.Consumer.Consumer> is not supported and will be removed in ' + 'a future major release. Did you mean to render <Context.Consumer> instead?');\n }\n return context.Consumer;\n }\n }\n });\n // $FlowFixMe: Flow complains about missing properties because it doesn't understand defineProperty\n context.Consumer = Consumer;\n }\n\n {\n context._currentRenderer = null;\n context._currentRenderer2 = null;\n }\n\n return context;\n}\n\nfunction lazy(ctor) {\n var lazyType = {\n $$typeof: REACT_LAZY_TYPE,\n _ctor: ctor,\n // React uses these fields to store the result.\n _status: -1,\n _result: null\n };\n\n {\n // In production, this would just set it on the object.\n var defaultProps = void 0;\n var propTypes = void 0;\n Object.defineProperties(lazyType, {\n defaultProps: {\n configurable: true,\n get: function () {\n return defaultProps;\n },\n set: function (newDefaultProps) {\n warning$1(false, 'React.lazy(...): It is not supported to assign `defaultProps` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n defaultProps = newDefaultProps;\n // Match production behavior more closely:\n Object.defineProperty(lazyType, 'defaultProps', {\n enumerable: true\n });\n }\n },\n propTypes: {\n configurable: true,\n get: function () {\n return propTypes;\n },\n set: function (newPropTypes) {\n warning$1(false, 'React.lazy(...): It is not supported to assign `propTypes` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n propTypes = newPropTypes;\n // Match production behavior more closely:\n Object.defineProperty(lazyType, 'propTypes', {\n enumerable: true\n });\n }\n }\n });\n }\n\n return lazyType;\n}\n\nfunction forwardRef(render) {\n {\n if (render != null && render.$$typeof === REACT_MEMO_TYPE) {\n warningWithoutStack$1(false, 'forwardRef requires a render function but received a `memo` ' + 'component. Instead of forwardRef(memo(...)), use ' + 'memo(forwardRef(...)).');\n } else if (typeof render !== 'function') {\n warningWithoutStack$1(false, 'forwardRef requires a render function but was given %s.', render === null ? 'null' : typeof render);\n } else {\n !(\n // Do not warn for 0 arguments because it could be due to usage of the 'arguments' object\n render.length === 0 || render.length === 2) ? warningWithoutStack$1(false, 'forwardRef render functions accept exactly two parameters: props and ref. %s', render.length === 1 ? 'Did you forget to use the ref parameter?' : 'Any additional parameter will be undefined.') : void 0;\n }\n\n if (render != null) {\n !(render.defaultProps == null && render.propTypes == null) ? warningWithoutStack$1(false, 'forwardRef render functions do not support propTypes or defaultProps. ' + 'Did you accidentally pass a React component?') : void 0;\n }\n }\n\n return {\n $$typeof: REACT_FORWARD_REF_TYPE,\n render: render\n };\n}\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' ||\n // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE);\n}\n\nfunction memo(type, compare) {\n {\n if (!isValidElementType(type)) {\n warningWithoutStack$1(false, 'memo: The first argument must be a component. Instead ' + 'received: %s', type === null ? 'null' : typeof type);\n }\n }\n return {\n $$typeof: REACT_MEMO_TYPE,\n type: type,\n compare: compare === undefined ? null : compare\n };\n}\n\nfunction resolveDispatcher() {\n var dispatcher = ReactCurrentDispatcher.current;\n !(dispatcher !== null) ? invariant(false, 'Hooks can only be called inside the body of a function component. (https://fb.me/react-invalid-hook-call)') : void 0;\n return dispatcher;\n}\n\nfunction useContext(Context, unstable_observedBits) {\n var dispatcher = resolveDispatcher();\n {\n !(unstable_observedBits === undefined) ? warning$1(false, 'useContext() second argument is reserved for future ' + 'use in React. Passing it is not supported. ' + 'You passed: %s.%s', unstable_observedBits, typeof unstable_observedBits === 'number' && Array.isArray(arguments[2]) ? '\\n\\nDid you call array.map(useContext)? ' + 'Calling Hooks inside a loop is not supported. ' + 'Learn more at https://fb.me/rules-of-hooks' : '') : void 0;\n\n // TODO: add a more generic warning for invalid values.\n if (Context._context !== undefined) {\n var realContext = Context._context;\n // Don't deduplicate because this legitimately causes bugs\n // and nobody should be using this in existing code.\n if (realContext.Consumer === Context) {\n warning$1(false, 'Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be ' + 'removed in a future major release. Did you mean to call useContext(Context) instead?');\n } else if (realContext.Provider === Context) {\n warning$1(false, 'Calling useContext(Context.Provider) is not supported. ' + 'Did you mean to call useContext(Context) instead?');\n }\n }\n }\n return dispatcher.useContext(Context, unstable_observedBits);\n}\n\nfunction useState(initialState) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useState(initialState);\n}\n\nfunction useReducer(reducer, initialArg, init) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useReducer(reducer, initialArg, init);\n}\n\nfunction useRef(initialValue) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useRef(initialValue);\n}\n\nfunction useEffect(create, inputs) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useEffect(create, inputs);\n}\n\nfunction useLayoutEffect(create, inputs) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useLayoutEffect(create, inputs);\n}\n\nfunction useCallback(callback, inputs) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useCallback(callback, inputs);\n}\n\nfunction useMemo(create, inputs) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useMemo(create, inputs);\n}\n\nfunction useImperativeHandle(ref, create, inputs) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useImperativeHandle(ref, create, inputs);\n}\n\nfunction useDebugValue(value, formatterFn) {\n {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDebugValue(value, formatterFn);\n }\n}\n\n/**\n * ReactElementValidator provides a wrapper around a element factory\n * which validates the props passed to the element. This is intended to be\n * used only in DEV and could be replaced by a static type checker for languages\n * that support it.\n */\n\nvar propTypesMisspellWarningShown = void 0;\n\n{\n propTypesMisspellWarningShown = false;\n}\n\nfunction getDeclarationErrorAddendum() {\n if (ReactCurrentOwner.current) {\n var name = getComponentName(ReactCurrentOwner.current.type);\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n return '';\n}\n\nfunction getSourceInfoErrorAddendum(elementProps) {\n if (elementProps !== null && elementProps !== undefined && elementProps.__source !== undefined) {\n var source = elementProps.__source;\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n return '';\n}\n\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n if (parentName) {\n info = '\\n\\nCheck the top-level render call using <' + parentName + '>.';\n }\n }\n return info;\n}\n\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\nfunction validateExplicitKey(element, parentType) {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n element._store.validated = true;\n\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true;\n\n // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n var childOwner = '';\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = ' It was passed a child from ' + getComponentName(element._owner.type) + '.';\n }\n\n setCurrentlyValidatingElement(element);\n {\n warning$1(false, 'Each child in a list should have a unique \"key\" prop.' + '%s%s See https://fb.me/react-warning-keys for more information.', currentComponentErrorInfo, childOwner);\n }\n setCurrentlyValidatingElement(null);\n}\n\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\nfunction validateChildKeys(node, parentType) {\n if (typeof node !== 'object') {\n return;\n }\n if (Array.isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step = void 0;\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n}\n\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\nfunction validatePropTypes(element) {\n var type = element.type;\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n var name = getComponentName(type);\n var propTypes = void 0;\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE ||\n // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n if (propTypes) {\n setCurrentlyValidatingElement(element);\n checkPropTypes(propTypes, element.props, 'prop', name, ReactDebugCurrentFrame.getStackAddendum);\n setCurrentlyValidatingElement(null);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true;\n warningWithoutStack$1(false, 'Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', name || 'Unknown');\n }\n if (typeof type.getDefaultProps === 'function') {\n !type.getDefaultProps.isReactClassApproved ? warningWithoutStack$1(false, 'getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.') : void 0;\n }\n}\n\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\nfunction validateFragmentProps(fragment) {\n setCurrentlyValidatingElement(fragment);\n\n var keys = Object.keys(fragment.props);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (key !== 'children' && key !== 'key') {\n warning$1(false, 'Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n warning$1(false, 'Invalid attribute `ref` supplied to `React.Fragment`.');\n }\n\n setCurrentlyValidatingElement(null);\n}\n\nfunction createElementWithValidation(type, props, children) {\n var validType = isValidElementType(type);\n\n // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n if (!validType) {\n var info = '';\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(props);\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString = void 0;\n if (type === null) {\n typeString = 'null';\n } else if (Array.isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = '<' + (getComponentName(type.type) || 'Unknown') + ' />';\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n warning$1(false, 'React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = createElement.apply(this, arguments);\n\n // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n if (element == null) {\n return element;\n }\n\n // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n if (validType) {\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], type);\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n}\n\nfunction createFactoryWithValidation(type) {\n var validatedFactory = createElementWithValidation.bind(null, type);\n validatedFactory.type = type;\n // Legacy hook: remove it\n {\n Object.defineProperty(validatedFactory, 'type', {\n enumerable: false,\n get: function () {\n lowPriorityWarning$1(false, 'Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.');\n Object.defineProperty(this, 'type', {\n value: type\n });\n return type;\n }\n });\n }\n\n return validatedFactory;\n}\n\nfunction cloneElementWithValidation(element, props, children) {\n var newElement = cloneElement.apply(this, arguments);\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], newElement.type);\n }\n validatePropTypes(newElement);\n return newElement;\n}\n\n// Helps identify side effects in begin-phase lifecycle hooks and setState reducers:\n\n\n// In some cases, StrictMode should also double-render lifecycles.\n// This can be confusing for tests though,\n// And it can be bad for performance in production.\n// This feature flag can be used to control the behavior:\n\n\n// To preserve the \"Pause on caught exceptions\" behavior of the debugger, we\n// replay the begin phase of a failed component inside invokeGuardedCallback.\n\n\n// Warn about deprecated, async-unsafe lifecycles; relates to RFC #6:\n\n\n// Gather advanced timing metrics for Profiler subtrees.\n\n\n// Trace which interactions trigger each commit.\n\n\n// Only used in www builds.\n // TODO: true? Here it might just be false.\n\n// Only used in www builds.\n\n\n// Only used in www builds.\n\n\n// React Fire: prevent the value and checked attributes from syncing\n// with their related DOM properties\n\n\n// These APIs will no longer be \"unstable\" in the upcoming 16.7 release,\n// Control this behavior with a flag to support 16.6 minor releases in the meanwhile.\nvar enableStableConcurrentModeAPIs = false;\n\nvar React = {\n Children: {\n map: mapChildren,\n forEach: forEachChildren,\n count: countChildren,\n toArray: toArray,\n only: onlyChild\n },\n\n createRef: createRef,\n Component: Component,\n PureComponent: PureComponent,\n\n createContext: createContext,\n forwardRef: forwardRef,\n lazy: lazy,\n memo: memo,\n\n useCallback: useCallback,\n useContext: useContext,\n useEffect: useEffect,\n useImperativeHandle: useImperativeHandle,\n useDebugValue: useDebugValue,\n useLayoutEffect: useLayoutEffect,\n useMemo: useMemo,\n useReducer: useReducer,\n useRef: useRef,\n useState: useState,\n\n Fragment: REACT_FRAGMENT_TYPE,\n StrictMode: REACT_STRICT_MODE_TYPE,\n Suspense: REACT_SUSPENSE_TYPE,\n\n createElement: createElementWithValidation,\n cloneElement: cloneElementWithValidation,\n createFactory: createFactoryWithValidation,\n isValidElement: isValidElement,\n\n version: ReactVersion,\n\n unstable_ConcurrentMode: REACT_CONCURRENT_MODE_TYPE,\n unstable_Profiler: REACT_PROFILER_TYPE,\n\n __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: ReactSharedInternals\n};\n\n// Note: some APIs are added with feature flags.\n// Make sure that stable builds for open source\n// don't modify the React object to avoid deopts.\n// Also let's not expose their names in stable builds.\n\nif (enableStableConcurrentModeAPIs) {\n React.ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\n React.Profiler = REACT_PROFILER_TYPE;\n React.unstable_ConcurrentMode = undefined;\n React.unstable_Profiler = undefined;\n}\n\n\n\nvar React$2 = Object.freeze({\n\tdefault: React\n});\n\nvar React$3 = ( React$2 && React ) || React$2;\n\n// TODO: decide on the top-level export form.\n// This is hacky but makes it work with both Rollup and Jest.\nvar react = React$3.default || React$3;\n\nmodule.exports = react;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QvY2pzL3JlYWN0LmRldmVsb3BtZW50LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3JlYWN0L2Nqcy9yZWFjdC5kZXZlbG9wbWVudC5qcz83MmQwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKiBAbGljZW5zZSBSZWFjdCB2MTYuOC4zXG4gKiByZWFjdC5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgRmFjZWJvb2ssIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxuXG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgKGZ1bmN0aW9uKCkge1xuJ3VzZSBzdHJpY3QnO1xuXG52YXIgX2Fzc2lnbiA9IHJlcXVpcmUoJ29iamVjdC1hc3NpZ24nKTtcbnZhciBjaGVja1Byb3BUeXBlcyA9IHJlcXVpcmUoJ3Byb3AtdHlwZXMvY2hlY2tQcm9wVHlwZXMnKTtcblxuLy8gVE9ETzogdGhpcyBpcyBzcGVjaWFsIGJlY2F1c2UgaXQgZ2V0cyBpbXBvcnRlZCBkdXJpbmcgYnVpbGQuXG5cbnZhciBSZWFjdFZlcnNpb24gPSAnMTYuOC4zJztcblxuLy8gVGhlIFN5bWJvbCB1c2VkIHRvIHRhZyB0aGUgUmVhY3RFbGVtZW50LWxpa2UgdHlwZXMuIElmIHRoZXJlIGlzIG5vIG5hdGl2ZSBTeW1ib2xcbi8vIG5vciBwb2x5ZmlsbCwgdGhlbiBhIHBsYWluIG51bWJlciBpcyB1c2VkIGZvciBwZXJmb3JtYW5jZS5cbnZhciBoYXNTeW1ib2wgPSB0eXBlb2YgU3ltYm9sID09PSAnZnVuY3Rpb24nICYmIFN5bWJvbC5mb3I7XG5cbnZhciBSRUFDVF9FTEVNRU5UX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50JykgOiAweGVhYzc7XG52YXIgUkVBQ1RfUE9SVEFMX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5wb3J0YWwnKSA6IDB4ZWFjYTtcbnZhciBSRUFDVF9GUkFHTUVOVF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuZnJhZ21lbnQnKSA6IDB4ZWFjYjtcbnZhciBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3Quc3RyaWN0X21vZGUnKSA6IDB4ZWFjYztcbnZhciBSRUFDVF9QUk9GSUxFUl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QucHJvZmlsZXInKSA6IDB4ZWFkMjtcbnZhciBSRUFDVF9QUk9WSURFUl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QucHJvdmlkZXInKSA6IDB4ZWFjZDtcbnZhciBSRUFDVF9DT05URVhUX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5jb250ZXh0JykgOiAweGVhY2U7XG5cbnZhciBSRUFDVF9DT05DVVJSRU5UX01PREVfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LmNvbmN1cnJlbnRfbW9kZScpIDogMHhlYWNmO1xudmFyIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5mb3J3YXJkX3JlZicpIDogMHhlYWQwO1xudmFyIFJFQUNUX1NVU1BFTlNFX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5zdXNwZW5zZScpIDogMHhlYWQxO1xudmFyIFJFQUNUX01FTU9fVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0Lm1lbW8nKSA6IDB4ZWFkMztcbnZhciBSRUFDVF9MQVpZX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5sYXp5JykgOiAweGVhZDQ7XG5cbnZhciBNQVlCRV9JVEVSQVRPUl9TWU1CT0wgPSB0eXBlb2YgU3ltYm9sID09PSAnZnVuY3Rpb24nICYmIFN5bWJvbC5pdGVyYXRvcjtcbnZhciBGQVVYX0lURVJBVE9SX1NZTUJPTCA9ICdAQGl0ZXJhdG9yJztcblxuZnVuY3Rpb24gZ2V0SXRlcmF0b3JGbihtYXliZUl0ZXJhYmxlKSB7XG4gIGlmIChtYXliZUl0ZXJhYmxlID09PSBudWxsIHx8IHR5cGVvZiBtYXliZUl0ZXJhYmxlICE9PSAnb2JqZWN0Jykge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIHZhciBtYXliZUl0ZXJhdG9yID0gTUFZQkVfSVRFUkFUT1JfU1lNQk9MICYmIG1heWJlSXRlcmFibGVbTUFZQkVfSVRFUkFUT1JfU1lNQk9MXSB8fCBtYXliZUl0ZXJhYmxlW0ZBVVhfSVRFUkFUT1JfU1lNQk9MXTtcbiAgaWYgKHR5cGVvZiBtYXliZUl0ZXJhdG9yID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIG1heWJlSXRlcmF0b3I7XG4gIH1cbiAgcmV0dXJuIG51bGw7XG59XG5cbi8qKlxuICogVXNlIGludmFyaWFudCgpIHRvIGFzc2VydCBzdGF0ZSB3aGljaCB5b3VyIHByb2dyYW0gYXNzdW1lcyB0byBiZSB0cnVlLlxuICpcbiAqIFByb3ZpZGUgc3ByaW50Zi1zdHlsZSBmb3JtYXQgKG9ubHkgJXMgaXMgc3VwcG9ydGVkKSBhbmQgYXJndW1lbnRzXG4gKiB0byBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHdoYXQgYnJva2UgYW5kIHdoYXQgeW91IHdlcmVcbiAqIGV4cGVjdGluZy5cbiAqXG4gKiBUaGUgaW52YXJpYW50IG1lc3NhZ2Ugd2lsbCBiZSBzdHJpcHBlZCBpbiBwcm9kdWN0aW9uLCBidXQgdGhlIGludmFyaWFudFxuICogd2lsbCByZW1haW4gdG8gZW5zdXJlIGxvZ2ljIGRvZXMgbm90IGRpZmZlciBpbiBwcm9kdWN0aW9uLlxuICovXG5cbnZhciB2YWxpZGF0ZUZvcm1hdCA9IGZ1bmN0aW9uICgpIHt9O1xuXG57XG4gIHZhbGlkYXRlRm9ybWF0ID0gZnVuY3Rpb24gKGZvcm1hdCkge1xuICAgIGlmIChmb3JtYXQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdpbnZhcmlhbnQgcmVxdWlyZXMgYW4gZXJyb3IgbWVzc2FnZSBhcmd1bWVudCcpO1xuICAgIH1cbiAgfTtcbn1cblxuZnVuY3Rpb24gaW52YXJpYW50KGNvbmRpdGlvbiwgZm9ybWF0LCBhLCBiLCBjLCBkLCBlLCBmKSB7XG4gIHZhbGlkYXRlRm9ybWF0KGZvcm1hdCk7XG5cbiAgaWYgKCFjb25kaXRpb24pIHtcbiAgICB2YXIgZXJyb3IgPSB2b2lkIDA7XG4gICAgaWYgKGZvcm1hdCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICBlcnJvciA9IG5ldyBFcnJvcignTWluaWZpZWQgZXhjZXB0aW9uIG9jY3VycmVkOyB1c2UgdGhlIG5vbi1taW5pZmllZCBkZXYgZW52aXJvbm1lbnQgJyArICdmb3IgdGhlIGZ1bGwgZXJyb3IgbWVzc2FnZSBhbmQgYWRkaXRpb25hbCBoZWxwZnVsIHdhcm5pbmdzLicpO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgYXJncyA9IFthLCBiLCBjLCBkLCBlLCBmXTtcbiAgICAgIHZhciBhcmdJbmRleCA9IDA7XG4gICAgICBlcnJvciA9IG5ldyBFcnJvcihmb3JtYXQucmVwbGFjZSgvJXMvZywgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gYXJnc1thcmdJbmRleCsrXTtcbiAgICAgIH0pKTtcbiAgICAgIGVycm9yLm5hbWUgPSAnSW52YXJpYW50IFZpb2xhdGlvbic7XG4gICAgfVxuXG4gICAgZXJyb3IuZnJhbWVzVG9Qb3AgPSAxOyAvLyB3ZSBkb24ndCBjYXJlIGFib3V0IGludmFyaWFudCdzIG93biBmcmFtZVxuICAgIHRocm93IGVycm9yO1xuICB9XG59XG5cbi8vIFJlbHlpbmcgb24gdGhlIGBpbnZhcmlhbnQoKWAgaW1wbGVtZW50YXRpb24gbGV0cyB1c1xuLy8gcHJlc2VydmUgdGhlIGZvcm1hdCBhbmQgcGFyYW1zIGluIHRoZSB3d3cgYnVpbGRzLlxuXG4vKipcbiAqIEZvcmtlZCBmcm9tIGZianMvd2FybmluZzpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9mYmpzL2Jsb2IvZTY2YmEyMGFkNWJlNDMzZWI1NDQyM2YyYjA5N2Q4MjkzMjRkOWRlNi9wYWNrYWdlcy9mYmpzL3NyYy9fX2ZvcmtzX18vd2FybmluZy5qc1xuICpcbiAqIE9ubHkgY2hhbmdlIGlzIHdlIHVzZSBjb25zb2xlLndhcm4gaW5zdGVhZCBvZiBjb25zb2xlLmVycm9yLFxuICogYW5kIGRvIG5vdGhpbmcgd2hlbiAnY29uc29sZScgaXMgbm90IHN1cHBvcnRlZC5cbiAqIFRoaXMgcmVhbGx5IHNpbXBsaWZpZXMgdGhlIGNvZGUuXG4gKiAtLS1cbiAqIFNpbWlsYXIgdG8gaW52YXJpYW50IGJ1dCBvbmx5IGxvZ3MgYSB3YXJuaW5nIGlmIHRoZSBjb25kaXRpb24gaXMgbm90IG1ldC5cbiAqIFRoaXMgY2FuIGJlIHVzZWQgdG8gbG9nIGlzc3VlcyBpbiBkZXZlbG9wbWVudCBlbnZpcm9ubWVudHMgaW4gY3JpdGljYWxcbiAqIHBhdGhzLiBSZW1vdmluZyB0aGUgbG9nZ2luZyBjb2RlIGZvciBwcm9kdWN0aW9uIGVudmlyb25tZW50cyB3aWxsIGtlZXAgdGhlXG4gKiBzYW1lIGxvZ2ljIGFuZCBmb2xsb3cgdGhlIHNhbWUgY29kZSBwYXRocy5cbiAqL1xuXG52YXIgbG93UHJpb3JpdHlXYXJuaW5nID0gZnVuY3Rpb24gKCkge307XG5cbntcbiAgdmFyIHByaW50V2FybmluZyA9IGZ1bmN0aW9uIChmb3JtYXQpIHtcbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4gPiAxID8gX2xlbiAtIDEgOiAwKSwgX2tleSA9IDE7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgIGFyZ3NbX2tleSAtIDFdID0gYXJndW1lbnRzW19rZXldO1xuICAgIH1cblxuICAgIHZhciBhcmdJbmRleCA9IDA7XG4gICAgdmFyIG1lc3NhZ2UgPSAnV2FybmluZzogJyArIGZvcm1hdC5yZXBsYWNlKC8lcy9nLCBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gYXJnc1thcmdJbmRleCsrXTtcbiAgICB9KTtcbiAgICBpZiAodHlwZW9mIGNvbnNvbGUgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICBjb25zb2xlLndhcm4obWVzc2FnZSk7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAvLyAtLS0gV2VsY29tZSB0byBkZWJ1Z2dpbmcgUmVhY3QgLS0tXG4gICAgICAvLyBUaGlzIGVycm9yIHdhcyB0aHJvd24gYXMgYSBjb252ZW5pZW5jZSBzbyB0aGF0IHlvdSBjYW4gdXNlIHRoaXMgc3RhY2tcbiAgICAgIC8vIHRvIGZpbmQgdGhlIGNhbGxzaXRlIHRoYXQgY2F1c2VkIHRoaXMgd2FybmluZyB0byBmaXJlLlxuICAgICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICAgIH0gY2F0Y2ggKHgpIHt9XG4gIH07XG5cbiAgbG93UHJpb3JpdHlXYXJuaW5nID0gZnVuY3Rpb24gKGNvbmRpdGlvbiwgZm9ybWF0KSB7XG4gICAgaWYgKGZvcm1hdCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ2Bsb3dQcmlvcml0eVdhcm5pbmcoY29uZGl0aW9uLCBmb3JtYXQsIC4uLmFyZ3MpYCByZXF1aXJlcyBhIHdhcm5pbmcgJyArICdtZXNzYWdlIGFyZ3VtZW50Jyk7XG4gICAgfVxuICAgIGlmICghY29uZGl0aW9uKSB7XG4gICAgICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuMiA+IDIgPyBfbGVuMiAtIDIgOiAwKSwgX2tleTIgPSAyOyBfa2V5MiA8IF9sZW4yOyBfa2V5MisrKSB7XG4gICAgICAgIGFyZ3NbX2tleTIgLSAyXSA9IGFyZ3VtZW50c1tfa2V5Ml07XG4gICAgICB9XG5cbiAgICAgIHByaW50V2FybmluZy5hcHBseSh1bmRlZmluZWQsIFtmb3JtYXRdLmNvbmNhdChhcmdzKSk7XG4gICAgfVxuICB9O1xufVxuXG52YXIgbG93UHJpb3JpdHlXYXJuaW5nJDEgPSBsb3dQcmlvcml0eVdhcm5pbmc7XG5cbi8qKlxuICogU2ltaWxhciB0byBpbnZhcmlhbnQgYnV0IG9ubHkgbG9ncyBhIHdhcm5pbmcgaWYgdGhlIGNvbmRpdGlvbiBpcyBub3QgbWV0LlxuICogVGhpcyBjYW4gYmUgdXNlZCB0byBsb2cgaXNzdWVzIGluIGRldmVsb3BtZW50IGVudmlyb25tZW50cyBpbiBjcml0aWNhbFxuICogcGF0aHMuIFJlbW92aW5nIHRoZSBsb2dnaW5nIGNvZGUgZm9yIHByb2R1Y3Rpb24gZW52aXJvbm1lbnRzIHdpbGwga2VlcCB0aGVcbiAqIHNhbWUgbG9naWMgYW5kIGZvbGxvdyB0aGUgc2FtZSBjb2RlIHBhdGhzLlxuICovXG5cbnZhciB3YXJuaW5nV2l0aG91dFN0YWNrID0gZnVuY3Rpb24gKCkge307XG5cbntcbiAgd2FybmluZ1dpdGhvdXRTdGFjayA9IGZ1bmN0aW9uIChjb25kaXRpb24sIGZvcm1hdCkge1xuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbiA+IDIgPyBfbGVuIC0gMiA6IDApLCBfa2V5ID0gMjsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5IC0gMl0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuXG4gICAgaWYgKGZvcm1hdCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ2B3YXJuaW5nV2l0aG91dFN0YWNrKGNvbmRpdGlvbiwgZm9ybWF0LCAuLi5hcmdzKWAgcmVxdWlyZXMgYSB3YXJuaW5nICcgKyAnbWVzc2FnZSBhcmd1bWVudCcpO1xuICAgIH1cbiAgICBpZiAoYXJncy5sZW5ndGggPiA4KSB7XG4gICAgICAvLyBDaGVjayBiZWZvcmUgdGhlIGNvbmRpdGlvbiB0byBjYXRjaCB2aW9sYXRpb25zIGVhcmx5LlxuICAgICAgdGhyb3cgbmV3IEVycm9yKCd3YXJuaW5nV2l0aG91dFN0YWNrKCkgY3VycmVudGx5IHN1cHBvcnRzIGF0IG1vc3QgOCBhcmd1bWVudHMuJyk7XG4gICAgfVxuICAgIGlmIChjb25kaXRpb24pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBjb25zb2xlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgdmFyIGFyZ3NXaXRoRm9ybWF0ID0gYXJncy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgICAgcmV0dXJuICcnICsgaXRlbTtcbiAgICAgIH0pO1xuICAgICAgYXJnc1dpdGhGb3JtYXQudW5zaGlmdCgnV2FybmluZzogJyArIGZvcm1hdCk7XG5cbiAgICAgIC8vIFdlIGludGVudGlvbmFsbHkgZG9uJ3QgdXNlIHNwcmVhZCAob3IgLmFwcGx5KSBkaXJlY3RseSBiZWNhdXNlIGl0XG4gICAgICAvLyBicmVha3MgSUU5OiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzEzNjEwXG4gICAgICBGdW5jdGlvbi5wcm90b3R5cGUuYXBwbHkuY2FsbChjb25zb2xlLmVycm9yLCBjb25zb2xlLCBhcmdzV2l0aEZvcm1hdCk7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAvLyAtLS0gV2VsY29tZSB0byBkZWJ1Z2dpbmcgUmVhY3QgLS0tXG4gICAgICAvLyBUaGlzIGVycm9yIHdhcyB0aHJvd24gYXMgYSBjb252ZW5pZW5jZSBzbyB0aGF0IHlvdSBjYW4gdXNlIHRoaXMgc3RhY2tcbiAgICAgIC8vIHRvIGZpbmQgdGhlIGNhbGxzaXRlIHRoYXQgY2F1c2VkIHRoaXMgd2FybmluZyB0byBmaXJlLlxuICAgICAgdmFyIGFyZ0luZGV4ID0gMDtcbiAgICAgIHZhciBtZXNzYWdlID0gJ1dhcm5pbmc6ICcgKyBmb3JtYXQucmVwbGFjZSgvJXMvZywgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gYXJnc1thcmdJbmRleCsrXTtcbiAgICAgIH0pO1xuICAgICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICAgIH0gY2F0Y2ggKHgpIHt9XG4gIH07XG59XG5cbnZhciB3YXJuaW5nV2l0aG91dFN0YWNrJDEgPSB3YXJuaW5nV2l0aG91dFN0YWNrO1xuXG52YXIgZGlkV2FyblN0YXRlVXBkYXRlRm9yVW5tb3VudGVkQ29tcG9uZW50ID0ge307XG5cbmZ1bmN0aW9uIHdhcm5Ob29wKHB1YmxpY0luc3RhbmNlLCBjYWxsZXJOYW1lKSB7XG4gIHtcbiAgICB2YXIgX2NvbnN0cnVjdG9yID0gcHVibGljSW5zdGFuY2UuY29uc3RydWN0b3I7XG4gICAgdmFyIGNvbXBvbmVudE5hbWUgPSBfY29uc3RydWN0b3IgJiYgKF9jb25zdHJ1Y3Rvci5kaXNwbGF5TmFtZSB8fCBfY29uc3RydWN0b3IubmFtZSkgfHwgJ1JlYWN0Q2xhc3MnO1xuICAgIHZhciB3YXJuaW5nS2V5ID0gY29tcG9uZW50TmFtZSArICcuJyArIGNhbGxlck5hbWU7XG4gICAgaWYgKGRpZFdhcm5TdGF0ZVVwZGF0ZUZvclVubW91bnRlZENvbXBvbmVudFt3YXJuaW5nS2V5XSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsIFwiQ2FuJ3QgY2FsbCAlcyBvbiBhIGNvbXBvbmVudCB0aGF0IGlzIG5vdCB5ZXQgbW91bnRlZC4gXCIgKyAnVGhpcyBpcyBhIG5vLW9wLCBidXQgaXQgbWlnaHQgaW5kaWNhdGUgYSBidWcgaW4geW91ciBhcHBsaWNhdGlvbi4gJyArICdJbnN0ZWFkLCBhc3NpZ24gdG8gYHRoaXMuc3RhdGVgIGRpcmVjdGx5IG9yIGRlZmluZSBhIGBzdGF0ZSA9IHt9O2AgJyArICdjbGFzcyBwcm9wZXJ0eSB3aXRoIHRoZSBkZXNpcmVkIHN0YXRlIGluIHRoZSAlcyBjb21wb25lbnQuJywgY2FsbGVyTmFtZSwgY29tcG9uZW50TmFtZSk7XG4gICAgZGlkV2FyblN0YXRlVXBkYXRlRm9yVW5tb3VudGVkQ29tcG9uZW50W3dhcm5pbmdLZXldID0gdHJ1ZTtcbiAgfVxufVxuXG4vKipcbiAqIFRoaXMgaXMgdGhlIGFic3RyYWN0IEFQSSBmb3IgYW4gdXBkYXRlIHF1ZXVlLlxuICovXG52YXIgUmVhY3ROb29wVXBkYXRlUXVldWUgPSB7XG4gIC8qKlxuICAgKiBDaGVja3Mgd2hldGhlciBvciBub3QgdGhpcyBjb21wb3NpdGUgY29tcG9uZW50IGlzIG1vdW50ZWQuXG4gICAqIEBwYXJhbSB7UmVhY3RDbGFzc30gcHVibGljSW5zdGFuY2UgVGhlIGluc3RhbmNlIHdlIHdhbnQgdG8gdGVzdC5cbiAgICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiBtb3VudGVkLCBmYWxzZSBvdGhlcndpc2UuXG4gICAqIEBwcm90ZWN0ZWRcbiAgICogQGZpbmFsXG4gICAqL1xuICBpc01vdW50ZWQ6IGZ1bmN0aW9uIChwdWJsaWNJbnN0YW5jZSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfSxcblxuICAvKipcbiAgICogRm9yY2VzIGFuIHVwZGF0ZS4gVGhpcyBzaG91bGQgb25seSBiZSBpbnZva2VkIHdoZW4gaXQgaXMga25vd24gd2l0aFxuICAgKiBjZXJ0YWludHkgdGhhdCB3ZSBhcmUgKipub3QqKiBpbiBhIERPTSB0cmFuc2FjdGlvbi5cbiAgICpcbiAgICogWW91IG1heSB3YW50IHRvIGNhbGwgdGhpcyB3aGVuIHlvdSBrbm93IHRoYXQgc29tZSBkZWVwZXIgYXNwZWN0IG9mIHRoZVxuICAgKiBjb21wb25lbnQncyBzdGF0ZSBoYXMgY2hhbmdlZCBidXQgYHNldFN0YXRlYCB3YXMgbm90IGNhbGxlZC5cbiAgICpcbiAgICogVGhpcyB3aWxsIG5vdCBpbnZva2UgYHNob3VsZENvbXBvbmVudFVwZGF0ZWAsIGJ1dCBpdCB3aWxsIGludm9rZVxuICAgKiBgY29tcG9uZW50V2lsbFVwZGF0ZWAgYW5kIGBjb21wb25lbnREaWRVcGRhdGVgLlxuICAgKlxuICAgKiBAcGFyYW0ge1JlYWN0Q2xhc3N9IHB1YmxpY0luc3RhbmNlIFRoZSBpbnN0YW5jZSB0aGF0IHNob3VsZCByZXJlbmRlci5cbiAgICogQHBhcmFtIHs/ZnVuY3Rpb259IGNhbGxiYWNrIENhbGxlZCBhZnRlciBjb21wb25lbnQgaXMgdXBkYXRlZC5cbiAgICogQHBhcmFtIHs/c3RyaW5nfSBjYWxsZXJOYW1lIG5hbWUgb2YgdGhlIGNhbGxpbmcgZnVuY3Rpb24gaW4gdGhlIHB1YmxpYyBBUEkuXG4gICAqIEBpbnRlcm5hbFxuICAgKi9cbiAgZW5xdWV1ZUZvcmNlVXBkYXRlOiBmdW5jdGlvbiAocHVibGljSW5zdGFuY2UsIGNhbGxiYWNrLCBjYWxsZXJOYW1lKSB7XG4gICAgd2Fybk5vb3AocHVibGljSW5zdGFuY2UsICdmb3JjZVVwZGF0ZScpO1xuICB9LFxuXG4gIC8qKlxuICAgKiBSZXBsYWNlcyBhbGwgb2YgdGhlIHN0YXRlLiBBbHdheXMgdXNlIHRoaXMgb3IgYHNldFN0YXRlYCB0byBtdXRhdGUgc3RhdGUuXG4gICAqIFlvdSBzaG91bGQgdHJlYXQgYHRoaXMuc3RhdGVgIGFzIGltbXV0YWJsZS5cbiAgICpcbiAgICogVGhlcmUgaXMgbm8gZ3VhcmFudGVlIHRoYXQgYHRoaXMuc3RhdGVgIHdpbGwgYmUgaW1tZWRpYXRlbHkgdXBkYXRlZCwgc29cbiAgICogYWNjZXNzaW5nIGB0aGlzLnN0YXRlYCBhZnRlciBjYWxsaW5nIHRoaXMgbWV0aG9kIG1heSByZXR1cm4gdGhlIG9sZCB2YWx1ZS5cbiAgICpcbiAgICogQHBhcmFtIHtSZWFjdENsYXNzfSBwdWJsaWNJbnN0YW5jZSBUaGUgaW5zdGFuY2UgdGhhdCBzaG91bGQgcmVyZW5kZXIuXG4gICAqIEBwYXJhbSB7b2JqZWN0fSBjb21wbGV0ZVN0YXRlIE5leHQgc3RhdGUuXG4gICAqIEBwYXJhbSB7P2Z1bmN0aW9ufSBjYWxsYmFjayBDYWxsZWQgYWZ0ZXIgY29tcG9uZW50IGlzIHVwZGF0ZWQuXG4gICAqIEBwYXJhbSB7P3N0cmluZ30gY2FsbGVyTmFtZSBuYW1lIG9mIHRoZSBjYWxsaW5nIGZ1bmN0aW9uIGluIHRoZSBwdWJsaWMgQVBJLlxuICAgKiBAaW50ZXJuYWxcbiAgICovXG4gIGVucXVldWVSZXBsYWNlU3RhdGU6IGZ1bmN0aW9uIChwdWJsaWNJbnN0YW5jZSwgY29tcGxldGVTdGF0ZSwgY2FsbGJhY2ssIGNhbGxlck5hbWUpIHtcbiAgICB3YXJuTm9vcChwdWJsaWNJbnN0YW5jZSwgJ3JlcGxhY2VTdGF0ZScpO1xuICB9LFxuXG4gIC8qKlxuICAgKiBTZXRzIGEgc3Vic2V0IG9mIHRoZSBzdGF0ZS4gVGhpcyBvbmx5IGV4aXN0cyBiZWNhdXNlIF9wZW5kaW5nU3RhdGUgaXNcbiAgICogaW50ZXJuYWwuIFRoaXMgcHJvdmlkZXMgYSBtZXJnaW5nIHN0cmF0ZWd5IHRoYXQgaXMgbm90IGF2YWlsYWJsZSB0byBkZWVwXG4gICAqIHByb3BlcnRpZXMgd2hpY2ggaXMgY29uZnVzaW5nLiBUT0RPOiBFeHBvc2UgcGVuZGluZ1N0YXRlIG9yIGRvbid0IHVzZSBpdFxuICAgKiBkdXJpbmcgdGhlIG1lcmdlLlxuICAgKlxuICAgKiBAcGFyYW0ge1JlYWN0Q2xhc3N9IHB1YmxpY0luc3RhbmNlIFRoZSBpbnN0YW5jZSB0aGF0IHNob3VsZCByZXJlbmRlci5cbiAgICogQHBhcmFtIHtvYmplY3R9IHBhcnRpYWxTdGF0ZSBOZXh0IHBhcnRpYWwgc3RhdGUgdG8gYmUgbWVyZ2VkIHdpdGggc3RhdGUuXG4gICAqIEBwYXJhbSB7P2Z1bmN0aW9ufSBjYWxsYmFjayBDYWxsZWQgYWZ0ZXIgY29tcG9uZW50IGlzIHVwZGF0ZWQuXG4gICAqIEBwYXJhbSB7P3N0cmluZ30gTmFtZSBvZiB0aGUgY2FsbGluZyBmdW5jdGlvbiBpbiB0aGUgcHVibGljIEFQSS5cbiAgICogQGludGVybmFsXG4gICAqL1xuICBlbnF1ZXVlU2V0U3RhdGU6IGZ1bmN0aW9uIChwdWJsaWNJbnN0YW5jZSwgcGFydGlhbFN0YXRlLCBjYWxsYmFjaywgY2FsbGVyTmFtZSkge1xuICAgIHdhcm5Ob29wKHB1YmxpY0luc3RhbmNlLCAnc2V0U3RhdGUnKTtcbiAgfVxufTtcblxudmFyIGVtcHR5T2JqZWN0ID0ge307XG57XG4gIE9iamVjdC5mcmVlemUoZW1wdHlPYmplY3QpO1xufVxuXG4vKipcbiAqIEJhc2UgY2xhc3MgaGVscGVycyBmb3IgdGhlIHVwZGF0aW5nIHN0YXRlIG9mIGEgY29tcG9uZW50LlxuICovXG5mdW5jdGlvbiBDb21wb25lbnQocHJvcHMsIGNvbnRleHQsIHVwZGF0ZXIpIHtcbiAgdGhpcy5wcm9wcyA9IHByb3BzO1xuICB0aGlzLmNvbnRleHQgPSBjb250ZXh0O1xuICAvLyBJZiBhIGNvbXBvbmVudCBoYXMgc3RyaW5nIHJlZnMsIHdlIHdpbGwgYXNzaWduIGEgZGlmZmVyZW50IG9iamVjdCBsYXRlci5cbiAgdGhpcy5yZWZzID0gZW1wdHlPYmplY3Q7XG4gIC8vIFdlIGluaXRpYWxpemUgdGhlIGRlZmF1bHQgdXBkYXRlciBidXQgdGhlIHJlYWwgb25lIGdldHMgaW5qZWN0ZWQgYnkgdGhlXG4gIC8vIHJlbmRlcmVyLlxuICB0aGlzLnVwZGF0ZXIgPSB1cGRhdGVyIHx8IFJlYWN0Tm9vcFVwZGF0ZVF1ZXVlO1xufVxuXG5Db21wb25lbnQucHJvdG90eXBlLmlzUmVhY3RDb21wb25lbnQgPSB7fTtcblxuLyoqXG4gKiBTZXRzIGEgc3Vic2V0IG9mIHRoZSBzdGF0ZS4gQWx3YXlzIHVzZSB0aGlzIHRvIG11dGF0ZVxuICogc3RhdGUuIFlvdSBzaG91bGQgdHJlYXQgYHRoaXMuc3RhdGVgIGFzIGltbXV0YWJsZS5cbiAqXG4gKiBUaGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBgdGhpcy5zdGF0ZWAgd2lsbCBiZSBpbW1lZGlhdGVseSB1cGRhdGVkLCBzb1xuICogYWNjZXNzaW5nIGB0aGlzLnN0YXRlYCBhZnRlciBjYWxsaW5nIHRoaXMgbWV0aG9kIG1heSByZXR1cm4gdGhlIG9sZCB2YWx1ZS5cbiAqXG4gKiBUaGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBjYWxscyB0byBgc2V0U3RhdGVgIHdpbGwgcnVuIHN5bmNocm9ub3VzbHksXG4gKiBhcyB0aGV5IG1heSBldmVudHVhbGx5IGJlIGJhdGNoZWQgdG9nZXRoZXIuICBZb3UgY2FuIHByb3ZpZGUgYW4gb3B0aW9uYWxcbiAqIGNhbGxiYWNrIHRoYXQgd2lsbCBiZSBleGVjdXRlZCB3aGVuIHRoZSBjYWxsIHRvIHNldFN0YXRlIGlzIGFjdHVhbGx5XG4gKiBjb21wbGV0ZWQuXG4gKlxuICogV2hlbiBhIGZ1bmN0aW9uIGlzIHByb3ZpZGVkIHRvIHNldFN0YXRlLCBpdCB3aWxsIGJlIGNhbGxlZCBhdCBzb21lIHBvaW50IGluXG4gKiB0aGUgZnV0dXJlIChub3Qgc3luY2hyb25vdXNseSkuIEl0IHdpbGwgYmUgY2FsbGVkIHdpdGggdGhlIHVwIHRvIGRhdGVcbiAqIGNvbXBvbmVudCBhcmd1bWVudHMgKHN0YXRlLCBwcm9wcywgY29udGV4dCkuIFRoZXNlIHZhbHVlcyBjYW4gYmUgZGlmZmVyZW50XG4gKiBmcm9tIHRoaXMuKiBiZWNhdXNlIHlvdXIgZnVuY3Rpb24gbWF5IGJlIGNhbGxlZCBhZnRlciByZWNlaXZlUHJvcHMgYnV0IGJlZm9yZVxuICogc2hvdWxkQ29tcG9uZW50VXBkYXRlLCBhbmQgdGhpcyBuZXcgc3RhdGUsIHByb3BzLCBhbmQgY29udGV4dCB3aWxsIG5vdCB5ZXQgYmVcbiAqIGFzc2lnbmVkIHRvIHRoaXMuXG4gKlxuICogQHBhcmFtIHtvYmplY3R8ZnVuY3Rpb259IHBhcnRpYWxTdGF0ZSBOZXh0IHBhcnRpYWwgc3RhdGUgb3IgZnVuY3Rpb24gdG9cbiAqICAgICAgICBwcm9kdWNlIG5leHQgcGFydGlhbCBzdGF0ZSB0byBiZSBtZXJnZWQgd2l0aCBjdXJyZW50IHN0YXRlLlxuICogQHBhcmFtIHs/ZnVuY3Rpb259IGNhbGxiYWNrIENhbGxlZCBhZnRlciBzdGF0ZSBpcyB1cGRhdGVkLlxuICogQGZpbmFsXG4gKiBAcHJvdGVjdGVkXG4gKi9cbkNvbXBvbmVudC5wcm90b3R5cGUuc2V0U3RhdGUgPSBmdW5jdGlvbiAocGFydGlhbFN0YXRlLCBjYWxsYmFjaykge1xuICAhKHR5cGVvZiBwYXJ0aWFsU3RhdGUgPT09ICdvYmplY3QnIHx8IHR5cGVvZiBwYXJ0aWFsU3RhdGUgPT09ICdmdW5jdGlvbicgfHwgcGFydGlhbFN0YXRlID09IG51bGwpID8gaW52YXJpYW50KGZhbHNlLCAnc2V0U3RhdGUoLi4uKTogdGFrZXMgYW4gb2JqZWN0IG9mIHN0YXRlIHZhcmlhYmxlcyB0byB1cGRhdGUgb3IgYSBmdW5jdGlvbiB3aGljaCByZXR1cm5zIGFuIG9iamVjdCBvZiBzdGF0ZSB2YXJpYWJsZXMuJykgOiB2b2lkIDA7XG4gIHRoaXMudXBkYXRlci5lbnF1ZXVlU2V0U3RhdGUodGhpcywgcGFydGlhbFN0YXRlLCBjYWxsYmFjaywgJ3NldFN0YXRlJyk7XG59O1xuXG4vKipcbiAqIEZvcmNlcyBhbiB1cGRhdGUuIFRoaXMgc2hvdWxkIG9ubHkgYmUgaW52b2tlZCB3aGVuIGl0IGlzIGtub3duIHdpdGhcbiAqIGNlcnRhaW50eSB0aGF0IHdlIGFyZSAqKm5vdCoqIGluIGEgRE9NIHRyYW5zYWN0aW9uLlxuICpcbiAqIFlvdSBtYXkgd2FudCB0byBjYWxsIHRoaXMgd2hlbiB5b3Uga25vdyB0aGF0IHNvbWUgZGVlcGVyIGFzcGVjdCBvZiB0aGVcbiAqIGNvbXBvbmVudCdzIHN0YXRlIGhhcyBjaGFuZ2VkIGJ1dCBgc2V0U3RhdGVgIHdhcyBub3QgY2FsbGVkLlxuICpcbiAqIFRoaXMgd2lsbCBub3QgaW52b2tlIGBzaG91bGRDb21wb25lbnRVcGRhdGVgLCBidXQgaXQgd2lsbCBpbnZva2VcbiAqIGBjb21wb25lbnRXaWxsVXBkYXRlYCBhbmQgYGNvbXBvbmVudERpZFVwZGF0ZWAuXG4gKlxuICogQHBhcmFtIHs/ZnVuY3Rpb259IGNhbGxiYWNrIENhbGxlZCBhZnRlciB1cGRhdGUgaXMgY29tcGxldGUuXG4gKiBAZmluYWxcbiAqIEBwcm90ZWN0ZWRcbiAqL1xuQ29tcG9uZW50LnByb3RvdHlwZS5mb3JjZVVwZGF0ZSA9IGZ1bmN0aW9uIChjYWxsYmFjaykge1xuICB0aGlzLnVwZGF0ZXIuZW5xdWV1ZUZvcmNlVXBkYXRlKHRoaXMsIGNhbGxiYWNrLCAnZm9yY2VVcGRhdGUnKTtcbn07XG5cbi8qKlxuICogRGVwcmVjYXRlZCBBUElzLiBUaGVzZSBBUElzIHVzZWQgdG8gZXhpc3Qgb24gY2xhc3NpYyBSZWFjdCBjbGFzc2VzIGJ1dCBzaW5jZVxuICogd2Ugd291bGQgbGlrZSB0byBkZXByZWNhdGUgdGhlbSwgd2UncmUgbm90IGdvaW5nIHRvIG1vdmUgdGhlbSBvdmVyIHRvIHRoaXNcbiAqIG1vZGVybiBiYXNlIGNsYXNzLiBJbnN0ZWFkLCB3ZSBkZWZpbmUgYSBnZXR0ZXIgdGhhdCB3YXJucyBpZiBpdCdzIGFjY2Vzc2VkLlxuICovXG57XG4gIHZhciBkZXByZWNhdGVkQVBJcyA9IHtcbiAgICBpc01vdW50ZWQ6IFsnaXNNb3VudGVkJywgJ0luc3RlYWQsIG1ha2Ugc3VyZSB0byBjbGVhbiB1cCBzdWJzY3JpcHRpb25zIGFuZCBwZW5kaW5nIHJlcXVlc3RzIGluICcgKyAnY29tcG9uZW50V2lsbFVubW91bnQgdG8gcHJldmVudCBtZW1vcnkgbGVha3MuJ10sXG4gICAgcmVwbGFjZVN0YXRlOiBbJ3JlcGxhY2VTdGF0ZScsICdSZWZhY3RvciB5b3VyIGNvZGUgdG8gdXNlIHNldFN0YXRlIGluc3RlYWQgKHNlZSAnICsgJ2h0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMzIzNikuJ11cbiAgfTtcbiAgdmFyIGRlZmluZURlcHJlY2F0aW9uV2FybmluZyA9IGZ1bmN0aW9uIChtZXRob2ROYW1lLCBpbmZvKSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KENvbXBvbmVudC5wcm90b3R5cGUsIG1ldGhvZE5hbWUsIHtcbiAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICBsb3dQcmlvcml0eVdhcm5pbmckMShmYWxzZSwgJyVzKC4uLikgaXMgZGVwcmVjYXRlZCBpbiBwbGFpbiBKYXZhU2NyaXB0IFJlYWN0IGNsYXNzZXMuICVzJywgaW5mb1swXSwgaW5mb1sxXSk7XG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgfSk7XG4gIH07XG4gIGZvciAodmFyIGZuTmFtZSBpbiBkZXByZWNhdGVkQVBJcykge1xuICAgIGlmIChkZXByZWNhdGVkQVBJcy5oYXNPd25Qcm9wZXJ0eShmbk5hbWUpKSB7XG4gICAgICBkZWZpbmVEZXByZWNhdGlvbldhcm5pbmcoZm5OYW1lLCBkZXByZWNhdGVkQVBJc1tmbk5hbWVdKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gQ29tcG9uZW50RHVtbXkoKSB7fVxuQ29tcG9uZW50RHVtbXkucHJvdG90eXBlID0gQ29tcG9uZW50LnByb3RvdHlwZTtcblxuLyoqXG4gKiBDb252ZW5pZW5jZSBjb21wb25lbnQgd2l0aCBkZWZhdWx0IHNoYWxsb3cgZXF1YWxpdHkgY2hlY2sgZm9yIHNDVS5cbiAqL1xuZnVuY3Rpb24gUHVyZUNvbXBvbmVudChwcm9wcywgY29udGV4dCwgdXBkYXRlcikge1xuICB0aGlzLnByb3BzID0gcHJvcHM7XG4gIHRoaXMuY29udGV4dCA9IGNvbnRleHQ7XG4gIC8vIElmIGEgY29tcG9uZW50IGhhcyBzdHJpbmcgcmVmcywgd2Ugd2lsbCBhc3NpZ24gYSBkaWZmZXJlbnQgb2JqZWN0IGxhdGVyLlxuICB0aGlzLnJlZnMgPSBlbXB0eU9iamVjdDtcbiAgdGhpcy51cGRhdGVyID0gdXBkYXRlciB8fCBSZWFjdE5vb3BVcGRhdGVRdWV1ZTtcbn1cblxudmFyIHB1cmVDb21wb25lbnRQcm90b3R5cGUgPSBQdXJlQ29tcG9uZW50LnByb3RvdHlwZSA9IG5ldyBDb21wb25lbnREdW1teSgpO1xucHVyZUNvbXBvbmVudFByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IFB1cmVDb21wb25lbnQ7XG4vLyBBdm9pZCBhbiBleHRyYSBwcm90b3R5cGUganVtcCBmb3IgdGhlc2UgbWV0aG9kcy5cbl9hc3NpZ24ocHVyZUNvbXBvbmVudFByb3RvdHlwZSwgQ29tcG9uZW50LnByb3RvdHlwZSk7XG5wdXJlQ29tcG9uZW50UHJvdG90eXBlLmlzUHVyZVJlYWN0Q29tcG9uZW50ID0gdHJ1ZTtcblxuLy8gYW4gaW1tdXRhYmxlIG9iamVjdCB3aXRoIGEgc2luZ2xlIG11dGFibGUgdmFsdWVcbmZ1bmN0aW9uIGNyZWF0ZVJlZigpIHtcbiAgdmFyIHJlZk9iamVjdCA9IHtcbiAgICBjdXJyZW50OiBudWxsXG4gIH07XG4gIHtcbiAgICBPYmplY3Quc2VhbChyZWZPYmplY3QpO1xuICB9XG4gIHJldHVybiByZWZPYmplY3Q7XG59XG5cbi8qKlxuICogS2VlcHMgdHJhY2sgb2YgdGhlIGN1cnJlbnQgZGlzcGF0Y2hlci5cbiAqL1xudmFyIFJlYWN0Q3VycmVudERpc3BhdGNoZXIgPSB7XG4gIC8qKlxuICAgKiBAaW50ZXJuYWxcbiAgICogQHR5cGUge1JlYWN0Q29tcG9uZW50fVxuICAgKi9cbiAgY3VycmVudDogbnVsbFxufTtcblxuLyoqXG4gKiBLZWVwcyB0cmFjayBvZiB0aGUgY3VycmVudCBvd25lci5cbiAqXG4gKiBUaGUgY3VycmVudCBvd25lciBpcyB0aGUgY29tcG9uZW50IHdobyBzaG91bGQgb3duIGFueSBjb21wb25lbnRzIHRoYXQgYXJlXG4gKiBjdXJyZW50bHkgYmVpbmcgY29uc3RydWN0ZWQuXG4gKi9cbnZhciBSZWFjdEN1cnJlbnRPd25lciA9IHtcbiAgLyoqXG4gICAqIEBpbnRlcm5hbFxuICAgKiBAdHlwZSB7UmVhY3RDb21wb25lbnR9XG4gICAqL1xuICBjdXJyZW50OiBudWxsXG59O1xuXG52YXIgQkVGT1JFX1NMQVNIX1JFID0gL14oLiopW1xcXFxcXC9dLztcblxudmFyIGRlc2NyaWJlQ29tcG9uZW50RnJhbWUgPSBmdW5jdGlvbiAobmFtZSwgc291cmNlLCBvd25lck5hbWUpIHtcbiAgdmFyIHNvdXJjZUluZm8gPSAnJztcbiAgaWYgKHNvdXJjZSkge1xuICAgIHZhciBwYXRoID0gc291cmNlLmZpbGVOYW1lO1xuICAgIHZhciBmaWxlTmFtZSA9IHBhdGgucmVwbGFjZShCRUZPUkVfU0xBU0hfUkUsICcnKTtcbiAgICB7XG4gICAgICAvLyBJbiBERVYsIGluY2x1ZGUgY29kZSBmb3IgYSBjb21tb24gc3BlY2lhbCBjYXNlOlxuICAgICAgLy8gcHJlZmVyIFwiZm9sZGVyL2luZGV4LmpzXCIgaW5zdGVhZCBvZiBqdXN0IFwiaW5kZXguanNcIi5cbiAgICAgIGlmICgvXmluZGV4XFwuLy50ZXN0KGZpbGVOYW1lKSkge1xuICAgICAgICB2YXIgbWF0Y2ggPSBwYXRoLm1hdGNoKEJFRk9SRV9TTEFTSF9SRSk7XG4gICAgICAgIGlmIChtYXRjaCkge1xuICAgICAgICAgIHZhciBwYXRoQmVmb3JlU2xhc2ggPSBtYXRjaFsxXTtcbiAgICAgICAgICBpZiAocGF0aEJlZm9yZVNsYXNoKSB7XG4gICAgICAgICAgICB2YXIgZm9sZGVyTmFtZSA9IHBhdGhCZWZvcmVTbGFzaC5yZXBsYWNlKEJFRk9SRV9TTEFTSF9SRSwgJycpO1xuICAgICAgICAgICAgZmlsZU5hbWUgPSBmb2xkZXJOYW1lICsgJy8nICsgZmlsZU5hbWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHNvdXJjZUluZm8gPSAnIChhdCAnICsgZmlsZU5hbWUgKyAnOicgKyBzb3VyY2UubGluZU51bWJlciArICcpJztcbiAgfSBlbHNlIGlmIChvd25lck5hbWUpIHtcbiAgICBzb3VyY2VJbmZvID0gJyAoY3JlYXRlZCBieSAnICsgb3duZXJOYW1lICsgJyknO1xuICB9XG4gIHJldHVybiAnXFxuICAgIGluICcgKyAobmFtZSB8fCAnVW5rbm93bicpICsgc291cmNlSW5mbztcbn07XG5cbnZhciBSZXNvbHZlZCA9IDE7XG5cblxuZnVuY3Rpb24gcmVmaW5lUmVzb2x2ZWRMYXp5Q29tcG9uZW50KGxhenlDb21wb25lbnQpIHtcbiAgcmV0dXJuIGxhenlDb21wb25lbnQuX3N0YXR1cyA9PT0gUmVzb2x2ZWQgPyBsYXp5Q29tcG9uZW50Ll9yZXN1bHQgOiBudWxsO1xufVxuXG5mdW5jdGlvbiBnZXRXcmFwcGVkTmFtZShvdXRlclR5cGUsIGlubmVyVHlwZSwgd3JhcHBlck5hbWUpIHtcbiAgdmFyIGZ1bmN0aW9uTmFtZSA9IGlubmVyVHlwZS5kaXNwbGF5TmFtZSB8fCBpbm5lclR5cGUubmFtZSB8fCAnJztcbiAgcmV0dXJuIG91dGVyVHlwZS5kaXNwbGF5TmFtZSB8fCAoZnVuY3Rpb25OYW1lICE9PSAnJyA/IHdyYXBwZXJOYW1lICsgJygnICsgZnVuY3Rpb25OYW1lICsgJyknIDogd3JhcHBlck5hbWUpO1xufVxuXG5mdW5jdGlvbiBnZXRDb21wb25lbnROYW1lKHR5cGUpIHtcbiAgaWYgKHR5cGUgPT0gbnVsbCkge1xuICAgIC8vIEhvc3Qgcm9vdCwgdGV4dCBub2RlIG9yIGp1c3QgaW52YWxpZCB0eXBlLlxuICAgIHJldHVybiBudWxsO1xuICB9XG4gIHtcbiAgICBpZiAodHlwZW9mIHR5cGUudGFnID09PSAnbnVtYmVyJykge1xuICAgICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnUmVjZWl2ZWQgYW4gdW5leHBlY3RlZCBvYmplY3QgaW4gZ2V0Q29tcG9uZW50TmFtZSgpLiAnICsgJ1RoaXMgaXMgbGlrZWx5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICB9XG4gIH1cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIHR5cGUuZGlzcGxheU5hbWUgfHwgdHlwZS5uYW1lIHx8IG51bGw7XG4gIH1cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB0eXBlO1xuICB9XG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEU6XG4gICAgICByZXR1cm4gJ0NvbmN1cnJlbnRNb2RlJztcbiAgICBjYXNlIFJFQUNUX0ZSQUdNRU5UX1RZUEU6XG4gICAgICByZXR1cm4gJ0ZyYWdtZW50JztcbiAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgcmV0dXJuICdQb3J0YWwnO1xuICAgIGNhc2UgUkVBQ1RfUFJPRklMRVJfVFlQRTpcbiAgICAgIHJldHVybiAnUHJvZmlsZXInO1xuICAgIGNhc2UgUkVBQ1RfU1RSSUNUX01PREVfVFlQRTpcbiAgICAgIHJldHVybiAnU3RyaWN0TW9kZSc7XG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgcmV0dXJuICdTdXNwZW5zZSc7XG4gIH1cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0Jykge1xuICAgIHN3aXRjaCAodHlwZS4kJHR5cGVvZikge1xuICAgICAgY2FzZSBSRUFDVF9DT05URVhUX1RZUEU6XG4gICAgICAgIHJldHVybiAnQ29udGV4dC5Db25zdW1lcic7XG4gICAgICBjYXNlIFJFQUNUX1BST1ZJREVSX1RZUEU6XG4gICAgICAgIHJldHVybiAnQ29udGV4dC5Qcm92aWRlcic7XG4gICAgICBjYXNlIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU6XG4gICAgICAgIHJldHVybiBnZXRXcmFwcGVkTmFtZSh0eXBlLCB0eXBlLnJlbmRlciwgJ0ZvcndhcmRSZWYnKTtcbiAgICAgIGNhc2UgUkVBQ1RfTUVNT19UWVBFOlxuICAgICAgICByZXR1cm4gZ2V0Q29tcG9uZW50TmFtZSh0eXBlLnR5cGUpO1xuICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgdGhlbmFibGUgPSB0eXBlO1xuICAgICAgICAgIHZhciByZXNvbHZlZFRoZW5hYmxlID0gcmVmaW5lUmVzb2x2ZWRMYXp5Q29tcG9uZW50KHRoZW5hYmxlKTtcbiAgICAgICAgICBpZiAocmVzb2x2ZWRUaGVuYWJsZSkge1xuICAgICAgICAgICAgcmV0dXJuIGdldENvbXBvbmVudE5hbWUocmVzb2x2ZWRUaGVuYWJsZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG4gIHJldHVybiBudWxsO1xufVxuXG52YXIgUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZSA9IHt9O1xuXG52YXIgY3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQgPSBudWxsO1xuXG5mdW5jdGlvbiBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChlbGVtZW50KSB7XG4gIHtcbiAgICBjdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudCA9IGVsZW1lbnQ7XG4gIH1cbn1cblxue1xuICAvLyBTdGFjayBpbXBsZW1lbnRhdGlvbiBpbmplY3RlZCBieSB0aGUgY3VycmVudCByZW5kZXJlci5cbiAgUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZS5nZXRDdXJyZW50U3RhY2sgPSBudWxsO1xuXG4gIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0U3RhY2tBZGRlbmR1bSA9IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgc3RhY2sgPSAnJztcblxuICAgIC8vIEFkZCBhbiBleHRyYSB0b3AgZnJhbWUgd2hpbGUgYW4gZWxlbWVudCBpcyBiZWluZyB2YWxpZGF0ZWRcbiAgICBpZiAoY3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQpIHtcbiAgICAgIHZhciBuYW1lID0gZ2V0Q29tcG9uZW50TmFtZShjdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudC50eXBlKTtcbiAgICAgIHZhciBvd25lciA9IGN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50Ll9vd25lcjtcbiAgICAgIHN0YWNrICs9IGRlc2NyaWJlQ29tcG9uZW50RnJhbWUobmFtZSwgY3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQuX3NvdXJjZSwgb3duZXIgJiYgZ2V0Q29tcG9uZW50TmFtZShvd25lci50eXBlKSk7XG4gICAgfVxuXG4gICAgLy8gRGVsZWdhdGUgdG8gdGhlIGluamVjdGVkIHJlbmRlcmVyLXNwZWNpZmljIGltcGxlbWVudGF0aW9uXG4gICAgdmFyIGltcGwgPSBSZWFjdERlYnVnQ3VycmVudEZyYW1lLmdldEN1cnJlbnRTdGFjaztcbiAgICBpZiAoaW1wbCkge1xuICAgICAgc3RhY2sgKz0gaW1wbCgpIHx8ICcnO1xuICAgIH1cblxuICAgIHJldHVybiBzdGFjaztcbiAgfTtcbn1cblxudmFyIFJlYWN0U2hhcmVkSW50ZXJuYWxzID0ge1xuICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyOiBSZWFjdEN1cnJlbnREaXNwYXRjaGVyLFxuICBSZWFjdEN1cnJlbnRPd25lcjogUmVhY3RDdXJyZW50T3duZXIsXG4gIC8vIFVzZWQgYnkgcmVuZGVyZXJzIHRvIGF2b2lkIGJ1bmRsaW5nIG9iamVjdC1hc3NpZ24gdHdpY2UgaW4gVU1EIGJ1bmRsZXM6XG4gIGFzc2lnbjogX2Fzc2lnblxufTtcblxue1xuICBfYXNzaWduKFJlYWN0U2hhcmVkSW50ZXJuYWxzLCB7XG4gICAgLy8gVGhlc2Ugc2hvdWxkIG5vdCBiZSBpbmNsdWRlZCBpbiBwcm9kdWN0aW9uLlxuICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWU6IFJlYWN0RGVidWdDdXJyZW50RnJhbWUsXG4gICAgLy8gU2hpbSBmb3IgUmVhY3QgRE9NIDE2LjAuMCB3aGljaCBzdGlsbCBkZXN0cnVjdHVyZWQgKGJ1dCBub3QgdXNlZCkgdGhpcy5cbiAgICAvLyBUT0RPOiByZW1vdmUgaW4gUmVhY3QgMTcuMC5cbiAgICBSZWFjdENvbXBvbmVudFRyZWVIb29rOiB7fVxuICB9KTtcbn1cblxuLyoqXG4gKiBTaW1pbGFyIHRvIGludmFyaWFudCBidXQgb25seSBsb2dzIGEgd2FybmluZyBpZiB0aGUgY29uZGl0aW9uIGlzIG5vdCBtZXQuXG4gKiBUaGlzIGNhbiBiZSB1c2VkIHRvIGxvZyBpc3N1ZXMgaW4gZGV2ZWxvcG1lbnQgZW52aXJvbm1lbnRzIGluIGNyaXRpY2FsXG4gKiBwYXRocy4gUmVtb3ZpbmcgdGhlIGxvZ2dpbmcgY29kZSBmb3IgcHJvZHVjdGlvbiBlbnZpcm9ubWVudHMgd2lsbCBrZWVwIHRoZVxuICogc2FtZSBsb2dpYyBhbmQgZm9sbG93IHRoZSBzYW1lIGNvZGUgcGF0aHMuXG4gKi9cblxudmFyIHdhcm5pbmcgPSB3YXJuaW5nV2l0aG91dFN0YWNrJDE7XG5cbntcbiAgd2FybmluZyA9IGZ1bmN0aW9uIChjb25kaXRpb24sIGZvcm1hdCkge1xuICAgIGlmIChjb25kaXRpb24pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdERlYnVnQ3VycmVudEZyYW1lO1xuICAgIHZhciBzdGFjayA9IFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0U3RhY2tBZGRlbmR1bSgpO1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1pbnRlcm5hbC93YXJuaW5nLWFuZC1pbnZhcmlhbnQtYXJnc1xuXG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuID4gMiA/IF9sZW4gLSAyIDogMCksIF9rZXkgPSAyOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICBhcmdzW19rZXkgLSAyXSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG5cbiAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEuYXBwbHkodW5kZWZpbmVkLCBbZmFsc2UsIGZvcm1hdCArICclcyddLmNvbmNhdChhcmdzLCBbc3RhY2tdKSk7XG4gIH07XG59XG5cbnZhciB3YXJuaW5nJDEgPSB3YXJuaW5nO1xuXG52YXIgaGFzT3duUHJvcGVydHkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xuXG52YXIgUkVTRVJWRURfUFJPUFMgPSB7XG4gIGtleTogdHJ1ZSxcbiAgcmVmOiB0cnVlLFxuICBfX3NlbGY6IHRydWUsXG4gIF9fc291cmNlOiB0cnVlXG59O1xuXG52YXIgc3BlY2lhbFByb3BLZXlXYXJuaW5nU2hvd24gPSB2b2lkIDA7XG52YXIgc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd24gPSB2b2lkIDA7XG5cbmZ1bmN0aW9uIGhhc1ZhbGlkUmVmKGNvbmZpZykge1xuICB7XG4gICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCAncmVmJykpIHtcbiAgICAgIHZhciBnZXR0ZXIgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGNvbmZpZywgJ3JlZicpLmdldDtcbiAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIGNvbmZpZy5yZWYgIT09IHVuZGVmaW5lZDtcbn1cblxuZnVuY3Rpb24gaGFzVmFsaWRLZXkoY29uZmlnKSB7XG4gIHtcbiAgICBpZiAoaGFzT3duUHJvcGVydHkuY2FsbChjb25maWcsICdrZXknKSkge1xuICAgICAgdmFyIGdldHRlciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoY29uZmlnLCAna2V5JykuZ2V0O1xuICAgICAgaWYgKGdldHRlciAmJiBnZXR0ZXIuaXNSZWFjdFdhcm5pbmcpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4gY29uZmlnLmtleSAhPT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiBkZWZpbmVLZXlQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpIHtcbiAgdmFyIHdhcm5BYm91dEFjY2Vzc2luZ0tleSA9IGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIXNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duKSB7XG4gICAgICBzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93biA9IHRydWU7XG4gICAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICclczogYGtleWAgaXMgbm90IGEgcHJvcC4gVHJ5aW5nIHRvIGFjY2VzcyBpdCB3aWxsIHJlc3VsdCAnICsgJ2luIGB1bmRlZmluZWRgIGJlaW5nIHJldHVybmVkLiBJZiB5b3UgbmVlZCB0byBhY2Nlc3MgdGhlIHNhbWUgJyArICd2YWx1ZSB3aXRoaW4gdGhlIGNoaWxkIGNvbXBvbmVudCwgeW91IHNob3VsZCBwYXNzIGl0IGFzIGEgZGlmZmVyZW50ICcgKyAncHJvcC4gKGh0dHBzOi8vZmIubWUvcmVhY3Qtc3BlY2lhbC1wcm9wcyknLCBkaXNwbGF5TmFtZSk7XG4gICAgfVxuICB9O1xuICB3YXJuQWJvdXRBY2Nlc3NpbmdLZXkuaXNSZWFjdFdhcm5pbmcgPSB0cnVlO1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkocHJvcHMsICdrZXknLCB7XG4gICAgZ2V0OiB3YXJuQWJvdXRBY2Nlc3NpbmdLZXksXG4gICAgY29uZmlndXJhYmxlOiB0cnVlXG4gIH0pO1xufVxuXG5mdW5jdGlvbiBkZWZpbmVSZWZQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpIHtcbiAgdmFyIHdhcm5BYm91dEFjY2Vzc2luZ1JlZiA9IGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIXNwZWNpYWxQcm9wUmVmV2FybmluZ1Nob3duKSB7XG4gICAgICBzcGVjaWFsUHJvcFJlZldhcm5pbmdTaG93biA9IHRydWU7XG4gICAgICB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICclczogYHJlZmAgaXMgbm90IGEgcHJvcC4gVHJ5aW5nIHRvIGFjY2VzcyBpdCB3aWxsIHJlc3VsdCAnICsgJ2luIGB1bmRlZmluZWRgIGJlaW5nIHJldHVybmVkLiBJZiB5b3UgbmVlZCB0byBhY2Nlc3MgdGhlIHNhbWUgJyArICd2YWx1ZSB3aXRoaW4gdGhlIGNoaWxkIGNvbXBvbmVudCwgeW91IHNob3VsZCBwYXNzIGl0IGFzIGEgZGlmZmVyZW50ICcgKyAncHJvcC4gKGh0dHBzOi8vZmIubWUvcmVhY3Qtc3BlY2lhbC1wcm9wcyknLCBkaXNwbGF5TmFtZSk7XG4gICAgfVxuICB9O1xuICB3YXJuQWJvdXRBY2Nlc3NpbmdSZWYuaXNSZWFjdFdhcm5pbmcgPSB0cnVlO1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkocHJvcHMsICdyZWYnLCB7XG4gICAgZ2V0OiB3YXJuQWJvdXRBY2Nlc3NpbmdSZWYsXG4gICAgY29uZmlndXJhYmxlOiB0cnVlXG4gIH0pO1xufVxuXG4vKipcbiAqIEZhY3RvcnkgbWV0aG9kIHRvIGNyZWF0ZSBhIG5ldyBSZWFjdCBlbGVtZW50LiBUaGlzIG5vIGxvbmdlciBhZGhlcmVzIHRvXG4gKiB0aGUgY2xhc3MgcGF0dGVybiwgc28gZG8gbm90IHVzZSBuZXcgdG8gY2FsbCBpdC4gQWxzbywgbm8gaW5zdGFuY2VvZiBjaGVja1xuICogd2lsbCB3b3JrLiBJbnN0ZWFkIHRlc3QgJCR0eXBlb2YgZmllbGQgYWdhaW5zdCBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50JykgdG8gY2hlY2tcbiAqIGlmIHNvbWV0aGluZyBpcyBhIFJlYWN0IEVsZW1lbnQuXG4gKlxuICogQHBhcmFtIHsqfSB0eXBlXG4gKiBAcGFyYW0geyp9IGtleVxuICogQHBhcmFtIHtzdHJpbmd8b2JqZWN0fSByZWZcbiAqIEBwYXJhbSB7Kn0gc2VsZiBBICp0ZW1wb3JhcnkqIGhlbHBlciB0byBkZXRlY3QgcGxhY2VzIHdoZXJlIGB0aGlzYCBpc1xuICogZGlmZmVyZW50IGZyb20gdGhlIGBvd25lcmAgd2hlbiBSZWFjdC5jcmVhdGVFbGVtZW50IGlzIGNhbGxlZCwgc28gdGhhdCB3ZVxuICogY2FuIHdhcm4uIFdlIHdhbnQgdG8gZ2V0IHJpZCBvZiBvd25lciBhbmQgcmVwbGFjZSBzdHJpbmcgYHJlZmBzIHdpdGggYXJyb3dcbiAqIGZ1bmN0aW9ucywgYW5kIGFzIGxvbmcgYXMgYHRoaXNgIGFuZCBvd25lciBhcmUgdGhlIHNhbWUsIHRoZXJlIHdpbGwgYmUgbm9cbiAqIGNoYW5nZSBpbiBiZWhhdmlvci5cbiAqIEBwYXJhbSB7Kn0gc291cmNlIEFuIGFubm90YXRpb24gb2JqZWN0IChhZGRlZCBieSBhIHRyYW5zcGlsZXIgb3Igb3RoZXJ3aXNlKVxuICogaW5kaWNhdGluZyBmaWxlbmFtZSwgbGluZSBudW1iZXIsIGFuZC9vciBvdGhlciBpbmZvcm1hdGlvbi5cbiAqIEBwYXJhbSB7Kn0gb3duZXJcbiAqIEBwYXJhbSB7Kn0gcHJvcHNcbiAqIEBpbnRlcm5hbFxuICovXG52YXIgUmVhY3RFbGVtZW50ID0gZnVuY3Rpb24gKHR5cGUsIGtleSwgcmVmLCBzZWxmLCBzb3VyY2UsIG93bmVyLCBwcm9wcykge1xuICB2YXIgZWxlbWVudCA9IHtcbiAgICAvLyBUaGlzIHRhZyBhbGxvd3MgdXMgdG8gdW5pcXVlbHkgaWRlbnRpZnkgdGhpcyBhcyBhIFJlYWN0IEVsZW1lbnRcbiAgICAkJHR5cGVvZjogUkVBQ1RfRUxFTUVOVF9UWVBFLFxuXG4gICAgLy8gQnVpbHQtaW4gcHJvcGVydGllcyB0aGF0IGJlbG9uZyBvbiB0aGUgZWxlbWVudFxuICAgIHR5cGU6IHR5cGUsXG4gICAga2V5OiBrZXksXG4gICAgcmVmOiByZWYsXG4gICAgcHJvcHM6IHByb3BzLFxuXG4gICAgLy8gUmVjb3JkIHRoZSBjb21wb25lbnQgcmVzcG9uc2libGUgZm9yIGNyZWF0aW5nIHRoaXMgZWxlbWVudC5cbiAgICBfb3duZXI6IG93bmVyXG4gIH07XG5cbiAge1xuICAgIC8vIFRoZSB2YWxpZGF0aW9uIGZsYWcgaXMgY3VycmVudGx5IG11dGF0aXZlLiBXZSBwdXQgaXQgb25cbiAgICAvLyBhbiBleHRlcm5hbCBiYWNraW5nIHN0b3JlIHNvIHRoYXQgd2UgY2FuIGZyZWV6ZSB0aGUgd2hvbGUgb2JqZWN0LlxuICAgIC8vIFRoaXMgY2FuIGJlIHJlcGxhY2VkIHdpdGggYSBXZWFrTWFwIG9uY2UgdGhleSBhcmUgaW1wbGVtZW50ZWQgaW5cbiAgICAvLyBjb21tb25seSB1c2VkIGRldmVsb3BtZW50IGVudmlyb25tZW50cy5cbiAgICBlbGVtZW50Ll9zdG9yZSA9IHt9O1xuXG4gICAgLy8gVG8gbWFrZSBjb21wYXJpbmcgUmVhY3RFbGVtZW50cyBlYXNpZXIgZm9yIHRlc3RpbmcgcHVycG9zZXMsIHdlIG1ha2VcbiAgICAvLyB0aGUgdmFsaWRhdGlvbiBmbGFnIG5vbi1lbnVtZXJhYmxlICh3aGVyZSBwb3NzaWJsZSwgd2hpY2ggc2hvdWxkXG4gICAgLy8gaW5jbHVkZSBldmVyeSBlbnZpcm9ubWVudCB3ZSBydW4gdGVzdHMgaW4pLCBzbyB0aGUgdGVzdCBmcmFtZXdvcmtcbiAgICAvLyBpZ25vcmVzIGl0LlxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlbGVtZW50Ll9zdG9yZSwgJ3ZhbGlkYXRlZCcsIHtcbiAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgdmFsdWU6IGZhbHNlXG4gICAgfSk7XG4gICAgLy8gc2VsZiBhbmQgc291cmNlIGFyZSBERVYgb25seSBwcm9wZXJ0aWVzLlxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlbGVtZW50LCAnX3NlbGYnLCB7XG4gICAgICBjb25maWd1cmFibGU6IGZhbHNlLFxuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICB3cml0YWJsZTogZmFsc2UsXG4gICAgICB2YWx1ZTogc2VsZlxuICAgIH0pO1xuICAgIC8vIFR3byBlbGVtZW50cyBjcmVhdGVkIGluIHR3byBkaWZmZXJlbnQgcGxhY2VzIHNob3VsZCBiZSBjb25zaWRlcmVkXG4gICAgLy8gZXF1YWwgZm9yIHRlc3RpbmcgcHVycG9zZXMgYW5kIHRoZXJlZm9yZSB3ZSBoaWRlIGl0IGZyb20gZW51bWVyYXRpb24uXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGVsZW1lbnQsICdfc291cmNlJywge1xuICAgICAgY29uZmlndXJhYmxlOiBmYWxzZSxcbiAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgd3JpdGFibGU6IGZhbHNlLFxuICAgICAgdmFsdWU6IHNvdXJjZVxuICAgIH0pO1xuICAgIGlmIChPYmplY3QuZnJlZXplKSB7XG4gICAgICBPYmplY3QuZnJlZXplKGVsZW1lbnQucHJvcHMpO1xuICAgICAgT2JqZWN0LmZyZWV6ZShlbGVtZW50KTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZWxlbWVudDtcbn07XG5cbi8qKlxuICogQ3JlYXRlIGFuZCByZXR1cm4gYSBuZXcgUmVhY3RFbGVtZW50IG9mIHRoZSBnaXZlbiB0eXBlLlxuICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9yZWFjdC1hcGkuaHRtbCNjcmVhdGVlbGVtZW50XG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZUVsZW1lbnQodHlwZSwgY29uZmlnLCBjaGlsZHJlbikge1xuICB2YXIgcHJvcE5hbWUgPSB2b2lkIDA7XG5cbiAgLy8gUmVzZXJ2ZWQgbmFtZXMgYXJlIGV4dHJhY3RlZFxuICB2YXIgcHJvcHMgPSB7fTtcblxuICB2YXIga2V5ID0gbnVsbDtcbiAgdmFyIHJlZiA9IG51bGw7XG4gIHZhciBzZWxmID0gbnVsbDtcbiAgdmFyIHNvdXJjZSA9IG51bGw7XG5cbiAgaWYgKGNvbmZpZyAhPSBudWxsKSB7XG4gICAgaWYgKGhhc1ZhbGlkUmVmKGNvbmZpZykpIHtcbiAgICAgIHJlZiA9IGNvbmZpZy5yZWY7XG4gICAgfVxuICAgIGlmIChoYXNWYWxpZEtleShjb25maWcpKSB7XG4gICAgICBrZXkgPSAnJyArIGNvbmZpZy5rZXk7XG4gICAgfVxuXG4gICAgc2VsZiA9IGNvbmZpZy5fX3NlbGYgPT09IHVuZGVmaW5lZCA/IG51bGwgOiBjb25maWcuX19zZWxmO1xuICAgIHNvdXJjZSA9IGNvbmZpZy5fX3NvdXJjZSA9PT0gdW5kZWZpbmVkID8gbnVsbCA6IGNvbmZpZy5fX3NvdXJjZTtcbiAgICAvLyBSZW1haW5pbmcgcHJvcGVydGllcyBhcmUgYWRkZWQgdG8gYSBuZXcgcHJvcHMgb2JqZWN0XG4gICAgZm9yIChwcm9wTmFtZSBpbiBjb25maWcpIHtcbiAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgcHJvcE5hbWUpICYmICFSRVNFUlZFRF9QUk9QUy5oYXNPd25Qcm9wZXJ0eShwcm9wTmFtZSkpIHtcbiAgICAgICAgcHJvcHNbcHJvcE5hbWVdID0gY29uZmlnW3Byb3BOYW1lXTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDaGlsZHJlbiBjYW4gYmUgbW9yZSB0aGFuIG9uZSBhcmd1bWVudCwgYW5kIHRob3NlIGFyZSB0cmFuc2ZlcnJlZCBvbnRvXG4gIC8vIHRoZSBuZXdseSBhbGxvY2F0ZWQgcHJvcHMgb2JqZWN0LlxuICB2YXIgY2hpbGRyZW5MZW5ndGggPSBhcmd1bWVudHMubGVuZ3RoIC0gMjtcbiAgaWYgKGNoaWxkcmVuTGVuZ3RoID09PSAxKSB7XG4gICAgcHJvcHMuY2hpbGRyZW4gPSBjaGlsZHJlbjtcbiAgfSBlbHNlIGlmIChjaGlsZHJlbkxlbmd0aCA+IDEpIHtcbiAgICB2YXIgY2hpbGRBcnJheSA9IEFycmF5KGNoaWxkcmVuTGVuZ3RoKTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoaWxkcmVuTGVuZ3RoOyBpKyspIHtcbiAgICAgIGNoaWxkQXJyYXlbaV0gPSBhcmd1bWVudHNbaSArIDJdO1xuICAgIH1cbiAgICB7XG4gICAgICBpZiAoT2JqZWN0LmZyZWV6ZSkge1xuICAgICAgICBPYmplY3QuZnJlZXplKGNoaWxkQXJyYXkpO1xuICAgICAgfVxuICAgIH1cbiAgICBwcm9wcy5jaGlsZHJlbiA9IGNoaWxkQXJyYXk7XG4gIH1cblxuICAvLyBSZXNvbHZlIGRlZmF1bHQgcHJvcHNcbiAgaWYgKHR5cGUgJiYgdHlwZS5kZWZhdWx0UHJvcHMpIHtcbiAgICB2YXIgZGVmYXVsdFByb3BzID0gdHlwZS5kZWZhdWx0UHJvcHM7XG4gICAgZm9yIChwcm9wTmFtZSBpbiBkZWZhdWx0UHJvcHMpIHtcbiAgICAgIGlmIChwcm9wc1twcm9wTmFtZV0gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBkZWZhdWx0UHJvcHNbcHJvcE5hbWVdO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB7XG4gICAgaWYgKGtleSB8fCByZWYpIHtcbiAgICAgIHZhciBkaXNwbGF5TmFtZSA9IHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nID8gdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWUgfHwgJ1Vua25vd24nIDogdHlwZTtcbiAgICAgIGlmIChrZXkpIHtcbiAgICAgICAgZGVmaW5lS2V5UHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKTtcbiAgICAgIH1cbiAgICAgIGlmIChyZWYpIHtcbiAgICAgICAgZGVmaW5lUmVmUHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIFJlYWN0RWxlbWVudCh0eXBlLCBrZXksIHJlZiwgc2VsZiwgc291cmNlLCBSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LCBwcm9wcyk7XG59XG5cbi8qKlxuICogUmV0dXJuIGEgZnVuY3Rpb24gdGhhdCBwcm9kdWNlcyBSZWFjdEVsZW1lbnRzIG9mIGEgZ2l2ZW4gdHlwZS5cbiAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvcmVhY3QtYXBpLmh0bWwjY3JlYXRlZmFjdG9yeVxuICovXG5cblxuZnVuY3Rpb24gY2xvbmVBbmRSZXBsYWNlS2V5KG9sZEVsZW1lbnQsIG5ld0tleSkge1xuICB2YXIgbmV3RWxlbWVudCA9IFJlYWN0RWxlbWVudChvbGRFbGVtZW50LnR5cGUsIG5ld0tleSwgb2xkRWxlbWVudC5yZWYsIG9sZEVsZW1lbnQuX3NlbGYsIG9sZEVsZW1lbnQuX3NvdXJjZSwgb2xkRWxlbWVudC5fb3duZXIsIG9sZEVsZW1lbnQucHJvcHMpO1xuXG4gIHJldHVybiBuZXdFbGVtZW50O1xufVxuXG4vKipcbiAqIENsb25lIGFuZCByZXR1cm4gYSBuZXcgUmVhY3RFbGVtZW50IHVzaW5nIGVsZW1lbnQgYXMgdGhlIHN0YXJ0aW5nIHBvaW50LlxuICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9yZWFjdC1hcGkuaHRtbCNjbG9uZWVsZW1lbnRcbiAqL1xuZnVuY3Rpb24gY2xvbmVFbGVtZW50KGVsZW1lbnQsIGNvbmZpZywgY2hpbGRyZW4pIHtcbiAgISEoZWxlbWVudCA9PT0gbnVsbCB8fCBlbGVtZW50ID09PSB1bmRlZmluZWQpID8gaW52YXJpYW50KGZhbHNlLCAnUmVhY3QuY2xvbmVFbGVtZW50KC4uLik6IFRoZSBhcmd1bWVudCBtdXN0IGJlIGEgUmVhY3QgZWxlbWVudCwgYnV0IHlvdSBwYXNzZWQgJXMuJywgZWxlbWVudCkgOiB2b2lkIDA7XG5cbiAgdmFyIHByb3BOYW1lID0gdm9pZCAwO1xuXG4gIC8vIE9yaWdpbmFsIHByb3BzIGFyZSBjb3BpZWRcbiAgdmFyIHByb3BzID0gX2Fzc2lnbih7fSwgZWxlbWVudC5wcm9wcyk7XG5cbiAgLy8gUmVzZXJ2ZWQgbmFtZXMgYXJlIGV4dHJhY3RlZFxuICB2YXIga2V5ID0gZWxlbWVudC5rZXk7XG4gIHZhciByZWYgPSBlbGVtZW50LnJlZjtcbiAgLy8gU2VsZiBpcyBwcmVzZXJ2ZWQgc2luY2UgdGhlIG93bmVyIGlzIHByZXNlcnZlZC5cbiAgdmFyIHNlbGYgPSBlbGVtZW50Ll9zZWxmO1xuICAvLyBTb3VyY2UgaXMgcHJlc2VydmVkIHNpbmNlIGNsb25lRWxlbWVudCBpcyB1bmxpa2VseSB0byBiZSB0YXJnZXRlZCBieSBhXG4gIC8vIHRyYW5zcGlsZXIsIGFuZCB0aGUgb3JpZ2luYWwgc291cmNlIGlzIHByb2JhYmx5IGEgYmV0dGVyIGluZGljYXRvciBvZiB0aGVcbiAgLy8gdHJ1ZSBvd25lci5cbiAgdmFyIHNvdXJjZSA9IGVsZW1lbnQuX3NvdXJjZTtcblxuICAvLyBPd25lciB3aWxsIGJlIHByZXNlcnZlZCwgdW5sZXNzIHJlZiBpcyBvdmVycmlkZGVuXG4gIHZhciBvd25lciA9IGVsZW1lbnQuX293bmVyO1xuXG4gIGlmIChjb25maWcgIT0gbnVsbCkge1xuICAgIGlmIChoYXNWYWxpZFJlZihjb25maWcpKSB7XG4gICAgICAvLyBTaWxlbnRseSBzdGVhbCB0aGUgcmVmIGZyb20gdGhlIHBhcmVudC5cbiAgICAgIHJlZiA9IGNvbmZpZy5yZWY7XG4gICAgICBvd25lciA9IFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQ7XG4gICAgfVxuICAgIGlmIChoYXNWYWxpZEtleShjb25maWcpKSB7XG4gICAgICBrZXkgPSAnJyArIGNvbmZpZy5rZXk7XG4gICAgfVxuXG4gICAgLy8gUmVtYWluaW5nIHByb3BlcnRpZXMgb3ZlcnJpZGUgZXhpc3RpbmcgcHJvcHNcbiAgICB2YXIgZGVmYXVsdFByb3BzID0gdm9pZCAwO1xuICAgIGlmIChlbGVtZW50LnR5cGUgJiYgZWxlbWVudC50eXBlLmRlZmF1bHRQcm9wcykge1xuICAgICAgZGVmYXVsdFByb3BzID0gZWxlbWVudC50eXBlLmRlZmF1bHRQcm9wcztcbiAgICB9XG4gICAgZm9yIChwcm9wTmFtZSBpbiBjb25maWcpIHtcbiAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgcHJvcE5hbWUpICYmICFSRVNFUlZFRF9QUk9QUy5oYXNPd25Qcm9wZXJ0eShwcm9wTmFtZSkpIHtcbiAgICAgICAgaWYgKGNvbmZpZ1twcm9wTmFtZV0gPT09IHVuZGVmaW5lZCAmJiBkZWZhdWx0UHJvcHMgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIC8vIFJlc29sdmUgZGVmYXVsdCBwcm9wc1xuICAgICAgICAgIHByb3BzW3Byb3BOYW1lXSA9IGRlZmF1bHRQcm9wc1twcm9wTmFtZV07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcHJvcHNbcHJvcE5hbWVdID0gY29uZmlnW3Byb3BOYW1lXTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENoaWxkcmVuIGNhbiBiZSBtb3JlIHRoYW4gb25lIGFyZ3VtZW50LCBhbmQgdGhvc2UgYXJlIHRyYW5zZmVycmVkIG9udG9cbiAgLy8gdGhlIG5ld2x5IGFsbG9jYXRlZCBwcm9wcyBvYmplY3QuXG4gIHZhciBjaGlsZHJlbkxlbmd0aCA9IGFyZ3VtZW50cy5sZW5ndGggLSAyO1xuICBpZiAoY2hpbGRyZW5MZW5ndGggPT09IDEpIHtcbiAgICBwcm9wcy5jaGlsZHJlbiA9IGNoaWxkcmVuO1xuICB9IGVsc2UgaWYgKGNoaWxkcmVuTGVuZ3RoID4gMSkge1xuICAgIHZhciBjaGlsZEFycmF5ID0gQXJyYXkoY2hpbGRyZW5MZW5ndGgpO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW5MZW5ndGg7IGkrKykge1xuICAgICAgY2hpbGRBcnJheVtpXSA9IGFyZ3VtZW50c1tpICsgMl07XG4gICAgfVxuICAgIHByb3BzLmNoaWxkcmVuID0gY2hpbGRBcnJheTtcbiAgfVxuXG4gIHJldHVybiBSZWFjdEVsZW1lbnQoZWxlbWVudC50eXBlLCBrZXksIHJlZiwgc2VsZiwgc291cmNlLCBvd25lciwgcHJvcHMpO1xufVxuXG4vKipcbiAqIFZlcmlmaWVzIHRoZSBvYmplY3QgaXMgYSBSZWFjdEVsZW1lbnQuXG4gKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL3JlYWN0LWFwaS5odG1sI2lzdmFsaWRlbGVtZW50XG4gKiBAcGFyYW0gez9vYmplY3R9IG9iamVjdFxuICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiBgb2JqZWN0YCBpcyBhIFJlYWN0RWxlbWVudC5cbiAqIEBmaW5hbFxuICovXG5mdW5jdGlvbiBpc1ZhbGlkRWxlbWVudChvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVvZiBvYmplY3QgPT09ICdvYmplY3QnICYmIG9iamVjdCAhPT0gbnVsbCAmJiBvYmplY3QuJCR0eXBlb2YgPT09IFJFQUNUX0VMRU1FTlRfVFlQRTtcbn1cblxudmFyIFNFUEFSQVRPUiA9ICcuJztcbnZhciBTVUJTRVBBUkFUT1IgPSAnOic7XG5cbi8qKlxuICogRXNjYXBlIGFuZCB3cmFwIGtleSBzbyBpdCBpcyBzYWZlIHRvIHVzZSBhcyBhIHJlYWN0aWRcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IHRvIGJlIGVzY2FwZWQuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IHRoZSBlc2NhcGVkIGtleS5cbiAqL1xuZnVuY3Rpb24gZXNjYXBlKGtleSkge1xuICB2YXIgZXNjYXBlUmVnZXggPSAvWz06XS9nO1xuICB2YXIgZXNjYXBlckxvb2t1cCA9IHtcbiAgICAnPSc6ICc9MCcsXG4gICAgJzonOiAnPTInXG4gIH07XG4gIHZhciBlc2NhcGVkU3RyaW5nID0gKCcnICsga2V5KS5yZXBsYWNlKGVzY2FwZVJlZ2V4LCBmdW5jdGlvbiAobWF0Y2gpIHtcbiAgICByZXR1cm4gZXNjYXBlckxvb2t1cFttYXRjaF07XG4gIH0pO1xuXG4gIHJldHVybiAnJCcgKyBlc2NhcGVkU3RyaW5nO1xufVxuXG4vKipcbiAqIFRPRE86IFRlc3QgdGhhdCBhIHNpbmdsZSBjaGlsZCBhbmQgYW4gYXJyYXkgd2l0aCBvbmUgaXRlbSBoYXZlIHRoZSBzYW1lIGtleVxuICogcGF0dGVybi5cbiAqL1xuXG52YXIgZGlkV2FybkFib3V0TWFwcyA9IGZhbHNlO1xuXG52YXIgdXNlclByb3ZpZGVkS2V5RXNjYXBlUmVnZXggPSAvXFwvKy9nO1xuZnVuY3Rpb24gZXNjYXBlVXNlclByb3ZpZGVkS2V5KHRleHQpIHtcbiAgcmV0dXJuICgnJyArIHRleHQpLnJlcGxhY2UodXNlclByb3ZpZGVkS2V5RXNjYXBlUmVnZXgsICckJi8nKTtcbn1cblxudmFyIFBPT0xfU0laRSA9IDEwO1xudmFyIHRyYXZlcnNlQ29udGV4dFBvb2wgPSBbXTtcbmZ1bmN0aW9uIGdldFBvb2xlZFRyYXZlcnNlQ29udGV4dChtYXBSZXN1bHQsIGtleVByZWZpeCwgbWFwRnVuY3Rpb24sIG1hcENvbnRleHQpIHtcbiAgaWYgKHRyYXZlcnNlQ29udGV4dFBvb2wubGVuZ3RoKSB7XG4gICAgdmFyIHRyYXZlcnNlQ29udGV4dCA9IHRyYXZlcnNlQ29udGV4dFBvb2wucG9wKCk7XG4gICAgdHJhdmVyc2VDb250ZXh0LnJlc3VsdCA9IG1hcFJlc3VsdDtcbiAgICB0cmF2ZXJzZUNvbnRleHQua2V5UHJlZml4ID0ga2V5UHJlZml4O1xuICAgIHRyYXZlcnNlQ29udGV4dC5mdW5jID0gbWFwRnVuY3Rpb247XG4gICAgdHJhdmVyc2VDb250ZXh0LmNvbnRleHQgPSBtYXBDb250ZXh0O1xuICAgIHRyYXZlcnNlQ29udGV4dC5jb3VudCA9IDA7XG4gICAgcmV0dXJuIHRyYXZlcnNlQ29udGV4dDtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4ge1xuICAgICAgcmVzdWx0OiBtYXBSZXN1bHQsXG4gICAgICBrZXlQcmVmaXg6IGtleVByZWZpeCxcbiAgICAgIGZ1bmM6IG1hcEZ1bmN0aW9uLFxuICAgICAgY29udGV4dDogbWFwQ29udGV4dCxcbiAgICAgIGNvdW50OiAwXG4gICAgfTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZWxlYXNlVHJhdmVyc2VDb250ZXh0KHRyYXZlcnNlQ29udGV4dCkge1xuICB0cmF2ZXJzZUNvbnRleHQucmVzdWx0ID0gbnVsbDtcbiAgdHJhdmVyc2VDb250ZXh0LmtleVByZWZpeCA9IG51bGw7XG4gIHRyYXZlcnNlQ29udGV4dC5mdW5jID0gbnVsbDtcbiAgdHJhdmVyc2VDb250ZXh0LmNvbnRleHQgPSBudWxsO1xuICB0cmF2ZXJzZUNvbnRleHQuY291bnQgPSAwO1xuICBpZiAodHJhdmVyc2VDb250ZXh0UG9vbC5sZW5ndGggPCBQT09MX1NJWkUpIHtcbiAgICB0cmF2ZXJzZUNvbnRleHRQb29sLnB1c2godHJhdmVyc2VDb250ZXh0KTtcbiAgfVxufVxuXG4vKipcbiAqIEBwYXJhbSB7Pyp9IGNoaWxkcmVuIENoaWxkcmVuIHRyZWUgY29udGFpbmVyLlxuICogQHBhcmFtIHshc3RyaW5nfSBuYW1lU29GYXIgTmFtZSBvZiB0aGUga2V5IHBhdGggc28gZmFyLlxuICogQHBhcmFtIHshZnVuY3Rpb259IGNhbGxiYWNrIENhbGxiYWNrIHRvIGludm9rZSB3aXRoIGVhY2ggY2hpbGQgZm91bmQuXG4gKiBAcGFyYW0gez8qfSB0cmF2ZXJzZUNvbnRleHQgVXNlZCB0byBwYXNzIGluZm9ybWF0aW9uIHRocm91Z2hvdXQgdGhlIHRyYXZlcnNhbFxuICogcHJvY2Vzcy5cbiAqIEByZXR1cm4geyFudW1iZXJ9IFRoZSBudW1iZXIgb2YgY2hpbGRyZW4gaW4gdGhpcyBzdWJ0cmVlLlxuICovXG5mdW5jdGlvbiB0cmF2ZXJzZUFsbENoaWxkcmVuSW1wbChjaGlsZHJlbiwgbmFtZVNvRmFyLCBjYWxsYmFjaywgdHJhdmVyc2VDb250ZXh0KSB7XG4gIHZhciB0eXBlID0gdHlwZW9mIGNoaWxkcmVuO1xuXG4gIGlmICh0eXBlID09PSAndW5kZWZpbmVkJyB8fCB0eXBlID09PSAnYm9vbGVhbicpIHtcbiAgICAvLyBBbGwgb2YgdGhlIGFib3ZlIGFyZSBwZXJjZWl2ZWQgYXMgbnVsbC5cbiAgICBjaGlsZHJlbiA9IG51bGw7XG4gIH1cblxuICB2YXIgaW52b2tlQ2FsbGJhY2sgPSBmYWxzZTtcblxuICBpZiAoY2hpbGRyZW4gPT09IG51bGwpIHtcbiAgICBpbnZva2VDYWxsYmFjayA9IHRydWU7XG4gIH0gZWxzZSB7XG4gICAgc3dpdGNoICh0eXBlKSB7XG4gICAgICBjYXNlICdzdHJpbmcnOlxuICAgICAgY2FzZSAnbnVtYmVyJzpcbiAgICAgICAgaW52b2tlQ2FsbGJhY2sgPSB0cnVlO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgJ29iamVjdCc6XG4gICAgICAgIHN3aXRjaCAoY2hpbGRyZW4uJCR0eXBlb2YpIHtcbiAgICAgICAgICBjYXNlIFJFQUNUX0VMRU1FTlRfVFlQRTpcbiAgICAgICAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgICAgICAgaW52b2tlQ2FsbGJhY2sgPSB0cnVlO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgaWYgKGludm9rZUNhbGxiYWNrKSB7XG4gICAgY2FsbGJhY2sodHJhdmVyc2VDb250ZXh0LCBjaGlsZHJlbixcbiAgICAvLyBJZiBpdCdzIHRoZSBvbmx5IGNoaWxkLCB0cmVhdCB0aGUgbmFtZSBhcyBpZiBpdCB3YXMgd3JhcHBlZCBpbiBhbiBhcnJheVxuICAgIC8vIHNvIHRoYXQgaXQncyBjb25zaXN0ZW50IGlmIHRoZSBudW1iZXIgb2YgY2hpbGRyZW4gZ3Jvd3MuXG4gICAgbmFtZVNvRmFyID09PSAnJyA/IFNFUEFSQVRPUiArIGdldENvbXBvbmVudEtleShjaGlsZHJlbiwgMCkgOiBuYW1lU29GYXIpO1xuICAgIHJldHVybiAxO1xuICB9XG5cbiAgdmFyIGNoaWxkID0gdm9pZCAwO1xuICB2YXIgbmV4dE5hbWUgPSB2b2lkIDA7XG4gIHZhciBzdWJ0cmVlQ291bnQgPSAwOyAvLyBDb3VudCBvZiBjaGlsZHJlbiBmb3VuZCBpbiB0aGUgY3VycmVudCBzdWJ0cmVlLlxuICB2YXIgbmV4dE5hbWVQcmVmaXggPSBuYW1lU29GYXIgPT09ICcnID8gU0VQQVJBVE9SIDogbmFtZVNvRmFyICsgU1VCU0VQQVJBVE9SO1xuXG4gIGlmIChBcnJheS5pc0FycmF5KGNoaWxkcmVuKSkge1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcbiAgICAgIGNoaWxkID0gY2hpbGRyZW5baV07XG4gICAgICBuZXh0TmFtZSA9IG5leHROYW1lUHJlZml4ICsgZ2V0Q29tcG9uZW50S2V5KGNoaWxkLCBpKTtcbiAgICAgIHN1YnRyZWVDb3VudCArPSB0cmF2ZXJzZUFsbENoaWxkcmVuSW1wbChjaGlsZCwgbmV4dE5hbWUsIGNhbGxiYWNrLCB0cmF2ZXJzZUNvbnRleHQpO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICB2YXIgaXRlcmF0b3JGbiA9IGdldEl0ZXJhdG9yRm4oY2hpbGRyZW4pO1xuICAgIGlmICh0eXBlb2YgaXRlcmF0b3JGbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAge1xuICAgICAgICAvLyBXYXJuIGFib3V0IHVzaW5nIE1hcHMgYXMgY2hpbGRyZW5cbiAgICAgICAgaWYgKGl0ZXJhdG9yRm4gPT09IGNoaWxkcmVuLmVudHJpZXMpIHtcbiAgICAgICAgICAhZGlkV2FybkFib3V0TWFwcyA/IHdhcm5pbmckMShmYWxzZSwgJ1VzaW5nIE1hcHMgYXMgY2hpbGRyZW4gaXMgdW5zdXBwb3J0ZWQgYW5kIHdpbGwgbGlrZWx5IHlpZWxkICcgKyAndW5leHBlY3RlZCByZXN1bHRzLiBDb252ZXJ0IGl0IHRvIGEgc2VxdWVuY2UvaXRlcmFibGUgb2Yga2V5ZWQgJyArICdSZWFjdEVsZW1lbnRzIGluc3RlYWQuJykgOiB2b2lkIDA7XG4gICAgICAgICAgZGlkV2FybkFib3V0TWFwcyA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdmFyIGl0ZXJhdG9yID0gaXRlcmF0b3JGbi5jYWxsKGNoaWxkcmVuKTtcbiAgICAgIHZhciBzdGVwID0gdm9pZCAwO1xuICAgICAgdmFyIGlpID0gMDtcbiAgICAgIHdoaWxlICghKHN0ZXAgPSBpdGVyYXRvci5uZXh0KCkpLmRvbmUpIHtcbiAgICAgICAgY2hpbGQgPSBzdGVwLnZhbHVlO1xuICAgICAgICBuZXh0TmFtZSA9IG5leHROYW1lUHJlZml4ICsgZ2V0Q29tcG9uZW50S2V5KGNoaWxkLCBpaSsrKTtcbiAgICAgICAgc3VidHJlZUNvdW50ICs9IHRyYXZlcnNlQWxsQ2hpbGRyZW5JbXBsKGNoaWxkLCBuZXh0TmFtZSwgY2FsbGJhY2ssIHRyYXZlcnNlQ29udGV4dCk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmICh0eXBlID09PSAnb2JqZWN0Jykge1xuICAgICAgdmFyIGFkZGVuZHVtID0gJyc7XG4gICAgICB7XG4gICAgICAgIGFkZGVuZHVtID0gJyBJZiB5b3UgbWVhbnQgdG8gcmVuZGVyIGEgY29sbGVjdGlvbiBvZiBjaGlsZHJlbiwgdXNlIGFuIGFycmF5ICcgKyAnaW5zdGVhZC4nICsgUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZS5nZXRTdGFja0FkZGVuZHVtKCk7XG4gICAgICB9XG4gICAgICB2YXIgY2hpbGRyZW5TdHJpbmcgPSAnJyArIGNoaWxkcmVuO1xuICAgICAgaW52YXJpYW50KGZhbHNlLCAnT2JqZWN0cyBhcmUgbm90IHZhbGlkIGFzIGEgUmVhY3QgY2hpbGQgKGZvdW5kOiAlcykuJXMnLCBjaGlsZHJlblN0cmluZyA9PT0gJ1tvYmplY3QgT2JqZWN0XScgPyAnb2JqZWN0IHdpdGgga2V5cyB7JyArIE9iamVjdC5rZXlzKGNoaWxkcmVuKS5qb2luKCcsICcpICsgJ30nIDogY2hpbGRyZW5TdHJpbmcsIGFkZGVuZHVtKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gc3VidHJlZUNvdW50O1xufVxuXG4vKipcbiAqIFRyYXZlcnNlcyBjaGlsZHJlbiB0aGF0IGFyZSB0eXBpY2FsbHkgc3BlY2lmaWVkIGFzIGBwcm9wcy5jaGlsZHJlbmAsIGJ1dFxuICogbWlnaHQgYWxzbyBiZSBzcGVjaWZpZWQgdGhyb3VnaCBhdHRyaWJ1dGVzOlxuICpcbiAqIC0gYHRyYXZlcnNlQWxsQ2hpbGRyZW4odGhpcy5wcm9wcy5jaGlsZHJlbiwgLi4uKWBcbiAqIC0gYHRyYXZlcnNlQWxsQ2hpbGRyZW4odGhpcy5wcm9wcy5sZWZ0UGFuZWxDaGlsZHJlbiwgLi4uKWBcbiAqXG4gKiBUaGUgYHRyYXZlcnNlQ29udGV4dGAgaXMgYW4gb3B0aW9uYWwgYXJndW1lbnQgdGhhdCBpcyBwYXNzZWQgdGhyb3VnaCB0aGVcbiAqIGVudGlyZSB0cmF2ZXJzYWwuIEl0IGNhbiBiZSB1c2VkIHRvIHN0b3JlIGFjY3VtdWxhdGlvbnMgb3IgYW55dGhpbmcgZWxzZSB0aGF0XG4gKiB0aGUgY2FsbGJhY2sgbWlnaHQgZmluZCByZWxldmFudC5cbiAqXG4gKiBAcGFyYW0gez8qfSBjaGlsZHJlbiBDaGlsZHJlbiB0cmVlIG9iamVjdC5cbiAqIEBwYXJhbSB7IWZ1bmN0aW9ufSBjYWxsYmFjayBUbyBpbnZva2UgdXBvbiB0cmF2ZXJzaW5nIGVhY2ggY2hpbGQuXG4gKiBAcGFyYW0gez8qfSB0cmF2ZXJzZUNvbnRleHQgQ29udGV4dCBmb3IgdHJhdmVyc2FsLlxuICogQHJldHVybiB7IW51bWJlcn0gVGhlIG51bWJlciBvZiBjaGlsZHJlbiBpbiB0aGlzIHN1YnRyZWUuXG4gKi9cbmZ1bmN0aW9uIHRyYXZlcnNlQWxsQ2hpbGRyZW4oY2hpbGRyZW4sIGNhbGxiYWNrLCB0cmF2ZXJzZUNvbnRleHQpIHtcbiAgaWYgKGNoaWxkcmVuID09IG51bGwpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuXG4gIHJldHVybiB0cmF2ZXJzZUFsbENoaWxkcmVuSW1wbChjaGlsZHJlbiwgJycsIGNhbGxiYWNrLCB0cmF2ZXJzZUNvbnRleHQpO1xufVxuXG4vKipcbiAqIEdlbmVyYXRlIGEga2V5IHN0cmluZyB0aGF0IGlkZW50aWZpZXMgYSBjb21wb25lbnQgd2l0aGluIGEgc2V0LlxuICpcbiAqIEBwYXJhbSB7Kn0gY29tcG9uZW50IEEgY29tcG9uZW50IHRoYXQgY291bGQgY29udGFpbiBhIG1hbnVhbCBrZXkuXG4gKiBAcGFyYW0ge251bWJlcn0gaW5kZXggSW5kZXggdGhhdCBpcyB1c2VkIGlmIGEgbWFudWFsIGtleSBpcyBub3QgcHJvdmlkZWQuXG4gKiBAcmV0dXJuIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGdldENvbXBvbmVudEtleShjb21wb25lbnQsIGluZGV4KSB7XG4gIC8vIERvIHNvbWUgdHlwZWNoZWNraW5nIGhlcmUgc2luY2Ugd2UgY2FsbCB0aGlzIGJsaW5kbHkuIFdlIHdhbnQgdG8gZW5zdXJlXG4gIC8vIHRoYXQgd2UgZG9uJ3QgYmxvY2sgcG90ZW50aWFsIGZ1dHVyZSBFUyBBUElzLlxuICBpZiAodHlwZW9mIGNvbXBvbmVudCA9PT0gJ29iamVjdCcgJiYgY29tcG9uZW50ICE9PSBudWxsICYmIGNvbXBvbmVudC5rZXkgIT0gbnVsbCkge1xuICAgIC8vIEV4cGxpY2l0IGtleVxuICAgIHJldHVybiBlc2NhcGUoY29tcG9uZW50LmtleSk7XG4gIH1cbiAgLy8gSW1wbGljaXQga2V5IGRldGVybWluZWQgYnkgdGhlIGluZGV4IGluIHRoZSBzZXRcbiAgcmV0dXJuIGluZGV4LnRvU3RyaW5nKDM2KTtcbn1cblxuZnVuY3Rpb24gZm9yRWFjaFNpbmdsZUNoaWxkKGJvb2tLZWVwaW5nLCBjaGlsZCwgbmFtZSkge1xuICB2YXIgZnVuYyA9IGJvb2tLZWVwaW5nLmZ1bmMsXG4gICAgICBjb250ZXh0ID0gYm9va0tlZXBpbmcuY29udGV4dDtcblxuICBmdW5jLmNhbGwoY29udGV4dCwgY2hpbGQsIGJvb2tLZWVwaW5nLmNvdW50KyspO1xufVxuXG4vKipcbiAqIEl0ZXJhdGVzIHRocm91Z2ggY2hpbGRyZW4gdGhhdCBhcmUgdHlwaWNhbGx5IHNwZWNpZmllZCBhcyBgcHJvcHMuY2hpbGRyZW5gLlxuICpcbiAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvcmVhY3QtYXBpLmh0bWwjcmVhY3RjaGlsZHJlbmZvcmVhY2hcbiAqXG4gKiBUaGUgcHJvdmlkZWQgZm9yRWFjaEZ1bmMoY2hpbGQsIGluZGV4KSB3aWxsIGJlIGNhbGxlZCBmb3IgZWFjaFxuICogbGVhZiBjaGlsZC5cbiAqXG4gKiBAcGFyYW0gez8qfSBjaGlsZHJlbiBDaGlsZHJlbiB0cmVlIGNvbnRhaW5lci5cbiAqIEBwYXJhbSB7ZnVuY3Rpb24oKiwgaW50KX0gZm9yRWFjaEZ1bmNcbiAqIEBwYXJhbSB7Kn0gZm9yRWFjaENvbnRleHQgQ29udGV4dCBmb3IgZm9yRWFjaENvbnRleHQuXG4gKi9cbmZ1bmN0aW9uIGZvckVhY2hDaGlsZHJlbihjaGlsZHJlbiwgZm9yRWFjaEZ1bmMsIGZvckVhY2hDb250ZXh0KSB7XG4gIGlmIChjaGlsZHJlbiA9PSBudWxsKSB7XG4gICAgcmV0dXJuIGNoaWxkcmVuO1xuICB9XG4gIHZhciB0cmF2ZXJzZUNvbnRleHQgPSBnZXRQb29sZWRUcmF2ZXJzZUNvbnRleHQobnVsbCwgbnVsbCwgZm9yRWFjaEZ1bmMsIGZvckVhY2hDb250ZXh0KTtcbiAgdHJhdmVyc2VBbGxDaGlsZHJlbihjaGlsZHJlbiwgZm9yRWFjaFNpbmdsZUNoaWxkLCB0cmF2ZXJzZUNvbnRleHQpO1xuICByZWxlYXNlVHJhdmVyc2VDb250ZXh0KHRyYXZlcnNlQ29udGV4dCk7XG59XG5cbmZ1bmN0aW9uIG1hcFNpbmdsZUNoaWxkSW50b0NvbnRleHQoYm9va0tlZXBpbmcsIGNoaWxkLCBjaGlsZEtleSkge1xuICB2YXIgcmVzdWx0ID0gYm9va0tlZXBpbmcucmVzdWx0LFxuICAgICAga2V5UHJlZml4ID0gYm9va0tlZXBpbmcua2V5UHJlZml4LFxuICAgICAgZnVuYyA9IGJvb2tLZWVwaW5nLmZ1bmMsXG4gICAgICBjb250ZXh0ID0gYm9va0tlZXBpbmcuY29udGV4dDtcblxuXG4gIHZhciBtYXBwZWRDaGlsZCA9IGZ1bmMuY2FsbChjb250ZXh0LCBjaGlsZCwgYm9va0tlZXBpbmcuY291bnQrKyk7XG4gIGlmIChBcnJheS5pc0FycmF5KG1hcHBlZENoaWxkKSkge1xuICAgIG1hcEludG9XaXRoS2V5UHJlZml4SW50ZXJuYWwobWFwcGVkQ2hpbGQsIHJlc3VsdCwgY2hpbGRLZXksIGZ1bmN0aW9uIChjKSB7XG4gICAgICByZXR1cm4gYztcbiAgICB9KTtcbiAgfSBlbHNlIGlmIChtYXBwZWRDaGlsZCAhPSBudWxsKSB7XG4gICAgaWYgKGlzVmFsaWRFbGVtZW50KG1hcHBlZENoaWxkKSkge1xuICAgICAgbWFwcGVkQ2hpbGQgPSBjbG9uZUFuZFJlcGxhY2VLZXkobWFwcGVkQ2hpbGQsXG4gICAgICAvLyBLZWVwIGJvdGggdGhlIChtYXBwZWQpIGFuZCBvbGQga2V5cyBpZiB0aGV5IGRpZmZlciwganVzdCBhc1xuICAgICAgLy8gdHJhdmVyc2VBbGxDaGlsZHJlbiB1c2VkIHRvIGRvIGZvciBvYmplY3RzIGFzIGNoaWxkcmVuXG4gICAgICBrZXlQcmVmaXggKyAobWFwcGVkQ2hpbGQua2V5ICYmICghY2hpbGQgfHwgY2hpbGQua2V5ICE9PSBtYXBwZWRDaGlsZC5rZXkpID8gZXNjYXBlVXNlclByb3ZpZGVkS2V5KG1hcHBlZENoaWxkLmtleSkgKyAnLycgOiAnJykgKyBjaGlsZEtleSk7XG4gICAgfVxuICAgIHJlc3VsdC5wdXNoKG1hcHBlZENoaWxkKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBtYXBJbnRvV2l0aEtleVByZWZpeEludGVybmFsKGNoaWxkcmVuLCBhcnJheSwgcHJlZml4LCBmdW5jLCBjb250ZXh0KSB7XG4gIHZhciBlc2NhcGVkUHJlZml4ID0gJyc7XG4gIGlmIChwcmVmaXggIT0gbnVsbCkge1xuICAgIGVzY2FwZWRQcmVmaXggPSBlc2NhcGVVc2VyUHJvdmlkZWRLZXkocHJlZml4KSArICcvJztcbiAgfVxuICB2YXIgdHJhdmVyc2VDb250ZXh0ID0gZ2V0UG9vbGVkVHJhdmVyc2VDb250ZXh0KGFycmF5LCBlc2NhcGVkUHJlZml4LCBmdW5jLCBjb250ZXh0KTtcbiAgdHJhdmVyc2VBbGxDaGlsZHJlbihjaGlsZHJlbiwgbWFwU2luZ2xlQ2hpbGRJbnRvQ29udGV4dCwgdHJhdmVyc2VDb250ZXh0KTtcbiAgcmVsZWFzZVRyYXZlcnNlQ29udGV4dCh0cmF2ZXJzZUNvbnRleHQpO1xufVxuXG4vKipcbiAqIE1hcHMgY2hpbGRyZW4gdGhhdCBhcmUgdHlwaWNhbGx5IHNwZWNpZmllZCBhcyBgcHJvcHMuY2hpbGRyZW5gLlxuICpcbiAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvcmVhY3QtYXBpLmh0bWwjcmVhY3RjaGlsZHJlbm1hcFxuICpcbiAqIFRoZSBwcm92aWRlZCBtYXBGdW5jdGlvbihjaGlsZCwga2V5LCBpbmRleCkgd2lsbCBiZSBjYWxsZWQgZm9yIGVhY2hcbiAqIGxlYWYgY2hpbGQuXG4gKlxuICogQHBhcmFtIHs/Kn0gY2hpbGRyZW4gQ2hpbGRyZW4gdHJlZSBjb250YWluZXIuXG4gKiBAcGFyYW0ge2Z1bmN0aW9uKCosIGludCl9IGZ1bmMgVGhlIG1hcCBmdW5jdGlvbi5cbiAqIEBwYXJhbSB7Kn0gY29udGV4dCBDb250ZXh0IGZvciBtYXBGdW5jdGlvbi5cbiAqIEByZXR1cm4ge29iamVjdH0gT2JqZWN0IGNvbnRhaW5pbmcgdGhlIG9yZGVyZWQgbWFwIG9mIHJlc3VsdHMuXG4gKi9cbmZ1bmN0aW9uIG1hcENoaWxkcmVuKGNoaWxkcmVuLCBmdW5jLCBjb250ZXh0KSB7XG4gIGlmIChjaGlsZHJlbiA9PSBudWxsKSB7XG4gICAgcmV0dXJuIGNoaWxkcmVuO1xuICB9XG4gIHZhciByZXN1bHQgPSBbXTtcbiAgbWFwSW50b1dpdGhLZXlQcmVmaXhJbnRlcm5hbChjaGlsZHJlbiwgcmVzdWx0LCBudWxsLCBmdW5jLCBjb250ZXh0KTtcbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxuLyoqXG4gKiBDb3VudCB0aGUgbnVtYmVyIG9mIGNoaWxkcmVuIHRoYXQgYXJlIHR5cGljYWxseSBzcGVjaWZpZWQgYXNcbiAqIGBwcm9wcy5jaGlsZHJlbmAuXG4gKlxuICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9yZWFjdC1hcGkuaHRtbCNyZWFjdGNoaWxkcmVuY291bnRcbiAqXG4gKiBAcGFyYW0gez8qfSBjaGlsZHJlbiBDaGlsZHJlbiB0cmVlIGNvbnRhaW5lci5cbiAqIEByZXR1cm4ge251bWJlcn0gVGhlIG51bWJlciBvZiBjaGlsZHJlbi5cbiAqL1xuZnVuY3Rpb24gY291bnRDaGlsZHJlbihjaGlsZHJlbikge1xuICByZXR1cm4gdHJhdmVyc2VBbGxDaGlsZHJlbihjaGlsZHJlbiwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBudWxsO1xuICB9LCBudWxsKTtcbn1cblxuLyoqXG4gKiBGbGF0dGVuIGEgY2hpbGRyZW4gb2JqZWN0ICh0eXBpY2FsbHkgc3BlY2lmaWVkIGFzIGBwcm9wcy5jaGlsZHJlbmApIGFuZFxuICogcmV0dXJuIGFuIGFycmF5IHdpdGggYXBwcm9wcmlhdGVseSByZS1rZXllZCBjaGlsZHJlbi5cbiAqXG4gKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL3JlYWN0LWFwaS5odG1sI3JlYWN0Y2hpbGRyZW50b2FycmF5XG4gKi9cbmZ1bmN0aW9uIHRvQXJyYXkoY2hpbGRyZW4pIHtcbiAgdmFyIHJlc3VsdCA9IFtdO1xuICBtYXBJbnRvV2l0aEtleVByZWZpeEludGVybmFsKGNoaWxkcmVuLCByZXN1bHQsIG51bGwsIGZ1bmN0aW9uIChjaGlsZCkge1xuICAgIHJldHVybiBjaGlsZDtcbiAgfSk7XG4gIHJldHVybiByZXN1bHQ7XG59XG5cbi8qKlxuICogUmV0dXJucyB0aGUgZmlyc3QgY2hpbGQgaW4gYSBjb2xsZWN0aW9uIG9mIGNoaWxkcmVuIGFuZCB2ZXJpZmllcyB0aGF0IHRoZXJlXG4gKiBpcyBvbmx5IG9uZSBjaGlsZCBpbiB0aGUgY29sbGVjdGlvbi5cbiAqXG4gKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL3JlYWN0LWFwaS5odG1sI3JlYWN0Y2hpbGRyZW5vbmx5XG4gKlxuICogVGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gb2YgdGhpcyBmdW5jdGlvbiBhc3N1bWVzIHRoYXQgYSBzaW5nbGUgY2hpbGQgZ2V0c1xuICogcGFzc2VkIHdpdGhvdXQgYSB3cmFwcGVyLCBidXQgdGhlIHB1cnBvc2Ugb2YgdGhpcyBoZWxwZXIgZnVuY3Rpb24gaXMgdG9cbiAqIGFic3RyYWN0IGF3YXkgdGhlIHBhcnRpY3VsYXIgc3RydWN0dXJlIG9mIGNoaWxkcmVuLlxuICpcbiAqIEBwYXJhbSB7P29iamVjdH0gY2hpbGRyZW4gQ2hpbGQgY29sbGVjdGlvbiBzdHJ1Y3R1cmUuXG4gKiBAcmV0dXJuIHtSZWFjdEVsZW1lbnR9IFRoZSBmaXJzdCBhbmQgb25seSBgUmVhY3RFbGVtZW50YCBjb250YWluZWQgaW4gdGhlXG4gKiBzdHJ1Y3R1cmUuXG4gKi9cbmZ1bmN0aW9uIG9ubHlDaGlsZChjaGlsZHJlbikge1xuICAhaXNWYWxpZEVsZW1lbnQoY2hpbGRyZW4pID8gaW52YXJpYW50KGZhbHNlLCAnUmVhY3QuQ2hpbGRyZW4ub25seSBleHBlY3RlZCB0byByZWNlaXZlIGEgc2luZ2xlIFJlYWN0IGVsZW1lbnQgY2hpbGQuJykgOiB2b2lkIDA7XG4gIHJldHVybiBjaGlsZHJlbjtcbn1cblxuZnVuY3Rpb24gY3JlYXRlQ29udGV4dChkZWZhdWx0VmFsdWUsIGNhbGN1bGF0ZUNoYW5nZWRCaXRzKSB7XG4gIGlmIChjYWxjdWxhdGVDaGFuZ2VkQml0cyA9PT0gdW5kZWZpbmVkKSB7XG4gICAgY2FsY3VsYXRlQ2hhbmdlZEJpdHMgPSBudWxsO1xuICB9IGVsc2Uge1xuICAgIHtcbiAgICAgICEoY2FsY3VsYXRlQ2hhbmdlZEJpdHMgPT09IG51bGwgfHwgdHlwZW9mIGNhbGN1bGF0ZUNoYW5nZWRCaXRzID09PSAnZnVuY3Rpb24nKSA/IHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJ2NyZWF0ZUNvbnRleHQ6IEV4cGVjdGVkIHRoZSBvcHRpb25hbCBzZWNvbmQgYXJndW1lbnQgdG8gYmUgYSAnICsgJ2Z1bmN0aW9uLiBJbnN0ZWFkIHJlY2VpdmVkOiAlcycsIGNhbGN1bGF0ZUNoYW5nZWRCaXRzKSA6IHZvaWQgMDtcbiAgICB9XG4gIH1cblxuICB2YXIgY29udGV4dCA9IHtcbiAgICAkJHR5cGVvZjogUkVBQ1RfQ09OVEVYVF9UWVBFLFxuICAgIF9jYWxjdWxhdGVDaGFuZ2VkQml0czogY2FsY3VsYXRlQ2hhbmdlZEJpdHMsXG4gICAgLy8gQXMgYSB3b3JrYXJvdW5kIHRvIHN1cHBvcnQgbXVsdGlwbGUgY29uY3VycmVudCByZW5kZXJlcnMsIHdlIGNhdGVnb3JpemVcbiAgICAvLyBzb21lIHJlbmRlcmVycyBhcyBwcmltYXJ5IGFuZCBvdGhlcnMgYXMgc2Vjb25kYXJ5LiBXZSBvbmx5IGV4cGVjdFxuICAgIC8vIHRoZXJlIHRvIGJlIHR3byBjb25jdXJyZW50IHJlbmRlcmVycyBhdCBtb3N0OiBSZWFjdCBOYXRpdmUgKHByaW1hcnkpIGFuZFxuICAgIC8vIEZhYnJpYyAoc2Vjb25kYXJ5KTsgUmVhY3QgRE9NIChwcmltYXJ5KSBhbmQgUmVhY3QgQVJUIChzZWNvbmRhcnkpLlxuICAgIC8vIFNlY29uZGFyeSByZW5kZXJlcnMgc3RvcmUgdGhlaXIgY29udGV4dCB2YWx1ZXMgb24gc2VwYXJhdGUgZmllbGRzLlxuICAgIF9jdXJyZW50VmFsdWU6IGRlZmF1bHRWYWx1ZSxcbiAgICBfY3VycmVudFZhbHVlMjogZGVmYXVsdFZhbHVlLFxuICAgIC8vIFVzZWQgdG8gdHJhY2sgaG93IG1hbnkgY29uY3VycmVudCByZW5kZXJlcnMgdGhpcyBjb250ZXh0IGN1cnJlbnRseVxuICAgIC8vIHN1cHBvcnRzIHdpdGhpbiBpbiBhIHNpbmdsZSByZW5kZXJlci4gU3VjaCBhcyBwYXJhbGxlbCBzZXJ2ZXIgcmVuZGVyaW5nLlxuICAgIF90aHJlYWRDb3VudDogMCxcbiAgICAvLyBUaGVzZSBhcmUgY2lyY3VsYXJcbiAgICBQcm92aWRlcjogbnVsbCxcbiAgICBDb25zdW1lcjogbnVsbFxuICB9O1xuXG4gIGNvbnRleHQuUHJvdmlkZXIgPSB7XG4gICAgJCR0eXBlb2Y6IFJFQUNUX1BST1ZJREVSX1RZUEUsXG4gICAgX2NvbnRleHQ6IGNvbnRleHRcbiAgfTtcblxuICB2YXIgaGFzV2FybmVkQWJvdXRVc2luZ05lc3RlZENvbnRleHRDb25zdW1lcnMgPSBmYWxzZTtcbiAgdmFyIGhhc1dhcm5lZEFib3V0VXNpbmdDb25zdW1lclByb3ZpZGVyID0gZmFsc2U7XG5cbiAge1xuICAgIC8vIEEgc2VwYXJhdGUgb2JqZWN0LCBidXQgcHJveGllcyBiYWNrIHRvIHRoZSBvcmlnaW5hbCBjb250ZXh0IG9iamVjdCBmb3JcbiAgICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS4gSXQgaGFzIGEgZGlmZmVyZW50ICQkdHlwZW9mLCBzbyB3ZSBjYW4gcHJvcGVybHlcbiAgICAvLyB3YXJuIGZvciB0aGUgaW5jb3JyZWN0IHVzYWdlIG9mIENvbnRleHQgYXMgYSBDb25zdW1lci5cbiAgICB2YXIgQ29uc3VtZXIgPSB7XG4gICAgICAkJHR5cGVvZjogUkVBQ1RfQ09OVEVYVF9UWVBFLFxuICAgICAgX2NvbnRleHQ6IGNvbnRleHQsXG4gICAgICBfY2FsY3VsYXRlQ2hhbmdlZEJpdHM6IGNvbnRleHQuX2NhbGN1bGF0ZUNoYW5nZWRCaXRzXG4gICAgfTtcbiAgICAvLyAkRmxvd0ZpeE1lOiBGbG93IGNvbXBsYWlucyBhYm91dCBub3Qgc2V0dGluZyBhIHZhbHVlLCB3aGljaCBpcyBpbnRlbnRpb25hbCBoZXJlXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoQ29uc3VtZXIsIHtcbiAgICAgIFByb3ZpZGVyOiB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGlmICghaGFzV2FybmVkQWJvdXRVc2luZ0NvbnN1bWVyUHJvdmlkZXIpIHtcbiAgICAgICAgICAgIGhhc1dhcm5lZEFib3V0VXNpbmdDb25zdW1lclByb3ZpZGVyID0gdHJ1ZTtcbiAgICAgICAgICAgIHdhcm5pbmckMShmYWxzZSwgJ1JlbmRlcmluZyA8Q29udGV4dC5Db25zdW1lci5Qcm92aWRlcj4gaXMgbm90IHN1cHBvcnRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluICcgKyAnYSBmdXR1cmUgbWFqb3IgcmVsZWFzZS4gRGlkIHlvdSBtZWFuIHRvIHJlbmRlciA8Q29udGV4dC5Qcm92aWRlcj4gaW5zdGVhZD8nKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIGNvbnRleHQuUHJvdmlkZXI7XG4gICAgICAgIH0sXG4gICAgICAgIHNldDogZnVuY3Rpb24gKF9Qcm92aWRlcikge1xuICAgICAgICAgIGNvbnRleHQuUHJvdmlkZXIgPSBfUHJvdmlkZXI7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBfY3VycmVudFZhbHVlOiB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHJldHVybiBjb250ZXh0Ll9jdXJyZW50VmFsdWU7XG4gICAgICAgIH0sXG4gICAgICAgIHNldDogZnVuY3Rpb24gKF9jdXJyZW50VmFsdWUpIHtcbiAgICAgICAgICBjb250ZXh0Ll9jdXJyZW50VmFsdWUgPSBfY3VycmVudFZhbHVlO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgX2N1cnJlbnRWYWx1ZTI6IHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgcmV0dXJuIGNvbnRleHQuX2N1cnJlbnRWYWx1ZTI7XG4gICAgICAgIH0sXG4gICAgICAgIHNldDogZnVuY3Rpb24gKF9jdXJyZW50VmFsdWUyKSB7XG4gICAgICAgICAgY29udGV4dC5fY3VycmVudFZhbHVlMiA9IF9jdXJyZW50VmFsdWUyO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgX3RocmVhZENvdW50OiB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHJldHVybiBjb250ZXh0Ll90aHJlYWRDb3VudDtcbiAgICAgICAgfSxcbiAgICAgICAgc2V0OiBmdW5jdGlvbiAoX3RocmVhZENvdW50KSB7XG4gICAgICAgICAgY29udGV4dC5fdGhyZWFkQ291bnQgPSBfdGhyZWFkQ291bnQ7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBDb25zdW1lcjoge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBpZiAoIWhhc1dhcm5lZEFib3V0VXNpbmdOZXN0ZWRDb250ZXh0Q29uc3VtZXJzKSB7XG4gICAgICAgICAgICBoYXNXYXJuZWRBYm91dFVzaW5nTmVzdGVkQ29udGV4dENvbnN1bWVycyA9IHRydWU7XG4gICAgICAgICAgICB3YXJuaW5nJDEoZmFsc2UsICdSZW5kZXJpbmcgPENvbnRleHQuQ29uc3VtZXIuQ29uc3VtZXI+IGlzIG5vdCBzdXBwb3J0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiAnICsgJ2EgZnV0dXJlIG1ham9yIHJlbGVhc2UuIERpZCB5b3UgbWVhbiB0byByZW5kZXIgPENvbnRleHQuQ29uc3VtZXI+IGluc3RlYWQ/Jyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiBjb250ZXh0LkNvbnN1bWVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gICAgLy8gJEZsb3dGaXhNZTogRmxvdyBjb21wbGFpbnMgYWJvdXQgbWlzc2luZyBwcm9wZXJ0aWVzIGJlY2F1c2UgaXQgZG9lc24ndCB1bmRlcnN0YW5kIGRlZmluZVByb3BlcnR5XG4gICAgY29udGV4dC5Db25zdW1lciA9IENvbnN1bWVyO1xuICB9XG5cbiAge1xuICAgIGNvbnRleHQuX2N1cnJlbnRSZW5kZXJlciA9IG51bGw7XG4gICAgY29udGV4dC5fY3VycmVudFJlbmRlcmVyMiA9IG51bGw7XG4gIH1cblxuICByZXR1cm4gY29udGV4dDtcbn1cblxuZnVuY3Rpb24gbGF6eShjdG9yKSB7XG4gIHZhciBsYXp5VHlwZSA9IHtcbiAgICAkJHR5cGVvZjogUkVBQ1RfTEFaWV9UWVBFLFxuICAgIF9jdG9yOiBjdG9yLFxuICAgIC8vIFJlYWN0IHVzZXMgdGhlc2UgZmllbGRzIHRvIHN0b3JlIHRoZSByZXN1bHQuXG4gICAgX3N0YXR1czogLTEsXG4gICAgX3Jlc3VsdDogbnVsbFxuICB9O1xuXG4gIHtcbiAgICAvLyBJbiBwcm9kdWN0aW9uLCB0aGlzIHdvdWxkIGp1c3Qgc2V0IGl0IG9uIHRoZSBvYmplY3QuXG4gICAgdmFyIGRlZmF1bHRQcm9wcyA9IHZvaWQgMDtcbiAgICB2YXIgcHJvcFR5cGVzID0gdm9pZCAwO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGxhenlUeXBlLCB7XG4gICAgICBkZWZhdWx0UHJvcHM6IHtcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICByZXR1cm4gZGVmYXVsdFByb3BzO1xuICAgICAgICB9LFxuICAgICAgICBzZXQ6IGZ1bmN0aW9uIChuZXdEZWZhdWx0UHJvcHMpIHtcbiAgICAgICAgICB3YXJuaW5nJDEoZmFsc2UsICdSZWFjdC5sYXp5KC4uLik6IEl0IGlzIG5vdCBzdXBwb3J0ZWQgdG8gYXNzaWduIGBkZWZhdWx0UHJvcHNgIHRvICcgKyAnYSBsYXp5IGNvbXBvbmVudCBpbXBvcnQuIEVpdGhlciBzcGVjaWZ5IHRoZW0gd2hlcmUgdGhlIGNvbXBvbmVudCAnICsgJ2lzIGRlZmluZWQsIG9yIGNyZWF0ZSBhIHdyYXBwaW5nIGNvbXBvbmVudCBhcm91bmQgaXQuJyk7XG4gICAgICAgICAgZGVmYXVsdFByb3BzID0gbmV3RGVmYXVsdFByb3BzO1xuICAgICAgICAgIC8vIE1hdGNoIHByb2R1Y3Rpb24gYmVoYXZpb3IgbW9yZSBjbG9zZWx5OlxuICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShsYXp5VHlwZSwgJ2RlZmF1bHRQcm9wcycsIHtcbiAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHByb3BUeXBlczoge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHJldHVybiBwcm9wVHlwZXM7XG4gICAgICAgIH0sXG4gICAgICAgIHNldDogZnVuY3Rpb24gKG5ld1Byb3BUeXBlcykge1xuICAgICAgICAgIHdhcm5pbmckMShmYWxzZSwgJ1JlYWN0LmxhenkoLi4uKTogSXQgaXMgbm90IHN1cHBvcnRlZCB0byBhc3NpZ24gYHByb3BUeXBlc2AgdG8gJyArICdhIGxhenkgY29tcG9uZW50IGltcG9ydC4gRWl0aGVyIHNwZWNpZnkgdGhlbSB3aGVyZSB0aGUgY29tcG9uZW50ICcgKyAnaXMgZGVmaW5lZCwgb3IgY3JlYXRlIGEgd3JhcHBpbmcgY29tcG9uZW50IGFyb3VuZCBpdC4nKTtcbiAgICAgICAgICBwcm9wVHlwZXMgPSBuZXdQcm9wVHlwZXM7XG4gICAgICAgICAgLy8gTWF0Y2ggcHJvZHVjdGlvbiBiZWhhdmlvciBtb3JlIGNsb3NlbHk6XG4gICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGxhenlUeXBlLCAncHJvcFR5cGVzJywge1xuICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICByZXR1cm4gbGF6eVR5cGU7XG59XG5cbmZ1bmN0aW9uIGZvcndhcmRSZWYocmVuZGVyKSB7XG4gIHtcbiAgICBpZiAocmVuZGVyICE9IG51bGwgJiYgcmVuZGVyLiQkdHlwZW9mID09PSBSRUFDVF9NRU1PX1RZUEUpIHtcbiAgICAgIHdhcm5pbmdXaXRob3V0U3RhY2skMShmYWxzZSwgJ2ZvcndhcmRSZWYgcmVxdWlyZXMgYSByZW5kZXIgZnVuY3Rpb24gYnV0IHJlY2VpdmVkIGEgYG1lbW9gICcgKyAnY29tcG9uZW50LiBJbnN0ZWFkIG9mIGZvcndhcmRSZWYobWVtbyguLi4pKSwgdXNlICcgKyAnbWVtbyhmb3J3YXJkUmVmKC4uLikpLicpO1xuICAgIH0gZWxzZSBpZiAodHlwZW9mIHJlbmRlciAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnZm9yd2FyZFJlZiByZXF1aXJlcyBhIHJlbmRlciBmdW5jdGlvbiBidXQgd2FzIGdpdmVuICVzLicsIHJlbmRlciA9PT0gbnVsbCA/ICdudWxsJyA6IHR5cGVvZiByZW5kZXIpO1xuICAgIH0gZWxzZSB7XG4gICAgICAhKFxuICAgICAgLy8gRG8gbm90IHdhcm4gZm9yIDAgYXJndW1lbnRzIGJlY2F1c2UgaXQgY291bGQgYmUgZHVlIHRvIHVzYWdlIG9mIHRoZSAnYXJndW1lbnRzJyBvYmplY3RcbiAgICAgIHJlbmRlci5sZW5ndGggPT09IDAgfHwgcmVuZGVyLmxlbmd0aCA9PT0gMikgPyB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdmb3J3YXJkUmVmIHJlbmRlciBmdW5jdGlvbnMgYWNjZXB0IGV4YWN0bHkgdHdvIHBhcmFtZXRlcnM6IHByb3BzIGFuZCByZWYuICVzJywgcmVuZGVyLmxlbmd0aCA9PT0gMSA/ICdEaWQgeW91IGZvcmdldCB0byB1c2UgdGhlIHJlZiBwYXJhbWV0ZXI/JyA6ICdBbnkgYWRkaXRpb25hbCBwYXJhbWV0ZXIgd2lsbCBiZSB1bmRlZmluZWQuJykgOiB2b2lkIDA7XG4gICAgfVxuXG4gICAgaWYgKHJlbmRlciAhPSBudWxsKSB7XG4gICAgICAhKHJlbmRlci5kZWZhdWx0UHJvcHMgPT0gbnVsbCAmJiByZW5kZXIucHJvcFR5cGVzID09IG51bGwpID8gd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnZm9yd2FyZFJlZiByZW5kZXIgZnVuY3Rpb25zIGRvIG5vdCBzdXBwb3J0IHByb3BUeXBlcyBvciBkZWZhdWx0UHJvcHMuICcgKyAnRGlkIHlvdSBhY2NpZGVudGFsbHkgcGFzcyBhIFJlYWN0IGNvbXBvbmVudD8nKSA6IHZvaWQgMDtcbiAgICB9XG4gIH1cblxuICByZXR1cm4ge1xuICAgICQkdHlwZW9mOiBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFLFxuICAgIHJlbmRlcjogcmVuZGVyXG4gIH07XG59XG5cbmZ1bmN0aW9uIGlzVmFsaWRFbGVtZW50VHlwZSh0eXBlKSB7XG4gIHJldHVybiB0eXBlb2YgdHlwZSA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicgfHxcbiAgLy8gTm90ZTogaXRzIHR5cGVvZiBtaWdodCBiZSBvdGhlciB0aGFuICdzeW1ib2wnIG9yICdudW1iZXInIGlmIGl0J3MgYSBwb2x5ZmlsbC5cbiAgdHlwZSA9PT0gUkVBQ1RfRlJBR01FTlRfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9DT05DVVJSRU5UX01PREVfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9QUk9GSUxFUl9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1NUUklDVF9NT0RFX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfU1VTUEVOU0VfVFlQRSB8fCB0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcgJiYgdHlwZSAhPT0gbnVsbCAmJiAodHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTEFaWV9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX01FTU9fVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9QUk9WSURFUl9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NPTlRFWFRfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFKTtcbn1cblxuZnVuY3Rpb24gbWVtbyh0eXBlLCBjb21wYXJlKSB7XG4gIHtcbiAgICBpZiAoIWlzVmFsaWRFbGVtZW50VHlwZSh0eXBlKSkge1xuICAgICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnbWVtbzogVGhlIGZpcnN0IGFyZ3VtZW50IG11c3QgYmUgYSBjb21wb25lbnQuIEluc3RlYWQgJyArICdyZWNlaXZlZDogJXMnLCB0eXBlID09PSBudWxsID8gJ251bGwnIDogdHlwZW9mIHR5cGUpO1xuICAgIH1cbiAgfVxuICByZXR1cm4ge1xuICAgICQkdHlwZW9mOiBSRUFDVF9NRU1PX1RZUEUsXG4gICAgdHlwZTogdHlwZSxcbiAgICBjb21wYXJlOiBjb21wYXJlID09PSB1bmRlZmluZWQgPyBudWxsIDogY29tcGFyZVxuICB9O1xufVxuXG5mdW5jdGlvbiByZXNvbHZlRGlzcGF0Y2hlcigpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSBSZWFjdEN1cnJlbnREaXNwYXRjaGVyLmN1cnJlbnQ7XG4gICEoZGlzcGF0Y2hlciAhPT0gbnVsbCkgPyBpbnZhcmlhbnQoZmFsc2UsICdIb29rcyBjYW4gb25seSBiZSBjYWxsZWQgaW5zaWRlIHRoZSBib2R5IG9mIGEgZnVuY3Rpb24gY29tcG9uZW50LiAoaHR0cHM6Ly9mYi5tZS9yZWFjdC1pbnZhbGlkLWhvb2stY2FsbCknKSA6IHZvaWQgMDtcbiAgcmV0dXJuIGRpc3BhdGNoZXI7XG59XG5cbmZ1bmN0aW9uIHVzZUNvbnRleHQoQ29udGV4dCwgdW5zdGFibGVfb2JzZXJ2ZWRCaXRzKSB7XG4gIHZhciBkaXNwYXRjaGVyID0gcmVzb2x2ZURpc3BhdGNoZXIoKTtcbiAge1xuICAgICEodW5zdGFibGVfb2JzZXJ2ZWRCaXRzID09PSB1bmRlZmluZWQpID8gd2FybmluZyQxKGZhbHNlLCAndXNlQ29udGV4dCgpIHNlY29uZCBhcmd1bWVudCBpcyByZXNlcnZlZCBmb3IgZnV0dXJlICcgKyAndXNlIGluIFJlYWN0LiBQYXNzaW5nIGl0IGlzIG5vdCBzdXBwb3J0ZWQuICcgKyAnWW91IHBhc3NlZDogJXMuJXMnLCB1bnN0YWJsZV9vYnNlcnZlZEJpdHMsIHR5cGVvZiB1bnN0YWJsZV9vYnNlcnZlZEJpdHMgPT09ICdudW1iZXInICYmIEFycmF5LmlzQXJyYXkoYXJndW1lbnRzWzJdKSA/ICdcXG5cXG5EaWQgeW91IGNhbGwgYXJyYXkubWFwKHVzZUNvbnRleHQpPyAnICsgJ0NhbGxpbmcgSG9va3MgaW5zaWRlIGEgbG9vcCBpcyBub3Qgc3VwcG9ydGVkLiAnICsgJ0xlYXJuIG1vcmUgYXQgaHR0cHM6Ly9mYi5tZS9ydWxlcy1vZi1ob29rcycgOiAnJykgOiB2b2lkIDA7XG5cbiAgICAvLyBUT0RPOiBhZGQgYSBtb3JlIGdlbmVyaWMgd2FybmluZyBmb3IgaW52YWxpZCB2YWx1ZXMuXG4gICAgaWYgKENvbnRleHQuX2NvbnRleHQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgdmFyIHJlYWxDb250ZXh0ID0gQ29udGV4dC5fY29udGV4dDtcbiAgICAgIC8vIERvbid0IGRlZHVwbGljYXRlIGJlY2F1c2UgdGhpcyBsZWdpdGltYXRlbHkgY2F1c2VzIGJ1Z3NcbiAgICAgIC8vIGFuZCBub2JvZHkgc2hvdWxkIGJlIHVzaW5nIHRoaXMgaW4gZXhpc3RpbmcgY29kZS5cbiAgICAgIGlmIChyZWFsQ29udGV4dC5Db25zdW1lciA9PT0gQ29udGV4dCkge1xuICAgICAgICB3YXJuaW5nJDEoZmFsc2UsICdDYWxsaW5nIHVzZUNvbnRleHQoQ29udGV4dC5Db25zdW1lcikgaXMgbm90IHN1cHBvcnRlZCwgbWF5IGNhdXNlIGJ1Z3MsIGFuZCB3aWxsIGJlICcgKyAncmVtb3ZlZCBpbiBhIGZ1dHVyZSBtYWpvciByZWxlYXNlLiBEaWQgeW91IG1lYW4gdG8gY2FsbCB1c2VDb250ZXh0KENvbnRleHQpIGluc3RlYWQ/Jyk7XG4gICAgICB9IGVsc2UgaWYgKHJlYWxDb250ZXh0LlByb3ZpZGVyID09PSBDb250ZXh0KSB7XG4gICAgICAgIHdhcm5pbmckMShmYWxzZSwgJ0NhbGxpbmcgdXNlQ29udGV4dChDb250ZXh0LlByb3ZpZGVyKSBpcyBub3Qgc3VwcG9ydGVkLiAnICsgJ0RpZCB5b3UgbWVhbiB0byBjYWxsIHVzZUNvbnRleHQoQ29udGV4dCkgaW5zdGVhZD8nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIGRpc3BhdGNoZXIudXNlQ29udGV4dChDb250ZXh0LCB1bnN0YWJsZV9vYnNlcnZlZEJpdHMpO1xufVxuXG5mdW5jdGlvbiB1c2VTdGF0ZShpbml0aWFsU3RhdGUpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuICByZXR1cm4gZGlzcGF0Y2hlci51c2VTdGF0ZShpbml0aWFsU3RhdGUpO1xufVxuXG5mdW5jdGlvbiB1c2VSZWR1Y2VyKHJlZHVjZXIsIGluaXRpYWxBcmcsIGluaXQpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuICByZXR1cm4gZGlzcGF0Y2hlci51c2VSZWR1Y2VyKHJlZHVjZXIsIGluaXRpYWxBcmcsIGluaXQpO1xufVxuXG5mdW5jdGlvbiB1c2VSZWYoaW5pdGlhbFZhbHVlKSB7XG4gIHZhciBkaXNwYXRjaGVyID0gcmVzb2x2ZURpc3BhdGNoZXIoKTtcbiAgcmV0dXJuIGRpc3BhdGNoZXIudXNlUmVmKGluaXRpYWxWYWx1ZSk7XG59XG5cbmZ1bmN0aW9uIHVzZUVmZmVjdChjcmVhdGUsIGlucHV0cykge1xuICB2YXIgZGlzcGF0Y2hlciA9IHJlc29sdmVEaXNwYXRjaGVyKCk7XG4gIHJldHVybiBkaXNwYXRjaGVyLnVzZUVmZmVjdChjcmVhdGUsIGlucHV0cyk7XG59XG5cbmZ1bmN0aW9uIHVzZUxheW91dEVmZmVjdChjcmVhdGUsIGlucHV0cykge1xuICB2YXIgZGlzcGF0Y2hlciA9IHJlc29sdmVEaXNwYXRjaGVyKCk7XG4gIHJldHVybiBkaXNwYXRjaGVyLnVzZUxheW91dEVmZmVjdChjcmVhdGUsIGlucHV0cyk7XG59XG5cbmZ1bmN0aW9uIHVzZUNhbGxiYWNrKGNhbGxiYWNrLCBpbnB1dHMpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuICByZXR1cm4gZGlzcGF0Y2hlci51c2VDYWxsYmFjayhjYWxsYmFjaywgaW5wdXRzKTtcbn1cblxuZnVuY3Rpb24gdXNlTWVtbyhjcmVhdGUsIGlucHV0cykge1xuICB2YXIgZGlzcGF0Y2hlciA9IHJlc29sdmVEaXNwYXRjaGVyKCk7XG4gIHJldHVybiBkaXNwYXRjaGVyLnVzZU1lbW8oY3JlYXRlLCBpbnB1dHMpO1xufVxuXG5mdW5jdGlvbiB1c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgY3JlYXRlLCBpbnB1dHMpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuICByZXR1cm4gZGlzcGF0Y2hlci51c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgY3JlYXRlLCBpbnB1dHMpO1xufVxuXG5mdW5jdGlvbiB1c2VEZWJ1Z1ZhbHVlKHZhbHVlLCBmb3JtYXR0ZXJGbikge1xuICB7XG4gICAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuICAgIHJldHVybiBkaXNwYXRjaGVyLnVzZURlYnVnVmFsdWUodmFsdWUsIGZvcm1hdHRlckZuKTtcbiAgfVxufVxuXG4vKipcbiAqIFJlYWN0RWxlbWVudFZhbGlkYXRvciBwcm92aWRlcyBhIHdyYXBwZXIgYXJvdW5kIGEgZWxlbWVudCBmYWN0b3J5XG4gKiB3aGljaCB2YWxpZGF0ZXMgdGhlIHByb3BzIHBhc3NlZCB0byB0aGUgZWxlbWVudC4gVGhpcyBpcyBpbnRlbmRlZCB0byBiZVxuICogdXNlZCBvbmx5IGluIERFViBhbmQgY291bGQgYmUgcmVwbGFjZWQgYnkgYSBzdGF0aWMgdHlwZSBjaGVja2VyIGZvciBsYW5ndWFnZXNcbiAqIHRoYXQgc3VwcG9ydCBpdC5cbiAqL1xuXG52YXIgcHJvcFR5cGVzTWlzc3BlbGxXYXJuaW5nU2hvd24gPSB2b2lkIDA7XG5cbntcbiAgcHJvcFR5cGVzTWlzc3BlbGxXYXJuaW5nU2hvd24gPSBmYWxzZTtcbn1cblxuZnVuY3Rpb24gZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCkge1xuICBpZiAoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgIHZhciBuYW1lID0gZ2V0Q29tcG9uZW50TmFtZShSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnR5cGUpO1xuICAgIGlmIChuYW1lKSB7XG4gICAgICByZXR1cm4gJ1xcblxcbkNoZWNrIHRoZSByZW5kZXIgbWV0aG9kIG9mIGAnICsgbmFtZSArICdgLic7XG4gICAgfVxuICB9XG4gIHJldHVybiAnJztcbn1cblxuZnVuY3Rpb24gZ2V0U291cmNlSW5mb0Vycm9yQWRkZW5kdW0oZWxlbWVudFByb3BzKSB7XG4gIGlmIChlbGVtZW50UHJvcHMgIT09IG51bGwgJiYgZWxlbWVudFByb3BzICE9PSB1bmRlZmluZWQgJiYgZWxlbWVudFByb3BzLl9fc291cmNlICE9PSB1bmRlZmluZWQpIHtcbiAgICB2YXIgc291cmNlID0gZWxlbWVudFByb3BzLl9fc291cmNlO1xuICAgIHZhciBmaWxlTmFtZSA9IHNvdXJjZS5maWxlTmFtZS5yZXBsYWNlKC9eLipbXFxcXFxcL10vLCAnJyk7XG4gICAgdmFyIGxpbmVOdW1iZXIgPSBzb3VyY2UubGluZU51bWJlcjtcbiAgICByZXR1cm4gJ1xcblxcbkNoZWNrIHlvdXIgY29kZSBhdCAnICsgZmlsZU5hbWUgKyAnOicgKyBsaW5lTnVtYmVyICsgJy4nO1xuICB9XG4gIHJldHVybiAnJztcbn1cblxuLyoqXG4gKiBXYXJuIGlmIHRoZXJlJ3Mgbm8ga2V5IGV4cGxpY2l0bHkgc2V0IG9uIGR5bmFtaWMgYXJyYXlzIG9mIGNoaWxkcmVuIG9yXG4gKiBvYmplY3Qga2V5cyBhcmUgbm90IHZhbGlkLiBUaGlzIGFsbG93cyB1cyB0byBrZWVwIHRyYWNrIG9mIGNoaWxkcmVuIGJldHdlZW5cbiAqIHVwZGF0ZXMuXG4gKi9cbnZhciBvd25lckhhc0tleVVzZVdhcm5pbmcgPSB7fTtcblxuZnVuY3Rpb24gZ2V0Q3VycmVudENvbXBvbmVudEVycm9ySW5mbyhwYXJlbnRUeXBlKSB7XG4gIHZhciBpbmZvID0gZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCk7XG5cbiAgaWYgKCFpbmZvKSB7XG4gICAgdmFyIHBhcmVudE5hbWUgPSB0eXBlb2YgcGFyZW50VHlwZSA9PT0gJ3N0cmluZycgPyBwYXJlbnRUeXBlIDogcGFyZW50VHlwZS5kaXNwbGF5TmFtZSB8fCBwYXJlbnRUeXBlLm5hbWU7XG4gICAgaWYgKHBhcmVudE5hbWUpIHtcbiAgICAgIGluZm8gPSAnXFxuXFxuQ2hlY2sgdGhlIHRvcC1sZXZlbCByZW5kZXIgY2FsbCB1c2luZyA8JyArIHBhcmVudE5hbWUgKyAnPi4nO1xuICAgIH1cbiAgfVxuICByZXR1cm4gaW5mbztcbn1cblxuLyoqXG4gKiBXYXJuIGlmIHRoZSBlbGVtZW50IGRvZXNuJ3QgaGF2ZSBhbiBleHBsaWNpdCBrZXkgYXNzaWduZWQgdG8gaXQuXG4gKiBUaGlzIGVsZW1lbnQgaXMgaW4gYW4gYXJyYXkuIFRoZSBhcnJheSBjb3VsZCBncm93IGFuZCBzaHJpbmsgb3IgYmVcbiAqIHJlb3JkZXJlZC4gQWxsIGNoaWxkcmVuIHRoYXQgaGF2ZW4ndCBhbHJlYWR5IGJlZW4gdmFsaWRhdGVkIGFyZSByZXF1aXJlZCB0b1xuICogaGF2ZSBhIFwia2V5XCIgcHJvcGVydHkgYXNzaWduZWQgdG8gaXQuIEVycm9yIHN0YXR1c2VzIGFyZSBjYWNoZWQgc28gYSB3YXJuaW5nXG4gKiB3aWxsIG9ubHkgYmUgc2hvd24gb25jZS5cbiAqXG4gKiBAaW50ZXJuYWxcbiAqIEBwYXJhbSB7UmVhY3RFbGVtZW50fSBlbGVtZW50IEVsZW1lbnQgdGhhdCByZXF1aXJlcyBhIGtleS5cbiAqIEBwYXJhbSB7Kn0gcGFyZW50VHlwZSBlbGVtZW50J3MgcGFyZW50J3MgdHlwZS5cbiAqL1xuZnVuY3Rpb24gdmFsaWRhdGVFeHBsaWNpdEtleShlbGVtZW50LCBwYXJlbnRUeXBlKSB7XG4gIGlmICghZWxlbWVudC5fc3RvcmUgfHwgZWxlbWVudC5fc3RvcmUudmFsaWRhdGVkIHx8IGVsZW1lbnQua2V5ICE9IG51bGwpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgZWxlbWVudC5fc3RvcmUudmFsaWRhdGVkID0gdHJ1ZTtcblxuICB2YXIgY3VycmVudENvbXBvbmVudEVycm9ySW5mbyA9IGdldEN1cnJlbnRDb21wb25lbnRFcnJvckluZm8ocGFyZW50VHlwZSk7XG4gIGlmIChvd25lckhhc0tleVVzZVdhcm5pbmdbY3VycmVudENvbXBvbmVudEVycm9ySW5mb10pIHtcbiAgICByZXR1cm47XG4gIH1cbiAgb3duZXJIYXNLZXlVc2VXYXJuaW5nW2N1cnJlbnRDb21wb25lbnRFcnJvckluZm9dID0gdHJ1ZTtcblxuICAvLyBVc3VhbGx5IHRoZSBjdXJyZW50IG93bmVyIGlzIHRoZSBvZmZlbmRlciwgYnV0IGlmIGl0IGFjY2VwdHMgY2hpbGRyZW4gYXMgYVxuICAvLyBwcm9wZXJ0eSwgaXQgbWF5IGJlIHRoZSBjcmVhdG9yIG9mIHRoZSBjaGlsZCB0aGF0J3MgcmVzcG9uc2libGUgZm9yXG4gIC8vIGFzc2lnbmluZyBpdCBhIGtleS5cbiAgdmFyIGNoaWxkT3duZXIgPSAnJztcbiAgaWYgKGVsZW1lbnQgJiYgZWxlbWVudC5fb3duZXIgJiYgZWxlbWVudC5fb3duZXIgIT09IFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQpIHtcbiAgICAvLyBHaXZlIHRoZSBjb21wb25lbnQgdGhhdCBvcmlnaW5hbGx5IGNyZWF0ZWQgdGhpcyBjaGlsZC5cbiAgICBjaGlsZE93bmVyID0gJyBJdCB3YXMgcGFzc2VkIGEgY2hpbGQgZnJvbSAnICsgZ2V0Q29tcG9uZW50TmFtZShlbGVtZW50Ll9vd25lci50eXBlKSArICcuJztcbiAgfVxuXG4gIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGVsZW1lbnQpO1xuICB7XG4gICAgd2FybmluZyQxKGZhbHNlLCAnRWFjaCBjaGlsZCBpbiBhIGxpc3Qgc2hvdWxkIGhhdmUgYSB1bmlxdWUgXCJrZXlcIiBwcm9wLicgKyAnJXMlcyBTZWUgaHR0cHM6Ly9mYi5tZS9yZWFjdC13YXJuaW5nLWtleXMgZm9yIG1vcmUgaW5mb3JtYXRpb24uJywgY3VycmVudENvbXBvbmVudEVycm9ySW5mbywgY2hpbGRPd25lcik7XG4gIH1cbiAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG59XG5cbi8qKlxuICogRW5zdXJlIHRoYXQgZXZlcnkgZWxlbWVudCBlaXRoZXIgaXMgcGFzc2VkIGluIGEgc3RhdGljIGxvY2F0aW9uLCBpbiBhblxuICogYXJyYXkgd2l0aCBhbiBleHBsaWNpdCBrZXlzIHByb3BlcnR5IGRlZmluZWQsIG9yIGluIGFuIG9iamVjdCBsaXRlcmFsXG4gKiB3aXRoIHZhbGlkIGtleSBwcm9wZXJ0eS5cbiAqXG4gKiBAaW50ZXJuYWxcbiAqIEBwYXJhbSB7UmVhY3ROb2RlfSBub2RlIFN0YXRpY2FsbHkgcGFzc2VkIGNoaWxkIG9mIGFueSB0eXBlLlxuICogQHBhcmFtIHsqfSBwYXJlbnRUeXBlIG5vZGUncyBwYXJlbnQncyB0eXBlLlxuICovXG5mdW5jdGlvbiB2YWxpZGF0ZUNoaWxkS2V5cyhub2RlLCBwYXJlbnRUeXBlKSB7XG4gIGlmICh0eXBlb2Ygbm9kZSAhPT0gJ29iamVjdCcpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgaWYgKEFycmF5LmlzQXJyYXkobm9kZSkpIHtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGUubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBjaGlsZCA9IG5vZGVbaV07XG4gICAgICBpZiAoaXNWYWxpZEVsZW1lbnQoY2hpbGQpKSB7XG4gICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoY2hpbGQsIHBhcmVudFR5cGUpO1xuICAgICAgfVxuICAgIH1cbiAgfSBlbHNlIGlmIChpc1ZhbGlkRWxlbWVudChub2RlKSkge1xuICAgIC8vIFRoaXMgZWxlbWVudCB3YXMgcGFzc2VkIGluIGEgdmFsaWQgbG9jYXRpb24uXG4gICAgaWYgKG5vZGUuX3N0b3JlKSB7XG4gICAgICBub2RlLl9zdG9yZS52YWxpZGF0ZWQgPSB0cnVlO1xuICAgIH1cbiAgfSBlbHNlIGlmIChub2RlKSB7XG4gICAgdmFyIGl0ZXJhdG9yRm4gPSBnZXRJdGVyYXRvckZuKG5vZGUpO1xuICAgIGlmICh0eXBlb2YgaXRlcmF0b3JGbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgLy8gRW50cnkgaXRlcmF0b3JzIHVzZWQgdG8gcHJvdmlkZSBpbXBsaWNpdCBrZXlzLFxuICAgICAgLy8gYnV0IG5vdyB3ZSBwcmludCBhIHNlcGFyYXRlIHdhcm5pbmcgZm9yIHRoZW0gbGF0ZXIuXG4gICAgICBpZiAoaXRlcmF0b3JGbiAhPT0gbm9kZS5lbnRyaWVzKSB7XG4gICAgICAgIHZhciBpdGVyYXRvciA9IGl0ZXJhdG9yRm4uY2FsbChub2RlKTtcbiAgICAgICAgdmFyIHN0ZXAgPSB2b2lkIDA7XG4gICAgICAgIHdoaWxlICghKHN0ZXAgPSBpdGVyYXRvci5uZXh0KCkpLmRvbmUpIHtcbiAgICAgICAgICBpZiAoaXNWYWxpZEVsZW1lbnQoc3RlcC52YWx1ZSkpIHtcbiAgICAgICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoc3RlcC52YWx1ZSwgcGFyZW50VHlwZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogR2l2ZW4gYW4gZWxlbWVudCwgdmFsaWRhdGUgdGhhdCBpdHMgcHJvcHMgZm9sbG93IHRoZSBwcm9wVHlwZXMgZGVmaW5pdGlvbixcbiAqIHByb3ZpZGVkIGJ5IHRoZSB0eXBlLlxuICpcbiAqIEBwYXJhbSB7UmVhY3RFbGVtZW50fSBlbGVtZW50XG4gKi9cbmZ1bmN0aW9uIHZhbGlkYXRlUHJvcFR5cGVzKGVsZW1lbnQpIHtcbiAgdmFyIHR5cGUgPSBlbGVtZW50LnR5cGU7XG4gIGlmICh0eXBlID09PSBudWxsIHx8IHR5cGUgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgdHlwZSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lKHR5cGUpO1xuICB2YXIgcHJvcFR5cGVzID0gdm9pZCAwO1xuICBpZiAodHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICBwcm9wVHlwZXMgPSB0eXBlLnByb3BUeXBlcztcbiAgfSBlbHNlIGlmICh0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcgJiYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgfHxcbiAgLy8gTm90ZTogTWVtbyBvbmx5IGNoZWNrcyBvdXRlciBwcm9wcyBoZXJlLlxuICAvLyBJbm5lciBwcm9wcyBhcmUgY2hlY2tlZCBpbiB0aGUgcmVjb25jaWxlci5cbiAgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTUVNT19UWVBFKSkge1xuICAgIHByb3BUeXBlcyA9IHR5cGUucHJvcFR5cGVzO1xuICB9IGVsc2Uge1xuICAgIHJldHVybjtcbiAgfVxuICBpZiAocHJvcFR5cGVzKSB7XG4gICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQoZWxlbWVudCk7XG4gICAgY2hlY2tQcm9wVHlwZXMocHJvcFR5cGVzLCBlbGVtZW50LnByb3BzLCAncHJvcCcsIG5hbWUsIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0U3RhY2tBZGRlbmR1bSk7XG4gICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gIH0gZWxzZSBpZiAodHlwZS5Qcm9wVHlwZXMgIT09IHVuZGVmaW5lZCAmJiAhcHJvcFR5cGVzTWlzc3BlbGxXYXJuaW5nU2hvd24pIHtcbiAgICBwcm9wVHlwZXNNaXNzcGVsbFdhcm5pbmdTaG93biA9IHRydWU7XG4gICAgd2FybmluZ1dpdGhvdXRTdGFjayQxKGZhbHNlLCAnQ29tcG9uZW50ICVzIGRlY2xhcmVkIGBQcm9wVHlwZXNgIGluc3RlYWQgb2YgYHByb3BUeXBlc2AuIERpZCB5b3UgbWlzc3BlbGwgdGhlIHByb3BlcnR5IGFzc2lnbm1lbnQ/JywgbmFtZSB8fCAnVW5rbm93bicpO1xuICB9XG4gIGlmICh0eXBlb2YgdHlwZS5nZXREZWZhdWx0UHJvcHMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAhdHlwZS5nZXREZWZhdWx0UHJvcHMuaXNSZWFjdENsYXNzQXBwcm92ZWQgPyB3YXJuaW5nV2l0aG91dFN0YWNrJDEoZmFsc2UsICdnZXREZWZhdWx0UHJvcHMgaXMgb25seSB1c2VkIG9uIGNsYXNzaWMgUmVhY3QuY3JlYXRlQ2xhc3MgJyArICdkZWZpbml0aW9ucy4gVXNlIGEgc3RhdGljIHByb3BlcnR5IG5hbWVkIGBkZWZhdWx0UHJvcHNgIGluc3RlYWQuJykgOiB2b2lkIDA7XG4gIH1cbn1cblxuLyoqXG4gKiBHaXZlbiBhIGZyYWdtZW50LCB2YWxpZGF0ZSB0aGF0IGl0IGNhbiBvbmx5IGJlIHByb3ZpZGVkIHdpdGggZnJhZ21lbnQgcHJvcHNcbiAqIEBwYXJhbSB7UmVhY3RFbGVtZW50fSBmcmFnbWVudFxuICovXG5mdW5jdGlvbiB2YWxpZGF0ZUZyYWdtZW50UHJvcHMoZnJhZ21lbnQpIHtcbiAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQoZnJhZ21lbnQpO1xuXG4gIHZhciBrZXlzID0gT2JqZWN0LmtleXMoZnJhZ21lbnQucHJvcHMpO1xuICBmb3IgKHZhciBpID0gMDsgaSA8IGtleXMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIga2V5ID0ga2V5c1tpXTtcbiAgICBpZiAoa2V5ICE9PSAnY2hpbGRyZW4nICYmIGtleSAhPT0gJ2tleScpIHtcbiAgICAgIHdhcm5pbmckMShmYWxzZSwgJ0ludmFsaWQgcHJvcCBgJXNgIHN1cHBsaWVkIHRvIGBSZWFjdC5GcmFnbWVudGAuICcgKyAnUmVhY3QuRnJhZ21lbnQgY2FuIG9ubHkgaGF2ZSBga2V5YCBhbmQgYGNoaWxkcmVuYCBwcm9wcy4nLCBrZXkpO1xuICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG5cbiAgaWYgKGZyYWdtZW50LnJlZiAhPT0gbnVsbCkge1xuICAgIHdhcm5pbmckMShmYWxzZSwgJ0ludmFsaWQgYXR0cmlidXRlIGByZWZgIHN1cHBsaWVkIHRvIGBSZWFjdC5GcmFnbWVudGAuJyk7XG4gIH1cblxuICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChudWxsKTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlRWxlbWVudFdpdGhWYWxpZGF0aW9uKHR5cGUsIHByb3BzLCBjaGlsZHJlbikge1xuICB2YXIgdmFsaWRUeXBlID0gaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpO1xuXG4gIC8vIFdlIHdhcm4gaW4gdGhpcyBjYXNlIGJ1dCBkb24ndCB0aHJvdy4gV2UgZXhwZWN0IHRoZSBlbGVtZW50IGNyZWF0aW9uIHRvXG4gIC8vIHN1Y2NlZWQgYW5kIHRoZXJlIHdpbGwgbGlrZWx5IGJlIGVycm9ycyBpbiByZW5kZXIuXG4gIGlmICghdmFsaWRUeXBlKSB7XG4gICAgdmFyIGluZm8gPSAnJztcbiAgICBpZiAodHlwZSA9PT0gdW5kZWZpbmVkIHx8IHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsICYmIE9iamVjdC5rZXlzKHR5cGUpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgaW5mbyArPSAnIFlvdSBsaWtlbHkgZm9yZ290IHRvIGV4cG9ydCB5b3VyIGNvbXBvbmVudCBmcm9tIHRoZSBmaWxlICcgKyBcIml0J3MgZGVmaW5lZCBpbiwgb3IgeW91IG1pZ2h0IGhhdmUgbWl4ZWQgdXAgZGVmYXVsdCBhbmQgbmFtZWQgaW1wb3J0cy5cIjtcbiAgICB9XG5cbiAgICB2YXIgc291cmNlSW5mbyA9IGdldFNvdXJjZUluZm9FcnJvckFkZGVuZHVtKHByb3BzKTtcbiAgICBpZiAoc291cmNlSW5mbykge1xuICAgICAgaW5mbyArPSBzb3VyY2VJbmZvO1xuICAgIH0gZWxzZSB7XG4gICAgICBpbmZvICs9IGdldERlY2xhcmF0aW9uRXJyb3JBZGRlbmR1bSgpO1xuICAgIH1cblxuICAgIHZhciB0eXBlU3RyaW5nID0gdm9pZCAwO1xuICAgIGlmICh0eXBlID09PSBudWxsKSB7XG4gICAgICB0eXBlU3RyaW5nID0gJ251bGwnO1xuICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheSh0eXBlKSkge1xuICAgICAgdHlwZVN0cmluZyA9ICdhcnJheSc7XG4gICAgfSBlbHNlIGlmICh0eXBlICE9PSB1bmRlZmluZWQgJiYgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFKSB7XG4gICAgICB0eXBlU3RyaW5nID0gJzwnICsgKGdldENvbXBvbmVudE5hbWUodHlwZS50eXBlKSB8fCAnVW5rbm93bicpICsgJyAvPic7XG4gICAgICBpbmZvID0gJyBEaWQgeW91IGFjY2lkZW50YWxseSBleHBvcnQgYSBKU1ggbGl0ZXJhbCBpbnN0ZWFkIG9mIGEgY29tcG9uZW50Pyc7XG4gICAgfSBlbHNlIHtcbiAgICAgIHR5cGVTdHJpbmcgPSB0eXBlb2YgdHlwZTtcbiAgICB9XG5cbiAgICB3YXJuaW5nJDEoZmFsc2UsICdSZWFjdC5jcmVhdGVFbGVtZW50OiB0eXBlIGlzIGludmFsaWQgLS0gZXhwZWN0ZWQgYSBzdHJpbmcgKGZvciAnICsgJ2J1aWx0LWluIGNvbXBvbmVudHMpIG9yIGEgY2xhc3MvZnVuY3Rpb24gKGZvciBjb21wb3NpdGUgJyArICdjb21wb25lbnRzKSBidXQgZ290OiAlcy4lcycsIHR5cGVTdHJpbmcsIGluZm8pO1xuICB9XG5cbiAgdmFyIGVsZW1lbnQgPSBjcmVhdGVFbGVtZW50LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG5cbiAgLy8gVGhlIHJlc3VsdCBjYW4gYmUgbnVsbGlzaCBpZiBhIG1vY2sgb3IgYSBjdXN0b20gZnVuY3Rpb24gaXMgdXNlZC5cbiAgLy8gVE9ETzogRHJvcCB0aGlzIHdoZW4gdGhlc2UgYXJlIG5vIGxvbmdlciBhbGxvd2VkIGFzIHRoZSB0eXBlIGFyZ3VtZW50LlxuICBpZiAoZWxlbWVudCA9PSBudWxsKSB7XG4gICAgcmV0dXJuIGVsZW1lbnQ7XG4gIH1cblxuICAvLyBTa2lwIGtleSB3YXJuaW5nIGlmIHRoZSB0eXBlIGlzbid0IHZhbGlkIHNpbmNlIG91ciBrZXkgdmFsaWRhdGlvbiBsb2dpY1xuICAvLyBkb2Vzbid0IGV4cGVjdCBhIG5vbi1zdHJpbmcvZnVuY3Rpb24gdHlwZSBhbmQgY2FuIHRocm93IGNvbmZ1c2luZyBlcnJvcnMuXG4gIC8vIFdlIGRvbid0IHdhbnQgZXhjZXB0aW9uIGJlaGF2aW9yIHRvIGRpZmZlciBiZXR3ZWVuIGRldiBhbmQgcHJvZC5cbiAgLy8gKFJlbmRlcmluZyB3aWxsIHRocm93IHdpdGggYSBoZWxwZnVsIG1lc3NhZ2UgYW5kIGFzIHNvb24gYXMgdGhlIHR5cGUgaXNcbiAgLy8gZml4ZWQsIHRoZSBrZXkgd2FybmluZ3Mgd2lsbCBhcHBlYXIuKVxuICBpZiAodmFsaWRUeXBlKSB7XG4gICAgZm9yICh2YXIgaSA9IDI7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhbGlkYXRlQ2hpbGRLZXlzKGFyZ3VtZW50c1tpXSwgdHlwZSk7XG4gICAgfVxuICB9XG5cbiAgaWYgKHR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUpIHtcbiAgICB2YWxpZGF0ZUZyYWdtZW50UHJvcHMoZWxlbWVudCk7XG4gIH0gZWxzZSB7XG4gICAgdmFsaWRhdGVQcm9wVHlwZXMoZWxlbWVudCk7XG4gIH1cblxuICByZXR1cm4gZWxlbWVudDtcbn1cblxuZnVuY3Rpb24gY3JlYXRlRmFjdG9yeVdpdGhWYWxpZGF0aW9uKHR5cGUpIHtcbiAgdmFyIHZhbGlkYXRlZEZhY3RvcnkgPSBjcmVhdGVFbGVtZW50V2l0aFZhbGlkYXRpb24uYmluZChudWxsLCB0eXBlKTtcbiAgdmFsaWRhdGVkRmFjdG9yeS50eXBlID0gdHlwZTtcbiAgLy8gTGVnYWN5IGhvb2s6IHJlbW92ZSBpdFxuICB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHZhbGlkYXRlZEZhY3RvcnksICd0eXBlJywge1xuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgbG93UHJpb3JpdHlXYXJuaW5nJDEoZmFsc2UsICdGYWN0b3J5LnR5cGUgaXMgZGVwcmVjYXRlZC4gQWNjZXNzIHRoZSBjbGFzcyBkaXJlY3RseSAnICsgJ2JlZm9yZSBwYXNzaW5nIGl0IHRvIGNyZWF0ZUZhY3RvcnkuJyk7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCAndHlwZScsIHtcbiAgICAgICAgICB2YWx1ZTogdHlwZVxuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIHR5cGU7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICByZXR1cm4gdmFsaWRhdGVkRmFjdG9yeTtcbn1cblxuZnVuY3Rpb24gY2xvbmVFbGVtZW50V2l0aFZhbGlkYXRpb24oZWxlbWVudCwgcHJvcHMsIGNoaWxkcmVuKSB7XG4gIHZhciBuZXdFbGVtZW50ID0gY2xvbmVFbGVtZW50LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gIGZvciAodmFyIGkgPSAyOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFsaWRhdGVDaGlsZEtleXMoYXJndW1lbnRzW2ldLCBuZXdFbGVtZW50LnR5cGUpO1xuICB9XG4gIHZhbGlkYXRlUHJvcFR5cGVzKG5ld0VsZW1lbnQpO1xuICByZXR1cm4gbmV3RWxlbWVudDtcbn1cblxuLy8gSGVscHMgaWRlbnRpZnkgc2lkZSBlZmZlY3RzIGluIGJlZ2luLXBoYXNlIGxpZmVjeWNsZSBob29rcyBhbmQgc2V0U3RhdGUgcmVkdWNlcnM6XG5cblxuLy8gSW4gc29tZSBjYXNlcywgU3RyaWN0TW9kZSBzaG91bGQgYWxzbyBkb3VibGUtcmVuZGVyIGxpZmVjeWNsZXMuXG4vLyBUaGlzIGNhbiBiZSBjb25mdXNpbmcgZm9yIHRlc3RzIHRob3VnaCxcbi8vIEFuZCBpdCBjYW4gYmUgYmFkIGZvciBwZXJmb3JtYW5jZSBpbiBwcm9kdWN0aW9uLlxuLy8gVGhpcyBmZWF0dXJlIGZsYWcgY2FuIGJlIHVzZWQgdG8gY29udHJvbCB0aGUgYmVoYXZpb3I6XG5cblxuLy8gVG8gcHJlc2VydmUgdGhlIFwiUGF1c2Ugb24gY2F1Z2h0IGV4Y2VwdGlvbnNcIiBiZWhhdmlvciBvZiB0aGUgZGVidWdnZXIsIHdlXG4vLyByZXBsYXkgdGhlIGJlZ2luIHBoYXNlIG9mIGEgZmFpbGVkIGNvbXBvbmVudCBpbnNpZGUgaW52b2tlR3VhcmRlZENhbGxiYWNrLlxuXG5cbi8vIFdhcm4gYWJvdXQgZGVwcmVjYXRlZCwgYXN5bmMtdW5zYWZlIGxpZmVjeWNsZXM7IHJlbGF0ZXMgdG8gUkZDICM2OlxuXG5cbi8vIEdhdGhlciBhZHZhbmNlZCB0aW1pbmcgbWV0cmljcyBmb3IgUHJvZmlsZXIgc3VidHJlZXMuXG5cblxuLy8gVHJhY2Ugd2hpY2ggaW50ZXJhY3Rpb25zIHRyaWdnZXIgZWFjaCBjb21taXQuXG5cblxuLy8gT25seSB1c2VkIGluIHd3dyBidWlsZHMuXG4gLy8gVE9ETzogdHJ1ZT8gSGVyZSBpdCBtaWdodCBqdXN0IGJlIGZhbHNlLlxuXG4vLyBPbmx5IHVzZWQgaW4gd3d3IGJ1aWxkcy5cblxuXG4vLyBPbmx5IHVzZWQgaW4gd3d3IGJ1aWxkcy5cblxuXG4vLyBSZWFjdCBGaXJlOiBwcmV2ZW50IHRoZSB2YWx1ZSBhbmQgY2hlY2tlZCBhdHRyaWJ1dGVzIGZyb20gc3luY2luZ1xuLy8gd2l0aCB0aGVpciByZWxhdGVkIERPTSBwcm9wZXJ0aWVzXG5cblxuLy8gVGhlc2UgQVBJcyB3aWxsIG5vIGxvbmdlciBiZSBcInVuc3RhYmxlXCIgaW4gdGhlIHVwY29taW5nIDE2LjcgcmVsZWFzZSxcbi8vIENvbnRyb2wgdGhpcyBiZWhhdmlvciB3aXRoIGEgZmxhZyB0byBzdXBwb3J0IDE2LjYgbWlub3IgcmVsZWFzZXMgaW4gdGhlIG1lYW53aGlsZS5cbnZhciBlbmFibGVTdGFibGVDb25jdXJyZW50TW9kZUFQSXMgPSBmYWxzZTtcblxudmFyIFJlYWN0ID0ge1xuICBDaGlsZHJlbjoge1xuICAgIG1hcDogbWFwQ2hpbGRyZW4sXG4gICAgZm9yRWFjaDogZm9yRWFjaENoaWxkcmVuLFxuICAgIGNvdW50OiBjb3VudENoaWxkcmVuLFxuICAgIHRvQXJyYXk6IHRvQXJyYXksXG4gICAgb25seTogb25seUNoaWxkXG4gIH0sXG5cbiAgY3JlYXRlUmVmOiBjcmVhdGVSZWYsXG4gIENvbXBvbmVudDogQ29tcG9uZW50LFxuICBQdXJlQ29tcG9uZW50OiBQdXJlQ29tcG9uZW50LFxuXG4gIGNyZWF0ZUNvbnRleHQ6IGNyZWF0ZUNvbnRleHQsXG4gIGZvcndhcmRSZWY6IGZvcndhcmRSZWYsXG4gIGxhenk6IGxhenksXG4gIG1lbW86IG1lbW8sXG5cbiAgdXNlQ2FsbGJhY2s6IHVzZUNhbGxiYWNrLFxuICB1c2VDb250ZXh0OiB1c2VDb250ZXh0LFxuICB1c2VFZmZlY3Q6IHVzZUVmZmVjdCxcbiAgdXNlSW1wZXJhdGl2ZUhhbmRsZTogdXNlSW1wZXJhdGl2ZUhhbmRsZSxcbiAgdXNlRGVidWdWYWx1ZTogdXNlRGVidWdWYWx1ZSxcbiAgdXNlTGF5b3V0RWZmZWN0OiB1c2VMYXlvdXRFZmZlY3QsXG4gIHVzZU1lbW86IHVzZU1lbW8sXG4gIHVzZVJlZHVjZXI6IHVzZVJlZHVjZXIsXG4gIHVzZVJlZjogdXNlUmVmLFxuICB1c2VTdGF0ZTogdXNlU3RhdGUsXG5cbiAgRnJhZ21lbnQ6IFJFQUNUX0ZSQUdNRU5UX1RZUEUsXG4gIFN0cmljdE1vZGU6IFJFQUNUX1NUUklDVF9NT0RFX1RZUEUsXG4gIFN1c3BlbnNlOiBSRUFDVF9TVVNQRU5TRV9UWVBFLFxuXG4gIGNyZWF0ZUVsZW1lbnQ6IGNyZWF0ZUVsZW1lbnRXaXRoVmFsaWRhdGlvbixcbiAgY2xvbmVFbGVtZW50OiBjbG9uZUVsZW1lbnRXaXRoVmFsaWRhdGlvbixcbiAgY3JlYXRlRmFjdG9yeTogY3JlYXRlRmFjdG9yeVdpdGhWYWxpZGF0aW9uLFxuICBpc1ZhbGlkRWxlbWVudDogaXNWYWxpZEVsZW1lbnQsXG5cbiAgdmVyc2lvbjogUmVhY3RWZXJzaW9uLFxuXG4gIHVuc3RhYmxlX0NvbmN1cnJlbnRNb2RlOiBSRUFDVF9DT05DVVJSRU5UX01PREVfVFlQRSxcbiAgdW5zdGFibGVfUHJvZmlsZXI6IFJFQUNUX1BST0ZJTEVSX1RZUEUsXG5cbiAgX19TRUNSRVRfSU5URVJOQUxTX0RPX05PVF9VU0VfT1JfWU9VX1dJTExfQkVfRklSRUQ6IFJlYWN0U2hhcmVkSW50ZXJuYWxzXG59O1xuXG4vLyBOb3RlOiBzb21lIEFQSXMgYXJlIGFkZGVkIHdpdGggZmVhdHVyZSBmbGFncy5cbi8vIE1ha2Ugc3VyZSB0aGF0IHN0YWJsZSBidWlsZHMgZm9yIG9wZW4gc291cmNlXG4vLyBkb24ndCBtb2RpZnkgdGhlIFJlYWN0IG9iamVjdCB0byBhdm9pZCBkZW9wdHMuXG4vLyBBbHNvIGxldCdzIG5vdCBleHBvc2UgdGhlaXIgbmFtZXMgaW4gc3RhYmxlIGJ1aWxkcy5cblxuaWYgKGVuYWJsZVN0YWJsZUNvbmN1cnJlbnRNb2RlQVBJcykge1xuICBSZWFjdC5Db25jdXJyZW50TW9kZSA9IFJFQUNUX0NPTkNVUlJFTlRfTU9ERV9UWVBFO1xuICBSZWFjdC5Qcm9maWxlciA9IFJFQUNUX1BST0ZJTEVSX1RZUEU7XG4gIFJlYWN0LnVuc3RhYmxlX0NvbmN1cnJlbnRNb2RlID0gdW5kZWZpbmVkO1xuICBSZWFjdC51bnN0YWJsZV9Qcm9maWxlciA9IHVuZGVmaW5lZDtcbn1cblxuXG5cbnZhciBSZWFjdCQyID0gT2JqZWN0LmZyZWV6ZSh7XG5cdGRlZmF1bHQ6IFJlYWN0XG59KTtcblxudmFyIFJlYWN0JDMgPSAoIFJlYWN0JDIgJiYgUmVhY3QgKSB8fCBSZWFjdCQyO1xuXG4vLyBUT0RPOiBkZWNpZGUgb24gdGhlIHRvcC1sZXZlbCBleHBvcnQgZm9ybS5cbi8vIFRoaXMgaXMgaGFja3kgYnV0IG1ha2VzIGl0IHdvcmsgd2l0aCBib3RoIFJvbGx1cCBhbmQgSmVzdC5cbnZhciByZWFjdCA9IFJlYWN0JDMuZGVmYXVsdCB8fCBSZWFjdCQzO1xuXG5tb2R1bGUuZXhwb3J0cyA9IHJlYWN0O1xuICB9KSgpO1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react/cjs/react.development.js\n");
1423 -
1424 -/***/ }),
1425 -
1426 -/***/ "./node_modules/react/index.js":
1427 -/*!*************************************!*\
1428 - !*** ./node_modules/react/index.js ***!
1429 - \*************************************/
1430 -/*! no static exports found */
1431 -/***/ (function(module, exports, __webpack_require__) {
1432 -
1433 -"use strict";
1434 -eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react.development.js */ \"./node_modules/react/cjs/react.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVhY3QvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcmVhY3QvaW5kZXguanM/YWI1YiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QucHJvZHVjdGlvbi5taW4uanMnKTtcbn0gZWxzZSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QuZGV2ZWxvcG1lbnQuanMnKTtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBLGFBRUE7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react/index.js\n");
1435 -
1436 -/***/ }),
1437 -
1438 -/***/ "./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js":
1439 -/*!*************************************************************************!*\
1440 - !*** ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js ***!
1441 - \*************************************************************************/
1442 -/*! exports provided: default */
1443 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1444 -
1445 -"use strict";
1446 -eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/**\r\n * A collection of shims that provide minimal functionality of the ES6 collections.\r\n *\r\n * These implementations are not meant to be used outside of the ResizeObserver\r\n * modules as they cover only a limited range of use cases.\r\n */\r\n/* eslint-disable require-jsdoc, valid-jsdoc */\r\nvar MapShim = (function () {\r\n if (typeof Map !== 'undefined') {\r\n return Map;\r\n }\r\n /**\r\n * Returns index in provided array that matches the specified key.\r\n *\r\n * @param {Array<Array>} arr\r\n * @param {*} key\r\n * @returns {number}\r\n */\r\n function getIndex(arr, key) {\r\n var result = -1;\r\n arr.some(function (entry, index) {\r\n if (entry[0] === key) {\r\n result = index;\r\n return true;\r\n }\r\n return false;\r\n });\r\n return result;\r\n }\r\n return /** @class */ (function () {\r\n function class_1() {\r\n this.__entries__ = [];\r\n }\r\n Object.defineProperty(class_1.prototype, \"size\", {\r\n /**\r\n * @returns {boolean}\r\n */\r\n get: function () {\r\n return this.__entries__.length;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n /**\r\n * @param {*} key\r\n * @returns {*}\r\n */\r\n class_1.prototype.get = function (key) {\r\n var index = getIndex(this.__entries__, key);\r\n var entry = this.__entries__[index];\r\n return entry && entry[1];\r\n };\r\n /**\r\n * @param {*} key\r\n * @param {*} value\r\n * @returns {void}\r\n */\r\n class_1.prototype.set = function (key, value) {\r\n var index = getIndex(this.__entries__, key);\r\n if (~index) {\r\n this.__entries__[index][1] = value;\r\n }\r\n else {\r\n this.__entries__.push([key, value]);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.delete = function (key) {\r\n var entries = this.__entries__;\r\n var index = getIndex(entries, key);\r\n if (~index) {\r\n entries.splice(index, 1);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.has = function (key) {\r\n return !!~getIndex(this.__entries__, key);\r\n };\r\n /**\r\n * @returns {void}\r\n */\r\n class_1.prototype.clear = function () {\r\n this.__entries__.splice(0);\r\n };\r\n /**\r\n * @param {Function} callback\r\n * @param {*} [ctx=null]\r\n * @returns {void}\r\n */\r\n class_1.prototype.forEach = function (callback, ctx) {\r\n if (ctx === void 0) { ctx = null; }\r\n for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) {\r\n var entry = _a[_i];\r\n callback.call(ctx, entry[1], entry[0]);\r\n }\r\n };\r\n return class_1;\r\n }());\r\n})();\n\n/**\r\n * Detects whether window and document objects are available in current environment.\r\n */\r\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document;\n\n// Returns global object of a current environment.\r\nvar global$1 = (function () {\r\n if (typeof global !== 'undefined' && global.Math === Math) {\r\n return global;\r\n }\r\n if (typeof self !== 'undefined' && self.Math === Math) {\r\n return self;\r\n }\r\n if (typeof window !== 'undefined' && window.Math === Math) {\r\n return window;\r\n }\r\n // eslint-disable-next-line no-new-func\r\n return Function('return this')();\r\n})();\n\n/**\r\n * A shim for the requestAnimationFrame which falls back to the setTimeout if\r\n * first one is not supported.\r\n *\r\n * @returns {number} Requests' identifier.\r\n */\r\nvar requestAnimationFrame$1 = (function () {\r\n if (typeof requestAnimationFrame === 'function') {\r\n // It's required to use a bounded function because IE sometimes throws\r\n // an \"Invalid calling object\" error if rAF is invoked without the global\r\n // object on the left hand side.\r\n return requestAnimationFrame.bind(global$1);\r\n }\r\n return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); };\r\n})();\n\n// Defines minimum timeout before adding a trailing call.\r\nvar trailingTimeout = 2;\r\n/**\r\n * Creates a wrapper function which ensures that provided callback will be\r\n * invoked only once during the specified delay period.\r\n *\r\n * @param {Function} callback - Function to be invoked after the delay period.\r\n * @param {number} delay - Delay after which to invoke callback.\r\n * @returns {Function}\r\n */\r\nfunction throttle (callback, delay) {\r\n var leadingCall = false, trailingCall = false, lastCallTime = 0;\r\n /**\r\n * Invokes the original callback function and schedules new invocation if\r\n * the \"proxy\" was called during current request.\r\n *\r\n * @returns {void}\r\n */\r\n function resolvePending() {\r\n if (leadingCall) {\r\n leadingCall = false;\r\n callback();\r\n }\r\n if (trailingCall) {\r\n proxy();\r\n }\r\n }\r\n /**\r\n * Callback invoked after the specified delay. It will further postpone\r\n * invocation of the original function delegating it to the\r\n * requestAnimationFrame.\r\n *\r\n * @returns {void}\r\n */\r\n function timeoutCallback() {\r\n requestAnimationFrame$1(resolvePending);\r\n }\r\n /**\r\n * Schedules invocation of the original function.\r\n *\r\n * @returns {void}\r\n */\r\n function proxy() {\r\n var timeStamp = Date.now();\r\n if (leadingCall) {\r\n // Reject immediately following calls.\r\n if (timeStamp - lastCallTime < trailingTimeout) {\r\n return;\r\n }\r\n // Schedule new call to be in invoked when the pending one is resolved.\r\n // This is important for \"transitions\" which never actually start\r\n // immediately so there is a chance that we might miss one if change\r\n // happens amids the pending invocation.\r\n trailingCall = true;\r\n }\r\n else {\r\n leadingCall = true;\r\n trailingCall = false;\r\n setTimeout(timeoutCallback, delay);\r\n }\r\n lastCallTime = timeStamp;\r\n }\r\n return proxy;\r\n}\n\n// Minimum delay before invoking the update of observers.\r\nvar REFRESH_DELAY = 20;\r\n// A list of substrings of CSS properties used to find transition events that\r\n// might affect dimensions of observed elements.\r\nvar transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight'];\r\n// Check if MutationObserver is available.\r\nvar mutationObserverSupported = typeof MutationObserver !== 'undefined';\r\n/**\r\n * Singleton controller class which handles updates of ResizeObserver instances.\r\n */\r\nvar ResizeObserverController = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserverController.\r\n *\r\n * @private\r\n */\r\n function ResizeObserverController() {\r\n /**\r\n * Indicates whether DOM listeners have been added.\r\n *\r\n * @private {boolean}\r\n */\r\n this.connected_ = false;\r\n /**\r\n * Tells that controller has subscribed for Mutation Events.\r\n *\r\n * @private {boolean}\r\n */\r\n this.mutationEventsAdded_ = false;\r\n /**\r\n * Keeps reference to the instance of MutationObserver.\r\n *\r\n * @private {MutationObserver}\r\n */\r\n this.mutationsObserver_ = null;\r\n /**\r\n * A list of connected observers.\r\n *\r\n * @private {Array<ResizeObserverSPI>}\r\n */\r\n this.observers_ = [];\r\n this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);\r\n this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);\r\n }\r\n /**\r\n * Adds observer to observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be added.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.addObserver = function (observer) {\r\n if (!~this.observers_.indexOf(observer)) {\r\n this.observers_.push(observer);\r\n }\r\n // Add listeners if they haven't been added yet.\r\n if (!this.connected_) {\r\n this.connect_();\r\n }\r\n };\r\n /**\r\n * Removes observer from observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be removed.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.removeObserver = function (observer) {\r\n var observers = this.observers_;\r\n var index = observers.indexOf(observer);\r\n // Remove observer if it's present in registry.\r\n if (~index) {\r\n observers.splice(index, 1);\r\n }\r\n // Remove listeners if controller has no connected observers.\r\n if (!observers.length && this.connected_) {\r\n this.disconnect_();\r\n }\r\n };\r\n /**\r\n * Invokes the update of observers. It will continue running updates insofar\r\n * it detects changes.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.refresh = function () {\r\n var changesDetected = this.updateObservers_();\r\n // Continue running updates if changes have been detected as there might\r\n // be future ones caused by CSS transitions.\r\n if (changesDetected) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Updates every observer from observers list and notifies them of queued\r\n * entries.\r\n *\r\n * @private\r\n * @returns {boolean} Returns \"true\" if any observer has detected changes in\r\n * dimensions of it's elements.\r\n */\r\n ResizeObserverController.prototype.updateObservers_ = function () {\r\n // Collect observers that have active observations.\r\n var activeObservers = this.observers_.filter(function (observer) {\r\n return observer.gatherActive(), observer.hasActive();\r\n });\r\n // Deliver notifications in a separate cycle in order to avoid any\r\n // collisions between observers, e.g. when multiple instances of\r\n // ResizeObserver are tracking the same element and the callback of one\r\n // of them changes content dimensions of the observed target. Sometimes\r\n // this may result in notifications being blocked for the rest of observers.\r\n activeObservers.forEach(function (observer) { return observer.broadcastActive(); });\r\n return activeObservers.length > 0;\r\n };\r\n /**\r\n * Initializes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.connect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already added.\r\n if (!isBrowser || this.connected_) {\r\n return;\r\n }\r\n // Subscription to the \"Transitionend\" event is used as a workaround for\r\n // delayed transitions. This way it's possible to capture at least the\r\n // final state of an element.\r\n document.addEventListener('transitionend', this.onTransitionEnd_);\r\n window.addEventListener('resize', this.refresh);\r\n if (mutationObserverSupported) {\r\n this.mutationsObserver_ = new MutationObserver(this.refresh);\r\n this.mutationsObserver_.observe(document, {\r\n attributes: true,\r\n childList: true,\r\n characterData: true,\r\n subtree: true\r\n });\r\n }\r\n else {\r\n document.addEventListener('DOMSubtreeModified', this.refresh);\r\n this.mutationEventsAdded_ = true;\r\n }\r\n this.connected_ = true;\r\n };\r\n /**\r\n * Removes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.disconnect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already removed.\r\n if (!isBrowser || !this.connected_) {\r\n return;\r\n }\r\n document.removeEventListener('transitionend', this.onTransitionEnd_);\r\n window.removeEventListener('resize', this.refresh);\r\n if (this.mutationsObserver_) {\r\n this.mutationsObserver_.disconnect();\r\n }\r\n if (this.mutationEventsAdded_) {\r\n document.removeEventListener('DOMSubtreeModified', this.refresh);\r\n }\r\n this.mutationsObserver_ = null;\r\n this.mutationEventsAdded_ = false;\r\n this.connected_ = false;\r\n };\r\n /**\r\n * \"Transitionend\" event handler.\r\n *\r\n * @private\r\n * @param {TransitionEvent} event\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.onTransitionEnd_ = function (_a) {\r\n var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b;\r\n // Detect whether transition may affect dimensions of an element.\r\n var isReflowProperty = transitionKeys.some(function (key) {\r\n return !!~propertyName.indexOf(key);\r\n });\r\n if (isReflowProperty) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Returns instance of the ResizeObserverController.\r\n *\r\n * @returns {ResizeObserverController}\r\n */\r\n ResizeObserverController.getInstance = function () {\r\n if (!this.instance_) {\r\n this.instance_ = new ResizeObserverController();\r\n }\r\n return this.instance_;\r\n };\r\n /**\r\n * Holds reference to the controller's instance.\r\n *\r\n * @private {ResizeObserverController}\r\n */\r\n ResizeObserverController.instance_ = null;\r\n return ResizeObserverController;\r\n}());\n\n/**\r\n * Defines non-writable/enumerable properties of the provided target object.\r\n *\r\n * @param {Object} target - Object for which to define properties.\r\n * @param {Object} props - Properties to be defined.\r\n * @returns {Object} Target object.\r\n */\r\nvar defineConfigurable = (function (target, props) {\r\n for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) {\r\n var key = _a[_i];\r\n Object.defineProperty(target, key, {\r\n value: props[key],\r\n enumerable: false,\r\n writable: false,\r\n configurable: true\r\n });\r\n }\r\n return target;\r\n});\n\n/**\r\n * Returns the global object associated with provided element.\r\n *\r\n * @param {Object} target\r\n * @returns {Object}\r\n */\r\nvar getWindowOf = (function (target) {\r\n // Assume that the element is an instance of Node, which means that it\r\n // has the \"ownerDocument\" property from which we can retrieve a\r\n // corresponding global object.\r\n var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;\r\n // Return the local global object if it's not possible extract one from\r\n // provided element.\r\n return ownerGlobal || global$1;\r\n});\n\n// Placeholder of an empty content rectangle.\r\nvar emptyRect = createRectInit(0, 0, 0, 0);\r\n/**\r\n * Converts provided string to a number.\r\n *\r\n * @param {number|string} value\r\n * @returns {number}\r\n */\r\nfunction toFloat(value) {\r\n return parseFloat(value) || 0;\r\n}\r\n/**\r\n * Extracts borders size from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @param {...string} positions - Borders positions (top, right, ...)\r\n * @returns {number}\r\n */\r\nfunction getBordersSize(styles) {\r\n var positions = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n positions[_i - 1] = arguments[_i];\r\n }\r\n return positions.reduce(function (size, position) {\r\n var value = styles['border-' + position + '-width'];\r\n return size + toFloat(value);\r\n }, 0);\r\n}\r\n/**\r\n * Extracts paddings sizes from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @returns {Object} Paddings box.\r\n */\r\nfunction getPaddings(styles) {\r\n var positions = ['top', 'right', 'bottom', 'left'];\r\n var paddings = {};\r\n for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) {\r\n var position = positions_1[_i];\r\n var value = styles['padding-' + position];\r\n paddings[position] = toFloat(value);\r\n }\r\n return paddings;\r\n}\r\n/**\r\n * Calculates content rectangle of provided SVG element.\r\n *\r\n * @param {SVGGraphicsElement} target - Element content rectangle of which needs\r\n * to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getSVGContentRect(target) {\r\n var bbox = target.getBBox();\r\n return createRectInit(0, 0, bbox.width, bbox.height);\r\n}\r\n/**\r\n * Calculates content rectangle of provided HTMLElement.\r\n *\r\n * @param {HTMLElement} target - Element for which to calculate the content rectangle.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getHTMLElementContentRect(target) {\r\n // Client width & height properties can't be\r\n // used exclusively as they provide rounded values.\r\n var clientWidth = target.clientWidth, clientHeight = target.clientHeight;\r\n // By this condition we can catch all non-replaced inline, hidden and\r\n // detached elements. Though elements with width & height properties less\r\n // than 0.5 will be discarded as well.\r\n //\r\n // Without it we would need to implement separate methods for each of\r\n // those cases and it's not possible to perform a precise and performance\r\n // effective test for hidden elements. E.g. even jQuery's ':visible' filter\r\n // gives wrong results for elements with width & height less than 0.5.\r\n if (!clientWidth && !clientHeight) {\r\n return emptyRect;\r\n }\r\n var styles = getWindowOf(target).getComputedStyle(target);\r\n var paddings = getPaddings(styles);\r\n var horizPad = paddings.left + paddings.right;\r\n var vertPad = paddings.top + paddings.bottom;\r\n // Computed styles of width & height are being used because they are the\r\n // only dimensions available to JS that contain non-rounded values. It could\r\n // be possible to utilize the getBoundingClientRect if only it's data wasn't\r\n // affected by CSS transformations let alone paddings, borders and scroll bars.\r\n var width = toFloat(styles.width), height = toFloat(styles.height);\r\n // Width & height include paddings and borders when the 'border-box' box\r\n // model is applied (except for IE).\r\n if (styles.boxSizing === 'border-box') {\r\n // Following conditions are required to handle Internet Explorer which\r\n // doesn't include paddings and borders to computed CSS dimensions.\r\n //\r\n // We can say that if CSS dimensions + paddings are equal to the \"client\"\r\n // properties then it's either IE, and thus we don't need to subtract\r\n // anything, or an element merely doesn't have paddings/borders styles.\r\n if (Math.round(width + horizPad) !== clientWidth) {\r\n width -= getBordersSize(styles, 'left', 'right') + horizPad;\r\n }\r\n if (Math.round(height + vertPad) !== clientHeight) {\r\n height -= getBordersSize(styles, 'top', 'bottom') + vertPad;\r\n }\r\n }\r\n // Following steps can't be applied to the document's root element as its\r\n // client[Width/Height] properties represent viewport area of the window.\r\n // Besides, it's as well not necessary as the <html> itself neither has\r\n // rendered scroll bars nor it can be clipped.\r\n if (!isDocumentElement(target)) {\r\n // In some browsers (only in Firefox, actually) CSS width & height\r\n // include scroll bars size which can be removed at this step as scroll\r\n // bars are the only difference between rounded dimensions + paddings\r\n // and \"client\" properties, though that is not always true in Chrome.\r\n var vertScrollbar = Math.round(width + horizPad) - clientWidth;\r\n var horizScrollbar = Math.round(height + vertPad) - clientHeight;\r\n // Chrome has a rather weird rounding of \"client\" properties.\r\n // E.g. for an element with content width of 314.2px it sometimes gives\r\n // the client width of 315px and for the width of 314.7px it may give\r\n // 314px. And it doesn't happen all the time. So just ignore this delta\r\n // as a non-relevant.\r\n if (Math.abs(vertScrollbar) !== 1) {\r\n width -= vertScrollbar;\r\n }\r\n if (Math.abs(horizScrollbar) !== 1) {\r\n height -= horizScrollbar;\r\n }\r\n }\r\n return createRectInit(paddings.left, paddings.top, width, height);\r\n}\r\n/**\r\n * Checks whether provided element is an instance of the SVGGraphicsElement.\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nvar isSVGGraphicsElement = (function () {\r\n // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement\r\n // interface.\r\n if (typeof SVGGraphicsElement !== 'undefined') {\r\n return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; };\r\n }\r\n // If it's so, then check that element is at least an instance of the\r\n // SVGElement and that it has the \"getBBox\" method.\r\n // eslint-disable-next-line no-extra-parens\r\n return function (target) { return (target instanceof getWindowOf(target).SVGElement &&\r\n typeof target.getBBox === 'function'); };\r\n})();\r\n/**\r\n * Checks whether provided element is a document element (<html>).\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nfunction isDocumentElement(target) {\r\n return target === getWindowOf(target).document.documentElement;\r\n}\r\n/**\r\n * Calculates an appropriate content rectangle for provided html or svg element.\r\n *\r\n * @param {Element} target - Element content rectangle of which needs to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getContentRect(target) {\r\n if (!isBrowser) {\r\n return emptyRect;\r\n }\r\n if (isSVGGraphicsElement(target)) {\r\n return getSVGContentRect(target);\r\n }\r\n return getHTMLElementContentRect(target);\r\n}\r\n/**\r\n * Creates rectangle with an interface of the DOMRectReadOnly.\r\n * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly\r\n *\r\n * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.\r\n * @returns {DOMRectReadOnly}\r\n */\r\nfunction createReadOnlyRect(_a) {\r\n var x = _a.x, y = _a.y, width = _a.width, height = _a.height;\r\n // If DOMRectReadOnly is available use it as a prototype for the rectangle.\r\n var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object;\r\n var rect = Object.create(Constr.prototype);\r\n // Rectangle's properties are not writable and non-enumerable.\r\n defineConfigurable(rect, {\r\n x: x, y: y, width: width, height: height,\r\n top: y,\r\n right: x + width,\r\n bottom: height + y,\r\n left: x\r\n });\r\n return rect;\r\n}\r\n/**\r\n * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.\r\n * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit\r\n *\r\n * @param {number} x - X coordinate.\r\n * @param {number} y - Y coordinate.\r\n * @param {number} width - Rectangle's width.\r\n * @param {number} height - Rectangle's height.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction createRectInit(x, y, width, height) {\r\n return { x: x, y: y, width: width, height: height };\r\n}\n\n/**\r\n * Class that is responsible for computations of the content rectangle of\r\n * provided DOM element and for keeping track of it's changes.\r\n */\r\nvar ResizeObservation = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObservation.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n */\r\n function ResizeObservation(target) {\r\n /**\r\n * Broadcasted width of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastWidth = 0;\r\n /**\r\n * Broadcasted height of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastHeight = 0;\r\n /**\r\n * Reference to the last observed content rectangle.\r\n *\r\n * @private {DOMRectInit}\r\n */\r\n this.contentRect_ = createRectInit(0, 0, 0, 0);\r\n this.target = target;\r\n }\r\n /**\r\n * Updates content rectangle and tells whether it's width or height properties\r\n * have changed since the last broadcast.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObservation.prototype.isActive = function () {\r\n var rect = getContentRect(this.target);\r\n this.contentRect_ = rect;\r\n return (rect.width !== this.broadcastWidth ||\r\n rect.height !== this.broadcastHeight);\r\n };\r\n /**\r\n * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data\r\n * from the corresponding properties of the last observed content rectangle.\r\n *\r\n * @returns {DOMRectInit} Last observed content rectangle.\r\n */\r\n ResizeObservation.prototype.broadcastRect = function () {\r\n var rect = this.contentRect_;\r\n this.broadcastWidth = rect.width;\r\n this.broadcastHeight = rect.height;\r\n return rect;\r\n };\r\n return ResizeObservation;\r\n}());\n\nvar ResizeObserverEntry = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObserverEntry.\r\n *\r\n * @param {Element} target - Element that is being observed.\r\n * @param {DOMRectInit} rectInit - Data of the element's content rectangle.\r\n */\r\n function ResizeObserverEntry(target, rectInit) {\r\n var contentRect = createReadOnlyRect(rectInit);\r\n // According to the specification following properties are not writable\r\n // and are also not enumerable in the native implementation.\r\n //\r\n // Property accessors are not being used as they'd require to define a\r\n // private WeakMap storage which may cause memory leaks in browsers that\r\n // don't support this type of collections.\r\n defineConfigurable(this, { target: target, contentRect: contentRect });\r\n }\r\n return ResizeObserverEntry;\r\n}());\n\nvar ResizeObserverSPI = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback function that is invoked\r\n * when one of the observed elements changes it's content dimensions.\r\n * @param {ResizeObserverController} controller - Controller instance which\r\n * is responsible for the updates of observer.\r\n * @param {ResizeObserver} callbackCtx - Reference to the public\r\n * ResizeObserver instance which will be passed to callback function.\r\n */\r\n function ResizeObserverSPI(callback, controller, callbackCtx) {\r\n /**\r\n * Collection of resize observations that have detected changes in dimensions\r\n * of elements.\r\n *\r\n * @private {Array<ResizeObservation>}\r\n */\r\n this.activeObservations_ = [];\r\n /**\r\n * Registry of the ResizeObservation instances.\r\n *\r\n * @private {Map<Element, ResizeObservation>}\r\n */\r\n this.observations_ = new MapShim();\r\n if (typeof callback !== 'function') {\r\n throw new TypeError('The callback provided as parameter 1 is not a function.');\r\n }\r\n this.callback_ = callback;\r\n this.controller_ = controller;\r\n this.callbackCtx_ = callbackCtx;\r\n }\r\n /**\r\n * Starts observing provided element.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.observe = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is already being observed.\r\n if (observations.has(target)) {\r\n return;\r\n }\r\n observations.set(target, new ResizeObservation(target));\r\n this.controller_.addObserver(this);\r\n // Force the update of observations.\r\n this.controller_.refresh();\r\n };\r\n /**\r\n * Stops observing provided element.\r\n *\r\n * @param {Element} target - Element to stop observing.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.unobserve = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is not being observed.\r\n if (!observations.has(target)) {\r\n return;\r\n }\r\n observations.delete(target);\r\n if (!observations.size) {\r\n this.controller_.removeObserver(this);\r\n }\r\n };\r\n /**\r\n * Stops observing all elements.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.disconnect = function () {\r\n this.clearActive();\r\n this.observations_.clear();\r\n this.controller_.removeObserver(this);\r\n };\r\n /**\r\n * Collects observation instances the associated element of which has changed\r\n * it's content rectangle.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.gatherActive = function () {\r\n var _this = this;\r\n this.clearActive();\r\n this.observations_.forEach(function (observation) {\r\n if (observation.isActive()) {\r\n _this.activeObservations_.push(observation);\r\n }\r\n });\r\n };\r\n /**\r\n * Invokes initial callback function with a list of ResizeObserverEntry\r\n * instances collected from active resize observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.broadcastActive = function () {\r\n // Do nothing if observer doesn't have active observations.\r\n if (!this.hasActive()) {\r\n return;\r\n }\r\n var ctx = this.callbackCtx_;\r\n // Create ResizeObserverEntry instance for every active observation.\r\n var entries = this.activeObservations_.map(function (observation) {\r\n return new ResizeObserverEntry(observation.target, observation.broadcastRect());\r\n });\r\n this.callback_.call(ctx, entries, ctx);\r\n this.clearActive();\r\n };\r\n /**\r\n * Clears the collection of active observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.clearActive = function () {\r\n this.activeObservations_.splice(0);\r\n };\r\n /**\r\n * Tells whether observer has active observations.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObserverSPI.prototype.hasActive = function () {\r\n return this.activeObservations_.length > 0;\r\n };\r\n return ResizeObserverSPI;\r\n}());\n\n// Registry of internal observers. If WeakMap is not available use current shim\r\n// for the Map collection as it has all required methods and because WeakMap\r\n// can't be fully polyfilled anyway.\r\nvar observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim();\r\n/**\r\n * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation\r\n * exposing only those methods and properties that are defined in the spec.\r\n */\r\nvar ResizeObserver = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback that is invoked when\r\n * dimensions of the observed elements change.\r\n */\r\n function ResizeObserver(callback) {\r\n if (!(this instanceof ResizeObserver)) {\r\n throw new TypeError('Cannot call a class as a function.');\r\n }\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n var controller = ResizeObserverController.getInstance();\r\n var observer = new ResizeObserverSPI(callback, controller, this);\r\n observers.set(this, observer);\r\n }\r\n return ResizeObserver;\r\n}());\r\n// Expose public methods of ResizeObserver.\r\n[\r\n 'observe',\r\n 'unobserve',\r\n 'disconnect'\r\n].forEach(function (method) {\r\n ResizeObserver.prototype[method] = function () {\r\n var _a;\r\n return (_a = observers.get(this))[method].apply(_a, arguments);\r\n };\r\n});\n\nvar index = (function () {\r\n // Export existing implementation if available.\r\n if (typeof global$1.ResizeObserver !== 'undefined') {\r\n return global$1.ResizeObserver;\r\n }\r\n return ResizeObserver;\r\n})();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (index);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcmVzaXplLW9ic2VydmVyLXBvbHlmaWxsL2Rpc3QvUmVzaXplT2JzZXJ2ZXIuZXMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcmVzaXplLW9ic2VydmVyLXBvbHlmaWxsL2Rpc3QvUmVzaXplT2JzZXJ2ZXIuZXMuanM/NmRkOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQSBjb2xsZWN0aW9uIG9mIHNoaW1zIHRoYXQgcHJvdmlkZSBtaW5pbWFsIGZ1bmN0aW9uYWxpdHkgb2YgdGhlIEVTNiBjb2xsZWN0aW9ucy5cclxuICpcclxuICogVGhlc2UgaW1wbGVtZW50YXRpb25zIGFyZSBub3QgbWVhbnQgdG8gYmUgdXNlZCBvdXRzaWRlIG9mIHRoZSBSZXNpemVPYnNlcnZlclxyXG4gKiBtb2R1bGVzIGFzIHRoZXkgY292ZXIgb25seSBhIGxpbWl0ZWQgcmFuZ2Ugb2YgdXNlIGNhc2VzLlxyXG4gKi9cclxuLyogZXNsaW50LWRpc2FibGUgcmVxdWlyZS1qc2RvYywgdmFsaWQtanNkb2MgKi9cclxudmFyIE1hcFNoaW0gPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgaWYgKHR5cGVvZiBNYXAgIT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICAgICAgcmV0dXJuIE1hcDtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyBpbmRleCBpbiBwcm92aWRlZCBhcnJheSB0aGF0IG1hdGNoZXMgdGhlIHNwZWNpZmllZCBrZXkuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHtBcnJheTxBcnJheT59IGFyclxyXG4gICAgICogQHBhcmFtIHsqfSBrZXlcclxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9XHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIGdldEluZGV4KGFyciwga2V5KSB7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IC0xO1xyXG4gICAgICAgIGFyci5zb21lKGZ1bmN0aW9uIChlbnRyeSwgaW5kZXgpIHtcclxuICAgICAgICAgICAgaWYgKGVudHJ5WzBdID09PSBrZXkpIHtcclxuICAgICAgICAgICAgICAgIHJlc3VsdCA9IGluZGV4O1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGZ1bmN0aW9uIGNsYXNzXzEoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX19lbnRyaWVzX18gPSBbXTtcclxuICAgICAgICB9XHJcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGNsYXNzXzEucHJvdG90eXBlLCBcInNpemVcIiwge1xyXG4gICAgICAgICAgICAvKipcclxuICAgICAgICAgICAgICogQHJldHVybnMge2Jvb2xlYW59XHJcbiAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9fZW50cmllc19fLmxlbmd0aDtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcclxuICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQHBhcmFtIHsqfSBrZXlcclxuICAgICAgICAgKiBAcmV0dXJucyB7Kn1cclxuICAgICAgICAgKi9cclxuICAgICAgICBjbGFzc18xLnByb3RvdHlwZS5nZXQgPSBmdW5jdGlvbiAoa2V5KSB7XHJcbiAgICAgICAgICAgIHZhciBpbmRleCA9IGdldEluZGV4KHRoaXMuX19lbnRyaWVzX18sIGtleSk7XHJcbiAgICAgICAgICAgIHZhciBlbnRyeSA9IHRoaXMuX19lbnRyaWVzX19baW5kZXhdO1xyXG4gICAgICAgICAgICByZXR1cm4gZW50cnkgJiYgZW50cnlbMV07XHJcbiAgICAgICAgfTtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBAcGFyYW0geyp9IGtleVxyXG4gICAgICAgICAqIEBwYXJhbSB7Kn0gdmFsdWVcclxuICAgICAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAgICAgKi9cclxuICAgICAgICBjbGFzc18xLnByb3RvdHlwZS5zZXQgPSBmdW5jdGlvbiAoa2V5LCB2YWx1ZSkge1xyXG4gICAgICAgICAgICB2YXIgaW5kZXggPSBnZXRJbmRleCh0aGlzLl9fZW50cmllc19fLCBrZXkpO1xyXG4gICAgICAgICAgICBpZiAofmluZGV4KSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9fZW50cmllc19fW2luZGV4XVsxXSA9IHZhbHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fX2VudHJpZXNfXy5wdXNoKFtrZXksIHZhbHVlXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEBwYXJhbSB7Kn0ga2V5XHJcbiAgICAgICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgY2xhc3NfMS5wcm90b3R5cGUuZGVsZXRlID0gZnVuY3Rpb24gKGtleSkge1xyXG4gICAgICAgICAgICB2YXIgZW50cmllcyA9IHRoaXMuX19lbnRyaWVzX187XHJcbiAgICAgICAgICAgIHZhciBpbmRleCA9IGdldEluZGV4KGVudHJpZXMsIGtleSk7XHJcbiAgICAgICAgICAgIGlmICh+aW5kZXgpIHtcclxuICAgICAgICAgICAgICAgIGVudHJpZXMuc3BsaWNlKGluZGV4LCAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQHBhcmFtIHsqfSBrZXlcclxuICAgICAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAgICAgKi9cclxuICAgICAgICBjbGFzc18xLnByb3RvdHlwZS5oYXMgPSBmdW5jdGlvbiAoa2V5KSB7XHJcbiAgICAgICAgICAgIHJldHVybiAhIX5nZXRJbmRleCh0aGlzLl9fZW50cmllc19fLCBrZXkpO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgY2xhc3NfMS5wcm90b3R5cGUuY2xlYXIgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX19lbnRyaWVzX18uc3BsaWNlKDApO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQHBhcmFtIHtGdW5jdGlvbn0gY2FsbGJhY2tcclxuICAgICAgICAgKiBAcGFyYW0geyp9IFtjdHg9bnVsbF1cclxuICAgICAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAgICAgKi9cclxuICAgICAgICBjbGFzc18xLnByb3RvdHlwZS5mb3JFYWNoID0gZnVuY3Rpb24gKGNhbGxiYWNrLCBjdHgpIHtcclxuICAgICAgICAgICAgaWYgKGN0eCA9PT0gdm9pZCAwKSB7IGN0eCA9IG51bGw7IH1cclxuICAgICAgICAgICAgZm9yICh2YXIgX2kgPSAwLCBfYSA9IHRoaXMuX19lbnRyaWVzX187IF9pIDwgX2EubGVuZ3RoOyBfaSsrKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgZW50cnkgPSBfYVtfaV07XHJcbiAgICAgICAgICAgICAgICBjYWxsYmFjay5jYWxsKGN0eCwgZW50cnlbMV0sIGVudHJ5WzBdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgcmV0dXJuIGNsYXNzXzE7XHJcbiAgICB9KCkpO1xyXG59KSgpO1xuXG4vKipcclxuICogRGV0ZWN0cyB3aGV0aGVyIHdpbmRvdyBhbmQgZG9jdW1lbnQgb2JqZWN0cyBhcmUgYXZhaWxhYmxlIGluIGN1cnJlbnQgZW52aXJvbm1lbnQuXHJcbiAqL1xyXG52YXIgaXNCcm93c2VyID0gdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIGRvY3VtZW50ICE9PSAndW5kZWZpbmVkJyAmJiB3aW5kb3cuZG9jdW1lbnQgPT09IGRvY3VtZW50O1xuXG4vLyBSZXR1cm5zIGdsb2JhbCBvYmplY3Qgb2YgYSBjdXJyZW50IGVudmlyb25tZW50LlxyXG52YXIgZ2xvYmFsJDEgPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgaWYgKHR5cGVvZiBnbG9iYWwgIT09ICd1bmRlZmluZWQnICYmIGdsb2JhbC5NYXRoID09PSBNYXRoKSB7XHJcbiAgICAgICAgcmV0dXJuIGdsb2JhbDtcclxuICAgIH1cclxuICAgIGlmICh0eXBlb2Ygc2VsZiAhPT0gJ3VuZGVmaW5lZCcgJiYgc2VsZi5NYXRoID09PSBNYXRoKSB7XHJcbiAgICAgICAgcmV0dXJuIHNlbGY7XHJcbiAgICB9XHJcbiAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93Lk1hdGggPT09IE1hdGgpIHtcclxuICAgICAgICByZXR1cm4gd2luZG93O1xyXG4gICAgfVxyXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLW5ldy1mdW5jXHJcbiAgICByZXR1cm4gRnVuY3Rpb24oJ3JldHVybiB0aGlzJykoKTtcclxufSkoKTtcblxuLyoqXHJcbiAqIEEgc2hpbSBmb3IgdGhlIHJlcXVlc3RBbmltYXRpb25GcmFtZSB3aGljaCBmYWxscyBiYWNrIHRvIHRoZSBzZXRUaW1lb3V0IGlmXHJcbiAqIGZpcnN0IG9uZSBpcyBub3Qgc3VwcG9ydGVkLlxyXG4gKlxyXG4gKiBAcmV0dXJucyB7bnVtYmVyfSBSZXF1ZXN0cycgaWRlbnRpZmllci5cclxuICovXHJcbnZhciByZXF1ZXN0QW5pbWF0aW9uRnJhbWUkMSA9IChmdW5jdGlvbiAoKSB7XHJcbiAgICBpZiAodHlwZW9mIHJlcXVlc3RBbmltYXRpb25GcmFtZSA9PT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgIC8vIEl0J3MgcmVxdWlyZWQgdG8gdXNlIGEgYm91bmRlZCBmdW5jdGlvbiBiZWNhdXNlIElFIHNvbWV0aW1lcyB0aHJvd3NcclxuICAgICAgICAvLyBhbiBcIkludmFsaWQgY2FsbGluZyBvYmplY3RcIiBlcnJvciBpZiByQUYgaXMgaW52b2tlZCB3aXRob3V0IHRoZSBnbG9iYWxcclxuICAgICAgICAvLyBvYmplY3Qgb24gdGhlIGxlZnQgaGFuZCBzaWRlLlxyXG4gICAgICAgIHJldHVybiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUuYmluZChnbG9iYWwkMSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKGNhbGxiYWNrKSB7IHJldHVybiBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsgcmV0dXJuIGNhbGxiYWNrKERhdGUubm93KCkpOyB9LCAxMDAwIC8gNjApOyB9O1xyXG59KSgpO1xuXG4vLyBEZWZpbmVzIG1pbmltdW0gdGltZW91dCBiZWZvcmUgYWRkaW5nIGEgdHJhaWxpbmcgY2FsbC5cclxudmFyIHRyYWlsaW5nVGltZW91dCA9IDI7XHJcbi8qKlxyXG4gKiBDcmVhdGVzIGEgd3JhcHBlciBmdW5jdGlvbiB3aGljaCBlbnN1cmVzIHRoYXQgcHJvdmlkZWQgY2FsbGJhY2sgd2lsbCBiZVxyXG4gKiBpbnZva2VkIG9ubHkgb25jZSBkdXJpbmcgdGhlIHNwZWNpZmllZCBkZWxheSBwZXJpb2QuXHJcbiAqXHJcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGNhbGxiYWNrIC0gRnVuY3Rpb24gdG8gYmUgaW52b2tlZCBhZnRlciB0aGUgZGVsYXkgcGVyaW9kLlxyXG4gKiBAcGFyYW0ge251bWJlcn0gZGVsYXkgLSBEZWxheSBhZnRlciB3aGljaCB0byBpbnZva2UgY2FsbGJhY2suXHJcbiAqIEByZXR1cm5zIHtGdW5jdGlvbn1cclxuICovXHJcbmZ1bmN0aW9uIHRocm90dGxlIChjYWxsYmFjaywgZGVsYXkpIHtcclxuICAgIHZhciBsZWFkaW5nQ2FsbCA9IGZhbHNlLCB0cmFpbGluZ0NhbGwgPSBmYWxzZSwgbGFzdENhbGxUaW1lID0gMDtcclxuICAgIC8qKlxyXG4gICAgICogSW52b2tlcyB0aGUgb3JpZ2luYWwgY2FsbGJhY2sgZnVuY3Rpb24gYW5kIHNjaGVkdWxlcyBuZXcgaW52b2NhdGlvbiBpZlxyXG4gICAgICogdGhlIFwicHJveHlcIiB3YXMgY2FsbGVkIGR1cmluZyBjdXJyZW50IHJlcXVlc3QuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIHJlc29sdmVQZW5kaW5nKCkge1xyXG4gICAgICAgIGlmIChsZWFkaW5nQ2FsbCkge1xyXG4gICAgICAgICAgICBsZWFkaW5nQ2FsbCA9IGZhbHNlO1xyXG4gICAgICAgICAgICBjYWxsYmFjaygpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodHJhaWxpbmdDYWxsKSB7XHJcbiAgICAgICAgICAgIHByb3h5KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBDYWxsYmFjayBpbnZva2VkIGFmdGVyIHRoZSBzcGVjaWZpZWQgZGVsYXkuIEl0IHdpbGwgZnVydGhlciBwb3N0cG9uZVxyXG4gICAgICogaW52b2NhdGlvbiBvZiB0aGUgb3JpZ2luYWwgZnVuY3Rpb24gZGVsZWdhdGluZyBpdCB0byB0aGVcclxuICAgICAqIHJlcXVlc3RBbmltYXRpb25GcmFtZS5cclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gdGltZW91dENhbGxiYWNrKCkge1xyXG4gICAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZSQxKHJlc29sdmVQZW5kaW5nKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU2NoZWR1bGVzIGludm9jYXRpb24gb2YgdGhlIG9yaWdpbmFsIGZ1bmN0aW9uLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiBwcm94eSgpIHtcclxuICAgICAgICB2YXIgdGltZVN0YW1wID0gRGF0ZS5ub3coKTtcclxuICAgICAgICBpZiAobGVhZGluZ0NhbGwpIHtcclxuICAgICAgICAgICAgLy8gUmVqZWN0IGltbWVkaWF0ZWx5IGZvbGxvd2luZyBjYWxscy5cclxuICAgICAgICAgICAgaWYgKHRpbWVTdGFtcCAtIGxhc3RDYWxsVGltZSA8IHRyYWlsaW5nVGltZW91dCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIFNjaGVkdWxlIG5ldyBjYWxsIHRvIGJlIGluIGludm9rZWQgd2hlbiB0aGUgcGVuZGluZyBvbmUgaXMgcmVzb2x2ZWQuXHJcbiAgICAgICAgICAgIC8vIFRoaXMgaXMgaW1wb3J0YW50IGZvciBcInRyYW5zaXRpb25zXCIgd2hpY2ggbmV2ZXIgYWN0dWFsbHkgc3RhcnRcclxuICAgICAgICAgICAgLy8gaW1tZWRpYXRlbHkgc28gdGhlcmUgaXMgYSBjaGFuY2UgdGhhdCB3ZSBtaWdodCBtaXNzIG9uZSBpZiBjaGFuZ2VcclxuICAgICAgICAgICAgLy8gaGFwcGVucyBhbWlkcyB0aGUgcGVuZGluZyBpbnZvY2F0aW9uLlxyXG4gICAgICAgICAgICB0cmFpbGluZ0NhbGwgPSB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgbGVhZGluZ0NhbGwgPSB0cnVlO1xyXG4gICAgICAgICAgICB0cmFpbGluZ0NhbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgc2V0VGltZW91dCh0aW1lb3V0Q2FsbGJhY2ssIGRlbGF5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFzdENhbGxUaW1lID0gdGltZVN0YW1wO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHByb3h5O1xyXG59XG5cbi8vIE1pbmltdW0gZGVsYXkgYmVmb3JlIGludm9raW5nIHRoZSB1cGRhdGUgb2Ygb2JzZXJ2ZXJzLlxyXG52YXIgUkVGUkVTSF9ERUxBWSA9IDIwO1xyXG4vLyBBIGxpc3Qgb2Ygc3Vic3RyaW5ncyBvZiBDU1MgcHJvcGVydGllcyB1c2VkIHRvIGZpbmQgdHJhbnNpdGlvbiBldmVudHMgdGhhdFxyXG4vLyBtaWdodCBhZmZlY3QgZGltZW5zaW9ucyBvZiBvYnNlcnZlZCBlbGVtZW50cy5cclxudmFyIHRyYW5zaXRpb25LZXlzID0gWyd0b3AnLCAncmlnaHQnLCAnYm90dG9tJywgJ2xlZnQnLCAnd2lkdGgnLCAnaGVpZ2h0JywgJ3NpemUnLCAnd2VpZ2h0J107XHJcbi8vIENoZWNrIGlmIE11dGF0aW9uT2JzZXJ2ZXIgaXMgYXZhaWxhYmxlLlxyXG52YXIgbXV0YXRpb25PYnNlcnZlclN1cHBvcnRlZCA9IHR5cGVvZiBNdXRhdGlvbk9ic2VydmVyICE9PSAndW5kZWZpbmVkJztcclxuLyoqXHJcbiAqIFNpbmdsZXRvbiBjb250cm9sbGVyIGNsYXNzIHdoaWNoIGhhbmRsZXMgdXBkYXRlcyBvZiBSZXNpemVPYnNlcnZlciBpbnN0YW5jZXMuXHJcbiAqL1xyXG52YXIgUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGEgbmV3IGluc3RhbmNlIG9mIFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlci5cclxuICAgICAqXHJcbiAgICAgKiBAcHJpdmF0ZVxyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIoKSB7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogSW5kaWNhdGVzIHdoZXRoZXIgRE9NIGxpc3RlbmVycyBoYXZlIGJlZW4gYWRkZWQuXHJcbiAgICAgICAgICpcclxuICAgICAgICAgKiBAcHJpdmF0ZSB7Ym9vbGVhbn1cclxuICAgICAgICAgKi9cclxuICAgICAgICB0aGlzLmNvbm5lY3RlZF8gPSBmYWxzZTtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBUZWxscyB0aGF0IGNvbnRyb2xsZXIgaGFzIHN1YnNjcmliZWQgZm9yIE11dGF0aW9uIEV2ZW50cy5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEBwcml2YXRlIHtib29sZWFufVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMubXV0YXRpb25FdmVudHNBZGRlZF8gPSBmYWxzZTtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBLZWVwcyByZWZlcmVuY2UgdG8gdGhlIGluc3RhbmNlIG9mIE11dGF0aW9uT2JzZXJ2ZXIuXHJcbiAgICAgICAgICpcclxuICAgICAgICAgKiBAcHJpdmF0ZSB7TXV0YXRpb25PYnNlcnZlcn1cclxuICAgICAgICAgKi9cclxuICAgICAgICB0aGlzLm11dGF0aW9uc09ic2VydmVyXyA9IG51bGw7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQSBsaXN0IG9mIGNvbm5lY3RlZCBvYnNlcnZlcnMuXHJcbiAgICAgICAgICpcclxuICAgICAgICAgKiBAcHJpdmF0ZSB7QXJyYXk8UmVzaXplT2JzZXJ2ZXJTUEk+fVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMub2JzZXJ2ZXJzXyA9IFtdO1xyXG4gICAgICAgIHRoaXMub25UcmFuc2l0aW9uRW5kXyA9IHRoaXMub25UcmFuc2l0aW9uRW5kXy5iaW5kKHRoaXMpO1xyXG4gICAgICAgIHRoaXMucmVmcmVzaCA9IHRocm90dGxlKHRoaXMucmVmcmVzaC5iaW5kKHRoaXMpLCBSRUZSRVNIX0RFTEFZKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogQWRkcyBvYnNlcnZlciB0byBvYnNlcnZlcnMgbGlzdC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0ge1Jlc2l6ZU9ic2VydmVyU1BJfSBvYnNlcnZlciAtIE9ic2VydmVyIHRvIGJlIGFkZGVkLlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlci5wcm90b3R5cGUuYWRkT2JzZXJ2ZXIgPSBmdW5jdGlvbiAob2JzZXJ2ZXIpIHtcclxuICAgICAgICBpZiAoIX50aGlzLm9ic2VydmVyc18uaW5kZXhPZihvYnNlcnZlcikpIHtcclxuICAgICAgICAgICAgdGhpcy5vYnNlcnZlcnNfLnB1c2gob2JzZXJ2ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBBZGQgbGlzdGVuZXJzIGlmIHRoZXkgaGF2ZW4ndCBiZWVuIGFkZGVkIHlldC5cclxuICAgICAgICBpZiAoIXRoaXMuY29ubmVjdGVkXykge1xyXG4gICAgICAgICAgICB0aGlzLmNvbm5lY3RfKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmVtb3ZlcyBvYnNlcnZlciBmcm9tIG9ic2VydmVycyBsaXN0LlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7UmVzaXplT2JzZXJ2ZXJTUEl9IG9ic2VydmVyIC0gT2JzZXJ2ZXIgdG8gYmUgcmVtb3ZlZC5cclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIucHJvdG90eXBlLnJlbW92ZU9ic2VydmVyID0gZnVuY3Rpb24gKG9ic2VydmVyKSB7XHJcbiAgICAgICAgdmFyIG9ic2VydmVycyA9IHRoaXMub2JzZXJ2ZXJzXztcclxuICAgICAgICB2YXIgaW5kZXggPSBvYnNlcnZlcnMuaW5kZXhPZihvYnNlcnZlcik7XHJcbiAgICAgICAgLy8gUmVtb3ZlIG9ic2VydmVyIGlmIGl0J3MgcHJlc2VudCBpbiByZWdpc3RyeS5cclxuICAgICAgICBpZiAofmluZGV4KSB7XHJcbiAgICAgICAgICAgIG9ic2VydmVycy5zcGxpY2UoaW5kZXgsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBSZW1vdmUgbGlzdGVuZXJzIGlmIGNvbnRyb2xsZXIgaGFzIG5vIGNvbm5lY3RlZCBvYnNlcnZlcnMuXHJcbiAgICAgICAgaWYgKCFvYnNlcnZlcnMubGVuZ3RoICYmIHRoaXMuY29ubmVjdGVkXykge1xyXG4gICAgICAgICAgICB0aGlzLmRpc2Nvbm5lY3RfKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogSW52b2tlcyB0aGUgdXBkYXRlIG9mIG9ic2VydmVycy4gSXQgd2lsbCBjb250aW51ZSBydW5uaW5nIHVwZGF0ZXMgaW5zb2ZhclxyXG4gICAgICogaXQgZGV0ZWN0cyBjaGFuZ2VzLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIucHJvdG90eXBlLnJlZnJlc2ggPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIGNoYW5nZXNEZXRlY3RlZCA9IHRoaXMudXBkYXRlT2JzZXJ2ZXJzXygpO1xyXG4gICAgICAgIC8vIENvbnRpbnVlIHJ1bm5pbmcgdXBkYXRlcyBpZiBjaGFuZ2VzIGhhdmUgYmVlbiBkZXRlY3RlZCBhcyB0aGVyZSBtaWdodFxyXG4gICAgICAgIC8vIGJlIGZ1dHVyZSBvbmVzIGNhdXNlZCBieSBDU1MgdHJhbnNpdGlvbnMuXHJcbiAgICAgICAgaWYgKGNoYW5nZXNEZXRlY3RlZCkge1xyXG4gICAgICAgICAgICB0aGlzLnJlZnJlc2goKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBVcGRhdGVzIGV2ZXJ5IG9ic2VydmVyIGZyb20gb2JzZXJ2ZXJzIGxpc3QgYW5kIG5vdGlmaWVzIHRoZW0gb2YgcXVldWVkXHJcbiAgICAgKiBlbnRyaWVzLlxyXG4gICAgICpcclxuICAgICAqIEBwcml2YXRlXHJcbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBcInRydWVcIiBpZiBhbnkgb2JzZXJ2ZXIgaGFzIGRldGVjdGVkIGNoYW5nZXMgaW5cclxuICAgICAqICAgICAgZGltZW5zaW9ucyBvZiBpdCdzIGVsZW1lbnRzLlxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIucHJvdG90eXBlLnVwZGF0ZU9ic2VydmVyc18gPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgLy8gQ29sbGVjdCBvYnNlcnZlcnMgdGhhdCBoYXZlIGFjdGl2ZSBvYnNlcnZhdGlvbnMuXHJcbiAgICAgICAgdmFyIGFjdGl2ZU9ic2VydmVycyA9IHRoaXMub2JzZXJ2ZXJzXy5maWx0ZXIoZnVuY3Rpb24gKG9ic2VydmVyKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBvYnNlcnZlci5nYXRoZXJBY3RpdmUoKSwgb2JzZXJ2ZXIuaGFzQWN0aXZlKCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLy8gRGVsaXZlciBub3RpZmljYXRpb25zIGluIGEgc2VwYXJhdGUgY3ljbGUgaW4gb3JkZXIgdG8gYXZvaWQgYW55XHJcbiAgICAgICAgLy8gY29sbGlzaW9ucyBiZXR3ZWVuIG9ic2VydmVycywgZS5nLiB3aGVuIG11bHRpcGxlIGluc3RhbmNlcyBvZlxyXG4gICAgICAgIC8vIFJlc2l6ZU9ic2VydmVyIGFyZSB0cmFja2luZyB0aGUgc2FtZSBlbGVtZW50IGFuZCB0aGUgY2FsbGJhY2sgb2Ygb25lXHJcbiAgICAgICAgLy8gb2YgdGhlbSBjaGFuZ2VzIGNvbnRlbnQgZGltZW5zaW9ucyBvZiB0aGUgb2JzZXJ2ZWQgdGFyZ2V0LiBTb21ldGltZXNcclxuICAgICAgICAvLyB0aGlzIG1heSByZXN1bHQgaW4gbm90aWZpY2F0aW9ucyBiZWluZyBibG9ja2VkIGZvciB0aGUgcmVzdCBvZiBvYnNlcnZlcnMuXHJcbiAgICAgICAgYWN0aXZlT2JzZXJ2ZXJzLmZvckVhY2goZnVuY3Rpb24gKG9ic2VydmVyKSB7IHJldHVybiBvYnNlcnZlci5icm9hZGNhc3RBY3RpdmUoKTsgfSk7XHJcbiAgICAgICAgcmV0dXJuIGFjdGl2ZU9ic2VydmVycy5sZW5ndGggPiAwO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogSW5pdGlhbGl6ZXMgRE9NIGxpc3RlbmVycy5cclxuICAgICAqXHJcbiAgICAgKiBAcHJpdmF0ZVxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlci5wcm90b3R5cGUuY29ubmVjdF8gPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgLy8gRG8gbm90aGluZyBpZiBydW5uaW5nIGluIGEgbm9uLWJyb3dzZXIgZW52aXJvbm1lbnQgb3IgaWYgbGlzdGVuZXJzXHJcbiAgICAgICAgLy8gaGF2ZSBiZWVuIGFscmVhZHkgYWRkZWQuXHJcbiAgICAgICAgaWYgKCFpc0Jyb3dzZXIgfHwgdGhpcy5jb25uZWN0ZWRfKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gU3Vic2NyaXB0aW9uIHRvIHRoZSBcIlRyYW5zaXRpb25lbmRcIiBldmVudCBpcyB1c2VkIGFzIGEgd29ya2Fyb3VuZCBmb3JcclxuICAgICAgICAvLyBkZWxheWVkIHRyYW5zaXRpb25zLiBUaGlzIHdheSBpdCdzIHBvc3NpYmxlIHRvIGNhcHR1cmUgYXQgbGVhc3QgdGhlXHJcbiAgICAgICAgLy8gZmluYWwgc3RhdGUgb2YgYW4gZWxlbWVudC5cclxuICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd0cmFuc2l0aW9uZW5kJywgdGhpcy5vblRyYW5zaXRpb25FbmRfKTtcclxuICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy5yZWZyZXNoKTtcclxuICAgICAgICBpZiAobXV0YXRpb25PYnNlcnZlclN1cHBvcnRlZCkge1xyXG4gICAgICAgICAgICB0aGlzLm11dGF0aW9uc09ic2VydmVyXyA9IG5ldyBNdXRhdGlvbk9ic2VydmVyKHRoaXMucmVmcmVzaCk7XHJcbiAgICAgICAgICAgIHRoaXMubXV0YXRpb25zT2JzZXJ2ZXJfLm9ic2VydmUoZG9jdW1lbnQsIHtcclxuICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXM6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBjaGlsZExpc3Q6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBjaGFyYWN0ZXJEYXRhOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgc3VidHJlZTogdHJ1ZVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTVN1YnRyZWVNb2RpZmllZCcsIHRoaXMucmVmcmVzaCk7XHJcbiAgICAgICAgICAgIHRoaXMubXV0YXRpb25FdmVudHNBZGRlZF8gPSB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmNvbm5lY3RlZF8gPSB0cnVlO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmVtb3ZlcyBET00gbGlzdGVuZXJzLlxyXG4gICAgICpcclxuICAgICAqIEBwcml2YXRlXHJcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyLnByb3RvdHlwZS5kaXNjb25uZWN0XyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAvLyBEbyBub3RoaW5nIGlmIHJ1bm5pbmcgaW4gYSBub24tYnJvd3NlciBlbnZpcm9ubWVudCBvciBpZiBsaXN0ZW5lcnNcclxuICAgICAgICAvLyBoYXZlIGJlZW4gYWxyZWFkeSByZW1vdmVkLlxyXG4gICAgICAgIGlmICghaXNCcm93c2VyIHx8ICF0aGlzLmNvbm5lY3RlZF8pIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCd0cmFuc2l0aW9uZW5kJywgdGhpcy5vblRyYW5zaXRpb25FbmRfKTtcclxuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy5yZWZyZXNoKTtcclxuICAgICAgICBpZiAodGhpcy5tdXRhdGlvbnNPYnNlcnZlcl8pIHtcclxuICAgICAgICAgICAgdGhpcy5tdXRhdGlvbnNPYnNlcnZlcl8uZGlzY29ubmVjdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodGhpcy5tdXRhdGlvbkV2ZW50c0FkZGVkXykge1xyXG4gICAgICAgICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdET01TdWJ0cmVlTW9kaWZpZWQnLCB0aGlzLnJlZnJlc2gpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLm11dGF0aW9uc09ic2VydmVyXyA9IG51bGw7XHJcbiAgICAgICAgdGhpcy5tdXRhdGlvbkV2ZW50c0FkZGVkXyA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuY29ubmVjdGVkXyA9IGZhbHNlO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogXCJUcmFuc2l0aW9uZW5kXCIgZXZlbnQgaGFuZGxlci5cclxuICAgICAqXHJcbiAgICAgKiBAcHJpdmF0ZVxyXG4gICAgICogQHBhcmFtIHtUcmFuc2l0aW9uRXZlbnR9IGV2ZW50XHJcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyLnByb3RvdHlwZS5vblRyYW5zaXRpb25FbmRfID0gZnVuY3Rpb24gKF9hKSB7XHJcbiAgICAgICAgdmFyIF9iID0gX2EucHJvcGVydHlOYW1lLCBwcm9wZXJ0eU5hbWUgPSBfYiA9PT0gdm9pZCAwID8gJycgOiBfYjtcclxuICAgICAgICAvLyBEZXRlY3Qgd2hldGhlciB0cmFuc2l0aW9uIG1heSBhZmZlY3QgZGltZW5zaW9ucyBvZiBhbiBlbGVtZW50LlxyXG4gICAgICAgIHZhciBpc1JlZmxvd1Byb3BlcnR5ID0gdHJhbnNpdGlvbktleXMuc29tZShmdW5jdGlvbiAoa2V5KSB7XHJcbiAgICAgICAgICAgIHJldHVybiAhIX5wcm9wZXJ0eU5hbWUuaW5kZXhPZihrZXkpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGlmIChpc1JlZmxvd1Byb3BlcnR5KSB7XHJcbiAgICAgICAgICAgIHRoaXMucmVmcmVzaCgpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgaW5zdGFuY2Ugb2YgdGhlIFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlci5cclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJucyB7UmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIuZ2V0SW5zdGFuY2UgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLmluc3RhbmNlXykge1xyXG4gICAgICAgICAgICB0aGlzLmluc3RhbmNlXyA9IG5ldyBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaW5zdGFuY2VfO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogSG9sZHMgcmVmZXJlbmNlIHRvIHRoZSBjb250cm9sbGVyJ3MgaW5zdGFuY2UuXHJcbiAgICAgKlxyXG4gICAgICogQHByaXZhdGUge1Jlc2l6ZU9ic2VydmVyQ29udHJvbGxlcn1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyLmluc3RhbmNlXyA9IG51bGw7XHJcbiAgICByZXR1cm4gUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyO1xyXG59KCkpO1xuXG4vKipcclxuICogRGVmaW5lcyBub24td3JpdGFibGUvZW51bWVyYWJsZSBwcm9wZXJ0aWVzIG9mIHRoZSBwcm92aWRlZCB0YXJnZXQgb2JqZWN0LlxyXG4gKlxyXG4gKiBAcGFyYW0ge09iamVjdH0gdGFyZ2V0IC0gT2JqZWN0IGZvciB3aGljaCB0byBkZWZpbmUgcHJvcGVydGllcy5cclxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIC0gUHJvcGVydGllcyB0byBiZSBkZWZpbmVkLlxyXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBUYXJnZXQgb2JqZWN0LlxyXG4gKi9cclxudmFyIGRlZmluZUNvbmZpZ3VyYWJsZSA9IChmdW5jdGlvbiAodGFyZ2V0LCBwcm9wcykge1xyXG4gICAgZm9yICh2YXIgX2kgPSAwLCBfYSA9IE9iamVjdC5rZXlzKHByb3BzKTsgX2kgPCBfYS5sZW5ndGg7IF9pKyspIHtcclxuICAgICAgICB2YXIga2V5ID0gX2FbX2ldO1xyXG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwge1xyXG4gICAgICAgICAgICB2YWx1ZTogcHJvcHNba2V5XSxcclxuICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXHJcbiAgICAgICAgICAgIHdyaXRhYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdGFyZ2V0O1xyXG59KTtcblxuLyoqXHJcbiAqIFJldHVybnMgdGhlIGdsb2JhbCBvYmplY3QgYXNzb2NpYXRlZCB3aXRoIHByb3ZpZGVkIGVsZW1lbnQuXHJcbiAqXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSB0YXJnZXRcclxuICogQHJldHVybnMge09iamVjdH1cclxuICovXHJcbnZhciBnZXRXaW5kb3dPZiA9IChmdW5jdGlvbiAodGFyZ2V0KSB7XHJcbiAgICAvLyBBc3N1bWUgdGhhdCB0aGUgZWxlbWVudCBpcyBhbiBpbnN0YW5jZSBvZiBOb2RlLCB3aGljaCBtZWFucyB0aGF0IGl0XHJcbiAgICAvLyBoYXMgdGhlIFwib3duZXJEb2N1bWVudFwiIHByb3BlcnR5IGZyb20gd2hpY2ggd2UgY2FuIHJldHJpZXZlIGFcclxuICAgIC8vIGNvcnJlc3BvbmRpbmcgZ2xvYmFsIG9iamVjdC5cclxuICAgIHZhciBvd25lckdsb2JhbCA9IHRhcmdldCAmJiB0YXJnZXQub3duZXJEb2N1bWVudCAmJiB0YXJnZXQub3duZXJEb2N1bWVudC5kZWZhdWx0VmlldztcclxuICAgIC8vIFJldHVybiB0aGUgbG9jYWwgZ2xvYmFsIG9iamVjdCBpZiBpdCdzIG5vdCBwb3NzaWJsZSBleHRyYWN0IG9uZSBmcm9tXHJcbiAgICAvLyBwcm92aWRlZCBlbGVtZW50LlxyXG4gICAgcmV0dXJuIG93bmVyR2xvYmFsIHx8IGdsb2JhbCQxO1xyXG59KTtcblxuLy8gUGxhY2Vob2xkZXIgb2YgYW4gZW1wdHkgY29udGVudCByZWN0YW5nbGUuXHJcbnZhciBlbXB0eVJlY3QgPSBjcmVhdGVSZWN0SW5pdCgwLCAwLCAwLCAwKTtcclxuLyoqXHJcbiAqIENvbnZlcnRzIHByb3ZpZGVkIHN0cmluZyB0byBhIG51bWJlci5cclxuICpcclxuICogQHBhcmFtIHtudW1iZXJ8c3RyaW5nfSB2YWx1ZVxyXG4gKiBAcmV0dXJucyB7bnVtYmVyfVxyXG4gKi9cclxuZnVuY3Rpb24gdG9GbG9hdCh2YWx1ZSkge1xyXG4gICAgcmV0dXJuIHBhcnNlRmxvYXQodmFsdWUpIHx8IDA7XHJcbn1cclxuLyoqXHJcbiAqIEV4dHJhY3RzIGJvcmRlcnMgc2l6ZSBmcm9tIHByb3ZpZGVkIHN0eWxlcy5cclxuICpcclxuICogQHBhcmFtIHtDU1NTdHlsZURlY2xhcmF0aW9ufSBzdHlsZXNcclxuICogQHBhcmFtIHsuLi5zdHJpbmd9IHBvc2l0aW9ucyAtIEJvcmRlcnMgcG9zaXRpb25zICh0b3AsIHJpZ2h0LCAuLi4pXHJcbiAqIEByZXR1cm5zIHtudW1iZXJ9XHJcbiAqL1xyXG5mdW5jdGlvbiBnZXRCb3JkZXJzU2l6ZShzdHlsZXMpIHtcclxuICAgIHZhciBwb3NpdGlvbnMgPSBbXTtcclxuICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XHJcbiAgICAgICAgcG9zaXRpb25zW19pIC0gMV0gPSBhcmd1bWVudHNbX2ldO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHBvc2l0aW9ucy5yZWR1Y2UoZnVuY3Rpb24gKHNpemUsIHBvc2l0aW9uKSB7XHJcbiAgICAgICAgdmFyIHZhbHVlID0gc3R5bGVzWydib3JkZXItJyArIHBvc2l0aW9uICsgJy13aWR0aCddO1xyXG4gICAgICAgIHJldHVybiBzaXplICsgdG9GbG9hdCh2YWx1ZSk7XHJcbiAgICB9LCAwKTtcclxufVxyXG4vKipcclxuICogRXh0cmFjdHMgcGFkZGluZ3Mgc2l6ZXMgZnJvbSBwcm92aWRlZCBzdHlsZXMuXHJcbiAqXHJcbiAqIEBwYXJhbSB7Q1NTU3R5bGVEZWNsYXJhdGlvbn0gc3R5bGVzXHJcbiAqIEByZXR1cm5zIHtPYmplY3R9IFBhZGRpbmdzIGJveC5cclxuICovXHJcbmZ1bmN0aW9uIGdldFBhZGRpbmdzKHN0eWxlcykge1xyXG4gICAgdmFyIHBvc2l0aW9ucyA9IFsndG9wJywgJ3JpZ2h0JywgJ2JvdHRvbScsICdsZWZ0J107XHJcbiAgICB2YXIgcGFkZGluZ3MgPSB7fTtcclxuICAgIGZvciAodmFyIF9pID0gMCwgcG9zaXRpb25zXzEgPSBwb3NpdGlvbnM7IF9pIDwgcG9zaXRpb25zXzEubGVuZ3RoOyBfaSsrKSB7XHJcbiAgICAgICAgdmFyIHBvc2l0aW9uID0gcG9zaXRpb25zXzFbX2ldO1xyXG4gICAgICAgIHZhciB2YWx1ZSA9IHN0eWxlc1sncGFkZGluZy0nICsgcG9zaXRpb25dO1xyXG4gICAgICAgIHBhZGRpbmdzW3Bvc2l0aW9uXSA9IHRvRmxvYXQodmFsdWUpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHBhZGRpbmdzO1xyXG59XHJcbi8qKlxyXG4gKiBDYWxjdWxhdGVzIGNvbnRlbnQgcmVjdGFuZ2xlIG9mIHByb3ZpZGVkIFNWRyBlbGVtZW50LlxyXG4gKlxyXG4gKiBAcGFyYW0ge1NWR0dyYXBoaWNzRWxlbWVudH0gdGFyZ2V0IC0gRWxlbWVudCBjb250ZW50IHJlY3RhbmdsZSBvZiB3aGljaCBuZWVkc1xyXG4gKiAgICAgIHRvIGJlIGNhbGN1bGF0ZWQuXHJcbiAqIEByZXR1cm5zIHtET01SZWN0SW5pdH1cclxuICovXHJcbmZ1bmN0aW9uIGdldFNWR0NvbnRlbnRSZWN0KHRhcmdldCkge1xyXG4gICAgdmFyIGJib3ggPSB0YXJnZXQuZ2V0QkJveCgpO1xyXG4gICAgcmV0dXJuIGNyZWF0ZVJlY3RJbml0KDAsIDAsIGJib3gud2lkdGgsIGJib3guaGVpZ2h0KTtcclxufVxyXG4vKipcclxuICogQ2FsY3VsYXRlcyBjb250ZW50IHJlY3RhbmdsZSBvZiBwcm92aWRlZCBIVE1MRWxlbWVudC5cclxuICpcclxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gdGFyZ2V0IC0gRWxlbWVudCBmb3Igd2hpY2ggdG8gY2FsY3VsYXRlIHRoZSBjb250ZW50IHJlY3RhbmdsZS5cclxuICogQHJldHVybnMge0RPTVJlY3RJbml0fVxyXG4gKi9cclxuZnVuY3Rpb24gZ2V0SFRNTEVsZW1lbnRDb250ZW50UmVjdCh0YXJnZXQpIHtcclxuICAgIC8vIENsaWVudCB3aWR0aCAmIGhlaWdodCBwcm9wZXJ0aWVzIGNhbid0IGJlXHJcbiAgICAvLyB1c2VkIGV4Y2x1c2l2ZWx5IGFzIHRoZXkgcHJvdmlkZSByb3VuZGVkIHZhbHVlcy5cclxuICAgIHZhciBjbGllbnRXaWR0aCA9IHRhcmdldC5jbGllbnRXaWR0aCwgY2xpZW50SGVpZ2h0ID0gdGFyZ2V0LmNsaWVudEhlaWdodDtcclxuICAgIC8vIEJ5IHRoaXMgY29uZGl0aW9uIHdlIGNhbiBjYXRjaCBhbGwgbm9uLXJlcGxhY2VkIGlubGluZSwgaGlkZGVuIGFuZFxyXG4gICAgLy8gZGV0YWNoZWQgZWxlbWVudHMuIFRob3VnaCBlbGVtZW50cyB3aXRoIHdpZHRoICYgaGVpZ2h0IHByb3BlcnRpZXMgbGVzc1xyXG4gICAgLy8gdGhhbiAwLjUgd2lsbCBiZSBkaXNjYXJkZWQgYXMgd2VsbC5cclxuICAgIC8vXHJcbiAgICAvLyBXaXRob3V0IGl0IHdlIHdvdWxkIG5lZWQgdG8gaW1wbGVtZW50IHNlcGFyYXRlIG1ldGhvZHMgZm9yIGVhY2ggb2ZcclxuICAgIC8vIHRob3NlIGNhc2VzIGFuZCBpdCdzIG5vdCBwb3NzaWJsZSB0byBwZXJmb3JtIGEgcHJlY2lzZSBhbmQgcGVyZm9ybWFuY2VcclxuICAgIC8vIGVmZmVjdGl2ZSB0ZXN0IGZvciBoaWRkZW4gZWxlbWVudHMuIEUuZy4gZXZlbiBqUXVlcnkncyAnOnZpc2libGUnIGZpbHRlclxyXG4gICAgLy8gZ2l2ZXMgd3JvbmcgcmVzdWx0cyBmb3IgZWxlbWVudHMgd2l0aCB3aWR0aCAmIGhlaWdodCBsZXNzIHRoYW4gMC41LlxyXG4gICAgaWYgKCFjbGllbnRXaWR0aCAmJiAhY2xpZW50SGVpZ2h0KSB7XHJcbiAgICAgICAgcmV0dXJuIGVtcHR5UmVjdDtcclxuICAgIH1cclxuICAgIHZhciBzdHlsZXMgPSBnZXRXaW5kb3dPZih0YXJnZXQpLmdldENvbXB1dGVkU3R5bGUodGFyZ2V0KTtcclxuICAgIHZhciBwYWRkaW5ncyA9IGdldFBhZGRpbmdzKHN0eWxlcyk7XHJcbiAgICB2YXIgaG9yaXpQYWQgPSBwYWRkaW5ncy5sZWZ0ICsgcGFkZGluZ3MucmlnaHQ7XHJcbiAgICB2YXIgdmVydFBhZCA9IHBhZGRpbmdzLnRvcCArIHBhZGRpbmdzLmJvdHRvbTtcclxuICAgIC8vIENvbXB1dGVkIHN0eWxlcyBvZiB3aWR0aCAmIGhlaWdodCBhcmUgYmVpbmcgdXNlZCBiZWNhdXNlIHRoZXkgYXJlIHRoZVxyXG4gICAgLy8gb25seSBkaW1lbnNpb25zIGF2YWlsYWJsZSB0byBKUyB0aGF0IGNvbnRhaW4gbm9uLXJvdW5kZWQgdmFsdWVzLiBJdCBjb3VsZFxyXG4gICAgLy8gYmUgcG9zc2libGUgdG8gdXRpbGl6ZSB0aGUgZ2V0Qm91bmRpbmdDbGllbnRSZWN0IGlmIG9ubHkgaXQncyBkYXRhIHdhc24ndFxyXG4gICAgLy8gYWZmZWN0ZWQgYnkgQ1NTIHRyYW5zZm9ybWF0aW9ucyBsZXQgYWxvbmUgcGFkZGluZ3MsIGJvcmRlcnMgYW5kIHNjcm9sbCBiYXJzLlxyXG4gICAgdmFyIHdpZHRoID0gdG9GbG9hdChzdHlsZXMud2lkdGgpLCBoZWlnaHQgPSB0b0Zsb2F0KHN0eWxlcy5oZWlnaHQpO1xyXG4gICAgLy8gV2lkdGggJiBoZWlnaHQgaW5jbHVkZSBwYWRkaW5ncyBhbmQgYm9yZGVycyB3aGVuIHRoZSAnYm9yZGVyLWJveCcgYm94XHJcbiAgICAvLyBtb2RlbCBpcyBhcHBsaWVkIChleGNlcHQgZm9yIElFKS5cclxuICAgIGlmIChzdHlsZXMuYm94U2l6aW5nID09PSAnYm9yZGVyLWJveCcpIHtcclxuICAgICAgICAvLyBGb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgcmVxdWlyZWQgdG8gaGFuZGxlIEludGVybmV0IEV4cGxvcmVyIHdoaWNoXHJcbiAgICAgICAgLy8gZG9lc24ndCBpbmNsdWRlIHBhZGRpbmdzIGFuZCBib3JkZXJzIHRvIGNvbXB1dGVkIENTUyBkaW1lbnNpb25zLlxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gV2UgY2FuIHNheSB0aGF0IGlmIENTUyBkaW1lbnNpb25zICsgcGFkZGluZ3MgYXJlIGVxdWFsIHRvIHRoZSBcImNsaWVudFwiXHJcbiAgICAgICAgLy8gcHJvcGVydGllcyB0aGVuIGl0J3MgZWl0aGVyIElFLCBhbmQgdGh1cyB3ZSBkb24ndCBuZWVkIHRvIHN1YnRyYWN0XHJcbiAgICAgICAgLy8gYW55dGhpbmcsIG9yIGFuIGVsZW1lbnQgbWVyZWx5IGRvZXNuJ3QgaGF2ZSBwYWRkaW5ncy9ib3JkZXJzIHN0eWxlcy5cclxuICAgICAgICBpZiAoTWF0aC5yb3VuZCh3aWR0aCArIGhvcml6UGFkKSAhPT0gY2xpZW50V2lkdGgpIHtcclxuICAgICAgICAgICAgd2lkdGggLT0gZ2V0Qm9yZGVyc1NpemUoc3R5bGVzLCAnbGVmdCcsICdyaWdodCcpICsgaG9yaXpQYWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChNYXRoLnJvdW5kKGhlaWdodCArIHZlcnRQYWQpICE9PSBjbGllbnRIZWlnaHQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0IC09IGdldEJvcmRlcnNTaXplKHN0eWxlcywgJ3RvcCcsICdib3R0b20nKSArIHZlcnRQYWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gRm9sbG93aW5nIHN0ZXBzIGNhbid0IGJlIGFwcGxpZWQgdG8gdGhlIGRvY3VtZW50J3Mgcm9vdCBlbGVtZW50IGFzIGl0c1xyXG4gICAgLy8gY2xpZW50W1dpZHRoL0hlaWdodF0gcHJvcGVydGllcyByZXByZXNlbnQgdmlld3BvcnQgYXJlYSBvZiB0aGUgd2luZG93LlxyXG4gICAgLy8gQmVzaWRlcywgaXQncyBhcyB3ZWxsIG5vdCBuZWNlc3NhcnkgYXMgdGhlIDxodG1sPiBpdHNlbGYgbmVpdGhlciBoYXNcclxuICAgIC8vIHJlbmRlcmVkIHNjcm9sbCBiYXJzIG5vciBpdCBjYW4gYmUgY2xpcHBlZC5cclxuICAgIGlmICghaXNEb2N1bWVudEVsZW1lbnQodGFyZ2V0KSkge1xyXG4gICAgICAgIC8vIEluIHNvbWUgYnJvd3NlcnMgKG9ubHkgaW4gRmlyZWZveCwgYWN0dWFsbHkpIENTUyB3aWR0aCAmIGhlaWdodFxyXG4gICAgICAgIC8vIGluY2x1ZGUgc2Nyb2xsIGJhcnMgc2l6ZSB3aGljaCBjYW4gYmUgcmVtb3ZlZCBhdCB0aGlzIHN0ZXAgYXMgc2Nyb2xsXHJcbiAgICAgICAgLy8gYmFycyBhcmUgdGhlIG9ubHkgZGlmZmVyZW5jZSBiZXR3ZWVuIHJvdW5kZWQgZGltZW5zaW9ucyArIHBhZGRpbmdzXHJcbiAgICAgICAgLy8gYW5kIFwiY2xpZW50XCIgcHJvcGVydGllcywgdGhvdWdoIHRoYXQgaXMgbm90IGFsd2F5cyB0cnVlIGluIENocm9tZS5cclxuICAgICAgICB2YXIgdmVydFNjcm9sbGJhciA9IE1hdGgucm91bmQod2lkdGggKyBob3JpelBhZCkgLSBjbGllbnRXaWR0aDtcclxuICAgICAgICB2YXIgaG9yaXpTY3JvbGxiYXIgPSBNYXRoLnJvdW5kKGhlaWdodCArIHZlcnRQYWQpIC0gY2xpZW50SGVpZ2h0O1xyXG4gICAgICAgIC8vIENocm9tZSBoYXMgYSByYXRoZXIgd2VpcmQgcm91bmRpbmcgb2YgXCJjbGllbnRcIiBwcm9wZXJ0aWVzLlxyXG4gICAgICAgIC8vIEUuZy4gZm9yIGFuIGVsZW1lbnQgd2l0aCBjb250ZW50IHdpZHRoIG9mIDMxNC4ycHggaXQgc29tZXRpbWVzIGdpdmVzXHJcbiAgICAgICAgLy8gdGhlIGNsaWVudCB3aWR0aCBvZiAzMTVweCBhbmQgZm9yIHRoZSB3aWR0aCBvZiAzMTQuN3B4IGl0IG1heSBnaXZlXHJcbiAgICAgICAgLy8gMzE0cHguIEFuZCBpdCBkb2Vzbid0IGhhcHBlbiBhbGwgdGhlIHRpbWUuIFNvIGp1c3QgaWdub3JlIHRoaXMgZGVsdGFcclxuICAgICAgICAvLyBhcyBhIG5vbi1yZWxldmFudC5cclxuICAgICAgICBpZiAoTWF0aC5hYnModmVydFNjcm9sbGJhcikgIT09IDEpIHtcclxuICAgICAgICAgICAgd2lkdGggLT0gdmVydFNjcm9sbGJhcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKE1hdGguYWJzKGhvcml6U2Nyb2xsYmFyKSAhPT0gMSkge1xyXG4gICAgICAgICAgICBoZWlnaHQgLT0gaG9yaXpTY3JvbGxiYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIGNyZWF0ZVJlY3RJbml0KHBhZGRpbmdzLmxlZnQsIHBhZGRpbmdzLnRvcCwgd2lkdGgsIGhlaWdodCk7XHJcbn1cclxuLyoqXHJcbiAqIENoZWNrcyB3aGV0aGVyIHByb3ZpZGVkIGVsZW1lbnQgaXMgYW4gaW5zdGFuY2Ugb2YgdGhlIFNWR0dyYXBoaWNzRWxlbWVudC5cclxuICpcclxuICogQHBhcmFtIHtFbGVtZW50fSB0YXJnZXQgLSBFbGVtZW50IHRvIGJlIGNoZWNrZWQuXHJcbiAqIEByZXR1cm5zIHtib29sZWFufVxyXG4gKi9cclxudmFyIGlzU1ZHR3JhcGhpY3NFbGVtZW50ID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIC8vIFNvbWUgYnJvd3NlcnMsIG5hbWVseSBJRSBhbmQgRWRnZSwgZG9uJ3QgaGF2ZSB0aGUgU1ZHR3JhcGhpY3NFbGVtZW50XHJcbiAgICAvLyBpbnRlcmZhY2UuXHJcbiAgICBpZiAodHlwZW9mIFNWR0dyYXBoaWNzRWxlbWVudCAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHRhcmdldCkgeyByZXR1cm4gdGFyZ2V0IGluc3RhbmNlb2YgZ2V0V2luZG93T2YodGFyZ2V0KS5TVkdHcmFwaGljc0VsZW1lbnQ7IH07XHJcbiAgICB9XHJcbiAgICAvLyBJZiBpdCdzIHNvLCB0aGVuIGNoZWNrIHRoYXQgZWxlbWVudCBpcyBhdCBsZWFzdCBhbiBpbnN0YW5jZSBvZiB0aGVcclxuICAgIC8vIFNWR0VsZW1lbnQgYW5kIHRoYXQgaXQgaGFzIHRoZSBcImdldEJCb3hcIiBtZXRob2QuXHJcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZXh0cmEtcGFyZW5zXHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKHRhcmdldCkgeyByZXR1cm4gKHRhcmdldCBpbnN0YW5jZW9mIGdldFdpbmRvd09mKHRhcmdldCkuU1ZHRWxlbWVudCAmJlxyXG4gICAgICAgIHR5cGVvZiB0YXJnZXQuZ2V0QkJveCA9PT0gJ2Z1bmN0aW9uJyk7IH07XHJcbn0pKCk7XHJcbi8qKlxyXG4gKiBDaGVja3Mgd2hldGhlciBwcm92aWRlZCBlbGVtZW50IGlzIGEgZG9jdW1lbnQgZWxlbWVudCAoPGh0bWw+KS5cclxuICpcclxuICogQHBhcmFtIHtFbGVtZW50fSB0YXJnZXQgLSBFbGVtZW50IHRvIGJlIGNoZWNrZWQuXHJcbiAqIEByZXR1cm5zIHtib29sZWFufVxyXG4gKi9cclxuZnVuY3Rpb24gaXNEb2N1bWVudEVsZW1lbnQodGFyZ2V0KSB7XHJcbiAgICByZXR1cm4gdGFyZ2V0ID09PSBnZXRXaW5kb3dPZih0YXJnZXQpLmRvY3VtZW50LmRvY3VtZW50RWxlbWVudDtcclxufVxyXG4vKipcclxuICogQ2FsY3VsYXRlcyBhbiBhcHByb3ByaWF0ZSBjb250ZW50IHJlY3RhbmdsZSBmb3IgcHJvdmlkZWQgaHRtbCBvciBzdmcgZWxlbWVudC5cclxuICpcclxuICogQHBhcmFtIHtFbGVtZW50fSB0YXJnZXQgLSBFbGVtZW50IGNvbnRlbnQgcmVjdGFuZ2xlIG9mIHdoaWNoIG5lZWRzIHRvIGJlIGNhbGN1bGF0ZWQuXHJcbiAqIEByZXR1cm5zIHtET01SZWN0SW5pdH1cclxuICovXHJcbmZ1bmN0aW9uIGdldENvbnRlbnRSZWN0KHRhcmdldCkge1xyXG4gICAgaWYgKCFpc0Jyb3dzZXIpIHtcclxuICAgICAgICByZXR1cm4gZW1wdHlSZWN0O1xyXG4gICAgfVxyXG4gICAgaWYgKGlzU1ZHR3JhcGhpY3NFbGVtZW50KHRhcmdldCkpIHtcclxuICAgICAgICByZXR1cm4gZ2V0U1ZHQ29udGVudFJlY3QodGFyZ2V0KTtcclxuICAgIH1cclxuICAgIHJldHVybiBnZXRIVE1MRWxlbWVudENvbnRlbnRSZWN0KHRhcmdldCk7XHJcbn1cclxuLyoqXHJcbiAqIENyZWF0ZXMgcmVjdGFuZ2xlIHdpdGggYW4gaW50ZXJmYWNlIG9mIHRoZSBET01SZWN0UmVhZE9ubHkuXHJcbiAqIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmZ4dGYub3JnL2dlb21ldHJ5LyNkb21yZWN0cmVhZG9ubHlcclxuICpcclxuICogQHBhcmFtIHtET01SZWN0SW5pdH0gcmVjdEluaXQgLSBPYmplY3Qgd2l0aCByZWN0YW5nbGUncyB4L3kgY29vcmRpbmF0ZXMgYW5kIGRpbWVuc2lvbnMuXHJcbiAqIEByZXR1cm5zIHtET01SZWN0UmVhZE9ubHl9XHJcbiAqL1xyXG5mdW5jdGlvbiBjcmVhdGVSZWFkT25seVJlY3QoX2EpIHtcclxuICAgIHZhciB4ID0gX2EueCwgeSA9IF9hLnksIHdpZHRoID0gX2Eud2lkdGgsIGhlaWdodCA9IF9hLmhlaWdodDtcclxuICAgIC8vIElmIERPTVJlY3RSZWFkT25seSBpcyBhdmFpbGFibGUgdXNlIGl0IGFzIGEgcHJvdG90eXBlIGZvciB0aGUgcmVjdGFuZ2xlLlxyXG4gICAgdmFyIENvbnN0ciA9IHR5cGVvZiBET01SZWN0UmVhZE9ubHkgIT09ICd1bmRlZmluZWQnID8gRE9NUmVjdFJlYWRPbmx5IDogT2JqZWN0O1xyXG4gICAgdmFyIHJlY3QgPSBPYmplY3QuY3JlYXRlKENvbnN0ci5wcm90b3R5cGUpO1xyXG4gICAgLy8gUmVjdGFuZ2xlJ3MgcHJvcGVydGllcyBhcmUgbm90IHdyaXRhYmxlIGFuZCBub24tZW51bWVyYWJsZS5cclxuICAgIGRlZmluZUNvbmZpZ3VyYWJsZShyZWN0LCB7XHJcbiAgICAgICAgeDogeCwgeTogeSwgd2lkdGg6IHdpZHRoLCBoZWlnaHQ6IGhlaWdodCxcclxuICAgICAgICB0b3A6IHksXHJcbiAgICAgICAgcmlnaHQ6IHggKyB3aWR0aCxcclxuICAgICAgICBib3R0b206IGhlaWdodCArIHksXHJcbiAgICAgICAgbGVmdDogeFxyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gcmVjdDtcclxufVxyXG4vKipcclxuICogQ3JlYXRlcyBET01SZWN0SW5pdCBvYmplY3QgYmFzZWQgb24gdGhlIHByb3ZpZGVkIGRpbWVuc2lvbnMgYW5kIHRoZSB4L3kgY29vcmRpbmF0ZXMuXHJcbiAqIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmZ4dGYub3JnL2dlb21ldHJ5LyNkaWN0ZGVmLWRvbXJlY3Rpbml0XHJcbiAqXHJcbiAqIEBwYXJhbSB7bnVtYmVyfSB4IC0gWCBjb29yZGluYXRlLlxyXG4gKiBAcGFyYW0ge251bWJlcn0geSAtIFkgY29vcmRpbmF0ZS5cclxuICogQHBhcmFtIHtudW1iZXJ9IHdpZHRoIC0gUmVjdGFuZ2xlJ3Mgd2lkdGguXHJcbiAqIEBwYXJhbSB7bnVtYmVyfSBoZWlnaHQgLSBSZWN0YW5nbGUncyBoZWlnaHQuXHJcbiAqIEByZXR1cm5zIHtET01SZWN0SW5pdH1cclxuICovXHJcbmZ1bmN0aW9uIGNyZWF0ZVJlY3RJbml0KHgsIHksIHdpZHRoLCBoZWlnaHQpIHtcclxuICAgIHJldHVybiB7IHg6IHgsIHk6IHksIHdpZHRoOiB3aWR0aCwgaGVpZ2h0OiBoZWlnaHQgfTtcclxufVxuXG4vKipcclxuICogQ2xhc3MgdGhhdCBpcyByZXNwb25zaWJsZSBmb3IgY29tcHV0YXRpb25zIG9mIHRoZSBjb250ZW50IHJlY3RhbmdsZSBvZlxyXG4gKiBwcm92aWRlZCBET00gZWxlbWVudCBhbmQgZm9yIGtlZXBpbmcgdHJhY2sgb2YgaXQncyBjaGFuZ2VzLlxyXG4gKi9cclxudmFyIFJlc2l6ZU9ic2VydmF0aW9uID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGFuIGluc3RhbmNlIG9mIFJlc2l6ZU9ic2VydmF0aW9uLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7RWxlbWVudH0gdGFyZ2V0IC0gRWxlbWVudCB0byBiZSBvYnNlcnZlZC5cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gUmVzaXplT2JzZXJ2YXRpb24odGFyZ2V0KSB7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQnJvYWRjYXN0ZWQgd2lkdGggb2YgY29udGVudCByZWN0YW5nbGUuXHJcbiAgICAgICAgICpcclxuICAgICAgICAgKiBAdHlwZSB7bnVtYmVyfVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMuYnJvYWRjYXN0V2lkdGggPSAwO1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEJyb2FkY2FzdGVkIGhlaWdodCBvZiBjb250ZW50IHJlY3RhbmdsZS5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEB0eXBlIHtudW1iZXJ9XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdGhpcy5icm9hZGNhc3RIZWlnaHQgPSAwO1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFJlZmVyZW5jZSB0byB0aGUgbGFzdCBvYnNlcnZlZCBjb250ZW50IHJlY3RhbmdsZS5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEBwcml2YXRlIHtET01SZWN0SW5pdH1cclxuICAgICAgICAgKi9cclxuICAgICAgICB0aGlzLmNvbnRlbnRSZWN0XyA9IGNyZWF0ZVJlY3RJbml0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIHRoaXMudGFyZ2V0ID0gdGFyZ2V0O1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBVcGRhdGVzIGNvbnRlbnQgcmVjdGFuZ2xlIGFuZCB0ZWxscyB3aGV0aGVyIGl0J3Mgd2lkdGggb3IgaGVpZ2h0IHByb3BlcnRpZXNcclxuICAgICAqIGhhdmUgY2hhbmdlZCBzaW5jZSB0aGUgbGFzdCBicm9hZGNhc3QuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmF0aW9uLnByb3RvdHlwZS5pc0FjdGl2ZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB2YXIgcmVjdCA9IGdldENvbnRlbnRSZWN0KHRoaXMudGFyZ2V0KTtcclxuICAgICAgICB0aGlzLmNvbnRlbnRSZWN0XyA9IHJlY3Q7XHJcbiAgICAgICAgcmV0dXJuIChyZWN0LndpZHRoICE9PSB0aGlzLmJyb2FkY2FzdFdpZHRoIHx8XHJcbiAgICAgICAgICAgIHJlY3QuaGVpZ2h0ICE9PSB0aGlzLmJyb2FkY2FzdEhlaWdodCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBVcGRhdGVzICdicm9hZGNhc3RXaWR0aCcgYW5kICdicm9hZGNhc3RIZWlnaHQnIHByb3BlcnRpZXMgd2l0aCBhIGRhdGFcclxuICAgICAqIGZyb20gdGhlIGNvcnJlc3BvbmRpbmcgcHJvcGVydGllcyBvZiB0aGUgbGFzdCBvYnNlcnZlZCBjb250ZW50IHJlY3RhbmdsZS5cclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJucyB7RE9NUmVjdEluaXR9IExhc3Qgb2JzZXJ2ZWQgY29udGVudCByZWN0YW5nbGUuXHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmF0aW9uLnByb3RvdHlwZS5icm9hZGNhc3RSZWN0ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHZhciByZWN0ID0gdGhpcy5jb250ZW50UmVjdF87XHJcbiAgICAgICAgdGhpcy5icm9hZGNhc3RXaWR0aCA9IHJlY3Qud2lkdGg7XHJcbiAgICAgICAgdGhpcy5icm9hZGNhc3RIZWlnaHQgPSByZWN0LmhlaWdodDtcclxuICAgICAgICByZXR1cm4gcmVjdDtcclxuICAgIH07XHJcbiAgICByZXR1cm4gUmVzaXplT2JzZXJ2YXRpb247XHJcbn0oKSk7XG5cbnZhciBSZXNpemVPYnNlcnZlckVudHJ5ID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGFuIGluc3RhbmNlIG9mIFJlc2l6ZU9ic2VydmVyRW50cnkuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHtFbGVtZW50fSB0YXJnZXQgLSBFbGVtZW50IHRoYXQgaXMgYmVpbmcgb2JzZXJ2ZWQuXHJcbiAgICAgKiBAcGFyYW0ge0RPTVJlY3RJbml0fSByZWN0SW5pdCAtIERhdGEgb2YgdGhlIGVsZW1lbnQncyBjb250ZW50IHJlY3RhbmdsZS5cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gUmVzaXplT2JzZXJ2ZXJFbnRyeSh0YXJnZXQsIHJlY3RJbml0KSB7XHJcbiAgICAgICAgdmFyIGNvbnRlbnRSZWN0ID0gY3JlYXRlUmVhZE9ubHlSZWN0KHJlY3RJbml0KTtcclxuICAgICAgICAvLyBBY2NvcmRpbmcgdG8gdGhlIHNwZWNpZmljYXRpb24gZm9sbG93aW5nIHByb3BlcnRpZXMgYXJlIG5vdCB3cml0YWJsZVxyXG4gICAgICAgIC8vIGFuZCBhcmUgYWxzbyBub3QgZW51bWVyYWJsZSBpbiB0aGUgbmF0aXZlIGltcGxlbWVudGF0aW9uLlxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gUHJvcGVydHkgYWNjZXNzb3JzIGFyZSBub3QgYmVpbmcgdXNlZCBhcyB0aGV5J2QgcmVxdWlyZSB0byBkZWZpbmUgYVxyXG4gICAgICAgIC8vIHByaXZhdGUgV2Vha01hcCBzdG9yYWdlIHdoaWNoIG1heSBjYXVzZSBtZW1vcnkgbGVha3MgaW4gYnJvd3NlcnMgdGhhdFxyXG4gICAgICAgIC8vIGRvbid0IHN1cHBvcnQgdGhpcyB0eXBlIG9mIGNvbGxlY3Rpb25zLlxyXG4gICAgICAgIGRlZmluZUNvbmZpZ3VyYWJsZSh0aGlzLCB7IHRhcmdldDogdGFyZ2V0LCBjb250ZW50UmVjdDogY29udGVudFJlY3QgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gUmVzaXplT2JzZXJ2ZXJFbnRyeTtcclxufSgpKTtcblxudmFyIFJlc2l6ZU9ic2VydmVyU1BJID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGEgbmV3IGluc3RhbmNlIG9mIFJlc2l6ZU9ic2VydmVyLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7UmVzaXplT2JzZXJ2ZXJDYWxsYmFja30gY2FsbGJhY2sgLSBDYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGludm9rZWRcclxuICAgICAqICAgICAgd2hlbiBvbmUgb2YgdGhlIG9ic2VydmVkIGVsZW1lbnRzIGNoYW5nZXMgaXQncyBjb250ZW50IGRpbWVuc2lvbnMuXHJcbiAgICAgKiBAcGFyYW0ge1Jlc2l6ZU9ic2VydmVyQ29udHJvbGxlcn0gY29udHJvbGxlciAtIENvbnRyb2xsZXIgaW5zdGFuY2Ugd2hpY2hcclxuICAgICAqICAgICAgaXMgcmVzcG9uc2libGUgZm9yIHRoZSB1cGRhdGVzIG9mIG9ic2VydmVyLlxyXG4gICAgICogQHBhcmFtIHtSZXNpemVPYnNlcnZlcn0gY2FsbGJhY2tDdHggLSBSZWZlcmVuY2UgdG8gdGhlIHB1YmxpY1xyXG4gICAgICogICAgICBSZXNpemVPYnNlcnZlciBpbnN0YW5jZSB3aGljaCB3aWxsIGJlIHBhc3NlZCB0byBjYWxsYmFjayBmdW5jdGlvbi5cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gUmVzaXplT2JzZXJ2ZXJTUEkoY2FsbGJhY2ssIGNvbnRyb2xsZXIsIGNhbGxiYWNrQ3R4KSB7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQ29sbGVjdGlvbiBvZiByZXNpemUgb2JzZXJ2YXRpb25zIHRoYXQgaGF2ZSBkZXRlY3RlZCBjaGFuZ2VzIGluIGRpbWVuc2lvbnNcclxuICAgICAgICAgKiBvZiBlbGVtZW50cy5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEBwcml2YXRlIHtBcnJheTxSZXNpemVPYnNlcnZhdGlvbj59XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdGhpcy5hY3RpdmVPYnNlcnZhdGlvbnNfID0gW107XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogUmVnaXN0cnkgb2YgdGhlIFJlc2l6ZU9ic2VydmF0aW9uIGluc3RhbmNlcy5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEBwcml2YXRlIHtNYXA8RWxlbWVudCwgUmVzaXplT2JzZXJ2YXRpb24+fVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMub2JzZXJ2YXRpb25zXyA9IG5ldyBNYXBTaGltKCk7XHJcbiAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayAhPT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdUaGUgY2FsbGJhY2sgcHJvdmlkZWQgYXMgcGFyYW1ldGVyIDEgaXMgbm90IGEgZnVuY3Rpb24uJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuY2FsbGJhY2tfID0gY2FsbGJhY2s7XHJcbiAgICAgICAgdGhpcy5jb250cm9sbGVyXyA9IGNvbnRyb2xsZXI7XHJcbiAgICAgICAgdGhpcy5jYWxsYmFja0N0eF8gPSBjYWxsYmFja0N0eDtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU3RhcnRzIG9ic2VydmluZyBwcm92aWRlZCBlbGVtZW50LlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7RWxlbWVudH0gdGFyZ2V0IC0gRWxlbWVudCB0byBiZSBvYnNlcnZlZC5cclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlclNQSS5wcm90b3R5cGUub2JzZXJ2ZSA9IGZ1bmN0aW9uICh0YXJnZXQpIHtcclxuICAgICAgICBpZiAoIWFyZ3VtZW50cy5sZW5ndGgpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignMSBhcmd1bWVudCByZXF1aXJlZCwgYnV0IG9ubHkgMCBwcmVzZW50LicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBEbyBub3RoaW5nIGlmIGN1cnJlbnQgZW52aXJvbm1lbnQgZG9lc24ndCBoYXZlIHRoZSBFbGVtZW50IGludGVyZmFjZS5cclxuICAgICAgICBpZiAodHlwZW9mIEVsZW1lbnQgPT09ICd1bmRlZmluZWQnIHx8ICEoRWxlbWVudCBpbnN0YW5jZW9mIE9iamVjdCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoISh0YXJnZXQgaW5zdGFuY2VvZiBnZXRXaW5kb3dPZih0YXJnZXQpLkVsZW1lbnQpKSB7XHJcbiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ3BhcmFtZXRlciAxIGlzIG5vdCBvZiB0eXBlIFwiRWxlbWVudFwiLicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgb2JzZXJ2YXRpb25zID0gdGhpcy5vYnNlcnZhdGlvbnNfO1xyXG4gICAgICAgIC8vIERvIG5vdGhpbmcgaWYgZWxlbWVudCBpcyBhbHJlYWR5IGJlaW5nIG9ic2VydmVkLlxyXG4gICAgICAgIGlmIChvYnNlcnZhdGlvbnMuaGFzKHRhcmdldCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYnNlcnZhdGlvbnMuc2V0KHRhcmdldCwgbmV3IFJlc2l6ZU9ic2VydmF0aW9uKHRhcmdldCkpO1xyXG4gICAgICAgIHRoaXMuY29udHJvbGxlcl8uYWRkT2JzZXJ2ZXIodGhpcyk7XHJcbiAgICAgICAgLy8gRm9yY2UgdGhlIHVwZGF0ZSBvZiBvYnNlcnZhdGlvbnMuXHJcbiAgICAgICAgdGhpcy5jb250cm9sbGVyXy5yZWZyZXNoKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTdG9wcyBvYnNlcnZpbmcgcHJvdmlkZWQgZWxlbWVudC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0ge0VsZW1lbnR9IHRhcmdldCAtIEVsZW1lbnQgdG8gc3RvcCBvYnNlcnZpbmcuXHJcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2ZXJTUEkucHJvdG90eXBlLnVub2JzZXJ2ZSA9IGZ1bmN0aW9uICh0YXJnZXQpIHtcclxuICAgICAgICBpZiAoIWFyZ3VtZW50cy5sZW5ndGgpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignMSBhcmd1bWVudCByZXF1aXJlZCwgYnV0IG9ubHkgMCBwcmVzZW50LicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBEbyBub3RoaW5nIGlmIGN1cnJlbnQgZW52aXJvbm1lbnQgZG9lc24ndCBoYXZlIHRoZSBFbGVtZW50IGludGVyZmFjZS5cclxuICAgICAgICBpZiAodHlwZW9mIEVsZW1lbnQgPT09ICd1bmRlZmluZWQnIHx8ICEoRWxlbWVudCBpbnN0YW5jZW9mIE9iamVjdCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoISh0YXJnZXQgaW5zdGFuY2VvZiBnZXRXaW5kb3dPZih0YXJnZXQpLkVsZW1lbnQpKSB7XHJcbiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ3BhcmFtZXRlciAxIGlzIG5vdCBvZiB0eXBlIFwiRWxlbWVudFwiLicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgb2JzZXJ2YXRpb25zID0gdGhpcy5vYnNlcnZhdGlvbnNfO1xyXG4gICAgICAgIC8vIERvIG5vdGhpbmcgaWYgZWxlbWVudCBpcyBub3QgYmVpbmcgb2JzZXJ2ZWQuXHJcbiAgICAgICAgaWYgKCFvYnNlcnZhdGlvbnMuaGFzKHRhcmdldCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYnNlcnZhdGlvbnMuZGVsZXRlKHRhcmdldCk7XHJcbiAgICAgICAgaWYgKCFvYnNlcnZhdGlvbnMuc2l6ZSkge1xyXG4gICAgICAgICAgICB0aGlzLmNvbnRyb2xsZXJfLnJlbW92ZU9ic2VydmVyKHRoaXMpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFN0b3BzIG9ic2VydmluZyBhbGwgZWxlbWVudHMuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyU1BJLnByb3RvdHlwZS5kaXNjb25uZWN0ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHRoaXMuY2xlYXJBY3RpdmUoKTtcclxuICAgICAgICB0aGlzLm9ic2VydmF0aW9uc18uY2xlYXIoKTtcclxuICAgICAgICB0aGlzLmNvbnRyb2xsZXJfLnJlbW92ZU9ic2VydmVyKHRoaXMpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ29sbGVjdHMgb2JzZXJ2YXRpb24gaW5zdGFuY2VzIHRoZSBhc3NvY2lhdGVkIGVsZW1lbnQgb2Ygd2hpY2ggaGFzIGNoYW5nZWRcclxuICAgICAqIGl0J3MgY29udGVudCByZWN0YW5nbGUuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyU1BJLnByb3RvdHlwZS5nYXRoZXJBY3RpdmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcclxuICAgICAgICB0aGlzLmNsZWFyQWN0aXZlKCk7XHJcbiAgICAgICAgdGhpcy5vYnNlcnZhdGlvbnNfLmZvckVhY2goZnVuY3Rpb24gKG9ic2VydmF0aW9uKSB7XHJcbiAgICAgICAgICAgIGlmIChvYnNlcnZhdGlvbi5pc0FjdGl2ZSgpKSB7XHJcbiAgICAgICAgICAgICAgICBfdGhpcy5hY3RpdmVPYnNlcnZhdGlvbnNfLnB1c2gob2JzZXJ2YXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBJbnZva2VzIGluaXRpYWwgY2FsbGJhY2sgZnVuY3Rpb24gd2l0aCBhIGxpc3Qgb2YgUmVzaXplT2JzZXJ2ZXJFbnRyeVxyXG4gICAgICogaW5zdGFuY2VzIGNvbGxlY3RlZCBmcm9tIGFjdGl2ZSByZXNpemUgb2JzZXJ2YXRpb25zLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlclNQSS5wcm90b3R5cGUuYnJvYWRjYXN0QWN0aXZlID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIC8vIERvIG5vdGhpbmcgaWYgb2JzZXJ2ZXIgZG9lc24ndCBoYXZlIGFjdGl2ZSBvYnNlcnZhdGlvbnMuXHJcbiAgICAgICAgaWYgKCF0aGlzLmhhc0FjdGl2ZSgpKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIGN0eCA9IHRoaXMuY2FsbGJhY2tDdHhfO1xyXG4gICAgICAgIC8vIENyZWF0ZSBSZXNpemVPYnNlcnZlckVudHJ5IGluc3RhbmNlIGZvciBldmVyeSBhY3RpdmUgb2JzZXJ2YXRpb24uXHJcbiAgICAgICAgdmFyIGVudHJpZXMgPSB0aGlzLmFjdGl2ZU9ic2VydmF0aW9uc18ubWFwKGZ1bmN0aW9uIChvYnNlcnZhdGlvbikge1xyXG4gICAgICAgICAgICByZXR1cm4gbmV3IFJlc2l6ZU9ic2VydmVyRW50cnkob2JzZXJ2YXRpb24udGFyZ2V0LCBvYnNlcnZhdGlvbi5icm9hZGNhc3RSZWN0KCkpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMuY2FsbGJhY2tfLmNhbGwoY3R4LCBlbnRyaWVzLCBjdHgpO1xyXG4gICAgICAgIHRoaXMuY2xlYXJBY3RpdmUoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENsZWFycyB0aGUgY29sbGVjdGlvbiBvZiBhY3RpdmUgb2JzZXJ2YXRpb25zLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlclNQSS5wcm90b3R5cGUuY2xlYXJBY3RpdmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdGhpcy5hY3RpdmVPYnNlcnZhdGlvbnNfLnNwbGljZSgwKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRlbGxzIHdoZXRoZXIgb2JzZXJ2ZXIgaGFzIGFjdGl2ZSBvYnNlcnZhdGlvbnMuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyU1BJLnByb3RvdHlwZS5oYXNBY3RpdmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuYWN0aXZlT2JzZXJ2YXRpb25zXy5sZW5ndGggPiAwO1xyXG4gICAgfTtcclxuICAgIHJldHVybiBSZXNpemVPYnNlcnZlclNQSTtcclxufSgpKTtcblxuLy8gUmVnaXN0cnkgb2YgaW50ZXJuYWwgb2JzZXJ2ZXJzLiBJZiBXZWFrTWFwIGlzIG5vdCBhdmFpbGFibGUgdXNlIGN1cnJlbnQgc2hpbVxyXG4vLyBmb3IgdGhlIE1hcCBjb2xsZWN0aW9uIGFzIGl0IGhhcyBhbGwgcmVxdWlyZWQgbWV0aG9kcyBhbmQgYmVjYXVzZSBXZWFrTWFwXHJcbi8vIGNhbid0IGJlIGZ1bGx5IHBvbHlmaWxsZWQgYW55d2F5LlxyXG52YXIgb2JzZXJ2ZXJzID0gdHlwZW9mIFdlYWtNYXAgIT09ICd1bmRlZmluZWQnID8gbmV3IFdlYWtNYXAoKSA6IG5ldyBNYXBTaGltKCk7XHJcbi8qKlxyXG4gKiBSZXNpemVPYnNlcnZlciBBUEkuIEVuY2Fwc3VsYXRlcyB0aGUgUmVzaXplT2JzZXJ2ZXIgU1BJIGltcGxlbWVudGF0aW9uXHJcbiAqIGV4cG9zaW5nIG9ubHkgdGhvc2UgbWV0aG9kcyBhbmQgcHJvcGVydGllcyB0aGF0IGFyZSBkZWZpbmVkIGluIHRoZSBzcGVjLlxyXG4gKi9cclxudmFyIFJlc2l6ZU9ic2VydmVyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGEgbmV3IGluc3RhbmNlIG9mIFJlc2l6ZU9ic2VydmVyLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7UmVzaXplT2JzZXJ2ZXJDYWxsYmFja30gY2FsbGJhY2sgLSBDYWxsYmFjayB0aGF0IGlzIGludm9rZWQgd2hlblxyXG4gICAgICogICAgICBkaW1lbnNpb25zIG9mIHRoZSBvYnNlcnZlZCBlbGVtZW50cyBjaGFuZ2UuXHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIFJlc2l6ZU9ic2VydmVyKGNhbGxiYWNrKSB7XHJcbiAgICAgICAgaWYgKCEodGhpcyBpbnN0YW5jZW9mIFJlc2l6ZU9ic2VydmVyKSkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb24uJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICghYXJndW1lbnRzLmxlbmd0aCkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCcxIGFyZ3VtZW50IHJlcXVpcmVkLCBidXQgb25seSAwIHByZXNlbnQuJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBjb250cm9sbGVyID0gUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyLmdldEluc3RhbmNlKCk7XHJcbiAgICAgICAgdmFyIG9ic2VydmVyID0gbmV3IFJlc2l6ZU9ic2VydmVyU1BJKGNhbGxiYWNrLCBjb250cm9sbGVyLCB0aGlzKTtcclxuICAgICAgICBvYnNlcnZlcnMuc2V0KHRoaXMsIG9ic2VydmVyKTtcclxuICAgIH1cclxuICAgIHJldHVybiBSZXNpemVPYnNlcnZlcjtcclxufSgpKTtcclxuLy8gRXhwb3NlIHB1YmxpYyBtZXRob2RzIG9mIFJlc2l6ZU9ic2VydmVyLlxyXG5bXHJcbiAgICAnb2JzZXJ2ZScsXHJcbiAgICAndW5vYnNlcnZlJyxcclxuICAgICdkaXNjb25uZWN0J1xyXG5dLmZvckVhY2goZnVuY3Rpb24gKG1ldGhvZCkge1xyXG4gICAgUmVzaXplT2JzZXJ2ZXIucHJvdG90eXBlW21ldGhvZF0gPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIF9hO1xyXG4gICAgICAgIHJldHVybiAoX2EgPSBvYnNlcnZlcnMuZ2V0KHRoaXMpKVttZXRob2RdLmFwcGx5KF9hLCBhcmd1bWVudHMpO1xyXG4gICAgfTtcclxufSk7XG5cbnZhciBpbmRleCA9IChmdW5jdGlvbiAoKSB7XHJcbiAgICAvLyBFeHBvcnQgZXhpc3RpbmcgaW1wbGVtZW50YXRpb24gaWYgYXZhaWxhYmxlLlxyXG4gICAgaWYgKHR5cGVvZiBnbG9iYWwkMS5SZXNpemVPYnNlcnZlciAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgICByZXR1cm4gZ2xvYmFsJDEuUmVzaXplT2JzZXJ2ZXI7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gUmVzaXplT2JzZXJ2ZXI7XHJcbn0pKCk7XG5cbmV4cG9ydCBkZWZhdWx0IGluZGV4O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js\n");
1447 -
1448 -/***/ }),
1449 -
1450 -/***/ "./node_modules/scheduler/cjs/scheduler-tracing.development.js":
1451 -/*!*********************************************************************!*\
1452 - !*** ./node_modules/scheduler/cjs/scheduler-tracing.development.js ***!
1453 - \*********************************************************************/
1454 -/*! no static exports found */
1455 -/***/ (function(module, exports, __webpack_require__) {
1456 -
1457 -"use strict";
1458 -eval("/** @license React v0.13.3\n * scheduler-tracing.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n// Helps identify side effects in begin-phase lifecycle hooks and setState reducers:\n\n\n// In some cases, StrictMode should also double-render lifecycles.\n// This can be confusing for tests though,\n// And it can be bad for performance in production.\n// This feature flag can be used to control the behavior:\n\n\n// To preserve the \"Pause on caught exceptions\" behavior of the debugger, we\n// replay the begin phase of a failed component inside invokeGuardedCallback.\n\n\n// Warn about deprecated, async-unsafe lifecycles; relates to RFC #6:\n\n\n// Gather advanced timing metrics for Profiler subtrees.\n\n\n// Trace which interactions trigger each commit.\nvar enableSchedulerTracing = true;\n\n// Only used in www builds.\n // TODO: true? Here it might just be false.\n\n// Only used in www builds.\n\n\n// Only used in www builds.\n\n\n// React Fire: prevent the value and checked attributes from syncing\n// with their related DOM properties\n\n\n// These APIs will no longer be \"unstable\" in the upcoming 16.7 release,\n// Control this behavior with a flag to support 16.6 minor releases in the meanwhile.\n\nvar DEFAULT_THREAD_ID = 0;\n\n// Counters used to generate unique IDs.\nvar interactionIDCounter = 0;\nvar threadIDCounter = 0;\n\n// Set of currently traced interactions.\n// Interactions \"stack\"–\n// Meaning that newly traced interactions are appended to the previously active set.\n// When an interaction goes out of scope, the previous set (if any) is restored.\nexports.__interactionsRef = null;\n\n// Listener(s) to notify when interactions begin and end.\nexports.__subscriberRef = null;\n\nif (enableSchedulerTracing) {\n exports.__interactionsRef = {\n current: new Set()\n };\n exports.__subscriberRef = {\n current: null\n };\n}\n\nfunction unstable_clear(callback) {\n if (!enableSchedulerTracing) {\n return callback();\n }\n\n var prevInteractions = exports.__interactionsRef.current;\n exports.__interactionsRef.current = new Set();\n\n try {\n return callback();\n } finally {\n exports.__interactionsRef.current = prevInteractions;\n }\n}\n\nfunction unstable_getCurrent() {\n if (!enableSchedulerTracing) {\n return null;\n } else {\n return exports.__interactionsRef.current;\n }\n}\n\nfunction unstable_getThreadID() {\n return ++threadIDCounter;\n}\n\nfunction unstable_trace(name, timestamp, callback) {\n var threadID = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : DEFAULT_THREAD_ID;\n\n if (!enableSchedulerTracing) {\n return callback();\n }\n\n var interaction = {\n __count: 1,\n id: interactionIDCounter++,\n name: name,\n timestamp: timestamp\n };\n\n var prevInteractions = exports.__interactionsRef.current;\n\n // Traced interactions should stack/accumulate.\n // To do that, clone the current interactions.\n // The previous set will be restored upon completion.\n var interactions = new Set(prevInteractions);\n interactions.add(interaction);\n exports.__interactionsRef.current = interactions;\n\n var subscriber = exports.__subscriberRef.current;\n var returnValue = void 0;\n\n try {\n if (subscriber !== null) {\n subscriber.onInteractionTraced(interaction);\n }\n } finally {\n try {\n if (subscriber !== null) {\n subscriber.onWorkStarted(interactions, threadID);\n }\n } finally {\n try {\n returnValue = callback();\n } finally {\n exports.__interactionsRef.current = prevInteractions;\n\n try {\n if (subscriber !== null) {\n subscriber.onWorkStopped(interactions, threadID);\n }\n } finally {\n interaction.__count--;\n\n // If no async work was scheduled for this interaction,\n // Notify subscribers that it's completed.\n if (subscriber !== null && interaction.__count === 0) {\n subscriber.onInteractionScheduledWorkCompleted(interaction);\n }\n }\n }\n }\n }\n\n return returnValue;\n}\n\nfunction unstable_wrap(callback) {\n var threadID = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_THREAD_ID;\n\n if (!enableSchedulerTracing) {\n return callback;\n }\n\n var wrappedInteractions = exports.__interactionsRef.current;\n\n var subscriber = exports.__subscriberRef.current;\n if (subscriber !== null) {\n subscriber.onWorkScheduled(wrappedInteractions, threadID);\n }\n\n // Update the pending async work count for the current interactions.\n // Update after calling subscribers in case of error.\n wrappedInteractions.forEach(function (interaction) {\n interaction.__count++;\n });\n\n var hasRun = false;\n\n function wrapped() {\n var prevInteractions = exports.__interactionsRef.current;\n exports.__interactionsRef.current = wrappedInteractions;\n\n subscriber = exports.__subscriberRef.current;\n\n try {\n var returnValue = void 0;\n\n try {\n if (subscriber !== null) {\n subscriber.onWorkStarted(wrappedInteractions, threadID);\n }\n } finally {\n try {\n returnValue = callback.apply(undefined, arguments);\n } finally {\n exports.__interactionsRef.current = prevInteractions;\n\n if (subscriber !== null) {\n subscriber.onWorkStopped(wrappedInteractions, threadID);\n }\n }\n }\n\n return returnValue;\n } finally {\n if (!hasRun) {\n // We only expect a wrapped function to be executed once,\n // But in the event that it's executed more than once–\n // Only decrement the outstanding interaction counts once.\n hasRun = true;\n\n // Update pending async counts for all wrapped interactions.\n // If this was the last scheduled async work for any of them,\n // Mark them as completed.\n wrappedInteractions.forEach(function (interaction) {\n interaction.__count--;\n\n if (subscriber !== null && interaction.__count === 0) {\n subscriber.onInteractionScheduledWorkCompleted(interaction);\n }\n });\n }\n }\n }\n\n wrapped.cancel = function cancel() {\n subscriber = exports.__subscriberRef.current;\n\n try {\n if (subscriber !== null) {\n subscriber.onWorkCanceled(wrappedInteractions, threadID);\n }\n } finally {\n // Update pending async counts for all wrapped interactions.\n // If this was the last scheduled async work for any of them,\n // Mark them as completed.\n wrappedInteractions.forEach(function (interaction) {\n interaction.__count--;\n\n if (subscriber && interaction.__count === 0) {\n subscriber.onInteractionScheduledWorkCompleted(interaction);\n }\n });\n }\n };\n\n return wrapped;\n}\n\nvar subscribers = null;\nif (enableSchedulerTracing) {\n subscribers = new Set();\n}\n\nfunction unstable_subscribe(subscriber) {\n if (enableSchedulerTracing) {\n subscribers.add(subscriber);\n\n if (subscribers.size === 1) {\n exports.__subscriberRef.current = {\n onInteractionScheduledWorkCompleted: onInteractionScheduledWorkCompleted,\n onInteractionTraced: onInteractionTraced,\n onWorkCanceled: onWorkCanceled,\n onWorkScheduled: onWorkScheduled,\n onWorkStarted: onWorkStarted,\n onWorkStopped: onWorkStopped\n };\n }\n }\n}\n\nfunction unstable_unsubscribe(subscriber) {\n if (enableSchedulerTracing) {\n subscribers.delete(subscriber);\n\n if (subscribers.size === 0) {\n exports.__subscriberRef.current = null;\n }\n }\n}\n\nfunction onInteractionTraced(interaction) {\n var didCatchError = false;\n var caughtError = null;\n\n subscribers.forEach(function (subscriber) {\n try {\n subscriber.onInteractionTraced(interaction);\n } catch (error) {\n if (!didCatchError) {\n didCatchError = true;\n caughtError = error;\n }\n }\n });\n\n if (didCatchError) {\n throw caughtError;\n }\n}\n\nfunction onInteractionScheduledWorkCompleted(interaction) {\n var didCatchError = false;\n var caughtError = null;\n\n subscribers.forEach(function (subscriber) {\n try {\n subscriber.onInteractionScheduledWorkCompleted(interaction);\n } catch (error) {\n if (!didCatchError) {\n didCatchError = true;\n caughtError = error;\n }\n }\n });\n\n if (didCatchError) {\n throw caughtError;\n }\n}\n\nfunction onWorkScheduled(interactions, threadID) {\n var didCatchError = false;\n var caughtError = null;\n\n subscribers.forEach(function (subscriber) {\n try {\n subscriber.onWorkScheduled(interactions, threadID);\n } catch (error) {\n if (!didCatchError) {\n didCatchError = true;\n caughtError = error;\n }\n }\n });\n\n if (didCatchError) {\n throw caughtError;\n }\n}\n\nfunction onWorkStarted(interactions, threadID) {\n var didCatchError = false;\n var caughtError = null;\n\n subscribers.forEach(function (subscriber) {\n try {\n subscriber.onWorkStarted(interactions, threadID);\n } catch (error) {\n if (!didCatchError) {\n didCatchError = true;\n caughtError = error;\n }\n }\n });\n\n if (didCatchError) {\n throw caughtError;\n }\n}\n\nfunction onWorkStopped(interactions, threadID) {\n var didCatchError = false;\n var caughtError = null;\n\n subscribers.forEach(function (subscriber) {\n try {\n subscriber.onWorkStopped(interactions, threadID);\n } catch (error) {\n if (!didCatchError) {\n didCatchError = true;\n caughtError = error;\n }\n }\n });\n\n if (didCatchError) {\n throw caughtError;\n }\n}\n\nfunction onWorkCanceled(interactions, threadID) {\n var didCatchError = false;\n var caughtError = null;\n\n subscribers.forEach(function (subscriber) {\n try {\n subscriber.onWorkCanceled(interactions, threadID);\n } catch (error) {\n if (!didCatchError) {\n didCatchError = true;\n caughtError = error;\n }\n }\n });\n\n if (didCatchError) {\n throw caughtError;\n }\n}\n\nexports.unstable_clear = unstable_clear;\nexports.unstable_getCurrent = unstable_getCurrent;\nexports.unstable_getThreadID = unstable_getThreadID;\nexports.unstable_trace = unstable_trace;\nexports.unstable_wrap = unstable_wrap;\nexports.unstable_subscribe = unstable_subscribe;\nexports.unstable_unsubscribe = unstable_unsubscribe;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvc2NoZWR1bGVyL2Nqcy9zY2hlZHVsZXItdHJhY2luZy5kZXZlbG9wbWVudC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zY2hlZHVsZXIvY2pzL3NjaGVkdWxlci10cmFjaW5nLmRldmVsb3BtZW50LmpzPzE5NzkiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqIEBsaWNlbnNlIFJlYWN0IHYwLjEzLjNcbiAqIHNjaGVkdWxlci10cmFjaW5nLmRldmVsb3BtZW50LmpzXG4gKlxuICogQ29weXJpZ2h0IChjKSBGYWNlYm9vaywgSW5jLiBhbmQgaXRzIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG5cblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAoZnVuY3Rpb24oKSB7XG4ndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG5cbi8vIEhlbHBzIGlkZW50aWZ5IHNpZGUgZWZmZWN0cyBpbiBiZWdpbi1waGFzZSBsaWZlY3ljbGUgaG9va3MgYW5kIHNldFN0YXRlIHJlZHVjZXJzOlxuXG5cbi8vIEluIHNvbWUgY2FzZXMsIFN0cmljdE1vZGUgc2hvdWxkIGFsc28gZG91YmxlLXJlbmRlciBsaWZlY3ljbGVzLlxuLy8gVGhpcyBjYW4gYmUgY29uZnVzaW5nIGZvciB0ZXN0cyB0aG91Z2gsXG4vLyBBbmQgaXQgY2FuIGJlIGJhZCBmb3IgcGVyZm9ybWFuY2UgaW4gcHJvZHVjdGlvbi5cbi8vIFRoaXMgZmVhdHVyZSBmbGFnIGNhbiBiZSB1c2VkIHRvIGNvbnRyb2wgdGhlIGJlaGF2aW9yOlxuXG5cbi8vIFRvIHByZXNlcnZlIHRoZSBcIlBhdXNlIG9uIGNhdWdodCBleGNlcHRpb25zXCIgYmVoYXZpb3Igb2YgdGhlIGRlYnVnZ2VyLCB3ZVxuLy8gcmVwbGF5IHRoZSBiZWdpbiBwaGFzZSBvZiBhIGZhaWxlZCBjb21wb25lbnQgaW5zaWRlIGludm9rZUd1YXJkZWRDYWxsYmFjay5cblxuXG4vLyBXYXJuIGFib3V0IGRlcHJlY2F0ZWQsIGFzeW5jLXVuc2FmZSBsaWZlY3ljbGVzOyByZWxhdGVzIHRvIFJGQyAjNjpcblxuXG4vLyBHYXRoZXIgYWR2YW5jZWQgdGltaW5nIG1ldHJpY3MgZm9yIFByb2ZpbGVyIHN1YnRyZWVzLlxuXG5cbi8vIFRyYWNlIHdoaWNoIGludGVyYWN0aW9ucyB0cmlnZ2VyIGVhY2ggY29tbWl0LlxudmFyIGVuYWJsZVNjaGVkdWxlclRyYWNpbmcgPSB0cnVlO1xuXG4vLyBPbmx5IHVzZWQgaW4gd3d3IGJ1aWxkcy5cbiAvLyBUT0RPOiB0cnVlPyBIZXJlIGl0IG1pZ2h0IGp1c3QgYmUgZmFsc2UuXG5cbi8vIE9ubHkgdXNlZCBpbiB3d3cgYnVpbGRzLlxuXG5cbi8vIE9ubHkgdXNlZCBpbiB3d3cgYnVpbGRzLlxuXG5cbi8vIFJlYWN0IEZpcmU6IHByZXZlbnQgdGhlIHZhbHVlIGFuZCBjaGVja2VkIGF0dHJpYnV0ZXMgZnJvbSBzeW5jaW5nXG4vLyB3aXRoIHRoZWlyIHJlbGF0ZWQgRE9NIHByb3BlcnRpZXNcblxuXG4vLyBUaGVzZSBBUElzIHdpbGwgbm8gbG9uZ2VyIGJlIFwidW5zdGFibGVcIiBpbiB0aGUgdXBjb21pbmcgMTYuNyByZWxlYXNlLFxuLy8gQ29udHJvbCB0aGlzIGJlaGF2aW9yIHdpdGggYSBmbGFnIHRvIHN1cHBvcnQgMTYuNiBtaW5vciByZWxlYXNlcyBpbiB0aGUgbWVhbndoaWxlLlxuXG52YXIgREVGQVVMVF9USFJFQURfSUQgPSAwO1xuXG4vLyBDb3VudGVycyB1c2VkIHRvIGdlbmVyYXRlIHVuaXF1ZSBJRHMuXG52YXIgaW50ZXJhY3Rpb25JRENvdW50ZXIgPSAwO1xudmFyIHRocmVhZElEQ291bnRlciA9IDA7XG5cbi8vIFNldCBvZiBjdXJyZW50bHkgdHJhY2VkIGludGVyYWN0aW9ucy5cbi8vIEludGVyYWN0aW9ucyBcInN0YWNrXCLigJNcbi8vIE1lYW5pbmcgdGhhdCBuZXdseSB0cmFjZWQgaW50ZXJhY3Rpb25zIGFyZSBhcHBlbmRlZCB0byB0aGUgcHJldmlvdXNseSBhY3RpdmUgc2V0LlxuLy8gV2hlbiBhbiBpbnRlcmFjdGlvbiBnb2VzIG91dCBvZiBzY29wZSwgdGhlIHByZXZpb3VzIHNldCAoaWYgYW55KSBpcyByZXN0b3JlZC5cbmV4cG9ydHMuX19pbnRlcmFjdGlvbnNSZWYgPSBudWxsO1xuXG4vLyBMaXN0ZW5lcihzKSB0byBub3RpZnkgd2hlbiBpbnRlcmFjdGlvbnMgYmVnaW4gYW5kIGVuZC5cbmV4cG9ydHMuX19zdWJzY3JpYmVyUmVmID0gbnVsbDtcblxuaWYgKGVuYWJsZVNjaGVkdWxlclRyYWNpbmcpIHtcbiAgZXhwb3J0cy5fX2ludGVyYWN0aW9uc1JlZiA9IHtcbiAgICBjdXJyZW50OiBuZXcgU2V0KClcbiAgfTtcbiAgZXhwb3J0cy5fX3N1YnNjcmliZXJSZWYgPSB7XG4gICAgY3VycmVudDogbnVsbFxuICB9O1xufVxuXG5mdW5jdGlvbiB1bnN0YWJsZV9jbGVhcihjYWxsYmFjaykge1xuICBpZiAoIWVuYWJsZVNjaGVkdWxlclRyYWNpbmcpIHtcbiAgICByZXR1cm4gY2FsbGJhY2soKTtcbiAgfVxuXG4gIHZhciBwcmV2SW50ZXJhY3Rpb25zID0gZXhwb3J0cy5fX2ludGVyYWN0aW9uc1JlZi5jdXJyZW50O1xuICBleHBvcnRzLl9faW50ZXJhY3Rpb25zUmVmLmN1cnJlbnQgPSBuZXcgU2V0KCk7XG5cbiAgdHJ5IHtcbiAgICByZXR1cm4gY2FsbGJhY2soKTtcbiAgfSBmaW5hbGx5IHtcbiAgICBleHBvcnRzLl9faW50ZXJhY3Rpb25zUmVmLmN1cnJlbnQgPSBwcmV2SW50ZXJhY3Rpb25zO1xuICB9XG59XG5cbmZ1bmN0aW9uIHVuc3RhYmxlX2dldEN1cnJlbnQoKSB7XG4gIGlmICghZW5hYmxlU2NoZWR1bGVyVHJhY2luZykge1xuICAgIHJldHVybiBudWxsO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBleHBvcnRzLl9faW50ZXJhY3Rpb25zUmVmLmN1cnJlbnQ7XG4gIH1cbn1cblxuZnVuY3Rpb24gdW5zdGFibGVfZ2V0VGhyZWFkSUQoKSB7XG4gIHJldHVybiArK3RocmVhZElEQ291bnRlcjtcbn1cblxuZnVuY3Rpb24gdW5zdGFibGVfdHJhY2UobmFtZSwgdGltZXN0YW1wLCBjYWxsYmFjaykge1xuICB2YXIgdGhyZWFkSUQgPSBhcmd1bWVudHMubGVuZ3RoID4gMyAmJiBhcmd1bWVudHNbM10gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1szXSA6IERFRkFVTFRfVEhSRUFEX0lEO1xuXG4gIGlmICghZW5hYmxlU2NoZWR1bGVyVHJhY2luZykge1xuICAgIHJldHVybiBjYWxsYmFjaygpO1xuICB9XG5cbiAgdmFyIGludGVyYWN0aW9uID0ge1xuICAgIF9fY291bnQ6IDEsXG4gICAgaWQ6IGludGVyYWN0aW9uSURDb3VudGVyKyssXG4gICAgbmFtZTogbmFtZSxcbiAgICB0aW1lc3RhbXA6IHRpbWVzdGFtcFxuICB9O1xuXG4gIHZhciBwcmV2SW50ZXJhY3Rpb25zID0gZXhwb3J0cy5fX2ludGVyYWN0aW9uc1JlZi5jdXJyZW50O1xuXG4gIC8vIFRyYWNlZCBpbnRlcmFjdGlvbnMgc2hvdWxkIHN0YWNrL2FjY3VtdWxhdGUuXG4gIC8vIFRvIGRvIHRoYXQsIGNsb25lIHRoZSBjdXJyZW50IGludGVyYWN0aW9ucy5cbiAgLy8gVGhlIHByZXZpb3VzIHNldCB3aWxsIGJlIHJlc3RvcmVkIHVwb24gY29tcGxldGlvbi5cbiAgdmFyIGludGVyYWN0aW9ucyA9IG5ldyBTZXQocHJldkludGVyYWN0aW9ucyk7XG4gIGludGVyYWN0aW9ucy5hZGQoaW50ZXJhY3Rpb24pO1xuICBleHBvcnRzLl9faW50ZXJhY3Rpb25zUmVmLmN1cnJlbnQgPSBpbnRlcmFjdGlvbnM7XG5cbiAgdmFyIHN1YnNjcmliZXIgPSBleHBvcnRzLl9fc3Vic2NyaWJlclJlZi5jdXJyZW50O1xuICB2YXIgcmV0dXJuVmFsdWUgPSB2b2lkIDA7XG5cbiAgdHJ5IHtcbiAgICBpZiAoc3Vic2NyaWJlciAhPT0gbnVsbCkge1xuICAgICAgc3Vic2NyaWJlci5vbkludGVyYWN0aW9uVHJhY2VkKGludGVyYWN0aW9uKTtcbiAgICB9XG4gIH0gZmluYWxseSB7XG4gICAgdHJ5IHtcbiAgICAgIGlmIChzdWJzY3JpYmVyICE9PSBudWxsKSB7XG4gICAgICAgIHN1YnNjcmliZXIub25Xb3JrU3RhcnRlZChpbnRlcmFjdGlvbnMsIHRocmVhZElEKTtcbiAgICAgIH1cbiAgICB9IGZpbmFsbHkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuVmFsdWUgPSBjYWxsYmFjaygpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgZXhwb3J0cy5fX2ludGVyYWN0aW9uc1JlZi5jdXJyZW50ID0gcHJldkludGVyYWN0aW9ucztcblxuICAgICAgICB0cnkge1xuICAgICAgICAgIGlmIChzdWJzY3JpYmVyICE9PSBudWxsKSB7XG4gICAgICAgICAgICBzdWJzY3JpYmVyLm9uV29ya1N0b3BwZWQoaW50ZXJhY3Rpb25zLCB0aHJlYWRJRCk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgIGludGVyYWN0aW9uLl9fY291bnQtLTtcblxuICAgICAgICAgIC8vIElmIG5vIGFzeW5jIHdvcmsgd2FzIHNjaGVkdWxlZCBmb3IgdGhpcyBpbnRlcmFjdGlvbixcbiAgICAgICAgICAvLyBOb3RpZnkgc3Vic2NyaWJlcnMgdGhhdCBpdCdzIGNvbXBsZXRlZC5cbiAgICAgICAgICBpZiAoc3Vic2NyaWJlciAhPT0gbnVsbCAmJiBpbnRlcmFjdGlvbi5fX2NvdW50ID09PSAwKSB7XG4gICAgICAgICAgICBzdWJzY3JpYmVyLm9uSW50ZXJhY3Rpb25TY2hlZHVsZWRXb3JrQ29tcGxldGVkKGludGVyYWN0aW9uKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gcmV0dXJuVmFsdWU7XG59XG5cbmZ1bmN0aW9uIHVuc3RhYmxlX3dyYXAoY2FsbGJhY2spIHtcbiAgdmFyIHRocmVhZElEID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBERUZBVUxUX1RIUkVBRF9JRDtcblxuICBpZiAoIWVuYWJsZVNjaGVkdWxlclRyYWNpbmcpIHtcbiAgICByZXR1cm4gY2FsbGJhY2s7XG4gIH1cblxuICB2YXIgd3JhcHBlZEludGVyYWN0aW9ucyA9IGV4cG9ydHMuX19pbnRlcmFjdGlvbnNSZWYuY3VycmVudDtcblxuICB2YXIgc3Vic2NyaWJlciA9IGV4cG9ydHMuX19zdWJzY3JpYmVyUmVmLmN1cnJlbnQ7XG4gIGlmIChzdWJzY3JpYmVyICE9PSBudWxsKSB7XG4gICAgc3Vic2NyaWJlci5vbldvcmtTY2hlZHVsZWQod3JhcHBlZEludGVyYWN0aW9ucywgdGhyZWFkSUQpO1xuICB9XG5cbiAgLy8gVXBkYXRlIHRoZSBwZW5kaW5nIGFzeW5jIHdvcmsgY291bnQgZm9yIHRoZSBjdXJyZW50IGludGVyYWN0aW9ucy5cbiAgLy8gVXBkYXRlIGFmdGVyIGNhbGxpbmcgc3Vic2NyaWJlcnMgaW4gY2FzZSBvZiBlcnJvci5cbiAgd3JhcHBlZEludGVyYWN0aW9ucy5mb3JFYWNoKGZ1bmN0aW9uIChpbnRlcmFjdGlvbikge1xuICAgIGludGVyYWN0aW9uLl9fY291bnQrKztcbiAgfSk7XG5cbiAgdmFyIGhhc1J1biA9IGZhbHNlO1xuXG4gIGZ1bmN0aW9uIHdyYXBwZWQoKSB7XG4gICAgdmFyIHByZXZJbnRlcmFjdGlvbnMgPSBleHBvcnRzLl9faW50ZXJhY3Rpb25zUmVmLmN1cnJlbnQ7XG4gICAgZXhwb3J0cy5fX2ludGVyYWN0aW9uc1JlZi5jdXJyZW50ID0gd3JhcHBlZEludGVyYWN0aW9ucztcblxuICAgIHN1YnNjcmliZXIgPSBleHBvcnRzLl9fc3Vic2NyaWJlclJlZi5jdXJyZW50O1xuXG4gICAgdHJ5IHtcbiAgICAgIHZhciByZXR1cm5WYWx1ZSA9IHZvaWQgMDtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgaWYgKHN1YnNjcmliZXIgIT09IG51bGwpIHtcbiAgICAgICAgICBzdWJzY3JpYmVyLm9uV29ya1N0YXJ0ZWQod3JhcHBlZEludGVyYWN0aW9ucywgdGhyZWFkSUQpO1xuICAgICAgICB9XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIHJldHVyblZhbHVlID0gY2FsbGJhY2suYXBwbHkodW5kZWZpbmVkLCBhcmd1bWVudHMpO1xuICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgIGV4cG9ydHMuX19pbnRlcmFjdGlvbnNSZWYuY3VycmVudCA9IHByZXZJbnRlcmFjdGlvbnM7XG5cbiAgICAgICAgICBpZiAoc3Vic2NyaWJlciAhPT0gbnVsbCkge1xuICAgICAgICAgICAgc3Vic2NyaWJlci5vbldvcmtTdG9wcGVkKHdyYXBwZWRJbnRlcmFjdGlvbnMsIHRocmVhZElEKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHJldHVyblZhbHVlO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBpZiAoIWhhc1J1bikge1xuICAgICAgICAvLyBXZSBvbmx5IGV4cGVjdCBhIHdyYXBwZWQgZnVuY3Rpb24gdG8gYmUgZXhlY3V0ZWQgb25jZSxcbiAgICAgICAgLy8gQnV0IGluIHRoZSBldmVudCB0aGF0IGl0J3MgZXhlY3V0ZWQgbW9yZSB0aGFuIG9uY2XigJNcbiAgICAgICAgLy8gT25seSBkZWNyZW1lbnQgdGhlIG91dHN0YW5kaW5nIGludGVyYWN0aW9uIGNvdW50cyBvbmNlLlxuICAgICAgICBoYXNSdW4gPSB0cnVlO1xuXG4gICAgICAgIC8vIFVwZGF0ZSBwZW5kaW5nIGFzeW5jIGNvdW50cyBmb3IgYWxsIHdyYXBwZWQgaW50ZXJhY3Rpb25zLlxuICAgICAgICAvLyBJZiB0aGlzIHdhcyB0aGUgbGFzdCBzY2hlZHVsZWQgYXN5bmMgd29yayBmb3IgYW55IG9mIHRoZW0sXG4gICAgICAgIC8vIE1hcmsgdGhlbSBhcyBjb21wbGV0ZWQuXG4gICAgICAgIHdyYXBwZWRJbnRlcmFjdGlvbnMuZm9yRWFjaChmdW5jdGlvbiAoaW50ZXJhY3Rpb24pIHtcbiAgICAgICAgICBpbnRlcmFjdGlvbi5fX2NvdW50LS07XG5cbiAgICAgICAgICBpZiAoc3Vic2NyaWJlciAhPT0gbnVsbCAmJiBpbnRlcmFjdGlvbi5fX2NvdW50ID09PSAwKSB7XG4gICAgICAgICAgICBzdWJzY3JpYmVyLm9uSW50ZXJhY3Rpb25TY2hlZHVsZWRXb3JrQ29tcGxldGVkKGludGVyYWN0aW9uKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHdyYXBwZWQuY2FuY2VsID0gZnVuY3Rpb24gY2FuY2VsKCkge1xuICAgIHN1YnNjcmliZXIgPSBleHBvcnRzLl9fc3Vic2NyaWJlclJlZi5jdXJyZW50O1xuXG4gICAgdHJ5IHtcbiAgICAgIGlmIChzdWJzY3JpYmVyICE9PSBudWxsKSB7XG4gICAgICAgIHN1YnNjcmliZXIub25Xb3JrQ2FuY2VsZWQod3JhcHBlZEludGVyYWN0aW9ucywgdGhyZWFkSUQpO1xuICAgICAgfVxuICAgIH0gZmluYWxseSB7XG4gICAgICAvLyBVcGRhdGUgcGVuZGluZyBhc3luYyBjb3VudHMgZm9yIGFsbCB3cmFwcGVkIGludGVyYWN0aW9ucy5cbiAgICAgIC8vIElmIHRoaXMgd2FzIHRoZSBsYXN0IHNjaGVkdWxlZCBhc3luYyB3b3JrIGZvciBhbnkgb2YgdGhlbSxcbiAgICAgIC8vIE1hcmsgdGhlbSBhcyBjb21wbGV0ZWQuXG4gICAgICB3cmFwcGVkSW50ZXJhY3Rpb25zLmZvckVhY2goZnVuY3Rpb24gKGludGVyYWN0aW9uKSB7XG4gICAgICAgIGludGVyYWN0aW9uLl9fY291bnQtLTtcblxuICAgICAgICBpZiAoc3Vic2NyaWJlciAmJiBpbnRlcmFjdGlvbi5fX2NvdW50ID09PSAwKSB7XG4gICAgICAgICAgc3Vic2NyaWJlci5vbkludGVyYWN0aW9uU2NoZWR1bGVkV29ya0NvbXBsZXRlZChpbnRlcmFjdGlvbik7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgfTtcblxuICByZXR1cm4gd3JhcHBlZDtcbn1cblxudmFyIHN1YnNjcmliZXJzID0gbnVsbDtcbmlmIChlbmFibGVTY2hlZHVsZXJUcmFjaW5nKSB7XG4gIHN1YnNjcmliZXJzID0gbmV3IFNldCgpO1xufVxuXG5mdW5jdGlvbiB1bnN0YWJsZV9zdWJzY3JpYmUoc3Vic2NyaWJlcikge1xuICBpZiAoZW5hYmxlU2NoZWR1bGVyVHJhY2luZykge1xuICAgIHN1YnNjcmliZXJzLmFkZChzdWJzY3JpYmVyKTtcblxuICAgIGlmIChzdWJzY3JpYmVycy5zaXplID09PSAxKSB7XG4gICAgICBleHBvcnRzLl9fc3Vic2NyaWJlclJlZi5jdXJyZW50ID0ge1xuICAgICAgICBvbkludGVyYWN0aW9uU2NoZWR1bGVkV29ya0NvbXBsZXRlZDogb25JbnRlcmFjdGlvblNjaGVkdWxlZFdvcmtDb21wbGV0ZWQsXG4gICAgICAgIG9uSW50ZXJhY3Rpb25UcmFjZWQ6IG9uSW50ZXJhY3Rpb25UcmFjZWQsXG4gICAgICAgIG9uV29ya0NhbmNlbGVkOiBvbldvcmtDYW5jZWxlZCxcbiAgICAgICAgb25Xb3JrU2NoZWR1bGVkOiBvbldvcmtTY2hlZHVsZWQsXG4gICAgICAgIG9uV29ya1N0YXJ0ZWQ6IG9uV29ya1N0YXJ0ZWQsXG4gICAgICAgIG9uV29ya1N0b3BwZWQ6IG9uV29ya1N0b3BwZWRcbiAgICAgIH07XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHVuc3RhYmxlX3Vuc3Vic2NyaWJlKHN1YnNjcmliZXIpIHtcbiAgaWYgKGVuYWJsZVNjaGVkdWxlclRyYWNpbmcpIHtcbiAgICBzdWJzY3JpYmVycy5kZWxldGUoc3Vic2NyaWJlcik7XG5cbiAgICBpZiAoc3Vic2NyaWJlcnMuc2l6ZSA9PT0gMCkge1xuICAgICAgZXhwb3J0cy5fX3N1YnNjcmliZXJSZWYuY3VycmVudCA9IG51bGw7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIG9uSW50ZXJhY3Rpb25UcmFjZWQoaW50ZXJhY3Rpb24pIHtcbiAgdmFyIGRpZENhdGNoRXJyb3IgPSBmYWxzZTtcbiAgdmFyIGNhdWdodEVycm9yID0gbnVsbDtcblxuICBzdWJzY3JpYmVycy5mb3JFYWNoKGZ1bmN0aW9uIChzdWJzY3JpYmVyKSB7XG4gICAgdHJ5IHtcbiAgICAgIHN1YnNjcmliZXIub25JbnRlcmFjdGlvblRyYWNlZChpbnRlcmFjdGlvbik7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIGlmICghZGlkQ2F0Y2hFcnJvcikge1xuICAgICAgICBkaWRDYXRjaEVycm9yID0gdHJ1ZTtcbiAgICAgICAgY2F1Z2h0RXJyb3IgPSBlcnJvcjtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuXG4gIGlmIChkaWRDYXRjaEVycm9yKSB7XG4gICAgdGhyb3cgY2F1Z2h0RXJyb3I7XG4gIH1cbn1cblxuZnVuY3Rpb24gb25JbnRlcmFjdGlvblNjaGVkdWxlZFdvcmtDb21wbGV0ZWQoaW50ZXJhY3Rpb24pIHtcbiAgdmFyIGRpZENhdGNoRXJyb3IgPSBmYWxzZTtcbiAgdmFyIGNhdWdodEVycm9yID0gbnVsbDtcblxuICBzdWJzY3JpYmVycy5mb3JFYWNoKGZ1bmN0aW9uIChzdWJzY3JpYmVyKSB7XG4gICAgdHJ5IHtcbiAgICAgIHN1YnNjcmliZXIub25JbnRlcmFjdGlvblNjaGVkdWxlZFdvcmtDb21wbGV0ZWQoaW50ZXJhY3Rpb24pO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICBpZiAoIWRpZENhdGNoRXJyb3IpIHtcbiAgICAgICAgZGlkQ2F0Y2hFcnJvciA9IHRydWU7XG4gICAgICAgIGNhdWdodEVycm9yID0gZXJyb3I7XG4gICAgICB9XG4gICAgfVxuICB9KTtcblxuICBpZiAoZGlkQ2F0Y2hFcnJvcikge1xuICAgIHRocm93IGNhdWdodEVycm9yO1xuICB9XG59XG5cbmZ1bmN0aW9uIG9uV29ya1NjaGVkdWxlZChpbnRlcmFjdGlvbnMsIHRocmVhZElEKSB7XG4gIHZhciBkaWRDYXRjaEVycm9yID0gZmFsc2U7XG4gIHZhciBjYXVnaHRFcnJvciA9IG51bGw7XG5cbiAgc3Vic2NyaWJlcnMuZm9yRWFjaChmdW5jdGlvbiAoc3Vic2NyaWJlcikge1xuICAgIHRyeSB7XG4gICAgICBzdWJzY3JpYmVyLm9uV29ya1NjaGVkdWxlZChpbnRlcmFjdGlvbnMsIHRocmVhZElEKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgaWYgKCFkaWRDYXRjaEVycm9yKSB7XG4gICAgICAgIGRpZENhdGNoRXJyb3IgPSB0cnVlO1xuICAgICAgICBjYXVnaHRFcnJvciA9IGVycm9yO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG5cbiAgaWYgKGRpZENhdGNoRXJyb3IpIHtcbiAgICB0aHJvdyBjYXVnaHRFcnJvcjtcbiAgfVxufVxuXG5mdW5jdGlvbiBvbldvcmtTdGFydGVkKGludGVyYWN0aW9ucywgdGhyZWFkSUQpIHtcbiAgdmFyIGRpZENhdGNoRXJyb3IgPSBmYWxzZTtcbiAgdmFyIGNhdWdodEVycm9yID0gbnVsbDtcblxuICBzdWJzY3JpYmVycy5mb3JFYWNoKGZ1bmN0aW9uIChzdWJzY3JpYmVyKSB7XG4gICAgdHJ5IHtcbiAgICAgIHN1YnNjcmliZXIub25Xb3JrU3RhcnRlZChpbnRlcmFjdGlvbnMsIHRocmVhZElEKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgaWYgKCFkaWRDYXRjaEVycm9yKSB7XG4gICAgICAgIGRpZENhdGNoRXJyb3IgPSB0cnVlO1xuICAgICAgICBjYXVnaHRFcnJvciA9IGVycm9yO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG5cbiAgaWYgKGRpZENhdGNoRXJyb3IpIHtcbiAgICB0aHJvdyBjYXVnaHRFcnJvcjtcbiAgfVxufVxuXG5mdW5jdGlvbiBvbldvcmtTdG9wcGVkKGludGVyYWN0aW9ucywgdGhyZWFkSUQpIHtcbiAgdmFyIGRpZENhdGNoRXJyb3IgPSBmYWxzZTtcbiAgdmFyIGNhdWdodEVycm9yID0gbnVsbDtcblxuICBzdWJzY3JpYmVycy5mb3JFYWNoKGZ1bmN0aW9uIChzdWJzY3JpYmVyKSB7XG4gICAgdHJ5IHtcbiAgICAgIHN1YnNjcmliZXIub25Xb3JrU3RvcHBlZChpbnRlcmFjdGlvbnMsIHRocmVhZElEKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgaWYgKCFkaWRDYXRjaEVycm9yKSB7XG4gICAgICAgIGRpZENhdGNoRXJyb3IgPSB0cnVlO1xuICAgICAgICBjYXVnaHRFcnJvciA9IGVycm9yO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG5cbiAgaWYgKGRpZENhdGNoRXJyb3IpIHtcbiAgICB0aHJvdyBjYXVnaHRFcnJvcjtcbiAgfVxufVxuXG5mdW5jdGlvbiBvbldvcmtDYW5jZWxlZChpbnRlcmFjdGlvbnMsIHRocmVhZElEKSB7XG4gIHZhciBkaWRDYXRjaEVycm9yID0gZmFsc2U7XG4gIHZhciBjYXVnaHRFcnJvciA9IG51bGw7XG5cbiAgc3Vic2NyaWJlcnMuZm9yRWFjaChmdW5jdGlvbiAoc3Vic2NyaWJlcikge1xuICAgIHRyeSB7XG4gICAgICBzdWJzY3JpYmVyLm9uV29ya0NhbmNlbGVkKGludGVyYWN0aW9ucywgdGhyZWFkSUQpO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICBpZiAoIWRpZENhdGNoRXJyb3IpIHtcbiAgICAgICAgZGlkQ2F0Y2hFcnJvciA9IHRydWU7XG4gICAgICAgIGNhdWdodEVycm9yID0gZXJyb3I7XG4gICAgICB9XG4gICAgfVxuICB9KTtcblxuICBpZiAoZGlkQ2F0Y2hFcnJvcikge1xuICAgIHRocm93IGNhdWdodEVycm9yO1xuICB9XG59XG5cbmV4cG9ydHMudW5zdGFibGVfY2xlYXIgPSB1bnN0YWJsZV9jbGVhcjtcbmV4cG9ydHMudW5zdGFibGVfZ2V0Q3VycmVudCA9IHVuc3RhYmxlX2dldEN1cnJlbnQ7XG5leHBvcnRzLnVuc3RhYmxlX2dldFRocmVhZElEID0gdW5zdGFibGVfZ2V0VGhyZWFkSUQ7XG5leHBvcnRzLnVuc3RhYmxlX3RyYWNlID0gdW5zdGFibGVfdHJhY2U7XG5leHBvcnRzLnVuc3RhYmxlX3dyYXAgPSB1bnN0YWJsZV93cmFwO1xuZXhwb3J0cy51bnN0YWJsZV9zdWJzY3JpYmUgPSB1bnN0YWJsZV9zdWJzY3JpYmU7XG5leHBvcnRzLnVuc3RhYmxlX3Vuc3Vic2NyaWJlID0gdW5zdGFibGVfdW5zdWJzY3JpYmU7XG4gIH0pKCk7XG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/scheduler/cjs/scheduler-tracing.development.js\n");
1459 -
1460 -/***/ }),
1461 -
1462 -/***/ "./node_modules/scheduler/cjs/scheduler.development.js":
1463 -/*!*************************************************************!*\
1464 - !*** ./node_modules/scheduler/cjs/scheduler.development.js ***!
1465 - \*************************************************************/
1466 -/*! no static exports found */
1467 -/***/ (function(module, exports, __webpack_require__) {
1468 -
1469 -"use strict";
1470 -eval("/* WEBPACK VAR INJECTION */(function(global) {/** @license React v0.13.3\n * scheduler.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar enableSchedulerDebugging = false;\n\n/* eslint-disable no-var */\n\n// TODO: Use symbols?\nvar ImmediatePriority = 1;\nvar UserBlockingPriority = 2;\nvar NormalPriority = 3;\nvar LowPriority = 4;\nvar IdlePriority = 5;\n\n// Max 31 bit integer. The max integer size in V8 for 32-bit systems.\n// Math.pow(2, 30) - 1\n// 0b111111111111111111111111111111\nvar maxSigned31BitInt = 1073741823;\n\n// Times out immediately\nvar IMMEDIATE_PRIORITY_TIMEOUT = -1;\n// Eventually times out\nvar USER_BLOCKING_PRIORITY = 250;\nvar NORMAL_PRIORITY_TIMEOUT = 5000;\nvar LOW_PRIORITY_TIMEOUT = 10000;\n// Never times out\nvar IDLE_PRIORITY = maxSigned31BitInt;\n\n// Callbacks are stored as a circular, doubly linked list.\nvar firstCallbackNode = null;\n\nvar currentDidTimeout = false;\n// Pausing the scheduler is useful for debugging.\nvar isSchedulerPaused = false;\n\nvar currentPriorityLevel = NormalPriority;\nvar currentEventStartTime = -1;\nvar currentExpirationTime = -1;\n\n// This is set when a callback is being executed, to prevent re-entrancy.\nvar isExecutingCallback = false;\n\nvar isHostCallbackScheduled = false;\n\nvar hasNativePerformanceNow = typeof performance === 'object' && typeof performance.now === 'function';\n\nfunction ensureHostCallbackIsScheduled() {\n if (isExecutingCallback) {\n // Don't schedule work yet; wait until the next time we yield.\n return;\n }\n // Schedule the host callback using the earliest expiration in the list.\n var expirationTime = firstCallbackNode.expirationTime;\n if (!isHostCallbackScheduled) {\n isHostCallbackScheduled = true;\n } else {\n // Cancel the existing host callback.\n cancelHostCallback();\n }\n requestHostCallback(flushWork, expirationTime);\n}\n\nfunction flushFirstCallback() {\n var flushedNode = firstCallbackNode;\n\n // Remove the node from the list before calling the callback. That way the\n // list is in a consistent state even if the callback throws.\n var next = firstCallbackNode.next;\n if (firstCallbackNode === next) {\n // This is the last callback in the list.\n firstCallbackNode = null;\n next = null;\n } else {\n var lastCallbackNode = firstCallbackNode.previous;\n firstCallbackNode = lastCallbackNode.next = next;\n next.previous = lastCallbackNode;\n }\n\n flushedNode.next = flushedNode.previous = null;\n\n // Now it's safe to call the callback.\n var callback = flushedNode.callback;\n var expirationTime = flushedNode.expirationTime;\n var priorityLevel = flushedNode.priorityLevel;\n var previousPriorityLevel = currentPriorityLevel;\n var previousExpirationTime = currentExpirationTime;\n currentPriorityLevel = priorityLevel;\n currentExpirationTime = expirationTime;\n var continuationCallback;\n try {\n continuationCallback = callback();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n currentExpirationTime = previousExpirationTime;\n }\n\n // A callback may return a continuation. The continuation should be scheduled\n // with the same priority and expiration as the just-finished callback.\n if (typeof continuationCallback === 'function') {\n var continuationNode = {\n callback: continuationCallback,\n priorityLevel: priorityLevel,\n expirationTime: expirationTime,\n next: null,\n previous: null\n };\n\n // Insert the new callback into the list, sorted by its expiration. This is\n // almost the same as the code in `scheduleCallback`, except the callback\n // is inserted into the list *before* callbacks of equal expiration instead\n // of after.\n if (firstCallbackNode === null) {\n // This is the first callback in the list.\n firstCallbackNode = continuationNode.next = continuationNode.previous = continuationNode;\n } else {\n var nextAfterContinuation = null;\n var node = firstCallbackNode;\n do {\n if (node.expirationTime >= expirationTime) {\n // This callback expires at or after the continuation. We will insert\n // the continuation *before* this callback.\n nextAfterContinuation = node;\n break;\n }\n node = node.next;\n } while (node !== firstCallbackNode);\n\n if (nextAfterContinuation === null) {\n // No equal or lower priority callback was found, which means the new\n // callback is the lowest priority callback in the list.\n nextAfterContinuation = firstCallbackNode;\n } else if (nextAfterContinuation === firstCallbackNode) {\n // The new callback is the highest priority callback in the list.\n firstCallbackNode = continuationNode;\n ensureHostCallbackIsScheduled();\n }\n\n var previous = nextAfterContinuation.previous;\n previous.next = nextAfterContinuation.previous = continuationNode;\n continuationNode.next = nextAfterContinuation;\n continuationNode.previous = previous;\n }\n }\n}\n\nfunction flushImmediateWork() {\n if (\n // Confirm we've exited the outer most event handler\n currentEventStartTime === -1 && firstCallbackNode !== null && firstCallbackNode.priorityLevel === ImmediatePriority) {\n isExecutingCallback = true;\n try {\n do {\n flushFirstCallback();\n } while (\n // Keep flushing until there are no more immediate callbacks\n firstCallbackNode !== null && firstCallbackNode.priorityLevel === ImmediatePriority);\n } finally {\n isExecutingCallback = false;\n if (firstCallbackNode !== null) {\n // There's still work remaining. Request another callback.\n ensureHostCallbackIsScheduled();\n } else {\n isHostCallbackScheduled = false;\n }\n }\n }\n}\n\nfunction flushWork(didTimeout) {\n // Exit right away if we're currently paused\n\n if (enableSchedulerDebugging && isSchedulerPaused) {\n return;\n }\n\n isExecutingCallback = true;\n var previousDidTimeout = currentDidTimeout;\n currentDidTimeout = didTimeout;\n try {\n if (didTimeout) {\n // Flush all the expired callbacks without yielding.\n while (firstCallbackNode !== null && !(enableSchedulerDebugging && isSchedulerPaused)) {\n // TODO Wrap in feature flag\n // Read the current time. Flush all the callbacks that expire at or\n // earlier than that time. Then read the current time again and repeat.\n // This optimizes for as few performance.now calls as possible.\n var currentTime = exports.unstable_now();\n if (firstCallbackNode.expirationTime <= currentTime) {\n do {\n flushFirstCallback();\n } while (firstCallbackNode !== null && firstCallbackNode.expirationTime <= currentTime && !(enableSchedulerDebugging && isSchedulerPaused));\n continue;\n }\n break;\n }\n } else {\n // Keep flushing callbacks until we run out of time in the frame.\n if (firstCallbackNode !== null) {\n do {\n if (enableSchedulerDebugging && isSchedulerPaused) {\n break;\n }\n flushFirstCallback();\n } while (firstCallbackNode !== null && !shouldYieldToHost());\n }\n }\n } finally {\n isExecutingCallback = false;\n currentDidTimeout = previousDidTimeout;\n if (firstCallbackNode !== null) {\n // There's still work remaining. Request another callback.\n ensureHostCallbackIsScheduled();\n } else {\n isHostCallbackScheduled = false;\n }\n // Before exiting, flush all the immediate work that was scheduled.\n flushImmediateWork();\n }\n}\n\nfunction unstable_runWithPriority(priorityLevel, eventHandler) {\n switch (priorityLevel) {\n case ImmediatePriority:\n case UserBlockingPriority:\n case NormalPriority:\n case LowPriority:\n case IdlePriority:\n break;\n default:\n priorityLevel = NormalPriority;\n }\n\n var previousPriorityLevel = currentPriorityLevel;\n var previousEventStartTime = currentEventStartTime;\n currentPriorityLevel = priorityLevel;\n currentEventStartTime = exports.unstable_now();\n\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n currentEventStartTime = previousEventStartTime;\n\n // Before exiting, flush all the immediate work that was scheduled.\n flushImmediateWork();\n }\n}\n\nfunction unstable_next(eventHandler) {\n var priorityLevel = void 0;\n switch (currentPriorityLevel) {\n case ImmediatePriority:\n case UserBlockingPriority:\n case NormalPriority:\n // Shift down to normal priority\n priorityLevel = NormalPriority;\n break;\n default:\n // Anything lower than normal priority should remain at the current level.\n priorityLevel = currentPriorityLevel;\n break;\n }\n\n var previousPriorityLevel = currentPriorityLevel;\n var previousEventStartTime = currentEventStartTime;\n currentPriorityLevel = priorityLevel;\n currentEventStartTime = exports.unstable_now();\n\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n currentEventStartTime = previousEventStartTime;\n\n // Before exiting, flush all the immediate work that was scheduled.\n flushImmediateWork();\n }\n}\n\nfunction unstable_wrapCallback(callback) {\n var parentPriorityLevel = currentPriorityLevel;\n return function () {\n // This is a fork of runWithPriority, inlined for performance.\n var previousPriorityLevel = currentPriorityLevel;\n var previousEventStartTime = currentEventStartTime;\n currentPriorityLevel = parentPriorityLevel;\n currentEventStartTime = exports.unstable_now();\n\n try {\n return callback.apply(this, arguments);\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n currentEventStartTime = previousEventStartTime;\n flushImmediateWork();\n }\n };\n}\n\nfunction unstable_scheduleCallback(callback, deprecated_options) {\n var startTime = currentEventStartTime !== -1 ? currentEventStartTime : exports.unstable_now();\n\n var expirationTime;\n if (typeof deprecated_options === 'object' && deprecated_options !== null && typeof deprecated_options.timeout === 'number') {\n // FIXME: Remove this branch once we lift expiration times out of React.\n expirationTime = startTime + deprecated_options.timeout;\n } else {\n switch (currentPriorityLevel) {\n case ImmediatePriority:\n expirationTime = startTime + IMMEDIATE_PRIORITY_TIMEOUT;\n break;\n case UserBlockingPriority:\n expirationTime = startTime + USER_BLOCKING_PRIORITY;\n break;\n case IdlePriority:\n expirationTime = startTime + IDLE_PRIORITY;\n break;\n case LowPriority:\n expirationTime = startTime + LOW_PRIORITY_TIMEOUT;\n break;\n case NormalPriority:\n default:\n expirationTime = startTime + NORMAL_PRIORITY_TIMEOUT;\n }\n }\n\n var newNode = {\n callback: callback,\n priorityLevel: currentPriorityLevel,\n expirationTime: expirationTime,\n next: null,\n previous: null\n };\n\n // Insert the new callback into the list, ordered first by expiration, then\n // by insertion. So the new callback is inserted any other callback with\n // equal expiration.\n if (firstCallbackNode === null) {\n // This is the first callback in the list.\n firstCallbackNode = newNode.next = newNode.previous = newNode;\n ensureHostCallbackIsScheduled();\n } else {\n var next = null;\n var node = firstCallbackNode;\n do {\n if (node.expirationTime > expirationTime) {\n // The new callback expires before this one.\n next = node;\n break;\n }\n node = node.next;\n } while (node !== firstCallbackNode);\n\n if (next === null) {\n // No callback with a later expiration was found, which means the new\n // callback has the latest expiration in the list.\n next = firstCallbackNode;\n } else if (next === firstCallbackNode) {\n // The new callback has the earliest expiration in the entire list.\n firstCallbackNode = newNode;\n ensureHostCallbackIsScheduled();\n }\n\n var previous = next.previous;\n previous.next = next.previous = newNode;\n newNode.next = next;\n newNode.previous = previous;\n }\n\n return newNode;\n}\n\nfunction unstable_pauseExecution() {\n isSchedulerPaused = true;\n}\n\nfunction unstable_continueExecution() {\n isSchedulerPaused = false;\n if (firstCallbackNode !== null) {\n ensureHostCallbackIsScheduled();\n }\n}\n\nfunction unstable_getFirstCallbackNode() {\n return firstCallbackNode;\n}\n\nfunction unstable_cancelCallback(callbackNode) {\n var next = callbackNode.next;\n if (next === null) {\n // Already cancelled.\n return;\n }\n\n if (next === callbackNode) {\n // This is the only scheduled callback. Clear the list.\n firstCallbackNode = null;\n } else {\n // Remove the callback from its position in the list.\n if (callbackNode === firstCallbackNode) {\n firstCallbackNode = next;\n }\n var previous = callbackNode.previous;\n previous.next = next;\n next.previous = previous;\n }\n\n callbackNode.next = callbackNode.previous = null;\n}\n\nfunction unstable_getCurrentPriorityLevel() {\n return currentPriorityLevel;\n}\n\nfunction unstable_shouldYield() {\n return !currentDidTimeout && (firstCallbackNode !== null && firstCallbackNode.expirationTime < currentExpirationTime || shouldYieldToHost());\n}\n\n// The remaining code is essentially a polyfill for requestIdleCallback. It\n// works by scheduling a requestAnimationFrame, storing the time for the start\n// of the frame, then scheduling a postMessage which gets scheduled after paint.\n// Within the postMessage handler do as much work as possible until time + frame\n// rate. By separating the idle call into a separate event tick we ensure that\n// layout, paint and other browser work is counted against the available time.\n// The frame rate is dynamically adjusted.\n\n// We capture a local reference to any global, in case it gets polyfilled after\n// this module is initially evaluated. We want to be using a\n// consistent implementation.\nvar localDate = Date;\n\n// This initialization code may run even on server environments if a component\n// just imports ReactDOM (e.g. for findDOMNode). Some environments might not\n// have setTimeout or clearTimeout. However, we always expect them to be defined\n// on the client. https://github.com/facebook/react/pull/13088\nvar localSetTimeout = typeof setTimeout === 'function' ? setTimeout : undefined;\nvar localClearTimeout = typeof clearTimeout === 'function' ? clearTimeout : undefined;\n\n// We don't expect either of these to necessarily be defined, but we will error\n// later if they are missing on the client.\nvar localRequestAnimationFrame = typeof requestAnimationFrame === 'function' ? requestAnimationFrame : undefined;\nvar localCancelAnimationFrame = typeof cancelAnimationFrame === 'function' ? cancelAnimationFrame : undefined;\n\n// requestAnimationFrame does not run when the tab is in the background. If\n// we're backgrounded we prefer for that work to happen so that the page\n// continues to load in the background. So we also schedule a 'setTimeout' as\n// a fallback.\n// TODO: Need a better heuristic for backgrounded work.\nvar ANIMATION_FRAME_TIMEOUT = 100;\nvar rAFID;\nvar rAFTimeoutID;\nvar requestAnimationFrameWithTimeout = function (callback) {\n // schedule rAF and also a setTimeout\n rAFID = localRequestAnimationFrame(function (timestamp) {\n // cancel the setTimeout\n localClearTimeout(rAFTimeoutID);\n callback(timestamp);\n });\n rAFTimeoutID = localSetTimeout(function () {\n // cancel the requestAnimationFrame\n localCancelAnimationFrame(rAFID);\n callback(exports.unstable_now());\n }, ANIMATION_FRAME_TIMEOUT);\n};\n\nif (hasNativePerformanceNow) {\n var Performance = performance;\n exports.unstable_now = function () {\n return Performance.now();\n };\n} else {\n exports.unstable_now = function () {\n return localDate.now();\n };\n}\n\nvar requestHostCallback;\nvar cancelHostCallback;\nvar shouldYieldToHost;\n\nvar globalValue = null;\nif (typeof window !== 'undefined') {\n globalValue = window;\n} else if (typeof global !== 'undefined') {\n globalValue = global;\n}\n\nif (globalValue && globalValue._schedMock) {\n // Dynamic injection, only for testing purposes.\n var globalImpl = globalValue._schedMock;\n requestHostCallback = globalImpl[0];\n cancelHostCallback = globalImpl[1];\n shouldYieldToHost = globalImpl[2];\n exports.unstable_now = globalImpl[3];\n} else if (\n// If Scheduler runs in a non-DOM environment, it falls back to a naive\n// implementation using setTimeout.\ntypeof window === 'undefined' ||\n// Check if MessageChannel is supported, too.\ntypeof MessageChannel !== 'function') {\n // If this accidentally gets imported in a non-browser environment, e.g. JavaScriptCore,\n // fallback to a naive implementation.\n var _callback = null;\n var _flushCallback = function (didTimeout) {\n if (_callback !== null) {\n try {\n _callback(didTimeout);\n } finally {\n _callback = null;\n }\n }\n };\n requestHostCallback = function (cb, ms) {\n if (_callback !== null) {\n // Protect against re-entrancy.\n setTimeout(requestHostCallback, 0, cb);\n } else {\n _callback = cb;\n setTimeout(_flushCallback, 0, false);\n }\n };\n cancelHostCallback = function () {\n _callback = null;\n };\n shouldYieldToHost = function () {\n return false;\n };\n} else {\n if (typeof console !== 'undefined') {\n // TODO: Remove fb.me link\n if (typeof localRequestAnimationFrame !== 'function') {\n console.error(\"This browser doesn't support requestAnimationFrame. \" + 'Make sure that you load a ' + 'polyfill in older browsers. https://fb.me/react-polyfills');\n }\n if (typeof localCancelAnimationFrame !== 'function') {\n console.error(\"This browser doesn't support cancelAnimationFrame. \" + 'Make sure that you load a ' + 'polyfill in older browsers. https://fb.me/react-polyfills');\n }\n }\n\n var scheduledHostCallback = null;\n var isMessageEventScheduled = false;\n var timeoutTime = -1;\n\n var isAnimationFrameScheduled = false;\n\n var isFlushingHostCallback = false;\n\n var frameDeadline = 0;\n // We start out assuming that we run at 30fps but then the heuristic tracking\n // will adjust this value to a faster fps if we get more frequent animation\n // frames.\n var previousFrameTime = 33;\n var activeFrameTime = 33;\n\n shouldYieldToHost = function () {\n return frameDeadline <= exports.unstable_now();\n };\n\n // We use the postMessage trick to defer idle work until after the repaint.\n var channel = new MessageChannel();\n var port = channel.port2;\n channel.port1.onmessage = function (event) {\n isMessageEventScheduled = false;\n\n var prevScheduledCallback = scheduledHostCallback;\n var prevTimeoutTime = timeoutTime;\n scheduledHostCallback = null;\n timeoutTime = -1;\n\n var currentTime = exports.unstable_now();\n\n var didTimeout = false;\n if (frameDeadline - currentTime <= 0) {\n // There's no time left in this idle period. Check if the callback has\n // a timeout and whether it's been exceeded.\n if (prevTimeoutTime !== -1 && prevTimeoutTime <= currentTime) {\n // Exceeded the timeout. Invoke the callback even though there's no\n // time left.\n didTimeout = true;\n } else {\n // No timeout.\n if (!isAnimationFrameScheduled) {\n // Schedule another animation callback so we retry later.\n isAnimationFrameScheduled = true;\n requestAnimationFrameWithTimeout(animationTick);\n }\n // Exit without invoking the callback.\n scheduledHostCallback = prevScheduledCallback;\n timeoutTime = prevTimeoutTime;\n return;\n }\n }\n\n if (prevScheduledCallback !== null) {\n isFlushingHostCallback = true;\n try {\n prevScheduledCallback(didTimeout);\n } finally {\n isFlushingHostCallback = false;\n }\n }\n };\n\n var animationTick = function (rafTime) {\n if (scheduledHostCallback !== null) {\n // Eagerly schedule the next animation callback at the beginning of the\n // frame. If the scheduler queue is not empty at the end of the frame, it\n // will continue flushing inside that callback. If the queue *is* empty,\n // then it will exit immediately. Posting the callback at the start of the\n // frame ensures it's fired within the earliest possible frame. If we\n // waited until the end of the frame to post the callback, we risk the\n // browser skipping a frame and not firing the callback until the frame\n // after that.\n requestAnimationFrameWithTimeout(animationTick);\n } else {\n // No pending work. Exit.\n isAnimationFrameScheduled = false;\n return;\n }\n\n var nextFrameTime = rafTime - frameDeadline + activeFrameTime;\n if (nextFrameTime < activeFrameTime && previousFrameTime < activeFrameTime) {\n if (nextFrameTime < 8) {\n // Defensive coding. We don't support higher frame rates than 120hz.\n // If the calculated frame time gets lower than 8, it is probably a bug.\n nextFrameTime = 8;\n }\n // If one frame goes long, then the next one can be short to catch up.\n // If two frames are short in a row, then that's an indication that we\n // actually have a higher frame rate than what we're currently optimizing.\n // We adjust our heuristic dynamically accordingly. For example, if we're\n // running on 120hz display or 90hz VR display.\n // Take the max of the two in case one of them was an anomaly due to\n // missed frame deadlines.\n activeFrameTime = nextFrameTime < previousFrameTime ? previousFrameTime : nextFrameTime;\n } else {\n previousFrameTime = nextFrameTime;\n }\n frameDeadline = rafTime + activeFrameTime;\n if (!isMessageEventScheduled) {\n isMessageEventScheduled = true;\n port.postMessage(undefined);\n }\n };\n\n requestHostCallback = function (callback, absoluteTimeout) {\n scheduledHostCallback = callback;\n timeoutTime = absoluteTimeout;\n if (isFlushingHostCallback || absoluteTimeout < 0) {\n // Don't wait for the next frame. Continue working ASAP, in a new event.\n port.postMessage(undefined);\n } else if (!isAnimationFrameScheduled) {\n // If rAF didn't already schedule one, we need to schedule a frame.\n // TODO: If this rAF doesn't materialize because the browser throttles, we\n // might want to still have setTimeout trigger rIC as a backup to ensure\n // that we keep performing work.\n isAnimationFrameScheduled = true;\n requestAnimationFrameWithTimeout(animationTick);\n }\n };\n\n cancelHostCallback = function () {\n scheduledHostCallback = null;\n isMessageEventScheduled = false;\n timeoutTime = -1;\n };\n}\n\nexports.unstable_ImmediatePriority = ImmediatePriority;\nexports.unstable_UserBlockingPriority = UserBlockingPriority;\nexports.unstable_NormalPriority = NormalPriority;\nexports.unstable_IdlePriority = IdlePriority;\nexports.unstable_LowPriority = LowPriority;\nexports.unstable_runWithPriority = unstable_runWithPriority;\nexports.unstable_next = unstable_next;\nexports.unstable_scheduleCallback = unstable_scheduleCallback;\nexports.unstable_cancelCallback = unstable_cancelCallback;\nexports.unstable_wrapCallback = unstable_wrapCallback;\nexports.unstable_getCurrentPriorityLevel = unstable_getCurrentPriorityLevel;\nexports.unstable_shouldYield = unstable_shouldYield;\nexports.unstable_continueExecution = unstable_continueExecution;\nexports.unstable_pauseExecution = unstable_pauseExecution;\nexports.unstable_getFirstCallbackNode = unstable_getFirstCallbackNode;\n })();\n}\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvc2NoZWR1bGVyL2Nqcy9zY2hlZHVsZXIuZGV2ZWxvcG1lbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2NoZWR1bGVyL2Nqcy9zY2hlZHVsZXIuZGV2ZWxvcG1lbnQuanM/MzA2OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiogQGxpY2Vuc2UgUmVhY3QgdjAuMTMuM1xuICogc2NoZWR1bGVyLmRldmVsb3BtZW50LmpzXG4gKlxuICogQ29weXJpZ2h0IChjKSBGYWNlYm9vaywgSW5jLiBhbmQgaXRzIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG5cblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAoZnVuY3Rpb24oKSB7XG4ndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG5cbnZhciBlbmFibGVTY2hlZHVsZXJEZWJ1Z2dpbmcgPSBmYWxzZTtcblxuLyogZXNsaW50LWRpc2FibGUgbm8tdmFyICovXG5cbi8vIFRPRE86IFVzZSBzeW1ib2xzP1xudmFyIEltbWVkaWF0ZVByaW9yaXR5ID0gMTtcbnZhciBVc2VyQmxvY2tpbmdQcmlvcml0eSA9IDI7XG52YXIgTm9ybWFsUHJpb3JpdHkgPSAzO1xudmFyIExvd1ByaW9yaXR5ID0gNDtcbnZhciBJZGxlUHJpb3JpdHkgPSA1O1xuXG4vLyBNYXggMzEgYml0IGludGVnZXIuIFRoZSBtYXggaW50ZWdlciBzaXplIGluIFY4IGZvciAzMi1iaXQgc3lzdGVtcy5cbi8vIE1hdGgucG93KDIsIDMwKSAtIDFcbi8vIDBiMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExXG52YXIgbWF4U2lnbmVkMzFCaXRJbnQgPSAxMDczNzQxODIzO1xuXG4vLyBUaW1lcyBvdXQgaW1tZWRpYXRlbHlcbnZhciBJTU1FRElBVEVfUFJJT1JJVFlfVElNRU9VVCA9IC0xO1xuLy8gRXZlbnR1YWxseSB0aW1lcyBvdXRcbnZhciBVU0VSX0JMT0NLSU5HX1BSSU9SSVRZID0gMjUwO1xudmFyIE5PUk1BTF9QUklPUklUWV9USU1FT1VUID0gNTAwMDtcbnZhciBMT1dfUFJJT1JJVFlfVElNRU9VVCA9IDEwMDAwO1xuLy8gTmV2ZXIgdGltZXMgb3V0XG52YXIgSURMRV9QUklPUklUWSA9IG1heFNpZ25lZDMxQml0SW50O1xuXG4vLyBDYWxsYmFja3MgYXJlIHN0b3JlZCBhcyBhIGNpcmN1bGFyLCBkb3VibHkgbGlua2VkIGxpc3QuXG52YXIgZmlyc3RDYWxsYmFja05vZGUgPSBudWxsO1xuXG52YXIgY3VycmVudERpZFRpbWVvdXQgPSBmYWxzZTtcbi8vIFBhdXNpbmcgdGhlIHNjaGVkdWxlciBpcyB1c2VmdWwgZm9yIGRlYnVnZ2luZy5cbnZhciBpc1NjaGVkdWxlclBhdXNlZCA9IGZhbHNlO1xuXG52YXIgY3VycmVudFByaW9yaXR5TGV2ZWwgPSBOb3JtYWxQcmlvcml0eTtcbnZhciBjdXJyZW50RXZlbnRTdGFydFRpbWUgPSAtMTtcbnZhciBjdXJyZW50RXhwaXJhdGlvblRpbWUgPSAtMTtcblxuLy8gVGhpcyBpcyBzZXQgd2hlbiBhIGNhbGxiYWNrIGlzIGJlaW5nIGV4ZWN1dGVkLCB0byBwcmV2ZW50IHJlLWVudHJhbmN5LlxudmFyIGlzRXhlY3V0aW5nQ2FsbGJhY2sgPSBmYWxzZTtcblxudmFyIGlzSG9zdENhbGxiYWNrU2NoZWR1bGVkID0gZmFsc2U7XG5cbnZhciBoYXNOYXRpdmVQZXJmb3JtYW5jZU5vdyA9IHR5cGVvZiBwZXJmb3JtYW5jZSA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIHBlcmZvcm1hbmNlLm5vdyA9PT0gJ2Z1bmN0aW9uJztcblxuZnVuY3Rpb24gZW5zdXJlSG9zdENhbGxiYWNrSXNTY2hlZHVsZWQoKSB7XG4gIGlmIChpc0V4ZWN1dGluZ0NhbGxiYWNrKSB7XG4gICAgLy8gRG9uJ3Qgc2NoZWR1bGUgd29yayB5ZXQ7IHdhaXQgdW50aWwgdGhlIG5leHQgdGltZSB3ZSB5aWVsZC5cbiAgICByZXR1cm47XG4gIH1cbiAgLy8gU2NoZWR1bGUgdGhlIGhvc3QgY2FsbGJhY2sgdXNpbmcgdGhlIGVhcmxpZXN0IGV4cGlyYXRpb24gaW4gdGhlIGxpc3QuXG4gIHZhciBleHBpcmF0aW9uVGltZSA9IGZpcnN0Q2FsbGJhY2tOb2RlLmV4cGlyYXRpb25UaW1lO1xuICBpZiAoIWlzSG9zdENhbGxiYWNrU2NoZWR1bGVkKSB7XG4gICAgaXNIb3N0Q2FsbGJhY2tTY2hlZHVsZWQgPSB0cnVlO1xuICB9IGVsc2Uge1xuICAgIC8vIENhbmNlbCB0aGUgZXhpc3RpbmcgaG9zdCBjYWxsYmFjay5cbiAgICBjYW5jZWxIb3N0Q2FsbGJhY2soKTtcbiAgfVxuICByZXF1ZXN0SG9zdENhbGxiYWNrKGZsdXNoV29yaywgZXhwaXJhdGlvblRpbWUpO1xufVxuXG5mdW5jdGlvbiBmbHVzaEZpcnN0Q2FsbGJhY2soKSB7XG4gIHZhciBmbHVzaGVkTm9kZSA9IGZpcnN0Q2FsbGJhY2tOb2RlO1xuXG4gIC8vIFJlbW92ZSB0aGUgbm9kZSBmcm9tIHRoZSBsaXN0IGJlZm9yZSBjYWxsaW5nIHRoZSBjYWxsYmFjay4gVGhhdCB3YXkgdGhlXG4gIC8vIGxpc3QgaXMgaW4gYSBjb25zaXN0ZW50IHN0YXRlIGV2ZW4gaWYgdGhlIGNhbGxiYWNrIHRocm93cy5cbiAgdmFyIG5leHQgPSBmaXJzdENhbGxiYWNrTm9kZS5uZXh0O1xuICBpZiAoZmlyc3RDYWxsYmFja05vZGUgPT09IG5leHQpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBsYXN0IGNhbGxiYWNrIGluIHRoZSBsaXN0LlxuICAgIGZpcnN0Q2FsbGJhY2tOb2RlID0gbnVsbDtcbiAgICBuZXh0ID0gbnVsbDtcbiAgfSBlbHNlIHtcbiAgICB2YXIgbGFzdENhbGxiYWNrTm9kZSA9IGZpcnN0Q2FsbGJhY2tOb2RlLnByZXZpb3VzO1xuICAgIGZpcnN0Q2FsbGJhY2tOb2RlID0gbGFzdENhbGxiYWNrTm9kZS5uZXh0ID0gbmV4dDtcbiAgICBuZXh0LnByZXZpb3VzID0gbGFzdENhbGxiYWNrTm9kZTtcbiAgfVxuXG4gIGZsdXNoZWROb2RlLm5leHQgPSBmbHVzaGVkTm9kZS5wcmV2aW91cyA9IG51bGw7XG5cbiAgLy8gTm93IGl0J3Mgc2FmZSB0byBjYWxsIHRoZSBjYWxsYmFjay5cbiAgdmFyIGNhbGxiYWNrID0gZmx1c2hlZE5vZGUuY2FsbGJhY2s7XG4gIHZhciBleHBpcmF0aW9uVGltZSA9IGZsdXNoZWROb2RlLmV4cGlyYXRpb25UaW1lO1xuICB2YXIgcHJpb3JpdHlMZXZlbCA9IGZsdXNoZWROb2RlLnByaW9yaXR5TGV2ZWw7XG4gIHZhciBwcmV2aW91c1ByaW9yaXR5TGV2ZWwgPSBjdXJyZW50UHJpb3JpdHlMZXZlbDtcbiAgdmFyIHByZXZpb3VzRXhwaXJhdGlvblRpbWUgPSBjdXJyZW50RXhwaXJhdGlvblRpbWU7XG4gIGN1cnJlbnRQcmlvcml0eUxldmVsID0gcHJpb3JpdHlMZXZlbDtcbiAgY3VycmVudEV4cGlyYXRpb25UaW1lID0gZXhwaXJhdGlvblRpbWU7XG4gIHZhciBjb250aW51YXRpb25DYWxsYmFjaztcbiAgdHJ5IHtcbiAgICBjb250aW51YXRpb25DYWxsYmFjayA9IGNhbGxiYWNrKCk7XG4gIH0gZmluYWxseSB7XG4gICAgY3VycmVudFByaW9yaXR5TGV2ZWwgPSBwcmV2aW91c1ByaW9yaXR5TGV2ZWw7XG4gICAgY3VycmVudEV4cGlyYXRpb25UaW1lID0gcHJldmlvdXNFeHBpcmF0aW9uVGltZTtcbiAgfVxuXG4gIC8vIEEgY2FsbGJhY2sgbWF5IHJldHVybiBhIGNvbnRpbnVhdGlvbi4gVGhlIGNvbnRpbnVhdGlvbiBzaG91bGQgYmUgc2NoZWR1bGVkXG4gIC8vIHdpdGggdGhlIHNhbWUgcHJpb3JpdHkgYW5kIGV4cGlyYXRpb24gYXMgdGhlIGp1c3QtZmluaXNoZWQgY2FsbGJhY2suXG4gIGlmICh0eXBlb2YgY29udGludWF0aW9uQ2FsbGJhY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICB2YXIgY29udGludWF0aW9uTm9kZSA9IHtcbiAgICAgIGNhbGxiYWNrOiBjb250aW51YXRpb25DYWxsYmFjayxcbiAgICAgIHByaW9yaXR5TGV2ZWw6IHByaW9yaXR5TGV2ZWwsXG4gICAgICBleHBpcmF0aW9uVGltZTogZXhwaXJhdGlvblRpbWUsXG4gICAgICBuZXh0OiBudWxsLFxuICAgICAgcHJldmlvdXM6IG51bGxcbiAgICB9O1xuXG4gICAgLy8gSW5zZXJ0IHRoZSBuZXcgY2FsbGJhY2sgaW50byB0aGUgbGlzdCwgc29ydGVkIGJ5IGl0cyBleHBpcmF0aW9uLiBUaGlzIGlzXG4gICAgLy8gYWxtb3N0IHRoZSBzYW1lIGFzIHRoZSBjb2RlIGluIGBzY2hlZHVsZUNhbGxiYWNrYCwgZXhjZXB0IHRoZSBjYWxsYmFja1xuICAgIC8vIGlzIGluc2VydGVkIGludG8gdGhlIGxpc3QgKmJlZm9yZSogY2FsbGJhY2tzIG9mIGVxdWFsIGV4cGlyYXRpb24gaW5zdGVhZFxuICAgIC8vIG9mIGFmdGVyLlxuICAgIGlmIChmaXJzdENhbGxiYWNrTm9kZSA9PT0gbnVsbCkge1xuICAgICAgLy8gVGhpcyBpcyB0aGUgZmlyc3QgY2FsbGJhY2sgaW4gdGhlIGxpc3QuXG4gICAgICBmaXJzdENhbGxiYWNrTm9kZSA9IGNvbnRpbnVhdGlvbk5vZGUubmV4dCA9IGNvbnRpbnVhdGlvbk5vZGUucHJldmlvdXMgPSBjb250aW51YXRpb25Ob2RlO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgbmV4dEFmdGVyQ29udGludWF0aW9uID0gbnVsbDtcbiAgICAgIHZhciBub2RlID0gZmlyc3RDYWxsYmFja05vZGU7XG4gICAgICBkbyB7XG4gICAgICAgIGlmIChub2RlLmV4cGlyYXRpb25UaW1lID49IGV4cGlyYXRpb25UaW1lKSB7XG4gICAgICAgICAgLy8gVGhpcyBjYWxsYmFjayBleHBpcmVzIGF0IG9yIGFmdGVyIHRoZSBjb250aW51YXRpb24uIFdlIHdpbGwgaW5zZXJ0XG4gICAgICAgICAgLy8gdGhlIGNvbnRpbnVhdGlvbiAqYmVmb3JlKiB0aGlzIGNhbGxiYWNrLlxuICAgICAgICAgIG5leHRBZnRlckNvbnRpbnVhdGlvbiA9IG5vZGU7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgbm9kZSA9IG5vZGUubmV4dDtcbiAgICAgIH0gd2hpbGUgKG5vZGUgIT09IGZpcnN0Q2FsbGJhY2tOb2RlKTtcblxuICAgICAgaWYgKG5leHRBZnRlckNvbnRpbnVhdGlvbiA9PT0gbnVsbCkge1xuICAgICAgICAvLyBObyBlcXVhbCBvciBsb3dlciBwcmlvcml0eSBjYWxsYmFjayB3YXMgZm91bmQsIHdoaWNoIG1lYW5zIHRoZSBuZXdcbiAgICAgICAgLy8gY2FsbGJhY2sgaXMgdGhlIGxvd2VzdCBwcmlvcml0eSBjYWxsYmFjayBpbiB0aGUgbGlzdC5cbiAgICAgICAgbmV4dEFmdGVyQ29udGludWF0aW9uID0gZmlyc3RDYWxsYmFja05vZGU7XG4gICAgICB9IGVsc2UgaWYgKG5leHRBZnRlckNvbnRpbnVhdGlvbiA9PT0gZmlyc3RDYWxsYmFja05vZGUpIHtcbiAgICAgICAgLy8gVGhlIG5ldyBjYWxsYmFjayBpcyB0aGUgaGlnaGVzdCBwcmlvcml0eSBjYWxsYmFjayBpbiB0aGUgbGlzdC5cbiAgICAgICAgZmlyc3RDYWxsYmFja05vZGUgPSBjb250aW51YXRpb25Ob2RlO1xuICAgICAgICBlbnN1cmVIb3N0Q2FsbGJhY2tJc1NjaGVkdWxlZCgpO1xuICAgICAgfVxuXG4gICAgICB2YXIgcHJldmlvdXMgPSBuZXh0QWZ0ZXJDb250aW51YXRpb24ucHJldmlvdXM7XG4gICAgICBwcmV2aW91cy5uZXh0ID0gbmV4dEFmdGVyQ29udGludWF0aW9uLnByZXZpb3VzID0gY29udGludWF0aW9uTm9kZTtcbiAgICAgIGNvbnRpbnVhdGlvbk5vZGUubmV4dCA9IG5leHRBZnRlckNvbnRpbnVhdGlvbjtcbiAgICAgIGNvbnRpbnVhdGlvbk5vZGUucHJldmlvdXMgPSBwcmV2aW91cztcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZmx1c2hJbW1lZGlhdGVXb3JrKCkge1xuICBpZiAoXG4gIC8vIENvbmZpcm0gd2UndmUgZXhpdGVkIHRoZSBvdXRlciBtb3N0IGV2ZW50IGhhbmRsZXJcbiAgY3VycmVudEV2ZW50U3RhcnRUaW1lID09PSAtMSAmJiBmaXJzdENhbGxiYWNrTm9kZSAhPT0gbnVsbCAmJiBmaXJzdENhbGxiYWNrTm9kZS5wcmlvcml0eUxldmVsID09PSBJbW1lZGlhdGVQcmlvcml0eSkge1xuICAgIGlzRXhlY3V0aW5nQ2FsbGJhY2sgPSB0cnVlO1xuICAgIHRyeSB7XG4gICAgICBkbyB7XG4gICAgICAgIGZsdXNoRmlyc3RDYWxsYmFjaygpO1xuICAgICAgfSB3aGlsZSAoXG4gICAgICAvLyBLZWVwIGZsdXNoaW5nIHVudGlsIHRoZXJlIGFyZSBubyBtb3JlIGltbWVkaWF0ZSBjYWxsYmFja3NcbiAgICAgIGZpcnN0Q2FsbGJhY2tOb2RlICE9PSBudWxsICYmIGZpcnN0Q2FsbGJhY2tOb2RlLnByaW9yaXR5TGV2ZWwgPT09IEltbWVkaWF0ZVByaW9yaXR5KTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgaXNFeGVjdXRpbmdDYWxsYmFjayA9IGZhbHNlO1xuICAgICAgaWYgKGZpcnN0Q2FsbGJhY2tOb2RlICE9PSBudWxsKSB7XG4gICAgICAgIC8vIFRoZXJlJ3Mgc3RpbGwgd29yayByZW1haW5pbmcuIFJlcXVlc3QgYW5vdGhlciBjYWxsYmFjay5cbiAgICAgICAgZW5zdXJlSG9zdENhbGxiYWNrSXNTY2hlZHVsZWQoKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlzSG9zdENhbGxiYWNrU2NoZWR1bGVkID0gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGZsdXNoV29yayhkaWRUaW1lb3V0KSB7XG4gIC8vIEV4aXQgcmlnaHQgYXdheSBpZiB3ZSdyZSBjdXJyZW50bHkgcGF1c2VkXG5cbiAgaWYgKGVuYWJsZVNjaGVkdWxlckRlYnVnZ2luZyAmJiBpc1NjaGVkdWxlclBhdXNlZCkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlzRXhlY3V0aW5nQ2FsbGJhY2sgPSB0cnVlO1xuICB2YXIgcHJldmlvdXNEaWRUaW1lb3V0ID0gY3VycmVudERpZFRpbWVvdXQ7XG4gIGN1cnJlbnREaWRUaW1lb3V0ID0gZGlkVGltZW91dDtcbiAgdHJ5IHtcbiAgICBpZiAoZGlkVGltZW91dCkge1xuICAgICAgLy8gRmx1c2ggYWxsIHRoZSBleHBpcmVkIGNhbGxiYWNrcyB3aXRob3V0IHlpZWxkaW5nLlxuICAgICAgd2hpbGUgKGZpcnN0Q2FsbGJhY2tOb2RlICE9PSBudWxsICYmICEoZW5hYmxlU2NoZWR1bGVyRGVidWdnaW5nICYmIGlzU2NoZWR1bGVyUGF1c2VkKSkge1xuICAgICAgICAvLyBUT0RPIFdyYXAgaW4gZmVhdHVyZSBmbGFnXG4gICAgICAgIC8vIFJlYWQgdGhlIGN1cnJlbnQgdGltZS4gRmx1c2ggYWxsIHRoZSBjYWxsYmFja3MgdGhhdCBleHBpcmUgYXQgb3JcbiAgICAgICAgLy8gZWFybGllciB0aGFuIHRoYXQgdGltZS4gVGhlbiByZWFkIHRoZSBjdXJyZW50IHRpbWUgYWdhaW4gYW5kIHJlcGVhdC5cbiAgICAgICAgLy8gVGhpcyBvcHRpbWl6ZXMgZm9yIGFzIGZldyBwZXJmb3JtYW5jZS5ub3cgY2FsbHMgYXMgcG9zc2libGUuXG4gICAgICAgIHZhciBjdXJyZW50VGltZSA9IGV4cG9ydHMudW5zdGFibGVfbm93KCk7XG4gICAgICAgIGlmIChmaXJzdENhbGxiYWNrTm9kZS5leHBpcmF0aW9uVGltZSA8PSBjdXJyZW50VGltZSkge1xuICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgIGZsdXNoRmlyc3RDYWxsYmFjaygpO1xuICAgICAgICAgIH0gd2hpbGUgKGZpcnN0Q2FsbGJhY2tOb2RlICE9PSBudWxsICYmIGZpcnN0Q2FsbGJhY2tOb2RlLmV4cGlyYXRpb25UaW1lIDw9IGN1cnJlbnRUaW1lICYmICEoZW5hYmxlU2NoZWR1bGVyRGVidWdnaW5nICYmIGlzU2NoZWR1bGVyUGF1c2VkKSk7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIEtlZXAgZmx1c2hpbmcgY2FsbGJhY2tzIHVudGlsIHdlIHJ1biBvdXQgb2YgdGltZSBpbiB0aGUgZnJhbWUuXG4gICAgICBpZiAoZmlyc3RDYWxsYmFja05vZGUgIT09IG51bGwpIHtcbiAgICAgICAgZG8ge1xuICAgICAgICAgIGlmIChlbmFibGVTY2hlZHVsZXJEZWJ1Z2dpbmcgJiYgaXNTY2hlZHVsZXJQYXVzZWQpIHtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBmbHVzaEZpcnN0Q2FsbGJhY2soKTtcbiAgICAgICAgfSB3aGlsZSAoZmlyc3RDYWxsYmFja05vZGUgIT09IG51bGwgJiYgIXNob3VsZFlpZWxkVG9Ib3N0KCkpO1xuICAgICAgfVxuICAgIH1cbiAgfSBmaW5hbGx5IHtcbiAgICBpc0V4ZWN1dGluZ0NhbGxiYWNrID0gZmFsc2U7XG4gICAgY3VycmVudERpZFRpbWVvdXQgPSBwcmV2aW91c0RpZFRpbWVvdXQ7XG4gICAgaWYgKGZpcnN0Q2FsbGJhY2tOb2RlICE9PSBudWxsKSB7XG4gICAgICAvLyBUaGVyZSdzIHN0aWxsIHdvcmsgcmVtYWluaW5nLiBSZXF1ZXN0IGFub3RoZXIgY2FsbGJhY2suXG4gICAgICBlbnN1cmVIb3N0Q2FsbGJhY2tJc1NjaGVkdWxlZCgpO1xuICAgIH0gZWxzZSB7XG4gICAgICBpc0hvc3RDYWxsYmFja1NjaGVkdWxlZCA9IGZhbHNlO1xuICAgIH1cbiAgICAvLyBCZWZvcmUgZXhpdGluZywgZmx1c2ggYWxsIHRoZSBpbW1lZGlhdGUgd29yayB0aGF0IHdhcyBzY2hlZHVsZWQuXG4gICAgZmx1c2hJbW1lZGlhdGVXb3JrKCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gdW5zdGFibGVfcnVuV2l0aFByaW9yaXR5KHByaW9yaXR5TGV2ZWwsIGV2ZW50SGFuZGxlcikge1xuICBzd2l0Y2ggKHByaW9yaXR5TGV2ZWwpIHtcbiAgICBjYXNlIEltbWVkaWF0ZVByaW9yaXR5OlxuICAgIGNhc2UgVXNlckJsb2NraW5nUHJpb3JpdHk6XG4gICAgY2FzZSBOb3JtYWxQcmlvcml0eTpcbiAgICBjYXNlIExvd1ByaW9yaXR5OlxuICAgIGNhc2UgSWRsZVByaW9yaXR5OlxuICAgICAgYnJlYWs7XG4gICAgZGVmYXVsdDpcbiAgICAgIHByaW9yaXR5TGV2ZWwgPSBOb3JtYWxQcmlvcml0eTtcbiAgfVxuXG4gIHZhciBwcmV2aW91c1ByaW9yaXR5TGV2ZWwgPSBjdXJyZW50UHJpb3JpdHlMZXZlbDtcbiAgdmFyIHByZXZpb3VzRXZlbnRTdGFydFRpbWUgPSBjdXJyZW50RXZlbnRTdGFydFRpbWU7XG4gIGN1cnJlbnRQcmlvcml0eUxldmVsID0gcHJpb3JpdHlMZXZlbDtcbiAgY3VycmVudEV2ZW50U3RhcnRUaW1lID0gZXhwb3J0cy51bnN0YWJsZV9ub3coKTtcblxuICB0cnkge1xuICAgIHJldHVybiBldmVudEhhbmRsZXIoKTtcbiAgfSBmaW5hbGx5IHtcbiAgICBjdXJyZW50UHJpb3JpdHlMZXZlbCA9IHByZXZpb3VzUHJpb3JpdHlMZXZlbDtcbiAgICBjdXJyZW50RXZlbnRTdGFydFRpbWUgPSBwcmV2aW91c0V2ZW50U3RhcnRUaW1lO1xuXG4gICAgLy8gQmVmb3JlIGV4aXRpbmcsIGZsdXNoIGFsbCB0aGUgaW1tZWRpYXRlIHdvcmsgdGhhdCB3YXMgc2NoZWR1bGVkLlxuICAgIGZsdXNoSW1tZWRpYXRlV29yaygpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHVuc3RhYmxlX25leHQoZXZlbnRIYW5kbGVyKSB7XG4gIHZhciBwcmlvcml0eUxldmVsID0gdm9pZCAwO1xuICBzd2l0Y2ggKGN1cnJlbnRQcmlvcml0eUxldmVsKSB7XG4gICAgY2FzZSBJbW1lZGlhdGVQcmlvcml0eTpcbiAgICBjYXNlIFVzZXJCbG9ja2luZ1ByaW9yaXR5OlxuICAgIGNhc2UgTm9ybWFsUHJpb3JpdHk6XG4gICAgICAvLyBTaGlmdCBkb3duIHRvIG5vcm1hbCBwcmlvcml0eVxuICAgICAgcHJpb3JpdHlMZXZlbCA9IE5vcm1hbFByaW9yaXR5O1xuICAgICAgYnJlYWs7XG4gICAgZGVmYXVsdDpcbiAgICAgIC8vIEFueXRoaW5nIGxvd2VyIHRoYW4gbm9ybWFsIHByaW9yaXR5IHNob3VsZCByZW1haW4gYXQgdGhlIGN1cnJlbnQgbGV2ZWwuXG4gICAgICBwcmlvcml0eUxldmVsID0gY3VycmVudFByaW9yaXR5TGV2ZWw7XG4gICAgICBicmVhaztcbiAgfVxuXG4gIHZhciBwcmV2aW91c1ByaW9yaXR5TGV2ZWwgPSBjdXJyZW50UHJpb3JpdHlMZXZlbDtcbiAgdmFyIHByZXZpb3VzRXZlbnRTdGFydFRpbWUgPSBjdXJyZW50RXZlbnRTdGFydFRpbWU7XG4gIGN1cnJlbnRQcmlvcml0eUxldmVsID0gcHJpb3JpdHlMZXZlbDtcbiAgY3VycmVudEV2ZW50U3RhcnRUaW1lID0gZXhwb3J0cy51bnN0YWJsZV9ub3coKTtcblxuICB0cnkge1xuICAgIHJldHVybiBldmVudEhhbmRsZXIoKTtcbiAgfSBmaW5hbGx5IHtcbiAgICBjdXJyZW50UHJpb3JpdHlMZXZlbCA9IHByZXZpb3VzUHJpb3JpdHlMZXZlbDtcbiAgICBjdXJyZW50RXZlbnRTdGFydFRpbWUgPSBwcmV2aW91c0V2ZW50U3RhcnRUaW1lO1xuXG4gICAgLy8gQmVmb3JlIGV4aXRpbmcsIGZsdXNoIGFsbCB0aGUgaW1tZWRpYXRlIHdvcmsgdGhhdCB3YXMgc2NoZWR1bGVkLlxuICAgIGZsdXNoSW1tZWRpYXRlV29yaygpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHVuc3RhYmxlX3dyYXBDYWxsYmFjayhjYWxsYmFjaykge1xuICB2YXIgcGFyZW50UHJpb3JpdHlMZXZlbCA9IGN1cnJlbnRQcmlvcml0eUxldmVsO1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIC8vIFRoaXMgaXMgYSBmb3JrIG9mIHJ1bldpdGhQcmlvcml0eSwgaW5saW5lZCBmb3IgcGVyZm9ybWFuY2UuXG4gICAgdmFyIHByZXZpb3VzUHJpb3JpdHlMZXZlbCA9IGN1cnJlbnRQcmlvcml0eUxldmVsO1xuICAgIHZhciBwcmV2aW91c0V2ZW50U3RhcnRUaW1lID0gY3VycmVudEV2ZW50U3RhcnRUaW1lO1xuICAgIGN1cnJlbnRQcmlvcml0eUxldmVsID0gcGFyZW50UHJpb3JpdHlMZXZlbDtcbiAgICBjdXJyZW50RXZlbnRTdGFydFRpbWUgPSBleHBvcnRzLnVuc3RhYmxlX25vdygpO1xuXG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBjYWxsYmFjay5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBjdXJyZW50UHJpb3JpdHlMZXZlbCA9IHByZXZpb3VzUHJpb3JpdHlMZXZlbDtcbiAgICAgIGN1cnJlbnRFdmVudFN0YXJ0VGltZSA9IHByZXZpb3VzRXZlbnRTdGFydFRpbWU7XG4gICAgICBmbHVzaEltbWVkaWF0ZVdvcmsoKTtcbiAgICB9XG4gIH07XG59XG5cbmZ1bmN0aW9uIHVuc3RhYmxlX3NjaGVkdWxlQ2FsbGJhY2soY2FsbGJhY2ssIGRlcHJlY2F0ZWRfb3B0aW9ucykge1xuICB2YXIgc3RhcnRUaW1lID0gY3VycmVudEV2ZW50U3RhcnRUaW1lICE9PSAtMSA/IGN1cnJlbnRFdmVudFN0YXJ0VGltZSA6IGV4cG9ydHMudW5zdGFibGVfbm93KCk7XG5cbiAgdmFyIGV4cGlyYXRpb25UaW1lO1xuICBpZiAodHlwZW9mIGRlcHJlY2F0ZWRfb3B0aW9ucyA9PT0gJ29iamVjdCcgJiYgZGVwcmVjYXRlZF9vcHRpb25zICE9PSBudWxsICYmIHR5cGVvZiBkZXByZWNhdGVkX29wdGlvbnMudGltZW91dCA9PT0gJ251bWJlcicpIHtcbiAgICAvLyBGSVhNRTogUmVtb3ZlIHRoaXMgYnJhbmNoIG9uY2Ugd2UgbGlmdCBleHBpcmF0aW9uIHRpbWVzIG91dCBvZiBSZWFjdC5cbiAgICBleHBpcmF0aW9uVGltZSA9IHN0YXJ0VGltZSArIGRlcHJlY2F0ZWRfb3B0aW9ucy50aW1lb3V0O1xuICB9IGVsc2Uge1xuICAgIHN3aXRjaCAoY3VycmVudFByaW9yaXR5TGV2ZWwpIHtcbiAgICAgIGNhc2UgSW1tZWRpYXRlUHJpb3JpdHk6XG4gICAgICAgIGV4cGlyYXRpb25UaW1lID0gc3RhcnRUaW1lICsgSU1NRURJQVRFX1BSSU9SSVRZX1RJTUVPVVQ7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBVc2VyQmxvY2tpbmdQcmlvcml0eTpcbiAgICAgICAgZXhwaXJhdGlvblRpbWUgPSBzdGFydFRpbWUgKyBVU0VSX0JMT0NLSU5HX1BSSU9SSVRZO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgSWRsZVByaW9yaXR5OlxuICAgICAgICBleHBpcmF0aW9uVGltZSA9IHN0YXJ0VGltZSArIElETEVfUFJJT1JJVFk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBMb3dQcmlvcml0eTpcbiAgICAgICAgZXhwaXJhdGlvblRpbWUgPSBzdGFydFRpbWUgKyBMT1dfUFJJT1JJVFlfVElNRU9VVDtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIE5vcm1hbFByaW9yaXR5OlxuICAgICAgZGVmYXVsdDpcbiAgICAgICAgZXhwaXJhdGlvblRpbWUgPSBzdGFydFRpbWUgKyBOT1JNQUxfUFJJT1JJVFlfVElNRU9VVDtcbiAgICB9XG4gIH1cblxuICB2YXIgbmV3Tm9kZSA9IHtcbiAgICBjYWxsYmFjazogY2FsbGJhY2ssXG4gICAgcHJpb3JpdHlMZXZlbDogY3VycmVudFByaW9yaXR5TGV2ZWwsXG4gICAgZXhwaXJhdGlvblRpbWU6IGV4cGlyYXRpb25UaW1lLFxuICAgIG5leHQ6IG51bGwsXG4gICAgcHJldmlvdXM6IG51bGxcbiAgfTtcblxuICAvLyBJbnNlcnQgdGhlIG5ldyBjYWxsYmFjayBpbnRvIHRoZSBsaXN0LCBvcmRlcmVkIGZpcnN0IGJ5IGV4cGlyYXRpb24sIHRoZW5cbiAgLy8gYnkgaW5zZXJ0aW9uLiBTbyB0aGUgbmV3IGNhbGxiYWNrIGlzIGluc2VydGVkIGFueSBvdGhlciBjYWxsYmFjayB3aXRoXG4gIC8vIGVxdWFsIGV4cGlyYXRpb24uXG4gIGlmIChmaXJzdENhbGxiYWNrTm9kZSA9PT0gbnVsbCkge1xuICAgIC8vIFRoaXMgaXMgdGhlIGZpcnN0IGNhbGxiYWNrIGluIHRoZSBsaXN0LlxuICAgIGZpcnN0Q2FsbGJhY2tOb2RlID0gbmV3Tm9kZS5uZXh0ID0gbmV3Tm9kZS5wcmV2aW91cyA9IG5ld05vZGU7XG4gICAgZW5zdXJlSG9zdENhbGxiYWNrSXNTY2hlZHVsZWQoKTtcbiAgfSBlbHNlIHtcbiAgICB2YXIgbmV4dCA9IG51bGw7XG4gICAgdmFyIG5vZGUgPSBmaXJzdENhbGxiYWNrTm9kZTtcbiAgICBkbyB7XG4gICAgICBpZiAobm9kZS5leHBpcmF0aW9uVGltZSA+IGV4cGlyYXRpb25UaW1lKSB7XG4gICAgICAgIC8vIFRoZSBuZXcgY2FsbGJhY2sgZXhwaXJlcyBiZWZvcmUgdGhpcyBvbmUuXG4gICAgICAgIG5leHQgPSBub2RlO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIG5vZGUgPSBub2RlLm5leHQ7XG4gICAgfSB3aGlsZSAobm9kZSAhPT0gZmlyc3RDYWxsYmFja05vZGUpO1xuXG4gICAgaWYgKG5leHQgPT09IG51bGwpIHtcbiAgICAgIC8vIE5vIGNhbGxiYWNrIHdpdGggYSBsYXRlciBleHBpcmF0aW9uIHdhcyBmb3VuZCwgd2hpY2ggbWVhbnMgdGhlIG5ld1xuICAgICAgLy8gY2FsbGJhY2sgaGFzIHRoZSBsYXRlc3QgZXhwaXJhdGlvbiBpbiB0aGUgbGlzdC5cbiAgICAgIG5leHQgPSBmaXJzdENhbGxiYWNrTm9kZTtcbiAgICB9IGVsc2UgaWYgKG5leHQgPT09IGZpcnN0Q2FsbGJhY2tOb2RlKSB7XG4gICAgICAvLyBUaGUgbmV3IGNhbGxiYWNrIGhhcyB0aGUgZWFybGllc3QgZXhwaXJhdGlvbiBpbiB0aGUgZW50aXJlIGxpc3QuXG4gICAgICBmaXJzdENhbGxiYWNrTm9kZSA9IG5ld05vZGU7XG4gICAgICBlbnN1cmVIb3N0Q2FsbGJhY2tJc1NjaGVkdWxlZCgpO1xuICAgIH1cblxuICAgIHZhciBwcmV2aW91cyA9IG5leHQucHJldmlvdXM7XG4gICAgcHJldmlvdXMubmV4dCA9IG5leHQucHJldmlvdXMgPSBuZXdOb2RlO1xuICAgIG5ld05vZGUubmV4dCA9IG5leHQ7XG4gICAgbmV3Tm9kZS5wcmV2aW91cyA9IHByZXZpb3VzO1xuICB9XG5cbiAgcmV0dXJuIG5ld05vZGU7XG59XG5cbmZ1bmN0aW9uIHVuc3RhYmxlX3BhdXNlRXhlY3V0aW9uKCkge1xuICBpc1NjaGVkdWxlclBhdXNlZCA9IHRydWU7XG59XG5cbmZ1bmN0aW9uIHVuc3RhYmxlX2NvbnRpbnVlRXhlY3V0aW9uKCkge1xuICBpc1NjaGVkdWxlclBhdXNlZCA9IGZhbHNlO1xuICBpZiAoZmlyc3RDYWxsYmFja05vZGUgIT09IG51bGwpIHtcbiAgICBlbnN1cmVIb3N0Q2FsbGJhY2tJc1NjaGVkdWxlZCgpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHVuc3RhYmxlX2dldEZpcnN0Q2FsbGJhY2tOb2RlKCkge1xuICByZXR1cm4gZmlyc3RDYWxsYmFja05vZGU7XG59XG5cbmZ1bmN0aW9uIHVuc3RhYmxlX2NhbmNlbENhbGxiYWNrKGNhbGxiYWNrTm9kZSkge1xuICB2YXIgbmV4dCA9IGNhbGxiYWNrTm9kZS5uZXh0O1xuICBpZiAobmV4dCA9PT0gbnVsbCkge1xuICAgIC8vIEFscmVhZHkgY2FuY2VsbGVkLlxuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmIChuZXh0ID09PSBjYWxsYmFja05vZGUpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBvbmx5IHNjaGVkdWxlZCBjYWxsYmFjay4gQ2xlYXIgdGhlIGxpc3QuXG4gICAgZmlyc3RDYWxsYmFja05vZGUgPSBudWxsO1xuICB9IGVsc2Uge1xuICAgIC8vIFJlbW92ZSB0aGUgY2FsbGJhY2sgZnJvbSBpdHMgcG9zaXRpb24gaW4gdGhlIGxpc3QuXG4gICAgaWYgKGNhbGxiYWNrTm9kZSA9PT0gZmlyc3RDYWxsYmFja05vZGUpIHtcbiAgICAgIGZpcnN0Q2FsbGJhY2tOb2RlID0gbmV4dDtcbiAgICB9XG4gICAgdmFyIHByZXZpb3VzID0gY2FsbGJhY2tOb2RlLnByZXZpb3VzO1xuICAgIHByZXZpb3VzLm5leHQgPSBuZXh0O1xuICAgIG5leHQucHJldmlvdXMgPSBwcmV2aW91cztcbiAgfVxuXG4gIGNhbGxiYWNrTm9kZS5uZXh0ID0gY2FsbGJhY2tOb2RlLnByZXZpb3VzID0gbnVsbDtcbn1cblxuZnVuY3Rpb24gdW5zdGFibGVfZ2V0Q3VycmVudFByaW9yaXR5TGV2ZWwoKSB7XG4gIHJldHVybiBjdXJyZW50UHJpb3JpdHlMZXZlbDtcbn1cblxuZnVuY3Rpb24gdW5zdGFibGVfc2hvdWxkWWllbGQoKSB7XG4gIHJldHVybiAhY3VycmVudERpZFRpbWVvdXQgJiYgKGZpcnN0Q2FsbGJhY2tOb2RlICE9PSBudWxsICYmIGZpcnN0Q2FsbGJhY2tOb2RlLmV4cGlyYXRpb25UaW1lIDwgY3VycmVudEV4cGlyYXRpb25UaW1lIHx8IHNob3VsZFlpZWxkVG9Ib3N0KCkpO1xufVxuXG4vLyBUaGUgcmVtYWluaW5nIGNvZGUgaXMgZXNzZW50aWFsbHkgYSBwb2x5ZmlsbCBmb3IgcmVxdWVzdElkbGVDYWxsYmFjay4gSXRcbi8vIHdvcmtzIGJ5IHNjaGVkdWxpbmcgYSByZXF1ZXN0QW5pbWF0aW9uRnJhbWUsIHN0b3JpbmcgdGhlIHRpbWUgZm9yIHRoZSBzdGFydFxuLy8gb2YgdGhlIGZyYW1lLCB0aGVuIHNjaGVkdWxpbmcgYSBwb3N0TWVzc2FnZSB3aGljaCBnZXRzIHNjaGVkdWxlZCBhZnRlciBwYWludC5cbi8vIFdpdGhpbiB0aGUgcG9zdE1lc3NhZ2UgaGFuZGxlciBkbyBhcyBtdWNoIHdvcmsgYXMgcG9zc2libGUgdW50aWwgdGltZSArIGZyYW1lXG4vLyByYXRlLiBCeSBzZXBhcmF0aW5nIHRoZSBpZGxlIGNhbGwgaW50byBhIHNlcGFyYXRlIGV2ZW50IHRpY2sgd2UgZW5zdXJlIHRoYXRcbi8vIGxheW91dCwgcGFpbnQgYW5kIG90aGVyIGJyb3dzZXIgd29yayBpcyBjb3VudGVkIGFnYWluc3QgdGhlIGF2YWlsYWJsZSB0aW1lLlxuLy8gVGhlIGZyYW1lIHJhdGUgaXMgZHluYW1pY2FsbHkgYWRqdXN0ZWQuXG5cbi8vIFdlIGNhcHR1cmUgYSBsb2NhbCByZWZlcmVuY2UgdG8gYW55IGdsb2JhbCwgaW4gY2FzZSBpdCBnZXRzIHBvbHlmaWxsZWQgYWZ0ZXJcbi8vIHRoaXMgbW9kdWxlIGlzIGluaXRpYWxseSBldmFsdWF0ZWQuIFdlIHdhbnQgdG8gYmUgdXNpbmcgYVxuLy8gY29uc2lzdGVudCBpbXBsZW1lbnRhdGlvbi5cbnZhciBsb2NhbERhdGUgPSBEYXRlO1xuXG4vLyBUaGlzIGluaXRpYWxpemF0aW9uIGNvZGUgbWF5IHJ1biBldmVuIG9uIHNlcnZlciBlbnZpcm9ubWVudHMgaWYgYSBjb21wb25lbnRcbi8vIGp1c3QgaW1wb3J0cyBSZWFjdERPTSAoZS5nLiBmb3IgZmluZERPTU5vZGUpLiBTb21lIGVudmlyb25tZW50cyBtaWdodCBub3Rcbi8vIGhhdmUgc2V0VGltZW91dCBvciBjbGVhclRpbWVvdXQuIEhvd2V2ZXIsIHdlIGFsd2F5cyBleHBlY3QgdGhlbSB0byBiZSBkZWZpbmVkXG4vLyBvbiB0aGUgY2xpZW50LiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvcHVsbC8xMzA4OFxudmFyIGxvY2FsU2V0VGltZW91dCA9IHR5cGVvZiBzZXRUaW1lb3V0ID09PSAnZnVuY3Rpb24nID8gc2V0VGltZW91dCA6IHVuZGVmaW5lZDtcbnZhciBsb2NhbENsZWFyVGltZW91dCA9IHR5cGVvZiBjbGVhclRpbWVvdXQgPT09ICdmdW5jdGlvbicgPyBjbGVhclRpbWVvdXQgOiB1bmRlZmluZWQ7XG5cbi8vIFdlIGRvbid0IGV4cGVjdCBlaXRoZXIgb2YgdGhlc2UgdG8gbmVjZXNzYXJpbHkgYmUgZGVmaW5lZCwgYnV0IHdlIHdpbGwgZXJyb3Jcbi8vIGxhdGVyIGlmIHRoZXkgYXJlIG1pc3Npbmcgb24gdGhlIGNsaWVudC5cbnZhciBsb2NhbFJlcXVlc3RBbmltYXRpb25GcmFtZSA9IHR5cGVvZiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgPT09ICdmdW5jdGlvbicgPyByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgOiB1bmRlZmluZWQ7XG52YXIgbG9jYWxDYW5jZWxBbmltYXRpb25GcmFtZSA9IHR5cGVvZiBjYW5jZWxBbmltYXRpb25GcmFtZSA9PT0gJ2Z1bmN0aW9uJyA/IGNhbmNlbEFuaW1hdGlvbkZyYW1lIDogdW5kZWZpbmVkO1xuXG4vLyByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgZG9lcyBub3QgcnVuIHdoZW4gdGhlIHRhYiBpcyBpbiB0aGUgYmFja2dyb3VuZC4gSWZcbi8vIHdlJ3JlIGJhY2tncm91bmRlZCB3ZSBwcmVmZXIgZm9yIHRoYXQgd29yayB0byBoYXBwZW4gc28gdGhhdCB0aGUgcGFnZVxuLy8gY29udGludWVzIHRvIGxvYWQgaW4gdGhlIGJhY2tncm91bmQuIFNvIHdlIGFsc28gc2NoZWR1bGUgYSAnc2V0VGltZW91dCcgYXNcbi8vIGEgZmFsbGJhY2suXG4vLyBUT0RPOiBOZWVkIGEgYmV0dGVyIGhldXJpc3RpYyBmb3IgYmFja2dyb3VuZGVkIHdvcmsuXG52YXIgQU5JTUFUSU9OX0ZSQU1FX1RJTUVPVVQgPSAxMDA7XG52YXIgckFGSUQ7XG52YXIgckFGVGltZW91dElEO1xudmFyIHJlcXVlc3RBbmltYXRpb25GcmFtZVdpdGhUaW1lb3V0ID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7XG4gIC8vIHNjaGVkdWxlIHJBRiBhbmQgYWxzbyBhIHNldFRpbWVvdXRcbiAgckFGSUQgPSBsb2NhbFJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbiAodGltZXN0YW1wKSB7XG4gICAgLy8gY2FuY2VsIHRoZSBzZXRUaW1lb3V0XG4gICAgbG9jYWxDbGVhclRpbWVvdXQockFGVGltZW91dElEKTtcbiAgICBjYWxsYmFjayh0aW1lc3RhbXApO1xuICB9KTtcbiAgckFGVGltZW91dElEID0gbG9jYWxTZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAvLyBjYW5jZWwgdGhlIHJlcXVlc3RBbmltYXRpb25GcmFtZVxuICAgIGxvY2FsQ2FuY2VsQW5pbWF0aW9uRnJhbWUockFGSUQpO1xuICAgIGNhbGxiYWNrKGV4cG9ydHMudW5zdGFibGVfbm93KCkpO1xuICB9LCBBTklNQVRJT05fRlJBTUVfVElNRU9VVCk7XG59O1xuXG5pZiAoaGFzTmF0aXZlUGVyZm9ybWFuY2VOb3cpIHtcbiAgdmFyIFBlcmZvcm1hbmNlID0gcGVyZm9ybWFuY2U7XG4gIGV4cG9ydHMudW5zdGFibGVfbm93ID0gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBQZXJmb3JtYW5jZS5ub3coKTtcbiAgfTtcbn0gZWxzZSB7XG4gIGV4cG9ydHMudW5zdGFibGVfbm93ID0gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBsb2NhbERhdGUubm93KCk7XG4gIH07XG59XG5cbnZhciByZXF1ZXN0SG9zdENhbGxiYWNrO1xudmFyIGNhbmNlbEhvc3RDYWxsYmFjaztcbnZhciBzaG91bGRZaWVsZFRvSG9zdDtcblxudmFyIGdsb2JhbFZhbHVlID0gbnVsbDtcbmlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJykge1xuICBnbG9iYWxWYWx1ZSA9IHdpbmRvdztcbn0gZWxzZSBpZiAodHlwZW9mIGdsb2JhbCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgZ2xvYmFsVmFsdWUgPSBnbG9iYWw7XG59XG5cbmlmIChnbG9iYWxWYWx1ZSAmJiBnbG9iYWxWYWx1ZS5fc2NoZWRNb2NrKSB7XG4gIC8vIER5bmFtaWMgaW5qZWN0aW9uLCBvbmx5IGZvciB0ZXN0aW5nIHB1cnBvc2VzLlxuICB2YXIgZ2xvYmFsSW1wbCA9IGdsb2JhbFZhbHVlLl9zY2hlZE1vY2s7XG4gIHJlcXVlc3RIb3N0Q2FsbGJhY2sgPSBnbG9iYWxJbXBsWzBdO1xuICBjYW5jZWxIb3N0Q2FsbGJhY2sgPSBnbG9iYWxJbXBsWzFdO1xuICBzaG91bGRZaWVsZFRvSG9zdCA9IGdsb2JhbEltcGxbMl07XG4gIGV4cG9ydHMudW5zdGFibGVfbm93ID0gZ2xvYmFsSW1wbFszXTtcbn0gZWxzZSBpZiAoXG4vLyBJZiBTY2hlZHVsZXIgcnVucyBpbiBhIG5vbi1ET00gZW52aXJvbm1lbnQsIGl0IGZhbGxzIGJhY2sgdG8gYSBuYWl2ZVxuLy8gaW1wbGVtZW50YXRpb24gdXNpbmcgc2V0VGltZW91dC5cbnR5cGVvZiB3aW5kb3cgPT09ICd1bmRlZmluZWQnIHx8XG4vLyBDaGVjayBpZiBNZXNzYWdlQ2hhbm5lbCBpcyBzdXBwb3J0ZWQsIHRvby5cbnR5cGVvZiBNZXNzYWdlQ2hhbm5lbCAhPT0gJ2Z1bmN0aW9uJykge1xuICAvLyBJZiB0aGlzIGFjY2lkZW50YWxseSBnZXRzIGltcG9ydGVkIGluIGEgbm9uLWJyb3dzZXIgZW52aXJvbm1lbnQsIGUuZy4gSmF2YVNjcmlwdENvcmUsXG4gIC8vIGZhbGxiYWNrIHRvIGEgbmFpdmUgaW1wbGVtZW50YXRpb24uXG4gIHZhciBfY2FsbGJhY2sgPSBudWxsO1xuICB2YXIgX2ZsdXNoQ2FsbGJhY2sgPSBmdW5jdGlvbiAoZGlkVGltZW91dCkge1xuICAgIGlmIChfY2FsbGJhY2sgIT09IG51bGwpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIF9jYWxsYmFjayhkaWRUaW1lb3V0KTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIF9jYWxsYmFjayA9IG51bGw7XG4gICAgICB9XG4gICAgfVxuICB9O1xuICByZXF1ZXN0SG9zdENhbGxiYWNrID0gZnVuY3Rpb24gKGNiLCBtcykge1xuICAgIGlmIChfY2FsbGJhY2sgIT09IG51bGwpIHtcbiAgICAgIC8vIFByb3RlY3QgYWdhaW5zdCByZS1lbnRyYW5jeS5cbiAgICAgIHNldFRpbWVvdXQocmVxdWVzdEhvc3RDYWxsYmFjaywgMCwgY2IpO1xuICAgIH0gZWxzZSB7XG4gICAgICBfY2FsbGJhY2sgPSBjYjtcbiAgICAgIHNldFRpbWVvdXQoX2ZsdXNoQ2FsbGJhY2ssIDAsIGZhbHNlKTtcbiAgICB9XG4gIH07XG4gIGNhbmNlbEhvc3RDYWxsYmFjayA9IGZ1bmN0aW9uICgpIHtcbiAgICBfY2FsbGJhY2sgPSBudWxsO1xuICB9O1xuICBzaG91bGRZaWVsZFRvSG9zdCA9IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH07XG59IGVsc2Uge1xuICBpZiAodHlwZW9mIGNvbnNvbGUgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgLy8gVE9ETzogUmVtb3ZlIGZiLm1lIGxpbmtcbiAgICBpZiAodHlwZW9mIGxvY2FsUmVxdWVzdEFuaW1hdGlvbkZyYW1lICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICBjb25zb2xlLmVycm9yKFwiVGhpcyBicm93c2VyIGRvZXNuJ3Qgc3VwcG9ydCByZXF1ZXN0QW5pbWF0aW9uRnJhbWUuIFwiICsgJ01ha2Ugc3VyZSB0aGF0IHlvdSBsb2FkIGEgJyArICdwb2x5ZmlsbCBpbiBvbGRlciBicm93c2Vycy4gaHR0cHM6Ly9mYi5tZS9yZWFjdC1wb2x5ZmlsbHMnKTtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBsb2NhbENhbmNlbEFuaW1hdGlvbkZyYW1lICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICBjb25zb2xlLmVycm9yKFwiVGhpcyBicm93c2VyIGRvZXNuJ3Qgc3VwcG9ydCBjYW5jZWxBbmltYXRpb25GcmFtZS4gXCIgKyAnTWFrZSBzdXJlIHRoYXQgeW91IGxvYWQgYSAnICsgJ3BvbHlmaWxsIGluIG9sZGVyIGJyb3dzZXJzLiBodHRwczovL2ZiLm1lL3JlYWN0LXBvbHlmaWxscycpO1xuICAgIH1cbiAgfVxuXG4gIHZhciBzY2hlZHVsZWRIb3N0Q2FsbGJhY2sgPSBudWxsO1xuICB2YXIgaXNNZXNzYWdlRXZlbnRTY2hlZHVsZWQgPSBmYWxzZTtcbiAgdmFyIHRpbWVvdXRUaW1lID0gLTE7XG5cbiAgdmFyIGlzQW5pbWF0aW9uRnJhbWVTY2hlZHVsZWQgPSBmYWxzZTtcblxuICB2YXIgaXNGbHVzaGluZ0hvc3RDYWxsYmFjayA9IGZhbHNlO1xuXG4gIHZhciBmcmFtZURlYWRsaW5lID0gMDtcbiAgLy8gV2Ugc3RhcnQgb3V0IGFzc3VtaW5nIHRoYXQgd2UgcnVuIGF0IDMwZnBzIGJ1dCB0aGVuIHRoZSBoZXVyaXN0aWMgdHJhY2tpbmdcbiAgLy8gd2lsbCBhZGp1c3QgdGhpcyB2YWx1ZSB0byBhIGZhc3RlciBmcHMgaWYgd2UgZ2V0IG1vcmUgZnJlcXVlbnQgYW5pbWF0aW9uXG4gIC8vIGZyYW1lcy5cbiAgdmFyIHByZXZpb3VzRnJhbWVUaW1lID0gMzM7XG4gIHZhciBhY3RpdmVGcmFtZVRpbWUgPSAzMztcblxuICBzaG91bGRZaWVsZFRvSG9zdCA9IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZnJhbWVEZWFkbGluZSA8PSBleHBvcnRzLnVuc3RhYmxlX25vdygpO1xuICB9O1xuXG4gIC8vIFdlIHVzZSB0aGUgcG9zdE1lc3NhZ2UgdHJpY2sgdG8gZGVmZXIgaWRsZSB3b3JrIHVudGlsIGFmdGVyIHRoZSByZXBhaW50LlxuICB2YXIgY2hhbm5lbCA9IG5ldyBNZXNzYWdlQ2hhbm5lbCgpO1xuICB2YXIgcG9ydCA9IGNoYW5uZWwucG9ydDI7XG4gIGNoYW5uZWwucG9ydDEub25tZXNzYWdlID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgaXNNZXNzYWdlRXZlbnRTY2hlZHVsZWQgPSBmYWxzZTtcblxuICAgIHZhciBwcmV2U2NoZWR1bGVkQ2FsbGJhY2sgPSBzY2hlZHVsZWRIb3N0Q2FsbGJhY2s7XG4gICAgdmFyIHByZXZUaW1lb3V0VGltZSA9IHRpbWVvdXRUaW1lO1xuICAgIHNjaGVkdWxlZEhvc3RDYWxsYmFjayA9IG51bGw7XG4gICAgdGltZW91dFRpbWUgPSAtMTtcblxuICAgIHZhciBjdXJyZW50VGltZSA9IGV4cG9ydHMudW5zdGFibGVfbm93KCk7XG5cbiAgICB2YXIgZGlkVGltZW91dCA9IGZhbHNlO1xuICAgIGlmIChmcmFtZURlYWRsaW5lIC0gY3VycmVudFRpbWUgPD0gMCkge1xuICAgICAgLy8gVGhlcmUncyBubyB0aW1lIGxlZnQgaW4gdGhpcyBpZGxlIHBlcmlvZC4gQ2hlY2sgaWYgdGhlIGNhbGxiYWNrIGhhc1xuICAgICAgLy8gYSB0aW1lb3V0IGFuZCB3aGV0aGVyIGl0J3MgYmVlbiBleGNlZWRlZC5cbiAgICAgIGlmIChwcmV2VGltZW91dFRpbWUgIT09IC0xICYmIHByZXZUaW1lb3V0VGltZSA8PSBjdXJyZW50VGltZSkge1xuICAgICAgICAvLyBFeGNlZWRlZCB0aGUgdGltZW91dC4gSW52b2tlIHRoZSBjYWxsYmFjayBldmVuIHRob3VnaCB0aGVyZSdzIG5vXG4gICAgICAgIC8vIHRpbWUgbGVmdC5cbiAgICAgICAgZGlkVGltZW91dCA9IHRydWU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBObyB0aW1lb3V0LlxuICAgICAgICBpZiAoIWlzQW5pbWF0aW9uRnJhbWVTY2hlZHVsZWQpIHtcbiAgICAgICAgICAvLyBTY2hlZHVsZSBhbm90aGVyIGFuaW1hdGlvbiBjYWxsYmFjayBzbyB3ZSByZXRyeSBsYXRlci5cbiAgICAgICAgICBpc0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVkID0gdHJ1ZTtcbiAgICAgICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWVXaXRoVGltZW91dChhbmltYXRpb25UaWNrKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBFeGl0IHdpdGhvdXQgaW52b2tpbmcgdGhlIGNhbGxiYWNrLlxuICAgICAgICBzY2hlZHVsZWRIb3N0Q2FsbGJhY2sgPSBwcmV2U2NoZWR1bGVkQ2FsbGJhY2s7XG4gICAgICAgIHRpbWVvdXRUaW1lID0gcHJldlRpbWVvdXRUaW1lO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHByZXZTY2hlZHVsZWRDYWxsYmFjayAhPT0gbnVsbCkge1xuICAgICAgaXNGbHVzaGluZ0hvc3RDYWxsYmFjayA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBwcmV2U2NoZWR1bGVkQ2FsbGJhY2soZGlkVGltZW91dCk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBpc0ZsdXNoaW5nSG9zdENhbGxiYWNrID0gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIHZhciBhbmltYXRpb25UaWNrID0gZnVuY3Rpb24gKHJhZlRpbWUpIHtcbiAgICBpZiAoc2NoZWR1bGVkSG9zdENhbGxiYWNrICE9PSBudWxsKSB7XG4gICAgICAvLyBFYWdlcmx5IHNjaGVkdWxlIHRoZSBuZXh0IGFuaW1hdGlvbiBjYWxsYmFjayBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZVxuICAgICAgLy8gZnJhbWUuIElmIHRoZSBzY2hlZHVsZXIgcXVldWUgaXMgbm90IGVtcHR5IGF0IHRoZSBlbmQgb2YgdGhlIGZyYW1lLCBpdFxuICAgICAgLy8gd2lsbCBjb250aW51ZSBmbHVzaGluZyBpbnNpZGUgdGhhdCBjYWxsYmFjay4gSWYgdGhlIHF1ZXVlICppcyogZW1wdHksXG4gICAgICAvLyB0aGVuIGl0IHdpbGwgZXhpdCBpbW1lZGlhdGVseS4gUG9zdGluZyB0aGUgY2FsbGJhY2sgYXQgdGhlIHN0YXJ0IG9mIHRoZVxuICAgICAgLy8gZnJhbWUgZW5zdXJlcyBpdCdzIGZpcmVkIHdpdGhpbiB0aGUgZWFybGllc3QgcG9zc2libGUgZnJhbWUuIElmIHdlXG4gICAgICAvLyB3YWl0ZWQgdW50aWwgdGhlIGVuZCBvZiB0aGUgZnJhbWUgdG8gcG9zdCB0aGUgY2FsbGJhY2ssIHdlIHJpc2sgdGhlXG4gICAgICAvLyBicm93c2VyIHNraXBwaW5nIGEgZnJhbWUgYW5kIG5vdCBmaXJpbmcgdGhlIGNhbGxiYWNrIHVudGlsIHRoZSBmcmFtZVxuICAgICAgLy8gYWZ0ZXIgdGhhdC5cbiAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZVdpdGhUaW1lb3V0KGFuaW1hdGlvblRpY2spO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBObyBwZW5kaW5nIHdvcmsuIEV4aXQuXG4gICAgICBpc0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVkID0gZmFsc2U7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFyIG5leHRGcmFtZVRpbWUgPSByYWZUaW1lIC0gZnJhbWVEZWFkbGluZSArIGFjdGl2ZUZyYW1lVGltZTtcbiAgICBpZiAobmV4dEZyYW1lVGltZSA8IGFjdGl2ZUZyYW1lVGltZSAmJiBwcmV2aW91c0ZyYW1lVGltZSA8IGFjdGl2ZUZyYW1lVGltZSkge1xuICAgICAgaWYgKG5leHRGcmFtZVRpbWUgPCA4KSB7XG4gICAgICAgIC8vIERlZmVuc2l2ZSBjb2RpbmcuIFdlIGRvbid0IHN1cHBvcnQgaGlnaGVyIGZyYW1lIHJhdGVzIHRoYW4gMTIwaHouXG4gICAgICAgIC8vIElmIHRoZSBjYWxjdWxhdGVkIGZyYW1lIHRpbWUgZ2V0cyBsb3dlciB0aGFuIDgsIGl0IGlzIHByb2JhYmx5IGEgYnVnLlxuICAgICAgICBuZXh0RnJhbWVUaW1lID0gODtcbiAgICAgIH1cbiAgICAgIC8vIElmIG9uZSBmcmFtZSBnb2VzIGxvbmcsIHRoZW4gdGhlIG5leHQgb25lIGNhbiBiZSBzaG9ydCB0byBjYXRjaCB1cC5cbiAgICAgIC8vIElmIHR3byBmcmFtZXMgYXJlIHNob3J0IGluIGEgcm93LCB0aGVuIHRoYXQncyBhbiBpbmRpY2F0aW9uIHRoYXQgd2VcbiAgICAgIC8vIGFjdHVhbGx5IGhhdmUgYSBoaWdoZXIgZnJhbWUgcmF0ZSB0aGFuIHdoYXQgd2UncmUgY3VycmVudGx5IG9wdGltaXppbmcuXG4gICAgICAvLyBXZSBhZGp1c3Qgb3VyIGhldXJpc3RpYyBkeW5hbWljYWxseSBhY2NvcmRpbmdseS4gRm9yIGV4YW1wbGUsIGlmIHdlJ3JlXG4gICAgICAvLyBydW5uaW5nIG9uIDEyMGh6IGRpc3BsYXkgb3IgOTBoeiBWUiBkaXNwbGF5LlxuICAgICAgLy8gVGFrZSB0aGUgbWF4IG9mIHRoZSB0d28gaW4gY2FzZSBvbmUgb2YgdGhlbSB3YXMgYW4gYW5vbWFseSBkdWUgdG9cbiAgICAgIC8vIG1pc3NlZCBmcmFtZSBkZWFkbGluZXMuXG4gICAgICBhY3RpdmVGcmFtZVRpbWUgPSBuZXh0RnJhbWVUaW1lIDwgcHJldmlvdXNGcmFtZVRpbWUgPyBwcmV2aW91c0ZyYW1lVGltZSA6IG5leHRGcmFtZVRpbWU7XG4gICAgfSBlbHNlIHtcbiAgICAgIHByZXZpb3VzRnJhbWVUaW1lID0gbmV4dEZyYW1lVGltZTtcbiAgICB9XG4gICAgZnJhbWVEZWFkbGluZSA9IHJhZlRpbWUgKyBhY3RpdmVGcmFtZVRpbWU7XG4gICAgaWYgKCFpc01lc3NhZ2VFdmVudFNjaGVkdWxlZCkge1xuICAgICAgaXNNZXNzYWdlRXZlbnRTY2hlZHVsZWQgPSB0cnVlO1xuICAgICAgcG9ydC5wb3N0TWVzc2FnZSh1bmRlZmluZWQpO1xuICAgIH1cbiAgfTtcblxuICByZXF1ZXN0SG9zdENhbGxiYWNrID0gZnVuY3Rpb24gKGNhbGxiYWNrLCBhYnNvbHV0ZVRpbWVvdXQpIHtcbiAgICBzY2hlZHVsZWRIb3N0Q2FsbGJhY2sgPSBjYWxsYmFjaztcbiAgICB0aW1lb3V0VGltZSA9IGFic29sdXRlVGltZW91dDtcbiAgICBpZiAoaXNGbHVzaGluZ0hvc3RDYWxsYmFjayB8fCBhYnNvbHV0ZVRpbWVvdXQgPCAwKSB7XG4gICAgICAvLyBEb24ndCB3YWl0IGZvciB0aGUgbmV4dCBmcmFtZS4gQ29udGludWUgd29ya2luZyBBU0FQLCBpbiBhIG5ldyBldmVudC5cbiAgICAgIHBvcnQucG9zdE1lc3NhZ2UodW5kZWZpbmVkKTtcbiAgICB9IGVsc2UgaWYgKCFpc0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVkKSB7XG4gICAgICAvLyBJZiByQUYgZGlkbid0IGFscmVhZHkgc2NoZWR1bGUgb25lLCB3ZSBuZWVkIHRvIHNjaGVkdWxlIGEgZnJhbWUuXG4gICAgICAvLyBUT0RPOiBJZiB0aGlzIHJBRiBkb2Vzbid0IG1hdGVyaWFsaXplIGJlY2F1c2UgdGhlIGJyb3dzZXIgdGhyb3R0bGVzLCB3ZVxuICAgICAgLy8gbWlnaHQgd2FudCB0byBzdGlsbCBoYXZlIHNldFRpbWVvdXQgdHJpZ2dlciBySUMgYXMgYSBiYWNrdXAgdG8gZW5zdXJlXG4gICAgICAvLyB0aGF0IHdlIGtlZXAgcGVyZm9ybWluZyB3b3JrLlxuICAgICAgaXNBbmltYXRpb25GcmFtZVNjaGVkdWxlZCA9IHRydWU7XG4gICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWVXaXRoVGltZW91dChhbmltYXRpb25UaWNrKTtcbiAgICB9XG4gIH07XG5cbiAgY2FuY2VsSG9zdENhbGxiYWNrID0gZnVuY3Rpb24gKCkge1xuICAgIHNjaGVkdWxlZEhvc3RDYWxsYmFjayA9IG51bGw7XG4gICAgaXNNZXNzYWdlRXZlbnRTY2hlZHVsZWQgPSBmYWxzZTtcbiAgICB0aW1lb3V0VGltZSA9IC0xO1xuICB9O1xufVxuXG5leHBvcnRzLnVuc3RhYmxlX0ltbWVkaWF0ZVByaW9yaXR5ID0gSW1tZWRpYXRlUHJpb3JpdHk7XG5leHBvcnRzLnVuc3RhYmxlX1VzZXJCbG9ja2luZ1ByaW9yaXR5ID0gVXNlckJsb2NraW5nUHJpb3JpdHk7XG5leHBvcnRzLnVuc3RhYmxlX05vcm1hbFByaW9yaXR5ID0gTm9ybWFsUHJpb3JpdHk7XG5leHBvcnRzLnVuc3RhYmxlX0lkbGVQcmlvcml0eSA9IElkbGVQcmlvcml0eTtcbmV4cG9ydHMudW5zdGFibGVfTG93UHJpb3JpdHkgPSBMb3dQcmlvcml0eTtcbmV4cG9ydHMudW5zdGFibGVfcnVuV2l0aFByaW9yaXR5ID0gdW5zdGFibGVfcnVuV2l0aFByaW9yaXR5O1xuZXhwb3J0cy51bnN0YWJsZV9uZXh0ID0gdW5zdGFibGVfbmV4dDtcbmV4cG9ydHMudW5zdGFibGVfc2NoZWR1bGVDYWxsYmFjayA9IHVuc3RhYmxlX3NjaGVkdWxlQ2FsbGJhY2s7XG5leHBvcnRzLnVuc3RhYmxlX2NhbmNlbENhbGxiYWNrID0gdW5zdGFibGVfY2FuY2VsQ2FsbGJhY2s7XG5leHBvcnRzLnVuc3RhYmxlX3dyYXBDYWxsYmFjayA9IHVuc3RhYmxlX3dyYXBDYWxsYmFjaztcbmV4cG9ydHMudW5zdGFibGVfZ2V0Q3VycmVudFByaW9yaXR5TGV2ZWwgPSB1bnN0YWJsZV9nZXRDdXJyZW50UHJpb3JpdHlMZXZlbDtcbmV4cG9ydHMudW5zdGFibGVfc2hvdWxkWWllbGQgPSB1bnN0YWJsZV9zaG91bGRZaWVsZDtcbmV4cG9ydHMudW5zdGFibGVfY29udGludWVFeGVjdXRpb24gPSB1bnN0YWJsZV9jb250aW51ZUV4ZWN1dGlvbjtcbmV4cG9ydHMudW5zdGFibGVfcGF1c2VFeGVjdXRpb24gPSB1bnN0YWJsZV9wYXVzZUV4ZWN1dGlvbjtcbmV4cG9ydHMudW5zdGFibGVfZ2V0Rmlyc3RDYWxsYmFja05vZGUgPSB1bnN0YWJsZV9nZXRGaXJzdENhbGxiYWNrTm9kZTtcbiAgfSkoKTtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/scheduler/cjs/scheduler.development.js\n");
1471 -
1472 -/***/ }),
1473 -
1474 -/***/ "./node_modules/scheduler/index.js":
1475 -/*!*****************************************!*\
1476 - !*** ./node_modules/scheduler/index.js ***!
1477 - \*****************************************/
1478 -/*! no static exports found */
1479 -/***/ (function(module, exports, __webpack_require__) {
1480 -
1481 -"use strict";
1482 -eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/scheduler.development.js */ \"./node_modules/scheduler/cjs/scheduler.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvc2NoZWR1bGVyL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NjaGVkdWxlci9pbmRleC5qcz80MDI5Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2Nqcy9zY2hlZHVsZXIucHJvZHVjdGlvbi5taW4uanMnKTtcbn0gZWxzZSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvc2NoZWR1bGVyLmRldmVsb3BtZW50LmpzJyk7XG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQSxhQUVBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/scheduler/index.js\n");
1483 -
1484 -/***/ }),
1485 -
1486 -/***/ "./node_modules/scheduler/tracing.js":
1487 -/*!*******************************************!*\
1488 - !*** ./node_modules/scheduler/tracing.js ***!
1489 - \*******************************************/
1490 -/*! no static exports found */
1491 -/***/ (function(module, exports, __webpack_require__) {
1492 -
1493 -"use strict";
1494 -eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/scheduler-tracing.development.js */ \"./node_modules/scheduler/cjs/scheduler-tracing.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvc2NoZWR1bGVyL3RyYWNpbmcuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2NoZWR1bGVyL3RyYWNpbmcuanM/NmYwNyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvc2NoZWR1bGVyLXRyYWNpbmcucHJvZHVjdGlvbi5taW4uanMnKTtcbn0gZWxzZSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvc2NoZWR1bGVyLXRyYWNpbmcuZGV2ZWxvcG1lbnQuanMnKTtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBLGFBRUE7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/scheduler/tracing.js\n");
1495 -
1496 -/***/ }),
1497 -
1498 -/***/ "./node_modules/string-convert/camel2hyphen.js":
1499 -/*!*****************************************************!*\
1500 - !*** ./node_modules/string-convert/camel2hyphen.js ***!
1501 - \*****************************************************/
1502 -/*! no static exports found */
1503 -/***/ (function(module, exports) {
1504 -
1505 -eval("var camel2hyphen = function (str) {\n return str\n .replace(/[A-Z]/g, function (match) {\n return '-' + match.toLowerCase();\n })\n .toLowerCase();\n};\n\nmodule.exports = camel2hyphen;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvc3RyaW5nLWNvbnZlcnQvY2FtZWwyaHlwaGVuLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N0cmluZy1jb252ZXJ0L2NhbWVsMmh5cGhlbi5qcz8wNDk3Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBjYW1lbDJoeXBoZW4gPSBmdW5jdGlvbiAoc3RyKSB7XG4gIHJldHVybiBzdHJcbiAgICAgICAgICAucmVwbGFjZSgvW0EtWl0vZywgZnVuY3Rpb24gKG1hdGNoKSB7XG4gICAgICAgICAgICByZXR1cm4gJy0nICsgbWF0Y2gudG9Mb3dlckNhc2UoKTtcbiAgICAgICAgICB9KVxuICAgICAgICAgIC50b0xvd2VyQ2FzZSgpO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBjYW1lbDJoeXBoZW47Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/string-convert/camel2hyphen.js\n");
1506 -
1507 -/***/ }),
1508 -
1509 -/***/ "./node_modules/webpack/buildin/global.js":
1510 -/*!***********************************!*\
1511 - !*** (webpack)/buildin/global.js ***!
1512 - \***********************************/
1513 -/*! no static exports found */
1514 -/***/ (function(module, exports) {
1515 -
1516 -eval("var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvd2VicGFjay9idWlsZGluL2dsb2JhbC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8od2VicGFjaykvYnVpbGRpbi9nbG9iYWwuanM/Y2QwMCJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZztcblxuLy8gVGhpcyB3b3JrcyBpbiBub24tc3RyaWN0IG1vZGVcbmcgPSAoZnVuY3Rpb24oKSB7XG5cdHJldHVybiB0aGlzO1xufSkoKTtcblxudHJ5IHtcblx0Ly8gVGhpcyB3b3JrcyBpZiBldmFsIGlzIGFsbG93ZWQgKHNlZSBDU1ApXG5cdGcgPSBnIHx8IG5ldyBGdW5jdGlvbihcInJldHVybiB0aGlzXCIpKCk7XG59IGNhdGNoIChlKSB7XG5cdC8vIFRoaXMgd29ya3MgaWYgdGhlIHdpbmRvdyByZWZlcmVuY2UgaXMgYXZhaWxhYmxlXG5cdGlmICh0eXBlb2Ygd2luZG93ID09PSBcIm9iamVjdFwiKSBnID0gd2luZG93O1xufVxuXG4vLyBnIGNhbiBzdGlsbCBiZSB1bmRlZmluZWQsIGJ1dCBub3RoaW5nIHRvIGRvIGFib3V0IGl0Li4uXG4vLyBXZSByZXR1cm4gdW5kZWZpbmVkLCBpbnN0ZWFkIG9mIG5vdGhpbmcgaGVyZSwgc28gaXQnc1xuLy8gZWFzaWVyIHRvIGhhbmRsZSB0aGlzIGNhc2UuIGlmKCFnbG9iYWwpIHsgLi4ufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGc7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/webpack/buildin/global.js\n");
1517 -
1518 -/***/ }),
1519 -
1520 -/***/ "./src/blocks/heading/Edit.js":
1521 -/*!************************************!*\
1522 - !*** ./src/blocks/heading/Edit.js ***!
1523 - \************************************/
1524 -/*! exports provided: default */
1525 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1526 -
1527 -"use strict";
1528 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ \"./node_modules/babel-runtime/helpers/extends.js\");\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _helper_CssGenerator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helper/CssGenerator */ \"./src/helper/CssGenerator.js\");\n/* harmony import */ var _helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../helper/CommonPanel */ \"./src/helper/CommonPanel.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../helper/icons */ \"./src/helper/icons.js\");\n/* harmony import */ var _helper_Sections__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../helper/Sections */ \"./src/helper/Sections.js\");\n\n\n\n\n\n\nvar __ = wp.i18n.__;\nvar _wp$blockEditor = wp.blockEditor,\n InspectorControls = _wp$blockEditor.InspectorControls,\n RichText = _wp$blockEditor.RichText;\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n Fragment = _wp$element.Fragment;\n\n\n\n\n\n\nvar Edit = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(Edit, _Component);\n\n function Edit() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Edit);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, (Edit.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default()(Edit)).apply(this, arguments));\n\n _this.state = { postsList: [], loading: true, error: false, section: 'Content' };\n _this.setSection = _this.setSection.bind(_this);\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(Edit, [{\n key: 'setSection',\n value: function setSection(title) {\n var val = this.state.section == title ? '' : title;\n this.setState({ section: val });\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _props = this.props,\n setAttributes = _props.setAttributes,\n clientId = _props.clientId,\n blockId = _props.attributes.blockId;\n\n var _client = clientId.substr(0, 6);\n if (!blockId) {\n setAttributes({ blockId: _client });\n } else if (blockId && blockId != _client) {\n setAttributes({ blockId: _client });\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _props2 = this.props,\n setAttributes = _props2.setAttributes,\n name = _props2.name,\n attributes = _props2.attributes,\n clientId = _props2.clientId;\n\n var store = { setAttributes: setAttributes, name: name, attributes: attributes, setSection: this.setSection, section: this.state.section, clientId: clientId };\n var _props$attributes = this.props.attributes,\n blockId = _props$attributes.blockId,\n advanceId = _props$attributes.advanceId,\n headingText = _props$attributes.headingText,\n headingStyle = _props$attributes.headingStyle,\n headingAlign = _props$attributes.headingAlign,\n headingURL = _props$attributes.headingURL,\n headingBtnText = _props$attributes.headingBtnText,\n subHeadingShow = _props$attributes.subHeadingShow,\n subHeadingText = _props$attributes.subHeadingText;\n\n if (blockId) {\n Object(_helper_CssGenerator__WEBPACK_IMPORTED_MODULE_6__[\"CssGenerator\"])(this.props.attributes, 'post-grid-1', blockId);\n }\n return wp.element.createElement(\n Fragment,\n null,\n wp.element.createElement(\n InspectorControls,\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Sections\"],\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'design', title: __('Design') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"Design\"], { store: store, initialOpen: true })\n ),\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'setting', title: __('Setting') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"HeadingContent\"], { store: store })\n ),\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'advanced', title: __('Advanced') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"GeneralAdvanced\"], { initialOpen: true, store: store }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"CustomCssAdvanced\"], { store: store })\n )\n )\n ),\n wp.element.createElement(\n 'div',\n babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, advanceId && { id: advanceId }, { className: 'ultp-block-' + blockId + ' ' + this.props.className }),\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-wrapper' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-heading-wrap ultp-heading-' + headingStyle + ' ultp-heading-' + headingAlign },\n headingURL ? wp.element.createElement(\n 'h3',\n { className: 'ultp-heading-inner' },\n wp.element.createElement(\n 'a',\n null,\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'span',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ headingText: value });\n },\n value: headingText })\n )\n ) : wp.element.createElement(\n 'h3',\n { className: 'ultp-heading-inner' },\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'span',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ headingText: value });\n },\n value: headingText })\n ),\n headingStyle == 'style11' && headingURL && wp.element.createElement(\n 'a',\n { className: 'ultp-heading-btn' },\n headingBtnText,\n _helper_icons__WEBPACK_IMPORTED_MODULE_8__[\"default\"].rightArrowLg\n ),\n subHeadingShow && wp.element.createElement(\n 'div',\n { className: 'ultp-sub-heading' },\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'div',\n className: 'ultp-sub-heading-inner',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ subHeadingText: value });\n },\n value: subHeadingText })\n )\n )\n )\n )\n );\n }\n }]);\n\n return Edit;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Edit);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL2hlYWRpbmcvRWRpdC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9ibG9ja3MvaGVhZGluZy9FZGl0LmpzP2ZmOGUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9leHRlbmRzJztcbmltcG9ydCBfT2JqZWN0JGdldFByb3RvdHlwZU9mIGZyb20gJ2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZic7XG5pbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jbGFzc0NhbGxDaGVjayc7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jcmVhdGVDbGFzcyc7XG5pbXBvcnQgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4gZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nO1xuaW1wb3J0IF9pbmhlcml0cyBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnO1xudmFyIF9fID0gd3AuaTE4bi5fXztcbnZhciBfd3AkYmxvY2tFZGl0b3IgPSB3cC5ibG9ja0VkaXRvcixcbiAgICBJbnNwZWN0b3JDb250cm9scyA9IF93cCRibG9ja0VkaXRvci5JbnNwZWN0b3JDb250cm9scyxcbiAgICBSaWNoVGV4dCA9IF93cCRibG9ja0VkaXRvci5SaWNoVGV4dDtcbnZhciBfd3AkZWxlbWVudCA9IHdwLmVsZW1lbnQsXG4gICAgQ29tcG9uZW50ID0gX3dwJGVsZW1lbnQuQ29tcG9uZW50LFxuICAgIEZyYWdtZW50ID0gX3dwJGVsZW1lbnQuRnJhZ21lbnQ7XG5cbmltcG9ydCB7IENzc0dlbmVyYXRvciB9IGZyb20gJy4uLy4uL2hlbHBlci9Dc3NHZW5lcmF0b3InO1xuaW1wb3J0IHsgR2VuZXJhbEFkdmFuY2VkLCBDdXN0b21Dc3NBZHZhbmNlZCwgSGVhZGluZ0NvbnRlbnQsIERlc2lnbiB9IGZyb20gJy4uLy4uL2hlbHBlci9Db21tb25QYW5lbCc7XG5pbXBvcnQgaWNvbnMgZnJvbSAnLi4vLi4vaGVscGVyL2ljb25zJztcbmltcG9ydCB7IFNlY3Rpb25zLCBTZWN0aW9uIH0gZnJvbSAnLi4vLi4vaGVscGVyL1NlY3Rpb25zJztcblxudmFyIEVkaXQgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgIF9pbmhlcml0cyhFZGl0LCBfQ29tcG9uZW50KTtcblxuICAgIGZ1bmN0aW9uIEVkaXQoKSB7XG4gICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBFZGl0KTtcblxuICAgICAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoRWRpdC5fX3Byb3RvX18gfHwgX09iamVjdCRnZXRQcm90b3R5cGVPZihFZGl0KSkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG5cbiAgICAgICAgX3RoaXMuc3RhdGUgPSB7IHBvc3RzTGlzdDogW10sIGxvYWRpbmc6IHRydWUsIGVycm9yOiBmYWxzZSwgc2VjdGlvbjogJ0NvbnRlbnQnIH07XG4gICAgICAgIF90aGlzLnNldFNlY3Rpb24gPSBfdGhpcy5zZXRTZWN0aW9uLmJpbmQoX3RoaXMpO1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuXG4gICAgX2NyZWF0ZUNsYXNzKEVkaXQsIFt7XG4gICAgICAgIGtleTogJ3NldFNlY3Rpb24nLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gc2V0U2VjdGlvbih0aXRsZSkge1xuICAgICAgICAgICAgdmFyIHZhbCA9IHRoaXMuc3RhdGUuc2VjdGlvbiA9PSB0aXRsZSA/ICcnIDogdGl0bGU7XG4gICAgICAgICAgICB0aGlzLnNldFN0YXRlKHsgc2VjdGlvbjogdmFsIH0pO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdjb21wb25lbnREaWRNb3VudCcsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICAgICAgICAgIHZhciBfcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgICAgICAgIHNldEF0dHJpYnV0ZXMgPSBfcHJvcHMuc2V0QXR0cmlidXRlcyxcbiAgICAgICAgICAgICAgICBjbGllbnRJZCA9IF9wcm9wcy5jbGllbnRJZCxcbiAgICAgICAgICAgICAgICBibG9ja0lkID0gX3Byb3BzLmF0dHJpYnV0ZXMuYmxvY2tJZDtcblxuICAgICAgICAgICAgdmFyIF9jbGllbnQgPSBjbGllbnRJZC5zdWJzdHIoMCwgNik7XG4gICAgICAgICAgICBpZiAoIWJsb2NrSWQpIHtcbiAgICAgICAgICAgICAgICBzZXRBdHRyaWJ1dGVzKHsgYmxvY2tJZDogX2NsaWVudCB9KTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoYmxvY2tJZCAmJiBibG9ja0lkICE9IF9jbGllbnQpIHtcbiAgICAgICAgICAgICAgICBzZXRBdHRyaWJ1dGVzKHsgYmxvY2tJZDogX2NsaWVudCB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAncmVuZGVyJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgICAgIHZhciBfcHJvcHMyID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICAgICAgICBzZXRBdHRyaWJ1dGVzID0gX3Byb3BzMi5zZXRBdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIG5hbWUgPSBfcHJvcHMyLm5hbWUsXG4gICAgICAgICAgICAgICAgYXR0cmlidXRlcyA9IF9wcm9wczIuYXR0cmlidXRlcyxcbiAgICAgICAgICAgICAgICBjbGllbnRJZCA9IF9wcm9wczIuY2xpZW50SWQ7XG5cbiAgICAgICAgICAgIHZhciBzdG9yZSA9IHsgc2V0QXR0cmlidXRlczogc2V0QXR0cmlidXRlcywgbmFtZTogbmFtZSwgYXR0cmlidXRlczogYXR0cmlidXRlcywgc2V0U2VjdGlvbjogdGhpcy5zZXRTZWN0aW9uLCBzZWN0aW9uOiB0aGlzLnN0YXRlLnNlY3Rpb24sIGNsaWVudElkOiBjbGllbnRJZCB9O1xuICAgICAgICAgICAgdmFyIF9wcm9wcyRhdHRyaWJ1dGVzID0gdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIGJsb2NrSWQgPSBfcHJvcHMkYXR0cmlidXRlcy5ibG9ja0lkLFxuICAgICAgICAgICAgICAgIGFkdmFuY2VJZCA9IF9wcm9wcyRhdHRyaWJ1dGVzLmFkdmFuY2VJZCxcbiAgICAgICAgICAgICAgICBoZWFkaW5nVGV4dCA9IF9wcm9wcyRhdHRyaWJ1dGVzLmhlYWRpbmdUZXh0LFxuICAgICAgICAgICAgICAgIGhlYWRpbmdTdHlsZSA9IF9wcm9wcyRhdHRyaWJ1dGVzLmhlYWRpbmdTdHlsZSxcbiAgICAgICAgICAgICAgICBoZWFkaW5nQWxpZ24gPSBfcHJvcHMkYXR0cmlidXRlcy5oZWFkaW5nQWxpZ24sXG4gICAgICAgICAgICAgICAgaGVhZGluZ1VSTCA9IF9wcm9wcyRhdHRyaWJ1dGVzLmhlYWRpbmdVUkwsXG4gICAgICAgICAgICAgICAgaGVhZGluZ0J0blRleHQgPSBfcHJvcHMkYXR0cmlidXRlcy5oZWFkaW5nQnRuVGV4dCxcbiAgICAgICAgICAgICAgICBzdWJIZWFkaW5nU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzLnN1YkhlYWRpbmdTaG93LFxuICAgICAgICAgICAgICAgIHN1YkhlYWRpbmdUZXh0ID0gX3Byb3BzJGF0dHJpYnV0ZXMuc3ViSGVhZGluZ1RleHQ7XG5cbiAgICAgICAgICAgIGlmIChibG9ja0lkKSB7XG4gICAgICAgICAgICAgICAgQ3NzR2VuZXJhdG9yKHRoaXMucHJvcHMuYXR0cmlidXRlcywgJ3Bvc3QtZ3JpZC0xJywgYmxvY2tJZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgIEZyYWdtZW50LFxuICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICBJbnNwZWN0b3JDb250cm9scyxcbiAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgU2VjdGlvbnMsXG4gICAgICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlY3Rpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzbHVnOiAnZGVzaWduJywgdGl0bGU6IF9fKCdEZXNpZ24nKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChEZXNpZ24sIHsgc3RvcmU6IHN0b3JlLCBpbml0aWFsT3BlbjogdHJ1ZSB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWN0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc2x1ZzogJ3NldHRpbmcnLCB0aXRsZTogX18oJ1NldHRpbmcnKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChIZWFkaW5nQ29udGVudCwgeyBzdG9yZTogc3RvcmUgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VjdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHNsdWc6ICdhZHZhbmNlZCcsIHRpdGxlOiBfXygnQWR2YW5jZWQnKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChHZW5lcmFsQWR2YW5jZWQsIHsgaW5pdGlhbE9wZW46IHRydWUsIHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoQ3VzdG9tQ3NzQWR2YW5jZWQsIHsgc3RvcmU6IHN0b3JlIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgIF9leHRlbmRzKHt9LCBhZHZhbmNlSWQgJiYgeyBpZDogYWR2YW5jZUlkIH0sIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay0nICsgYmxvY2tJZCArICcgJyArIHRoaXMucHJvcHMuY2xhc3NOYW1lIH0pLFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay13cmFwcGVyJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1oZWFkaW5nLXdyYXAgdWx0cC1oZWFkaW5nLScgKyBoZWFkaW5nU3R5bGUgKyAnIHVsdHAtaGVhZGluZy0nICsgaGVhZGluZ0FsaWduIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGluZ1VSTCA/IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2gzJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWhlYWRpbmctaW5uZXInIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUmljaFRleHQsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6ICdlZGl0YWJsZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFnTmFtZTogJ3NwYW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtlZXBQbGFjZWhvbGRlck9uRm9jdXM6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF9fKCdBZGQgVGV4dC4uLicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0QXR0cmlidXRlcyh7IGhlYWRpbmdUZXh0OiB2YWx1ZSB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBoZWFkaW5nVGV4dCB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2gzJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWhlYWRpbmctaW5uZXInIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChSaWNoVGV4dCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiAnZWRpdGFibGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFnTmFtZTogJ3NwYW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2VlcFBsYWNlaG9sZGVyT25Gb2N1czogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfXygnQWRkIFRleHQuLi4nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXRBdHRyaWJ1dGVzKHsgaGVhZGluZ1RleHQ6IHZhbHVlIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBoZWFkaW5nVGV4dCB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGluZ1N0eWxlID09ICdzdHlsZTExJyAmJiBoZWFkaW5nVVJMICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2EnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtaGVhZGluZy1idG4nIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRpbmdCdG5UZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29ucy5yaWdodEFycm93TGdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YkhlYWRpbmdTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1zdWItaGVhZGluZycgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJpY2hUZXh0LCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6ICdlZGl0YWJsZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWdOYW1lOiAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogJ3VsdHAtc3ViLWhlYWRpbmctaW5uZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2VlcFBsYWNlaG9sZGVyT25Gb2N1czogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfXygnQWRkIFRleHQuLi4nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXRBdHRyaWJ1dGVzKHsgc3ViSGVhZGluZ1RleHQ6IHZhbHVlIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBzdWJIZWFkaW5nVGV4dCB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XSk7XG5cbiAgICByZXR1cm4gRWRpdDtcbn0oQ29tcG9uZW50KTtcblxuZXhwb3J0IGRlZmF1bHQgRWRpdDsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/blocks/heading/Edit.js\n");
1529 -
1530 -/***/ }),
1531 -
1532 -/***/ "./src/blocks/heading/index.js":
1533 -/*!*************************************!*\
1534 - !*** ./src/blocks/heading/index.js ***!
1535 - \*************************************/
1536 -/*! no exports provided */
1537 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1538 -
1539 -"use strict";
1540 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Edit */ \"./src/blocks/heading/Edit.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../helper/icons */ \"./src/helper/icons.js\");\nvar __ = wp.i18n.__;\nvar registerBlockType = wp.blocks.registerBlockType;\n\n\n\nregisterBlockType('ultimate-post/heading', {\n title: 'Heading',\n icon: { src: _helper_icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"].heading },\n category: 'ultimate-post',\n description: __('Show heading or title with ultimate controls.'),\n keywords: [__('heading'), __('title'), __('section')],\n example: {\n attributes: {\n headingText: __('Heading Example.')\n }\n },\n edit: _Edit__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n save: function save() {\n return null;\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL2hlYWRpbmcvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL2hlYWRpbmcvaW5kZXguanM/NzFlZCJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX18gPSB3cC5pMThuLl9fO1xudmFyIHJlZ2lzdGVyQmxvY2tUeXBlID0gd3AuYmxvY2tzLnJlZ2lzdGVyQmxvY2tUeXBlO1xuXG5pbXBvcnQgRWRpdCBmcm9tICcuL0VkaXQnO1xuaW1wb3J0IGljb25zIGZyb20gJy4uLy4uL2hlbHBlci9pY29ucyc7XG5yZWdpc3RlckJsb2NrVHlwZSgndWx0aW1hdGUtcG9zdC9oZWFkaW5nJywge1xuICAgIHRpdGxlOiAnSGVhZGluZycsXG4gICAgaWNvbjogeyBzcmM6IGljb25zLmhlYWRpbmcgfSxcbiAgICBjYXRlZ29yeTogJ3VsdGltYXRlLXBvc3QnLFxuICAgIGRlc2NyaXB0aW9uOiBfXygnU2hvdyBoZWFkaW5nIG9yIHRpdGxlIHdpdGggdWx0aW1hdGUgY29udHJvbHMuJyksXG4gICAga2V5d29yZHM6IFtfXygnaGVhZGluZycpLCBfXygndGl0bGUnKSwgX18oJ3NlY3Rpb24nKV0sXG4gICAgZXhhbXBsZToge1xuICAgICAgICBhdHRyaWJ1dGVzOiB7XG4gICAgICAgICAgICBoZWFkaW5nVGV4dDogX18oJ0hlYWRpbmcgRXhhbXBsZS4nKVxuICAgICAgICB9XG4gICAgfSxcbiAgICBlZGl0OiBFZGl0LFxuICAgIHNhdmU6IGZ1bmN0aW9uIHNhdmUoKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbn0pOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/blocks/heading/index.js\n");
1541 -
1542 -/***/ }),
1543 -
1544 -/***/ "./src/blocks/image/Edit.js":
1545 -/*!**********************************!*\
1546 - !*** ./src/blocks/image/Edit.js ***!
1547 - \**********************************/
1548 -/*! exports provided: default */
1549 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1550 -
1551 -"use strict";
1552 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ \"./node_modules/babel-runtime/helpers/extends.js\");\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _helper_CssGenerator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helper/CssGenerator */ \"./src/helper/CssGenerator.js\");\n/* harmony import */ var _helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../helper/CommonPanel */ \"./src/helper/CommonPanel.js\");\n/* harmony import */ var _helper_Sections__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../helper/Sections */ \"./src/helper/Sections.js\");\n\n\n\n\n\n\nvar __ = wp.i18n.__;\nvar _wp$blockEditor = wp.blockEditor,\n InspectorControls = _wp$blockEditor.InspectorControls,\n RichText = _wp$blockEditor.RichText,\n MediaUpload = _wp$blockEditor.MediaUpload;\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n Fragment = _wp$element.Fragment;\nvar _wp$components = wp.components,\n TextControl = _wp$components.TextControl,\n PanelBody = _wp$components.PanelBody,\n SelectControl = _wp$components.SelectControl;\n\n\n\n\nvar _wp$ultp = wp.ultp,\n RadioImage = _wp$ultp.RadioImage,\n Alignment = _wp$ultp.Alignment,\n Dimension = _wp$ultp.Dimension,\n Toggle = _wp$ultp.Toggle,\n Typography = _wp$ultp.Typography,\n Color = _wp$ultp.Color,\n Media = _wp$ultp.Media;\n\nvar Edit = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(Edit, _Component);\n\n function Edit() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Edit);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, (Edit.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default()(Edit)).apply(this, arguments));\n\n _this.state = { postsList: [], loading: true, error: false, section: 'Content' };\n _this.setSection = _this.setSection.bind(_this);\n _this.state = { device: 'md' };\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(Edit, [{\n key: 'setSection',\n value: function setSection(title) {\n var val = this.state.section == title ? '' : title;\n this.setState({ section: val });\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _props = this.props,\n setAttributes = _props.setAttributes,\n clientId = _props.clientId,\n blockId = _props.attributes.blockId;\n\n var _client = clientId.substr(0, 6);\n if (!blockId) {\n setAttributes({ blockId: _client });\n } else if (blockId && blockId != _client) {\n setAttributes({ blockId: _client });\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props2 = this.props,\n setAttributes = _props2.setAttributes,\n name = _props2.name,\n attributes = _props2.attributes,\n clientId = _props2.clientId;\n var device = this.state.device;\n\n var store = { setAttributes: setAttributes, name: name, attributes: attributes, setSection: this.setSection, section: this.state.section, clientId: clientId };\n var _props$attributes = this.props.attributes,\n blockId = _props$attributes.blockId,\n advanceId = _props$attributes.advanceId,\n headingText = _props$attributes.headingText,\n imageUpload = _props$attributes.imageUpload,\n imgLink = _props$attributes.imgLink,\n imgAlt = _props$attributes.imgAlt,\n imgOverlay = _props$attributes.imgOverlay,\n imgOverlayType = _props$attributes.imgOverlayType,\n imgAnimation = _props$attributes.imgAnimation,\n headingColor = _props$attributes.headingColor,\n headingTypo = _props$attributes.headingTypo,\n headingEnable = _props$attributes.headingEnable,\n headingMargin = _props$attributes.headingMargin,\n linkTarget = _props$attributes.linkTarget,\n alignment = _props$attributes.alignment,\n buttonEnable = _props$attributes.buttonEnable,\n btnLink = _props$attributes.btnLink,\n btnText = _props$attributes.btnText,\n btnTarget = _props$attributes.btnTarget,\n btnPosition = _props$attributes.btnPosition,\n linkType = _props$attributes.linkType;\n\n if (blockId) {\n Object(_helper_CssGenerator__WEBPACK_IMPORTED_MODULE_6__[\"CssGenerator\"])(this.props.attributes, 'image', blockId);\n }\n return wp.element.createElement(\n Fragment,\n null,\n wp.element.createElement(\n InspectorControls,\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_8__[\"Sections\"],\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_8__[\"Section\"],\n { slug: 'setting', title: __('Setting') },\n wp.element.createElement(\n PanelBody,\n { title: __('Image') },\n wp.element.createElement(Media, { label: __('Upload Image'), multiple: false, type: ['image'], panel: true, value: imageUpload, onChange: function onChange(val) {\n return setAttributes({ imageUpload: val });\n } }),\n wp.element.createElement(TextControl, { label: __('Image Alt Text'), value: imgAlt, onChange: function onChange(val) {\n return setAttributes({ imgAlt: val });\n } }),\n wp.element.createElement(RadioImage, {\n label: __('Link Type'),\n isText: true,\n options: [{ label: __('Link'), value: 'link' }, { label: __('Button'), value: 'button' }],\n value: linkType, onChange: function onChange(val) {\n return setAttributes({ linkType: val });\n }\n }),\n linkType == 'link' && wp.element.createElement(\n Fragment,\n null,\n wp.element.createElement(TextControl, { label: __('Link'), value: imgLink, onChange: function onChange(val) {\n return setAttributes({ imgLink: val });\n } }),\n wp.element.createElement(SelectControl, {\n label: __('Link Target'),\n value: linkTarget || '',\n options: [{ label: __('Self'), value: '_self' }, { label: __('Blank'), value: '_blank' }],\n onChange: function onChange(val) {\n return setAttributes({ linkTarget: val });\n }\n })\n ),\n linkType == 'button' && wp.element.createElement(\n Fragment,\n null,\n wp.element.createElement(TextControl, { label: __('Button Text'), value: btnText, onChange: function onChange(val) {\n return setAttributes({ btnText: val });\n } }),\n wp.element.createElement(TextControl, { label: __('Button Link'), value: btnLink, onChange: function onChange(val) {\n return setAttributes({ btnLink: val });\n } }),\n wp.element.createElement(SelectControl, {\n label: __('Button Link Target'),\n value: btnTarget || '',\n options: [{ label: __('Self'), value: '_self' }, { label: __('Blank'), value: '_blank' }],\n onChange: function onChange(val) {\n return setAttributes({ btnTarget: val });\n }\n }),\n wp.element.createElement(SelectControl, {\n label: __('Button Position'),\n value: btnPosition || '',\n options: [{ label: __('Left Top'), value: 'leftTop' }, { label: __('Right Top'), value: 'rightTop' }, { label: __('Center Center'), value: 'centerCenter' }, { label: __('Bottom Left'), value: 'bottomLeft' }, { label: __('Bottom Right'), value: 'bottomRight' }],\n onChange: function onChange(val) {\n return setAttributes({ btnPosition: val });\n }\n })\n ),\n wp.element.createElement(Toggle, { label: __('Caption Enable'), value: headingEnable, onChange: function onChange(val) {\n return setAttributes({ headingEnable: val });\n } })\n )\n ),\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_8__[\"Section\"],\n { slug: 'style', title: __('Style') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ImageStyle\"], { store: store, exclude: ['imgCropSmall', 'imgCrop'], include: [{ position: 1, data: { type: 'alignment', key: 'imgAlignment', label: 'Image Align', responsive: true, disableJustify: true } }] }),\n headingEnable && wp.element.createElement(\n PanelBody,\n { title: __('Caption') },\n wp.element.createElement(Alignment, { label: __('Alignment'), value: alignment, onChange: function onChange(val) {\n return setAttributes({ alignment: val });\n }, disableJustify: true, responsive: true, device: device, onDeviceChange: function onDeviceChange(value) {\n return _this2.setState({ device: value });\n } }),\n wp.element.createElement(Color, { label: __('Caption Color'), value: headingColor, onChange: function onChange(val) {\n return setAttributes({ headingColor: val });\n } }),\n wp.element.createElement(Typography, { label: __('Caption Typography'), value: headingTypo, onChange: function onChange(val) {\n return setAttributes({ headingTypo: val });\n }, device: device, onDeviceChange: function onDeviceChange(value) {\n return _this2.setState({ device: value });\n } }),\n wp.element.createElement(Dimension, { label: __('Caption Margin'), value: headingMargin, onChange: function onChange(val) {\n return setAttributes({ headingMargin: val });\n },\n min: 0,\n max: 100,\n unit: ['px', 'em', '%'],\n responsive: true,\n device: this.state.device,\n onDeviceChange: function onDeviceChange(value) {\n return _this2.setState({ device: value });\n },\n clientId: this.props.clientId\n })\n ),\n linkType == 'button' && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ButtonStyle\"], { store: store })\n ),\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_8__[\"Section\"],\n { slug: 'advanced', title: __('Advanced') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"GeneralAdvanced\"], { store: store }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"CustomCssAdvanced\"], { store: store })\n )\n )\n ),\n wp.element.createElement(\n 'div',\n babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, advanceId && { id: advanceId }, { className: 'ultp-block-' + blockId + ' ' + this.props.className }),\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-wrapper' },\n wp.element.createElement(\n 'figure',\n { className: 'ultp-image-block-wrapper' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-image-block ultp-image-block-' + imgAnimation + ' ' + (imgOverlay === true ? 'ultp-image-block-overlay ultp-image-block-' + imgOverlayType : '') },\n imageUpload['url'] && (linkType == 'link' && imgLink ? wp.element.createElement(\n 'a',\n null,\n wp.element.createElement('img', { className: 'ultp-image', src: imageUpload['url'], alt: imgAlt ? imgAlt : 'Image' })\n ) : wp.element.createElement('img', { className: 'ultp-image', src: imageUpload['url'], alt: imgAlt ? imgAlt : 'Image' })),\n linkType == 'button' && btnLink && wp.element.createElement(\n 'div',\n { className: 'ultp-image-button ultp-image-button-' + btnPosition },\n wp.element.createElement(\n 'a',\n { href: btnLink },\n btnText\n )\n )\n ),\n headingEnable && headingText && wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'figcaption',\n className: 'ultp-image-caption',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ headingText: value });\n },\n value: headingText\n })\n )\n )\n )\n );\n }\n }]);\n\n return Edit;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Edit);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL2ltYWdlL0VkaXQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL2ltYWdlL0VkaXQuanM/ZTlhNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2V4dGVuZHMgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2V4dGVuZHMnO1xuaW1wb3J0IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YgZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mJztcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJztcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzJztcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybic7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cyc7XG52YXIgX18gPSB3cC5pMThuLl9fO1xudmFyIF93cCRibG9ja0VkaXRvciA9IHdwLmJsb2NrRWRpdG9yLFxuICAgIEluc3BlY3RvckNvbnRyb2xzID0gX3dwJGJsb2NrRWRpdG9yLkluc3BlY3RvckNvbnRyb2xzLFxuICAgIFJpY2hUZXh0ID0gX3dwJGJsb2NrRWRpdG9yLlJpY2hUZXh0LFxuICAgIE1lZGlhVXBsb2FkID0gX3dwJGJsb2NrRWRpdG9yLk1lZGlhVXBsb2FkO1xudmFyIF93cCRlbGVtZW50ID0gd3AuZWxlbWVudCxcbiAgICBDb21wb25lbnQgPSBfd3AkZWxlbWVudC5Db21wb25lbnQsXG4gICAgRnJhZ21lbnQgPSBfd3AkZWxlbWVudC5GcmFnbWVudDtcbnZhciBfd3AkY29tcG9uZW50cyA9IHdwLmNvbXBvbmVudHMsXG4gICAgVGV4dENvbnRyb2wgPSBfd3AkY29tcG9uZW50cy5UZXh0Q29udHJvbCxcbiAgICBQYW5lbEJvZHkgPSBfd3AkY29tcG9uZW50cy5QYW5lbEJvZHksXG4gICAgU2VsZWN0Q29udHJvbCA9IF93cCRjb21wb25lbnRzLlNlbGVjdENvbnRyb2w7XG5cbmltcG9ydCB7IENzc0dlbmVyYXRvciB9IGZyb20gJy4uLy4uL2hlbHBlci9Dc3NHZW5lcmF0b3InO1xuaW1wb3J0IHsgSW1hZ2VTdHlsZSwgQnV0dG9uU3R5bGUsIEdlbmVyYWxBZHZhbmNlZCwgQ3VzdG9tQ3NzQWR2YW5jZWQgfSBmcm9tICcuLi8uLi9oZWxwZXIvQ29tbW9uUGFuZWwnO1xuaW1wb3J0IHsgU2VjdGlvbnMsIFNlY3Rpb24gfSBmcm9tICcuLi8uLi9oZWxwZXIvU2VjdGlvbnMnO1xudmFyIF93cCR1bHRwID0gd3AudWx0cCxcbiAgICBSYWRpb0ltYWdlID0gX3dwJHVsdHAuUmFkaW9JbWFnZSxcbiAgICBBbGlnbm1lbnQgPSBfd3AkdWx0cC5BbGlnbm1lbnQsXG4gICAgRGltZW5zaW9uID0gX3dwJHVsdHAuRGltZW5zaW9uLFxuICAgIFRvZ2dsZSA9IF93cCR1bHRwLlRvZ2dsZSxcbiAgICBUeXBvZ3JhcGh5ID0gX3dwJHVsdHAuVHlwb2dyYXBoeSxcbiAgICBDb2xvciA9IF93cCR1bHRwLkNvbG9yLFxuICAgIE1lZGlhID0gX3dwJHVsdHAuTWVkaWE7XG5cbnZhciBFZGl0ID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgICBfaW5oZXJpdHMoRWRpdCwgX0NvbXBvbmVudCk7XG5cbiAgICBmdW5jdGlvbiBFZGl0KCkge1xuICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRWRpdCk7XG5cbiAgICAgICAgdmFyIF90aGlzID0gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgKEVkaXQuX19wcm90b19fIHx8IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YoRWRpdCkpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuXG4gICAgICAgIF90aGlzLnN0YXRlID0geyBwb3N0c0xpc3Q6IFtdLCBsb2FkaW5nOiB0cnVlLCBlcnJvcjogZmFsc2UsIHNlY3Rpb246ICdDb250ZW50JyB9O1xuICAgICAgICBfdGhpcy5zZXRTZWN0aW9uID0gX3RoaXMuc2V0U2VjdGlvbi5iaW5kKF90aGlzKTtcbiAgICAgICAgX3RoaXMuc3RhdGUgPSB7IGRldmljZTogJ21kJyB9O1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuXG4gICAgX2NyZWF0ZUNsYXNzKEVkaXQsIFt7XG4gICAgICAgIGtleTogJ3NldFNlY3Rpb24nLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gc2V0U2VjdGlvbih0aXRsZSkge1xuICAgICAgICAgICAgdmFyIHZhbCA9IHRoaXMuc3RhdGUuc2VjdGlvbiA9PSB0aXRsZSA/ICcnIDogdGl0bGU7XG4gICAgICAgICAgICB0aGlzLnNldFN0YXRlKHsgc2VjdGlvbjogdmFsIH0pO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdjb21wb25lbnREaWRNb3VudCcsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICAgICAgICAgIHZhciBfcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgICAgICAgIHNldEF0dHJpYnV0ZXMgPSBfcHJvcHMuc2V0QXR0cmlidXRlcyxcbiAgICAgICAgICAgICAgICBjbGllbnRJZCA9IF9wcm9wcy5jbGllbnRJZCxcbiAgICAgICAgICAgICAgICBibG9ja0lkID0gX3Byb3BzLmF0dHJpYnV0ZXMuYmxvY2tJZDtcblxuICAgICAgICAgICAgdmFyIF9jbGllbnQgPSBjbGllbnRJZC5zdWJzdHIoMCwgNik7XG4gICAgICAgICAgICBpZiAoIWJsb2NrSWQpIHtcbiAgICAgICAgICAgICAgICBzZXRBdHRyaWJ1dGVzKHsgYmxvY2tJZDogX2NsaWVudCB9KTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoYmxvY2tJZCAmJiBibG9ja0lkICE9IF9jbGllbnQpIHtcbiAgICAgICAgICAgICAgICBzZXRBdHRyaWJ1dGVzKHsgYmxvY2tJZDogX2NsaWVudCB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAncmVuZGVyJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICAgICAgICB2YXIgX3Byb3BzMiA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgICAgICAgc2V0QXR0cmlidXRlcyA9IF9wcm9wczIuc2V0QXR0cmlidXRlcyxcbiAgICAgICAgICAgICAgICBuYW1lID0gX3Byb3BzMi5uYW1lLFxuICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMgPSBfcHJvcHMyLmF0dHJpYnV0ZXMsXG4gICAgICAgICAgICAgICAgY2xpZW50SWQgPSBfcHJvcHMyLmNsaWVudElkO1xuICAgICAgICAgICAgdmFyIGRldmljZSA9IHRoaXMuc3RhdGUuZGV2aWNlO1xuXG4gICAgICAgICAgICB2YXIgc3RvcmUgPSB7IHNldEF0dHJpYnV0ZXM6IHNldEF0dHJpYnV0ZXMsIG5hbWU6IG5hbWUsIGF0dHJpYnV0ZXM6IGF0dHJpYnV0ZXMsIHNldFNlY3Rpb246IHRoaXMuc2V0U2VjdGlvbiwgc2VjdGlvbjogdGhpcy5zdGF0ZS5zZWN0aW9uLCBjbGllbnRJZDogY2xpZW50SWQgfTtcbiAgICAgICAgICAgIHZhciBfcHJvcHMkYXR0cmlidXRlcyA9IHRoaXMucHJvcHMuYXR0cmlidXRlcyxcbiAgICAgICAgICAgICAgICBibG9ja0lkID0gX3Byb3BzJGF0dHJpYnV0ZXMuYmxvY2tJZCxcbiAgICAgICAgICAgICAgICBhZHZhbmNlSWQgPSBfcHJvcHMkYXR0cmlidXRlcy5hZHZhbmNlSWQsXG4gICAgICAgICAgICAgICAgaGVhZGluZ1RleHQgPSBfcHJvcHMkYXR0cmlidXRlcy5oZWFkaW5nVGV4dCxcbiAgICAgICAgICAgICAgICBpbWFnZVVwbG9hZCA9IF9wcm9wcyRhdHRyaWJ1dGVzLmltYWdlVXBsb2FkLFxuICAgICAgICAgICAgICAgIGltZ0xpbmsgPSBfcHJvcHMkYXR0cmlidXRlcy5pbWdMaW5rLFxuICAgICAgICAgICAgICAgIGltZ0FsdCA9IF9wcm9wcyRhdHRyaWJ1dGVzLmltZ0FsdCxcbiAgICAgICAgICAgICAgICBpbWdPdmVybGF5ID0gX3Byb3BzJGF0dHJpYnV0ZXMuaW1nT3ZlcmxheSxcbiAgICAgICAgICAgICAgICBpbWdPdmVybGF5VHlwZSA9IF9wcm9wcyRhdHRyaWJ1dGVzLmltZ092ZXJsYXlUeXBlLFxuICAgICAgICAgICAgICAgIGltZ0FuaW1hdGlvbiA9IF9wcm9wcyRhdHRyaWJ1dGVzLmltZ0FuaW1hdGlvbixcbiAgICAgICAgICAgICAgICBoZWFkaW5nQ29sb3IgPSBfcHJvcHMkYXR0cmlidXRlcy5oZWFkaW5nQ29sb3IsXG4gICAgICAgICAgICAgICAgaGVhZGluZ1R5cG8gPSBfcHJvcHMkYXR0cmlidXRlcy5oZWFkaW5nVHlwbyxcbiAgICAgICAgICAgICAgICBoZWFkaW5nRW5hYmxlID0gX3Byb3BzJGF0dHJpYnV0ZXMuaGVhZGluZ0VuYWJsZSxcbiAgICAgICAgICAgICAgICBoZWFkaW5nTWFyZ2luID0gX3Byb3BzJGF0dHJpYnV0ZXMuaGVhZGluZ01hcmdpbixcbiAgICAgICAgICAgICAgICBsaW5rVGFyZ2V0ID0gX3Byb3BzJGF0dHJpYnV0ZXMubGlua1RhcmdldCxcbiAgICAgICAgICAgICAgICBhbGlnbm1lbnQgPSBfcHJvcHMkYXR0cmlidXRlcy5hbGlnbm1lbnQsXG4gICAgICAgICAgICAgICAgYnV0dG9uRW5hYmxlID0gX3Byb3BzJGF0dHJpYnV0ZXMuYnV0dG9uRW5hYmxlLFxuICAgICAgICAgICAgICAgIGJ0bkxpbmsgPSBfcHJvcHMkYXR0cmlidXRlcy5idG5MaW5rLFxuICAgICAgICAgICAgICAgIGJ0blRleHQgPSBfcHJvcHMkYXR0cmlidXRlcy5idG5UZXh0LFxuICAgICAgICAgICAgICAgIGJ0blRhcmdldCA9IF9wcm9wcyRhdHRyaWJ1dGVzLmJ0blRhcmdldCxcbiAgICAgICAgICAgICAgICBidG5Qb3NpdGlvbiA9IF9wcm9wcyRhdHRyaWJ1dGVzLmJ0blBvc2l0aW9uLFxuICAgICAgICAgICAgICAgIGxpbmtUeXBlID0gX3Byb3BzJGF0dHJpYnV0ZXMubGlua1R5cGU7XG5cbiAgICAgICAgICAgIGlmIChibG9ja0lkKSB7XG4gICAgICAgICAgICAgICAgQ3NzR2VuZXJhdG9yKHRoaXMucHJvcHMuYXR0cmlidXRlcywgJ2ltYWdlJywgYmxvY2tJZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgIEZyYWdtZW50LFxuICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICBJbnNwZWN0b3JDb250cm9scyxcbiAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgU2VjdGlvbnMsXG4gICAgICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlY3Rpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzbHVnOiAnc2V0dGluZycsIHRpdGxlOiBfXygnU2V0dGluZycpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYW5lbEJvZHksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgdGl0bGU6IF9fKCdJbWFnZScpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChNZWRpYSwgeyBsYWJlbDogX18oJ1VwbG9hZCBJbWFnZScpLCBtdWx0aXBsZTogZmFsc2UsIHR5cGU6IFsnaW1hZ2UnXSwgcGFuZWw6IHRydWUsIHZhbHVlOiBpbWFnZVVwbG9hZCwgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXRBdHRyaWJ1dGVzKHsgaW1hZ2VVcGxvYWQ6IHZhbCB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChUZXh0Q29udHJvbCwgeyBsYWJlbDogX18oJ0ltYWdlIEFsdCBUZXh0JyksIHZhbHVlOiBpbWdBbHQsIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0QXR0cmlidXRlcyh7IGltZ0FsdDogdmFsIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJhZGlvSW1hZ2UsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBfXygnTGluayBUeXBlJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc1RleHQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBbeyBsYWJlbDogX18oJ0xpbmsnKSwgdmFsdWU6ICdsaW5rJyB9LCB7IGxhYmVsOiBfXygnQnV0dG9uJyksIHZhbHVlOiAnYnV0dG9uJyB9XSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBsaW5rVHlwZSwgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXRBdHRyaWJ1dGVzKHsgbGlua1R5cGU6IHZhbCB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtUeXBlID09ICdsaW5rJyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGcmFnbWVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoVGV4dENvbnRyb2wsIHsgbGFiZWw6IF9fKCdMaW5rJyksIHZhbHVlOiBpbWdMaW5rLCBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXRBdHRyaWJ1dGVzKHsgaW1nTGluazogdmFsIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoU2VsZWN0Q29udHJvbCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBfXygnTGluayBUYXJnZXQnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogbGlua1RhcmdldCB8fCAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBbeyBsYWJlbDogX18oJ1NlbGYnKSwgdmFsdWU6ICdfc2VsZicgfSwgeyBsYWJlbDogX18oJ0JsYW5rJyksIHZhbHVlOiAnX2JsYW5rJyB9XSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXRBdHRyaWJ1dGVzKHsgbGlua1RhcmdldDogdmFsIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtUeXBlID09ICdidXR0b24nICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZyYWdtZW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChUZXh0Q29udHJvbCwgeyBsYWJlbDogX18oJ0J1dHRvbiBUZXh0JyksIHZhbHVlOiBidG5UZXh0LCBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXRBdHRyaWJ1dGVzKHsgYnRuVGV4dDogdmFsIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoVGV4dENvbnRyb2wsIHsgbGFiZWw6IF9fKCdCdXR0b24gTGluaycpLCB2YWx1ZTogYnRuTGluaywgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0QXR0cmlidXRlcyh7IGJ0bkxpbms6IHZhbCB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFNlbGVjdENvbnRyb2wsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogX18oJ0J1dHRvbiBMaW5rIFRhcmdldCcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBidG5UYXJnZXQgfHwgJycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uczogW3sgbGFiZWw6IF9fKCdTZWxmJyksIHZhbHVlOiAnX3NlbGYnIH0sIHsgbGFiZWw6IF9fKCdCbGFuaycpLCB2YWx1ZTogJ19ibGFuaycgfV0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0QXR0cmlidXRlcyh7IGJ0blRhcmdldDogdmFsIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFNlbGVjdENvbnRyb2wsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogX18oJ0J1dHRvbiBQb3NpdGlvbicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBidG5Qb3NpdGlvbiB8fCAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBbeyBsYWJlbDogX18oJ0xlZnQgVG9wJyksIHZhbHVlOiAnbGVmdFRvcCcgfSwgeyBsYWJlbDogX18oJ1JpZ2h0IFRvcCcpLCB2YWx1ZTogJ3JpZ2h0VG9wJyB9LCB7IGxhYmVsOiBfXygnQ2VudGVyIENlbnRlcicpLCB2YWx1ZTogJ2NlbnRlckNlbnRlcicgfSwgeyBsYWJlbDogX18oJ0JvdHRvbSBMZWZ0JyksIHZhbHVlOiAnYm90dG9tTGVmdCcgfSwgeyBsYWJlbDogX18oJ0JvdHRvbSBSaWdodCcpLCB2YWx1ZTogJ2JvdHRvbVJpZ2h0JyB9XSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXRBdHRyaWJ1dGVzKHsgYnRuUG9zaXRpb246IHZhbCB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoVG9nZ2xlLCB7IGxhYmVsOiBfXygnQ2FwdGlvbiBFbmFibGUnKSwgdmFsdWU6IGhlYWRpbmdFbmFibGUsIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0QXR0cmlidXRlcyh7IGhlYWRpbmdFbmFibGU6IHZhbCB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlY3Rpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzbHVnOiAnc3R5bGUnLCB0aXRsZTogX18oJ1N0eWxlJykgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoSW1hZ2VTdHlsZSwgeyBzdG9yZTogc3RvcmUsIGV4Y2x1ZGU6IFsnaW1nQ3JvcFNtYWxsJywgJ2ltZ0Nyb3AnXSwgaW5jbHVkZTogW3sgcG9zaXRpb246IDEsIGRhdGE6IHsgdHlwZTogJ2FsaWdubWVudCcsIGtleTogJ2ltZ0FsaWdubWVudCcsIGxhYmVsOiAnSW1hZ2UgQWxpZ24nLCByZXNwb25zaXZlOiB0cnVlLCBkaXNhYmxlSnVzdGlmeTogdHJ1ZSB9IH1dIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRpbmdFbmFibGUgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYW5lbEJvZHksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgdGl0bGU6IF9fKCdDYXB0aW9uJykgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEFsaWdubWVudCwgeyBsYWJlbDogX18oJ0FsaWdubWVudCcpLCB2YWx1ZTogYWxpZ25tZW50LCBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldEF0dHJpYnV0ZXMoeyBhbGlnbm1lbnQ6IHZhbCB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIGRpc2FibGVKdXN0aWZ5OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlLCBkZXZpY2U6IGRldmljZSwgb25EZXZpY2VDaGFuZ2U6IGZ1bmN0aW9uIG9uRGV2aWNlQ2hhbmdlKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5zZXRTdGF0ZSh7IGRldmljZTogdmFsdWUgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoQ29sb3IsIHsgbGFiZWw6IF9fKCdDYXB0aW9uIENvbG9yJyksIHZhbHVlOiBoZWFkaW5nQ29sb3IsIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0QXR0cmlidXRlcyh7IGhlYWRpbmdDb2xvcjogdmFsIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFR5cG9ncmFwaHksIHsgbGFiZWw6IF9fKCdDYXB0aW9uIFR5cG9ncmFwaHknKSwgdmFsdWU6IGhlYWRpbmdUeXBvLCBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldEF0dHJpYnV0ZXMoeyBoZWFkaW5nVHlwbzogdmFsIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgZGV2aWNlOiBkZXZpY2UsIG9uRGV2aWNlQ2hhbmdlOiBmdW5jdGlvbiBvbkRldmljZUNoYW5nZSh2YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdGhpczIuc2V0U3RhdGUoeyBkZXZpY2U6IHZhbHVlIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KERpbWVuc2lvbiwgeyBsYWJlbDogX18oJ0NhcHRpb24gTWFyZ2luJyksIHZhbHVlOiBoZWFkaW5nTWFyZ2luLCBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldEF0dHJpYnV0ZXMoeyBoZWFkaW5nTWFyZ2luOiB2YWwgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluOiAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4OiAxMDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0OiBbJ3B4JywgJ2VtJywgJyUnXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXZpY2U6IHRoaXMuc3RhdGUuZGV2aWNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25EZXZpY2VDaGFuZ2U6IGZ1bmN0aW9uIG9uRGV2aWNlQ2hhbmdlKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5zZXRTdGF0ZSh7IGRldmljZTogdmFsdWUgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQ6IHRoaXMucHJvcHMuY2xpZW50SWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtUeXBlID09ICdidXR0b24nICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChCdXR0b25TdHlsZSwgeyBzdG9yZTogc3RvcmUgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VjdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHNsdWc6ICdhZHZhbmNlZCcsIHRpdGxlOiBfXygnQWR2YW5jZWQnKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChHZW5lcmFsQWR2YW5jZWQsIHsgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChDdXN0b21Dc3NBZHZhbmNlZCwgeyBzdG9yZTogc3RvcmUgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgX2V4dGVuZHMoe30sIGFkdmFuY2VJZCAmJiB7IGlkOiBhZHZhbmNlSWQgfSwgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLScgKyBibG9ja0lkICsgJyAnICsgdGhpcy5wcm9wcy5jbGFzc05hbWUgfSksXG4gICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLXdyYXBwZXInIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZpZ3VyZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWltYWdlLWJsb2NrLXdyYXBwZXInIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWltYWdlLWJsb2NrIHVsdHAtaW1hZ2UtYmxvY2stJyArIGltZ0FuaW1hdGlvbiArICcgJyArIChpbWdPdmVybGF5ID09PSB0cnVlID8gJ3VsdHAtaW1hZ2UtYmxvY2stb3ZlcmxheSB1bHRwLWltYWdlLWJsb2NrLScgKyBpbWdPdmVybGF5VHlwZSA6ICcnKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWFnZVVwbG9hZFsndXJsJ10gJiYgKGxpbmtUeXBlID09ICdsaW5rJyAmJiBpbWdMaW5rID8gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2EnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnaW1nJywgeyBjbGFzc05hbWU6ICd1bHRwLWltYWdlJywgc3JjOiBpbWFnZVVwbG9hZFsndXJsJ10sIGFsdDogaW1nQWx0ID8gaW1nQWx0IDogJ0ltYWdlJyB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdpbWcnLCB7IGNsYXNzTmFtZTogJ3VsdHAtaW1hZ2UnLCBzcmM6IGltYWdlVXBsb2FkWyd1cmwnXSwgYWx0OiBpbWdBbHQgPyBpbWdBbHQgOiAnSW1hZ2UnIH0pKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlua1R5cGUgPT0gJ2J1dHRvbicgJiYgYnRuTGluayAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1pbWFnZS1idXR0b24gdWx0cC1pbWFnZS1idXR0b24tJyArIGJ0blBvc2l0aW9uIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2EnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgaHJlZjogYnRuTGluayB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ0blRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGluZ0VuYWJsZSAmJiBoZWFkaW5nVGV4dCAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUmljaFRleHQsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiAnZWRpdGFibGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWdOYW1lOiAnZmlnY2FwdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogJ3VsdHAtaW1hZ2UtY2FwdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtlZXBQbGFjZWhvbGRlck9uRm9jdXM6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfXygnQWRkIFRleHQuLi4nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0QXR0cmlidXRlcyh7IGhlYWRpbmdUZXh0OiB2YWx1ZSB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGhlYWRpbmdUZXh0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XSk7XG5cbiAgICByZXR1cm4gRWRpdDtcbn0oQ29tcG9uZW50KTtcblxuZXhwb3J0IGRlZmF1bHQgRWRpdDsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/blocks/image/Edit.js\n");
1553 -
1554 -/***/ }),
1555 -
1556 -/***/ "./src/blocks/image/index.js":
1557 -/*!***********************************!*\
1558 - !*** ./src/blocks/image/index.js ***!
1559 - \***********************************/
1560 -/*! no exports provided */
1561 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1562 -
1563 -"use strict";
1564 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Edit */ \"./src/blocks/image/Edit.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../helper/icons */ \"./src/helper/icons.js\");\nvar __ = wp.i18n.__;\nvar registerBlockType = wp.blocks.registerBlockType;\n\n\n\nregisterBlockType('ultimate-post/image', {\n title: 'Image',\n icon: { src: _helper_icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"].image },\n category: 'ultimate-post',\n description: __('Show Image with ultimate controls.'),\n keywords: [__('Image'), __('Media'), __('Gallery')],\n edit: _Edit__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n save: function save() {\n return null;\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL2ltYWdlL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9pbWFnZS9pbmRleC5qcz9kMWFmIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBfXyA9IHdwLmkxOG4uX187XG52YXIgcmVnaXN0ZXJCbG9ja1R5cGUgPSB3cC5ibG9ja3MucmVnaXN0ZXJCbG9ja1R5cGU7XG5cbmltcG9ydCBFZGl0IGZyb20gJy4vRWRpdCc7XG5pbXBvcnQgaWNvbnMgZnJvbSAnLi4vLi4vaGVscGVyL2ljb25zJztcbnJlZ2lzdGVyQmxvY2tUeXBlKCd1bHRpbWF0ZS1wb3N0L2ltYWdlJywge1xuICAgIHRpdGxlOiAnSW1hZ2UnLFxuICAgIGljb246IHsgc3JjOiBpY29ucy5pbWFnZSB9LFxuICAgIGNhdGVnb3J5OiAndWx0aW1hdGUtcG9zdCcsXG4gICAgZGVzY3JpcHRpb246IF9fKCdTaG93IEltYWdlIHdpdGggdWx0aW1hdGUgY29udHJvbHMuJyksXG4gICAga2V5d29yZHM6IFtfXygnSW1hZ2UnKSwgX18oJ01lZGlhJyksIF9fKCdHYWxsZXJ5JyldLFxuICAgIGVkaXQ6IEVkaXQsXG4gICAgc2F2ZTogZnVuY3Rpb24gc2F2ZSgpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxufSk7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/blocks/image/index.js\n");
1565 -
1566 -/***/ }),
1567 -
1568 -/***/ "./src/blocks/post_grid_1/Edit.js":
1569 -/*!****************************************!*\
1570 - !*** ./src/blocks/post_grid_1/Edit.js ***!
1571 - \****************************************/
1572 -/*! exports provided: default */
1573 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1574 -
1575 -"use strict";
1576 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ \"./node_modules/babel-runtime/helpers/extends.js\");\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _helper_CssGenerator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helper/CssGenerator */ \"./src/helper/CssGenerator.js\");\n/* harmony import */ var _helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../helper/CommonPanel */ \"./src/helper/CommonPanel.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../helper/icons */ \"./src/helper/icons.js\");\n/* harmony import */ var _helper_Sections__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../helper/Sections */ \"./src/helper/Sections.js\");\n\n\n\n\n\n\nvar __ = wp.i18n.__;\nvar addQueryArgs = wp.url.addQueryArgs;\nvar _wp$blockEditor = wp.blockEditor,\n InspectorControls = _wp$blockEditor.InspectorControls,\n RichText = _wp$blockEditor.RichText;\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n Fragment = _wp$element.Fragment;\nvar _wp$components = wp.components,\n Spinner = _wp$components.Spinner,\n Placeholder = _wp$components.Placeholder;\n\n\n\n\n\n\nvar Edit = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(Edit, _Component);\n\n function Edit() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Edit);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, (Edit.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default()(Edit)).apply(this, arguments));\n\n _this.state = { postsList: [], loading: true, error: false, section: 'Content' };\n _this.setSection = _this.setSection.bind(_this);\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(Edit, [{\n key: 'setSection',\n value: function setSection(title) {\n var val = this.state.section == title ? '' : title;\n this.setState({ section: val });\n }\n }, {\n key: 'componentWillMount',\n value: function componentWillMount() {\n this.fetchProducts();\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _props = this.props,\n setAttributes = _props.setAttributes,\n clientId = _props.clientId,\n blockId = _props.attributes.blockId;\n\n var _client = clientId.substr(0, 6);\n if (!blockId) {\n setAttributes({ blockId: _client });\n } else if (blockId && blockId != _client) {\n setAttributes({ blockId: _client });\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n var attributes = this.props.attributes;\n\n if (Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"isReload\"])(prevProps.attributes, attributes)) {\n this.fetchProducts();\n }\n }\n }, {\n key: 'fetchProducts',\n value: function fetchProducts() {\n var self = this;\n var query = addQueryArgs('/ultp/posts', Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"attrBuild\"])(this.props.attributes));\n if (this.state.error) {\n this.setState({ error: false });\n }\n if (!self.state.loading) {\n self.setState({ loading: true });\n }\n wp.apiFetch({ path: query }).then(function (obj) {\n self.setState({ postsList: obj, loading: false });\n }).catch(function (error) {\n self.setState({ loading: false, error: true });\n });\n }\n }, {\n key: 'renderContent',\n value: function renderContent() {\n var _state = this.state,\n postsList = _state.postsList,\n loading = _state.loading,\n error = _state.error;\n var _props$attributes = this.props.attributes,\n readMoreIcon = _props$attributes.readMoreIcon,\n imgCrop = _props$attributes.imgCrop,\n excerptLimit = _props$attributes.excerptLimit,\n columns = _props$attributes.columns,\n metaStyle = _props$attributes.metaStyle,\n metaShow = _props$attributes.metaShow,\n catShow = _props$attributes.catShow,\n showImage = _props$attributes.showImage,\n metaSeparator = _props$attributes.metaSeparator,\n titleShow = _props$attributes.titleShow,\n catStyle = _props$attributes.catStyle,\n catPosition = _props$attributes.catPosition,\n titlePosition = _props$attributes.titlePosition,\n excerptShow = _props$attributes.excerptShow,\n showFullExcerpt = _props$attributes.showFullExcerpt,\n imgAnimation = _props$attributes.imgAnimation,\n imgOverlayType = _props$attributes.imgOverlayType,\n imgOverlay = _props$attributes.imgOverlay,\n metaList = _props$attributes.metaList,\n readMore = _props$attributes.readMore,\n readMoreText = _props$attributes.readMoreText,\n metaPosition = _props$attributes.metaPosition;\n\n return !error ? !loading ? postsList.length > 0 ? wp.element.createElement(\n 'div',\n { className: 'ultp-block-items-wrap ultp-block-row ultp-block-column-' + columns.lg },\n postsList.map(function (post, idx) {\n var meta = JSON.parse(metaList);\n var category = Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderCategory\"])(post, catShow, catStyle, catPosition);\n return wp.element.createElement(\n 'div',\n { key: idx, className: 'ultp-block-item' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-content-wrap' },\n post.image && showImage && wp.element.createElement(\n 'div',\n { className: 'ultp-block-image ultp-block-image-' + imgAnimation + ' ' + (imgOverlay === true ? 'ultp-block-image-overlay ultp-block-image-' + imgOverlayType + ' ' + 'ultp-block-image-' + imgOverlayType + idx : '') },\n wp.element.createElement(\n 'a',\n null,\n wp.element.createElement('img', { alt: post.title || '', src: post.image[imgCrop] })\n ),\n catPosition != 'aboveTitle' && wp.element.createElement(\n 'div',\n { className: 'ultp-category-img-grid' },\n category\n )\n ),\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-content' },\n catPosition == 'aboveTitle' && category,\n post.title && titleShow && titlePosition == true && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderTitle\"])(post.title),\n metaShow && metaPosition == 'top' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderMeta\"])(meta, post, metaSeparator, metaStyle),\n post.title && titleShow && titlePosition == false && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderTitle\"])(post.title),\n excerptShow && (showFullExcerpt ? wp.element.createElement(\n 'div',\n { className: 'ultp-block-excerpt' },\n post.excerpt_full\n ) : Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderExcerpt\"])(post.excerpt, excerptLimit)),\n readMore && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderReadmore\"])(readMoreText, readMoreIcon),\n metaShow && metaPosition == 'bottom' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderMeta\"])(meta, post, metaSeparator, metaStyle)\n )\n )\n );\n })\n ) : wp.element.createElement(\n Placeholder,\n { label: __('No Posts found') },\n wp.element.createElement(Spinner, null)\n ) : wp.element.createElement(\n Placeholder,\n { label: __('Loading...') },\n ' ',\n wp.element.createElement(Spinner, null)\n ) : wp.element.createElement(\n Placeholder,\n { label: __('Posts are not available') },\n wp.element.createElement(\n 'div',\n { style: { marginBottom: 15 } },\n __('Make sure Add Post.')\n )\n );\n }\n }, {\n key: 'render',\n value: function render() {\n var _props2 = this.props,\n setAttributes = _props2.setAttributes,\n name = _props2.name,\n attributes = _props2.attributes,\n clientId = _props2.clientId;\n\n var store = { setAttributes: setAttributes, name: name, attributes: attributes, setSection: this.setSection, section: this.state.section, clientId: clientId };\n var _props$attributes2 = this.props.attributes,\n blockId = _props$attributes2.blockId,\n advanceId = _props$attributes2.advanceId,\n titleShow = _props$attributes2.titleShow,\n readMore = _props$attributes2.readMore,\n excerptShow = _props$attributes2.excerptShow,\n catShow = _props$attributes2.catShow,\n metaShow = _props$attributes2.metaShow,\n showImage = _props$attributes2.showImage,\n paginationShow = _props$attributes2.paginationShow,\n paginationAjax = _props$attributes2.paginationAjax,\n headingText = _props$attributes2.headingText,\n headingStyle = _props$attributes2.headingStyle,\n headingShow = _props$attributes2.headingShow,\n headingAlign = _props$attributes2.headingAlign,\n headingURL = _props$attributes2.headingURL,\n filterShow = _props$attributes2.filterShow,\n filterType = _props$attributes2.filterType,\n filterText = _props$attributes2.filterText,\n filterCat = _props$attributes2.filterCat,\n filterTag = _props$attributes2.filterTag,\n paginationType = _props$attributes2.paginationType,\n navPosition = _props$attributes2.navPosition,\n headingBtnText = _props$attributes2.headingBtnText,\n paginationNav = _props$attributes2.paginationNav,\n subHeadingShow = _props$attributes2.subHeadingShow,\n subHeadingText = _props$attributes2.subHeadingText,\n loadMoreText = _props$attributes2.loadMoreText;\n\n if (blockId) {\n Object(_helper_CssGenerator__WEBPACK_IMPORTED_MODULE_6__[\"CssGenerator\"])(this.props.attributes, 'post-grid-1', blockId);\n }\n return wp.element.createElement(\n Fragment,\n null,\n wp.element.createElement(\n InspectorControls,\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Sections\"],\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'design', title: __('Design') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"Design\"], { store: store, initialOpen: true })\n ),\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'setting', title: __('Setting') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"GeneralContent\"], { store: store, exclude: ['itemView', 'slidesToShow', 'slideSpeed', 'customgrid', 'columnGap', 'rowGap', 'autoPlay', 'dots', 'arrows', 'queryNumber'] }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"QueryContent\"], { store: store }),\n headingShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"HeadingContent\"], { store: store }),\n filterShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"FilterContent\"], { store: store }),\n paginationShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"PaginationContent\"], { store: store }),\n showImage && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ImageStyle\"], { store: store, exclude: ['imgMargin', 'imgCropSmall'], include: [{ position: 3, data: { type: 'range', key: 'imgSpacing', label: 'Img Spacing', min: 0, max: 100, step: 1, responsive: true } }] }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"WrapStyle\"], { store: store, exclude: ['contenWraptWidth', 'contenWraptHeight'] }),\n titleShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"TitleStyle\"], { store: store }),\n metaShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"MetaStyle\"], { store: store, exclude: ['metaListSmall'] }),\n catShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"CategoryStyle\"], { store: store }),\n excerptShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ExcerptStyle\"], { store: store }),\n readMore && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ReadMoreStyle\"], { store: store }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"SeparatorStyle\"], { store: store })\n ),\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'advanced', title: __('Advanced') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"GeneralAdvanced\"], { store: store }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"CustomCssAdvanced\"], { store: store })\n )\n )\n ),\n wp.element.createElement(\n 'div',\n babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, advanceId && { id: advanceId }, { className: 'ultp-block-' + blockId + ' ' + this.props.className }),\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-wrapper' },\n (headingShow || filterShow || paginationShow) && wp.element.createElement(\n 'div',\n { className: 'ultp-heading-filter' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-heading-filter-in' },\n headingShow && wp.element.createElement(\n 'div',\n { className: 'ultp-heading-wrap ultp-heading-' + headingStyle + ' ultp-heading-' + headingAlign },\n headingURL ? wp.element.createElement(\n 'h3',\n { className: 'ultp-heading-inner' },\n wp.element.createElement(\n 'a',\n null,\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'span',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ headingText: value });\n },\n value: headingText })\n )\n ) : wp.element.createElement(\n 'h3',\n { className: 'ultp-heading-inner' },\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'span',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ headingText: value });\n },\n value: headingText })\n ),\n headingStyle == 'style11' && headingURL && wp.element.createElement(\n 'a',\n { className: 'ultp-heading-btn' },\n headingBtnText,\n _helper_icons__WEBPACK_IMPORTED_MODULE_8__[\"default\"].rightArrowLg\n ),\n subHeadingShow && wp.element.createElement(\n 'div',\n { className: 'ultp-sub-heading' },\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'div',\n className: 'ultp-sub-heading-inner',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ subHeadingText: value });\n },\n value: subHeadingText })\n )\n ),\n (filterShow || paginationShow) && wp.element.createElement(\n 'div',\n { className: 'ultp-filter-navigation' },\n filterShow && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderFilter\"])(filterText, filterType, filterCat, filterTag),\n paginationShow && paginationType == 'navigation' && navPosition == 'topRight' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderNavigation\"])()\n )\n )\n ),\n this.renderContent(),\n paginationShow && paginationType == 'loadMore' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderLoadmore\"])(loadMoreText),\n paginationShow && paginationType == 'navigation' && navPosition != 'topRight' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderNavigation\"])(),\n paginationShow && paginationType == 'pagination' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderPagination\"])(paginationNav, paginationAjax)\n )\n )\n );\n }\n }]);\n\n return Edit;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Edit);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL3Bvc3RfZ3JpZF8xL0VkaXQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL3Bvc3RfZ3JpZF8xL0VkaXQuanM/NTk2MSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2V4dGVuZHMgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2V4dGVuZHMnO1xuaW1wb3J0IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YgZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mJztcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJztcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzJztcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybic7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cyc7XG52YXIgX18gPSB3cC5pMThuLl9fO1xudmFyIGFkZFF1ZXJ5QXJncyA9IHdwLnVybC5hZGRRdWVyeUFyZ3M7XG52YXIgX3dwJGJsb2NrRWRpdG9yID0gd3AuYmxvY2tFZGl0b3IsXG4gICAgSW5zcGVjdG9yQ29udHJvbHMgPSBfd3AkYmxvY2tFZGl0b3IuSW5zcGVjdG9yQ29udHJvbHMsXG4gICAgUmljaFRleHQgPSBfd3AkYmxvY2tFZGl0b3IuUmljaFRleHQ7XG52YXIgX3dwJGVsZW1lbnQgPSB3cC5lbGVtZW50LFxuICAgIENvbXBvbmVudCA9IF93cCRlbGVtZW50LkNvbXBvbmVudCxcbiAgICBGcmFnbWVudCA9IF93cCRlbGVtZW50LkZyYWdtZW50O1xudmFyIF93cCRjb21wb25lbnRzID0gd3AuY29tcG9uZW50cyxcbiAgICBTcGlubmVyID0gX3dwJGNvbXBvbmVudHMuU3Bpbm5lcixcbiAgICBQbGFjZWhvbGRlciA9IF93cCRjb21wb25lbnRzLlBsYWNlaG9sZGVyO1xuXG5pbXBvcnQgeyBDc3NHZW5lcmF0b3IgfSBmcm9tICcuLi8uLi9oZWxwZXIvQ3NzR2VuZXJhdG9yJztcbmltcG9ydCB7IHJlbmRlclRpdGxlLCByZW5kZXJSZWFkbW9yZSwgcmVuZGVyQ2F0ZWdvcnksIHJlbmRlck1ldGEsIHJlbmRlckV4Y2VycHQsIGlzUmVsb2FkLCBhdHRyQnVpbGQsIHJlbmRlckZpbHRlciwgcmVuZGVyTmF2aWdhdGlvbiwgcmVuZGVyUGFnaW5hdGlvbiwgcmVuZGVyTG9hZG1vcmUsIEdlbmVyYWxDb250ZW50LCBRdWVyeUNvbnRlbnQsIFBhZ2luYXRpb25Db250ZW50LCBTZXBhcmF0b3JTdHlsZSwgRmlsdGVyQ29udGVudCwgR2VuZXJhbEFkdmFuY2VkLCBDdXN0b21Dc3NBZHZhbmNlZCwgV3JhcFN0eWxlLCBIZWFkaW5nQ29udGVudCwgSW1hZ2VTdHlsZSwgUmVhZE1vcmVTdHlsZSwgVGl0bGVTdHlsZSwgQ2F0ZWdvcnlTdHlsZSwgRXhjZXJwdFN0eWxlLCBEZXNpZ24sIE1ldGFTdHlsZSB9IGZyb20gJy4uLy4uL2hlbHBlci9Db21tb25QYW5lbCc7XG5pbXBvcnQgaWNvbnMgZnJvbSAnLi4vLi4vaGVscGVyL2ljb25zJztcbmltcG9ydCB7IFNlY3Rpb25zLCBTZWN0aW9uIH0gZnJvbSAnLi4vLi4vaGVscGVyL1NlY3Rpb25zJztcblxudmFyIEVkaXQgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgIF9pbmhlcml0cyhFZGl0LCBfQ29tcG9uZW50KTtcblxuICAgIGZ1bmN0aW9uIEVkaXQoKSB7XG4gICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBFZGl0KTtcblxuICAgICAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoRWRpdC5fX3Byb3RvX18gfHwgX09iamVjdCRnZXRQcm90b3R5cGVPZihFZGl0KSkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG5cbiAgICAgICAgX3RoaXMuc3RhdGUgPSB7IHBvc3RzTGlzdDogW10sIGxvYWRpbmc6IHRydWUsIGVycm9yOiBmYWxzZSwgc2VjdGlvbjogJ0NvbnRlbnQnIH07XG4gICAgICAgIF90aGlzLnNldFNlY3Rpb24gPSBfdGhpcy5zZXRTZWN0aW9uLmJpbmQoX3RoaXMpO1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuXG4gICAgX2NyZWF0ZUNsYXNzKEVkaXQsIFt7XG4gICAgICAgIGtleTogJ3NldFNlY3Rpb24nLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gc2V0U2VjdGlvbih0aXRsZSkge1xuICAgICAgICAgICAgdmFyIHZhbCA9IHRoaXMuc3RhdGUuc2VjdGlvbiA9PSB0aXRsZSA/ICcnIDogdGl0bGU7XG4gICAgICAgICAgICB0aGlzLnNldFN0YXRlKHsgc2VjdGlvbjogdmFsIH0pO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdjb21wb25lbnRXaWxsTW91bnQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgICAgICAgICAgdGhpcy5mZXRjaFByb2R1Y3RzKCk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ2NvbXBvbmVudERpZE1vdW50JyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgICAgICAgICAgdmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgICAgICAgc2V0QXR0cmlidXRlcyA9IF9wcm9wcy5zZXRBdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIGNsaWVudElkID0gX3Byb3BzLmNsaWVudElkLFxuICAgICAgICAgICAgICAgIGJsb2NrSWQgPSBfcHJvcHMuYXR0cmlidXRlcy5ibG9ja0lkO1xuXG4gICAgICAgICAgICB2YXIgX2NsaWVudCA9IGNsaWVudElkLnN1YnN0cigwLCA2KTtcbiAgICAgICAgICAgIGlmICghYmxvY2tJZCkge1xuICAgICAgICAgICAgICAgIHNldEF0dHJpYnV0ZXMoeyBibG9ja0lkOiBfY2xpZW50IH0pO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChibG9ja0lkICYmIGJsb2NrSWQgIT0gX2NsaWVudCkge1xuICAgICAgICAgICAgICAgIHNldEF0dHJpYnV0ZXMoeyBibG9ja0lkOiBfY2xpZW50IH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdjb21wb25lbnREaWRVcGRhdGUnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkVXBkYXRlKHByZXZQcm9wcykge1xuICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSB0aGlzLnByb3BzLmF0dHJpYnV0ZXM7XG5cbiAgICAgICAgICAgIGlmIChpc1JlbG9hZChwcmV2UHJvcHMuYXR0cmlidXRlcywgYXR0cmlidXRlcykpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmZldGNoUHJvZHVjdHMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnZmV0Y2hQcm9kdWN0cycsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBmZXRjaFByb2R1Y3RzKCkge1xuICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xuICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gYWRkUXVlcnlBcmdzKCcvdWx0cC9wb3N0cycsIGF0dHJCdWlsZCh0aGlzLnByb3BzLmF0dHJpYnV0ZXMpKTtcbiAgICAgICAgICAgIGlmICh0aGlzLnN0YXRlLmVycm9yKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IGVycm9yOiBmYWxzZSB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghc2VsZi5zdGF0ZS5sb2FkaW5nKSB7XG4gICAgICAgICAgICAgICAgc2VsZi5zZXRTdGF0ZSh7IGxvYWRpbmc6IHRydWUgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3cC5hcGlGZXRjaCh7IHBhdGg6IHF1ZXJ5IH0pLnRoZW4oZnVuY3Rpb24gKG9iaikge1xuICAgICAgICAgICAgICAgIHNlbGYuc2V0U3RhdGUoeyBwb3N0c0xpc3Q6IG9iaiwgbG9hZGluZzogZmFsc2UgfSk7XG4gICAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBzZWxmLnNldFN0YXRlKHsgbG9hZGluZzogZmFsc2UsIGVycm9yOiB0cnVlIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3JlbmRlckNvbnRlbnQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyQ29udGVudCgpIHtcbiAgICAgICAgICAgIHZhciBfc3RhdGUgPSB0aGlzLnN0YXRlLFxuICAgICAgICAgICAgICAgIHBvc3RzTGlzdCA9IF9zdGF0ZS5wb3N0c0xpc3QsXG4gICAgICAgICAgICAgICAgbG9hZGluZyA9IF9zdGF0ZS5sb2FkaW5nLFxuICAgICAgICAgICAgICAgIGVycm9yID0gX3N0YXRlLmVycm9yO1xuICAgICAgICAgICAgdmFyIF9wcm9wcyRhdHRyaWJ1dGVzID0gdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIHJlYWRNb3JlSWNvbiA9IF9wcm9wcyRhdHRyaWJ1dGVzLnJlYWRNb3JlSWNvbixcbiAgICAgICAgICAgICAgICBpbWdDcm9wID0gX3Byb3BzJGF0dHJpYnV0ZXMuaW1nQ3JvcCxcbiAgICAgICAgICAgICAgICBleGNlcnB0TGltaXQgPSBfcHJvcHMkYXR0cmlidXRlcy5leGNlcnB0TGltaXQsXG4gICAgICAgICAgICAgICAgY29sdW1ucyA9IF9wcm9wcyRhdHRyaWJ1dGVzLmNvbHVtbnMsXG4gICAgICAgICAgICAgICAgbWV0YVN0eWxlID0gX3Byb3BzJGF0dHJpYnV0ZXMubWV0YVN0eWxlLFxuICAgICAgICAgICAgICAgIG1ldGFTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMubWV0YVNob3csXG4gICAgICAgICAgICAgICAgY2F0U2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzLmNhdFNob3csXG4gICAgICAgICAgICAgICAgc2hvd0ltYWdlID0gX3Byb3BzJGF0dHJpYnV0ZXMuc2hvd0ltYWdlLFxuICAgICAgICAgICAgICAgIG1ldGFTZXBhcmF0b3IgPSBfcHJvcHMkYXR0cmlidXRlcy5tZXRhU2VwYXJhdG9yLFxuICAgICAgICAgICAgICAgIHRpdGxlU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzLnRpdGxlU2hvdyxcbiAgICAgICAgICAgICAgICBjYXRTdHlsZSA9IF9wcm9wcyRhdHRyaWJ1dGVzLmNhdFN0eWxlLFxuICAgICAgICAgICAgICAgIGNhdFBvc2l0aW9uID0gX3Byb3BzJGF0dHJpYnV0ZXMuY2F0UG9zaXRpb24sXG4gICAgICAgICAgICAgICAgdGl0bGVQb3NpdGlvbiA9IF9wcm9wcyRhdHRyaWJ1dGVzLnRpdGxlUG9zaXRpb24sXG4gICAgICAgICAgICAgICAgZXhjZXJwdFNob3cgPSBfcHJvcHMkYXR0cmlidXRlcy5leGNlcnB0U2hvdyxcbiAgICAgICAgICAgICAgICBzaG93RnVsbEV4Y2VycHQgPSBfcHJvcHMkYXR0cmlidXRlcy5zaG93RnVsbEV4Y2VycHQsXG4gICAgICAgICAgICAgICAgaW1nQW5pbWF0aW9uID0gX3Byb3BzJGF0dHJpYnV0ZXMuaW1nQW5pbWF0aW9uLFxuICAgICAgICAgICAgICAgIGltZ092ZXJsYXlUeXBlID0gX3Byb3BzJGF0dHJpYnV0ZXMuaW1nT3ZlcmxheVR5cGUsXG4gICAgICAgICAgICAgICAgaW1nT3ZlcmxheSA9IF9wcm9wcyRhdHRyaWJ1dGVzLmltZ092ZXJsYXksXG4gICAgICAgICAgICAgICAgbWV0YUxpc3QgPSBfcHJvcHMkYXR0cmlidXRlcy5tZXRhTGlzdCxcbiAgICAgICAgICAgICAgICByZWFkTW9yZSA9IF9wcm9wcyRhdHRyaWJ1dGVzLnJlYWRNb3JlLFxuICAgICAgICAgICAgICAgIHJlYWRNb3JlVGV4dCA9IF9wcm9wcyRhdHRyaWJ1dGVzLnJlYWRNb3JlVGV4dCxcbiAgICAgICAgICAgICAgICBtZXRhUG9zaXRpb24gPSBfcHJvcHMkYXR0cmlidXRlcy5tZXRhUG9zaXRpb247XG5cbiAgICAgICAgICAgIHJldHVybiAhZXJyb3IgPyAhbG9hZGluZyA/IHBvc3RzTGlzdC5sZW5ndGggPiAwID8gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1pdGVtcy13cmFwIHVsdHAtYmxvY2stcm93IHVsdHAtYmxvY2stY29sdW1uLScgKyBjb2x1bW5zLmxnIH0sXG4gICAgICAgICAgICAgICAgcG9zdHNMaXN0Lm1hcChmdW5jdGlvbiAocG9zdCwgaWR4KSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBtZXRhID0gSlNPTi5wYXJzZShtZXRhTGlzdCk7XG4gICAgICAgICAgICAgICAgICAgIHZhciBjYXRlZ29yeSA9IHJlbmRlckNhdGVnb3J5KHBvc3QsIGNhdFNob3csIGNhdFN0eWxlLCBjYXRQb3NpdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsga2V5OiBpZHgsIGNsYXNzTmFtZTogJ3VsdHAtYmxvY2staXRlbScgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2stY29udGVudC13cmFwJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc3QuaW1hZ2UgJiYgc2hvd0ltYWdlICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1pbWFnZSB1bHRwLWJsb2NrLWltYWdlLScgKyBpbWdBbmltYXRpb24gKyAnICcgKyAoaW1nT3ZlcmxheSA9PT0gdHJ1ZSA/ICd1bHRwLWJsb2NrLWltYWdlLW92ZXJsYXkgdWx0cC1ibG9jay1pbWFnZS0nICsgaW1nT3ZlcmxheVR5cGUgKyAnICcgKyAndWx0cC1ibG9jay1pbWFnZS0nICsgaW1nT3ZlcmxheVR5cGUgKyBpZHggOiAnJykgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2EnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnaW1nJywgeyBhbHQ6IHBvc3QudGl0bGUgfHwgJycsIHNyYzogcG9zdC5pbWFnZVtpbWdDcm9wXSB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRQb3NpdGlvbiAhPSAnYWJvdmVUaXRsZScgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtY2F0ZWdvcnktaW1nLWdyaWQnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2stY29udGVudCcgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0UG9zaXRpb24gPT0gJ2Fib3ZlVGl0bGUnICYmIGNhdGVnb3J5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3N0LnRpdGxlICYmIHRpdGxlU2hvdyAmJiB0aXRsZVBvc2l0aW9uID09IHRydWUgJiYgcmVuZGVyVGl0bGUocG9zdC50aXRsZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGFTaG93ICYmIG1ldGFQb3NpdGlvbiA9PSAndG9wJyAmJiByZW5kZXJNZXRhKG1ldGEsIHBvc3QsIG1ldGFTZXBhcmF0b3IsIG1ldGFTdHlsZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc3QudGl0bGUgJiYgdGl0bGVTaG93ICYmIHRpdGxlUG9zaXRpb24gPT0gZmFsc2UgJiYgcmVuZGVyVGl0bGUocG9zdC50aXRsZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VycHRTaG93ICYmIChzaG93RnVsbEV4Y2VycHQgPyB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1leGNlcnB0JyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zdC5leGNlcnB0X2Z1bGxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IHJlbmRlckV4Y2VycHQocG9zdC5leGNlcnB0LCBleGNlcnB0TGltaXQpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhZE1vcmUgJiYgcmVuZGVyUmVhZG1vcmUocmVhZE1vcmVUZXh0LCByZWFkTW9yZUljb24pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRhU2hvdyAmJiBtZXRhUG9zaXRpb24gPT0gJ2JvdHRvbScgJiYgcmVuZGVyTWV0YShtZXRhLCBwb3N0LCBtZXRhU2VwYXJhdG9yLCBtZXRhU3R5bGUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICApIDogd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgIFBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgIHsgbGFiZWw6IF9fKCdObyBQb3N0cyBmb3VuZCcpIH0sXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFNwaW5uZXIsIG51bGwpXG4gICAgICAgICAgICApIDogd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgIFBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgIHsgbGFiZWw6IF9fKCdMb2FkaW5nLi4uJykgfSxcbiAgICAgICAgICAgICAgICAnICcsXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFNwaW5uZXIsIG51bGwpXG4gICAgICAgICAgICApIDogd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgIFBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgIHsgbGFiZWw6IF9fKCdQb3N0cyBhcmUgbm90IGF2YWlsYWJsZScpIH0sXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgeyBzdHlsZTogeyBtYXJnaW5Cb3R0b206IDE1IH0gfSxcbiAgICAgICAgICAgICAgICAgICAgX18oJ01ha2Ugc3VyZSBBZGQgUG9zdC4nKVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3JlbmRlcicsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgICAgICB2YXIgX3Byb3BzMiA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgICAgICAgc2V0QXR0cmlidXRlcyA9IF9wcm9wczIuc2V0QXR0cmlidXRlcyxcbiAgICAgICAgICAgICAgICBuYW1lID0gX3Byb3BzMi5uYW1lLFxuICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMgPSBfcHJvcHMyLmF0dHJpYnV0ZXMsXG4gICAgICAgICAgICAgICAgY2xpZW50SWQgPSBfcHJvcHMyLmNsaWVudElkO1xuXG4gICAgICAgICAgICB2YXIgc3RvcmUgPSB7IHNldEF0dHJpYnV0ZXM6IHNldEF0dHJpYnV0ZXMsIG5hbWU6IG5hbWUsIGF0dHJpYnV0ZXM6IGF0dHJpYnV0ZXMsIHNldFNlY3Rpb246IHRoaXMuc2V0U2VjdGlvbiwgc2VjdGlvbjogdGhpcy5zdGF0ZS5zZWN0aW9uLCBjbGllbnRJZDogY2xpZW50SWQgfTtcbiAgICAgICAgICAgIHZhciBfcHJvcHMkYXR0cmlidXRlczIgPSB0aGlzLnByb3BzLmF0dHJpYnV0ZXMsXG4gICAgICAgICAgICAgICAgYmxvY2tJZCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5ibG9ja0lkLFxuICAgICAgICAgICAgICAgIGFkdmFuY2VJZCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5hZHZhbmNlSWQsXG4gICAgICAgICAgICAgICAgdGl0bGVTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLnRpdGxlU2hvdyxcbiAgICAgICAgICAgICAgICByZWFkTW9yZSA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5yZWFkTW9yZSxcbiAgICAgICAgICAgICAgICBleGNlcnB0U2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5leGNlcnB0U2hvdyxcbiAgICAgICAgICAgICAgICBjYXRTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmNhdFNob3csXG4gICAgICAgICAgICAgICAgbWV0YVNob3cgPSBfcHJvcHMkYXR0cmlidXRlczIubWV0YVNob3csXG4gICAgICAgICAgICAgICAgc2hvd0ltYWdlID0gX3Byb3BzJGF0dHJpYnV0ZXMyLnNob3dJbWFnZSxcbiAgICAgICAgICAgICAgICBwYWdpbmF0aW9uU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5wYWdpbmF0aW9uU2hvdyxcbiAgICAgICAgICAgICAgICBwYWdpbmF0aW9uQWpheCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5wYWdpbmF0aW9uQWpheCxcbiAgICAgICAgICAgICAgICBoZWFkaW5nVGV4dCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5oZWFkaW5nVGV4dCxcbiAgICAgICAgICAgICAgICBoZWFkaW5nU3R5bGUgPSBfcHJvcHMkYXR0cmlidXRlczIuaGVhZGluZ1N0eWxlLFxuICAgICAgICAgICAgICAgIGhlYWRpbmdTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmhlYWRpbmdTaG93LFxuICAgICAgICAgICAgICAgIGhlYWRpbmdBbGlnbiA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5oZWFkaW5nQWxpZ24sXG4gICAgICAgICAgICAgICAgaGVhZGluZ1VSTCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5oZWFkaW5nVVJMLFxuICAgICAgICAgICAgICAgIGZpbHRlclNob3cgPSBfcHJvcHMkYXR0cmlidXRlczIuZmlsdGVyU2hvdyxcbiAgICAgICAgICAgICAgICBmaWx0ZXJUeXBlID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmZpbHRlclR5cGUsXG4gICAgICAgICAgICAgICAgZmlsdGVyVGV4dCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5maWx0ZXJUZXh0LFxuICAgICAgICAgICAgICAgIGZpbHRlckNhdCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5maWx0ZXJDYXQsXG4gICAgICAgICAgICAgICAgZmlsdGVyVGFnID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmZpbHRlclRhZyxcbiAgICAgICAgICAgICAgICBwYWdpbmF0aW9uVHlwZSA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5wYWdpbmF0aW9uVHlwZSxcbiAgICAgICAgICAgICAgICBuYXZQb3NpdGlvbiA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5uYXZQb3NpdGlvbixcbiAgICAgICAgICAgICAgICBoZWFkaW5nQnRuVGV4dCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5oZWFkaW5nQnRuVGV4dCxcbiAgICAgICAgICAgICAgICBwYWdpbmF0aW9uTmF2ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLnBhZ2luYXRpb25OYXYsXG4gICAgICAgICAgICAgICAgc3ViSGVhZGluZ1Nob3cgPSBfcHJvcHMkYXR0cmlidXRlczIuc3ViSGVhZGluZ1Nob3csXG4gICAgICAgICAgICAgICAgc3ViSGVhZGluZ1RleHQgPSBfcHJvcHMkYXR0cmlidXRlczIuc3ViSGVhZGluZ1RleHQsXG4gICAgICAgICAgICAgICAgbG9hZE1vcmVUZXh0ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmxvYWRNb3JlVGV4dDtcblxuICAgICAgICAgICAgaWYgKGJsb2NrSWQpIHtcbiAgICAgICAgICAgICAgICBDc3NHZW5lcmF0b3IodGhpcy5wcm9wcy5hdHRyaWJ1dGVzLCAncG9zdC1ncmlkLTEnLCBibG9ja0lkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgRnJhZ21lbnQsXG4gICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgIEluc3BlY3RvckNvbnRyb2xzLFxuICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICBTZWN0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VjdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHNsdWc6ICdkZXNpZ24nLCB0aXRsZTogX18oJ0Rlc2lnbicpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KERlc2lnbiwgeyBzdG9yZTogc3RvcmUsIGluaXRpYWxPcGVuOiB0cnVlIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlY3Rpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzbHVnOiAnc2V0dGluZycsIHRpdGxlOiBfXygnU2V0dGluZycpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEdlbmVyYWxDb250ZW50LCB7IHN0b3JlOiBzdG9yZSwgZXhjbHVkZTogWydpdGVtVmlldycsICdzbGlkZXNUb1Nob3cnLCAnc2xpZGVTcGVlZCcsICdjdXN0b21ncmlkJywgJ2NvbHVtbkdhcCcsICdyb3dHYXAnLCAnYXV0b1BsYXknLCAnZG90cycsICdhcnJvd3MnLCAncXVlcnlOdW1iZXInXSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUXVlcnlDb250ZW50LCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkaW5nU2hvdyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoSGVhZGluZ0NvbnRlbnQsIHsgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlclNob3cgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEZpbHRlckNvbnRlbnQsIHsgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb25TaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChQYWdpbmF0aW9uQ29udGVudCwgeyBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0ltYWdlICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChJbWFnZVN0eWxlLCB7IHN0b3JlOiBzdG9yZSwgZXhjbHVkZTogWydpbWdNYXJnaW4nLCAnaW1nQ3JvcFNtYWxsJ10sIGluY2x1ZGU6IFt7IHBvc2l0aW9uOiAzLCBkYXRhOiB7IHR5cGU6ICdyYW5nZScsIGtleTogJ2ltZ1NwYWNpbmcnLCBsYWJlbDogJ0ltZyBTcGFjaW5nJywgbWluOiAwLCBtYXg6IDEwMCwgc3RlcDogMSwgcmVzcG9uc2l2ZTogdHJ1ZSB9IH1dIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChXcmFwU3R5bGUsIHsgc3RvcmU6IHN0b3JlLCBleGNsdWRlOiBbJ2NvbnRlbldyYXB0V2lkdGgnLCAnY29udGVuV3JhcHRIZWlnaHQnXSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZVNob3cgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFRpdGxlU3R5bGUsIHsgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGFTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChNZXRhU3R5bGUsIHsgc3RvcmU6IHN0b3JlLCBleGNsdWRlOiBbJ21ldGFMaXN0U21hbGwnXSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChDYXRlZ29yeVN0eWxlLCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNlcnB0U2hvdyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRXhjZXJwdFN0eWxlLCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWFkTW9yZSAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUmVhZE1vcmVTdHlsZSwgeyBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFNlcGFyYXRvclN0eWxlLCB7IHN0b3JlOiBzdG9yZSB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWN0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc2x1ZzogJ2FkdmFuY2VkJywgdGl0bGU6IF9fKCdBZHZhbmNlZCcpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEdlbmVyYWxBZHZhbmNlZCwgeyBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEN1c3RvbUNzc0FkdmFuY2VkLCB7IHN0b3JlOiBzdG9yZSB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICBfZXh0ZW5kcyh7fSwgYWR2YW5jZUlkICYmIHsgaWQ6IGFkdmFuY2VJZCB9LCB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2stJyArIGJsb2NrSWQgKyAnICcgKyB0aGlzLnByb3BzLmNsYXNzTmFtZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2std3JhcHBlcicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIChoZWFkaW5nU2hvdyB8fCBmaWx0ZXJTaG93IHx8IHBhZ2luYXRpb25TaG93KSAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWhlYWRpbmctZmlsdGVyJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1oZWFkaW5nLWZpbHRlci1pbicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGluZ1Nob3cgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtaGVhZGluZy13cmFwIHVsdHAtaGVhZGluZy0nICsgaGVhZGluZ1N0eWxlICsgJyB1bHRwLWhlYWRpbmctJyArIGhlYWRpbmdBbGlnbiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGluZ1VSTCA/IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaDMnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1oZWFkaW5nLWlubmVyJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2EnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUmljaFRleHQsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogJ2VkaXRhYmxlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhZ05hbWU6ICdzcGFuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtlZXBQbGFjZWhvbGRlck9uRm9jdXM6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX18oJ0FkZCBUZXh0Li4uJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0QXR0cmlidXRlcyh7IGhlYWRpbmdUZXh0OiB2YWx1ZSB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogaGVhZGluZ1RleHQgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdoMycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWhlYWRpbmctaW5uZXInIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJpY2hUZXh0LCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogJ2VkaXRhYmxlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFnTmFtZTogJ3NwYW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZWVwUGxhY2Vob2xkZXJPbkZvY3VzOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX18oJ0FkZCBUZXh0Li4uJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldEF0dHJpYnV0ZXMoeyBoZWFkaW5nVGV4dDogdmFsdWUgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBoZWFkaW5nVGV4dCB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRpbmdTdHlsZSA9PSAnc3R5bGUxMScgJiYgaGVhZGluZ1VSTCAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2EnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1oZWFkaW5nLWJ0bicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkaW5nQnRuVGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29ucy5yaWdodEFycm93TGdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJIZWFkaW5nU2hvdyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLXN1Yi1oZWFkaW5nJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChSaWNoVGV4dCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6ICdlZGl0YWJsZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhZ05hbWU6ICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICd1bHRwLXN1Yi1oZWFkaW5nLWlubmVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2VlcFBsYWNlaG9sZGVyT25Gb2N1czogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF9fKCdBZGQgVGV4dC4uLicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXRBdHRyaWJ1dGVzKHsgc3ViSGVhZGluZ1RleHQ6IHZhbHVlIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogc3ViSGVhZGluZ1RleHQgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbHRlclNob3cgfHwgcGFnaW5hdGlvblNob3cpICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWZpbHRlci1uYXZpZ2F0aW9uJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyU2hvdyAmJiByZW5kZXJGaWx0ZXIoZmlsdGVyVGV4dCwgZmlsdGVyVHlwZSwgZmlsdGVyQ2F0LCBmaWx0ZXJUYWcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvblNob3cgJiYgcGFnaW5hdGlvblR5cGUgPT0gJ25hdmlnYXRpb24nICYmIG5hdlBvc2l0aW9uID09ICd0b3BSaWdodCcgJiYgcmVuZGVyTmF2aWdhdGlvbigpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5yZW5kZXJDb250ZW50KCksXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uU2hvdyAmJiBwYWdpbmF0aW9uVHlwZSA9PSAnbG9hZE1vcmUnICYmIHJlbmRlckxvYWRtb3JlKGxvYWRNb3JlVGV4dCksXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uU2hvdyAmJiBwYWdpbmF0aW9uVHlwZSA9PSAnbmF2aWdhdGlvbicgJiYgbmF2UG9zaXRpb24gIT0gJ3RvcFJpZ2h0JyAmJiByZW5kZXJOYXZpZ2F0aW9uKCksXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uU2hvdyAmJiBwYWdpbmF0aW9uVHlwZSA9PSAncGFnaW5hdGlvbicgJiYgcmVuZGVyUGFnaW5hdGlvbihwYWdpbmF0aW9uTmF2LCBwYWdpbmF0aW9uQWpheClcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XSk7XG5cbiAgICByZXR1cm4gRWRpdDtcbn0oQ29tcG9uZW50KTtcblxuZXhwb3J0IGRlZmF1bHQgRWRpdDsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/blocks/post_grid_1/Edit.js\n");
1577 -
1578 -/***/ }),
1579 -
1580 -/***/ "./src/blocks/post_grid_1/index.js":
1581 -/*!*****************************************!*\
1582 - !*** ./src/blocks/post_grid_1/index.js ***!
1583 - \*****************************************/
1584 -/*! no exports provided */
1585 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1586 -
1587 -"use strict";
1588 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Edit */ \"./src/blocks/post_grid_1/Edit.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../helper/icons */ \"./src/helper/icons.js\");\nvar __ = wp.i18n.__;\nvar registerBlockType = wp.blocks.registerBlockType;\n\n\n\nregisterBlockType('ultimate-post/post-grid-1', {\n title: 'Post Grid #1',\n icon: { src: _helper_icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"].post_grid_1 },\n category: 'ultimate-post',\n description: __('Post grid with classic style.'),\n keywords: [__('Post Grid'), __('Grid View'), __('Article'), __('Post Listing')],\n example: {\n attributes: {\n columns: {\n lg: 2\n },\n headingShow: false,\n paginationShow: false,\n excerptLimit: 9,\n catShow: false,\n metaList: '[\"metaAuthor\",\"metaDate\"]',\n queryNumber: 2\n }\n },\n edit: _Edit__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n save: function save() {\n return null;\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL3Bvc3RfZ3JpZF8xL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9wb3N0X2dyaWRfMS9pbmRleC5qcz9hMjcyIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBfXyA9IHdwLmkxOG4uX187XG52YXIgcmVnaXN0ZXJCbG9ja1R5cGUgPSB3cC5ibG9ja3MucmVnaXN0ZXJCbG9ja1R5cGU7XG5cbmltcG9ydCBFZGl0IGZyb20gJy4vRWRpdCc7XG5pbXBvcnQgaWNvbnMgZnJvbSAnLi4vLi4vaGVscGVyL2ljb25zJztcbnJlZ2lzdGVyQmxvY2tUeXBlKCd1bHRpbWF0ZS1wb3N0L3Bvc3QtZ3JpZC0xJywge1xuICAgIHRpdGxlOiAnUG9zdCBHcmlkICMxJyxcbiAgICBpY29uOiB7IHNyYzogaWNvbnMucG9zdF9ncmlkXzEgfSxcbiAgICBjYXRlZ29yeTogJ3VsdGltYXRlLXBvc3QnLFxuICAgIGRlc2NyaXB0aW9uOiBfXygnUG9zdCBncmlkIHdpdGggY2xhc3NpYyBzdHlsZS4nKSxcbiAgICBrZXl3b3JkczogW19fKCdQb3N0IEdyaWQnKSwgX18oJ0dyaWQgVmlldycpLCBfXygnQXJ0aWNsZScpLCBfXygnUG9zdCBMaXN0aW5nJyldLFxuICAgIGV4YW1wbGU6IHtcbiAgICAgICAgYXR0cmlidXRlczoge1xuICAgICAgICAgICAgY29sdW1uczoge1xuICAgICAgICAgICAgICAgIGxnOiAyXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgaGVhZGluZ1Nob3c6IGZhbHNlLFxuICAgICAgICAgICAgcGFnaW5hdGlvblNob3c6IGZhbHNlLFxuICAgICAgICAgICAgZXhjZXJwdExpbWl0OiA5LFxuICAgICAgICAgICAgY2F0U2hvdzogZmFsc2UsXG4gICAgICAgICAgICBtZXRhTGlzdDogJ1tcIm1ldGFBdXRob3JcIixcIm1ldGFEYXRlXCJdJyxcbiAgICAgICAgICAgIHF1ZXJ5TnVtYmVyOiAyXG4gICAgICAgIH1cbiAgICB9LFxuICAgIGVkaXQ6IEVkaXQsXG4gICAgc2F2ZTogZnVuY3Rpb24gc2F2ZSgpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxufSk7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/blocks/post_grid_1/index.js\n");
1589 -
1590 -/***/ }),
1591 -
1592 -/***/ "./src/blocks/post_grid_2/Edit.js":
1593 -/*!****************************************!*\
1594 - !*** ./src/blocks/post_grid_2/Edit.js ***!
1595 - \****************************************/
1596 -/*! exports provided: default */
1597 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1598 -
1599 -"use strict";
1600 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ \"./node_modules/babel-runtime/helpers/extends.js\");\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _helper_CssGenerator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helper/CssGenerator */ \"./src/helper/CssGenerator.js\");\n/* harmony import */ var _helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../helper/CommonPanel */ \"./src/helper/CommonPanel.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../helper/icons */ \"./src/helper/icons.js\");\n/* harmony import */ var _helper_Sections__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../helper/Sections */ \"./src/helper/Sections.js\");\n\n\n\n\n\n\nvar __ = wp.i18n.__;\nvar addQueryArgs = wp.url.addQueryArgs;\nvar _wp$blockEditor = wp.blockEditor,\n InspectorControls = _wp$blockEditor.InspectorControls,\n RichText = _wp$blockEditor.RichText;\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n Fragment = _wp$element.Fragment;\nvar _wp$components = wp.components,\n Spinner = _wp$components.Spinner,\n Placeholder = _wp$components.Placeholder;\n\n\n\n\n\n\nvar Edit = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(Edit, _Component);\n\n function Edit() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Edit);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, (Edit.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default()(Edit)).apply(this, arguments));\n\n _this.state = { postsList: [], loading: true, error: false, section: 'Content' };\n _this.setSection = _this.setSection.bind(_this);\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(Edit, [{\n key: 'setSection',\n value: function setSection(title) {\n var val = this.state.section == title ? '' : title;\n this.setState({ section: val });\n }\n }, {\n key: 'componentWillMount',\n value: function componentWillMount() {\n this.fetchProducts();\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _props = this.props,\n setAttributes = _props.setAttributes,\n clientId = _props.clientId,\n blockId = _props.attributes.blockId;\n\n var _client = clientId.substr(0, 6);\n if (!blockId) {\n setAttributes({ blockId: _client });\n } else if (blockId && blockId != _client) {\n setAttributes({ blockId: _client });\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n var attributes = this.props.attributes;\n\n if (Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"isReload\"])(prevProps.attributes, attributes)) {\n this.fetchProducts();\n }\n }\n }, {\n key: 'fetchProducts',\n value: function fetchProducts() {\n var self = this;\n var query = addQueryArgs('/ultp/posts', Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"attrBuild\"])(this.props.attributes));\n if (this.state.error) {\n this.setState({ error: false });\n }\n if (!self.state.loading) {\n self.setState({ loading: true });\n }\n wp.apiFetch({ path: query }).then(function (obj) {\n self.setState({ postsList: obj, loading: false });\n }).catch(function (error) {\n self.setState({ loading: false, error: true });\n });\n }\n }, {\n key: 'renderContent',\n value: function renderContent() {\n var _state = this.state,\n postsList = _state.postsList,\n loading = _state.loading,\n error = _state.error;\n var _props$attributes = this.props.attributes,\n readMoreIcon = _props$attributes.readMoreIcon,\n excerptLimit = _props$attributes.excerptLimit,\n metaStyle = _props$attributes.metaStyle,\n metaShow = _props$attributes.metaShow,\n catShow = _props$attributes.catShow,\n overlayContentPosition = _props$attributes.overlayContentPosition,\n metaSeparator = _props$attributes.metaSeparator,\n titleShow = _props$attributes.titleShow,\n catStyle = _props$attributes.catStyle,\n catPosition = _props$attributes.catPosition,\n titlePosition = _props$attributes.titlePosition,\n excerptShow = _props$attributes.excerptShow,\n imgAnimation = _props$attributes.imgAnimation,\n imgOverlayType = _props$attributes.imgOverlayType,\n imgOverlay = _props$attributes.imgOverlay,\n metaList = _props$attributes.metaList,\n readMore = _props$attributes.readMore,\n readMoreText = _props$attributes.readMoreText,\n metaPosition = _props$attributes.metaPosition,\n showFullExcerpt = _props$attributes.showFullExcerpt,\n showImage = _props$attributes.showImage;\n\n\n return !error ? !loading ? postsList.length > 0 ? wp.element.createElement(\n 'div',\n { className: 'ultp-block-items-wrap ultp-block-row' },\n postsList.map(function (post, idx) {\n var meta = JSON.parse(metaList);\n var category = Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderCategory\"])(post, catShow, catStyle, catPosition);\n return wp.element.createElement(\n 'div',\n { key: idx, className: 'ultp-block-item' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-content-wrap ultp-block-content-overlay' },\n post.image && showImage ? wp.element.createElement(\n 'div',\n { className: 'ultp-block-image ultp-block-image-' + imgAnimation + ' ' + (imgOverlay === true ? 'ultp-block-image-overlay ultp-block-image-' + imgOverlayType + ' ' + 'ultp-block-image-' + imgOverlayType + idx : '') },\n wp.element.createElement(\n 'a',\n null,\n wp.element.createElement('img', { alt: post.title || '', src: post.image.full })\n ),\n catPosition != 'aboveTitle' && wp.element.createElement(\n 'div',\n { className: 'ultp-category-img-grid' },\n category\n )\n ) : wp.element.createElement('div', { className: 'ultp-block-image ultp-block-empty-image' }),\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-content ultp-block-content-' + overlayContentPosition },\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-content-inner' },\n catPosition == 'aboveTitle' && category,\n post.title && titleShow && titlePosition == true && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderTitle\"])(post.title),\n metaShow && metaPosition == 'top' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderMeta\"])(meta, post, metaSeparator, metaStyle),\n post.title && titleShow && titlePosition == false && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderTitle\"])(post.title),\n excerptShow && (showFullExcerpt ? wp.element.createElement(\n 'div',\n { className: 'ultp-block-excerpt' },\n post.excerpt_full\n ) : Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderExcerpt\"])(post.excerpt, excerptLimit)),\n readMore && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderReadmore\"])(readMoreText, readMoreIcon),\n metaShow && metaPosition == 'bottom' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderMeta\"])(meta, post, metaSeparator, metaStyle)\n )\n )\n )\n );\n })\n ) : wp.element.createElement(\n Placeholder,\n { label: __('No Posts found') },\n wp.element.createElement(Spinner, null)\n ) : wp.element.createElement(\n Placeholder,\n { label: __('Loading...') },\n ' ',\n wp.element.createElement(Spinner, null)\n ) : wp.element.createElement(\n Placeholder,\n { label: __('Posts are not available') },\n wp.element.createElement(\n 'div',\n { style: { marginBottom: 15 } },\n __('Make sure Add Post.')\n )\n );\n }\n }, {\n key: 'render',\n value: function render() {\n var _props2 = this.props,\n setAttributes = _props2.setAttributes,\n name = _props2.name,\n attributes = _props2.attributes,\n clientId = _props2.clientId;\n\n var store = { setAttributes: setAttributes, name: name, attributes: attributes, setSection: this.setSection, section: this.state.section, clientId: clientId };\n var _props$attributes2 = this.props.attributes,\n blockId = _props$attributes2.blockId,\n advanceId = _props$attributes2.advanceId,\n titleShow = _props$attributes2.titleShow,\n showImage = _props$attributes2.showImage,\n readMore = _props$attributes2.readMore,\n excerptShow = _props$attributes2.excerptShow,\n catShow = _props$attributes2.catShow,\n metaShow = _props$attributes2.metaShow,\n paginationShow = _props$attributes2.paginationShow,\n paginationAjax = _props$attributes2.paginationAjax,\n headingText = _props$attributes2.headingText,\n headingStyle = _props$attributes2.headingStyle,\n headingShow = _props$attributes2.headingShow,\n headingAlign = _props$attributes2.headingAlign,\n headingURL = _props$attributes2.headingURL,\n filterShow = _props$attributes2.filterShow,\n filterType = _props$attributes2.filterType,\n filterText = _props$attributes2.filterText,\n filterCat = _props$attributes2.filterCat,\n filterTag = _props$attributes2.filterTag,\n paginationType = _props$attributes2.paginationType,\n navPosition = _props$attributes2.navPosition,\n headingBtnText = _props$attributes2.headingBtnText,\n paginationNav = _props$attributes2.paginationNav,\n subHeadingShow = _props$attributes2.subHeadingShow,\n subHeadingText = _props$attributes2.subHeadingText,\n loadMoreText = _props$attributes2.loadMoreText;\n\n if (blockId) {\n Object(_helper_CssGenerator__WEBPACK_IMPORTED_MODULE_6__[\"CssGenerator\"])(this.props.attributes, 'post-grid-2', blockId);\n }\n return wp.element.createElement(\n Fragment,\n null,\n wp.element.createElement(\n InspectorControls,\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Sections\"],\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'design', title: __('Design') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"Design\"], { store: store, initialOpen: true })\n ),\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'setting', title: __('Setting') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"GeneralContent\"], { store: store, exclude: ['itemView', 'slidesToShow', 'slideSpeed', 'customgrid', 'columnGap', 'rowGap', 'autoPlay', 'dots', 'arrows', 'queryNumber'] }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"QueryContent\"], { store: store }),\n headingShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"HeadingContent\"], { store: store }),\n filterShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"FilterContent\"], { store: store }),\n paginationShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"PaginationContent\"], { store: store }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"OverlayStyle\"], { store: store, exclude: ['overlaySmallHeight'] }),\n showImage && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ImageStyle\"], { store: store, exclude: ['imgWidth', 'imgHeight', 'imgMargin', 'imgCropSmall', 'imgCrop'] }),\n titleShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"TitleStyle\"], { store: store }),\n metaShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"MetaStyle\"], { store: store, exclude: ['metaListSmall'] }),\n catShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"CategoryStyle\"], { store: store }),\n excerptShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ExcerptStyle\"], { store: store }),\n readMore && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ReadMoreStyle\"], { store: store })\n ),\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'advanced', title: __('Advanced') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"GeneralAdvanced\"], { initialOpen: true, store: store }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"CustomCssAdvanced\"], { store: store })\n )\n )\n ),\n wp.element.createElement(\n 'div',\n babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, advanceId && { id: advanceId }, { className: 'ultp-block-' + blockId + ' ' + this.props.className }),\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-wrapper' },\n (headingShow || filterShow || paginationShow) && wp.element.createElement(\n 'div',\n { className: 'ultp-heading-filter' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-heading-filter-in' },\n headingShow && wp.element.createElement(\n 'div',\n { className: 'ultp-heading-wrap ultp-heading-' + headingStyle + ' ultp-heading-' + headingAlign },\n headingURL ? wp.element.createElement(\n 'h3',\n { className: 'ultp-heading-inner' },\n wp.element.createElement(\n 'a',\n null,\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'span',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ headingText: value });\n },\n value: headingText })\n )\n ) : wp.element.createElement(\n 'h3',\n { className: 'ultp-heading-inner' },\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'span',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ headingText: value });\n },\n value: headingText })\n ),\n headingStyle == 'style11' && headingURL && wp.element.createElement(\n 'a',\n { className: 'ultp-heading-btn' },\n headingBtnText,\n _helper_icons__WEBPACK_IMPORTED_MODULE_8__[\"default\"].rightArrowLg\n ),\n subHeadingShow && wp.element.createElement(\n 'div',\n { className: 'ultp-sub-heading' },\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'div',\n className: 'ultp-sub-heading-inner',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ subHeadingText: value });\n },\n value: subHeadingText })\n )\n ),\n (filterShow || paginationShow) && wp.element.createElement(\n 'div',\n { className: 'ultp-filter-navigation' },\n filterShow && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderFilter\"])(filterText, filterType, filterCat, filterTag),\n paginationShow && paginationType == 'navigation' && navPosition == 'topRight' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderNavigation\"])()\n )\n )\n ),\n this.renderContent(),\n paginationShow && paginationType == 'loadMore' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderLoadmore\"])(loadMoreText),\n paginationShow && paginationType == 'navigation' && navPosition != 'topRight' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderNavigation\"])(),\n paginationShow && paginationType == 'pagination' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderPagination\"])(paginationNav, paginationAjax)\n )\n )\n );\n }\n }]);\n\n return Edit;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Edit);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL3Bvc3RfZ3JpZF8yL0VkaXQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL3Bvc3RfZ3JpZF8yL0VkaXQuanM/NzQ0ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2V4dGVuZHMgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2V4dGVuZHMnO1xuaW1wb3J0IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YgZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mJztcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJztcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzJztcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybic7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cyc7XG52YXIgX18gPSB3cC5pMThuLl9fO1xudmFyIGFkZFF1ZXJ5QXJncyA9IHdwLnVybC5hZGRRdWVyeUFyZ3M7XG52YXIgX3dwJGJsb2NrRWRpdG9yID0gd3AuYmxvY2tFZGl0b3IsXG4gICAgSW5zcGVjdG9yQ29udHJvbHMgPSBfd3AkYmxvY2tFZGl0b3IuSW5zcGVjdG9yQ29udHJvbHMsXG4gICAgUmljaFRleHQgPSBfd3AkYmxvY2tFZGl0b3IuUmljaFRleHQ7XG52YXIgX3dwJGVsZW1lbnQgPSB3cC5lbGVtZW50LFxuICAgIENvbXBvbmVudCA9IF93cCRlbGVtZW50LkNvbXBvbmVudCxcbiAgICBGcmFnbWVudCA9IF93cCRlbGVtZW50LkZyYWdtZW50O1xudmFyIF93cCRjb21wb25lbnRzID0gd3AuY29tcG9uZW50cyxcbiAgICBTcGlubmVyID0gX3dwJGNvbXBvbmVudHMuU3Bpbm5lcixcbiAgICBQbGFjZWhvbGRlciA9IF93cCRjb21wb25lbnRzLlBsYWNlaG9sZGVyO1xuXG5pbXBvcnQgeyBDc3NHZW5lcmF0b3IgfSBmcm9tICcuLi8uLi9oZWxwZXIvQ3NzR2VuZXJhdG9yJztcbmltcG9ydCB7IHJlbmRlclRpdGxlLCByZW5kZXJSZWFkbW9yZSwgcmVuZGVyQ2F0ZWdvcnksIHJlbmRlck1ldGEsIHJlbmRlckV4Y2VycHQsIGlzUmVsb2FkLCBhdHRyQnVpbGQsIHJlbmRlckZpbHRlciwgcmVuZGVyTmF2aWdhdGlvbiwgcmVuZGVyUGFnaW5hdGlvbiwgcmVuZGVyTG9hZG1vcmUsIEdlbmVyYWxDb250ZW50LCBQYWdpbmF0aW9uQ29udGVudCwgRmlsdGVyQ29udGVudCwgUXVlcnlDb250ZW50LCBIZWFkaW5nQ29udGVudCwgT3ZlcmxheVN0eWxlLCBSZWFkTW9yZVN0eWxlLCBUaXRsZVN0eWxlLCBDYXRlZ29yeVN0eWxlLCBFeGNlcnB0U3R5bGUsIERlc2lnbiwgTWV0YVN0eWxlLCBHZW5lcmFsQWR2YW5jZWQsIEN1c3RvbUNzc0FkdmFuY2VkLCBJbWFnZVN0eWxlIH0gZnJvbSAnLi4vLi4vaGVscGVyL0NvbW1vblBhbmVsJztcbmltcG9ydCBpY29ucyBmcm9tICcuLi8uLi9oZWxwZXIvaWNvbnMnO1xuaW1wb3J0IHsgU2VjdGlvbnMsIFNlY3Rpb24gfSBmcm9tICcuLi8uLi9oZWxwZXIvU2VjdGlvbnMnO1xuXG52YXIgRWRpdCA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICAgX2luaGVyaXRzKEVkaXQsIF9Db21wb25lbnQpO1xuXG4gICAgZnVuY3Rpb24gRWRpdCgpIHtcbiAgICAgICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEVkaXQpO1xuXG4gICAgICAgIHZhciBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIChFZGl0Ll9fcHJvdG9fXyB8fCBfT2JqZWN0JGdldFByb3RvdHlwZU9mKEVkaXQpKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcblxuICAgICAgICBfdGhpcy5zdGF0ZSA9IHsgcG9zdHNMaXN0OiBbXSwgbG9hZGluZzogdHJ1ZSwgZXJyb3I6IGZhbHNlLCBzZWN0aW9uOiAnQ29udGVudCcgfTtcbiAgICAgICAgX3RoaXMuc2V0U2VjdGlvbiA9IF90aGlzLnNldFNlY3Rpb24uYmluZChfdGhpcyk7XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG5cbiAgICBfY3JlYXRlQ2xhc3MoRWRpdCwgW3tcbiAgICAgICAga2V5OiAnc2V0U2VjdGlvbicsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBzZXRTZWN0aW9uKHRpdGxlKSB7XG4gICAgICAgICAgICB2YXIgdmFsID0gdGhpcy5zdGF0ZS5zZWN0aW9uID09IHRpdGxlID8gJycgOiB0aXRsZTtcbiAgICAgICAgICAgIHRoaXMuc2V0U3RhdGUoeyBzZWN0aW9uOiB2YWwgfSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ2NvbXBvbmVudFdpbGxNb3VudCcsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnRXaWxsTW91bnQoKSB7XG4gICAgICAgICAgICB0aGlzLmZldGNoUHJvZHVjdHMoKTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnY29tcG9uZW50RGlkTW91bnQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkTW91bnQoKSB7XG4gICAgICAgICAgICB2YXIgX3Byb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICAgICAgICBzZXRBdHRyaWJ1dGVzID0gX3Byb3BzLnNldEF0dHJpYnV0ZXMsXG4gICAgICAgICAgICAgICAgY2xpZW50SWQgPSBfcHJvcHMuY2xpZW50SWQsXG4gICAgICAgICAgICAgICAgYmxvY2tJZCA9IF9wcm9wcy5hdHRyaWJ1dGVzLmJsb2NrSWQ7XG5cbiAgICAgICAgICAgIHZhciBfY2xpZW50ID0gY2xpZW50SWQuc3Vic3RyKDAsIDYpO1xuICAgICAgICAgICAgaWYgKCFibG9ja0lkKSB7XG4gICAgICAgICAgICAgICAgc2V0QXR0cmlidXRlcyh7IGJsb2NrSWQ6IF9jbGllbnQgfSk7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKGJsb2NrSWQgJiYgYmxvY2tJZCAhPSBfY2xpZW50KSB7XG4gICAgICAgICAgICAgICAgc2V0QXR0cmlidXRlcyh7IGJsb2NrSWQ6IF9jbGllbnQgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ2NvbXBvbmVudERpZFVwZGF0ZScsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRVcGRhdGUocHJldlByb3BzKSB7XG4gICAgICAgICAgICB2YXIgYXR0cmlidXRlcyA9IHRoaXMucHJvcHMuYXR0cmlidXRlcztcblxuICAgICAgICAgICAgaWYgKGlzUmVsb2FkKHByZXZQcm9wcy5hdHRyaWJ1dGVzLCBhdHRyaWJ1dGVzKSkge1xuICAgICAgICAgICAgICAgIHRoaXMuZmV0Y2hQcm9kdWN0cygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdmZXRjaFByb2R1Y3RzJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGZldGNoUHJvZHVjdHMoKSB7XG4gICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XG4gICAgICAgICAgICB2YXIgcXVlcnkgPSBhZGRRdWVyeUFyZ3MoJy91bHRwL3Bvc3RzJywgYXR0ckJ1aWxkKHRoaXMucHJvcHMuYXR0cmlidXRlcykpO1xuICAgICAgICAgICAgaWYgKHRoaXMuc3RhdGUuZXJyb3IpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNldFN0YXRlKHsgZXJyb3I6IGZhbHNlIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFzZWxmLnN0YXRlLmxvYWRpbmcpIHtcbiAgICAgICAgICAgICAgICBzZWxmLnNldFN0YXRlKHsgbG9hZGluZzogdHJ1ZSB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdwLmFwaUZldGNoKHsgcGF0aDogcXVlcnkgfSkudGhlbihmdW5jdGlvbiAob2JqKSB7XG4gICAgICAgICAgICAgICAgc2VsZi5zZXRTdGF0ZSh7IHBvc3RzTGlzdDogb2JqLCBsb2FkaW5nOiBmYWxzZSB9KTtcbiAgICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgICAgIHNlbGYuc2V0U3RhdGUoeyBsb2FkaW5nOiBmYWxzZSwgZXJyb3I6IHRydWUgfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAncmVuZGVyQ29udGVudCcsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXJDb250ZW50KCkge1xuICAgICAgICAgICAgdmFyIF9zdGF0ZSA9IHRoaXMuc3RhdGUsXG4gICAgICAgICAgICAgICAgcG9zdHNMaXN0ID0gX3N0YXRlLnBvc3RzTGlzdCxcbiAgICAgICAgICAgICAgICBsb2FkaW5nID0gX3N0YXRlLmxvYWRpbmcsXG4gICAgICAgICAgICAgICAgZXJyb3IgPSBfc3RhdGUuZXJyb3I7XG4gICAgICAgICAgICB2YXIgX3Byb3BzJGF0dHJpYnV0ZXMgPSB0aGlzLnByb3BzLmF0dHJpYnV0ZXMsXG4gICAgICAgICAgICAgICAgcmVhZE1vcmVJY29uID0gX3Byb3BzJGF0dHJpYnV0ZXMucmVhZE1vcmVJY29uLFxuICAgICAgICAgICAgICAgIGV4Y2VycHRMaW1pdCA9IF9wcm9wcyRhdHRyaWJ1dGVzLmV4Y2VycHRMaW1pdCxcbiAgICAgICAgICAgICAgICBtZXRhU3R5bGUgPSBfcHJvcHMkYXR0cmlidXRlcy5tZXRhU3R5bGUsXG4gICAgICAgICAgICAgICAgbWV0YVNob3cgPSBfcHJvcHMkYXR0cmlidXRlcy5tZXRhU2hvdyxcbiAgICAgICAgICAgICAgICBjYXRTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMuY2F0U2hvdyxcbiAgICAgICAgICAgICAgICBvdmVybGF5Q29udGVudFBvc2l0aW9uID0gX3Byb3BzJGF0dHJpYnV0ZXMub3ZlcmxheUNvbnRlbnRQb3NpdGlvbixcbiAgICAgICAgICAgICAgICBtZXRhU2VwYXJhdG9yID0gX3Byb3BzJGF0dHJpYnV0ZXMubWV0YVNlcGFyYXRvcixcbiAgICAgICAgICAgICAgICB0aXRsZVNob3cgPSBfcHJvcHMkYXR0cmlidXRlcy50aXRsZVNob3csXG4gICAgICAgICAgICAgICAgY2F0U3R5bGUgPSBfcHJvcHMkYXR0cmlidXRlcy5jYXRTdHlsZSxcbiAgICAgICAgICAgICAgICBjYXRQb3NpdGlvbiA9IF9wcm9wcyRhdHRyaWJ1dGVzLmNhdFBvc2l0aW9uLFxuICAgICAgICAgICAgICAgIHRpdGxlUG9zaXRpb24gPSBfcHJvcHMkYXR0cmlidXRlcy50aXRsZVBvc2l0aW9uLFxuICAgICAgICAgICAgICAgIGV4Y2VycHRTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMuZXhjZXJwdFNob3csXG4gICAgICAgICAgICAgICAgaW1nQW5pbWF0aW9uID0gX3Byb3BzJGF0dHJpYnV0ZXMuaW1nQW5pbWF0aW9uLFxuICAgICAgICAgICAgICAgIGltZ092ZXJsYXlUeXBlID0gX3Byb3BzJGF0dHJpYnV0ZXMuaW1nT3ZlcmxheVR5cGUsXG4gICAgICAgICAgICAgICAgaW1nT3ZlcmxheSA9IF9wcm9wcyRhdHRyaWJ1dGVzLmltZ092ZXJsYXksXG4gICAgICAgICAgICAgICAgbWV0YUxpc3QgPSBfcHJvcHMkYXR0cmlidXRlcy5tZXRhTGlzdCxcbiAgICAgICAgICAgICAgICByZWFkTW9yZSA9IF9wcm9wcyRhdHRyaWJ1dGVzLnJlYWRNb3JlLFxuICAgICAgICAgICAgICAgIHJlYWRNb3JlVGV4dCA9IF9wcm9wcyRhdHRyaWJ1dGVzLnJlYWRNb3JlVGV4dCxcbiAgICAgICAgICAgICAgICBtZXRhUG9zaXRpb24gPSBfcHJvcHMkYXR0cmlidXRlcy5tZXRhUG9zaXRpb24sXG4gICAgICAgICAgICAgICAgc2hvd0Z1bGxFeGNlcnB0ID0gX3Byb3BzJGF0dHJpYnV0ZXMuc2hvd0Z1bGxFeGNlcnB0LFxuICAgICAgICAgICAgICAgIHNob3dJbWFnZSA9IF9wcm9wcyRhdHRyaWJ1dGVzLnNob3dJbWFnZTtcblxuXG4gICAgICAgICAgICByZXR1cm4gIWVycm9yID8gIWxvYWRpbmcgPyBwb3N0c0xpc3QubGVuZ3RoID4gMCA/IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2staXRlbXMtd3JhcCB1bHRwLWJsb2NrLXJvdycgfSxcbiAgICAgICAgICAgICAgICBwb3N0c0xpc3QubWFwKGZ1bmN0aW9uIChwb3N0LCBpZHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIG1ldGEgPSBKU09OLnBhcnNlKG1ldGFMaXN0KTtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGNhdGVnb3J5ID0gcmVuZGVyQ2F0ZWdvcnkocG9zdCwgY2F0U2hvdywgY2F0U3R5bGUsIGNhdFBvc2l0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBrZXk6IGlkeCwgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1pdGVtJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1jb250ZW50LXdyYXAgdWx0cC1ibG9jay1jb250ZW50LW92ZXJsYXknIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zdC5pbWFnZSAmJiBzaG93SW1hZ2UgPyB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2staW1hZ2UgdWx0cC1ibG9jay1pbWFnZS0nICsgaW1nQW5pbWF0aW9uICsgJyAnICsgKGltZ092ZXJsYXkgPT09IHRydWUgPyAndWx0cC1ibG9jay1pbWFnZS1vdmVybGF5IHVsdHAtYmxvY2staW1hZ2UtJyArIGltZ092ZXJsYXlUeXBlICsgJyAnICsgJ3VsdHAtYmxvY2staW1hZ2UtJyArIGltZ092ZXJsYXlUeXBlICsgaWR4IDogJycpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ2ltZycsIHsgYWx0OiBwb3N0LnRpdGxlIHx8ICcnLCBzcmM6IHBvc3QuaW1hZ2UuZnVsbCB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRQb3NpdGlvbiAhPSAnYWJvdmVUaXRsZScgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtY2F0ZWdvcnktaW1nLWdyaWQnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2JywgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLWltYWdlIHVsdHAtYmxvY2stZW1wdHktaW1hZ2UnIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1jb250ZW50IHVsdHAtYmxvY2stY29udGVudC0nICsgb3ZlcmxheUNvbnRlbnRQb3NpdGlvbiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1jb250ZW50LWlubmVyJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0UG9zaXRpb24gPT0gJ2Fib3ZlVGl0bGUnICYmIGNhdGVnb3J5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zdC50aXRsZSAmJiB0aXRsZVNob3cgJiYgdGl0bGVQb3NpdGlvbiA9PSB0cnVlICYmIHJlbmRlclRpdGxlKHBvc3QudGl0bGUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0YVNob3cgJiYgbWV0YVBvc2l0aW9uID09ICd0b3AnICYmIHJlbmRlck1ldGEobWV0YSwgcG9zdCwgbWV0YVNlcGFyYXRvciwgbWV0YVN0eWxlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc3QudGl0bGUgJiYgdGl0bGVTaG93ICYmIHRpdGxlUG9zaXRpb24gPT0gZmFsc2UgJiYgcmVuZGVyVGl0bGUocG9zdC50aXRsZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNlcnB0U2hvdyAmJiAoc2hvd0Z1bGxFeGNlcnB0ID8gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1leGNlcnB0JyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc3QuZXhjZXJwdF9mdWxsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogcmVuZGVyRXhjZXJwdChwb3N0LmV4Y2VycHQsIGV4Y2VycHRMaW1pdCkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhZE1vcmUgJiYgcmVuZGVyUmVhZG1vcmUocmVhZE1vcmVUZXh0LCByZWFkTW9yZUljb24pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0YVNob3cgJiYgbWV0YVBvc2l0aW9uID09ICdib3R0b20nICYmIHJlbmRlck1ldGEobWV0YSwgcG9zdCwgbWV0YVNlcGFyYXRvciwgbWV0YVN0eWxlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICApIDogd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgIFBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgIHsgbGFiZWw6IF9fKCdObyBQb3N0cyBmb3VuZCcpIH0sXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFNwaW5uZXIsIG51bGwpXG4gICAgICAgICAgICApIDogd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgIFBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgIHsgbGFiZWw6IF9fKCdMb2FkaW5nLi4uJykgfSxcbiAgICAgICAgICAgICAgICAnICcsXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFNwaW5uZXIsIG51bGwpXG4gICAgICAgICAgICApIDogd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgIFBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgIHsgbGFiZWw6IF9fKCdQb3N0cyBhcmUgbm90IGF2YWlsYWJsZScpIH0sXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgeyBzdHlsZTogeyBtYXJnaW5Cb3R0b206IDE1IH0gfSxcbiAgICAgICAgICAgICAgICAgICAgX18oJ01ha2Ugc3VyZSBBZGQgUG9zdC4nKVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3JlbmRlcicsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgICAgICB2YXIgX3Byb3BzMiA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgICAgICAgc2V0QXR0cmlidXRlcyA9IF9wcm9wczIuc2V0QXR0cmlidXRlcyxcbiAgICAgICAgICAgICAgICBuYW1lID0gX3Byb3BzMi5uYW1lLFxuICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMgPSBfcHJvcHMyLmF0dHJpYnV0ZXMsXG4gICAgICAgICAgICAgICAgY2xpZW50SWQgPSBfcHJvcHMyLmNsaWVudElkO1xuXG4gICAgICAgICAgICB2YXIgc3RvcmUgPSB7IHNldEF0dHJpYnV0ZXM6IHNldEF0dHJpYnV0ZXMsIG5hbWU6IG5hbWUsIGF0dHJpYnV0ZXM6IGF0dHJpYnV0ZXMsIHNldFNlY3Rpb246IHRoaXMuc2V0U2VjdGlvbiwgc2VjdGlvbjogdGhpcy5zdGF0ZS5zZWN0aW9uLCBjbGllbnRJZDogY2xpZW50SWQgfTtcbiAgICAgICAgICAgIHZhciBfcHJvcHMkYXR0cmlidXRlczIgPSB0aGlzLnByb3BzLmF0dHJpYnV0ZXMsXG4gICAgICAgICAgICAgICAgYmxvY2tJZCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5ibG9ja0lkLFxuICAgICAgICAgICAgICAgIGFkdmFuY2VJZCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5hZHZhbmNlSWQsXG4gICAgICAgICAgICAgICAgdGl0bGVTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLnRpdGxlU2hvdyxcbiAgICAgICAgICAgICAgICBzaG93SW1hZ2UgPSBfcHJvcHMkYXR0cmlidXRlczIuc2hvd0ltYWdlLFxuICAgICAgICAgICAgICAgIHJlYWRNb3JlID0gX3Byb3BzJGF0dHJpYnV0ZXMyLnJlYWRNb3JlLFxuICAgICAgICAgICAgICAgIGV4Y2VycHRTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmV4Y2VycHRTaG93LFxuICAgICAgICAgICAgICAgIGNhdFNob3cgPSBfcHJvcHMkYXR0cmlidXRlczIuY2F0U2hvdyxcbiAgICAgICAgICAgICAgICBtZXRhU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5tZXRhU2hvdyxcbiAgICAgICAgICAgICAgICBwYWdpbmF0aW9uU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5wYWdpbmF0aW9uU2hvdyxcbiAgICAgICAgICAgICAgICBwYWdpbmF0aW9uQWpheCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5wYWdpbmF0aW9uQWpheCxcbiAgICAgICAgICAgICAgICBoZWFkaW5nVGV4dCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5oZWFkaW5nVGV4dCxcbiAgICAgICAgICAgICAgICBoZWFkaW5nU3R5bGUgPSBfcHJvcHMkYXR0cmlidXRlczIuaGVhZGluZ1N0eWxlLFxuICAgICAgICAgICAgICAgIGhlYWRpbmdTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmhlYWRpbmdTaG93LFxuICAgICAgICAgICAgICAgIGhlYWRpbmdBbGlnbiA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5oZWFkaW5nQWxpZ24sXG4gICAgICAgICAgICAgICAgaGVhZGluZ1VSTCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5oZWFkaW5nVVJMLFxuICAgICAgICAgICAgICAgIGZpbHRlclNob3cgPSBfcHJvcHMkYXR0cmlidXRlczIuZmlsdGVyU2hvdyxcbiAgICAgICAgICAgICAgICBmaWx0ZXJUeXBlID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmZpbHRlclR5cGUsXG4gICAgICAgICAgICAgICAgZmlsdGVyVGV4dCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5maWx0ZXJUZXh0LFxuICAgICAgICAgICAgICAgIGZpbHRlckNhdCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5maWx0ZXJDYXQsXG4gICAgICAgICAgICAgICAgZmlsdGVyVGFnID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmZpbHRlclRhZyxcbiAgICAgICAgICAgICAgICBwYWdpbmF0aW9uVHlwZSA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5wYWdpbmF0aW9uVHlwZSxcbiAgICAgICAgICAgICAgICBuYXZQb3NpdGlvbiA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5uYXZQb3NpdGlvbixcbiAgICAgICAgICAgICAgICBoZWFkaW5nQnRuVGV4dCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5oZWFkaW5nQnRuVGV4dCxcbiAgICAgICAgICAgICAgICBwYWdpbmF0aW9uTmF2ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLnBhZ2luYXRpb25OYXYsXG4gICAgICAgICAgICAgICAgc3ViSGVhZGluZ1Nob3cgPSBfcHJvcHMkYXR0cmlidXRlczIuc3ViSGVhZGluZ1Nob3csXG4gICAgICAgICAgICAgICAgc3ViSGVhZGluZ1RleHQgPSBfcHJvcHMkYXR0cmlidXRlczIuc3ViSGVhZGluZ1RleHQsXG4gICAgICAgICAgICAgICAgbG9hZE1vcmVUZXh0ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmxvYWRNb3JlVGV4dDtcblxuICAgICAgICAgICAgaWYgKGJsb2NrSWQpIHtcbiAgICAgICAgICAgICAgICBDc3NHZW5lcmF0b3IodGhpcy5wcm9wcy5hdHRyaWJ1dGVzLCAncG9zdC1ncmlkLTInLCBibG9ja0lkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgRnJhZ21lbnQsXG4gICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgIEluc3BlY3RvckNvbnRyb2xzLFxuICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICBTZWN0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VjdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHNsdWc6ICdkZXNpZ24nLCB0aXRsZTogX18oJ0Rlc2lnbicpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KERlc2lnbiwgeyBzdG9yZTogc3RvcmUsIGluaXRpYWxPcGVuOiB0cnVlIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlY3Rpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzbHVnOiAnc2V0dGluZycsIHRpdGxlOiBfXygnU2V0dGluZycpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEdlbmVyYWxDb250ZW50LCB7IHN0b3JlOiBzdG9yZSwgZXhjbHVkZTogWydpdGVtVmlldycsICdzbGlkZXNUb1Nob3cnLCAnc2xpZGVTcGVlZCcsICdjdXN0b21ncmlkJywgJ2NvbHVtbkdhcCcsICdyb3dHYXAnLCAnYXV0b1BsYXknLCAnZG90cycsICdhcnJvd3MnLCAncXVlcnlOdW1iZXInXSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUXVlcnlDb250ZW50LCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkaW5nU2hvdyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoSGVhZGluZ0NvbnRlbnQsIHsgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlclNob3cgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEZpbHRlckNvbnRlbnQsIHsgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb25TaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChQYWdpbmF0aW9uQ29udGVudCwgeyBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KE92ZXJsYXlTdHlsZSwgeyBzdG9yZTogc3RvcmUsIGV4Y2x1ZGU6IFsnb3ZlcmxheVNtYWxsSGVpZ2h0J10gfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0ltYWdlICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChJbWFnZVN0eWxlLCB7IHN0b3JlOiBzdG9yZSwgZXhjbHVkZTogWydpbWdXaWR0aCcsICdpbWdIZWlnaHQnLCAnaW1nTWFyZ2luJywgJ2ltZ0Nyb3BTbWFsbCcsICdpbWdDcm9wJ10gfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGVTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChUaXRsZVN0eWxlLCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRhU2hvdyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoTWV0YVN0eWxlLCB7IHN0b3JlOiBzdG9yZSwgZXhjbHVkZTogWydtZXRhTGlzdFNtYWxsJ10gfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0U2hvdyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoQ2F0ZWdvcnlTdHlsZSwgeyBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjZXJwdFNob3cgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEV4Y2VycHRTdHlsZSwgeyBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhZE1vcmUgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJlYWRNb3JlU3R5bGUsIHsgc3RvcmU6IHN0b3JlIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlY3Rpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzbHVnOiAnYWR2YW5jZWQnLCB0aXRsZTogX18oJ0FkdmFuY2VkJykgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoR2VuZXJhbEFkdmFuY2VkLCB7IGluaXRpYWxPcGVuOiB0cnVlLCBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEN1c3RvbUNzc0FkdmFuY2VkLCB7IHN0b3JlOiBzdG9yZSB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICBfZXh0ZW5kcyh7fSwgYWR2YW5jZUlkICYmIHsgaWQ6IGFkdmFuY2VJZCB9LCB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2stJyArIGJsb2NrSWQgKyAnICcgKyB0aGlzLnByb3BzLmNsYXNzTmFtZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2std3JhcHBlcicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIChoZWFkaW5nU2hvdyB8fCBmaWx0ZXJTaG93IHx8IHBhZ2luYXRpb25TaG93KSAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWhlYWRpbmctZmlsdGVyJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1oZWFkaW5nLWZpbHRlci1pbicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGluZ1Nob3cgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtaGVhZGluZy13cmFwIHVsdHAtaGVhZGluZy0nICsgaGVhZGluZ1N0eWxlICsgJyB1bHRwLWhlYWRpbmctJyArIGhlYWRpbmdBbGlnbiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGluZ1VSTCA/IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaDMnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1oZWFkaW5nLWlubmVyJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2EnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUmljaFRleHQsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogJ2VkaXRhYmxlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhZ05hbWU6ICdzcGFuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtlZXBQbGFjZWhvbGRlck9uRm9jdXM6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX18oJ0FkZCBUZXh0Li4uJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0QXR0cmlidXRlcyh7IGhlYWRpbmdUZXh0OiB2YWx1ZSB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogaGVhZGluZ1RleHQgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdoMycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWhlYWRpbmctaW5uZXInIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJpY2hUZXh0LCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogJ2VkaXRhYmxlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFnTmFtZTogJ3NwYW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZWVwUGxhY2Vob2xkZXJPbkZvY3VzOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX18oJ0FkZCBUZXh0Li4uJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldEF0dHJpYnV0ZXMoeyBoZWFkaW5nVGV4dDogdmFsdWUgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBoZWFkaW5nVGV4dCB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRpbmdTdHlsZSA9PSAnc3R5bGUxMScgJiYgaGVhZGluZ1VSTCAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2EnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1oZWFkaW5nLWJ0bicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkaW5nQnRuVGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29ucy5yaWdodEFycm93TGdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJIZWFkaW5nU2hvdyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLXN1Yi1oZWFkaW5nJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChSaWNoVGV4dCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6ICdlZGl0YWJsZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhZ05hbWU6ICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICd1bHRwLXN1Yi1oZWFkaW5nLWlubmVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2VlcFBsYWNlaG9sZGVyT25Gb2N1czogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF9fKCdBZGQgVGV4dC4uLicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXRBdHRyaWJ1dGVzKHsgc3ViSGVhZGluZ1RleHQ6IHZhbHVlIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogc3ViSGVhZGluZ1RleHQgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbHRlclNob3cgfHwgcGFnaW5hdGlvblNob3cpICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWZpbHRlci1uYXZpZ2F0aW9uJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyU2hvdyAmJiByZW5kZXJGaWx0ZXIoZmlsdGVyVGV4dCwgZmlsdGVyVHlwZSwgZmlsdGVyQ2F0LCBmaWx0ZXJUYWcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvblNob3cgJiYgcGFnaW5hdGlvblR5cGUgPT0gJ25hdmlnYXRpb24nICYmIG5hdlBvc2l0aW9uID09ICd0b3BSaWdodCcgJiYgcmVuZGVyTmF2aWdhdGlvbigpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5yZW5kZXJDb250ZW50KCksXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uU2hvdyAmJiBwYWdpbmF0aW9uVHlwZSA9PSAnbG9hZE1vcmUnICYmIHJlbmRlckxvYWRtb3JlKGxvYWRNb3JlVGV4dCksXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uU2hvdyAmJiBwYWdpbmF0aW9uVHlwZSA9PSAnbmF2aWdhdGlvbicgJiYgbmF2UG9zaXRpb24gIT0gJ3RvcFJpZ2h0JyAmJiByZW5kZXJOYXZpZ2F0aW9uKCksXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uU2hvdyAmJiBwYWdpbmF0aW9uVHlwZSA9PSAncGFnaW5hdGlvbicgJiYgcmVuZGVyUGFnaW5hdGlvbihwYWdpbmF0aW9uTmF2LCBwYWdpbmF0aW9uQWpheClcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XSk7XG5cbiAgICByZXR1cm4gRWRpdDtcbn0oQ29tcG9uZW50KTtcblxuZXhwb3J0IGRlZmF1bHQgRWRpdDsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/blocks/post_grid_2/Edit.js\n");
1601 -
1602 -/***/ }),
1603 -
1604 -/***/ "./src/blocks/post_grid_2/index.js":
1605 -/*!*****************************************!*\
1606 - !*** ./src/blocks/post_grid_2/index.js ***!
1607 - \*****************************************/
1608 -/*! no exports provided */
1609 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1610 -
1611 -"use strict";
1612 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ \"./node_modules/babel-runtime/helpers/defineProperty.js\");\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Edit */ \"./src/blocks/post_grid_2/Edit.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../helper/icons */ \"./src/helper/icons.js\");\n\n\nvar _registerBlockType;\n\nvar __ = wp.i18n.__;\nvar registerBlockType = wp.blocks.registerBlockType;\n\n\n\nregisterBlockType('ultimate-post/post-grid-2', (_registerBlockType = {\n title: 'Post Grid #2',\n icon: 'grid-view'\n}, babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_registerBlockType, 'icon', { src: _helper_icons__WEBPACK_IMPORTED_MODULE_2__[\"default\"].post_grid_2 }), babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_registerBlockType, 'category', 'ultimate-post'), babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_registerBlockType, 'description', __('Post grid with gradient image overlay style.')), babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_registerBlockType, 'keywords', [__('Post Grid'), __('Grid View'), __('Article'), __('Post Listing')]), babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_registerBlockType, 'example', {\n attributes: {\n columns: {\n lg: 2\n },\n headingShow: false,\n metaList: '[\"metaAuthor\",\"metaDate\"]',\n queryNumber: 2\n }\n}), babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_registerBlockType, 'edit', _Edit__WEBPACK_IMPORTED_MODULE_1__[\"default\"]), babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(_registerBlockType, 'save', function save() {\n return null;\n}), _registerBlockType));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL3Bvc3RfZ3JpZF8yL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9wb3N0X2dyaWRfMi9pbmRleC5qcz80NDc3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2RlZmluZVByb3BlcnR5JztcblxudmFyIF9yZWdpc3RlckJsb2NrVHlwZTtcblxudmFyIF9fID0gd3AuaTE4bi5fXztcbnZhciByZWdpc3RlckJsb2NrVHlwZSA9IHdwLmJsb2Nrcy5yZWdpc3RlckJsb2NrVHlwZTtcblxuaW1wb3J0IEVkaXQgZnJvbSAnLi9FZGl0JztcbmltcG9ydCBpY29ucyBmcm9tICcuLi8uLi9oZWxwZXIvaWNvbnMnO1xucmVnaXN0ZXJCbG9ja1R5cGUoJ3VsdGltYXRlLXBvc3QvcG9zdC1ncmlkLTInLCAoX3JlZ2lzdGVyQmxvY2tUeXBlID0ge1xuICAgIHRpdGxlOiAnUG9zdCBHcmlkICMyJyxcbiAgICBpY29uOiAnZ3JpZC12aWV3J1xufSwgX2RlZmluZVByb3BlcnR5KF9yZWdpc3RlckJsb2NrVHlwZSwgJ2ljb24nLCB7IHNyYzogaWNvbnMucG9zdF9ncmlkXzIgfSksIF9kZWZpbmVQcm9wZXJ0eShfcmVnaXN0ZXJCbG9ja1R5cGUsICdjYXRlZ29yeScsICd1bHRpbWF0ZS1wb3N0JyksIF9kZWZpbmVQcm9wZXJ0eShfcmVnaXN0ZXJCbG9ja1R5cGUsICdkZXNjcmlwdGlvbicsIF9fKCdQb3N0IGdyaWQgd2l0aCBncmFkaWVudCBpbWFnZSBvdmVybGF5IHN0eWxlLicpKSwgX2RlZmluZVByb3BlcnR5KF9yZWdpc3RlckJsb2NrVHlwZSwgJ2tleXdvcmRzJywgW19fKCdQb3N0IEdyaWQnKSwgX18oJ0dyaWQgVmlldycpLCBfXygnQXJ0aWNsZScpLCBfXygnUG9zdCBMaXN0aW5nJyldKSwgX2RlZmluZVByb3BlcnR5KF9yZWdpc3RlckJsb2NrVHlwZSwgJ2V4YW1wbGUnLCB7XG4gICAgYXR0cmlidXRlczoge1xuICAgICAgICBjb2x1bW5zOiB7XG4gICAgICAgICAgICBsZzogMlxuICAgICAgICB9LFxuICAgICAgICBoZWFkaW5nU2hvdzogZmFsc2UsXG4gICAgICAgIG1ldGFMaXN0OiAnW1wibWV0YUF1dGhvclwiLFwibWV0YURhdGVcIl0nLFxuICAgICAgICBxdWVyeU51bWJlcjogMlxuICAgIH1cbn0pLCBfZGVmaW5lUHJvcGVydHkoX3JlZ2lzdGVyQmxvY2tUeXBlLCAnZWRpdCcsIEVkaXQpLCBfZGVmaW5lUHJvcGVydHkoX3JlZ2lzdGVyQmxvY2tUeXBlLCAnc2F2ZScsIGZ1bmN0aW9uIHNhdmUoKSB7XG4gICAgcmV0dXJuIG51bGw7XG59KSwgX3JlZ2lzdGVyQmxvY2tUeXBlKSk7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/blocks/post_grid_2/index.js\n");
1613 -
1614 -/***/ }),
1615 -
1616 -/***/ "./src/blocks/post_grid_3/Edit.js":
1617 -/*!****************************************!*\
1618 - !*** ./src/blocks/post_grid_3/Edit.js ***!
1619 - \****************************************/
1620 -/*! exports provided: default */
1621 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1622 -
1623 -"use strict";
1624 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ \"./node_modules/babel-runtime/helpers/extends.js\");\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _helper_CssGenerator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helper/CssGenerator */ \"./src/helper/CssGenerator.js\");\n/* harmony import */ var _helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../helper/CommonPanel */ \"./src/helper/CommonPanel.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../helper/icons */ \"./src/helper/icons.js\");\n/* harmony import */ var _helper_Sections__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../helper/Sections */ \"./src/helper/Sections.js\");\n\n\n\n\n\n\nvar __ = wp.i18n.__;\nvar addQueryArgs = wp.url.addQueryArgs;\nvar _wp$blockEditor = wp.blockEditor,\n InspectorControls = _wp$blockEditor.InspectorControls,\n RichText = _wp$blockEditor.RichText;\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n Fragment = _wp$element.Fragment;\nvar _wp$components = wp.components,\n Spinner = _wp$components.Spinner,\n Placeholder = _wp$components.Placeholder;\n\n\n\n\n\n\nvar Edit = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(Edit, _Component);\n\n function Edit() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Edit);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, (Edit.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default()(Edit)).apply(this, arguments));\n\n _this.state = { postsList: [], loading: true, error: false, section: 'Content' };\n _this.setSection = _this.setSection.bind(_this);\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(Edit, [{\n key: 'setSection',\n value: function setSection(title) {\n var val = this.state.section == title ? '' : title;\n this.setState({ section: val });\n }\n }, {\n key: 'componentWillMount',\n value: function componentWillMount() {\n this.fetchProducts();\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _props = this.props,\n setAttributes = _props.setAttributes,\n clientId = _props.clientId,\n blockId = _props.attributes.blockId;\n\n var _client = clientId.substr(0, 6);\n if (!blockId) {\n setAttributes({ blockId: _client });\n } else if (blockId && blockId != _client) {\n setAttributes({ blockId: _client });\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n var attributes = this.props.attributes;\n\n if (Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"isReload\"])(prevProps.attributes, attributes)) {\n this.fetchProducts();\n }\n }\n }, {\n key: 'fetchProducts',\n value: function fetchProducts() {\n var self = this;\n var query = addQueryArgs('/ultp/posts', Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"attrBuild\"])(this.props.attributes));\n if (this.state.error) {\n this.setState({ error: false });\n }\n if (!self.state.loading) {\n self.setState({ loading: true });\n }\n wp.apiFetch({ path: query }).then(function (obj) {\n self.setState({ postsList: obj, loading: false });\n }).catch(function (error) {\n self.setState({ loading: false, error: true });\n });\n }\n }, {\n key: 'renderContent',\n value: function renderContent() {\n var _state = this.state,\n postsList = _state.postsList,\n loading = _state.loading,\n error = _state.error;\n var _props$attributes = this.props.attributes,\n readMoreIcon = _props$attributes.readMoreIcon,\n excerptLimit = _props$attributes.excerptLimit,\n column = _props$attributes.column,\n metaStyle = _props$attributes.metaStyle,\n metaShow = _props$attributes.metaShow,\n catShow = _props$attributes.catShow,\n showImage = _props$attributes.showImage,\n metaSeparator = _props$attributes.metaSeparator,\n titleShow = _props$attributes.titleShow,\n catStyle = _props$attributes.catStyle,\n catPosition = _props$attributes.catPosition,\n titlePosition = _props$attributes.titlePosition,\n excerptShow = _props$attributes.excerptShow,\n imgAnimation = _props$attributes.imgAnimation,\n imgOverlayType = _props$attributes.imgOverlayType,\n imgOverlay = _props$attributes.imgOverlay,\n metaList = _props$attributes.metaList,\n metaListSmall = _props$attributes.metaListSmall,\n showSmallCat = _props$attributes.showSmallCat,\n readMore = _props$attributes.readMore,\n readMoreText = _props$attributes.readMoreText,\n overlayContentPosition = _props$attributes.overlayContentPosition,\n showSmallBtn = _props$attributes.showSmallBtn,\n showSmallExcerpt = _props$attributes.showSmallExcerpt,\n metaPosition = _props$attributes.metaPosition,\n showFullExcerpt = _props$attributes.showFullExcerpt;\n\n\n return !error ? !loading ? postsList.length > 0 ? wp.element.createElement(\n 'div',\n { className: 'ultp-block-items-wrap ultp-block-row ultp-block-column' + column },\n postsList.map(function (post, idx) {\n var meta = idx == 0 ? JSON.parse(metaList) : JSON.parse(metaListSmall);\n var category = Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderCategory\"])(post, catShow, catStyle, catPosition);\n return wp.element.createElement(\n 'div',\n { key: idx, className: 'ultp-block-item' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-content-wrap ultp-block-content-overlay' },\n post.image && showImage ? wp.element.createElement(\n 'div',\n { className: 'ultp-block-image ultp-block-image-' + imgAnimation + ' ' + (imgOverlay === true ? 'ultp-block-image-overlay ultp-block-image-' + imgOverlayType + ' ' + 'ultp-block-image-' + imgOverlayType + idx : '') },\n wp.element.createElement(\n 'a',\n null,\n wp.element.createElement('img', { alt: post.title || '', src: post.image.full })\n ),\n (idx == 0 || showSmallCat) && catPosition != 'aboveTitle' && wp.element.createElement(\n 'div',\n { className: 'ultp-category-img-grid' },\n category\n )\n ) : wp.element.createElement('div', { className: 'ultp-block-image ultp-block-empty-image' }),\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-content ultp-block-content-' + overlayContentPosition },\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-content-inner' },\n catPosition == 'aboveTitle' && (idx == 0 || showSmallCat) && category,\n post.title && titleShow && titlePosition == true && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderTitle\"])(post.title),\n metaShow && metaPosition == 'top' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderMeta\"])(meta, post, metaSeparator, metaStyle),\n post.title && titleShow && titlePosition == false && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderTitle\"])(post.title),\n (idx == 0 || showSmallExcerpt) && excerptShow && (showFullExcerpt ? wp.element.createElement(\n 'div',\n { className: 'ultp-block-excerpt' },\n post.excerpt_full\n ) : Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderExcerpt\"])(post.excerpt, excerptLimit)),\n (idx == 0 || showSmallBtn) && readMore && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderReadmore\"])(readMoreText, readMoreIcon),\n metaShow && metaPosition == 'bottom' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderMeta\"])(meta, post, metaSeparator, metaStyle)\n )\n )\n )\n );\n }),\n wp.element.createElement('span', { className: 'ultp-loadmore-insert-before' })\n ) : wp.element.createElement(\n Placeholder,\n { label: __('No Posts found') },\n wp.element.createElement(Spinner, null)\n ) : wp.element.createElement(\n Placeholder,\n { label: __('Loading...') },\n ' ',\n wp.element.createElement(Spinner, null)\n ) : wp.element.createElement(\n Placeholder,\n { label: __('Posts are not available') },\n wp.element.createElement(\n 'div',\n { style: { marginBottom: 15 } },\n __('Make sure Add Post.')\n )\n );\n }\n }, {\n key: 'render',\n value: function render() {\n var _props2 = this.props,\n setAttributes = _props2.setAttributes,\n name = _props2.name,\n attributes = _props2.attributes,\n clientId = _props2.clientId;\n\n var store = { setAttributes: setAttributes, name: name, attributes: attributes, setSection: this.setSection, section: this.state.section, clientId: clientId };\n var _props$attributes2 = this.props.attributes,\n blockId = _props$attributes2.blockId,\n showImage = _props$attributes2.showImage,\n advanceId = _props$attributes2.advanceId,\n titleShow = _props$attributes2.titleShow,\n readMore = _props$attributes2.readMore,\n excerptShow = _props$attributes2.excerptShow,\n catShow = _props$attributes2.catShow,\n metaShow = _props$attributes2.metaShow,\n paginationShow = _props$attributes2.paginationShow,\n paginationAjax = _props$attributes2.paginationAjax,\n headingText = _props$attributes2.headingText,\n headingStyle = _props$attributes2.headingStyle,\n headingShow = _props$attributes2.headingShow,\n headingAlign = _props$attributes2.headingAlign,\n headingURL = _props$attributes2.headingURL,\n filterShow = _props$attributes2.filterShow,\n filterType = _props$attributes2.filterType,\n filterText = _props$attributes2.filterText,\n filterCat = _props$attributes2.filterCat,\n filterTag = _props$attributes2.filterTag,\n paginationType = _props$attributes2.paginationType,\n navPosition = _props$attributes2.navPosition,\n headingBtnText = _props$attributes2.headingBtnText,\n paginationNav = _props$attributes2.paginationNav,\n subHeadingShow = _props$attributes2.subHeadingShow,\n subHeadingText = _props$attributes2.subHeadingText,\n loadMoreText = _props$attributes2.loadMoreText;\n\n if (blockId) {\n Object(_helper_CssGenerator__WEBPACK_IMPORTED_MODULE_6__[\"CssGenerator\"])(this.props.attributes, 'post-grid-3', blockId);\n }\n return wp.element.createElement(\n Fragment,\n null,\n wp.element.createElement(\n InspectorControls,\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Sections\"],\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'design', title: __('Design') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"Design\"], { store: store, initialOpen: true })\n ),\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'setting', title: __('Setting') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"GeneralContent\"], { store: store,\n include: [{ position: 1, data: { type: 'range', key: 'column', label: 'Columns', min: 1, max: 3, step: 1 } }, { data: { type: 'toggle', key: 'showSmallExcerpt', label: 'Excerpt Small Item' } }, { data: { type: 'toggle', key: 'showSmallBtn', label: 'Button Small Item' } }, { data: { type: 'toggle', key: 'showSmallCat', label: 'Category Small List' } }],\n exclude: ['itemView', 'slidesToShow', 'slideSpeed', 'customgrid', 'columnGap', 'columns', 'rowGap', 'autoPlay', 'dots', 'arrows', 'queryNumber', 'separatorShow', 'showImage'] }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"QueryContent\"], { store: store }),\n headingShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"HeadingContent\"], { store: store }),\n filterShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"FilterContent\"], { store: store }),\n paginationShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"PaginationContent\"], { store: store }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"OverlayStyle\"], { store: store }),\n showImage && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ImageStyle\"], { store: store, exclude: ['imgMargin', 'imgWidth', 'imgHeight', 'imgCropSmall', 'imgCrop'] }),\n titleShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"TitleStyle\"], { store: store, include: [{ position: 2, data: { type: 'typography', key: 'titleLgTypo', label: 'Typography Large Title' } }] }),\n metaShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"MetaStyle\"], { store: store }),\n catShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"CategoryStyle\"], { store: store }),\n excerptShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ExcerptStyle\"], { store: store }),\n readMore && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ReadMoreStyle\"], { store: store })\n ),\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'advanced', title: __('Advanced') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"GeneralAdvanced\"], { initialOpen: true, store: store }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"CustomCssAdvanced\"], { store: store })\n )\n )\n ),\n wp.element.createElement(\n 'div',\n babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, advanceId && { id: advanceId }, { className: 'ultp-block-' + blockId + ' ' + this.props.className }),\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-wrapper' },\n (headingShow || filterShow || paginationShow) && wp.element.createElement(\n 'div',\n { className: 'ultp-heading-filter' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-heading-filter-in' },\n headingShow && wp.element.createElement(\n 'div',\n { className: 'ultp-heading-wrap ultp-heading-' + headingStyle + ' ultp-heading-' + headingAlign },\n headingURL ? wp.element.createElement(\n 'h3',\n { className: 'ultp-heading-inner' },\n wp.element.createElement(\n 'a',\n null,\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'span',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ headingText: value });\n },\n value: headingText })\n )\n ) : wp.element.createElement(\n 'h3',\n { className: 'ultp-heading-inner' },\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'span',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ headingText: value });\n },\n value: headingText })\n ),\n headingStyle == 'style11' && headingURL && wp.element.createElement(\n 'a',\n { className: 'ultp-heading-btn' },\n headingBtnText,\n _helper_icons__WEBPACK_IMPORTED_MODULE_8__[\"default\"].rightArrowLg\n ),\n subHeadingShow && wp.element.createElement(\n 'div',\n { className: 'ultp-sub-heading' },\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'div',\n className: 'ultp-sub-heading-inner',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ subHeadingText: value });\n },\n value: subHeadingText })\n )\n ),\n (filterShow || paginationShow) && wp.element.createElement(\n 'div',\n { className: 'ultp-filter-navigation' },\n filterShow && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderFilter\"])(filterText, filterType, filterCat, filterTag),\n paginationShow && paginationType == 'navigation' && navPosition == 'topRight' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderNavigation\"])()\n )\n )\n ),\n this.renderContent(),\n paginationShow && paginationType == 'loadMore' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderLoadmore\"])(loadMoreText),\n paginationShow && paginationType == 'navigation' && navPosition != 'topRight' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderNavigation\"])(),\n paginationShow && paginationType == 'pagination' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderPagination\"])(paginationNav, paginationAjax)\n )\n )\n );\n }\n }]);\n\n return Edit;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Edit);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL3Bvc3RfZ3JpZF8zL0VkaXQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL3Bvc3RfZ3JpZF8zL0VkaXQuanM/NTA2OSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2V4dGVuZHMgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2V4dGVuZHMnO1xuaW1wb3J0IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YgZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mJztcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJztcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzJztcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybic7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cyc7XG52YXIgX18gPSB3cC5pMThuLl9fO1xudmFyIGFkZFF1ZXJ5QXJncyA9IHdwLnVybC5hZGRRdWVyeUFyZ3M7XG52YXIgX3dwJGJsb2NrRWRpdG9yID0gd3AuYmxvY2tFZGl0b3IsXG4gICAgSW5zcGVjdG9yQ29udHJvbHMgPSBfd3AkYmxvY2tFZGl0b3IuSW5zcGVjdG9yQ29udHJvbHMsXG4gICAgUmljaFRleHQgPSBfd3AkYmxvY2tFZGl0b3IuUmljaFRleHQ7XG52YXIgX3dwJGVsZW1lbnQgPSB3cC5lbGVtZW50LFxuICAgIENvbXBvbmVudCA9IF93cCRlbGVtZW50LkNvbXBvbmVudCxcbiAgICBGcmFnbWVudCA9IF93cCRlbGVtZW50LkZyYWdtZW50O1xudmFyIF93cCRjb21wb25lbnRzID0gd3AuY29tcG9uZW50cyxcbiAgICBTcGlubmVyID0gX3dwJGNvbXBvbmVudHMuU3Bpbm5lcixcbiAgICBQbGFjZWhvbGRlciA9IF93cCRjb21wb25lbnRzLlBsYWNlaG9sZGVyO1xuXG5pbXBvcnQgeyBDc3NHZW5lcmF0b3IgfSBmcm9tICcuLi8uLi9oZWxwZXIvQ3NzR2VuZXJhdG9yJztcbmltcG9ydCB7IHJlbmRlclRpdGxlLCByZW5kZXJSZWFkbW9yZSwgcmVuZGVyQ2F0ZWdvcnksIHJlbmRlck1ldGEsIHJlbmRlckV4Y2VycHQsIGlzUmVsb2FkLCBhdHRyQnVpbGQsIHJlbmRlckZpbHRlciwgcmVuZGVyTmF2aWdhdGlvbiwgRGVzaWduLCBNZXRhU3R5bGUsIHJlbmRlclBhZ2luYXRpb24sIHJlbmRlckxvYWRtb3JlLCBHZW5lcmFsQ29udGVudCwgUXVlcnlDb250ZW50LCBQYWdpbmF0aW9uQ29udGVudCwgRmlsdGVyQ29udGVudCwgSGVhZGluZ0NvbnRlbnQsIEltYWdlU3R5bGUsIFJlYWRNb3JlU3R5bGUsIFRpdGxlU3R5bGUsIENhdGVnb3J5U3R5bGUsIEV4Y2VycHRTdHlsZSwgR2VuZXJhbEFkdmFuY2VkLCBDdXN0b21Dc3NBZHZhbmNlZCwgT3ZlcmxheVN0eWxlIH0gZnJvbSAnLi4vLi4vaGVscGVyL0NvbW1vblBhbmVsJztcbmltcG9ydCBpY29ucyBmcm9tICcuLi8uLi9oZWxwZXIvaWNvbnMnO1xuaW1wb3J0IHsgU2VjdGlvbnMsIFNlY3Rpb24gfSBmcm9tICcuLi8uLi9oZWxwZXIvU2VjdGlvbnMnO1xuXG52YXIgRWRpdCA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICAgX2luaGVyaXRzKEVkaXQsIF9Db21wb25lbnQpO1xuXG4gICAgZnVuY3Rpb24gRWRpdCgpIHtcbiAgICAgICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEVkaXQpO1xuXG4gICAgICAgIHZhciBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIChFZGl0Ll9fcHJvdG9fXyB8fCBfT2JqZWN0JGdldFByb3RvdHlwZU9mKEVkaXQpKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcblxuICAgICAgICBfdGhpcy5zdGF0ZSA9IHsgcG9zdHNMaXN0OiBbXSwgbG9hZGluZzogdHJ1ZSwgZXJyb3I6IGZhbHNlLCBzZWN0aW9uOiAnQ29udGVudCcgfTtcbiAgICAgICAgX3RoaXMuc2V0U2VjdGlvbiA9IF90aGlzLnNldFNlY3Rpb24uYmluZChfdGhpcyk7XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG5cbiAgICBfY3JlYXRlQ2xhc3MoRWRpdCwgW3tcbiAgICAgICAga2V5OiAnc2V0U2VjdGlvbicsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBzZXRTZWN0aW9uKHRpdGxlKSB7XG4gICAgICAgICAgICB2YXIgdmFsID0gdGhpcy5zdGF0ZS5zZWN0aW9uID09IHRpdGxlID8gJycgOiB0aXRsZTtcbiAgICAgICAgICAgIHRoaXMuc2V0U3RhdGUoeyBzZWN0aW9uOiB2YWwgfSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ2NvbXBvbmVudFdpbGxNb3VudCcsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnRXaWxsTW91bnQoKSB7XG4gICAgICAgICAgICB0aGlzLmZldGNoUHJvZHVjdHMoKTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnY29tcG9uZW50RGlkTW91bnQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkTW91bnQoKSB7XG4gICAgICAgICAgICB2YXIgX3Byb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICAgICAgICBzZXRBdHRyaWJ1dGVzID0gX3Byb3BzLnNldEF0dHJpYnV0ZXMsXG4gICAgICAgICAgICAgICAgY2xpZW50SWQgPSBfcHJvcHMuY2xpZW50SWQsXG4gICAgICAgICAgICAgICAgYmxvY2tJZCA9IF9wcm9wcy5hdHRyaWJ1dGVzLmJsb2NrSWQ7XG5cbiAgICAgICAgICAgIHZhciBfY2xpZW50ID0gY2xpZW50SWQuc3Vic3RyKDAsIDYpO1xuICAgICAgICAgICAgaWYgKCFibG9ja0lkKSB7XG4gICAgICAgICAgICAgICAgc2V0QXR0cmlidXRlcyh7IGJsb2NrSWQ6IF9jbGllbnQgfSk7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKGJsb2NrSWQgJiYgYmxvY2tJZCAhPSBfY2xpZW50KSB7XG4gICAgICAgICAgICAgICAgc2V0QXR0cmlidXRlcyh7IGJsb2NrSWQ6IF9jbGllbnQgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ2NvbXBvbmVudERpZFVwZGF0ZScsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRVcGRhdGUocHJldlByb3BzKSB7XG4gICAgICAgICAgICB2YXIgYXR0cmlidXRlcyA9IHRoaXMucHJvcHMuYXR0cmlidXRlcztcblxuICAgICAgICAgICAgaWYgKGlzUmVsb2FkKHByZXZQcm9wcy5hdHRyaWJ1dGVzLCBhdHRyaWJ1dGVzKSkge1xuICAgICAgICAgICAgICAgIHRoaXMuZmV0Y2hQcm9kdWN0cygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdmZXRjaFByb2R1Y3RzJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGZldGNoUHJvZHVjdHMoKSB7XG4gICAgICAgICAgICB2YXIgc2VsZiA9IHRoaXM7XG4gICAgICAgICAgICB2YXIgcXVlcnkgPSBhZGRRdWVyeUFyZ3MoJy91bHRwL3Bvc3RzJywgYXR0ckJ1aWxkKHRoaXMucHJvcHMuYXR0cmlidXRlcykpO1xuICAgICAgICAgICAgaWYgKHRoaXMuc3RhdGUuZXJyb3IpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNldFN0YXRlKHsgZXJyb3I6IGZhbHNlIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFzZWxmLnN0YXRlLmxvYWRpbmcpIHtcbiAgICAgICAgICAgICAgICBzZWxmLnNldFN0YXRlKHsgbG9hZGluZzogdHJ1ZSB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdwLmFwaUZldGNoKHsgcGF0aDogcXVlcnkgfSkudGhlbihmdW5jdGlvbiAob2JqKSB7XG4gICAgICAgICAgICAgICAgc2VsZi5zZXRTdGF0ZSh7IHBvc3RzTGlzdDogb2JqLCBsb2FkaW5nOiBmYWxzZSB9KTtcbiAgICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgICAgIHNlbGYuc2V0U3RhdGUoeyBsb2FkaW5nOiBmYWxzZSwgZXJyb3I6IHRydWUgfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAncmVuZGVyQ29udGVudCcsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXJDb250ZW50KCkge1xuICAgICAgICAgICAgdmFyIF9zdGF0ZSA9IHRoaXMuc3RhdGUsXG4gICAgICAgICAgICAgICAgcG9zdHNMaXN0ID0gX3N0YXRlLnBvc3RzTGlzdCxcbiAgICAgICAgICAgICAgICBsb2FkaW5nID0gX3N0YXRlLmxvYWRpbmcsXG4gICAgICAgICAgICAgICAgZXJyb3IgPSBfc3RhdGUuZXJyb3I7XG4gICAgICAgICAgICB2YXIgX3Byb3BzJGF0dHJpYnV0ZXMgPSB0aGlzLnByb3BzLmF0dHJpYnV0ZXMsXG4gICAgICAgICAgICAgICAgcmVhZE1vcmVJY29uID0gX3Byb3BzJGF0dHJpYnV0ZXMucmVhZE1vcmVJY29uLFxuICAgICAgICAgICAgICAgIGV4Y2VycHRMaW1pdCA9IF9wcm9wcyRhdHRyaWJ1dGVzLmV4Y2VycHRMaW1pdCxcbiAgICAgICAgICAgICAgICBjb2x1bW4gPSBfcHJvcHMkYXR0cmlidXRlcy5jb2x1bW4sXG4gICAgICAgICAgICAgICAgbWV0YVN0eWxlID0gX3Byb3BzJGF0dHJpYnV0ZXMubWV0YVN0eWxlLFxuICAgICAgICAgICAgICAgIG1ldGFTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMubWV0YVNob3csXG4gICAgICAgICAgICAgICAgY2F0U2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzLmNhdFNob3csXG4gICAgICAgICAgICAgICAgc2hvd0ltYWdlID0gX3Byb3BzJGF0dHJpYnV0ZXMuc2hvd0ltYWdlLFxuICAgICAgICAgICAgICAgIG1ldGFTZXBhcmF0b3IgPSBfcHJvcHMkYXR0cmlidXRlcy5tZXRhU2VwYXJhdG9yLFxuICAgICAgICAgICAgICAgIHRpdGxlU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzLnRpdGxlU2hvdyxcbiAgICAgICAgICAgICAgICBjYXRTdHlsZSA9IF9wcm9wcyRhdHRyaWJ1dGVzLmNhdFN0eWxlLFxuICAgICAgICAgICAgICAgIGNhdFBvc2l0aW9uID0gX3Byb3BzJGF0dHJpYnV0ZXMuY2F0UG9zaXRpb24sXG4gICAgICAgICAgICAgICAgdGl0bGVQb3NpdGlvbiA9IF9wcm9wcyRhdHRyaWJ1dGVzLnRpdGxlUG9zaXRpb24sXG4gICAgICAgICAgICAgICAgZXhjZXJwdFNob3cgPSBfcHJvcHMkYXR0cmlidXRlcy5leGNlcnB0U2hvdyxcbiAgICAgICAgICAgICAgICBpbWdBbmltYXRpb24gPSBfcHJvcHMkYXR0cmlidXRlcy5pbWdBbmltYXRpb24sXG4gICAgICAgICAgICAgICAgaW1nT3ZlcmxheVR5cGUgPSBfcHJvcHMkYXR0cmlidXRlcy5pbWdPdmVybGF5VHlwZSxcbiAgICAgICAgICAgICAgICBpbWdPdmVybGF5ID0gX3Byb3BzJGF0dHJpYnV0ZXMuaW1nT3ZlcmxheSxcbiAgICAgICAgICAgICAgICBtZXRhTGlzdCA9IF9wcm9wcyRhdHRyaWJ1dGVzLm1ldGFMaXN0LFxuICAgICAgICAgICAgICAgIG1ldGFMaXN0U21hbGwgPSBfcHJvcHMkYXR0cmlidXRlcy5tZXRhTGlzdFNtYWxsLFxuICAgICAgICAgICAgICAgIHNob3dTbWFsbENhdCA9IF9wcm9wcyRhdHRyaWJ1dGVzLnNob3dTbWFsbENhdCxcbiAgICAgICAgICAgICAgICByZWFkTW9yZSA9IF9wcm9wcyRhdHRyaWJ1dGVzLnJlYWRNb3JlLFxuICAgICAgICAgICAgICAgIHJlYWRNb3JlVGV4dCA9IF9wcm9wcyRhdHRyaWJ1dGVzLnJlYWRNb3JlVGV4dCxcbiAgICAgICAgICAgICAgICBvdmVybGF5Q29udGVudFBvc2l0aW9uID0gX3Byb3BzJGF0dHJpYnV0ZXMub3ZlcmxheUNvbnRlbnRQb3NpdGlvbixcbiAgICAgICAgICAgICAgICBzaG93U21hbGxCdG4gPSBfcHJvcHMkYXR0cmlidXRlcy5zaG93U21hbGxCdG4sXG4gICAgICAgICAgICAgICAgc2hvd1NtYWxsRXhjZXJwdCA9IF9wcm9wcyRhdHRyaWJ1dGVzLnNob3dTbWFsbEV4Y2VycHQsXG4gICAgICAgICAgICAgICAgbWV0YVBvc2l0aW9uID0gX3Byb3BzJGF0dHJpYnV0ZXMubWV0YVBvc2l0aW9uLFxuICAgICAgICAgICAgICAgIHNob3dGdWxsRXhjZXJwdCA9IF9wcm9wcyRhdHRyaWJ1dGVzLnNob3dGdWxsRXhjZXJwdDtcblxuXG4gICAgICAgICAgICByZXR1cm4gIWVycm9yID8gIWxvYWRpbmcgPyBwb3N0c0xpc3QubGVuZ3RoID4gMCA/IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2staXRlbXMtd3JhcCB1bHRwLWJsb2NrLXJvdyB1bHRwLWJsb2NrLWNvbHVtbicgKyBjb2x1bW4gfSxcbiAgICAgICAgICAgICAgICBwb3N0c0xpc3QubWFwKGZ1bmN0aW9uIChwb3N0LCBpZHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIG1ldGEgPSBpZHggPT0gMCA/IEpTT04ucGFyc2UobWV0YUxpc3QpIDogSlNPTi5wYXJzZShtZXRhTGlzdFNtYWxsKTtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGNhdGVnb3J5ID0gcmVuZGVyQ2F0ZWdvcnkocG9zdCwgY2F0U2hvdywgY2F0U3R5bGUsIGNhdFBvc2l0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBrZXk6IGlkeCwgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1pdGVtJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1jb250ZW50LXdyYXAgdWx0cC1ibG9jay1jb250ZW50LW92ZXJsYXknIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zdC5pbWFnZSAmJiBzaG93SW1hZ2UgPyB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2staW1hZ2UgdWx0cC1ibG9jay1pbWFnZS0nICsgaW1nQW5pbWF0aW9uICsgJyAnICsgKGltZ092ZXJsYXkgPT09IHRydWUgPyAndWx0cC1ibG9jay1pbWFnZS1vdmVybGF5IHVsdHAtYmxvY2staW1hZ2UtJyArIGltZ092ZXJsYXlUeXBlICsgJyAnICsgJ3VsdHAtYmxvY2staW1hZ2UtJyArIGltZ092ZXJsYXlUeXBlICsgaWR4IDogJycpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ2ltZycsIHsgYWx0OiBwb3N0LnRpdGxlIHx8ICcnLCBzcmM6IHBvc3QuaW1hZ2UuZnVsbCB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWR4ID09IDAgfHwgc2hvd1NtYWxsQ2F0KSAmJiBjYXRQb3NpdGlvbiAhPSAnYWJvdmVUaXRsZScgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtY2F0ZWdvcnktaW1nLWdyaWQnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2JywgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLWltYWdlIHVsdHAtYmxvY2stZW1wdHktaW1hZ2UnIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1jb250ZW50IHVsdHAtYmxvY2stY29udGVudC0nICsgb3ZlcmxheUNvbnRlbnRQb3NpdGlvbiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1jb250ZW50LWlubmVyJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0UG9zaXRpb24gPT0gJ2Fib3ZlVGl0bGUnICYmIChpZHggPT0gMCB8fCBzaG93U21hbGxDYXQpICYmIGNhdGVnb3J5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zdC50aXRsZSAmJiB0aXRsZVNob3cgJiYgdGl0bGVQb3NpdGlvbiA9PSB0cnVlICYmIHJlbmRlclRpdGxlKHBvc3QudGl0bGUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0YVNob3cgJiYgbWV0YVBvc2l0aW9uID09ICd0b3AnICYmIHJlbmRlck1ldGEobWV0YSwgcG9zdCwgbWV0YVNlcGFyYXRvciwgbWV0YVN0eWxlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc3QudGl0bGUgJiYgdGl0bGVTaG93ICYmIHRpdGxlUG9zaXRpb24gPT0gZmFsc2UgJiYgcmVuZGVyVGl0bGUocG9zdC50aXRsZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWR4ID09IDAgfHwgc2hvd1NtYWxsRXhjZXJwdCkgJiYgZXhjZXJwdFNob3cgJiYgKHNob3dGdWxsRXhjZXJwdCA/IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2stZXhjZXJwdCcgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3N0LmV4Y2VycHRfZnVsbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IHJlbmRlckV4Y2VycHQocG9zdC5leGNlcnB0LCBleGNlcnB0TGltaXQpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZHggPT0gMCB8fCBzaG93U21hbGxCdG4pICYmIHJlYWRNb3JlICYmIHJlbmRlclJlYWRtb3JlKHJlYWRNb3JlVGV4dCwgcmVhZE1vcmVJY29uKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGFTaG93ICYmIG1ldGFQb3NpdGlvbiA9PSAnYm90dG9tJyAmJiByZW5kZXJNZXRhKG1ldGEsIHBvc3QsIG1ldGFTZXBhcmF0b3IsIG1ldGFTdHlsZSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nLCB7IGNsYXNzTmFtZTogJ3VsdHAtbG9hZG1vcmUtaW5zZXJ0LWJlZm9yZScgfSlcbiAgICAgICAgICAgICkgOiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgUGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgeyBsYWJlbDogX18oJ05vIFBvc3RzIGZvdW5kJykgfSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoU3Bpbm5lciwgbnVsbClcbiAgICAgICAgICAgICkgOiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgUGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgeyBsYWJlbDogX18oJ0xvYWRpbmcuLi4nKSB9LFxuICAgICAgICAgICAgICAgICcgJyxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoU3Bpbm5lciwgbnVsbClcbiAgICAgICAgICAgICkgOiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgUGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgeyBsYWJlbDogX18oJ1Bvc3RzIGFyZSBub3QgYXZhaWxhYmxlJykgfSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICB7IHN0eWxlOiB7IG1hcmdpbkJvdHRvbTogMTUgfSB9LFxuICAgICAgICAgICAgICAgICAgICBfXygnTWFrZSBzdXJlIEFkZCBQb3N0LicpXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAncmVuZGVyJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgICAgIHZhciBfcHJvcHMyID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICAgICAgICBzZXRBdHRyaWJ1dGVzID0gX3Byb3BzMi5zZXRBdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIG5hbWUgPSBfcHJvcHMyLm5hbWUsXG4gICAgICAgICAgICAgICAgYXR0cmlidXRlcyA9IF9wcm9wczIuYXR0cmlidXRlcyxcbiAgICAgICAgICAgICAgICBjbGllbnRJZCA9IF9wcm9wczIuY2xpZW50SWQ7XG5cbiAgICAgICAgICAgIHZhciBzdG9yZSA9IHsgc2V0QXR0cmlidXRlczogc2V0QXR0cmlidXRlcywgbmFtZTogbmFtZSwgYXR0cmlidXRlczogYXR0cmlidXRlcywgc2V0U2VjdGlvbjogdGhpcy5zZXRTZWN0aW9uLCBzZWN0aW9uOiB0aGlzLnN0YXRlLnNlY3Rpb24sIGNsaWVudElkOiBjbGllbnRJZCB9O1xuICAgICAgICAgICAgdmFyIF9wcm9wcyRhdHRyaWJ1dGVzMiA9IHRoaXMucHJvcHMuYXR0cmlidXRlcyxcbiAgICAgICAgICAgICAgICBibG9ja0lkID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmJsb2NrSWQsXG4gICAgICAgICAgICAgICAgc2hvd0ltYWdlID0gX3Byb3BzJGF0dHJpYnV0ZXMyLnNob3dJbWFnZSxcbiAgICAgICAgICAgICAgICBhZHZhbmNlSWQgPSBfcHJvcHMkYXR0cmlidXRlczIuYWR2YW5jZUlkLFxuICAgICAgICAgICAgICAgIHRpdGxlU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi50aXRsZVNob3csXG4gICAgICAgICAgICAgICAgcmVhZE1vcmUgPSBfcHJvcHMkYXR0cmlidXRlczIucmVhZE1vcmUsXG4gICAgICAgICAgICAgICAgZXhjZXJwdFNob3cgPSBfcHJvcHMkYXR0cmlidXRlczIuZXhjZXJwdFNob3csXG4gICAgICAgICAgICAgICAgY2F0U2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5jYXRTaG93LFxuICAgICAgICAgICAgICAgIG1ldGFTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLm1ldGFTaG93LFxuICAgICAgICAgICAgICAgIHBhZ2luYXRpb25TaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLnBhZ2luYXRpb25TaG93LFxuICAgICAgICAgICAgICAgIHBhZ2luYXRpb25BamF4ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLnBhZ2luYXRpb25BamF4LFxuICAgICAgICAgICAgICAgIGhlYWRpbmdUZXh0ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmhlYWRpbmdUZXh0LFxuICAgICAgICAgICAgICAgIGhlYWRpbmdTdHlsZSA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5oZWFkaW5nU3R5bGUsXG4gICAgICAgICAgICAgICAgaGVhZGluZ1Nob3cgPSBfcHJvcHMkYXR0cmlidXRlczIuaGVhZGluZ1Nob3csXG4gICAgICAgICAgICAgICAgaGVhZGluZ0FsaWduID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmhlYWRpbmdBbGlnbixcbiAgICAgICAgICAgICAgICBoZWFkaW5nVVJMID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmhlYWRpbmdVUkwsXG4gICAgICAgICAgICAgICAgZmlsdGVyU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5maWx0ZXJTaG93LFxuICAgICAgICAgICAgICAgIGZpbHRlclR5cGUgPSBfcHJvcHMkYXR0cmlidXRlczIuZmlsdGVyVHlwZSxcbiAgICAgICAgICAgICAgICBmaWx0ZXJUZXh0ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmZpbHRlclRleHQsXG4gICAgICAgICAgICAgICAgZmlsdGVyQ2F0ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmZpbHRlckNhdCxcbiAgICAgICAgICAgICAgICBmaWx0ZXJUYWcgPSBfcHJvcHMkYXR0cmlidXRlczIuZmlsdGVyVGFnLFxuICAgICAgICAgICAgICAgIHBhZ2luYXRpb25UeXBlID0gX3Byb3BzJGF0dHJpYnV0ZXMyLnBhZ2luYXRpb25UeXBlLFxuICAgICAgICAgICAgICAgIG5hdlBvc2l0aW9uID0gX3Byb3BzJGF0dHJpYnV0ZXMyLm5hdlBvc2l0aW9uLFxuICAgICAgICAgICAgICAgIGhlYWRpbmdCdG5UZXh0ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmhlYWRpbmdCdG5UZXh0LFxuICAgICAgICAgICAgICAgIHBhZ2luYXRpb25OYXYgPSBfcHJvcHMkYXR0cmlidXRlczIucGFnaW5hdGlvbk5hdixcbiAgICAgICAgICAgICAgICBzdWJIZWFkaW5nU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5zdWJIZWFkaW5nU2hvdyxcbiAgICAgICAgICAgICAgICBzdWJIZWFkaW5nVGV4dCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5zdWJIZWFkaW5nVGV4dCxcbiAgICAgICAgICAgICAgICBsb2FkTW9yZVRleHQgPSBfcHJvcHMkYXR0cmlidXRlczIubG9hZE1vcmVUZXh0O1xuXG4gICAgICAgICAgICBpZiAoYmxvY2tJZCkge1xuICAgICAgICAgICAgICAgIENzc0dlbmVyYXRvcih0aGlzLnByb3BzLmF0dHJpYnV0ZXMsICdwb3N0LWdyaWQtMycsIGJsb2NrSWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICBGcmFnbWVudCxcbiAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgSW5zcGVjdG9yQ29udHJvbHMsXG4gICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIFNlY3Rpb25zLFxuICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWN0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc2x1ZzogJ2Rlc2lnbicsIHRpdGxlOiBfXygnRGVzaWduJykgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRGVzaWduLCB7IHN0b3JlOiBzdG9yZSwgaW5pdGlhbE9wZW46IHRydWUgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VjdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHNsdWc6ICdzZXR0aW5nJywgdGl0bGU6IF9fKCdTZXR0aW5nJykgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoR2VuZXJhbENvbnRlbnQsIHsgc3RvcmU6IHN0b3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmNsdWRlOiBbeyBwb3NpdGlvbjogMSwgZGF0YTogeyB0eXBlOiAncmFuZ2UnLCBrZXk6ICdjb2x1bW4nLCBsYWJlbDogJ0NvbHVtbnMnLCBtaW46IDEsIG1heDogMywgc3RlcDogMSB9IH0sIHsgZGF0YTogeyB0eXBlOiAndG9nZ2xlJywga2V5OiAnc2hvd1NtYWxsRXhjZXJwdCcsIGxhYmVsOiAnRXhjZXJwdCBTbWFsbCBJdGVtJyB9IH0sIHsgZGF0YTogeyB0eXBlOiAndG9nZ2xlJywga2V5OiAnc2hvd1NtYWxsQnRuJywgbGFiZWw6ICdCdXR0b24gU21hbGwgSXRlbScgfSB9LCB7IGRhdGE6IHsgdHlwZTogJ3RvZ2dsZScsIGtleTogJ3Nob3dTbWFsbENhdCcsIGxhYmVsOiAnQ2F0ZWdvcnkgU21hbGwgTGlzdCcgfSB9XSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVkZTogWydpdGVtVmlldycsICdzbGlkZXNUb1Nob3cnLCAnc2xpZGVTcGVlZCcsICdjdXN0b21ncmlkJywgJ2NvbHVtbkdhcCcsICdjb2x1bW5zJywgJ3Jvd0dhcCcsICdhdXRvUGxheScsICdkb3RzJywgJ2Fycm93cycsICdxdWVyeU51bWJlcicsICdzZXBhcmF0b3JTaG93JywgJ3Nob3dJbWFnZSddIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChRdWVyeUNvbnRlbnQsIHsgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRpbmdTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChIZWFkaW5nQ29udGVudCwgeyBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyU2hvdyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRmlsdGVyQ29udGVudCwgeyBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvblNob3cgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFBhZ2luYXRpb25Db250ZW50LCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoT3ZlcmxheVN0eWxlLCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93SW1hZ2UgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEltYWdlU3R5bGUsIHsgc3RvcmU6IHN0b3JlLCBleGNsdWRlOiBbJ2ltZ01hcmdpbicsICdpbWdXaWR0aCcsICdpbWdIZWlnaHQnLCAnaW1nQ3JvcFNtYWxsJywgJ2ltZ0Nyb3AnXSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZVNob3cgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFRpdGxlU3R5bGUsIHsgc3RvcmU6IHN0b3JlLCBpbmNsdWRlOiBbeyBwb3NpdGlvbjogMiwgZGF0YTogeyB0eXBlOiAndHlwb2dyYXBoeScsIGtleTogJ3RpdGxlTGdUeXBvJywgbGFiZWw6ICdUeXBvZ3JhcGh5IExhcmdlIFRpdGxlJyB9IH1dIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGFTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChNZXRhU3R5bGUsIHsgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdFNob3cgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KENhdGVnb3J5U3R5bGUsIHsgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VycHRTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChFeGNlcnB0U3R5bGUsIHsgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRNb3JlICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChSZWFkTW9yZVN0eWxlLCB7IHN0b3JlOiBzdG9yZSB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWN0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc2x1ZzogJ2FkdmFuY2VkJywgdGl0bGU6IF9fKCdBZHZhbmNlZCcpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEdlbmVyYWxBZHZhbmNlZCwgeyBpbml0aWFsT3BlbjogdHJ1ZSwgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChDdXN0b21Dc3NBZHZhbmNlZCwgeyBzdG9yZTogc3RvcmUgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgX2V4dGVuZHMoe30sIGFkdmFuY2VJZCAmJiB7IGlkOiBhZHZhbmNlSWQgfSwgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLScgKyBibG9ja0lkICsgJyAnICsgdGhpcy5wcm9wcy5jbGFzc05hbWUgfSksXG4gICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLXdyYXBwZXInIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAoaGVhZGluZ1Nob3cgfHwgZmlsdGVyU2hvdyB8fCBwYWdpbmF0aW9uU2hvdykgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1oZWFkaW5nLWZpbHRlcicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtaGVhZGluZy1maWx0ZXItaW4nIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRpbmdTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWhlYWRpbmctd3JhcCB1bHRwLWhlYWRpbmctJyArIGhlYWRpbmdTdHlsZSArICcgdWx0cC1oZWFkaW5nLScgKyBoZWFkaW5nQWxpZ24gfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRpbmdVUkwgPyB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2gzJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtaGVhZGluZy1pbm5lcicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJpY2hUZXh0LCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6ICdlZGl0YWJsZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWdOYW1lOiAnc3BhbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZWVwUGxhY2Vob2xkZXJPbkZvY3VzOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF9fKCdBZGQgVGV4dC4uLicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldEF0dHJpYnV0ZXMoeyBoZWFkaW5nVGV4dDogdmFsdWUgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGhlYWRpbmdUZXh0IH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaDMnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1oZWFkaW5nLWlubmVyJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChSaWNoVGV4dCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6ICdlZGl0YWJsZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhZ05hbWU6ICdzcGFuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2VlcFBsYWNlaG9sZGVyT25Gb2N1czogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF9fKCdBZGQgVGV4dC4uLicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXRBdHRyaWJ1dGVzKHsgaGVhZGluZ1RleHQ6IHZhbHVlIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogaGVhZGluZ1RleHQgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkaW5nU3R5bGUgPT0gJ3N0eWxlMTEnICYmIGhlYWRpbmdVUkwgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtaGVhZGluZy1idG4nIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGluZ0J0blRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbnMucmlnaHRBcnJvd0xnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ViSGVhZGluZ1Nob3cgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1zdWItaGVhZGluZycgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUmljaFRleHQsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiAnZWRpdGFibGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWdOYW1lOiAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lOiAndWx0cC1zdWItaGVhZGluZy1pbm5lcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtlZXBQbGFjZWhvbGRlck9uRm9jdXM6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfXygnQWRkIFRleHQuLi4nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0QXR0cmlidXRlcyh7IHN1YkhlYWRpbmdUZXh0OiB2YWx1ZSB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHN1YkhlYWRpbmdUZXh0IH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWx0ZXJTaG93IHx8IHBhZ2luYXRpb25TaG93KSAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1maWx0ZXItbmF2aWdhdGlvbicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlclNob3cgJiYgcmVuZGVyRmlsdGVyKGZpbHRlclRleHQsIGZpbHRlclR5cGUsIGZpbHRlckNhdCwgZmlsdGVyVGFnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb25TaG93ICYmIHBhZ2luYXRpb25UeXBlID09ICduYXZpZ2F0aW9uJyAmJiBuYXZQb3NpdGlvbiA9PSAndG9wUmlnaHQnICYmIHJlbmRlck5hdmlnYXRpb24oKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyQ29udGVudCgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvblNob3cgJiYgcGFnaW5hdGlvblR5cGUgPT0gJ2xvYWRNb3JlJyAmJiByZW5kZXJMb2FkbW9yZShsb2FkTW9yZVRleHQpLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvblNob3cgJiYgcGFnaW5hdGlvblR5cGUgPT0gJ25hdmlnYXRpb24nICYmIG5hdlBvc2l0aW9uICE9ICd0b3BSaWdodCcgJiYgcmVuZGVyTmF2aWdhdGlvbigpLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvblNob3cgJiYgcGFnaW5hdGlvblR5cGUgPT0gJ3BhZ2luYXRpb24nICYmIHJlbmRlclBhZ2luYXRpb24ocGFnaW5hdGlvbk5hdiwgcGFnaW5hdGlvbkFqYXgpXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfV0pO1xuXG4gICAgcmV0dXJuIEVkaXQ7XG59KENvbXBvbmVudCk7XG5cbmV4cG9ydCBkZWZhdWx0IEVkaXQ7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/blocks/post_grid_3/Edit.js\n");
1625 -
1626 -/***/ }),
1627 -
1628 -/***/ "./src/blocks/post_grid_3/index.js":
1629 -/*!*****************************************!*\
1630 - !*** ./src/blocks/post_grid_3/index.js ***!
1631 - \*****************************************/
1632 -/*! no exports provided */
1633 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1634 -
1635 -"use strict";
1636 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Edit */ \"./src/blocks/post_grid_3/Edit.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../helper/icons */ \"./src/helper/icons.js\");\nvar __ = wp.i18n.__;\nvar registerBlockType = wp.blocks.registerBlockType;\n\n\n\nregisterBlockType('ultimate-post/post-grid-3', {\n title: 'Post Grid #3',\n icon: { src: _helper_icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"].post_grid_3 },\n category: 'ultimate-post',\n description: __('Post grid with top big posts overlay style.'),\n keywords: [__('Post Grid'), __('Grid View'), __('Article'), __('Post Listing')],\n example: {\n attributes: {\n headingShow: false,\n metaList: '[\"metaAuthor\",\"metaDate\"]',\n queryNumber: 3\n }\n },\n edit: _Edit__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n save: function save() {\n return null;\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL3Bvc3RfZ3JpZF8zL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9wb3N0X2dyaWRfMy9pbmRleC5qcz85Y2QyIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBfXyA9IHdwLmkxOG4uX187XG52YXIgcmVnaXN0ZXJCbG9ja1R5cGUgPSB3cC5ibG9ja3MucmVnaXN0ZXJCbG9ja1R5cGU7XG5cbmltcG9ydCBFZGl0IGZyb20gJy4vRWRpdCc7XG5pbXBvcnQgaWNvbnMgZnJvbSAnLi4vLi4vaGVscGVyL2ljb25zJztcbnJlZ2lzdGVyQmxvY2tUeXBlKCd1bHRpbWF0ZS1wb3N0L3Bvc3QtZ3JpZC0zJywge1xuICAgIHRpdGxlOiAnUG9zdCBHcmlkICMzJyxcbiAgICBpY29uOiB7IHNyYzogaWNvbnMucG9zdF9ncmlkXzMgfSxcbiAgICBjYXRlZ29yeTogJ3VsdGltYXRlLXBvc3QnLFxuICAgIGRlc2NyaXB0aW9uOiBfXygnUG9zdCBncmlkIHdpdGggdG9wIGJpZyBwb3N0cyBvdmVybGF5IHN0eWxlLicpLFxuICAgIGtleXdvcmRzOiBbX18oJ1Bvc3QgR3JpZCcpLCBfXygnR3JpZCBWaWV3JyksIF9fKCdBcnRpY2xlJyksIF9fKCdQb3N0IExpc3RpbmcnKV0sXG4gICAgZXhhbXBsZToge1xuICAgICAgICBhdHRyaWJ1dGVzOiB7XG4gICAgICAgICAgICBoZWFkaW5nU2hvdzogZmFsc2UsXG4gICAgICAgICAgICBtZXRhTGlzdDogJ1tcIm1ldGFBdXRob3JcIixcIm1ldGFEYXRlXCJdJyxcbiAgICAgICAgICAgIHF1ZXJ5TnVtYmVyOiAzXG4gICAgICAgIH1cbiAgICB9LFxuICAgIGVkaXQ6IEVkaXQsXG4gICAgc2F2ZTogZnVuY3Rpb24gc2F2ZSgpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxufSk7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/blocks/post_grid_3/index.js\n");
1637 -
1638 -/***/ }),
1639 -
1640 -/***/ "./src/blocks/post_grid_4/Edit.js":
1641 -/*!****************************************!*\
1642 - !*** ./src/blocks/post_grid_4/Edit.js ***!
1643 - \****************************************/
1644 -/*! exports provided: default */
1645 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1646 -
1647 -"use strict";
1648 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ \"./node_modules/babel-runtime/helpers/extends.js\");\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _helper_CssGenerator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helper/CssGenerator */ \"./src/helper/CssGenerator.js\");\n/* harmony import */ var _helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../helper/CommonPanel */ \"./src/helper/CommonPanel.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../helper/icons */ \"./src/helper/icons.js\");\n/* harmony import */ var _helper_Sections__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../helper/Sections */ \"./src/helper/Sections.js\");\n\n\n\n\n\n\nvar __ = wp.i18n.__;\nvar addQueryArgs = wp.url.addQueryArgs;\nvar _wp$blockEditor = wp.blockEditor,\n InspectorControls = _wp$blockEditor.InspectorControls,\n RichText = _wp$blockEditor.RichText;\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n Fragment = _wp$element.Fragment;\nvar _wp$components = wp.components,\n Spinner = _wp$components.Spinner,\n Placeholder = _wp$components.Placeholder;\n\n\n\n\n\n\nvar Edit = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(Edit, _Component);\n\n function Edit() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Edit);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, (Edit.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default()(Edit)).apply(this, arguments));\n\n _this.state = { postsList: [], loading: true, error: false, section: 'Content' };\n _this.setSection = _this.setSection.bind(_this);\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(Edit, [{\n key: 'setSection',\n value: function setSection(title) {\n var val = this.state.section == title ? '' : title;\n this.setState({ section: val });\n }\n }, {\n key: 'componentWillMount',\n value: function componentWillMount() {\n this.fetchProducts();\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _props = this.props,\n setAttributes = _props.setAttributes,\n clientId = _props.clientId,\n blockId = _props.attributes.blockId;\n\n var _client = clientId.substr(0, 6);\n if (!blockId) {\n setAttributes({ blockId: _client });\n } else if (blockId && blockId != _client) {\n setAttributes({ blockId: _client });\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n var attributes = this.props.attributes;\n\n if (Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"isReload\"])(prevProps.attributes, attributes)) {\n this.fetchProducts();\n }\n }\n }, {\n key: 'fetchProducts',\n value: function fetchProducts() {\n var self = this;\n var query = addQueryArgs('/ultp/posts', Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"attrBuild\"])(this.props.attributes));\n if (this.state.error) {\n this.setState({ error: false });\n }\n if (!self.state.loading) {\n self.setState({ loading: true });\n }\n wp.apiFetch({ path: query }).then(function (obj) {\n self.setState({ postsList: obj, loading: false });\n }).catch(function (error) {\n self.setState({ loading: false, error: true });\n });\n }\n }, {\n key: 'renderContent',\n value: function renderContent() {\n var _state = this.state,\n postsList = _state.postsList,\n loading = _state.loading,\n error = _state.error;\n var _props$attributes = this.props.attributes,\n excerptLimit = _props$attributes.excerptLimit,\n metaStyle = _props$attributes.metaStyle,\n metaShow = _props$attributes.metaShow,\n catShow = _props$attributes.catShow,\n showImage = _props$attributes.showImage,\n metaSeparator = _props$attributes.metaSeparator,\n titleShow = _props$attributes.titleShow,\n catStyle = _props$attributes.catStyle,\n catPosition = _props$attributes.catPosition,\n titlePosition = _props$attributes.titlePosition,\n excerptShow = _props$attributes.excerptShow,\n imgAnimation = _props$attributes.imgAnimation,\n imgOverlayType = _props$attributes.imgOverlayType,\n imgOverlay = _props$attributes.imgOverlay,\n metaList = _props$attributes.metaList,\n metaListSmall = _props$attributes.metaListSmall,\n showSmallCat = _props$attributes.showSmallCat,\n readMore = _props$attributes.readMore,\n readMoreText = _props$attributes.readMoreText,\n readMoreIcon = _props$attributes.readMoreIcon,\n overlayContentPosition = _props$attributes.overlayContentPosition,\n showSmallBtn = _props$attributes.showSmallBtn,\n showSmallExcerpt = _props$attributes.showSmallExcerpt,\n metaPosition = _props$attributes.metaPosition,\n showFullExcerpt = _props$attributes.showFullExcerpt;\n\n return !error ? !loading ? postsList.length > 0 ? wp.element.createElement(\n 'div',\n { className: 'ultp-block-items-wrap ultp-block-row' },\n postsList.map(function (post, idx) {\n var meta = idx == 0 ? JSON.parse(metaList) : JSON.parse(metaListSmall);\n var category = Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderCategory\"])(post, catShow, catStyle, catPosition);\n return wp.element.createElement(\n 'div',\n { key: idx, className: 'ultp-block-item' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-content-wrap ultp-block-content-overlay' },\n post.image && showImage ? wp.element.createElement(\n 'div',\n { className: 'ultp-block-image ultp-block-image-' + imgAnimation + ' ' + (imgOverlay === true ? 'ultp-block-image-overlay ultp-block-image-' + imgOverlayType + ' ' + 'ultp-block-image-' + imgOverlayType + idx : '') },\n wp.element.createElement(\n 'a',\n null,\n wp.element.createElement('img', { alt: post.title || '', src: post.image['full'] })\n ),\n (idx == 0 || showSmallCat) && catPosition != 'aboveTitle' && wp.element.createElement(\n 'div',\n { className: 'ultp-category-img-grid' },\n category\n )\n ) : wp.element.createElement('div', { className: 'ultp-block-image ultp-block-empty-image' }),\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-content ultp-block-content-' + overlayContentPosition },\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-content-inner' },\n catPosition == 'aboveTitle' && (idx == 0 || showSmallCat) && category,\n post.title && titleShow && titlePosition == true && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderTitle\"])(post.title),\n metaShow && metaPosition == 'top' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderMeta\"])(meta, post, metaSeparator, metaStyle),\n post.title && titleShow && titlePosition == false && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderTitle\"])(post.title),\n (idx == 0 || showSmallExcerpt) && excerptShow && (showFullExcerpt ? wp.element.createElement(\n 'div',\n { className: 'ultp-block-excerpt' },\n post.excerpt_full\n ) : Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderExcerpt\"])(post.excerpt, excerptLimit)),\n (idx == 0 || showSmallBtn) && readMore && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderReadmore\"])(readMoreText, readMoreIcon),\n metaShow && metaPosition == 'bottom' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderMeta\"])(meta, post, metaSeparator, metaStyle)\n )\n )\n )\n );\n }),\n wp.element.createElement('span', { className: 'ultp-loadmore-insert-before' })\n ) : wp.element.createElement(\n Placeholder,\n { label: __('No Posts found') },\n wp.element.createElement(Spinner, null)\n ) : wp.element.createElement(\n Placeholder,\n { label: __('Loading...') },\n ' ',\n wp.element.createElement(Spinner, null)\n ) : wp.element.createElement(\n Placeholder,\n { label: __('Posts are not available') },\n wp.element.createElement(\n 'div',\n { style: { marginBottom: 15 } },\n __('Make sure Add Post.')\n )\n );\n }\n }, {\n key: 'render',\n value: function render() {\n var _props2 = this.props,\n setAttributes = _props2.setAttributes,\n name = _props2.name,\n attributes = _props2.attributes,\n clientId = _props2.clientId;\n\n var store = { setAttributes: setAttributes, name: name, attributes: attributes, setSection: this.setSection, section: this.state.section, clientId: clientId };\n var _props$attributes2 = this.props.attributes,\n blockId = _props$attributes2.blockId,\n advanceId = _props$attributes2.advanceId,\n titleShow = _props$attributes2.titleShow,\n readMore = _props$attributes2.readMore,\n excerptShow = _props$attributes2.excerptShow,\n catShow = _props$attributes2.catShow,\n metaShow = _props$attributes2.metaShow,\n paginationShow = _props$attributes2.paginationShow,\n paginationAjax = _props$attributes2.paginationAjax,\n headingText = _props$attributes2.headingText,\n headingStyle = _props$attributes2.headingStyle,\n headingShow = _props$attributes2.headingShow,\n headingAlign = _props$attributes2.headingAlign,\n headingURL = _props$attributes2.headingURL,\n filterShow = _props$attributes2.filterShow,\n filterType = _props$attributes2.filterType,\n filterText = _props$attributes2.filterText,\n filterCat = _props$attributes2.filterCat,\n filterTag = _props$attributes2.filterTag,\n paginationType = _props$attributes2.paginationType,\n navPosition = _props$attributes2.navPosition,\n headingBtnText = _props$attributes2.headingBtnText,\n paginationNav = _props$attributes2.paginationNav,\n subHeadingShow = _props$attributes2.subHeadingShow,\n subHeadingText = _props$attributes2.subHeadingText;\n\n if (blockId) {\n Object(_helper_CssGenerator__WEBPACK_IMPORTED_MODULE_6__[\"CssGenerator\"])(this.props.attributes, 'post-grid-4', blockId);\n }\n return wp.element.createElement(\n Fragment,\n null,\n wp.element.createElement(\n InspectorControls,\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Sections\"],\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'design', title: __('Design') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"Design\"], { store: store, initialOpen: true })\n ),\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'setting', title: __('Setting') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"GeneralContent\"], { store: store,\n exclude: ['itemView', 'slidesToShow', 'slideSpeed', 'customgrid', 'columnGap', 'columns', 'rowGap', 'autoPlay', 'dots', 'arrows', 'queryNumber', 'separatorShow', 'showImage'],\n include: [{ data: { type: 'toggle', key: 'showSmallExcerpt', label: 'Excerpt Small Item' } }, { data: { type: 'toggle', key: 'showSmallBtn', label: 'Button Small Item' } }, { data: { type: 'toggle', key: 'showSmallCat', label: 'Category Small List' } }] }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"QueryContent\"], { store: store }),\n headingShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"HeadingContent\"], { store: store }),\n filterShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"FilterContent\"], { store: store }),\n paginationShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"PaginationContent\"], { store: store, include: [{ position: 1, data: { type: 'select', key: 'paginationType', label: 'Pagination Type', options: [{ value: 'none', label: 'None' }, { value: 'navigation', label: 'Navigation' }] } }], exclude: ['paginationType', 'paginationAjax', 'loadMoreText'] }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"OverlayStyle\"], { store: store }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ImageStyle\"], { store: store, exclude: ['imgMargin', 'imgWidth', 'imgHeight', 'imgCropSmall', 'imgCrop'] }),\n titleShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"TitleStyle\"], { store: store, include: [{ position: 2, data: { type: 'typography', key: 'titleLgTypo', label: 'Typography Large Title' } }] }),\n metaShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"MetaStyle\"], { store: store }),\n catShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"CategoryStyle\"], { store: store }),\n excerptShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ExcerptStyle\"], { store: store }),\n readMore && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ReadMoreStyle\"], { store: store })\n ),\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'advanced', title: __('Advanced') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"GeneralAdvanced\"], { initialOpen: true, store: store }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"CustomCssAdvanced\"], { store: store })\n )\n )\n ),\n wp.element.createElement(\n 'div',\n babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, advanceId && { id: advanceId }, { className: 'ultp-block-' + blockId + ' ' + this.props.className }),\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-wrapper' },\n (headingShow || filterShow || paginationShow) && wp.element.createElement(\n 'div',\n { className: 'ultp-heading-filter' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-heading-filter-in' },\n headingShow && wp.element.createElement(\n 'div',\n { className: 'ultp-heading-wrap ultp-heading-' + headingStyle + ' ultp-heading-' + headingAlign },\n headingURL ? wp.element.createElement(\n 'h3',\n { className: 'ultp-heading-inner' },\n wp.element.createElement(\n 'a',\n null,\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'span',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ headingText: value });\n },\n value: headingText })\n )\n ) : wp.element.createElement(\n 'h3',\n { className: 'ultp-heading-inner' },\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'span',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ headingText: value });\n },\n value: headingText })\n ),\n headingStyle == 'style11' && headingURL && wp.element.createElement(\n 'a',\n { className: 'ultp-heading-btn' },\n headingBtnText,\n _helper_icons__WEBPACK_IMPORTED_MODULE_8__[\"default\"].rightArrowLg\n ),\n subHeadingShow && wp.element.createElement(\n 'div',\n { className: 'ultp-sub-heading' },\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'div',\n className: 'ultp-sub-heading-inner',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ subHeadingText: value });\n },\n value: subHeadingText })\n )\n ),\n (filterShow || paginationShow) && wp.element.createElement(\n 'div',\n { className: 'ultp-filter-navigation' },\n filterShow && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderFilter\"])(filterText, filterType, filterCat, filterTag),\n paginationShow && paginationType == 'navigation' && navPosition == 'topRight' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderNavigation\"])()\n )\n )\n ),\n this.renderContent(),\n paginationShow && paginationType == 'navigation' && navPosition != 'topRight' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderNavigation\"])()\n )\n )\n );\n }\n }]);\n\n return Edit;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Edit);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL3Bvc3RfZ3JpZF80L0VkaXQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL3Bvc3RfZ3JpZF80L0VkaXQuanM/OWNhNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2V4dGVuZHMgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2V4dGVuZHMnO1xuaW1wb3J0IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YgZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mJztcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJztcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzJztcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybic7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cyc7XG52YXIgX18gPSB3cC5pMThuLl9fO1xudmFyIGFkZFF1ZXJ5QXJncyA9IHdwLnVybC5hZGRRdWVyeUFyZ3M7XG52YXIgX3dwJGJsb2NrRWRpdG9yID0gd3AuYmxvY2tFZGl0b3IsXG4gICAgSW5zcGVjdG9yQ29udHJvbHMgPSBfd3AkYmxvY2tFZGl0b3IuSW5zcGVjdG9yQ29udHJvbHMsXG4gICAgUmljaFRleHQgPSBfd3AkYmxvY2tFZGl0b3IuUmljaFRleHQ7XG52YXIgX3dwJGVsZW1lbnQgPSB3cC5lbGVtZW50LFxuICAgIENvbXBvbmVudCA9IF93cCRlbGVtZW50LkNvbXBvbmVudCxcbiAgICBGcmFnbWVudCA9IF93cCRlbGVtZW50LkZyYWdtZW50O1xudmFyIF93cCRjb21wb25lbnRzID0gd3AuY29tcG9uZW50cyxcbiAgICBTcGlubmVyID0gX3dwJGNvbXBvbmVudHMuU3Bpbm5lcixcbiAgICBQbGFjZWhvbGRlciA9IF93cCRjb21wb25lbnRzLlBsYWNlaG9sZGVyO1xuXG5pbXBvcnQgeyBDc3NHZW5lcmF0b3IgfSBmcm9tICcuLi8uLi9oZWxwZXIvQ3NzR2VuZXJhdG9yJztcbmltcG9ydCB7IHJlbmRlclRpdGxlLCByZW5kZXJSZWFkbW9yZSwgcmVuZGVyTWV0YSwgcmVuZGVyQ2F0ZWdvcnksIHJlbmRlckV4Y2VycHQsIGlzUmVsb2FkLCBhdHRyQnVpbGQsIHJlbmRlckZpbHRlciwgcmVuZGVyTmF2aWdhdGlvbiwgR2VuZXJhbENvbnRlbnQsIFF1ZXJ5Q29udGVudCwgUGFnaW5hdGlvbkNvbnRlbnQsIEZpbHRlckNvbnRlbnQsIEhlYWRpbmdDb250ZW50LCBPdmVybGF5U3R5bGUsIEltYWdlU3R5bGUsIFJlYWRNb3JlU3R5bGUsIFRpdGxlU3R5bGUsIENhdGVnb3J5U3R5bGUsIEV4Y2VycHRTdHlsZSwgR2VuZXJhbEFkdmFuY2VkLCBDdXN0b21Dc3NBZHZhbmNlZCwgRGVzaWduLCBNZXRhU3R5bGUgfSBmcm9tICcuLi8uLi9oZWxwZXIvQ29tbW9uUGFuZWwnO1xuaW1wb3J0IGljb25zIGZyb20gJy4uLy4uL2hlbHBlci9pY29ucyc7XG5pbXBvcnQgeyBTZWN0aW9ucywgU2VjdGlvbiB9IGZyb20gJy4uLy4uL2hlbHBlci9TZWN0aW9ucyc7XG5cbnZhciBFZGl0ID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgICBfaW5oZXJpdHMoRWRpdCwgX0NvbXBvbmVudCk7XG5cbiAgICBmdW5jdGlvbiBFZGl0KCkge1xuICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRWRpdCk7XG5cbiAgICAgICAgdmFyIF90aGlzID0gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgKEVkaXQuX19wcm90b19fIHx8IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YoRWRpdCkpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuXG4gICAgICAgIF90aGlzLnN0YXRlID0geyBwb3N0c0xpc3Q6IFtdLCBsb2FkaW5nOiB0cnVlLCBlcnJvcjogZmFsc2UsIHNlY3Rpb246ICdDb250ZW50JyB9O1xuICAgICAgICBfdGhpcy5zZXRTZWN0aW9uID0gX3RoaXMuc2V0U2VjdGlvbi5iaW5kKF90aGlzKTtcbiAgICAgICAgcmV0dXJuIF90aGlzO1xuICAgIH1cblxuICAgIF9jcmVhdGVDbGFzcyhFZGl0LCBbe1xuICAgICAgICBrZXk6ICdzZXRTZWN0aW9uJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHNldFNlY3Rpb24odGl0bGUpIHtcbiAgICAgICAgICAgIHZhciB2YWwgPSB0aGlzLnN0YXRlLnNlY3Rpb24gPT0gdGl0bGUgPyAnJyA6IHRpdGxlO1xuICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IHNlY3Rpb246IHZhbCB9KTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnY29tcG9uZW50V2lsbE1vdW50JyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxNb3VudCgpIHtcbiAgICAgICAgICAgIHRoaXMuZmV0Y2hQcm9kdWN0cygpO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdjb21wb25lbnREaWRNb3VudCcsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICAgICAgICAgIHZhciBfcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgICAgICAgIHNldEF0dHJpYnV0ZXMgPSBfcHJvcHMuc2V0QXR0cmlidXRlcyxcbiAgICAgICAgICAgICAgICBjbGllbnRJZCA9IF9wcm9wcy5jbGllbnRJZCxcbiAgICAgICAgICAgICAgICBibG9ja0lkID0gX3Byb3BzLmF0dHJpYnV0ZXMuYmxvY2tJZDtcblxuICAgICAgICAgICAgdmFyIF9jbGllbnQgPSBjbGllbnRJZC5zdWJzdHIoMCwgNik7XG4gICAgICAgICAgICBpZiAoIWJsb2NrSWQpIHtcbiAgICAgICAgICAgICAgICBzZXRBdHRyaWJ1dGVzKHsgYmxvY2tJZDogX2NsaWVudCB9KTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoYmxvY2tJZCAmJiBibG9ja0lkICE9IF9jbGllbnQpIHtcbiAgICAgICAgICAgICAgICBzZXRBdHRyaWJ1dGVzKHsgYmxvY2tJZDogX2NsaWVudCB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnY29tcG9uZW50RGlkVXBkYXRlJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZFVwZGF0ZShwcmV2UHJvcHMpIHtcbiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gdGhpcy5wcm9wcy5hdHRyaWJ1dGVzO1xuXG4gICAgICAgICAgICBpZiAoaXNSZWxvYWQocHJldlByb3BzLmF0dHJpYnV0ZXMsIGF0dHJpYnV0ZXMpKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5mZXRjaFByb2R1Y3RzKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ2ZldGNoUHJvZHVjdHMnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gZmV0Y2hQcm9kdWN0cygpIHtcbiAgICAgICAgICAgIHZhciBzZWxmID0gdGhpcztcbiAgICAgICAgICAgIHZhciBxdWVyeSA9IGFkZFF1ZXJ5QXJncygnL3VsdHAvcG9zdHMnLCBhdHRyQnVpbGQodGhpcy5wcm9wcy5hdHRyaWJ1dGVzKSk7XG4gICAgICAgICAgICBpZiAodGhpcy5zdGF0ZS5lcnJvcikge1xuICAgICAgICAgICAgICAgIHRoaXMuc2V0U3RhdGUoeyBlcnJvcjogZmFsc2UgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIXNlbGYuc3RhdGUubG9hZGluZykge1xuICAgICAgICAgICAgICAgIHNlbGYuc2V0U3RhdGUoeyBsb2FkaW5nOiB0cnVlIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd3AuYXBpRmV0Y2goeyBwYXRoOiBxdWVyeSB9KS50aGVuKGZ1bmN0aW9uIChvYmopIHtcbiAgICAgICAgICAgICAgICBzZWxmLnNldFN0YXRlKHsgcG9zdHNMaXN0OiBvYmosIGxvYWRpbmc6IGZhbHNlIH0pO1xuICAgICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgc2VsZi5zZXRTdGF0ZSh7IGxvYWRpbmc6IGZhbHNlLCBlcnJvcjogdHJ1ZSB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdyZW5kZXJDb250ZW50JyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlckNvbnRlbnQoKSB7XG4gICAgICAgICAgICB2YXIgX3N0YXRlID0gdGhpcy5zdGF0ZSxcbiAgICAgICAgICAgICAgICBwb3N0c0xpc3QgPSBfc3RhdGUucG9zdHNMaXN0LFxuICAgICAgICAgICAgICAgIGxvYWRpbmcgPSBfc3RhdGUubG9hZGluZyxcbiAgICAgICAgICAgICAgICBlcnJvciA9IF9zdGF0ZS5lcnJvcjtcbiAgICAgICAgICAgIHZhciBfcHJvcHMkYXR0cmlidXRlcyA9IHRoaXMucHJvcHMuYXR0cmlidXRlcyxcbiAgICAgICAgICAgICAgICBleGNlcnB0TGltaXQgPSBfcHJvcHMkYXR0cmlidXRlcy5leGNlcnB0TGltaXQsXG4gICAgICAgICAgICAgICAgbWV0YVN0eWxlID0gX3Byb3BzJGF0dHJpYnV0ZXMubWV0YVN0eWxlLFxuICAgICAgICAgICAgICAgIG1ldGFTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMubWV0YVNob3csXG4gICAgICAgICAgICAgICAgY2F0U2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzLmNhdFNob3csXG4gICAgICAgICAgICAgICAgc2hvd0ltYWdlID0gX3Byb3BzJGF0dHJpYnV0ZXMuc2hvd0ltYWdlLFxuICAgICAgICAgICAgICAgIG1ldGFTZXBhcmF0b3IgPSBfcHJvcHMkYXR0cmlidXRlcy5tZXRhU2VwYXJhdG9yLFxuICAgICAgICAgICAgICAgIHRpdGxlU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzLnRpdGxlU2hvdyxcbiAgICAgICAgICAgICAgICBjYXRTdHlsZSA9IF9wcm9wcyRhdHRyaWJ1dGVzLmNhdFN0eWxlLFxuICAgICAgICAgICAgICAgIGNhdFBvc2l0aW9uID0gX3Byb3BzJGF0dHJpYnV0ZXMuY2F0UG9zaXRpb24sXG4gICAgICAgICAgICAgICAgdGl0bGVQb3NpdGlvbiA9IF9wcm9wcyRhdHRyaWJ1dGVzLnRpdGxlUG9zaXRpb24sXG4gICAgICAgICAgICAgICAgZXhjZXJwdFNob3cgPSBfcHJvcHMkYXR0cmlidXRlcy5leGNlcnB0U2hvdyxcbiAgICAgICAgICAgICAgICBpbWdBbmltYXRpb24gPSBfcHJvcHMkYXR0cmlidXRlcy5pbWdBbmltYXRpb24sXG4gICAgICAgICAgICAgICAgaW1nT3ZlcmxheVR5cGUgPSBfcHJvcHMkYXR0cmlidXRlcy5pbWdPdmVybGF5VHlwZSxcbiAgICAgICAgICAgICAgICBpbWdPdmVybGF5ID0gX3Byb3BzJGF0dHJpYnV0ZXMuaW1nT3ZlcmxheSxcbiAgICAgICAgICAgICAgICBtZXRhTGlzdCA9IF9wcm9wcyRhdHRyaWJ1dGVzLm1ldGFMaXN0LFxuICAgICAgICAgICAgICAgIG1ldGFMaXN0U21hbGwgPSBfcHJvcHMkYXR0cmlidXRlcy5tZXRhTGlzdFNtYWxsLFxuICAgICAgICAgICAgICAgIHNob3dTbWFsbENhdCA9IF9wcm9wcyRhdHRyaWJ1dGVzLnNob3dTbWFsbENhdCxcbiAgICAgICAgICAgICAgICByZWFkTW9yZSA9IF9wcm9wcyRhdHRyaWJ1dGVzLnJlYWRNb3JlLFxuICAgICAgICAgICAgICAgIHJlYWRNb3JlVGV4dCA9IF9wcm9wcyRhdHRyaWJ1dGVzLnJlYWRNb3JlVGV4dCxcbiAgICAgICAgICAgICAgICByZWFkTW9yZUljb24gPSBfcHJvcHMkYXR0cmlidXRlcy5yZWFkTW9yZUljb24sXG4gICAgICAgICAgICAgICAgb3ZlcmxheUNvbnRlbnRQb3NpdGlvbiA9IF9wcm9wcyRhdHRyaWJ1dGVzLm92ZXJsYXlDb250ZW50UG9zaXRpb24sXG4gICAgICAgICAgICAgICAgc2hvd1NtYWxsQnRuID0gX3Byb3BzJGF0dHJpYnV0ZXMuc2hvd1NtYWxsQnRuLFxuICAgICAgICAgICAgICAgIHNob3dTbWFsbEV4Y2VycHQgPSBfcHJvcHMkYXR0cmlidXRlcy5zaG93U21hbGxFeGNlcnB0LFxuICAgICAgICAgICAgICAgIG1ldGFQb3NpdGlvbiA9IF9wcm9wcyRhdHRyaWJ1dGVzLm1ldGFQb3NpdGlvbixcbiAgICAgICAgICAgICAgICBzaG93RnVsbEV4Y2VycHQgPSBfcHJvcHMkYXR0cmlidXRlcy5zaG93RnVsbEV4Y2VycHQ7XG5cbiAgICAgICAgICAgIHJldHVybiAhZXJyb3IgPyAhbG9hZGluZyA/IHBvc3RzTGlzdC5sZW5ndGggPiAwID8gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1pdGVtcy13cmFwIHVsdHAtYmxvY2stcm93JyB9LFxuICAgICAgICAgICAgICAgIHBvc3RzTGlzdC5tYXAoZnVuY3Rpb24gKHBvc3QsIGlkeCkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgbWV0YSA9IGlkeCA9PSAwID8gSlNPTi5wYXJzZShtZXRhTGlzdCkgOiBKU09OLnBhcnNlKG1ldGFMaXN0U21hbGwpO1xuICAgICAgICAgICAgICAgICAgICB2YXIgY2F0ZWdvcnkgPSByZW5kZXJDYXRlZ29yeShwb3N0LCBjYXRTaG93LCBjYXRTdHlsZSwgY2F0UG9zaXRpb24pO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICB7IGtleTogaWR4LCBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLWl0ZW0nIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLWNvbnRlbnQtd3JhcCB1bHRwLWJsb2NrLWNvbnRlbnQtb3ZlcmxheScgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3N0LmltYWdlICYmIHNob3dJbWFnZSA/IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1pbWFnZSB1bHRwLWJsb2NrLWltYWdlLScgKyBpbWdBbmltYXRpb24gKyAnICcgKyAoaW1nT3ZlcmxheSA9PT0gdHJ1ZSA/ICd1bHRwLWJsb2NrLWltYWdlLW92ZXJsYXkgdWx0cC1ibG9jay1pbWFnZS0nICsgaW1nT3ZlcmxheVR5cGUgKyAnICcgKyAndWx0cC1ibG9jay1pbWFnZS0nICsgaW1nT3ZlcmxheVR5cGUgKyBpZHggOiAnJykgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2EnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnaW1nJywgeyBhbHQ6IHBvc3QudGl0bGUgfHwgJycsIHNyYzogcG9zdC5pbWFnZVsnZnVsbCddIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZHggPT0gMCB8fCBzaG93U21hbGxDYXQpICYmIGNhdFBvc2l0aW9uICE9ICdhYm92ZVRpdGxlJyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1jYXRlZ29yeS1pbWctZ3JpZCcgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdkaXYnLCB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2staW1hZ2UgdWx0cC1ibG9jay1lbXB0eS1pbWFnZScgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLWNvbnRlbnQgdWx0cC1ibG9jay1jb250ZW50LScgKyBvdmVybGF5Q29udGVudFBvc2l0aW9uIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLWNvbnRlbnQtaW5uZXInIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRQb3NpdGlvbiA9PSAnYWJvdmVUaXRsZScgJiYgKGlkeCA9PSAwIHx8IHNob3dTbWFsbENhdCkgJiYgY2F0ZWdvcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3N0LnRpdGxlICYmIHRpdGxlU2hvdyAmJiB0aXRsZVBvc2l0aW9uID09IHRydWUgJiYgcmVuZGVyVGl0bGUocG9zdC50aXRsZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRhU2hvdyAmJiBtZXRhUG9zaXRpb24gPT0gJ3RvcCcgJiYgcmVuZGVyTWV0YShtZXRhLCBwb3N0LCBtZXRhU2VwYXJhdG9yLCBtZXRhU3R5bGUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zdC50aXRsZSAmJiB0aXRsZVNob3cgJiYgdGl0bGVQb3NpdGlvbiA9PSBmYWxzZSAmJiByZW5kZXJUaXRsZShwb3N0LnRpdGxlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZHggPT0gMCB8fCBzaG93U21hbGxFeGNlcnB0KSAmJiBleGNlcnB0U2hvdyAmJiAoc2hvd0Z1bGxFeGNlcnB0ID8gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1leGNlcnB0JyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc3QuZXhjZXJwdF9mdWxsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogcmVuZGVyRXhjZXJwdChwb3N0LmV4Y2VycHQsIGV4Y2VycHRMaW1pdCkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlkeCA9PSAwIHx8IHNob3dTbWFsbEJ0bikgJiYgcmVhZE1vcmUgJiYgcmVuZGVyUmVhZG1vcmUocmVhZE1vcmVUZXh0LCByZWFkTW9yZUljb24pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0YVNob3cgJiYgbWV0YVBvc2l0aW9uID09ICdib3R0b20nICYmIHJlbmRlck1ldGEobWV0YSwgcG9zdCwgbWV0YVNlcGFyYXRvciwgbWV0YVN0eWxlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicsIHsgY2xhc3NOYW1lOiAndWx0cC1sb2FkbW9yZS1pbnNlcnQtYmVmb3JlJyB9KVxuICAgICAgICAgICAgKSA6IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICBQbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICB7IGxhYmVsOiBfXygnTm8gUG9zdHMgZm91bmQnKSB9LFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChTcGlubmVyLCBudWxsKVxuICAgICAgICAgICAgKSA6IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICBQbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICB7IGxhYmVsOiBfXygnTG9hZGluZy4uLicpIH0sXG4gICAgICAgICAgICAgICAgJyAnLFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChTcGlubmVyLCBudWxsKVxuICAgICAgICAgICAgKSA6IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICBQbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICB7IGxhYmVsOiBfXygnUG9zdHMgYXJlIG5vdCBhdmFpbGFibGUnKSB9LFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgIHsgc3R5bGU6IHsgbWFyZ2luQm90dG9tOiAxNSB9IH0sXG4gICAgICAgICAgICAgICAgICAgIF9fKCdNYWtlIHN1cmUgQWRkIFBvc3QuJylcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdyZW5kZXInLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgICAgICAgdmFyIF9wcm9wczIgPSB0aGlzLnByb3BzLFxuICAgICAgICAgICAgICAgIHNldEF0dHJpYnV0ZXMgPSBfcHJvcHMyLnNldEF0dHJpYnV0ZXMsXG4gICAgICAgICAgICAgICAgbmFtZSA9IF9wcm9wczIubmFtZSxcbiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzID0gX3Byb3BzMi5hdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIGNsaWVudElkID0gX3Byb3BzMi5jbGllbnRJZDtcblxuICAgICAgICAgICAgdmFyIHN0b3JlID0geyBzZXRBdHRyaWJ1dGVzOiBzZXRBdHRyaWJ1dGVzLCBuYW1lOiBuYW1lLCBhdHRyaWJ1dGVzOiBhdHRyaWJ1dGVzLCBzZXRTZWN0aW9uOiB0aGlzLnNldFNlY3Rpb24sIHNlY3Rpb246IHRoaXMuc3RhdGUuc2VjdGlvbiwgY2xpZW50SWQ6IGNsaWVudElkIH07XG4gICAgICAgICAgICB2YXIgX3Byb3BzJGF0dHJpYnV0ZXMyID0gdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIGJsb2NrSWQgPSBfcHJvcHMkYXR0cmlidXRlczIuYmxvY2tJZCxcbiAgICAgICAgICAgICAgICBhZHZhbmNlSWQgPSBfcHJvcHMkYXR0cmlidXRlczIuYWR2YW5jZUlkLFxuICAgICAgICAgICAgICAgIHRpdGxlU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi50aXRsZVNob3csXG4gICAgICAgICAgICAgICAgcmVhZE1vcmUgPSBfcHJvcHMkYXR0cmlidXRlczIucmVhZE1vcmUsXG4gICAgICAgICAgICAgICAgZXhjZXJwdFNob3cgPSBfcHJvcHMkYXR0cmlidXRlczIuZXhjZXJwdFNob3csXG4gICAgICAgICAgICAgICAgY2F0U2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5jYXRTaG93LFxuICAgICAgICAgICAgICAgIG1ldGFTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLm1ldGFTaG93LFxuICAgICAgICAgICAgICAgIHBhZ2luYXRpb25TaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLnBhZ2luYXRpb25TaG93LFxuICAgICAgICAgICAgICAgIHBhZ2luYXRpb25BamF4ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLnBhZ2luYXRpb25BamF4LFxuICAgICAgICAgICAgICAgIGhlYWRpbmdUZXh0ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmhlYWRpbmdUZXh0LFxuICAgICAgICAgICAgICAgIGhlYWRpbmdTdHlsZSA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5oZWFkaW5nU3R5bGUsXG4gICAgICAgICAgICAgICAgaGVhZGluZ1Nob3cgPSBfcHJvcHMkYXR0cmlidXRlczIuaGVhZGluZ1Nob3csXG4gICAgICAgICAgICAgICAgaGVhZGluZ0FsaWduID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmhlYWRpbmdBbGlnbixcbiAgICAgICAgICAgICAgICBoZWFkaW5nVVJMID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmhlYWRpbmdVUkwsXG4gICAgICAgICAgICAgICAgZmlsdGVyU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5maWx0ZXJTaG93LFxuICAgICAgICAgICAgICAgIGZpbHRlclR5cGUgPSBfcHJvcHMkYXR0cmlidXRlczIuZmlsdGVyVHlwZSxcbiAgICAgICAgICAgICAgICBmaWx0ZXJUZXh0ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmZpbHRlclRleHQsXG4gICAgICAgICAgICAgICAgZmlsdGVyQ2F0ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmZpbHRlckNhdCxcbiAgICAgICAgICAgICAgICBmaWx0ZXJUYWcgPSBfcHJvcHMkYXR0cmlidXRlczIuZmlsdGVyVGFnLFxuICAgICAgICAgICAgICAgIHBhZ2luYXRpb25UeXBlID0gX3Byb3BzJGF0dHJpYnV0ZXMyLnBhZ2luYXRpb25UeXBlLFxuICAgICAgICAgICAgICAgIG5hdlBvc2l0aW9uID0gX3Byb3BzJGF0dHJpYnV0ZXMyLm5hdlBvc2l0aW9uLFxuICAgICAgICAgICAgICAgIGhlYWRpbmdCdG5UZXh0ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmhlYWRpbmdCdG5UZXh0LFxuICAgICAgICAgICAgICAgIHBhZ2luYXRpb25OYXYgPSBfcHJvcHMkYXR0cmlidXRlczIucGFnaW5hdGlvbk5hdixcbiAgICAgICAgICAgICAgICBzdWJIZWFkaW5nU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5zdWJIZWFkaW5nU2hvdyxcbiAgICAgICAgICAgICAgICBzdWJIZWFkaW5nVGV4dCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5zdWJIZWFkaW5nVGV4dDtcblxuICAgICAgICAgICAgaWYgKGJsb2NrSWQpIHtcbiAgICAgICAgICAgICAgICBDc3NHZW5lcmF0b3IodGhpcy5wcm9wcy5hdHRyaWJ1dGVzLCAncG9zdC1ncmlkLTQnLCBibG9ja0lkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgRnJhZ21lbnQsXG4gICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgIEluc3BlY3RvckNvbnRyb2xzLFxuICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICBTZWN0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VjdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHNsdWc6ICdkZXNpZ24nLCB0aXRsZTogX18oJ0Rlc2lnbicpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KERlc2lnbiwgeyBzdG9yZTogc3RvcmUsIGluaXRpYWxPcGVuOiB0cnVlIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlY3Rpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzbHVnOiAnc2V0dGluZycsIHRpdGxlOiBfXygnU2V0dGluZycpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEdlbmVyYWxDb250ZW50LCB7IHN0b3JlOiBzdG9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjbHVkZTogWydpdGVtVmlldycsICdzbGlkZXNUb1Nob3cnLCAnc2xpZGVTcGVlZCcsICdjdXN0b21ncmlkJywgJ2NvbHVtbkdhcCcsICdjb2x1bW5zJywgJ3Jvd0dhcCcsICdhdXRvUGxheScsICdkb3RzJywgJ2Fycm93cycsICdxdWVyeU51bWJlcicsICdzZXBhcmF0b3JTaG93JywgJ3Nob3dJbWFnZSddLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmNsdWRlOiBbeyBkYXRhOiB7IHR5cGU6ICd0b2dnbGUnLCBrZXk6ICdzaG93U21hbGxFeGNlcnB0JywgbGFiZWw6ICdFeGNlcnB0IFNtYWxsIEl0ZW0nIH0gfSwgeyBkYXRhOiB7IHR5cGU6ICd0b2dnbGUnLCBrZXk6ICdzaG93U21hbGxCdG4nLCBsYWJlbDogJ0J1dHRvbiBTbWFsbCBJdGVtJyB9IH0sIHsgZGF0YTogeyB0eXBlOiAndG9nZ2xlJywga2V5OiAnc2hvd1NtYWxsQ2F0JywgbGFiZWw6ICdDYXRlZ29yeSBTbWFsbCBMaXN0JyB9IH1dIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChRdWVyeUNvbnRlbnQsIHsgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRpbmdTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChIZWFkaW5nQ29udGVudCwgeyBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyU2hvdyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRmlsdGVyQ29udGVudCwgeyBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvblNob3cgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFBhZ2luYXRpb25Db250ZW50LCB7IHN0b3JlOiBzdG9yZSwgaW5jbHVkZTogW3sgcG9zaXRpb246IDEsIGRhdGE6IHsgdHlwZTogJ3NlbGVjdCcsIGtleTogJ3BhZ2luYXRpb25UeXBlJywgbGFiZWw6ICdQYWdpbmF0aW9uIFR5cGUnLCBvcHRpb25zOiBbeyB2YWx1ZTogJ25vbmUnLCBsYWJlbDogJ05vbmUnIH0sIHsgdmFsdWU6ICduYXZpZ2F0aW9uJywgbGFiZWw6ICdOYXZpZ2F0aW9uJyB9XSB9IH1dLCBleGNsdWRlOiBbJ3BhZ2luYXRpb25UeXBlJywgJ3BhZ2luYXRpb25BamF4JywgJ2xvYWRNb3JlVGV4dCddIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChPdmVybGF5U3R5bGUsIHsgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChJbWFnZVN0eWxlLCB7IHN0b3JlOiBzdG9yZSwgZXhjbHVkZTogWydpbWdNYXJnaW4nLCAnaW1nV2lkdGgnLCAnaW1nSGVpZ2h0JywgJ2ltZ0Nyb3BTbWFsbCcsICdpbWdDcm9wJ10gfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGVTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChUaXRsZVN0eWxlLCB7IHN0b3JlOiBzdG9yZSwgaW5jbHVkZTogW3sgcG9zaXRpb246IDIsIGRhdGE6IHsgdHlwZTogJ3R5cG9ncmFwaHknLCBrZXk6ICd0aXRsZUxnVHlwbycsIGxhYmVsOiAnVHlwb2dyYXBoeSBMYXJnZSBUaXRsZScgfSB9XSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRhU2hvdyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoTWV0YVN0eWxlLCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChDYXRlZ29yeVN0eWxlLCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNlcnB0U2hvdyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRXhjZXJwdFN0eWxlLCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWFkTW9yZSAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUmVhZE1vcmVTdHlsZSwgeyBzdG9yZTogc3RvcmUgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VjdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHNsdWc6ICdhZHZhbmNlZCcsIHRpdGxlOiBfXygnQWR2YW5jZWQnKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChHZW5lcmFsQWR2YW5jZWQsIHsgaW5pdGlhbE9wZW46IHRydWUsIHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoQ3VzdG9tQ3NzQWR2YW5jZWQsIHsgc3RvcmU6IHN0b3JlIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgIF9leHRlbmRzKHt9LCBhZHZhbmNlSWQgJiYgeyBpZDogYWR2YW5jZUlkIH0sIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay0nICsgYmxvY2tJZCArICcgJyArIHRoaXMucHJvcHMuY2xhc3NOYW1lIH0pLFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay13cmFwcGVyJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgKGhlYWRpbmdTaG93IHx8IGZpbHRlclNob3cgfHwgcGFnaW5hdGlvblNob3cpICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtaGVhZGluZy1maWx0ZXInIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWhlYWRpbmctZmlsdGVyLWluJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkaW5nU2hvdyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1oZWFkaW5nLXdyYXAgdWx0cC1oZWFkaW5nLScgKyBoZWFkaW5nU3R5bGUgKyAnIHVsdHAtaGVhZGluZy0nICsgaGVhZGluZ0FsaWduIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkaW5nVVJMID8gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdoMycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWhlYWRpbmctaW5uZXInIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChSaWNoVGV4dCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiAnZWRpdGFibGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFnTmFtZTogJ3NwYW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2VlcFBsYWNlaG9sZGVyT25Gb2N1czogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfXygnQWRkIFRleHQuLi4nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXRBdHRyaWJ1dGVzKHsgaGVhZGluZ1RleHQ6IHZhbHVlIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBoZWFkaW5nVGV4dCB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2gzJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtaGVhZGluZy1pbm5lcicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUmljaFRleHQsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiAnZWRpdGFibGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWdOYW1lOiAnc3BhbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtlZXBQbGFjZWhvbGRlck9uRm9jdXM6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfXygnQWRkIFRleHQuLi4nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0QXR0cmlidXRlcyh7IGhlYWRpbmdUZXh0OiB2YWx1ZSB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGhlYWRpbmdUZXh0IH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGluZ1N0eWxlID09ICdzdHlsZTExJyAmJiBoZWFkaW5nVVJMICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWhlYWRpbmctYnRuJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRpbmdCdG5UZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb25zLnJpZ2h0QXJyb3dMZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YkhlYWRpbmdTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtc3ViLWhlYWRpbmcnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJpY2hUZXh0LCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogJ2VkaXRhYmxlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFnTmFtZTogJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogJ3VsdHAtc3ViLWhlYWRpbmctaW5uZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZWVwUGxhY2Vob2xkZXJPbkZvY3VzOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX18oJ0FkZCBUZXh0Li4uJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldEF0dHJpYnV0ZXMoeyBzdWJIZWFkaW5nVGV4dDogdmFsdWUgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBzdWJIZWFkaW5nVGV4dCB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmlsdGVyU2hvdyB8fCBwYWdpbmF0aW9uU2hvdykgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtZmlsdGVyLW5hdmlnYXRpb24nIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXJTaG93ICYmIHJlbmRlckZpbHRlcihmaWx0ZXJUZXh0LCBmaWx0ZXJUeXBlLCBmaWx0ZXJDYXQsIGZpbHRlclRhZyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uU2hvdyAmJiBwYWdpbmF0aW9uVHlwZSA9PSAnbmF2aWdhdGlvbicgJiYgbmF2UG9zaXRpb24gPT0gJ3RvcFJpZ2h0JyAmJiByZW5kZXJOYXZpZ2F0aW9uKClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnJlbmRlckNvbnRlbnQoKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb25TaG93ICYmIHBhZ2luYXRpb25UeXBlID09ICduYXZpZ2F0aW9uJyAmJiBuYXZQb3NpdGlvbiAhPSAndG9wUmlnaHQnICYmIHJlbmRlck5hdmlnYXRpb24oKVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1dKTtcblxuICAgIHJldHVybiBFZGl0O1xufShDb21wb25lbnQpO1xuXG5leHBvcnQgZGVmYXVsdCBFZGl0OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/blocks/post_grid_4/Edit.js\n");
1649 -
1650 -/***/ }),
1651 -
1652 -/***/ "./src/blocks/post_grid_4/index.js":
1653 -/*!*****************************************!*\
1654 - !*** ./src/blocks/post_grid_4/index.js ***!
1655 - \*****************************************/
1656 -/*! no exports provided */
1657 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1658 -
1659 -"use strict";
1660 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Edit */ \"./src/blocks/post_grid_4/Edit.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../helper/icons */ \"./src/helper/icons.js\");\nvar __ = wp.i18n.__;\nvar registerBlockType = wp.blocks.registerBlockType;\n\n\n\nregisterBlockType('ultimate-post/post-grid-4', {\n title: 'Post Grid #4',\n icon: { src: _helper_icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"].post_grid_4 },\n category: 'ultimate-post',\n description: __('Post grid with left big posts overlay style.'),\n keywords: [__('Post Grid'), __('Grid View'), __('Article'), __('Post Listing')],\n example: {\n attributes: {\n headingShow: false,\n metaList: '[\"metaAuthor\",\"metaDate\"]',\n queryNumber: 3\n }\n },\n edit: _Edit__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n save: function save() {\n return null;\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL3Bvc3RfZ3JpZF80L2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9wb3N0X2dyaWRfNC9pbmRleC5qcz8zOWM0Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBfXyA9IHdwLmkxOG4uX187XG52YXIgcmVnaXN0ZXJCbG9ja1R5cGUgPSB3cC5ibG9ja3MucmVnaXN0ZXJCbG9ja1R5cGU7XG5cbmltcG9ydCBFZGl0IGZyb20gJy4vRWRpdCc7XG5pbXBvcnQgaWNvbnMgZnJvbSAnLi4vLi4vaGVscGVyL2ljb25zJztcbnJlZ2lzdGVyQmxvY2tUeXBlKCd1bHRpbWF0ZS1wb3N0L3Bvc3QtZ3JpZC00Jywge1xuICAgIHRpdGxlOiAnUG9zdCBHcmlkICM0JyxcbiAgICBpY29uOiB7IHNyYzogaWNvbnMucG9zdF9ncmlkXzQgfSxcbiAgICBjYXRlZ29yeTogJ3VsdGltYXRlLXBvc3QnLFxuICAgIGRlc2NyaXB0aW9uOiBfXygnUG9zdCBncmlkIHdpdGggbGVmdCBiaWcgcG9zdHMgb3ZlcmxheSBzdHlsZS4nKSxcbiAgICBrZXl3b3JkczogW19fKCdQb3N0IEdyaWQnKSwgX18oJ0dyaWQgVmlldycpLCBfXygnQXJ0aWNsZScpLCBfXygnUG9zdCBMaXN0aW5nJyldLFxuICAgIGV4YW1wbGU6IHtcbiAgICAgICAgYXR0cmlidXRlczoge1xuICAgICAgICAgICAgaGVhZGluZ1Nob3c6IGZhbHNlLFxuICAgICAgICAgICAgbWV0YUxpc3Q6ICdbXCJtZXRhQXV0aG9yXCIsXCJtZXRhRGF0ZVwiXScsXG4gICAgICAgICAgICBxdWVyeU51bWJlcjogM1xuICAgICAgICB9XG4gICAgfSxcbiAgICBlZGl0OiBFZGl0LFxuICAgIHNhdmU6IGZ1bmN0aW9uIHNhdmUoKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbn0pOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/blocks/post_grid_4/index.js\n");
1661 -
1662 -/***/ }),
1663 -
1664 -/***/ "./src/blocks/post_list_1/Edit.js":
1665 -/*!****************************************!*\
1666 - !*** ./src/blocks/post_list_1/Edit.js ***!
1667 - \****************************************/
1668 -/*! exports provided: default */
1669 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1670 -
1671 -"use strict";
1672 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ \"./node_modules/babel-runtime/helpers/extends.js\");\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _helper_CssGenerator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helper/CssGenerator */ \"./src/helper/CssGenerator.js\");\n/* harmony import */ var _helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../helper/CommonPanel */ \"./src/helper/CommonPanel.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../helper/icons */ \"./src/helper/icons.js\");\n/* harmony import */ var _helper_Sections__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../helper/Sections */ \"./src/helper/Sections.js\");\n\n\n\n\n\n\nvar __ = wp.i18n.__;\nvar addQueryArgs = wp.url.addQueryArgs;\nvar _wp$blockEditor = wp.blockEditor,\n InspectorControls = _wp$blockEditor.InspectorControls,\n RichText = _wp$blockEditor.RichText;\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n Fragment = _wp$element.Fragment;\nvar _wp$components = wp.components,\n Spinner = _wp$components.Spinner,\n Placeholder = _wp$components.Placeholder;\n\n\n\n\n\n\nvar Edit = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(Edit, _Component);\n\n function Edit() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Edit);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, (Edit.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default()(Edit)).apply(this, arguments));\n\n _this.state = { postsList: [], loading: true, error: false, section: 'Content' };\n _this.setSection = _this.setSection.bind(_this);\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(Edit, [{\n key: 'setSection',\n value: function setSection(title) {\n var val = this.state.section == title ? '' : title;\n this.setState({ section: val });\n }\n }, {\n key: 'componentWillMount',\n value: function componentWillMount() {\n this.fetchProducts();\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _props = this.props,\n setAttributes = _props.setAttributes,\n clientId = _props.clientId,\n blockId = _props.attributes.blockId;\n\n var _client = clientId.substr(0, 6);\n if (!blockId) {\n setAttributes({ blockId: _client });\n } else if (blockId && blockId != _client) {\n setAttributes({ blockId: _client });\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n var attributes = this.props.attributes;\n\n if (Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"isReload\"])(prevProps.attributes, attributes)) {\n this.fetchProducts();\n }\n }\n }, {\n key: 'fetchProducts',\n value: function fetchProducts() {\n var self = this;\n var query = addQueryArgs('/ultp/posts', Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"attrBuild\"])(this.props.attributes));\n if (this.state.error) {\n this.setState({ error: false });\n }\n if (!self.state.loading) {\n self.setState({ loading: true });\n }\n wp.apiFetch({ path: query }).then(function (obj) {\n self.setState({ postsList: obj, loading: false });\n }).catch(function (error) {\n self.setState({ loading: false, error: true });\n });\n }\n }, {\n key: 'renderContent',\n value: function renderContent() {\n var _state = this.state,\n postsList = _state.postsList,\n loading = _state.loading,\n error = _state.error;\n var _props$attributes = this.props.attributes,\n readMoreIcon = _props$attributes.readMoreIcon,\n imgCrop = _props$attributes.imgCrop,\n excerptLimit = _props$attributes.excerptLimit,\n metaStyle = _props$attributes.metaStyle,\n metaShow = _props$attributes.metaShow,\n catShow = _props$attributes.catShow,\n showImage = _props$attributes.showImage,\n metaSeparator = _props$attributes.metaSeparator,\n titleShow = _props$attributes.titleShow,\n catStyle = _props$attributes.catStyle,\n catPosition = _props$attributes.catPosition,\n titlePosition = _props$attributes.titlePosition,\n excerptShow = _props$attributes.excerptShow,\n showFullExcerpt = _props$attributes.showFullExcerpt,\n imgAnimation = _props$attributes.imgAnimation,\n imgOverlayType = _props$attributes.imgOverlayType,\n imgOverlay = _props$attributes.imgOverlay,\n metaList = _props$attributes.metaList,\n readMore = _props$attributes.readMore,\n readMoreText = _props$attributes.readMoreText,\n metaPosition = _props$attributes.metaPosition,\n columns = _props$attributes.columns;\n\n return !error ? !loading ? postsList.length > 0 ? wp.element.createElement(\n 'div',\n { className: 'ultp-block-items-wrap ultp-block-row ultp-block-column-' + columns.lg },\n postsList.map(function (post, idx) {\n var meta = JSON.parse(metaList);\n var category = Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderCategory\"])(post, catShow, catStyle, catPosition);\n return wp.element.createElement(\n 'div',\n { key: idx, className: 'ultp-block-item' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-content-wrap' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-entry-heading' },\n catPosition == 'aboveTitle' && category,\n post.title && titleShow && titlePosition == true && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderTitle\"])(post.title),\n metaShow && metaPosition == 'top' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderMeta\"])(meta, post, metaSeparator, metaStyle),\n post.title && titleShow && titlePosition == false && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderTitle\"])(post.title)\n ),\n post.image && showImage && wp.element.createElement(\n 'div',\n { className: 'ultp-block-image ultp-block-image-' + imgAnimation + ' ' + (imgOverlay === true ? 'ultp-block-image-overlay ultp-block-image-' + imgOverlayType + ' ' + 'ultp-block-image-' + imgOverlayType + idx : '') },\n wp.element.createElement(\n 'a',\n null,\n wp.element.createElement('img', { alt: post.title || '', src: post.image[imgCrop] })\n ),\n catPosition != 'aboveTitle' && wp.element.createElement(\n 'div',\n { className: 'ultp-category-img-grid' },\n category\n )\n ),\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-content' },\n excerptShow && (showFullExcerpt ? wp.element.createElement(\n 'div',\n { className: 'ultp-block-excerpt' },\n post.excerpt_full\n ) : Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderExcerpt\"])(post.excerpt, excerptLimit)),\n readMore && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderReadmore\"])(readMoreText, readMoreIcon),\n metaShow && metaPosition == 'bottom' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderMeta\"])(meta, post, metaSeparator, metaStyle)\n )\n )\n );\n })\n ) : wp.element.createElement(\n Placeholder,\n { label: __('No Posts found') },\n wp.element.createElement(Spinner, null)\n ) : wp.element.createElement(\n Placeholder,\n { label: __('Loading...') },\n ' ',\n wp.element.createElement(Spinner, null)\n ) : wp.element.createElement(\n Placeholder,\n { label: __('Posts are not available') },\n wp.element.createElement(\n 'div',\n { style: { marginBottom: 15 } },\n __('Make sure Add Post.')\n )\n );\n }\n }, {\n key: 'render',\n value: function render() {\n var _props2 = this.props,\n setAttributes = _props2.setAttributes,\n name = _props2.name,\n attributes = _props2.attributes,\n clientId = _props2.clientId;\n\n var store = { setAttributes: setAttributes, name: name, attributes: attributes, setSection: this.setSection, section: this.state.section, clientId: clientId };\n var _props$attributes2 = this.props.attributes,\n blockId = _props$attributes2.blockId,\n advanceId = _props$attributes2.advanceId,\n titleShow = _props$attributes2.titleShow,\n readMore = _props$attributes2.readMore,\n excerptShow = _props$attributes2.excerptShow,\n catShow = _props$attributes2.catShow,\n metaShow = _props$attributes2.metaShow,\n showImage = _props$attributes2.showImage,\n paginationShow = _props$attributes2.paginationShow,\n paginationAjax = _props$attributes2.paginationAjax,\n headingText = _props$attributes2.headingText,\n headingStyle = _props$attributes2.headingStyle,\n headingShow = _props$attributes2.headingShow,\n headingAlign = _props$attributes2.headingAlign,\n headingURL = _props$attributes2.headingURL,\n filterShow = _props$attributes2.filterShow,\n filterType = _props$attributes2.filterType,\n filterText = _props$attributes2.filterText,\n filterCat = _props$attributes2.filterCat,\n filterTag = _props$attributes2.filterTag,\n paginationType = _props$attributes2.paginationType,\n navPosition = _props$attributes2.navPosition,\n headingBtnText = _props$attributes2.headingBtnText,\n paginationNav = _props$attributes2.paginationNav,\n subHeadingShow = _props$attributes2.subHeadingShow,\n subHeadingText = _props$attributes2.subHeadingText,\n loadMoreText = _props$attributes2.loadMoreText;\n\n if (blockId) {\n Object(_helper_CssGenerator__WEBPACK_IMPORTED_MODULE_6__[\"CssGenerator\"])(this.props.attributes, 'post-list-1', blockId);\n }\n return wp.element.createElement(\n Fragment,\n null,\n wp.element.createElement(\n InspectorControls,\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Sections\"],\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'design', title: __('Design') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"Design\"], { store: store, initialOpen: true })\n ),\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'setting', title: __('Setting') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"GeneralContent\"], { store: store, exclude: ['itemView', 'slidesToShow', 'slideSpeed', 'customgrid', 'columnGap', 'rowGap', 'autoPlay', 'dots', 'arrows', 'queryNumber'] }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"QueryContent\"], { store: store }),\n headingShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"HeadingContent\"], { store: store }),\n filterShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"FilterContent\"], { store: store }),\n paginationShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"PaginationContent\"], { store: store }),\n showImage && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ImageStyle\"], { store: store, exclude: ['imgMargin'] }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"WrapStyle\"], { store: store, exclude: ['contenWraptWidth', 'contenWraptHeight'] }),\n titleShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"TitleStyle\"], { store: store }),\n metaShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"MetaStyle\"], { store: store, exclude: ['metaListSmall', 'imgCropSmall'] }),\n catShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"CategoryStyle\"], { store: store }),\n excerptShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ExcerptStyle\"], { store: store }),\n readMore && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ReadMoreStyle\"], { store: store }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"SeparatorStyle\"], { store: store })\n ),\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'advanced', title: __('Advanced') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"GeneralAdvanced\"], { initialOpen: true, store: store }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"CustomCssAdvanced\"], { store: store })\n )\n )\n ),\n wp.element.createElement(\n 'div',\n babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, advanceId && { id: advanceId }, { className: 'ultp-block-' + blockId + ' ' + this.props.className }),\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-wrapper' },\n (headingShow || filterShow || paginationShow) && wp.element.createElement(\n 'div',\n { className: 'ultp-heading-filter' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-heading-filter-in' },\n headingShow && wp.element.createElement(\n 'div',\n { className: 'ultp-heading-wrap ultp-heading-' + headingStyle + ' ultp-heading-' + headingAlign },\n headingURL ? wp.element.createElement(\n 'h3',\n { className: 'ultp-heading-inner' },\n wp.element.createElement(\n 'a',\n null,\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'span',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ headingText: value });\n },\n value: headingText })\n )\n ) : wp.element.createElement(\n 'h3',\n { className: 'ultp-heading-inner' },\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'span',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ headingText: value });\n },\n value: headingText })\n ),\n headingStyle == 'style11' && headingURL && wp.element.createElement(\n 'a',\n { className: 'ultp-heading-btn' },\n headingBtnText,\n _helper_icons__WEBPACK_IMPORTED_MODULE_8__[\"default\"].rightArrowLg\n ),\n subHeadingShow && wp.element.createElement(\n 'div',\n { className: 'ultp-sub-heading' },\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'div',\n className: 'ultp-sub-heading-inner',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ subHeadingText: value });\n },\n value: subHeadingText })\n )\n ),\n (filterShow || paginationShow) && wp.element.createElement(\n 'div',\n { className: 'ultp-filter-navigation' },\n filterShow && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderFilter\"])(filterText, filterType, filterCat, filterTag),\n paginationShow && paginationType == 'navigation' && navPosition == 'topRight' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderNavigation\"])()\n )\n )\n ),\n this.renderContent(),\n paginationShow && paginationType == 'loadMore' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderLoadmore\"])(loadMoreText),\n paginationShow && paginationType == 'navigation' && navPosition != 'topRight' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderNavigation\"])(),\n paginationShow && paginationType == 'pagination' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderPagination\"])(paginationNav, paginationAjax)\n )\n )\n );\n }\n }]);\n\n return Edit;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Edit);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL3Bvc3RfbGlzdF8xL0VkaXQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL3Bvc3RfbGlzdF8xL0VkaXQuanM/MDdjZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2V4dGVuZHMgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2V4dGVuZHMnO1xuaW1wb3J0IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YgZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mJztcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJztcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzJztcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybic7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cyc7XG52YXIgX18gPSB3cC5pMThuLl9fO1xudmFyIGFkZFF1ZXJ5QXJncyA9IHdwLnVybC5hZGRRdWVyeUFyZ3M7XG52YXIgX3dwJGJsb2NrRWRpdG9yID0gd3AuYmxvY2tFZGl0b3IsXG4gICAgSW5zcGVjdG9yQ29udHJvbHMgPSBfd3AkYmxvY2tFZGl0b3IuSW5zcGVjdG9yQ29udHJvbHMsXG4gICAgUmljaFRleHQgPSBfd3AkYmxvY2tFZGl0b3IuUmljaFRleHQ7XG52YXIgX3dwJGVsZW1lbnQgPSB3cC5lbGVtZW50LFxuICAgIENvbXBvbmVudCA9IF93cCRlbGVtZW50LkNvbXBvbmVudCxcbiAgICBGcmFnbWVudCA9IF93cCRlbGVtZW50LkZyYWdtZW50O1xudmFyIF93cCRjb21wb25lbnRzID0gd3AuY29tcG9uZW50cyxcbiAgICBTcGlubmVyID0gX3dwJGNvbXBvbmVudHMuU3Bpbm5lcixcbiAgICBQbGFjZWhvbGRlciA9IF93cCRjb21wb25lbnRzLlBsYWNlaG9sZGVyO1xuXG5pbXBvcnQgeyBDc3NHZW5lcmF0b3IgfSBmcm9tICcuLi8uLi9oZWxwZXIvQ3NzR2VuZXJhdG9yJztcbmltcG9ydCB7IHJlbmRlclRpdGxlLCByZW5kZXJSZWFkbW9yZSwgcmVuZGVyQ2F0ZWdvcnksIHJlbmRlck1ldGEsIHJlbmRlckV4Y2VycHQsIGlzUmVsb2FkLCBhdHRyQnVpbGQsIHJlbmRlckZpbHRlciwgcmVuZGVyTmF2aWdhdGlvbiwgcmVuZGVyUGFnaW5hdGlvbiwgcmVuZGVyTG9hZG1vcmUsIEdlbmVyYWxDb250ZW50LCBFeGNlcnB0U3R5bGUsIFF1ZXJ5Q29udGVudCwgQ2F0ZWdvcnlTdHlsZSwgTWV0YVN0eWxlLCBQYWdpbmF0aW9uQ29udGVudCwgVGl0bGVTdHlsZSwgSW1hZ2VTdHlsZSwgU2VwYXJhdG9yU3R5bGUsIEhlYWRpbmdDb250ZW50LCBEZXNpZ24sIEZpbHRlckNvbnRlbnQsIFJlYWRNb3JlU3R5bGUsIFdyYXBTdHlsZSwgR2VuZXJhbEFkdmFuY2VkLCBDdXN0b21Dc3NBZHZhbmNlZCB9IGZyb20gJy4uLy4uL2hlbHBlci9Db21tb25QYW5lbCc7XG5pbXBvcnQgaWNvbnMgZnJvbSAnLi4vLi4vaGVscGVyL2ljb25zJztcbmltcG9ydCB7IFNlY3Rpb25zLCBTZWN0aW9uIH0gZnJvbSAnLi4vLi4vaGVscGVyL1NlY3Rpb25zJztcblxudmFyIEVkaXQgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgIF9pbmhlcml0cyhFZGl0LCBfQ29tcG9uZW50KTtcblxuICAgIGZ1bmN0aW9uIEVkaXQoKSB7XG4gICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBFZGl0KTtcblxuICAgICAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoRWRpdC5fX3Byb3RvX18gfHwgX09iamVjdCRnZXRQcm90b3R5cGVPZihFZGl0KSkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG5cbiAgICAgICAgX3RoaXMuc3RhdGUgPSB7IHBvc3RzTGlzdDogW10sIGxvYWRpbmc6IHRydWUsIGVycm9yOiBmYWxzZSwgc2VjdGlvbjogJ0NvbnRlbnQnIH07XG4gICAgICAgIF90aGlzLnNldFNlY3Rpb24gPSBfdGhpcy5zZXRTZWN0aW9uLmJpbmQoX3RoaXMpO1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuXG4gICAgX2NyZWF0ZUNsYXNzKEVkaXQsIFt7XG4gICAgICAgIGtleTogJ3NldFNlY3Rpb24nLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gc2V0U2VjdGlvbih0aXRsZSkge1xuICAgICAgICAgICAgdmFyIHZhbCA9IHRoaXMuc3RhdGUuc2VjdGlvbiA9PSB0aXRsZSA/ICcnIDogdGl0bGU7XG4gICAgICAgICAgICB0aGlzLnNldFN0YXRlKHsgc2VjdGlvbjogdmFsIH0pO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdjb21wb25lbnRXaWxsTW91bnQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgICAgICAgICAgdGhpcy5mZXRjaFByb2R1Y3RzKCk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ2NvbXBvbmVudERpZE1vdW50JyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgICAgICAgICAgdmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgICAgICAgc2V0QXR0cmlidXRlcyA9IF9wcm9wcy5zZXRBdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIGNsaWVudElkID0gX3Byb3BzLmNsaWVudElkLFxuICAgICAgICAgICAgICAgIGJsb2NrSWQgPSBfcHJvcHMuYXR0cmlidXRlcy5ibG9ja0lkO1xuXG4gICAgICAgICAgICB2YXIgX2NsaWVudCA9IGNsaWVudElkLnN1YnN0cigwLCA2KTtcbiAgICAgICAgICAgIGlmICghYmxvY2tJZCkge1xuICAgICAgICAgICAgICAgIHNldEF0dHJpYnV0ZXMoeyBibG9ja0lkOiBfY2xpZW50IH0pO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChibG9ja0lkICYmIGJsb2NrSWQgIT0gX2NsaWVudCkge1xuICAgICAgICAgICAgICAgIHNldEF0dHJpYnV0ZXMoeyBibG9ja0lkOiBfY2xpZW50IH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdjb21wb25lbnREaWRVcGRhdGUnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkVXBkYXRlKHByZXZQcm9wcykge1xuICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSB0aGlzLnByb3BzLmF0dHJpYnV0ZXM7XG5cbiAgICAgICAgICAgIGlmIChpc1JlbG9hZChwcmV2UHJvcHMuYXR0cmlidXRlcywgYXR0cmlidXRlcykpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmZldGNoUHJvZHVjdHMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnZmV0Y2hQcm9kdWN0cycsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBmZXRjaFByb2R1Y3RzKCkge1xuICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xuICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gYWRkUXVlcnlBcmdzKCcvdWx0cC9wb3N0cycsIGF0dHJCdWlsZCh0aGlzLnByb3BzLmF0dHJpYnV0ZXMpKTtcbiAgICAgICAgICAgIGlmICh0aGlzLnN0YXRlLmVycm9yKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IGVycm9yOiBmYWxzZSB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghc2VsZi5zdGF0ZS5sb2FkaW5nKSB7XG4gICAgICAgICAgICAgICAgc2VsZi5zZXRTdGF0ZSh7IGxvYWRpbmc6IHRydWUgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3cC5hcGlGZXRjaCh7IHBhdGg6IHF1ZXJ5IH0pLnRoZW4oZnVuY3Rpb24gKG9iaikge1xuICAgICAgICAgICAgICAgIHNlbGYuc2V0U3RhdGUoeyBwb3N0c0xpc3Q6IG9iaiwgbG9hZGluZzogZmFsc2UgfSk7XG4gICAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBzZWxmLnNldFN0YXRlKHsgbG9hZGluZzogZmFsc2UsIGVycm9yOiB0cnVlIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3JlbmRlckNvbnRlbnQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyQ29udGVudCgpIHtcbiAgICAgICAgICAgIHZhciBfc3RhdGUgPSB0aGlzLnN0YXRlLFxuICAgICAgICAgICAgICAgIHBvc3RzTGlzdCA9IF9zdGF0ZS5wb3N0c0xpc3QsXG4gICAgICAgICAgICAgICAgbG9hZGluZyA9IF9zdGF0ZS5sb2FkaW5nLFxuICAgICAgICAgICAgICAgIGVycm9yID0gX3N0YXRlLmVycm9yO1xuICAgICAgICAgICAgdmFyIF9wcm9wcyRhdHRyaWJ1dGVzID0gdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIHJlYWRNb3JlSWNvbiA9IF9wcm9wcyRhdHRyaWJ1dGVzLnJlYWRNb3JlSWNvbixcbiAgICAgICAgICAgICAgICBpbWdDcm9wID0gX3Byb3BzJGF0dHJpYnV0ZXMuaW1nQ3JvcCxcbiAgICAgICAgICAgICAgICBleGNlcnB0TGltaXQgPSBfcHJvcHMkYXR0cmlidXRlcy5leGNlcnB0TGltaXQsXG4gICAgICAgICAgICAgICAgbWV0YVN0eWxlID0gX3Byb3BzJGF0dHJpYnV0ZXMubWV0YVN0eWxlLFxuICAgICAgICAgICAgICAgIG1ldGFTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMubWV0YVNob3csXG4gICAgICAgICAgICAgICAgY2F0U2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzLmNhdFNob3csXG4gICAgICAgICAgICAgICAgc2hvd0ltYWdlID0gX3Byb3BzJGF0dHJpYnV0ZXMuc2hvd0ltYWdlLFxuICAgICAgICAgICAgICAgIG1ldGFTZXBhcmF0b3IgPSBfcHJvcHMkYXR0cmlidXRlcy5tZXRhU2VwYXJhdG9yLFxuICAgICAgICAgICAgICAgIHRpdGxlU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzLnRpdGxlU2hvdyxcbiAgICAgICAgICAgICAgICBjYXRTdHlsZSA9IF9wcm9wcyRhdHRyaWJ1dGVzLmNhdFN0eWxlLFxuICAgICAgICAgICAgICAgIGNhdFBvc2l0aW9uID0gX3Byb3BzJGF0dHJpYnV0ZXMuY2F0UG9zaXRpb24sXG4gICAgICAgICAgICAgICAgdGl0bGVQb3NpdGlvbiA9IF9wcm9wcyRhdHRyaWJ1dGVzLnRpdGxlUG9zaXRpb24sXG4gICAgICAgICAgICAgICAgZXhjZXJwdFNob3cgPSBfcHJvcHMkYXR0cmlidXRlcy5leGNlcnB0U2hvdyxcbiAgICAgICAgICAgICAgICBzaG93RnVsbEV4Y2VycHQgPSBfcHJvcHMkYXR0cmlidXRlcy5zaG93RnVsbEV4Y2VycHQsXG4gICAgICAgICAgICAgICAgaW1nQW5pbWF0aW9uID0gX3Byb3BzJGF0dHJpYnV0ZXMuaW1nQW5pbWF0aW9uLFxuICAgICAgICAgICAgICAgIGltZ092ZXJsYXlUeXBlID0gX3Byb3BzJGF0dHJpYnV0ZXMuaW1nT3ZlcmxheVR5cGUsXG4gICAgICAgICAgICAgICAgaW1nT3ZlcmxheSA9IF9wcm9wcyRhdHRyaWJ1dGVzLmltZ092ZXJsYXksXG4gICAgICAgICAgICAgICAgbWV0YUxpc3QgPSBfcHJvcHMkYXR0cmlidXRlcy5tZXRhTGlzdCxcbiAgICAgICAgICAgICAgICByZWFkTW9yZSA9IF9wcm9wcyRhdHRyaWJ1dGVzLnJlYWRNb3JlLFxuICAgICAgICAgICAgICAgIHJlYWRNb3JlVGV4dCA9IF9wcm9wcyRhdHRyaWJ1dGVzLnJlYWRNb3JlVGV4dCxcbiAgICAgICAgICAgICAgICBtZXRhUG9zaXRpb24gPSBfcHJvcHMkYXR0cmlidXRlcy5tZXRhUG9zaXRpb24sXG4gICAgICAgICAgICAgICAgY29sdW1ucyA9IF9wcm9wcyRhdHRyaWJ1dGVzLmNvbHVtbnM7XG5cbiAgICAgICAgICAgIHJldHVybiAhZXJyb3IgPyAhbG9hZGluZyA/IHBvc3RzTGlzdC5sZW5ndGggPiAwID8gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1pdGVtcy13cmFwIHVsdHAtYmxvY2stcm93IHVsdHAtYmxvY2stY29sdW1uLScgKyBjb2x1bW5zLmxnIH0sXG4gICAgICAgICAgICAgICAgcG9zdHNMaXN0Lm1hcChmdW5jdGlvbiAocG9zdCwgaWR4KSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBtZXRhID0gSlNPTi5wYXJzZShtZXRhTGlzdCk7XG4gICAgICAgICAgICAgICAgICAgIHZhciBjYXRlZ29yeSA9IHJlbmRlckNhdGVnb3J5KHBvc3QsIGNhdFNob3csIGNhdFN0eWxlLCBjYXRQb3NpdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsga2V5OiBpZHgsIGNsYXNzTmFtZTogJ3VsdHAtYmxvY2staXRlbScgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2stY29udGVudC13cmFwJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1lbnRyeS1oZWFkaW5nJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRQb3NpdGlvbiA9PSAnYWJvdmVUaXRsZScgJiYgY2F0ZWdvcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc3QudGl0bGUgJiYgdGl0bGVTaG93ICYmIHRpdGxlUG9zaXRpb24gPT0gdHJ1ZSAmJiByZW5kZXJUaXRsZShwb3N0LnRpdGxlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0YVNob3cgJiYgbWV0YVBvc2l0aW9uID09ICd0b3AnICYmIHJlbmRlck1ldGEobWV0YSwgcG9zdCwgbWV0YVNlcGFyYXRvciwgbWV0YVN0eWxlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zdC50aXRsZSAmJiB0aXRsZVNob3cgJiYgdGl0bGVQb3NpdGlvbiA9PSBmYWxzZSAmJiByZW5kZXJUaXRsZShwb3N0LnRpdGxlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zdC5pbWFnZSAmJiBzaG93SW1hZ2UgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLWltYWdlIHVsdHAtYmxvY2staW1hZ2UtJyArIGltZ0FuaW1hdGlvbiArICcgJyArIChpbWdPdmVybGF5ID09PSB0cnVlID8gJ3VsdHAtYmxvY2staW1hZ2Utb3ZlcmxheSB1bHRwLWJsb2NrLWltYWdlLScgKyBpbWdPdmVybGF5VHlwZSArICcgJyArICd1bHRwLWJsb2NrLWltYWdlLScgKyBpbWdPdmVybGF5VHlwZSArIGlkeCA6ICcnKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdpbWcnLCB7IGFsdDogcG9zdC50aXRsZSB8fCAnJywgc3JjOiBwb3N0LmltYWdlW2ltZ0Nyb3BdIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdFBvc2l0aW9uICE9ICdhYm92ZVRpdGxlJyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1jYXRlZ29yeS1pbWctZ3JpZCcgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1jb250ZW50JyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNlcnB0U2hvdyAmJiAoc2hvd0Z1bGxFeGNlcnB0ID8gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2stZXhjZXJwdCcgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc3QuZXhjZXJwdF9mdWxsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiByZW5kZXJFeGNlcnB0KHBvc3QuZXhjZXJwdCwgZXhjZXJwdExpbWl0KSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRNb3JlICYmIHJlbmRlclJlYWRtb3JlKHJlYWRNb3JlVGV4dCwgcmVhZE1vcmVJY29uKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0YVNob3cgJiYgbWV0YVBvc2l0aW9uID09ICdib3R0b20nICYmIHJlbmRlck1ldGEobWV0YSwgcG9zdCwgbWV0YVNlcGFyYXRvciwgbWV0YVN0eWxlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgKSA6IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICBQbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICB7IGxhYmVsOiBfXygnTm8gUG9zdHMgZm91bmQnKSB9LFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChTcGlubmVyLCBudWxsKVxuICAgICAgICAgICAgKSA6IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICBQbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICB7IGxhYmVsOiBfXygnTG9hZGluZy4uLicpIH0sXG4gICAgICAgICAgICAgICAgJyAnLFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChTcGlubmVyLCBudWxsKVxuICAgICAgICAgICAgKSA6IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICBQbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICB7IGxhYmVsOiBfXygnUG9zdHMgYXJlIG5vdCBhdmFpbGFibGUnKSB9LFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgIHsgc3R5bGU6IHsgbWFyZ2luQm90dG9tOiAxNSB9IH0sXG4gICAgICAgICAgICAgICAgICAgIF9fKCdNYWtlIHN1cmUgQWRkIFBvc3QuJylcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdyZW5kZXInLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgICAgICAgdmFyIF9wcm9wczIgPSB0aGlzLnByb3BzLFxuICAgICAgICAgICAgICAgIHNldEF0dHJpYnV0ZXMgPSBfcHJvcHMyLnNldEF0dHJpYnV0ZXMsXG4gICAgICAgICAgICAgICAgbmFtZSA9IF9wcm9wczIubmFtZSxcbiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzID0gX3Byb3BzMi5hdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIGNsaWVudElkID0gX3Byb3BzMi5jbGllbnRJZDtcblxuICAgICAgICAgICAgdmFyIHN0b3JlID0geyBzZXRBdHRyaWJ1dGVzOiBzZXRBdHRyaWJ1dGVzLCBuYW1lOiBuYW1lLCBhdHRyaWJ1dGVzOiBhdHRyaWJ1dGVzLCBzZXRTZWN0aW9uOiB0aGlzLnNldFNlY3Rpb24sIHNlY3Rpb246IHRoaXMuc3RhdGUuc2VjdGlvbiwgY2xpZW50SWQ6IGNsaWVudElkIH07XG4gICAgICAgICAgICB2YXIgX3Byb3BzJGF0dHJpYnV0ZXMyID0gdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIGJsb2NrSWQgPSBfcHJvcHMkYXR0cmlidXRlczIuYmxvY2tJZCxcbiAgICAgICAgICAgICAgICBhZHZhbmNlSWQgPSBfcHJvcHMkYXR0cmlidXRlczIuYWR2YW5jZUlkLFxuICAgICAgICAgICAgICAgIHRpdGxlU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi50aXRsZVNob3csXG4gICAgICAgICAgICAgICAgcmVhZE1vcmUgPSBfcHJvcHMkYXR0cmlidXRlczIucmVhZE1vcmUsXG4gICAgICAgICAgICAgICAgZXhjZXJwdFNob3cgPSBfcHJvcHMkYXR0cmlidXRlczIuZXhjZXJwdFNob3csXG4gICAgICAgICAgICAgICAgY2F0U2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5jYXRTaG93LFxuICAgICAgICAgICAgICAgIG1ldGFTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLm1ldGFTaG93LFxuICAgICAgICAgICAgICAgIHNob3dJbWFnZSA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5zaG93SW1hZ2UsXG4gICAgICAgICAgICAgICAgcGFnaW5hdGlvblNob3cgPSBfcHJvcHMkYXR0cmlidXRlczIucGFnaW5hdGlvblNob3csXG4gICAgICAgICAgICAgICAgcGFnaW5hdGlvbkFqYXggPSBfcHJvcHMkYXR0cmlidXRlczIucGFnaW5hdGlvbkFqYXgsXG4gICAgICAgICAgICAgICAgaGVhZGluZ1RleHQgPSBfcHJvcHMkYXR0cmlidXRlczIuaGVhZGluZ1RleHQsXG4gICAgICAgICAgICAgICAgaGVhZGluZ1N0eWxlID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmhlYWRpbmdTdHlsZSxcbiAgICAgICAgICAgICAgICBoZWFkaW5nU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5oZWFkaW5nU2hvdyxcbiAgICAgICAgICAgICAgICBoZWFkaW5nQWxpZ24gPSBfcHJvcHMkYXR0cmlidXRlczIuaGVhZGluZ0FsaWduLFxuICAgICAgICAgICAgICAgIGhlYWRpbmdVUkwgPSBfcHJvcHMkYXR0cmlidXRlczIuaGVhZGluZ1VSTCxcbiAgICAgICAgICAgICAgICBmaWx0ZXJTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmZpbHRlclNob3csXG4gICAgICAgICAgICAgICAgZmlsdGVyVHlwZSA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5maWx0ZXJUeXBlLFxuICAgICAgICAgICAgICAgIGZpbHRlclRleHQgPSBfcHJvcHMkYXR0cmlidXRlczIuZmlsdGVyVGV4dCxcbiAgICAgICAgICAgICAgICBmaWx0ZXJDYXQgPSBfcHJvcHMkYXR0cmlidXRlczIuZmlsdGVyQ2F0LFxuICAgICAgICAgICAgICAgIGZpbHRlclRhZyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5maWx0ZXJUYWcsXG4gICAgICAgICAgICAgICAgcGFnaW5hdGlvblR5cGUgPSBfcHJvcHMkYXR0cmlidXRlczIucGFnaW5hdGlvblR5cGUsXG4gICAgICAgICAgICAgICAgbmF2UG9zaXRpb24gPSBfcHJvcHMkYXR0cmlidXRlczIubmF2UG9zaXRpb24sXG4gICAgICAgICAgICAgICAgaGVhZGluZ0J0blRleHQgPSBfcHJvcHMkYXR0cmlidXRlczIuaGVhZGluZ0J0blRleHQsXG4gICAgICAgICAgICAgICAgcGFnaW5hdGlvbk5hdiA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5wYWdpbmF0aW9uTmF2LFxuICAgICAgICAgICAgICAgIHN1YkhlYWRpbmdTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLnN1YkhlYWRpbmdTaG93LFxuICAgICAgICAgICAgICAgIHN1YkhlYWRpbmdUZXh0ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLnN1YkhlYWRpbmdUZXh0LFxuICAgICAgICAgICAgICAgIGxvYWRNb3JlVGV4dCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5sb2FkTW9yZVRleHQ7XG5cbiAgICAgICAgICAgIGlmIChibG9ja0lkKSB7XG4gICAgICAgICAgICAgICAgQ3NzR2VuZXJhdG9yKHRoaXMucHJvcHMuYXR0cmlidXRlcywgJ3Bvc3QtbGlzdC0xJywgYmxvY2tJZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgIEZyYWdtZW50LFxuICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICBJbnNwZWN0b3JDb250cm9scyxcbiAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgU2VjdGlvbnMsXG4gICAgICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlY3Rpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzbHVnOiAnZGVzaWduJywgdGl0bGU6IF9fKCdEZXNpZ24nKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChEZXNpZ24sIHsgc3RvcmU6IHN0b3JlLCBpbml0aWFsT3BlbjogdHJ1ZSB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWN0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc2x1ZzogJ3NldHRpbmcnLCB0aXRsZTogX18oJ1NldHRpbmcnKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChHZW5lcmFsQ29udGVudCwgeyBzdG9yZTogc3RvcmUsIGV4Y2x1ZGU6IFsnaXRlbVZpZXcnLCAnc2xpZGVzVG9TaG93JywgJ3NsaWRlU3BlZWQnLCAnY3VzdG9tZ3JpZCcsICdjb2x1bW5HYXAnLCAncm93R2FwJywgJ2F1dG9QbGF5JywgJ2RvdHMnLCAnYXJyb3dzJywgJ3F1ZXJ5TnVtYmVyJ10gfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFF1ZXJ5Q29udGVudCwgeyBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGluZ1Nob3cgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEhlYWRpbmdDb250ZW50LCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXJTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChGaWx0ZXJDb250ZW50LCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uU2hvdyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUGFnaW5hdGlvbkNvbnRlbnQsIHsgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3dJbWFnZSAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoSW1hZ2VTdHlsZSwgeyBzdG9yZTogc3RvcmUsIGV4Y2x1ZGU6IFsnaW1nTWFyZ2luJ10gfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFdyYXBTdHlsZSwgeyBzdG9yZTogc3RvcmUsIGV4Y2x1ZGU6IFsnY29udGVuV3JhcHRXaWR0aCcsICdjb250ZW5XcmFwdEhlaWdodCddIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlU2hvdyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoVGl0bGVTdHlsZSwgeyBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0YVNob3cgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KE1ldGFTdHlsZSwgeyBzdG9yZTogc3RvcmUsIGV4Y2x1ZGU6IFsnbWV0YUxpc3RTbWFsbCcsICdpbWdDcm9wU21hbGwnXSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChDYXRlZ29yeVN0eWxlLCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNlcnB0U2hvdyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRXhjZXJwdFN0eWxlLCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWFkTW9yZSAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUmVhZE1vcmVTdHlsZSwgeyBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFNlcGFyYXRvclN0eWxlLCB7IHN0b3JlOiBzdG9yZSB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWN0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc2x1ZzogJ2FkdmFuY2VkJywgdGl0bGU6IF9fKCdBZHZhbmNlZCcpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEdlbmVyYWxBZHZhbmNlZCwgeyBpbml0aWFsT3BlbjogdHJ1ZSwgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChDdXN0b21Dc3NBZHZhbmNlZCwgeyBzdG9yZTogc3RvcmUgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgX2V4dGVuZHMoe30sIGFkdmFuY2VJZCAmJiB7IGlkOiBhZHZhbmNlSWQgfSwgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLScgKyBibG9ja0lkICsgJyAnICsgdGhpcy5wcm9wcy5jbGFzc05hbWUgfSksXG4gICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLXdyYXBwZXInIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAoaGVhZGluZ1Nob3cgfHwgZmlsdGVyU2hvdyB8fCBwYWdpbmF0aW9uU2hvdykgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1oZWFkaW5nLWZpbHRlcicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtaGVhZGluZy1maWx0ZXItaW4nIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRpbmdTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWhlYWRpbmctd3JhcCB1bHRwLWhlYWRpbmctJyArIGhlYWRpbmdTdHlsZSArICcgdWx0cC1oZWFkaW5nLScgKyBoZWFkaW5nQWxpZ24gfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRpbmdVUkwgPyB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2gzJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtaGVhZGluZy1pbm5lcicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJpY2hUZXh0LCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6ICdlZGl0YWJsZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWdOYW1lOiAnc3BhbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZWVwUGxhY2Vob2xkZXJPbkZvY3VzOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF9fKCdBZGQgVGV4dC4uLicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldEF0dHJpYnV0ZXMoeyBoZWFkaW5nVGV4dDogdmFsdWUgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGhlYWRpbmdUZXh0IH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaDMnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1oZWFkaW5nLWlubmVyJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChSaWNoVGV4dCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6ICdlZGl0YWJsZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhZ05hbWU6ICdzcGFuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2VlcFBsYWNlaG9sZGVyT25Gb2N1czogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF9fKCdBZGQgVGV4dC4uLicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXRBdHRyaWJ1dGVzKHsgaGVhZGluZ1RleHQ6IHZhbHVlIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogaGVhZGluZ1RleHQgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkaW5nU3R5bGUgPT0gJ3N0eWxlMTEnICYmIGhlYWRpbmdVUkwgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtaGVhZGluZy1idG4nIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGluZ0J0blRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbnMucmlnaHRBcnJvd0xnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ViSGVhZGluZ1Nob3cgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1zdWItaGVhZGluZycgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUmljaFRleHQsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiAnZWRpdGFibGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWdOYW1lOiAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lOiAndWx0cC1zdWItaGVhZGluZy1pbm5lcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtlZXBQbGFjZWhvbGRlck9uRm9jdXM6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfXygnQWRkIFRleHQuLi4nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0QXR0cmlidXRlcyh7IHN1YkhlYWRpbmdUZXh0OiB2YWx1ZSB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHN1YkhlYWRpbmdUZXh0IH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWx0ZXJTaG93IHx8IHBhZ2luYXRpb25TaG93KSAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1maWx0ZXItbmF2aWdhdGlvbicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlclNob3cgJiYgcmVuZGVyRmlsdGVyKGZpbHRlclRleHQsIGZpbHRlclR5cGUsIGZpbHRlckNhdCwgZmlsdGVyVGFnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb25TaG93ICYmIHBhZ2luYXRpb25UeXBlID09ICduYXZpZ2F0aW9uJyAmJiBuYXZQb3NpdGlvbiA9PSAndG9wUmlnaHQnICYmIHJlbmRlck5hdmlnYXRpb24oKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyQ29udGVudCgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvblNob3cgJiYgcGFnaW5hdGlvblR5cGUgPT0gJ2xvYWRNb3JlJyAmJiByZW5kZXJMb2FkbW9yZShsb2FkTW9yZVRleHQpLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvblNob3cgJiYgcGFnaW5hdGlvblR5cGUgPT0gJ25hdmlnYXRpb24nICYmIG5hdlBvc2l0aW9uICE9ICd0b3BSaWdodCcgJiYgcmVuZGVyTmF2aWdhdGlvbigpLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvblNob3cgJiYgcGFnaW5hdGlvblR5cGUgPT0gJ3BhZ2luYXRpb24nICYmIHJlbmRlclBhZ2luYXRpb24ocGFnaW5hdGlvbk5hdiwgcGFnaW5hdGlvbkFqYXgpXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfV0pO1xuXG4gICAgcmV0dXJuIEVkaXQ7XG59KENvbXBvbmVudCk7XG5cbmV4cG9ydCBkZWZhdWx0IEVkaXQ7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/blocks/post_list_1/Edit.js\n");
1673 -
1674 -/***/ }),
1675 -
1676 -/***/ "./src/blocks/post_list_1/index.js":
1677 -/*!*****************************************!*\
1678 - !*** ./src/blocks/post_list_1/index.js ***!
1679 - \*****************************************/
1680 -/*! no exports provided */
1681 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1682 -
1683 -"use strict";
1684 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Edit */ \"./src/blocks/post_list_1/Edit.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../helper/icons */ \"./src/helper/icons.js\");\nvar __ = wp.i18n.__;\nvar registerBlockType = wp.blocks.registerBlockType;\n\n\n\nregisterBlockType('ultimate-post/post-list-1', {\n title: 'Post List #1',\n icon: { src: _helper_icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"].post_list_1 },\n category: 'ultimate-post',\n description: __('Listing your post with classic style.'),\n keywords: [__('Post Listing'), __('Listing'), __('Article'), __('List View')],\n example: {\n attributes: {\n columns: {\n lg: 2\n },\n headingShow: false,\n paginationShow: false,\n excerptLimit: 9,\n catShow: false,\n metaList: '[\"metaAuthor\",\"metaDate\"]',\n queryNumber: 2,\n readMore: false\n }\n },\n edit: _Edit__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n save: function save() {\n return null;\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL3Bvc3RfbGlzdF8xL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9wb3N0X2xpc3RfMS9pbmRleC5qcz9mZmE0Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBfXyA9IHdwLmkxOG4uX187XG52YXIgcmVnaXN0ZXJCbG9ja1R5cGUgPSB3cC5ibG9ja3MucmVnaXN0ZXJCbG9ja1R5cGU7XG5cbmltcG9ydCBFZGl0IGZyb20gJy4vRWRpdCc7XG5pbXBvcnQgaWNvbnMgZnJvbSAnLi4vLi4vaGVscGVyL2ljb25zJztcbnJlZ2lzdGVyQmxvY2tUeXBlKCd1bHRpbWF0ZS1wb3N0L3Bvc3QtbGlzdC0xJywge1xuICAgIHRpdGxlOiAnUG9zdCBMaXN0ICMxJyxcbiAgICBpY29uOiB7IHNyYzogaWNvbnMucG9zdF9saXN0XzEgfSxcbiAgICBjYXRlZ29yeTogJ3VsdGltYXRlLXBvc3QnLFxuICAgIGRlc2NyaXB0aW9uOiBfXygnTGlzdGluZyB5b3VyIHBvc3Qgd2l0aCBjbGFzc2ljIHN0eWxlLicpLFxuICAgIGtleXdvcmRzOiBbX18oJ1Bvc3QgTGlzdGluZycpLCBfXygnTGlzdGluZycpLCBfXygnQXJ0aWNsZScpLCBfXygnTGlzdCBWaWV3JyldLFxuICAgIGV4YW1wbGU6IHtcbiAgICAgICAgYXR0cmlidXRlczoge1xuICAgICAgICAgICAgY29sdW1uczoge1xuICAgICAgICAgICAgICAgIGxnOiAyXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgaGVhZGluZ1Nob3c6IGZhbHNlLFxuICAgICAgICAgICAgcGFnaW5hdGlvblNob3c6IGZhbHNlLFxuICAgICAgICAgICAgZXhjZXJwdExpbWl0OiA5LFxuICAgICAgICAgICAgY2F0U2hvdzogZmFsc2UsXG4gICAgICAgICAgICBtZXRhTGlzdDogJ1tcIm1ldGFBdXRob3JcIixcIm1ldGFEYXRlXCJdJyxcbiAgICAgICAgICAgIHF1ZXJ5TnVtYmVyOiAyLFxuICAgICAgICAgICAgcmVhZE1vcmU6IGZhbHNlXG4gICAgICAgIH1cbiAgICB9LFxuICAgIGVkaXQ6IEVkaXQsXG4gICAgc2F2ZTogZnVuY3Rpb24gc2F2ZSgpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxufSk7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/blocks/post_list_1/index.js\n");
1685 -
1686 -/***/ }),
1687 -
1688 -/***/ "./src/blocks/post_list_2/Edit.js":
1689 -/*!****************************************!*\
1690 - !*** ./src/blocks/post_list_2/Edit.js ***!
1691 - \****************************************/
1692 -/*! exports provided: default */
1693 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1694 -
1695 -"use strict";
1696 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ \"./node_modules/babel-runtime/helpers/extends.js\");\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _helper_CssGenerator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helper/CssGenerator */ \"./src/helper/CssGenerator.js\");\n/* harmony import */ var _helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../helper/CommonPanel */ \"./src/helper/CommonPanel.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../helper/icons */ \"./src/helper/icons.js\");\n/* harmony import */ var _helper_Sections__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../helper/Sections */ \"./src/helper/Sections.js\");\n\n\n\n\n\n\nvar __ = wp.i18n.__;\nvar addQueryArgs = wp.url.addQueryArgs;\nvar _wp$blockEditor = wp.blockEditor,\n InspectorControls = _wp$blockEditor.InspectorControls,\n RichText = _wp$blockEditor.RichText;\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n Fragment = _wp$element.Fragment;\nvar _wp$components = wp.components,\n Spinner = _wp$components.Spinner,\n Placeholder = _wp$components.Placeholder;\n\n\n\n\n\n\nvar Edit = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(Edit, _Component);\n\n function Edit() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Edit);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, (Edit.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default()(Edit)).apply(this, arguments));\n\n _this.state = { postsList: [], loading: true, error: false, section: 'Content' };\n _this.setSection = _this.setSection.bind(_this);\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(Edit, [{\n key: 'setSection',\n value: function setSection(title) {\n var val = this.state.section == title ? '' : title;\n this.setState({ section: val });\n }\n }, {\n key: 'componentWillMount',\n value: function componentWillMount() {\n this.fetchProducts();\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _props = this.props,\n setAttributes = _props.setAttributes,\n clientId = _props.clientId,\n blockId = _props.attributes.blockId;\n\n var _client = clientId.substr(0, 6);\n if (!blockId) {\n setAttributes({ blockId: _client });\n } else if (blockId && blockId != _client) {\n setAttributes({ blockId: _client });\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n var attributes = this.props.attributes;\n\n if (Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"isReload\"])(prevProps.attributes, attributes)) {\n this.fetchProducts();\n }\n }\n }, {\n key: 'fetchProducts',\n value: function fetchProducts() {\n var self = this;\n var query = addQueryArgs('/ultp/posts', Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"attrBuild\"])(this.props.attributes));\n if (this.state.error) {\n this.setState({ error: false });\n }\n if (!self.state.loading) {\n self.setState({ loading: true });\n }\n wp.apiFetch({ path: query }).then(function (obj) {\n self.setState({ postsList: obj, loading: false });\n }).catch(function (error) {\n self.setState({ loading: false, error: true });\n });\n }\n }, {\n key: 'renderContent',\n value: function renderContent() {\n var _state = this.state,\n postsList = _state.postsList,\n loading = _state.loading,\n error = _state.error;\n var _props$attributes = this.props.attributes,\n readMoreIcon = _props$attributes.readMoreIcon,\n imgCrop = _props$attributes.imgCrop,\n imgCropSmall = _props$attributes.imgCropSmall,\n excerptLimit = _props$attributes.excerptLimit,\n showFullExcerpt = _props$attributes.showFullExcerpt,\n metaStyle = _props$attributes.metaStyle,\n metaShow = _props$attributes.metaShow,\n catShow = _props$attributes.catShow,\n showImage = _props$attributes.showImage,\n metaSeparator = _props$attributes.metaSeparator,\n titleShow = _props$attributes.titleShow,\n catStyle = _props$attributes.catStyle,\n catPosition = _props$attributes.catPosition,\n titlePosition = _props$attributes.titlePosition,\n excerptShow = _props$attributes.excerptShow,\n imgAnimation = _props$attributes.imgAnimation,\n imgOverlayType = _props$attributes.imgOverlayType,\n imgOverlay = _props$attributes.imgOverlay,\n metaList = _props$attributes.metaList,\n metaListSmall = _props$attributes.metaListSmall,\n showSmallCat = _props$attributes.showSmallCat,\n readMore = _props$attributes.readMore,\n readMoreText = _props$attributes.readMoreText,\n showSmallBtn = _props$attributes.showSmallBtn,\n showSmallExcerpt = _props$attributes.showSmallExcerpt,\n varticalAlign = _props$attributes.varticalAlign,\n imgFlip = _props$attributes.imgFlip,\n metaPosition = _props$attributes.metaPosition;\n\n\n return !error ? !loading ? postsList.length > 0 ? wp.element.createElement(\n 'div',\n { className: 'ultp-block-items-wrap ultp-block-content-' + varticalAlign + ' ultp-block-content-' + imgFlip },\n postsList.map(function (post, idx) {\n var meta = idx == 0 ? JSON.parse(metaList) : JSON.parse(metaListSmall);\n var category = Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderCategory\"])(post, catShow, catStyle, catPosition);\n return wp.element.createElement(\n 'div',\n { key: idx, className: 'ultp-block-item ultp-block-media' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-content-wrap' },\n post.image && showImage && wp.element.createElement(\n 'div',\n { className: 'ultp-block-image ultp-block-image-' + imgAnimation + ' ' + (imgOverlay === true ? 'ultp-block-image-overlay ultp-block-image-' + imgOverlayType + ' ' + 'ultp-block-image-' + imgOverlayType + idx : '') },\n idx == 0 ? wp.element.createElement(\n 'a',\n null,\n wp.element.createElement('img', { alt: post.title || '', src: post.image[imgCrop] })\n ) : wp.element.createElement(\n 'a',\n null,\n wp.element.createElement('img', { alt: post.title || '', src: post.image[imgCropSmall] })\n ),\n (idx == 0 || showSmallCat) && catPosition != 'aboveTitle' && wp.element.createElement(\n 'div',\n { className: 'ultp-category-img-grid' },\n category\n )\n ),\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-content' },\n catPosition == 'aboveTitle' && (idx == 0 || showSmallCat) && category,\n post.title && titleShow && titlePosition == true && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderTitle\"])(post.title),\n metaShow && metaPosition == 'top' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderMeta\"])(meta, post, metaSeparator, metaStyle),\n post.title && titleShow && titlePosition == false && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderTitle\"])(post.title),\n (idx == 0 || showSmallExcerpt) && excerptShow && (showFullExcerpt ? wp.element.createElement(\n 'div',\n { className: 'ultp-block-excerpt' },\n post.excerpt_full\n ) : Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderExcerpt\"])(post.excerpt, excerptLimit)),\n (idx == 0 || showSmallBtn) && readMore && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderReadmore\"])(readMoreText, readMoreIcon),\n metaShow && metaPosition == 'bottom' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderMeta\"])(meta, post, metaSeparator, metaStyle)\n )\n )\n );\n }),\n wp.element.createElement('span', { className: 'ultp-loadmore-insert-before' })\n ) : wp.element.createElement(\n Placeholder,\n { label: __('No Posts found') },\n wp.element.createElement(Spinner, null)\n ) : wp.element.createElement(\n Placeholder,\n { label: __('Loading...') },\n ' ',\n wp.element.createElement(Spinner, null)\n ) : wp.element.createElement(\n Placeholder,\n { label: __('Posts are not available') },\n wp.element.createElement(\n 'div',\n { style: { marginBottom: 15 } },\n __('Make sure Add Post.')\n )\n );\n }\n }, {\n key: 'render',\n value: function render() {\n var _props2 = this.props,\n setAttributes = _props2.setAttributes,\n name = _props2.name,\n attributes = _props2.attributes,\n clientId = _props2.clientId;\n\n var store = { setAttributes: setAttributes, name: name, attributes: attributes, setSection: this.setSection, section: this.state.section, clientId: clientId };\n var _props$attributes2 = this.props.attributes,\n blockId = _props$attributes2.blockId,\n advanceId = _props$attributes2.advanceId,\n titleShow = _props$attributes2.titleShow,\n readMore = _props$attributes2.readMore,\n excerptShow = _props$attributes2.excerptShow,\n catShow = _props$attributes2.catShow,\n metaShow = _props$attributes2.metaShow,\n showImage = _props$attributes2.showImage,\n paginationShow = _props$attributes2.paginationShow,\n paginationAjax = _props$attributes2.paginationAjax,\n headingText = _props$attributes2.headingText,\n headingStyle = _props$attributes2.headingStyle,\n headingShow = _props$attributes2.headingShow,\n headingAlign = _props$attributes2.headingAlign,\n headingURL = _props$attributes2.headingURL,\n filterShow = _props$attributes2.filterShow,\n filterType = _props$attributes2.filterType,\n filterText = _props$attributes2.filterText,\n filterCat = _props$attributes2.filterCat,\n filterTag = _props$attributes2.filterTag,\n paginationType = _props$attributes2.paginationType,\n navPosition = _props$attributes2.navPosition,\n headingBtnText = _props$attributes2.headingBtnText,\n paginationNav = _props$attributes2.paginationNav,\n subHeadingShow = _props$attributes2.subHeadingShow,\n subHeadingText = _props$attributes2.subHeadingText,\n loadMoreText = _props$attributes2.loadMoreText;\n\n if (blockId) {\n Object(_helper_CssGenerator__WEBPACK_IMPORTED_MODULE_6__[\"CssGenerator\"])(this.props.attributes, 'post-list-2', blockId);\n }\n return wp.element.createElement(\n Fragment,\n null,\n wp.element.createElement(\n InspectorControls,\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Sections\"],\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'design', title: __('Design') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"Design\"], { store: store, initialOpen: true })\n ),\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'setting', title: __('Setting') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"GeneralContent\"], { store: store,\n exclude: ['contentAlign', 'itemView', 'slidesToShow', 'slideSpeed', 'customgrid', 'columns', 'columnGap', 'columnGridGap', 'rowGap', 'autoPlay', 'dots', 'arrows', 'queryNumber'],\n include: [{ data: { type: 'toggle', key: 'imgFlip', label: 'Image Flip' } }, { data: { type: 'select', key: 'varticalAlign', label: 'Vartical Align', options: [{ value: 'top', label: 'Top' }, { value: 'middle', label: 'Middle' }, { value: 'bottom', label: 'Bottom' }] } }, { data: { type: 'toggle', key: 'showSmallExcerpt', label: 'Excerpt Small Item' } }, { data: { type: 'toggle', key: 'showSmallBtn', label: 'Button Small Item' } }, { data: { type: 'toggle', key: 'showSmallCat', label: 'Category Small List' } }] }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"QueryContent\"], { store: store }),\n headingShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"HeadingContent\"], { store: store }),\n filterShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"FilterContent\"], { store: store }),\n paginationShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"PaginationContent\"], { store: store }),\n showImage && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ImageStyle\"], { store: store, exclude: ['imgMargin'], include: [{ position: 3, data: { type: 'range', key: 'imgSpacing', label: 'Img Spacing', min: 0, max: 100, step: 1, responsive: true } }] }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"WrapStyle\"], { store: store, exclude: ['contenWraptWidth', 'contenWraptHeight'] }),\n titleShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"TitleStyle\"], { store: store, include: [{ position: 2, data: { type: 'typography', key: 'titleLgTypo', label: 'Typography Large Title' } }] }),\n metaShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"MetaStyle\"], { store: store }),\n catShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"CategoryStyle\"], { store: store }),\n readMore && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ReadMoreStyle\"], { store: store }),\n excerptShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ExcerptStyle\"], { store: store }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"SeparatorStyle\"], { store: store })\n ),\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'advanced', title: __('Advanced') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"GeneralAdvanced\"], { initialOpen: true, store: store }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"CustomCssAdvanced\"], { store: store })\n )\n )\n ),\n wp.element.createElement(\n 'div',\n babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, advanceId && { id: advanceId }, { className: 'ultp-block-' + blockId + ' ' + this.props.className }),\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-wrapper' },\n (headingShow || filterShow || paginationShow) && wp.element.createElement(\n 'div',\n { className: 'ultp-heading-filter' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-heading-filter-in' },\n headingShow && wp.element.createElement(\n 'div',\n { className: 'ultp-heading-wrap ultp-heading-' + headingStyle + ' ultp-heading-' + headingAlign },\n headingURL ? wp.element.createElement(\n 'h3',\n { className: 'ultp-heading-inner' },\n wp.element.createElement(\n 'a',\n null,\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'span',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ headingText: value });\n },\n value: headingText })\n )\n ) : wp.element.createElement(\n 'h3',\n { className: 'ultp-heading-inner' },\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'span',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ headingText: value });\n },\n value: headingText })\n ),\n headingStyle == 'style11' && headingURL && wp.element.createElement(\n 'a',\n { className: 'ultp-heading-btn' },\n headingBtnText,\n _helper_icons__WEBPACK_IMPORTED_MODULE_8__[\"default\"].rightArrowLg\n ),\n subHeadingShow && wp.element.createElement(\n 'div',\n { className: 'ultp-sub-heading' },\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'div',\n className: 'ultp-sub-heading-inner',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ subHeadingText: value });\n },\n value: subHeadingText })\n )\n ),\n (filterShow || paginationShow) && wp.element.createElement(\n 'div',\n { className: 'ultp-filter-navigation' },\n filterShow && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderFilter\"])(filterText, filterType, filterCat, filterTag),\n paginationShow && paginationType == 'navigation' && navPosition == 'topRight' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderNavigation\"])()\n )\n )\n ),\n this.renderContent(),\n paginationShow && paginationType == 'loadMore' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderLoadmore\"])(loadMoreText),\n paginationShow && paginationType == 'navigation' && navPosition != 'topRight' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderNavigation\"])(),\n paginationShow && paginationType == 'pagination' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderPagination\"])(paginationNav, paginationAjax)\n )\n )\n );\n }\n }]);\n\n return Edit;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Edit);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL3Bvc3RfbGlzdF8yL0VkaXQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL3Bvc3RfbGlzdF8yL0VkaXQuanM/NWNhZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2V4dGVuZHMgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2V4dGVuZHMnO1xuaW1wb3J0IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YgZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mJztcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJztcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzJztcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybic7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cyc7XG52YXIgX18gPSB3cC5pMThuLl9fO1xudmFyIGFkZFF1ZXJ5QXJncyA9IHdwLnVybC5hZGRRdWVyeUFyZ3M7XG52YXIgX3dwJGJsb2NrRWRpdG9yID0gd3AuYmxvY2tFZGl0b3IsXG4gICAgSW5zcGVjdG9yQ29udHJvbHMgPSBfd3AkYmxvY2tFZGl0b3IuSW5zcGVjdG9yQ29udHJvbHMsXG4gICAgUmljaFRleHQgPSBfd3AkYmxvY2tFZGl0b3IuUmljaFRleHQ7XG52YXIgX3dwJGVsZW1lbnQgPSB3cC5lbGVtZW50LFxuICAgIENvbXBvbmVudCA9IF93cCRlbGVtZW50LkNvbXBvbmVudCxcbiAgICBGcmFnbWVudCA9IF93cCRlbGVtZW50LkZyYWdtZW50O1xudmFyIF93cCRjb21wb25lbnRzID0gd3AuY29tcG9uZW50cyxcbiAgICBTcGlubmVyID0gX3dwJGNvbXBvbmVudHMuU3Bpbm5lcixcbiAgICBQbGFjZWhvbGRlciA9IF93cCRjb21wb25lbnRzLlBsYWNlaG9sZGVyO1xuXG5pbXBvcnQgeyBDc3NHZW5lcmF0b3IgfSBmcm9tICcuLi8uLi9oZWxwZXIvQ3NzR2VuZXJhdG9yJztcbmltcG9ydCB7IHJlbmRlclRpdGxlLCByZW5kZXJSZWFkbW9yZSwgcmVuZGVyQ2F0ZWdvcnksIHJlbmRlck1ldGEsIHJlbmRlckV4Y2VycHQsIGlzUmVsb2FkLCBhdHRyQnVpbGQsIHJlbmRlckZpbHRlciwgcmVuZGVyTmF2aWdhdGlvbiwgcmVuZGVyUGFnaW5hdGlvbiwgcmVuZGVyTG9hZG1vcmUsIEV4Y2VycHRTdHlsZSwgUXVlcnlDb250ZW50LCBDYXRlZ29yeVN0eWxlLCBTZXBhcmF0b3JTdHlsZSwgR2VuZXJhbEFkdmFuY2VkLCBDdXN0b21Dc3NBZHZhbmNlZCwgUGFnaW5hdGlvbkNvbnRlbnQsIFRpdGxlU3R5bGUsIEltYWdlU3R5bGUsIFdyYXBTdHlsZSwgRGVzaWduLCBIZWFkaW5nQ29udGVudCwgRmlsdGVyQ29udGVudCwgR2VuZXJhbENvbnRlbnQsIFJlYWRNb3JlU3R5bGUsIE1ldGFTdHlsZSB9IGZyb20gJy4uLy4uL2hlbHBlci9Db21tb25QYW5lbCc7XG5pbXBvcnQgaWNvbnMgZnJvbSAnLi4vLi4vaGVscGVyL2ljb25zJztcbmltcG9ydCB7IFNlY3Rpb25zLCBTZWN0aW9uIH0gZnJvbSAnLi4vLi4vaGVscGVyL1NlY3Rpb25zJztcblxudmFyIEVkaXQgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgIF9pbmhlcml0cyhFZGl0LCBfQ29tcG9uZW50KTtcblxuICAgIGZ1bmN0aW9uIEVkaXQoKSB7XG4gICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBFZGl0KTtcblxuICAgICAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoRWRpdC5fX3Byb3RvX18gfHwgX09iamVjdCRnZXRQcm90b3R5cGVPZihFZGl0KSkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG5cbiAgICAgICAgX3RoaXMuc3RhdGUgPSB7IHBvc3RzTGlzdDogW10sIGxvYWRpbmc6IHRydWUsIGVycm9yOiBmYWxzZSwgc2VjdGlvbjogJ0NvbnRlbnQnIH07XG4gICAgICAgIF90aGlzLnNldFNlY3Rpb24gPSBfdGhpcy5zZXRTZWN0aW9uLmJpbmQoX3RoaXMpO1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuXG4gICAgX2NyZWF0ZUNsYXNzKEVkaXQsIFt7XG4gICAgICAgIGtleTogJ3NldFNlY3Rpb24nLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gc2V0U2VjdGlvbih0aXRsZSkge1xuICAgICAgICAgICAgdmFyIHZhbCA9IHRoaXMuc3RhdGUuc2VjdGlvbiA9PSB0aXRsZSA/ICcnIDogdGl0bGU7XG4gICAgICAgICAgICB0aGlzLnNldFN0YXRlKHsgc2VjdGlvbjogdmFsIH0pO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdjb21wb25lbnRXaWxsTW91bnQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgICAgICAgICAgdGhpcy5mZXRjaFByb2R1Y3RzKCk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ2NvbXBvbmVudERpZE1vdW50JyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgICAgICAgICAgdmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgICAgICAgc2V0QXR0cmlidXRlcyA9IF9wcm9wcy5zZXRBdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIGNsaWVudElkID0gX3Byb3BzLmNsaWVudElkLFxuICAgICAgICAgICAgICAgIGJsb2NrSWQgPSBfcHJvcHMuYXR0cmlidXRlcy5ibG9ja0lkO1xuXG4gICAgICAgICAgICB2YXIgX2NsaWVudCA9IGNsaWVudElkLnN1YnN0cigwLCA2KTtcbiAgICAgICAgICAgIGlmICghYmxvY2tJZCkge1xuICAgICAgICAgICAgICAgIHNldEF0dHJpYnV0ZXMoeyBibG9ja0lkOiBfY2xpZW50IH0pO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChibG9ja0lkICYmIGJsb2NrSWQgIT0gX2NsaWVudCkge1xuICAgICAgICAgICAgICAgIHNldEF0dHJpYnV0ZXMoeyBibG9ja0lkOiBfY2xpZW50IH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdjb21wb25lbnREaWRVcGRhdGUnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkVXBkYXRlKHByZXZQcm9wcykge1xuICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSB0aGlzLnByb3BzLmF0dHJpYnV0ZXM7XG5cbiAgICAgICAgICAgIGlmIChpc1JlbG9hZChwcmV2UHJvcHMuYXR0cmlidXRlcywgYXR0cmlidXRlcykpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmZldGNoUHJvZHVjdHMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnZmV0Y2hQcm9kdWN0cycsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBmZXRjaFByb2R1Y3RzKCkge1xuICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xuICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gYWRkUXVlcnlBcmdzKCcvdWx0cC9wb3N0cycsIGF0dHJCdWlsZCh0aGlzLnByb3BzLmF0dHJpYnV0ZXMpKTtcbiAgICAgICAgICAgIGlmICh0aGlzLnN0YXRlLmVycm9yKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IGVycm9yOiBmYWxzZSB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghc2VsZi5zdGF0ZS5sb2FkaW5nKSB7XG4gICAgICAgICAgICAgICAgc2VsZi5zZXRTdGF0ZSh7IGxvYWRpbmc6IHRydWUgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3cC5hcGlGZXRjaCh7IHBhdGg6IHF1ZXJ5IH0pLnRoZW4oZnVuY3Rpb24gKG9iaikge1xuICAgICAgICAgICAgICAgIHNlbGYuc2V0U3RhdGUoeyBwb3N0c0xpc3Q6IG9iaiwgbG9hZGluZzogZmFsc2UgfSk7XG4gICAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBzZWxmLnNldFN0YXRlKHsgbG9hZGluZzogZmFsc2UsIGVycm9yOiB0cnVlIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3JlbmRlckNvbnRlbnQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyQ29udGVudCgpIHtcbiAgICAgICAgICAgIHZhciBfc3RhdGUgPSB0aGlzLnN0YXRlLFxuICAgICAgICAgICAgICAgIHBvc3RzTGlzdCA9IF9zdGF0ZS5wb3N0c0xpc3QsXG4gICAgICAgICAgICAgICAgbG9hZGluZyA9IF9zdGF0ZS5sb2FkaW5nLFxuICAgICAgICAgICAgICAgIGVycm9yID0gX3N0YXRlLmVycm9yO1xuICAgICAgICAgICAgdmFyIF9wcm9wcyRhdHRyaWJ1dGVzID0gdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIHJlYWRNb3JlSWNvbiA9IF9wcm9wcyRhdHRyaWJ1dGVzLnJlYWRNb3JlSWNvbixcbiAgICAgICAgICAgICAgICBpbWdDcm9wID0gX3Byb3BzJGF0dHJpYnV0ZXMuaW1nQ3JvcCxcbiAgICAgICAgICAgICAgICBpbWdDcm9wU21hbGwgPSBfcHJvcHMkYXR0cmlidXRlcy5pbWdDcm9wU21hbGwsXG4gICAgICAgICAgICAgICAgZXhjZXJwdExpbWl0ID0gX3Byb3BzJGF0dHJpYnV0ZXMuZXhjZXJwdExpbWl0LFxuICAgICAgICAgICAgICAgIHNob3dGdWxsRXhjZXJwdCA9IF9wcm9wcyRhdHRyaWJ1dGVzLnNob3dGdWxsRXhjZXJwdCxcbiAgICAgICAgICAgICAgICBtZXRhU3R5bGUgPSBfcHJvcHMkYXR0cmlidXRlcy5tZXRhU3R5bGUsXG4gICAgICAgICAgICAgICAgbWV0YVNob3cgPSBfcHJvcHMkYXR0cmlidXRlcy5tZXRhU2hvdyxcbiAgICAgICAgICAgICAgICBjYXRTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMuY2F0U2hvdyxcbiAgICAgICAgICAgICAgICBzaG93SW1hZ2UgPSBfcHJvcHMkYXR0cmlidXRlcy5zaG93SW1hZ2UsXG4gICAgICAgICAgICAgICAgbWV0YVNlcGFyYXRvciA9IF9wcm9wcyRhdHRyaWJ1dGVzLm1ldGFTZXBhcmF0b3IsXG4gICAgICAgICAgICAgICAgdGl0bGVTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMudGl0bGVTaG93LFxuICAgICAgICAgICAgICAgIGNhdFN0eWxlID0gX3Byb3BzJGF0dHJpYnV0ZXMuY2F0U3R5bGUsXG4gICAgICAgICAgICAgICAgY2F0UG9zaXRpb24gPSBfcHJvcHMkYXR0cmlidXRlcy5jYXRQb3NpdGlvbixcbiAgICAgICAgICAgICAgICB0aXRsZVBvc2l0aW9uID0gX3Byb3BzJGF0dHJpYnV0ZXMudGl0bGVQb3NpdGlvbixcbiAgICAgICAgICAgICAgICBleGNlcnB0U2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzLmV4Y2VycHRTaG93LFxuICAgICAgICAgICAgICAgIGltZ0FuaW1hdGlvbiA9IF9wcm9wcyRhdHRyaWJ1dGVzLmltZ0FuaW1hdGlvbixcbiAgICAgICAgICAgICAgICBpbWdPdmVybGF5VHlwZSA9IF9wcm9wcyRhdHRyaWJ1dGVzLmltZ092ZXJsYXlUeXBlLFxuICAgICAgICAgICAgICAgIGltZ092ZXJsYXkgPSBfcHJvcHMkYXR0cmlidXRlcy5pbWdPdmVybGF5LFxuICAgICAgICAgICAgICAgIG1ldGFMaXN0ID0gX3Byb3BzJGF0dHJpYnV0ZXMubWV0YUxpc3QsXG4gICAgICAgICAgICAgICAgbWV0YUxpc3RTbWFsbCA9IF9wcm9wcyRhdHRyaWJ1dGVzLm1ldGFMaXN0U21hbGwsXG4gICAgICAgICAgICAgICAgc2hvd1NtYWxsQ2F0ID0gX3Byb3BzJGF0dHJpYnV0ZXMuc2hvd1NtYWxsQ2F0LFxuICAgICAgICAgICAgICAgIHJlYWRNb3JlID0gX3Byb3BzJGF0dHJpYnV0ZXMucmVhZE1vcmUsXG4gICAgICAgICAgICAgICAgcmVhZE1vcmVUZXh0ID0gX3Byb3BzJGF0dHJpYnV0ZXMucmVhZE1vcmVUZXh0LFxuICAgICAgICAgICAgICAgIHNob3dTbWFsbEJ0biA9IF9wcm9wcyRhdHRyaWJ1dGVzLnNob3dTbWFsbEJ0bixcbiAgICAgICAgICAgICAgICBzaG93U21hbGxFeGNlcnB0ID0gX3Byb3BzJGF0dHJpYnV0ZXMuc2hvd1NtYWxsRXhjZXJwdCxcbiAgICAgICAgICAgICAgICB2YXJ0aWNhbEFsaWduID0gX3Byb3BzJGF0dHJpYnV0ZXMudmFydGljYWxBbGlnbixcbiAgICAgICAgICAgICAgICBpbWdGbGlwID0gX3Byb3BzJGF0dHJpYnV0ZXMuaW1nRmxpcCxcbiAgICAgICAgICAgICAgICBtZXRhUG9zaXRpb24gPSBfcHJvcHMkYXR0cmlidXRlcy5tZXRhUG9zaXRpb247XG5cblxuICAgICAgICAgICAgcmV0dXJuICFlcnJvciA/ICFsb2FkaW5nID8gcG9zdHNMaXN0Lmxlbmd0aCA+IDAgPyB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLWl0ZW1zLXdyYXAgdWx0cC1ibG9jay1jb250ZW50LScgKyB2YXJ0aWNhbEFsaWduICsgJyB1bHRwLWJsb2NrLWNvbnRlbnQtJyArIGltZ0ZsaXAgfSxcbiAgICAgICAgICAgICAgICBwb3N0c0xpc3QubWFwKGZ1bmN0aW9uIChwb3N0LCBpZHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIG1ldGEgPSBpZHggPT0gMCA/IEpTT04ucGFyc2UobWV0YUxpc3QpIDogSlNPTi5wYXJzZShtZXRhTGlzdFNtYWxsKTtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGNhdGVnb3J5ID0gcmVuZGVyQ2F0ZWdvcnkocG9zdCwgY2F0U2hvdywgY2F0U3R5bGUsIGNhdFBvc2l0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBrZXk6IGlkeCwgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1pdGVtIHVsdHAtYmxvY2stbWVkaWEnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLWNvbnRlbnQtd3JhcCcgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3N0LmltYWdlICYmIHNob3dJbWFnZSAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2staW1hZ2UgdWx0cC1ibG9jay1pbWFnZS0nICsgaW1nQW5pbWF0aW9uICsgJyAnICsgKGltZ092ZXJsYXkgPT09IHRydWUgPyAndWx0cC1ibG9jay1pbWFnZS1vdmVybGF5IHVsdHAtYmxvY2staW1hZ2UtJyArIGltZ092ZXJsYXlUeXBlICsgJyAnICsgJ3VsdHAtYmxvY2staW1hZ2UtJyArIGltZ092ZXJsYXlUeXBlICsgaWR4IDogJycpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkeCA9PSAwID8gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2EnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnaW1nJywgeyBhbHQ6IHBvc3QudGl0bGUgfHwgJycsIHNyYzogcG9zdC5pbWFnZVtpbWdDcm9wXSB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2EnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnaW1nJywgeyBhbHQ6IHBvc3QudGl0bGUgfHwgJycsIHNyYzogcG9zdC5pbWFnZVtpbWdDcm9wU21hbGxdIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZHggPT0gMCB8fCBzaG93U21hbGxDYXQpICYmIGNhdFBvc2l0aW9uICE9ICdhYm92ZVRpdGxlJyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1jYXRlZ29yeS1pbWctZ3JpZCcgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1jb250ZW50JyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRQb3NpdGlvbiA9PSAnYWJvdmVUaXRsZScgJiYgKGlkeCA9PSAwIHx8IHNob3dTbWFsbENhdCkgJiYgY2F0ZWdvcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc3QudGl0bGUgJiYgdGl0bGVTaG93ICYmIHRpdGxlUG9zaXRpb24gPT0gdHJ1ZSAmJiByZW5kZXJUaXRsZShwb3N0LnRpdGxlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0YVNob3cgJiYgbWV0YVBvc2l0aW9uID09ICd0b3AnICYmIHJlbmRlck1ldGEobWV0YSwgcG9zdCwgbWV0YVNlcGFyYXRvciwgbWV0YVN0eWxlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zdC50aXRsZSAmJiB0aXRsZVNob3cgJiYgdGl0bGVQb3NpdGlvbiA9PSBmYWxzZSAmJiByZW5kZXJUaXRsZShwb3N0LnRpdGxlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlkeCA9PSAwIHx8IHNob3dTbWFsbEV4Y2VycHQpICYmIGV4Y2VycHRTaG93ICYmIChzaG93RnVsbEV4Y2VycHQgPyB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1leGNlcnB0JyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zdC5leGNlcnB0X2Z1bGxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IHJlbmRlckV4Y2VycHQocG9zdC5leGNlcnB0LCBleGNlcnB0TGltaXQpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlkeCA9PSAwIHx8IHNob3dTbWFsbEJ0bikgJiYgcmVhZE1vcmUgJiYgcmVuZGVyUmVhZG1vcmUocmVhZE1vcmVUZXh0LCByZWFkTW9yZUljb24pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRhU2hvdyAmJiBtZXRhUG9zaXRpb24gPT0gJ2JvdHRvbScgJiYgcmVuZGVyTWV0YShtZXRhLCBwb3N0LCBtZXRhU2VwYXJhdG9yLCBtZXRhU3R5bGUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicsIHsgY2xhc3NOYW1lOiAndWx0cC1sb2FkbW9yZS1pbnNlcnQtYmVmb3JlJyB9KVxuICAgICAgICAgICAgKSA6IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICBQbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICB7IGxhYmVsOiBfXygnTm8gUG9zdHMgZm91bmQnKSB9LFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChTcGlubmVyLCBudWxsKVxuICAgICAgICAgICAgKSA6IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICBQbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICB7IGxhYmVsOiBfXygnTG9hZGluZy4uLicpIH0sXG4gICAgICAgICAgICAgICAgJyAnLFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChTcGlubmVyLCBudWxsKVxuICAgICAgICAgICAgKSA6IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICBQbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICB7IGxhYmVsOiBfXygnUG9zdHMgYXJlIG5vdCBhdmFpbGFibGUnKSB9LFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgIHsgc3R5bGU6IHsgbWFyZ2luQm90dG9tOiAxNSB9IH0sXG4gICAgICAgICAgICAgICAgICAgIF9fKCdNYWtlIHN1cmUgQWRkIFBvc3QuJylcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdyZW5kZXInLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgICAgICAgdmFyIF9wcm9wczIgPSB0aGlzLnByb3BzLFxuICAgICAgICAgICAgICAgIHNldEF0dHJpYnV0ZXMgPSBfcHJvcHMyLnNldEF0dHJpYnV0ZXMsXG4gICAgICAgICAgICAgICAgbmFtZSA9IF9wcm9wczIubmFtZSxcbiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzID0gX3Byb3BzMi5hdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIGNsaWVudElkID0gX3Byb3BzMi5jbGllbnRJZDtcblxuICAgICAgICAgICAgdmFyIHN0b3JlID0geyBzZXRBdHRyaWJ1dGVzOiBzZXRBdHRyaWJ1dGVzLCBuYW1lOiBuYW1lLCBhdHRyaWJ1dGVzOiBhdHRyaWJ1dGVzLCBzZXRTZWN0aW9uOiB0aGlzLnNldFNlY3Rpb24sIHNlY3Rpb246IHRoaXMuc3RhdGUuc2VjdGlvbiwgY2xpZW50SWQ6IGNsaWVudElkIH07XG4gICAgICAgICAgICB2YXIgX3Byb3BzJGF0dHJpYnV0ZXMyID0gdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIGJsb2NrSWQgPSBfcHJvcHMkYXR0cmlidXRlczIuYmxvY2tJZCxcbiAgICAgICAgICAgICAgICBhZHZhbmNlSWQgPSBfcHJvcHMkYXR0cmlidXRlczIuYWR2YW5jZUlkLFxuICAgICAgICAgICAgICAgIHRpdGxlU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi50aXRsZVNob3csXG4gICAgICAgICAgICAgICAgcmVhZE1vcmUgPSBfcHJvcHMkYXR0cmlidXRlczIucmVhZE1vcmUsXG4gICAgICAgICAgICAgICAgZXhjZXJwdFNob3cgPSBfcHJvcHMkYXR0cmlidXRlczIuZXhjZXJwdFNob3csXG4gICAgICAgICAgICAgICAgY2F0U2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5jYXRTaG93LFxuICAgICAgICAgICAgICAgIG1ldGFTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLm1ldGFTaG93LFxuICAgICAgICAgICAgICAgIHNob3dJbWFnZSA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5zaG93SW1hZ2UsXG4gICAgICAgICAgICAgICAgcGFnaW5hdGlvblNob3cgPSBfcHJvcHMkYXR0cmlidXRlczIucGFnaW5hdGlvblNob3csXG4gICAgICAgICAgICAgICAgcGFnaW5hdGlvbkFqYXggPSBfcHJvcHMkYXR0cmlidXRlczIucGFnaW5hdGlvbkFqYXgsXG4gICAgICAgICAgICAgICAgaGVhZGluZ1RleHQgPSBfcHJvcHMkYXR0cmlidXRlczIuaGVhZGluZ1RleHQsXG4gICAgICAgICAgICAgICAgaGVhZGluZ1N0eWxlID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmhlYWRpbmdTdHlsZSxcbiAgICAgICAgICAgICAgICBoZWFkaW5nU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5oZWFkaW5nU2hvdyxcbiAgICAgICAgICAgICAgICBoZWFkaW5nQWxpZ24gPSBfcHJvcHMkYXR0cmlidXRlczIuaGVhZGluZ0FsaWduLFxuICAgICAgICAgICAgICAgIGhlYWRpbmdVUkwgPSBfcHJvcHMkYXR0cmlidXRlczIuaGVhZGluZ1VSTCxcbiAgICAgICAgICAgICAgICBmaWx0ZXJTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmZpbHRlclNob3csXG4gICAgICAgICAgICAgICAgZmlsdGVyVHlwZSA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5maWx0ZXJUeXBlLFxuICAgICAgICAgICAgICAgIGZpbHRlclRleHQgPSBfcHJvcHMkYXR0cmlidXRlczIuZmlsdGVyVGV4dCxcbiAgICAgICAgICAgICAgICBmaWx0ZXJDYXQgPSBfcHJvcHMkYXR0cmlidXRlczIuZmlsdGVyQ2F0LFxuICAgICAgICAgICAgICAgIGZpbHRlclRhZyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5maWx0ZXJUYWcsXG4gICAgICAgICAgICAgICAgcGFnaW5hdGlvblR5cGUgPSBfcHJvcHMkYXR0cmlidXRlczIucGFnaW5hdGlvblR5cGUsXG4gICAgICAgICAgICAgICAgbmF2UG9zaXRpb24gPSBfcHJvcHMkYXR0cmlidXRlczIubmF2UG9zaXRpb24sXG4gICAgICAgICAgICAgICAgaGVhZGluZ0J0blRleHQgPSBfcHJvcHMkYXR0cmlidXRlczIuaGVhZGluZ0J0blRleHQsXG4gICAgICAgICAgICAgICAgcGFnaW5hdGlvbk5hdiA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5wYWdpbmF0aW9uTmF2LFxuICAgICAgICAgICAgICAgIHN1YkhlYWRpbmdTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLnN1YkhlYWRpbmdTaG93LFxuICAgICAgICAgICAgICAgIHN1YkhlYWRpbmdUZXh0ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLnN1YkhlYWRpbmdUZXh0LFxuICAgICAgICAgICAgICAgIGxvYWRNb3JlVGV4dCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5sb2FkTW9yZVRleHQ7XG5cbiAgICAgICAgICAgIGlmIChibG9ja0lkKSB7XG4gICAgICAgICAgICAgICAgQ3NzR2VuZXJhdG9yKHRoaXMucHJvcHMuYXR0cmlidXRlcywgJ3Bvc3QtbGlzdC0yJywgYmxvY2tJZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgIEZyYWdtZW50LFxuICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICBJbnNwZWN0b3JDb250cm9scyxcbiAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgU2VjdGlvbnMsXG4gICAgICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlY3Rpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzbHVnOiAnZGVzaWduJywgdGl0bGU6IF9fKCdEZXNpZ24nKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChEZXNpZ24sIHsgc3RvcmU6IHN0b3JlLCBpbml0aWFsT3BlbjogdHJ1ZSB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWN0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc2x1ZzogJ3NldHRpbmcnLCB0aXRsZTogX18oJ1NldHRpbmcnKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChHZW5lcmFsQ29udGVudCwgeyBzdG9yZTogc3RvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1ZGU6IFsnY29udGVudEFsaWduJywgJ2l0ZW1WaWV3JywgJ3NsaWRlc1RvU2hvdycsICdzbGlkZVNwZWVkJywgJ2N1c3RvbWdyaWQnLCAnY29sdW1ucycsICdjb2x1bW5HYXAnLCAnY29sdW1uR3JpZEdhcCcsICdyb3dHYXAnLCAnYXV0b1BsYXknLCAnZG90cycsICdhcnJvd3MnLCAncXVlcnlOdW1iZXInXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5jbHVkZTogW3sgZGF0YTogeyB0eXBlOiAndG9nZ2xlJywga2V5OiAnaW1nRmxpcCcsIGxhYmVsOiAnSW1hZ2UgRmxpcCcgfSB9LCB7IGRhdGE6IHsgdHlwZTogJ3NlbGVjdCcsIGtleTogJ3ZhcnRpY2FsQWxpZ24nLCBsYWJlbDogJ1ZhcnRpY2FsIEFsaWduJywgb3B0aW9uczogW3sgdmFsdWU6ICd0b3AnLCBsYWJlbDogJ1RvcCcgfSwgeyB2YWx1ZTogJ21pZGRsZScsIGxhYmVsOiAnTWlkZGxlJyB9LCB7IHZhbHVlOiAnYm90dG9tJywgbGFiZWw6ICdCb3R0b20nIH1dIH0gfSwgeyBkYXRhOiB7IHR5cGU6ICd0b2dnbGUnLCBrZXk6ICdzaG93U21hbGxFeGNlcnB0JywgbGFiZWw6ICdFeGNlcnB0IFNtYWxsIEl0ZW0nIH0gfSwgeyBkYXRhOiB7IHR5cGU6ICd0b2dnbGUnLCBrZXk6ICdzaG93U21hbGxCdG4nLCBsYWJlbDogJ0J1dHRvbiBTbWFsbCBJdGVtJyB9IH0sIHsgZGF0YTogeyB0eXBlOiAndG9nZ2xlJywga2V5OiAnc2hvd1NtYWxsQ2F0JywgbGFiZWw6ICdDYXRlZ29yeSBTbWFsbCBMaXN0JyB9IH1dIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChRdWVyeUNvbnRlbnQsIHsgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRpbmdTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChIZWFkaW5nQ29udGVudCwgeyBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyU2hvdyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRmlsdGVyQ29udGVudCwgeyBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvblNob3cgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFBhZ2luYXRpb25Db250ZW50LCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93SW1hZ2UgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEltYWdlU3R5bGUsIHsgc3RvcmU6IHN0b3JlLCBleGNsdWRlOiBbJ2ltZ01hcmdpbiddLCBpbmNsdWRlOiBbeyBwb3NpdGlvbjogMywgZGF0YTogeyB0eXBlOiAncmFuZ2UnLCBrZXk6ICdpbWdTcGFjaW5nJywgbGFiZWw6ICdJbWcgU3BhY2luZycsIG1pbjogMCwgbWF4OiAxMDAsIHN0ZXA6IDEsIHJlc3BvbnNpdmU6IHRydWUgfSB9XSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoV3JhcFN0eWxlLCB7IHN0b3JlOiBzdG9yZSwgZXhjbHVkZTogWydjb250ZW5XcmFwdFdpZHRoJywgJ2NvbnRlbldyYXB0SGVpZ2h0J10gfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGVTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChUaXRsZVN0eWxlLCB7IHN0b3JlOiBzdG9yZSwgaW5jbHVkZTogW3sgcG9zaXRpb246IDIsIGRhdGE6IHsgdHlwZTogJ3R5cG9ncmFwaHknLCBrZXk6ICd0aXRsZUxnVHlwbycsIGxhYmVsOiAnVHlwb2dyYXBoeSBMYXJnZSBUaXRsZScgfSB9XSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRhU2hvdyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoTWV0YVN0eWxlLCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChDYXRlZ29yeVN0eWxlLCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWFkTW9yZSAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUmVhZE1vcmVTdHlsZSwgeyBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjZXJwdFNob3cgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEV4Y2VycHRTdHlsZSwgeyBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFNlcGFyYXRvclN0eWxlLCB7IHN0b3JlOiBzdG9yZSB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWN0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc2x1ZzogJ2FkdmFuY2VkJywgdGl0bGU6IF9fKCdBZHZhbmNlZCcpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEdlbmVyYWxBZHZhbmNlZCwgeyBpbml0aWFsT3BlbjogdHJ1ZSwgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChDdXN0b21Dc3NBZHZhbmNlZCwgeyBzdG9yZTogc3RvcmUgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgX2V4dGVuZHMoe30sIGFkdmFuY2VJZCAmJiB7IGlkOiBhZHZhbmNlSWQgfSwgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLScgKyBibG9ja0lkICsgJyAnICsgdGhpcy5wcm9wcy5jbGFzc05hbWUgfSksXG4gICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLXdyYXBwZXInIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAoaGVhZGluZ1Nob3cgfHwgZmlsdGVyU2hvdyB8fCBwYWdpbmF0aW9uU2hvdykgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1oZWFkaW5nLWZpbHRlcicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtaGVhZGluZy1maWx0ZXItaW4nIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRpbmdTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWhlYWRpbmctd3JhcCB1bHRwLWhlYWRpbmctJyArIGhlYWRpbmdTdHlsZSArICcgdWx0cC1oZWFkaW5nLScgKyBoZWFkaW5nQWxpZ24gfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRpbmdVUkwgPyB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2gzJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtaGVhZGluZy1pbm5lcicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJpY2hUZXh0LCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6ICdlZGl0YWJsZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWdOYW1lOiAnc3BhbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZWVwUGxhY2Vob2xkZXJPbkZvY3VzOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF9fKCdBZGQgVGV4dC4uLicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldEF0dHJpYnV0ZXMoeyBoZWFkaW5nVGV4dDogdmFsdWUgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGhlYWRpbmdUZXh0IH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaDMnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1oZWFkaW5nLWlubmVyJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChSaWNoVGV4dCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6ICdlZGl0YWJsZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhZ05hbWU6ICdzcGFuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2VlcFBsYWNlaG9sZGVyT25Gb2N1czogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF9fKCdBZGQgVGV4dC4uLicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXRBdHRyaWJ1dGVzKHsgaGVhZGluZ1RleHQ6IHZhbHVlIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogaGVhZGluZ1RleHQgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkaW5nU3R5bGUgPT0gJ3N0eWxlMTEnICYmIGhlYWRpbmdVUkwgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtaGVhZGluZy1idG4nIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGluZ0J0blRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbnMucmlnaHRBcnJvd0xnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ViSGVhZGluZ1Nob3cgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1zdWItaGVhZGluZycgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUmljaFRleHQsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiAnZWRpdGFibGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWdOYW1lOiAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lOiAndWx0cC1zdWItaGVhZGluZy1pbm5lcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtlZXBQbGFjZWhvbGRlck9uRm9jdXM6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfXygnQWRkIFRleHQuLi4nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0QXR0cmlidXRlcyh7IHN1YkhlYWRpbmdUZXh0OiB2YWx1ZSB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHN1YkhlYWRpbmdUZXh0IH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWx0ZXJTaG93IHx8IHBhZ2luYXRpb25TaG93KSAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1maWx0ZXItbmF2aWdhdGlvbicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlclNob3cgJiYgcmVuZGVyRmlsdGVyKGZpbHRlclRleHQsIGZpbHRlclR5cGUsIGZpbHRlckNhdCwgZmlsdGVyVGFnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb25TaG93ICYmIHBhZ2luYXRpb25UeXBlID09ICduYXZpZ2F0aW9uJyAmJiBuYXZQb3NpdGlvbiA9PSAndG9wUmlnaHQnICYmIHJlbmRlck5hdmlnYXRpb24oKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyQ29udGVudCgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvblNob3cgJiYgcGFnaW5hdGlvblR5cGUgPT0gJ2xvYWRNb3JlJyAmJiByZW5kZXJMb2FkbW9yZShsb2FkTW9yZVRleHQpLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvblNob3cgJiYgcGFnaW5hdGlvblR5cGUgPT0gJ25hdmlnYXRpb24nICYmIG5hdlBvc2l0aW9uICE9ICd0b3BSaWdodCcgJiYgcmVuZGVyTmF2aWdhdGlvbigpLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvblNob3cgJiYgcGFnaW5hdGlvblR5cGUgPT0gJ3BhZ2luYXRpb24nICYmIHJlbmRlclBhZ2luYXRpb24ocGFnaW5hdGlvbk5hdiwgcGFnaW5hdGlvbkFqYXgpXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfV0pO1xuXG4gICAgcmV0dXJuIEVkaXQ7XG59KENvbXBvbmVudCk7XG5cbmV4cG9ydCBkZWZhdWx0IEVkaXQ7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/blocks/post_list_2/Edit.js\n");
1697 -
1698 -/***/ }),
1699 -
1700 -/***/ "./src/blocks/post_list_2/index.js":
1701 -/*!*****************************************!*\
1702 - !*** ./src/blocks/post_list_2/index.js ***!
1703 - \*****************************************/
1704 -/*! no exports provided */
1705 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1706 -
1707 -"use strict";
1708 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Edit */ \"./src/blocks/post_list_2/Edit.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../helper/icons */ \"./src/helper/icons.js\");\nvar __ = wp.i18n.__;\nvar registerBlockType = wp.blocks.registerBlockType;\n\n\n\nregisterBlockType('ultimate-post/post-list-2', {\n title: 'Post List #2',\n icon: { src: _helper_icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"].post_list_2 },\n category: 'ultimate-post',\n description: __('Listing your post with top big post.'),\n keywords: [__('Post List'), __('List View'), __('Article'), __('Listing')],\n example: {\n attributes: {\n headingShow: false,\n paginationShow: false,\n excerptShow: false,\n catShow: false,\n metaList: '[\"metaAuthor\",\"metaDate\"]',\n queryNumber: 1,\n readMore: false\n }\n },\n edit: _Edit__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n save: function save() {\n return null;\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL3Bvc3RfbGlzdF8yL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9wb3N0X2xpc3RfMi9pbmRleC5qcz8yNjE1Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBfXyA9IHdwLmkxOG4uX187XG52YXIgcmVnaXN0ZXJCbG9ja1R5cGUgPSB3cC5ibG9ja3MucmVnaXN0ZXJCbG9ja1R5cGU7XG5cbmltcG9ydCBFZGl0IGZyb20gJy4vRWRpdCc7XG5pbXBvcnQgaWNvbnMgZnJvbSAnLi4vLi4vaGVscGVyL2ljb25zJztcbnJlZ2lzdGVyQmxvY2tUeXBlKCd1bHRpbWF0ZS1wb3N0L3Bvc3QtbGlzdC0yJywge1xuICAgIHRpdGxlOiAnUG9zdCBMaXN0ICMyJyxcbiAgICBpY29uOiB7IHNyYzogaWNvbnMucG9zdF9saXN0XzIgfSxcbiAgICBjYXRlZ29yeTogJ3VsdGltYXRlLXBvc3QnLFxuICAgIGRlc2NyaXB0aW9uOiBfXygnTGlzdGluZyB5b3VyIHBvc3Qgd2l0aCB0b3AgYmlnIHBvc3QuJyksXG4gICAga2V5d29yZHM6IFtfXygnUG9zdCBMaXN0JyksIF9fKCdMaXN0IFZpZXcnKSwgX18oJ0FydGljbGUnKSwgX18oJ0xpc3RpbmcnKV0sXG4gICAgZXhhbXBsZToge1xuICAgICAgICBhdHRyaWJ1dGVzOiB7XG4gICAgICAgICAgICBoZWFkaW5nU2hvdzogZmFsc2UsXG4gICAgICAgICAgICBwYWdpbmF0aW9uU2hvdzogZmFsc2UsXG4gICAgICAgICAgICBleGNlcnB0U2hvdzogZmFsc2UsXG4gICAgICAgICAgICBjYXRTaG93OiBmYWxzZSxcbiAgICAgICAgICAgIG1ldGFMaXN0OiAnW1wibWV0YUF1dGhvclwiLFwibWV0YURhdGVcIl0nLFxuICAgICAgICAgICAgcXVlcnlOdW1iZXI6IDEsXG4gICAgICAgICAgICByZWFkTW9yZTogZmFsc2VcbiAgICAgICAgfVxuICAgIH0sXG4gICAgZWRpdDogRWRpdCxcbiAgICBzYXZlOiBmdW5jdGlvbiBzYXZlKCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG59KTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/blocks/post_list_2/index.js\n");
1709 -
1710 -/***/ }),
1711 -
1712 -/***/ "./src/blocks/post_list_3/Edit.js":
1713 -/*!****************************************!*\
1714 - !*** ./src/blocks/post_list_3/Edit.js ***!
1715 - \****************************************/
1716 -/*! exports provided: default */
1717 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1718 -
1719 -"use strict";
1720 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ \"./node_modules/babel-runtime/helpers/extends.js\");\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _helper_CssGenerator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helper/CssGenerator */ \"./src/helper/CssGenerator.js\");\n/* harmony import */ var _helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../helper/CommonPanel */ \"./src/helper/CommonPanel.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../helper/icons */ \"./src/helper/icons.js\");\n/* harmony import */ var _helper_Sections__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../helper/Sections */ \"./src/helper/Sections.js\");\n\n\n\n\n\n\nvar __ = wp.i18n.__;\nvar addQueryArgs = wp.url.addQueryArgs;\nvar _wp$blockEditor = wp.blockEditor,\n InspectorControls = _wp$blockEditor.InspectorControls,\n RichText = _wp$blockEditor.RichText;\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n Fragment = _wp$element.Fragment;\nvar _wp$components = wp.components,\n Spinner = _wp$components.Spinner,\n Placeholder = _wp$components.Placeholder;\n\n\n\n\n\n\nvar Edit = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(Edit, _Component);\n\n function Edit() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Edit);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, (Edit.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default()(Edit)).apply(this, arguments));\n\n _this.state = { postsList: [], loading: true, error: false, section: 'Content' };\n _this.setSection = _this.setSection.bind(_this);\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(Edit, [{\n key: 'setSection',\n value: function setSection(title) {\n var val = this.state.section == title ? '' : title;\n this.setState({ section: val });\n }\n }, {\n key: 'componentWillMount',\n value: function componentWillMount() {\n this.fetchProducts();\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _props = this.props,\n setAttributes = _props.setAttributes,\n clientId = _props.clientId,\n blockId = _props.attributes.blockId;\n\n var _client = clientId.substr(0, 6);\n if (!blockId) {\n setAttributes({ blockId: _client });\n } else if (blockId && blockId != _client) {\n setAttributes({ blockId: _client });\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n var attributes = this.props.attributes;\n\n if (Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"isReload\"])(prevProps.attributes, attributes)) {\n this.fetchProducts();\n }\n }\n }, {\n key: 'fetchProducts',\n value: function fetchProducts() {\n var self = this;\n var query = addQueryArgs('/ultp/posts', Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"attrBuild\"])(this.props.attributes));\n if (this.state.error) {\n this.setState({ error: false });\n }\n if (!self.state.loading) {\n self.setState({ loading: true });\n }\n wp.apiFetch({ path: query }).then(function (obj) {\n self.setState({ postsList: obj, loading: false });\n }).catch(function (error) {\n self.setState({ loading: false, error: true });\n });\n }\n }, {\n key: 'renderContent',\n value: function renderContent() {\n var _state = this.state,\n postsList = _state.postsList,\n loading = _state.loading,\n error = _state.error;\n var _props$attributes = this.props.attributes,\n readMoreIcon = _props$attributes.readMoreIcon,\n imgCrop = _props$attributes.imgCrop,\n excerptLimit = _props$attributes.excerptLimit,\n showFullExcerpt = _props$attributes.showFullExcerpt,\n metaStyle = _props$attributes.metaStyle,\n metaShow = _props$attributes.metaShow,\n catShow = _props$attributes.catShow,\n readMore = _props$attributes.readMore,\n readMoreText = _props$attributes.readMoreText,\n showImage = _props$attributes.showImage,\n metaSeparator = _props$attributes.metaSeparator,\n titleShow = _props$attributes.titleShow,\n catStyle = _props$attributes.catStyle,\n catPosition = _props$attributes.catPosition,\n titlePosition = _props$attributes.titlePosition,\n excerptShow = _props$attributes.excerptShow,\n imgAnimation = _props$attributes.imgAnimation,\n imgOverlayType = _props$attributes.imgOverlayType,\n imgOverlay = _props$attributes.imgOverlay,\n metaList = _props$attributes.metaList,\n varticalAlign = _props$attributes.varticalAlign,\n imgFlip = _props$attributes.imgFlip,\n metaPosition = _props$attributes.metaPosition;\n\n\n return !error ? !loading ? postsList.length > 0 ? wp.element.createElement(\n 'div',\n { className: 'ultp-block-items-wrap ultp-block-content-' + varticalAlign + ' ultp-block-content-' + imgFlip },\n postsList.map(function (post, idx) {\n var meta = JSON.parse(metaList);\n var category = Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderCategory\"])(post, catShow, catStyle, catPosition);\n return wp.element.createElement(\n 'div',\n { key: idx, className: 'ultp-block-item ultp-block-media' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-content-wrap' },\n post.image && showImage && wp.element.createElement(\n 'div',\n { className: 'ultp-block-image ultp-block-image-' + imgAnimation + ' ' + (imgOverlay === true ? 'ultp-block-image-overlay ultp-block-image-' + imgOverlayType + ' ' + 'ultp-block-image-' + imgOverlayType + idx : '') },\n wp.element.createElement(\n 'a',\n null,\n wp.element.createElement('img', { alt: post.title || '', src: post.image[imgCrop] })\n ),\n catPosition != 'aboveTitle' && wp.element.createElement(\n 'div',\n { className: 'ultp-category-img-grid' },\n category\n )\n ),\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-content' },\n catPosition == 'aboveTitle' && category,\n post.title && titleShow && titlePosition == true && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderTitle\"])(post.title),\n metaShow && metaPosition == 'top' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderMeta\"])(meta, post, metaSeparator, metaStyle),\n post.title && titleShow && titlePosition == false && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderTitle\"])(post.title),\n excerptShow && (showFullExcerpt ? wp.element.createElement(\n 'div',\n { className: 'ultp-block-excerpt' },\n post.excerpt_full\n ) : Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderExcerpt\"])(post.excerpt, excerptLimit)),\n readMore && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderReadmore\"])(readMoreText, readMoreIcon),\n metaShow && metaPosition == 'bottom' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderMeta\"])(meta, post, metaSeparator, metaStyle)\n )\n )\n );\n }),\n wp.element.createElement('span', { className: 'ultp-loadmore-insert-before' })\n ) : wp.element.createElement(\n Placeholder,\n { label: __('No Posts found') },\n wp.element.createElement(Spinner, null)\n ) : wp.element.createElement(\n Placeholder,\n { label: __('Loading...') },\n ' ',\n wp.element.createElement(Spinner, null)\n ) : wp.element.createElement(\n Placeholder,\n { label: __('Posts are not available') },\n wp.element.createElement(\n 'div',\n { style: { marginBottom: 15 } },\n __('Make sure Add Post.')\n )\n );\n }\n }, {\n key: 'render',\n value: function render() {\n var _props2 = this.props,\n setAttributes = _props2.setAttributes,\n name = _props2.name,\n attributes = _props2.attributes,\n clientId = _props2.clientId;\n\n var store = { setAttributes: setAttributes, name: name, attributes: attributes, setSection: this.setSection, section: this.state.section, clientId: clientId };\n var _props$attributes2 = this.props.attributes,\n blockId = _props$attributes2.blockId,\n advanceId = _props$attributes2.advanceId,\n titleShow = _props$attributes2.titleShow,\n excerptShow = _props$attributes2.excerptShow,\n readMore = _props$attributes2.readMore,\n catShow = _props$attributes2.catShow,\n metaShow = _props$attributes2.metaShow,\n showImage = _props$attributes2.showImage,\n paginationShow = _props$attributes2.paginationShow,\n paginationAjax = _props$attributes2.paginationAjax,\n headingText = _props$attributes2.headingText,\n headingStyle = _props$attributes2.headingStyle,\n headingShow = _props$attributes2.headingShow,\n headingAlign = _props$attributes2.headingAlign,\n headingURL = _props$attributes2.headingURL,\n filterShow = _props$attributes2.filterShow,\n filterText = _props$attributes2.filterText,\n filterType = _props$attributes2.filterType,\n filterCat = _props$attributes2.filterCat,\n filterTag = _props$attributes2.filterTag,\n paginationType = _props$attributes2.paginationType,\n navPosition = _props$attributes2.navPosition,\n headingBtnText = _props$attributes2.headingBtnText,\n paginationNav = _props$attributes2.paginationNav,\n subHeadingShow = _props$attributes2.subHeadingShow,\n subHeadingText = _props$attributes2.subHeadingText,\n loadMoreText = _props$attributes2.loadMoreText;\n\n if (blockId) {\n Object(_helper_CssGenerator__WEBPACK_IMPORTED_MODULE_6__[\"CssGenerator\"])(this.props.attributes, 'post-list-3', blockId);\n }\n return wp.element.createElement(\n Fragment,\n null,\n wp.element.createElement(\n InspectorControls,\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Sections\"],\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'design', title: __('Design') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"Design\"], { store: store, initialOpen: true })\n ),\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'setting', title: __('Setting') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"GeneralContent\"], { store: store,\n exclude: ['itemView', 'slidesToShow', 'slideSpeed', 'customgrid', 'columns', 'columnGap', 'columnGridGap', 'rowGap', 'autoPlay', 'dots', 'arrows', 'queryNumber', 'separatorShow'],\n include: [{ data: { type: 'toggle', key: 'imgFlip', label: 'Image Flip' } }, { data: { type: 'select', key: 'varticalAlign', label: 'Vartical Align', options: [{ value: 'top', label: 'Top' }, { value: 'middle', label: 'Middle' }, { value: 'bottom', label: 'Bottom' }] } }] }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"QueryContent\"], { store: store }),\n headingShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"HeadingContent\"], { store: store }),\n filterShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"FilterContent\"], { store: store }),\n paginationShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"PaginationContent\"], { store: store }),\n showImage && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ImageStyle\"], { store: store, exclude: ['imgMargin', 'imgCropSmall', 'contentAlign'], include: [{ position: 3, data: { type: 'range', key: 'imgSpacing', label: 'Img Spacing', min: 0, max: 100, step: 1, responsive: true } }] }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"WrapStyle\"], { store: store, exclude: ['contenWraptWidth', 'contenWraptHeight'] }),\n titleShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"TitleStyle\"], { store: store }),\n metaShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"MetaStyle\"], { store: store, exclude: ['metaListSmall'] }),\n catShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"CategoryStyle\"], { store: store }),\n excerptShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ExcerptStyle\"], { store: store }),\n readMore && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"ReadMoreStyle\"], { store: store }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"SeparatorStyle\"], { store: store })\n ),\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_9__[\"Section\"],\n { slug: 'advanced', title: __('Advanced') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"GeneralAdvanced\"], { initialOpen: true, store: store }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"CustomCssAdvanced\"], { store: store })\n )\n )\n ),\n wp.element.createElement(\n 'div',\n babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, advanceId && { id: advanceId }, { className: 'ultp-block-' + blockId + ' ' + this.props.className }),\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-wrapper' },\n (headingShow || filterShow || paginationShow) && wp.element.createElement(\n 'div',\n { className: 'ultp-heading-filter' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-heading-filter-in' },\n headingShow && wp.element.createElement(\n 'div',\n { className: 'ultp-heading-wrap ultp-heading-' + headingStyle + ' ultp-heading-' + headingAlign },\n headingURL ? wp.element.createElement(\n 'h3',\n { className: 'ultp-heading-inner' },\n wp.element.createElement(\n 'a',\n null,\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'span',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ headingText: value });\n },\n value: headingText })\n )\n ) : wp.element.createElement(\n 'h3',\n { className: 'ultp-heading-inner' },\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'span',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ headingText: value });\n },\n value: headingText })\n ),\n headingStyle == 'style11' && headingURL && wp.element.createElement(\n 'a',\n { className: 'ultp-heading-btn' },\n headingBtnText,\n _helper_icons__WEBPACK_IMPORTED_MODULE_8__[\"default\"].rightArrowLg\n ),\n subHeadingShow && wp.element.createElement(\n 'div',\n { className: 'ultp-sub-heading' },\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'div',\n className: 'ultp-sub-heading-inner',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ subHeadingText: value });\n },\n value: subHeadingText })\n )\n ),\n (filterShow || paginationShow) && wp.element.createElement(\n 'div',\n { className: 'ultp-filter-navigation' },\n filterShow && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderFilter\"])(filterText, filterType, filterCat, filterTag),\n paginationShow && paginationType == 'navigation' && navPosition == 'topRight' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderNavigation\"])()\n )\n )\n ),\n this.renderContent(),\n paginationShow && paginationType == 'loadMore' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderLoadmore\"])(loadMoreText),\n paginationShow && paginationType == 'navigation' && navPosition != 'topRight' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderNavigation\"])(),\n paginationShow && paginationType == 'pagination' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"renderPagination\"])(paginationNav, paginationAjax)\n )\n )\n );\n }\n }]);\n\n return Edit;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Edit);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL3Bvc3RfbGlzdF8zL0VkaXQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL3Bvc3RfbGlzdF8zL0VkaXQuanM/MjA0OSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2V4dGVuZHMgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2V4dGVuZHMnO1xuaW1wb3J0IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YgZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mJztcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJztcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzJztcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybic7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cyc7XG52YXIgX18gPSB3cC5pMThuLl9fO1xudmFyIGFkZFF1ZXJ5QXJncyA9IHdwLnVybC5hZGRRdWVyeUFyZ3M7XG52YXIgX3dwJGJsb2NrRWRpdG9yID0gd3AuYmxvY2tFZGl0b3IsXG4gICAgSW5zcGVjdG9yQ29udHJvbHMgPSBfd3AkYmxvY2tFZGl0b3IuSW5zcGVjdG9yQ29udHJvbHMsXG4gICAgUmljaFRleHQgPSBfd3AkYmxvY2tFZGl0b3IuUmljaFRleHQ7XG52YXIgX3dwJGVsZW1lbnQgPSB3cC5lbGVtZW50LFxuICAgIENvbXBvbmVudCA9IF93cCRlbGVtZW50LkNvbXBvbmVudCxcbiAgICBGcmFnbWVudCA9IF93cCRlbGVtZW50LkZyYWdtZW50O1xudmFyIF93cCRjb21wb25lbnRzID0gd3AuY29tcG9uZW50cyxcbiAgICBTcGlubmVyID0gX3dwJGNvbXBvbmVudHMuU3Bpbm5lcixcbiAgICBQbGFjZWhvbGRlciA9IF93cCRjb21wb25lbnRzLlBsYWNlaG9sZGVyO1xuXG5pbXBvcnQgeyBDc3NHZW5lcmF0b3IgfSBmcm9tICcuLi8uLi9oZWxwZXIvQ3NzR2VuZXJhdG9yJztcbmltcG9ydCB7IHJlbmRlclRpdGxlLCByZW5kZXJSZWFkbW9yZSwgcmVuZGVyQ2F0ZWdvcnksIHJlbmRlck1ldGEsIHJlbmRlckV4Y2VycHQsIGlzUmVsb2FkLCBhdHRyQnVpbGQsIHJlbmRlckZpbHRlciwgcmVuZGVyTmF2aWdhdGlvbiwgcmVuZGVyUGFnaW5hdGlvbiwgcmVuZGVyTG9hZG1vcmUsIEdlbmVyYWxDb250ZW50LCBRdWVyeUNvbnRlbnQsIENhdGVnb3J5U3R5bGUsIE1ldGFTdHlsZSwgUGFnaW5hdGlvbkNvbnRlbnQsIFRpdGxlU3R5bGUsIEltYWdlU3R5bGUsIFdyYXBTdHlsZSwgU2VwYXJhdG9yU3R5bGUsIEhlYWRpbmdDb250ZW50LCBGaWx0ZXJDb250ZW50LCBSZWFkTW9yZVN0eWxlLCBFeGNlcnB0U3R5bGUsIEdlbmVyYWxBZHZhbmNlZCwgQ3VzdG9tQ3NzQWR2YW5jZWQsIERlc2lnbiB9IGZyb20gJy4uLy4uL2hlbHBlci9Db21tb25QYW5lbCc7XG5pbXBvcnQgaWNvbnMgZnJvbSAnLi4vLi4vaGVscGVyL2ljb25zJztcbmltcG9ydCB7IFNlY3Rpb25zLCBTZWN0aW9uIH0gZnJvbSAnLi4vLi4vaGVscGVyL1NlY3Rpb25zJztcblxudmFyIEVkaXQgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgIF9pbmhlcml0cyhFZGl0LCBfQ29tcG9uZW50KTtcblxuICAgIGZ1bmN0aW9uIEVkaXQoKSB7XG4gICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBFZGl0KTtcblxuICAgICAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoRWRpdC5fX3Byb3RvX18gfHwgX09iamVjdCRnZXRQcm90b3R5cGVPZihFZGl0KSkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG5cbiAgICAgICAgX3RoaXMuc3RhdGUgPSB7IHBvc3RzTGlzdDogW10sIGxvYWRpbmc6IHRydWUsIGVycm9yOiBmYWxzZSwgc2VjdGlvbjogJ0NvbnRlbnQnIH07XG4gICAgICAgIF90aGlzLnNldFNlY3Rpb24gPSBfdGhpcy5zZXRTZWN0aW9uLmJpbmQoX3RoaXMpO1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuXG4gICAgX2NyZWF0ZUNsYXNzKEVkaXQsIFt7XG4gICAgICAgIGtleTogJ3NldFNlY3Rpb24nLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gc2V0U2VjdGlvbih0aXRsZSkge1xuICAgICAgICAgICAgdmFyIHZhbCA9IHRoaXMuc3RhdGUuc2VjdGlvbiA9PSB0aXRsZSA/ICcnIDogdGl0bGU7XG4gICAgICAgICAgICB0aGlzLnNldFN0YXRlKHsgc2VjdGlvbjogdmFsIH0pO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdjb21wb25lbnRXaWxsTW91bnQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgICAgICAgICAgdGhpcy5mZXRjaFByb2R1Y3RzKCk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ2NvbXBvbmVudERpZE1vdW50JyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgICAgICAgICAgdmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgICAgICAgc2V0QXR0cmlidXRlcyA9IF9wcm9wcy5zZXRBdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIGNsaWVudElkID0gX3Byb3BzLmNsaWVudElkLFxuICAgICAgICAgICAgICAgIGJsb2NrSWQgPSBfcHJvcHMuYXR0cmlidXRlcy5ibG9ja0lkO1xuXG4gICAgICAgICAgICB2YXIgX2NsaWVudCA9IGNsaWVudElkLnN1YnN0cigwLCA2KTtcbiAgICAgICAgICAgIGlmICghYmxvY2tJZCkge1xuICAgICAgICAgICAgICAgIHNldEF0dHJpYnV0ZXMoeyBibG9ja0lkOiBfY2xpZW50IH0pO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChibG9ja0lkICYmIGJsb2NrSWQgIT0gX2NsaWVudCkge1xuICAgICAgICAgICAgICAgIHNldEF0dHJpYnV0ZXMoeyBibG9ja0lkOiBfY2xpZW50IH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdjb21wb25lbnREaWRVcGRhdGUnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkVXBkYXRlKHByZXZQcm9wcykge1xuICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSB0aGlzLnByb3BzLmF0dHJpYnV0ZXM7XG5cbiAgICAgICAgICAgIGlmIChpc1JlbG9hZChwcmV2UHJvcHMuYXR0cmlidXRlcywgYXR0cmlidXRlcykpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmZldGNoUHJvZHVjdHMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnZmV0Y2hQcm9kdWN0cycsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBmZXRjaFByb2R1Y3RzKCkge1xuICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xuICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gYWRkUXVlcnlBcmdzKCcvdWx0cC9wb3N0cycsIGF0dHJCdWlsZCh0aGlzLnByb3BzLmF0dHJpYnV0ZXMpKTtcbiAgICAgICAgICAgIGlmICh0aGlzLnN0YXRlLmVycm9yKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IGVycm9yOiBmYWxzZSB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghc2VsZi5zdGF0ZS5sb2FkaW5nKSB7XG4gICAgICAgICAgICAgICAgc2VsZi5zZXRTdGF0ZSh7IGxvYWRpbmc6IHRydWUgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3cC5hcGlGZXRjaCh7IHBhdGg6IHF1ZXJ5IH0pLnRoZW4oZnVuY3Rpb24gKG9iaikge1xuICAgICAgICAgICAgICAgIHNlbGYuc2V0U3RhdGUoeyBwb3N0c0xpc3Q6IG9iaiwgbG9hZGluZzogZmFsc2UgfSk7XG4gICAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBzZWxmLnNldFN0YXRlKHsgbG9hZGluZzogZmFsc2UsIGVycm9yOiB0cnVlIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3JlbmRlckNvbnRlbnQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyQ29udGVudCgpIHtcbiAgICAgICAgICAgIHZhciBfc3RhdGUgPSB0aGlzLnN0YXRlLFxuICAgICAgICAgICAgICAgIHBvc3RzTGlzdCA9IF9zdGF0ZS5wb3N0c0xpc3QsXG4gICAgICAgICAgICAgICAgbG9hZGluZyA9IF9zdGF0ZS5sb2FkaW5nLFxuICAgICAgICAgICAgICAgIGVycm9yID0gX3N0YXRlLmVycm9yO1xuICAgICAgICAgICAgdmFyIF9wcm9wcyRhdHRyaWJ1dGVzID0gdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIHJlYWRNb3JlSWNvbiA9IF9wcm9wcyRhdHRyaWJ1dGVzLnJlYWRNb3JlSWNvbixcbiAgICAgICAgICAgICAgICBpbWdDcm9wID0gX3Byb3BzJGF0dHJpYnV0ZXMuaW1nQ3JvcCxcbiAgICAgICAgICAgICAgICBleGNlcnB0TGltaXQgPSBfcHJvcHMkYXR0cmlidXRlcy5leGNlcnB0TGltaXQsXG4gICAgICAgICAgICAgICAgc2hvd0Z1bGxFeGNlcnB0ID0gX3Byb3BzJGF0dHJpYnV0ZXMuc2hvd0Z1bGxFeGNlcnB0LFxuICAgICAgICAgICAgICAgIG1ldGFTdHlsZSA9IF9wcm9wcyRhdHRyaWJ1dGVzLm1ldGFTdHlsZSxcbiAgICAgICAgICAgICAgICBtZXRhU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzLm1ldGFTaG93LFxuICAgICAgICAgICAgICAgIGNhdFNob3cgPSBfcHJvcHMkYXR0cmlidXRlcy5jYXRTaG93LFxuICAgICAgICAgICAgICAgIHJlYWRNb3JlID0gX3Byb3BzJGF0dHJpYnV0ZXMucmVhZE1vcmUsXG4gICAgICAgICAgICAgICAgcmVhZE1vcmVUZXh0ID0gX3Byb3BzJGF0dHJpYnV0ZXMucmVhZE1vcmVUZXh0LFxuICAgICAgICAgICAgICAgIHNob3dJbWFnZSA9IF9wcm9wcyRhdHRyaWJ1dGVzLnNob3dJbWFnZSxcbiAgICAgICAgICAgICAgICBtZXRhU2VwYXJhdG9yID0gX3Byb3BzJGF0dHJpYnV0ZXMubWV0YVNlcGFyYXRvcixcbiAgICAgICAgICAgICAgICB0aXRsZVNob3cgPSBfcHJvcHMkYXR0cmlidXRlcy50aXRsZVNob3csXG4gICAgICAgICAgICAgICAgY2F0U3R5bGUgPSBfcHJvcHMkYXR0cmlidXRlcy5jYXRTdHlsZSxcbiAgICAgICAgICAgICAgICBjYXRQb3NpdGlvbiA9IF9wcm9wcyRhdHRyaWJ1dGVzLmNhdFBvc2l0aW9uLFxuICAgICAgICAgICAgICAgIHRpdGxlUG9zaXRpb24gPSBfcHJvcHMkYXR0cmlidXRlcy50aXRsZVBvc2l0aW9uLFxuICAgICAgICAgICAgICAgIGV4Y2VycHRTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMuZXhjZXJwdFNob3csXG4gICAgICAgICAgICAgICAgaW1nQW5pbWF0aW9uID0gX3Byb3BzJGF0dHJpYnV0ZXMuaW1nQW5pbWF0aW9uLFxuICAgICAgICAgICAgICAgIGltZ092ZXJsYXlUeXBlID0gX3Byb3BzJGF0dHJpYnV0ZXMuaW1nT3ZlcmxheVR5cGUsXG4gICAgICAgICAgICAgICAgaW1nT3ZlcmxheSA9IF9wcm9wcyRhdHRyaWJ1dGVzLmltZ092ZXJsYXksXG4gICAgICAgICAgICAgICAgbWV0YUxpc3QgPSBfcHJvcHMkYXR0cmlidXRlcy5tZXRhTGlzdCxcbiAgICAgICAgICAgICAgICB2YXJ0aWNhbEFsaWduID0gX3Byb3BzJGF0dHJpYnV0ZXMudmFydGljYWxBbGlnbixcbiAgICAgICAgICAgICAgICBpbWdGbGlwID0gX3Byb3BzJGF0dHJpYnV0ZXMuaW1nRmxpcCxcbiAgICAgICAgICAgICAgICBtZXRhUG9zaXRpb24gPSBfcHJvcHMkYXR0cmlidXRlcy5tZXRhUG9zaXRpb247XG5cblxuICAgICAgICAgICAgcmV0dXJuICFlcnJvciA/ICFsb2FkaW5nID8gcG9zdHNMaXN0Lmxlbmd0aCA+IDAgPyB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLWl0ZW1zLXdyYXAgdWx0cC1ibG9jay1jb250ZW50LScgKyB2YXJ0aWNhbEFsaWduICsgJyB1bHRwLWJsb2NrLWNvbnRlbnQtJyArIGltZ0ZsaXAgfSxcbiAgICAgICAgICAgICAgICBwb3N0c0xpc3QubWFwKGZ1bmN0aW9uIChwb3N0LCBpZHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIG1ldGEgPSBKU09OLnBhcnNlKG1ldGFMaXN0KTtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGNhdGVnb3J5ID0gcmVuZGVyQ2F0ZWdvcnkocG9zdCwgY2F0U2hvdywgY2F0U3R5bGUsIGNhdFBvc2l0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBrZXk6IGlkeCwgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1pdGVtIHVsdHAtYmxvY2stbWVkaWEnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLWNvbnRlbnQtd3JhcCcgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3N0LmltYWdlICYmIHNob3dJbWFnZSAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2staW1hZ2UgdWx0cC1ibG9jay1pbWFnZS0nICsgaW1nQW5pbWF0aW9uICsgJyAnICsgKGltZ092ZXJsYXkgPT09IHRydWUgPyAndWx0cC1ibG9jay1pbWFnZS1vdmVybGF5IHVsdHAtYmxvY2staW1hZ2UtJyArIGltZ092ZXJsYXlUeXBlICsgJyAnICsgJ3VsdHAtYmxvY2staW1hZ2UtJyArIGltZ092ZXJsYXlUeXBlICsgaWR4IDogJycpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ2ltZycsIHsgYWx0OiBwb3N0LnRpdGxlIHx8ICcnLCBzcmM6IHBvc3QuaW1hZ2VbaW1nQ3JvcF0gfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0UG9zaXRpb24gIT0gJ2Fib3ZlVGl0bGUnICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWNhdGVnb3J5LWltZy1ncmlkJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLWNvbnRlbnQnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdFBvc2l0aW9uID09ICdhYm92ZVRpdGxlJyAmJiBjYXRlZ29yeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zdC50aXRsZSAmJiB0aXRsZVNob3cgJiYgdGl0bGVQb3NpdGlvbiA9PSB0cnVlICYmIHJlbmRlclRpdGxlKHBvc3QudGl0bGUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRhU2hvdyAmJiBtZXRhUG9zaXRpb24gPT0gJ3RvcCcgJiYgcmVuZGVyTWV0YShtZXRhLCBwb3N0LCBtZXRhU2VwYXJhdG9yLCBtZXRhU3R5bGUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3N0LnRpdGxlICYmIHRpdGxlU2hvdyAmJiB0aXRsZVBvc2l0aW9uID09IGZhbHNlICYmIHJlbmRlclRpdGxlKHBvc3QudGl0bGUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNlcnB0U2hvdyAmJiAoc2hvd0Z1bGxFeGNlcnB0ID8gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2stZXhjZXJwdCcgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc3QuZXhjZXJwdF9mdWxsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiByZW5kZXJFeGNlcnB0KHBvc3QuZXhjZXJwdCwgZXhjZXJwdExpbWl0KSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRNb3JlICYmIHJlbmRlclJlYWRtb3JlKHJlYWRNb3JlVGV4dCwgcmVhZE1vcmVJY29uKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0YVNob3cgJiYgbWV0YVBvc2l0aW9uID09ICdib3R0b20nICYmIHJlbmRlck1ldGEobWV0YSwgcG9zdCwgbWV0YVNlcGFyYXRvciwgbWV0YVN0eWxlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nLCB7IGNsYXNzTmFtZTogJ3VsdHAtbG9hZG1vcmUtaW5zZXJ0LWJlZm9yZScgfSlcbiAgICAgICAgICAgICkgOiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgUGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgeyBsYWJlbDogX18oJ05vIFBvc3RzIGZvdW5kJykgfSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoU3Bpbm5lciwgbnVsbClcbiAgICAgICAgICAgICkgOiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgUGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgeyBsYWJlbDogX18oJ0xvYWRpbmcuLi4nKSB9LFxuICAgICAgICAgICAgICAgICcgJyxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoU3Bpbm5lciwgbnVsbClcbiAgICAgICAgICAgICkgOiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgUGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgeyBsYWJlbDogX18oJ1Bvc3RzIGFyZSBub3QgYXZhaWxhYmxlJykgfSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICB7IHN0eWxlOiB7IG1hcmdpbkJvdHRvbTogMTUgfSB9LFxuICAgICAgICAgICAgICAgICAgICBfXygnTWFrZSBzdXJlIEFkZCBQb3N0LicpXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAncmVuZGVyJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgICAgIHZhciBfcHJvcHMyID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICAgICAgICBzZXRBdHRyaWJ1dGVzID0gX3Byb3BzMi5zZXRBdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIG5hbWUgPSBfcHJvcHMyLm5hbWUsXG4gICAgICAgICAgICAgICAgYXR0cmlidXRlcyA9IF9wcm9wczIuYXR0cmlidXRlcyxcbiAgICAgICAgICAgICAgICBjbGllbnRJZCA9IF9wcm9wczIuY2xpZW50SWQ7XG5cbiAgICAgICAgICAgIHZhciBzdG9yZSA9IHsgc2V0QXR0cmlidXRlczogc2V0QXR0cmlidXRlcywgbmFtZTogbmFtZSwgYXR0cmlidXRlczogYXR0cmlidXRlcywgc2V0U2VjdGlvbjogdGhpcy5zZXRTZWN0aW9uLCBzZWN0aW9uOiB0aGlzLnN0YXRlLnNlY3Rpb24sIGNsaWVudElkOiBjbGllbnRJZCB9O1xuICAgICAgICAgICAgdmFyIF9wcm9wcyRhdHRyaWJ1dGVzMiA9IHRoaXMucHJvcHMuYXR0cmlidXRlcyxcbiAgICAgICAgICAgICAgICBibG9ja0lkID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmJsb2NrSWQsXG4gICAgICAgICAgICAgICAgYWR2YW5jZUlkID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmFkdmFuY2VJZCxcbiAgICAgICAgICAgICAgICB0aXRsZVNob3cgPSBfcHJvcHMkYXR0cmlidXRlczIudGl0bGVTaG93LFxuICAgICAgICAgICAgICAgIGV4Y2VycHRTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmV4Y2VycHRTaG93LFxuICAgICAgICAgICAgICAgIHJlYWRNb3JlID0gX3Byb3BzJGF0dHJpYnV0ZXMyLnJlYWRNb3JlLFxuICAgICAgICAgICAgICAgIGNhdFNob3cgPSBfcHJvcHMkYXR0cmlidXRlczIuY2F0U2hvdyxcbiAgICAgICAgICAgICAgICBtZXRhU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5tZXRhU2hvdyxcbiAgICAgICAgICAgICAgICBzaG93SW1hZ2UgPSBfcHJvcHMkYXR0cmlidXRlczIuc2hvd0ltYWdlLFxuICAgICAgICAgICAgICAgIHBhZ2luYXRpb25TaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLnBhZ2luYXRpb25TaG93LFxuICAgICAgICAgICAgICAgIHBhZ2luYXRpb25BamF4ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLnBhZ2luYXRpb25BamF4LFxuICAgICAgICAgICAgICAgIGhlYWRpbmdUZXh0ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmhlYWRpbmdUZXh0LFxuICAgICAgICAgICAgICAgIGhlYWRpbmdTdHlsZSA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5oZWFkaW5nU3R5bGUsXG4gICAgICAgICAgICAgICAgaGVhZGluZ1Nob3cgPSBfcHJvcHMkYXR0cmlidXRlczIuaGVhZGluZ1Nob3csXG4gICAgICAgICAgICAgICAgaGVhZGluZ0FsaWduID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmhlYWRpbmdBbGlnbixcbiAgICAgICAgICAgICAgICBoZWFkaW5nVVJMID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmhlYWRpbmdVUkwsXG4gICAgICAgICAgICAgICAgZmlsdGVyU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5maWx0ZXJTaG93LFxuICAgICAgICAgICAgICAgIGZpbHRlclRleHQgPSBfcHJvcHMkYXR0cmlidXRlczIuZmlsdGVyVGV4dCxcbiAgICAgICAgICAgICAgICBmaWx0ZXJUeXBlID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmZpbHRlclR5cGUsXG4gICAgICAgICAgICAgICAgZmlsdGVyQ2F0ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmZpbHRlckNhdCxcbiAgICAgICAgICAgICAgICBmaWx0ZXJUYWcgPSBfcHJvcHMkYXR0cmlidXRlczIuZmlsdGVyVGFnLFxuICAgICAgICAgICAgICAgIHBhZ2luYXRpb25UeXBlID0gX3Byb3BzJGF0dHJpYnV0ZXMyLnBhZ2luYXRpb25UeXBlLFxuICAgICAgICAgICAgICAgIG5hdlBvc2l0aW9uID0gX3Byb3BzJGF0dHJpYnV0ZXMyLm5hdlBvc2l0aW9uLFxuICAgICAgICAgICAgICAgIGhlYWRpbmdCdG5UZXh0ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmhlYWRpbmdCdG5UZXh0LFxuICAgICAgICAgICAgICAgIHBhZ2luYXRpb25OYXYgPSBfcHJvcHMkYXR0cmlidXRlczIucGFnaW5hdGlvbk5hdixcbiAgICAgICAgICAgICAgICBzdWJIZWFkaW5nU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5zdWJIZWFkaW5nU2hvdyxcbiAgICAgICAgICAgICAgICBzdWJIZWFkaW5nVGV4dCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5zdWJIZWFkaW5nVGV4dCxcbiAgICAgICAgICAgICAgICBsb2FkTW9yZVRleHQgPSBfcHJvcHMkYXR0cmlidXRlczIubG9hZE1vcmVUZXh0O1xuXG4gICAgICAgICAgICBpZiAoYmxvY2tJZCkge1xuICAgICAgICAgICAgICAgIENzc0dlbmVyYXRvcih0aGlzLnByb3BzLmF0dHJpYnV0ZXMsICdwb3N0LWxpc3QtMycsIGJsb2NrSWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICBGcmFnbWVudCxcbiAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgSW5zcGVjdG9yQ29udHJvbHMsXG4gICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIFNlY3Rpb25zLFxuICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWN0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc2x1ZzogJ2Rlc2lnbicsIHRpdGxlOiBfXygnRGVzaWduJykgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRGVzaWduLCB7IHN0b3JlOiBzdG9yZSwgaW5pdGlhbE9wZW46IHRydWUgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VjdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHNsdWc6ICdzZXR0aW5nJywgdGl0bGU6IF9fKCdTZXR0aW5nJykgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoR2VuZXJhbENvbnRlbnQsIHsgc3RvcmU6IHN0b3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNsdWRlOiBbJ2l0ZW1WaWV3JywgJ3NsaWRlc1RvU2hvdycsICdzbGlkZVNwZWVkJywgJ2N1c3RvbWdyaWQnLCAnY29sdW1ucycsICdjb2x1bW5HYXAnLCAnY29sdW1uR3JpZEdhcCcsICdyb3dHYXAnLCAnYXV0b1BsYXknLCAnZG90cycsICdhcnJvd3MnLCAncXVlcnlOdW1iZXInLCAnc2VwYXJhdG9yU2hvdyddLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmNsdWRlOiBbeyBkYXRhOiB7IHR5cGU6ICd0b2dnbGUnLCBrZXk6ICdpbWdGbGlwJywgbGFiZWw6ICdJbWFnZSBGbGlwJyB9IH0sIHsgZGF0YTogeyB0eXBlOiAnc2VsZWN0Jywga2V5OiAndmFydGljYWxBbGlnbicsIGxhYmVsOiAnVmFydGljYWwgQWxpZ24nLCBvcHRpb25zOiBbeyB2YWx1ZTogJ3RvcCcsIGxhYmVsOiAnVG9wJyB9LCB7IHZhbHVlOiAnbWlkZGxlJywgbGFiZWw6ICdNaWRkbGUnIH0sIHsgdmFsdWU6ICdib3R0b20nLCBsYWJlbDogJ0JvdHRvbScgfV0gfSB9XSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUXVlcnlDb250ZW50LCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkaW5nU2hvdyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoSGVhZGluZ0NvbnRlbnQsIHsgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlclNob3cgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEZpbHRlckNvbnRlbnQsIHsgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb25TaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChQYWdpbmF0aW9uQ29udGVudCwgeyBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0ltYWdlICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChJbWFnZVN0eWxlLCB7IHN0b3JlOiBzdG9yZSwgZXhjbHVkZTogWydpbWdNYXJnaW4nLCAnaW1nQ3JvcFNtYWxsJywgJ2NvbnRlbnRBbGlnbiddLCBpbmNsdWRlOiBbeyBwb3NpdGlvbjogMywgZGF0YTogeyB0eXBlOiAncmFuZ2UnLCBrZXk6ICdpbWdTcGFjaW5nJywgbGFiZWw6ICdJbWcgU3BhY2luZycsIG1pbjogMCwgbWF4OiAxMDAsIHN0ZXA6IDEsIHJlc3BvbnNpdmU6IHRydWUgfSB9XSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoV3JhcFN0eWxlLCB7IHN0b3JlOiBzdG9yZSwgZXhjbHVkZTogWydjb250ZW5XcmFwdFdpZHRoJywgJ2NvbnRlbldyYXB0SGVpZ2h0J10gfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGVTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChUaXRsZVN0eWxlLCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRhU2hvdyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoTWV0YVN0eWxlLCB7IHN0b3JlOiBzdG9yZSwgZXhjbHVkZTogWydtZXRhTGlzdFNtYWxsJ10gfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0U2hvdyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoQ2F0ZWdvcnlTdHlsZSwgeyBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjZXJwdFNob3cgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEV4Y2VycHRTdHlsZSwgeyBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhZE1vcmUgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJlYWRNb3JlU3R5bGUsIHsgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChTZXBhcmF0b3JTdHlsZSwgeyBzdG9yZTogc3RvcmUgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VjdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHNsdWc6ICdhZHZhbmNlZCcsIHRpdGxlOiBfXygnQWR2YW5jZWQnKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChHZW5lcmFsQWR2YW5jZWQsIHsgaW5pdGlhbE9wZW46IHRydWUsIHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoQ3VzdG9tQ3NzQWR2YW5jZWQsIHsgc3RvcmU6IHN0b3JlIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgIF9leHRlbmRzKHt9LCBhZHZhbmNlSWQgJiYgeyBpZDogYWR2YW5jZUlkIH0sIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay0nICsgYmxvY2tJZCArICcgJyArIHRoaXMucHJvcHMuY2xhc3NOYW1lIH0pLFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay13cmFwcGVyJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgKGhlYWRpbmdTaG93IHx8IGZpbHRlclNob3cgfHwgcGFnaW5hdGlvblNob3cpICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtaGVhZGluZy1maWx0ZXInIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWhlYWRpbmctZmlsdGVyLWluJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkaW5nU2hvdyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1oZWFkaW5nLXdyYXAgdWx0cC1oZWFkaW5nLScgKyBoZWFkaW5nU3R5bGUgKyAnIHVsdHAtaGVhZGluZy0nICsgaGVhZGluZ0FsaWduIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkaW5nVVJMID8gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdoMycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWhlYWRpbmctaW5uZXInIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChSaWNoVGV4dCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiAnZWRpdGFibGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFnTmFtZTogJ3NwYW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2VlcFBsYWNlaG9sZGVyT25Gb2N1czogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfXygnQWRkIFRleHQuLi4nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXRBdHRyaWJ1dGVzKHsgaGVhZGluZ1RleHQ6IHZhbHVlIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBoZWFkaW5nVGV4dCB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2gzJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtaGVhZGluZy1pbm5lcicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUmljaFRleHQsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiAnZWRpdGFibGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWdOYW1lOiAnc3BhbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtlZXBQbGFjZWhvbGRlck9uRm9jdXM6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfXygnQWRkIFRleHQuLi4nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0QXR0cmlidXRlcyh7IGhlYWRpbmdUZXh0OiB2YWx1ZSB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGhlYWRpbmdUZXh0IH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGluZ1N0eWxlID09ICdzdHlsZTExJyAmJiBoZWFkaW5nVVJMICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWhlYWRpbmctYnRuJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRpbmdCdG5UZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb25zLnJpZ2h0QXJyb3dMZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YkhlYWRpbmdTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtc3ViLWhlYWRpbmcnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJpY2hUZXh0LCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogJ2VkaXRhYmxlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFnTmFtZTogJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogJ3VsdHAtc3ViLWhlYWRpbmctaW5uZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZWVwUGxhY2Vob2xkZXJPbkZvY3VzOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX18oJ0FkZCBUZXh0Li4uJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldEF0dHJpYnV0ZXMoeyBzdWJIZWFkaW5nVGV4dDogdmFsdWUgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBzdWJIZWFkaW5nVGV4dCB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmlsdGVyU2hvdyB8fCBwYWdpbmF0aW9uU2hvdykgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtZmlsdGVyLW5hdmlnYXRpb24nIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXJTaG93ICYmIHJlbmRlckZpbHRlcihmaWx0ZXJUZXh0LCBmaWx0ZXJUeXBlLCBmaWx0ZXJDYXQsIGZpbHRlclRhZyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uU2hvdyAmJiBwYWdpbmF0aW9uVHlwZSA9PSAnbmF2aWdhdGlvbicgJiYgbmF2UG9zaXRpb24gPT0gJ3RvcFJpZ2h0JyAmJiByZW5kZXJOYXZpZ2F0aW9uKClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnJlbmRlckNvbnRlbnQoKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb25TaG93ICYmIHBhZ2luYXRpb25UeXBlID09ICdsb2FkTW9yZScgJiYgcmVuZGVyTG9hZG1vcmUobG9hZE1vcmVUZXh0KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb25TaG93ICYmIHBhZ2luYXRpb25UeXBlID09ICduYXZpZ2F0aW9uJyAmJiBuYXZQb3NpdGlvbiAhPSAndG9wUmlnaHQnICYmIHJlbmRlck5hdmlnYXRpb24oKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb25TaG93ICYmIHBhZ2luYXRpb25UeXBlID09ICdwYWdpbmF0aW9uJyAmJiByZW5kZXJQYWdpbmF0aW9uKHBhZ2luYXRpb25OYXYsIHBhZ2luYXRpb25BamF4KVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1dKTtcblxuICAgIHJldHVybiBFZGl0O1xufShDb21wb25lbnQpO1xuXG5leHBvcnQgZGVmYXVsdCBFZGl0OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/blocks/post_list_3/Edit.js\n");
1721 -
1722 -/***/ }),
1723 -
1724 -/***/ "./src/blocks/post_list_3/index.js":
1725 -/*!*****************************************!*\
1726 - !*** ./src/blocks/post_list_3/index.js ***!
1727 - \*****************************************/
1728 -/*! no exports provided */
1729 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1730 -
1731 -"use strict";
1732 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Edit */ \"./src/blocks/post_list_3/Edit.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../helper/icons */ \"./src/helper/icons.js\");\nvar __ = wp.i18n.__;\nvar registerBlockType = wp.blocks.registerBlockType;\n\n\n\nregisterBlockType('ultimate-post/post-list-3', {\n title: 'Post List #3',\n icon: { src: _helper_icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"].post_list_3 },\n category: 'ultimate-post',\n description: __('Listing your post with left side image.'),\n keywords: [__('Post List'), __('List View'), __('Article'), __('Listing')],\n example: {\n attributes: {\n headingShow: false,\n paginationShow: false,\n excerptShow: false,\n metaList: '[\"metaAuthor\",\"metaDate\"]',\n queryNumber: 1,\n readMore: false\n }\n },\n edit: _Edit__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n save: function save() {\n return null;\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL3Bvc3RfbGlzdF8zL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2Jsb2Nrcy9wb3N0X2xpc3RfMy9pbmRleC5qcz8yMjU2Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBfXyA9IHdwLmkxOG4uX187XG52YXIgcmVnaXN0ZXJCbG9ja1R5cGUgPSB3cC5ibG9ja3MucmVnaXN0ZXJCbG9ja1R5cGU7XG5cbmltcG9ydCBFZGl0IGZyb20gJy4vRWRpdCc7XG5pbXBvcnQgaWNvbnMgZnJvbSAnLi4vLi4vaGVscGVyL2ljb25zJztcbnJlZ2lzdGVyQmxvY2tUeXBlKCd1bHRpbWF0ZS1wb3N0L3Bvc3QtbGlzdC0zJywge1xuICAgIHRpdGxlOiAnUG9zdCBMaXN0ICMzJyxcbiAgICBpY29uOiB7IHNyYzogaWNvbnMucG9zdF9saXN0XzMgfSxcbiAgICBjYXRlZ29yeTogJ3VsdGltYXRlLXBvc3QnLFxuICAgIGRlc2NyaXB0aW9uOiBfXygnTGlzdGluZyB5b3VyIHBvc3Qgd2l0aCBsZWZ0IHNpZGUgaW1hZ2UuJyksXG4gICAga2V5d29yZHM6IFtfXygnUG9zdCBMaXN0JyksIF9fKCdMaXN0IFZpZXcnKSwgX18oJ0FydGljbGUnKSwgX18oJ0xpc3RpbmcnKV0sXG4gICAgZXhhbXBsZToge1xuICAgICAgICBhdHRyaWJ1dGVzOiB7XG4gICAgICAgICAgICBoZWFkaW5nU2hvdzogZmFsc2UsXG4gICAgICAgICAgICBwYWdpbmF0aW9uU2hvdzogZmFsc2UsXG4gICAgICAgICAgICBleGNlcnB0U2hvdzogZmFsc2UsXG4gICAgICAgICAgICBtZXRhTGlzdDogJ1tcIm1ldGFBdXRob3JcIixcIm1ldGFEYXRlXCJdJyxcbiAgICAgICAgICAgIHF1ZXJ5TnVtYmVyOiAxLFxuICAgICAgICAgICAgcmVhZE1vcmU6IGZhbHNlXG4gICAgICAgIH1cbiAgICB9LFxuICAgIGVkaXQ6IEVkaXQsXG4gICAgc2F2ZTogZnVuY3Rpb24gc2F2ZSgpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxufSk7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/blocks/post_list_3/index.js\n");
1733 -
1734 -/***/ }),
1735 -
1736 -/***/ "./src/blocks/post_slider_1/Edit.js":
1737 -/*!******************************************!*\
1738 - !*** ./src/blocks/post_slider_1/Edit.js ***!
1739 - \******************************************/
1740 -/*! exports provided: default */
1741 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1742 -
1743 -"use strict";
1744 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ \"./node_modules/babel-runtime/helpers/extends.js\");\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ \"./node_modules/babel-runtime/helpers/defineProperty.js\");\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-slick */ \"./node_modules/react-slick/lib/index.js\");\n/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_slick__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _helper_CssGenerator__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../helper/CssGenerator */ \"./src/helper/CssGenerator.js\");\n/* harmony import */ var _helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../helper/CommonPanel */ \"./src/helper/CommonPanel.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../helper/icons */ \"./src/helper/icons.js\");\n/* harmony import */ var _helper_Sections__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../helper/Sections */ \"./src/helper/Sections.js\");\n\n\n\n\n\n\n\nvar __ = wp.i18n.__;\nvar addQueryArgs = wp.url.addQueryArgs;\nvar _wp$blockEditor = wp.blockEditor,\n InspectorControls = _wp$blockEditor.InspectorControls,\n RichText = _wp$blockEditor.RichText;\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n Fragment = _wp$element.Fragment;\nvar _wp$components = wp.components,\n Spinner = _wp$components.Spinner,\n Placeholder = _wp$components.Placeholder;\n\n\n\n\n\n\n\nvar Edit = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(Edit, _Component);\n\n function Edit() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, Edit);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, (Edit.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2___default()(Edit)).apply(this, arguments));\n\n _this.state = { postsList: [], loading: true, error: false, section: 'Content' };\n _this.setSection = _this.setSection.bind(_this);\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(Edit, [{\n key: 'setSection',\n value: function setSection(title) {\n var val = this.state.section == title ? '' : title;\n this.setState({ section: val });\n }\n }, {\n key: 'componentWillMount',\n value: function componentWillMount() {\n this.fetchProducts();\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _props = this.props,\n setAttributes = _props.setAttributes,\n clientId = _props.clientId,\n blockId = _props.attributes.blockId;\n\n var _client = clientId.substr(0, 6);\n if (!blockId) {\n setAttributes({ blockId: _client });\n } else if (blockId && blockId != _client) {\n setAttributes({ blockId: _client });\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n var attributes = this.props.attributes;\n\n if (Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"isReload\"])(prevProps.attributes, attributes)) {\n this.fetchProducts();\n }\n }\n }, {\n key: 'fetchProducts',\n value: function fetchProducts() {\n var self = this;\n var query = addQueryArgs('/ultp/posts', Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"attrBuild\"])(this.props.attributes));\n if (this.state.error) {\n this.setState({ error: false });\n }\n if (!self.state.loading) {\n self.setState({ loading: true });\n }\n wp.apiFetch({ path: query }).then(function (obj) {\n self.setState({ postsList: obj, loading: false });\n }).catch(function (error) {\n self.setState({ loading: false, error: true });\n });\n }\n }, {\n key: 'renderContent',\n value: function renderContent() {\n var _state = this.state,\n postsList = _state.postsList,\n loading = _state.loading,\n error = _state.error;\n var _props$attributes = this.props.attributes,\n readMoreIcon = _props$attributes.readMoreIcon,\n arrowStyle = _props$attributes.arrowStyle,\n arrows = _props$attributes.arrows,\n fade = _props$attributes.fade,\n dots = _props$attributes.dots,\n slideSpeed = _props$attributes.slideSpeed,\n autoPlay = _props$attributes.autoPlay,\n readMore = _props$attributes.readMore,\n readMoreText = _props$attributes.readMoreText,\n excerptLimit = _props$attributes.excerptLimit,\n metaStyle = _props$attributes.metaStyle,\n catShow = _props$attributes.catShow,\n metaSeparator = _props$attributes.metaSeparator,\n titleShow = _props$attributes.titleShow,\n catStyle = _props$attributes.catStyle,\n catPosition = _props$attributes.catPosition,\n titlePosition = _props$attributes.titlePosition,\n excerptShow = _props$attributes.excerptShow,\n metaList = _props$attributes.metaList,\n metaShow = _props$attributes.metaShow,\n headingShow = _props$attributes.headingShow,\n headingStyle = _props$attributes.headingStyle,\n headingAlign = _props$attributes.headingAlign,\n headingURL = _props$attributes.headingURL,\n headingText = _props$attributes.headingText,\n headingBtnText = _props$attributes.headingBtnText,\n subHeadingShow = _props$attributes.subHeadingShow,\n subHeadingText = _props$attributes.subHeadingText,\n metaPosition = _props$attributes.metaPosition,\n imgOverlay = _props$attributes.imgOverlay,\n imgOverlayType = _props$attributes.imgOverlayType,\n contentVerticalPosition = _props$attributes.contentVerticalPosition,\n contentHorizontalPosition = _props$attributes.contentHorizontalPosition,\n showFullExcerpt = _props$attributes.showFullExcerpt;\n\n\n var NextArrow = function NextArrow(props) {\n var className = props.className,\n onClick = props.onClick;\n\n var data = arrowStyle.split('#');\n return wp.element.createElement(\n 'div',\n { className: className, onClick: onClick },\n _helper_icons__WEBPACK_IMPORTED_MODULE_10__[\"default\"][data[1]]\n );\n };\n\n var PrevArrow = function PrevArrow(props) {\n var className = props.className,\n onClick = props.onClick;\n\n var data = arrowStyle.split('#');\n return wp.element.createElement(\n 'div',\n { className: className, onClick: onClick },\n _helper_icons__WEBPACK_IMPORTED_MODULE_10__[\"default\"][data[0]]\n );\n };\n\n var settings = Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"SliderSetting\"])({ arrows: arrows, dots: dots, autoplay: autoPlay, fade: fade, autoplaySpeed: slideSpeed, nextArrow: wp.element.createElement(NextArrow, null), prevArrow: wp.element.createElement(PrevArrow, null) });\n\n return !error ? !loading ? postsList.length > 0 ? wp.element.createElement(\n 'div',\n { className: 'ultp-block-items-wrap' },\n headingShow && wp.element.createElement(\n 'div',\n { className: 'ultp-heading-wrap ultp-heading-' + headingStyle + ' ultp-heading-' + headingAlign },\n headingURL ? wp.element.createElement(\n 'h3',\n { className: 'ultp-heading-inner' },\n wp.element.createElement(\n 'a',\n null,\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'span',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ headingText: value });\n },\n value: headingText })\n )\n ) : wp.element.createElement(\n 'h3',\n { className: 'ultp-heading-inner' },\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'span',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ headingText: value });\n },\n value: headingText })\n ),\n headingStyle == 'style11' && headingURL && wp.element.createElement(\n 'a',\n { className: 'ultp-heading-btn' },\n headingBtnText,\n _helper_icons__WEBPACK_IMPORTED_MODULE_10__[\"default\"].rightArrowLg\n ),\n subHeadingShow && wp.element.createElement(\n 'div',\n { className: 'ultp-sub-heading' },\n wp.element.createElement(RichText, {\n key: 'editable',\n tagName: 'div',\n className: 'ultp-sub-heading-inner',\n keepPlaceholderOnFocus: true,\n placeholder: __('Add Text...'),\n onChange: function onChange(value) {\n return setAttributes({ subHeadingText: value });\n },\n value: subHeadingText })\n )\n ),\n wp.element.createElement(\n react_slick__WEBPACK_IMPORTED_MODULE_7___default.a,\n settings,\n postsList.map(function (post, idx) {\n var meta = JSON.parse(metaList);\n var category = Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"renderCategory\"])(post, catShow, catStyle, catPosition);\n return wp.element.createElement(\n 'div',\n { key: idx, className: 'ultp-block-item' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-slider-wrap' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-image-inner' },\n post.image && wp.element.createElement(\n 'div',\n { className: 'ultp-block-image ' + (imgOverlay === true ? 'ultp-block-image-overlay ultp-block-image-' + imgOverlayType + ' ' + 'ultp-block-image-' + imgOverlayType + idx : '') },\n wp.element.createElement(\n 'a',\n null,\n wp.element.createElement('img', { className: 'ultp-block-img', alt: post.title || '', src: post.image.full })\n )\n )\n ),\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-content ultp-block-content-' + contentVerticalPosition + ' ultp-block-content-' + contentHorizontalPosition },\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-content-inner' },\n category,\n post.title && titleShow && titlePosition == true && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"renderTitle\"])(post.title),\n metaShow && metaPosition == 'top' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"renderMeta\"])(meta, post, metaSeparator, metaStyle),\n post.title && titleShow && titlePosition == false && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"renderTitle\"])(post.title),\n excerptShow && (showFullExcerpt ? wp.element.createElement(\n 'div',\n { className: 'ultp-block-excerpt' },\n post.excerpt_full\n ) : Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"renderExcerpt\"])(post.excerpt, excerptLimit)),\n readMore && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"renderReadmore\"])(readMoreText, readMoreIcon),\n metaShow && metaPosition == 'bottom' && Object(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"renderMeta\"])(meta, post, metaSeparator, metaStyle)\n )\n )\n )\n );\n })\n )\n ) : wp.element.createElement(\n Placeholder,\n { label: __('No Posts found') },\n wp.element.createElement(Spinner, null)\n ) : wp.element.createElement(\n Placeholder,\n { label: __('Loading...') },\n ' ',\n wp.element.createElement(Spinner, null)\n ) : wp.element.createElement(\n Placeholder,\n { label: __('Posts are not available') },\n wp.element.createElement(\n 'div',\n { style: { marginBottom: 15 } },\n __('Make sure Add Post.')\n )\n );\n }\n }, {\n key: 'render',\n value: function render() {\n var _wp$element$createEle;\n\n var _props2 = this.props,\n setAttributes = _props2.setAttributes,\n name = _props2.name,\n attributes = _props2.attributes,\n clientId = _props2.clientId;\n\n var store = { setAttributes: setAttributes, name: name, attributes: attributes, setSection: this.setSection, section: this.state.section, clientId: clientId };\n var _props$attributes2 = this.props.attributes,\n blockId = _props$attributes2.blockId,\n advanceId = _props$attributes2.advanceId,\n titleShow = _props$attributes2.titleShow,\n excerptShow = _props$attributes2.excerptShow,\n catShow = _props$attributes2.catShow,\n metaShow = _props$attributes2.metaShow,\n readMore = _props$attributes2.readMore,\n arrows = _props$attributes2.arrows,\n dots = _props$attributes2.dots,\n headingShow = _props$attributes2.headingShow,\n showImage = _props$attributes2.showImage;\n\n if (blockId) {\n Object(_helper_CssGenerator__WEBPACK_IMPORTED_MODULE_8__[\"CssGenerator\"])(this.props.attributes, 'post-slider-1', blockId);\n }\n return wp.element.createElement(\n Fragment,\n null,\n wp.element.createElement(\n InspectorControls,\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_11__[\"Sections\"],\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_11__[\"Section\"],\n { slug: 'design', title: __('Design') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"Design\"], { store: store, initialOpen: true })\n ),\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_11__[\"Section\"],\n { slug: 'setting', title: __('Setting') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"GeneralContent\"], { store: store, include: [{ position: 0, data: { type: 'toggle', key: 'fade', label: 'Animation Fade' } }, { position: 3, data: { type: 'range', key: 'height', label: 'Height', min: 0, max: 1000, step: 1, responsive: true } }], exclude: ['itemView', 'slidesToShow', 'customgrid', 'columns', 'columnGap', 'columnGridGap', 'rowGap', 'separatorShow', 'paginationShow', 'filterShow'] }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"QueryContent\"], { store: store }),\n arrows && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"ArrowContent\"], { store: store }),\n headingShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"HeadingContent\"], { store: store }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"WrapStyle\"], (_wp$element$createEle = { store: store, exclude: ['contentWrapInnerPadding'] }, babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_wp$element$createEle, 'exclude', ['imgMargin']), babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_wp$element$createEle, 'include', [{ position: 0, data: { type: 'tag', key: 'contentVerticalPosition', label: 'Vertical Position', disabled: true, options: [{ value: 'topPosition', label: 'Top' }, { value: 'middlePosition', label: 'Middle' }, { value: 'bottomPosition', label: 'Bottom' }] } }, { position: 1, data: { type: 'tag', key: 'contentHorizontalPosition', label: 'Horizontal Position', disabled: true, options: [{ value: 'leftPosition', label: 'Left' }, { value: 'centerPosition', label: 'Center' }, { value: 'rightPosition', label: 'Right' }] } }]), _wp$element$createEle)),\n showImage && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"ImageStyle\"], { store: store, exclude: ['imgWidth', 'imgHeight', 'imgMargin', 'imgSeparator', 'imgCrop', 'imgCropSmall', 'imgAnimation'] }),\n dots && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"DotStyle\"], { store: store }),\n readMore && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"ReadMoreStyle\"], { store: store }),\n titleShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"TitleStyle\"], { store: store }),\n metaShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"MetaStyle\"], { store: store, exclude: ['metaListSmall'] }),\n catShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"CategoryStyle\"], { store: store, exclude: ['catPosition'] }),\n excerptShow && wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"ExcerptStyle\"], { store: store })\n ),\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_11__[\"Section\"],\n { slug: 'advanced', title: __('Advanced') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"GeneralAdvanced\"], { initialOpen: true, store: store }),\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_9__[\"CustomCssAdvanced\"], { store: store })\n )\n )\n ),\n wp.element.createElement(\n 'div',\n babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, advanceId && { id: advanceId }, { className: 'ultp-block-' + blockId + ' ' + this.props.className }),\n wp.element.createElement(\n 'div',\n { className: 'ultp-block-wrapper' },\n this.renderContent()\n )\n )\n );\n }\n }]);\n\n return Edit;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Edit);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL3Bvc3Rfc2xpZGVyXzEvRWRpdC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9ibG9ja3MvcG9zdF9zbGlkZXJfMS9FZGl0LmpzP2ZmOTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9leHRlbmRzJztcbmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2RlZmluZVByb3BlcnR5JztcbmltcG9ydCBfT2JqZWN0JGdldFByb3RvdHlwZU9mIGZyb20gJ2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZic7XG5pbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jbGFzc0NhbGxDaGVjayc7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jcmVhdGVDbGFzcyc7XG5pbXBvcnQgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4gZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nO1xuaW1wb3J0IF9pbmhlcml0cyBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnO1xudmFyIF9fID0gd3AuaTE4bi5fXztcbnZhciBhZGRRdWVyeUFyZ3MgPSB3cC51cmwuYWRkUXVlcnlBcmdzO1xudmFyIF93cCRibG9ja0VkaXRvciA9IHdwLmJsb2NrRWRpdG9yLFxuICAgIEluc3BlY3RvckNvbnRyb2xzID0gX3dwJGJsb2NrRWRpdG9yLkluc3BlY3RvckNvbnRyb2xzLFxuICAgIFJpY2hUZXh0ID0gX3dwJGJsb2NrRWRpdG9yLlJpY2hUZXh0O1xudmFyIF93cCRlbGVtZW50ID0gd3AuZWxlbWVudCxcbiAgICBDb21wb25lbnQgPSBfd3AkZWxlbWVudC5Db21wb25lbnQsXG4gICAgRnJhZ21lbnQgPSBfd3AkZWxlbWVudC5GcmFnbWVudDtcbnZhciBfd3AkY29tcG9uZW50cyA9IHdwLmNvbXBvbmVudHMsXG4gICAgU3Bpbm5lciA9IF93cCRjb21wb25lbnRzLlNwaW5uZXIsXG4gICAgUGxhY2Vob2xkZXIgPSBfd3AkY29tcG9uZW50cy5QbGFjZWhvbGRlcjtcblxuaW1wb3J0IFNsaWRlciBmcm9tIFwicmVhY3Qtc2xpY2tcIjtcbmltcG9ydCB7IENzc0dlbmVyYXRvciB9IGZyb20gJy4uLy4uL2hlbHBlci9Dc3NHZW5lcmF0b3InO1xuaW1wb3J0IHsgcmVuZGVyUmVhZG1vcmUsIHJlbmRlclRpdGxlLCByZW5kZXJDYXRlZ29yeSwgcmVuZGVyTWV0YSwgU2xpZGVyU2V0dGluZywgYXR0ckJ1aWxkLCByZW5kZXJFeGNlcnB0LCBpc1JlbG9hZCwgR2VuZXJhbENvbnRlbnQsIFF1ZXJ5Q29udGVudCwgQXJyb3dDb250ZW50LCBEb3RTdHlsZSwgV3JhcFN0eWxlLCBJbWFnZVN0eWxlLCBHZW5lcmFsQWR2YW5jZWQsIEN1c3RvbUNzc0FkdmFuY2VkLCBSZWFkTW9yZVN0eWxlLCBUaXRsZVN0eWxlLCBNZXRhU3R5bGUsIENhdGVnb3J5U3R5bGUsIEV4Y2VycHRTdHlsZSwgSGVhZGluZ0NvbnRlbnQsIERlc2lnbiB9IGZyb20gJy4uLy4uL2hlbHBlci9Db21tb25QYW5lbCc7XG5pbXBvcnQgaWNvbnMgZnJvbSAnLi4vLi4vaGVscGVyL2ljb25zJztcbmltcG9ydCB7IFNlY3Rpb25zLCBTZWN0aW9uIH0gZnJvbSAnLi4vLi4vaGVscGVyL1NlY3Rpb25zJztcblxudmFyIEVkaXQgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgIF9pbmhlcml0cyhFZGl0LCBfQ29tcG9uZW50KTtcblxuICAgIGZ1bmN0aW9uIEVkaXQoKSB7XG4gICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBFZGl0KTtcblxuICAgICAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoRWRpdC5fX3Byb3RvX18gfHwgX09iamVjdCRnZXRQcm90b3R5cGVPZihFZGl0KSkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG5cbiAgICAgICAgX3RoaXMuc3RhdGUgPSB7IHBvc3RzTGlzdDogW10sIGxvYWRpbmc6IHRydWUsIGVycm9yOiBmYWxzZSwgc2VjdGlvbjogJ0NvbnRlbnQnIH07XG4gICAgICAgIF90aGlzLnNldFNlY3Rpb24gPSBfdGhpcy5zZXRTZWN0aW9uLmJpbmQoX3RoaXMpO1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuXG4gICAgX2NyZWF0ZUNsYXNzKEVkaXQsIFt7XG4gICAgICAgIGtleTogJ3NldFNlY3Rpb24nLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gc2V0U2VjdGlvbih0aXRsZSkge1xuICAgICAgICAgICAgdmFyIHZhbCA9IHRoaXMuc3RhdGUuc2VjdGlvbiA9PSB0aXRsZSA/ICcnIDogdGl0bGU7XG4gICAgICAgICAgICB0aGlzLnNldFN0YXRlKHsgc2VjdGlvbjogdmFsIH0pO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdjb21wb25lbnRXaWxsTW91bnQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgICAgICAgICAgdGhpcy5mZXRjaFByb2R1Y3RzKCk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ2NvbXBvbmVudERpZE1vdW50JyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgICAgICAgICAgdmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgICAgICAgc2V0QXR0cmlidXRlcyA9IF9wcm9wcy5zZXRBdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIGNsaWVudElkID0gX3Byb3BzLmNsaWVudElkLFxuICAgICAgICAgICAgICAgIGJsb2NrSWQgPSBfcHJvcHMuYXR0cmlidXRlcy5ibG9ja0lkO1xuXG4gICAgICAgICAgICB2YXIgX2NsaWVudCA9IGNsaWVudElkLnN1YnN0cigwLCA2KTtcbiAgICAgICAgICAgIGlmICghYmxvY2tJZCkge1xuICAgICAgICAgICAgICAgIHNldEF0dHJpYnV0ZXMoeyBibG9ja0lkOiBfY2xpZW50IH0pO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChibG9ja0lkICYmIGJsb2NrSWQgIT0gX2NsaWVudCkge1xuICAgICAgICAgICAgICAgIHNldEF0dHJpYnV0ZXMoeyBibG9ja0lkOiBfY2xpZW50IH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdjb21wb25lbnREaWRVcGRhdGUnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkVXBkYXRlKHByZXZQcm9wcykge1xuICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSB0aGlzLnByb3BzLmF0dHJpYnV0ZXM7XG5cbiAgICAgICAgICAgIGlmIChpc1JlbG9hZChwcmV2UHJvcHMuYXR0cmlidXRlcywgYXR0cmlidXRlcykpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmZldGNoUHJvZHVjdHMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnZmV0Y2hQcm9kdWN0cycsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBmZXRjaFByb2R1Y3RzKCkge1xuICAgICAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xuICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gYWRkUXVlcnlBcmdzKCcvdWx0cC9wb3N0cycsIGF0dHJCdWlsZCh0aGlzLnByb3BzLmF0dHJpYnV0ZXMpKTtcbiAgICAgICAgICAgIGlmICh0aGlzLnN0YXRlLmVycm9yKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IGVycm9yOiBmYWxzZSB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghc2VsZi5zdGF0ZS5sb2FkaW5nKSB7XG4gICAgICAgICAgICAgICAgc2VsZi5zZXRTdGF0ZSh7IGxvYWRpbmc6IHRydWUgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3cC5hcGlGZXRjaCh7IHBhdGg6IHF1ZXJ5IH0pLnRoZW4oZnVuY3Rpb24gKG9iaikge1xuICAgICAgICAgICAgICAgIHNlbGYuc2V0U3RhdGUoeyBwb3N0c0xpc3Q6IG9iaiwgbG9hZGluZzogZmFsc2UgfSk7XG4gICAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBzZWxmLnNldFN0YXRlKHsgbG9hZGluZzogZmFsc2UsIGVycm9yOiB0cnVlIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3JlbmRlckNvbnRlbnQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyQ29udGVudCgpIHtcbiAgICAgICAgICAgIHZhciBfc3RhdGUgPSB0aGlzLnN0YXRlLFxuICAgICAgICAgICAgICAgIHBvc3RzTGlzdCA9IF9zdGF0ZS5wb3N0c0xpc3QsXG4gICAgICAgICAgICAgICAgbG9hZGluZyA9IF9zdGF0ZS5sb2FkaW5nLFxuICAgICAgICAgICAgICAgIGVycm9yID0gX3N0YXRlLmVycm9yO1xuICAgICAgICAgICAgdmFyIF9wcm9wcyRhdHRyaWJ1dGVzID0gdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIHJlYWRNb3JlSWNvbiA9IF9wcm9wcyRhdHRyaWJ1dGVzLnJlYWRNb3JlSWNvbixcbiAgICAgICAgICAgICAgICBhcnJvd1N0eWxlID0gX3Byb3BzJGF0dHJpYnV0ZXMuYXJyb3dTdHlsZSxcbiAgICAgICAgICAgICAgICBhcnJvd3MgPSBfcHJvcHMkYXR0cmlidXRlcy5hcnJvd3MsXG4gICAgICAgICAgICAgICAgZmFkZSA9IF9wcm9wcyRhdHRyaWJ1dGVzLmZhZGUsXG4gICAgICAgICAgICAgICAgZG90cyA9IF9wcm9wcyRhdHRyaWJ1dGVzLmRvdHMsXG4gICAgICAgICAgICAgICAgc2xpZGVTcGVlZCA9IF9wcm9wcyRhdHRyaWJ1dGVzLnNsaWRlU3BlZWQsXG4gICAgICAgICAgICAgICAgYXV0b1BsYXkgPSBfcHJvcHMkYXR0cmlidXRlcy5hdXRvUGxheSxcbiAgICAgICAgICAgICAgICByZWFkTW9yZSA9IF9wcm9wcyRhdHRyaWJ1dGVzLnJlYWRNb3JlLFxuICAgICAgICAgICAgICAgIHJlYWRNb3JlVGV4dCA9IF9wcm9wcyRhdHRyaWJ1dGVzLnJlYWRNb3JlVGV4dCxcbiAgICAgICAgICAgICAgICBleGNlcnB0TGltaXQgPSBfcHJvcHMkYXR0cmlidXRlcy5leGNlcnB0TGltaXQsXG4gICAgICAgICAgICAgICAgbWV0YVN0eWxlID0gX3Byb3BzJGF0dHJpYnV0ZXMubWV0YVN0eWxlLFxuICAgICAgICAgICAgICAgIGNhdFNob3cgPSBfcHJvcHMkYXR0cmlidXRlcy5jYXRTaG93LFxuICAgICAgICAgICAgICAgIG1ldGFTZXBhcmF0b3IgPSBfcHJvcHMkYXR0cmlidXRlcy5tZXRhU2VwYXJhdG9yLFxuICAgICAgICAgICAgICAgIHRpdGxlU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzLnRpdGxlU2hvdyxcbiAgICAgICAgICAgICAgICBjYXRTdHlsZSA9IF9wcm9wcyRhdHRyaWJ1dGVzLmNhdFN0eWxlLFxuICAgICAgICAgICAgICAgIGNhdFBvc2l0aW9uID0gX3Byb3BzJGF0dHJpYnV0ZXMuY2F0UG9zaXRpb24sXG4gICAgICAgICAgICAgICAgdGl0bGVQb3NpdGlvbiA9IF9wcm9wcyRhdHRyaWJ1dGVzLnRpdGxlUG9zaXRpb24sXG4gICAgICAgICAgICAgICAgZXhjZXJwdFNob3cgPSBfcHJvcHMkYXR0cmlidXRlcy5leGNlcnB0U2hvdyxcbiAgICAgICAgICAgICAgICBtZXRhTGlzdCA9IF9wcm9wcyRhdHRyaWJ1dGVzLm1ldGFMaXN0LFxuICAgICAgICAgICAgICAgIG1ldGFTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMubWV0YVNob3csXG4gICAgICAgICAgICAgICAgaGVhZGluZ1Nob3cgPSBfcHJvcHMkYXR0cmlidXRlcy5oZWFkaW5nU2hvdyxcbiAgICAgICAgICAgICAgICBoZWFkaW5nU3R5bGUgPSBfcHJvcHMkYXR0cmlidXRlcy5oZWFkaW5nU3R5bGUsXG4gICAgICAgICAgICAgICAgaGVhZGluZ0FsaWduID0gX3Byb3BzJGF0dHJpYnV0ZXMuaGVhZGluZ0FsaWduLFxuICAgICAgICAgICAgICAgIGhlYWRpbmdVUkwgPSBfcHJvcHMkYXR0cmlidXRlcy5oZWFkaW5nVVJMLFxuICAgICAgICAgICAgICAgIGhlYWRpbmdUZXh0ID0gX3Byb3BzJGF0dHJpYnV0ZXMuaGVhZGluZ1RleHQsXG4gICAgICAgICAgICAgICAgaGVhZGluZ0J0blRleHQgPSBfcHJvcHMkYXR0cmlidXRlcy5oZWFkaW5nQnRuVGV4dCxcbiAgICAgICAgICAgICAgICBzdWJIZWFkaW5nU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzLnN1YkhlYWRpbmdTaG93LFxuICAgICAgICAgICAgICAgIHN1YkhlYWRpbmdUZXh0ID0gX3Byb3BzJGF0dHJpYnV0ZXMuc3ViSGVhZGluZ1RleHQsXG4gICAgICAgICAgICAgICAgbWV0YVBvc2l0aW9uID0gX3Byb3BzJGF0dHJpYnV0ZXMubWV0YVBvc2l0aW9uLFxuICAgICAgICAgICAgICAgIGltZ092ZXJsYXkgPSBfcHJvcHMkYXR0cmlidXRlcy5pbWdPdmVybGF5LFxuICAgICAgICAgICAgICAgIGltZ092ZXJsYXlUeXBlID0gX3Byb3BzJGF0dHJpYnV0ZXMuaW1nT3ZlcmxheVR5cGUsXG4gICAgICAgICAgICAgICAgY29udGVudFZlcnRpY2FsUG9zaXRpb24gPSBfcHJvcHMkYXR0cmlidXRlcy5jb250ZW50VmVydGljYWxQb3NpdGlvbixcbiAgICAgICAgICAgICAgICBjb250ZW50SG9yaXpvbnRhbFBvc2l0aW9uID0gX3Byb3BzJGF0dHJpYnV0ZXMuY29udGVudEhvcml6b250YWxQb3NpdGlvbixcbiAgICAgICAgICAgICAgICBzaG93RnVsbEV4Y2VycHQgPSBfcHJvcHMkYXR0cmlidXRlcy5zaG93RnVsbEV4Y2VycHQ7XG5cblxuICAgICAgICAgICAgdmFyIE5leHRBcnJvdyA9IGZ1bmN0aW9uIE5leHRBcnJvdyhwcm9wcykge1xuICAgICAgICAgICAgICAgIHZhciBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2sgPSBwcm9wcy5vbkNsaWNrO1xuXG4gICAgICAgICAgICAgICAgdmFyIGRhdGEgPSBhcnJvd1N0eWxlLnNwbGl0KCcjJyk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiBjbGFzc05hbWUsIG9uQ2xpY2s6IG9uQ2xpY2sgfSxcbiAgICAgICAgICAgICAgICAgICAgaWNvbnNbZGF0YVsxXV1cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgdmFyIFByZXZBcnJvdyA9IGZ1bmN0aW9uIFByZXZBcnJvdyhwcm9wcykge1xuICAgICAgICAgICAgICAgIHZhciBjbGFzc05hbWUgPSBwcm9wcy5jbGFzc05hbWUsXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2sgPSBwcm9wcy5vbkNsaWNrO1xuXG4gICAgICAgICAgICAgICAgdmFyIGRhdGEgPSBhcnJvd1N0eWxlLnNwbGl0KCcjJyk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiBjbGFzc05hbWUsIG9uQ2xpY2s6IG9uQ2xpY2sgfSxcbiAgICAgICAgICAgICAgICAgICAgaWNvbnNbZGF0YVswXV1cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgdmFyIHNldHRpbmdzID0gU2xpZGVyU2V0dGluZyh7IGFycm93czogYXJyb3dzLCBkb3RzOiBkb3RzLCBhdXRvcGxheTogYXV0b1BsYXksIGZhZGU6IGZhZGUsIGF1dG9wbGF5U3BlZWQ6IHNsaWRlU3BlZWQsIG5leHRBcnJvdzogd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KE5leHRBcnJvdywgbnVsbCksIHByZXZBcnJvdzogd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFByZXZBcnJvdywgbnVsbCkgfSk7XG5cbiAgICAgICAgICAgIHJldHVybiAhZXJyb3IgPyAhbG9hZGluZyA/IHBvc3RzTGlzdC5sZW5ndGggPiAwID8gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1pdGVtcy13cmFwJyB9LFxuICAgICAgICAgICAgICAgIGhlYWRpbmdTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1oZWFkaW5nLXdyYXAgdWx0cC1oZWFkaW5nLScgKyBoZWFkaW5nU3R5bGUgKyAnIHVsdHAtaGVhZGluZy0nICsgaGVhZGluZ0FsaWduIH0sXG4gICAgICAgICAgICAgICAgICAgIGhlYWRpbmdVUkwgPyB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAnaDMnLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWhlYWRpbmctaW5uZXInIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2EnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJpY2hUZXh0LCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogJ2VkaXRhYmxlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFnTmFtZTogJ3NwYW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZWVwUGxhY2Vob2xkZXJPbkZvY3VzOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX18oJ0FkZCBUZXh0Li4uJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldEF0dHJpYnV0ZXMoeyBoZWFkaW5nVGV4dDogdmFsdWUgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBoZWFkaW5nVGV4dCB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICApIDogd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2gzJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1oZWFkaW5nLWlubmVyJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJpY2hUZXh0LCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiAnZWRpdGFibGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhZ05hbWU6ICdzcGFuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZWVwUGxhY2Vob2xkZXJPbkZvY3VzOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfXygnQWRkIFRleHQuLi4nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldEF0dHJpYnV0ZXMoeyBoZWFkaW5nVGV4dDogdmFsdWUgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogaGVhZGluZ1RleHQgfSlcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgaGVhZGluZ1N0eWxlID09ICdzdHlsZTExJyAmJiBoZWFkaW5nVVJMICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICdhJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1oZWFkaW5nLWJ0bicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRpbmdCdG5UZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbnMucmlnaHRBcnJvd0xnXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIHN1YkhlYWRpbmdTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLXN1Yi1oZWFkaW5nJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJpY2hUZXh0LCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiAnZWRpdGFibGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhZ05hbWU6ICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogJ3VsdHAtc3ViLWhlYWRpbmctaW5uZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtlZXBQbGFjZWhvbGRlck9uRm9jdXM6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF9fKCdBZGQgVGV4dC4uLicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0QXR0cmlidXRlcyh7IHN1YkhlYWRpbmdUZXh0OiB2YWx1ZSB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBzdWJIZWFkaW5nVGV4dCB9KVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgIFNsaWRlcixcbiAgICAgICAgICAgICAgICAgICAgc2V0dGluZ3MsXG4gICAgICAgICAgICAgICAgICAgIHBvc3RzTGlzdC5tYXAoZnVuY3Rpb24gKHBvc3QsIGlkeCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIG1ldGEgPSBKU09OLnBhcnNlKG1ldGFMaXN0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjYXRlZ29yeSA9IHJlbmRlckNhdGVnb3J5KHBvc3QsIGNhdFNob3csIGNhdFN0eWxlLCBjYXRQb3NpdGlvbik7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsga2V5OiBpZHgsIGNsYXNzTmFtZTogJ3VsdHAtYmxvY2staXRlbScgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2stc2xpZGVyLXdyYXAnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLWltYWdlLWlubmVyJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zdC5pbWFnZSAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLWltYWdlICcgKyAoaW1nT3ZlcmxheSA9PT0gdHJ1ZSA/ICd1bHRwLWJsb2NrLWltYWdlLW92ZXJsYXkgdWx0cC1ibG9jay1pbWFnZS0nICsgaW1nT3ZlcmxheVR5cGUgKyAnICcgKyAndWx0cC1ibG9jay1pbWFnZS0nICsgaW1nT3ZlcmxheVR5cGUgKyBpZHggOiAnJykgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdpbWcnLCB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2staW1nJywgYWx0OiBwb3N0LnRpdGxlIHx8ICcnLCBzcmM6IHBvc3QuaW1hZ2UuZnVsbCB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2stY29udGVudCB1bHRwLWJsb2NrLWNvbnRlbnQtJyArIGNvbnRlbnRWZXJ0aWNhbFBvc2l0aW9uICsgJyB1bHRwLWJsb2NrLWNvbnRlbnQtJyArIGNvbnRlbnRIb3Jpem9udGFsUG9zaXRpb24gfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2stY29udGVudC1pbm5lcicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3N0LnRpdGxlICYmIHRpdGxlU2hvdyAmJiB0aXRsZVBvc2l0aW9uID09IHRydWUgJiYgcmVuZGVyVGl0bGUocG9zdC50aXRsZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0YVNob3cgJiYgbWV0YVBvc2l0aW9uID09ICd0b3AnICYmIHJlbmRlck1ldGEobWV0YSwgcG9zdCwgbWV0YVNlcGFyYXRvciwgbWV0YVN0eWxlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3N0LnRpdGxlICYmIHRpdGxlU2hvdyAmJiB0aXRsZVBvc2l0aW9uID09IGZhbHNlICYmIHJlbmRlclRpdGxlKHBvc3QudGl0bGUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VycHRTaG93ICYmIChzaG93RnVsbEV4Y2VycHQgPyB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2stZXhjZXJwdCcgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zdC5leGNlcnB0X2Z1bGxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogcmVuZGVyRXhjZXJwdChwb3N0LmV4Y2VycHQsIGV4Y2VycHRMaW1pdCkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRNb3JlICYmIHJlbmRlclJlYWRtb3JlKHJlYWRNb3JlVGV4dCwgcmVhZE1vcmVJY29uKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRhU2hvdyAmJiBtZXRhUG9zaXRpb24gPT0gJ2JvdHRvbScgJiYgcmVuZGVyTWV0YShtZXRhLCBwb3N0LCBtZXRhU2VwYXJhdG9yLCBtZXRhU3R5bGUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICkgOiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgUGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgeyBsYWJlbDogX18oJ05vIFBvc3RzIGZvdW5kJykgfSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoU3Bpbm5lciwgbnVsbClcbiAgICAgICAgICAgICkgOiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgUGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgeyBsYWJlbDogX18oJ0xvYWRpbmcuLi4nKSB9LFxuICAgICAgICAgICAgICAgICcgJyxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoU3Bpbm5lciwgbnVsbClcbiAgICAgICAgICAgICkgOiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgUGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgeyBsYWJlbDogX18oJ1Bvc3RzIGFyZSBub3QgYXZhaWxhYmxlJykgfSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICB7IHN0eWxlOiB7IG1hcmdpbkJvdHRvbTogMTUgfSB9LFxuICAgICAgICAgICAgICAgICAgICBfXygnTWFrZSBzdXJlIEFkZCBQb3N0LicpXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAncmVuZGVyJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgICAgIHZhciBfd3AkZWxlbWVudCRjcmVhdGVFbGU7XG5cbiAgICAgICAgICAgIHZhciBfcHJvcHMyID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICAgICAgICBzZXRBdHRyaWJ1dGVzID0gX3Byb3BzMi5zZXRBdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIG5hbWUgPSBfcHJvcHMyLm5hbWUsXG4gICAgICAgICAgICAgICAgYXR0cmlidXRlcyA9IF9wcm9wczIuYXR0cmlidXRlcyxcbiAgICAgICAgICAgICAgICBjbGllbnRJZCA9IF9wcm9wczIuY2xpZW50SWQ7XG5cbiAgICAgICAgICAgIHZhciBzdG9yZSA9IHsgc2V0QXR0cmlidXRlczogc2V0QXR0cmlidXRlcywgbmFtZTogbmFtZSwgYXR0cmlidXRlczogYXR0cmlidXRlcywgc2V0U2VjdGlvbjogdGhpcy5zZXRTZWN0aW9uLCBzZWN0aW9uOiB0aGlzLnN0YXRlLnNlY3Rpb24sIGNsaWVudElkOiBjbGllbnRJZCB9O1xuICAgICAgICAgICAgdmFyIF9wcm9wcyRhdHRyaWJ1dGVzMiA9IHRoaXMucHJvcHMuYXR0cmlidXRlcyxcbiAgICAgICAgICAgICAgICBibG9ja0lkID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmJsb2NrSWQsXG4gICAgICAgICAgICAgICAgYWR2YW5jZUlkID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmFkdmFuY2VJZCxcbiAgICAgICAgICAgICAgICB0aXRsZVNob3cgPSBfcHJvcHMkYXR0cmlidXRlczIudGl0bGVTaG93LFxuICAgICAgICAgICAgICAgIGV4Y2VycHRTaG93ID0gX3Byb3BzJGF0dHJpYnV0ZXMyLmV4Y2VycHRTaG93LFxuICAgICAgICAgICAgICAgIGNhdFNob3cgPSBfcHJvcHMkYXR0cmlidXRlczIuY2F0U2hvdyxcbiAgICAgICAgICAgICAgICBtZXRhU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5tZXRhU2hvdyxcbiAgICAgICAgICAgICAgICByZWFkTW9yZSA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5yZWFkTW9yZSxcbiAgICAgICAgICAgICAgICBhcnJvd3MgPSBfcHJvcHMkYXR0cmlidXRlczIuYXJyb3dzLFxuICAgICAgICAgICAgICAgIGRvdHMgPSBfcHJvcHMkYXR0cmlidXRlczIuZG90cyxcbiAgICAgICAgICAgICAgICBoZWFkaW5nU2hvdyA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5oZWFkaW5nU2hvdyxcbiAgICAgICAgICAgICAgICBzaG93SW1hZ2UgPSBfcHJvcHMkYXR0cmlidXRlczIuc2hvd0ltYWdlO1xuXG4gICAgICAgICAgICBpZiAoYmxvY2tJZCkge1xuICAgICAgICAgICAgICAgIENzc0dlbmVyYXRvcih0aGlzLnByb3BzLmF0dHJpYnV0ZXMsICdwb3N0LXNsaWRlci0xJywgYmxvY2tJZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgIEZyYWdtZW50LFxuICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICBJbnNwZWN0b3JDb250cm9scyxcbiAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgU2VjdGlvbnMsXG4gICAgICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlY3Rpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzbHVnOiAnZGVzaWduJywgdGl0bGU6IF9fKCdEZXNpZ24nKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChEZXNpZ24sIHsgc3RvcmU6IHN0b3JlLCBpbml0aWFsT3BlbjogdHJ1ZSB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWN0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc2x1ZzogJ3NldHRpbmcnLCB0aXRsZTogX18oJ1NldHRpbmcnKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChHZW5lcmFsQ29udGVudCwgeyBzdG9yZTogc3RvcmUsIGluY2x1ZGU6IFt7IHBvc2l0aW9uOiAwLCBkYXRhOiB7IHR5cGU6ICd0b2dnbGUnLCBrZXk6ICdmYWRlJywgbGFiZWw6ICdBbmltYXRpb24gRmFkZScgfSB9LCB7IHBvc2l0aW9uOiAzLCBkYXRhOiB7IHR5cGU6ICdyYW5nZScsIGtleTogJ2hlaWdodCcsIGxhYmVsOiAnSGVpZ2h0JywgbWluOiAwLCBtYXg6IDEwMDAsIHN0ZXA6IDEsIHJlc3BvbnNpdmU6IHRydWUgfSB9XSwgZXhjbHVkZTogWydpdGVtVmlldycsICdzbGlkZXNUb1Nob3cnLCAnY3VzdG9tZ3JpZCcsICdjb2x1bW5zJywgJ2NvbHVtbkdhcCcsICdjb2x1bW5HcmlkR2FwJywgJ3Jvd0dhcCcsICdzZXBhcmF0b3JTaG93JywgJ3BhZ2luYXRpb25TaG93JywgJ2ZpbHRlclNob3cnXSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUXVlcnlDb250ZW50LCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcnJvd3MgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEFycm93Q29udGVudCwgeyBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGluZ1Nob3cgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEhlYWRpbmdDb250ZW50LCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoV3JhcFN0eWxlLCAoX3dwJGVsZW1lbnQkY3JlYXRlRWxlID0geyBzdG9yZTogc3RvcmUsIGV4Y2x1ZGU6IFsnY29udGVudFdyYXBJbm5lclBhZGRpbmcnXSB9LCBfZGVmaW5lUHJvcGVydHkoX3dwJGVsZW1lbnQkY3JlYXRlRWxlLCAnZXhjbHVkZScsIFsnaW1nTWFyZ2luJ10pLCBfZGVmaW5lUHJvcGVydHkoX3dwJGVsZW1lbnQkY3JlYXRlRWxlLCAnaW5jbHVkZScsIFt7IHBvc2l0aW9uOiAwLCBkYXRhOiB7IHR5cGU6ICd0YWcnLCBrZXk6ICdjb250ZW50VmVydGljYWxQb3NpdGlvbicsIGxhYmVsOiAnVmVydGljYWwgUG9zaXRpb24nLCBkaXNhYmxlZDogdHJ1ZSwgb3B0aW9uczogW3sgdmFsdWU6ICd0b3BQb3NpdGlvbicsIGxhYmVsOiAnVG9wJyB9LCB7IHZhbHVlOiAnbWlkZGxlUG9zaXRpb24nLCBsYWJlbDogJ01pZGRsZScgfSwgeyB2YWx1ZTogJ2JvdHRvbVBvc2l0aW9uJywgbGFiZWw6ICdCb3R0b20nIH1dIH0gfSwgeyBwb3NpdGlvbjogMSwgZGF0YTogeyB0eXBlOiAndGFnJywga2V5OiAnY29udGVudEhvcml6b250YWxQb3NpdGlvbicsIGxhYmVsOiAnSG9yaXpvbnRhbCBQb3NpdGlvbicsIGRpc2FibGVkOiB0cnVlLCBvcHRpb25zOiBbeyB2YWx1ZTogJ2xlZnRQb3NpdGlvbicsIGxhYmVsOiAnTGVmdCcgfSwgeyB2YWx1ZTogJ2NlbnRlclBvc2l0aW9uJywgbGFiZWw6ICdDZW50ZXInIH0sIHsgdmFsdWU6ICdyaWdodFBvc2l0aW9uJywgbGFiZWw6ICdSaWdodCcgfV0gfSB9XSksIF93cCRlbGVtZW50JGNyZWF0ZUVsZSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3dJbWFnZSAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoSW1hZ2VTdHlsZSwgeyBzdG9yZTogc3RvcmUsIGV4Y2x1ZGU6IFsnaW1nV2lkdGgnLCAnaW1nSGVpZ2h0JywgJ2ltZ01hcmdpbicsICdpbWdTZXBhcmF0b3InLCAnaW1nQ3JvcCcsICdpbWdDcm9wU21hbGwnLCAnaW1nQW5pbWF0aW9uJ10gfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZG90cyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRG90U3R5bGUsIHsgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRNb3JlICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChSZWFkTW9yZVN0eWxlLCB7IHN0b3JlOiBzdG9yZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZVNob3cgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFRpdGxlU3R5bGUsIHsgc3RvcmU6IHN0b3JlIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGFTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChNZXRhU3R5bGUsIHsgc3RvcmU6IHN0b3JlLCBleGNsdWRlOiBbJ21ldGFMaXN0U21hbGwnXSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChDYXRlZ29yeVN0eWxlLCB7IHN0b3JlOiBzdG9yZSwgZXhjbHVkZTogWydjYXRQb3NpdGlvbiddIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VycHRTaG93ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChFeGNlcnB0U3R5bGUsIHsgc3RvcmU6IHN0b3JlIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlY3Rpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzbHVnOiAnYWR2YW5jZWQnLCB0aXRsZTogX18oJ0FkdmFuY2VkJykgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoR2VuZXJhbEFkdmFuY2VkLCB7IGluaXRpYWxPcGVuOiB0cnVlLCBzdG9yZTogc3RvcmUgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEN1c3RvbUNzc0FkdmFuY2VkLCB7IHN0b3JlOiBzdG9yZSB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICBfZXh0ZW5kcyh7fSwgYWR2YW5jZUlkICYmIHsgaWQ6IGFkdmFuY2VJZCB9LCB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2stJyArIGJsb2NrSWQgKyAnICcgKyB0aGlzLnByb3BzLmNsYXNzTmFtZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2std3JhcHBlcicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyQ29udGVudCgpXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfV0pO1xuXG4gICAgcmV0dXJuIEVkaXQ7XG59KENvbXBvbmVudCk7XG5cbmV4cG9ydCBkZWZhdWx0IEVkaXQ7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/blocks/post_slider_1/Edit.js\n");
1745 -
1746 -/***/ }),
1747 -
1748 -/***/ "./src/blocks/post_slider_1/index.js":
1749 -/*!*******************************************!*\
1750 - !*** ./src/blocks/post_slider_1/index.js ***!
1751 - \*******************************************/
1752 -/*! no exports provided */
1753 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1754 -
1755 -"use strict";
1756 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Edit */ \"./src/blocks/post_slider_1/Edit.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../helper/icons */ \"./src/helper/icons.js\");\nvar __ = wp.i18n.__;\nvar registerBlockType = wp.blocks.registerBlockType;\n\n\n\nregisterBlockType('ultimate-post/post-slider-1', {\n title: 'Post Slider #1',\n icon: { src: _helper_icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"].post_slider_1 },\n category: 'ultimate-post',\n description: __('Dynamic post slider with lots of settings.'),\n keywords: [__('Post Slider'), __('Post Carousel'), __('Slide')],\n example: {\n attributes: {\n headingShow: false,\n paginationShow: false,\n excerptShow: false,\n metaShow: false,\n queryNumber: 1,\n readMore: false\n }\n },\n edit: _Edit__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n save: function save() {\n return null;\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL3Bvc3Rfc2xpZGVyXzEvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL3Bvc3Rfc2xpZGVyXzEvaW5kZXguanM/MTNjYSJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX18gPSB3cC5pMThuLl9fO1xudmFyIHJlZ2lzdGVyQmxvY2tUeXBlID0gd3AuYmxvY2tzLnJlZ2lzdGVyQmxvY2tUeXBlO1xuXG5pbXBvcnQgRWRpdCBmcm9tICcuL0VkaXQnO1xuaW1wb3J0IGljb25zIGZyb20gJy4uLy4uL2hlbHBlci9pY29ucyc7XG5yZWdpc3RlckJsb2NrVHlwZSgndWx0aW1hdGUtcG9zdC9wb3N0LXNsaWRlci0xJywge1xuICAgIHRpdGxlOiAnUG9zdCBTbGlkZXIgIzEnLFxuICAgIGljb246IHsgc3JjOiBpY29ucy5wb3N0X3NsaWRlcl8xIH0sXG4gICAgY2F0ZWdvcnk6ICd1bHRpbWF0ZS1wb3N0JyxcbiAgICBkZXNjcmlwdGlvbjogX18oJ0R5bmFtaWMgcG9zdCBzbGlkZXIgd2l0aCBsb3RzIG9mIHNldHRpbmdzLicpLFxuICAgIGtleXdvcmRzOiBbX18oJ1Bvc3QgU2xpZGVyJyksIF9fKCdQb3N0IENhcm91c2VsJyksIF9fKCdTbGlkZScpXSxcbiAgICBleGFtcGxlOiB7XG4gICAgICAgIGF0dHJpYnV0ZXM6IHtcbiAgICAgICAgICAgIGhlYWRpbmdTaG93OiBmYWxzZSxcbiAgICAgICAgICAgIHBhZ2luYXRpb25TaG93OiBmYWxzZSxcbiAgICAgICAgICAgIGV4Y2VycHRTaG93OiBmYWxzZSxcbiAgICAgICAgICAgIG1ldGFTaG93OiBmYWxzZSxcbiAgICAgICAgICAgIHF1ZXJ5TnVtYmVyOiAxLFxuICAgICAgICAgICAgcmVhZE1vcmU6IGZhbHNlXG4gICAgICAgIH1cbiAgICB9LFxuICAgIGVkaXQ6IEVkaXQsXG4gICAgc2F2ZTogZnVuY3Rpb24gc2F2ZSgpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxufSk7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/blocks/post_slider_1/index.js\n");
1757 -
1758 -/***/ }),
1759 -
1760 -/***/ "./src/blocks/wrapper/Edit.js":
1761 -/*!************************************!*\
1762 - !*** ./src/blocks/wrapper/Edit.js ***!
1763 - \************************************/
1764 -/*! exports provided: default */
1765 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1766 -
1767 -"use strict";
1768 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ \"./node_modules/babel-runtime/helpers/extends.js\");\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _helper_CssGenerator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helper/CssGenerator */ \"./src/helper/CssGenerator.js\");\n/* harmony import */ var _helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../helper/CommonPanel */ \"./src/helper/CommonPanel.js\");\n/* harmony import */ var _helper_Sections__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../helper/Sections */ \"./src/helper/Sections.js\");\n\n\n\n\n\n\nvar __ = wp.i18n.__;\nvar _wp$blockEditor = wp.blockEditor,\n InspectorControls = _wp$blockEditor.InspectorControls,\n InnerBlocks = _wp$blockEditor.InnerBlocks;\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n Fragment = _wp$element.Fragment;\n\n\n\n\n\nvar Edit = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(Edit, _Component);\n\n function Edit() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Edit);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, (Edit.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default()(Edit)).apply(this, arguments));\n\n _this.state = { postsList: [], loading: true, error: false, section: 'content' };\n _this.setSection = _this.setSection.bind(_this);\n _this.state = { device: 'md' };\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(Edit, [{\n key: 'setSection',\n value: function setSection(title) {\n var val = this.state.section == title ? '' : title;\n this.setState({ section: val });\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _props = this.props,\n setAttributes = _props.setAttributes,\n clientId = _props.clientId,\n blockId = _props.attributes.blockId;\n\n var _client = clientId.substr(0, 6);\n if (!blockId) {\n setAttributes({ blockId: _client });\n } else if (blockId && blockId != _client) {\n setAttributes({ blockId: _client });\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _props2 = this.props,\n setAttributes = _props2.setAttributes,\n name = _props2.name,\n attributes = _props2.attributes,\n clientId = _props2.clientId;\n\n var store = { setAttributes: setAttributes, name: name, attributes: attributes, setSection: this.setSection, section: this.state.section, clientId: clientId };\n var _props$attributes = this.props.attributes,\n blockId = _props$attributes.blockId,\n advanceId = _props$attributes.advanceId;\n\n if (blockId) {\n Object(_helper_CssGenerator__WEBPACK_IMPORTED_MODULE_6__[\"CssGenerator\"])(this.props.attributes, 'wrapper', blockId);\n } else {\n this.componentDidMount();\n }\n\n return wp.element.createElement(\n Fragment,\n null,\n wp.element.createElement(\n InspectorControls,\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_8__[\"Sections\"],\n null,\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_8__[\"Section\"],\n { slug: 'setting', title: __('Style') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"GeneralAdvanced\"], { store: store })\n ),\n wp.element.createElement(\n _helper_Sections__WEBPACK_IMPORTED_MODULE_8__[\"Section\"],\n { slug: 'advanced', title: __('Advanced') },\n wp.element.createElement(_helper_CommonPanel__WEBPACK_IMPORTED_MODULE_7__[\"CustomCssAdvanced\"], { store: store })\n )\n )\n ),\n wp.element.createElement(\n 'div',\n babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, advanceId && { id: advanceId }, { className: 'ultp-block-' + blockId + ' ' + this.props.className }),\n wp.element.createElement(\n 'div',\n { className: 'ultp-wrapper-block' },\n wp.element.createElement(InnerBlocks, { templateLock: false })\n )\n )\n );\n }\n }]);\n\n return Edit;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Edit);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL3dyYXBwZXIvRWRpdC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9ibG9ja3Mvd3JhcHBlci9FZGl0LmpzP2MzODIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9leHRlbmRzJztcbmltcG9ydCBfT2JqZWN0JGdldFByb3RvdHlwZU9mIGZyb20gJ2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZic7XG5pbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jbGFzc0NhbGxDaGVjayc7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jcmVhdGVDbGFzcyc7XG5pbXBvcnQgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4gZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nO1xuaW1wb3J0IF9pbmhlcml0cyBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnO1xudmFyIF9fID0gd3AuaTE4bi5fXztcbnZhciBfd3AkYmxvY2tFZGl0b3IgPSB3cC5ibG9ja0VkaXRvcixcbiAgICBJbnNwZWN0b3JDb250cm9scyA9IF93cCRibG9ja0VkaXRvci5JbnNwZWN0b3JDb250cm9scyxcbiAgICBJbm5lckJsb2NrcyA9IF93cCRibG9ja0VkaXRvci5Jbm5lckJsb2NrcztcbnZhciBfd3AkZWxlbWVudCA9IHdwLmVsZW1lbnQsXG4gICAgQ29tcG9uZW50ID0gX3dwJGVsZW1lbnQuQ29tcG9uZW50LFxuICAgIEZyYWdtZW50ID0gX3dwJGVsZW1lbnQuRnJhZ21lbnQ7XG5cbmltcG9ydCB7IENzc0dlbmVyYXRvciB9IGZyb20gJy4uLy4uL2hlbHBlci9Dc3NHZW5lcmF0b3InO1xuaW1wb3J0IHsgR2VuZXJhbEFkdmFuY2VkLCBDdXN0b21Dc3NBZHZhbmNlZCB9IGZyb20gJy4uLy4uL2hlbHBlci9Db21tb25QYW5lbCc7XG5pbXBvcnQgeyBTZWN0aW9ucywgU2VjdGlvbiB9IGZyb20gJy4uLy4uL2hlbHBlci9TZWN0aW9ucyc7XG5cbnZhciBFZGl0ID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgICBfaW5oZXJpdHMoRWRpdCwgX0NvbXBvbmVudCk7XG5cbiAgICBmdW5jdGlvbiBFZGl0KCkge1xuICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRWRpdCk7XG5cbiAgICAgICAgdmFyIF90aGlzID0gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgKEVkaXQuX19wcm90b19fIHx8IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YoRWRpdCkpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuXG4gICAgICAgIF90aGlzLnN0YXRlID0geyBwb3N0c0xpc3Q6IFtdLCBsb2FkaW5nOiB0cnVlLCBlcnJvcjogZmFsc2UsIHNlY3Rpb246ICdjb250ZW50JyB9O1xuICAgICAgICBfdGhpcy5zZXRTZWN0aW9uID0gX3RoaXMuc2V0U2VjdGlvbi5iaW5kKF90aGlzKTtcbiAgICAgICAgX3RoaXMuc3RhdGUgPSB7IGRldmljZTogJ21kJyB9O1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuXG4gICAgX2NyZWF0ZUNsYXNzKEVkaXQsIFt7XG4gICAgICAgIGtleTogJ3NldFNlY3Rpb24nLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gc2V0U2VjdGlvbih0aXRsZSkge1xuICAgICAgICAgICAgdmFyIHZhbCA9IHRoaXMuc3RhdGUuc2VjdGlvbiA9PSB0aXRsZSA/ICcnIDogdGl0bGU7XG4gICAgICAgICAgICB0aGlzLnNldFN0YXRlKHsgc2VjdGlvbjogdmFsIH0pO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdjb21wb25lbnREaWRNb3VudCcsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICAgICAgICAgIHZhciBfcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgICAgICAgIHNldEF0dHJpYnV0ZXMgPSBfcHJvcHMuc2V0QXR0cmlidXRlcyxcbiAgICAgICAgICAgICAgICBjbGllbnRJZCA9IF9wcm9wcy5jbGllbnRJZCxcbiAgICAgICAgICAgICAgICBibG9ja0lkID0gX3Byb3BzLmF0dHJpYnV0ZXMuYmxvY2tJZDtcblxuICAgICAgICAgICAgdmFyIF9jbGllbnQgPSBjbGllbnRJZC5zdWJzdHIoMCwgNik7XG4gICAgICAgICAgICBpZiAoIWJsb2NrSWQpIHtcbiAgICAgICAgICAgICAgICBzZXRBdHRyaWJ1dGVzKHsgYmxvY2tJZDogX2NsaWVudCB9KTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoYmxvY2tJZCAmJiBibG9ja0lkICE9IF9jbGllbnQpIHtcbiAgICAgICAgICAgICAgICBzZXRBdHRyaWJ1dGVzKHsgYmxvY2tJZDogX2NsaWVudCB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAncmVuZGVyJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgICAgIHZhciBfcHJvcHMyID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICAgICAgICBzZXRBdHRyaWJ1dGVzID0gX3Byb3BzMi5zZXRBdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIG5hbWUgPSBfcHJvcHMyLm5hbWUsXG4gICAgICAgICAgICAgICAgYXR0cmlidXRlcyA9IF9wcm9wczIuYXR0cmlidXRlcyxcbiAgICAgICAgICAgICAgICBjbGllbnRJZCA9IF9wcm9wczIuY2xpZW50SWQ7XG5cbiAgICAgICAgICAgIHZhciBzdG9yZSA9IHsgc2V0QXR0cmlidXRlczogc2V0QXR0cmlidXRlcywgbmFtZTogbmFtZSwgYXR0cmlidXRlczogYXR0cmlidXRlcywgc2V0U2VjdGlvbjogdGhpcy5zZXRTZWN0aW9uLCBzZWN0aW9uOiB0aGlzLnN0YXRlLnNlY3Rpb24sIGNsaWVudElkOiBjbGllbnRJZCB9O1xuICAgICAgICAgICAgdmFyIF9wcm9wcyRhdHRyaWJ1dGVzID0gdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIGJsb2NrSWQgPSBfcHJvcHMkYXR0cmlidXRlcy5ibG9ja0lkLFxuICAgICAgICAgICAgICAgIGFkdmFuY2VJZCA9IF9wcm9wcyRhdHRyaWJ1dGVzLmFkdmFuY2VJZDtcblxuICAgICAgICAgICAgaWYgKGJsb2NrSWQpIHtcbiAgICAgICAgICAgICAgICBDc3NHZW5lcmF0b3IodGhpcy5wcm9wcy5hdHRyaWJ1dGVzLCAnd3JhcHBlcicsIGJsb2NrSWQpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLmNvbXBvbmVudERpZE1vdW50KCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgRnJhZ21lbnQsXG4gICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgIEluc3BlY3RvckNvbnRyb2xzLFxuICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICBTZWN0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VjdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHNsdWc6ICdzZXR0aW5nJywgdGl0bGU6IF9fKCdTdHlsZScpIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEdlbmVyYWxBZHZhbmNlZCwgeyBzdG9yZTogc3RvcmUgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VjdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHNsdWc6ICdhZHZhbmNlZCcsIHRpdGxlOiBfXygnQWR2YW5jZWQnKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChDdXN0b21Dc3NBZHZhbmNlZCwgeyBzdG9yZTogc3RvcmUgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgX2V4dGVuZHMoe30sIGFkdmFuY2VJZCAmJiB7IGlkOiBhZHZhbmNlSWQgfSwgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLScgKyBibG9ja0lkICsgJyAnICsgdGhpcy5wcm9wcy5jbGFzc05hbWUgfSksXG4gICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLXdyYXBwZXItYmxvY2snIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoSW5uZXJCbG9ja3MsIHsgdGVtcGxhdGVMb2NrOiBmYWxzZSB9KVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1dKTtcblxuICAgIHJldHVybiBFZGl0O1xufShDb21wb25lbnQpO1xuXG5leHBvcnQgZGVmYXVsdCBFZGl0OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/blocks/wrapper/Edit.js\n");
1769 -
1770 -/***/ }),
1771 -
1772 -/***/ "./src/blocks/wrapper/Save.js":
1773 -/*!************************************!*\
1774 - !*** ./src/blocks/wrapper/Save.js ***!
1775 - \************************************/
1776 -/*! exports provided: default */
1777 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1778 -
1779 -"use strict";
1780 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ \"./node_modules/babel-runtime/helpers/extends.js\");\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__);\n\n\n\n\n\n\nvar Component = wp.element.Component;\nvar InnerBlocks = wp.blockEditor.InnerBlocks;\n\nvar Save = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(Save, _Component);\n\n function Save() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Save);\n\n return babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, (Save.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default()(Save)).apply(this, arguments));\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(Save, [{\n key: \"render\",\n value: function render() {\n var _props$attributes = this.props.attributes,\n blockId = _props$attributes.blockId,\n advanceId = _props$attributes.advanceId;\n\n return wp.element.createElement(\n \"div\",\n babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, advanceId && { id: advanceId }, { className: \"ultp-block-\" + blockId }),\n wp.element.createElement(\n \"div\",\n { className: \"ultp-wrapper-block\" },\n wp.element.createElement(InnerBlocks.Content, null)\n )\n );\n }\n }]);\n\n return Save;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Save);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL3dyYXBwZXIvU2F2ZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9ibG9ja3Mvd3JhcHBlci9TYXZlLmpzPzI5NjgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJiYWJlbC1ydW50aW1lL2hlbHBlcnMvZXh0ZW5kc1wiO1xuaW1wb3J0IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YgZnJvbSBcImJhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZlwiO1xuaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrXCI7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gXCJiYWJlbC1ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3NcIjtcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tIFwiYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm5cIjtcbmltcG9ydCBfaW5oZXJpdHMgZnJvbSBcImJhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0c1wiO1xudmFyIENvbXBvbmVudCA9IHdwLmVsZW1lbnQuQ29tcG9uZW50O1xudmFyIElubmVyQmxvY2tzID0gd3AuYmxvY2tFZGl0b3IuSW5uZXJCbG9ja3M7XG5cbnZhciBTYXZlID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgICBfaW5oZXJpdHMoU2F2ZSwgX0NvbXBvbmVudCk7XG5cbiAgICBmdW5jdGlvbiBTYXZlKCkge1xuICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgU2F2ZSk7XG5cbiAgICAgICAgcmV0dXJuIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIChTYXZlLl9fcHJvdG9fXyB8fCBfT2JqZWN0JGdldFByb3RvdHlwZU9mKFNhdmUpKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgICB9XG5cbiAgICBfY3JlYXRlQ2xhc3MoU2F2ZSwgW3tcbiAgICAgICAga2V5OiBcInJlbmRlclwiLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgICAgICAgdmFyIF9wcm9wcyRhdHRyaWJ1dGVzID0gdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIGJsb2NrSWQgPSBfcHJvcHMkYXR0cmlidXRlcy5ibG9ja0lkLFxuICAgICAgICAgICAgICAgIGFkdmFuY2VJZCA9IF9wcm9wcyRhdHRyaWJ1dGVzLmFkdmFuY2VJZDtcblxuICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgIF9leHRlbmRzKHt9LCBhZHZhbmNlSWQgJiYgeyBpZDogYWR2YW5jZUlkIH0sIHsgY2xhc3NOYW1lOiBcInVsdHAtYmxvY2stXCIgKyBibG9ja0lkIH0pLFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6IFwidWx0cC13cmFwcGVyLWJsb2NrXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KElubmVyQmxvY2tzLkNvbnRlbnQsIG51bGwpXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1dKTtcblxuICAgIHJldHVybiBTYXZlO1xufShDb21wb25lbnQpO1xuXG5leHBvcnQgZGVmYXVsdCBTYXZlOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/blocks/wrapper/Save.js\n");
1781 -
1782 -/***/ }),
1783 -
1784 -/***/ "./src/blocks/wrapper/index.js":
1785 -/*!*************************************!*\
1786 - !*** ./src/blocks/wrapper/index.js ***!
1787 - \*************************************/
1788 -/*! no exports provided */
1789 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1790 -
1791 -"use strict";
1792 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Edit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Edit */ \"./src/blocks/wrapper/Edit.js\");\n/* harmony import */ var _Save__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Save */ \"./src/blocks/wrapper/Save.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../helper/icons */ \"./src/helper/icons.js\");\nvar __ = wp.i18n.__;\nvar registerBlockType = wp.blocks.registerBlockType;\n\n\n\n\nregisterBlockType('ultimate-post/wrapper', {\n title: 'Wrapper',\n icon: { src: _helper_icons__WEBPACK_IMPORTED_MODULE_2__[\"default\"].wrapper },\n category: 'ultimate-post',\n description: __('Wrapper block for Gutenberg.'),\n keywords: [__('wrapper'), __('wrap'), __('column')],\n edit: _Edit__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n save: _Save__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n attributes: {\n blockId: {\n type: 'string',\n default: ''\n },\n\n //--------------------------\n // Wrapper Style\n //--------------------------\n wrapBg: {\n type: 'object',\n default: { openColor: 1, type: 'color', color: '#f5f5f5' },\n style: [{ selector: '{{ULTP}} .ultp-wrapper-block' }]\n },\n wrapBorder: {\n type: 'object',\n default: { openBorder: 0, width: { top: 1, right: 1, bottom: 1, left: 1 }, color: '#009fd4', type: 'solid' },\n style: [{ selector: '{{ULTP}} .ultp-wrapper-block' }]\n },\n wrapShadow: {\n type: 'object',\n default: { openShadow: 0, width: { top: 1, right: 1, bottom: 1, left: 1 }, color: '#009fd4' },\n style: [{ selector: '{{ULTP}} .ultp-wrapper-block' }]\n },\n wrapRadius: {\n type: 'object',\n default: { lg: '', unit: 'px' },\n style: [{ selector: '{{ULTP}} .ultp-wrapper-block { border-radius:{{wrapRadius}}; }' }]\n },\n wrapHoverBackground: {\n type: 'object',\n default: { openColor: 0, type: 'color', color: '#1740f5' },\n style: [{ selector: '{{ULTP}} .ultp-wrapper-block:hover' }]\n },\n wrapHoverBorder: {\n type: 'object',\n default: { openBorder: 0, width: { top: 1, right: 1, bottom: 1, left: 1 }, color: '#009fd4', type: 'solid' },\n style: [{ selector: '{{ULTP}} .ultp-wrapper-block:hover' }]\n },\n wrapHoverRadius: {\n type: 'object',\n default: { lg: '', unit: 'px' },\n style: [{ selector: '{{ULTP}} .ultp-wrapper-block:hover { border-radius:{{wrapHoverRadius}}; }' }]\n },\n wrapHoverShadow: {\n type: 'object',\n default: { openShadow: 0, width: { top: 1, right: 1, bottom: 1, left: 1 }, color: '#009fd4' },\n style: [{ selector: '{{ULTP}} .ultp-wrapper-block:hover' }]\n },\n wrapMargin: {\n type: 'object',\n default: { lg: { top: '', bottom: '', unit: 'px' } },\n style: [{ selector: '{{ULTP}} .ultp-wrapper-block { margin:{{wrapMargin}}; }' }]\n },\n wrapOuterPadding: {\n type: 'object',\n default: { lg: { top: '30', bottom: '30', left: '30', right: '30', unit: 'px' } },\n style: [{ selector: '{{ULTP}} .ultp-wrapper-block { padding:{{wrapOuterPadding}}; }' }]\n },\n advanceId: {\n type: 'string',\n default: ''\n },\n advanceZindex: {\n type: 'number',\n default: '',\n style: [{ selector: '{{ULTP}} {z-index:{{advanceZindex}};}' }]\n },\n advanceCss: {\n type: 'string',\n default: '',\n style: [{ selector: '' }]\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvYmxvY2tzL3dyYXBwZXIvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvYmxvY2tzL3dyYXBwZXIvaW5kZXguanM/ODdmZCJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX18gPSB3cC5pMThuLl9fO1xudmFyIHJlZ2lzdGVyQmxvY2tUeXBlID0gd3AuYmxvY2tzLnJlZ2lzdGVyQmxvY2tUeXBlO1xuXG5pbXBvcnQgRWRpdCBmcm9tICcuL0VkaXQnO1xuaW1wb3J0IFNhdmUgZnJvbSAnLi9TYXZlJztcbmltcG9ydCBpY29ucyBmcm9tICcuLi8uLi9oZWxwZXIvaWNvbnMnO1xucmVnaXN0ZXJCbG9ja1R5cGUoJ3VsdGltYXRlLXBvc3Qvd3JhcHBlcicsIHtcbiAgICB0aXRsZTogJ1dyYXBwZXInLFxuICAgIGljb246IHsgc3JjOiBpY29ucy53cmFwcGVyIH0sXG4gICAgY2F0ZWdvcnk6ICd1bHRpbWF0ZS1wb3N0JyxcbiAgICBkZXNjcmlwdGlvbjogX18oJ1dyYXBwZXIgYmxvY2sgZm9yIEd1dGVuYmVyZy4nKSxcbiAgICBrZXl3b3JkczogW19fKCd3cmFwcGVyJyksIF9fKCd3cmFwJyksIF9fKCdjb2x1bW4nKV0sXG4gICAgZWRpdDogRWRpdCxcbiAgICBzYXZlOiBTYXZlLFxuICAgIGF0dHJpYnV0ZXM6IHtcbiAgICAgICAgYmxvY2tJZDoge1xuICAgICAgICAgICAgdHlwZTogJ3N0cmluZycsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJ1xuICAgICAgICB9LFxuXG4gICAgICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgLy8gIFdyYXBwZXIgU3R5bGVcbiAgICAgICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICB3cmFwQmc6IHtcbiAgICAgICAgICAgIHR5cGU6ICdvYmplY3QnLFxuICAgICAgICAgICAgZGVmYXVsdDogeyBvcGVuQ29sb3I6IDEsIHR5cGU6ICdjb2xvcicsIGNvbG9yOiAnI2Y1ZjVmNScgfSxcbiAgICAgICAgICAgIHN0eWxlOiBbeyBzZWxlY3RvcjogJ3t7VUxUUH19IC51bHRwLXdyYXBwZXItYmxvY2snIH1dXG4gICAgICAgIH0sXG4gICAgICAgIHdyYXBCb3JkZXI6IHtcbiAgICAgICAgICAgIHR5cGU6ICdvYmplY3QnLFxuICAgICAgICAgICAgZGVmYXVsdDogeyBvcGVuQm9yZGVyOiAwLCB3aWR0aDogeyB0b3A6IDEsIHJpZ2h0OiAxLCBib3R0b206IDEsIGxlZnQ6IDEgfSwgY29sb3I6ICcjMDA5ZmQ0JywgdHlwZTogJ3NvbGlkJyB9LFxuICAgICAgICAgICAgc3R5bGU6IFt7IHNlbGVjdG9yOiAne3tVTFRQfX0gLnVsdHAtd3JhcHBlci1ibG9jaycgfV1cbiAgICAgICAgfSxcbiAgICAgICAgd3JhcFNoYWRvdzoge1xuICAgICAgICAgICAgdHlwZTogJ29iamVjdCcsXG4gICAgICAgICAgICBkZWZhdWx0OiB7IG9wZW5TaGFkb3c6IDAsIHdpZHRoOiB7IHRvcDogMSwgcmlnaHQ6IDEsIGJvdHRvbTogMSwgbGVmdDogMSB9LCBjb2xvcjogJyMwMDlmZDQnIH0sXG4gICAgICAgICAgICBzdHlsZTogW3sgc2VsZWN0b3I6ICd7e1VMVFB9fSAudWx0cC13cmFwcGVyLWJsb2NrJyB9XVxuICAgICAgICB9LFxuICAgICAgICB3cmFwUmFkaXVzOiB7XG4gICAgICAgICAgICB0eXBlOiAnb2JqZWN0JyxcbiAgICAgICAgICAgIGRlZmF1bHQ6IHsgbGc6ICcnLCB1bml0OiAncHgnIH0sXG4gICAgICAgICAgICBzdHlsZTogW3sgc2VsZWN0b3I6ICd7e1VMVFB9fSAudWx0cC13cmFwcGVyLWJsb2NrIHsgYm9yZGVyLXJhZGl1czp7e3dyYXBSYWRpdXN9fTsgfScgfV1cbiAgICAgICAgfSxcbiAgICAgICAgd3JhcEhvdmVyQmFja2dyb3VuZDoge1xuICAgICAgICAgICAgdHlwZTogJ29iamVjdCcsXG4gICAgICAgICAgICBkZWZhdWx0OiB7IG9wZW5Db2xvcjogMCwgdHlwZTogJ2NvbG9yJywgY29sb3I6ICcjMTc0MGY1JyB9LFxuICAgICAgICAgICAgc3R5bGU6IFt7IHNlbGVjdG9yOiAne3tVTFRQfX0gLnVsdHAtd3JhcHBlci1ibG9jazpob3ZlcicgfV1cbiAgICAgICAgfSxcbiAgICAgICAgd3JhcEhvdmVyQm9yZGVyOiB7XG4gICAgICAgICAgICB0eXBlOiAnb2JqZWN0JyxcbiAgICAgICAgICAgIGRlZmF1bHQ6IHsgb3BlbkJvcmRlcjogMCwgd2lkdGg6IHsgdG9wOiAxLCByaWdodDogMSwgYm90dG9tOiAxLCBsZWZ0OiAxIH0sIGNvbG9yOiAnIzAwOWZkNCcsIHR5cGU6ICdzb2xpZCcgfSxcbiAgICAgICAgICAgIHN0eWxlOiBbeyBzZWxlY3RvcjogJ3t7VUxUUH19IC51bHRwLXdyYXBwZXItYmxvY2s6aG92ZXInIH1dXG4gICAgICAgIH0sXG4gICAgICAgIHdyYXBIb3ZlclJhZGl1czoge1xuICAgICAgICAgICAgdHlwZTogJ29iamVjdCcsXG4gICAgICAgICAgICBkZWZhdWx0OiB7IGxnOiAnJywgdW5pdDogJ3B4JyB9LFxuICAgICAgICAgICAgc3R5bGU6IFt7IHNlbGVjdG9yOiAne3tVTFRQfX0gLnVsdHAtd3JhcHBlci1ibG9jazpob3ZlciB7IGJvcmRlci1yYWRpdXM6e3t3cmFwSG92ZXJSYWRpdXN9fTsgfScgfV1cbiAgICAgICAgfSxcbiAgICAgICAgd3JhcEhvdmVyU2hhZG93OiB7XG4gICAgICAgICAgICB0eXBlOiAnb2JqZWN0JyxcbiAgICAgICAgICAgIGRlZmF1bHQ6IHsgb3BlblNoYWRvdzogMCwgd2lkdGg6IHsgdG9wOiAxLCByaWdodDogMSwgYm90dG9tOiAxLCBsZWZ0OiAxIH0sIGNvbG9yOiAnIzAwOWZkNCcgfSxcbiAgICAgICAgICAgIHN0eWxlOiBbeyBzZWxlY3RvcjogJ3t7VUxUUH19IC51bHRwLXdyYXBwZXItYmxvY2s6aG92ZXInIH1dXG4gICAgICAgIH0sXG4gICAgICAgIHdyYXBNYXJnaW46IHtcbiAgICAgICAgICAgIHR5cGU6ICdvYmplY3QnLFxuICAgICAgICAgICAgZGVmYXVsdDogeyBsZzogeyB0b3A6ICcnLCBib3R0b206ICcnLCB1bml0OiAncHgnIH0gfSxcbiAgICAgICAgICAgIHN0eWxlOiBbeyBzZWxlY3RvcjogJ3t7VUxUUH19IC51bHRwLXdyYXBwZXItYmxvY2sgeyBtYXJnaW46e3t3cmFwTWFyZ2lufX07IH0nIH1dXG4gICAgICAgIH0sXG4gICAgICAgIHdyYXBPdXRlclBhZGRpbmc6IHtcbiAgICAgICAgICAgIHR5cGU6ICdvYmplY3QnLFxuICAgICAgICAgICAgZGVmYXVsdDogeyBsZzogeyB0b3A6ICczMCcsIGJvdHRvbTogJzMwJywgbGVmdDogJzMwJywgcmlnaHQ6ICczMCcsIHVuaXQ6ICdweCcgfSB9LFxuICAgICAgICAgICAgc3R5bGU6IFt7IHNlbGVjdG9yOiAne3tVTFRQfX0gLnVsdHAtd3JhcHBlci1ibG9jayB7IHBhZGRpbmc6e3t3cmFwT3V0ZXJQYWRkaW5nfX07IH0nIH1dXG4gICAgICAgIH0sXG4gICAgICAgIGFkdmFuY2VJZDoge1xuICAgICAgICAgICAgdHlwZTogJ3N0cmluZycsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJ1xuICAgICAgICB9LFxuICAgICAgICBhZHZhbmNlWmluZGV4OiB7XG4gICAgICAgICAgICB0eXBlOiAnbnVtYmVyJyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICAgICAgc3R5bGU6IFt7IHNlbGVjdG9yOiAne3tVTFRQfX0ge3otaW5kZXg6e3thZHZhbmNlWmluZGV4fX07fScgfV1cbiAgICAgICAgfSxcbiAgICAgICAgYWR2YW5jZUNzczoge1xuICAgICAgICAgICAgdHlwZTogJ3N0cmluZycsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgICAgIHN0eWxlOiBbeyBzZWxlY3RvcjogJycgfV1cbiAgICAgICAgfVxuICAgIH1cbn0pOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/blocks/wrapper/index.js\n");
1793 -
1794 -/***/ }),
1795 -
1796 -/***/ "./src/helper/CommonPanel.js":
1797 -/*!***********************************!*\
1798 - !*** ./src/helper/CommonPanel.js ***!
1799 - \***********************************/
1800 -/*! exports provided: isReload, attrBuild, renderTitle, renderReadmore, renderCategory, renderMeta, renderExcerpt, renderNavigation, renderPagination, renderLoadmore, renderFilter, ReadMoreStyle, ArrowContent, DotStyle, OverlayStyle, WrapStyle, HeadingContent, ImageStyle, TitleStyle, GeneralContent, QueryContent, CategoryStyle, ButtonStyle, MetaStyle, ExcerptStyle, FilterContent, SeparatorStyle, PaginationContent, GeneralAdvanced, CustomCssAdvanced, Design, SliderSetting */
1801 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1802 -
1803 -"use strict";
1804 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isReload\", function() { return isReload; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"attrBuild\", function() { return attrBuild; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"renderTitle\", function() { return renderTitle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"renderReadmore\", function() { return renderReadmore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"renderCategory\", function() { return renderCategory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"renderMeta\", function() { return renderMeta; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"renderExcerpt\", function() { return renderExcerpt; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"renderNavigation\", function() { return renderNavigation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"renderPagination\", function() { return renderPagination; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"renderLoadmore\", function() { return renderLoadmore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"renderFilter\", function() { return renderFilter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ReadMoreStyle\", function() { return ReadMoreStyle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ArrowContent\", function() { return ArrowContent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DotStyle\", function() { return DotStyle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OverlayStyle\", function() { return OverlayStyle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WrapStyle\", function() { return WrapStyle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"HeadingContent\", function() { return HeadingContent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ImageStyle\", function() { return ImageStyle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TitleStyle\", function() { return TitleStyle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"GeneralContent\", function() { return GeneralContent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"QueryContent\", function() { return QueryContent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CategoryStyle\", function() { return CategoryStyle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ButtonStyle\", function() { return ButtonStyle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MetaStyle\", function() { return MetaStyle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ExcerptStyle\", function() { return ExcerptStyle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FilterContent\", function() { return FilterContent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SeparatorStyle\", function() { return SeparatorStyle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PaginationContent\", function() { return PaginationContent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"GeneralAdvanced\", function() { return GeneralAdvanced; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CustomCssAdvanced\", function() { return CustomCssAdvanced; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Design\", function() { return Design; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SliderSetting\", function() { return SliderSetting; });\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/core-js/object/assign */ \"./node_modules/babel-runtime/core-js/object/assign.js\");\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_core_js_object_keys__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/core-js/object/keys */ \"./node_modules/babel-runtime/core-js/object/keys.js\");\n/* harmony import */ var babel_runtime_core_js_object_keys__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_keys__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _FieldGenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FieldGenerator */ \"./src/helper/FieldGenerator.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helper/icons */ \"./src/helper/icons.js\");\n\n\nvar __ = wp.i18n.__;\nvar Fragment = wp.element.Fragment;\nvar addQueryArgs = wp.url.addQueryArgs;\n\n\n\n\nvar fetchTaxonomy = function fetchTaxonomy(tax) {\n var category = [];\n if (tax) {\n var query = addQueryArgs('/ultp/taxonomy', { taxonomy: tax, wpnonce: ultp_data.security });\n wp.apiFetch({ path: query }).then(function (obj) {\n babel_runtime_core_js_object_keys__WEBPACK_IMPORTED_MODULE_1___default()(obj).forEach(function (key) {\n category.push({ value: key, label: obj[key] });\n });\n });\n }\n return category;\n};\nvar cat = fetchTaxonomy('category');\nvar tag = fetchTaxonomy('post_tag');\n\nvar fetchImageSize = function fetchImageSize() {\n var imageSize = [];\n var query = addQueryArgs('/ultp/imagesize', { wpnonce: ultp_data.security });\n wp.apiFetch({ path: query }).then(function (obj) {\n babel_runtime_core_js_object_keys__WEBPACK_IMPORTED_MODULE_1___default()(obj).forEach(function (key) {\n imageSize.push({ value: key, label: obj[key] });\n });\n });\n return imageSize;\n};\n\nvar fetchPostType = function fetchPostType() {\n var postType = [];\n var query = addQueryArgs('/ultp/posttype', { wpnonce: ultp_data.security });\n wp.apiFetch({ path: query }).then(function (obj) {\n babel_runtime_core_js_object_keys__WEBPACK_IMPORTED_MODULE_1___default()(obj).forEach(function (key) {\n postType.push({ value: key, label: obj[key] });\n });\n });\n return postType;\n};\n\nvar filterFields = function filterFields(include, exclude, args) {\n var data = args;\n if (exclude) {\n exclude.forEach(function (val) {\n data = data.filter(function (el) {\n return el.key != val;\n });\n });\n }\n if (include) {\n include.forEach(function (val) {\n if (val.data) {\n if (data[val.position]) {\n if (data[val.position].key != val.data.key) {\n data.splice(val.position, 0, val.data);\n }\n } else {\n data.push(val.data);\n }\n }\n });\n }\n return data;\n};\n\n// Category - Style\nvar CategoryStyleArg = [{ type: 'select', key: 'catStyle', label: 'Category Style', options: [{ value: 'classic', label: 'Classic' }, { value: 'borderLeft', label: 'Left Border' }, { value: 'borderRight', label: 'Right Border' }, { value: 'borderBoth', label: 'Both Side Border' }] }, { type: 'select', key: 'catPosition', label: 'Position', options: [{ value: 'aboveTitle', label: 'Above Title' }, { value: 'topLeft', label: 'Over Image(Top Left)' }, { value: 'topRight', label: 'Over Image(Top Right)' }, { value: 'bottomLeft', label: 'Over Image(Bottom Left)' }, { value: 'bottomRight', label: 'Over Image(Bottom Right)' }, { value: 'centerCenter', label: 'Over Image(Center)' }] }, { type: 'range', key: 'catLineWidth', min: 0, max: 80, step: 1, responsive: true, label: 'Line Width' }, { type: 'range', key: 'catLineSpacing', min: 0, max: 100, step: 1, responsive: true, label: 'Line Spacing' }, { type: 'typography', key: 'catTypo', label: 'Typography' }, { type: 'tab', content: [{ name: 'normal', title: 'Normal', options: [{ type: 'color', key: 'catColor', label: 'Color' }, { type: 'color2', key: 'catBgColor', label: 'Background Color' }, { type: 'color', key: 'catLineColor', label: 'Line Color' }, { type: 'border', key: 'catBorder', label: 'Border' }] }, { name: 'hover', title: 'Hover', options: [{ type: 'color', key: 'catHoverColor', label: 'Hover Color' }, { type: 'color2', key: 'catBgHoverColor', label: 'Hover Bg Color' }, { type: 'color', key: 'catLineHoverColor', label: 'Line Hover Color' }, { type: 'border', key: 'catHoverBorder', label: 'Hover Border' }] }] }, { type: 'dimension', key: 'catRadius', label: 'Border Radius', step: 1, unit: true, responsive: true }, { type: 'dimension', key: 'catSacing', label: 'Spacing', step: 1, unit: true, responsive: true }, { type: 'dimension', key: 'catPadding', label: 'Padding', step: 1, unit: true, responsive: true }];\n\n// Button - Style\nvar ButtonStyleArg = [{ type: 'typography', key: 'btnTypo', label: 'Typography' }, { type: 'tab', content: [{ name: 'normal', title: 'Normal', options: [{ type: 'color', key: 'btnColor', label: 'Color' }, { type: 'color2', key: 'btnBgColor', label: 'Background Color' }, { type: 'border', key: 'btnBorder', label: 'Border' }, { type: 'dimension', key: 'btnRadius', label: 'Border Radius', step: 1, unit: true, responsive: true }, { type: 'boxshadow', key: 'btnShadow', label: 'BoxShadow' }] }, { name: 'hover', title: 'Hover', options: [{ type: 'color', key: 'btnHoverColor', label: 'Hover Color' }, { type: 'color2', key: 'btnBgHoverColor', label: 'Hover Bg Color' }, { type: 'border', key: 'btnHoverBorder', label: 'Hover Border' }, { type: 'dimension', key: 'btnHoverRadius', label: 'Hover Radius', step: 1, unit: true, responsive: true }, { type: 'boxshadow', key: 'btnHoverShadow', label: 'Hover BoxShadow' }] }] }, { type: 'dimension', key: 'btnSacing', label: 'Spacing', step: 1, unit: true, responsive: true }, { type: 'dimension', key: 'btnPadding', label: 'Padding', step: 1, unit: true, responsive: true }];\n\n// General - Content\nvar GeneralArg = [{ type: 'select', key: 'itemView', label: 'layout View', options: [{ value: 'grid', label: 'Grid View' }, { value: 'customgrid', label: 'Costom Grid' }, { value: 'slide', label: 'Slide View' }]\n}, { type: 'range', key: 'queryNumber', min: 1, max: 50, label: 'Number of Post' }, { type: 'range', key: 'slidesToShow', min: 1, max: 8, step: 1, label: 'Number of Slide' }, { type: 'select', key: 'customgrid', label: 'Custom Grid', options: [{ value: 'layout1', label: 'layout 1' }, { value: 'layout2', label: 'layout 2' }, { value: 'layout3', label: 'layout 3' }] }, { type: 'range', key: 'columns', min: 1, max: 7, step: 1, responsive: true, label: 'Columns' }, { type: 'range', key: 'columnGridGap', min: 0, max: 120, step: 1, responsive: true, unit: ['px', 'em'], label: 'Gap' }, { type: 'range', key: 'columnGap', min: 0, max: 120, step: 1, responsive: true, unit: ['px', 'em'], label: 'Column Gap' }, { type: 'range', key: 'rowGap', min: 0, max: 120, step: 1, responsive: true, unit: ['px', 'em'], label: 'Row Gap' }, { type: 'toggle', key: 'autoPlay', label: 'Auto Play' }, { type: 'range', key: 'slideSpeed', min: 0, max: 10000, step: 100, label: 'Slide Speed' }, { type: 'toggle', key: 'dots', label: 'Dots' }, { type: 'toggle', key: 'arrows', label: 'Arrows' }, { type: 'toggle', key: 'headingShow', label: 'Heading' }, { type: 'toggle', key: 'titleShow', label: 'Title' }, { type: 'toggle', key: 'excerptShow', label: 'Excerpt' }, { type: 'toggle', key: 'catShow', label: 'Category' }, { type: 'toggle', key: 'metaShow', label: 'Meta' }, { type: 'toggle', key: 'showImage', label: 'Image' }, { type: 'toggle', key: 'readMore', label: 'Read More' }, { type: 'toggle', key: 'filterShow', label: 'Filter' }, { type: 'toggle', key: 'paginationShow', label: 'Pagination' }, { type: 'alignment', key: 'contentAlign', responsive: false, label: 'Alignment', disableJustify: true }];\n\n// ReadMore - Style\nvar ReadMoreStyleArg = [{ type: 'text', key: 'readMoreText', label: 'Read More Text' }, { type: 'select', key: 'readMoreIcon', label: 'Icon Style', options: [{ value: '', label: 'None', icon: '' }, { value: 'rightAngle', label: 'Angel', icon: 'rightAngle' }, { value: 'rightAngle2', label: 'Arrow', icon: 'rightAngle2' }, { value: 'rightArrowLg', label: 'Long Arrow', icon: 'rightArrowLg' }] }, { type: 'typography', key: 'readMoreTypo', label: 'Typography' }, { type: 'range', key: 'readMoreIconSize', min: 0, max: 80, step: 1, responsive: true, unit: true, label: 'Icon Size' }, { type: 'tab', content: [{ name: 'normal', title: 'Normal', options: [{ type: 'color', key: 'readMoreColor', label: 'Color' }, { type: 'color2', key: 'readMoreBgColor', label: 'Background Color' }, { type: 'border', key: 'readMoreBorder', label: 'Border' }, { type: 'dimension', key: 'readMoreRadius', label: 'Border Radius', step: 1, unit: true, responsive: true }] }, { name: 'hover', title: 'Hover', options: [{ type: 'color', key: 'readMoreHoverColor', label: 'Hover Color' }, { type: 'color2', key: 'readMoreBgHoverColor', label: 'Hover Bg Color' }, { type: 'border', key: 'readMoreHoverBorder', label: 'Hover Border' }, { type: 'dimension', key: 'readMoreHoverRadius', label: 'Hover Radius', step: 1, unit: true, responsive: true }] }] }, { type: 'dimension', key: 'readMoreSacing', label: 'Spacing', step: 1, unit: true, responsive: true }, { type: 'dimension', key: 'readMorePadding', label: 'Padding', step: 1, unit: true, responsive: true }];\n\n// Arrow - Content\nvar ArrowContentArg = [{ type: 'select', key: 'arrowStyle', label: 'Arrow Style', options: [{ value: 'leftAngle#rightAngle', label: 'Style 1', icon: 'leftAngle' }, { value: 'leftAngle2#rightAngle2', label: 'Style 2', icon: 'leftAngle2' }, { value: 'leftArrowLg#rightArrowLg', label: 'Style 3', icon: 'leftArrowLg' }] },\n\n// Style\n{ type: 'separator', key: 'separatorStyle', label: 'Arrow Style' }, { type: 'range', key: 'arrowSize', min: 0, max: 80, step: 1, responsive: true, unit: true, label: 'Size' }, { type: 'range', key: 'arrowWidth', min: 0, max: 80, step: 1, responsive: true, unit: true, label: 'Width' }, { type: 'range', key: 'arrowHeight', min: 0, max: 80, step: 1, responsive: true, unit: true, label: 'Height' }, { type: 'range', key: 'arrowVartical', min: -200, max: 500, step: 1, responsive: true, unit: true, label: 'Vertical Position' }, { type: 'tab', content: [{ name: 'normal', title: 'Normal', options: [{ type: 'color', key: 'arrowColor', label: 'Color' }, { type: 'color', key: 'arrowBg', label: 'Background Color' }, { type: 'border', key: 'arrowBorder', label: 'Border' }, { type: 'dimension', key: 'arrowRadius', label: 'Border Radius', step: 1, unit: true, responsive: true }, { type: 'boxshadow', key: 'arrowShadow', label: 'BoxShadow' }] }, { name: 'hover', title: 'Hover', options: [{ type: 'color', key: 'arrowHoverColor', label: 'Hover Color' }, { type: 'color', key: 'arrowHoverBg', label: 'Hover Bg Color' }, { type: 'border', key: 'arrowHoverBorder', label: 'Hover Border' }, { type: 'dimension', key: 'arrowHoverRadius', label: 'Hover Radius', step: 1, unit: true, responsive: true }, { type: 'boxshadow', key: 'arrowHoverShadow', label: 'Hover BoxShadow' }] }] }];\n\n// Dot - Style\nvar DotStyleArg = [{ type: 'range', key: 'dotSpace', min: 0, max: 100, step: 1, unit: true, responsive: true, label: 'Space' }, { type: 'range', key: 'dotVartical', min: -200, max: 700, step: 1, unit: true, responsive: true, label: 'Vertical Position' }, { type: 'range', key: 'dotHorizontal', min: -800, max: 800, step: 1, unit: true, responsive: true, label: 'Horizontal Position' }, { type: 'tab', content: [{ name: 'normal', title: 'Normal', options: [{ type: 'range', key: 'dotWidth', min: 0, max: 100, step: 1, responsive: true, label: 'Width' }, { type: 'range', key: 'dotHeight', min: 0, max: 100, step: 1, unit: true, responsive: true, label: 'Height' }, { type: 'color', key: 'dotBg', label: 'Background Color' }, { type: 'border', key: 'dotBorder', label: 'Border' }, { type: 'dimension', key: 'dotRadius', label: 'Border Radius', step: 1, unit: true, responsive: true }, { type: 'boxshadow', key: 'dotShadow', label: 'BoxShadow' }] }, { name: 'hover', title: 'Active', options: [{ type: 'range', key: 'dotHoverWidth', min: 0, max: 100, step: 1, responsive: true, label: 'Width' }, { type: 'range', key: 'dotHoverHeight', min: 0, max: 100, step: 1, unit: true, responsive: true, label: 'Height' }, { type: 'color', key: 'dotHoverBg', label: 'Hover Bg Color' }, { type: 'border', key: 'dotHoverBorder', label: 'Hover Border' }, { type: 'dimension', key: 'dotHoverRadius', label: 'Hover Radius', step: 1, unit: true, responsive: true }, { type: 'boxshadow', key: 'dotHoverShadow', label: 'Hover BoxShadow' }] }] }];\n\n// Query - Content\nvar QueryArg = [\n/*\n{ type:'select',key:'queryQuick',label:'Hover Animation', options:[\n {value:'none',label:'None'},\n {value:'most_popular',label:'Most Popular'},\n {value:'most_view',label:'Most View'},\n {value:'most_discussed',label:'Most Discussed'},\n {value:'trending',label:'Trending'}\n]},\n*/\n{ type: 'select', key: 'queryType', label: 'Post Type', options: fetchPostType() }, { type: 'range', key: 'queryNumber', min: 1, max: 50, label: 'Number of Post' }, { type: 'tag', key: 'queryTax', label: 'Taxonomy', disabled: true, options: [{ value: 'category', label: 'Category' }, { value: 'tag', label: 'Tag' }] }, { type: 'select', key: 'queryCat', label: 'Category', multiple: true, options: cat }, { type: 'select', key: 'queryTag', label: 'Tags', multiple: true, options: tag }, { type: 'select', key: 'queryOrderBy', label: 'Order By', options: [{ value: 'title', label: 'Title' }, { value: 'comment_count', label: 'Comment Count' }, { value: 'meta_value_num', label: 'Meta Value Number' }, { value: 'menu_order', label: 'Menu Order' }, { value: 'date', label: 'Date' }, { value: 'modified', label: 'Modified' }, { value: 'rand', label: 'Random' }] }, { type: 'text', key: 'metaKey', label: 'Meta Key' }, { type: 'tag', key: 'queryOrder', label: 'Order', options: [{ value: 'asc', label: 'ASC' }, { value: 'desc', label: 'DESC' }] }, { type: 'text', key: 'queryInclude', label: 'Include Post', placeholder: 'Note: Separate post id with comma' }, { type: 'text', key: 'queryExclude', label: 'Exclude Post', placeholder: 'Note: Separate post id with comma' }, { type: 'range', key: 'queryOffset', min: 0, max: 50, step: 1, label: 'Offset Post' }];\n\n// Content - Style\nvar OverlayStyleArg = [{ type: 'tag', key: 'overlayContentPosition', label: 'Content Position', disabled: true, options: [{ value: 'topPosition', label: 'Top' }, { value: 'middlePosition', label: 'Middle' }, { value: 'bottomPosition', label: 'Bottom' }] }, { type: 'range', key: 'overlayHeight', min: 0, max: 800, step: 1, unit: true, responsive: true, label: 'Height' }, { type: 'range', key: 'overlaySmallHeight', min: 0, max: 400, step: 1, unit: true, responsive: true, label: 'Small Height' }, { type: 'dimension', key: 'overlayWrapPadding', label: 'Padding', step: 1, unit: true, responsive: true }];\n\n// Wrap - Style\nvar WrapStyleArg = [{ type: 'range', key: 'contenWraptWidth', min: 0, max: 800, step: 1, unit: true, responsive: true, label: 'Width' }, { type: 'range', key: 'contenWraptHeight', min: 0, max: 500, step: 1, unit: true, responsive: true, label: 'Height' }, { type: 'tab', content: [{ name: 'normal', title: 'Normal', options: [{ type: 'color', key: 'contentWrapBg', label: 'Background Color' }, { type: 'border', key: 'contentWrapBorder', label: 'Border' }, { type: 'dimension', key: 'contentWrapRadius', label: 'Border Radius', step: 1, unit: true, responsive: true }, { type: 'boxshadow', key: 'contentWrapShadow', label: 'BoxShadow' }] }, { name: 'hover', title: 'Hover', options: [{ type: 'color', key: 'contentWrapHoverBg', label: 'Hover Bg Color' }, { type: 'border', key: 'contentWrapHoverBorder', label: 'Hover Border' }, { type: 'dimension', key: 'contentWrapHoverRadius', label: 'Hover Radius', step: 1, unit: true, responsive: true }, { type: 'boxshadow', key: 'contentWrapHoverShadow', label: 'Hover BoxShadow' }] }] }, { type: 'dimension', key: 'contentWrapInnerPadding', label: 'Inner Padding', step: 1, unit: true, responsive: true }, { type: 'dimension', key: 'contentWrapPadding', label: 'Padding', step: 1, unit: true, responsive: true }];\n\n// Heading - Content\nvar HeadingContentArg = [{ type: 'text', key: 'headingText', label: 'Add Heading' }, { type: 'text', key: 'headingURL', label: 'Heading URL' }, { type: 'alignment', key: 'headingAlign', label: 'Alignment', disableJustify: true }, { type: 'select', key: 'headingStyle', label: 'Heading Style', options: [{ value: 'style1', label: 'Style 1' }, { value: 'style2', label: 'Style 2' }, { value: 'style3', label: 'Style 3' }, { value: 'style4', label: 'Style 4' }, { value: 'style5', label: 'Style 5' }, { value: 'style6', label: 'Style 6' }, { value: 'style7', label: 'Style 7' }, { value: 'style8', label: 'Style 8' }, { value: 'style9', label: 'Style 9' }, { value: 'style10', label: 'Style 10' }, { value: 'style11', label: 'Style 11' }, { value: 'style12', label: 'Style 12' }, { value: 'style13', label: 'Style 13' }, { value: 'style14', label: 'Style 14' }, { value: 'style15', label: 'Style 15' }, { value: 'style16', label: 'Style 16' }, { value: 'style17', label: 'Style 17' }, { value: 'style18', label: 'Style 18' }, { value: 'style19', label: 'Style 19' }, { value: 'style20', label: 'Style 20' }] }, { type: 'tag', key: 'headingTag', label: 'Heading Tag', options: [{ value: 'h1', label: 'H1' }, { value: 'h2', label: 'H2' }, { value: 'h3', label: 'H3' }, { value: 'h4', label: 'H4' }, { value: 'h5', label: 'H5' }, { value: 'h6', label: 'H6' }, { value: 'span', label: 'span' }, { value: 'p', label: 'p' }]\n}, { type: 'text', key: 'headingBtnText', label: 'Button Text' },\n\n// Style\n{ type: 'separator', key: 'separatorStyle', label: 'Heading Style' }, { type: 'typography', key: 'headingTypo', label: 'Typography' }, { type: 'color', key: 'headingColor', label: 'Color' }, { type: 'color', key: 'headingBg', label: 'Background' }, { type: 'color', key: 'headingBg2', label: 'Background 2' }, { type: 'color', key: 'headingBorderBottomColor', label: 'Border Color', clip: true }, { type: 'color', key: 'headingBorderBottomColor2', label: 'Border Color 2', clip: true }, { type: 'range', key: 'headingBorder', label: 'Border Size', min: 1, max: 20, step: 1 }, { type: 'typography', key: 'headingBtnTypo', label: 'Button Typography' }, { type: 'color', key: 'headingBtnColor', label: 'Button Color' }, { type: 'color', key: 'headingBtnHoverColor', label: 'Button Hover Color' }, { type: 'range', key: 'headingSpacing', label: 'Spacing', min: 1, max: 150, step: 1, unit: true, responsive: true }, { type: 'dimension', key: 'headingRadius', label: 'Border Radius', step: 1, unit: true, responsive: true }, { type: 'dimension', key: 'headingPadding', label: 'Padding', step: 1, unit: true, responsive: true }, { type: 'separator', key: 'subHeadingSeparator', label: 'Sub Heading' }, { type: 'toggle', key: 'subHeadingShow', label: 'Sub Heading' }, { type: 'textarea', key: 'subHeadingText', label: 'Sub Heading Text' },\n// Style\n{ type: 'typography', key: 'subHeadingTypo', label: 'Typography' }, { type: 'color', key: 'subHeadingColor', label: 'Color' }, { type: 'dimension', key: 'subHeadingSpacing', label: 'Spacing', step: 1, unit: true, responsive: true }];\n\n// Image - Style\nvar ImageStyleArg = [{ type: 'select', key: 'imgCrop', label: 'Large Item', options: fetchImageSize() }, { type: 'select', key: 'imgCropSmall', label: 'Small Item', options: fetchImageSize() }, { type: 'select', key: 'imgAnimation', label: 'Hover Animation', options: [{ value: 'none', label: 'No Animation' }, { value: 'zoomIn', label: 'Zoom In' }, { value: 'zoomOut', label: 'Zoom Out' }, { value: 'opacity', label: 'Opacity' }, { value: 'roateLeft', label: 'Rotate Left' }, { value: 'rotateRight', label: 'Rotate Right' }] }, { type: 'range', key: 'imgWidth', min: 0, max: 1000, step: 1, responsive: true, unit: ['px', 'em', '%'], label: 'Width' }, { type: 'range', key: 'imgHeight', min: 0, max: 1000, step: 1, responsive: true, unit: ['px', 'em', '%'], label: 'Height' }, { type: 'tab', key: 'imgTab', content: [{ name: 'Normal', title: 'Normal', options: [{ type: 'range', key: 'imgGrayScale', label: 'Gray Scale', min: 0, max: 100, step: 1, unit: ['%'], responsive: true }, { type: 'dimension', key: 'imgRadius', label: 'Radius', step: 1, unit: true, responsive: true }, { type: 'boxshadow', key: 'imgShadow', label: 'BoxShadow' }] }, { name: 'tab2', title: 'Hover', options: [{ type: 'range', key: 'imgHoverGrayScale', label: 'Hover Gray Scale', min: 0, max: 100, step: 1, unit: ['%'], responsive: true }, { type: 'dimension', key: 'imgHoverRadius', label: 'Hover Radius', step: 1, unit: true, responsive: true }, { type: 'boxshadow', key: 'imgHoverShadow', label: 'Hover BoxShadow' }] }] }, { type: 'dimension', key: 'imgMargin', label: 'Margin', step: 1, unit: true, responsive: true }, { type: 'toggle', key: 'imgOverlay', label: 'Overlay' }, { type: 'select', key: 'imgOverlayType', label: 'Overlay Type', options: [{ value: 'default', label: 'Default' }, { value: 'simgleGradient', label: 'Simple Gradient' }, { value: 'multiColour', label: 'Multi Colour' }, { value: 'flat', label: 'Flat' }, { value: 'custom', label: 'Custom' }] }, { type: 'color2', key: 'overlayColor', label: 'Custom Color' }, { type: 'range', key: 'imgOpacity', min: 0, max: 1, step: 0.05, label: 'Overlay Opacity' }];\n\n// Title - Style\nvar TitleStyleArg = [{ type: 'tag', key: 'titleTag', label: 'Tag' }, { type: 'toggle', key: 'titlePosition', label: 'Below Meta' }, { type: 'color', key: 'titleColor', label: 'Color' }, { type: 'color', key: 'titleHoverColor', label: 'Hover Color' }, { type: 'typography', key: 'titleTypo', label: 'Typography' }, { type: 'dimension', key: 'titlePadding', label: 'Padding', step: 1, unit: true, responsive: true }];\n\n// Meta - Style\nvar MetaStyleArg = [{ type: 'tag', key: 'metaPosition', label: 'Meta Position', options: [{ value: 'top', label: 'Top' }, { value: 'bottom', label: 'Bottom' }] }, { type: 'select', key: 'metaStyle', label: 'Style', options: [{ value: 'noIcon', label: 'No Icon' }, { value: 'icon', label: 'With Icon' }, { value: 'style3', label: 'Style3' }, { value: 'style4', label: 'Style4' }, { value: 'style5', label: 'Style5' }, { value: 'style6', label: 'Style6' }] }, { type: 'select', key: 'metaSeparator', label: 'Separator', options: [{ value: 'dot', label: 'Dot' }, { value: 'slash', label: 'Slash' }, { value: 'doubleslash', label: 'Double Slash' }, { value: 'close', label: 'Close' }, { value: 'dash', label: 'Dash' }, { value: 'verticalbar', label: 'Vertical Bar' }, { value: 'emptyspace', label: 'Empty' }] }, { type: 'select', key: 'metaList', label: 'Meta', multiple: true,\n options: [{ value: 'metaAuthor', label: 'Author' }, { value: 'metaDate', label: 'Date' }, { value: 'metaComments', label: 'Comment' }, { value: 'metaView', label: 'View Count' }, { value: 'metaTime', label: 'Date Time' }, { value: 'metaRead', label: 'Reading Time' }]\n}, { type: 'select', key: 'metaListSmall', label: 'Small Item Meta', multiple: true,\n options: [{ value: 'metaAuthor', label: 'Author' }, { value: 'metaDate', label: 'Date' }, { value: 'metaComments', label: 'Comment' }, { value: 'metaView', label: 'View Count' }, { value: 'metaTime', label: 'Date Time' }, { value: 'metaRead', label: 'Reading Time' }]\n}, { type: 'typography', key: 'metaTypo', label: 'Typography' }, { type: 'color', key: 'metaColor', label: 'Color' }, { type: 'color', key: 'metaHoverColor', label: 'Hover Color' }, { type: 'range', key: 'metaSpacing', label: 'Spacing', min: 0, max: 50, step: 1, unit: true, responsive: true }, { type: 'dimension', key: 'metaMargin', label: 'Margin', step: 1, unit: true, responsive: true }, { type: 'dimension', key: 'metaPadding', label: 'Padding', step: 1, unit: true, responsive: true }, { type: 'color', key: 'metaBg', label: 'Background' }, { type: 'border', key: 'metaBorder', label: 'Border' }];\n\n// Excerpt - Style\nvar ExcerptStyleArg = [{ type: 'toggle', key: 'showFullExcerpt', label: 'Show Full Excerpt' }, { type: 'range', key: 'excerptLimit', min: 1, max: 200, step: 1, label: 'Excerpt Limit' }, { type: 'typography', key: 'excerptTypo', label: 'Typography' }, { type: 'color', key: 'excerptColor', label: 'Color' }, { type: 'dimension', key: 'excerptPadding', label: 'Padding', step: 1, unit: true, responsive: true }];\n\n// Filter - Content\nvar FilterContentArg = [{ type: 'text', key: 'filterText', label: 'All Filter Text' }, { type: 'select', key: 'filterType', label: 'Filter Type', options: [{ value: 'category', label: 'Category' }, { value: 'post_tag', label: 'Tag' }] }, { type: 'select', key: 'filterCat', label: 'Category', multiple: true, options: cat }, { type: 'select', key: 'filterTag', label: 'Tags', multiple: true, options: tag },\n\n// Style\n{ type: 'typography', key: 'fliterTypo', label: 'Typography' }, { type: 'tab', content: [{ name: 'normal', title: 'Normal', options: [{ type: 'color', key: 'filterColor', label: 'Color' }, { type: 'color', key: 'filterBgColor', label: 'Background Color' }, { type: 'border', key: 'filterBorder', label: 'Border' }] }, { name: 'hover', title: 'Hover', options: [{ type: 'color', key: 'filterHoverColor', label: 'Hover Color' }, { type: 'color', key: 'filterHoverBgColor', label: 'Hover Bg Color' }, { type: 'border', key: 'filterHoverBorder', label: 'Hover Border' }] }] }, { type: 'dimension', key: 'filterRadius', label: 'Border Radius', step: 1, unit: true, responsive: true }, { type: 'dimension', key: 'fliterSpacing', label: 'Margin', step: 1, unit: true, responsive: true }, { type: 'dimension', key: 'fliterPadding', label: 'Padding', step: 1, unit: true, responsive: true }, { type: 'color', key: 'filterDropdownColor', label: 'Dropdown Text Color' }, { type: 'color', key: 'filterDropdownHoverColor', label: 'Dropdown Hover Color' }, { type: 'color', key: 'filterDropdownBg', label: 'Dropdown Background' }, { type: 'range', key: 'filterDropdownRadius', min: 0, max: 300, step: 1, responsive: true, unit: ['px', 'em', '%'], label: 'Dropdown Radius' }, { type: 'dimension', key: 'filterDropdownPadding', label: 'Dropdown Padding', step: 1, unit: true, responsive: true }];\n\n// Separator - Style\nvar SeparatorStyleArg = [{ type: 'toggle', key: 'separatorShow', label: 'Show Separator' }, { type: 'color', key: 'septColor', label: 'Border Color' }, { type: 'range', key: 'septSize', min: 0, max: 20, step: 1, label: 'Border Size' }, { type: 'select', key: 'septStyle', label: 'Border Style', options: [{ value: 'none', label: 'None' }, { value: 'solid', label: 'Solid' }, { value: 'dashed', label: 'Dashed' }, { value: 'dotted', label: 'Dotted' }, { value: 'double', label: 'Double' }] }, { type: 'range', key: 'septSpace', min: 0, max: 80, step: 1, responsive: true, label: 'Spacing' }];\n\n// Pagination - Content\nvar PaginationContentArg = [{ type: 'select', key: 'paginationType', label: 'Pagination Type', options: [{ value: 'loadMore', label: 'Load More' }, { value: 'navigation', label: 'Navigation' }, { value: 'pagination', label: 'Pagination' }] }, { type: 'text', key: 'loadMoreText', label: 'Loadmore Text' }, { type: 'alignment', key: 'pagiAlign', responsive: true, label: 'Alignment', disableJustify: true }, { type: 'select', key: 'paginationNav', label: 'Pagination', options: [{ value: 'textArrow', label: 'Text & Arrow' }, { value: 'onlyarrow', label: 'Only Arrow' }] }, { type: 'toggle', key: 'paginationAjax', label: 'Ajax Pagination' }, { type: 'select', key: 'navPosition', label: 'Navigation Position', options: [{ value: 'topRight', label: 'Top Right' }, { value: 'bottomLeft', label: 'Bottom' }] },\n\n// Styles\n{ type: 'typography', key: 'pagiTypo', label: 'Typography' }, { type: 'range', key: 'pagiArrowSize', min: 0, max: 100, step: 1, responsive: true, label: 'Arrow Size' }, { type: 'tab', content: [{ name: 'normal', title: 'Normal', options: [{ type: 'color', key: 'pagiColor', label: 'Color', clip: true }, { type: 'color2', key: 'pagiBgColor', label: 'Background Color' }, { type: 'border', key: 'pagiBorder', label: 'Border' }, { type: 'boxshadow', key: 'pagiShadow', label: 'BoxShadow' }, { type: 'dimension', key: 'pagiRadius', label: 'Border Radius', step: 1, unit: true, responsive: true }] }, { name: 'hover', title: 'Hover', options: [{ type: 'color', key: 'pagiHoverColor', label: 'Hover Color', clip: true }, { type: 'color2', key: 'pagiHoverbg', label: 'Hover Bg Color' }, { type: 'border', key: 'pagiHoverBorder', label: 'Hover Border' }, { type: 'boxshadow', key: 'pagiHoverShadow', label: 'BoxShadow' }, { type: 'dimension', key: 'pagiHoverRadius', label: 'Hover Radius', step: 1, unit: true, responsive: true }] }] }, { type: 'dimension', key: 'pagiMargin', label: 'Margin', step: 1, unit: true, responsive: true }, { type: 'dimension', key: 'navMargin', label: 'Margin', step: 1, unit: true, responsive: true }, { type: 'dimension', key: 'pagiPadding', label: 'Padding', step: 1, unit: true, responsive: true }];\n\n// General - Advanced \nvar GeneralAdvanceedArg = [{ type: 'text', key: 'advanceId', label: 'ID' }, { type: 'range', key: 'advanceZindex', min: -100, max: 10000, step: 1, label: 'z-index' }, { type: 'dimension', key: 'wrapMargin', label: 'Margin', step: 1, unit: true, responsive: true }, { type: 'dimension', key: 'wrapOuterPadding', label: 'Padding', step: 1, unit: true, responsive: true }, { type: 'tab', content: [{ name: 'normal', title: 'Normal', options: [{ type: 'color2', key: 'wrapBg', label: 'Background' }, { type: 'border', key: 'wrapBorder', label: 'Border' }, { type: 'boxshadow', key: 'wrapShadow', label: 'BoxShadow' }, { type: 'dimension', key: 'wrapRadius', label: 'Border Radius', step: 1, unit: true, responsive: true }] }, { name: 'hover', title: 'Hover', options: [{ type: 'color2', key: 'wrapHoverBackground', label: 'Background' }, { type: 'border', key: 'wrapHoverBorder', label: 'Hover Border' }, { type: 'boxshadow', key: 'wrapHoverShadow', label: 'Hover BoxShadow' }, { type: 'dimension', key: 'wrapHoverRadius', label: 'Hover Radius', step: 1, unit: true, responsive: true }] }] }];\n\n// Custom CSS - Advanced\nvar CustomCssAdvancedArg = [{ type: 'textarea', key: 'advanceCss', placeholder: 'Add {{ULTP}} before the selector to wrap element.' }];\n\nvar DesignArg = [{ type: 'template', key: 'design' }];\n\nvar HeadingContent = function HeadingContent(props) {\n return wp.element.createElement(_FieldGenerator__WEBPACK_IMPORTED_MODULE_2__[\"FieldGenerator\"], {\n initialOpen: props.initialOpen || false,\n title: __('Heading'),\n store: props.store,\n data: filterFields(props.include, props.exclude, HeadingContentArg) });\n};\n\nvar GeneralContent = function GeneralContent(props) {\n return wp.element.createElement(_FieldGenerator__WEBPACK_IMPORTED_MODULE_2__[\"FieldGenerator\"], {\n initialOpen: props.initialOpen || false,\n title: __('General'),\n store: props.store,\n data: filterFields(props.include, props.exclude, GeneralArg) });\n};\n\nvar QueryContent = function QueryContent(props) {\n return wp.element.createElement(_FieldGenerator__WEBPACK_IMPORTED_MODULE_2__[\"FieldGenerator\"], {\n initialOpen: props.initialOpen || false,\n title: __('Query'),\n store: props.store,\n data: filterFields(props.include, props.exclude, QueryArg) });\n};\n\nvar PaginationContent = function PaginationContent(props) {\n return wp.element.createElement(_FieldGenerator__WEBPACK_IMPORTED_MODULE_2__[\"FieldGenerator\"], {\n initialOpen: props.initialOpen || false,\n title: __('Pagination'),\n store: props.store,\n data: filterFields(props.include, props.exclude, PaginationContentArg) });\n};\n\nvar FilterContent = function FilterContent(props) {\n return wp.element.createElement(_FieldGenerator__WEBPACK_IMPORTED_MODULE_2__[\"FieldGenerator\"], {\n initialOpen: props.initialOpen || false,\n title: __('Filter'),\n store: props.store,\n data: filterFields(props.include, props.exclude, FilterContentArg) });\n};\n\nvar ArrowContent = function ArrowContent(props) {\n return wp.element.createElement(_FieldGenerator__WEBPACK_IMPORTED_MODULE_2__[\"FieldGenerator\"], {\n initialOpen: props.initialOpen || false,\n title: __('Arrow'),\n store: props.store,\n data: filterFields(props.include, props.exclude, ArrowContentArg) });\n};\n\nvar TitleStyle = function TitleStyle(props) {\n return wp.element.createElement(_FieldGenerator__WEBPACK_IMPORTED_MODULE_2__[\"FieldGenerator\"], {\n initialOpen: props.initialOpen || false,\n title: __('Title'),\n store: props.store,\n data: filterFields(props.include, props.exclude, TitleStyleArg) });\n};\n\nvar MetaStyle = function MetaStyle(props) {\n return wp.element.createElement(_FieldGenerator__WEBPACK_IMPORTED_MODULE_2__[\"FieldGenerator\"], {\n initialOpen: props.initialOpen || false,\n title: __('Meta'),\n store: props.store,\n data: filterFields(props.include, props.exclude, MetaStyleArg) });\n};\n\nvar ImageStyle = function ImageStyle(props) {\n return wp.element.createElement(_FieldGenerator__WEBPACK_IMPORTED_MODULE_2__[\"FieldGenerator\"], {\n initialOpen: props.initialOpen || false,\n title: __('Image'),\n store: props.store,\n data: filterFields(props.include, props.exclude, ImageStyleArg) });\n};\n\nvar ExcerptStyle = function ExcerptStyle(props) {\n return wp.element.createElement(_FieldGenerator__WEBPACK_IMPORTED_MODULE_2__[\"FieldGenerator\"], {\n initialOpen: props.initialOpen || false,\n title: __('Excerpt'),\n store: props.store,\n data: filterFields(props.include, props.exclude, ExcerptStyleArg) });\n};\n\nvar SeparatorStyle = function SeparatorStyle(props) {\n return wp.element.createElement(_FieldGenerator__WEBPACK_IMPORTED_MODULE_2__[\"FieldGenerator\"], {\n initialOpen: props.initialOpen || false,\n title: __('Separator'),\n store: props.store,\n data: filterFields(props.include, props.exclude, SeparatorStyleArg) });\n};\n\nvar CategoryStyle = function CategoryStyle(props) {\n return wp.element.createElement(_FieldGenerator__WEBPACK_IMPORTED_MODULE_2__[\"FieldGenerator\"], {\n initialOpen: props.initialOpen || false,\n title: __('Category'),\n store: props.store,\n data: filterFields(props.include, props.exclude, CategoryStyleArg) });\n};\n\nvar ButtonStyle = function ButtonStyle(props) {\n return wp.element.createElement(_FieldGenerator__WEBPACK_IMPORTED_MODULE_2__[\"FieldGenerator\"], {\n initialOpen: props.initialOpen || false,\n title: __('Button Style'),\n store: props.store,\n data: filterFields(props.include, props.exclude, ButtonStyleArg) });\n};\n\nvar WrapStyle = function WrapStyle(props) {\n return wp.element.createElement(_FieldGenerator__WEBPACK_IMPORTED_MODULE_2__[\"FieldGenerator\"], {\n initialOpen: props.initialOpen || false,\n title: __('Content Wrap'),\n store: props.store,\n data: filterFields(props.include, props.exclude, WrapStyleArg) });\n};\n\nvar OverlayStyle = function OverlayStyle(props) {\n return wp.element.createElement(_FieldGenerator__WEBPACK_IMPORTED_MODULE_2__[\"FieldGenerator\"], {\n initialOpen: props.initialOpen || false,\n title: __('Overlay'),\n store: props.store,\n data: filterFields(props.include, props.exclude, OverlayStyleArg) });\n};\n\nvar DotStyle = function DotStyle(props) {\n return wp.element.createElement(_FieldGenerator__WEBPACK_IMPORTED_MODULE_2__[\"FieldGenerator\"], {\n initialOpen: props.initialOpen || false,\n title: __('Dot'),\n store: props.store,\n data: filterFields(props.include, props.exclude, DotStyleArg) });\n};\n\nvar ReadMoreStyle = function ReadMoreStyle(props) {\n return wp.element.createElement(_FieldGenerator__WEBPACK_IMPORTED_MODULE_2__[\"FieldGenerator\"], {\n initialOpen: props.initialOpen || false,\n title: __('Read More'),\n store: props.store,\n data: filterFields(props.include, props.exclude, ReadMoreStyleArg) });\n};\nvar GeneralAdvanced = function GeneralAdvanced(props) {\n return wp.element.createElement(_FieldGenerator__WEBPACK_IMPORTED_MODULE_2__[\"FieldGenerator\"], {\n initialOpen: props.initialOpen || false,\n title: __('General'),\n store: props.store,\n data: filterFields(props.include, props.exclude, GeneralAdvanceedArg) });\n};\n\nvar CustomCssAdvanced = function CustomCssAdvanced(props) {\n return wp.element.createElement(_FieldGenerator__WEBPACK_IMPORTED_MODULE_2__[\"FieldGenerator\"], {\n initialOpen: props.initialOpen || false,\n title: __('Custom CSS'),\n store: props.store,\n data: filterFields(props.include, props.exclude, CustomCssAdvancedArg) });\n};\n\nvar Design = function Design(props) {\n return wp.element.createElement(_FieldGenerator__WEBPACK_IMPORTED_MODULE_2__[\"FieldGenerator\"], {\n initialOpen: props.initialOpen || false,\n title: __('Design'),\n store: props.store,\n data: filterFields(props.include, props.exclude, DesignArg) });\n};\n\nvar SliderSetting = function SliderSetting() {\n var settings = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var common = {\n arrows: true,\n dots: true,\n infinite: true,\n speed: 500,\n slidesToShow: true,\n slidesToScroll: 1,\n autoplay: true,\n autoplaySpeed: 3000,\n cssEase: \"linear\",\n fade: false,\n responsive: [{\n breakpoint: 600,\n settings: {\n slidesToShow: 1,\n slidesToScroll: 1\n }\n }, {\n breakpoint: 480,\n settings: {\n slidesToShow: 1,\n slidesToScroll: 1\n }\n }]\n };\n return babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0___default()({}, common, settings);\n};\n\nvar renderNavigation = function renderNavigation() {\n return wp.element.createElement(\n 'div',\n { className: 'ultp-next-prev-wrap' },\n wp.element.createElement(\n 'ul',\n null,\n wp.element.createElement(\n 'li',\n null,\n wp.element.createElement(\n 'a',\n { 'class': 'ultp-prev-action ultp-disable', href: '#' },\n _helper_icons__WEBPACK_IMPORTED_MODULE_3__[\"default\"].leftAngle2,\n wp.element.createElement(\n 'span',\n { className: 'screen-reader-text' },\n __('Previous')\n )\n )\n ),\n wp.element.createElement(\n 'li',\n null,\n wp.element.createElement(\n 'a',\n { 'class': 'ultp-prev-action', href: '#' },\n _helper_icons__WEBPACK_IMPORTED_MODULE_3__[\"default\"].rightAngle2,\n wp.element.createElement(\n 'span',\n { className: 'screen-reader-text' },\n __('Next')\n )\n )\n )\n )\n );\n};\n\nvar renderPagination = function renderPagination(paginationNav, paginationAjax) {\n var pages = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 4;\n\n return wp.element.createElement(\n 'div',\n { className: 'ultp-pagination-wrap' + (paginationAjax ? ' ultp-pagination-ajax-action' : '') },\n wp.element.createElement(\n 'ul',\n { className: 'ultp-pagination' },\n wp.element.createElement(\n 'li',\n null,\n wp.element.createElement(\n 'a',\n { href: '#', className: 'ultp-prev-page-numbers' },\n _helper_icons__WEBPACK_IMPORTED_MODULE_3__[\"default\"].leftAngle2,\n paginationNav == 'textArrow' ? 'Previous ' : ''\n )\n ),\n pages > 4 && wp.element.createElement(\n 'li',\n { className: 'ultp-first-dot' },\n wp.element.createElement(\n 'a',\n { href: '#' },\n '...'\n )\n ),\n new Array(pages > 2 ? 3 : pages).fill(0).map(function (v, i) {\n return wp.element.createElement(\n 'li',\n null,\n wp.element.createElement(\n 'a',\n { href: '#' },\n i + 1\n )\n );\n }),\n pages > 4 && wp.element.createElement(\n 'li',\n { className: 'ultp-last-dot' },\n wp.element.createElement(\n 'a',\n { href: '#' },\n '...'\n )\n ),\n pages > 5 && wp.element.createElement(\n 'li',\n { className: 'ultp-last-pages' },\n wp.element.createElement(\n 'a',\n { href: '#' },\n pages\n )\n ),\n wp.element.createElement(\n 'li',\n null,\n wp.element.createElement(\n 'a',\n { href: '#', className: 'ultp-next-page-numbers' },\n paginationNav == 'textArrow' ? 'Next ' : '',\n _helper_icons__WEBPACK_IMPORTED_MODULE_3__[\"default\"].rightAngle2\n )\n )\n )\n );\n};\n\nvar renderLoadmore = function renderLoadmore(loadMoreText) {\n return wp.element.createElement(\n 'div',\n { className: 'ultp-loadmore' },\n wp.element.createElement(\n 'a',\n { className: 'ultp-loadmore-action' },\n loadMoreText\n )\n );\n};\n\nvar renderFilter = function renderFilter(filterText, filterType, filterCat, filterTag) {\n return wp.element.createElement(\n 'div',\n { className: 'ultp-filter-wrap' },\n wp.element.createElement(\n 'ul',\n { className: 'ultp-flex-menu' },\n filterText && wp.element.createElement(\n 'li',\n { className: 'filter-item' },\n wp.element.createElement(\n 'a',\n { href: '#' },\n filterText\n )\n ),\n JSON.parse(filterType == 'category' ? filterCat : filterTag).map(function (v) {\n return wp.element.createElement(\n 'li',\n { className: 'filter-item' },\n wp.element.createElement(\n 'a',\n { href: '#' },\n v.replace(/-/g, \" \")\n )\n );\n })\n )\n );\n};\n\nvar isReload = function isReload(prevAttr, attr) {\n var query = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ['queryNumber', 'metaKey', 'queryType', 'queryTax', 'queryCat', 'queryTag', 'queryOrderBy', 'queryOrder', 'queryInclude', 'queryExclude', 'queryOffset'];\n\n var reload = false;\n for (var i = 0; i < query.length; i++) {\n if (query[i] == 'queryCat' || query[i] == 'queryTag') {\n if (prevAttr[query[i]] && attr[query[i]]) {\n if (prevAttr[query[i]].length != attr[query[i]].length) {\n reload = true;break;\n }\n }\n } else {\n if (prevAttr[query[i]] != attr[query[i]]) {\n reload = true;break;\n }\n }\n }\n return reload;\n};\n\nvar attrBuild = function attrBuild(attr) {\n var args = { wpnonce: ultp_data.security };\n var queryNumber = attr.queryNumber,\n queryType = attr.queryType,\n queryTax = attr.queryTax,\n queryCat = attr.queryCat,\n queryTag = attr.queryTag,\n queryOrderBy = attr.queryOrderBy,\n queryOrder = attr.queryOrder,\n queryInclude = attr.queryInclude,\n queryExclude = attr.queryExclude,\n queryOffset = attr.queryOffset,\n metaKey = attr.metaKey;\n\n if (queryNumber) {\n args.count = queryNumber;\n }\n if (queryType) {\n args.post_type = queryType;\n }\n if (queryTax) {\n if (queryTax == 'category' && queryCat.length > 2) {\n args.taxonomy = JSON.parse(queryCat).map(function (v) {\n return 'category__' + v;\n }).join('__');\n }\n if (queryTax == 'tag' && queryTag.length > 2) {\n args.taxonomy = JSON.parse(queryTag).map(function (v) {\n return 'post_tag__' + v;\n }).join('__');\n }\n }\n if (queryOrderBy) {\n args.orderby = queryOrderBy;\n }\n if (queryOrderBy && metaKey) {\n if (queryOrderBy == 'meta_value_num') {\n args.meta_key = metaKey;\n }\n }\n if (queryOrder) {\n args.order = queryOrder;\n }\n if (queryInclude) {\n args.include = queryInclude.replace(/,/g, '__');\n }\n if (queryExclude) {\n args.exclude = queryExclude.replace(/,/g, '__');\n }\n if (queryOffset) {\n args.offset = queryOffset;\n }\n\n return args;\n};\n\nvar renderExcerpt = function renderExcerpt(value, limit) {\n var data = value.split(' ').splice(0, limit).join(' ') + '...';\n return wp.element.createElement(\n 'div',\n { className: 'ultp-block-excerpt' },\n data\n );\n};\n\nvar renderMeta = function renderMeta(meta, post, metaSeparator, metaStyle) {\n var authorImgOnly = meta.includes('metaAuthor') ? wp.element.createElement(\n 'span',\n { className: 'ultp-block-author' },\n wp.element.createElement('img', { className: 'ultp-meta-author-img', src: post.avatar_url })\n ) : '';\n var authorImg = meta.includes('metaAuthor') ? wp.element.createElement(\n 'span',\n { className: 'ultp-block-author' },\n wp.element.createElement('img', { className: 'ultp-meta-author-img', src: post.avatar_url }),\n ' ',\n __('By'),\n ' ',\n wp.element.createElement(\n 'a',\n { target: '_blank', href: '#' },\n post.display_name\n )\n ) : '';\n var authorIcon = meta.includes('metaAuthor') ? wp.element.createElement(\n 'span',\n { className: 'ultp-block-author' },\n _helper_icons__WEBPACK_IMPORTED_MODULE_3__[\"default\"].user,\n wp.element.createElement(\n 'a',\n { target: '_blank', href: '#' },\n post.display_name\n )\n ) : '';\n var authorBy = meta.includes('metaAuthor') ? wp.element.createElement(\n 'span',\n { className: 'ultp-block-author' },\n __('By'),\n wp.element.createElement(\n 'a',\n { target: '_blank', href: post.author_link },\n post.display_name\n )\n ) : '';\n var date = meta.includes('metaDate') ? wp.element.createElement(\n 'span',\n { className: 'ultp-block-date' },\n post.time\n ) : '';\n var dateIcon = meta.includes('metaDate') ? wp.element.createElement(\n 'span',\n { className: 'ultp-block-date' },\n _helper_icons__WEBPACK_IMPORTED_MODULE_3__[\"default\"].calendar,\n post.time\n ) : '';\n var comments = meta.includes('metaComments') ? wp.element.createElement(\n 'span',\n { className: 'ultp-post-comment' },\n post.comments === 0 ? post.comments + __(' comment') : post.comments + __(' comments')\n ) : '';\n var commentsIcon = meta.includes('metaComments') ? wp.element.createElement(\n 'span',\n { className: 'ultp-post-comment' },\n _helper_icons__WEBPACK_IMPORTED_MODULE_3__[\"default\"].comment,\n post.comments\n ) : '';\n var view = meta.includes('metaView') ? wp.element.createElement(\n 'span',\n { className: 'ultp-post-view' },\n post.view == 0 ? '0 view' : post.view + ' views'\n ) : '';\n var viewIcon = meta.includes('metaView') ? wp.element.createElement(\n 'span',\n { className: 'ultp-post-view' },\n _helper_icons__WEBPACK_IMPORTED_MODULE_3__[\"default\"].view,\n post.view\n ) : '';\n var postTime = meta.includes('metaTime') ? wp.element.createElement(\n 'span',\n { className: 'ultp-post-time' },\n post.post_time,\n ' ',\n __('ago')\n ) : '';\n var postTimeIcon = meta.includes('metaTime') ? wp.element.createElement(\n 'span',\n { className: 'ultp-post-time' },\n _helper_icons__WEBPACK_IMPORTED_MODULE_3__[\"default\"].clock,\n post.post_time,\n ' ',\n __('ago')\n ) : '';\n var reading = meta.includes('metaRead') ? wp.element.createElement(\n 'span',\n { className: 'ultp-post-read' },\n post.reading_time\n ) : '';\n var readingIcon = meta.includes('metaRead') ? wp.element.createElement(\n 'span',\n { className: 'ultp-post-read' },\n _helper_icons__WEBPACK_IMPORTED_MODULE_3__[\"default\"].book,\n post.reading_time\n ) : '';\n return wp.element.createElement(\n 'div',\n { className: 'ultp-block-meta ultp-block-meta-' + metaSeparator + ' ultp-block-meta-' + metaStyle },\n metaStyle == 'noIcon' && wp.element.createElement(\n Fragment,\n null,\n ' ',\n authorBy,\n ' ',\n date,\n ' ',\n comments,\n ' ',\n view,\n ' ',\n reading,\n ' ',\n postTime\n ),\n metaStyle == 'icon' && wp.element.createElement(\n Fragment,\n null,\n ' ',\n authorIcon,\n ' ',\n dateIcon,\n ' ',\n commentsIcon,\n ' ',\n viewIcon,\n ' ',\n postTimeIcon,\n ' ',\n readingIcon\n ),\n metaStyle == 'style3' && wp.element.createElement(\n Fragment,\n null,\n ' ',\n authorImg,\n ' ',\n dateIcon,\n ' ',\n commentsIcon,\n ' ',\n viewIcon,\n ' ',\n postTimeIcon,\n ' ',\n readingIcon\n ),\n metaStyle == 'style4' && wp.element.createElement(\n Fragment,\n null,\n ' ',\n authorIcon,\n ' ',\n dateIcon,\n ' ',\n commentsIcon,\n ' ',\n viewIcon,\n ' ',\n postTimeIcon,\n ' ',\n readingIcon\n ),\n metaStyle == 'style5' && wp.element.createElement(\n Fragment,\n null,\n ' ',\n wp.element.createElement(\n 'div',\n { className: 'ultp-meta-media' },\n authorImgOnly\n ),\n ' ',\n wp.element.createElement(\n 'div',\n { className: 'ultp-meta-body' },\n authorBy,\n ' ',\n dateIcon,\n ' ',\n commentsIcon,\n ' ',\n viewIcon,\n ' ',\n postTimeIcon,\n ' ',\n readingIcon\n )\n ),\n metaStyle == 'style6' && wp.element.createElement(\n Fragment,\n null,\n ' ',\n authorImgOnly,\n ' ',\n authorBy,\n ' ',\n dateIcon,\n ' ',\n commentsIcon,\n ' ',\n viewIcon,\n ' ',\n postTimeIcon,\n ' ',\n readingIcon\n )\n );\n};\n\nvar renderCategory = function renderCategory(post, catShow, catStyle, catPosition) {\n return post.category && catShow ? wp.element.createElement(\n 'div',\n { className: 'ultp-category-grid ultp-category-' + catStyle + ' ultp-category-' + catPosition },\n wp.element.createElement(\n 'div',\n { className: 'ultp-category-in' },\n post.category.map(function (v) {\n return wp.element.createElement(\n 'a',\n null,\n v.name\n );\n })\n )\n ) : '';\n};\n\nvar renderReadmore = function renderReadmore(readMoreText, readMoreIcon) {\n return wp.element.createElement(\n 'div',\n { className: 'ultp-block-readmore' },\n wp.element.createElement(\n 'a',\n null,\n readMoreText ? readMoreText : __('Read More'),\n _helper_icons__WEBPACK_IMPORTED_MODULE_3__[\"default\"][readMoreIcon]\n )\n );\n};\n\nvar renderTitle = function renderTitle(title) {\n return wp.element.createElement(\n 'h3',\n { className: 'ultp-block-title' },\n wp.element.createElement('a', { dangerouslySetInnerHTML: { __html: title } })\n );\n};\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL0NvbW1vblBhbmVsLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2hlbHBlci9Db21tb25QYW5lbC5qcz9mMjBiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfT2JqZWN0JGFzc2lnbiBmcm9tICdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2Fzc2lnbic7XG5pbXBvcnQgX09iamVjdCRrZXlzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3Qva2V5cyc7XG52YXIgX18gPSB3cC5pMThuLl9fO1xudmFyIEZyYWdtZW50ID0gd3AuZWxlbWVudC5GcmFnbWVudDtcbnZhciBhZGRRdWVyeUFyZ3MgPSB3cC51cmwuYWRkUXVlcnlBcmdzO1xuXG5pbXBvcnQgeyBGaWVsZEdlbmVyYXRvciB9IGZyb20gJy4vRmllbGRHZW5lcmF0b3InO1xuaW1wb3J0IGljb25zIGZyb20gJy4uL2hlbHBlci9pY29ucyc7XG5cbnZhciBmZXRjaFRheG9ub215ID0gZnVuY3Rpb24gZmV0Y2hUYXhvbm9teSh0YXgpIHtcbiAgICB2YXIgY2F0ZWdvcnkgPSBbXTtcbiAgICBpZiAodGF4KSB7XG4gICAgICAgIHZhciBxdWVyeSA9IGFkZFF1ZXJ5QXJncygnL3VsdHAvdGF4b25vbXknLCB7IHRheG9ub215OiB0YXgsIHdwbm9uY2U6IHVsdHBfZGF0YS5zZWN1cml0eSB9KTtcbiAgICAgICAgd3AuYXBpRmV0Y2goeyBwYXRoOiBxdWVyeSB9KS50aGVuKGZ1bmN0aW9uIChvYmopIHtcbiAgICAgICAgICAgIF9PYmplY3Qka2V5cyhvYmopLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgICAgICAgICAgIGNhdGVnb3J5LnB1c2goeyB2YWx1ZToga2V5LCBsYWJlbDogb2JqW2tleV0gfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIHJldHVybiBjYXRlZ29yeTtcbn07XG52YXIgY2F0ID0gZmV0Y2hUYXhvbm9teSgnY2F0ZWdvcnknKTtcbnZhciB0YWcgPSBmZXRjaFRheG9ub215KCdwb3N0X3RhZycpO1xuXG52YXIgZmV0Y2hJbWFnZVNpemUgPSBmdW5jdGlvbiBmZXRjaEltYWdlU2l6ZSgpIHtcbiAgICB2YXIgaW1hZ2VTaXplID0gW107XG4gICAgdmFyIHF1ZXJ5ID0gYWRkUXVlcnlBcmdzKCcvdWx0cC9pbWFnZXNpemUnLCB7IHdwbm9uY2U6IHVsdHBfZGF0YS5zZWN1cml0eSB9KTtcbiAgICB3cC5hcGlGZXRjaCh7IHBhdGg6IHF1ZXJ5IH0pLnRoZW4oZnVuY3Rpb24gKG9iaikge1xuICAgICAgICBfT2JqZWN0JGtleXMob2JqKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgICAgIGltYWdlU2l6ZS5wdXNoKHsgdmFsdWU6IGtleSwgbGFiZWw6IG9ialtrZXldIH0pO1xuICAgICAgICB9KTtcbiAgICB9KTtcbiAgICByZXR1cm4gaW1hZ2VTaXplO1xufTtcblxudmFyIGZldGNoUG9zdFR5cGUgPSBmdW5jdGlvbiBmZXRjaFBvc3RUeXBlKCkge1xuICAgIHZhciBwb3N0VHlwZSA9IFtdO1xuICAgIHZhciBxdWVyeSA9IGFkZFF1ZXJ5QXJncygnL3VsdHAvcG9zdHR5cGUnLCB7IHdwbm9uY2U6IHVsdHBfZGF0YS5zZWN1cml0eSB9KTtcbiAgICB3cC5hcGlGZXRjaCh7IHBhdGg6IHF1ZXJ5IH0pLnRoZW4oZnVuY3Rpb24gKG9iaikge1xuICAgICAgICBfT2JqZWN0JGtleXMob2JqKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgICAgIHBvc3RUeXBlLnB1c2goeyB2YWx1ZToga2V5LCBsYWJlbDogb2JqW2tleV0gfSk7XG4gICAgICAgIH0pO1xuICAgIH0pO1xuICAgIHJldHVybiBwb3N0VHlwZTtcbn07XG5cbnZhciBmaWx0ZXJGaWVsZHMgPSBmdW5jdGlvbiBmaWx0ZXJGaWVsZHMoaW5jbHVkZSwgZXhjbHVkZSwgYXJncykge1xuICAgIHZhciBkYXRhID0gYXJncztcbiAgICBpZiAoZXhjbHVkZSkge1xuICAgICAgICBleGNsdWRlLmZvckVhY2goZnVuY3Rpb24gKHZhbCkge1xuICAgICAgICAgICAgZGF0YSA9IGRhdGEuZmlsdGVyKGZ1bmN0aW9uIChlbCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBlbC5rZXkgIT0gdmFsO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBpZiAoaW5jbHVkZSkge1xuICAgICAgICBpbmNsdWRlLmZvckVhY2goZnVuY3Rpb24gKHZhbCkge1xuICAgICAgICAgICAgaWYgKHZhbC5kYXRhKSB7XG4gICAgICAgICAgICAgICAgaWYgKGRhdGFbdmFsLnBvc2l0aW9uXSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YVt2YWwucG9zaXRpb25dLmtleSAhPSB2YWwuZGF0YS5rZXkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEuc3BsaWNlKHZhbC5wb3NpdGlvbiwgMCwgdmFsLmRhdGEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGF0YS5wdXNoKHZhbC5kYXRhKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gZGF0YTtcbn07XG5cbi8vIENhdGVnb3J5IC0gU3R5bGVcbnZhciBDYXRlZ29yeVN0eWxlQXJnID0gW3sgdHlwZTogJ3NlbGVjdCcsIGtleTogJ2NhdFN0eWxlJywgbGFiZWw6ICdDYXRlZ29yeSBTdHlsZScsIG9wdGlvbnM6IFt7IHZhbHVlOiAnY2xhc3NpYycsIGxhYmVsOiAnQ2xhc3NpYycgfSwgeyB2YWx1ZTogJ2JvcmRlckxlZnQnLCBsYWJlbDogJ0xlZnQgQm9yZGVyJyB9LCB7IHZhbHVlOiAnYm9yZGVyUmlnaHQnLCBsYWJlbDogJ1JpZ2h0IEJvcmRlcicgfSwgeyB2YWx1ZTogJ2JvcmRlckJvdGgnLCBsYWJlbDogJ0JvdGggU2lkZSBCb3JkZXInIH1dIH0sIHsgdHlwZTogJ3NlbGVjdCcsIGtleTogJ2NhdFBvc2l0aW9uJywgbGFiZWw6ICdQb3NpdGlvbicsIG9wdGlvbnM6IFt7IHZhbHVlOiAnYWJvdmVUaXRsZScsIGxhYmVsOiAnQWJvdmUgVGl0bGUnIH0sIHsgdmFsdWU6ICd0b3BMZWZ0JywgbGFiZWw6ICdPdmVyIEltYWdlKFRvcCBMZWZ0KScgfSwgeyB2YWx1ZTogJ3RvcFJpZ2h0JywgbGFiZWw6ICdPdmVyIEltYWdlKFRvcCBSaWdodCknIH0sIHsgdmFsdWU6ICdib3R0b21MZWZ0JywgbGFiZWw6ICdPdmVyIEltYWdlKEJvdHRvbSBMZWZ0KScgfSwgeyB2YWx1ZTogJ2JvdHRvbVJpZ2h0JywgbGFiZWw6ICdPdmVyIEltYWdlKEJvdHRvbSBSaWdodCknIH0sIHsgdmFsdWU6ICdjZW50ZXJDZW50ZXInLCBsYWJlbDogJ092ZXIgSW1hZ2UoQ2VudGVyKScgfV0gfSwgeyB0eXBlOiAncmFuZ2UnLCBrZXk6ICdjYXRMaW5lV2lkdGgnLCBtaW46IDAsIG1heDogODAsIHN0ZXA6IDEsIHJlc3BvbnNpdmU6IHRydWUsIGxhYmVsOiAnTGluZSBXaWR0aCcgfSwgeyB0eXBlOiAncmFuZ2UnLCBrZXk6ICdjYXRMaW5lU3BhY2luZycsIG1pbjogMCwgbWF4OiAxMDAsIHN0ZXA6IDEsIHJlc3BvbnNpdmU6IHRydWUsIGxhYmVsOiAnTGluZSBTcGFjaW5nJyB9LCB7IHR5cGU6ICd0eXBvZ3JhcGh5Jywga2V5OiAnY2F0VHlwbycsIGxhYmVsOiAnVHlwb2dyYXBoeScgfSwgeyB0eXBlOiAndGFiJywgY29udGVudDogW3sgbmFtZTogJ25vcm1hbCcsIHRpdGxlOiAnTm9ybWFsJywgb3B0aW9uczogW3sgdHlwZTogJ2NvbG9yJywga2V5OiAnY2F0Q29sb3InLCBsYWJlbDogJ0NvbG9yJyB9LCB7IHR5cGU6ICdjb2xvcjInLCBrZXk6ICdjYXRCZ0NvbG9yJywgbGFiZWw6ICdCYWNrZ3JvdW5kIENvbG9yJyB9LCB7IHR5cGU6ICdjb2xvcicsIGtleTogJ2NhdExpbmVDb2xvcicsIGxhYmVsOiAnTGluZSBDb2xvcicgfSwgeyB0eXBlOiAnYm9yZGVyJywga2V5OiAnY2F0Qm9yZGVyJywgbGFiZWw6ICdCb3JkZXInIH1dIH0sIHsgbmFtZTogJ2hvdmVyJywgdGl0bGU6ICdIb3ZlcicsIG9wdGlvbnM6IFt7IHR5cGU6ICdjb2xvcicsIGtleTogJ2NhdEhvdmVyQ29sb3InLCBsYWJlbDogJ0hvdmVyIENvbG9yJyB9LCB7IHR5cGU6ICdjb2xvcjInLCBrZXk6ICdjYXRCZ0hvdmVyQ29sb3InLCBsYWJlbDogJ0hvdmVyIEJnIENvbG9yJyB9LCB7IHR5cGU6ICdjb2xvcicsIGtleTogJ2NhdExpbmVIb3ZlckNvbG9yJywgbGFiZWw6ICdMaW5lIEhvdmVyIENvbG9yJyB9LCB7IHR5cGU6ICdib3JkZXInLCBrZXk6ICdjYXRIb3ZlckJvcmRlcicsIGxhYmVsOiAnSG92ZXIgQm9yZGVyJyB9XSB9XSB9LCB7IHR5cGU6ICdkaW1lbnNpb24nLCBrZXk6ICdjYXRSYWRpdXMnLCBsYWJlbDogJ0JvcmRlciBSYWRpdXMnLCBzdGVwOiAxLCB1bml0OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlIH0sIHsgdHlwZTogJ2RpbWVuc2lvbicsIGtleTogJ2NhdFNhY2luZycsIGxhYmVsOiAnU3BhY2luZycsIHN0ZXA6IDEsIHVuaXQ6IHRydWUsIHJlc3BvbnNpdmU6IHRydWUgfSwgeyB0eXBlOiAnZGltZW5zaW9uJywga2V5OiAnY2F0UGFkZGluZycsIGxhYmVsOiAnUGFkZGluZycsIHN0ZXA6IDEsIHVuaXQ6IHRydWUsIHJlc3BvbnNpdmU6IHRydWUgfV07XG5cbi8vIEJ1dHRvbiAtIFN0eWxlXG52YXIgQnV0dG9uU3R5bGVBcmcgPSBbeyB0eXBlOiAndHlwb2dyYXBoeScsIGtleTogJ2J0blR5cG8nLCBsYWJlbDogJ1R5cG9ncmFwaHknIH0sIHsgdHlwZTogJ3RhYicsIGNvbnRlbnQ6IFt7IG5hbWU6ICdub3JtYWwnLCB0aXRsZTogJ05vcm1hbCcsIG9wdGlvbnM6IFt7IHR5cGU6ICdjb2xvcicsIGtleTogJ2J0bkNvbG9yJywgbGFiZWw6ICdDb2xvcicgfSwgeyB0eXBlOiAnY29sb3IyJywga2V5OiAnYnRuQmdDb2xvcicsIGxhYmVsOiAnQmFja2dyb3VuZCBDb2xvcicgfSwgeyB0eXBlOiAnYm9yZGVyJywga2V5OiAnYnRuQm9yZGVyJywgbGFiZWw6ICdCb3JkZXInIH0sIHsgdHlwZTogJ2RpbWVuc2lvbicsIGtleTogJ2J0blJhZGl1cycsIGxhYmVsOiAnQm9yZGVyIFJhZGl1cycsIHN0ZXA6IDEsIHVuaXQ6IHRydWUsIHJlc3BvbnNpdmU6IHRydWUgfSwgeyB0eXBlOiAnYm94c2hhZG93Jywga2V5OiAnYnRuU2hhZG93JywgbGFiZWw6ICdCb3hTaGFkb3cnIH1dIH0sIHsgbmFtZTogJ2hvdmVyJywgdGl0bGU6ICdIb3ZlcicsIG9wdGlvbnM6IFt7IHR5cGU6ICdjb2xvcicsIGtleTogJ2J0bkhvdmVyQ29sb3InLCBsYWJlbDogJ0hvdmVyIENvbG9yJyB9LCB7IHR5cGU6ICdjb2xvcjInLCBrZXk6ICdidG5CZ0hvdmVyQ29sb3InLCBsYWJlbDogJ0hvdmVyIEJnIENvbG9yJyB9LCB7IHR5cGU6ICdib3JkZXInLCBrZXk6ICdidG5Ib3ZlckJvcmRlcicsIGxhYmVsOiAnSG92ZXIgQm9yZGVyJyB9LCB7IHR5cGU6ICdkaW1lbnNpb24nLCBrZXk6ICdidG5Ib3ZlclJhZGl1cycsIGxhYmVsOiAnSG92ZXIgUmFkaXVzJywgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSB9LCB7IHR5cGU6ICdib3hzaGFkb3cnLCBrZXk6ICdidG5Ib3ZlclNoYWRvdycsIGxhYmVsOiAnSG92ZXIgQm94U2hhZG93JyB9XSB9XSB9LCB7IHR5cGU6ICdkaW1lbnNpb24nLCBrZXk6ICdidG5TYWNpbmcnLCBsYWJlbDogJ1NwYWNpbmcnLCBzdGVwOiAxLCB1bml0OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlIH0sIHsgdHlwZTogJ2RpbWVuc2lvbicsIGtleTogJ2J0blBhZGRpbmcnLCBsYWJlbDogJ1BhZGRpbmcnLCBzdGVwOiAxLCB1bml0OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlIH1dO1xuXG4vLyBHZW5lcmFsIC0gQ29udGVudFxudmFyIEdlbmVyYWxBcmcgPSBbeyB0eXBlOiAnc2VsZWN0Jywga2V5OiAnaXRlbVZpZXcnLCBsYWJlbDogJ2xheW91dCBWaWV3Jywgb3B0aW9uczogW3sgdmFsdWU6ICdncmlkJywgbGFiZWw6ICdHcmlkIFZpZXcnIH0sIHsgdmFsdWU6ICdjdXN0b21ncmlkJywgbGFiZWw6ICdDb3N0b20gR3JpZCcgfSwgeyB2YWx1ZTogJ3NsaWRlJywgbGFiZWw6ICdTbGlkZSBWaWV3JyB9XVxufSwgeyB0eXBlOiAncmFuZ2UnLCBrZXk6ICdxdWVyeU51bWJlcicsIG1pbjogMSwgbWF4OiA1MCwgbGFiZWw6ICdOdW1iZXIgb2YgUG9zdCcgfSwgeyB0eXBlOiAncmFuZ2UnLCBrZXk6ICdzbGlkZXNUb1Nob3cnLCBtaW46IDEsIG1heDogOCwgc3RlcDogMSwgbGFiZWw6ICdOdW1iZXIgb2YgU2xpZGUnIH0sIHsgdHlwZTogJ3NlbGVjdCcsIGtleTogJ2N1c3RvbWdyaWQnLCBsYWJlbDogJ0N1c3RvbSBHcmlkJywgb3B0aW9uczogW3sgdmFsdWU6ICdsYXlvdXQxJywgbGFiZWw6ICdsYXlvdXQgMScgfSwgeyB2YWx1ZTogJ2xheW91dDInLCBsYWJlbDogJ2xheW91dCAyJyB9LCB7IHZhbHVlOiAnbGF5b3V0MycsIGxhYmVsOiAnbGF5b3V0IDMnIH1dIH0sIHsgdHlwZTogJ3JhbmdlJywga2V5OiAnY29sdW1ucycsIG1pbjogMSwgbWF4OiA3LCBzdGVwOiAxLCByZXNwb25zaXZlOiB0cnVlLCBsYWJlbDogJ0NvbHVtbnMnIH0sIHsgdHlwZTogJ3JhbmdlJywga2V5OiAnY29sdW1uR3JpZEdhcCcsIG1pbjogMCwgbWF4OiAxMjAsIHN0ZXA6IDEsIHJlc3BvbnNpdmU6IHRydWUsIHVuaXQ6IFsncHgnLCAnZW0nXSwgbGFiZWw6ICdHYXAnIH0sIHsgdHlwZTogJ3JhbmdlJywga2V5OiAnY29sdW1uR2FwJywgbWluOiAwLCBtYXg6IDEyMCwgc3RlcDogMSwgcmVzcG9uc2l2ZTogdHJ1ZSwgdW5pdDogWydweCcsICdlbSddLCBsYWJlbDogJ0NvbHVtbiBHYXAnIH0sIHsgdHlwZTogJ3JhbmdlJywga2V5OiAncm93R2FwJywgbWluOiAwLCBtYXg6IDEyMCwgc3RlcDogMSwgcmVzcG9uc2l2ZTogdHJ1ZSwgdW5pdDogWydweCcsICdlbSddLCBsYWJlbDogJ1JvdyBHYXAnIH0sIHsgdHlwZTogJ3RvZ2dsZScsIGtleTogJ2F1dG9QbGF5JywgbGFiZWw6ICdBdXRvIFBsYXknIH0sIHsgdHlwZTogJ3JhbmdlJywga2V5OiAnc2xpZGVTcGVlZCcsIG1pbjogMCwgbWF4OiAxMDAwMCwgc3RlcDogMTAwLCBsYWJlbDogJ1NsaWRlIFNwZWVkJyB9LCB7IHR5cGU6ICd0b2dnbGUnLCBrZXk6ICdkb3RzJywgbGFiZWw6ICdEb3RzJyB9LCB7IHR5cGU6ICd0b2dnbGUnLCBrZXk6ICdhcnJvd3MnLCBsYWJlbDogJ0Fycm93cycgfSwgeyB0eXBlOiAndG9nZ2xlJywga2V5OiAnaGVhZGluZ1Nob3cnLCBsYWJlbDogJ0hlYWRpbmcnIH0sIHsgdHlwZTogJ3RvZ2dsZScsIGtleTogJ3RpdGxlU2hvdycsIGxhYmVsOiAnVGl0bGUnIH0sIHsgdHlwZTogJ3RvZ2dsZScsIGtleTogJ2V4Y2VycHRTaG93JywgbGFiZWw6ICdFeGNlcnB0JyB9LCB7IHR5cGU6ICd0b2dnbGUnLCBrZXk6ICdjYXRTaG93JywgbGFiZWw6ICdDYXRlZ29yeScgfSwgeyB0eXBlOiAndG9nZ2xlJywga2V5OiAnbWV0YVNob3cnLCBsYWJlbDogJ01ldGEnIH0sIHsgdHlwZTogJ3RvZ2dsZScsIGtleTogJ3Nob3dJbWFnZScsIGxhYmVsOiAnSW1hZ2UnIH0sIHsgdHlwZTogJ3RvZ2dsZScsIGtleTogJ3JlYWRNb3JlJywgbGFiZWw6ICdSZWFkIE1vcmUnIH0sIHsgdHlwZTogJ3RvZ2dsZScsIGtleTogJ2ZpbHRlclNob3cnLCBsYWJlbDogJ0ZpbHRlcicgfSwgeyB0eXBlOiAndG9nZ2xlJywga2V5OiAncGFnaW5hdGlvblNob3cnLCBsYWJlbDogJ1BhZ2luYXRpb24nIH0sIHsgdHlwZTogJ2FsaWdubWVudCcsIGtleTogJ2NvbnRlbnRBbGlnbicsIHJlc3BvbnNpdmU6IGZhbHNlLCBsYWJlbDogJ0FsaWdubWVudCcsIGRpc2FibGVKdXN0aWZ5OiB0cnVlIH1dO1xuXG4vLyBSZWFkTW9yZSAtIFN0eWxlXG52YXIgUmVhZE1vcmVTdHlsZUFyZyA9IFt7IHR5cGU6ICd0ZXh0Jywga2V5OiAncmVhZE1vcmVUZXh0JywgbGFiZWw6ICdSZWFkIE1vcmUgVGV4dCcgfSwgeyB0eXBlOiAnc2VsZWN0Jywga2V5OiAncmVhZE1vcmVJY29uJywgbGFiZWw6ICdJY29uIFN0eWxlJywgb3B0aW9uczogW3sgdmFsdWU6ICcnLCBsYWJlbDogJ05vbmUnLCBpY29uOiAnJyB9LCB7IHZhbHVlOiAncmlnaHRBbmdsZScsIGxhYmVsOiAnQW5nZWwnLCBpY29uOiAncmlnaHRBbmdsZScgfSwgeyB2YWx1ZTogJ3JpZ2h0QW5nbGUyJywgbGFiZWw6ICdBcnJvdycsIGljb246ICdyaWdodEFuZ2xlMicgfSwgeyB2YWx1ZTogJ3JpZ2h0QXJyb3dMZycsIGxhYmVsOiAnTG9uZyBBcnJvdycsIGljb246ICdyaWdodEFycm93TGcnIH1dIH0sIHsgdHlwZTogJ3R5cG9ncmFwaHknLCBrZXk6ICdyZWFkTW9yZVR5cG8nLCBsYWJlbDogJ1R5cG9ncmFwaHknIH0sIHsgdHlwZTogJ3JhbmdlJywga2V5OiAncmVhZE1vcmVJY29uU2l6ZScsIG1pbjogMCwgbWF4OiA4MCwgc3RlcDogMSwgcmVzcG9uc2l2ZTogdHJ1ZSwgdW5pdDogdHJ1ZSwgbGFiZWw6ICdJY29uIFNpemUnIH0sIHsgdHlwZTogJ3RhYicsIGNvbnRlbnQ6IFt7IG5hbWU6ICdub3JtYWwnLCB0aXRsZTogJ05vcm1hbCcsIG9wdGlvbnM6IFt7IHR5cGU6ICdjb2xvcicsIGtleTogJ3JlYWRNb3JlQ29sb3InLCBsYWJlbDogJ0NvbG9yJyB9LCB7IHR5cGU6ICdjb2xvcjInLCBrZXk6ICdyZWFkTW9yZUJnQ29sb3InLCBsYWJlbDogJ0JhY2tncm91bmQgQ29sb3InIH0sIHsgdHlwZTogJ2JvcmRlcicsIGtleTogJ3JlYWRNb3JlQm9yZGVyJywgbGFiZWw6ICdCb3JkZXInIH0sIHsgdHlwZTogJ2RpbWVuc2lvbicsIGtleTogJ3JlYWRNb3JlUmFkaXVzJywgbGFiZWw6ICdCb3JkZXIgUmFkaXVzJywgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSB9XSB9LCB7IG5hbWU6ICdob3ZlcicsIHRpdGxlOiAnSG92ZXInLCBvcHRpb25zOiBbeyB0eXBlOiAnY29sb3InLCBrZXk6ICdyZWFkTW9yZUhvdmVyQ29sb3InLCBsYWJlbDogJ0hvdmVyIENvbG9yJyB9LCB7IHR5cGU6ICdjb2xvcjInLCBrZXk6ICdyZWFkTW9yZUJnSG92ZXJDb2xvcicsIGxhYmVsOiAnSG92ZXIgQmcgQ29sb3InIH0sIHsgdHlwZTogJ2JvcmRlcicsIGtleTogJ3JlYWRNb3JlSG92ZXJCb3JkZXInLCBsYWJlbDogJ0hvdmVyIEJvcmRlcicgfSwgeyB0eXBlOiAnZGltZW5zaW9uJywga2V5OiAncmVhZE1vcmVIb3ZlclJhZGl1cycsIGxhYmVsOiAnSG92ZXIgUmFkaXVzJywgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSB9XSB9XSB9LCB7IHR5cGU6ICdkaW1lbnNpb24nLCBrZXk6ICdyZWFkTW9yZVNhY2luZycsIGxhYmVsOiAnU3BhY2luZycsIHN0ZXA6IDEsIHVuaXQ6IHRydWUsIHJlc3BvbnNpdmU6IHRydWUgfSwgeyB0eXBlOiAnZGltZW5zaW9uJywga2V5OiAncmVhZE1vcmVQYWRkaW5nJywgbGFiZWw6ICdQYWRkaW5nJywgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSB9XTtcblxuLy8gQXJyb3cgLSBDb250ZW50XG52YXIgQXJyb3dDb250ZW50QXJnID0gW3sgdHlwZTogJ3NlbGVjdCcsIGtleTogJ2Fycm93U3R5bGUnLCBsYWJlbDogJ0Fycm93IFN0eWxlJywgb3B0aW9uczogW3sgdmFsdWU6ICdsZWZ0QW5nbGUjcmlnaHRBbmdsZScsIGxhYmVsOiAnU3R5bGUgMScsIGljb246ICdsZWZ0QW5nbGUnIH0sIHsgdmFsdWU6ICdsZWZ0QW5nbGUyI3JpZ2h0QW5nbGUyJywgbGFiZWw6ICdTdHlsZSAyJywgaWNvbjogJ2xlZnRBbmdsZTInIH0sIHsgdmFsdWU6ICdsZWZ0QXJyb3dMZyNyaWdodEFycm93TGcnLCBsYWJlbDogJ1N0eWxlIDMnLCBpY29uOiAnbGVmdEFycm93TGcnIH1dIH0sXG5cbi8vIFN0eWxlXG57IHR5cGU6ICdzZXBhcmF0b3InLCBrZXk6ICdzZXBhcmF0b3JTdHlsZScsIGxhYmVsOiAnQXJyb3cgU3R5bGUnIH0sIHsgdHlwZTogJ3JhbmdlJywga2V5OiAnYXJyb3dTaXplJywgbWluOiAwLCBtYXg6IDgwLCBzdGVwOiAxLCByZXNwb25zaXZlOiB0cnVlLCB1bml0OiB0cnVlLCBsYWJlbDogJ1NpemUnIH0sIHsgdHlwZTogJ3JhbmdlJywga2V5OiAnYXJyb3dXaWR0aCcsIG1pbjogMCwgbWF4OiA4MCwgc3RlcDogMSwgcmVzcG9uc2l2ZTogdHJ1ZSwgdW5pdDogdHJ1ZSwgbGFiZWw6ICdXaWR0aCcgfSwgeyB0eXBlOiAncmFuZ2UnLCBrZXk6ICdhcnJvd0hlaWdodCcsIG1pbjogMCwgbWF4OiA4MCwgc3RlcDogMSwgcmVzcG9uc2l2ZTogdHJ1ZSwgdW5pdDogdHJ1ZSwgbGFiZWw6ICdIZWlnaHQnIH0sIHsgdHlwZTogJ3JhbmdlJywga2V5OiAnYXJyb3dWYXJ0aWNhbCcsIG1pbjogLTIwMCwgbWF4OiA1MDAsIHN0ZXA6IDEsIHJlc3BvbnNpdmU6IHRydWUsIHVuaXQ6IHRydWUsIGxhYmVsOiAnVmVydGljYWwgUG9zaXRpb24nIH0sIHsgdHlwZTogJ3RhYicsIGNvbnRlbnQ6IFt7IG5hbWU6ICdub3JtYWwnLCB0aXRsZTogJ05vcm1hbCcsIG9wdGlvbnM6IFt7IHR5cGU6ICdjb2xvcicsIGtleTogJ2Fycm93Q29sb3InLCBsYWJlbDogJ0NvbG9yJyB9LCB7IHR5cGU6ICdjb2xvcicsIGtleTogJ2Fycm93QmcnLCBsYWJlbDogJ0JhY2tncm91bmQgQ29sb3InIH0sIHsgdHlwZTogJ2JvcmRlcicsIGtleTogJ2Fycm93Qm9yZGVyJywgbGFiZWw6ICdCb3JkZXInIH0sIHsgdHlwZTogJ2RpbWVuc2lvbicsIGtleTogJ2Fycm93UmFkaXVzJywgbGFiZWw6ICdCb3JkZXIgUmFkaXVzJywgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSB9LCB7IHR5cGU6ICdib3hzaGFkb3cnLCBrZXk6ICdhcnJvd1NoYWRvdycsIGxhYmVsOiAnQm94U2hhZG93JyB9XSB9LCB7IG5hbWU6ICdob3ZlcicsIHRpdGxlOiAnSG92ZXInLCBvcHRpb25zOiBbeyB0eXBlOiAnY29sb3InLCBrZXk6ICdhcnJvd0hvdmVyQ29sb3InLCBsYWJlbDogJ0hvdmVyIENvbG9yJyB9LCB7IHR5cGU6ICdjb2xvcicsIGtleTogJ2Fycm93SG92ZXJCZycsIGxhYmVsOiAnSG92ZXIgQmcgQ29sb3InIH0sIHsgdHlwZTogJ2JvcmRlcicsIGtleTogJ2Fycm93SG92ZXJCb3JkZXInLCBsYWJlbDogJ0hvdmVyIEJvcmRlcicgfSwgeyB0eXBlOiAnZGltZW5zaW9uJywga2V5OiAnYXJyb3dIb3ZlclJhZGl1cycsIGxhYmVsOiAnSG92ZXIgUmFkaXVzJywgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSB9LCB7IHR5cGU6ICdib3hzaGFkb3cnLCBrZXk6ICdhcnJvd0hvdmVyU2hhZG93JywgbGFiZWw6ICdIb3ZlciBCb3hTaGFkb3cnIH1dIH1dIH1dO1xuXG4vLyBEb3QgLSBTdHlsZVxudmFyIERvdFN0eWxlQXJnID0gW3sgdHlwZTogJ3JhbmdlJywga2V5OiAnZG90U3BhY2UnLCBtaW46IDAsIG1heDogMTAwLCBzdGVwOiAxLCB1bml0OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlLCBsYWJlbDogJ1NwYWNlJyB9LCB7IHR5cGU6ICdyYW5nZScsIGtleTogJ2RvdFZhcnRpY2FsJywgbWluOiAtMjAwLCBtYXg6IDcwMCwgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSwgbGFiZWw6ICdWZXJ0aWNhbCBQb3NpdGlvbicgfSwgeyB0eXBlOiAncmFuZ2UnLCBrZXk6ICdkb3RIb3Jpem9udGFsJywgbWluOiAtODAwLCBtYXg6IDgwMCwgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSwgbGFiZWw6ICdIb3Jpem9udGFsIFBvc2l0aW9uJyB9LCB7IHR5cGU6ICd0YWInLCBjb250ZW50OiBbeyBuYW1lOiAnbm9ybWFsJywgdGl0bGU6ICdOb3JtYWwnLCBvcHRpb25zOiBbeyB0eXBlOiAncmFuZ2UnLCBrZXk6ICdkb3RXaWR0aCcsIG1pbjogMCwgbWF4OiAxMDAsIHN0ZXA6IDEsIHJlc3BvbnNpdmU6IHRydWUsIGxhYmVsOiAnV2lkdGgnIH0sIHsgdHlwZTogJ3JhbmdlJywga2V5OiAnZG90SGVpZ2h0JywgbWluOiAwLCBtYXg6IDEwMCwgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSwgbGFiZWw6ICdIZWlnaHQnIH0sIHsgdHlwZTogJ2NvbG9yJywga2V5OiAnZG90QmcnLCBsYWJlbDogJ0JhY2tncm91bmQgQ29sb3InIH0sIHsgdHlwZTogJ2JvcmRlcicsIGtleTogJ2RvdEJvcmRlcicsIGxhYmVsOiAnQm9yZGVyJyB9LCB7IHR5cGU6ICdkaW1lbnNpb24nLCBrZXk6ICdkb3RSYWRpdXMnLCBsYWJlbDogJ0JvcmRlciBSYWRpdXMnLCBzdGVwOiAxLCB1bml0OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlIH0sIHsgdHlwZTogJ2JveHNoYWRvdycsIGtleTogJ2RvdFNoYWRvdycsIGxhYmVsOiAnQm94U2hhZG93JyB9XSB9LCB7IG5hbWU6ICdob3ZlcicsIHRpdGxlOiAnQWN0aXZlJywgb3B0aW9uczogW3sgdHlwZTogJ3JhbmdlJywga2V5OiAnZG90SG92ZXJXaWR0aCcsIG1pbjogMCwgbWF4OiAxMDAsIHN0ZXA6IDEsIHJlc3BvbnNpdmU6IHRydWUsIGxhYmVsOiAnV2lkdGgnIH0sIHsgdHlwZTogJ3JhbmdlJywga2V5OiAnZG90SG92ZXJIZWlnaHQnLCBtaW46IDAsIG1heDogMTAwLCBzdGVwOiAxLCB1bml0OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlLCBsYWJlbDogJ0hlaWdodCcgfSwgeyB0eXBlOiAnY29sb3InLCBrZXk6ICdkb3RIb3ZlckJnJywgbGFiZWw6ICdIb3ZlciBCZyBDb2xvcicgfSwgeyB0eXBlOiAnYm9yZGVyJywga2V5OiAnZG90SG92ZXJCb3JkZXInLCBsYWJlbDogJ0hvdmVyIEJvcmRlcicgfSwgeyB0eXBlOiAnZGltZW5zaW9uJywga2V5OiAnZG90SG92ZXJSYWRpdXMnLCBsYWJlbDogJ0hvdmVyIFJhZGl1cycsIHN0ZXA6IDEsIHVuaXQ6IHRydWUsIHJlc3BvbnNpdmU6IHRydWUgfSwgeyB0eXBlOiAnYm94c2hhZG93Jywga2V5OiAnZG90SG92ZXJTaGFkb3cnLCBsYWJlbDogJ0hvdmVyIEJveFNoYWRvdycgfV0gfV0gfV07XG5cbi8vIFF1ZXJ5IC0gQ29udGVudFxudmFyIFF1ZXJ5QXJnID0gW1xuLypcbnsgdHlwZTonc2VsZWN0JyxrZXk6J3F1ZXJ5UXVpY2snLGxhYmVsOidIb3ZlciBBbmltYXRpb24nLCBvcHRpb25zOltcbiAgICB7dmFsdWU6J25vbmUnLGxhYmVsOidOb25lJ30sXG4gICAge3ZhbHVlOidtb3N0X3BvcHVsYXInLGxhYmVsOidNb3N0IFBvcHVsYXInfSxcbiAgICB7dmFsdWU6J21vc3RfdmlldycsbGFiZWw6J01vc3QgVmlldyd9LFxuICAgIHt2YWx1ZTonbW9zdF9kaXNjdXNzZWQnLGxhYmVsOidNb3N0IERpc2N1c3NlZCd9LFxuICAgIHt2YWx1ZTondHJlbmRpbmcnLGxhYmVsOidUcmVuZGluZyd9XG5dfSxcbiovXG57IHR5cGU6ICdzZWxlY3QnLCBrZXk6ICdxdWVyeVR5cGUnLCBsYWJlbDogJ1Bvc3QgVHlwZScsIG9wdGlvbnM6IGZldGNoUG9zdFR5cGUoKSB9LCB7IHR5cGU6ICdyYW5nZScsIGtleTogJ3F1ZXJ5TnVtYmVyJywgbWluOiAxLCBtYXg6IDUwLCBsYWJlbDogJ051bWJlciBvZiBQb3N0JyB9LCB7IHR5cGU6ICd0YWcnLCBrZXk6ICdxdWVyeVRheCcsIGxhYmVsOiAnVGF4b25vbXknLCBkaXNhYmxlZDogdHJ1ZSwgb3B0aW9uczogW3sgdmFsdWU6ICdjYXRlZ29yeScsIGxhYmVsOiAnQ2F0ZWdvcnknIH0sIHsgdmFsdWU6ICd0YWcnLCBsYWJlbDogJ1RhZycgfV0gfSwgeyB0eXBlOiAnc2VsZWN0Jywga2V5OiAncXVlcnlDYXQnLCBsYWJlbDogJ0NhdGVnb3J5JywgbXVsdGlwbGU6IHRydWUsIG9wdGlvbnM6IGNhdCB9LCB7IHR5cGU6ICdzZWxlY3QnLCBrZXk6ICdxdWVyeVRhZycsIGxhYmVsOiAnVGFncycsIG11bHRpcGxlOiB0cnVlLCBvcHRpb25zOiB0YWcgfSwgeyB0eXBlOiAnc2VsZWN0Jywga2V5OiAncXVlcnlPcmRlckJ5JywgbGFiZWw6ICdPcmRlciBCeScsIG9wdGlvbnM6IFt7IHZhbHVlOiAndGl0bGUnLCBsYWJlbDogJ1RpdGxlJyB9LCB7IHZhbHVlOiAnY29tbWVudF9jb3VudCcsIGxhYmVsOiAnQ29tbWVudCBDb3VudCcgfSwgeyB2YWx1ZTogJ21ldGFfdmFsdWVfbnVtJywgbGFiZWw6ICdNZXRhIFZhbHVlIE51bWJlcicgfSwgeyB2YWx1ZTogJ21lbnVfb3JkZXInLCBsYWJlbDogJ01lbnUgT3JkZXInIH0sIHsgdmFsdWU6ICdkYXRlJywgbGFiZWw6ICdEYXRlJyB9LCB7IHZhbHVlOiAnbW9kaWZpZWQnLCBsYWJlbDogJ01vZGlmaWVkJyB9LCB7IHZhbHVlOiAncmFuZCcsIGxhYmVsOiAnUmFuZG9tJyB9XSB9LCB7IHR5cGU6ICd0ZXh0Jywga2V5OiAnbWV0YUtleScsIGxhYmVsOiAnTWV0YSBLZXknIH0sIHsgdHlwZTogJ3RhZycsIGtleTogJ3F1ZXJ5T3JkZXInLCBsYWJlbDogJ09yZGVyJywgb3B0aW9uczogW3sgdmFsdWU6ICdhc2MnLCBsYWJlbDogJ0FTQycgfSwgeyB2YWx1ZTogJ2Rlc2MnLCBsYWJlbDogJ0RFU0MnIH1dIH0sIHsgdHlwZTogJ3RleHQnLCBrZXk6ICdxdWVyeUluY2x1ZGUnLCBsYWJlbDogJ0luY2x1ZGUgUG9zdCcsIHBsYWNlaG9sZGVyOiAnTm90ZTogU2VwYXJhdGUgcG9zdCBpZCB3aXRoIGNvbW1hJyB9LCB7IHR5cGU6ICd0ZXh0Jywga2V5OiAncXVlcnlFeGNsdWRlJywgbGFiZWw6ICdFeGNsdWRlIFBvc3QnLCBwbGFjZWhvbGRlcjogJ05vdGU6IFNlcGFyYXRlIHBvc3QgaWQgd2l0aCBjb21tYScgfSwgeyB0eXBlOiAncmFuZ2UnLCBrZXk6ICdxdWVyeU9mZnNldCcsIG1pbjogMCwgbWF4OiA1MCwgc3RlcDogMSwgbGFiZWw6ICdPZmZzZXQgUG9zdCcgfV07XG5cbi8vIENvbnRlbnQgLSBTdHlsZVxudmFyIE92ZXJsYXlTdHlsZUFyZyA9IFt7IHR5cGU6ICd0YWcnLCBrZXk6ICdvdmVybGF5Q29udGVudFBvc2l0aW9uJywgbGFiZWw6ICdDb250ZW50IFBvc2l0aW9uJywgZGlzYWJsZWQ6IHRydWUsIG9wdGlvbnM6IFt7IHZhbHVlOiAndG9wUG9zaXRpb24nLCBsYWJlbDogJ1RvcCcgfSwgeyB2YWx1ZTogJ21pZGRsZVBvc2l0aW9uJywgbGFiZWw6ICdNaWRkbGUnIH0sIHsgdmFsdWU6ICdib3R0b21Qb3NpdGlvbicsIGxhYmVsOiAnQm90dG9tJyB9XSB9LCB7IHR5cGU6ICdyYW5nZScsIGtleTogJ292ZXJsYXlIZWlnaHQnLCBtaW46IDAsIG1heDogODAwLCBzdGVwOiAxLCB1bml0OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlLCBsYWJlbDogJ0hlaWdodCcgfSwgeyB0eXBlOiAncmFuZ2UnLCBrZXk6ICdvdmVybGF5U21hbGxIZWlnaHQnLCBtaW46IDAsIG1heDogNDAwLCBzdGVwOiAxLCB1bml0OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlLCBsYWJlbDogJ1NtYWxsIEhlaWdodCcgfSwgeyB0eXBlOiAnZGltZW5zaW9uJywga2V5OiAnb3ZlcmxheVdyYXBQYWRkaW5nJywgbGFiZWw6ICdQYWRkaW5nJywgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSB9XTtcblxuLy8gV3JhcCAtIFN0eWxlXG52YXIgV3JhcFN0eWxlQXJnID0gW3sgdHlwZTogJ3JhbmdlJywga2V5OiAnY29udGVuV3JhcHRXaWR0aCcsIG1pbjogMCwgbWF4OiA4MDAsIHN0ZXA6IDEsIHVuaXQ6IHRydWUsIHJlc3BvbnNpdmU6IHRydWUsIGxhYmVsOiAnV2lkdGgnIH0sIHsgdHlwZTogJ3JhbmdlJywga2V5OiAnY29udGVuV3JhcHRIZWlnaHQnLCBtaW46IDAsIG1heDogNTAwLCBzdGVwOiAxLCB1bml0OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlLCBsYWJlbDogJ0hlaWdodCcgfSwgeyB0eXBlOiAndGFiJywgY29udGVudDogW3sgbmFtZTogJ25vcm1hbCcsIHRpdGxlOiAnTm9ybWFsJywgb3B0aW9uczogW3sgdHlwZTogJ2NvbG9yJywga2V5OiAnY29udGVudFdyYXBCZycsIGxhYmVsOiAnQmFja2dyb3VuZCBDb2xvcicgfSwgeyB0eXBlOiAnYm9yZGVyJywga2V5OiAnY29udGVudFdyYXBCb3JkZXInLCBsYWJlbDogJ0JvcmRlcicgfSwgeyB0eXBlOiAnZGltZW5zaW9uJywga2V5OiAnY29udGVudFdyYXBSYWRpdXMnLCBsYWJlbDogJ0JvcmRlciBSYWRpdXMnLCBzdGVwOiAxLCB1bml0OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlIH0sIHsgdHlwZTogJ2JveHNoYWRvdycsIGtleTogJ2NvbnRlbnRXcmFwU2hhZG93JywgbGFiZWw6ICdCb3hTaGFkb3cnIH1dIH0sIHsgbmFtZTogJ2hvdmVyJywgdGl0bGU6ICdIb3ZlcicsIG9wdGlvbnM6IFt7IHR5cGU6ICdjb2xvcicsIGtleTogJ2NvbnRlbnRXcmFwSG92ZXJCZycsIGxhYmVsOiAnSG92ZXIgQmcgQ29sb3InIH0sIHsgdHlwZTogJ2JvcmRlcicsIGtleTogJ2NvbnRlbnRXcmFwSG92ZXJCb3JkZXInLCBsYWJlbDogJ0hvdmVyIEJvcmRlcicgfSwgeyB0eXBlOiAnZGltZW5zaW9uJywga2V5OiAnY29udGVudFdyYXBIb3ZlclJhZGl1cycsIGxhYmVsOiAnSG92ZXIgUmFkaXVzJywgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSB9LCB7IHR5cGU6ICdib3hzaGFkb3cnLCBrZXk6ICdjb250ZW50V3JhcEhvdmVyU2hhZG93JywgbGFiZWw6ICdIb3ZlciBCb3hTaGFkb3cnIH1dIH1dIH0sIHsgdHlwZTogJ2RpbWVuc2lvbicsIGtleTogJ2NvbnRlbnRXcmFwSW5uZXJQYWRkaW5nJywgbGFiZWw6ICdJbm5lciBQYWRkaW5nJywgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSB9LCB7IHR5cGU6ICdkaW1lbnNpb24nLCBrZXk6ICdjb250ZW50V3JhcFBhZGRpbmcnLCBsYWJlbDogJ1BhZGRpbmcnLCBzdGVwOiAxLCB1bml0OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlIH1dO1xuXG4vLyBIZWFkaW5nIC0gQ29udGVudFxudmFyIEhlYWRpbmdDb250ZW50QXJnID0gW3sgdHlwZTogJ3RleHQnLCBrZXk6ICdoZWFkaW5nVGV4dCcsIGxhYmVsOiAnQWRkIEhlYWRpbmcnIH0sIHsgdHlwZTogJ3RleHQnLCBrZXk6ICdoZWFkaW5nVVJMJywgbGFiZWw6ICdIZWFkaW5nIFVSTCcgfSwgeyB0eXBlOiAnYWxpZ25tZW50Jywga2V5OiAnaGVhZGluZ0FsaWduJywgbGFiZWw6ICdBbGlnbm1lbnQnLCBkaXNhYmxlSnVzdGlmeTogdHJ1ZSB9LCB7IHR5cGU6ICdzZWxlY3QnLCBrZXk6ICdoZWFkaW5nU3R5bGUnLCBsYWJlbDogJ0hlYWRpbmcgU3R5bGUnLCBvcHRpb25zOiBbeyB2YWx1ZTogJ3N0eWxlMScsIGxhYmVsOiAnU3R5bGUgMScgfSwgeyB2YWx1ZTogJ3N0eWxlMicsIGxhYmVsOiAnU3R5bGUgMicgfSwgeyB2YWx1ZTogJ3N0eWxlMycsIGxhYmVsOiAnU3R5bGUgMycgfSwgeyB2YWx1ZTogJ3N0eWxlNCcsIGxhYmVsOiAnU3R5bGUgNCcgfSwgeyB2YWx1ZTogJ3N0eWxlNScsIGxhYmVsOiAnU3R5bGUgNScgfSwgeyB2YWx1ZTogJ3N0eWxlNicsIGxhYmVsOiAnU3R5bGUgNicgfSwgeyB2YWx1ZTogJ3N0eWxlNycsIGxhYmVsOiAnU3R5bGUgNycgfSwgeyB2YWx1ZTogJ3N0eWxlOCcsIGxhYmVsOiAnU3R5bGUgOCcgfSwgeyB2YWx1ZTogJ3N0eWxlOScsIGxhYmVsOiAnU3R5bGUgOScgfSwgeyB2YWx1ZTogJ3N0eWxlMTAnLCBsYWJlbDogJ1N0eWxlIDEwJyB9LCB7IHZhbHVlOiAnc3R5bGUxMScsIGxhYmVsOiAnU3R5bGUgMTEnIH0sIHsgdmFsdWU6ICdzdHlsZTEyJywgbGFiZWw6ICdTdHlsZSAxMicgfSwgeyB2YWx1ZTogJ3N0eWxlMTMnLCBsYWJlbDogJ1N0eWxlIDEzJyB9LCB7IHZhbHVlOiAnc3R5bGUxNCcsIGxhYmVsOiAnU3R5bGUgMTQnIH0sIHsgdmFsdWU6ICdzdHlsZTE1JywgbGFiZWw6ICdTdHlsZSAxNScgfSwgeyB2YWx1ZTogJ3N0eWxlMTYnLCBsYWJlbDogJ1N0eWxlIDE2JyB9LCB7IHZhbHVlOiAnc3R5bGUxNycsIGxhYmVsOiAnU3R5bGUgMTcnIH0sIHsgdmFsdWU6ICdzdHlsZTE4JywgbGFiZWw6ICdTdHlsZSAxOCcgfSwgeyB2YWx1ZTogJ3N0eWxlMTknLCBsYWJlbDogJ1N0eWxlIDE5JyB9LCB7IHZhbHVlOiAnc3R5bGUyMCcsIGxhYmVsOiAnU3R5bGUgMjAnIH1dIH0sIHsgdHlwZTogJ3RhZycsIGtleTogJ2hlYWRpbmdUYWcnLCBsYWJlbDogJ0hlYWRpbmcgVGFnJywgb3B0aW9uczogW3sgdmFsdWU6ICdoMScsIGxhYmVsOiAnSDEnIH0sIHsgdmFsdWU6ICdoMicsIGxhYmVsOiAnSDInIH0sIHsgdmFsdWU6ICdoMycsIGxhYmVsOiAnSDMnIH0sIHsgdmFsdWU6ICdoNCcsIGxhYmVsOiAnSDQnIH0sIHsgdmFsdWU6ICdoNScsIGxhYmVsOiAnSDUnIH0sIHsgdmFsdWU6ICdoNicsIGxhYmVsOiAnSDYnIH0sIHsgdmFsdWU6ICdzcGFuJywgbGFiZWw6ICdzcGFuJyB9LCB7IHZhbHVlOiAncCcsIGxhYmVsOiAncCcgfV1cbn0sIHsgdHlwZTogJ3RleHQnLCBrZXk6ICdoZWFkaW5nQnRuVGV4dCcsIGxhYmVsOiAnQnV0dG9uIFRleHQnIH0sXG5cbi8vIFN0eWxlXG57IHR5cGU6ICdzZXBhcmF0b3InLCBrZXk6ICdzZXBhcmF0b3JTdHlsZScsIGxhYmVsOiAnSGVhZGluZyBTdHlsZScgfSwgeyB0eXBlOiAndHlwb2dyYXBoeScsIGtleTogJ2hlYWRpbmdUeXBvJywgbGFiZWw6ICdUeXBvZ3JhcGh5JyB9LCB7IHR5cGU6ICdjb2xvcicsIGtleTogJ2hlYWRpbmdDb2xvcicsIGxhYmVsOiAnQ29sb3InIH0sIHsgdHlwZTogJ2NvbG9yJywga2V5OiAnaGVhZGluZ0JnJywgbGFiZWw6ICdCYWNrZ3JvdW5kJyB9LCB7IHR5cGU6ICdjb2xvcicsIGtleTogJ2hlYWRpbmdCZzInLCBsYWJlbDogJ0JhY2tncm91bmQgMicgfSwgeyB0eXBlOiAnY29sb3InLCBrZXk6ICdoZWFkaW5nQm9yZGVyQm90dG9tQ29sb3InLCBsYWJlbDogJ0JvcmRlciBDb2xvcicsIGNsaXA6IHRydWUgfSwgeyB0eXBlOiAnY29sb3InLCBrZXk6ICdoZWFkaW5nQm9yZGVyQm90dG9tQ29sb3IyJywgbGFiZWw6ICdCb3JkZXIgQ29sb3IgMicsIGNsaXA6IHRydWUgfSwgeyB0eXBlOiAncmFuZ2UnLCBrZXk6ICdoZWFkaW5nQm9yZGVyJywgbGFiZWw6ICdCb3JkZXIgU2l6ZScsIG1pbjogMSwgbWF4OiAyMCwgc3RlcDogMSB9LCB7IHR5cGU6ICd0eXBvZ3JhcGh5Jywga2V5OiAnaGVhZGluZ0J0blR5cG8nLCBsYWJlbDogJ0J1dHRvbiBUeXBvZ3JhcGh5JyB9LCB7IHR5cGU6ICdjb2xvcicsIGtleTogJ2hlYWRpbmdCdG5Db2xvcicsIGxhYmVsOiAnQnV0dG9uIENvbG9yJyB9LCB7IHR5cGU6ICdjb2xvcicsIGtleTogJ2hlYWRpbmdCdG5Ib3ZlckNvbG9yJywgbGFiZWw6ICdCdXR0b24gSG92ZXIgQ29sb3InIH0sIHsgdHlwZTogJ3JhbmdlJywga2V5OiAnaGVhZGluZ1NwYWNpbmcnLCBsYWJlbDogJ1NwYWNpbmcnLCBtaW46IDEsIG1heDogMTUwLCBzdGVwOiAxLCB1bml0OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlIH0sIHsgdHlwZTogJ2RpbWVuc2lvbicsIGtleTogJ2hlYWRpbmdSYWRpdXMnLCBsYWJlbDogJ0JvcmRlciBSYWRpdXMnLCBzdGVwOiAxLCB1bml0OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlIH0sIHsgdHlwZTogJ2RpbWVuc2lvbicsIGtleTogJ2hlYWRpbmdQYWRkaW5nJywgbGFiZWw6ICdQYWRkaW5nJywgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSB9LCB7IHR5cGU6ICdzZXBhcmF0b3InLCBrZXk6ICdzdWJIZWFkaW5nU2VwYXJhdG9yJywgbGFiZWw6ICdTdWIgSGVhZGluZycgfSwgeyB0eXBlOiAndG9nZ2xlJywga2V5OiAnc3ViSGVhZGluZ1Nob3cnLCBsYWJlbDogJ1N1YiBIZWFkaW5nJyB9LCB7IHR5cGU6ICd0ZXh0YXJlYScsIGtleTogJ3N1YkhlYWRpbmdUZXh0JywgbGFiZWw6ICdTdWIgSGVhZGluZyBUZXh0JyB9LFxuLy8gU3R5bGVcbnsgdHlwZTogJ3R5cG9ncmFwaHknLCBrZXk6ICdzdWJIZWFkaW5nVHlwbycsIGxhYmVsOiAnVHlwb2dyYXBoeScgfSwgeyB0eXBlOiAnY29sb3InLCBrZXk6ICdzdWJIZWFkaW5nQ29sb3InLCBsYWJlbDogJ0NvbG9yJyB9LCB7IHR5cGU6ICdkaW1lbnNpb24nLCBrZXk6ICdzdWJIZWFkaW5nU3BhY2luZycsIGxhYmVsOiAnU3BhY2luZycsIHN0ZXA6IDEsIHVuaXQ6IHRydWUsIHJlc3BvbnNpdmU6IHRydWUgfV07XG5cbi8vIEltYWdlIC0gU3R5bGVcbnZhciBJbWFnZVN0eWxlQXJnID0gW3sgdHlwZTogJ3NlbGVjdCcsIGtleTogJ2ltZ0Nyb3AnLCBsYWJlbDogJ0xhcmdlIEl0ZW0nLCBvcHRpb25zOiBmZXRjaEltYWdlU2l6ZSgpIH0sIHsgdHlwZTogJ3NlbGVjdCcsIGtleTogJ2ltZ0Nyb3BTbWFsbCcsIGxhYmVsOiAnU21hbGwgSXRlbScsIG9wdGlvbnM6IGZldGNoSW1hZ2VTaXplKCkgfSwgeyB0eXBlOiAnc2VsZWN0Jywga2V5OiAnaW1nQW5pbWF0aW9uJywgbGFiZWw6ICdIb3ZlciBBbmltYXRpb24nLCBvcHRpb25zOiBbeyB2YWx1ZTogJ25vbmUnLCBsYWJlbDogJ05vIEFuaW1hdGlvbicgfSwgeyB2YWx1ZTogJ3pvb21JbicsIGxhYmVsOiAnWm9vbSBJbicgfSwgeyB2YWx1ZTogJ3pvb21PdXQnLCBsYWJlbDogJ1pvb20gT3V0JyB9LCB7IHZhbHVlOiAnb3BhY2l0eScsIGxhYmVsOiAnT3BhY2l0eScgfSwgeyB2YWx1ZTogJ3JvYXRlTGVmdCcsIGxhYmVsOiAnUm90YXRlIExlZnQnIH0sIHsgdmFsdWU6ICdyb3RhdGVSaWdodCcsIGxhYmVsOiAnUm90YXRlIFJpZ2h0JyB9XSB9LCB7IHR5cGU6ICdyYW5nZScsIGtleTogJ2ltZ1dpZHRoJywgbWluOiAwLCBtYXg6IDEwMDAsIHN0ZXA6IDEsIHJlc3BvbnNpdmU6IHRydWUsIHVuaXQ6IFsncHgnLCAnZW0nLCAnJSddLCBsYWJlbDogJ1dpZHRoJyB9LCB7IHR5cGU6ICdyYW5nZScsIGtleTogJ2ltZ0hlaWdodCcsIG1pbjogMCwgbWF4OiAxMDAwLCBzdGVwOiAxLCByZXNwb25zaXZlOiB0cnVlLCB1bml0OiBbJ3B4JywgJ2VtJywgJyUnXSwgbGFiZWw6ICdIZWlnaHQnIH0sIHsgdHlwZTogJ3RhYicsIGtleTogJ2ltZ1RhYicsIGNvbnRlbnQ6IFt7IG5hbWU6ICdOb3JtYWwnLCB0aXRsZTogJ05vcm1hbCcsIG9wdGlvbnM6IFt7IHR5cGU6ICdyYW5nZScsIGtleTogJ2ltZ0dyYXlTY2FsZScsIGxhYmVsOiAnR3JheSBTY2FsZScsIG1pbjogMCwgbWF4OiAxMDAsIHN0ZXA6IDEsIHVuaXQ6IFsnJSddLCByZXNwb25zaXZlOiB0cnVlIH0sIHsgdHlwZTogJ2RpbWVuc2lvbicsIGtleTogJ2ltZ1JhZGl1cycsIGxhYmVsOiAnUmFkaXVzJywgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSB9LCB7IHR5cGU6ICdib3hzaGFkb3cnLCBrZXk6ICdpbWdTaGFkb3cnLCBsYWJlbDogJ0JveFNoYWRvdycgfV0gfSwgeyBuYW1lOiAndGFiMicsIHRpdGxlOiAnSG92ZXInLCBvcHRpb25zOiBbeyB0eXBlOiAncmFuZ2UnLCBrZXk6ICdpbWdIb3ZlckdyYXlTY2FsZScsIGxhYmVsOiAnSG92ZXIgR3JheSBTY2FsZScsIG1pbjogMCwgbWF4OiAxMDAsIHN0ZXA6IDEsIHVuaXQ6IFsnJSddLCByZXNwb25zaXZlOiB0cnVlIH0sIHsgdHlwZTogJ2RpbWVuc2lvbicsIGtleTogJ2ltZ0hvdmVyUmFkaXVzJywgbGFiZWw6ICdIb3ZlciBSYWRpdXMnLCBzdGVwOiAxLCB1bml0OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlIH0sIHsgdHlwZTogJ2JveHNoYWRvdycsIGtleTogJ2ltZ0hvdmVyU2hhZG93JywgbGFiZWw6ICdIb3ZlciBCb3hTaGFkb3cnIH1dIH1dIH0sIHsgdHlwZTogJ2RpbWVuc2lvbicsIGtleTogJ2ltZ01hcmdpbicsIGxhYmVsOiAnTWFyZ2luJywgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSB9LCB7IHR5cGU6ICd0b2dnbGUnLCBrZXk6ICdpbWdPdmVybGF5JywgbGFiZWw6ICdPdmVybGF5JyB9LCB7IHR5cGU6ICdzZWxlY3QnLCBrZXk6ICdpbWdPdmVybGF5VHlwZScsIGxhYmVsOiAnT3ZlcmxheSBUeXBlJywgb3B0aW9uczogW3sgdmFsdWU6ICdkZWZhdWx0JywgbGFiZWw6ICdEZWZhdWx0JyB9LCB7IHZhbHVlOiAnc2ltZ2xlR3JhZGllbnQnLCBsYWJlbDogJ1NpbXBsZSBHcmFkaWVudCcgfSwgeyB2YWx1ZTogJ211bHRpQ29sb3VyJywgbGFiZWw6ICdNdWx0aSBDb2xvdXInIH0sIHsgdmFsdWU6ICdmbGF0JywgbGFiZWw6ICdGbGF0JyB9LCB7IHZhbHVlOiAnY3VzdG9tJywgbGFiZWw6ICdDdXN0b20nIH1dIH0sIHsgdHlwZTogJ2NvbG9yMicsIGtleTogJ292ZXJsYXlDb2xvcicsIGxhYmVsOiAnQ3VzdG9tIENvbG9yJyB9LCB7IHR5cGU6ICdyYW5nZScsIGtleTogJ2ltZ09wYWNpdHknLCBtaW46IDAsIG1heDogMSwgc3RlcDogMC4wNSwgbGFiZWw6ICdPdmVybGF5IE9wYWNpdHknIH1dO1xuXG4vLyBUaXRsZSAtIFN0eWxlXG52YXIgVGl0bGVTdHlsZUFyZyA9IFt7IHR5cGU6ICd0YWcnLCBrZXk6ICd0aXRsZVRhZycsIGxhYmVsOiAnVGFnJyB9LCB7IHR5cGU6ICd0b2dnbGUnLCBrZXk6ICd0aXRsZVBvc2l0aW9uJywgbGFiZWw6ICdCZWxvdyBNZXRhJyB9LCB7IHR5cGU6ICdjb2xvcicsIGtleTogJ3RpdGxlQ29sb3InLCBsYWJlbDogJ0NvbG9yJyB9LCB7IHR5cGU6ICdjb2xvcicsIGtleTogJ3RpdGxlSG92ZXJDb2xvcicsIGxhYmVsOiAnSG92ZXIgQ29sb3InIH0sIHsgdHlwZTogJ3R5cG9ncmFwaHknLCBrZXk6ICd0aXRsZVR5cG8nLCBsYWJlbDogJ1R5cG9ncmFwaHknIH0sIHsgdHlwZTogJ2RpbWVuc2lvbicsIGtleTogJ3RpdGxlUGFkZGluZycsIGxhYmVsOiAnUGFkZGluZycsIHN0ZXA6IDEsIHVuaXQ6IHRydWUsIHJlc3BvbnNpdmU6IHRydWUgfV07XG5cbi8vIE1ldGEgLSBTdHlsZVxudmFyIE1ldGFTdHlsZUFyZyA9IFt7IHR5cGU6ICd0YWcnLCBrZXk6ICdtZXRhUG9zaXRpb24nLCBsYWJlbDogJ01ldGEgUG9zaXRpb24nLCBvcHRpb25zOiBbeyB2YWx1ZTogJ3RvcCcsIGxhYmVsOiAnVG9wJyB9LCB7IHZhbHVlOiAnYm90dG9tJywgbGFiZWw6ICdCb3R0b20nIH1dIH0sIHsgdHlwZTogJ3NlbGVjdCcsIGtleTogJ21ldGFTdHlsZScsIGxhYmVsOiAnU3R5bGUnLCBvcHRpb25zOiBbeyB2YWx1ZTogJ25vSWNvbicsIGxhYmVsOiAnTm8gSWNvbicgfSwgeyB2YWx1ZTogJ2ljb24nLCBsYWJlbDogJ1dpdGggSWNvbicgfSwgeyB2YWx1ZTogJ3N0eWxlMycsIGxhYmVsOiAnU3R5bGUzJyB9LCB7IHZhbHVlOiAnc3R5bGU0JywgbGFiZWw6ICdTdHlsZTQnIH0sIHsgdmFsdWU6ICdzdHlsZTUnLCBsYWJlbDogJ1N0eWxlNScgfSwgeyB2YWx1ZTogJ3N0eWxlNicsIGxhYmVsOiAnU3R5bGU2JyB9XSB9LCB7IHR5cGU6ICdzZWxlY3QnLCBrZXk6ICdtZXRhU2VwYXJhdG9yJywgbGFiZWw6ICdTZXBhcmF0b3InLCBvcHRpb25zOiBbeyB2YWx1ZTogJ2RvdCcsIGxhYmVsOiAnRG90JyB9LCB7IHZhbHVlOiAnc2xhc2gnLCBsYWJlbDogJ1NsYXNoJyB9LCB7IHZhbHVlOiAnZG91Ymxlc2xhc2gnLCBsYWJlbDogJ0RvdWJsZSBTbGFzaCcgfSwgeyB2YWx1ZTogJ2Nsb3NlJywgbGFiZWw6ICdDbG9zZScgfSwgeyB2YWx1ZTogJ2Rhc2gnLCBsYWJlbDogJ0Rhc2gnIH0sIHsgdmFsdWU6ICd2ZXJ0aWNhbGJhcicsIGxhYmVsOiAnVmVydGljYWwgQmFyJyB9LCB7IHZhbHVlOiAnZW1wdHlzcGFjZScsIGxhYmVsOiAnRW1wdHknIH1dIH0sIHsgdHlwZTogJ3NlbGVjdCcsIGtleTogJ21ldGFMaXN0JywgbGFiZWw6ICdNZXRhJywgbXVsdGlwbGU6IHRydWUsXG4gICAgb3B0aW9uczogW3sgdmFsdWU6ICdtZXRhQXV0aG9yJywgbGFiZWw6ICdBdXRob3InIH0sIHsgdmFsdWU6ICdtZXRhRGF0ZScsIGxhYmVsOiAnRGF0ZScgfSwgeyB2YWx1ZTogJ21ldGFDb21tZW50cycsIGxhYmVsOiAnQ29tbWVudCcgfSwgeyB2YWx1ZTogJ21ldGFWaWV3JywgbGFiZWw6ICdWaWV3IENvdW50JyB9LCB7IHZhbHVlOiAnbWV0YVRpbWUnLCBsYWJlbDogJ0RhdGUgVGltZScgfSwgeyB2YWx1ZTogJ21ldGFSZWFkJywgbGFiZWw6ICdSZWFkaW5nIFRpbWUnIH1dXG59LCB7IHR5cGU6ICdzZWxlY3QnLCBrZXk6ICdtZXRhTGlzdFNtYWxsJywgbGFiZWw6ICdTbWFsbCBJdGVtIE1ldGEnLCBtdWx0aXBsZTogdHJ1ZSxcbiAgICBvcHRpb25zOiBbeyB2YWx1ZTogJ21ldGFBdXRob3InLCBsYWJlbDogJ0F1dGhvcicgfSwgeyB2YWx1ZTogJ21ldGFEYXRlJywgbGFiZWw6ICdEYXRlJyB9LCB7IHZhbHVlOiAnbWV0YUNvbW1lbnRzJywgbGFiZWw6ICdDb21tZW50JyB9LCB7IHZhbHVlOiAnbWV0YVZpZXcnLCBsYWJlbDogJ1ZpZXcgQ291bnQnIH0sIHsgdmFsdWU6ICdtZXRhVGltZScsIGxhYmVsOiAnRGF0ZSBUaW1lJyB9LCB7IHZhbHVlOiAnbWV0YVJlYWQnLCBsYWJlbDogJ1JlYWRpbmcgVGltZScgfV1cbn0sIHsgdHlwZTogJ3R5cG9ncmFwaHknLCBrZXk6ICdtZXRhVHlwbycsIGxhYmVsOiAnVHlwb2dyYXBoeScgfSwgeyB0eXBlOiAnY29sb3InLCBrZXk6ICdtZXRhQ29sb3InLCBsYWJlbDogJ0NvbG9yJyB9LCB7IHR5cGU6ICdjb2xvcicsIGtleTogJ21ldGFIb3ZlckNvbG9yJywgbGFiZWw6ICdIb3ZlciBDb2xvcicgfSwgeyB0eXBlOiAncmFuZ2UnLCBrZXk6ICdtZXRhU3BhY2luZycsIGxhYmVsOiAnU3BhY2luZycsIG1pbjogMCwgbWF4OiA1MCwgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSB9LCB7IHR5cGU6ICdkaW1lbnNpb24nLCBrZXk6ICdtZXRhTWFyZ2luJywgbGFiZWw6ICdNYXJnaW4nLCBzdGVwOiAxLCB1bml0OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlIH0sIHsgdHlwZTogJ2RpbWVuc2lvbicsIGtleTogJ21ldGFQYWRkaW5nJywgbGFiZWw6ICdQYWRkaW5nJywgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSB9LCB7IHR5cGU6ICdjb2xvcicsIGtleTogJ21ldGFCZycsIGxhYmVsOiAnQmFja2dyb3VuZCcgfSwgeyB0eXBlOiAnYm9yZGVyJywga2V5OiAnbWV0YUJvcmRlcicsIGxhYmVsOiAnQm9yZGVyJyB9XTtcblxuLy8gRXhjZXJwdCAtIFN0eWxlXG52YXIgRXhjZXJwdFN0eWxlQXJnID0gW3sgdHlwZTogJ3RvZ2dsZScsIGtleTogJ3Nob3dGdWxsRXhjZXJwdCcsIGxhYmVsOiAnU2hvdyBGdWxsIEV4Y2VycHQnIH0sIHsgdHlwZTogJ3JhbmdlJywga2V5OiAnZXhjZXJwdExpbWl0JywgbWluOiAxLCBtYXg6IDIwMCwgc3RlcDogMSwgbGFiZWw6ICdFeGNlcnB0IExpbWl0JyB9LCB7IHR5cGU6ICd0eXBvZ3JhcGh5Jywga2V5OiAnZXhjZXJwdFR5cG8nLCBsYWJlbDogJ1R5cG9ncmFwaHknIH0sIHsgdHlwZTogJ2NvbG9yJywga2V5OiAnZXhjZXJwdENvbG9yJywgbGFiZWw6ICdDb2xvcicgfSwgeyB0eXBlOiAnZGltZW5zaW9uJywga2V5OiAnZXhjZXJwdFBhZGRpbmcnLCBsYWJlbDogJ1BhZGRpbmcnLCBzdGVwOiAxLCB1bml0OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlIH1dO1xuXG4vLyBGaWx0ZXIgLSBDb250ZW50XG52YXIgRmlsdGVyQ29udGVudEFyZyA9IFt7IHR5cGU6ICd0ZXh0Jywga2V5OiAnZmlsdGVyVGV4dCcsIGxhYmVsOiAnQWxsIEZpbHRlciBUZXh0JyB9LCB7IHR5cGU6ICdzZWxlY3QnLCBrZXk6ICdmaWx0ZXJUeXBlJywgbGFiZWw6ICdGaWx0ZXIgVHlwZScsIG9wdGlvbnM6IFt7IHZhbHVlOiAnY2F0ZWdvcnknLCBsYWJlbDogJ0NhdGVnb3J5JyB9LCB7IHZhbHVlOiAncG9zdF90YWcnLCBsYWJlbDogJ1RhZycgfV0gfSwgeyB0eXBlOiAnc2VsZWN0Jywga2V5OiAnZmlsdGVyQ2F0JywgbGFiZWw6ICdDYXRlZ29yeScsIG11bHRpcGxlOiB0cnVlLCBvcHRpb25zOiBjYXQgfSwgeyB0eXBlOiAnc2VsZWN0Jywga2V5OiAnZmlsdGVyVGFnJywgbGFiZWw6ICdUYWdzJywgbXVsdGlwbGU6IHRydWUsIG9wdGlvbnM6IHRhZyB9LFxuXG4vLyBTdHlsZVxueyB0eXBlOiAndHlwb2dyYXBoeScsIGtleTogJ2ZsaXRlclR5cG8nLCBsYWJlbDogJ1R5cG9ncmFwaHknIH0sIHsgdHlwZTogJ3RhYicsIGNvbnRlbnQ6IFt7IG5hbWU6ICdub3JtYWwnLCB0aXRsZTogJ05vcm1hbCcsIG9wdGlvbnM6IFt7IHR5cGU6ICdjb2xvcicsIGtleTogJ2ZpbHRlckNvbG9yJywgbGFiZWw6ICdDb2xvcicgfSwgeyB0eXBlOiAnY29sb3InLCBrZXk6ICdmaWx0ZXJCZ0NvbG9yJywgbGFiZWw6ICdCYWNrZ3JvdW5kIENvbG9yJyB9LCB7IHR5cGU6ICdib3JkZXInLCBrZXk6ICdmaWx0ZXJCb3JkZXInLCBsYWJlbDogJ0JvcmRlcicgfV0gfSwgeyBuYW1lOiAnaG92ZXInLCB0aXRsZTogJ0hvdmVyJywgb3B0aW9uczogW3sgdHlwZTogJ2NvbG9yJywga2V5OiAnZmlsdGVySG92ZXJDb2xvcicsIGxhYmVsOiAnSG92ZXIgQ29sb3InIH0sIHsgdHlwZTogJ2NvbG9yJywga2V5OiAnZmlsdGVySG92ZXJCZ0NvbG9yJywgbGFiZWw6ICdIb3ZlciBCZyBDb2xvcicgfSwgeyB0eXBlOiAnYm9yZGVyJywga2V5OiAnZmlsdGVySG92ZXJCb3JkZXInLCBsYWJlbDogJ0hvdmVyIEJvcmRlcicgfV0gfV0gfSwgeyB0eXBlOiAnZGltZW5zaW9uJywga2V5OiAnZmlsdGVyUmFkaXVzJywgbGFiZWw6ICdCb3JkZXIgUmFkaXVzJywgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSB9LCB7IHR5cGU6ICdkaW1lbnNpb24nLCBrZXk6ICdmbGl0ZXJTcGFjaW5nJywgbGFiZWw6ICdNYXJnaW4nLCBzdGVwOiAxLCB1bml0OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlIH0sIHsgdHlwZTogJ2RpbWVuc2lvbicsIGtleTogJ2ZsaXRlclBhZGRpbmcnLCBsYWJlbDogJ1BhZGRpbmcnLCBzdGVwOiAxLCB1bml0OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlIH0sIHsgdHlwZTogJ2NvbG9yJywga2V5OiAnZmlsdGVyRHJvcGRvd25Db2xvcicsIGxhYmVsOiAnRHJvcGRvd24gVGV4dCBDb2xvcicgfSwgeyB0eXBlOiAnY29sb3InLCBrZXk6ICdmaWx0ZXJEcm9wZG93bkhvdmVyQ29sb3InLCBsYWJlbDogJ0Ryb3Bkb3duIEhvdmVyIENvbG9yJyB9LCB7IHR5cGU6ICdjb2xvcicsIGtleTogJ2ZpbHRlckRyb3Bkb3duQmcnLCBsYWJlbDogJ0Ryb3Bkb3duIEJhY2tncm91bmQnIH0sIHsgdHlwZTogJ3JhbmdlJywga2V5OiAnZmlsdGVyRHJvcGRvd25SYWRpdXMnLCBtaW46IDAsIG1heDogMzAwLCBzdGVwOiAxLCByZXNwb25zaXZlOiB0cnVlLCB1bml0OiBbJ3B4JywgJ2VtJywgJyUnXSwgbGFiZWw6ICdEcm9wZG93biBSYWRpdXMnIH0sIHsgdHlwZTogJ2RpbWVuc2lvbicsIGtleTogJ2ZpbHRlckRyb3Bkb3duUGFkZGluZycsIGxhYmVsOiAnRHJvcGRvd24gUGFkZGluZycsIHN0ZXA6IDEsIHVuaXQ6IHRydWUsIHJlc3BvbnNpdmU6IHRydWUgfV07XG5cbi8vIFNlcGFyYXRvciAtIFN0eWxlXG52YXIgU2VwYXJhdG9yU3R5bGVBcmcgPSBbeyB0eXBlOiAndG9nZ2xlJywga2V5OiAnc2VwYXJhdG9yU2hvdycsIGxhYmVsOiAnU2hvdyBTZXBhcmF0b3InIH0sIHsgdHlwZTogJ2NvbG9yJywga2V5OiAnc2VwdENvbG9yJywgbGFiZWw6ICdCb3JkZXIgQ29sb3InIH0sIHsgdHlwZTogJ3JhbmdlJywga2V5OiAnc2VwdFNpemUnLCBtaW46IDAsIG1heDogMjAsIHN0ZXA6IDEsIGxhYmVsOiAnQm9yZGVyIFNpemUnIH0sIHsgdHlwZTogJ3NlbGVjdCcsIGtleTogJ3NlcHRTdHlsZScsIGxhYmVsOiAnQm9yZGVyIFN0eWxlJywgb3B0aW9uczogW3sgdmFsdWU6ICdub25lJywgbGFiZWw6ICdOb25lJyB9LCB7IHZhbHVlOiAnc29saWQnLCBsYWJlbDogJ1NvbGlkJyB9LCB7IHZhbHVlOiAnZGFzaGVkJywgbGFiZWw6ICdEYXNoZWQnIH0sIHsgdmFsdWU6ICdkb3R0ZWQnLCBsYWJlbDogJ0RvdHRlZCcgfSwgeyB2YWx1ZTogJ2RvdWJsZScsIGxhYmVsOiAnRG91YmxlJyB9XSB9LCB7IHR5cGU6ICdyYW5nZScsIGtleTogJ3NlcHRTcGFjZScsIG1pbjogMCwgbWF4OiA4MCwgc3RlcDogMSwgcmVzcG9uc2l2ZTogdHJ1ZSwgbGFiZWw6ICdTcGFjaW5nJyB9XTtcblxuLy8gUGFnaW5hdGlvbiAtIENvbnRlbnRcbnZhciBQYWdpbmF0aW9uQ29udGVudEFyZyA9IFt7IHR5cGU6ICdzZWxlY3QnLCBrZXk6ICdwYWdpbmF0aW9uVHlwZScsIGxhYmVsOiAnUGFnaW5hdGlvbiBUeXBlJywgb3B0aW9uczogW3sgdmFsdWU6ICdsb2FkTW9yZScsIGxhYmVsOiAnTG9hZCBNb3JlJyB9LCB7IHZhbHVlOiAnbmF2aWdhdGlvbicsIGxhYmVsOiAnTmF2aWdhdGlvbicgfSwgeyB2YWx1ZTogJ3BhZ2luYXRpb24nLCBsYWJlbDogJ1BhZ2luYXRpb24nIH1dIH0sIHsgdHlwZTogJ3RleHQnLCBrZXk6ICdsb2FkTW9yZVRleHQnLCBsYWJlbDogJ0xvYWRtb3JlIFRleHQnIH0sIHsgdHlwZTogJ2FsaWdubWVudCcsIGtleTogJ3BhZ2lBbGlnbicsIHJlc3BvbnNpdmU6IHRydWUsIGxhYmVsOiAnQWxpZ25tZW50JywgZGlzYWJsZUp1c3RpZnk6IHRydWUgfSwgeyB0eXBlOiAnc2VsZWN0Jywga2V5OiAncGFnaW5hdGlvbk5hdicsIGxhYmVsOiAnUGFnaW5hdGlvbicsIG9wdGlvbnM6IFt7IHZhbHVlOiAndGV4dEFycm93JywgbGFiZWw6ICdUZXh0ICYgQXJyb3cnIH0sIHsgdmFsdWU6ICdvbmx5YXJyb3cnLCBsYWJlbDogJ09ubHkgQXJyb3cnIH1dIH0sIHsgdHlwZTogJ3RvZ2dsZScsIGtleTogJ3BhZ2luYXRpb25BamF4JywgbGFiZWw6ICdBamF4IFBhZ2luYXRpb24nIH0sIHsgdHlwZTogJ3NlbGVjdCcsIGtleTogJ25hdlBvc2l0aW9uJywgbGFiZWw6ICdOYXZpZ2F0aW9uIFBvc2l0aW9uJywgb3B0aW9uczogW3sgdmFsdWU6ICd0b3BSaWdodCcsIGxhYmVsOiAnVG9wIFJpZ2h0JyB9LCB7IHZhbHVlOiAnYm90dG9tTGVmdCcsIGxhYmVsOiAnQm90dG9tJyB9XSB9LFxuXG4vLyBTdHlsZXNcbnsgdHlwZTogJ3R5cG9ncmFwaHknLCBrZXk6ICdwYWdpVHlwbycsIGxhYmVsOiAnVHlwb2dyYXBoeScgfSwgeyB0eXBlOiAncmFuZ2UnLCBrZXk6ICdwYWdpQXJyb3dTaXplJywgbWluOiAwLCBtYXg6IDEwMCwgc3RlcDogMSwgcmVzcG9uc2l2ZTogdHJ1ZSwgbGFiZWw6ICdBcnJvdyBTaXplJyB9LCB7IHR5cGU6ICd0YWInLCBjb250ZW50OiBbeyBuYW1lOiAnbm9ybWFsJywgdGl0bGU6ICdOb3JtYWwnLCBvcHRpb25zOiBbeyB0eXBlOiAnY29sb3InLCBrZXk6ICdwYWdpQ29sb3InLCBsYWJlbDogJ0NvbG9yJywgY2xpcDogdHJ1ZSB9LCB7IHR5cGU6ICdjb2xvcjInLCBrZXk6ICdwYWdpQmdDb2xvcicsIGxhYmVsOiAnQmFja2dyb3VuZCBDb2xvcicgfSwgeyB0eXBlOiAnYm9yZGVyJywga2V5OiAncGFnaUJvcmRlcicsIGxhYmVsOiAnQm9yZGVyJyB9LCB7IHR5cGU6ICdib3hzaGFkb3cnLCBrZXk6ICdwYWdpU2hhZG93JywgbGFiZWw6ICdCb3hTaGFkb3cnIH0sIHsgdHlwZTogJ2RpbWVuc2lvbicsIGtleTogJ3BhZ2lSYWRpdXMnLCBsYWJlbDogJ0JvcmRlciBSYWRpdXMnLCBzdGVwOiAxLCB1bml0OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlIH1dIH0sIHsgbmFtZTogJ2hvdmVyJywgdGl0bGU6ICdIb3ZlcicsIG9wdGlvbnM6IFt7IHR5cGU6ICdjb2xvcicsIGtleTogJ3BhZ2lIb3ZlckNvbG9yJywgbGFiZWw6ICdIb3ZlciBDb2xvcicsIGNsaXA6IHRydWUgfSwgeyB0eXBlOiAnY29sb3IyJywga2V5OiAncGFnaUhvdmVyYmcnLCBsYWJlbDogJ0hvdmVyIEJnIENvbG9yJyB9LCB7IHR5cGU6ICdib3JkZXInLCBrZXk6ICdwYWdpSG92ZXJCb3JkZXInLCBsYWJlbDogJ0hvdmVyIEJvcmRlcicgfSwgeyB0eXBlOiAnYm94c2hhZG93Jywga2V5OiAncGFnaUhvdmVyU2hhZG93JywgbGFiZWw6ICdCb3hTaGFkb3cnIH0sIHsgdHlwZTogJ2RpbWVuc2lvbicsIGtleTogJ3BhZ2lIb3ZlclJhZGl1cycsIGxhYmVsOiAnSG92ZXIgUmFkaXVzJywgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSB9XSB9XSB9LCB7IHR5cGU6ICdkaW1lbnNpb24nLCBrZXk6ICdwYWdpTWFyZ2luJywgbGFiZWw6ICdNYXJnaW4nLCBzdGVwOiAxLCB1bml0OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlIH0sIHsgdHlwZTogJ2RpbWVuc2lvbicsIGtleTogJ25hdk1hcmdpbicsIGxhYmVsOiAnTWFyZ2luJywgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSB9LCB7IHR5cGU6ICdkaW1lbnNpb24nLCBrZXk6ICdwYWdpUGFkZGluZycsIGxhYmVsOiAnUGFkZGluZycsIHN0ZXA6IDEsIHVuaXQ6IHRydWUsIHJlc3BvbnNpdmU6IHRydWUgfV07XG5cbi8vIEdlbmVyYWwgLSBBZHZhbmNlZCBcbnZhciBHZW5lcmFsQWR2YW5jZWVkQXJnID0gW3sgdHlwZTogJ3RleHQnLCBrZXk6ICdhZHZhbmNlSWQnLCBsYWJlbDogJ0lEJyB9LCB7IHR5cGU6ICdyYW5nZScsIGtleTogJ2FkdmFuY2VaaW5kZXgnLCBtaW46IC0xMDAsIG1heDogMTAwMDAsIHN0ZXA6IDEsIGxhYmVsOiAnei1pbmRleCcgfSwgeyB0eXBlOiAnZGltZW5zaW9uJywga2V5OiAnd3JhcE1hcmdpbicsIGxhYmVsOiAnTWFyZ2luJywgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSB9LCB7IHR5cGU6ICdkaW1lbnNpb24nLCBrZXk6ICd3cmFwT3V0ZXJQYWRkaW5nJywgbGFiZWw6ICdQYWRkaW5nJywgc3RlcDogMSwgdW5pdDogdHJ1ZSwgcmVzcG9uc2l2ZTogdHJ1ZSB9LCB7IHR5cGU6ICd0YWInLCBjb250ZW50OiBbeyBuYW1lOiAnbm9ybWFsJywgdGl0bGU6ICdOb3JtYWwnLCBvcHRpb25zOiBbeyB0eXBlOiAnY29sb3IyJywga2V5OiAnd3JhcEJnJywgbGFiZWw6ICdCYWNrZ3JvdW5kJyB9LCB7IHR5cGU6ICdib3JkZXInLCBrZXk6ICd3cmFwQm9yZGVyJywgbGFiZWw6ICdCb3JkZXInIH0sIHsgdHlwZTogJ2JveHNoYWRvdycsIGtleTogJ3dyYXBTaGFkb3cnLCBsYWJlbDogJ0JveFNoYWRvdycgfSwgeyB0eXBlOiAnZGltZW5zaW9uJywga2V5OiAnd3JhcFJhZGl1cycsIGxhYmVsOiAnQm9yZGVyIFJhZGl1cycsIHN0ZXA6IDEsIHVuaXQ6IHRydWUsIHJlc3BvbnNpdmU6IHRydWUgfV0gfSwgeyBuYW1lOiAnaG92ZXInLCB0aXRsZTogJ0hvdmVyJywgb3B0aW9uczogW3sgdHlwZTogJ2NvbG9yMicsIGtleTogJ3dyYXBIb3ZlckJhY2tncm91bmQnLCBsYWJlbDogJ0JhY2tncm91bmQnIH0sIHsgdHlwZTogJ2JvcmRlcicsIGtleTogJ3dyYXBIb3ZlckJvcmRlcicsIGxhYmVsOiAnSG92ZXIgQm9yZGVyJyB9LCB7IHR5cGU6ICdib3hzaGFkb3cnLCBrZXk6ICd3cmFwSG92ZXJTaGFkb3cnLCBsYWJlbDogJ0hvdmVyIEJveFNoYWRvdycgfSwgeyB0eXBlOiAnZGltZW5zaW9uJywga2V5OiAnd3JhcEhvdmVyUmFkaXVzJywgbGFiZWw6ICdIb3ZlciBSYWRpdXMnLCBzdGVwOiAxLCB1bml0OiB0cnVlLCByZXNwb25zaXZlOiB0cnVlIH1dIH1dIH1dO1xuXG4vLyBDdXN0b20gQ1NTIC0gQWR2YW5jZWRcbnZhciBDdXN0b21Dc3NBZHZhbmNlZEFyZyA9IFt7IHR5cGU6ICd0ZXh0YXJlYScsIGtleTogJ2FkdmFuY2VDc3MnLCBwbGFjZWhvbGRlcjogJ0FkZCB7e1VMVFB9fSBiZWZvcmUgdGhlIHNlbGVjdG9yIHRvIHdyYXAgZWxlbWVudC4nIH1dO1xuXG52YXIgRGVzaWduQXJnID0gW3sgdHlwZTogJ3RlbXBsYXRlJywga2V5OiAnZGVzaWduJyB9XTtcblxudmFyIEhlYWRpbmdDb250ZW50ID0gZnVuY3Rpb24gSGVhZGluZ0NvbnRlbnQocHJvcHMpIHtcbiAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEZpZWxkR2VuZXJhdG9yLCB7XG4gICAgICAgIGluaXRpYWxPcGVuOiBwcm9wcy5pbml0aWFsT3BlbiB8fCBmYWxzZSxcbiAgICAgICAgdGl0bGU6IF9fKCdIZWFkaW5nJyksXG4gICAgICAgIHN0b3JlOiBwcm9wcy5zdG9yZSxcbiAgICAgICAgZGF0YTogZmlsdGVyRmllbGRzKHByb3BzLmluY2x1ZGUsIHByb3BzLmV4Y2x1ZGUsIEhlYWRpbmdDb250ZW50QXJnKSB9KTtcbn07XG5cbnZhciBHZW5lcmFsQ29udGVudCA9IGZ1bmN0aW9uIEdlbmVyYWxDb250ZW50KHByb3BzKSB7XG4gICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChGaWVsZEdlbmVyYXRvciwge1xuICAgICAgICBpbml0aWFsT3BlbjogcHJvcHMuaW5pdGlhbE9wZW4gfHwgZmFsc2UsXG4gICAgICAgIHRpdGxlOiBfXygnR2VuZXJhbCcpLFxuICAgICAgICBzdG9yZTogcHJvcHMuc3RvcmUsXG4gICAgICAgIGRhdGE6IGZpbHRlckZpZWxkcyhwcm9wcy5pbmNsdWRlLCBwcm9wcy5leGNsdWRlLCBHZW5lcmFsQXJnKSB9KTtcbn07XG5cbnZhciBRdWVyeUNvbnRlbnQgPSBmdW5jdGlvbiBRdWVyeUNvbnRlbnQocHJvcHMpIHtcbiAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEZpZWxkR2VuZXJhdG9yLCB7XG4gICAgICAgIGluaXRpYWxPcGVuOiBwcm9wcy5pbml0aWFsT3BlbiB8fCBmYWxzZSxcbiAgICAgICAgdGl0bGU6IF9fKCdRdWVyeScpLFxuICAgICAgICBzdG9yZTogcHJvcHMuc3RvcmUsXG4gICAgICAgIGRhdGE6IGZpbHRlckZpZWxkcyhwcm9wcy5pbmNsdWRlLCBwcm9wcy5leGNsdWRlLCBRdWVyeUFyZykgfSk7XG59O1xuXG52YXIgUGFnaW5hdGlvbkNvbnRlbnQgPSBmdW5jdGlvbiBQYWdpbmF0aW9uQ29udGVudChwcm9wcykge1xuICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRmllbGRHZW5lcmF0b3IsIHtcbiAgICAgICAgaW5pdGlhbE9wZW46IHByb3BzLmluaXRpYWxPcGVuIHx8IGZhbHNlLFxuICAgICAgICB0aXRsZTogX18oJ1BhZ2luYXRpb24nKSxcbiAgICAgICAgc3RvcmU6IHByb3BzLnN0b3JlLFxuICAgICAgICBkYXRhOiBmaWx0ZXJGaWVsZHMocHJvcHMuaW5jbHVkZSwgcHJvcHMuZXhjbHVkZSwgUGFnaW5hdGlvbkNvbnRlbnRBcmcpIH0pO1xufTtcblxudmFyIEZpbHRlckNvbnRlbnQgPSBmdW5jdGlvbiBGaWx0ZXJDb250ZW50KHByb3BzKSB7XG4gICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChGaWVsZEdlbmVyYXRvciwge1xuICAgICAgICBpbml0aWFsT3BlbjogcHJvcHMuaW5pdGlhbE9wZW4gfHwgZmFsc2UsXG4gICAgICAgIHRpdGxlOiBfXygnRmlsdGVyJyksXG4gICAgICAgIHN0b3JlOiBwcm9wcy5zdG9yZSxcbiAgICAgICAgZGF0YTogZmlsdGVyRmllbGRzKHByb3BzLmluY2x1ZGUsIHByb3BzLmV4Y2x1ZGUsIEZpbHRlckNvbnRlbnRBcmcpIH0pO1xufTtcblxudmFyIEFycm93Q29udGVudCA9IGZ1bmN0aW9uIEFycm93Q29udGVudChwcm9wcykge1xuICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRmllbGRHZW5lcmF0b3IsIHtcbiAgICAgICAgaW5pdGlhbE9wZW46IHByb3BzLmluaXRpYWxPcGVuIHx8IGZhbHNlLFxuICAgICAgICB0aXRsZTogX18oJ0Fycm93JyksXG4gICAgICAgIHN0b3JlOiBwcm9wcy5zdG9yZSxcbiAgICAgICAgZGF0YTogZmlsdGVyRmllbGRzKHByb3BzLmluY2x1ZGUsIHByb3BzLmV4Y2x1ZGUsIEFycm93Q29udGVudEFyZykgfSk7XG59O1xuXG52YXIgVGl0bGVTdHlsZSA9IGZ1bmN0aW9uIFRpdGxlU3R5bGUocHJvcHMpIHtcbiAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEZpZWxkR2VuZXJhdG9yLCB7XG4gICAgICAgIGluaXRpYWxPcGVuOiBwcm9wcy5pbml0aWFsT3BlbiB8fCBmYWxzZSxcbiAgICAgICAgdGl0bGU6IF9fKCdUaXRsZScpLFxuICAgICAgICBzdG9yZTogcHJvcHMuc3RvcmUsXG4gICAgICAgIGRhdGE6IGZpbHRlckZpZWxkcyhwcm9wcy5pbmNsdWRlLCBwcm9wcy5leGNsdWRlLCBUaXRsZVN0eWxlQXJnKSB9KTtcbn07XG5cbnZhciBNZXRhU3R5bGUgPSBmdW5jdGlvbiBNZXRhU3R5bGUocHJvcHMpIHtcbiAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEZpZWxkR2VuZXJhdG9yLCB7XG4gICAgICAgIGluaXRpYWxPcGVuOiBwcm9wcy5pbml0aWFsT3BlbiB8fCBmYWxzZSxcbiAgICAgICAgdGl0bGU6IF9fKCdNZXRhJyksXG4gICAgICAgIHN0b3JlOiBwcm9wcy5zdG9yZSxcbiAgICAgICAgZGF0YTogZmlsdGVyRmllbGRzKHByb3BzLmluY2x1ZGUsIHByb3BzLmV4Y2x1ZGUsIE1ldGFTdHlsZUFyZykgfSk7XG59O1xuXG52YXIgSW1hZ2VTdHlsZSA9IGZ1bmN0aW9uIEltYWdlU3R5bGUocHJvcHMpIHtcbiAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEZpZWxkR2VuZXJhdG9yLCB7XG4gICAgICAgIGluaXRpYWxPcGVuOiBwcm9wcy5pbml0aWFsT3BlbiB8fCBmYWxzZSxcbiAgICAgICAgdGl0bGU6IF9fKCdJbWFnZScpLFxuICAgICAgICBzdG9yZTogcHJvcHMuc3RvcmUsXG4gICAgICAgIGRhdGE6IGZpbHRlckZpZWxkcyhwcm9wcy5pbmNsdWRlLCBwcm9wcy5leGNsdWRlLCBJbWFnZVN0eWxlQXJnKSB9KTtcbn07XG5cbnZhciBFeGNlcnB0U3R5bGUgPSBmdW5jdGlvbiBFeGNlcnB0U3R5bGUocHJvcHMpIHtcbiAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEZpZWxkR2VuZXJhdG9yLCB7XG4gICAgICAgIGluaXRpYWxPcGVuOiBwcm9wcy5pbml0aWFsT3BlbiB8fCBmYWxzZSxcbiAgICAgICAgdGl0bGU6IF9fKCdFeGNlcnB0JyksXG4gICAgICAgIHN0b3JlOiBwcm9wcy5zdG9yZSxcbiAgICAgICAgZGF0YTogZmlsdGVyRmllbGRzKHByb3BzLmluY2x1ZGUsIHByb3BzLmV4Y2x1ZGUsIEV4Y2VycHRTdHlsZUFyZykgfSk7XG59O1xuXG52YXIgU2VwYXJhdG9yU3R5bGUgPSBmdW5jdGlvbiBTZXBhcmF0b3JTdHlsZShwcm9wcykge1xuICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRmllbGRHZW5lcmF0b3IsIHtcbiAgICAgICAgaW5pdGlhbE9wZW46IHByb3BzLmluaXRpYWxPcGVuIHx8IGZhbHNlLFxuICAgICAgICB0aXRsZTogX18oJ1NlcGFyYXRvcicpLFxuICAgICAgICBzdG9yZTogcHJvcHMuc3RvcmUsXG4gICAgICAgIGRhdGE6IGZpbHRlckZpZWxkcyhwcm9wcy5pbmNsdWRlLCBwcm9wcy5leGNsdWRlLCBTZXBhcmF0b3JTdHlsZUFyZykgfSk7XG59O1xuXG52YXIgQ2F0ZWdvcnlTdHlsZSA9IGZ1bmN0aW9uIENhdGVnb3J5U3R5bGUocHJvcHMpIHtcbiAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEZpZWxkR2VuZXJhdG9yLCB7XG4gICAgICAgIGluaXRpYWxPcGVuOiBwcm9wcy5pbml0aWFsT3BlbiB8fCBmYWxzZSxcbiAgICAgICAgdGl0bGU6IF9fKCdDYXRlZ29yeScpLFxuICAgICAgICBzdG9yZTogcHJvcHMuc3RvcmUsXG4gICAgICAgIGRhdGE6IGZpbHRlckZpZWxkcyhwcm9wcy5pbmNsdWRlLCBwcm9wcy5leGNsdWRlLCBDYXRlZ29yeVN0eWxlQXJnKSB9KTtcbn07XG5cbnZhciBCdXR0b25TdHlsZSA9IGZ1bmN0aW9uIEJ1dHRvblN0eWxlKHByb3BzKSB7XG4gICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChGaWVsZEdlbmVyYXRvciwge1xuICAgICAgICBpbml0aWFsT3BlbjogcHJvcHMuaW5pdGlhbE9wZW4gfHwgZmFsc2UsXG4gICAgICAgIHRpdGxlOiBfXygnQnV0dG9uIFN0eWxlJyksXG4gICAgICAgIHN0b3JlOiBwcm9wcy5zdG9yZSxcbiAgICAgICAgZGF0YTogZmlsdGVyRmllbGRzKHByb3BzLmluY2x1ZGUsIHByb3BzLmV4Y2x1ZGUsIEJ1dHRvblN0eWxlQXJnKSB9KTtcbn07XG5cbnZhciBXcmFwU3R5bGUgPSBmdW5jdGlvbiBXcmFwU3R5bGUocHJvcHMpIHtcbiAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEZpZWxkR2VuZXJhdG9yLCB7XG4gICAgICAgIGluaXRpYWxPcGVuOiBwcm9wcy5pbml0aWFsT3BlbiB8fCBmYWxzZSxcbiAgICAgICAgdGl0bGU6IF9fKCdDb250ZW50IFdyYXAnKSxcbiAgICAgICAgc3RvcmU6IHByb3BzLnN0b3JlLFxuICAgICAgICBkYXRhOiBmaWx0ZXJGaWVsZHMocHJvcHMuaW5jbHVkZSwgcHJvcHMuZXhjbHVkZSwgV3JhcFN0eWxlQXJnKSB9KTtcbn07XG5cbnZhciBPdmVybGF5U3R5bGUgPSBmdW5jdGlvbiBPdmVybGF5U3R5bGUocHJvcHMpIHtcbiAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEZpZWxkR2VuZXJhdG9yLCB7XG4gICAgICAgIGluaXRpYWxPcGVuOiBwcm9wcy5pbml0aWFsT3BlbiB8fCBmYWxzZSxcbiAgICAgICAgdGl0bGU6IF9fKCdPdmVybGF5JyksXG4gICAgICAgIHN0b3JlOiBwcm9wcy5zdG9yZSxcbiAgICAgICAgZGF0YTogZmlsdGVyRmllbGRzKHByb3BzLmluY2x1ZGUsIHByb3BzLmV4Y2x1ZGUsIE92ZXJsYXlTdHlsZUFyZykgfSk7XG59O1xuXG52YXIgRG90U3R5bGUgPSBmdW5jdGlvbiBEb3RTdHlsZShwcm9wcykge1xuICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRmllbGRHZW5lcmF0b3IsIHtcbiAgICAgICAgaW5pdGlhbE9wZW46IHByb3BzLmluaXRpYWxPcGVuIHx8IGZhbHNlLFxuICAgICAgICB0aXRsZTogX18oJ0RvdCcpLFxuICAgICAgICBzdG9yZTogcHJvcHMuc3RvcmUsXG4gICAgICAgIGRhdGE6IGZpbHRlckZpZWxkcyhwcm9wcy5pbmNsdWRlLCBwcm9wcy5leGNsdWRlLCBEb3RTdHlsZUFyZykgfSk7XG59O1xuXG52YXIgUmVhZE1vcmVTdHlsZSA9IGZ1bmN0aW9uIFJlYWRNb3JlU3R5bGUocHJvcHMpIHtcbiAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEZpZWxkR2VuZXJhdG9yLCB7XG4gICAgICAgIGluaXRpYWxPcGVuOiBwcm9wcy5pbml0aWFsT3BlbiB8fCBmYWxzZSxcbiAgICAgICAgdGl0bGU6IF9fKCdSZWFkIE1vcmUnKSxcbiAgICAgICAgc3RvcmU6IHByb3BzLnN0b3JlLFxuICAgICAgICBkYXRhOiBmaWx0ZXJGaWVsZHMocHJvcHMuaW5jbHVkZSwgcHJvcHMuZXhjbHVkZSwgUmVhZE1vcmVTdHlsZUFyZykgfSk7XG59O1xudmFyIEdlbmVyYWxBZHZhbmNlZCA9IGZ1bmN0aW9uIEdlbmVyYWxBZHZhbmNlZChwcm9wcykge1xuICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRmllbGRHZW5lcmF0b3IsIHtcbiAgICAgICAgaW5pdGlhbE9wZW46IHByb3BzLmluaXRpYWxPcGVuIHx8IGZhbHNlLFxuICAgICAgICB0aXRsZTogX18oJ0dlbmVyYWwnKSxcbiAgICAgICAgc3RvcmU6IHByb3BzLnN0b3JlLFxuICAgICAgICBkYXRhOiBmaWx0ZXJGaWVsZHMocHJvcHMuaW5jbHVkZSwgcHJvcHMuZXhjbHVkZSwgR2VuZXJhbEFkdmFuY2VlZEFyZykgfSk7XG59O1xuXG52YXIgQ3VzdG9tQ3NzQWR2YW5jZWQgPSBmdW5jdGlvbiBDdXN0b21Dc3NBZHZhbmNlZChwcm9wcykge1xuICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRmllbGRHZW5lcmF0b3IsIHtcbiAgICAgICAgaW5pdGlhbE9wZW46IHByb3BzLmluaXRpYWxPcGVuIHx8IGZhbHNlLFxuICAgICAgICB0aXRsZTogX18oJ0N1c3RvbSBDU1MnKSxcbiAgICAgICAgc3RvcmU6IHByb3BzLnN0b3JlLFxuICAgICAgICBkYXRhOiBmaWx0ZXJGaWVsZHMocHJvcHMuaW5jbHVkZSwgcHJvcHMuZXhjbHVkZSwgQ3VzdG9tQ3NzQWR2YW5jZWRBcmcpIH0pO1xufTtcblxudmFyIERlc2lnbiA9IGZ1bmN0aW9uIERlc2lnbihwcm9wcykge1xuICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRmllbGRHZW5lcmF0b3IsIHtcbiAgICAgICAgaW5pdGlhbE9wZW46IHByb3BzLmluaXRpYWxPcGVuIHx8IGZhbHNlLFxuICAgICAgICB0aXRsZTogX18oJ0Rlc2lnbicpLFxuICAgICAgICBzdG9yZTogcHJvcHMuc3RvcmUsXG4gICAgICAgIGRhdGE6IGZpbHRlckZpZWxkcyhwcm9wcy5pbmNsdWRlLCBwcm9wcy5leGNsdWRlLCBEZXNpZ25BcmcpIH0pO1xufTtcblxudmFyIFNsaWRlclNldHRpbmcgPSBmdW5jdGlvbiBTbGlkZXJTZXR0aW5nKCkge1xuICAgIHZhciBzZXR0aW5ncyA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDoge307XG5cbiAgICB2YXIgY29tbW9uID0ge1xuICAgICAgICBhcnJvd3M6IHRydWUsXG4gICAgICAgIGRvdHM6IHRydWUsXG4gICAgICAgIGluZmluaXRlOiB0cnVlLFxuICAgICAgICBzcGVlZDogNTAwLFxuICAgICAgICBzbGlkZXNUb1Nob3c6IHRydWUsXG4gICAgICAgIHNsaWRlc1RvU2Nyb2xsOiAxLFxuICAgICAgICBhdXRvcGxheTogdHJ1ZSxcbiAgICAgICAgYXV0b3BsYXlTcGVlZDogMzAwMCxcbiAgICAgICAgY3NzRWFzZTogXCJsaW5lYXJcIixcbiAgICAgICAgZmFkZTogZmFsc2UsXG4gICAgICAgIHJlc3BvbnNpdmU6IFt7XG4gICAgICAgICAgICBicmVha3BvaW50OiA2MDAsXG4gICAgICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgICAgICAgIHNsaWRlc1RvU2hvdzogMSxcbiAgICAgICAgICAgICAgICBzbGlkZXNUb1Njcm9sbDogMVxuICAgICAgICAgICAgfVxuICAgICAgICB9LCB7XG4gICAgICAgICAgICBicmVha3BvaW50OiA0ODAsXG4gICAgICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgICAgICAgIHNsaWRlc1RvU2hvdzogMSxcbiAgICAgICAgICAgICAgICBzbGlkZXNUb1Njcm9sbDogMVxuICAgICAgICAgICAgfVxuICAgICAgICB9XVxuICAgIH07XG4gICAgcmV0dXJuIF9PYmplY3QkYXNzaWduKHt9LCBjb21tb24sIHNldHRpbmdzKTtcbn07XG5cbnZhciByZW5kZXJOYXZpZ2F0aW9uID0gZnVuY3Rpb24gcmVuZGVyTmF2aWdhdGlvbigpIHtcbiAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAnZGl2JyxcbiAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLW5leHQtcHJldi13cmFwJyB9LFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAndWwnLFxuICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAnbGknLFxuICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnYScsXG4gICAgICAgICAgICAgICAgICAgIHsgJ2NsYXNzJzogJ3VsdHAtcHJldi1hY3Rpb24gdWx0cC1kaXNhYmxlJywgaHJlZjogJyMnIH0sXG4gICAgICAgICAgICAgICAgICAgIGljb25zLmxlZnRBbmdsZTIsXG4gICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICdzcGFuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAnc2NyZWVuLXJlYWRlci10ZXh0JyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgX18oJ1ByZXZpb3VzJylcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgJ2xpJyxcbiAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgJ2EnLFxuICAgICAgICAgICAgICAgICAgICB7ICdjbGFzcyc6ICd1bHRwLXByZXYtYWN0aW9uJywgaHJlZjogJyMnIH0sXG4gICAgICAgICAgICAgICAgICAgIGljb25zLnJpZ2h0QW5nbGUyLFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAnc3BhbicsXG4gICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3NjcmVlbi1yZWFkZXItdGV4dCcgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9fKCdOZXh0JylcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgIClcbiAgICAgICAgKVxuICAgICk7XG59O1xuXG52YXIgcmVuZGVyUGFnaW5hdGlvbiA9IGZ1bmN0aW9uIHJlbmRlclBhZ2luYXRpb24ocGFnaW5hdGlvbk5hdiwgcGFnaW5hdGlvbkFqYXgpIHtcbiAgICB2YXIgcGFnZXMgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IDQ7XG5cbiAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAnZGl2JyxcbiAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLXBhZ2luYXRpb24td3JhcCcgKyAocGFnaW5hdGlvbkFqYXggPyAnIHVsdHAtcGFnaW5hdGlvbi1hamF4LWFjdGlvbicgOiAnJykgfSxcbiAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgJ3VsJyxcbiAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1wYWdpbmF0aW9uJyB9LFxuICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICdsaScsXG4gICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICdhJyxcbiAgICAgICAgICAgICAgICAgICAgeyBocmVmOiAnIycsIGNsYXNzTmFtZTogJ3VsdHAtcHJldi1wYWdlLW51bWJlcnMnIH0sXG4gICAgICAgICAgICAgICAgICAgIGljb25zLmxlZnRBbmdsZTIsXG4gICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb25OYXYgPT0gJ3RleHRBcnJvdycgPyAnUHJldmlvdXMgJyA6ICcnXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIHBhZ2VzID4gNCAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgJ2xpJyxcbiAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtZmlyc3QtZG90JyB9LFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgJ2EnLFxuICAgICAgICAgICAgICAgICAgICB7IGhyZWY6ICcjJyB9LFxuICAgICAgICAgICAgICAgICAgICAnLi4uJ1xuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBuZXcgQXJyYXkocGFnZXMgPiAyID8gMyA6IHBhZ2VzKS5maWxsKDApLm1hcChmdW5jdGlvbiAodiwgaSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICdsaScsXG4gICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICdhJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgaHJlZjogJyMnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBpICsgMVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgcGFnZXMgPiA0ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAnbGknLFxuICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1sYXN0LWRvdCcgfSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICdhJyxcbiAgICAgICAgICAgICAgICAgICAgeyBocmVmOiAnIycgfSxcbiAgICAgICAgICAgICAgICAgICAgJy4uLidcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgcGFnZXMgPiA1ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAnbGknLFxuICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1sYXN0LXBhZ2VzJyB9LFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgJ2EnLFxuICAgICAgICAgICAgICAgICAgICB7IGhyZWY6ICcjJyB9LFxuICAgICAgICAgICAgICAgICAgICBwYWdlc1xuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgJ2xpJyxcbiAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgJ2EnLFxuICAgICAgICAgICAgICAgICAgICB7IGhyZWY6ICcjJywgY2xhc3NOYW1lOiAndWx0cC1uZXh0LXBhZ2UtbnVtYmVycycgfSxcbiAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvbk5hdiA9PSAndGV4dEFycm93JyA/ICdOZXh0ICcgOiAnJyxcbiAgICAgICAgICAgICAgICAgICAgaWNvbnMucmlnaHRBbmdsZTJcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICApXG4gICAgICAgIClcbiAgICApO1xufTtcblxudmFyIHJlbmRlckxvYWRtb3JlID0gZnVuY3Rpb24gcmVuZGVyTG9hZG1vcmUobG9hZE1vcmVUZXh0KSB7XG4gICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgJ2RpdicsXG4gICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1sb2FkbW9yZScgfSxcbiAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgJ2EnLFxuICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWxvYWRtb3JlLWFjdGlvbicgfSxcbiAgICAgICAgICAgIGxvYWRNb3JlVGV4dFxuICAgICAgICApXG4gICAgKTtcbn07XG5cbnZhciByZW5kZXJGaWx0ZXIgPSBmdW5jdGlvbiByZW5kZXJGaWx0ZXIoZmlsdGVyVGV4dCwgZmlsdGVyVHlwZSwgZmlsdGVyQ2F0LCBmaWx0ZXJUYWcpIHtcbiAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAnZGl2JyxcbiAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWZpbHRlci13cmFwJyB9LFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAndWwnLFxuICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWZsZXgtbWVudScgfSxcbiAgICAgICAgICAgIGZpbHRlclRleHQgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICdsaScsXG4gICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICdmaWx0ZXItaXRlbScgfSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICdhJyxcbiAgICAgICAgICAgICAgICAgICAgeyBocmVmOiAnIycgfSxcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyVGV4dFxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBKU09OLnBhcnNlKGZpbHRlclR5cGUgPT0gJ2NhdGVnb3J5JyA/IGZpbHRlckNhdCA6IGZpbHRlclRhZykubWFwKGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgJ2xpJyxcbiAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICdmaWx0ZXItaXRlbScgfSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2EnLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBocmVmOiAnIycgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHYucmVwbGFjZSgvLS9nLCBcIiBcIilcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9KVxuICAgICAgICApXG4gICAgKTtcbn07XG5cbnZhciBpc1JlbG9hZCA9IGZ1bmN0aW9uIGlzUmVsb2FkKHByZXZBdHRyLCBhdHRyKSB7XG4gICAgdmFyIHF1ZXJ5ID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiBbJ3F1ZXJ5TnVtYmVyJywgJ21ldGFLZXknLCAncXVlcnlUeXBlJywgJ3F1ZXJ5VGF4JywgJ3F1ZXJ5Q2F0JywgJ3F1ZXJ5VGFnJywgJ3F1ZXJ5T3JkZXJCeScsICdxdWVyeU9yZGVyJywgJ3F1ZXJ5SW5jbHVkZScsICdxdWVyeUV4Y2x1ZGUnLCAncXVlcnlPZmZzZXQnXTtcblxuICAgIHZhciByZWxvYWQgPSBmYWxzZTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHF1ZXJ5Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGlmIChxdWVyeVtpXSA9PSAncXVlcnlDYXQnIHx8IHF1ZXJ5W2ldID09ICdxdWVyeVRhZycpIHtcbiAgICAgICAgICAgIGlmIChwcmV2QXR0cltxdWVyeVtpXV0gJiYgYXR0cltxdWVyeVtpXV0pIHtcbiAgICAgICAgICAgICAgICBpZiAocHJldkF0dHJbcXVlcnlbaV1dLmxlbmd0aCAhPSBhdHRyW3F1ZXJ5W2ldXS5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmVsb2FkID0gdHJ1ZTticmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBpZiAocHJldkF0dHJbcXVlcnlbaV1dICE9IGF0dHJbcXVlcnlbaV1dKSB7XG4gICAgICAgICAgICAgICAgcmVsb2FkID0gdHJ1ZTticmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcmVsb2FkO1xufTtcblxudmFyIGF0dHJCdWlsZCA9IGZ1bmN0aW9uIGF0dHJCdWlsZChhdHRyKSB7XG4gICAgdmFyIGFyZ3MgPSB7IHdwbm9uY2U6IHVsdHBfZGF0YS5zZWN1cml0eSB9O1xuICAgIHZhciBxdWVyeU51bWJlciA9IGF0dHIucXVlcnlOdW1iZXIsXG4gICAgICAgIHF1ZXJ5VHlwZSA9IGF0dHIucXVlcnlUeXBlLFxuICAgICAgICBxdWVyeVRheCA9IGF0dHIucXVlcnlUYXgsXG4gICAgICAgIHF1ZXJ5Q2F0ID0gYXR0ci5xdWVyeUNhdCxcbiAgICAgICAgcXVlcnlUYWcgPSBhdHRyLnF1ZXJ5VGFnLFxuICAgICAgICBxdWVyeU9yZGVyQnkgPSBhdHRyLnF1ZXJ5T3JkZXJCeSxcbiAgICAgICAgcXVlcnlPcmRlciA9IGF0dHIucXVlcnlPcmRlcixcbiAgICAgICAgcXVlcnlJbmNsdWRlID0gYXR0ci5xdWVyeUluY2x1ZGUsXG4gICAgICAgIHF1ZXJ5RXhjbHVkZSA9IGF0dHIucXVlcnlFeGNsdWRlLFxuICAgICAgICBxdWVyeU9mZnNldCA9IGF0dHIucXVlcnlPZmZzZXQsXG4gICAgICAgIG1ldGFLZXkgPSBhdHRyLm1ldGFLZXk7XG5cbiAgICBpZiAocXVlcnlOdW1iZXIpIHtcbiAgICAgICAgYXJncy5jb3VudCA9IHF1ZXJ5TnVtYmVyO1xuICAgIH1cbiAgICBpZiAocXVlcnlUeXBlKSB7XG4gICAgICAgIGFyZ3MucG9zdF90eXBlID0gcXVlcnlUeXBlO1xuICAgIH1cbiAgICBpZiAocXVlcnlUYXgpIHtcbiAgICAgICAgaWYgKHF1ZXJ5VGF4ID09ICdjYXRlZ29yeScgJiYgcXVlcnlDYXQubGVuZ3RoID4gMikge1xuICAgICAgICAgICAgYXJncy50YXhvbm9teSA9IEpTT04ucGFyc2UocXVlcnlDYXQpLm1hcChmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgICAgIHJldHVybiAnY2F0ZWdvcnlfXycgKyB2O1xuICAgICAgICAgICAgfSkuam9pbignX18nKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocXVlcnlUYXggPT0gJ3RhZycgJiYgcXVlcnlUYWcubGVuZ3RoID4gMikge1xuICAgICAgICAgICAgYXJncy50YXhvbm9teSA9IEpTT04ucGFyc2UocXVlcnlUYWcpLm1hcChmdW5jdGlvbiAodikge1xuICAgICAgICAgICAgICAgIHJldHVybiAncG9zdF90YWdfXycgKyB2O1xuICAgICAgICAgICAgfSkuam9pbignX18nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpZiAocXVlcnlPcmRlckJ5KSB7XG4gICAgICAgIGFyZ3Mub3JkZXJieSA9IHF1ZXJ5T3JkZXJCeTtcbiAgICB9XG4gICAgaWYgKHF1ZXJ5T3JkZXJCeSAmJiBtZXRhS2V5KSB7XG4gICAgICAgIGlmIChxdWVyeU9yZGVyQnkgPT0gJ21ldGFfdmFsdWVfbnVtJykge1xuICAgICAgICAgICAgYXJncy5tZXRhX2tleSA9IG1ldGFLZXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaWYgKHF1ZXJ5T3JkZXIpIHtcbiAgICAgICAgYXJncy5vcmRlciA9IHF1ZXJ5T3JkZXI7XG4gICAgfVxuICAgIGlmIChxdWVyeUluY2x1ZGUpIHtcbiAgICAgICAgYXJncy5pbmNsdWRlID0gcXVlcnlJbmNsdWRlLnJlcGxhY2UoLywvZywgJ19fJyk7XG4gICAgfVxuICAgIGlmIChxdWVyeUV4Y2x1ZGUpIHtcbiAgICAgICAgYXJncy5leGNsdWRlID0gcXVlcnlFeGNsdWRlLnJlcGxhY2UoLywvZywgJ19fJyk7XG4gICAgfVxuICAgIGlmIChxdWVyeU9mZnNldCkge1xuICAgICAgICBhcmdzLm9mZnNldCA9IHF1ZXJ5T2Zmc2V0O1xuICAgIH1cblxuICAgIHJldHVybiBhcmdzO1xufTtcblxudmFyIHJlbmRlckV4Y2VycHQgPSBmdW5jdGlvbiByZW5kZXJFeGNlcnB0KHZhbHVlLCBsaW1pdCkge1xuICAgIHZhciBkYXRhID0gdmFsdWUuc3BsaXQoJyAnKS5zcGxpY2UoMCwgbGltaXQpLmpvaW4oJyAnKSArICcuLi4nO1xuICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICdkaXYnLFxuICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2stZXhjZXJwdCcgfSxcbiAgICAgICAgZGF0YVxuICAgICk7XG59O1xuXG52YXIgcmVuZGVyTWV0YSA9IGZ1bmN0aW9uIHJlbmRlck1ldGEobWV0YSwgcG9zdCwgbWV0YVNlcGFyYXRvciwgbWV0YVN0eWxlKSB7XG4gICAgdmFyIGF1dGhvckltZ09ubHkgPSBtZXRhLmluY2x1ZGVzKCdtZXRhQXV0aG9yJykgPyB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICdzcGFuJyxcbiAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLWF1dGhvcicgfSxcbiAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdpbWcnLCB7IGNsYXNzTmFtZTogJ3VsdHAtbWV0YS1hdXRob3ItaW1nJywgc3JjOiBwb3N0LmF2YXRhcl91cmwgfSlcbiAgICApIDogJyc7XG4gICAgdmFyIGF1dGhvckltZyA9IG1ldGEuaW5jbHVkZXMoJ21ldGFBdXRob3InKSA/IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgJ3NwYW4nLFxuICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2stYXV0aG9yJyB9LFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ2ltZycsIHsgY2xhc3NOYW1lOiAndWx0cC1tZXRhLWF1dGhvci1pbWcnLCBzcmM6IHBvc3QuYXZhdGFyX3VybCB9KSxcbiAgICAgICAgJyAnLFxuICAgICAgICBfXygnQnknKSxcbiAgICAgICAgJyAnLFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAnYScsXG4gICAgICAgICAgICB7IHRhcmdldDogJ19ibGFuaycsIGhyZWY6ICcjJyB9LFxuICAgICAgICAgICAgcG9zdC5kaXNwbGF5X25hbWVcbiAgICAgICAgKVxuICAgICkgOiAnJztcbiAgICB2YXIgYXV0aG9ySWNvbiA9IG1ldGEuaW5jbHVkZXMoJ21ldGFBdXRob3InKSA/IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgJ3NwYW4nLFxuICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYmxvY2stYXV0aG9yJyB9LFxuICAgICAgICBpY29ucy51c2VyLFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAnYScsXG4gICAgICAgICAgICB7IHRhcmdldDogJ19ibGFuaycsIGhyZWY6ICcjJyB9LFxuICAgICAgICAgICAgcG9zdC5kaXNwbGF5X25hbWVcbiAgICAgICAgKVxuICAgICkgOiAnJztcbiAgICB2YXIgYXV0aG9yQnkgPSBtZXRhLmluY2x1ZGVzKCdtZXRhQXV0aG9yJykgPyB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICdzcGFuJyxcbiAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLWF1dGhvcicgfSxcbiAgICAgICAgX18oJ0J5JyksXG4gICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICdhJyxcbiAgICAgICAgICAgIHsgdGFyZ2V0OiAnX2JsYW5rJywgaHJlZjogcG9zdC5hdXRob3JfbGluayB9LFxuICAgICAgICAgICAgcG9zdC5kaXNwbGF5X25hbWVcbiAgICAgICAgKVxuICAgICkgOiAnJztcbiAgICB2YXIgZGF0ZSA9IG1ldGEuaW5jbHVkZXMoJ21ldGFEYXRlJykgPyB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICdzcGFuJyxcbiAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLWRhdGUnIH0sXG4gICAgICAgIHBvc3QudGltZVxuICAgICkgOiAnJztcbiAgICB2YXIgZGF0ZUljb24gPSBtZXRhLmluY2x1ZGVzKCdtZXRhRGF0ZScpID8gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAnc3BhbicsXG4gICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1kYXRlJyB9LFxuICAgICAgICBpY29ucy5jYWxlbmRhcixcbiAgICAgICAgcG9zdC50aW1lXG4gICAgKSA6ICcnO1xuICAgIHZhciBjb21tZW50cyA9IG1ldGEuaW5jbHVkZXMoJ21ldGFDb21tZW50cycpID8gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAnc3BhbicsXG4gICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1wb3N0LWNvbW1lbnQnIH0sXG4gICAgICAgIHBvc3QuY29tbWVudHMgPT09IDAgPyBwb3N0LmNvbW1lbnRzICsgX18oJyBjb21tZW50JykgOiBwb3N0LmNvbW1lbnRzICsgX18oJyBjb21tZW50cycpXG4gICAgKSA6ICcnO1xuICAgIHZhciBjb21tZW50c0ljb24gPSBtZXRhLmluY2x1ZGVzKCdtZXRhQ29tbWVudHMnKSA/IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgJ3NwYW4nLFxuICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtcG9zdC1jb21tZW50JyB9LFxuICAgICAgICBpY29ucy5jb21tZW50LFxuICAgICAgICBwb3N0LmNvbW1lbnRzXG4gICAgKSA6ICcnO1xuICAgIHZhciB2aWV3ID0gbWV0YS5pbmNsdWRlcygnbWV0YVZpZXcnKSA/IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgJ3NwYW4nLFxuICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtcG9zdC12aWV3JyB9LFxuICAgICAgICBwb3N0LnZpZXcgPT0gMCA/ICcwIHZpZXcnIDogcG9zdC52aWV3ICsgJyB2aWV3cydcbiAgICApIDogJyc7XG4gICAgdmFyIHZpZXdJY29uID0gbWV0YS5pbmNsdWRlcygnbWV0YVZpZXcnKSA/IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgJ3NwYW4nLFxuICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtcG9zdC12aWV3JyB9LFxuICAgICAgICBpY29ucy52aWV3LFxuICAgICAgICBwb3N0LnZpZXdcbiAgICApIDogJyc7XG4gICAgdmFyIHBvc3RUaW1lID0gbWV0YS5pbmNsdWRlcygnbWV0YVRpbWUnKSA/IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgJ3NwYW4nLFxuICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtcG9zdC10aW1lJyB9LFxuICAgICAgICBwb3N0LnBvc3RfdGltZSxcbiAgICAgICAgJyAnLFxuICAgICAgICBfXygnYWdvJylcbiAgICApIDogJyc7XG4gICAgdmFyIHBvc3RUaW1lSWNvbiA9IG1ldGEuaW5jbHVkZXMoJ21ldGFUaW1lJykgPyB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICdzcGFuJyxcbiAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLXBvc3QtdGltZScgfSxcbiAgICAgICAgaWNvbnMuY2xvY2ssXG4gICAgICAgIHBvc3QucG9zdF90aW1lLFxuICAgICAgICAnICcsXG4gICAgICAgIF9fKCdhZ28nKVxuICAgICkgOiAnJztcbiAgICB2YXIgcmVhZGluZyA9IG1ldGEuaW5jbHVkZXMoJ21ldGFSZWFkJykgPyB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICdzcGFuJyxcbiAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLXBvc3QtcmVhZCcgfSxcbiAgICAgICAgcG9zdC5yZWFkaW5nX3RpbWVcbiAgICApIDogJyc7XG4gICAgdmFyIHJlYWRpbmdJY29uID0gbWV0YS5pbmNsdWRlcygnbWV0YVJlYWQnKSA/IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgJ3NwYW4nLFxuICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtcG9zdC1yZWFkJyB9LFxuICAgICAgICBpY29ucy5ib29rLFxuICAgICAgICBwb3N0LnJlYWRpbmdfdGltZVxuICAgICkgOiAnJztcbiAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAnZGl2JyxcbiAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWJsb2NrLW1ldGEgdWx0cC1ibG9jay1tZXRhLScgKyBtZXRhU2VwYXJhdG9yICsgJyB1bHRwLWJsb2NrLW1ldGEtJyArIG1ldGFTdHlsZSB9LFxuICAgICAgICBtZXRhU3R5bGUgPT0gJ25vSWNvbicgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgRnJhZ21lbnQsXG4gICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgJyAnLFxuICAgICAgICAgICAgYXV0aG9yQnksXG4gICAgICAgICAgICAnICcsXG4gICAgICAgICAgICBkYXRlLFxuICAgICAgICAgICAgJyAnLFxuICAgICAgICAgICAgY29tbWVudHMsXG4gICAgICAgICAgICAnICcsXG4gICAgICAgICAgICB2aWV3LFxuICAgICAgICAgICAgJyAnLFxuICAgICAgICAgICAgcmVhZGluZyxcbiAgICAgICAgICAgICcgJyxcbiAgICAgICAgICAgIHBvc3RUaW1lXG4gICAgICAgICksXG4gICAgICAgIG1ldGFTdHlsZSA9PSAnaWNvbicgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgRnJhZ21lbnQsXG4gICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgJyAnLFxuICAgICAgICAgICAgYXV0aG9ySWNvbixcbiAgICAgICAgICAgICcgJyxcbiAgICAgICAgICAgIGRhdGVJY29uLFxuICAgICAgICAgICAgJyAnLFxuICAgICAgICAgICAgY29tbWVudHNJY29uLFxuICAgICAgICAgICAgJyAnLFxuICAgICAgICAgICAgdmlld0ljb24sXG4gICAgICAgICAgICAnICcsXG4gICAgICAgICAgICBwb3N0VGltZUljb24sXG4gICAgICAgICAgICAnICcsXG4gICAgICAgICAgICByZWFkaW5nSWNvblxuICAgICAgICApLFxuICAgICAgICBtZXRhU3R5bGUgPT0gJ3N0eWxlMycgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgRnJhZ21lbnQsXG4gICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgJyAnLFxuICAgICAgICAgICAgYXV0aG9ySW1nLFxuICAgICAgICAgICAgJyAnLFxuICAgICAgICAgICAgZGF0ZUljb24sXG4gICAgICAgICAgICAnICcsXG4gICAgICAgICAgICBjb21tZW50c0ljb24sXG4gICAgICAgICAgICAnICcsXG4gICAgICAgICAgICB2aWV3SWNvbixcbiAgICAgICAgICAgICcgJyxcbiAgICAgICAgICAgIHBvc3RUaW1lSWNvbixcbiAgICAgICAgICAgICcgJyxcbiAgICAgICAgICAgIHJlYWRpbmdJY29uXG4gICAgICAgICksXG4gICAgICAgIG1ldGFTdHlsZSA9PSAnc3R5bGU0JyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICBGcmFnbWVudCxcbiAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAnICcsXG4gICAgICAgICAgICBhdXRob3JJY29uLFxuICAgICAgICAgICAgJyAnLFxuICAgICAgICAgICAgZGF0ZUljb24sXG4gICAgICAgICAgICAnICcsXG4gICAgICAgICAgICBjb21tZW50c0ljb24sXG4gICAgICAgICAgICAnICcsXG4gICAgICAgICAgICB2aWV3SWNvbixcbiAgICAgICAgICAgICcgJyxcbiAgICAgICAgICAgIHBvc3RUaW1lSWNvbixcbiAgICAgICAgICAgICcgJyxcbiAgICAgICAgICAgIHJlYWRpbmdJY29uXG4gICAgICAgICksXG4gICAgICAgIG1ldGFTdHlsZSA9PSAnc3R5bGU1JyAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICBGcmFnbWVudCxcbiAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAnICcsXG4gICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLW1ldGEtbWVkaWEnIH0sXG4gICAgICAgICAgICAgICAgYXV0aG9ySW1nT25seVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICcgJyxcbiAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtbWV0YS1ib2R5JyB9LFxuICAgICAgICAgICAgICAgIGF1dGhvckJ5LFxuICAgICAgICAgICAgICAgICcgJyxcbiAgICAgICAgICAgICAgICBkYXRlSWNvbixcbiAgICAgICAgICAgICAgICAnICcsXG4gICAgICAgICAgICAgICAgY29tbWVudHNJY29uLFxuICAgICAgICAgICAgICAgICcgJyxcbiAgICAgICAgICAgICAgICB2aWV3SWNvbixcbiAgICAgICAgICAgICAgICAnICcsXG4gICAgICAgICAgICAgICAgcG9zdFRpbWVJY29uLFxuICAgICAgICAgICAgICAgICcgJyxcbiAgICAgICAgICAgICAgICByZWFkaW5nSWNvblxuICAgICAgICAgICAgKVxuICAgICAgICApLFxuICAgICAgICBtZXRhU3R5bGUgPT0gJ3N0eWxlNicgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgRnJhZ21lbnQsXG4gICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgJyAnLFxuICAgICAgICAgICAgYXV0aG9ySW1nT25seSxcbiAgICAgICAgICAgICcgJyxcbiAgICAgICAgICAgIGF1dGhvckJ5LFxuICAgICAgICAgICAgJyAnLFxuICAgICAgICAgICAgZGF0ZUljb24sXG4gICAgICAgICAgICAnICcsXG4gICAgICAgICAgICBjb21tZW50c0ljb24sXG4gICAgICAgICAgICAnICcsXG4gICAgICAgICAgICB2aWV3SWNvbixcbiAgICAgICAgICAgICcgJyxcbiAgICAgICAgICAgIHBvc3RUaW1lSWNvbixcbiAgICAgICAgICAgICcgJyxcbiAgICAgICAgICAgIHJlYWRpbmdJY29uXG4gICAgICAgIClcbiAgICApO1xufTtcblxudmFyIHJlbmRlckNhdGVnb3J5ID0gZnVuY3Rpb24gcmVuZGVyQ2F0ZWdvcnkocG9zdCwgY2F0U2hvdywgY2F0U3R5bGUsIGNhdFBvc2l0aW9uKSB7XG4gICAgcmV0dXJuIHBvc3QuY2F0ZWdvcnkgJiYgY2F0U2hvdyA/IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgJ2RpdicsXG4gICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1jYXRlZ29yeS1ncmlkIHVsdHAtY2F0ZWdvcnktJyArIGNhdFN0eWxlICsgJyB1bHRwLWNhdGVnb3J5LScgKyBjYXRQb3NpdGlvbiB9LFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1jYXRlZ29yeS1pbicgfSxcbiAgICAgICAgICAgIHBvc3QuY2F0ZWdvcnkubWFwKGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgJ2EnLFxuICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICB2Lm5hbWVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgKVxuICAgICkgOiAnJztcbn07XG5cbnZhciByZW5kZXJSZWFkbW9yZSA9IGZ1bmN0aW9uIHJlbmRlclJlYWRtb3JlKHJlYWRNb3JlVGV4dCwgcmVhZE1vcmVJY29uKSB7XG4gICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgJ2RpdicsXG4gICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay1yZWFkbW9yZScgfSxcbiAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgJ2EnLFxuICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgIHJlYWRNb3JlVGV4dCA/IHJlYWRNb3JlVGV4dCA6IF9fKCdSZWFkIE1vcmUnKSxcbiAgICAgICAgICAgIGljb25zW3JlYWRNb3JlSWNvbl1cbiAgICAgICAgKVxuICAgICk7XG59O1xuXG52YXIgcmVuZGVyVGl0bGUgPSBmdW5jdGlvbiByZW5kZXJUaXRsZSh0aXRsZSkge1xuICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICdoMycsXG4gICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1ibG9jay10aXRsZScgfSxcbiAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdhJywgeyBkYW5nZXJvdXNseVNldElubmVySFRNTDogeyBfX2h0bWw6IHRpdGxlIH0gfSlcbiAgICApO1xufTtcblxuZXhwb3J0IHtcbi8vIEZ1bmN0aW9uc1xuaXNSZWxvYWQsIGF0dHJCdWlsZCxcblxuLy8gUmVuZGVyXG5yZW5kZXJUaXRsZSwgcmVuZGVyUmVhZG1vcmUsIHJlbmRlckNhdGVnb3J5LCByZW5kZXJNZXRhLCByZW5kZXJFeGNlcnB0LCByZW5kZXJOYXZpZ2F0aW9uLCByZW5kZXJQYWdpbmF0aW9uLCByZW5kZXJMb2FkbW9yZSwgcmVuZGVyRmlsdGVyLFxuXG4vLyBDb250ZW50ICYgU3R5bGVcblJlYWRNb3JlU3R5bGUsIEFycm93Q29udGVudCwgRG90U3R5bGUsIE92ZXJsYXlTdHlsZSwgV3JhcFN0eWxlLCBIZWFkaW5nQ29udGVudCwgSW1hZ2VTdHlsZSwgVGl0bGVTdHlsZSwgR2VuZXJhbENvbnRlbnQsIFF1ZXJ5Q29udGVudCwgQ2F0ZWdvcnlTdHlsZSwgQnV0dG9uU3R5bGUsIE1ldGFTdHlsZSwgRXhjZXJwdFN0eWxlLCBGaWx0ZXJDb250ZW50LCBTZXBhcmF0b3JTdHlsZSwgUGFnaW5hdGlvbkNvbnRlbnQsIEdlbmVyYWxBZHZhbmNlZCwgQ3VzdG9tQ3NzQWR2YW5jZWQsIERlc2lnbixcblxuLy8gU2V0dGluZ3NcblNsaWRlclNldHRpbmcgfTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/helper/CommonPanel.js\n");
1805 -
1806 -/***/ }),
1807 -
1808 -/***/ "./src/helper/CssGenerator.js":
1809 -/*!************************************!*\
1810 - !*** ./src/helper/CssGenerator.js ***!
1811 - \************************************/
1812 -/*! exports provided: objectReplace, objectAppend, singleField, checkDepends, CssGenerator */
1813 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1814 -
1815 -"use strict";
1816 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"objectReplace\", function() { return objectReplace; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"objectAppend\", function() { return objectAppend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"singleField\", function() { return singleField; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"checkDepends\", function() { return checkDepends; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CssGenerator\", function() { return CssGenerator; });\n/* harmony import */ var babel_runtime_core_js_object_keys__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/core-js/object/keys */ \"./node_modules/babel-runtime/core-js/object/keys.js\");\n/* harmony import */ var babel_runtime_core_js_object_keys__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_keys__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/typeof */ \"./node_modules/babel-runtime/helpers/typeof.js\");\n/* harmony import */ var babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _CssHelper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CssHelper */ \"./src/helper/CssHelper.js\");\n\n\n\n\n// Replace Value\nvar replaceData = function replaceData(selector, key, value) {\n return selector.replace(new RegExp(key, \"g\"), value);\n};\n\n// Object Empty Check\nvar isEmpty = function isEmpty(obj) {\n return (typeof obj === 'undefined' ? 'undefined' : babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(obj)) == 'object' && babel_runtime_core_js_object_keys__WEBPACK_IMPORTED_MODULE_0___default()(obj).length != 0 ? true : false;\n};\n\n// {{ULTP}} Replace\nvar replaceWarp = function replaceWarp(selector, ID) {\n return selector.replace(new RegExp('{{ULTP}}', \"g\"), '.ultp-block-' + ID);\n};\n\nvar objectReplace = function objectReplace(warp, value) {\n var output = '';\n value.forEach(function (sel) {\n output += sel + ';';\n });\n return warp + '{' + output + '}';\n};\n\nvar objectAppend = function objectAppend(warp, value) {\n var output = '';\n value.forEach(function (sel) {\n output += warp + sel;\n });\n return output;\n};\n\n// Plain String/Number Field CSS Replace\nvar singleField = function singleField(style, blockID, key, value) {\n value = (typeof value === 'undefined' ? 'undefined' : babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(value)) != 'object' ? value : objectField(value).data;\n if (typeof style == 'string') {\n if (style) {\n if (value) {\n var warpData = replaceWarp(style, blockID);\n if (typeof value == 'boolean') {\n return [warpData];\n } else {\n if (warpData.indexOf('{{') == -1 && warpData.indexOf('{') < 0) {\n return [warpData + value];\n } else {\n return [replaceData(warpData, '{{' + key + '}}', value)];\n }\n }\n } else {\n return [];\n }\n } else {\n return [replaceWarp(value, blockID)]; // Custom CSS Field\n }\n } else {\n var output = [];\n style.forEach(function (sel) {\n output.push(replaceData(replaceWarp(sel, blockID), '{{' + key + '}}', value));\n });\n return output;\n }\n};\n\n// Object Field CSS Replace\nvar objectField = function objectField(data) {\n if (data.openTypography) {\n return { data: Object(_CssHelper__WEBPACK_IMPORTED_MODULE_2__[\"cssTypography\"])(data), action: 'append' }; //Typography\n } else if (data.openBg) {\n return { data: Object(_CssHelper__WEBPACK_IMPORTED_MODULE_2__[\"cssBackground\"])(data), action: 'append' }; //Background\n } else if (data.openBorder) {\n return { data: Object(_CssHelper__WEBPACK_IMPORTED_MODULE_2__[\"cssBorder\"])(data), action: 'append' }; //Border\n } else if (data.openShadow && data.color) {\n return { data: Object(_CssHelper__WEBPACK_IMPORTED_MODULE_2__[\"cssBoxShadow\"])(data), action: 'append' }; //Shadow\n } else if (data.direction) {\n return { data: Object(_CssHelper__WEBPACK_IMPORTED_MODULE_2__[\"cssGradient\"])(data, 'return'), action: 'append' }; //Gradient\n } else if (typeof data.top != 'undefined' || typeof data.left != 'undefined' || typeof data.right != 'undefined' || typeof data.bottom != 'undefined') {\n return { data: Object(_CssHelper__WEBPACK_IMPORTED_MODULE_2__[\"cssDimension\"])(data), action: 'replace' }; //Dimension\n } else if (data.openColor) {\n if (data.replace) {\n return { data: Object(_CssHelper__WEBPACK_IMPORTED_MODULE_2__[\"cssColor\"])(data), action: 'replace' }; //Color Advanced\n } else {\n return { data: Object(_CssHelper__WEBPACK_IMPORTED_MODULE_2__[\"cssColor\"])(data), action: 'append' }; //Color Advanced\n }\n } else {\n return { data: '', action: 'append' };\n }\n};\n\nvar checkDepends = function checkDepends(settings, selectData) {\n var _depends = true;\n if (selectData.hasOwnProperty('depends')) {\n selectData.depends.forEach(function (data) {\n var previous = _depends;\n if (data.condition == '==') {\n if (typeof data.value == 'string' || typeof data.value == 'number' || typeof data.value == 'boolean') {\n _depends = settings[data.key] == data.value;\n } else {\n var select = false;\n data.value.forEach(function (arrData) {\n if (settings[data.key] == arrData) {\n select = true;\n }\n });\n if (select) {\n _depends = true;\n }\n }\n } else if (data.condition == '!=') {\n if (typeof data.value == 'string' || typeof data.value == 'number' || typeof data.value == 'boolean') {\n _depends = settings[data.key] != data.value;\n } else {\n var _select = false;\n data.value.forEach(function (arrData) {\n if (settings[data.key] != arrData) {\n _select = true;\n }\n });\n if (_select) {\n _depends = true;\n }\n }\n }\n _depends = previous == false ? false : _depends;\n });\n }\n\n return _depends;\n};\n\nvar CssGenerator = function CssGenerator(settings, blockName, blockID) {\n var isInline = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n\n if (!blockID) return;\n var __CSS = '',\n lg = [],\n md = [],\n sm = [],\n xs = [],\n notResponsiveCss = [];\n\n babel_runtime_core_js_object_keys__WEBPACK_IMPORTED_MODULE_0___default()(settings).forEach(function (key) {\n var attributes = typeof blockName === 'string' ? wp.blocks.getBlockType('ultimate-post/' + blockName).attributes : blockName;\n if (attributes[key] && attributes[key].hasOwnProperty('style')) {\n attributes[key].style.forEach(function (selectData, indexStyle) {\n if (selectData.hasOwnProperty('selector')) {\n var cssSelecor = selectData.selector;\n if (checkDepends(settings, selectData)) {\n if (babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(settings[key]) == 'object') {\n var device = false;\n var dimension = '';\n if (settings[key].lg) {\n // Exta Large\n device = true;\n dimension = babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(settings[key].lg) == 'object' ? objectField(settings[key].lg).data : settings[key].lg + (settings[key].unit || '');\n lg = lg.concat(singleField(cssSelecor, blockID, key, dimension));\n }\n if (settings[key].md) {\n // Desktop\n device = true;\n dimension = babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(settings[key].md) == 'object' ? objectField(settings[key].md).data : settings[key].md + (settings[key].unit || '');\n md = md.concat(singleField(cssSelecor, blockID, key, dimension));\n }\n if (settings[key].sm) {\n // Tablet\n device = true;\n dimension = babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(settings[key].sm) == 'object' ? objectField(settings[key].sm).data : settings[key].sm + (settings[key].unit || '');\n sm = sm.concat(singleField(cssSelecor, blockID, key, dimension));\n }\n if (settings[key].xs) {\n // Phone\n device = true;\n dimension = babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(settings[key].xs) == 'object' ? objectField(settings[key].xs).data : settings[key].xs + (settings[key].unit || '');\n xs = xs.concat(singleField(cssSelecor, blockID, key, dimension));\n }\n if (!device) {\n // Object Field Type Only\n var objectCss = objectField(settings[key]);\n var repWarp = replaceWarp(cssSelecor, blockID);\n if (babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(objectCss.data) == 'object') {\n if (babel_runtime_core_js_object_keys__WEBPACK_IMPORTED_MODULE_0___default()(objectCss.data).length != 0) {\n if (objectCss.data.background) {\n notResponsiveCss.push(repWarp + objectCss.data.background);\n }\n\n // Typography\n if (isEmpty(objectCss.data.lg)) {\n lg.push(objectReplace(repWarp, objectCss.data.lg));\n }\n if (isEmpty(objectCss.data.md)) {\n md.push(objectReplace(repWarp, objectCss.data.md));\n }\n if (isEmpty(objectCss.data.sm)) {\n sm.push(objectReplace(repWarp, objectCss.data.sm));\n }\n if (isEmpty(objectCss.data.xs)) {\n xs.push(objectReplace(repWarp, objectCss.data.xs));\n }\n if (objectCss.data.simple) {\n notResponsiveCss.push(repWarp + objectCss.data.simple);\n }\n if (objectCss.data.font) {\n lg.unshift(objectCss.data.font);\n }\n\n if (objectCss.data.shape) {\n objectCss.data.shape.forEach(function (el) {\n notResponsiveCss.push(repWarp + el);\n });\n if (isEmpty(objectCss.data.data.lg)) {\n lg.push(objectAppend(repWarp, objectCss.data.data.lg));\n }\n if (isEmpty(objectCss.data.data.md)) {\n md.push(objectAppend(repWarp, objectCss.data.data.md));\n }\n if (isEmpty(objectCss.data.data.sm)) {\n sm.push(objectAppend(repWarp, objectCss.data.data.sm));\n }\n if (isEmpty(objectCss.data.data.xs)) {\n xs.push(objectAppend(repWarp, objectCss.data.data.xs));\n }\n }\n }\n } else if (objectCss.data && objectCss.data.indexOf('{{') == -1) {\n if (objectCss.action == 'append') {\n notResponsiveCss.push(repWarp + objectCss.data);\n } else {\n notResponsiveCss.push(singleField(cssSelecor, blockID, key, objectCss.data));\n }\n }\n }\n } else {\n if (key == 'hideTablet') {\n if (isInline) {\n sm = sm.concat(singleField(cssSelecor, blockID, key, settings[key]));\n }\n } else if (key == 'hideMobile') {\n if (isInline) {\n xs = xs.concat(singleField(cssSelecor, blockID, key, settings[key]));\n }\n } else {\n if (settings[key]) {\n notResponsiveCss = notResponsiveCss.concat(singleField(cssSelecor, blockID, key, settings[key]));\n }\n }\n }\n }\n }\n });\n }\n });\n\n // Join CSS\n if (lg.length > 0) {\n __CSS += lg.join('');\n } //lg\n if (md.length > 0) {\n __CSS += '@media (max-width: 1199px) {' + md.join('') + '}';\n } //md\n if (sm.length > 0) {\n __CSS += '@media (max-width: 992px) {' + sm.join('') + '}';\n } //sm\n if (xs.length > 0) {\n __CSS += '@media (max-width: 768px) {' + xs.join('') + '}';\n } //xs\n if (notResponsiveCss.length > 0) {\n __CSS += notResponsiveCss.join('');\n }\n\n if (isInline) {\n return __CSS;\n }\n\n // Set CSS\n setStyle(__CSS, blockID);\n};\n\n// Set CSS to Head\nvar setStyle = function setStyle(styleCss, blockID) {\n var styleSelector = window.document;\n if (styleSelector.getElementById('ultp-block-' + blockID) === null) {\n var cssInline = document.createElement('style');\n cssInline.type = 'text/css';\n cssInline.id = 'ultp-block-' + blockID;\n if (cssInline.styleSheet) {\n cssInline.styleSheet.cssText = styleCss;\n } else {\n cssInline.innerHTML = styleCss;\n }\n styleSelector.getElementsByTagName(\"head\")[0].appendChild(cssInline);\n } else {\n styleSelector.getElementById('ultp-block-' + blockID).innerHTML = styleCss;\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL0Nzc0dlbmVyYXRvci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9oZWxwZXIvQ3NzR2VuZXJhdG9yLmpzPzYxNTIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9PYmplY3Qka2V5cyBmcm9tICdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2tleXMnO1xuaW1wb3J0IF90eXBlb2YgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL3R5cGVvZic7XG5pbXBvcnQgeyBjc3NHcmFkaWVudCwgY3NzQm9yZGVyLCBjc3NCb3hTaGFkb3csIGNzc1R5cG9ncmFwaHksIGNzc0RpbWVuc2lvbiwgY3NzQmFja2dyb3VuZCwgY3NzQ29sb3IgfSBmcm9tICcuL0Nzc0hlbHBlcic7XG5cbi8vIFJlcGxhY2UgVmFsdWVcbnZhciByZXBsYWNlRGF0YSA9IGZ1bmN0aW9uIHJlcGxhY2VEYXRhKHNlbGVjdG9yLCBrZXksIHZhbHVlKSB7XG4gICAgcmV0dXJuIHNlbGVjdG9yLnJlcGxhY2UobmV3IFJlZ0V4cChrZXksIFwiZ1wiKSwgdmFsdWUpO1xufTtcblxuLy8gT2JqZWN0IEVtcHR5IENoZWNrXG52YXIgaXNFbXB0eSA9IGZ1bmN0aW9uIGlzRW1wdHkob2JqKSB7XG4gICAgcmV0dXJuICh0eXBlb2Ygb2JqID09PSAndW5kZWZpbmVkJyA/ICd1bmRlZmluZWQnIDogX3R5cGVvZihvYmopKSA9PSAnb2JqZWN0JyAmJiBfT2JqZWN0JGtleXMob2JqKS5sZW5ndGggIT0gMCA/IHRydWUgOiBmYWxzZTtcbn07XG5cbi8vIHt7VUxUUH19IFJlcGxhY2VcbnZhciByZXBsYWNlV2FycCA9IGZ1bmN0aW9uIHJlcGxhY2VXYXJwKHNlbGVjdG9yLCBJRCkge1xuICAgIHJldHVybiBzZWxlY3Rvci5yZXBsYWNlKG5ldyBSZWdFeHAoJ3t7VUxUUH19JywgXCJnXCIpLCAnLnVsdHAtYmxvY2stJyArIElEKTtcbn07XG5cbmV4cG9ydCB2YXIgb2JqZWN0UmVwbGFjZSA9IGZ1bmN0aW9uIG9iamVjdFJlcGxhY2Uod2FycCwgdmFsdWUpIHtcbiAgICB2YXIgb3V0cHV0ID0gJyc7XG4gICAgdmFsdWUuZm9yRWFjaChmdW5jdGlvbiAoc2VsKSB7XG4gICAgICAgIG91dHB1dCArPSBzZWwgKyAnOyc7XG4gICAgfSk7XG4gICAgcmV0dXJuIHdhcnAgKyAneycgKyBvdXRwdXQgKyAnfSc7XG59O1xuXG5leHBvcnQgdmFyIG9iamVjdEFwcGVuZCA9IGZ1bmN0aW9uIG9iamVjdEFwcGVuZCh3YXJwLCB2YWx1ZSkge1xuICAgIHZhciBvdXRwdXQgPSAnJztcbiAgICB2YWx1ZS5mb3JFYWNoKGZ1bmN0aW9uIChzZWwpIHtcbiAgICAgICAgb3V0cHV0ICs9IHdhcnAgKyBzZWw7XG4gICAgfSk7XG4gICAgcmV0dXJuIG91dHB1dDtcbn07XG5cbi8vIFBsYWluIFN0cmluZy9OdW1iZXIgRmllbGQgQ1NTIFJlcGxhY2VcbmV4cG9ydCB2YXIgc2luZ2xlRmllbGQgPSBmdW5jdGlvbiBzaW5nbGVGaWVsZChzdHlsZSwgYmxvY2tJRCwga2V5LCB2YWx1ZSkge1xuICAgIHZhbHVlID0gKHR5cGVvZiB2YWx1ZSA9PT0gJ3VuZGVmaW5lZCcgPyAndW5kZWZpbmVkJyA6IF90eXBlb2YodmFsdWUpKSAhPSAnb2JqZWN0JyA/IHZhbHVlIDogb2JqZWN0RmllbGQodmFsdWUpLmRhdGE7XG4gICAgaWYgKHR5cGVvZiBzdHlsZSA9PSAnc3RyaW5nJykge1xuICAgICAgICBpZiAoc3R5bGUpIHtcbiAgICAgICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIHZhciB3YXJwRGF0YSA9IHJlcGxhY2VXYXJwKHN0eWxlLCBibG9ja0lEKTtcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09ICdib29sZWFuJykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gW3dhcnBEYXRhXTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBpZiAod2FycERhdGEuaW5kZXhPZigne3snKSA9PSAtMSAmJiB3YXJwRGF0YS5pbmRleE9mKCd7JykgPCAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gW3dhcnBEYXRhICsgdmFsdWVdO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFtyZXBsYWNlRGF0YSh3YXJwRGF0YSwgJ3t7JyArIGtleSArICd9fScsIHZhbHVlKV07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHJldHVybiBbXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBbcmVwbGFjZVdhcnAodmFsdWUsIGJsb2NrSUQpXTsgLy8gQ3VzdG9tIENTUyBGaWVsZFxuICAgICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgICAgdmFyIG91dHB1dCA9IFtdO1xuICAgICAgICBzdHlsZS5mb3JFYWNoKGZ1bmN0aW9uIChzZWwpIHtcbiAgICAgICAgICAgIG91dHB1dC5wdXNoKHJlcGxhY2VEYXRhKHJlcGxhY2VXYXJwKHNlbCwgYmxvY2tJRCksICd7eycgKyBrZXkgKyAnfX0nLCB2YWx1ZSkpO1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIG91dHB1dDtcbiAgICB9XG59O1xuXG4vLyBPYmplY3QgRmllbGQgQ1NTIFJlcGxhY2VcbnZhciBvYmplY3RGaWVsZCA9IGZ1bmN0aW9uIG9iamVjdEZpZWxkKGRhdGEpIHtcbiAgICBpZiAoZGF0YS5vcGVuVHlwb2dyYXBoeSkge1xuICAgICAgICByZXR1cm4geyBkYXRhOiBjc3NUeXBvZ3JhcGh5KGRhdGEpLCBhY3Rpb246ICdhcHBlbmQnIH07IC8vVHlwb2dyYXBoeVxuICAgIH0gZWxzZSBpZiAoZGF0YS5vcGVuQmcpIHtcbiAgICAgICAgcmV0dXJuIHsgZGF0YTogY3NzQmFja2dyb3VuZChkYXRhKSwgYWN0aW9uOiAnYXBwZW5kJyB9OyAvL0JhY2tncm91bmRcbiAgICB9IGVsc2UgaWYgKGRhdGEub3BlbkJvcmRlcikge1xuICAgICAgICByZXR1cm4geyBkYXRhOiBjc3NCb3JkZXIoZGF0YSksIGFjdGlvbjogJ2FwcGVuZCcgfTsgLy9Cb3JkZXJcbiAgICB9IGVsc2UgaWYgKGRhdGEub3BlblNoYWRvdyAmJiBkYXRhLmNvbG9yKSB7XG4gICAgICAgIHJldHVybiB7IGRhdGE6IGNzc0JveFNoYWRvdyhkYXRhKSwgYWN0aW9uOiAnYXBwZW5kJyB9OyAvL1NoYWRvd1xuICAgIH0gZWxzZSBpZiAoZGF0YS5kaXJlY3Rpb24pIHtcbiAgICAgICAgcmV0dXJuIHsgZGF0YTogY3NzR3JhZGllbnQoZGF0YSwgJ3JldHVybicpLCBhY3Rpb246ICdhcHBlbmQnIH07IC8vR3JhZGllbnRcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiBkYXRhLnRvcCAhPSAndW5kZWZpbmVkJyB8fCB0eXBlb2YgZGF0YS5sZWZ0ICE9ICd1bmRlZmluZWQnIHx8IHR5cGVvZiBkYXRhLnJpZ2h0ICE9ICd1bmRlZmluZWQnIHx8IHR5cGVvZiBkYXRhLmJvdHRvbSAhPSAndW5kZWZpbmVkJykge1xuICAgICAgICByZXR1cm4geyBkYXRhOiBjc3NEaW1lbnNpb24oZGF0YSksIGFjdGlvbjogJ3JlcGxhY2UnIH07IC8vRGltZW5zaW9uXG4gICAgfSBlbHNlIGlmIChkYXRhLm9wZW5Db2xvcikge1xuICAgICAgICBpZiAoZGF0YS5yZXBsYWNlKSB7XG4gICAgICAgICAgICByZXR1cm4geyBkYXRhOiBjc3NDb2xvcihkYXRhKSwgYWN0aW9uOiAncmVwbGFjZScgfTsgLy9Db2xvciBBZHZhbmNlZFxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIHsgZGF0YTogY3NzQ29sb3IoZGF0YSksIGFjdGlvbjogJ2FwcGVuZCcgfTsgLy9Db2xvciBBZHZhbmNlZFxuICAgICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHsgZGF0YTogJycsIGFjdGlvbjogJ2FwcGVuZCcgfTtcbiAgICB9XG59O1xuXG5leHBvcnQgdmFyIGNoZWNrRGVwZW5kcyA9IGZ1bmN0aW9uIGNoZWNrRGVwZW5kcyhzZXR0aW5ncywgc2VsZWN0RGF0YSkge1xuICAgIHZhciBfZGVwZW5kcyA9IHRydWU7XG4gICAgaWYgKHNlbGVjdERhdGEuaGFzT3duUHJvcGVydHkoJ2RlcGVuZHMnKSkge1xuICAgICAgICBzZWxlY3REYXRhLmRlcGVuZHMuZm9yRWFjaChmdW5jdGlvbiAoZGF0YSkge1xuICAgICAgICAgICAgdmFyIHByZXZpb3VzID0gX2RlcGVuZHM7XG4gICAgICAgICAgICBpZiAoZGF0YS5jb25kaXRpb24gPT0gJz09Jykge1xuICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgZGF0YS52YWx1ZSA9PSAnc3RyaW5nJyB8fCB0eXBlb2YgZGF0YS52YWx1ZSA9PSAnbnVtYmVyJyB8fCB0eXBlb2YgZGF0YS52YWx1ZSA9PSAnYm9vbGVhbicpIHtcbiAgICAgICAgICAgICAgICAgICAgX2RlcGVuZHMgPSBzZXR0aW5nc1tkYXRhLmtleV0gPT0gZGF0YS52YWx1ZTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB2YXIgc2VsZWN0ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIGRhdGEudmFsdWUuZm9yRWFjaChmdW5jdGlvbiAoYXJyRGF0YSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNldHRpbmdzW2RhdGEua2V5XSA9PSBhcnJEYXRhKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChzZWxlY3QpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9kZXBlbmRzID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSBpZiAoZGF0YS5jb25kaXRpb24gPT0gJyE9Jykge1xuICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgZGF0YS52YWx1ZSA9PSAnc3RyaW5nJyB8fCB0eXBlb2YgZGF0YS52YWx1ZSA9PSAnbnVtYmVyJyB8fCB0eXBlb2YgZGF0YS52YWx1ZSA9PSAnYm9vbGVhbicpIHtcbiAgICAgICAgICAgICAgICAgICAgX2RlcGVuZHMgPSBzZXR0aW5nc1tkYXRhLmtleV0gIT0gZGF0YS52YWx1ZTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB2YXIgX3NlbGVjdCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICBkYXRhLnZhbHVlLmZvckVhY2goZnVuY3Rpb24gKGFyckRhdGEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzZXR0aW5nc1tkYXRhLmtleV0gIT0gYXJyRGF0YSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9zZWxlY3QgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKF9zZWxlY3QpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9kZXBlbmRzID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIF9kZXBlbmRzID0gcHJldmlvdXMgPT0gZmFsc2UgPyBmYWxzZSA6IF9kZXBlbmRzO1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICByZXR1cm4gX2RlcGVuZHM7XG59O1xuXG5leHBvcnQgdmFyIENzc0dlbmVyYXRvciA9IGZ1bmN0aW9uIENzc0dlbmVyYXRvcihzZXR0aW5ncywgYmxvY2tOYW1lLCBibG9ja0lEKSB7XG4gICAgdmFyIGlzSW5saW5lID0gYXJndW1lbnRzLmxlbmd0aCA+IDMgJiYgYXJndW1lbnRzWzNdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbM10gOiBmYWxzZTtcblxuICAgIGlmICghYmxvY2tJRCkgcmV0dXJuO1xuICAgIHZhciBfX0NTUyA9ICcnLFxuICAgICAgICBsZyA9IFtdLFxuICAgICAgICBtZCA9IFtdLFxuICAgICAgICBzbSA9IFtdLFxuICAgICAgICB4cyA9IFtdLFxuICAgICAgICBub3RSZXNwb25zaXZlQ3NzID0gW107XG5cbiAgICBfT2JqZWN0JGtleXMoc2V0dGluZ3MpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgICB2YXIgYXR0cmlidXRlcyA9IHR5cGVvZiBibG9ja05hbWUgPT09ICdzdHJpbmcnID8gd3AuYmxvY2tzLmdldEJsb2NrVHlwZSgndWx0aW1hdGUtcG9zdC8nICsgYmxvY2tOYW1lKS5hdHRyaWJ1dGVzIDogYmxvY2tOYW1lO1xuICAgICAgICBpZiAoYXR0cmlidXRlc1trZXldICYmIGF0dHJpYnV0ZXNba2V5XS5oYXNPd25Qcm9wZXJ0eSgnc3R5bGUnKSkge1xuICAgICAgICAgICAgYXR0cmlidXRlc1trZXldLnN0eWxlLmZvckVhY2goZnVuY3Rpb24gKHNlbGVjdERhdGEsIGluZGV4U3R5bGUpIHtcbiAgICAgICAgICAgICAgICBpZiAoc2VsZWN0RGF0YS5oYXNPd25Qcm9wZXJ0eSgnc2VsZWN0b3InKSkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgY3NzU2VsZWNvciA9IHNlbGVjdERhdGEuc2VsZWN0b3I7XG4gICAgICAgICAgICAgICAgICAgIGlmIChjaGVja0RlcGVuZHMoc2V0dGluZ3MsIHNlbGVjdERhdGEpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoX3R5cGVvZihzZXR0aW5nc1trZXldKSA9PSAnb2JqZWN0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkZXZpY2UgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZGltZW5zaW9uID0gJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNldHRpbmdzW2tleV0ubGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gRXh0YSBMYXJnZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXZpY2UgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaW1lbnNpb24gPSBfdHlwZW9mKHNldHRpbmdzW2tleV0ubGcpID09ICdvYmplY3QnID8gb2JqZWN0RmllbGQoc2V0dGluZ3Nba2V5XS5sZykuZGF0YSA6IHNldHRpbmdzW2tleV0ubGcgKyAoc2V0dGluZ3Nba2V5XS51bml0IHx8ICcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGcgPSBsZy5jb25jYXQoc2luZ2xlRmllbGQoY3NzU2VsZWNvciwgYmxvY2tJRCwga2V5LCBkaW1lbnNpb24pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNldHRpbmdzW2tleV0ubWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gRGVza3RvcFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXZpY2UgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaW1lbnNpb24gPSBfdHlwZW9mKHNldHRpbmdzW2tleV0ubWQpID09ICdvYmplY3QnID8gb2JqZWN0RmllbGQoc2V0dGluZ3Nba2V5XS5tZCkuZGF0YSA6IHNldHRpbmdzW2tleV0ubWQgKyAoc2V0dGluZ3Nba2V5XS51bml0IHx8ICcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWQgPSBtZC5jb25jYXQoc2luZ2xlRmllbGQoY3NzU2VsZWNvciwgYmxvY2tJRCwga2V5LCBkaW1lbnNpb24pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNldHRpbmdzW2tleV0uc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGFibGV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldmljZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpbWVuc2lvbiA9IF90eXBlb2Yoc2V0dGluZ3Nba2V5XS5zbSkgPT0gJ29iamVjdCcgPyBvYmplY3RGaWVsZChzZXR0aW5nc1trZXldLnNtKS5kYXRhIDogc2V0dGluZ3Nba2V5XS5zbSArIChzZXR0aW5nc1trZXldLnVuaXQgfHwgJycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbSA9IHNtLmNvbmNhdChzaW5nbGVGaWVsZChjc3NTZWxlY29yLCBibG9ja0lELCBrZXksIGRpbWVuc2lvbikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2V0dGluZ3Nba2V5XS54cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBQaG9uZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXZpY2UgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaW1lbnNpb24gPSBfdHlwZW9mKHNldHRpbmdzW2tleV0ueHMpID09ICdvYmplY3QnID8gb2JqZWN0RmllbGQoc2V0dGluZ3Nba2V5XS54cykuZGF0YSA6IHNldHRpbmdzW2tleV0ueHMgKyAoc2V0dGluZ3Nba2V5XS51bml0IHx8ICcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeHMgPSB4cy5jb25jYXQoc2luZ2xlRmllbGQoY3NzU2VsZWNvciwgYmxvY2tJRCwga2V5LCBkaW1lbnNpb24pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFkZXZpY2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT2JqZWN0IEZpZWxkIFR5cGUgT25seVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgb2JqZWN0Q3NzID0gb2JqZWN0RmllbGQoc2V0dGluZ3Nba2V5XSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciByZXBXYXJwID0gcmVwbGFjZVdhcnAoY3NzU2VsZWNvciwgYmxvY2tJRCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChfdHlwZW9mKG9iamVjdENzcy5kYXRhKSA9PSAnb2JqZWN0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKF9PYmplY3Qka2V5cyhvYmplY3RDc3MuZGF0YSkubGVuZ3RoICE9IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAob2JqZWN0Q3NzLmRhdGEuYmFja2dyb3VuZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RSZXNwb25zaXZlQ3NzLnB1c2gocmVwV2FycCArIG9iamVjdENzcy5kYXRhLmJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNFbXB0eShvYmplY3RDc3MuZGF0YS5sZykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGcucHVzaChvYmplY3RSZXBsYWNlKHJlcFdhcnAsIG9iamVjdENzcy5kYXRhLmxnKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc0VtcHR5KG9iamVjdENzcy5kYXRhLm1kKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZC5wdXNoKG9iamVjdFJlcGxhY2UocmVwV2FycCwgb2JqZWN0Q3NzLmRhdGEubWQpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzRW1wdHkob2JqZWN0Q3NzLmRhdGEuc20pKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtLnB1c2gob2JqZWN0UmVwbGFjZShyZXBXYXJwLCBvYmplY3RDc3MuZGF0YS5zbSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNFbXB0eShvYmplY3RDc3MuZGF0YS54cykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeHMucHVzaChvYmplY3RSZXBsYWNlKHJlcFdhcnAsIG9iamVjdENzcy5kYXRhLnhzKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChvYmplY3RDc3MuZGF0YS5zaW1wbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90UmVzcG9uc2l2ZUNzcy5wdXNoKHJlcFdhcnAgKyBvYmplY3RDc3MuZGF0YS5zaW1wbGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAob2JqZWN0Q3NzLmRhdGEuZm9udCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZy51bnNoaWZ0KG9iamVjdENzcy5kYXRhLmZvbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChvYmplY3RDc3MuZGF0YS5zaGFwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3RDc3MuZGF0YS5zaGFwZS5mb3JFYWNoKGZ1bmN0aW9uIChlbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90UmVzcG9uc2l2ZUNzcy5wdXNoKHJlcFdhcnAgKyBlbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNFbXB0eShvYmplY3RDc3MuZGF0YS5kYXRhLmxnKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGcucHVzaChvYmplY3RBcHBlbmQocmVwV2FycCwgb2JqZWN0Q3NzLmRhdGEuZGF0YS5sZykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc0VtcHR5KG9iamVjdENzcy5kYXRhLmRhdGEubWQpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZC5wdXNoKG9iamVjdEFwcGVuZChyZXBXYXJwLCBvYmplY3RDc3MuZGF0YS5kYXRhLm1kKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzRW1wdHkob2JqZWN0Q3NzLmRhdGEuZGF0YS5zbSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtLnB1c2gob2JqZWN0QXBwZW5kKHJlcFdhcnAsIG9iamVjdENzcy5kYXRhLmRhdGEuc20pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNFbXB0eShvYmplY3RDc3MuZGF0YS5kYXRhLnhzKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeHMucHVzaChvYmplY3RBcHBlbmQocmVwV2FycCwgb2JqZWN0Q3NzLmRhdGEuZGF0YS54cykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKG9iamVjdENzcy5kYXRhICYmIG9iamVjdENzcy5kYXRhLmluZGV4T2YoJ3t7JykgPT0gLTEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChvYmplY3RDc3MuYWN0aW9uID09ICdhcHBlbmQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90UmVzcG9uc2l2ZUNzcy5wdXNoKHJlcFdhcnAgKyBvYmplY3RDc3MuZGF0YSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdFJlc3BvbnNpdmVDc3MucHVzaChzaW5nbGVGaWVsZChjc3NTZWxlY29yLCBibG9ja0lELCBrZXksIG9iamVjdENzcy5kYXRhKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChrZXkgPT0gJ2hpZGVUYWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc0lubGluZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc20gPSBzbS5jb25jYXQoc2luZ2xlRmllbGQoY3NzU2VsZWNvciwgYmxvY2tJRCwga2V5LCBzZXR0aW5nc1trZXldKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGtleSA9PSAnaGlkZU1vYmlsZScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzSW5saW5lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4cyA9IHhzLmNvbmNhdChzaW5nbGVGaWVsZChjc3NTZWxlY29yLCBibG9ja0lELCBrZXksIHNldHRpbmdzW2tleV0pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzZXR0aW5nc1trZXldKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RSZXNwb25zaXZlQ3NzID0gbm90UmVzcG9uc2l2ZUNzcy5jb25jYXQoc2luZ2xlRmllbGQoY3NzU2VsZWNvciwgYmxvY2tJRCwga2V5LCBzZXR0aW5nc1trZXldKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH0pO1xuXG4gICAgLy8gSm9pbiBDU1NcbiAgICBpZiAobGcubGVuZ3RoID4gMCkge1xuICAgICAgICBfX0NTUyArPSBsZy5qb2luKCcnKTtcbiAgICB9IC8vbGdcbiAgICBpZiAobWQubGVuZ3RoID4gMCkge1xuICAgICAgICBfX0NTUyArPSAnQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgeycgKyBtZC5qb2luKCcnKSArICd9JztcbiAgICB9IC8vbWRcbiAgICBpZiAoc20ubGVuZ3RoID4gMCkge1xuICAgICAgICBfX0NTUyArPSAnQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7JyArIHNtLmpvaW4oJycpICsgJ30nO1xuICAgIH0gLy9zbVxuICAgIGlmICh4cy5sZW5ndGggPiAwKSB7XG4gICAgICAgIF9fQ1NTICs9ICdAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsnICsgeHMuam9pbignJykgKyAnfSc7XG4gICAgfSAvL3hzXG4gICAgaWYgKG5vdFJlc3BvbnNpdmVDc3MubGVuZ3RoID4gMCkge1xuICAgICAgICBfX0NTUyArPSBub3RSZXNwb25zaXZlQ3NzLmpvaW4oJycpO1xuICAgIH1cblxuICAgIGlmIChpc0lubGluZSkge1xuICAgICAgICByZXR1cm4gX19DU1M7XG4gICAgfVxuXG4gICAgLy8gU2V0IENTU1xuICAgIHNldFN0eWxlKF9fQ1NTLCBibG9ja0lEKTtcbn07XG5cbi8vIFNldCBDU1MgdG8gSGVhZFxudmFyIHNldFN0eWxlID0gZnVuY3Rpb24gc2V0U3R5bGUoc3R5bGVDc3MsIGJsb2NrSUQpIHtcbiAgICB2YXIgc3R5bGVTZWxlY3RvciA9IHdpbmRvdy5kb2N1bWVudDtcbiAgICBpZiAoc3R5bGVTZWxlY3Rvci5nZXRFbGVtZW50QnlJZCgndWx0cC1ibG9jay0nICsgYmxvY2tJRCkgPT09IG51bGwpIHtcbiAgICAgICAgdmFyIGNzc0lubGluZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7XG4gICAgICAgIGNzc0lubGluZS50eXBlID0gJ3RleHQvY3NzJztcbiAgICAgICAgY3NzSW5saW5lLmlkID0gJ3VsdHAtYmxvY2stJyArIGJsb2NrSUQ7XG4gICAgICAgIGlmIChjc3NJbmxpbmUuc3R5bGVTaGVldCkge1xuICAgICAgICAgICAgY3NzSW5saW5lLnN0eWxlU2hlZXQuY3NzVGV4dCA9IHN0eWxlQ3NzO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY3NzSW5saW5lLmlubmVySFRNTCA9IHN0eWxlQ3NzO1xuICAgICAgICB9XG4gICAgICAgIHN0eWxlU2VsZWN0b3IuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJoZWFkXCIpWzBdLmFwcGVuZENoaWxkKGNzc0lubGluZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgc3R5bGVTZWxlY3Rvci5nZXRFbGVtZW50QnlJZCgndWx0cC1ibG9jay0nICsgYmxvY2tJRCkuaW5uZXJIVE1MID0gc3R5bGVDc3M7XG4gICAgfVxufTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/helper/CssGenerator.js\n");
1817 -
1818 -/***/ }),
1819 -
1820 -/***/ "./src/helper/CssHelper.js":
1821 -/*!*********************************!*\
1822 - !*** ./src/helper/CssHelper.js ***!
1823 - \*********************************/
1824 -/*! exports provided: cssGradient, cssBoxShadow, cssBorder, cssTypography, cssDimension, cssBackground, cssColor */
1825 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1826 -
1827 -"use strict";
1828 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"cssGradient\", function() { return cssGradient; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"cssBoxShadow\", function() { return cssBoxShadow; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"cssBorder\", function() { return cssBorder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"cssTypography\", function() { return cssTypography; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"cssDimension\", function() { return cssDimension; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"cssBackground\", function() { return cssBackground; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"cssColor\", function() { return cssColor; });\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/core-js/object/assign */ \"./node_modules/babel-runtime/core-js/object/assign.js\");\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0__);\n\n\n\n// CSS Gradient\nvar cssGradient = function cssGradient(v, type) {\n var gradietValue = v.type == 'linear' ? 'linear-gradient(' + v.direction + 'deg, ' : 'radial-gradient( circle at ' + v.radial + ' , ';\n gradietValue += v.color1 + ' ' + v.start + '%,' + v.color2 + ' ' + v.stop + '%)';\n if (type == 'object') {\n return { background: gradietValue };\n } else {\n gradietValue = 'background:' + gradietValue + (v.clip ? '-webkit-background-clip: text; -webkit-text-fill-color: transparent;' : '');\n return '{' + gradietValue + '}';\n }\n};\n\n// CSS Box Shadow\nvar cssBoxShadow = function cssBoxShadow(v) {\n return '{ box-shadow:' + (v.inset || '') + ' ' + v.width.top + 'px ' + v.width.right + 'px ' + v.width.bottom + 'px ' + v.width.left + 'px ' + v.color + '; }';\n};\n\n// CSS Border\nvar cssBorder = function cssBorder(v) {\n v = babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0___default()({}, { type: 'solid', width: {}, color: '#e5e5e5' }, v);\n var unit = v.width.unit ? v.width.unit : 'px';\n return '{ border-color: ' + (v.color ? v.color : '#555d66') + '; border-style: ' + (v.type ? v.type : 'solid') + '; border-width: ' + cssDimension(v.width) + '; }';\n};\n\n// CSS Typography\nvar _device = function _device(val, selector) {\n var data = {};\n if (val && val.lg) {\n data.lg = selector.replace(new RegExp('{{key}}', \"g\"), val.lg + (val.unit || ''));\n }\n if (val && val.md) {\n data.md = selector.replace(new RegExp('{{key}}', \"g\"), val.md + (val.unit || ''));\n }\n if (val && val.sm) {\n data.sm = selector.replace(new RegExp('{{key}}', \"g\"), val.sm + (val.unit || ''));\n }\n if (val && val.xs) {\n data.xs = selector.replace(new RegExp('{{key}}', \"g\"), val.xs + (val.unit || ''));\n }\n return data;\n};\nvar _push = function _push(val, data) {\n if (val.lg) {\n data.lg.push(val.lg);\n }\n if (val.md) {\n data.md.push(val.md);\n }\n if (val.sm) {\n data.sm.push(val.sm);\n }\n if (val.xs) {\n data.xs.push(val.xs);\n }\n return data;\n};\nvar cssTypography = function cssTypography(v) {\n var font = '';\n if (v.family && v.family != 'none') {\n if (!['Arial', 'Tahoma', 'Verdana', 'Helvetica', 'Times New Roman', 'Trebuchet MS', 'Georgia'].includes(v.family)) {\n font = \"@import url('https://fonts.googleapis.com/css?family=\" + v.family.replace(' ', '+') + ':' + (v.weight || 400) + \"');\";\n }\n }\n var data = { lg: [], md: [], sm: [], xs: [] };\n if (v.size) {\n data = _push(_device(v.size, 'font-size:{{key}}'), data);\n }\n if (v.height) {\n data = _push(_device(v.height, 'line-height:{{key}} !important'), data);\n }\n if (v.spacing) {\n data = _push(_device(v.spacing, 'letter-spacing:{{key}}'), data);\n }\n var simple = '{' + (v.family && v.family != 'none' ? \"font-family:'\" + v.family + \"',\" + (v.type || \"sans-serif\") + \";\" : '') + (v.weight ? 'font-weight:' + v.weight + ';' : '') + (v.color ? 'color:' + v.color + ';' : '') + (v.style ? 'font-style:' + v.style + ';' : '') + (v.transform ? 'text-transform:' + v.transform + ';' : '') + (v.decoration ? 'text-decoration:' + v.decoration + ';' : '') + '}';\n return { lg: data.lg, md: data.md, sm: data.sm, xs: data.xs, simple: simple, font: font };\n};\n\n// CSS Dimension\nvar cssDimension = function cssDimension(v) {\n var unit = v.unit ? v.unit : 'px';\n return (v.top || 0) + unit + ' ' + (v.right || 0) + unit + ' ' + (v.bottom || 0) + unit + ' ' + (v.left || 0) + unit;\n};\n\n// CSS Background\nvar split_bg = function split_bg(type) {\n var image = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var imgPosition = arguments[2];\n var imgAttachment = arguments[3];\n var imgRepeat = arguments[4];\n var imgSize = arguments[5];\n var DefaultColor = arguments[6];\n var bgGradient = arguments[7];\n\n var bgData = DefaultColor ? 'background-color:' + DefaultColor + ';' : '';\n if (type == 'image') {\n bgData += (image.hasOwnProperty('url') ? 'background-image:url(' + image.url + ');' : '') + (imgPosition ? 'background-position:' + imgPosition + ';' : '') + (imgAttachment ? 'background-attachment:' + imgAttachment + ';' : '') + (imgRepeat ? 'background-repeat:' + imgRepeat + ';' : '') + (imgSize ? 'background-size:' + imgSize + ';' : '');\n } else if (type == 'gradient') {\n if (bgGradient && bgGradient.type == 'linear') {\n bgData += 'background-image: linear-gradient(' + bgGradient.direction + 'deg, ' + bgGradient.color1 + ' ' + bgGradient.start + '%,' + bgGradient.color2 + ' ' + bgGradient.stop + '%);';\n } else {\n bgData += 'background-image: radial-gradient( circle at ' + bgGradient.radial + ' , ' + bgGradient.color1 + ' ' + bgGradient.start + '%,' + bgGradient.color2 + ' ' + bgGradient.stop + '%);';\n }\n }\n return bgData;\n};\nvar cssBackground = function cssBackground(v) {\n var background = '{';\n background += split_bg(v.bgType, v.bgImage, v.bgimgPosition, v.bgimgAttachment, v.bgimgRepeat, v.bgimgSize, v.bgDefaultColor, v.bgGradient);\n background += '}';\n if (v.bgType == 'video') {\n if (v.bgVideoFallback) {\n if (v.bgVideoFallback.url) {\n background += 'background-image: url(' + v.bgVideoFallback.url + '); background-position: center; background-repeat: no-repeat; background-size: cover;';\n }\n }\n }\n if (background != '{}') {\n return background;\n }\n return {};\n};\n\n// CSS ColorAdvanced\nvar cssColor = function cssColor(v) {\n var data = v.clip ? '-webkit-background-clip: text; -webkit-text-fill-color: transparent;' : '';\n if (v.type == 'color') {\n data += v.color ? 'background-image: none; background-color: ' + v.color + ';' : '';\n } else if (v.type == 'gradient' && v.gradient) {\n if (v.gradient && v.gradient.type == 'linear') {\n data += 'background-image : linear-gradient(' + v.gradient.direction + 'deg, ' + v.gradient.color1 + ' ' + v.gradient.start + '%,' + v.gradient.color2 + ' ' + v.gradient.stop + '%);';\n } else {\n data += 'background-image : radial-gradient( circle at ' + v.gradient.radial + ' , ' + v.gradient.color1 + ' ' + v.gradient.start + '%,' + v.gradient.color2 + ' ' + v.gradient.stop + '%);';\n }\n }\n if (v.replace) {\n return data;\n } else {\n return '{' + data + '}';\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL0Nzc0hlbHBlci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9oZWxwZXIvQ3NzSGVscGVyLmpzPzMwYjUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9PYmplY3QkYXNzaWduIGZyb20gJ2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvYXNzaWduJztcblxuXG4vLyBDU1MgR3JhZGllbnRcbmV4cG9ydCB2YXIgY3NzR3JhZGllbnQgPSBmdW5jdGlvbiBjc3NHcmFkaWVudCh2LCB0eXBlKSB7XG4gICAgdmFyIGdyYWRpZXRWYWx1ZSA9IHYudHlwZSA9PSAnbGluZWFyJyA/ICdsaW5lYXItZ3JhZGllbnQoJyArIHYuZGlyZWN0aW9uICsgJ2RlZywgJyA6ICdyYWRpYWwtZ3JhZGllbnQoIGNpcmNsZSBhdCAnICsgdi5yYWRpYWwgKyAnICwgJztcbiAgICBncmFkaWV0VmFsdWUgKz0gdi5jb2xvcjEgKyAnICcgKyB2LnN0YXJ0ICsgJyUsJyArIHYuY29sb3IyICsgJyAnICsgdi5zdG9wICsgJyUpJztcbiAgICBpZiAodHlwZSA9PSAnb2JqZWN0Jykge1xuICAgICAgICByZXR1cm4geyBiYWNrZ3JvdW5kOiBncmFkaWV0VmFsdWUgfTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBncmFkaWV0VmFsdWUgPSAnYmFja2dyb3VuZDonICsgZ3JhZGlldFZhbHVlICsgKHYuY2xpcCA/ICctd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OycgOiAnJyk7XG4gICAgICAgIHJldHVybiAneycgKyBncmFkaWV0VmFsdWUgKyAnfSc7XG4gICAgfVxufTtcblxuLy8gQ1NTIEJveCBTaGFkb3dcbmV4cG9ydCB2YXIgY3NzQm94U2hhZG93ID0gZnVuY3Rpb24gY3NzQm94U2hhZG93KHYpIHtcbiAgICByZXR1cm4gJ3sgYm94LXNoYWRvdzonICsgKHYuaW5zZXQgfHwgJycpICsgJyAnICsgdi53aWR0aC50b3AgKyAncHggJyArIHYud2lkdGgucmlnaHQgKyAncHggJyArIHYud2lkdGguYm90dG9tICsgJ3B4ICcgKyB2LndpZHRoLmxlZnQgKyAncHggJyArIHYuY29sb3IgKyAnOyB9Jztcbn07XG5cbi8vIENTUyBCb3JkZXJcbmV4cG9ydCB2YXIgY3NzQm9yZGVyID0gZnVuY3Rpb24gY3NzQm9yZGVyKHYpIHtcbiAgICB2ID0gX09iamVjdCRhc3NpZ24oe30sIHsgdHlwZTogJ3NvbGlkJywgd2lkdGg6IHt9LCBjb2xvcjogJyNlNWU1ZTUnIH0sIHYpO1xuICAgIHZhciB1bml0ID0gdi53aWR0aC51bml0ID8gdi53aWR0aC51bml0IDogJ3B4JztcbiAgICByZXR1cm4gJ3sgYm9yZGVyLWNvbG9yOiAgJyArICh2LmNvbG9yID8gdi5jb2xvciA6ICcjNTU1ZDY2JykgKyAnOyBib3JkZXItc3R5bGU6ICcgKyAodi50eXBlID8gdi50eXBlIDogJ3NvbGlkJykgKyAnOyBib3JkZXItd2lkdGg6ICcgKyBjc3NEaW1lbnNpb24odi53aWR0aCkgKyAnOyB9Jztcbn07XG5cbi8vIENTUyBUeXBvZ3JhcGh5XG52YXIgX2RldmljZSA9IGZ1bmN0aW9uIF9kZXZpY2UodmFsLCBzZWxlY3Rvcikge1xuICAgIHZhciBkYXRhID0ge307XG4gICAgaWYgKHZhbCAmJiB2YWwubGcpIHtcbiAgICAgICAgZGF0YS5sZyA9IHNlbGVjdG9yLnJlcGxhY2UobmV3IFJlZ0V4cCgne3trZXl9fScsIFwiZ1wiKSwgdmFsLmxnICsgKHZhbC51bml0IHx8ICcnKSk7XG4gICAgfVxuICAgIGlmICh2YWwgJiYgdmFsLm1kKSB7XG4gICAgICAgIGRhdGEubWQgPSBzZWxlY3Rvci5yZXBsYWNlKG5ldyBSZWdFeHAoJ3t7a2V5fX0nLCBcImdcIiksIHZhbC5tZCArICh2YWwudW5pdCB8fCAnJykpO1xuICAgIH1cbiAgICBpZiAodmFsICYmIHZhbC5zbSkge1xuICAgICAgICBkYXRhLnNtID0gc2VsZWN0b3IucmVwbGFjZShuZXcgUmVnRXhwKCd7e2tleX19JywgXCJnXCIpLCB2YWwuc20gKyAodmFsLnVuaXQgfHwgJycpKTtcbiAgICB9XG4gICAgaWYgKHZhbCAmJiB2YWwueHMpIHtcbiAgICAgICAgZGF0YS54cyA9IHNlbGVjdG9yLnJlcGxhY2UobmV3IFJlZ0V4cCgne3trZXl9fScsIFwiZ1wiKSwgdmFsLnhzICsgKHZhbC51bml0IHx8ICcnKSk7XG4gICAgfVxuICAgIHJldHVybiBkYXRhO1xufTtcbnZhciBfcHVzaCA9IGZ1bmN0aW9uIF9wdXNoKHZhbCwgZGF0YSkge1xuICAgIGlmICh2YWwubGcpIHtcbiAgICAgICAgZGF0YS5sZy5wdXNoKHZhbC5sZyk7XG4gICAgfVxuICAgIGlmICh2YWwubWQpIHtcbiAgICAgICAgZGF0YS5tZC5wdXNoKHZhbC5tZCk7XG4gICAgfVxuICAgIGlmICh2YWwuc20pIHtcbiAgICAgICAgZGF0YS5zbS5wdXNoKHZhbC5zbSk7XG4gICAgfVxuICAgIGlmICh2YWwueHMpIHtcbiAgICAgICAgZGF0YS54cy5wdXNoKHZhbC54cyk7XG4gICAgfVxuICAgIHJldHVybiBkYXRhO1xufTtcbmV4cG9ydCB2YXIgY3NzVHlwb2dyYXBoeSA9IGZ1bmN0aW9uIGNzc1R5cG9ncmFwaHkodikge1xuICAgIHZhciBmb250ID0gJyc7XG4gICAgaWYgKHYuZmFtaWx5ICYmIHYuZmFtaWx5ICE9ICdub25lJykge1xuICAgICAgICBpZiAoIVsnQXJpYWwnLCAnVGFob21hJywgJ1ZlcmRhbmEnLCAnSGVsdmV0aWNhJywgJ1RpbWVzIE5ldyBSb21hbicsICdUcmVidWNoZXQgTVMnLCAnR2VvcmdpYSddLmluY2x1ZGVzKHYuZmFtaWx5KSkge1xuICAgICAgICAgICAgZm9udCA9IFwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1cIiArIHYuZmFtaWx5LnJlcGxhY2UoJyAnLCAnKycpICsgJzonICsgKHYud2VpZ2h0IHx8IDQwMCkgKyBcIicpO1wiO1xuICAgICAgICB9XG4gICAgfVxuICAgIHZhciBkYXRhID0geyBsZzogW10sIG1kOiBbXSwgc206IFtdLCB4czogW10gfTtcbiAgICBpZiAodi5zaXplKSB7XG4gICAgICAgIGRhdGEgPSBfcHVzaChfZGV2aWNlKHYuc2l6ZSwgJ2ZvbnQtc2l6ZTp7e2tleX19JyksIGRhdGEpO1xuICAgIH1cbiAgICBpZiAodi5oZWlnaHQpIHtcbiAgICAgICAgZGF0YSA9IF9wdXNoKF9kZXZpY2Uodi5oZWlnaHQsICdsaW5lLWhlaWdodDp7e2tleX19ICFpbXBvcnRhbnQnKSwgZGF0YSk7XG4gICAgfVxuICAgIGlmICh2LnNwYWNpbmcpIHtcbiAgICAgICAgZGF0YSA9IF9wdXNoKF9kZXZpY2Uodi5zcGFjaW5nLCAnbGV0dGVyLXNwYWNpbmc6e3trZXl9fScpLCBkYXRhKTtcbiAgICB9XG4gICAgdmFyIHNpbXBsZSA9ICd7JyArICh2LmZhbWlseSAmJiB2LmZhbWlseSAhPSAnbm9uZScgPyBcImZvbnQtZmFtaWx5OidcIiArIHYuZmFtaWx5ICsgXCInLFwiICsgKHYudHlwZSB8fCBcInNhbnMtc2VyaWZcIikgKyBcIjtcIiA6ICcnKSArICh2LndlaWdodCA/ICdmb250LXdlaWdodDonICsgdi53ZWlnaHQgKyAnOycgOiAnJykgKyAodi5jb2xvciA/ICdjb2xvcjonICsgdi5jb2xvciArICc7JyA6ICcnKSArICh2LnN0eWxlID8gJ2ZvbnQtc3R5bGU6JyArIHYuc3R5bGUgKyAnOycgOiAnJykgKyAodi50cmFuc2Zvcm0gPyAndGV4dC10cmFuc2Zvcm06JyArIHYudHJhbnNmb3JtICsgJzsnIDogJycpICsgKHYuZGVjb3JhdGlvbiA/ICd0ZXh0LWRlY29yYXRpb246JyArIHYuZGVjb3JhdGlvbiArICc7JyA6ICcnKSArICd9JztcbiAgICByZXR1cm4geyBsZzogZGF0YS5sZywgbWQ6IGRhdGEubWQsIHNtOiBkYXRhLnNtLCB4czogZGF0YS54cywgc2ltcGxlOiBzaW1wbGUsIGZvbnQ6IGZvbnQgfTtcbn07XG5cbi8vIENTUyBEaW1lbnNpb25cbmV4cG9ydCB2YXIgY3NzRGltZW5zaW9uID0gZnVuY3Rpb24gY3NzRGltZW5zaW9uKHYpIHtcbiAgICB2YXIgdW5pdCA9IHYudW5pdCA/IHYudW5pdCA6ICdweCc7XG4gICAgcmV0dXJuICh2LnRvcCB8fCAwKSArIHVuaXQgKyAnICcgKyAodi5yaWdodCB8fCAwKSArIHVuaXQgKyAnICcgKyAodi5ib3R0b20gfHwgMCkgKyB1bml0ICsgJyAnICsgKHYubGVmdCB8fCAwKSArIHVuaXQ7XG59O1xuXG4vLyBDU1MgQmFja2dyb3VuZFxudmFyIHNwbGl0X2JnID0gZnVuY3Rpb24gc3BsaXRfYmcodHlwZSkge1xuICAgIHZhciBpbWFnZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDoge307XG4gICAgdmFyIGltZ1Bvc2l0aW9uID0gYXJndW1lbnRzWzJdO1xuICAgIHZhciBpbWdBdHRhY2htZW50ID0gYXJndW1lbnRzWzNdO1xuICAgIHZhciBpbWdSZXBlYXQgPSBhcmd1bWVudHNbNF07XG4gICAgdmFyIGltZ1NpemUgPSBhcmd1bWVudHNbNV07XG4gICAgdmFyIERlZmF1bHRDb2xvciA9IGFyZ3VtZW50c1s2XTtcbiAgICB2YXIgYmdHcmFkaWVudCA9IGFyZ3VtZW50c1s3XTtcblxuICAgIHZhciBiZ0RhdGEgPSBEZWZhdWx0Q29sb3IgPyAnYmFja2dyb3VuZC1jb2xvcjonICsgRGVmYXVsdENvbG9yICsgJzsnIDogJyc7XG4gICAgaWYgKHR5cGUgPT0gJ2ltYWdlJykge1xuICAgICAgICBiZ0RhdGEgKz0gKGltYWdlLmhhc093blByb3BlcnR5KCd1cmwnKSA/ICdiYWNrZ3JvdW5kLWltYWdlOnVybCgnICsgaW1hZ2UudXJsICsgJyk7JyA6ICcnKSArIChpbWdQb3NpdGlvbiA/ICdiYWNrZ3JvdW5kLXBvc2l0aW9uOicgKyBpbWdQb3NpdGlvbiArICc7JyA6ICcnKSArIChpbWdBdHRhY2htZW50ID8gJ2JhY2tncm91bmQtYXR0YWNobWVudDonICsgaW1nQXR0YWNobWVudCArICc7JyA6ICcnKSArIChpbWdSZXBlYXQgPyAnYmFja2dyb3VuZC1yZXBlYXQ6JyArIGltZ1JlcGVhdCArICc7JyA6ICcnKSArIChpbWdTaXplID8gJ2JhY2tncm91bmQtc2l6ZTonICsgaW1nU2l6ZSArICc7JyA6ICcnKTtcbiAgICB9IGVsc2UgaWYgKHR5cGUgPT0gJ2dyYWRpZW50Jykge1xuICAgICAgICBpZiAoYmdHcmFkaWVudCAmJiBiZ0dyYWRpZW50LnR5cGUgPT0gJ2xpbmVhcicpIHtcbiAgICAgICAgICAgIGJnRGF0YSArPSAnYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCcgKyBiZ0dyYWRpZW50LmRpcmVjdGlvbiArICdkZWcsICcgKyBiZ0dyYWRpZW50LmNvbG9yMSArICcgJyArIGJnR3JhZGllbnQuc3RhcnQgKyAnJSwnICsgYmdHcmFkaWVudC5jb2xvcjIgKyAnICcgKyBiZ0dyYWRpZW50LnN0b3AgKyAnJSk7JztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGJnRGF0YSArPSAnYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCBjaXJjbGUgYXQgJyArIGJnR3JhZGllbnQucmFkaWFsICsgJyAsICcgKyBiZ0dyYWRpZW50LmNvbG9yMSArICcgJyArIGJnR3JhZGllbnQuc3RhcnQgKyAnJSwnICsgYmdHcmFkaWVudC5jb2xvcjIgKyAnICcgKyBiZ0dyYWRpZW50LnN0b3AgKyAnJSk7JztcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gYmdEYXRhO1xufTtcbmV4cG9ydCB2YXIgY3NzQmFja2dyb3VuZCA9IGZ1bmN0aW9uIGNzc0JhY2tncm91bmQodikge1xuICAgIHZhciBiYWNrZ3JvdW5kID0gJ3snO1xuICAgIGJhY2tncm91bmQgKz0gc3BsaXRfYmcodi5iZ1R5cGUsIHYuYmdJbWFnZSwgdi5iZ2ltZ1Bvc2l0aW9uLCB2LmJnaW1nQXR0YWNobWVudCwgdi5iZ2ltZ1JlcGVhdCwgdi5iZ2ltZ1NpemUsIHYuYmdEZWZhdWx0Q29sb3IsIHYuYmdHcmFkaWVudCk7XG4gICAgYmFja2dyb3VuZCArPSAnfSc7XG4gICAgaWYgKHYuYmdUeXBlID09ICd2aWRlbycpIHtcbiAgICAgICAgaWYgKHYuYmdWaWRlb0ZhbGxiYWNrKSB7XG4gICAgICAgICAgICBpZiAodi5iZ1ZpZGVvRmFsbGJhY2sudXJsKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCArPSAnYmFja2dyb3VuZC1pbWFnZTogdXJsKCcgKyB2LmJnVmlkZW9GYWxsYmFjay51cmwgKyAnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaWYgKGJhY2tncm91bmQgIT0gJ3t9Jykge1xuICAgICAgICByZXR1cm4gYmFja2dyb3VuZDtcbiAgICB9XG4gICAgcmV0dXJuIHt9O1xufTtcblxuLy8gQ1NTIENvbG9yQWR2YW5jZWRcbmV4cG9ydCB2YXIgY3NzQ29sb3IgPSBmdW5jdGlvbiBjc3NDb2xvcih2KSB7XG4gICAgdmFyIGRhdGEgPSB2LmNsaXAgPyAnLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsnIDogJyc7XG4gICAgaWYgKHYudHlwZSA9PSAnY29sb3InKSB7XG4gICAgICAgIGRhdGEgKz0gdi5jb2xvciA/ICdiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAnICsgdi5jb2xvciArICc7JyA6ICcnO1xuICAgIH0gZWxzZSBpZiAodi50eXBlID09ICdncmFkaWVudCcgJiYgdi5ncmFkaWVudCkge1xuICAgICAgICBpZiAodi5ncmFkaWVudCAmJiB2LmdyYWRpZW50LnR5cGUgPT0gJ2xpbmVhcicpIHtcbiAgICAgICAgICAgIGRhdGEgKz0gJ2JhY2tncm91bmQtaW1hZ2UgOiBsaW5lYXItZ3JhZGllbnQoJyArIHYuZ3JhZGllbnQuZGlyZWN0aW9uICsgJ2RlZywgJyArIHYuZ3JhZGllbnQuY29sb3IxICsgJyAnICsgdi5ncmFkaWVudC5zdGFydCArICclLCcgKyB2LmdyYWRpZW50LmNvbG9yMiArICcgJyArIHYuZ3JhZGllbnQuc3RvcCArICclKTsnO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZGF0YSArPSAnYmFja2dyb3VuZC1pbWFnZSA6IHJhZGlhbC1ncmFkaWVudCggY2lyY2xlIGF0ICcgKyB2LmdyYWRpZW50LnJhZGlhbCArICcgLCAnICsgdi5ncmFkaWVudC5jb2xvcjEgKyAnICcgKyB2LmdyYWRpZW50LnN0YXJ0ICsgJyUsJyArIHYuZ3JhZGllbnQuY29sb3IyICsgJyAnICsgdi5ncmFkaWVudC5zdG9wICsgJyUpOyc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaWYgKHYucmVwbGFjZSkge1xuICAgICAgICByZXR1cm4gZGF0YTtcbiAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gJ3snICsgZGF0YSArICd9JztcbiAgICB9XG59OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/helper/CssHelper.js\n");
1829 -
1830 -/***/ }),
1831 -
1832 -/***/ "./src/helper/FieldGenerator.js":
1833 -/*!**************************************!*\
1834 - !*** ./src/helper/FieldGenerator.js ***!
1835 - \**************************************/
1836 -/*! exports provided: FieldGenerator */
1837 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1838 -
1839 -"use strict";
1840 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FieldGenerator\", function() { return FieldGenerator; });\n/* harmony import */ var babel_runtime_core_js_json_stringify__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/core-js/json/stringify */ \"./node_modules/babel-runtime/core-js/json/stringify.js\");\n/* harmony import */ var babel_runtime_core_js_json_stringify__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_json_stringify__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ \"./node_modules/babel-runtime/helpers/defineProperty.js\");\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/typeof */ \"./node_modules/babel-runtime/helpers/typeof.js\");\n/* harmony import */ var babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7__);\n\n\n\n\n\n\n\n\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n Fragment = _wp$element.Fragment;\nvar _wp$components = wp.components,\n TextControl = _wp$components.TextControl,\n TextareaControl = _wp$components.TextareaControl,\n TabPanel = _wp$components.TabPanel;\nvar _wp$ultp = wp.ultp,\n Alignment = _wp$ultp.Alignment,\n Border = _wp$ultp.Border,\n BoxShadow = _wp$ultp.BoxShadow,\n Color = _wp$ultp.Color,\n Color2 = _wp$ultp.Color2,\n Divider = _wp$ultp.Divider,\n Dimension = _wp$ultp.Dimension,\n Gradient = _wp$ultp.Gradient,\n Link = _wp$ultp.Link,\n Media = _wp$ultp.Media,\n RadioImage = _wp$ultp.RadioImage,\n Range = _wp$ultp.Range,\n Select = _wp$ultp.Select,\n Tag = _wp$ultp.Tag,\n Toggle = _wp$ultp.Toggle,\n Typography = _wp$ultp.Typography,\n Separator = _wp$ultp.Separator,\n Template = _wp$ultp.Template;\n\nvar FieldGenerator = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7___default()(FieldGenerator, _Component);\n\n function FieldGenerator() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4___default()(this, FieldGenerator);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6___default()(this, (FieldGenerator.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_3___default()(FieldGenerator)).apply(this, arguments));\n\n _this.state = { init: true };\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default()(FieldGenerator, [{\n key: '_isShow',\n value: function _isShow(settings, style) {\n var _show = true;\n style.forEach(function (selectData, i) {\n if (selectData.hasOwnProperty('depends')) {\n selectData.depends.forEach(function (data) {\n var previous = i == 0 ? false : _show;\n if (data.condition == '==') {\n if (babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_2___default()(data.value) == 'object') {\n _show = data.value.includes(settings[data.key]);\n } else {\n _show = settings[data.key] == data.value;\n }\n } else if (data.condition == '!=') {\n if (babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_2___default()(data.value) == 'object') {\n _show = data.value.includes(settings[data.key]) ? false : true;\n } else {\n _show = settings[data.key] != data.value;\n }\n }\n if (previous == true && _show == false) {\n _show = true;\n }\n });\n }\n });\n\n return _show;\n }\n }, {\n key: '_fieldRender',\n value: function _fieldRender(customData) {\n var _this2 = this;\n\n var _props = this.props,\n data = _props.data,\n store = _props.store;\n\n var initVal = wp.blocks.getBlockType(store.name);\n return (customData || data).map(function (attr) {\n var _val = store.attributes[attr.key];\n if (_val && initVal.attributes[attr.key].style) {\n if (_this2._isShow(store.attributes, initVal.attributes[attr.key].style) === false) {\n return;\n }\n }\n if (attr.type == 'alignment') {\n return wp.element.createElement(Alignment, {\n value: _val,\n label: attr.label,\n responsive: attr.responsive,\n disableJustify: attr.disableJustify,\n onChange: function onChange(v) {\n return store.setAttributes(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, attr.key, v));\n } });\n } else if (attr.type == 'border') {\n return wp.element.createElement(Border, {\n value: _val,\n label: attr.label,\n onChange: function onChange(v) {\n return store.setAttributes(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, attr.key, v));\n } });\n } else if (attr.type == 'boxshadow') {\n return wp.element.createElement(BoxShadow, {\n value: _val,\n label: attr.label,\n onChange: function onChange(v) {\n return store.setAttributes(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, attr.key, v));\n } });\n } else if (attr.type == 'color') {\n return wp.element.createElement(Color, {\n value: _val,\n label: attr.label,\n onChange: function onChange(v) {\n return store.setAttributes(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, attr.key, v));\n } });\n } else if (attr.type == 'color2') {\n return wp.element.createElement(Color2, {\n value: _val,\n clip: attr.clip,\n label: attr.label,\n onChange: function onChange(v) {\n return store.setAttributes(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, attr.key, v));\n } });\n } else if (attr.type == 'divider') {\n return wp.element.createElement(Divider, {\n label: attr.label });\n } else if (attr.type == 'dimension') {\n return wp.element.createElement(Dimension, {\n value: _val,\n min: attr.min,\n max: attr.max,\n unit: attr.unit,\n step: attr.step,\n label: attr.label,\n responsive: attr.responsive,\n onChange: function onChange(v) {\n return store.setAttributes(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, attr.key, v));\n } });\n } else if (attr.type == 'link') {\n return wp.element.createElement(Link, {\n value: _val,\n label: attr.label,\n onChange: function onChange(v) {\n return store.setAttributes(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, attr.key, v));\n } });\n } else if (attr.type == 'media') {\n return wp.element.createElement(Media, {\n value: _val,\n label: attr.label,\n multiple: attr.multiple,\n onChange: function onChange(v) {\n return store.setAttributes(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, attr.key, v));\n } });\n } else if (attr.type == 'radioimage') {\n return wp.element.createElement(RadioImage, {\n value: _val,\n label: attr.label,\n options: attr.options,\n onChange: function onChange(v) {\n return store.setAttributes(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, attr.key, v));\n } });\n } else if (attr.type == 'range') {\n return wp.element.createElement(Range, {\n value: _val,\n min: attr.min,\n max: attr.max,\n step: attr.step,\n unit: attr.unit,\n label: attr.label,\n responsive: attr.responsive,\n onChange: function onChange(v) {\n return store.setAttributes(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, attr.key, v));\n } });\n } else if (attr.type == 'select') {\n return wp.element.createElement(Select, {\n value: attr.multiple ? _val ? JSON.parse(_val) : [] : _val,\n label: attr.label,\n clear: attr.clear,\n options: attr.options,\n multiple: attr.multiple,\n responsive: attr.responsive,\n onChange: function onChange(v) {\n return attr.multiple ? store.setAttributes(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, attr.key, babel_runtime_core_js_json_stringify__WEBPACK_IMPORTED_MODULE_0___default()(v))) : store.setAttributes(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, attr.key, v));\n } });\n } else if (attr.type == 'tag') {\n return wp.element.createElement(Tag, {\n value: _val,\n label: attr.label,\n options: attr.options,\n disabled: attr.disabled,\n onChange: function onChange(v) {\n return store.setAttributes(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, attr.key, v));\n } });\n } else if (attr.type == 'text') {\n return wp.element.createElement(TextControl, {\n value: _val,\n placeholder: attr.placeholder,\n label: attr.label,\n onChange: function onChange(v) {\n return store.setAttributes(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, attr.key, v));\n } });\n } else if (attr.type == 'textarea') {\n return wp.element.createElement(TextareaControl, {\n value: _val,\n label: attr.label,\n placeholder: attr.placeholder,\n onChange: function onChange(v) {\n return store.setAttributes(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, attr.key, v));\n } });\n } else if (attr.type == 'toggle') {\n return wp.element.createElement(Toggle, {\n value: _val,\n label: attr.label,\n onChange: function onChange(v) {\n return store.setAttributes(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, attr.key, v));\n } });\n } else if (attr.type == 'typography') {\n return wp.element.createElement(Typography, {\n value: _val,\n label: attr.label,\n onChange: function onChange(v) {\n return store.setAttributes(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, attr.key, v));\n } });\n } else if (attr.type == 'tab') {\n return wp.element.createElement(\n TabPanel,\n {\n tabs: attr.content,\n activeClass: 'active-tab',\n className: 'ultp-inspect-tabs ultp-hover-tabs' },\n function (tab) {\n return wp.element.createElement(\n Fragment,\n null,\n _this2._fieldRender(tab.options)\n );\n }\n );\n } else if (attr.type == 'gradient') {\n return wp.element.createElement(Gradient, {\n value: _val,\n label: attr.label,\n onChange: function onChange(v) {\n return store.setAttributes(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, attr.key, v));\n } });\n } else if (attr.type == 'separator') {\n return wp.element.createElement(Separator, { label: attr.label });\n } else if (attr.type == 'template') {\n return wp.element.createElement(Template, { label: attr.label, store: store });\n }\n });\n }\n }, {\n key: 'render',\n value: function render() {\n var _this3 = this;\n\n var _props2 = this.props,\n title = _props2.title,\n initialOpen = _props2.initialOpen;\n var init = this.state.init;\n var _props$store = this.props.store,\n setSection = _props$store.setSection,\n section = _props$store.section;\n\n if (title) {\n var is_show = title == section ? '' : 'is-hide';\n if (init && initialOpen) {\n is_show = '';\n }\n return wp.element.createElement(\n 'div',\n { className: 'ultp-section-accordion' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-section-accordion-item', onClick: function onClick() {\n setSection(title);\n _this3.setState({ init: false });\n } },\n title,\n is_show ? wp.element.createElement('span', { className: 'ultp-section-arrow dashicons dashicons-arrow-down-alt2' }) : wp.element.createElement('span', { className: 'ultp-section-arrow dashicons dashicons-arrow-up-alt2' })\n ),\n wp.element.createElement(\n 'div',\n { className: 'ultp-section-show ' + is_show },\n this._fieldRender()\n )\n );\n } else {\n return wp.element.createElement(\n Fragment,\n null,\n this._fieldRender()\n );\n }\n }\n }]);\n\n return FieldGenerator;\n}(Component);\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL0ZpZWxkR2VuZXJhdG9yLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2hlbHBlci9GaWVsZEdlbmVyYXRvci5qcz9lNDQwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfSlNPTiRzdHJpbmdpZnkgZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL2pzb24vc3RyaW5naWZ5JztcbmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2RlZmluZVByb3BlcnR5JztcbmltcG9ydCBfdHlwZW9mIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy90eXBlb2YnO1xuaW1wb3J0IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YgZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mJztcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJztcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzJztcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybic7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cyc7XG52YXIgX3dwJGVsZW1lbnQgPSB3cC5lbGVtZW50LFxuICAgIENvbXBvbmVudCA9IF93cCRlbGVtZW50LkNvbXBvbmVudCxcbiAgICBGcmFnbWVudCA9IF93cCRlbGVtZW50LkZyYWdtZW50O1xudmFyIF93cCRjb21wb25lbnRzID0gd3AuY29tcG9uZW50cyxcbiAgICBUZXh0Q29udHJvbCA9IF93cCRjb21wb25lbnRzLlRleHRDb250cm9sLFxuICAgIFRleHRhcmVhQ29udHJvbCA9IF93cCRjb21wb25lbnRzLlRleHRhcmVhQ29udHJvbCxcbiAgICBUYWJQYW5lbCA9IF93cCRjb21wb25lbnRzLlRhYlBhbmVsO1xudmFyIF93cCR1bHRwID0gd3AudWx0cCxcbiAgICBBbGlnbm1lbnQgPSBfd3AkdWx0cC5BbGlnbm1lbnQsXG4gICAgQm9yZGVyID0gX3dwJHVsdHAuQm9yZGVyLFxuICAgIEJveFNoYWRvdyA9IF93cCR1bHRwLkJveFNoYWRvdyxcbiAgICBDb2xvciA9IF93cCR1bHRwLkNvbG9yLFxuICAgIENvbG9yMiA9IF93cCR1bHRwLkNvbG9yMixcbiAgICBEaXZpZGVyID0gX3dwJHVsdHAuRGl2aWRlcixcbiAgICBEaW1lbnNpb24gPSBfd3AkdWx0cC5EaW1lbnNpb24sXG4gICAgR3JhZGllbnQgPSBfd3AkdWx0cC5HcmFkaWVudCxcbiAgICBMaW5rID0gX3dwJHVsdHAuTGluayxcbiAgICBNZWRpYSA9IF93cCR1bHRwLk1lZGlhLFxuICAgIFJhZGlvSW1hZ2UgPSBfd3AkdWx0cC5SYWRpb0ltYWdlLFxuICAgIFJhbmdlID0gX3dwJHVsdHAuUmFuZ2UsXG4gICAgU2VsZWN0ID0gX3dwJHVsdHAuU2VsZWN0LFxuICAgIFRhZyA9IF93cCR1bHRwLlRhZyxcbiAgICBUb2dnbGUgPSBfd3AkdWx0cC5Ub2dnbGUsXG4gICAgVHlwb2dyYXBoeSA9IF93cCR1bHRwLlR5cG9ncmFwaHksXG4gICAgU2VwYXJhdG9yID0gX3dwJHVsdHAuU2VwYXJhdG9yLFxuICAgIFRlbXBsYXRlID0gX3dwJHVsdHAuVGVtcGxhdGU7XG5cbnZhciBGaWVsZEdlbmVyYXRvciA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICAgX2luaGVyaXRzKEZpZWxkR2VuZXJhdG9yLCBfQ29tcG9uZW50KTtcblxuICAgIGZ1bmN0aW9uIEZpZWxkR2VuZXJhdG9yKCkge1xuICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRmllbGRHZW5lcmF0b3IpO1xuXG4gICAgICAgIHZhciBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIChGaWVsZEdlbmVyYXRvci5fX3Byb3RvX18gfHwgX09iamVjdCRnZXRQcm90b3R5cGVPZihGaWVsZEdlbmVyYXRvcikpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuXG4gICAgICAgIF90aGlzLnN0YXRlID0geyBpbml0OiB0cnVlIH07XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG5cbiAgICBfY3JlYXRlQ2xhc3MoRmllbGRHZW5lcmF0b3IsIFt7XG4gICAgICAgIGtleTogJ19pc1Nob3cnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gX2lzU2hvdyhzZXR0aW5ncywgc3R5bGUpIHtcbiAgICAgICAgICAgIHZhciBfc2hvdyA9IHRydWU7XG4gICAgICAgICAgICBzdHlsZS5mb3JFYWNoKGZ1bmN0aW9uIChzZWxlY3REYXRhLCBpKSB7XG4gICAgICAgICAgICAgICAgaWYgKHNlbGVjdERhdGEuaGFzT3duUHJvcGVydHkoJ2RlcGVuZHMnKSkge1xuICAgICAgICAgICAgICAgICAgICBzZWxlY3REYXRhLmRlcGVuZHMuZm9yRWFjaChmdW5jdGlvbiAoZGF0YSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHByZXZpb3VzID0gaSA9PSAwID8gZmFsc2UgOiBfc2hvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkYXRhLmNvbmRpdGlvbiA9PSAnPT0nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKF90eXBlb2YoZGF0YS52YWx1ZSkgPT0gJ29iamVjdCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3Nob3cgPSBkYXRhLnZhbHVlLmluY2x1ZGVzKHNldHRpbmdzW2RhdGEua2V5XSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3Nob3cgPSBzZXR0aW5nc1tkYXRhLmtleV0gPT0gZGF0YS52YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGRhdGEuY29uZGl0aW9uID09ICchPScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoX3R5cGVvZihkYXRhLnZhbHVlKSA9PSAnb2JqZWN0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfc2hvdyA9IGRhdGEudmFsdWUuaW5jbHVkZXMoc2V0dGluZ3NbZGF0YS5rZXldKSA/IGZhbHNlIDogdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfc2hvdyA9IHNldHRpbmdzW2RhdGEua2V5XSAhPSBkYXRhLnZhbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwcmV2aW91cyA9PSB0cnVlICYmIF9zaG93ID09IGZhbHNlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3Nob3cgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgcmV0dXJuIF9zaG93O1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdfZmllbGRSZW5kZXInLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gX2ZpZWxkUmVuZGVyKGN1c3RvbURhdGEpIHtcbiAgICAgICAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICAgICAgICB2YXIgX3Byb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICAgICAgICBkYXRhID0gX3Byb3BzLmRhdGEsXG4gICAgICAgICAgICAgICAgc3RvcmUgPSBfcHJvcHMuc3RvcmU7XG5cbiAgICAgICAgICAgIHZhciBpbml0VmFsID0gd3AuYmxvY2tzLmdldEJsb2NrVHlwZShzdG9yZS5uYW1lKTtcbiAgICAgICAgICAgIHJldHVybiAoY3VzdG9tRGF0YSB8fCBkYXRhKS5tYXAoZnVuY3Rpb24gKGF0dHIpIHtcbiAgICAgICAgICAgICAgICB2YXIgX3ZhbCA9IHN0b3JlLmF0dHJpYnV0ZXNbYXR0ci5rZXldO1xuICAgICAgICAgICAgICAgIGlmIChfdmFsICYmIGluaXRWYWwuYXR0cmlidXRlc1thdHRyLmtleV0uc3R5bGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKF90aGlzMi5faXNTaG93KHN0b3JlLmF0dHJpYnV0ZXMsIGluaXRWYWwuYXR0cmlidXRlc1thdHRyLmtleV0uc3R5bGUpID09PSBmYWxzZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChhdHRyLnR5cGUgPT0gJ2FsaWdubWVudCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChBbGlnbm1lbnQsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdmFsLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGF0dHIubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zaXZlOiBhdHRyLnJlc3BvbnNpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlSnVzdGlmeTogYXR0ci5kaXNhYmxlSnVzdGlmeSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHN0b3JlLnNldEF0dHJpYnV0ZXMoX2RlZmluZVByb3BlcnR5KHt9LCBhdHRyLmtleSwgdikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSB9KTtcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGF0dHIudHlwZSA9PSAnYm9yZGVyJykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEJvcmRlciwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92YWwsXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogYXR0ci5sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHN0b3JlLnNldEF0dHJpYnV0ZXMoX2RlZmluZVByb3BlcnR5KHt9LCBhdHRyLmtleSwgdikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSB9KTtcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGF0dHIudHlwZSA9PSAnYm94c2hhZG93Jykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KEJveFNoYWRvdywge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92YWwsXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogYXR0ci5sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHN0b3JlLnNldEF0dHJpYnV0ZXMoX2RlZmluZVByb3BlcnR5KHt9LCBhdHRyLmtleSwgdikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSB9KTtcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGF0dHIudHlwZSA9PSAnY29sb3InKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoQ29sb3IsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdmFsLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGF0dHIubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2Uodikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzdG9yZS5zZXRBdHRyaWJ1dGVzKF9kZWZpbmVQcm9wZXJ0eSh7fSwgYXR0ci5rZXksIHYpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gfSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChhdHRyLnR5cGUgPT0gJ2NvbG9yMicpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChDb2xvcjIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdmFsLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcDogYXR0ci5jbGlwLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGF0dHIubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2Uodikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzdG9yZS5zZXRBdHRyaWJ1dGVzKF9kZWZpbmVQcm9wZXJ0eSh7fSwgYXR0ci5rZXksIHYpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gfSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChhdHRyLnR5cGUgPT0gJ2RpdmlkZXInKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRGl2aWRlciwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGF0dHIubGFiZWwgfSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChhdHRyLnR5cGUgPT0gJ2RpbWVuc2lvbicpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChEaW1lbnNpb24sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdmFsLFxuICAgICAgICAgICAgICAgICAgICAgICAgbWluOiBhdHRyLm1pbixcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heDogYXR0ci5tYXgsXG4gICAgICAgICAgICAgICAgICAgICAgICB1bml0OiBhdHRyLnVuaXQsXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGVwOiBhdHRyLnN0ZXAsXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogYXR0ci5sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BvbnNpdmU6IGF0dHIucmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHN0b3JlLnNldEF0dHJpYnV0ZXMoX2RlZmluZVByb3BlcnR5KHt9LCBhdHRyLmtleSwgdikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSB9KTtcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGF0dHIudHlwZSA9PSAnbGluaycpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChMaW5rLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZhbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBhdHRyLmxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3RvcmUuc2V0QXR0cmlidXRlcyhfZGVmaW5lUHJvcGVydHkoe30sIGF0dHIua2V5LCB2KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IH0pO1xuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoYXR0ci50eXBlID09ICdtZWRpYScpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChNZWRpYSwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92YWwsXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogYXR0ci5sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIG11bHRpcGxlOiBhdHRyLm11bHRpcGxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3RvcmUuc2V0QXR0cmlidXRlcyhfZGVmaW5lUHJvcGVydHkoe30sIGF0dHIua2V5LCB2KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IH0pO1xuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoYXR0ci50eXBlID09ICdyYWRpb2ltYWdlJykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJhZGlvSW1hZ2UsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdmFsLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGF0dHIubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBhdHRyLm9wdGlvbnMsXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2Uodikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzdG9yZS5zZXRBdHRyaWJ1dGVzKF9kZWZpbmVQcm9wZXJ0eSh7fSwgYXR0ci5rZXksIHYpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gfSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChhdHRyLnR5cGUgPT0gJ3JhbmdlJykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJhbmdlLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZhbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbjogYXR0ci5taW4sXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXg6IGF0dHIubWF4LFxuICAgICAgICAgICAgICAgICAgICAgICAgc3RlcDogYXR0ci5zdGVwLFxuICAgICAgICAgICAgICAgICAgICAgICAgdW5pdDogYXR0ci51bml0LFxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGF0dHIubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zaXZlOiBhdHRyLnJlc3BvbnNpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2Uodikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzdG9yZS5zZXRBdHRyaWJ1dGVzKF9kZWZpbmVQcm9wZXJ0eSh7fSwgYXR0ci5rZXksIHYpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gfSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChhdHRyLnR5cGUgPT0gJ3NlbGVjdCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChTZWxlY3QsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBhdHRyLm11bHRpcGxlID8gX3ZhbCA/IEpTT04ucGFyc2UoX3ZhbCkgOiBbXSA6IF92YWwsXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogYXR0ci5sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBhdHRyLmNsZWFyLFxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uczogYXR0ci5vcHRpb25zLFxuICAgICAgICAgICAgICAgICAgICAgICAgbXVsdGlwbGU6IGF0dHIubXVsdGlwbGUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zaXZlOiBhdHRyLnJlc3BvbnNpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2Uodikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBhdHRyLm11bHRpcGxlID8gc3RvcmUuc2V0QXR0cmlidXRlcyhfZGVmaW5lUHJvcGVydHkoe30sIGF0dHIua2V5LCBfSlNPTiRzdHJpbmdpZnkodikpKSA6IHN0b3JlLnNldEF0dHJpYnV0ZXMoX2RlZmluZVByb3BlcnR5KHt9LCBhdHRyLmtleSwgdikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSB9KTtcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGF0dHIudHlwZSA9PSAndGFnJykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFRhZywge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92YWwsXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogYXR0ci5sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IGF0dHIub3B0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkOiBhdHRyLmRpc2FibGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3RvcmUuc2V0QXR0cmlidXRlcyhfZGVmaW5lUHJvcGVydHkoe30sIGF0dHIua2V5LCB2KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IH0pO1xuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoYXR0ci50eXBlID09ICd0ZXh0Jykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFRleHRDb250cm9sLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZhbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBhdHRyLnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGF0dHIubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2Uodikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzdG9yZS5zZXRBdHRyaWJ1dGVzKF9kZWZpbmVQcm9wZXJ0eSh7fSwgYXR0ci5rZXksIHYpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gfSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChhdHRyLnR5cGUgPT0gJ3RleHRhcmVhJykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFRleHRhcmVhQ29udHJvbCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92YWwsXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogYXR0ci5sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBhdHRyLnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3RvcmUuc2V0QXR0cmlidXRlcyhfZGVmaW5lUHJvcGVydHkoe30sIGF0dHIua2V5LCB2KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IH0pO1xuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoYXR0ci50eXBlID09ICd0b2dnbGUnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoVG9nZ2xlLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZhbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBhdHRyLmxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3RvcmUuc2V0QXR0cmlidXRlcyhfZGVmaW5lUHJvcGVydHkoe30sIGF0dHIua2V5LCB2KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IH0pO1xuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoYXR0ci50eXBlID09ICd0eXBvZ3JhcGh5Jykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFR5cG9ncmFwaHksIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdmFsLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGF0dHIubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2Uodikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzdG9yZS5zZXRBdHRyaWJ1dGVzKF9kZWZpbmVQcm9wZXJ0eSh7fSwgYXR0ci5rZXksIHYpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gfSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChhdHRyLnR5cGUgPT0gJ3RhYicpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIFRhYlBhbmVsLFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYnM6IGF0dHIuY29udGVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3RpdmVDbGFzczogJ2FjdGl2ZS10YWInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogJ3VsdHAtaW5zcGVjdC10YWJzIHVsdHAtaG92ZXItdGFicycgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uICh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGcmFnbWVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMyLl9maWVsZFJlbmRlcih0YWIub3B0aW9ucylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoYXR0ci50eXBlID09ICdncmFkaWVudCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChHcmFkaWVudCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92YWwsXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogYXR0ci5sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHN0b3JlLnNldEF0dHJpYnV0ZXMoX2RlZmluZVByb3BlcnR5KHt9LCBhdHRyLmtleSwgdikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSB9KTtcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGF0dHIudHlwZSA9PSAnc2VwYXJhdG9yJykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFNlcGFyYXRvciwgeyBsYWJlbDogYXR0ci5sYWJlbCB9KTtcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGF0dHIudHlwZSA9PSAndGVtcGxhdGUnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoVGVtcGxhdGUsIHsgbGFiZWw6IGF0dHIubGFiZWwsIHN0b3JlOiBzdG9yZSB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAncmVuZGVyJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgICAgIHZhciBfdGhpczMgPSB0aGlzO1xuXG4gICAgICAgICAgICB2YXIgX3Byb3BzMiA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgICAgICAgdGl0bGUgPSBfcHJvcHMyLnRpdGxlLFxuICAgICAgICAgICAgICAgIGluaXRpYWxPcGVuID0gX3Byb3BzMi5pbml0aWFsT3BlbjtcbiAgICAgICAgICAgIHZhciBpbml0ID0gdGhpcy5zdGF0ZS5pbml0O1xuICAgICAgICAgICAgdmFyIF9wcm9wcyRzdG9yZSA9IHRoaXMucHJvcHMuc3RvcmUsXG4gICAgICAgICAgICAgICAgc2V0U2VjdGlvbiA9IF9wcm9wcyRzdG9yZS5zZXRTZWN0aW9uLFxuICAgICAgICAgICAgICAgIHNlY3Rpb24gPSBfcHJvcHMkc3RvcmUuc2VjdGlvbjtcblxuICAgICAgICAgICAgaWYgKHRpdGxlKSB7XG4gICAgICAgICAgICAgICAgdmFyIGlzX3Nob3cgPSB0aXRsZSA9PSBzZWN0aW9uID8gJycgOiAnaXMtaGlkZSc7XG4gICAgICAgICAgICAgICAgaWYgKGluaXQgJiYgaW5pdGlhbE9wZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgaXNfc2hvdyA9ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLXNlY3Rpb24tYWNjb3JkaW9uJyB9LFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1zZWN0aW9uLWFjY29yZGlvbi1pdGVtJywgb25DbGljazogZnVuY3Rpb24gb25DbGljaygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0U2VjdGlvbih0aXRsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzMy5zZXRTdGF0ZSh7IGluaXQ6IGZhbHNlIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgaXNfc2hvdyA/IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicsIHsgY2xhc3NOYW1lOiAndWx0cC1zZWN0aW9uLWFycm93IGRhc2hpY29ucyBkYXNoaWNvbnMtYXJyb3ctZG93bi1hbHQyJyB9KSA6IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicsIHsgY2xhc3NOYW1lOiAndWx0cC1zZWN0aW9uLWFycm93IGRhc2hpY29ucyBkYXNoaWNvbnMtYXJyb3ctdXAtYWx0MicgfSlcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtc2VjdGlvbi1zaG93ICcgKyBpc19zaG93IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9maWVsZFJlbmRlcigpXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICBGcmFnbWVudCxcbiAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fZmllbGRSZW5kZXIoKVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XSk7XG5cbiAgICByZXR1cm4gRmllbGRHZW5lcmF0b3I7XG59KENvbXBvbmVudCk7XG5cbmV4cG9ydCB7IEZpZWxkR2VuZXJhdG9yIH07Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/helper/FieldGenerator.js\n");
1841 -
1842 -/***/ }),
1843 -
1844 -/***/ "./src/helper/FieldRender.js":
1845 -/*!***********************************!*\
1846 - !*** ./src/helper/FieldRender.js ***!
1847 - \***********************************/
1848 -/*! no exports provided */
1849 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1850 -
1851 -"use strict";
1852 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _fields_Alignment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./fields/Alignment */ \"./src/helper/fields/Alignment.js\");\n/* harmony import */ var _fields_Border__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./fields/Border */ \"./src/helper/fields/Border.js\");\n/* harmony import */ var _fields_BoxShadow__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./fields/BoxShadow */ \"./src/helper/fields/BoxShadow.js\");\n/* harmony import */ var _fields_Color__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./fields/Color */ \"./src/helper/fields/Color.js\");\n/* harmony import */ var _fields_Color2__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./fields/Color2 */ \"./src/helper/fields/Color2.js\");\n/* harmony import */ var _fields_Divider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./fields/Divider */ \"./src/helper/fields/Divider.js\");\n/* harmony import */ var _fields_Dimension__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./fields/Dimension */ \"./src/helper/fields/Dimension.js\");\n/* harmony import */ var _fields_Gradient__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./fields/Gradient */ \"./src/helper/fields/Gradient.js\");\n/* harmony import */ var _fields_Link__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./fields/Link */ \"./src/helper/fields/Link.js\");\n/* harmony import */ var _fields_Media__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./fields/Media */ \"./src/helper/fields/Media.js\");\n/* harmony import */ var _fields_RadioImage__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./fields/RadioImage */ \"./src/helper/fields/RadioImage.js\");\n/* harmony import */ var _fields_Range__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./fields/Range */ \"./src/helper/fields/Range.js\");\n/* harmony import */ var _fields_Select__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./fields/Select */ \"./src/helper/fields/Select.js\");\n/* harmony import */ var _fields_Tag__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./fields/Tag */ \"./src/helper/fields/Tag.js\");\n/* harmony import */ var _fields_Toggle__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./fields/Toggle */ \"./src/helper/fields/Toggle.js\");\n/* harmony import */ var _fields_Typography__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./fields/Typography */ \"./src/helper/fields/Typography.js\");\n/* harmony import */ var _fields_Separator__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./fields/Separator */ \"./src/helper/fields/Separator.js\");\n/* harmony import */ var _fields_Template__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./fields/Template */ \"./src/helper/fields/Template.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nwp.ultp = { Alignment: _fields_Alignment__WEBPACK_IMPORTED_MODULE_0__[\"default\"], Border: _fields_Border__WEBPACK_IMPORTED_MODULE_1__[\"default\"], BoxShadow: _fields_BoxShadow__WEBPACK_IMPORTED_MODULE_2__[\"default\"], Color: _fields_Color__WEBPACK_IMPORTED_MODULE_3__[\"default\"], Color2: _fields_Color2__WEBPACK_IMPORTED_MODULE_4__[\"default\"], Divider: _fields_Divider__WEBPACK_IMPORTED_MODULE_5__[\"default\"], Dimension: _fields_Dimension__WEBPACK_IMPORTED_MODULE_6__[\"default\"], Gradient: _fields_Gradient__WEBPACK_IMPORTED_MODULE_7__[\"default\"], Link: _fields_Link__WEBPACK_IMPORTED_MODULE_8__[\"default\"], Media: _fields_Media__WEBPACK_IMPORTED_MODULE_9__[\"default\"], RadioImage: _fields_RadioImage__WEBPACK_IMPORTED_MODULE_10__[\"default\"], Range: _fields_Range__WEBPACK_IMPORTED_MODULE_11__[\"default\"], Select: _fields_Select__WEBPACK_IMPORTED_MODULE_12__[\"default\"], Tag: _fields_Tag__WEBPACK_IMPORTED_MODULE_13__[\"default\"], Toggle: _fields_Toggle__WEBPACK_IMPORTED_MODULE_14__[\"default\"], Typography: _fields_Typography__WEBPACK_IMPORTED_MODULE_15__[\"default\"], Separator: _fields_Separator__WEBPACK_IMPORTED_MODULE_16__[\"default\"], Template: _fields_Template__WEBPACK_IMPORTED_MODULE_17__[\"default\"] };//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL0ZpZWxkUmVuZGVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2hlbHBlci9GaWVsZFJlbmRlci5qcz81MDVkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBBbGlnbm1lbnQgZnJvbSAnLi9maWVsZHMvQWxpZ25tZW50JztcbmltcG9ydCBCb3JkZXIgZnJvbSAnLi9maWVsZHMvQm9yZGVyJztcbmltcG9ydCBCb3hTaGFkb3cgZnJvbSAnLi9maWVsZHMvQm94U2hhZG93JztcbmltcG9ydCBDb2xvciBmcm9tICcuL2ZpZWxkcy9Db2xvcic7XG5pbXBvcnQgQ29sb3IyIGZyb20gJy4vZmllbGRzL0NvbG9yMic7XG5pbXBvcnQgRGl2aWRlciBmcm9tICcuL2ZpZWxkcy9EaXZpZGVyJztcbmltcG9ydCBEaW1lbnNpb24gZnJvbSAnLi9maWVsZHMvRGltZW5zaW9uJztcbmltcG9ydCBHcmFkaWVudCBmcm9tICcuL2ZpZWxkcy9HcmFkaWVudCc7XG5pbXBvcnQgTGluayBmcm9tICcuL2ZpZWxkcy9MaW5rJztcbmltcG9ydCBNZWRpYSBmcm9tICcuL2ZpZWxkcy9NZWRpYSc7XG5pbXBvcnQgUmFkaW9JbWFnZSBmcm9tICcuL2ZpZWxkcy9SYWRpb0ltYWdlJztcbmltcG9ydCBSYW5nZSBmcm9tICcuL2ZpZWxkcy9SYW5nZSc7XG5pbXBvcnQgU2VsZWN0IGZyb20gJy4vZmllbGRzL1NlbGVjdCc7XG5pbXBvcnQgVGFnIGZyb20gJy4vZmllbGRzL1RhZyc7XG5pbXBvcnQgVG9nZ2xlIGZyb20gJy4vZmllbGRzL1RvZ2dsZSc7XG5pbXBvcnQgVHlwb2dyYXBoeSBmcm9tICcuL2ZpZWxkcy9UeXBvZ3JhcGh5JztcbmltcG9ydCBTZXBhcmF0b3IgZnJvbSAnLi9maWVsZHMvU2VwYXJhdG9yJztcbmltcG9ydCBUZW1wbGF0ZSBmcm9tICcuL2ZpZWxkcy9UZW1wbGF0ZSc7XG5cbndwLnVsdHAgPSB7IEFsaWdubWVudDogQWxpZ25tZW50LCBCb3JkZXI6IEJvcmRlciwgQm94U2hhZG93OiBCb3hTaGFkb3csIENvbG9yOiBDb2xvciwgQ29sb3IyOiBDb2xvcjIsIERpdmlkZXI6IERpdmlkZXIsIERpbWVuc2lvbjogRGltZW5zaW9uLCBHcmFkaWVudDogR3JhZGllbnQsIExpbms6IExpbmssIE1lZGlhOiBNZWRpYSwgUmFkaW9JbWFnZTogUmFkaW9JbWFnZSwgUmFuZ2U6IFJhbmdlLCBTZWxlY3Q6IFNlbGVjdCwgVGFnOiBUYWcsIFRvZ2dsZTogVG9nZ2xlLCBUeXBvZ3JhcGh5OiBUeXBvZ3JhcGh5LCBTZXBhcmF0b3I6IFNlcGFyYXRvciwgVGVtcGxhdGU6IFRlbXBsYXRlIH07Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/helper/FieldRender.js\n");
1853 -
1854 -/***/ }),
1855 -
1856 -/***/ "./src/helper/ParseCss.js":
1857 -/*!********************************!*\
1858 - !*** ./src/helper/ParseCss.js ***!
1859 - \********************************/
1860 -/*! exports provided: default */
1861 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1862 -
1863 -"use strict";
1864 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _CssGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CssGenerator */ \"./src/helper/CssGenerator.js\");\n\n\nvar endpoint = '/ultp/v1/save_block_css';\n\nvar API_fetch = function API_fetch(post_id, block_css, hasBlocks) {\n return wp.apiFetch({\n path: endpoint,\n method: 'POST',\n data: { block_css: block_css, post_id: post_id, has_block: hasBlocks }\n }).then(function (data) {\n return data;\n });\n};\n\nvar __CSS = '';\nfunction innerBlocks(blocks) {\n var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n if (type == true) {\n __CSS = '';\n type = false;\n }\n blocks.map(function (row) {\n var attributes = row.attributes,\n name = row.name;\n\n var blockName = name.split('/');\n if (blockName[0] === 'ultimate-post' && attributes.blockId) {\n __CSS += Object(_CssGenerator__WEBPACK_IMPORTED_MODULE_0__[\"CssGenerator\"])(attributes, blockName[1], attributes.blockId, true);\n }\n if (row.innerBlocks && row.innerBlocks.length > 0) {\n innerBlocks(row.innerBlocks);\n }\n });\n return __CSS;\n}\n\nfunction isUltp(blocks) {\n var hasBlocks = false;\n blocks.forEach(function (element) {\n if (element.name.indexOf('ultimate-post/') != -1) {\n hasBlocks = true;\n }\n if (element.innerBlocks && element.innerBlocks.length > 0) {\n element.innerBlocks.forEach(function (el) {\n if (el.name.indexOf('ultimate-post/') != -1) {\n hasBlocks = true;\n }\n if (el.innerBlocks && el.innerBlocks.length > 0) {\n el.innerBlocks.forEach(function (e) {\n if (e.name.indexOf('ultimate-post/') != -1) {\n hasBlocks = true;\n }\n });\n }\n });\n }\n });\n return hasBlocks;\n}\n\nfunction getData(pId) {\n wp.apiFetch({\n path: '/ultp/v1/get_posts',\n method: 'POST',\n data: { postId: pId }\n }).then(function (response) {\n if (response.success) {\n var innerBlock = innerBlocks(wp.blocks.parse(response.data), true);\n if (innerBlock.css) {\n wp.apiFetch({\n path: '/ultp/v1/appened_css',\n method: 'POST',\n data: { inner_css: innerBlock.css, post_id: select('core/editor').getCurrentPostId() }\n }).then(function (res) {\n if (res.success) {\n // Save Data\n }\n });\n }\n }\n });\n};\n\nfunction parseBlock(blocks) {\n blocks.forEach(function (block) {\n if (block.name.indexOf('core/block') != -1) {\n getData(block.attributes.ref);\n }\n if (block.innerBlocks && block.innerBlocks.length > 0) {\n parseBlock(block.innerBlocks);\n }\n });\n}\n\nvar ParseCss = function ParseCss() {\n window.bindCss = true;\n var all_blocks = wp.data.select('core/block-editor').getBlocks();\n\n var _wp$data$select = wp.data.select('core/editor'),\n getCurrentPostId = _wp$data$select.getCurrentPostId;\n\n var hasBlocks = isUltp(all_blocks);\n var blockCss = innerBlocks(all_blocks, true);\n parseBlock(all_blocks);\n API_fetch(getCurrentPostId(), blockCss, hasBlocks).then(function (data) {});\n setTimeout(function () {\n window.bindCss = false;\n }, 900);\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (ParseCss);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL1BhcnNlQ3NzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2hlbHBlci9QYXJzZUNzcy5qcz9lNWMxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENzc0dlbmVyYXRvciB9IGZyb20gJy4vQ3NzR2VuZXJhdG9yJztcblxudmFyIGVuZHBvaW50ID0gJy91bHRwL3YxL3NhdmVfYmxvY2tfY3NzJztcblxudmFyIEFQSV9mZXRjaCA9IGZ1bmN0aW9uIEFQSV9mZXRjaChwb3N0X2lkLCBibG9ja19jc3MsIGhhc0Jsb2Nrcykge1xuICAgIHJldHVybiB3cC5hcGlGZXRjaCh7XG4gICAgICAgIHBhdGg6IGVuZHBvaW50LFxuICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgZGF0YTogeyBibG9ja19jc3M6IGJsb2NrX2NzcywgcG9zdF9pZDogcG9zdF9pZCwgaGFzX2Jsb2NrOiBoYXNCbG9ja3MgfVxuICAgIH0pLnRoZW4oZnVuY3Rpb24gKGRhdGEpIHtcbiAgICAgICAgcmV0dXJuIGRhdGE7XG4gICAgfSk7XG59O1xuXG52YXIgX19DU1MgPSAnJztcbmZ1bmN0aW9uIGlubmVyQmxvY2tzKGJsb2Nrcykge1xuICAgIHZhciB0eXBlID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcblxuICAgIGlmICh0eXBlID09IHRydWUpIHtcbiAgICAgICAgX19DU1MgPSAnJztcbiAgICAgICAgdHlwZSA9IGZhbHNlO1xuICAgIH1cbiAgICBibG9ja3MubWFwKGZ1bmN0aW9uIChyb3cpIHtcbiAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSByb3cuYXR0cmlidXRlcyxcbiAgICAgICAgICAgIG5hbWUgPSByb3cubmFtZTtcblxuICAgICAgICB2YXIgYmxvY2tOYW1lID0gbmFtZS5zcGxpdCgnLycpO1xuICAgICAgICBpZiAoYmxvY2tOYW1lWzBdID09PSAndWx0aW1hdGUtcG9zdCcgJiYgYXR0cmlidXRlcy5ibG9ja0lkKSB7XG4gICAgICAgICAgICBfX0NTUyArPSBDc3NHZW5lcmF0b3IoYXR0cmlidXRlcywgYmxvY2tOYW1lWzFdLCBhdHRyaWJ1dGVzLmJsb2NrSWQsIHRydWUpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChyb3cuaW5uZXJCbG9ja3MgJiYgcm93LmlubmVyQmxvY2tzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIGlubmVyQmxvY2tzKHJvdy5pbm5lckJsb2Nrcyk7XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gX19DU1M7XG59XG5cbmZ1bmN0aW9uIGlzVWx0cChibG9ja3MpIHtcbiAgICB2YXIgaGFzQmxvY2tzID0gZmFsc2U7XG4gICAgYmxvY2tzLmZvckVhY2goZnVuY3Rpb24gKGVsZW1lbnQpIHtcbiAgICAgICAgaWYgKGVsZW1lbnQubmFtZS5pbmRleE9mKCd1bHRpbWF0ZS1wb3N0LycpICE9IC0xKSB7XG4gICAgICAgICAgICBoYXNCbG9ja3MgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChlbGVtZW50LmlubmVyQmxvY2tzICYmIGVsZW1lbnQuaW5uZXJCbG9ja3MubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgZWxlbWVudC5pbm5lckJsb2Nrcy5mb3JFYWNoKGZ1bmN0aW9uIChlbCkge1xuICAgICAgICAgICAgICAgIGlmIChlbC5uYW1lLmluZGV4T2YoJ3VsdGltYXRlLXBvc3QvJykgIT0gLTEpIHtcbiAgICAgICAgICAgICAgICAgICAgaGFzQmxvY2tzID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGVsLmlubmVyQmxvY2tzICYmIGVsLmlubmVyQmxvY2tzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgZWwuaW5uZXJCbG9ja3MuZm9yRWFjaChmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGUubmFtZS5pbmRleE9mKCd1bHRpbWF0ZS1wb3N0LycpICE9IC0xKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFzQmxvY2tzID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gaGFzQmxvY2tzO1xufVxuXG5mdW5jdGlvbiBnZXREYXRhKHBJZCkge1xuICAgIHdwLmFwaUZldGNoKHtcbiAgICAgICAgcGF0aDogJy91bHRwL3YxL2dldF9wb3N0cycsXG4gICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICBkYXRhOiB7IHBvc3RJZDogcElkIH1cbiAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkge1xuICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2Vzcykge1xuICAgICAgICAgICAgdmFyIGlubmVyQmxvY2sgPSBpbm5lckJsb2Nrcyh3cC5ibG9ja3MucGFyc2UocmVzcG9uc2UuZGF0YSksIHRydWUpO1xuICAgICAgICAgICAgaWYgKGlubmVyQmxvY2suY3NzKSB7XG4gICAgICAgICAgICAgICAgd3AuYXBpRmV0Y2goe1xuICAgICAgICAgICAgICAgICAgICBwYXRoOiAnL3VsdHAvdjEvYXBwZW5lZF9jc3MnLFxuICAgICAgICAgICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogeyBpbm5lcl9jc3M6IGlubmVyQmxvY2suY3NzLCBwb3N0X2lkOiBzZWxlY3QoJ2NvcmUvZWRpdG9yJykuZ2V0Q3VycmVudFBvc3RJZCgpIH1cbiAgICAgICAgICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcy5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTYXZlIERhdGFcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG59O1xuXG5mdW5jdGlvbiBwYXJzZUJsb2NrKGJsb2Nrcykge1xuICAgIGJsb2Nrcy5mb3JFYWNoKGZ1bmN0aW9uIChibG9jaykge1xuICAgICAgICBpZiAoYmxvY2submFtZS5pbmRleE9mKCdjb3JlL2Jsb2NrJykgIT0gLTEpIHtcbiAgICAgICAgICAgIGdldERhdGEoYmxvY2suYXR0cmlidXRlcy5yZWYpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChibG9jay5pbm5lckJsb2NrcyAmJiBibG9jay5pbm5lckJsb2Nrcy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICBwYXJzZUJsb2NrKGJsb2NrLmlubmVyQmxvY2tzKTtcbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG52YXIgUGFyc2VDc3MgPSBmdW5jdGlvbiBQYXJzZUNzcygpIHtcbiAgICB3aW5kb3cuYmluZENzcyA9IHRydWU7XG4gICAgdmFyIGFsbF9ibG9ja3MgPSB3cC5kYXRhLnNlbGVjdCgnY29yZS9ibG9jay1lZGl0b3InKS5nZXRCbG9ja3MoKTtcblxuICAgIHZhciBfd3AkZGF0YSRzZWxlY3QgPSB3cC5kYXRhLnNlbGVjdCgnY29yZS9lZGl0b3InKSxcbiAgICAgICAgZ2V0Q3VycmVudFBvc3RJZCA9IF93cCRkYXRhJHNlbGVjdC5nZXRDdXJyZW50UG9zdElkO1xuXG4gICAgdmFyIGhhc0Jsb2NrcyA9IGlzVWx0cChhbGxfYmxvY2tzKTtcbiAgICB2YXIgYmxvY2tDc3MgPSBpbm5lckJsb2NrcyhhbGxfYmxvY2tzLCB0cnVlKTtcbiAgICBwYXJzZUJsb2NrKGFsbF9ibG9ja3MpO1xuICAgIEFQSV9mZXRjaChnZXRDdXJyZW50UG9zdElkKCksIGJsb2NrQ3NzLCBoYXNCbG9ja3MpLnRoZW4oZnVuY3Rpb24gKGRhdGEpIHt9KTtcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgd2luZG93LmJpbmRDc3MgPSBmYWxzZTtcbiAgICB9LCA5MDApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgUGFyc2VDc3M7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/helper/ParseCss.js\n");
1865 -
1866 -/***/ }),
1867 -
1868 -/***/ "./src/helper/Popup.js":
1869 -/*!*****************************!*\
1870 - !*** ./src/helper/Popup.js ***!
1871 - \*****************************/
1872 -/*! exports provided: default */
1873 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1874 -
1875 -"use strict";
1876 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar _wp = wp,\n apiFetch = _wp.apiFetch;\nvar parse = wp.blocks.parse;\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n Fragment = _wp$element.Fragment;\n\n\nvar apiEndpoint = 'https://raw.githubusercontent.com/wpxpo/ultp-api/master/layouts/';\n\nvar Popup = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Popup, _Component);\n\n function Popup(props) {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Popup);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, (Popup.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0___default()(Popup)).call(this, props));\n\n _this.state = {\n isPopup: props.isShow || false,\n layouts: [],\n reloadId: '',\n reload: false\n };\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Popup, [{\n key: 'fetchLayouts',\n value: function fetchLayouts() {\n var $that = this;\n fetch(apiEndpoint + 'layouts.json').then(function (response) {\n return response.json();\n }).then(function (jsonData) {\n if (jsonData) {\n $that.setState({ layouts: jsonData });\n }\n }).catch(function (error) {\n console.error(error);\n });\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n var that = this;\n document.addEventListener('keydown', function (e) {\n if (e.keyCode === 27) {\n document.querySelector('.ultp-builder-modal').remove();\n that.setState({ isPopup: false });\n }\n });\n this.fetchLayouts();\n }\n }, {\n key: 'close',\n value: function close() {\n document.querySelector('.ultp-builder-modal').remove();\n this.setState({ isPopup: false });\n }\n }, {\n key: 'insertBlock',\n value: function insertBlock(templateName, paid) {\n this.setState({ reload: true, reloadId: templateName });\n if (!paid) {\n var $that = this;\n fetch(apiEndpoint + 'single/' + templateName + '.json').then(function (response) {\n return response.text();\n }).then(function (jsonData) {\n if (jsonData) {\n wp.data.dispatch('core/block-editor').insertBlocks(parse(jsonData));\n $that.close();\n $that.setState({ reload: true, reloadId: '' });\n }\n }).catch(function (error) {\n console.error(error);\n });\n } else {\n // Paid Code From Server follow remove section commit\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _state = this.state,\n isPopup = _state.isPopup,\n layouts = _state.layouts;\n\n return wp.element.createElement(\n Fragment,\n null,\n isPopup && wp.element.createElement(\n 'div',\n { className: 'ultp-popup-wrap' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-popup-header' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-popup-filter-title' },\n wp.element.createElement(\n 'div',\n null,\n wp.element.createElement(\n 'button',\n { 'class': 'ultp-btn-close', onClick: function onClick() {\n return _this2.close();\n }, id: 'ultp-btn-close' },\n wp.element.createElement('span', { className: 'dashicons dashicons-no-alt' })\n )\n )\n )\n ),\n wp.element.createElement(\n 'div',\n { className: 'ultp-popup-content' },\n layouts.map(function (data) {\n return wp.element.createElement(\n 'div',\n { className: 'ultp-popup-item' },\n wp.element.createElement(\n 'div',\n { 'class': 'LazyLoad' },\n wp.element.createElement('img', { src: apiEndpoint + 'single/' + data.name + '.jpg', alt: data.title })\n ),\n wp.element.createElement(\n 'div',\n { className: 'ultp-popup-info' },\n wp.element.createElement(\n 'span',\n { className: 'ultp-popup-title' },\n data.title\n ),\n wp.element.createElement(\n 'span',\n { className: 'ultp-action-btn' },\n wp.element.createElement(\n 'button',\n { onClick: function onClick() {\n return _this2.insertBlock(data.name, data.paid);\n }, className: 'ultp-popup-btn' },\n _this2.state.reload && _this2.state.reloadId == data.name && wp.element.createElement('span', { 'class': 'dashicons dashicons-update rotate' }),\n ' Import'\n ),\n wp.element.createElement(\n 'a',\n { className: 'ultp-popup-btn', href: data.url, target: '_blank' },\n 'Live Preview'\n )\n )\n )\n );\n })\n )\n )\n );\n }\n }]);\n\n return Popup;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Popup);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL1BvcHVwLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2hlbHBlci9Qb3B1cC5qcz9mZTE3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfT2JqZWN0JGdldFByb3RvdHlwZU9mIGZyb20gJ2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZic7XG5pbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jbGFzc0NhbGxDaGVjayc7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jcmVhdGVDbGFzcyc7XG5pbXBvcnQgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4gZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nO1xuaW1wb3J0IF9pbmhlcml0cyBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnO1xudmFyIF93cCA9IHdwLFxuICAgIGFwaUZldGNoID0gX3dwLmFwaUZldGNoO1xudmFyIHBhcnNlID0gd3AuYmxvY2tzLnBhcnNlO1xudmFyIF93cCRlbGVtZW50ID0gd3AuZWxlbWVudCxcbiAgICBDb21wb25lbnQgPSBfd3AkZWxlbWVudC5Db21wb25lbnQsXG4gICAgRnJhZ21lbnQgPSBfd3AkZWxlbWVudC5GcmFnbWVudDtcblxuXG52YXIgYXBpRW5kcG9pbnQgPSAnaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3dweHBvL3VsdHAtYXBpL21hc3Rlci9sYXlvdXRzLyc7XG5cbnZhciBQb3B1cCA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICAgX2luaGVyaXRzKFBvcHVwLCBfQ29tcG9uZW50KTtcblxuICAgIGZ1bmN0aW9uIFBvcHVwKHByb3BzKSB7XG4gICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBQb3B1cCk7XG5cbiAgICAgICAgdmFyIF90aGlzID0gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgKFBvcHVwLl9fcHJvdG9fXyB8fCBfT2JqZWN0JGdldFByb3RvdHlwZU9mKFBvcHVwKSkuY2FsbCh0aGlzLCBwcm9wcykpO1xuXG4gICAgICAgIF90aGlzLnN0YXRlID0ge1xuICAgICAgICAgICAgaXNQb3B1cDogcHJvcHMuaXNTaG93IHx8IGZhbHNlLFxuICAgICAgICAgICAgbGF5b3V0czogW10sXG4gICAgICAgICAgICByZWxvYWRJZDogJycsXG4gICAgICAgICAgICByZWxvYWQ6IGZhbHNlXG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG5cbiAgICBfY3JlYXRlQ2xhc3MoUG9wdXAsIFt7XG4gICAgICAgIGtleTogJ2ZldGNoTGF5b3V0cycsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBmZXRjaExheW91dHMoKSB7XG4gICAgICAgICAgICB2YXIgJHRoYXQgPSB0aGlzO1xuICAgICAgICAgICAgZmV0Y2goYXBpRW5kcG9pbnQgKyAnbGF5b3V0cy5qc29uJykudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UuanNvbigpO1xuICAgICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAoanNvbkRhdGEpIHtcbiAgICAgICAgICAgICAgICBpZiAoanNvbkRhdGEpIHtcbiAgICAgICAgICAgICAgICAgICAgJHRoYXQuc2V0U3RhdGUoeyBsYXlvdXRzOiBqc29uRGF0YSB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdjb21wb25lbnREaWRNb3VudCcsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICAgICAgICAgIHZhciB0aGF0ID0gdGhpcztcbiAgICAgICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgIGlmIChlLmtleUNvZGUgPT09IDI3KSB7XG4gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy51bHRwLWJ1aWxkZXItbW9kYWwnKS5yZW1vdmUoKTtcbiAgICAgICAgICAgICAgICAgICAgdGhhdC5zZXRTdGF0ZSh7IGlzUG9wdXA6IGZhbHNlIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgdGhpcy5mZXRjaExheW91dHMoKTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnY2xvc2UnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY2xvc2UoKSB7XG4gICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcudWx0cC1idWlsZGVyLW1vZGFsJykucmVtb3ZlKCk7XG4gICAgICAgICAgICB0aGlzLnNldFN0YXRlKHsgaXNQb3B1cDogZmFsc2UgfSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ2luc2VydEJsb2NrJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGluc2VydEJsb2NrKHRlbXBsYXRlTmFtZSwgcGFpZCkge1xuICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IHJlbG9hZDogdHJ1ZSwgcmVsb2FkSWQ6IHRlbXBsYXRlTmFtZSB9KTtcbiAgICAgICAgICAgIGlmICghcGFpZCkge1xuICAgICAgICAgICAgICAgIHZhciAkdGhhdCA9IHRoaXM7XG4gICAgICAgICAgICAgICAgZmV0Y2goYXBpRW5kcG9pbnQgKyAnc2luZ2xlLycgKyB0ZW1wbGF0ZU5hbWUgKyAnLmpzb24nKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UudGV4dCgpO1xuICAgICAgICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKGpzb25EYXRhKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChqc29uRGF0YSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZGF0YS5kaXNwYXRjaCgnY29yZS9ibG9jay1lZGl0b3InKS5pbnNlcnRCbG9ja3MocGFyc2UoanNvbkRhdGEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICR0aGF0LmNsb3NlKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAkdGhhdC5zZXRTdGF0ZSh7IHJlbG9hZDogdHJ1ZSwgcmVsb2FkSWQ6ICcnIH0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAvLyBQYWlkIENvZGUgRnJvbSBTZXJ2ZXIgZm9sbG93IHJlbW92ZSBzZWN0aW9uIGNvbW1pdFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdyZW5kZXInLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgICAgICAgdmFyIF90aGlzMiA9IHRoaXM7XG5cbiAgICAgICAgICAgIHZhciBfc3RhdGUgPSB0aGlzLnN0YXRlLFxuICAgICAgICAgICAgICAgIGlzUG9wdXAgPSBfc3RhdGUuaXNQb3B1cCxcbiAgICAgICAgICAgICAgICBsYXlvdXRzID0gX3N0YXRlLmxheW91dHM7XG5cbiAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgRnJhZ21lbnQsXG4gICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICBpc1BvcHVwICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1wb3B1cC13cmFwJyB9LFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1wb3B1cC1oZWFkZXInIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLXBvcHVwLWZpbHRlci10aXRsZScgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYnV0dG9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJ2NsYXNzJzogJ3VsdHAtYnRuLWNsb3NlJywgb25DbGljazogZnVuY3Rpb24gb25DbGljaygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5jbG9zZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIGlkOiAndWx0cC1idG4tY2xvc2UnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nLCB7IGNsYXNzTmFtZTogJ2Rhc2hpY29ucyBkYXNoaWNvbnMtbm8tYWx0JyB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1wb3B1cC1jb250ZW50JyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgbGF5b3V0cy5tYXAoZnVuY3Rpb24gKGRhdGEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLXBvcHVwLWl0ZW0nIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAnY2xhc3MnOiAnTGF6eUxvYWQnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ2ltZycsIHsgc3JjOiBhcGlFbmRwb2ludCArICdzaW5nbGUvJyArIGRhdGEubmFtZSArICcuanBnJywgYWx0OiBkYXRhLnRpdGxlIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLXBvcHVwLWluZm8nIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NwYW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1wb3B1cC10aXRsZScgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLnRpdGxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzcGFuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtYWN0aW9uLWJ0bicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdidXR0b24nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5pbnNlcnRCbG9jayhkYXRhLm5hbWUsIGRhdGEucGFpZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCBjbGFzc05hbWU6ICd1bHRwLXBvcHVwLWJ0bicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMyLnN0YXRlLnJlbG9hZCAmJiBfdGhpczIuc3RhdGUucmVsb2FkSWQgPT0gZGF0YS5uYW1lICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicsIHsgJ2NsYXNzJzogJ2Rhc2hpY29ucyBkYXNoaWNvbnMtdXBkYXRlIHJvdGF0ZScgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcgSW1wb3J0J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1wb3B1cC1idG4nLCBocmVmOiBkYXRhLnVybCwgdGFyZ2V0OiAnX2JsYW5rJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnTGl2ZSBQcmV2aWV3J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1dKTtcblxuICAgIHJldHVybiBQb3B1cDtcbn0oQ29tcG9uZW50KTtcblxuZXhwb3J0IGRlZmF1bHQgUG9wdXA7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/helper/Popup.js\n");
1877 -
1878 -/***/ }),
1879 -
1880 -/***/ "./src/helper/ResponsiveDevice.js":
1881 -/*!****************************************!*\
1882 - !*** ./src/helper/ResponsiveDevice.js ***!
1883 - \****************************************/
1884 -/*! exports provided: default */
1885 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1886 -
1887 -"use strict";
1888 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar __ = wp.i18n.__;\nvar Component = wp.element.Component;\nvar Tooltip = wp.components.Tooltip;\n\nvar ResponsiveDevice = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(ResponsiveDevice, _Component);\n\n function ResponsiveDevice(props) {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, ResponsiveDevice);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, (ResponsiveDevice.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0___default()(ResponsiveDevice)).call(this, props));\n\n _this.state = { current: typeof props.device !== 'undefined' && props.device !== '' ? props.device : 'lg' };\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(ResponsiveDevice, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n if (typeof this.props.device !== 'undefined' && this.props.device !== '') {\n window.ultpDevice = this.props.device;\n }\n }\n }, {\n key: '_set',\n value: function _set(value) {\n window.ultpDevice = value;\n this.setState({ current: value });\n this.props.onChange(value);\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var current = this.state.current;\n\n return wp.element.createElement(\n 'div',\n { className: 'ultp-device' },\n wp.element.createElement(\n Tooltip,\n { text: __('Large') },\n wp.element.createElement('button', { onClick: function onClick() {\n return _this2._set('lg');\n }, className: \"ultp-device-large\" + (current == 'lg' ? ' active' : '') })\n ),\n wp.element.createElement(\n Tooltip,\n { text: __('Medium') },\n wp.element.createElement('button', { onClick: function onClick() {\n return _this2._set('md');\n }, className: \"ultp-device-medium\" + (current == 'md' ? ' active' : '') })\n ),\n wp.element.createElement(\n Tooltip,\n { text: __('Small') },\n wp.element.createElement('button', { onClick: function onClick() {\n return _this2._set('sm');\n }, className: \"ultp-device-small\" + (current == 'sm' ? ' active' : '') })\n ),\n wp.element.createElement(\n Tooltip,\n { text: __('Extra Small') },\n wp.element.createElement('button', { onClick: function onClick() {\n return _this2._set('xs');\n }, className: \"ultp-device-extra-small\" + (current == 'xs' ? ' active' : '') })\n )\n );\n }\n }]);\n\n return ResponsiveDevice;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (ResponsiveDevice);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL1Jlc3BvbnNpdmVEZXZpY2UuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvaGVscGVyL1Jlc3BvbnNpdmVEZXZpY2UuanM/OGIzYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX09iamVjdCRnZXRQcm90b3R5cGVPZiBmcm9tICdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2dldC1wcm90b3R5cGUtb2YnO1xuaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY2xhc3NDYWxsQ2hlY2snO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3MnO1xuaW1wb3J0IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuJztcbmltcG9ydCBfaW5oZXJpdHMgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2luaGVyaXRzJztcbnZhciBfXyA9IHdwLmkxOG4uX187XG52YXIgQ29tcG9uZW50ID0gd3AuZWxlbWVudC5Db21wb25lbnQ7XG52YXIgVG9vbHRpcCA9IHdwLmNvbXBvbmVudHMuVG9vbHRpcDtcblxudmFyIFJlc3BvbnNpdmVEZXZpY2UgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgIF9pbmhlcml0cyhSZXNwb25zaXZlRGV2aWNlLCBfQ29tcG9uZW50KTtcblxuICAgIGZ1bmN0aW9uIFJlc3BvbnNpdmVEZXZpY2UocHJvcHMpIHtcbiAgICAgICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFJlc3BvbnNpdmVEZXZpY2UpO1xuXG4gICAgICAgIHZhciBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIChSZXNwb25zaXZlRGV2aWNlLl9fcHJvdG9fXyB8fCBfT2JqZWN0JGdldFByb3RvdHlwZU9mKFJlc3BvbnNpdmVEZXZpY2UpKS5jYWxsKHRoaXMsIHByb3BzKSk7XG5cbiAgICAgICAgX3RoaXMuc3RhdGUgPSB7IGN1cnJlbnQ6IHR5cGVvZiBwcm9wcy5kZXZpY2UgIT09ICd1bmRlZmluZWQnICYmIHByb3BzLmRldmljZSAhPT0gJycgPyBwcm9wcy5kZXZpY2UgOiAnbGcnIH07XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG5cbiAgICBfY3JlYXRlQ2xhc3MoUmVzcG9uc2l2ZURldmljZSwgW3tcbiAgICAgICAga2V5OiAnY29tcG9uZW50RGlkTW91bnQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkTW91bnQoKSB7XG4gICAgICAgICAgICBpZiAodHlwZW9mIHRoaXMucHJvcHMuZGV2aWNlICE9PSAndW5kZWZpbmVkJyAmJiB0aGlzLnByb3BzLmRldmljZSAhPT0gJycpIHtcbiAgICAgICAgICAgICAgICB3aW5kb3cudWx0cERldmljZSA9IHRoaXMucHJvcHMuZGV2aWNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdfc2V0JyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIF9zZXQodmFsdWUpIHtcbiAgICAgICAgICAgIHdpbmRvdy51bHRwRGV2aWNlID0gdmFsdWU7XG4gICAgICAgICAgICB0aGlzLnNldFN0YXRlKHsgY3VycmVudDogdmFsdWUgfSk7XG4gICAgICAgICAgICB0aGlzLnByb3BzLm9uQ2hhbmdlKHZhbHVlKTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAncmVuZGVyJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICAgICAgICB2YXIgY3VycmVudCA9IHRoaXMuc3RhdGUuY3VycmVudDtcblxuICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtZGV2aWNlJyB9LFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgVG9vbHRpcCxcbiAgICAgICAgICAgICAgICAgICAgeyB0ZXh0OiBfXygnTGFyZ2UnKSB9LFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ2J1dHRvbicsIHsgb25DbGljazogZnVuY3Rpb24gb25DbGljaygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMyLl9zZXQoJ2xnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9LCBjbGFzc05hbWU6IFwidWx0cC1kZXZpY2UtbGFyZ2VcIiArIChjdXJyZW50ID09ICdsZycgPyAnIGFjdGl2ZScgOiAnJykgfSlcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgVG9vbHRpcCxcbiAgICAgICAgICAgICAgICAgICAgeyB0ZXh0OiBfXygnTWVkaXVtJykgfSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nLCB7IG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5fc2V0KCdtZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSwgY2xhc3NOYW1lOiBcInVsdHAtZGV2aWNlLW1lZGl1bVwiICsgKGN1cnJlbnQgPT0gJ21kJyA/ICcgYWN0aXZlJyA6ICcnKSB9KVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICBUb29sdGlwLFxuICAgICAgICAgICAgICAgICAgICB7IHRleHQ6IF9fKCdTbWFsbCcpIH0sXG4gICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnYnV0dG9uJywgeyBvbkNsaWNrOiBmdW5jdGlvbiBvbkNsaWNrKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdGhpczIuX3NldCgnc20nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIGNsYXNzTmFtZTogXCJ1bHRwLWRldmljZS1zbWFsbFwiICsgKGN1cnJlbnQgPT0gJ3NtJyA/ICcgYWN0aXZlJyA6ICcnKSB9KVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICBUb29sdGlwLFxuICAgICAgICAgICAgICAgICAgICB7IHRleHQ6IF9fKCdFeHRyYSBTbWFsbCcpIH0sXG4gICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnYnV0dG9uJywgeyBvbkNsaWNrOiBmdW5jdGlvbiBvbkNsaWNrKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdGhpczIuX3NldCgneHMnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIGNsYXNzTmFtZTogXCJ1bHRwLWRldmljZS1leHRyYS1zbWFsbFwiICsgKGN1cnJlbnQgPT0gJ3hzJyA/ICcgYWN0aXZlJyA6ICcnKSB9KVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XSk7XG5cbiAgICByZXR1cm4gUmVzcG9uc2l2ZURldmljZTtcbn0oQ29tcG9uZW50KTtcblxuZXhwb3J0IGRlZmF1bHQgUmVzcG9uc2l2ZURldmljZTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/helper/ResponsiveDevice.js\n");
1889 -
1890 -/***/ }),
1891 -
1892 -/***/ "./src/helper/Sections.js":
1893 -/*!********************************!*\
1894 - !*** ./src/helper/Sections.js ***!
1895 - \********************************/
1896 -/*! exports provided: Sections, Section */
1897 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1898 -
1899 -"use strict";
1900 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Sections\", function() { return Sections; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Section\", function() { return Section; });\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar __ = wp.i18n.__;\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n Fragment = _wp$element.Fragment;\n\nvar Sections = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Sections, _Component);\n\n function Sections(props) {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Sections);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, (Sections.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0___default()(Sections)).call(this, props));\n\n _this.state = { current: _this.props.children[0].props.slug };\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Sections, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n jQuery(\".edit-post-sidebar\").on('scroll', function () {\n if (jQuery(this).scrollTop() > 130) {\n jQuery('.ultp-section-wrap').addClass('ultp-section-fixed');\n } else {\n jQuery('.ultp-section-wrap').removeClass('ultp-section-fixed');\n }\n });\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var section = this.props.children;\n var current = this.state.current;\n\n\n return wp.element.createElement(\n 'div',\n { className: 'ultp-section-tab' },\n wp.element.createElement(\n 'div',\n { 'class': 'ultp-section-wrap' },\n wp.element.createElement(\n 'div',\n { 'class': 'ultp-section-wrap-inner' },\n section.map(function (tab) {\n return wp.element.createElement(\n 'div',\n { className: \"ultp-section-title\" + (tab.props.slug === current ? ' active' : ''), onClick: function onClick() {\n return _this2.setState({ current: tab.props.slug });\n } },\n wp.element.createElement('span', { className: tab.props.slug == 'setting' ? \"dashicons dashicons-admin-tools\" : tab.props.slug == 'advanced' ? \"dashicons dashicons-admin-generic\" : \"dashicons dashicons-admin-appearance\" }),\n wp.element.createElement(\n 'span',\n null,\n tab.props.title\n )\n );\n })\n )\n ),\n wp.element.createElement(\n 'div',\n { className: 'ultp-section-content' },\n section.map(function (tab) {\n return tab.props.slug === current ? tab : \"\";\n })\n )\n );\n }\n }]);\n\n return Sections;\n}(Component);\n\nvar Section = function (_Component2) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Section, _Component2);\n\n function Section() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Section);\n\n return babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, (Section.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0___default()(Section)).apply(this, arguments));\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Section, [{\n key: 'render',\n value: function render() {\n var children = this.props.children;\n\n return wp.element.createElement(\n Fragment,\n null,\n ' ',\n Array.isArray(children) ? children.map(function (item) {\n return item;\n }) : children,\n ' '\n );\n }\n }]);\n\n return Section;\n}(Component);\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL1NlY3Rpb25zLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2hlbHBlci9TZWN0aW9ucy5qcz84ZGNjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfT2JqZWN0JGdldFByb3RvdHlwZU9mIGZyb20gJ2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZic7XG5pbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jbGFzc0NhbGxDaGVjayc7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jcmVhdGVDbGFzcyc7XG5pbXBvcnQgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4gZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nO1xuaW1wb3J0IF9pbmhlcml0cyBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnO1xudmFyIF9fID0gd3AuaTE4bi5fXztcbnZhciBfd3AkZWxlbWVudCA9IHdwLmVsZW1lbnQsXG4gICAgQ29tcG9uZW50ID0gX3dwJGVsZW1lbnQuQ29tcG9uZW50LFxuICAgIEZyYWdtZW50ID0gX3dwJGVsZW1lbnQuRnJhZ21lbnQ7XG5cbnZhciBTZWN0aW9ucyA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICAgX2luaGVyaXRzKFNlY3Rpb25zLCBfQ29tcG9uZW50KTtcblxuICAgIGZ1bmN0aW9uIFNlY3Rpb25zKHByb3BzKSB7XG4gICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBTZWN0aW9ucyk7XG5cbiAgICAgICAgdmFyIF90aGlzID0gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgKFNlY3Rpb25zLl9fcHJvdG9fXyB8fCBfT2JqZWN0JGdldFByb3RvdHlwZU9mKFNlY3Rpb25zKSkuY2FsbCh0aGlzLCBwcm9wcykpO1xuXG4gICAgICAgIF90aGlzLnN0YXRlID0geyBjdXJyZW50OiBfdGhpcy5wcm9wcy5jaGlsZHJlblswXS5wcm9wcy5zbHVnIH07XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG5cbiAgICBfY3JlYXRlQ2xhc3MoU2VjdGlvbnMsIFt7XG4gICAgICAgIGtleTogJ2NvbXBvbmVudERpZE1vdW50JyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgICAgICAgICAgalF1ZXJ5KFwiLmVkaXQtcG9zdC1zaWRlYmFyXCIpLm9uKCdzY3JvbGwnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgaWYgKGpRdWVyeSh0aGlzKS5zY3JvbGxUb3AoKSA+IDEzMCkge1xuICAgICAgICAgICAgICAgICAgICBqUXVlcnkoJy51bHRwLXNlY3Rpb24td3JhcCcpLmFkZENsYXNzKCd1bHRwLXNlY3Rpb24tZml4ZWQnKTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBqUXVlcnkoJy51bHRwLXNlY3Rpb24td3JhcCcpLnJlbW92ZUNsYXNzKCd1bHRwLXNlY3Rpb24tZml4ZWQnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAncmVuZGVyJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICAgICAgICB2YXIgc2VjdGlvbiA9IHRoaXMucHJvcHMuY2hpbGRyZW47XG4gICAgICAgICAgICB2YXIgY3VycmVudCA9IHRoaXMuc3RhdGUuY3VycmVudDtcblxuXG4gICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1zZWN0aW9uLXRhYicgfSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICB7ICdjbGFzcyc6ICd1bHRwLXNlY3Rpb24td3JhcCcgfSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICB7ICdjbGFzcyc6ICd1bHRwLXNlY3Rpb24td3JhcC1pbm5lcicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlY3Rpb24ubWFwKGZ1bmN0aW9uICh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6IFwidWx0cC1zZWN0aW9uLXRpdGxlXCIgKyAodGFiLnByb3BzLnNsdWcgPT09IGN1cnJlbnQgPyAnIGFjdGl2ZScgOiAnJyksIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5zZXRTdGF0ZSh7IGN1cnJlbnQ6IHRhYi5wcm9wcy5zbHVnIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nLCB7IGNsYXNzTmFtZTogdGFiLnByb3BzLnNsdWcgPT0gJ3NldHRpbmcnID8gXCJkYXNoaWNvbnMgZGFzaGljb25zLWFkbWluLXRvb2xzXCIgOiB0YWIucHJvcHMuc2x1ZyA9PSAnYWR2YW5jZWQnID8gXCJkYXNoaWNvbnMgZGFzaGljb25zLWFkbWluLWdlbmVyaWNcIiA6IFwiZGFzaGljb25zIGRhc2hpY29ucy1hZG1pbi1hcHBlYXJhbmNlXCIgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzcGFuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWIucHJvcHMudGl0bGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtc2VjdGlvbi1jb250ZW50JyB9LFxuICAgICAgICAgICAgICAgICAgICBzZWN0aW9uLm1hcChmdW5jdGlvbiAodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGFiLnByb3BzLnNsdWcgPT09IGN1cnJlbnQgPyB0YWIgOiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XSk7XG5cbiAgICByZXR1cm4gU2VjdGlvbnM7XG59KENvbXBvbmVudCk7XG5cbnZhciBTZWN0aW9uID0gZnVuY3Rpb24gKF9Db21wb25lbnQyKSB7XG4gICAgX2luaGVyaXRzKFNlY3Rpb24sIF9Db21wb25lbnQyKTtcblxuICAgIGZ1bmN0aW9uIFNlY3Rpb24oKSB7XG4gICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBTZWN0aW9uKTtcblxuICAgICAgICByZXR1cm4gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgKFNlY3Rpb24uX19wcm90b19fIHx8IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YoU2VjdGlvbikpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgIH1cblxuICAgIF9jcmVhdGVDbGFzcyhTZWN0aW9uLCBbe1xuICAgICAgICBrZXk6ICdyZW5kZXInLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgICAgICAgdmFyIGNoaWxkcmVuID0gdGhpcy5wcm9wcy5jaGlsZHJlbjtcblxuICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICBGcmFnbWVudCxcbiAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICcgJyxcbiAgICAgICAgICAgICAgICBBcnJheS5pc0FycmF5KGNoaWxkcmVuKSA/IGNoaWxkcmVuLm1hcChmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gaXRlbTtcbiAgICAgICAgICAgICAgICB9KSA6IGNoaWxkcmVuLFxuICAgICAgICAgICAgICAgICcgJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1dKTtcblxuICAgIHJldHVybiBTZWN0aW9uO1xufShDb21wb25lbnQpO1xuXG5leHBvcnQgeyBTZWN0aW9ucywgU2VjdGlvbiB9OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/helper/Sections.js\n");
1901 -
1902 -/***/ }),
1903 -
1904 -/***/ "./src/helper/fields/Alignment.js":
1905 -/*!****************************************!*\
1906 - !*** ./src/helper/fields/Alignment.js ***!
1907 - \****************************************/
1908 -/*! exports provided: default */
1909 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1910 -
1911 -"use strict";
1912 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ \"./node_modules/babel-runtime/helpers/defineProperty.js\");\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/core-js/object/assign */ \"./node_modules/babel-runtime/core-js/object/assign.js\");\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _ResponsiveDevice__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../ResponsiveDevice */ \"./src/helper/ResponsiveDevice.js\");\n\n\n\n\n\n\n\n\nvar Component = wp.element.Component;\n\nvar Alignment = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(Alignment, _Component);\n\n function Alignment(props) {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, Alignment);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, (Alignment.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2___default()(Alignment)).call(this, props));\n\n _this.state = { current: _this._filter() };\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(Alignment, [{\n key: '_filter',\n value: function _filter() {\n var _props = this.props,\n value = _props.value,\n responsive = _props.responsive;\n\n return value ? responsive ? value[window.ultpDevice] || '' : value : '';\n }\n }, {\n key: '_set',\n value: function _set(val) {\n var _props2 = this.props,\n value = _props2.value,\n onChange = _props2.onChange,\n responsive = _props2.responsive,\n disableToggle = _props2.disableToggle;\n\n if (val == '' && disableToggle) {\n return;\n }\n var final = responsive ? babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default()({}, value, babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, window.ultpDevice, val)) : val;\n onChange(final);\n this.setState({ current: final });\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props3 = this.props,\n label = _props3.label,\n responsive = _props3.responsive,\n disableJustify = _props3.disableJustify;\n\n var align = disableJustify ? ['left', 'center', 'right'] : ['left', 'center', 'right', 'justify'];\n return wp.element.createElement(\n 'div',\n { className: 'ultp-field-wrap ultp-field-alignment' },\n label && wp.element.createElement(\n 'label',\n null,\n label\n ),\n responsive && wp.element.createElement(_ResponsiveDevice__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { onChange: function onChange(val) {\n return _this2.setState({ current: val });\n } }),\n wp.element.createElement(\n 'div',\n { className: 'ultp-sub-field' },\n align.map(function (data) {\n return wp.element.createElement('span', { onClick: function onClick() {\n return _this2._set(data);\n }, className: 'dashicons ultp-button dashicons-editor-' + (data != 'justify' ? 'align' : '') + data + (data == _this2._filter() ? ' active' : '') });\n })\n )\n );\n }\n }]);\n\n return Alignment;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Alignment);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL2ZpZWxkcy9BbGlnbm1lbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvaGVscGVyL2ZpZWxkcy9BbGlnbm1lbnQuanM/MGM1NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9kZWZpbmVQcm9wZXJ0eSc7XG5pbXBvcnQgX09iamVjdCRhc3NpZ24gZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9hc3NpZ24nO1xuaW1wb3J0IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YgZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mJztcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJztcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzJztcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybic7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cyc7XG5pbXBvcnQgUmVzcG9uc2l2ZURldmljZSBmcm9tIFwiLi4vUmVzcG9uc2l2ZURldmljZVwiO1xudmFyIENvbXBvbmVudCA9IHdwLmVsZW1lbnQuQ29tcG9uZW50O1xuXG52YXIgQWxpZ25tZW50ID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgICBfaW5oZXJpdHMoQWxpZ25tZW50LCBfQ29tcG9uZW50KTtcblxuICAgIGZ1bmN0aW9uIEFsaWdubWVudChwcm9wcykge1xuICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgQWxpZ25tZW50KTtcblxuICAgICAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoQWxpZ25tZW50Ll9fcHJvdG9fXyB8fCBfT2JqZWN0JGdldFByb3RvdHlwZU9mKEFsaWdubWVudCkpLmNhbGwodGhpcywgcHJvcHMpKTtcblxuICAgICAgICBfdGhpcy5zdGF0ZSA9IHsgY3VycmVudDogX3RoaXMuX2ZpbHRlcigpIH07XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG5cbiAgICBfY3JlYXRlQ2xhc3MoQWxpZ25tZW50LCBbe1xuICAgICAgICBrZXk6ICdfZmlsdGVyJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIF9maWx0ZXIoKSB7XG4gICAgICAgICAgICB2YXIgX3Byb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICAgICAgICB2YWx1ZSA9IF9wcm9wcy52YWx1ZSxcbiAgICAgICAgICAgICAgICByZXNwb25zaXZlID0gX3Byb3BzLnJlc3BvbnNpdmU7XG5cbiAgICAgICAgICAgIHJldHVybiB2YWx1ZSA/IHJlc3BvbnNpdmUgPyB2YWx1ZVt3aW5kb3cudWx0cERldmljZV0gfHwgJycgOiB2YWx1ZSA6ICcnO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdfc2V0JyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIF9zZXQodmFsKSB7XG4gICAgICAgICAgICB2YXIgX3Byb3BzMiA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgICAgICAgdmFsdWUgPSBfcHJvcHMyLnZhbHVlLFxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlID0gX3Byb3BzMi5vbkNoYW5nZSxcbiAgICAgICAgICAgICAgICByZXNwb25zaXZlID0gX3Byb3BzMi5yZXNwb25zaXZlLFxuICAgICAgICAgICAgICAgIGRpc2FibGVUb2dnbGUgPSBfcHJvcHMyLmRpc2FibGVUb2dnbGU7XG5cbiAgICAgICAgICAgIGlmICh2YWwgPT0gJycgJiYgZGlzYWJsZVRvZ2dsZSkge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBmaW5hbCA9IHJlc3BvbnNpdmUgPyBfT2JqZWN0JGFzc2lnbih7fSwgdmFsdWUsIF9kZWZpbmVQcm9wZXJ0eSh7fSwgd2luZG93LnVsdHBEZXZpY2UsIHZhbCkpIDogdmFsO1xuICAgICAgICAgICAgb25DaGFuZ2UoZmluYWwpO1xuICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IGN1cnJlbnQ6IGZpbmFsIH0pO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdyZW5kZXInLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgICAgICAgdmFyIF90aGlzMiA9IHRoaXM7XG5cbiAgICAgICAgICAgIHZhciBfcHJvcHMzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICAgICAgICBsYWJlbCA9IF9wcm9wczMubGFiZWwsXG4gICAgICAgICAgICAgICAgcmVzcG9uc2l2ZSA9IF9wcm9wczMucmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICBkaXNhYmxlSnVzdGlmeSA9IF9wcm9wczMuZGlzYWJsZUp1c3RpZnk7XG5cbiAgICAgICAgICAgIHZhciBhbGlnbiA9IGRpc2FibGVKdXN0aWZ5ID8gWydsZWZ0JywgJ2NlbnRlcicsICdyaWdodCddIDogWydsZWZ0JywgJ2NlbnRlcicsICdyaWdodCcsICdqdXN0aWZ5J107XG4gICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1maWVsZC13cmFwIHVsdHAtZmllbGQtYWxpZ25tZW50JyB9LFxuICAgICAgICAgICAgICAgIGxhYmVsICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgJ2xhYmVsJyxcbiAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgbGFiZWxcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIHJlc3BvbnNpdmUgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJlc3BvbnNpdmVEZXZpY2UsIHsgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5zZXRTdGF0ZSh7IGN1cnJlbnQ6IHZhbCB9KTtcbiAgICAgICAgICAgICAgICAgICAgfSB9KSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtc3ViLWZpZWxkJyB9LFxuICAgICAgICAgICAgICAgICAgICBhbGlnbi5tYXAoZnVuY3Rpb24gKGRhdGEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nLCB7IG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdGhpczIuX3NldChkYXRhKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCBjbGFzc05hbWU6ICdkYXNoaWNvbnMgdWx0cC1idXR0b24gZGFzaGljb25zLWVkaXRvci0nICsgKGRhdGEgIT0gJ2p1c3RpZnknID8gJ2FsaWduJyA6ICcnKSArIGRhdGEgKyAoZGF0YSA9PSBfdGhpczIuX2ZpbHRlcigpID8gJyBhY3RpdmUnIDogJycpIH0pO1xuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XSk7XG5cbiAgICByZXR1cm4gQWxpZ25tZW50O1xufShDb21wb25lbnQpO1xuXG5leHBvcnQgZGVmYXVsdCBBbGlnbm1lbnQ7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/helper/fields/Alignment.js\n");
1913 -
1914 -/***/ }),
1915 -
1916 -/***/ "./src/helper/fields/Border.js":
1917 -/*!*************************************!*\
1918 - !*** ./src/helper/fields/Border.js ***!
1919 - \*************************************/
1920 -/*! exports provided: default */
1921 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1922 -
1923 -"use strict";
1924 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ \"./node_modules/babel-runtime/helpers/defineProperty.js\");\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/core-js/object/assign */ \"./node_modules/babel-runtime/core-js/object/assign.js\");\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _Dimension__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Dimension */ \"./src/helper/fields/Dimension.js\");\n/* harmony import */ var _Color__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Color */ \"./src/helper/fields/Color.js\");\n\n\n\n\n\n\n\nvar Component = wp.element.Component;\nvar _wp$components = wp.components,\n Dropdown = _wp$components.Dropdown,\n SelectControl = _wp$components.SelectControl;\n\n\n\n\nvar defaultData = {\n width: { top: 0, right: 0, bottom: 0, left: 0 },\n type: 'solid',\n color: '#555d66'\n};\n\nvar Border = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(Border, _Component);\n\n function Border() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, Border);\n\n return babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, (Border.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2___default()(Border)).apply(this, arguments));\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(Border, [{\n key: 'componentWillMount',\n value: function componentWillMount() {\n var value = this.props.value;\n\n this.props.onChange(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default()({}, defaultData, value || {}));\n }\n }, {\n key: 'setSettings',\n value: function setSettings(type, value) {\n this.props.onChange(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default()({}, this.props.value, { openBorder: 1 }, babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, type, value)));\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var value = this.props.value;\n\n var isActive = value && value.openBorder ? true : false;\n\n var widthType = 'width';\n var styleType = 'type';\n var colorType = 'color';\n var borderOptions = [{ value: 'solid', label: 'Solid' }, { value: 'dotted', label: 'Dotted' }, { value: 'dashed', label: 'Dashed' }, { value: 'double', label: 'Double' }, { value: 'ridge', label: 'Ridge' }, { value: 'groove', label: 'Groove' }];\n return wp.element.createElement(\n 'div',\n { className: 'ultp-field-wrap ultp-popup-control' },\n this.props.label && wp.element.createElement(\n 'label',\n null,\n this.props.label\n ),\n wp.element.createElement(Dropdown, {\n className: 'ultp-range-control',\n position: 'top right',\n renderToggle: function renderToggle(_ref) {\n var isOpen = _ref.isOpen,\n onToggle = _ref.onToggle;\n return wp.element.createElement(\n 'div',\n { className: 'ultp-edit-btn' },\n wp.element.createElement('div', { className: (isActive ? '' : 'active ') + \"ultp-base-control-btn dashicons dashicons-image-rotate\", onClick: function onClick() {\n if (isOpen) {\n onToggle();\n }_this2.setSettings('openBorder', 0);\n } }),\n wp.element.createElement('div', { className: (isActive ? 'active ' : ' ') + \"ultp-base-control-btn dashicons dashicons-edit\", onClick: function onClick() {\n onToggle();_this2.setSettings('openBorder', 1);\n }, 'aria-expanded': isOpen })\n );\n },\n renderContent: function renderContent() {\n return wp.element.createElement(\n 'div',\n { className: _this2.props.inline ? \"ultp-range-control\" : \"ultp-common-popup\" },\n wp.element.createElement(_Dimension__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n min: 0,\n step: 1,\n max: 100,\n label: 'Border Width',\n value: value && value[widthType] || '',\n onChange: function onChange(val) {\n return _this2.setSettings(widthType, val);\n }\n }),\n wp.element.createElement(SelectControl, {\n label: 'Border Style',\n value: value && value[styleType] || '',\n options: borderOptions,\n onChange: function onChange(val) {\n return _this2.setSettings(styleType, val);\n }\n }),\n wp.element.createElement(_Color__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n inset: true,\n label: 'Color',\n value: value && value[colorType] || '',\n onChange: function onChange(val) {\n return _this2.setSettings(colorType, val);\n }\n })\n );\n }\n })\n );\n }\n }]);\n\n return Border;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Border);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL2ZpZWxkcy9Cb3JkZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvaGVscGVyL2ZpZWxkcy9Cb3JkZXIuanM/ZmRlMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9kZWZpbmVQcm9wZXJ0eSc7XG5pbXBvcnQgX09iamVjdCRhc3NpZ24gZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9hc3NpZ24nO1xuaW1wb3J0IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YgZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mJztcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJztcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzJztcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybic7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cyc7XG52YXIgQ29tcG9uZW50ID0gd3AuZWxlbWVudC5Db21wb25lbnQ7XG52YXIgX3dwJGNvbXBvbmVudHMgPSB3cC5jb21wb25lbnRzLFxuICAgIERyb3Bkb3duID0gX3dwJGNvbXBvbmVudHMuRHJvcGRvd24sXG4gICAgU2VsZWN0Q29udHJvbCA9IF93cCRjb21wb25lbnRzLlNlbGVjdENvbnRyb2w7XG5cbmltcG9ydCBEaW1lbnNpb24gZnJvbSAnLi9EaW1lbnNpb24nO1xuaW1wb3J0IENvbG9yIGZyb20gXCIuL0NvbG9yXCI7XG5cbnZhciBkZWZhdWx0RGF0YSA9IHtcbiAgICB3aWR0aDogeyB0b3A6IDAsIHJpZ2h0OiAwLCBib3R0b206IDAsIGxlZnQ6IDAgfSxcbiAgICB0eXBlOiAnc29saWQnLFxuICAgIGNvbG9yOiAnIzU1NWQ2Nidcbn07XG5cbnZhciBCb3JkZXIgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgIF9pbmhlcml0cyhCb3JkZXIsIF9Db21wb25lbnQpO1xuXG4gICAgZnVuY3Rpb24gQm9yZGVyKCkge1xuICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgQm9yZGVyKTtcblxuICAgICAgICByZXR1cm4gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgKEJvcmRlci5fX3Byb3RvX18gfHwgX09iamVjdCRnZXRQcm90b3R5cGVPZihCb3JkZXIpKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgICB9XG5cbiAgICBfY3JlYXRlQ2xhc3MoQm9yZGVyLCBbe1xuICAgICAgICBrZXk6ICdjb21wb25lbnRXaWxsTW91bnQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgICAgICAgICAgdmFyIHZhbHVlID0gdGhpcy5wcm9wcy52YWx1ZTtcblxuICAgICAgICAgICAgdGhpcy5wcm9wcy5vbkNoYW5nZShfT2JqZWN0JGFzc2lnbih7fSwgZGVmYXVsdERhdGEsIHZhbHVlIHx8IHt9KSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3NldFNldHRpbmdzJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHNldFNldHRpbmdzKHR5cGUsIHZhbHVlKSB7XG4gICAgICAgICAgICB0aGlzLnByb3BzLm9uQ2hhbmdlKF9PYmplY3QkYXNzaWduKHt9LCB0aGlzLnByb3BzLnZhbHVlLCB7IG9wZW5Cb3JkZXI6IDEgfSwgX2RlZmluZVByb3BlcnR5KHt9LCB0eXBlLCB2YWx1ZSkpKTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAncmVuZGVyJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICAgICAgICB2YXIgdmFsdWUgPSB0aGlzLnByb3BzLnZhbHVlO1xuXG4gICAgICAgICAgICB2YXIgaXNBY3RpdmUgPSB2YWx1ZSAmJiB2YWx1ZS5vcGVuQm9yZGVyID8gdHJ1ZSA6IGZhbHNlO1xuXG4gICAgICAgICAgICB2YXIgd2lkdGhUeXBlID0gJ3dpZHRoJztcbiAgICAgICAgICAgIHZhciBzdHlsZVR5cGUgPSAndHlwZSc7XG4gICAgICAgICAgICB2YXIgY29sb3JUeXBlID0gJ2NvbG9yJztcbiAgICAgICAgICAgIHZhciBib3JkZXJPcHRpb25zID0gW3sgdmFsdWU6ICdzb2xpZCcsIGxhYmVsOiAnU29saWQnIH0sIHsgdmFsdWU6ICdkb3R0ZWQnLCBsYWJlbDogJ0RvdHRlZCcgfSwgeyB2YWx1ZTogJ2Rhc2hlZCcsIGxhYmVsOiAnRGFzaGVkJyB9LCB7IHZhbHVlOiAnZG91YmxlJywgbGFiZWw6ICdEb3VibGUnIH0sIHsgdmFsdWU6ICdyaWRnZScsIGxhYmVsOiAnUmlkZ2UnIH0sIHsgdmFsdWU6ICdncm9vdmUnLCBsYWJlbDogJ0dyb292ZScgfV07XG4gICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1maWVsZC13cmFwIHVsdHAtcG9wdXAtY29udHJvbCcgfSxcbiAgICAgICAgICAgICAgICB0aGlzLnByb3BzLmxhYmVsICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgJ2xhYmVsJyxcbiAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcm9wcy5sYWJlbFxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KERyb3Bkb3duLCB7XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogJ3VsdHAtcmFuZ2UtY29udHJvbCcsXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAndG9wIHJpZ2h0JyxcbiAgICAgICAgICAgICAgICAgICAgcmVuZGVyVG9nZ2xlOiBmdW5jdGlvbiByZW5kZXJUb2dnbGUoX3JlZikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGlzT3BlbiA9IF9yZWYuaXNPcGVuLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uVG9nZ2xlID0gX3JlZi5vblRvZ2dsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWVkaXQtYnRuJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2JywgeyBjbGFzc05hbWU6IChpc0FjdGl2ZSA/ICcnIDogJ2FjdGl2ZSAnKSArIFwidWx0cC1iYXNlLWNvbnRyb2wtYnRuIGRhc2hpY29ucyBkYXNoaWNvbnMtaW1hZ2Utcm90YXRlXCIsIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNPcGVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25Ub2dnbGUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1fdGhpczIuc2V0U2V0dGluZ3MoJ29wZW5Cb3JkZXInLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicsIHsgY2xhc3NOYW1lOiAoaXNBY3RpdmUgPyAnYWN0aXZlICcgOiAnICcpICsgXCJ1bHRwLWJhc2UtY29udHJvbC1idG4gZGFzaGljb25zIGRhc2hpY29ucy1lZGl0XCIsIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvblRvZ2dsZSgpO190aGlzMi5zZXRTZXR0aW5ncygnb3BlbkJvcmRlcicsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAnYXJpYS1leHBhbmRlZCc6IGlzT3BlbiB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgcmVuZGVyQ29udGVudDogZnVuY3Rpb24gcmVuZGVyQ29udGVudCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6IF90aGlzMi5wcm9wcy5pbmxpbmUgPyBcInVsdHAtcmFuZ2UtY29udHJvbFwiIDogXCJ1bHRwLWNvbW1vbi1wb3B1cFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KERpbWVuc2lvbiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW46IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXA6IDEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heDogMTAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ0JvcmRlciBXaWR0aCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiB2YWx1ZSAmJiB2YWx1ZVt3aWR0aFR5cGVdIHx8ICcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMyLnNldFNldHRpbmdzKHdpZHRoVHlwZSwgdmFsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChTZWxlY3RDb250cm9sLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnQm9yZGVyIFN0eWxlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHZhbHVlICYmIHZhbHVlW3N0eWxlVHlwZV0gfHwgJycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IGJvcmRlck9wdGlvbnMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdGhpczIuc2V0U2V0dGluZ3Moc3R5bGVUeXBlLCB2YWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KENvbG9yLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ0NvbG9yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHZhbHVlICYmIHZhbHVlW2NvbG9yVHlwZV0gfHwgJycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdGhpczIuc2V0U2V0dGluZ3MoY29sb3JUeXBlLCB2YWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1dKTtcblxuICAgIHJldHVybiBCb3JkZXI7XG59KENvbXBvbmVudCk7XG5cbmV4cG9ydCBkZWZhdWx0IEJvcmRlcjsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/helper/fields/Border.js\n");
1925 -
1926 -/***/ }),
1927 -
1928 -/***/ "./src/helper/fields/BoxShadow.js":
1929 -/*!****************************************!*\
1930 - !*** ./src/helper/fields/BoxShadow.js ***!
1931 - \****************************************/
1932 -/*! exports provided: default */
1933 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1934 -
1935 -"use strict";
1936 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ \"./node_modules/babel-runtime/helpers/defineProperty.js\");\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/core-js/object/assign */ \"./node_modules/babel-runtime/core-js/object/assign.js\");\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _Dimension__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Dimension */ \"./src/helper/fields/Dimension.js\");\n/* harmony import */ var _Color__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Color */ \"./src/helper/fields/Color.js\");\n\n\n\n\n\n\n\nvar Component = wp.element.Component;\nvar _wp$components = wp.components,\n Dropdown = _wp$components.Dropdown,\n ToggleControl = _wp$components.ToggleControl;\n\n\n\n\nvar defaultData = {\n inset: '',\n width: { top: 4, right: 3, bottom: 2, left: 1 },\n color: '#555d66'\n};\n\nvar BoxShadow = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(BoxShadow, _Component);\n\n function BoxShadow(props) {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, BoxShadow);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, (BoxShadow.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2___default()(BoxShadow)).call(this, props));\n\n _this.state = { enableShadow: false };\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(BoxShadow, [{\n key: 'componentWillMount',\n value: function componentWillMount() {\n var value = this.props.value;\n\n this.props.onChange(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default()({}, defaultData, value || {}));\n }\n }, {\n key: 'setSettings',\n value: function setSettings(type, value) {\n this.props.onChange(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default()({}, this.props.value, babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, type, value || 0)));\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var value = this.props.value;\n\n var isActive = value && value.openShadow ? true : false;\n return wp.element.createElement(\n 'div',\n { className: 'ultp-field-wrap ultp-popup-control' },\n this.props.label && wp.element.createElement(\n 'label',\n null,\n this.props.label\n ),\n wp.element.createElement(Dropdown, {\n className: 'ultp-range-control',\n position: 'top right',\n renderToggle: function renderToggle(_ref) {\n var isOpen = _ref.isOpen,\n onToggle = _ref.onToggle;\n return wp.element.createElement(\n 'div',\n { className: 'ultp-edit-btn' },\n wp.element.createElement('div', { className: (isActive ? '' : 'active ') + 'ultp-base-control-btn dashicons dashicons-image-rotate', onClick: function onClick() {\n if (isOpen) {\n onToggle();\n }_this2.setSettings('openShadow', 0);\n } }),\n wp.element.createElement('div', { className: (isActive ? 'active ' : '') + 'ultp-base-control-btn dashicons dashicons-edit', onClick: function onClick() {\n onToggle();_this2.setSettings('openShadow', 1);\n }, 'aria-expanded': isOpen })\n );\n },\n renderContent: function renderContent() {\n return wp.element.createElement(\n 'div',\n { className: \"ultp-common-popup\" },\n wp.element.createElement(_Dimension__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n label: 'Shadow',\n value: value['width'] || '',\n onChange: function onChange(val) {\n return _this2.setSettings('width', val);\n },\n dataLabel: ['offset-x', 'offset-y', 'blur', 'spread'],\n min: 0,\n max: 100,\n step: 1,\n noLock: true }),\n wp.element.createElement(ToggleControl, {\n label: 'Inset',\n checked: value['inset'] ? 1 : 0,\n onChange: function onChange(val) {\n return _this2.setSettings('inset', val ? 'inset' : '');\n } }),\n wp.element.createElement(_Color__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n inset: true,\n label: 'Color',\n value: value['color'] || '',\n onChange: function onChange(val) {\n return _this2.setSettings('color', val);\n } })\n );\n }\n })\n );\n }\n }]);\n\n return BoxShadow;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (BoxShadow);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL2ZpZWxkcy9Cb3hTaGFkb3cuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvaGVscGVyL2ZpZWxkcy9Cb3hTaGFkb3cuanM/YmJkNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9kZWZpbmVQcm9wZXJ0eSc7XG5pbXBvcnQgX09iamVjdCRhc3NpZ24gZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9hc3NpZ24nO1xuaW1wb3J0IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YgZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mJztcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJztcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzJztcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybic7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cyc7XG52YXIgQ29tcG9uZW50ID0gd3AuZWxlbWVudC5Db21wb25lbnQ7XG52YXIgX3dwJGNvbXBvbmVudHMgPSB3cC5jb21wb25lbnRzLFxuICAgIERyb3Bkb3duID0gX3dwJGNvbXBvbmVudHMuRHJvcGRvd24sXG4gICAgVG9nZ2xlQ29udHJvbCA9IF93cCRjb21wb25lbnRzLlRvZ2dsZUNvbnRyb2w7XG5cbmltcG9ydCBEaW1lbnNpb24gZnJvbSAnLi9EaW1lbnNpb24nO1xuaW1wb3J0IENvbG9yIGZyb20gJy4vQ29sb3InO1xuXG52YXIgZGVmYXVsdERhdGEgPSB7XG4gICAgaW5zZXQ6ICcnLFxuICAgIHdpZHRoOiB7IHRvcDogNCwgcmlnaHQ6IDMsIGJvdHRvbTogMiwgbGVmdDogMSB9LFxuICAgIGNvbG9yOiAnIzU1NWQ2Nidcbn07XG5cbnZhciBCb3hTaGFkb3cgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgIF9pbmhlcml0cyhCb3hTaGFkb3csIF9Db21wb25lbnQpO1xuXG4gICAgZnVuY3Rpb24gQm94U2hhZG93KHByb3BzKSB7XG4gICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBCb3hTaGFkb3cpO1xuXG4gICAgICAgIHZhciBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIChCb3hTaGFkb3cuX19wcm90b19fIHx8IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YoQm94U2hhZG93KSkuY2FsbCh0aGlzLCBwcm9wcykpO1xuXG4gICAgICAgIF90aGlzLnN0YXRlID0geyBlbmFibGVTaGFkb3c6IGZhbHNlIH07XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG5cbiAgICBfY3JlYXRlQ2xhc3MoQm94U2hhZG93LCBbe1xuICAgICAgICBrZXk6ICdjb21wb25lbnRXaWxsTW91bnQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgICAgICAgICAgdmFyIHZhbHVlID0gdGhpcy5wcm9wcy52YWx1ZTtcblxuICAgICAgICAgICAgdGhpcy5wcm9wcy5vbkNoYW5nZShfT2JqZWN0JGFzc2lnbih7fSwgZGVmYXVsdERhdGEsIHZhbHVlIHx8IHt9KSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3NldFNldHRpbmdzJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHNldFNldHRpbmdzKHR5cGUsIHZhbHVlKSB7XG4gICAgICAgICAgICB0aGlzLnByb3BzLm9uQ2hhbmdlKF9PYmplY3QkYXNzaWduKHt9LCB0aGlzLnByb3BzLnZhbHVlLCBfZGVmaW5lUHJvcGVydHkoe30sIHR5cGUsIHZhbHVlIHx8IDApKSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3JlbmRlcicsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgICAgICAgdmFyIHZhbHVlID0gdGhpcy5wcm9wcy52YWx1ZTtcblxuICAgICAgICAgICAgdmFyIGlzQWN0aXZlID0gdmFsdWUgJiYgdmFsdWUub3BlblNoYWRvdyA/IHRydWUgOiBmYWxzZTtcbiAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWZpZWxkLXdyYXAgdWx0cC1wb3B1cC1jb250cm9sJyB9LFxuICAgICAgICAgICAgICAgIHRoaXMucHJvcHMubGFiZWwgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnbGFiZWwnLFxuICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByb3BzLmxhYmVsXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRHJvcGRvd24sIHtcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lOiAndWx0cC1yYW5nZS1jb250cm9sJyxcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICd0b3AgcmlnaHQnLFxuICAgICAgICAgICAgICAgICAgICByZW5kZXJUb2dnbGU6IGZ1bmN0aW9uIHJlbmRlclRvZ2dsZShfcmVmKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgaXNPcGVuID0gX3JlZi5pc09wZW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25Ub2dnbGUgPSBfcmVmLm9uVG9nZ2xlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtZWRpdC1idG4nIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdkaXYnLCB7IGNsYXNzTmFtZTogKGlzQWN0aXZlID8gJycgOiAnYWN0aXZlICcpICsgJ3VsdHAtYmFzZS1jb250cm9sLWJ0biBkYXNoaWNvbnMgZGFzaGljb25zLWltYWdlLXJvdGF0ZScsIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNPcGVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25Ub2dnbGUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1fdGhpczIuc2V0U2V0dGluZ3MoJ29wZW5TaGFkb3cnLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicsIHsgY2xhc3NOYW1lOiAoaXNBY3RpdmUgPyAnYWN0aXZlICcgOiAnJykgKyAndWx0cC1iYXNlLWNvbnRyb2wtYnRuIGRhc2hpY29ucyBkYXNoaWNvbnMtZWRpdCcsIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvblRvZ2dsZSgpO190aGlzMi5zZXRTZXR0aW5ncygnb3BlblNoYWRvdycsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAnYXJpYS1leHBhbmRlZCc6IGlzT3BlbiB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgcmVuZGVyQ29udGVudDogZnVuY3Rpb24gcmVuZGVyQ29udGVudCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6IFwidWx0cC1jb21tb24tcG9wdXBcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChEaW1lbnNpb24sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdTaGFkb3cnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdmFsdWVbJ3dpZHRoJ10gfHwgJycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdGhpczIuc2V0U2V0dGluZ3MoJ3dpZHRoJywgdmFsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YUxhYmVsOiBbJ29mZnNldC14JywgJ29mZnNldC15JywgJ2JsdXInLCAnc3ByZWFkJ10sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbjogMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4OiAxMDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXA6IDEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vTG9jazogdHJ1ZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoVG9nZ2xlQ29udHJvbCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ0luc2V0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tlZDogdmFsdWVbJ2luc2V0J10gPyAxIDogMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5zZXRTZXR0aW5ncygnaW5zZXQnLCB2YWwgPyAnaW5zZXQnIDogJycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChDb2xvciwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdDb2xvcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiB2YWx1ZVsnY29sb3InXSB8fCAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5zZXRTZXR0aW5ncygnY29sb3InLCB2YWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IH0pXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XSk7XG5cbiAgICByZXR1cm4gQm94U2hhZG93O1xufShDb21wb25lbnQpO1xuXG5leHBvcnQgZGVmYXVsdCBCb3hTaGFkb3c7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/helper/fields/BoxShadow.js\n");
1937 -
1938 -/***/ }),
1939 -
1940 -/***/ "./src/helper/fields/Color.js":
1941 -/*!************************************!*\
1942 - !*** ./src/helper/fields/Color.js ***!
1943 - \************************************/
1944 -/*! exports provided: default */
1945 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1946 -
1947 -"use strict";
1948 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n Fragment = _wp$element.Fragment;\nvar _wp$components = wp.components,\n ColorPicker = _wp$components.ColorPicker,\n Dropdown = _wp$components.Dropdown;\n\nvar Color = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Color, _Component);\n\n function Color(props) {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Color);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, (Color.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0___default()(Color)).call(this, props));\n\n _this.state = {\n isOpen: false,\n colorOpen: false\n };\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Color, [{\n key: 'renderColorInset',\n value: function renderColorInset() {\n var _this2 = this;\n\n var _props = this.props,\n value = _props.value,\n onChange = _props.onChange;\n\n return wp.element.createElement(\n Fragment,\n null,\n wp.element.createElement('div', { className: 'ultp-control-button', onClick: function onClick() {\n return _this2.setState({ colorOpen: !_this2.state.colorOpen });\n }, style: { background: value } }),\n this.state.colorOpen && wp.element.createElement(\n 'div',\n { className: 'ultp-color-popup' },\n wp.element.createElement(ColorPicker, {\n color: value ? value : '',\n onChangeComplete: function onChangeComplete(color) {\n return onChange('rgba(' + color.rgb.r + ',' + color.rgb.g + ',' + color.rgb.b + ',' + color.rgb.a + ')');\n } })\n )\n );\n }\n }, {\n key: 'renderColor',\n value: function renderColor() {\n var _props2 = this.props,\n value = _props2.value,\n onChange = _props2.onChange;\n\n return wp.element.createElement(\n 'div',\n { className: 'ultp-common-popup' },\n wp.element.createElement(ColorPicker, {\n color: value ? value : '',\n onChangeComplete: function onChangeComplete(color) {\n return onChange('rgba(' + color.rgb.r + ',' + color.rgb.g + ',' + color.rgb.b + ',' + color.rgb.a + ')');\n } })\n );\n }\n }, {\n key: 'render',\n value: function render() {\n var _this3 = this;\n\n var _props3 = this.props,\n label = _props3.label,\n value = _props3.value,\n onChange = _props3.onChange,\n inline = _props3.inline,\n disableClear = _props3.disableClear,\n inset = _props3.inset;\n\n return wp.element.createElement(\n 'div',\n { className: 'ultp-field-wrap ultp-field-color' },\n label && wp.element.createElement(\n 'label',\n null,\n label\n ),\n inline ? this.renderColor() : inset ? this.renderColorInset() : wp.element.createElement(Dropdown, {\n className: 'ultp-range-control',\n position: 'top right',\n renderToggle: function renderToggle(_ref) {\n var onToggle = _ref.onToggle,\n onClose = _ref.onClose;\n return wp.element.createElement(\n Fragment,\n null,\n (value || disableClear) && wp.element.createElement('div', { className: 'ultp-clear dashicons dashicons-image-rotate', onClick: function onClick() {\n onClose();onChange('');\n } }),\n wp.element.createElement('div', { className: 'ultp-control-button', onClick: function onClick() {\n return onToggle();\n }, style: { background: value } })\n );\n },\n renderContent: function renderContent() {\n return _this3.renderColor();\n }\n })\n );\n }\n }]);\n\n return Color;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Color);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL2ZpZWxkcy9Db2xvci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9oZWxwZXIvZmllbGRzL0NvbG9yLmpzPzFjM2UiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YgZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mJztcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJztcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzJztcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybic7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cyc7XG52YXIgX3dwJGVsZW1lbnQgPSB3cC5lbGVtZW50LFxuICAgIENvbXBvbmVudCA9IF93cCRlbGVtZW50LkNvbXBvbmVudCxcbiAgICBGcmFnbWVudCA9IF93cCRlbGVtZW50LkZyYWdtZW50O1xudmFyIF93cCRjb21wb25lbnRzID0gd3AuY29tcG9uZW50cyxcbiAgICBDb2xvclBpY2tlciA9IF93cCRjb21wb25lbnRzLkNvbG9yUGlja2VyLFxuICAgIERyb3Bkb3duID0gX3dwJGNvbXBvbmVudHMuRHJvcGRvd247XG5cbnZhciBDb2xvciA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICAgX2luaGVyaXRzKENvbG9yLCBfQ29tcG9uZW50KTtcblxuICAgIGZ1bmN0aW9uIENvbG9yKHByb3BzKSB7XG4gICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBDb2xvcik7XG5cbiAgICAgICAgdmFyIF90aGlzID0gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgKENvbG9yLl9fcHJvdG9fXyB8fCBfT2JqZWN0JGdldFByb3RvdHlwZU9mKENvbG9yKSkuY2FsbCh0aGlzLCBwcm9wcykpO1xuXG4gICAgICAgIF90aGlzLnN0YXRlID0ge1xuICAgICAgICAgICAgaXNPcGVuOiBmYWxzZSxcbiAgICAgICAgICAgIGNvbG9yT3BlbjogZmFsc2VcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIF90aGlzO1xuICAgIH1cblxuICAgIF9jcmVhdGVDbGFzcyhDb2xvciwgW3tcbiAgICAgICAga2V5OiAncmVuZGVyQ29sb3JJbnNldCcsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXJDb2xvckluc2V0KCkge1xuICAgICAgICAgICAgdmFyIF90aGlzMiA9IHRoaXM7XG5cbiAgICAgICAgICAgIHZhciBfcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgICAgICAgIHZhbHVlID0gX3Byb3BzLnZhbHVlLFxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlID0gX3Byb3BzLm9uQ2hhbmdlO1xuXG4gICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgIEZyYWdtZW50LFxuICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdkaXYnLCB7IGNsYXNzTmFtZTogJ3VsdHAtY29udHJvbC1idXR0b24nLCBvbkNsaWNrOiBmdW5jdGlvbiBvbkNsaWNrKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5zZXRTdGF0ZSh7IGNvbG9yT3BlbjogIV90aGlzMi5zdGF0ZS5jb2xvck9wZW4gfSk7XG4gICAgICAgICAgICAgICAgICAgIH0sIHN0eWxlOiB7IGJhY2tncm91bmQ6IHZhbHVlIH0gfSksXG4gICAgICAgICAgICAgICAgdGhpcy5zdGF0ZS5jb2xvck9wZW4gJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWNvbG9yLXBvcHVwJyB9LFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoQ29sb3JQaWNrZXIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YWx1ZSA/IHZhbHVlIDogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZUNvbXBsZXRlOiBmdW5jdGlvbiBvbkNoYW5nZUNvbXBsZXRlKGNvbG9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9uQ2hhbmdlKCdyZ2JhKCcgKyBjb2xvci5yZ2IuciArICcsJyArIGNvbG9yLnJnYi5nICsgJywnICsgY29sb3IucmdiLmIgKyAnLCcgKyBjb2xvci5yZ2IuYSArICcpJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IH0pXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAncmVuZGVyQ29sb3InLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyQ29sb3IoKSB7XG4gICAgICAgICAgICB2YXIgX3Byb3BzMiA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgICAgICAgdmFsdWUgPSBfcHJvcHMyLnZhbHVlLFxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlID0gX3Byb3BzMi5vbkNoYW5nZTtcblxuICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtY29tbW9uLXBvcHVwJyB9LFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChDb2xvclBpY2tlciwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFsdWUgPyB2YWx1ZSA6ICcnLFxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZUNvbXBsZXRlOiBmdW5jdGlvbiBvbkNoYW5nZUNvbXBsZXRlKGNvbG9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gb25DaGFuZ2UoJ3JnYmEoJyArIGNvbG9yLnJnYi5yICsgJywnICsgY29sb3IucmdiLmcgKyAnLCcgKyBjb2xvci5yZ2IuYiArICcsJyArIGNvbG9yLnJnYi5hICsgJyknKTtcbiAgICAgICAgICAgICAgICAgICAgfSB9KVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAncmVuZGVyJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgICAgIHZhciBfdGhpczMgPSB0aGlzO1xuXG4gICAgICAgICAgICB2YXIgX3Byb3BzMyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgICAgICAgbGFiZWwgPSBfcHJvcHMzLmxhYmVsLFxuICAgICAgICAgICAgICAgIHZhbHVlID0gX3Byb3BzMy52YWx1ZSxcbiAgICAgICAgICAgICAgICBvbkNoYW5nZSA9IF9wcm9wczMub25DaGFuZ2UsXG4gICAgICAgICAgICAgICAgaW5saW5lID0gX3Byb3BzMy5pbmxpbmUsXG4gICAgICAgICAgICAgICAgZGlzYWJsZUNsZWFyID0gX3Byb3BzMy5kaXNhYmxlQ2xlYXIsXG4gICAgICAgICAgICAgICAgaW5zZXQgPSBfcHJvcHMzLmluc2V0O1xuXG4gICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1maWVsZC13cmFwIHVsdHAtZmllbGQtY29sb3InIH0sXG4gICAgICAgICAgICAgICAgbGFiZWwgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnbGFiZWwnLFxuICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICBsYWJlbFxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgaW5saW5lID8gdGhpcy5yZW5kZXJDb2xvcigpIDogaW5zZXQgPyB0aGlzLnJlbmRlckNvbG9ySW5zZXQoKSA6IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChEcm9wZG93biwge1xuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICd1bHRwLXJhbmdlLWNvbnRyb2wnLFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJ3RvcCByaWdodCcsXG4gICAgICAgICAgICAgICAgICAgIHJlbmRlclRvZ2dsZTogZnVuY3Rpb24gcmVuZGVyVG9nZ2xlKF9yZWYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBvblRvZ2dsZSA9IF9yZWYub25Ub2dnbGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbG9zZSA9IF9yZWYub25DbG9zZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRnJhZ21lbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmFsdWUgfHwgZGlzYWJsZUNsZWFyKSAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicsIHsgY2xhc3NOYW1lOiAndWx0cC1jbGVhciBkYXNoaWNvbnMgZGFzaGljb25zLWltYWdlLXJvdGF0ZScsIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsb3NlKCk7b25DaGFuZ2UoJycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2JywgeyBjbGFzc05hbWU6ICd1bHRwLWNvbnRyb2wtYnV0dG9uJywgb25DbGljazogZnVuY3Rpb24gb25DbGljaygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBvblRvZ2dsZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCBzdHlsZTogeyBiYWNrZ3JvdW5kOiB2YWx1ZSB9IH0pXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICByZW5kZXJDb250ZW50OiBmdW5jdGlvbiByZW5kZXJDb250ZW50KCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMy5yZW5kZXJDb2xvcigpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XSk7XG5cbiAgICByZXR1cm4gQ29sb3I7XG59KENvbXBvbmVudCk7XG5cbmV4cG9ydCBkZWZhdWx0IENvbG9yOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/helper/fields/Color.js\n");
1949 -
1950 -/***/ }),
1951 -
1952 -/***/ "./src/helper/fields/Color2.js":
1953 -/*!*************************************!*\
1954 - !*** ./src/helper/fields/Color2.js ***!
1955 - \*************************************/
1956 -/*! exports provided: default */
1957 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1958 -
1959 -"use strict";
1960 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ \"./node_modules/babel-runtime/helpers/defineProperty.js\");\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/core-js/object/assign */ \"./node_modules/babel-runtime/core-js/object/assign.js\");\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _Color__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Color */ \"./src/helper/fields/Color.js\");\n/* harmony import */ var _Gradient__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Gradient */ \"./src/helper/fields/Gradient.js\");\n\n\n\n\n\n\n\nvar __ = wp.i18n.__;\n\n\n\nvar Component = wp.element.Component;\nvar Dropdown = wp.components.Dropdown;\n\n\nvar defData = {\n openColor: 0,\n type: 'color',\n color: '#1740f5',\n gradient: {\n color1: '#16d03e',\n color2: '#1f91f3',\n type: 'linear',\n direction: '90',\n start: 5,\n stop: 80,\n radial: 'center',\n clip: false\n },\n clip: false\n};\n\nvar Color2 = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(Color2, _Component);\n\n function Color2(props) {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, Color2);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, (Color2.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2___default()(Color2)).call(this, props));\n\n _this.state = { isColor: false, isGradient: false };\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(Color2, [{\n key: 'componentWillMount',\n value: function componentWillMount() {\n var _props = this.props,\n value = _props.value,\n onChange = _props.onChange,\n clip = _props.clip;\n\n onChange(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default()({}, defData, clip ? { clip: true } : {}, value || {}));\n }\n }, {\n key: '_set',\n value: function _set(val, type) {\n var value = this.props.value;\n\n var def = type == 'type' ? val : type || 'color';\n var final = babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default()({}, value, { openColor: 1 }, babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, type, val), { type: def });\n this.props.onChange(final);\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props2 = this.props,\n value = _props2.value,\n label = _props2.label;\n var _state = this.state,\n isGradient = _state.isGradient,\n isColor = _state.isColor;\n\n var isActive = value && value.openTypography ? true : false;\n\n return wp.element.createElement(\n 'div',\n { className: 'ultp-field-wrap ultp-field-color2' },\n label && wp.element.createElement(\n 'label',\n null,\n label\n ),\n wp.element.createElement(\n 'div',\n { className: 'ultp-sub-field' },\n wp.element.createElement(Dropdown, {\n className: 'ultp-range-control',\n position: 'top right',\n renderToggle: function renderToggle(_ref) {\n var onToggle = _ref.onToggle,\n onClose = _ref.onClose;\n return wp.element.createElement(\n 'div',\n { className: 'ultp-button-group' },\n wp.element.createElement('div', { className: (isActive ? '' : 'active ') + 'ultp-base-control-btn dashicons dashicons-image-rotate', onClick: function onClick() {\n _this2._set(0, 'openColor');\n _this2.setState({ isColor: false, isGradient: false });\n } }),\n wp.element.createElement(\n 'div',\n { onClick: function onClick() {\n return onToggle();\n } },\n wp.element.createElement(\n 'span',\n { className: value.type == 'color' && value.openColor ? 'active' : '', onClick: function onClick() {\n _this2._set('color', 'type');\n _this2.setState({ isColor: true, isGradient: false });\n } },\n wp.element.createElement('i', { 'class': 'dashicons dashicons-admin-customizer' })\n ),\n wp.element.createElement(\n 'span',\n { className: value.type == 'gradient' && value.openColor ? 'active' : '', onClick: function onClick() {\n _this2._set('gradient', 'type');\n _this2.setState({ isColor: false, isGradient: true });\n } },\n wp.element.createElement(\n 'svg',\n { width: '14px', height: '12px', viewBox: '0 0 10 17', xmlns: 'http://www.w3.org/2000/svg' },\n wp.element.createElement(\n 'g',\n { id: 'gradient', fill: 'none' },\n wp.element.createElement('rect', { id: 'Rectangle', x: '0', y: '0', width: '1.24545455', height: '15' }),\n wp.element.createElement('rect', { id: 'Rectangle-Copy-3', x: '10.2', y: '0', width: '1.93333333', height: '15' }),\n wp.element.createElement('rect', { id: 'Rectangle-Copy', x: '5.40909091', y: '0', width: '1.54545455', height: '15' }),\n wp.element.createElement('rect', { id: 'Rectangle-Copy-3', x: '10.2', y: '0', width: '1.13333333', height: '15' }),\n wp.element.createElement('rect', { id: 'Rectangle-Copy-8', x: '11.9', y: '0', width: '1.54545455', height: '15' }),\n wp.element.createElement('rect', { id: 'Rectangle-Copy-9', x: '13.9090909', y: '0', width: '1.51818182', height: '15' }),\n wp.element.createElement('rect', { id: 'Rectangle-Copy', x: '5.40909091', y: '0', width: '1.84545455', height: '15' }),\n wp.element.createElement('rect', { id: 'Rectangle-Copy-2', x: '7.72727273', y: '0', width: '1.55757607', height: '15' }),\n wp.element.createElement('rect', { id: 'Rectangle-Copy-7', x: '2.31818182', y: '0', width: '2.11818182', height: '15' }),\n wp.element.createElement('rect', { id: 'Rectangle-Copy-9', x: '13.9090909', y: '0', width: '1.31818182', height: '15' })\n )\n )\n )\n )\n );\n },\n renderContent: function renderContent() {\n return wp.element.createElement(\n 'div',\n { className: 'ultp-popup-select' },\n isColor && wp.element.createElement(_Color__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n inline: true,\n disableClear: true,\n value: value.color || '#16d03e',\n onChange: function onChange(val) {\n _this2._set(val, 'color');\n } }),\n isGradient && wp.element.createElement(_Gradient__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n inset: true,\n value: value.gradient || '',\n onChange: function onChange(val) {\n _this2._set(val, 'gradient');\n } })\n );\n }\n })\n )\n );\n }\n }]);\n\n return Color2;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Color2);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL2ZpZWxkcy9Db2xvcjIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvaGVscGVyL2ZpZWxkcy9Db2xvcjIuanM/NzY1NCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9kZWZpbmVQcm9wZXJ0eSc7XG5pbXBvcnQgX09iamVjdCRhc3NpZ24gZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9hc3NpZ24nO1xuaW1wb3J0IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YgZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mJztcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJztcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzJztcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybic7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cyc7XG52YXIgX18gPSB3cC5pMThuLl9fO1xuXG5pbXBvcnQgQ29sb3IgZnJvbSBcIi4vQ29sb3JcIjtcbmltcG9ydCBHcmFkaWVudCBmcm9tICcuL0dyYWRpZW50JztcbnZhciBDb21wb25lbnQgPSB3cC5lbGVtZW50LkNvbXBvbmVudDtcbnZhciBEcm9wZG93biA9IHdwLmNvbXBvbmVudHMuRHJvcGRvd247XG5cblxudmFyIGRlZkRhdGEgPSB7XG4gICAgb3BlbkNvbG9yOiAwLFxuICAgIHR5cGU6ICdjb2xvcicsXG4gICAgY29sb3I6ICcjMTc0MGY1JyxcbiAgICBncmFkaWVudDoge1xuICAgICAgICBjb2xvcjE6ICcjMTZkMDNlJyxcbiAgICAgICAgY29sb3IyOiAnIzFmOTFmMycsXG4gICAgICAgIHR5cGU6ICdsaW5lYXInLFxuICAgICAgICBkaXJlY3Rpb246ICc5MCcsXG4gICAgICAgIHN0YXJ0OiA1LFxuICAgICAgICBzdG9wOiA4MCxcbiAgICAgICAgcmFkaWFsOiAnY2VudGVyJyxcbiAgICAgICAgY2xpcDogZmFsc2VcbiAgICB9LFxuICAgIGNsaXA6IGZhbHNlXG59O1xuXG52YXIgQ29sb3IyID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgICBfaW5oZXJpdHMoQ29sb3IyLCBfQ29tcG9uZW50KTtcblxuICAgIGZ1bmN0aW9uIENvbG9yMihwcm9wcykge1xuICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgQ29sb3IyKTtcblxuICAgICAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoQ29sb3IyLl9fcHJvdG9fXyB8fCBfT2JqZWN0JGdldFByb3RvdHlwZU9mKENvbG9yMikpLmNhbGwodGhpcywgcHJvcHMpKTtcblxuICAgICAgICBfdGhpcy5zdGF0ZSA9IHsgaXNDb2xvcjogZmFsc2UsIGlzR3JhZGllbnQ6IGZhbHNlIH07XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG5cbiAgICBfY3JlYXRlQ2xhc3MoQ29sb3IyLCBbe1xuICAgICAgICBrZXk6ICdjb21wb25lbnRXaWxsTW91bnQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgICAgICAgICAgdmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgICAgICAgdmFsdWUgPSBfcHJvcHMudmFsdWUsXG4gICAgICAgICAgICAgICAgb25DaGFuZ2UgPSBfcHJvcHMub25DaGFuZ2UsXG4gICAgICAgICAgICAgICAgY2xpcCA9IF9wcm9wcy5jbGlwO1xuXG4gICAgICAgICAgICBvbkNoYW5nZShfT2JqZWN0JGFzc2lnbih7fSwgZGVmRGF0YSwgY2xpcCA/IHsgY2xpcDogdHJ1ZSB9IDoge30sIHZhbHVlIHx8IHt9KSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ19zZXQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gX3NldCh2YWwsIHR5cGUpIHtcbiAgICAgICAgICAgIHZhciB2YWx1ZSA9IHRoaXMucHJvcHMudmFsdWU7XG5cbiAgICAgICAgICAgIHZhciBkZWYgPSB0eXBlID09ICd0eXBlJyA/IHZhbCA6IHR5cGUgfHwgJ2NvbG9yJztcbiAgICAgICAgICAgIHZhciBmaW5hbCA9IF9PYmplY3QkYXNzaWduKHt9LCB2YWx1ZSwgeyBvcGVuQ29sb3I6IDEgfSwgX2RlZmluZVByb3BlcnR5KHt9LCB0eXBlLCB2YWwpLCB7IHR5cGU6IGRlZiB9KTtcbiAgICAgICAgICAgIHRoaXMucHJvcHMub25DaGFuZ2UoZmluYWwpO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdyZW5kZXInLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgICAgICAgdmFyIF90aGlzMiA9IHRoaXM7XG5cbiAgICAgICAgICAgIHZhciBfcHJvcHMyID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICAgICAgICB2YWx1ZSA9IF9wcm9wczIudmFsdWUsXG4gICAgICAgICAgICAgICAgbGFiZWwgPSBfcHJvcHMyLmxhYmVsO1xuICAgICAgICAgICAgdmFyIF9zdGF0ZSA9IHRoaXMuc3RhdGUsXG4gICAgICAgICAgICAgICAgaXNHcmFkaWVudCA9IF9zdGF0ZS5pc0dyYWRpZW50LFxuICAgICAgICAgICAgICAgIGlzQ29sb3IgPSBfc3RhdGUuaXNDb2xvcjtcblxuICAgICAgICAgICAgdmFyIGlzQWN0aXZlID0gdmFsdWUgJiYgdmFsdWUub3BlblR5cG9ncmFwaHkgPyB0cnVlIDogZmFsc2U7XG5cbiAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWZpZWxkLXdyYXAgdWx0cC1maWVsZC1jb2xvcjInIH0sXG4gICAgICAgICAgICAgICAgbGFiZWwgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnbGFiZWwnLFxuICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICBsYWJlbFxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLXN1Yi1maWVsZCcgfSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KERyb3Bkb3duLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICd1bHRwLXJhbmdlLWNvbnRyb2wnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICd0b3AgcmlnaHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVuZGVyVG9nZ2xlOiBmdW5jdGlvbiByZW5kZXJUb2dnbGUoX3JlZikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBvblRvZ2dsZSA9IF9yZWYub25Ub2dnbGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xvc2UgPSBfcmVmLm9uQ2xvc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1idXR0b24tZ3JvdXAnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2JywgeyBjbGFzc05hbWU6IChpc0FjdGl2ZSA/ICcnIDogJ2FjdGl2ZSAnKSArICd1bHRwLWJhc2UtY29udHJvbC1idG4gZGFzaGljb25zIGRhc2hpY29ucy1pbWFnZS1yb3RhdGUnLCBvbkNsaWNrOiBmdW5jdGlvbiBvbkNsaWNrKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzMi5fc2V0KDAsICdvcGVuQ29sb3InKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdGhpczIuc2V0U3RhdGUoeyBpc0NvbG9yOiBmYWxzZSwgaXNHcmFkaWVudDogZmFsc2UgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgb25DbGljazogZnVuY3Rpb24gb25DbGljaygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9uVG9nZ2xlKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzcGFuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogdmFsdWUudHlwZSA9PSAnY29sb3InICYmIHZhbHVlLm9wZW5Db2xvciA/ICdhY3RpdmUnIDogJycsIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdGhpczIuX3NldCgnY29sb3InLCAndHlwZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMyLnNldFN0YXRlKHsgaXNDb2xvcjogdHJ1ZSwgaXNHcmFkaWVudDogZmFsc2UgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ2knLCB7ICdjbGFzcyc6ICdkYXNoaWNvbnMgZGFzaGljb25zLWFkbWluLWN1c3RvbWl6ZXInIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzcGFuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogdmFsdWUudHlwZSA9PSAnZ3JhZGllbnQnICYmIHZhbHVlLm9wZW5Db2xvciA/ICdhY3RpdmUnIDogJycsIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdGhpczIuX3NldCgnZ3JhZGllbnQnLCAndHlwZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMyLnNldFN0YXRlKHsgaXNDb2xvcjogZmFsc2UsIGlzR3JhZGllbnQ6IHRydWUgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzdmcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiAnMTRweCcsIGhlaWdodDogJzEycHgnLCB2aWV3Qm94OiAnMCAwIDEwIDE3JywgeG1sbnM6ICdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2cnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBpZDogJ2dyYWRpZW50JywgZmlsbDogJ25vbmUnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ3JlY3QnLCB7IGlkOiAnUmVjdGFuZ2xlJywgeDogJzAnLCB5OiAnMCcsIHdpZHRoOiAnMS4yNDU0NTQ1NScsIGhlaWdodDogJzE1JyB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgncmVjdCcsIHsgaWQ6ICdSZWN0YW5nbGUtQ29weS0zJywgeDogJzEwLjInLCB5OiAnMCcsIHdpZHRoOiAnMS45MzMzMzMzMycsIGhlaWdodDogJzE1JyB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgncmVjdCcsIHsgaWQ6ICdSZWN0YW5nbGUtQ29weScsIHg6ICc1LjQwOTA5MDkxJywgeTogJzAnLCB3aWR0aDogJzEuNTQ1NDU0NTUnLCBoZWlnaHQ6ICcxNScgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ3JlY3QnLCB7IGlkOiAnUmVjdGFuZ2xlLUNvcHktMycsIHg6ICcxMC4yJywgeTogJzAnLCB3aWR0aDogJzEuMTMzMzMzMzMnLCBoZWlnaHQ6ICcxNScgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ3JlY3QnLCB7IGlkOiAnUmVjdGFuZ2xlLUNvcHktOCcsIHg6ICcxMS45JywgeTogJzAnLCB3aWR0aDogJzEuNTQ1NDU0NTUnLCBoZWlnaHQ6ICcxNScgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ3JlY3QnLCB7IGlkOiAnUmVjdGFuZ2xlLUNvcHktOScsIHg6ICcxMy45MDkwOTA5JywgeTogJzAnLCB3aWR0aDogJzEuNTE4MTgxODInLCBoZWlnaHQ6ICcxNScgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ3JlY3QnLCB7IGlkOiAnUmVjdGFuZ2xlLUNvcHknLCB4OiAnNS40MDkwOTA5MScsIHk6ICcwJywgd2lkdGg6ICcxLjg0NTQ1NDU1JywgaGVpZ2h0OiAnMTUnIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdyZWN0JywgeyBpZDogJ1JlY3RhbmdsZS1Db3B5LTInLCB4OiAnNy43MjcyNzI3MycsIHk6ICcwJywgd2lkdGg6ICcxLjU1NzU3NjA3JywgaGVpZ2h0OiAnMTUnIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdyZWN0JywgeyBpZDogJ1JlY3RhbmdsZS1Db3B5LTcnLCB4OiAnMi4zMTgxODE4MicsIHk6ICcwJywgd2lkdGg6ICcyLjExODE4MTgyJywgaGVpZ2h0OiAnMTUnIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdyZWN0JywgeyBpZDogJ1JlY3RhbmdsZS1Db3B5LTknLCB4OiAnMTMuOTA5MDkwOScsIHk6ICcwJywgd2lkdGg6ICcxLjMxODE4MTgyJywgaGVpZ2h0OiAnMTUnIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlbmRlckNvbnRlbnQ6IGZ1bmN0aW9uIHJlbmRlckNvbnRlbnQoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1wb3B1cC1zZWxlY3QnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzQ29sb3IgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KENvbG9yLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmxpbmU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlQ2xlYXI6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdmFsdWUuY29sb3IgfHwgJyMxNmQwM2UnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzMi5fc2V0KHZhbCwgJ2NvbG9yJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0dyYWRpZW50ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChHcmFkaWVudCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdmFsdWUuZ3JhZGllbnQgfHwgJycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMyLl9zZXQodmFsLCAnZ3JhZGllbnQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XSk7XG5cbiAgICByZXR1cm4gQ29sb3IyO1xufShDb21wb25lbnQpO1xuXG5leHBvcnQgZGVmYXVsdCBDb2xvcjI7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/helper/fields/Color2.js\n");
1961 -
1962 -/***/ }),
1963 -
1964 -/***/ "./src/helper/fields/Dimension.js":
1965 -/*!****************************************!*\
1966 - !*** ./src/helper/fields/Dimension.js ***!
1967 - \****************************************/
1968 -/*! exports provided: default */
1969 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1970 -
1971 -"use strict";
1972 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/core-js/object/assign */ \"./node_modules/babel-runtime/core-js/object/assign.js\");\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ \"./node_modules/babel-runtime/helpers/defineProperty.js\");\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_core_js_object_keys__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/core-js/object/keys */ \"./node_modules/babel-runtime/core-js/object/keys.js\");\n/* harmony import */ var babel_runtime_core_js_object_keys__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_keys__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/typeof */ \"./node_modules/babel-runtime/helpers/typeof.js\");\n/* harmony import */ var babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _ResponsiveDevice__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../ResponsiveDevice */ \"./src/helper/ResponsiveDevice.js\");\n\n\n\n\n\n\n\n\n\nvar Component = wp.element.Component;\n\n\n\nvar Dimension = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default()(Dimension, _Component);\n\n function Dimension(props) {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5___default()(this, Dimension);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default()(this, (Dimension.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_4___default()(Dimension)).call(this, props));\n\n _this.state = { lock: false, current: _this._filterValue() };\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6___default()(Dimension, [{\n key: '_filterUnit',\n value: function _filterUnit() {\n var _props = this.props,\n value = _props.value,\n responsive = _props.responsive;\n\n if (value) {\n if (responsive) {\n return value[window.ultpDevice] ? value[window.ultpDevice].unit ? value[window.ultpDevice].unit : 'px' : 'px';\n } else {\n return value.unit || 'px';\n }\n }\n return 'px';\n }\n }, {\n key: '_filterValue',\n value: function _filterValue(val) {\n var _props2 = this.props,\n value = _props2.value,\n responsive = _props2.responsive;\n\n if ((typeof value === 'undefined' ? 'undefined' : babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_3___default()(value)) == 'object' && babel_runtime_core_js_object_keys__WEBPACK_IMPORTED_MODULE_2___default()(value).length > 0) {\n if (val) {\n return responsive ? value[window.ultpDevice] ? value[window.ultpDevice][val] || '' : '' : value[val];\n } else {\n return responsive ? value[window.ultpDevice] || '' : value;\n }\n } else {\n return '';\n }\n }\n }, {\n key: 'setSettings',\n value: function setSettings(action, position) {\n var _props3 = this.props,\n responsive = _props3.responsive,\n value = _props3.value,\n onChange = _props3.onChange;\n\n var data = this.state.lock && position != 'unit' ? { 'top': action, 'right': action, 'bottom': action, 'left': action } : babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, position, action);\n data = babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0___default()({}, responsive ? value[window.ultpDevice] || {} : value, data);\n data.unit = data.unit || 'px';\n var final = babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0___default()({}, value, responsive ? babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, window.ultpDevice, data) : data);\n onChange(final);\n this.setState({ current: final });\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props4 = this.props,\n unit = _props4.unit,\n label = _props4.label,\n responsive = _props4.responsive,\n value = _props4.value;\n\n return wp.element.createElement(\n 'div',\n { className: 'ultp-field-wrap ultp-field-dimension' },\n (label || responsive) && wp.element.createElement(\n 'div',\n { className: 'ultp-label-control' },\n label && wp.element.createElement(\n 'label',\n null,\n label\n ),\n responsive && wp.element.createElement(_ResponsiveDevice__WEBPACK_IMPORTED_MODULE_9__[\"default\"], { onChange: function onChange(val) {\n return _this2.setState({ current: val });\n } }),\n unit && wp.element.createElement(\n 'div',\n { className: 'ultp-unit-control' },\n ((typeof unit === 'undefined' ? 'undefined' : babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_3___default()(unit)) == 'object' ? unit : ['px', 'em', '%']).map(function (value) {\n return wp.element.createElement(\n 'button',\n { className: _this2.props.value && value == _this2.props.value.unit ? 'active' : '', onClick: function onClick() {\n return _this2.setSettings(value, 'unit');\n } },\n value\n );\n })\n )\n ),\n wp.element.createElement(\n 'div',\n { className: \"ultp-dimension-input\" + (!this.props.noLock ? ' ultp-base-control-hasLock' : '') },\n ['top', 'right', 'bottom', 'left'].map(function (val, index) {\n return wp.element.createElement(\n 'span',\n null,\n wp.element.createElement('input', { type: 'number', value: _this2._filterValue(val), onChange: function onChange(v) {\n return _this2.setSettings(v.target.value, val);\n } }),\n wp.element.createElement(\n 'span',\n null,\n _this2.props.dataLabel ? _this2.props.dataLabel[index] : val\n )\n );\n }),\n !this.props.noLock && wp.element.createElement(\n 'button',\n { className: (this.state.lock ? 'active ' : '') + '', onClick: function onClick() {\n return _this2.setState({ lock: !_this2.state.lock });\n } },\n this.state.lock ? wp.element.createElement('span', { className: 'dashicons dashicons-lock' }) : wp.element.createElement('span', { className: 'dashicons dashicons-visibility' })\n )\n )\n );\n }\n }]);\n\n return Dimension;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Dimension);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL2ZpZWxkcy9EaW1lbnNpb24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvaGVscGVyL2ZpZWxkcy9EaW1lbnNpb24uanM/OWU1ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX09iamVjdCRhc3NpZ24gZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9hc3NpZ24nO1xuaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvZGVmaW5lUHJvcGVydHknO1xuaW1wb3J0IF9PYmplY3Qka2V5cyBmcm9tICdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2tleXMnO1xuaW1wb3J0IF90eXBlb2YgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL3R5cGVvZic7XG5pbXBvcnQgX09iamVjdCRnZXRQcm90b3R5cGVPZiBmcm9tICdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2dldC1wcm90b3R5cGUtb2YnO1xuaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY2xhc3NDYWxsQ2hlY2snO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3MnO1xuaW1wb3J0IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuJztcbmltcG9ydCBfaW5oZXJpdHMgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2luaGVyaXRzJztcbnZhciBDb21wb25lbnQgPSB3cC5lbGVtZW50LkNvbXBvbmVudDtcblxuaW1wb3J0IFJlc3BvbnNpdmVEZXZpY2UgZnJvbSBcIi4uL1Jlc3BvbnNpdmVEZXZpY2VcIjtcblxudmFyIERpbWVuc2lvbiA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICAgX2luaGVyaXRzKERpbWVuc2lvbiwgX0NvbXBvbmVudCk7XG5cbiAgICBmdW5jdGlvbiBEaW1lbnNpb24ocHJvcHMpIHtcbiAgICAgICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIERpbWVuc2lvbik7XG5cbiAgICAgICAgdmFyIF90aGlzID0gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgKERpbWVuc2lvbi5fX3Byb3RvX18gfHwgX09iamVjdCRnZXRQcm90b3R5cGVPZihEaW1lbnNpb24pKS5jYWxsKHRoaXMsIHByb3BzKSk7XG5cbiAgICAgICAgX3RoaXMuc3RhdGUgPSB7IGxvY2s6IGZhbHNlLCBjdXJyZW50OiBfdGhpcy5fZmlsdGVyVmFsdWUoKSB9O1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuXG4gICAgX2NyZWF0ZUNsYXNzKERpbWVuc2lvbiwgW3tcbiAgICAgICAga2V5OiAnX2ZpbHRlclVuaXQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gX2ZpbHRlclVuaXQoKSB7XG4gICAgICAgICAgICB2YXIgX3Byb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICAgICAgICB2YWx1ZSA9IF9wcm9wcy52YWx1ZSxcbiAgICAgICAgICAgICAgICByZXNwb25zaXZlID0gX3Byb3BzLnJlc3BvbnNpdmU7XG5cbiAgICAgICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zaXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZVt3aW5kb3cudWx0cERldmljZV0gPyB2YWx1ZVt3aW5kb3cudWx0cERldmljZV0udW5pdCA/IHZhbHVlW3dpbmRvdy51bHRwRGV2aWNlXS51bml0IDogJ3B4JyA6ICdweCc7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlLnVuaXQgfHwgJ3B4JztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gJ3B4JztcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnX2ZpbHRlclZhbHVlJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIF9maWx0ZXJWYWx1ZSh2YWwpIHtcbiAgICAgICAgICAgIHZhciBfcHJvcHMyID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICAgICAgICB2YWx1ZSA9IF9wcm9wczIudmFsdWUsXG4gICAgICAgICAgICAgICAgcmVzcG9uc2l2ZSA9IF9wcm9wczIucmVzcG9uc2l2ZTtcblxuICAgICAgICAgICAgaWYgKCh0eXBlb2YgdmFsdWUgPT09ICd1bmRlZmluZWQnID8gJ3VuZGVmaW5lZCcgOiBfdHlwZW9mKHZhbHVlKSkgPT0gJ29iamVjdCcgJiYgX09iamVjdCRrZXlzKHZhbHVlKS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgaWYgKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzcG9uc2l2ZSA/IHZhbHVlW3dpbmRvdy51bHRwRGV2aWNlXSA/IHZhbHVlW3dpbmRvdy51bHRwRGV2aWNlXVt2YWxdIHx8ICcnIDogJycgOiB2YWx1ZVt2YWxdO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNwb25zaXZlID8gdmFsdWVbd2luZG93LnVsdHBEZXZpY2VdIHx8ICcnIDogdmFsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3NldFNldHRpbmdzJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHNldFNldHRpbmdzKGFjdGlvbiwgcG9zaXRpb24pIHtcbiAgICAgICAgICAgIHZhciBfcHJvcHMzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICAgICAgICByZXNwb25zaXZlID0gX3Byb3BzMy5yZXNwb25zaXZlLFxuICAgICAgICAgICAgICAgIHZhbHVlID0gX3Byb3BzMy52YWx1ZSxcbiAgICAgICAgICAgICAgICBvbkNoYW5nZSA9IF9wcm9wczMub25DaGFuZ2U7XG5cbiAgICAgICAgICAgIHZhciBkYXRhID0gdGhpcy5zdGF0ZS5sb2NrICYmIHBvc2l0aW9uICE9ICd1bml0JyA/IHsgJ3RvcCc6IGFjdGlvbiwgJ3JpZ2h0JzogYWN0aW9uLCAnYm90dG9tJzogYWN0aW9uLCAnbGVmdCc6IGFjdGlvbiB9IDogX2RlZmluZVByb3BlcnR5KHt9LCBwb3NpdGlvbiwgYWN0aW9uKTtcbiAgICAgICAgICAgIGRhdGEgPSBfT2JqZWN0JGFzc2lnbih7fSwgcmVzcG9uc2l2ZSA/IHZhbHVlW3dpbmRvdy51bHRwRGV2aWNlXSB8fCB7fSA6IHZhbHVlLCBkYXRhKTtcbiAgICAgICAgICAgIGRhdGEudW5pdCA9IGRhdGEudW5pdCB8fCAncHgnO1xuICAgICAgICAgICAgdmFyIGZpbmFsID0gX09iamVjdCRhc3NpZ24oe30sIHZhbHVlLCByZXNwb25zaXZlID8gX2RlZmluZVByb3BlcnR5KHt9LCB3aW5kb3cudWx0cERldmljZSwgZGF0YSkgOiBkYXRhKTtcbiAgICAgICAgICAgIG9uQ2hhbmdlKGZpbmFsKTtcbiAgICAgICAgICAgIHRoaXMuc2V0U3RhdGUoeyBjdXJyZW50OiBmaW5hbCB9KTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAncmVuZGVyJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICAgICAgICB2YXIgX3Byb3BzNCA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgICAgICAgdW5pdCA9IF9wcm9wczQudW5pdCxcbiAgICAgICAgICAgICAgICBsYWJlbCA9IF9wcm9wczQubGFiZWwsXG4gICAgICAgICAgICAgICAgcmVzcG9uc2l2ZSA9IF9wcm9wczQucmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICB2YWx1ZSA9IF9wcm9wczQudmFsdWU7XG5cbiAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWZpZWxkLXdyYXAgdWx0cC1maWVsZC1kaW1lbnNpb24nIH0sXG4gICAgICAgICAgICAgICAgKGxhYmVsIHx8IHJlc3BvbnNpdmUpICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1sYWJlbC1jb250cm9sJyB9LFxuICAgICAgICAgICAgICAgICAgICBsYWJlbCAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAnbGFiZWwnLFxuICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIHJlc3BvbnNpdmUgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJlc3BvbnNpdmVEZXZpY2UsIHsgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdGhpczIuc2V0U3RhdGUoeyBjdXJyZW50OiB2YWwgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IH0pLFxuICAgICAgICAgICAgICAgICAgICB1bml0ICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLXVuaXQtY29udHJvbCcgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICgodHlwZW9mIHVuaXQgPT09ICd1bmRlZmluZWQnID8gJ3VuZGVmaW5lZCcgOiBfdHlwZW9mKHVuaXQpKSA9PSAnb2JqZWN0JyA/IHVuaXQgOiBbJ3B4JywgJ2VtJywgJyUnXSkubWFwKGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdidXR0b24nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogX3RoaXMyLnByb3BzLnZhbHVlICYmIHZhbHVlID09IF90aGlzMi5wcm9wcy52YWx1ZS51bml0ID8gJ2FjdGl2ZScgOiAnJywgb25DbGljazogZnVuY3Rpb24gb25DbGljaygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMyLnNldFNldHRpbmdzKHZhbHVlLCAndW5pdCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogXCJ1bHRwLWRpbWVuc2lvbi1pbnB1dFwiICsgKCF0aGlzLnByb3BzLm5vTG9jayA/ICcgdWx0cC1iYXNlLWNvbnRyb2wtaGFzTG9jaycgOiAnJykgfSxcbiAgICAgICAgICAgICAgICAgICAgWyd0b3AnLCAncmlnaHQnLCAnYm90dG9tJywgJ2xlZnQnXS5tYXAoZnVuY3Rpb24gKHZhbCwgaW5kZXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NwYW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcsIHsgdHlwZTogJ251bWJlcicsIHZhbHVlOiBfdGhpczIuX2ZpbHRlclZhbHVlKHZhbCksIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMyLnNldFNldHRpbmdzKHYudGFyZ2V0LnZhbHVlLCB2YWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NwYW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdGhpczIucHJvcHMuZGF0YUxhYmVsID8gX3RoaXMyLnByb3BzLmRhdGFMYWJlbFtpbmRleF0gOiB2YWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgIXRoaXMucHJvcHMubm9Mb2NrICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICdidXR0b24nLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICh0aGlzLnN0YXRlLmxvY2sgPyAnYWN0aXZlICcgOiAnJykgKyAnJywgb25DbGljazogZnVuY3Rpb24gb25DbGljaygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5zZXRTdGF0ZSh7IGxvY2s6ICFfdGhpczIuc3RhdGUubG9jayB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXRlLmxvY2sgPyB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nLCB7IGNsYXNzTmFtZTogJ2Rhc2hpY29ucyBkYXNoaWNvbnMtbG9jaycgfSkgOiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nLCB7IGNsYXNzTmFtZTogJ2Rhc2hpY29ucyBkYXNoaWNvbnMtdmlzaWJpbGl0eScgfSlcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XSk7XG5cbiAgICByZXR1cm4gRGltZW5zaW9uO1xufShDb21wb25lbnQpO1xuXG5leHBvcnQgZGVmYXVsdCBEaW1lbnNpb247Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/helper/fields/Dimension.js\n");
1973 -
1974 -/***/ }),
1975 -
1976 -/***/ "./src/helper/fields/Divider.js":
1977 -/*!**************************************!*\
1978 - !*** ./src/helper/fields/Divider.js ***!
1979 - \**************************************/
1980 -/*! exports provided: default */
1981 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1982 -
1983 -"use strict";
1984 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar Component = wp.element.Component;\n\nvar Divider = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Divider, _Component);\n\n function Divider() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Divider);\n\n return babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, (Divider.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0___default()(Divider)).apply(this, arguments));\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Divider, [{\n key: \"render\",\n value: function render() {\n return wp.element.createElement(\n \"div\",\n { className: \"ultp-field-wrap ultp-field-divider\" },\n this.props.label && wp.element.createElement(\n \"div\",\n { className: \"ultp-field-label\" },\n this.props.label\n ),\n wp.element.createElement(\"hr\", null)\n );\n }\n }]);\n\n return Divider;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Divider);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL2ZpZWxkcy9EaXZpZGVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2hlbHBlci9maWVsZHMvRGl2aWRlci5qcz80ZDNjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfT2JqZWN0JGdldFByb3RvdHlwZU9mIGZyb20gXCJiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2dldC1wcm90b3R5cGUtb2ZcIjtcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSBcImJhYmVsLXJ1bnRpbWUvaGVscGVycy9jbGFzc0NhbGxDaGVja1wiO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tIFwiYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzXCI7XG5pbXBvcnQgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4gZnJvbSBcImJhYmVsLXJ1bnRpbWUvaGVscGVycy9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuXCI7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gXCJiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHNcIjtcbnZhciBDb21wb25lbnQgPSB3cC5lbGVtZW50LkNvbXBvbmVudDtcblxudmFyIERpdmlkZXIgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgIF9pbmhlcml0cyhEaXZpZGVyLCBfQ29tcG9uZW50KTtcblxuICAgIGZ1bmN0aW9uIERpdmlkZXIoKSB7XG4gICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBEaXZpZGVyKTtcblxuICAgICAgICByZXR1cm4gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgKERpdmlkZXIuX19wcm90b19fIHx8IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YoRGl2aWRlcikpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgIH1cblxuICAgIF9jcmVhdGVDbGFzcyhEaXZpZGVyLCBbe1xuICAgICAgICBrZXk6IFwicmVuZGVyXCIsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6IFwidWx0cC1maWVsZC13cmFwIHVsdHAtZmllbGQtZGl2aWRlclwiIH0sXG4gICAgICAgICAgICAgICAgdGhpcy5wcm9wcy5sYWJlbCAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiBcInVsdHAtZmllbGQtbGFiZWxcIiB9LFxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByb3BzLmxhYmVsXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJoclwiLCBudWxsKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1dKTtcblxuICAgIHJldHVybiBEaXZpZGVyO1xufShDb21wb25lbnQpO1xuXG5leHBvcnQgZGVmYXVsdCBEaXZpZGVyOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/helper/fields/Divider.js\n");
1985 -
1986 -/***/ }),
1987 -
1988 -/***/ "./src/helper/fields/Fonts.js":
1989 -/*!************************************!*\
1990 - !*** ./src/helper/fields/Fonts.js ***!
1991 - \************************************/
1992 -/*! exports provided: default */
1993 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
1994 -
1995 -"use strict";
1996 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ([{ n: 'none', f: 'None' }, { n: 'Arial', f: 'sans-serif', v: [100, 200, 300, 400, 500, 600, 700, 800, 900] }, { n: 'Tahoma', f: 'sans-serif', v: [100, 200, 300, 400, 500, 600, 700, 800, 900] }, { n: 'Verdana', f: 'sans-serif', v: [100, 200, 300, 400, 500, 600, 700, 800, 900] }, { n: 'Helvetica', f: 'sans-serif', v: [100, 200, 300, 400, 500, 600, 700, 800, 900] }, { n: 'Times New Roman', f: 'sans-serif', v: [100, 200, 300, 400, 500, 600, 700, 800, 900] }, { n: 'Trebuchet MS', f: 'sans-serif', v: [100, 200, 300, 400, 500, 600, 700, 800, 900] }, { n: 'Georgia', f: 'sans-serif', v: [100, 200, 300, 400, 500, 600, 700, 800, 900] }, { n: 'ABeeZee', f: 'sans-serif', v: [400, '400i'] }, { n: 'Abel', f: 'sans-serif', v: [400] }, { n: 'Abhaya Libre', f: 'serif', v: [400, 500, 600, 700, 800] }, { n: 'Abril Fatface', f: 'cursive', v: [400] }, { n: 'Aclonica', f: 'sans-serif', v: [400] }, { n: 'Acme', f: 'sans-serif', v: [400] }, { n: 'Actor', f: 'sans-serif', v: [400] }, { n: 'Adamina', f: 'serif', v: [400] }, { n: 'Advent Pro', f: 'sans-serif', v: [100, 200, 300, 400, 500, 600, 700] }, { n: 'Aguafina Script', f: 'cursive', v: [400] }, { n: 'Akronim', f: 'cursive', v: [400] }, { n: 'Aladin', f: 'cursive', v: [400] }, { n: 'Aldrich', f: 'sans-serif', v: [400] }, { n: 'Alef', f: 'sans-serif', v: [400, 700] }, { n: 'Alegreya', f: 'serif', v: [400, '400i', 500, '500i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Alegreya SC', f: 'serif', v: [400, '400i', 500, '500i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Alegreya Sans', f: 'sans-serif', v: [100, '100i', 300, '300i', 400, '400i', 500, '500i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Alegreya Sans SC', f: 'sans-serif', v: [100, '100i', 300, '300i', 400, '400i', 500, '500i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Alex Brush', f: 'cursive', v: [400] }, { n: 'Alfa Slab One', f: 'cursive', v: [400] }, { n: 'Alice', f: 'serif', v: [400] }, { n: 'Alike', f: 'serif', v: [400] }, { n: 'Alike Angular', f: 'serif', v: [400] }, { n: 'Allan', f: 'cursive', v: [400, 700] }, { n: 'Allerta', f: 'sans-serif', v: [400] }, { n: 'Allerta Stencil', f: 'sans-serif', v: [400] }, { n: 'Allura', f: 'cursive', v: [400] }, { n: 'Almendra', f: 'serif', v: [400, '400i', 700, '700i'] }, { n: 'Almendra Display', f: 'cursive', v: [400] }, { n: 'Almendra SC', f: 'serif', v: [400] }, { n: 'Amarante', f: 'cursive', v: [400] }, { n: 'Amaranth', f: 'sans-serif', v: [400, '400i', 700, '700i'] }, { n: 'Amatic SC', f: 'cursive', v: [400, 700] }, { n: 'Amethysta', f: 'serif', v: [400] }, { n: 'Amiko', f: 'sans-serif', v: [400, 600, 700] }, { n: 'Amiri', f: 'serif', v: [400, '400i', 700, '700i'] }, { n: 'Amita', f: 'cursive', v: [400, 700] }, { n: 'Anaheim', f: 'sans-serif', v: [400] }, { n: 'Andada', f: 'serif', v: [400] }, { n: 'Andika', f: 'sans-serif', v: [400] }, { n: 'Angkor', f: 'cursive', v: [400] }, { n: 'Annie Use Your Telescope', f: 'cursive', v: [400] }, { n: 'Anonymous Pro', f: 'monospace', v: [400, '400i', 700, '700i'] }, { n: 'Antic', f: 'sans-serif', v: [400] }, { n: 'Antic Didone', f: 'serif', v: [400] }, { n: 'Antic Slab', f: 'serif', v: [400] }, { n: 'Anton', f: 'sans-serif', v: [400] }, { n: 'Arapey', f: 'serif', v: [400, '400i'] }, { n: 'Arbutus', f: 'cursive', v: [400] }, { n: 'Arbutus Slab', f: 'serif', v: [400] }, { n: 'Architects Daughter', f: 'cursive', v: [400] }, { n: 'Archivo', f: 'sans-serif', v: [400, '400i', 500, '500i', 600, '600i', 700, '700i'] }, { n: 'Archivo Black', f: 'sans-serif', v: [400] }, { n: 'Archivo Narrow', f: 'sans-serif', v: [400, '400i', 500, '500i', 600, '600i', 700, '700i'] }, { n: 'Aref Ruqaa', f: 'serif', v: [400, 700] }, { n: 'Arima Madurai', f: 'cursive', v: [100, 200, 300, 400, 500, 700, 800, 900] }, { n: 'Arimo', f: 'sans-serif', v: [400, '400i', 700, '700i'] }, { n: 'Arizonia', f: 'cursive', v: [400] }, { n: 'Armata', f: 'sans-serif', v: [400] }, { n: 'Arsenal', f: 'sans-serif', v: [400, '400i', 700, '700i'] }, { n: 'Artifika', f: 'serif', v: [400] }, { n: 'Arvo', f: 'serif', v: [400, '400i', 700, '700i'] }, { n: 'Arya', f: 'sans-serif', v: [400, 700] }, { n: 'Asap', f: 'sans-serif', v: [400, '400i', 500, '500i', 600, '600i', 700, '700i'] }, { n: 'Asap Condensed', f: 'sans-serif', v: [400, '400i', 500, '500i', 600, '600i', 700, '700i'] }, { n: 'Asar', f: 'serif', v: [400] }, { n: 'Asset', f: 'cursive', v: [400] }, { n: 'Assistant', f: 'sans-serif', v: [200, 300, 400, 600, 700, 800] }, { n: 'Astloch', f: 'cursive', v: [400, 700] }, { n: 'Asul', f: 'sans-serif', v: [400, 700] }, { n: 'Athiti', f: 'sans-serif', v: [200, 300, 400, 500, 600, 700] }, { n: 'Atma', f: 'cursive', v: [300, 400, 500, 600, 700] }, { n: 'Atomic Age', f: 'cursive', v: [400] }, { n: 'Aubrey', f: 'cursive', v: [400] }, { n: 'Audiowide', f: 'cursive', v: [400] }, { n: 'Autour One', f: 'cursive', v: [400] }, { n: 'Average', f: 'serif', v: [400] }, { n: 'Average Sans', f: 'sans-serif', v: [400] }, { n: 'Averia Gruesa Libre', f: 'cursive', v: [400] }, { n: 'Averia Libre', f: 'cursive', v: [300, '300i', 400, '400i', 700, '700i'] }, { n: 'Averia Sans Libre', f: 'cursive', v: [300, '300i', 400, '400i', 700, '700i'] }, { n: 'Averia Serif Libre', f: 'cursive', v: [300, '300i', 400, '400i', 700, '700i'] }, { n: 'Bad Script', f: 'cursive', v: [400] }, { n: 'Bahiana', f: 'cursive', v: [400] }, { n: 'Baloo', f: 'cursive', v: [400] }, { n: 'Baloo Bhai', f: 'cursive', v: [400] }, { n: 'Baloo Bhaijaan', f: 'cursive', v: [400] }, { n: 'Baloo Bhaina', f: 'cursive', v: [400] }, { n: 'Baloo Chettan', f: 'cursive', v: [400] }, { n: 'Baloo Da', f: 'cursive', v: [400] }, { n: 'Baloo Paaji', f: 'cursive', v: [400] }, { n: 'Baloo Tamma', f: 'cursive', v: [400] }, { n: 'Baloo Tammudu', f: 'cursive', v: [400] }, { n: 'Baloo Thambi', f: 'cursive', v: [400] }, { n: 'Balthazar', f: 'serif', v: [400] }, { n: 'Bangers', f: 'cursive', v: [400] }, { n: 'Barlow', f: 'sans-serif', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Barlow Condensed', f: 'sans-serif', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Barlow Semi Condensed', f: 'sans-serif', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Barrio', f: 'cursive', v: [400] }, { n: 'Basic', f: 'sans-serif', v: [400] }, { n: 'Battambang', f: 'cursive', v: [400, 700] }, { n: 'Baumans', f: 'cursive', v: [400] }, { n: 'Bayon', f: 'cursive', v: [400] }, { n: 'Belgrano', f: 'serif', v: [400] }, { n: 'Bellefair', f: 'serif', v: [400] }, { n: 'Belleza', f: 'sans-serif', v: [400] }, { n: 'BenchNine', f: 'sans-serif', v: [300, 400, 700] }, { n: 'Bentham', f: 'serif', v: [400] }, { n: 'Berkshire Swash', f: 'cursive', v: [400] }, { n: 'Bevan', f: 'cursive', v: [400] }, { n: 'Bigelow Rules', f: 'cursive', v: [400] }, { n: 'Bigshot One', f: 'cursive', v: [400] }, { n: 'Bilbo', f: 'cursive', v: [400] }, { n: 'Bilbo Swash Caps', f: 'cursive', v: [400] }, { n: 'BioRhyme', f: 'serif', v: [200, 300, 400, 700, 800] }, { n: 'BioRhyme Expanded', f: 'serif', v: [200, 300, 400, 700, 800] }, { n: 'Biryani', f: 'sans-serif', v: [200, 300, 400, 600, 700, 800, 900] }, { n: 'Bitter', f: 'serif', v: [400, '400i', 700] }, { n: 'Black And White Picture', f: 'sans-serif', v: [400] }, { n: 'Black Han Sans', f: 'sans-serif', v: [400] }, { n: 'Black Ops One', f: 'cursive', v: [400] }, { n: 'Bokor', f: 'cursive', v: [400] }, { n: 'Bonbon', f: 'cursive', v: [400] }, { n: 'Boogaloo', f: 'cursive', v: [400] }, { n: 'Bowlby One', f: 'cursive', v: [400] }, { n: 'Bowlby One SC', f: 'cursive', v: [400] }, { n: 'Brawler', f: 'serif', v: [400] }, { n: 'Bree Serif', f: 'serif', v: [400] }, { n: 'Bubblegum Sans', f: 'cursive', v: [400] }, { n: 'Bubbler One', f: 'sans-serif', v: [400] }, { n: 'Buda', f: 'cursive', v: [300] }, { n: 'Buenard', f: 'serif', v: [400, 700] }, { n: 'Bungee', f: 'cursive', v: [400] }, { n: 'Bungee Hairline', f: 'cursive', v: [400] }, { n: 'Bungee Inline', f: 'cursive', v: [400] }, { n: 'Bungee Outline', f: 'cursive', v: [400] }, { n: 'Bungee Shade', f: 'cursive', v: [400] }, { n: 'Butcherman', f: 'cursive', v: [400] }, { n: 'Butterfly Kids', f: 'cursive', v: [400] }, { n: 'Cabin', f: 'sans-serif', v: [400, '400i', 500, '500i', 600, '600i', 700, '700i'] }, { n: 'Cabin Condensed', f: 'sans-serif', v: [400, 500, 600, 700] }, { n: 'Cabin Sketch', f: 'cursive', v: [400, 700] }, { n: 'Caesar Dressing', f: 'cursive', v: [400] }, { n: 'Cagliostro', f: 'sans-serif', v: [400] }, { n: 'Cairo', f: 'sans-serif', v: [200, 300, 400, 600, 700, 900] }, { n: 'Calligraffitti', f: 'cursive', v: [400] }, { n: 'Cambay', f: 'sans-serif', v: [400, '400i', 700, '700i'] }, { n: 'Cambo', f: 'serif', v: [400] }, { n: 'Candal', f: 'sans-serif', v: [400] }, { n: 'Cantarell', f: 'sans-serif', v: [400, '400i', 700, '700i'] }, { n: 'Cantata One', f: 'serif', v: [400] }, { n: 'Cantora One', f: 'sans-serif', v: [400] }, { n: 'Capriola', f: 'sans-serif', v: [400] }, { n: 'Cardo', f: 'serif', v: [400, '400i', 700] }, { n: 'Carme', f: 'sans-serif', v: [400] }, { n: 'Carrois Gothic', f: 'sans-serif', v: [400] }, { n: 'Carrois Gothic SC', f: 'sans-serif', v: [400] }, { n: 'Carter One', f: 'cursive', v: [400] }, { n: 'Catamaran', f: 'sans-serif', v: [100, 200, 300, 400, 500, 600, 700, 800, 900] }, { n: 'Caudex', f: 'serif', v: [400, '400i', 700, '700i'] }, { n: 'Caveat', f: 'cursive', v: [400, 700] }, { n: 'Caveat Brush', f: 'cursive', v: [400] }, { n: 'Cedarville Cursive', f: 'cursive', v: [400] }, { n: 'Ceviche One', f: 'cursive', v: [400] }, { n: 'Changa', f: 'sans-serif', v: [200, 300, 400, 500, 600, 700, 800] }, { n: 'Changa One', f: 'cursive', v: [400, '400i'] }, { n: 'Chango', f: 'cursive', v: [400] }, { n: 'Chathura', f: 'sans-serif', v: [100, 300, 400, 700, 800] }, { n: 'Chau Philomene One', f: 'sans-serif', v: [400, '400i'] }, { n: 'Chela One', f: 'cursive', v: [400] }, { n: 'Chelsea Market', f: 'cursive', v: [400] }, { n: 'Chenla', f: 'cursive', v: [400] }, { n: 'Cherry Cream Soda', f: 'cursive', v: [400] }, { n: 'Cherry Swash', f: 'cursive', v: [400, 700] }, { n: 'Chewy', f: 'cursive', v: [400] }, { n: 'Chicle', f: 'cursive', v: [400] }, { n: 'Chivo', f: 'sans-serif', v: [300, '300i', 400, '400i', 700, '700i', 900, '900i'] }, { n: 'Chonburi', f: 'cursive', v: [400] }, { n: 'Cinzel', f: 'serif', v: [400, 700, 900] }, { n: 'Cinzel Decorative', f: 'cursive', v: [400, 700, 900] }, { n: 'Clicker Script', f: 'cursive', v: [400] }, { n: 'Coda', f: 'cursive', v: [400, 800] }, { n: 'Coda Caption', f: 'sans-serif', v: [800] }, { n: 'Codystar', f: 'cursive', v: [300, 400] }, { n: 'Coiny', f: 'cursive', v: [400] }, { n: 'Combo', f: 'cursive', v: [400] }, { n: 'Comfortaa', f: 'cursive', v: [300, 400, 700] }, { n: 'Coming Soon', f: 'cursive', v: [400] }, { n: 'Concert One', f: 'cursive', v: [400] }, { n: 'Condiment', f: 'cursive', v: [400] }, { n: 'Content', f: 'cursive', v: [400, 700] }, { n: 'Contrail One', f: 'cursive', v: [400] }, { n: 'Convergence', f: 'sans-serif', v: [400] }, { n: 'Cookie', f: 'cursive', v: [400] }, { n: 'Copse', f: 'serif', v: [400] }, { n: 'Corben', f: 'cursive', v: [400, 700] }, { n: 'Cormorant', f: 'serif', v: [300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'] }, { n: 'Cormorant Garamond', f: 'serif', v: [300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'] }, { n: 'Cormorant Infant', f: 'serif', v: [300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'] }, { n: 'Cormorant SC', f: 'serif', v: [300, 400, 500, 600, 700] }, { n: 'Cormorant Unicase', f: 'serif', v: [300, 400, 500, 600, 700] }, { n: 'Cormorant Upright', f: 'serif', v: [300, 400, 500, 600, 700] }, { n: 'Courgette', f: 'cursive', v: [400] }, { n: 'Cousine', f: 'monospace', v: [400, '400i', 700, '700i'] }, { n: 'Coustard', f: 'serif', v: [400, 900] }, { n: 'Covered By Your Grace', f: 'cursive', v: [400] }, { n: 'Crafty Girls', f: 'cursive', v: [400] }, { n: 'Creepster', f: 'cursive', v: [400] }, { n: 'Crete Round', f: 'serif', v: [400, '400i'] }, { n: 'Crimson Text', f: 'serif', v: [400, '400i', 600, '600i', 700, '700i'] }, { n: 'Croissant One', f: 'cursive', v: [400] }, { n: 'Crushed', f: 'cursive', v: [400] }, { n: 'Cuprum', f: 'sans-serif', v: [400, '400i', 700, '700i'] }, { n: 'Cute Font', f: 'cursive', v: [400] }, { n: 'Cutive', f: 'serif', v: [400] }, { n: 'Cutive Mono', f: 'monospace', v: [400] }, { n: 'Damion', f: 'cursive', v: [400] }, { n: 'Dancing Script', f: 'cursive', v: [400, 700] }, { n: 'Dangrek', f: 'cursive', v: [400] }, { n: 'David Libre', f: 'serif', v: [400, 500, 700] }, { n: 'Dawning of a New Day', f: 'cursive', v: [400] }, { n: 'Days One', f: 'sans-serif', v: [400] }, { n: 'Dekko', f: 'cursive', v: [400] }, { n: 'Delius', f: 'cursive', v: [400] }, { n: 'Delius Swash Caps', f: 'cursive', v: [400] }, { n: 'Delius Unicase', f: 'cursive', v: [400, 700] }, { n: 'Della Respira', f: 'serif', v: [400] }, { n: 'Denk One', f: 'sans-serif', v: [400] }, { n: 'Devonshire', f: 'cursive', v: [400] }, { n: 'Dhurjati', f: 'sans-serif', v: [400] }, { n: 'Didact Gothic', f: 'sans-serif', v: [400] }, { n: 'Diplomata', f: 'cursive', v: [400] }, { n: 'Diplomata SC', f: 'cursive', v: [400] }, { n: 'Do Hyeon', f: 'sans-serif', v: [400] }, { n: 'Dokdo', f: 'cursive', v: [400] }, { n: 'Domine', f: 'serif', v: [400, 700] }, { n: 'Donegal One', f: 'serif', v: [400] }, { n: 'Doppio One', f: 'sans-serif', v: [400] }, { n: 'Dorsa', f: 'sans-serif', v: [400] }, { n: 'Dosis', f: 'sans-serif', v: [200, 300, 400, 500, 600, 700, 800] }, { n: 'Dr Sugiyama', f: 'cursive', v: [400] }, { n: 'Duru Sans', f: 'sans-serif', v: [400] }, { n: 'Dynalight', f: 'cursive', v: [400] }, { n: 'EB Garamond', f: 'serif', v: [400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i'] }, { n: 'Eagle Lake', f: 'cursive', v: [400] }, { n: 'East Sea Dokdo', f: 'cursive', v: [400] }, { n: 'Eater', f: 'cursive', v: [400] }, { n: 'Economica', f: 'sans-serif', v: [400, '400i', 700, '700i'] }, { n: 'Eczar', f: 'serif', v: [400, 500, 600, 700, 800] }, { n: 'El Messiri', f: 'sans-serif', v: [400, 500, 600, 700] }, { n: 'Electrolize', f: 'sans-serif', v: [400] }, { n: 'Elsie', f: 'cursive', v: [400, 900] }, { n: 'Elsie Swash Caps', f: 'cursive', v: [400, 900] }, { n: 'Emblema One', f: 'cursive', v: [400] }, { n: 'Emilys Candy', f: 'cursive', v: [400] }, { n: 'Encode Sans', f: 'sans-serif', v: [100, 200, 300, 400, 500, 600, 700, 800, 900] }, { n: 'Encode Sans Condensed', f: 'sans-serif', v: [100, 200, 300, 400, 500, 600, 700, 800, 900] }, { n: 'Encode Sans Expanded', f: 'sans-serif', v: [100, 200, 300, 400, 500, 600, 700, 800, 900] }, { n: 'Encode Sans Semi Condensed', f: 'sans-serif', v: [100, 200, 300, 400, 500, 600, 700, 800, 900] }, { n: 'Encode Sans Semi Expanded', f: 'sans-serif', v: [100, 200, 300, 400, 500, 600, 700, 800, 900] }, { n: 'Engagement', f: 'cursive', v: [400] }, { n: 'Englebert', f: 'sans-serif', v: [400] }, { n: 'Enriqueta', f: 'serif', v: [400, 700] }, { n: 'Erica One', f: 'cursive', v: [400] }, { n: 'Esteban', f: 'serif', v: [400] }, { n: 'Euphoria Script', f: 'cursive', v: [400] }, { n: 'Ewert', f: 'cursive', v: [400] }, { n: 'Exo', f: 'sans-serif', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Exo 2', f: 'sans-serif', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Expletus Sans', f: 'cursive', v: [400, '400i', 500, '500i', 600, '600i', 700, '700i'] }, { n: 'Fanwood Text', f: 'serif', v: [400, '400i'] }, { n: 'Farsan', f: 'cursive', v: [400] }, { n: 'Fascinate', f: 'cursive', v: [400] }, { n: 'Fascinate Inline', f: 'cursive', v: [400] }, { n: 'Faster One', f: 'cursive', v: [400] }, { n: 'Fasthand', f: 'serif', v: [400] }, { n: 'Fauna One', f: 'serif', v: [400] }, { n: 'Faustina', f: 'serif', v: [400, '400i', 500, '500i', 600, '600i', 700, '700i'] }, { n: 'Federant', f: 'cursive', v: [400] }, { n: 'Federo', f: 'sans-serif', v: [400] }, { n: 'Felipa', f: 'cursive', v: [400] }, { n: 'Fenix', f: 'serif', v: [400] }, { n: 'Finger Paint', f: 'cursive', v: [400] }, { n: 'Fira Mono', f: 'monospace', v: [400, 500, 700] }, { n: 'Fira Sans', f: 'sans-serif', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Fira Sans Condensed', f: 'sans-serif', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Fira Sans Extra Condensed', f: 'sans-serif', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Fjalla One', f: 'sans-serif', v: [400] }, { n: 'Fjord One', f: 'serif', v: [400] }, { n: 'Flamenco', f: 'cursive', v: [300, 400] }, { n: 'Flavors', f: 'cursive', v: [400] }, { n: 'Fondamento', f: 'cursive', v: [400, '400i'] }, { n: 'Fontdiner Swanky', f: 'cursive', v: [400] }, { n: 'Forum', f: 'cursive', v: [400] }, { n: 'Francois One', f: 'sans-serif', v: [400] }, { n: 'Frank Ruhl Libre', f: 'serif', v: [300, 400, 500, 700, 900] }, { n: 'Freckle Face', f: 'cursive', v: [400] }, { n: 'Fredericka the Great', f: 'cursive', v: [400] }, { n: 'Fredoka One', f: 'cursive', v: [400] }, { n: 'Freehand', f: 'cursive', v: [400] }, { n: 'Fresca', f: 'sans-serif', v: [400] }, { n: 'Frijole', f: 'cursive', v: [400] }, { n: 'Fruktur', f: 'cursive', v: [400] }, { n: 'Fugaz One', f: 'cursive', v: [400] }, { n: 'GFS Didot', f: 'serif', v: [400] }, { n: 'GFS Neohellenic', f: 'sans-serif', v: [400, '400i', 700, '700i'] }, { n: 'Gabriela', f: 'serif', v: [400] }, { n: 'Gaegu', f: 'cursive', v: [300, 400, 700] }, { n: 'Gafata', f: 'sans-serif', v: [400] }, { n: 'Galada', f: 'cursive', v: [400] }, { n: 'Galdeano', f: 'sans-serif', v: [400] }, { n: 'Galindo', f: 'cursive', v: [400] }, { n: 'Gamja Flower', f: 'cursive', v: [400] }, { n: 'Gentium Basic', f: 'serif', v: [400, '400i', 700, '700i'] }, { n: 'Gentium Book Basic', f: 'serif', v: [400, '400i', 700, '700i'] }, { n: 'Geo', f: 'sans-serif', v: [400, '400i'] }, { n: 'Geostar', f: 'cursive', v: [400] }, { n: 'Geostar Fill', f: 'cursive', v: [400] }, { n: 'Germania One', f: 'cursive', v: [400] }, { n: 'Gidugu', f: 'sans-serif', v: [400] }, { n: 'Gilda Display', f: 'serif', v: [400] }, { n: 'Give You Glory', f: 'cursive', v: [400] }, { n: 'Glass Antiqua', f: 'cursive', v: [400] }, { n: 'Glegoo', f: 'serif', v: [400, 700] }, { n: 'Gloria Hallelujah', f: 'cursive', v: [400] }, { n: 'Goblin One', f: 'cursive', v: [400] }, { n: 'Gochi Hand', f: 'cursive', v: [400] }, { n: 'Gorditas', f: 'cursive', v: [400, 700] }, { n: 'Gothic A1', f: 'sans-serif', v: [100, 200, 300, 400, 500, 600, 700, 800, 900] }, { n: 'Goudy Bookletter 1911', f: 'serif', v: [400] }, { n: 'Graduate', f: 'cursive', v: [400] }, { n: 'Grand Hotel', f: 'cursive', v: [400] }, { n: 'Gravitas One', f: 'cursive', v: [400] }, { n: 'Great Vibes', f: 'cursive', v: [400] }, { n: 'Griffy', f: 'cursive', v: [400] }, { n: 'Gruppo', f: 'cursive', v: [400] }, { n: 'Gudea', f: 'sans-serif', v: [400, '400i', 700] }, { n: 'Gugi', f: 'cursive', v: [400] }, { n: 'Gurajada', f: 'serif', v: [400] }, { n: 'Habibi', f: 'serif', v: [400] }, { n: 'Halant', f: 'serif', v: [300, 400, 500, 600, 700] }, { n: 'Hammersmith One', f: 'sans-serif', v: [400] }, { n: 'Hanalei', f: 'cursive', v: [400] }, { n: 'Hanalei Fill', f: 'cursive', v: [400] }, { n: 'Handlee', f: 'cursive', v: [400] }, { n: 'Hanuman', f: 'serif', v: [400, 700] }, { n: 'Happy Monkey', f: 'cursive', v: [400] }, { n: 'Harmattan', f: 'sans-serif', v: [400] }, { n: 'Headland One', f: 'serif', v: [400] }, { n: 'Heebo', f: 'sans-serif', v: [100, 300, 400, 500, 700, 800, 900] }, { n: 'Henny Penny', f: 'cursive', v: [400] }, { n: 'Herr Von Muellerhoff', f: 'cursive', v: [400] }, { n: 'Hi Melody', f: 'cursive', v: [400] }, { n: 'Hind', f: 'sans-serif', v: [300, 400, 500, 600, 700] }, { n: 'Hind Guntur', f: 'sans-serif', v: [300, 400, 500, 600, 700] }, { n: 'Hind Madurai', f: 'sans-serif', v: [300, 400, 500, 600, 700] }, { n: 'Hind Siliguri', f: 'sans-serif', v: [300, 400, 500, 600, 700] }, { n: 'Hind Vadodara', f: 'sans-serif', v: [300, 400, 500, 600, 700] }, { n: 'Holtwood One SC', f: 'serif', v: [400] }, { n: 'Homemade Apple', f: 'cursive', v: [400] }, { n: 'Homenaje', f: 'sans-serif', v: [400] }, { n: 'IBM Plex Mono', f: 'monospace', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'] }, { n: 'IBM Plex Sans', f: 'sans-serif', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'] }, { n: 'IBM Plex Sans Condensed', f: 'sans-serif', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'] }, { n: 'IBM Plex Serif', f: 'serif', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'] }, { n: 'IM Fell DW Pica', f: 'serif', v: [400, '400i'] }, { n: 'IM Fell DW Pica SC', f: 'serif', v: [400] }, { n: 'IM Fell Double Pica', f: 'serif', v: [400, '400i'] }, { n: 'IM Fell Double Pica SC', f: 'serif', v: [400] }, { n: 'IM Fell English', f: 'serif', v: [400, '400i'] }, { n: 'IM Fell English SC', f: 'serif', v: [400] }, { n: 'IM Fell French Canon', f: 'serif', v: [400, '400i'] }, { n: 'IM Fell French Canon SC', f: 'serif', v: [400] }, { n: 'IM Fell Great Primer', f: 'serif', v: [400, '400i'] }, { n: 'IM Fell Great Primer SC', f: 'serif', v: [400] }, { n: 'Iceberg', f: 'cursive', v: [400] }, { n: 'Iceland', f: 'cursive', v: [400] }, { n: 'Imprima', f: 'sans-serif', v: [400] }, { n: 'Inconsolata', f: 'monospace', v: [400, 700] }, { n: 'Inder', f: 'sans-serif', v: [400] }, { n: 'Indie Flower', f: 'cursive', v: [400] }, { n: 'Inika', f: 'serif', v: [400, 700] }, { n: 'Inknut Antiqua', f: 'serif', v: [300, 400, 500, 600, 700, 800, 900] }, { n: 'Irish Grover', f: 'cursive', v: [400] }, { n: 'Istok Web', f: 'sans-serif', v: [400, '400i', 700, '700i'] }, { n: 'Italiana', f: 'serif', v: [400] }, { n: 'Italianno', f: 'cursive', v: [400] }, { n: 'Itim', f: 'cursive', v: [400] }, { n: 'Jacques Francois', f: 'serif', v: [400] }, { n: 'Jacques Francois Shadow', f: 'cursive', v: [400] }, { n: 'Jaldi', f: 'sans-serif', v: [400, 700] }, { n: 'Jim Nightshade', f: 'cursive', v: [400] }, { n: 'Jockey One', f: 'sans-serif', v: [400] }, { n: 'Jolly Lodger', f: 'cursive', v: [400] }, { n: 'Jomhuria', f: 'cursive', v: [400] }, { n: 'Josefin Sans', f: 'sans-serif', v: [100, '100i', 300, '300i', 400, '400i', 600, '600i', 700, '700i'] }, { n: 'Josefin Slab', f: 'serif', v: [100, '100i', 300, '300i', 400, '400i', 600, '600i', 700, '700i'] }, { n: 'Joti One', f: 'cursive', v: [400] }, { n: 'Jua', f: 'sans-serif', v: [400] }, { n: 'Judson', f: 'serif', v: [400, '400i', 700] }, { n: 'Julee', f: 'cursive', v: [400] }, { n: 'Julius Sans One', f: 'sans-serif', v: [400] }, { n: 'Junge', f: 'serif', v: [400] }, { n: 'Jura', f: 'sans-serif', v: [300, 400, 500, 600, 700] }, { n: 'Just Another Hand', f: 'cursive', v: [400] }, { n: 'Just Me Again Down Here', f: 'cursive', v: [400] }, { n: 'Kadwa', f: 'serif', v: [400, 700] }, { n: 'Kalam', f: 'cursive', v: [300, 400, 700] }, { n: 'Kameron', f: 'serif', v: [400, 700] }, { n: 'Kanit', f: 'sans-serif', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Kantumruy', f: 'sans-serif', v: [300, 400, 700] }, { n: 'Karla', f: 'sans-serif', v: [400, '400i', 700, '700i'] }, { n: 'Karma', f: 'serif', v: [300, 400, 500, 600, 700] }, { n: 'Katibeh', f: 'cursive', v: [400] }, { n: 'Kaushan Script', f: 'cursive', v: [400] }, { n: 'Kavivanar', f: 'cursive', v: [400] }, { n: 'Kavoon', f: 'cursive', v: [400] }, { n: 'Kdam Thmor', f: 'cursive', v: [400] }, { n: 'Keania One', f: 'cursive', v: [400] }, { n: 'Kelly Slab', f: 'cursive', v: [400] }, { n: 'Kenia', f: 'cursive', v: [400] }, { n: 'Khand', f: 'sans-serif', v: [300, 400, 500, 600, 700] }, { n: 'Khmer', f: 'cursive', v: [400] }, { n: 'Khula', f: 'sans-serif', v: [300, 400, 600, 700, 800] }, { n: 'Kirang Haerang', f: 'cursive', v: [400] }, { n: 'Kite One', f: 'sans-serif', v: [400] }, { n: 'Knewave', f: 'cursive', v: [400] }, { n: 'Kosugi', f: 'sans-serif', v: [400] }, { n: 'Kosugi Maru', f: 'sans-serif', v: [400] }, { n: 'Kotta One', f: 'serif', v: [400] }, { n: 'Koulen', f: 'cursive', v: [400] }, { n: 'Kranky', f: 'cursive', v: [400] }, { n: 'Kreon', f: 'serif', v: [300, 400, 700] }, { n: 'Kristi', f: 'cursive', v: [400] }, { n: 'Krona One', f: 'sans-serif', v: [400] }, { n: 'Kumar One', f: 'cursive', v: [400] }, { n: 'Kumar One Outline', f: 'cursive', v: [400] }, { n: 'Kurale', f: 'serif', v: [400] }, { n: 'La Belle Aurore', f: 'cursive', v: [400] }, { n: 'Laila', f: 'serif', v: [300, 400, 500, 600, 700] }, { n: 'Lakki Reddy', f: 'cursive', v: [400] }, { n: 'Lalezar', f: 'cursive', v: [400] }, { n: 'Lancelot', f: 'cursive', v: [400] }, { n: 'Lateef', f: 'cursive', v: [400] }, { n: 'Lato', f: 'sans-serif', v: [100, '100i', 300, '300i', 400, '400i', 700, '700i', 900, '900i'] }, { n: 'League Script', f: 'cursive', v: [400] }, { n: 'Leckerli One', f: 'cursive', v: [400] }, { n: 'Ledger', f: 'serif', v: [400] }, { n: 'Lekton', f: 'sans-serif', v: [400, '400i', 700] }, { n: 'Lemon', f: 'cursive', v: [400] }, { n: 'Lemonada', f: 'cursive', v: [300, 400, 600, 700] }, { n: 'Libre Barcode 128', f: 'cursive', v: [400] }, { n: 'Libre Barcode 128 Text', f: 'cursive', v: [400] }, { n: 'Libre Barcode 39', f: 'cursive', v: [400] }, { n: 'Libre Barcode 39 Extended', f: 'cursive', v: [400] }, { n: 'Libre Barcode 39 Extended Text', f: 'cursive', v: [400] }, { n: 'Libre Barcode 39 Text', f: 'cursive', v: [400] }, { n: 'Libre Baskerville', f: 'serif', v: [400, '400i', 700] }, { n: 'Libre Franklin', f: 'sans-serif', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Life Savers', f: 'cursive', v: [400, 700] }, { n: 'Lilita One', f: 'cursive', v: [400] }, { n: 'Lily Script One', f: 'cursive', v: [400] }, { n: 'Limelight', f: 'cursive', v: [400] }, { n: 'Linden Hill', f: 'serif', v: [400, '400i'] }, { n: 'Lobster', f: 'cursive', v: [400] }, { n: 'Lobster Two', f: 'cursive', v: [400, '400i', 700, '700i'] }, { n: 'Londrina Outline', f: 'cursive', v: [400] }, { n: 'Londrina Shadow', f: 'cursive', v: [400] }, { n: 'Londrina Sketch', f: 'cursive', v: [400] }, { n: 'Londrina Solid', f: 'cursive', v: [100, 300, 400, 900] }, { n: 'Lora', f: 'serif', v: [400, '400i', 700, '700i'] }, { n: 'Love Ya Like A Sister', f: 'cursive', v: [400] }, { n: 'Loved by the King', f: 'cursive', v: [400] }, { n: 'Lovers Quarrel', f: 'cursive', v: [400] }, { n: 'Luckiest Guy', f: 'cursive', v: [400] }, { n: 'Lusitana', f: 'serif', v: [400, 700] }, { n: 'Lustria', f: 'serif', v: [400] }, { n: 'M PLUS 1p', f: 'sans-serif', v: [100, 300, 400, 500, 700, 800, 900] }, { n: 'M PLUS Rounded 1c', f: 'sans-serif', v: [100, 300, 400, 500, 700, 800, 900] }, { n: 'Macondo', f: 'cursive', v: [400] }, { n: 'Macondo Swash Caps', f: 'cursive', v: [400] }, { n: 'Mada', f: 'sans-serif', v: [200, 300, 400, 500, 600, 700, 900] }, { n: 'Magra', f: 'sans-serif', v: [400, 700] }, { n: 'Maiden Orange', f: 'cursive', v: [400] }, { n: 'Maitree', f: 'serif', v: [200, 300, 400, 500, 600, 700] }, { n: 'Mako', f: 'sans-serif', v: [400] }, { n: 'Mallanna', f: 'sans-serif', v: [400] }, { n: 'Mandali', f: 'sans-serif', v: [400] }, { n: 'Manuale', f: 'serif', v: [400, '400i', 500, '500i', 600, '600i', 700, '700i'] }, { n: 'Marcellus', f: 'serif', v: [400] }, { n: 'Marcellus SC', f: 'serif', v: [400] }, { n: 'Marck Script', f: 'cursive', v: [400] }, { n: 'Margarine', f: 'cursive', v: [400] }, { n: 'Markazi Text', f: 'serif', v: [400, 500, 600, 700] }, { n: 'Marko One', f: 'serif', v: [400] }, { n: 'Marmelad', f: 'sans-serif', v: [400] }, { n: 'Martel', f: 'serif', v: [200, 300, 400, 600, 700, 800, 900] }, { n: 'Martel Sans', f: 'sans-serif', v: [200, 300, 400, 600, 700, 800, 900] }, { n: 'Marvel', f: 'sans-serif', v: [400, '400i', 700, '700i'] }, { n: 'Mate', f: 'serif', v: [400, '400i'] }, { n: 'Mate SC', f: 'serif', v: [400] }, { n: 'Maven Pro', f: 'sans-serif', v: [400, 500, 700, 900] }, { n: 'McLaren', f: 'cursive', v: [400] }, { n: 'Meddon', f: 'cursive', v: [400] }, { n: 'MedievalSharp', f: 'cursive', v: [400] }, { n: 'Medula One', f: 'cursive', v: [400] }, { n: 'Meera Inimai', f: 'sans-serif', v: [400] }, { n: 'Megrim', f: 'cursive', v: [400] }, { n: 'Meie Script', f: 'cursive', v: [400] }, { n: 'Merienda', f: 'cursive', v: [400, 700] }, { n: 'Merienda One', f: 'cursive', v: [400] }, { n: 'Merriweather', f: 'serif', v: [300, '300i', 400, '400i', 700, '700i', 900, '900i'] }, { n: 'Merriweather Sans', f: 'sans-serif', v: [300, '300i', 400, '400i', 700, '700i', 800, '800i'] }, { n: 'Metal', f: 'cursive', v: [400] }, { n: 'Metal Mania', f: 'cursive', v: [400] }, { n: 'Metamorphous', f: 'cursive', v: [400] }, { n: 'Metrophobic', f: 'sans-serif', v: [400] }, { n: 'Michroma', f: 'sans-serif', v: [400] }, { n: 'Milonga', f: 'cursive', v: [400] }, { n: 'Miltonian', f: 'cursive', v: [400] }, { n: 'Miltonian Tattoo', f: 'cursive', v: [400] }, { n: 'Mina', f: 'sans-serif', v: [400, 700] }, { n: 'Miniver', f: 'cursive', v: [400] }, { n: 'Miriam Libre', f: 'sans-serif', v: [400, 700] }, { n: 'Mirza', f: 'cursive', v: [400, 500, 600, 700] }, { n: 'Miss Fajardose', f: 'cursive', v: [400] }, { n: 'Mitr', f: 'sans-serif', v: [200, 300, 400, 500, 600, 700] }, { n: 'Modak', f: 'cursive', v: [400] }, { n: 'Modern Antiqua', f: 'cursive', v: [400] }, { n: 'Mogra', f: 'cursive', v: [400] }, { n: 'Molengo', f: 'sans-serif', v: [400] }, { n: 'Molle', f: 'cursive', v: ['400i'] }, { n: 'Monda', f: 'sans-serif', v: [400, 700] }, { n: 'Monofett', f: 'cursive', v: [400] }, { n: 'Monoton', f: 'cursive', v: [400] }, { n: 'Monsieur La Doulaise', f: 'cursive', v: [400] }, { n: 'Montaga', f: 'serif', v: [400] }, { n: 'Montez', f: 'cursive', v: [400] }, { n: 'Montserrat', f: 'sans-serif', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Montserrat Alternates', f: 'sans-serif', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Montserrat Subrayada', f: 'sans-serif', v: [400, 700] }, { n: 'Moul', f: 'cursive', v: [400] }, { n: 'Moulpali', f: 'cursive', v: [400] }, { n: 'Mountains of Christmas', f: 'cursive', v: [400, 700] }, { n: 'Mouse Memoirs', f: 'sans-serif', v: [400] }, { n: 'Mr Bedfort', f: 'cursive', v: [400] }, { n: 'Mr Dafoe', f: 'cursive', v: [400] }, { n: 'Mr De Haviland', f: 'cursive', v: [400] }, { n: 'Mrs Saint Delafield', f: 'cursive', v: [400] }, { n: 'Mrs Sheppards', f: 'cursive', v: [400] }, { n: 'Mukta', f: 'sans-serif', v: [200, 300, 400, 500, 600, 700, 800] }, { n: 'Mukta Mahee', f: 'sans-serif', v: [200, 300, 400, 500, 600, 700, 800] }, { n: 'Mukta Malar', f: 'sans-serif', v: [200, 300, 400, 500, 600, 700, 800] }, { n: 'Mukta Vaani', f: 'sans-serif', v: [200, 300, 400, 500, 600, 700, 800] }, { n: 'Muli', f: 'sans-serif', v: [200, '200i', 300, '300i', 400, '400i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Mystery Quest', f: 'cursive', v: [400] }, { n: 'NTR', f: 'sans-serif', v: [400] }, { n: 'Nanum Brush Script', f: 'cursive', v: [400] }, { n: 'Nanum Gothic', f: 'sans-serif', v: [400, 700, 800] }, { n: 'Nanum Gothic Coding', f: 'monospace', v: [400, 700] }, { n: 'Nanum Myeongjo', f: 'serif', v: [400, 700, 800] }, { n: 'Nanum Pen Script', f: 'cursive', v: [400] }, { n: 'Neucha', f: 'cursive', v: [400] }, { n: 'Neuton', f: 'serif', v: [200, 300, 400, '400i', 700, 800] }, { n: 'New Rocker', f: 'cursive', v: [400] }, { n: 'News Cycle', f: 'sans-serif', v: [400, 700] }, { n: 'Niconne', f: 'cursive', v: [400] }, { n: 'Nixie One', f: 'cursive', v: [400] }, { n: 'Nobile', f: 'sans-serif', v: [400, '400i', 500, '500i', 700, '700i'] }, { n: 'Nokora', f: 'serif', v: [400, 700] }, { n: 'Norican', f: 'cursive', v: [400] }, { n: 'Nosifer', f: 'cursive', v: [400] }, { n: 'Nothing You Could Do', f: 'cursive', v: [400] }, { n: 'Noticia Text', f: 'serif', v: [400, '400i', 700, '700i'] }, { n: 'Noto Sans', f: 'sans-serif', v: [400, '400i', 700, '700i'] }, { n: 'Noto Sans JP', f: 'sans-serif', v: [100, 300, 400, 500, 700, 900] }, { n: 'Noto Sans KR', f: 'sans-serif', v: [100, 300, 400, 500, 700, 900] }, { n: 'Noto Serif', f: 'serif', v: [400, '400i', 700, '700i'] }, { n: 'Noto Serif JP', f: 'sans-serif', v: [200, 300, 400, 500, 600, 700, 900] }, { n: 'Noto Serif KR', f: 'sans-serif', v: [200, 300, 400, 500, 600, 700, 900] }, { n: 'Nova Cut', f: 'cursive', v: [400] }, { n: 'Nova Flat', f: 'cursive', v: [400] }, { n: 'Nova Mono', f: 'monospace', v: [400] }, { n: 'Nova Oval', f: 'cursive', v: [400] }, { n: 'Nova Round', f: 'cursive', v: [400] }, { n: 'Nova Script', f: 'cursive', v: [400] }, { n: 'Nova Slim', f: 'cursive', v: [400] }, { n: 'Nova Square', f: 'cursive', v: [400] }, { n: 'Numans', f: 'sans-serif', v: [400] }, { n: 'Nunito', f: 'sans-serif', v: [200, '200i', 300, '300i', 400, '400i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Nunito Sans', f: 'sans-serif', v: [200, '200i', 300, '300i', 400, '400i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Odor Mean Chey', f: 'cursive', v: [400] }, { n: 'Offside', f: 'cursive', v: [400] }, { n: 'Old Standard TT', f: 'serif', v: [400, '400i', 700] }, { n: 'Oldenburg', f: 'cursive', v: [400] }, { n: 'Oleo Script', f: 'cursive', v: [400, 700] }, { n: 'Oleo Script Swash Caps', f: 'cursive', v: [400, 700] }, { n: 'Open Sans', f: 'sans-serif', v: [300, '300i', 400, '400i', 600, '600i', 700, '700i', 800, '800i'] }, { n: 'Open Sans Condensed', f: 'sans-serif', v: [300, '300i', 700] }, { n: 'Oranienbaum', f: 'serif', v: [400] }, { n: 'Orbitron', f: 'sans-serif', v: [400, 500, 700, 900] }, { n: 'Oregano', f: 'cursive', v: [400, '400i'] }, { n: 'Orienta', f: 'sans-serif', v: [400] }, { n: 'Original Surfer', f: 'cursive', v: [400] }, { n: 'Oswald', f: 'sans-serif', v: [200, 300, 400, 500, 600, 700] }, { n: 'Over the Rainbow', f: 'cursive', v: [400] }, { n: 'Overlock', f: 'cursive', v: [400, '400i', 700, '700i', 900, '900i'] }, { n: 'Overlock SC', f: 'cursive', v: [400] }, { n: 'Overpass', f: 'sans-serif', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Overpass Mono', f: 'monospace', v: [300, 400, 600, 700] }, { n: 'Ovo', f: 'serif', v: [400] }, { n: 'Oxygen', f: 'sans-serif', v: [300, 400, 700] }, { n: 'Oxygen Mono', f: 'monospace', v: [400] }, { n: 'PT Mono', f: 'monospace', v: [400] }, { n: 'PT Sans', f: 'sans-serif', v: [400, '400i', 700, '700i'] }, { n: 'PT Sans Caption', f: 'sans-serif', v: [400, 700] }, { n: 'PT Sans Narrow', f: 'sans-serif', v: [400, 700] }, { n: 'PT Serif', f: 'serif', v: [400, '400i', 700, '700i'] }, { n: 'PT Serif Caption', f: 'serif', v: [400, '400i'] }, { n: 'Pacifico', f: 'cursive', v: [400] }, { n: 'Padauk', f: 'sans-serif', v: [400, 700] }, { n: 'Palanquin', f: 'sans-serif', v: [100, 200, 300, 400, 500, 600, 700] }, { n: 'Palanquin Dark', f: 'sans-serif', v: [400, 500, 600, 700] }, { n: 'Pangolin', f: 'cursive', v: [400] }, { n: 'Paprika', f: 'cursive', v: [400] }, { n: 'Parisienne', f: 'cursive', v: [400] }, { n: 'Passero One', f: 'cursive', v: [400] }, { n: 'Passion One', f: 'cursive', v: [400, 700, 900] }, { n: 'Pathway Gothic One', f: 'sans-serif', v: [400] }, { n: 'Patrick Hand', f: 'cursive', v: [400] }, { n: 'Patrick Hand SC', f: 'cursive', v: [400] }, { n: 'Pattaya', f: 'sans-serif', v: [400] }, { n: 'Patua One', f: 'cursive', v: [400] }, { n: 'Pavanam', f: 'sans-serif', v: [400] }, { n: 'Paytone One', f: 'sans-serif', v: [400] }, { n: 'Peddana', f: 'serif', v: [400] }, { n: 'Peralta', f: 'cursive', v: [400] }, { n: 'Permanent Marker', f: 'cursive', v: [400] }, { n: 'Petit Formal Script', f: 'cursive', v: [400] }, { n: 'Petrona', f: 'serif', v: [400] }, { n: 'Philosopher', f: 'sans-serif', v: [400, '400i', 700, '700i'] }, { n: 'Piedra', f: 'cursive', v: [400] }, { n: 'Pinyon Script', f: 'cursive', v: [400] }, { n: 'Pirata One', f: 'cursive', v: [400] }, { n: 'Plaster', f: 'cursive', v: [400] }, { n: 'Play', f: 'sans-serif', v: [400, 700] }, { n: 'Playball', f: 'cursive', v: [400] }, { n: 'Playfair Display', f: 'serif', v: [400, '400i', 700, '700i', 900, '900i'] }, { n: 'Playfair Display SC', f: 'serif', v: [400, '400i', 700, '700i', 900, '900i'] }, { n: 'Podkova', f: 'serif', v: [400, 500, 600, 700, 800] }, { n: 'Poiret One', f: 'cursive', v: [400] }, { n: 'Poller One', f: 'cursive', v: [400] }, { n: 'Poly', f: 'serif', v: [400, '400i'] }, { n: 'Pompiere', f: 'cursive', v: [400] }, { n: 'Pontano Sans', f: 'sans-serif', v: [400] }, { n: 'Poor Story', f: 'cursive', v: [400] }, { n: 'Poppins', f: 'sans-serif', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Port Lligat Sans', f: 'sans-serif', v: [400] }, { n: 'Port Lligat Slab', f: 'serif', v: [400] }, { n: 'Pragati Narrow', f: 'sans-serif', v: [400, 700] }, { n: 'Prata', f: 'serif', v: [400] }, { n: 'Preahvihear', f: 'cursive', v: [400] }, { n: 'Press Start 2P', f: 'cursive', v: [400] }, { n: 'Pridi', f: 'serif', v: [200, 300, 400, 500, 600, 700] }, { n: 'Princess Sofia', f: 'cursive', v: [400] }, { n: 'Prociono', f: 'serif', v: [400] }, { n: 'Prompt', f: 'sans-serif', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Prosto One', f: 'cursive', v: [400] }, { n: 'Proza Libre', f: 'sans-serif', v: [400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i'] }, { n: 'Puritan', f: 'sans-serif', v: [400, '400i', 700, '700i'] }, { n: 'Purple Purse', f: 'cursive', v: [400] }, { n: 'Quando', f: 'serif', v: [400] }, { n: 'Quantico', f: 'sans-serif', v: [400, '400i', 700, '700i'] }, { n: 'Quattrocento', f: 'serif', v: [400, 700] }, { n: 'Quattrocento Sans', f: 'sans-serif', v: [400, '400i', 700, '700i'] }, { n: 'Questrial', f: 'sans-serif', v: [400] }, { n: 'Quicksand', f: 'sans-serif', v: [300, 400, 500, 700] }, { n: 'Quintessential', f: 'cursive', v: [400] }, { n: 'Qwigley', f: 'cursive', v: [400] }, { n: 'Racing Sans One', f: 'cursive', v: [400] }, { n: 'Radley', f: 'serif', v: [400, '400i'] }, { n: 'Rajdhani', f: 'sans-serif', v: [300, 400, 500, 600, 700] }, { n: 'Rakkas', f: 'cursive', v: [400] }, { n: 'Raleway', f: 'sans-serif', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Raleway Dots', f: 'cursive', v: [400] }, { n: 'Ramabhadra', f: 'sans-serif', v: [400] }, { n: 'Ramaraja', f: 'serif', v: [400] }, { n: 'Rambla', f: 'sans-serif', v: [400, '400i', 700, '700i'] }, { n: 'Rammetto One', f: 'cursive', v: [400] }, { n: 'Ranchers', f: 'cursive', v: [400] }, { n: 'Rancho', f: 'cursive', v: [400] }, { n: 'Ranga', f: 'cursive', v: [400, 700] }, { n: 'Rasa', f: 'serif', v: [300, 400, 500, 600, 700] }, { n: 'Rationale', f: 'sans-serif', v: [400] }, { n: 'Ravi Prakash', f: 'cursive', v: [400] }, { n: 'Redressed', f: 'cursive', v: [400] }, { n: 'Reem Kufi', f: 'sans-serif', v: [400] }, { n: 'Reenie Beanie', f: 'cursive', v: [400] }, { n: 'Revalia', f: 'cursive', v: [400] }, { n: 'Rhodium Libre', f: 'serif', v: [400] }, { n: 'Ribeye', f: 'cursive', v: [400] }, { n: 'Ribeye Marrow', f: 'cursive', v: [400] }, { n: 'Righteous', f: 'cursive', v: [400] }, { n: 'Risque', f: 'cursive', v: [400] }, { n: 'Roboto', f: 'sans-serif', v: [100, '100i', 300, '300i', 400, '400i', 500, '500i', 700, '700i', 900, '900i'] }, { n: 'Roboto Condensed', f: 'sans-serif', v: [300, '300i', 400, '400i', 700, '700i'] }, { n: 'Roboto Mono', f: 'monospace', v: [100, '100i', 300, '300i', 400, '400i', 500, '500i', 700, '700i'] }, { n: 'Roboto Slab', f: 'serif', v: [100, 300, 400, 700] }, { n: 'Rochester', f: 'cursive', v: [400] }, { n: 'Rock Salt', f: 'cursive', v: [400] }, { n: 'Rokkitt', f: 'serif', v: [100, 200, 300, 400, 500, 600, 700, 800, 900] }, { n: 'Romanesco', f: 'cursive', v: [400] }, { n: 'Ropa Sans', f: 'sans-serif', v: [400, '400i'] }, { n: 'Rosario', f: 'sans-serif', v: [400, '400i', 700, '700i'] }, { n: 'Rosarivo', f: 'serif', v: [400, '400i'] }, { n: 'Rouge Script', f: 'cursive', v: [400] }, { n: 'Rozha One', f: 'serif', v: [400] }, { n: 'Rubik', f: 'sans-serif', v: [300, '300i', 400, '400i', 500, '500i', 700, '700i', 900, '900i'] }, { n: 'Rubik Mono One', f: 'sans-serif', v: [400] }, { n: 'Ruda', f: 'sans-serif', v: [400, 700, 900] }, { n: 'Rufina', f: 'serif', v: [400, 700] }, { n: 'Ruge Boogie', f: 'cursive', v: [400] }, { n: 'Ruluko', f: 'sans-serif', v: [400] }, { n: 'Rum Raisin', f: 'sans-serif', v: [400] }, { n: 'Ruslan Display', f: 'cursive', v: [400] }, { n: 'Russo One', f: 'sans-serif', v: [400] }, { n: 'Ruthie', f: 'cursive', v: [400] }, { n: 'Rye', f: 'cursive', v: [400] }, { n: 'Sacramento', f: 'cursive', v: [400] }, { n: 'Sahitya', f: 'serif', v: [400, 700] }, { n: 'Sail', f: 'cursive', v: [400] }, { n: 'Saira', f: 'sans-serif', v: [100, 200, 300, 400, 500, 600, 700, 800, 900] }, { n: 'Saira Condensed', f: 'sans-serif', v: [100, 200, 300, 400, 500, 600, 700, 800, 900] }, { n: 'Saira Extra Condensed', f: 'sans-serif', v: [100, 200, 300, 400, 500, 600, 700, 800, 900] }, { n: 'Saira Semi Condensed', f: 'sans-serif', v: [100, 200, 300, 400, 500, 600, 700, 800, 900] }, { n: 'Salsa', f: 'cursive', v: [400] }, { n: 'Sanchez', f: 'serif', v: [400, '400i'] }, { n: 'Sancreek', f: 'cursive', v: [400] }, { n: 'Sansita', f: 'sans-serif', v: [400, '400i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Sarala', f: 'sans-serif', v: [400, 700] }, { n: 'Sarina', f: 'cursive', v: [400] }, { n: 'Sarpanch', f: 'sans-serif', v: [400, 500, 600, 700, 800, 900] }, { n: 'Satisfy', f: 'cursive', v: [400] }, { n: 'Sawarabi Gothic', f: 'sans-serif', v: [400] }, { n: 'Sawarabi Mincho', f: 'sans-serif', v: [400] }, { n: 'Scada', f: 'sans-serif', v: [400, '400i', 700, '700i'] }, { n: 'Scheherazade', f: 'serif', v: [400, 700] }, { n: 'Schoolbell', f: 'cursive', v: [400] }, { n: 'Scope One', f: 'serif', v: [400] }, { n: 'Seaweed Script', f: 'cursive', v: [400] }, { n: 'Secular One', f: 'sans-serif', v: [400] }, { n: 'Sedgwick Ave', f: 'cursive', v: [400] }, { n: 'Sedgwick Ave Display', f: 'cursive', v: [400] }, { n: 'Sevillana', f: 'cursive', v: [400] }, { n: 'Seymour One', f: 'sans-serif', v: [400] }, { n: 'Shadows Into Light', f: 'cursive', v: [400] }, { n: 'Shadows Into Light Two', f: 'cursive', v: [400] }, { n: 'Shanti', f: 'sans-serif', v: [400] }, { n: 'Share', f: 'cursive', v: [400, '400i', 700, '700i'] }, { n: 'Share Tech', f: 'sans-serif', v: [400] }, { n: 'Share Tech Mono', f: 'monospace', v: [400] }, { n: 'Shojumaru', f: 'cursive', v: [400] }, { n: 'Short Stack', f: 'cursive', v: [400] }, { n: 'Shrikhand', f: 'cursive', v: [400] }, { n: 'Siemreap', f: 'cursive', v: [400] }, { n: 'Sigmar One', f: 'cursive', v: [400] }, { n: 'Signika', f: 'sans-serif', v: [300, 400, 600, 700] }, { n: 'Signika Negative', f: 'sans-serif', v: [300, 400, 600, 700] }, { n: 'Simonetta', f: 'cursive', v: [400, '400i', 900, '900i'] }, { n: 'Sintony', f: 'sans-serif', v: [400, 700] }, { n: 'Sirin Stencil', f: 'cursive', v: [400] }, { n: 'Six Caps', f: 'sans-serif', v: [400] }, { n: 'Skranji', f: 'cursive', v: [400, 700] }, { n: 'Slabo 13px', f: 'serif', v: [400] }, { n: 'Slabo 27px', f: 'serif', v: [400] }, { n: 'Slackey', f: 'cursive', v: [400] }, { n: 'Smokum', f: 'cursive', v: [400] }, { n: 'Smythe', f: 'cursive', v: [400] }, { n: 'Sniglet', f: 'cursive', v: [400, 800] }, { n: 'Snippet', f: 'sans-serif', v: [400] }, { n: 'Snowburst One', f: 'cursive', v: [400] }, { n: 'Sofadi One', f: 'cursive', v: [400] }, { n: 'Sofia', f: 'cursive', v: [400] }, { n: 'Song Myung', f: 'serif', v: [400] }, { n: 'Sonsie One', f: 'cursive', v: [400] }, { n: 'Sorts Mill Goudy', f: 'serif', v: [400, '400i'] }, { n: 'Source Code Pro', f: 'monospace', v: [200, 300, 400, 500, 600, 700, 900] }, { n: 'Source Sans Pro', f: 'sans-serif', v: [200, '200i', 300, '300i', 400, '400i', 600, '600i', 700, '700i', 900, '900i'] }, { n: 'Source Serif Pro', f: 'serif', v: [400, 600, 700] }, { n: 'Space Mono', f: 'monospace', v: [400, '400i', 700, '700i'] }, { n: 'Special Elite', f: 'cursive', v: [400] }, { n: 'Spectral', f: 'serif', v: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i'] }, { n: 'Spectral SC', f: 'serif', v: [200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i'] }, { n: 'Spicy Rice', f: 'cursive', v: [400] }, { n: 'Spinnaker', f: 'sans-serif', v: [400] }, { n: 'Spirax', f: 'cursive', v: [400] }, { n: 'Squada One', f: 'cursive', v: [400] }, { n: 'Sree Krushnadevaraya', f: 'serif', v: [400] }, { n: 'Sriracha', f: 'cursive', v: [400] }, { n: 'Stalemate', f: 'cursive', v: [400] }, { n: 'Stalinist One', f: 'cursive', v: [400] }, { n: 'Stardos Stencil', f: 'cursive', v: [400, 700] }, { n: 'Stint Ultra Condensed', f: 'cursive', v: [400] }, { n: 'Stint Ultra Expanded', f: 'cursive', v: [400] }, { n: 'Stoke', f: 'serif', v: [300, 400] }, { n: 'Strait', f: 'sans-serif', v: [400] }, { n: 'Stylish', f: 'sans-serif', v: [400] }, { n: 'Sue Ellen Francisco', f: 'cursive', v: [400] }, { n: 'Suez One', f: 'serif', v: [400] }, { n: 'Sumana', f: 'serif', v: [400, 700] }, { n: 'Sunflower', f: 'sans-serif', v: [300, 500, 700] }, { n: 'Sunshiney', f: 'cursive', v: [400] }, { n: 'Supermercado One', f: 'cursive', v: [400] }, { n: 'Sura', f: 'serif', v: [400, 700] }, { n: 'Suranna', f: 'serif', v: [400] }, { n: 'Suravaram', f: 'serif', v: [400] }, { n: 'Suwannaphum', f: 'cursive', v: [400] }, { n: 'Swanky and Moo Moo', f: 'cursive', v: [400] }, { n: 'Syncopate', f: 'sans-serif', v: [400, 700] }, { n: 'Tajawal', f: 'sans-serif', v: [200, 300, 400, 500, 700, 800, 900] }, { n: 'Tangerine', f: 'cursive', v: [400, 700] }, { n: 'Taprom', f: 'cursive', v: [400] }, { n: 'Tauri', f: 'sans-serif', v: [400] }, { n: 'Taviraj', f: 'serif', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Teko', f: 'sans-serif', v: [300, 400, 500, 600, 700] }, { n: 'Telex', f: 'sans-serif', v: [400] }, { n: 'Tenali Ramakrishna', f: 'sans-serif', v: [400] }, { n: 'Tenor Sans', f: 'sans-serif', v: [400] }, { n: 'Text Me One', f: 'sans-serif', v: [400] }, { n: 'The Girl Next Door', f: 'cursive', v: [400] }, { n: 'Tienne', f: 'serif', v: [400, 700, 900] }, { n: 'Tillana', f: 'cursive', v: [400, 500, 600, 700, 800] }, { n: 'Timmana', f: 'sans-serif', v: [400] }, { n: 'Tinos', f: 'serif', v: [400, '400i', 700, '700i'] }, { n: 'Titan One', f: 'cursive', v: [400] }, { n: 'Titillium Web', f: 'sans-serif', v: [200, '200i', 300, '300i', 400, '400i', 600, '600i', 700, '700i', 900] }, { n: 'Trade Winds', f: 'cursive', v: [400] }, { n: 'Trirong', f: 'serif', v: [100, '100i', 200, '200i', 300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i', 800, '800i', 900, '900i'] }, { n: 'Trocchi', f: 'serif', v: [400] }, { n: 'Trochut', f: 'cursive', v: [400, '400i', 700] }, { n: 'Trykker', f: 'serif', v: [400] }, { n: 'Tulpen One', f: 'cursive', v: [400] }, { n: 'Ubuntu', f: 'sans-serif', v: [300, '300i', 400, '400i', 500, '500i', 700, '700i'] }, { n: 'Ubuntu Condensed', f: 'sans-serif', v: [400] }, { n: 'Ubuntu Mono', f: 'monospace', v: [400, '400i', 700, '700i'] }, { n: 'Ultra', f: 'serif', v: [400] }, { n: 'Uncial Antiqua', f: 'cursive', v: [400] }, { n: 'Underdog', f: 'cursive', v: [400] }, { n: 'Unica One', f: 'cursive', v: [400] }, { n: 'UnifrakturCook', f: 'cursive', v: [700] }, { n: 'UnifrakturMaguntia', f: 'cursive', v: [400] }, { n: 'Unkempt', f: 'cursive', v: [400, 700] }, { n: 'Unlock', f: 'cursive', v: [400] }, { n: 'Unna', f: 'serif', v: [400, '400i', 700, '700i'] }, { n: 'VT323', f: 'monospace', v: [400] }, { n: 'Vampiro One', f: 'cursive', v: [400] }, { n: 'Varela', f: 'sans-serif', v: [400] }, { n: 'Varela Round', f: 'sans-serif', v: [400] }, { n: 'Vast Shadow', f: 'cursive', v: [400] }, { n: 'Vesper Libre', f: 'serif', v: [400, 500, 700, 900] }, { n: 'Vibur', f: 'cursive', v: [400] }, { n: 'Vidaloka', f: 'serif', v: [400] }, { n: 'Viga', f: 'sans-serif', v: [400] }, { n: 'Voces', f: 'cursive', v: [400] }, { n: 'Volkhov', f: 'serif', v: [400, '400i', 700, '700i'] }, { n: 'Vollkorn', f: 'serif', v: [400, '400i', 600, '600i', 700, '700i', 900, '900i'] }, { n: 'Vollkorn SC', f: 'serif', v: [400, 600, 700, 900] }, { n: 'Voltaire', f: 'sans-serif', v: [400] }, { n: 'Waiting for the Sunrise', f: 'cursive', v: [400] }, { n: 'Wallpoet', f: 'cursive', v: [400] }, { n: 'Walter Turncoat', f: 'cursive', v: [400] }, { n: 'Warnes', f: 'cursive', v: [400] }, { n: 'Wellfleet', f: 'cursive', v: [400] }, { n: 'Wendy One', f: 'sans-serif', v: [400] }, { n: 'Wire One', f: 'sans-serif', v: [400] }, { n: 'Work Sans', f: 'sans-serif', v: [100, 200, 300, 400, 500, 600, 700, 800, 900] }, { n: 'Yanone Kaffeesatz', f: 'sans-serif', v: [200, 300, 400, 700] }, { n: 'Yantramanav', f: 'sans-serif', v: [100, 300, 400, 500, 700, 900] }, { n: 'Yatra One', f: 'cursive', v: [400] }, { n: 'Yellowtail', f: 'cursive', v: [400] }, { n: 'Yeon Sung', f: 'cursive', v: [400] }, { n: 'Yeseva One', f: 'cursive', v: [400] }, { n: 'Yesteryear', f: 'cursive', v: [400] }, { n: 'Yrsa', f: 'serif', v: [300, 400, 500, 600, 700] }, { n: 'Zeyada', f: 'cursive', v: [400] }, { n: 'Zilla Slab', f: 'serif', v: [300, '300i', 400, '400i', 500, '500i', 600, '600i', 700, '700i'] }, { n: 'Zilla Slab Highlight', f: 'cursive', v: [400, 700] }]);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL2ZpZWxkcy9Gb250cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9oZWxwZXIvZmllbGRzL0ZvbnRzLmpzP2Q3NDAiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgW3sgbjogJ25vbmUnLCBmOiAnTm9uZScgfSwgeyBuOiAnQXJpYWwnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFsxMDAsIDIwMCwgMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDAsIDgwMCwgOTAwXSB9LCB7IG46ICdUYWhvbWEnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFsxMDAsIDIwMCwgMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDAsIDgwMCwgOTAwXSB9LCB7IG46ICdWZXJkYW5hJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMTAwLCAyMDAsIDMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwLCA4MDAsIDkwMF0gfSwgeyBuOiAnSGVsdmV0aWNhJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMTAwLCAyMDAsIDMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwLCA4MDAsIDkwMF0gfSwgeyBuOiAnVGltZXMgTmV3IFJvbWFuJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMTAwLCAyMDAsIDMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwLCA4MDAsIDkwMF0gfSwgeyBuOiAnVHJlYnVjaGV0IE1TJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMTAwLCAyMDAsIDMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwLCA4MDAsIDkwMF0gfSwgeyBuOiAnR2VvcmdpYScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzEwMCwgMjAwLCAzMDAsIDQwMCwgNTAwLCA2MDAsIDcwMCwgODAwLCA5MDBdIH0sIHsgbjogJ0FCZWVaZWUnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDAsICc0MDBpJ10gfSwgeyBuOiAnQWJlbCcsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQWJoYXlhIExpYnJlJywgZjogJ3NlcmlmJywgdjogWzQwMCwgNTAwLCA2MDAsIDcwMCwgODAwXSB9LCB7IG46ICdBYnJpbCBGYXRmYWNlJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdBY2xvbmljYScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQWNtZScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQWN0b3InLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0FkYW1pbmEnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdBZHZlbnQgUHJvJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMTAwLCAyMDAsIDMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwXSB9LCB7IG46ICdBZ3VhZmluYSBTY3JpcHQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0Frcm9uaW0nLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0FsYWRpbicsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQWxkcmljaCcsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQWxlZicsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgNzAwXSB9LCB7IG46ICdBbGVncmV5YScsIGY6ICdzZXJpZicsIHY6IFs0MDAsICc0MDBpJywgNTAwLCAnNTAwaScsIDcwMCwgJzcwMGknLCA4MDAsICc4MDBpJywgOTAwLCAnOTAwaSddIH0sIHsgbjogJ0FsZWdyZXlhIFNDJywgZjogJ3NlcmlmJywgdjogWzQwMCwgJzQwMGknLCA1MDAsICc1MDBpJywgNzAwLCAnNzAwaScsIDgwMCwgJzgwMGknLCA5MDAsICc5MDBpJ10gfSwgeyBuOiAnQWxlZ3JleWEgU2FucycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzEwMCwgJzEwMGknLCAzMDAsICczMDBpJywgNDAwLCAnNDAwaScsIDUwMCwgJzUwMGknLCA3MDAsICc3MDBpJywgODAwLCAnODAwaScsIDkwMCwgJzkwMGknXSB9LCB7IG46ICdBbGVncmV5YSBTYW5zIFNDJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMTAwLCAnMTAwaScsIDMwMCwgJzMwMGknLCA0MDAsICc0MDBpJywgNTAwLCAnNTAwaScsIDcwMCwgJzcwMGknLCA4MDAsICc4MDBpJywgOTAwLCAnOTAwaSddIH0sIHsgbjogJ0FsZXggQnJ1c2gnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0FsZmEgU2xhYiBPbmUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0FsaWNlJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQWxpa2UnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdBbGlrZSBBbmd1bGFyJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQWxsYW4nLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDAsIDcwMF0gfSwgeyBuOiAnQWxsZXJ0YScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQWxsZXJ0YSBTdGVuY2lsJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdBbGx1cmEnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0FsbWVuZHJhJywgZjogJ3NlcmlmJywgdjogWzQwMCwgJzQwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnQWxtZW5kcmEgRGlzcGxheScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQWxtZW5kcmEgU0MnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdBbWFyYW50ZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQW1hcmFudGgnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDAsICc0MDBpJywgNzAwLCAnNzAwaSddIH0sIHsgbjogJ0FtYXRpYyBTQycsIGY6ICdjdXJzaXZlJywgdjogWzQwMCwgNzAwXSB9LCB7IG46ICdBbWV0aHlzdGEnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdBbWlrbycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgNjAwLCA3MDBdIH0sIHsgbjogJ0FtaXJpJywgZjogJ3NlcmlmJywgdjogWzQwMCwgJzQwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnQW1pdGEnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDAsIDcwMF0gfSwgeyBuOiAnQW5haGVpbScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQW5kYWRhJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQW5kaWthJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdBbmdrb3InLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0FubmllIFVzZSBZb3VyIFRlbGVzY29wZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQW5vbnltb3VzIFBybycsIGY6ICdtb25vc3BhY2UnLCB2OiBbNDAwLCAnNDAwaScsIDcwMCwgJzcwMGknXSB9LCB7IG46ICdBbnRpYycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQW50aWMgRGlkb25lJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQW50aWMgU2xhYicsIGY6ICdzZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0FudG9uJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdBcmFwZXknLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCAnNDAwaSddIH0sIHsgbjogJ0FyYnV0dXMnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0FyYnV0dXMgU2xhYicsIGY6ICdzZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0FyY2hpdGVjdHMgRGF1Z2h0ZXInLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0FyY2hpdm8nLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDAsICc0MDBpJywgNTAwLCAnNTAwaScsIDYwMCwgJzYwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnQXJjaGl2byBCbGFjaycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQXJjaGl2byBOYXJyb3cnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDAsICc0MDBpJywgNTAwLCAnNTAwaScsIDYwMCwgJzYwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnQXJlZiBSdXFhYScsIGY6ICdzZXJpZicsIHY6IFs0MDAsIDcwMF0gfSwgeyBuOiAnQXJpbWEgTWFkdXJhaScsIGY6ICdjdXJzaXZlJywgdjogWzEwMCwgMjAwLCAzMDAsIDQwMCwgNTAwLCA3MDAsIDgwMCwgOTAwXSB9LCB7IG46ICdBcmltbycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgJzQwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnQXJpem9uaWEnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0FybWF0YScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQXJzZW5hbCcsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgJzQwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnQXJ0aWZpa2EnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdBcnZvJywgZjogJ3NlcmlmJywgdjogWzQwMCwgJzQwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnQXJ5YScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgNzAwXSB9LCB7IG46ICdBc2FwJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwLCAnNDAwaScsIDUwMCwgJzUwMGknLCA2MDAsICc2MDBpJywgNzAwLCAnNzAwaSddIH0sIHsgbjogJ0FzYXAgQ29uZGVuc2VkJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwLCAnNDAwaScsIDUwMCwgJzUwMGknLCA2MDAsICc2MDBpJywgNzAwLCAnNzAwaSddIH0sIHsgbjogJ0FzYXInLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdBc3NldCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQXNzaXN0YW50JywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMjAwLCAzMDAsIDQwMCwgNjAwLCA3MDAsIDgwMF0gfSwgeyBuOiAnQXN0bG9jaCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMCwgNzAwXSB9LCB7IG46ICdBc3VsJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwLCA3MDBdIH0sIHsgbjogJ0F0aGl0aScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzIwMCwgMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDBdIH0sIHsgbjogJ0F0bWEnLCBmOiAnY3Vyc2l2ZScsIHY6IFszMDAsIDQwMCwgNTAwLCA2MDAsIDcwMF0gfSwgeyBuOiAnQXRvbWljIEFnZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQXVicmV5JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdBdWRpb3dpZGUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0F1dG91ciBPbmUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0F2ZXJhZ2UnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdBdmVyYWdlIFNhbnMnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0F2ZXJpYSBHcnVlc2EgTGlicmUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0F2ZXJpYSBMaWJyZScsIGY6ICdjdXJzaXZlJywgdjogWzMwMCwgJzMwMGknLCA0MDAsICc0MDBpJywgNzAwLCAnNzAwaSddIH0sIHsgbjogJ0F2ZXJpYSBTYW5zIExpYnJlJywgZjogJ2N1cnNpdmUnLCB2OiBbMzAwLCAnMzAwaScsIDQwMCwgJzQwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnQXZlcmlhIFNlcmlmIExpYnJlJywgZjogJ2N1cnNpdmUnLCB2OiBbMzAwLCAnMzAwaScsIDQwMCwgJzQwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnQmFkIFNjcmlwdCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQmFoaWFuYScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQmFsb28nLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0JhbG9vIEJoYWknLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0JhbG9vIEJoYWlqYWFuJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdCYWxvbyBCaGFpbmEnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0JhbG9vIENoZXR0YW4nLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0JhbG9vIERhJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdCYWxvbyBQYWFqaScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQmFsb28gVGFtbWEnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0JhbG9vIFRhbW11ZHUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0JhbG9vIFRoYW1iaScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQmFsdGhhemFyJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQmFuZ2VycycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQmFybG93JywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMTAwLCAnMTAwaScsIDIwMCwgJzIwMGknLCAzMDAsICczMDBpJywgNDAwLCAnNDAwaScsIDUwMCwgJzUwMGknLCA2MDAsICc2MDBpJywgNzAwLCAnNzAwaScsIDgwMCwgJzgwMGknLCA5MDAsICc5MDBpJ10gfSwgeyBuOiAnQmFybG93IENvbmRlbnNlZCcsIGY6ICdzYW5zLXNlcmlmJywgdjogWzEwMCwgJzEwMGknLCAyMDAsICcyMDBpJywgMzAwLCAnMzAwaScsIDQwMCwgJzQwMGknLCA1MDAsICc1MDBpJywgNjAwLCAnNjAwaScsIDcwMCwgJzcwMGknLCA4MDAsICc4MDBpJywgOTAwLCAnOTAwaSddIH0sIHsgbjogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCcsIGY6ICdzYW5zLXNlcmlmJywgdjogWzEwMCwgJzEwMGknLCAyMDAsICcyMDBpJywgMzAwLCAnMzAwaScsIDQwMCwgJzQwMGknLCA1MDAsICc1MDBpJywgNjAwLCAnNjAwaScsIDcwMCwgJzcwMGknLCA4MDAsICc4MDBpJywgOTAwLCAnOTAwaSddIH0sIHsgbjogJ0JhcnJpbycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQmFzaWMnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0JhdHRhbWJhbmcnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDAsIDcwMF0gfSwgeyBuOiAnQmF1bWFucycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQmF5b24nLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0JlbGdyYW5vJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQmVsbGVmYWlyJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQmVsbGV6YScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQmVuY2hOaW5lJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMzAwLCA0MDAsIDcwMF0gfSwgeyBuOiAnQmVudGhhbScsIGY6ICdzZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0JlcmtzaGlyZSBTd2FzaCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQmV2YW4nLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0JpZ2Vsb3cgUnVsZXMnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0JpZ3Nob3QgT25lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdCaWxibycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQmlsYm8gU3dhc2ggQ2FwcycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQmlvUmh5bWUnLCBmOiAnc2VyaWYnLCB2OiBbMjAwLCAzMDAsIDQwMCwgNzAwLCA4MDBdIH0sIHsgbjogJ0Jpb1JoeW1lIEV4cGFuZGVkJywgZjogJ3NlcmlmJywgdjogWzIwMCwgMzAwLCA0MDAsIDcwMCwgODAwXSB9LCB7IG46ICdCaXJ5YW5pJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMjAwLCAzMDAsIDQwMCwgNjAwLCA3MDAsIDgwMCwgOTAwXSB9LCB7IG46ICdCaXR0ZXInLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCAnNDAwaScsIDcwMF0gfSwgeyBuOiAnQmxhY2sgQW5kIFdoaXRlIFBpY3R1cmUnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0JsYWNrIEhhbiBTYW5zJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdCbGFjayBPcHMgT25lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdCb2tvcicsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQm9uYm9uJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdCb29nYWxvbycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQm93bGJ5IE9uZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQm93bGJ5IE9uZSBTQycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQnJhd2xlcicsIGY6ICdzZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0JyZWUgU2VyaWYnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdCdWJibGVndW0gU2FucycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQnViYmxlciBPbmUnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0J1ZGEnLCBmOiAnY3Vyc2l2ZScsIHY6IFszMDBdIH0sIHsgbjogJ0J1ZW5hcmQnLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCA3MDBdIH0sIHsgbjogJ0J1bmdlZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQnVuZ2VlIEhhaXJsaW5lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdCdW5nZWUgSW5saW5lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdCdW5nZWUgT3V0bGluZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQnVuZ2VlIFNoYWRlJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdCdXRjaGVybWFuJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdCdXR0ZXJmbHkgS2lkcycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQ2FiaW4nLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDAsICc0MDBpJywgNTAwLCAnNTAwaScsIDYwMCwgJzYwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnQ2FiaW4gQ29uZGVuc2VkJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwLCA1MDAsIDYwMCwgNzAwXSB9LCB7IG46ICdDYWJpbiBTa2V0Y2gnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDAsIDcwMF0gfSwgeyBuOiAnQ2Flc2FyIERyZXNzaW5nJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdDYWdsaW9zdHJvJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdDYWlybycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzIwMCwgMzAwLCA0MDAsIDYwMCwgNzAwLCA5MDBdIH0sIHsgbjogJ0NhbGxpZ3JhZmZpdHRpJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdDYW1iYXknLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDAsICc0MDBpJywgNzAwLCAnNzAwaSddIH0sIHsgbjogJ0NhbWJvJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQ2FuZGFsJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdDYW50YXJlbGwnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDAsICc0MDBpJywgNzAwLCAnNzAwaSddIH0sIHsgbjogJ0NhbnRhdGEgT25lJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQ2FudG9yYSBPbmUnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0NhcHJpb2xhJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdDYXJkbycsIGY6ICdzZXJpZicsIHY6IFs0MDAsICc0MDBpJywgNzAwXSB9LCB7IG46ICdDYXJtZScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQ2Fycm9pcyBHb3RoaWMnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0NhcnJvaXMgR290aGljIFNDJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdDYXJ0ZXIgT25lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdDYXRhbWFyYW4nLCBmOiAnc2Fucy1zZXJpZicsIHY6IFsxMDAsIDIwMCwgMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDAsIDgwMCwgOTAwXSB9LCB7IG46ICdDYXVkZXgnLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCAnNDAwaScsIDcwMCwgJzcwMGknXSB9LCB7IG46ICdDYXZlYXQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDAsIDcwMF0gfSwgeyBuOiAnQ2F2ZWF0IEJydXNoJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdDZWRhcnZpbGxlIEN1cnNpdmUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0NldmljaGUgT25lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdDaGFuZ2EnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFsyMDAsIDMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwLCA4MDBdIH0sIHsgbjogJ0NoYW5nYSBPbmUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDAsICc0MDBpJ10gfSwgeyBuOiAnQ2hhbmdvJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdDaGF0aHVyYScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzEwMCwgMzAwLCA0MDAsIDcwMCwgODAwXSB9LCB7IG46ICdDaGF1IFBoaWxvbWVuZSBPbmUnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDAsICc0MDBpJ10gfSwgeyBuOiAnQ2hlbGEgT25lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdDaGVsc2VhIE1hcmtldCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQ2hlbmxhJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdDaGVycnkgQ3JlYW0gU29kYScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQ2hlcnJ5IFN3YXNoJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwLCA3MDBdIH0sIHsgbjogJ0NoZXd5JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdDaGljbGUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0NoaXZvJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMzAwLCAnMzAwaScsIDQwMCwgJzQwMGknLCA3MDAsICc3MDBpJywgOTAwLCAnOTAwaSddIH0sIHsgbjogJ0Nob25idXJpJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdDaW56ZWwnLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCA3MDAsIDkwMF0gfSwgeyBuOiAnQ2luemVsIERlY29yYXRpdmUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDAsIDcwMCwgOTAwXSB9LCB7IG46ICdDbGlja2VyIFNjcmlwdCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQ29kYScsIGY6ICdjdXJzaXZlJywgdjogWzQwMCwgODAwXSB9LCB7IG46ICdDb2RhIENhcHRpb24nLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs4MDBdIH0sIHsgbjogJ0NvZHlzdGFyJywgZjogJ2N1cnNpdmUnLCB2OiBbMzAwLCA0MDBdIH0sIHsgbjogJ0NvaW55JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdDb21ibycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQ29tZm9ydGFhJywgZjogJ2N1cnNpdmUnLCB2OiBbMzAwLCA0MDAsIDcwMF0gfSwgeyBuOiAnQ29taW5nIFNvb24nLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0NvbmNlcnQgT25lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdDb25kaW1lbnQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0NvbnRlbnQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDAsIDcwMF0gfSwgeyBuOiAnQ29udHJhaWwgT25lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdDb252ZXJnZW5jZScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQ29va2llJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdDb3BzZScsIGY6ICdzZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0NvcmJlbicsIGY6ICdjdXJzaXZlJywgdjogWzQwMCwgNzAwXSB9LCB7IG46ICdDb3Jtb3JhbnQnLCBmOiAnc2VyaWYnLCB2OiBbMzAwLCAnMzAwaScsIDQwMCwgJzQwMGknLCA1MDAsICc1MDBpJywgNjAwLCAnNjAwaScsIDcwMCwgJzcwMGknXSB9LCB7IG46ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBmOiAnc2VyaWYnLCB2OiBbMzAwLCAnMzAwaScsIDQwMCwgJzQwMGknLCA1MDAsICc1MDBpJywgNjAwLCAnNjAwaScsIDcwMCwgJzcwMGknXSB9LCB7IG46ICdDb3Jtb3JhbnQgSW5mYW50JywgZjogJ3NlcmlmJywgdjogWzMwMCwgJzMwMGknLCA0MDAsICc0MDBpJywgNTAwLCAnNTAwaScsIDYwMCwgJzYwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnQ29ybW9yYW50IFNDJywgZjogJ3NlcmlmJywgdjogWzMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwXSB9LCB7IG46ICdDb3Jtb3JhbnQgVW5pY2FzZScsIGY6ICdzZXJpZicsIHY6IFszMDAsIDQwMCwgNTAwLCA2MDAsIDcwMF0gfSwgeyBuOiAnQ29ybW9yYW50IFVwcmlnaHQnLCBmOiAnc2VyaWYnLCB2OiBbMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDBdIH0sIHsgbjogJ0NvdXJnZXR0ZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQ291c2luZScsIGY6ICdtb25vc3BhY2UnLCB2OiBbNDAwLCAnNDAwaScsIDcwMCwgJzcwMGknXSB9LCB7IG46ICdDb3VzdGFyZCcsIGY6ICdzZXJpZicsIHY6IFs0MDAsIDkwMF0gfSwgeyBuOiAnQ292ZXJlZCBCeSBZb3VyIEdyYWNlJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdDcmFmdHkgR2lybHMnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0NyZWVwc3RlcicsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQ3JldGUgUm91bmQnLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCAnNDAwaSddIH0sIHsgbjogJ0NyaW1zb24gVGV4dCcsIGY6ICdzZXJpZicsIHY6IFs0MDAsICc0MDBpJywgNjAwLCAnNjAwaScsIDcwMCwgJzcwMGknXSB9LCB7IG46ICdDcm9pc3NhbnQgT25lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdDcnVzaGVkJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdDdXBydW0nLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDAsICc0MDBpJywgNzAwLCAnNzAwaSddIH0sIHsgbjogJ0N1dGUgRm9udCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnQ3V0aXZlJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnQ3V0aXZlIE1vbm8nLCBmOiAnbW9ub3NwYWNlJywgdjogWzQwMF0gfSwgeyBuOiAnRGFtaW9uJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdEYW5jaW5nIFNjcmlwdCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMCwgNzAwXSB9LCB7IG46ICdEYW5ncmVrJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdEYXZpZCBMaWJyZScsIGY6ICdzZXJpZicsIHY6IFs0MDAsIDUwMCwgNzAwXSB9LCB7IG46ICdEYXduaW5nIG9mIGEgTmV3IERheScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnRGF5cyBPbmUnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0Rla2tvJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdEZWxpdXMnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0RlbGl1cyBTd2FzaCBDYXBzJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdEZWxpdXMgVW5pY2FzZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMCwgNzAwXSB9LCB7IG46ICdEZWxsYSBSZXNwaXJhJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnRGVuayBPbmUnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0Rldm9uc2hpcmUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0RodXJqYXRpJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdEaWRhY3QgR290aGljJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdEaXBsb21hdGEnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0RpcGxvbWF0YSBTQycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnRG8gSHllb24nLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0Rva2RvJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdEb21pbmUnLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCA3MDBdIH0sIHsgbjogJ0RvbmVnYWwgT25lJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnRG9wcGlvIE9uZScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnRG9yc2EnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0Rvc2lzJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMjAwLCAzMDAsIDQwMCwgNTAwLCA2MDAsIDcwMCwgODAwXSB9LCB7IG46ICdEciBTdWdpeWFtYScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnRHVydSBTYW5zJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdEeW5hbGlnaHQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0VCIEdhcmFtb25kJywgZjogJ3NlcmlmJywgdjogWzQwMCwgJzQwMGknLCA1MDAsICc1MDBpJywgNjAwLCAnNjAwaScsIDcwMCwgJzcwMGknLCA4MDAsICc4MDBpJ10gfSwgeyBuOiAnRWFnbGUgTGFrZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnRWFzdCBTZWEgRG9rZG8nLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0VhdGVyJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdFY29ub21pY2EnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDAsICc0MDBpJywgNzAwLCAnNzAwaSddIH0sIHsgbjogJ0VjemFyJywgZjogJ3NlcmlmJywgdjogWzQwMCwgNTAwLCA2MDAsIDcwMCwgODAwXSB9LCB7IG46ICdFbCBNZXNzaXJpJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwLCA1MDAsIDYwMCwgNzAwXSB9LCB7IG46ICdFbGVjdHJvbGl6ZScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnRWxzaWUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDAsIDkwMF0gfSwgeyBuOiAnRWxzaWUgU3dhc2ggQ2FwcycsIGY6ICdjdXJzaXZlJywgdjogWzQwMCwgOTAwXSB9LCB7IG46ICdFbWJsZW1hIE9uZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnRW1pbHlzIENhbmR5JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdFbmNvZGUgU2FucycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzEwMCwgMjAwLCAzMDAsIDQwMCwgNTAwLCA2MDAsIDcwMCwgODAwLCA5MDBdIH0sIHsgbjogJ0VuY29kZSBTYW5zIENvbmRlbnNlZCcsIGY6ICdzYW5zLXNlcmlmJywgdjogWzEwMCwgMjAwLCAzMDAsIDQwMCwgNTAwLCA2MDAsIDcwMCwgODAwLCA5MDBdIH0sIHsgbjogJ0VuY29kZSBTYW5zIEV4cGFuZGVkJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMTAwLCAyMDAsIDMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwLCA4MDAsIDkwMF0gfSwgeyBuOiAnRW5jb2RlIFNhbnMgU2VtaSBDb25kZW5zZWQnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFsxMDAsIDIwMCwgMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDAsIDgwMCwgOTAwXSB9LCB7IG46ICdFbmNvZGUgU2FucyBTZW1pIEV4cGFuZGVkJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMTAwLCAyMDAsIDMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwLCA4MDAsIDkwMF0gfSwgeyBuOiAnRW5nYWdlbWVudCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnRW5nbGViZXJ0JywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdFbnJpcXVldGEnLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCA3MDBdIH0sIHsgbjogJ0VyaWNhIE9uZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnRXN0ZWJhbicsIGY6ICdzZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0V1cGhvcmlhIFNjcmlwdCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnRXdlcnQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0V4bycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzEwMCwgJzEwMGknLCAyMDAsICcyMDBpJywgMzAwLCAnMzAwaScsIDQwMCwgJzQwMGknLCA1MDAsICc1MDBpJywgNjAwLCAnNjAwaScsIDcwMCwgJzcwMGknLCA4MDAsICc4MDBpJywgOTAwLCAnOTAwaSddIH0sIHsgbjogJ0V4byAyJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMTAwLCAnMTAwaScsIDIwMCwgJzIwMGknLCAzMDAsICczMDBpJywgNDAwLCAnNDAwaScsIDUwMCwgJzUwMGknLCA2MDAsICc2MDBpJywgNzAwLCAnNzAwaScsIDgwMCwgJzgwMGknLCA5MDAsICc5MDBpJ10gfSwgeyBuOiAnRXhwbGV0dXMgU2FucycsIGY6ICdjdXJzaXZlJywgdjogWzQwMCwgJzQwMGknLCA1MDAsICc1MDBpJywgNjAwLCAnNjAwaScsIDcwMCwgJzcwMGknXSB9LCB7IG46ICdGYW53b29kIFRleHQnLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCAnNDAwaSddIH0sIHsgbjogJ0ZhcnNhbicsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnRmFzY2luYXRlJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdGYXNjaW5hdGUgSW5saW5lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdGYXN0ZXIgT25lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdGYXN0aGFuZCcsIGY6ICdzZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0ZhdW5hIE9uZScsIGY6ICdzZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0ZhdXN0aW5hJywgZjogJ3NlcmlmJywgdjogWzQwMCwgJzQwMGknLCA1MDAsICc1MDBpJywgNjAwLCAnNjAwaScsIDcwMCwgJzcwMGknXSB9LCB7IG46ICdGZWRlcmFudCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnRmVkZXJvJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdGZWxpcGEnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0Zlbml4JywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnRmluZ2VyIFBhaW50JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdGaXJhIE1vbm8nLCBmOiAnbW9ub3NwYWNlJywgdjogWzQwMCwgNTAwLCA3MDBdIH0sIHsgbjogJ0ZpcmEgU2FucycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzEwMCwgJzEwMGknLCAyMDAsICcyMDBpJywgMzAwLCAnMzAwaScsIDQwMCwgJzQwMGknLCA1MDAsICc1MDBpJywgNjAwLCAnNjAwaScsIDcwMCwgJzcwMGknLCA4MDAsICc4MDBpJywgOTAwLCAnOTAwaSddIH0sIHsgbjogJ0ZpcmEgU2FucyBDb25kZW5zZWQnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFsxMDAsICcxMDBpJywgMjAwLCAnMjAwaScsIDMwMCwgJzMwMGknLCA0MDAsICc0MDBpJywgNTAwLCAnNTAwaScsIDYwMCwgJzYwMGknLCA3MDAsICc3MDBpJywgODAwLCAnODAwaScsIDkwMCwgJzkwMGknXSB9LCB7IG46ICdGaXJhIFNhbnMgRXh0cmEgQ29uZGVuc2VkJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMTAwLCAnMTAwaScsIDIwMCwgJzIwMGknLCAzMDAsICczMDBpJywgNDAwLCAnNDAwaScsIDUwMCwgJzUwMGknLCA2MDAsICc2MDBpJywgNzAwLCAnNzAwaScsIDgwMCwgJzgwMGknLCA5MDAsICc5MDBpJ10gfSwgeyBuOiAnRmphbGxhIE9uZScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnRmpvcmQgT25lJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnRmxhbWVuY28nLCBmOiAnY3Vyc2l2ZScsIHY6IFszMDAsIDQwMF0gfSwgeyBuOiAnRmxhdm9ycycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnRm9uZGFtZW50bycsIGY6ICdjdXJzaXZlJywgdjogWzQwMCwgJzQwMGknXSB9LCB7IG46ICdGb250ZGluZXIgU3dhbmt5JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdGb3J1bScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnRnJhbmNvaXMgT25lJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdGcmFuayBSdWhsIExpYnJlJywgZjogJ3NlcmlmJywgdjogWzMwMCwgNDAwLCA1MDAsIDcwMCwgOTAwXSB9LCB7IG46ICdGcmVja2xlIEZhY2UnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0ZyZWRlcmlja2EgdGhlIEdyZWF0JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdGcmVkb2thIE9uZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnRnJlZWhhbmQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0ZyZXNjYScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnRnJpam9sZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnRnJ1a3R1cicsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnRnVnYXogT25lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdHRlMgRGlkb3QnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdHRlMgTmVvaGVsbGVuaWMnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDAsICc0MDBpJywgNzAwLCAnNzAwaSddIH0sIHsgbjogJ0dhYnJpZWxhJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnR2FlZ3UnLCBmOiAnY3Vyc2l2ZScsIHY6IFszMDAsIDQwMCwgNzAwXSB9LCB7IG46ICdHYWZhdGEnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0dhbGFkYScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnR2FsZGVhbm8nLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0dhbGluZG8nLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0dhbWphIEZsb3dlcicsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnR2VudGl1bSBCYXNpYycsIGY6ICdzZXJpZicsIHY6IFs0MDAsICc0MDBpJywgNzAwLCAnNzAwaSddIH0sIHsgbjogJ0dlbnRpdW0gQm9vayBCYXNpYycsIGY6ICdzZXJpZicsIHY6IFs0MDAsICc0MDBpJywgNzAwLCAnNzAwaSddIH0sIHsgbjogJ0dlbycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgJzQwMGknXSB9LCB7IG46ICdHZW9zdGFyJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdHZW9zdGFyIEZpbGwnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0dlcm1hbmlhIE9uZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnR2lkdWd1JywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdHaWxkYSBEaXNwbGF5JywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnR2l2ZSBZb3UgR2xvcnknLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0dsYXNzIEFudGlxdWEnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0dsZWdvbycsIGY6ICdzZXJpZicsIHY6IFs0MDAsIDcwMF0gfSwgeyBuOiAnR2xvcmlhIEhhbGxlbHVqYWgnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0dvYmxpbiBPbmUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0dvY2hpIEhhbmQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0dvcmRpdGFzJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwLCA3MDBdIH0sIHsgbjogJ0dvdGhpYyBBMScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzEwMCwgMjAwLCAzMDAsIDQwMCwgNTAwLCA2MDAsIDcwMCwgODAwLCA5MDBdIH0sIHsgbjogJ0dvdWR5IEJvb2tsZXR0ZXIgMTkxMScsIGY6ICdzZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0dyYWR1YXRlJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdHcmFuZCBIb3RlbCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnR3Jhdml0YXMgT25lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdHcmVhdCBWaWJlcycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnR3JpZmZ5JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdHcnVwcG8nLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0d1ZGVhJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwLCAnNDAwaScsIDcwMF0gfSwgeyBuOiAnR3VnaScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnR3VyYWphZGEnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdIYWJpYmknLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdIYWxhbnQnLCBmOiAnc2VyaWYnLCB2OiBbMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDBdIH0sIHsgbjogJ0hhbW1lcnNtaXRoIE9uZScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnSGFuYWxlaScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnSGFuYWxlaSBGaWxsJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdIYW5kbGVlJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdIYW51bWFuJywgZjogJ3NlcmlmJywgdjogWzQwMCwgNzAwXSB9LCB7IG46ICdIYXBweSBNb25rZXknLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0hhcm1hdHRhbicsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnSGVhZGxhbmQgT25lJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnSGVlYm8nLCBmOiAnc2Fucy1zZXJpZicsIHY6IFsxMDAsIDMwMCwgNDAwLCA1MDAsIDcwMCwgODAwLCA5MDBdIH0sIHsgbjogJ0hlbm55IFBlbm55JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdIZXJyIFZvbiBNdWVsbGVyaG9mZicsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnSGkgTWVsb2R5JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdIaW5kJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDBdIH0sIHsgbjogJ0hpbmQgR3VudHVyJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDBdIH0sIHsgbjogJ0hpbmQgTWFkdXJhaScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwXSB9LCB7IG46ICdIaW5kIFNpbGlndXJpJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDBdIH0sIHsgbjogJ0hpbmQgVmFkb2RhcmEnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFszMDAsIDQwMCwgNTAwLCA2MDAsIDcwMF0gfSwgeyBuOiAnSG9sdHdvb2QgT25lIFNDJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnSG9tZW1hZGUgQXBwbGUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0hvbWVuYWplJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdJQk0gUGxleCBNb25vJywgZjogJ21vbm9zcGFjZScsIHY6IFsxMDAsICcxMDBpJywgMjAwLCAnMjAwaScsIDMwMCwgJzMwMGknLCA0MDAsICc0MDBpJywgNTAwLCAnNTAwaScsIDYwMCwgJzYwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnSUJNIFBsZXggU2FucycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzEwMCwgJzEwMGknLCAyMDAsICcyMDBpJywgMzAwLCAnMzAwaScsIDQwMCwgJzQwMGknLCA1MDAsICc1MDBpJywgNjAwLCAnNjAwaScsIDcwMCwgJzcwMGknXSB9LCB7IG46ICdJQk0gUGxleCBTYW5zIENvbmRlbnNlZCcsIGY6ICdzYW5zLXNlcmlmJywgdjogWzEwMCwgJzEwMGknLCAyMDAsICcyMDBpJywgMzAwLCAnMzAwaScsIDQwMCwgJzQwMGknLCA1MDAsICc1MDBpJywgNjAwLCAnNjAwaScsIDcwMCwgJzcwMGknXSB9LCB7IG46ICdJQk0gUGxleCBTZXJpZicsIGY6ICdzZXJpZicsIHY6IFsxMDAsICcxMDBpJywgMjAwLCAnMjAwaScsIDMwMCwgJzMwMGknLCA0MDAsICc0MDBpJywgNTAwLCAnNTAwaScsIDYwMCwgJzYwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnSU0gRmVsbCBEVyBQaWNhJywgZjogJ3NlcmlmJywgdjogWzQwMCwgJzQwMGknXSB9LCB7IG46ICdJTSBGZWxsIERXIFBpY2EgU0MnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdJTSBGZWxsIERvdWJsZSBQaWNhJywgZjogJ3NlcmlmJywgdjogWzQwMCwgJzQwMGknXSB9LCB7IG46ICdJTSBGZWxsIERvdWJsZSBQaWNhIFNDJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnSU0gRmVsbCBFbmdsaXNoJywgZjogJ3NlcmlmJywgdjogWzQwMCwgJzQwMGknXSB9LCB7IG46ICdJTSBGZWxsIEVuZ2xpc2ggU0MnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdJTSBGZWxsIEZyZW5jaCBDYW5vbicsIGY6ICdzZXJpZicsIHY6IFs0MDAsICc0MDBpJ10gfSwgeyBuOiAnSU0gRmVsbCBGcmVuY2ggQ2Fub24gU0MnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdJTSBGZWxsIEdyZWF0IFByaW1lcicsIGY6ICdzZXJpZicsIHY6IFs0MDAsICc0MDBpJ10gfSwgeyBuOiAnSU0gRmVsbCBHcmVhdCBQcmltZXIgU0MnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdJY2ViZXJnJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdJY2VsYW5kJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdJbXByaW1hJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdJbmNvbnNvbGF0YScsIGY6ICdtb25vc3BhY2UnLCB2OiBbNDAwLCA3MDBdIH0sIHsgbjogJ0luZGVyJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdJbmRpZSBGbG93ZXInLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0luaWthJywgZjogJ3NlcmlmJywgdjogWzQwMCwgNzAwXSB9LCB7IG46ICdJbmtudXQgQW50aXF1YScsIGY6ICdzZXJpZicsIHY6IFszMDAsIDQwMCwgNTAwLCA2MDAsIDcwMCwgODAwLCA5MDBdIH0sIHsgbjogJ0lyaXNoIEdyb3ZlcicsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnSXN0b2sgV2ViJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwLCAnNDAwaScsIDcwMCwgJzcwMGknXSB9LCB7IG46ICdJdGFsaWFuYScsIGY6ICdzZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0l0YWxpYW5ubycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnSXRpbScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnSmFjcXVlcyBGcmFuY29pcycsIGY6ICdzZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0phY3F1ZXMgRnJhbmNvaXMgU2hhZG93JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdKYWxkaScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgNzAwXSB9LCB7IG46ICdKaW0gTmlnaHRzaGFkZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnSm9ja2V5IE9uZScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnSm9sbHkgTG9kZ2VyJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdKb21odXJpYScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnSm9zZWZpbiBTYW5zJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMTAwLCAnMTAwaScsIDMwMCwgJzMwMGknLCA0MDAsICc0MDBpJywgNjAwLCAnNjAwaScsIDcwMCwgJzcwMGknXSB9LCB7IG46ICdKb3NlZmluIFNsYWInLCBmOiAnc2VyaWYnLCB2OiBbMTAwLCAnMTAwaScsIDMwMCwgJzMwMGknLCA0MDAsICc0MDBpJywgNjAwLCAnNjAwaScsIDcwMCwgJzcwMGknXSB9LCB7IG46ICdKb3RpIE9uZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnSnVhJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdKdWRzb24nLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCAnNDAwaScsIDcwMF0gfSwgeyBuOiAnSnVsZWUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0p1bGl1cyBTYW5zIE9uZScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnSnVuZ2UnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdKdXJhJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDBdIH0sIHsgbjogJ0p1c3QgQW5vdGhlciBIYW5kJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdKdXN0IE1lIEFnYWluIERvd24gSGVyZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnS2Fkd2EnLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCA3MDBdIH0sIHsgbjogJ0thbGFtJywgZjogJ2N1cnNpdmUnLCB2OiBbMzAwLCA0MDAsIDcwMF0gfSwgeyBuOiAnS2FtZXJvbicsIGY6ICdzZXJpZicsIHY6IFs0MDAsIDcwMF0gfSwgeyBuOiAnS2FuaXQnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFsxMDAsICcxMDBpJywgMjAwLCAnMjAwaScsIDMwMCwgJzMwMGknLCA0MDAsICc0MDBpJywgNTAwLCAnNTAwaScsIDYwMCwgJzYwMGknLCA3MDAsICc3MDBpJywgODAwLCAnODAwaScsIDkwMCwgJzkwMGknXSB9LCB7IG46ICdLYW50dW1ydXknLCBmOiAnc2Fucy1zZXJpZicsIHY6IFszMDAsIDQwMCwgNzAwXSB9LCB7IG46ICdLYXJsYScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgJzQwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnS2FybWEnLCBmOiAnc2VyaWYnLCB2OiBbMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDBdIH0sIHsgbjogJ0thdGliZWgnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0thdXNoYW4gU2NyaXB0JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdLYXZpdmFuYXInLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0thdm9vbicsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnS2RhbSBUaG1vcicsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnS2VhbmlhIE9uZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnS2VsbHkgU2xhYicsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnS2VuaWEnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0toYW5kJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDBdIH0sIHsgbjogJ0tobWVyJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdLaHVsYScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzMwMCwgNDAwLCA2MDAsIDcwMCwgODAwXSB9LCB7IG46ICdLaXJhbmcgSGFlcmFuZycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnS2l0ZSBPbmUnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0tuZXdhdmUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0tvc3VnaScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnS29zdWdpIE1hcnUnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0tvdHRhIE9uZScsIGY6ICdzZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ0tvdWxlbicsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnS3Jhbmt5JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdLcmVvbicsIGY6ICdzZXJpZicsIHY6IFszMDAsIDQwMCwgNzAwXSB9LCB7IG46ICdLcmlzdGknLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0tyb25hIE9uZScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnS3VtYXIgT25lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdLdW1hciBPbmUgT3V0bGluZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnS3VyYWxlJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnTGEgQmVsbGUgQXVyb3JlJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdMYWlsYScsIGY6ICdzZXJpZicsIHY6IFszMDAsIDQwMCwgNTAwLCA2MDAsIDcwMF0gfSwgeyBuOiAnTGFra2kgUmVkZHknLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0xhbGV6YXInLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0xhbmNlbG90JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdMYXRlZWYnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0xhdG8nLCBmOiAnc2Fucy1zZXJpZicsIHY6IFsxMDAsICcxMDBpJywgMzAwLCAnMzAwaScsIDQwMCwgJzQwMGknLCA3MDAsICc3MDBpJywgOTAwLCAnOTAwaSddIH0sIHsgbjogJ0xlYWd1ZSBTY3JpcHQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0xlY2tlcmxpIE9uZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTGVkZ2VyJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnTGVrdG9uJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwLCAnNDAwaScsIDcwMF0gfSwgeyBuOiAnTGVtb24nLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0xlbW9uYWRhJywgZjogJ2N1cnNpdmUnLCB2OiBbMzAwLCA0MDAsIDYwMCwgNzAwXSB9LCB7IG46ICdMaWJyZSBCYXJjb2RlIDEyOCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTGlicmUgQmFyY29kZSAxMjggVGV4dCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTGlicmUgQmFyY29kZSAzOScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTGlicmUgQmFyY29kZSAzOSBFeHRlbmRlZCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTGlicmUgQmFyY29kZSAzOSBFeHRlbmRlZCBUZXh0JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdMaWJyZSBCYXJjb2RlIDM5IFRleHQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0xpYnJlIEJhc2tlcnZpbGxlJywgZjogJ3NlcmlmJywgdjogWzQwMCwgJzQwMGknLCA3MDBdIH0sIHsgbjogJ0xpYnJlIEZyYW5rbGluJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMTAwLCAnMTAwaScsIDIwMCwgJzIwMGknLCAzMDAsICczMDBpJywgNDAwLCAnNDAwaScsIDUwMCwgJzUwMGknLCA2MDAsICc2MDBpJywgNzAwLCAnNzAwaScsIDgwMCwgJzgwMGknLCA5MDAsICc5MDBpJ10gfSwgeyBuOiAnTGlmZSBTYXZlcnMnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDAsIDcwMF0gfSwgeyBuOiAnTGlsaXRhIE9uZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTGlseSBTY3JpcHQgT25lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdMaW1lbGlnaHQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0xpbmRlbiBIaWxsJywgZjogJ3NlcmlmJywgdjogWzQwMCwgJzQwMGknXSB9LCB7IG46ICdMb2JzdGVyJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdMb2JzdGVyIFR3bycsIGY6ICdjdXJzaXZlJywgdjogWzQwMCwgJzQwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnTG9uZHJpbmEgT3V0bGluZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTG9uZHJpbmEgU2hhZG93JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdMb25kcmluYSBTa2V0Y2gnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0xvbmRyaW5hIFNvbGlkJywgZjogJ2N1cnNpdmUnLCB2OiBbMTAwLCAzMDAsIDQwMCwgOTAwXSB9LCB7IG46ICdMb3JhJywgZjogJ3NlcmlmJywgdjogWzQwMCwgJzQwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnTG92ZSBZYSBMaWtlIEEgU2lzdGVyJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdMb3ZlZCBieSB0aGUgS2luZycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTG92ZXJzIFF1YXJyZWwnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ0x1Y2tpZXN0IEd1eScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTHVzaXRhbmEnLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCA3MDBdIH0sIHsgbjogJ0x1c3RyaWEnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdNIFBMVVMgMXAnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFsxMDAsIDMwMCwgNDAwLCA1MDAsIDcwMCwgODAwLCA5MDBdIH0sIHsgbjogJ00gUExVUyBSb3VuZGVkIDFjJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMTAwLCAzMDAsIDQwMCwgNTAwLCA3MDAsIDgwMCwgOTAwXSB9LCB7IG46ICdNYWNvbmRvJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdNYWNvbmRvIFN3YXNoIENhcHMnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ01hZGEnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFsyMDAsIDMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwLCA5MDBdIH0sIHsgbjogJ01hZ3JhJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwLCA3MDBdIH0sIHsgbjogJ01haWRlbiBPcmFuZ2UnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ01haXRyZWUnLCBmOiAnc2VyaWYnLCB2OiBbMjAwLCAzMDAsIDQwMCwgNTAwLCA2MDAsIDcwMF0gfSwgeyBuOiAnTWFrbycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnTWFsbGFubmEnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ01hbmRhbGknLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ01hbnVhbGUnLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCAnNDAwaScsIDUwMCwgJzUwMGknLCA2MDAsICc2MDBpJywgNzAwLCAnNzAwaSddIH0sIHsgbjogJ01hcmNlbGx1cycsIGY6ICdzZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ01hcmNlbGx1cyBTQycsIGY6ICdzZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ01hcmNrIFNjcmlwdCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTWFyZ2FyaW5lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdNYXJrYXppIFRleHQnLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCA1MDAsIDYwMCwgNzAwXSB9LCB7IG46ICdNYXJrbyBPbmUnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdNYXJtZWxhZCcsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnTWFydGVsJywgZjogJ3NlcmlmJywgdjogWzIwMCwgMzAwLCA0MDAsIDYwMCwgNzAwLCA4MDAsIDkwMF0gfSwgeyBuOiAnTWFydGVsIFNhbnMnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFsyMDAsIDMwMCwgNDAwLCA2MDAsIDcwMCwgODAwLCA5MDBdIH0sIHsgbjogJ01hcnZlbCcsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgJzQwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnTWF0ZScsIGY6ICdzZXJpZicsIHY6IFs0MDAsICc0MDBpJ10gfSwgeyBuOiAnTWF0ZSBTQycsIGY6ICdzZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ01hdmVuIFBybycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgNTAwLCA3MDAsIDkwMF0gfSwgeyBuOiAnTWNMYXJlbicsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTWVkZG9uJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdNZWRpZXZhbFNoYXJwJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdNZWR1bGEgT25lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdNZWVyYSBJbmltYWknLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ01lZ3JpbScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTWVpZSBTY3JpcHQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ01lcmllbmRhJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwLCA3MDBdIH0sIHsgbjogJ01lcmllbmRhIE9uZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTWVycml3ZWF0aGVyJywgZjogJ3NlcmlmJywgdjogWzMwMCwgJzMwMGknLCA0MDAsICc0MDBpJywgNzAwLCAnNzAwaScsIDkwMCwgJzkwMGknXSB9LCB7IG46ICdNZXJyaXdlYXRoZXIgU2FucycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzMwMCwgJzMwMGknLCA0MDAsICc0MDBpJywgNzAwLCAnNzAwaScsIDgwMCwgJzgwMGknXSB9LCB7IG46ICdNZXRhbCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTWV0YWwgTWFuaWEnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ01ldGFtb3JwaG91cycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTWV0cm9waG9iaWMnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ01pY2hyb21hJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdNaWxvbmdhJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdNaWx0b25pYW4nLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ01pbHRvbmlhbiBUYXR0b28nLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ01pbmEnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDAsIDcwMF0gfSwgeyBuOiAnTWluaXZlcicsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTWlyaWFtIExpYnJlJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwLCA3MDBdIH0sIHsgbjogJ01pcnphJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwLCA1MDAsIDYwMCwgNzAwXSB9LCB7IG46ICdNaXNzIEZhamFyZG9zZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTWl0cicsIGY6ICdzYW5zLXNlcmlmJywgdjogWzIwMCwgMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDBdIH0sIHsgbjogJ01vZGFrJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdNb2Rlcm4gQW50aXF1YScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTW9ncmEnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ01vbGVuZ28nLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ01vbGxlJywgZjogJ2N1cnNpdmUnLCB2OiBbJzQwMGknXSB9LCB7IG46ICdNb25kYScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgNzAwXSB9LCB7IG46ICdNb25vZmV0dCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTW9ub3RvbicsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTW9uc2lldXIgTGEgRG91bGFpc2UnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ01vbnRhZ2EnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdNb250ZXonLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ01vbnRzZXJyYXQnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFsxMDAsICcxMDBpJywgMjAwLCAnMjAwaScsIDMwMCwgJzMwMGknLCA0MDAsICc0MDBpJywgNTAwLCAnNTAwaScsIDYwMCwgJzYwMGknLCA3MDAsICc3MDBpJywgODAwLCAnODAwaScsIDkwMCwgJzkwMGknXSB9LCB7IG46ICdNb250c2VycmF0IEFsdGVybmF0ZXMnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFsxMDAsICcxMDBpJywgMjAwLCAnMjAwaScsIDMwMCwgJzMwMGknLCA0MDAsICc0MDBpJywgNTAwLCAnNTAwaScsIDYwMCwgJzYwMGknLCA3MDAsICc3MDBpJywgODAwLCAnODAwaScsIDkwMCwgJzkwMGknXSB9LCB7IG46ICdNb250c2VycmF0IFN1YnJheWFkYScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgNzAwXSB9LCB7IG46ICdNb3VsJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdNb3VscGFsaScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTW91bnRhaW5zIG9mIENocmlzdG1hcycsIGY6ICdjdXJzaXZlJywgdjogWzQwMCwgNzAwXSB9LCB7IG46ICdNb3VzZSBNZW1vaXJzJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdNciBCZWRmb3J0JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdNciBEYWZvZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTXIgRGUgSGF2aWxhbmQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ01ycyBTYWludCBEZWxhZmllbGQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ01ycyBTaGVwcGFyZHMnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ011a3RhJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMjAwLCAzMDAsIDQwMCwgNTAwLCA2MDAsIDcwMCwgODAwXSB9LCB7IG46ICdNdWt0YSBNYWhlZScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzIwMCwgMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDAsIDgwMF0gfSwgeyBuOiAnTXVrdGEgTWFsYXInLCBmOiAnc2Fucy1zZXJpZicsIHY6IFsyMDAsIDMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwLCA4MDBdIH0sIHsgbjogJ011a3RhIFZhYW5pJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMjAwLCAzMDAsIDQwMCwgNTAwLCA2MDAsIDcwMCwgODAwXSB9LCB7IG46ICdNdWxpJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMjAwLCAnMjAwaScsIDMwMCwgJzMwMGknLCA0MDAsICc0MDBpJywgNjAwLCAnNjAwaScsIDcwMCwgJzcwMGknLCA4MDAsICc4MDBpJywgOTAwLCAnOTAwaSddIH0sIHsgbjogJ015c3RlcnkgUXVlc3QnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ05UUicsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnTmFudW0gQnJ1c2ggU2NyaXB0JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdOYW51bSBHb3RoaWMnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDAsIDcwMCwgODAwXSB9LCB7IG46ICdOYW51bSBHb3RoaWMgQ29kaW5nJywgZjogJ21vbm9zcGFjZScsIHY6IFs0MDAsIDcwMF0gfSwgeyBuOiAnTmFudW0gTXllb25nam8nLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCA3MDAsIDgwMF0gfSwgeyBuOiAnTmFudW0gUGVuIFNjcmlwdCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTmV1Y2hhJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdOZXV0b24nLCBmOiAnc2VyaWYnLCB2OiBbMjAwLCAzMDAsIDQwMCwgJzQwMGknLCA3MDAsIDgwMF0gfSwgeyBuOiAnTmV3IFJvY2tlcicsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTmV3cyBDeWNsZScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgNzAwXSB9LCB7IG46ICdOaWNvbm5lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdOaXhpZSBPbmUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ05vYmlsZScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgJzQwMGknLCA1MDAsICc1MDBpJywgNzAwLCAnNzAwaSddIH0sIHsgbjogJ05va29yYScsIGY6ICdzZXJpZicsIHY6IFs0MDAsIDcwMF0gfSwgeyBuOiAnTm9yaWNhbicsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTm9zaWZlcicsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnTm90aGluZyBZb3UgQ291bGQgRG8nLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ05vdGljaWEgVGV4dCcsIGY6ICdzZXJpZicsIHY6IFs0MDAsICc0MDBpJywgNzAwLCAnNzAwaSddIH0sIHsgbjogJ05vdG8gU2FucycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgJzQwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnTm90byBTYW5zIEpQJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMTAwLCAzMDAsIDQwMCwgNTAwLCA3MDAsIDkwMF0gfSwgeyBuOiAnTm90byBTYW5zIEtSJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMTAwLCAzMDAsIDQwMCwgNTAwLCA3MDAsIDkwMF0gfSwgeyBuOiAnTm90byBTZXJpZicsIGY6ICdzZXJpZicsIHY6IFs0MDAsICc0MDBpJywgNzAwLCAnNzAwaSddIH0sIHsgbjogJ05vdG8gU2VyaWYgSlAnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFsyMDAsIDMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwLCA5MDBdIH0sIHsgbjogJ05vdG8gU2VyaWYgS1InLCBmOiAnc2Fucy1zZXJpZicsIHY6IFsyMDAsIDMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwLCA5MDBdIH0sIHsgbjogJ05vdmEgQ3V0JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdOb3ZhIEZsYXQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ05vdmEgTW9ubycsIGY6ICdtb25vc3BhY2UnLCB2OiBbNDAwXSB9LCB7IG46ICdOb3ZhIE92YWwnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ05vdmEgUm91bmQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ05vdmEgU2NyaXB0JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdOb3ZhIFNsaW0nLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ05vdmEgU3F1YXJlJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdOdW1hbnMnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ051bml0bycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzIwMCwgJzIwMGknLCAzMDAsICczMDBpJywgNDAwLCAnNDAwaScsIDYwMCwgJzYwMGknLCA3MDAsICc3MDBpJywgODAwLCAnODAwaScsIDkwMCwgJzkwMGknXSB9LCB7IG46ICdOdW5pdG8gU2FucycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzIwMCwgJzIwMGknLCAzMDAsICczMDBpJywgNDAwLCAnNDAwaScsIDYwMCwgJzYwMGknLCA3MDAsICc3MDBpJywgODAwLCAnODAwaScsIDkwMCwgJzkwMGknXSB9LCB7IG46ICdPZG9yIE1lYW4gQ2hleScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnT2Zmc2lkZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnT2xkIFN0YW5kYXJkIFRUJywgZjogJ3NlcmlmJywgdjogWzQwMCwgJzQwMGknLCA3MDBdIH0sIHsgbjogJ09sZGVuYnVyZycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnT2xlbyBTY3JpcHQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDAsIDcwMF0gfSwgeyBuOiAnT2xlbyBTY3JpcHQgU3dhc2ggQ2FwcycsIGY6ICdjdXJzaXZlJywgdjogWzQwMCwgNzAwXSB9LCB7IG46ICdPcGVuIFNhbnMnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFszMDAsICczMDBpJywgNDAwLCAnNDAwaScsIDYwMCwgJzYwMGknLCA3MDAsICc3MDBpJywgODAwLCAnODAwaSddIH0sIHsgbjogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFszMDAsICczMDBpJywgNzAwXSB9LCB7IG46ICdPcmFuaWVuYmF1bScsIGY6ICdzZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ09yYml0cm9uJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwLCA1MDAsIDcwMCwgOTAwXSB9LCB7IG46ICdPcmVnYW5vJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwLCAnNDAwaSddIH0sIHsgbjogJ09yaWVudGEnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ09yaWdpbmFsIFN1cmZlcicsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnT3N3YWxkJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMjAwLCAzMDAsIDQwMCwgNTAwLCA2MDAsIDcwMF0gfSwgeyBuOiAnT3ZlciB0aGUgUmFpbmJvdycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnT3ZlcmxvY2snLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDAsICc0MDBpJywgNzAwLCAnNzAwaScsIDkwMCwgJzkwMGknXSB9LCB7IG46ICdPdmVybG9jayBTQycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnT3ZlcnBhc3MnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFsxMDAsICcxMDBpJywgMjAwLCAnMjAwaScsIDMwMCwgJzMwMGknLCA0MDAsICc0MDBpJywgNjAwLCAnNjAwaScsIDcwMCwgJzcwMGknLCA4MDAsICc4MDBpJywgOTAwLCAnOTAwaSddIH0sIHsgbjogJ092ZXJwYXNzIE1vbm8nLCBmOiAnbW9ub3NwYWNlJywgdjogWzMwMCwgNDAwLCA2MDAsIDcwMF0gfSwgeyBuOiAnT3ZvJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnT3h5Z2VuJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMzAwLCA0MDAsIDcwMF0gfSwgeyBuOiAnT3h5Z2VuIE1vbm8nLCBmOiAnbW9ub3NwYWNlJywgdjogWzQwMF0gfSwgeyBuOiAnUFQgTW9ubycsIGY6ICdtb25vc3BhY2UnLCB2OiBbNDAwXSB9LCB7IG46ICdQVCBTYW5zJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwLCAnNDAwaScsIDcwMCwgJzcwMGknXSB9LCB7IG46ICdQVCBTYW5zIENhcHRpb24nLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDAsIDcwMF0gfSwgeyBuOiAnUFQgU2FucyBOYXJyb3cnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDAsIDcwMF0gfSwgeyBuOiAnUFQgU2VyaWYnLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCAnNDAwaScsIDcwMCwgJzcwMGknXSB9LCB7IG46ICdQVCBTZXJpZiBDYXB0aW9uJywgZjogJ3NlcmlmJywgdjogWzQwMCwgJzQwMGknXSB9LCB7IG46ICdQYWNpZmljbycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnUGFkYXVrJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwLCA3MDBdIH0sIHsgbjogJ1BhbGFucXVpbicsIGY6ICdzYW5zLXNlcmlmJywgdjogWzEwMCwgMjAwLCAzMDAsIDQwMCwgNTAwLCA2MDAsIDcwMF0gfSwgeyBuOiAnUGFsYW5xdWluIERhcmsnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDAsIDUwMCwgNjAwLCA3MDBdIH0sIHsgbjogJ1BhbmdvbGluJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdQYXByaWthJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdQYXJpc2llbm5lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdQYXNzZXJvIE9uZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnUGFzc2lvbiBPbmUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDAsIDcwMCwgOTAwXSB9LCB7IG46ICdQYXRod2F5IEdvdGhpYyBPbmUnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ1BhdHJpY2sgSGFuZCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnUGF0cmljayBIYW5kIFNDJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdQYXR0YXlhJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdQYXR1YSBPbmUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1BhdmFuYW0nLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ1BheXRvbmUgT25lJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdQZWRkYW5hJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnUGVyYWx0YScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnUGVybWFuZW50IE1hcmtlcicsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnUGV0aXQgRm9ybWFsIFNjcmlwdCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnUGV0cm9uYScsIGY6ICdzZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ1BoaWxvc29waGVyJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwLCAnNDAwaScsIDcwMCwgJzcwMGknXSB9LCB7IG46ICdQaWVkcmEnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1BpbnlvbiBTY3JpcHQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1BpcmF0YSBPbmUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1BsYXN0ZXInLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1BsYXknLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDAsIDcwMF0gfSwgeyBuOiAnUGxheWJhbGwnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1BsYXlmYWlyIERpc3BsYXknLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCAnNDAwaScsIDcwMCwgJzcwMGknLCA5MDAsICc5MDBpJ10gfSwgeyBuOiAnUGxheWZhaXIgRGlzcGxheSBTQycsIGY6ICdzZXJpZicsIHY6IFs0MDAsICc0MDBpJywgNzAwLCAnNzAwaScsIDkwMCwgJzkwMGknXSB9LCB7IG46ICdQb2Rrb3ZhJywgZjogJ3NlcmlmJywgdjogWzQwMCwgNTAwLCA2MDAsIDcwMCwgODAwXSB9LCB7IG46ICdQb2lyZXQgT25lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdQb2xsZXIgT25lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdQb2x5JywgZjogJ3NlcmlmJywgdjogWzQwMCwgJzQwMGknXSB9LCB7IG46ICdQb21waWVyZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnUG9udGFubyBTYW5zJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdQb29yIFN0b3J5JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdQb3BwaW5zJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMTAwLCAnMTAwaScsIDIwMCwgJzIwMGknLCAzMDAsICczMDBpJywgNDAwLCAnNDAwaScsIDUwMCwgJzUwMGknLCA2MDAsICc2MDBpJywgNzAwLCAnNzAwaScsIDgwMCwgJzgwMGknLCA5MDAsICc5MDBpJ10gfSwgeyBuOiAnUG9ydCBMbGlnYXQgU2FucycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnUG9ydCBMbGlnYXQgU2xhYicsIGY6ICdzZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ1ByYWdhdGkgTmFycm93JywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwLCA3MDBdIH0sIHsgbjogJ1ByYXRhJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnUHJlYWh2aWhlYXInLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1ByZXNzIFN0YXJ0IDJQJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdQcmlkaScsIGY6ICdzZXJpZicsIHY6IFsyMDAsIDMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwXSB9LCB7IG46ICdQcmluY2VzcyBTb2ZpYScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnUHJvY2lvbm8nLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdQcm9tcHQnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFsxMDAsICcxMDBpJywgMjAwLCAnMjAwaScsIDMwMCwgJzMwMGknLCA0MDAsICc0MDBpJywgNTAwLCAnNTAwaScsIDYwMCwgJzYwMGknLCA3MDAsICc3MDBpJywgODAwLCAnODAwaScsIDkwMCwgJzkwMGknXSB9LCB7IG46ICdQcm9zdG8gT25lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdQcm96YSBMaWJyZScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgJzQwMGknLCA1MDAsICc1MDBpJywgNjAwLCAnNjAwaScsIDcwMCwgJzcwMGknLCA4MDAsICc4MDBpJ10gfSwgeyBuOiAnUHVyaXRhbicsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgJzQwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnUHVycGxlIFB1cnNlJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdRdWFuZG8nLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdRdWFudGljbycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgJzQwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnUXVhdHRyb2NlbnRvJywgZjogJ3NlcmlmJywgdjogWzQwMCwgNzAwXSB9LCB7IG46ICdRdWF0dHJvY2VudG8gU2FucycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgJzQwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnUXVlc3RyaWFsJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdRdWlja3NhbmQnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFszMDAsIDQwMCwgNTAwLCA3MDBdIH0sIHsgbjogJ1F1aW50ZXNzZW50aWFsJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdRd2lnbGV5JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdSYWNpbmcgU2FucyBPbmUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1JhZGxleScsIGY6ICdzZXJpZicsIHY6IFs0MDAsICc0MDBpJ10gfSwgeyBuOiAnUmFqZGhhbmknLCBmOiAnc2Fucy1zZXJpZicsIHY6IFszMDAsIDQwMCwgNTAwLCA2MDAsIDcwMF0gfSwgeyBuOiAnUmFra2FzJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdSYWxld2F5JywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMTAwLCAnMTAwaScsIDIwMCwgJzIwMGknLCAzMDAsICczMDBpJywgNDAwLCAnNDAwaScsIDUwMCwgJzUwMGknLCA2MDAsICc2MDBpJywgNzAwLCAnNzAwaScsIDgwMCwgJzgwMGknLCA5MDAsICc5MDBpJ10gfSwgeyBuOiAnUmFsZXdheSBEb3RzJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdSYW1hYmhhZHJhJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdSYW1hcmFqYScsIGY6ICdzZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ1JhbWJsYScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgJzQwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnUmFtbWV0dG8gT25lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdSYW5jaGVycycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnUmFuY2hvJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdSYW5nYScsIGY6ICdjdXJzaXZlJywgdjogWzQwMCwgNzAwXSB9LCB7IG46ICdSYXNhJywgZjogJ3NlcmlmJywgdjogWzMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwXSB9LCB7IG46ICdSYXRpb25hbGUnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ1JhdmkgUHJha2FzaCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnUmVkcmVzc2VkJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdSZWVtIEt1ZmknLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ1JlZW5pZSBCZWFuaWUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1JldmFsaWEnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1Job2RpdW0gTGlicmUnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdSaWJleWUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1JpYmV5ZSBNYXJyb3cnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1JpZ2h0ZW91cycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnUmlzcXVlJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdSb2JvdG8nLCBmOiAnc2Fucy1zZXJpZicsIHY6IFsxMDAsICcxMDBpJywgMzAwLCAnMzAwaScsIDQwMCwgJzQwMGknLCA1MDAsICc1MDBpJywgNzAwLCAnNzAwaScsIDkwMCwgJzkwMGknXSB9LCB7IG46ICdSb2JvdG8gQ29uZGVuc2VkJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMzAwLCAnMzAwaScsIDQwMCwgJzQwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnUm9ib3RvIE1vbm8nLCBmOiAnbW9ub3NwYWNlJywgdjogWzEwMCwgJzEwMGknLCAzMDAsICczMDBpJywgNDAwLCAnNDAwaScsIDUwMCwgJzUwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnUm9ib3RvIFNsYWInLCBmOiAnc2VyaWYnLCB2OiBbMTAwLCAzMDAsIDQwMCwgNzAwXSB9LCB7IG46ICdSb2NoZXN0ZXInLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1JvY2sgU2FsdCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnUm9ra2l0dCcsIGY6ICdzZXJpZicsIHY6IFsxMDAsIDIwMCwgMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDAsIDgwMCwgOTAwXSB9LCB7IG46ICdSb21hbmVzY28nLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1JvcGEgU2FucycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgJzQwMGknXSB9LCB7IG46ICdSb3NhcmlvJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwLCAnNDAwaScsIDcwMCwgJzcwMGknXSB9LCB7IG46ICdSb3Nhcml2bycsIGY6ICdzZXJpZicsIHY6IFs0MDAsICc0MDBpJ10gfSwgeyBuOiAnUm91Z2UgU2NyaXB0JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdSb3poYSBPbmUnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdSdWJpaycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzMwMCwgJzMwMGknLCA0MDAsICc0MDBpJywgNTAwLCAnNTAwaScsIDcwMCwgJzcwMGknLCA5MDAsICc5MDBpJ10gfSwgeyBuOiAnUnViaWsgTW9ubyBPbmUnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ1J1ZGEnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDAsIDcwMCwgOTAwXSB9LCB7IG46ICdSdWZpbmEnLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCA3MDBdIH0sIHsgbjogJ1J1Z2UgQm9vZ2llJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdSdWx1a28nLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ1J1bSBSYWlzaW4nLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ1J1c2xhbiBEaXNwbGF5JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdSdXNzbyBPbmUnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ1J1dGhpZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnUnllJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdTYWNyYW1lbnRvJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdTYWhpdHlhJywgZjogJ3NlcmlmJywgdjogWzQwMCwgNzAwXSB9LCB7IG46ICdTYWlsJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdTYWlyYScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzEwMCwgMjAwLCAzMDAsIDQwMCwgNTAwLCA2MDAsIDcwMCwgODAwLCA5MDBdIH0sIHsgbjogJ1NhaXJhIENvbmRlbnNlZCcsIGY6ICdzYW5zLXNlcmlmJywgdjogWzEwMCwgMjAwLCAzMDAsIDQwMCwgNTAwLCA2MDAsIDcwMCwgODAwLCA5MDBdIH0sIHsgbjogJ1NhaXJhIEV4dHJhIENvbmRlbnNlZCcsIGY6ICdzYW5zLXNlcmlmJywgdjogWzEwMCwgMjAwLCAzMDAsIDQwMCwgNTAwLCA2MDAsIDcwMCwgODAwLCA5MDBdIH0sIHsgbjogJ1NhaXJhIFNlbWkgQ29uZGVuc2VkJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMTAwLCAyMDAsIDMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwLCA4MDAsIDkwMF0gfSwgeyBuOiAnU2Fsc2EnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1NhbmNoZXonLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCAnNDAwaSddIH0sIHsgbjogJ1NhbmNyZWVrJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdTYW5zaXRhJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwLCAnNDAwaScsIDcwMCwgJzcwMGknLCA4MDAsICc4MDBpJywgOTAwLCAnOTAwaSddIH0sIHsgbjogJ1NhcmFsYScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMCwgNzAwXSB9LCB7IG46ICdTYXJpbmEnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1NhcnBhbmNoJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwLCA1MDAsIDYwMCwgNzAwLCA4MDAsIDkwMF0gfSwgeyBuOiAnU2F0aXNmeScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnU2F3YXJhYmkgR290aGljJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdTYXdhcmFiaSBNaW5jaG8nLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ1NjYWRhJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwLCAnNDAwaScsIDcwMCwgJzcwMGknXSB9LCB7IG46ICdTY2hlaGVyYXphZGUnLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCA3MDBdIH0sIHsgbjogJ1NjaG9vbGJlbGwnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1Njb3BlIE9uZScsIGY6ICdzZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ1NlYXdlZWQgU2NyaXB0JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdTZWN1bGFyIE9uZScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnU2VkZ3dpY2sgQXZlJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdTZWRnd2ljayBBdmUgRGlzcGxheScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnU2V2aWxsYW5hJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdTZXltb3VyIE9uZScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnU2hhZG93cyBJbnRvIExpZ2h0JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdTaGFkb3dzIEludG8gTGlnaHQgVHdvJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdTaGFudGknLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ1NoYXJlJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwLCAnNDAwaScsIDcwMCwgJzcwMGknXSB9LCB7IG46ICdTaGFyZSBUZWNoJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdTaGFyZSBUZWNoIE1vbm8nLCBmOiAnbW9ub3NwYWNlJywgdjogWzQwMF0gfSwgeyBuOiAnU2hvanVtYXJ1JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdTaG9ydCBTdGFjaycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnU2hyaWtoYW5kJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdTaWVtcmVhcCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnU2lnbWFyIE9uZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnU2lnbmlrYScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzMwMCwgNDAwLCA2MDAsIDcwMF0gfSwgeyBuOiAnU2lnbmlrYSBOZWdhdGl2ZScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzMwMCwgNDAwLCA2MDAsIDcwMF0gfSwgeyBuOiAnU2ltb25ldHRhJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwLCAnNDAwaScsIDkwMCwgJzkwMGknXSB9LCB7IG46ICdTaW50b255JywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwLCA3MDBdIH0sIHsgbjogJ1NpcmluIFN0ZW5jaWwnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1NpeCBDYXBzJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdTa3JhbmppJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwLCA3MDBdIH0sIHsgbjogJ1NsYWJvIDEzcHgnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdTbGFibyAyN3B4JywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnU2xhY2tleScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnU21va3VtJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdTbXl0aGUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1NuaWdsZXQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDAsIDgwMF0gfSwgeyBuOiAnU25pcHBldCcsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnU25vd2J1cnN0IE9uZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnU29mYWRpIE9uZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnU29maWEnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1NvbmcgTXl1bmcnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdTb25zaWUgT25lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdTb3J0cyBNaWxsIEdvdWR5JywgZjogJ3NlcmlmJywgdjogWzQwMCwgJzQwMGknXSB9LCB7IG46ICdTb3VyY2UgQ29kZSBQcm8nLCBmOiAnbW9ub3NwYWNlJywgdjogWzIwMCwgMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDAsIDkwMF0gfSwgeyBuOiAnU291cmNlIFNhbnMgUHJvJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMjAwLCAnMjAwaScsIDMwMCwgJzMwMGknLCA0MDAsICc0MDBpJywgNjAwLCAnNjAwaScsIDcwMCwgJzcwMGknLCA5MDAsICc5MDBpJ10gfSwgeyBuOiAnU291cmNlIFNlcmlmIFBybycsIGY6ICdzZXJpZicsIHY6IFs0MDAsIDYwMCwgNzAwXSB9LCB7IG46ICdTcGFjZSBNb25vJywgZjogJ21vbm9zcGFjZScsIHY6IFs0MDAsICc0MDBpJywgNzAwLCAnNzAwaSddIH0sIHsgbjogJ1NwZWNpYWwgRWxpdGUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1NwZWN0cmFsJywgZjogJ3NlcmlmJywgdjogWzIwMCwgJzIwMGknLCAzMDAsICczMDBpJywgNDAwLCAnNDAwaScsIDUwMCwgJzUwMGknLCA2MDAsICc2MDBpJywgNzAwLCAnNzAwaScsIDgwMCwgJzgwMGknXSB9LCB7IG46ICdTcGVjdHJhbCBTQycsIGY6ICdzZXJpZicsIHY6IFsyMDAsICcyMDBpJywgMzAwLCAnMzAwaScsIDQwMCwgJzQwMGknLCA1MDAsICc1MDBpJywgNjAwLCAnNjAwaScsIDcwMCwgJzcwMGknLCA4MDAsICc4MDBpJ10gfSwgeyBuOiAnU3BpY3kgUmljZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnU3Bpbm5ha2VyJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdTcGlyYXgnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1NxdWFkYSBPbmUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1NyZWUgS3J1c2huYWRldmFyYXlhJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnU3JpcmFjaGEnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1N0YWxlbWF0ZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnU3RhbGluaXN0IE9uZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnU3RhcmRvcyBTdGVuY2lsJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwLCA3MDBdIH0sIHsgbjogJ1N0aW50IFVsdHJhIENvbmRlbnNlZCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnU3RpbnQgVWx0cmEgRXhwYW5kZWQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1N0b2tlJywgZjogJ3NlcmlmJywgdjogWzMwMCwgNDAwXSB9LCB7IG46ICdTdHJhaXQnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ1N0eWxpc2gnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ1N1ZSBFbGxlbiBGcmFuY2lzY28nLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1N1ZXogT25lJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnU3VtYW5hJywgZjogJ3NlcmlmJywgdjogWzQwMCwgNzAwXSB9LCB7IG46ICdTdW5mbG93ZXInLCBmOiAnc2Fucy1zZXJpZicsIHY6IFszMDAsIDUwMCwgNzAwXSB9LCB7IG46ICdTdW5zaGluZXknLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1N1cGVybWVyY2FkbyBPbmUnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1N1cmEnLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCA3MDBdIH0sIHsgbjogJ1N1cmFubmEnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdTdXJhdmFyYW0nLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdTdXdhbm5hcGh1bScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnU3dhbmt5IGFuZCBNb28gTW9vJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdTeW5jb3BhdGUnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDAsIDcwMF0gfSwgeyBuOiAnVGFqYXdhbCcsIGY6ICdzYW5zLXNlcmlmJywgdjogWzIwMCwgMzAwLCA0MDAsIDUwMCwgNzAwLCA4MDAsIDkwMF0gfSwgeyBuOiAnVGFuZ2VyaW5lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwLCA3MDBdIH0sIHsgbjogJ1RhcHJvbScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnVGF1cmknLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ1RhdmlyYWonLCBmOiAnc2VyaWYnLCB2OiBbMTAwLCAnMTAwaScsIDIwMCwgJzIwMGknLCAzMDAsICczMDBpJywgNDAwLCAnNDAwaScsIDUwMCwgJzUwMGknLCA2MDAsICc2MDBpJywgNzAwLCAnNzAwaScsIDgwMCwgJzgwMGknLCA5MDAsICc5MDBpJ10gfSwgeyBuOiAnVGVrbycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwXSB9LCB7IG46ICdUZWxleCcsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnVGVuYWxpIFJhbWFrcmlzaG5hJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdUZW5vciBTYW5zJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdUZXh0IE1lIE9uZScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnVGhlIEdpcmwgTmV4dCBEb29yJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdUaWVubmUnLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCA3MDAsIDkwMF0gfSwgeyBuOiAnVGlsbGFuYScsIGY6ICdjdXJzaXZlJywgdjogWzQwMCwgNTAwLCA2MDAsIDcwMCwgODAwXSB9LCB7IG46ICdUaW1tYW5hJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdUaW5vcycsIGY6ICdzZXJpZicsIHY6IFs0MDAsICc0MDBpJywgNzAwLCAnNzAwaSddIH0sIHsgbjogJ1RpdGFuIE9uZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnVGl0aWxsaXVtIFdlYicsIGY6ICdzYW5zLXNlcmlmJywgdjogWzIwMCwgJzIwMGknLCAzMDAsICczMDBpJywgNDAwLCAnNDAwaScsIDYwMCwgJzYwMGknLCA3MDAsICc3MDBpJywgOTAwXSB9LCB7IG46ICdUcmFkZSBXaW5kcycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnVHJpcm9uZycsIGY6ICdzZXJpZicsIHY6IFsxMDAsICcxMDBpJywgMjAwLCAnMjAwaScsIDMwMCwgJzMwMGknLCA0MDAsICc0MDBpJywgNTAwLCAnNTAwaScsIDYwMCwgJzYwMGknLCA3MDAsICc3MDBpJywgODAwLCAnODAwaScsIDkwMCwgJzkwMGknXSB9LCB7IG46ICdUcm9jY2hpJywgZjogJ3NlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnVHJvY2h1dCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMCwgJzQwMGknLCA3MDBdIH0sIHsgbjogJ1RyeWtrZXInLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdUdWxwZW4gT25lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdVYnVudHUnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFszMDAsICczMDBpJywgNDAwLCAnNDAwaScsIDUwMCwgJzUwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnVWJ1bnR1IENvbmRlbnNlZCcsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnVWJ1bnR1IE1vbm8nLCBmOiAnbW9ub3NwYWNlJywgdjogWzQwMCwgJzQwMGknLCA3MDAsICc3MDBpJ10gfSwgeyBuOiAnVWx0cmEnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdVbmNpYWwgQW50aXF1YScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnVW5kZXJkb2cnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1VuaWNhIE9uZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnVW5pZnJha3R1ckNvb2snLCBmOiAnY3Vyc2l2ZScsIHY6IFs3MDBdIH0sIHsgbjogJ1VuaWZyYWt0dXJNYWd1bnRpYScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnVW5rZW1wdCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMCwgNzAwXSB9LCB7IG46ICdVbmxvY2snLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1VubmEnLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCAnNDAwaScsIDcwMCwgJzcwMGknXSB9LCB7IG46ICdWVDMyMycsIGY6ICdtb25vc3BhY2UnLCB2OiBbNDAwXSB9LCB7IG46ICdWYW1waXJvIE9uZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnVmFyZWxhJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdWYXJlbGEgUm91bmQnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ1Zhc3QgU2hhZG93JywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdWZXNwZXIgTGlicmUnLCBmOiAnc2VyaWYnLCB2OiBbNDAwLCA1MDAsIDcwMCwgOTAwXSB9LCB7IG46ICdWaWJ1cicsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnVmlkYWxva2EnLCBmOiAnc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdWaWdhJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdWb2NlcycsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnVm9sa2hvdicsIGY6ICdzZXJpZicsIHY6IFs0MDAsICc0MDBpJywgNzAwLCAnNzAwaSddIH0sIHsgbjogJ1ZvbGxrb3JuJywgZjogJ3NlcmlmJywgdjogWzQwMCwgJzQwMGknLCA2MDAsICc2MDBpJywgNzAwLCAnNzAwaScsIDkwMCwgJzkwMGknXSB9LCB7IG46ICdWb2xsa29ybiBTQycsIGY6ICdzZXJpZicsIHY6IFs0MDAsIDYwMCwgNzAwLCA5MDBdIH0sIHsgbjogJ1ZvbHRhaXJlJywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbNDAwXSB9LCB7IG46ICdXYWl0aW5nIGZvciB0aGUgU3VucmlzZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnV2FsbHBvZXQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1dhbHRlciBUdXJuY29hdCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnV2FybmVzJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdXZWxsZmxlZXQnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1dlbmR5IE9uZScsIGY6ICdzYW5zLXNlcmlmJywgdjogWzQwMF0gfSwgeyBuOiAnV2lyZSBPbmUnLCBmOiAnc2Fucy1zZXJpZicsIHY6IFs0MDBdIH0sIHsgbjogJ1dvcmsgU2FucycsIGY6ICdzYW5zLXNlcmlmJywgdjogWzEwMCwgMjAwLCAzMDAsIDQwMCwgNTAwLCA2MDAsIDcwMCwgODAwLCA5MDBdIH0sIHsgbjogJ1lhbm9uZSBLYWZmZWVzYXR6JywgZjogJ3NhbnMtc2VyaWYnLCB2OiBbMjAwLCAzMDAsIDQwMCwgNzAwXSB9LCB7IG46ICdZYW50cmFtYW5hdicsIGY6ICdzYW5zLXNlcmlmJywgdjogWzEwMCwgMzAwLCA0MDAsIDUwMCwgNzAwLCA5MDBdIH0sIHsgbjogJ1lhdHJhIE9uZScsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnWWVsbG93dGFpbCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMF0gfSwgeyBuOiAnWWVvbiBTdW5nJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdZZXNldmEgT25lJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdZZXN0ZXJ5ZWFyJywgZjogJ2N1cnNpdmUnLCB2OiBbNDAwXSB9LCB7IG46ICdZcnNhJywgZjogJ3NlcmlmJywgdjogWzMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwXSB9LCB7IG46ICdaZXlhZGEnLCBmOiAnY3Vyc2l2ZScsIHY6IFs0MDBdIH0sIHsgbjogJ1ppbGxhIFNsYWInLCBmOiAnc2VyaWYnLCB2OiBbMzAwLCAnMzAwaScsIDQwMCwgJzQwMGknLCA1MDAsICc1MDBpJywgNjAwLCAnNjAwaScsIDcwMCwgJzcwMGknXSB9LCB7IG46ICdaaWxsYSBTbGFiIEhpZ2hsaWdodCcsIGY6ICdjdXJzaXZlJywgdjogWzQwMCwgNzAwXSB9XTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/helper/fields/Fonts.js\n");
1997 -
1998 -/***/ }),
1999 -
2000 -/***/ "./src/helper/fields/Gradient.js":
2001 -/*!***************************************!*\
2002 - !*** ./src/helper/fields/Gradient.js ***!
2003 - \***************************************/
2004 -/*! exports provided: default */
2005 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
2006 -
2007 -"use strict";
2008 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ \"./node_modules/babel-runtime/helpers/defineProperty.js\");\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/core-js/object/assign */ \"./node_modules/babel-runtime/core-js/object/assign.js\");\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _Select__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Select */ \"./src/helper/fields/Select.js\");\n/* harmony import */ var _Range__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Range */ \"./src/helper/fields/Range.js\");\n/* harmony import */ var _Color__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Color */ \"./src/helper/fields/Color.js\");\n\n\n\n\n\n\n\nvar __ = wp.i18n.__;\nvar Component = wp.element.Component;\n\n\n\n\n\nvar defVal = {\n color1: '#16d03e',\n color2: '#1f91f3',\n type: 'linear',\n direction: '90',\n start: 5,\n stop: 80,\n radial: 'center',\n clip: false\n};\n\nvar Gradient = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(Gradient, _Component);\n\n function Gradient() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, Gradient);\n\n return babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, (Gradient.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2___default()(Gradient)).apply(this, arguments));\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(Gradient, [{\n key: \"componentWillMount\",\n value: function componentWillMount() {\n this.props.onChange(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default()({}, defVal, this.props.clip ? { clip: this.props.clip } : {}, this.props.value));\n }\n }, {\n key: \"_set\",\n value: function _set(value, type) {\n this.props.onChange(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default()({}, this.props.value, babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, type, value)));\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _props = this.props,\n value = _props.value,\n label = _props.label,\n inset = _props.inset;\n\n return wp.element.createElement(\n \"div\",\n { className: \"ultp-field-gradient\" },\n label && wp.element.createElement(\n \"label\",\n null,\n label\n ),\n wp.element.createElement(\n \"div\",\n { className: \"ultp-common-popup\" },\n wp.element.createElement(_Select__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n label: __('Type'),\n value: value.type,\n options: [{ value: 'linear', label: 'Linear' }, { value: 'radial', label: 'Radial' }],\n onChange: function onChange(val) {\n return _this2._set(val, 'type');\n }\n }),\n value.type == 'radial' ? wp.element.createElement(_Select__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n label: __('Radial Pointer'),\n value: value.radial,\n options: [{ value: 'center', label: 'Center' }, { value: 'top left', label: 'Top Left' }, { value: 'top', label: 'Top' }, { value: 'top right', label: 'Top Right' }, { value: 'right', label: 'Right' }, { value: 'bottom right', label: 'Bottom Right' }, { value: 'bottom', label: 'Bottom' }, { value: 'bottom left', label: 'Bottom Left' }, { value: 'left', label: 'Left' }],\n onChange: function onChange(val) {\n return _this2._set(val, 'radial');\n } }) : wp.element.createElement(_Range__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n min: 0,\n step: 1,\n max: 360,\n allowReset: true,\n label: __('Direction'),\n beforeIcon: \"image-rotate\",\n value: value.direction || 90,\n onChange: function onChange(val) {\n return _this2._set(val, 'direction');\n } }),\n wp.element.createElement(_Range__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n min: 0,\n step: 1,\n max: 100,\n allowReset: true,\n value: value.start || 5,\n beforeIcon: \"arrow-up-alt\",\n label: __('Color 1 Angle'),\n onChange: function onChange(start) {\n return _this2._set(start, 'start');\n }\n }),\n wp.element.createElement(_Color__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n inset: inset,\n label: __('Color 1'),\n value: value.color1,\n onChange: function onChange(val) {\n return _this2._set(val, 'color1');\n }\n }),\n wp.element.createElement(_Range__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n min: 0,\n step: 1,\n max: 100,\n allowReset: true,\n value: value.stop || 80,\n label: __('Color 2 Angle'),\n beforeIcon: \"arrow-down-alt\",\n onChange: function onChange(val) {\n return _this2._set(val, 'stop');\n }\n }),\n wp.element.createElement(_Color__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n inset: inset,\n label: __('Color 2'),\n value: value.color2,\n onChange: function onChange(val) {\n return _this2._set(val, 'color2');\n }\n })\n )\n );\n }\n }]);\n\n return Gradient;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Gradient);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL2ZpZWxkcy9HcmFkaWVudC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9oZWxwZXIvZmllbGRzL0dyYWRpZW50LmpzPzliOGQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiYmFiZWwtcnVudGltZS9oZWxwZXJzL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgX09iamVjdCRhc3NpZ24gZnJvbSBcImJhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvYXNzaWduXCI7XG5pbXBvcnQgX09iamVjdCRnZXRQcm90b3R5cGVPZiBmcm9tIFwiYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mXCI7XG5pbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gXCJiYWJlbC1ydW50aW1lL2hlbHBlcnMvY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcImJhYmVsLXJ1bnRpbWUvaGVscGVycy9jcmVhdGVDbGFzc1wiO1xuaW1wb3J0IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuIGZyb20gXCJiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVyblwiO1xuaW1wb3J0IF9pbmhlcml0cyBmcm9tIFwiYmFiZWwtcnVudGltZS9oZWxwZXJzL2luaGVyaXRzXCI7XG52YXIgX18gPSB3cC5pMThuLl9fO1xudmFyIENvbXBvbmVudCA9IHdwLmVsZW1lbnQuQ29tcG9uZW50O1xuXG5pbXBvcnQgU2VsZWN0IGZyb20gXCIuL1NlbGVjdFwiO1xuaW1wb3J0IFJhbmdlIGZyb20gXCIuL1JhbmdlXCI7XG5pbXBvcnQgQ29sb3IgZnJvbSBcIi4vQ29sb3JcIjtcblxudmFyIGRlZlZhbCA9IHtcbiAgICBjb2xvcjE6ICcjMTZkMDNlJyxcbiAgICBjb2xvcjI6ICcjMWY5MWYzJyxcbiAgICB0eXBlOiAnbGluZWFyJyxcbiAgICBkaXJlY3Rpb246ICc5MCcsXG4gICAgc3RhcnQ6IDUsXG4gICAgc3RvcDogODAsXG4gICAgcmFkaWFsOiAnY2VudGVyJyxcbiAgICBjbGlwOiBmYWxzZVxufTtcblxudmFyIEdyYWRpZW50ID0gZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgICBfaW5oZXJpdHMoR3JhZGllbnQsIF9Db21wb25lbnQpO1xuXG4gICAgZnVuY3Rpb24gR3JhZGllbnQoKSB7XG4gICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBHcmFkaWVudCk7XG5cbiAgICAgICAgcmV0dXJuIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIChHcmFkaWVudC5fX3Byb3RvX18gfHwgX09iamVjdCRnZXRQcm90b3R5cGVPZihHcmFkaWVudCkpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgIH1cblxuICAgIF9jcmVhdGVDbGFzcyhHcmFkaWVudCwgW3tcbiAgICAgICAga2V5OiBcImNvbXBvbmVudFdpbGxNb3VudFwiLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbE1vdW50KCkge1xuICAgICAgICAgICAgdGhpcy5wcm9wcy5vbkNoYW5nZShfT2JqZWN0JGFzc2lnbih7fSwgZGVmVmFsLCB0aGlzLnByb3BzLmNsaXAgPyB7IGNsaXA6IHRoaXMucHJvcHMuY2xpcCB9IDoge30sIHRoaXMucHJvcHMudmFsdWUpKTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiBcIl9zZXRcIixcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIF9zZXQodmFsdWUsIHR5cGUpIHtcbiAgICAgICAgICAgIHRoaXMucHJvcHMub25DaGFuZ2UoX09iamVjdCRhc3NpZ24oe30sIHRoaXMucHJvcHMudmFsdWUsIF9kZWZpbmVQcm9wZXJ0eSh7fSwgdHlwZSwgdmFsdWUpKSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogXCJyZW5kZXJcIixcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICAgICAgICB2YXIgX3Byb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICAgICAgICB2YWx1ZSA9IF9wcm9wcy52YWx1ZSxcbiAgICAgICAgICAgICAgICBsYWJlbCA9IF9wcm9wcy5sYWJlbCxcbiAgICAgICAgICAgICAgICBpbnNldCA9IF9wcm9wcy5pbnNldDtcblxuICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiBcInVsdHAtZmllbGQtZ3JhZGllbnRcIiB9LFxuICAgICAgICAgICAgICAgIGxhYmVsICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgXCJsYWJlbFwiLFxuICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICBsYWJlbFxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogXCJ1bHRwLWNvbW1vbi1wb3B1cFwiIH0sXG4gICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChTZWxlY3QsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBfXygnVHlwZScpLFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHZhbHVlLnR5cGUsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBbeyB2YWx1ZTogJ2xpbmVhcicsIGxhYmVsOiAnTGluZWFyJyB9LCB7IHZhbHVlOiAncmFkaWFsJywgbGFiZWw6ICdSYWRpYWwnIH1dLFxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdGhpczIuX3NldCh2YWwsICd0eXBlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICB2YWx1ZS50eXBlID09ICdyYWRpYWwnID8gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFNlbGVjdCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IF9fKCdSYWRpYWwgUG9pbnRlcicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHZhbHVlLnJhZGlhbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IFt7IHZhbHVlOiAnY2VudGVyJywgbGFiZWw6ICdDZW50ZXInIH0sIHsgdmFsdWU6ICd0b3AgbGVmdCcsIGxhYmVsOiAnVG9wIExlZnQnIH0sIHsgdmFsdWU6ICd0b3AnLCBsYWJlbDogJ1RvcCcgfSwgeyB2YWx1ZTogJ3RvcCByaWdodCcsIGxhYmVsOiAnVG9wIFJpZ2h0JyB9LCB7IHZhbHVlOiAncmlnaHQnLCBsYWJlbDogJ1JpZ2h0JyB9LCB7IHZhbHVlOiAnYm90dG9tIHJpZ2h0JywgbGFiZWw6ICdCb3R0b20gUmlnaHQnIH0sIHsgdmFsdWU6ICdib3R0b20nLCBsYWJlbDogJ0JvdHRvbScgfSwgeyB2YWx1ZTogJ2JvdHRvbSBsZWZ0JywgbGFiZWw6ICdCb3R0b20gTGVmdCcgfSwgeyB2YWx1ZTogJ2xlZnQnLCBsYWJlbDogJ0xlZnQnIH1dLFxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdGhpczIuX3NldCh2YWwsICdyYWRpYWwnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gfSkgOiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUmFuZ2UsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbjogMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXA6IDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXg6IDM2MCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsbG93UmVzZXQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogX18oJ0RpcmVjdGlvbicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgYmVmb3JlSWNvbjogXCJpbWFnZS1yb3RhdGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiB2YWx1ZS5kaXJlY3Rpb24gfHwgOTAsXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5fc2V0KHZhbCwgJ2RpcmVjdGlvbicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSB9KSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJhbmdlLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW46IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGVwOiAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4OiAxMDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGxvd1Jlc2V0OiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHZhbHVlLnN0YXJ0IHx8IDUsXG4gICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmVJY29uOiBcImFycm93LXVwLWFsdFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IF9fKCdDb2xvciAxIEFuZ2xlJyksXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2Uoc3RhcnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMyLl9zZXQoc3RhcnQsICdzdGFydCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KENvbG9yLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogaW5zZXQsXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogX18oJ0NvbG9yIDEnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiB2YWx1ZS5jb2xvcjEsXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5fc2V0KHZhbCwgJ2NvbG9yMScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJhbmdlLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW46IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGVwOiAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4OiAxMDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGxvd1Jlc2V0OiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHZhbHVlLnN0b3AgfHwgODAsXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogX18oJ0NvbG9yIDIgQW5nbGUnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJlZm9yZUljb246IFwiYXJyb3ctZG93bi1hbHRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMyLl9zZXQodmFsLCAnc3RvcCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KENvbG9yLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogaW5zZXQsXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogX18oJ0NvbG9yIDInKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiB2YWx1ZS5jb2xvcjIsXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5fc2V0KHZhbCwgJ2NvbG9yMicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XSk7XG5cbiAgICByZXR1cm4gR3JhZGllbnQ7XG59KENvbXBvbmVudCk7XG5cbmV4cG9ydCBkZWZhdWx0IEdyYWRpZW50OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/helper/fields/Gradient.js\n");
2009 -
2010 -/***/ }),
2011 -
2012 -/***/ "./src/helper/fields/Link.js":
2013 -/*!***********************************!*\
2014 - !*** ./src/helper/fields/Link.js ***!
2015 - \***********************************/
2016 -/*! exports provided: default */
2017 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
2018 -
2019 -"use strict";
2020 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ \"./node_modules/babel-runtime/helpers/defineProperty.js\");\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/core-js/object/assign */ \"./node_modules/babel-runtime/core-js/object/assign.js\");\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__);\n\n\n\n\n\n\n\nvar __ = wp.i18n.__;\nvar Component = wp.element.Component;\nvar _wp$components = wp.components,\n CheckboxControl = _wp$components.CheckboxControl,\n Tooltip = _wp$components.Tooltip,\n Icon = _wp$components.Icon;\n\nvar Link = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(Link, _Component);\n\n function Link() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, Link);\n\n return babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, (Link.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2___default()(Link)).apply(this, arguments));\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(Link, [{\n key: \"componentWillMount\",\n value: function componentWillMount() {\n var _props = this.props,\n value = _props.value,\n onChange = _props.onChange;\n\n onChange(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default()({ target: 0, follow: 0, url: '' }, value || {}));\n }\n }, {\n key: \"setSettings\",\n value: function setSettings(type, value) {\n this.props.onChange(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default()({}, this.props.value, babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, type, value)));\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _props2 = this.props,\n value = _props2.value,\n label = _props2.label,\n placeholder = _props2.placeholder;\n\n return wp.element.createElement(\n \"div\",\n { className: \"ultp-field-wrap ultp-field-link\" },\n label && wp.element.createElement(\n \"label\",\n null,\n label\n ),\n wp.element.createElement(\n \"div\",\n { className: \"ultp-sub-field\" },\n wp.element.createElement(\"input\", {\n type: \"url\",\n value: value.url || '',\n placeholder: placeholder || 'https://wordpress.org/',\n onChange: function onChange(val) {\n return _this2.setSettings('url', val.target.value);\n } }),\n wp.element.createElement(\n Tooltip,\n { text: \"Target Blank\" },\n wp.element.createElement(\n \"span\",\n { className: value.target ? 'ultp-button active' : 'ultp-button', onClick: function onClick(val) {\n return _this2.setSettings('target', value.target ? 0 : 1);\n } },\n wp.element.createElement(Icon, { icon: \"admin-links\" })\n )\n ),\n wp.element.createElement(\n Tooltip,\n { text: \"No Follow\" },\n wp.element.createElement(\n \"span\",\n { className: value.follow ? 'ultp-button active' : 'ultp-button', onClick: function onClick(val) {\n return _this2.setSettings('follow', value.follow ? 0 : 1);\n } },\n wp.element.createElement(Icon, { icon: \"lock\" })\n )\n )\n )\n );\n }\n }]);\n\n return Link;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Link);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL2ZpZWxkcy9MaW5rLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2hlbHBlci9maWVsZHMvTGluay5qcz85NzQwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcImJhYmVsLXJ1bnRpbWUvaGVscGVycy9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF9PYmplY3QkYXNzaWduIGZyb20gXCJiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2Fzc2lnblwiO1xuaW1wb3J0IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YgZnJvbSBcImJhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZlwiO1xuaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrXCI7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gXCJiYWJlbC1ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3NcIjtcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tIFwiYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm5cIjtcbmltcG9ydCBfaW5oZXJpdHMgZnJvbSBcImJhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0c1wiO1xudmFyIF9fID0gd3AuaTE4bi5fXztcbnZhciBDb21wb25lbnQgPSB3cC5lbGVtZW50LkNvbXBvbmVudDtcbnZhciBfd3AkY29tcG9uZW50cyA9IHdwLmNvbXBvbmVudHMsXG4gICAgQ2hlY2tib3hDb250cm9sID0gX3dwJGNvbXBvbmVudHMuQ2hlY2tib3hDb250cm9sLFxuICAgIFRvb2x0aXAgPSBfd3AkY29tcG9uZW50cy5Ub29sdGlwLFxuICAgIEljb24gPSBfd3AkY29tcG9uZW50cy5JY29uO1xuXG52YXIgTGluayA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICAgX2luaGVyaXRzKExpbmssIF9Db21wb25lbnQpO1xuXG4gICAgZnVuY3Rpb24gTGluaygpIHtcbiAgICAgICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIExpbmspO1xuXG4gICAgICAgIHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoTGluay5fX3Byb3RvX18gfHwgX09iamVjdCRnZXRQcm90b3R5cGVPZihMaW5rKSkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gICAgfVxuXG4gICAgX2NyZWF0ZUNsYXNzKExpbmssIFt7XG4gICAgICAgIGtleTogXCJjb21wb25lbnRXaWxsTW91bnRcIixcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxNb3VudCgpIHtcbiAgICAgICAgICAgIHZhciBfcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgICAgICAgIHZhbHVlID0gX3Byb3BzLnZhbHVlLFxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlID0gX3Byb3BzLm9uQ2hhbmdlO1xuXG4gICAgICAgICAgICBvbkNoYW5nZShfT2JqZWN0JGFzc2lnbih7IHRhcmdldDogMCwgZm9sbG93OiAwLCB1cmw6ICcnIH0sIHZhbHVlIHx8IHt9KSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogXCJzZXRTZXR0aW5nc1wiLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gc2V0U2V0dGluZ3ModHlwZSwgdmFsdWUpIHtcbiAgICAgICAgICAgIHRoaXMucHJvcHMub25DaGFuZ2UoX09iamVjdCRhc3NpZ24oe30sIHRoaXMucHJvcHMudmFsdWUsIF9kZWZpbmVQcm9wZXJ0eSh7fSwgdHlwZSwgdmFsdWUpKSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogXCJyZW5kZXJcIixcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgICAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICAgICAgICB2YXIgX3Byb3BzMiA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgICAgICAgdmFsdWUgPSBfcHJvcHMyLnZhbHVlLFxuICAgICAgICAgICAgICAgIGxhYmVsID0gX3Byb3BzMi5sYWJlbCxcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlciA9IF9wcm9wczIucGxhY2Vob2xkZXI7XG5cbiAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogXCJ1bHRwLWZpZWxkLXdyYXAgdWx0cC1maWVsZC1saW5rXCIgfSxcbiAgICAgICAgICAgICAgICBsYWJlbCAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgIFwibGFiZWxcIixcbiAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgbGFiZWxcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6IFwidWx0cC1zdWItZmllbGRcIiB9LFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInVybFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHZhbHVlLnVybCB8fCAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBwbGFjZWhvbGRlciB8fCAnaHR0cHM6Ly93b3JkcHJlc3Mub3JnLycsXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5zZXRTZXR0aW5ncygndXJsJywgdmFsLnRhcmdldC52YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IH0pLFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICBUb29sdGlwLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyB0ZXh0OiBcIlRhcmdldCBCbGFua1wiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzcGFuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6IHZhbHVlLnRhcmdldCA/ICd1bHRwLWJ1dHRvbiBhY3RpdmUnIDogJ3VsdHAtYnV0dG9uJywgb25DbGljazogZnVuY3Rpb24gb25DbGljayh2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdGhpczIuc2V0U2V0dGluZ3MoJ3RhcmdldCcsIHZhbHVlLnRhcmdldCA/IDAgOiAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChJY29uLCB7IGljb246IFwiYWRtaW4tbGlua3NcIiB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICBUb29sdGlwLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyB0ZXh0OiBcIk5vIEZvbGxvd1wiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzcGFuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6IHZhbHVlLmZvbGxvdyA/ICd1bHRwLWJ1dHRvbiBhY3RpdmUnIDogJ3VsdHAtYnV0dG9uJywgb25DbGljazogZnVuY3Rpb24gb25DbGljayh2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdGhpczIuc2V0U2V0dGluZ3MoJ2ZvbGxvdycsIHZhbHVlLmZvbGxvdyA/IDAgOiAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChJY29uLCB7IGljb246IFwibG9ja1wiIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfV0pO1xuXG4gICAgcmV0dXJuIExpbms7XG59KENvbXBvbmVudCk7XG5cbmV4cG9ydCBkZWZhdWx0IExpbms7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/helper/fields/Link.js\n");
2021 -
2022 -/***/ }),
2023 -
2024 -/***/ "./src/helper/fields/Media.js":
2025 -/*!************************************!*\
2026 - !*** ./src/helper/fields/Media.js ***!
2027 - \************************************/
2028 -/*! exports provided: Tooltip, Dashicon, default */
2029 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
2030 -
2031 -"use strict";
2032 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Tooltip\", function() { return Tooltip; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Dashicon\", function() { return Dashicon; });\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar _wp$components = wp.components,\n Tooltip = _wp$components.Tooltip,\n Dashicon = _wp$components.Dashicon;\n\nvar MediaUpload = wp.blockEditor.MediaUpload;\nvar Component = wp.element.Component;\nvar __ = wp.i18n.__;\n\nvar Media = function (_Component) {\n\tbabel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Media, _Component);\n\n\tfunction Media() {\n\t\tbabel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Media);\n\n\t\treturn babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, (Media.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0___default()(Media)).apply(this, arguments));\n\t}\n\n\tbabel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Media, [{\n\t\tkey: 'setSettings',\n\t\tvalue: function setSettings(media) {\n\t\t\tvar _props = this.props,\n\t\t\t multiple = _props.multiple,\n\t\t\t onChange = _props.onChange,\n\t\t\t value = _props.value;\n\n\t\t\tif (multiple) {\n\t\t\t\tvar medias = [];\n\t\t\t\tmedia.forEach(function (single) {\n\t\t\t\t\tif (single && single.url) {\n\t\t\t\t\t\tmedias.push({ url: single.url, id: single.id });\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tonChange(value ? value.concat(medias) : medias);\n\t\t\t} else {\n\t\t\t\tif (media && media.url) {\n\t\t\t\t\tonChange({ url: media.url, id: media.id });\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'removeImage',\n\t\tvalue: function removeImage(id) {\n\t\t\tvar _props2 = this.props,\n\t\t\t multiple = _props2.multiple,\n\t\t\t onChange = _props2.onChange;\n\n\t\t\tif (multiple) {\n\t\t\t\tvar value = this.props.value.slice();\n\t\t\t\tvalue.splice(id, 1);\n\t\t\t\tonChange(value);\n\t\t\t} else {\n\t\t\t\tonChange({});\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'isUrl',\n\t\tvalue: function isUrl(url) {\n\t\t\tif (['wbm', 'jpg', 'jpeg', 'gif', 'png'].indexOf(url.split('.').pop().toLowerCase()) != -1) {\n\t\t\t\treturn url;\n\t\t\t} else {\n\t\t\t\treturn ultp_data.url + 'assets/img/ultp-placeholder.jpg';\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'changeUrl',\n\t\tvalue: function changeUrl(val) {\n\t\t\tvar _props3 = this.props,\n\t\t\t multiple = _props3.multiple,\n\t\t\t onChange = _props3.onChange;\n\n\t\t\tif (multiple) {} else {\n\t\t\t\tonChange({ url: val.target.value, id: 99999 });\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'render',\n\t\tvalue: function render() {\n\t\t\tvar _this2 = this;\n\n\t\t\tvar _props4 = this.props,\n\t\t\t type = _props4.type,\n\t\t\t multiple = _props4.multiple,\n\t\t\t value = _props4.value,\n\t\t\t label = _props4.label;\n\n\t\t\treturn wp.element.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'ultp-field-wrap ultp-field-media' },\n\t\t\t\tlabel && wp.element.createElement(\n\t\t\t\t\t'label',\n\t\t\t\t\tnull,\n\t\t\t\t\tlabel\n\t\t\t\t),\n\t\t\t\twp.element.createElement(MediaUpload, {\n\t\t\t\t\tonSelect: function onSelect(val) {\n\t\t\t\t\t\treturn _this2.setSettings(val);\n\t\t\t\t\t},\n\t\t\t\t\tallowedTypes: type || ['image'],\n\t\t\t\t\tmultiple: multiple || false,\n\t\t\t\t\tvalue: value,\n\t\t\t\t\trender: function render(_ref) {\n\t\t\t\t\t\tvar open = _ref.open;\n\t\t\t\t\t\treturn wp.element.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'ultp-media-img' },\n\t\t\t\t\t\t\tmultiple ? wp.element.createElement(\n\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t{ className: 'ultp-multiple-img' },\n\t\t\t\t\t\t\t\tvalue.length > 0 && value.map(function (v, index) {\n\t\t\t\t\t\t\t\t\treturn wp.element.createElement(\n\t\t\t\t\t\t\t\t\t\t'span',\n\t\t\t\t\t\t\t\t\t\t{ className: 'ultp-media-image-item' },\n\t\t\t\t\t\t\t\t\t\twp.element.createElement('img', { src: _this2.isUrl(v.url), alt: __('image') }),\n\t\t\t\t\t\t\t\t\t\twp.element.createElement('span', { className: 'ultp-image-close-icon dashicons dashicons-no-alt', onClick: function onClick() {\n\t\t\t\t\t\t\t\t\t\t\t\treturn _this2.removeImage(index);\n\t\t\t\t\t\t\t\t\t\t\t} })\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t\t{ onClick: open, className: \"ultp-placeholder-image\" },\n\t\t\t\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t\t\t\t'span',\n\t\t\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t\t\t__('Upload')\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t) : value && value.url ? wp.element.createElement(\n\t\t\t\t\t\t\t\t'span',\n\t\t\t\t\t\t\t\t{ className: 'ultp-media-image-item' },\n\t\t\t\t\t\t\t\twp.element.createElement('input', { type: 'text', onChange: function onChange(v) {\n\t\t\t\t\t\t\t\t\t\treturn _this2.changeUrl(v);\n\t\t\t\t\t\t\t\t\t}, value: value.url }),\n\t\t\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t\t{ onClick: open, className: \"ultp-placeholder-image\" },\n\t\t\t\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t\t\t\t'span',\n\t\t\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t\t\t__('Upload')\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\twp.element.createElement('span', { className: 'ultp-image-close-icon dashicons dashicons-no-alt', onClick: function onClick() {\n\t\t\t\t\t\t\t\t\t\treturn _this2.removeImage();\n\t\t\t\t\t\t\t\t\t} })\n\t\t\t\t\t\t\t) : wp.element.createElement(\n\t\t\t\t\t\t\t\t'span',\n\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\twp.element.createElement('input', { type: 'text', onChange: function onChange(v) {\n\t\t\t\t\t\t\t\t\t\treturn _this2.changeUrl(v);\n\t\t\t\t\t\t\t\t\t}, value: '' }),\n\t\t\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t\t{ onClick: open, className: \"ultp-placeholder-image\" },\n\t\t\t\t\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t\t\t\t\t'span',\n\t\t\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t\t\t__('Upload')\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\t}]);\n\n\treturn Media;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Media);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL2ZpZWxkcy9NZWRpYS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9oZWxwZXIvZmllbGRzL01lZGlhLmpzP2Q0NWEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YgZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mJztcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJztcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzJztcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybic7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cyc7XG52YXIgX3dwJGNvbXBvbmVudHMgPSB3cC5jb21wb25lbnRzLFxuICAgIFRvb2x0aXAgPSBfd3AkY29tcG9uZW50cy5Ub29sdGlwLFxuICAgIERhc2hpY29uID0gX3dwJGNvbXBvbmVudHMuRGFzaGljb247XG5leHBvcnQgeyBUb29sdGlwLCBEYXNoaWNvbiB9O1xudmFyIE1lZGlhVXBsb2FkID0gd3AuYmxvY2tFZGl0b3IuTWVkaWFVcGxvYWQ7XG52YXIgQ29tcG9uZW50ID0gd3AuZWxlbWVudC5Db21wb25lbnQ7XG52YXIgX18gPSB3cC5pMThuLl9fO1xuXG52YXIgTWVkaWEgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuXHRfaW5oZXJpdHMoTWVkaWEsIF9Db21wb25lbnQpO1xuXG5cdGZ1bmN0aW9uIE1lZGlhKCkge1xuXHRcdF9jbGFzc0NhbGxDaGVjayh0aGlzLCBNZWRpYSk7XG5cblx0XHRyZXR1cm4gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgKE1lZGlhLl9fcHJvdG9fXyB8fCBfT2JqZWN0JGdldFByb3RvdHlwZU9mKE1lZGlhKSkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG5cdH1cblxuXHRfY3JlYXRlQ2xhc3MoTWVkaWEsIFt7XG5cdFx0a2V5OiAnc2V0U2V0dGluZ3MnLFxuXHRcdHZhbHVlOiBmdW5jdGlvbiBzZXRTZXR0aW5ncyhtZWRpYSkge1xuXHRcdFx0dmFyIF9wcm9wcyA9IHRoaXMucHJvcHMsXG5cdFx0XHQgICAgbXVsdGlwbGUgPSBfcHJvcHMubXVsdGlwbGUsXG5cdFx0XHQgICAgb25DaGFuZ2UgPSBfcHJvcHMub25DaGFuZ2UsXG5cdFx0XHQgICAgdmFsdWUgPSBfcHJvcHMudmFsdWU7XG5cblx0XHRcdGlmIChtdWx0aXBsZSkge1xuXHRcdFx0XHR2YXIgbWVkaWFzID0gW107XG5cdFx0XHRcdG1lZGlhLmZvckVhY2goZnVuY3Rpb24gKHNpbmdsZSkge1xuXHRcdFx0XHRcdGlmIChzaW5nbGUgJiYgc2luZ2xlLnVybCkge1xuXHRcdFx0XHRcdFx0bWVkaWFzLnB1c2goeyB1cmw6IHNpbmdsZS51cmwsIGlkOiBzaW5nbGUuaWQgfSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KTtcblx0XHRcdFx0b25DaGFuZ2UodmFsdWUgPyB2YWx1ZS5jb25jYXQobWVkaWFzKSA6IG1lZGlhcyk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRpZiAobWVkaWEgJiYgbWVkaWEudXJsKSB7XG5cdFx0XHRcdFx0b25DaGFuZ2UoeyB1cmw6IG1lZGlhLnVybCwgaWQ6IG1lZGlhLmlkIH0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9LCB7XG5cdFx0a2V5OiAncmVtb3ZlSW1hZ2UnLFxuXHRcdHZhbHVlOiBmdW5jdGlvbiByZW1vdmVJbWFnZShpZCkge1xuXHRcdFx0dmFyIF9wcm9wczIgPSB0aGlzLnByb3BzLFxuXHRcdFx0ICAgIG11bHRpcGxlID0gX3Byb3BzMi5tdWx0aXBsZSxcblx0XHRcdCAgICBvbkNoYW5nZSA9IF9wcm9wczIub25DaGFuZ2U7XG5cblx0XHRcdGlmIChtdWx0aXBsZSkge1xuXHRcdFx0XHR2YXIgdmFsdWUgPSB0aGlzLnByb3BzLnZhbHVlLnNsaWNlKCk7XG5cdFx0XHRcdHZhbHVlLnNwbGljZShpZCwgMSk7XG5cdFx0XHRcdG9uQ2hhbmdlKHZhbHVlKTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdG9uQ2hhbmdlKHt9KTtcblx0XHRcdH1cblx0XHR9XG5cdH0sIHtcblx0XHRrZXk6ICdpc1VybCcsXG5cdFx0dmFsdWU6IGZ1bmN0aW9uIGlzVXJsKHVybCkge1xuXHRcdFx0aWYgKFsnd2JtJywgJ2pwZycsICdqcGVnJywgJ2dpZicsICdwbmcnXS5pbmRleE9mKHVybC5zcGxpdCgnLicpLnBvcCgpLnRvTG93ZXJDYXNlKCkpICE9IC0xKSB7XG5cdFx0XHRcdHJldHVybiB1cmw7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRyZXR1cm4gdWx0cF9kYXRhLnVybCArICdhc3NldHMvaW1nL3VsdHAtcGxhY2Vob2xkZXIuanBnJztcblx0XHRcdH1cblx0XHR9XG5cdH0sIHtcblx0XHRrZXk6ICdjaGFuZ2VVcmwnLFxuXHRcdHZhbHVlOiBmdW5jdGlvbiBjaGFuZ2VVcmwodmFsKSB7XG5cdFx0XHR2YXIgX3Byb3BzMyA9IHRoaXMucHJvcHMsXG5cdFx0XHQgICAgbXVsdGlwbGUgPSBfcHJvcHMzLm11bHRpcGxlLFxuXHRcdFx0ICAgIG9uQ2hhbmdlID0gX3Byb3BzMy5vbkNoYW5nZTtcblxuXHRcdFx0aWYgKG11bHRpcGxlKSB7fSBlbHNlIHtcblx0XHRcdFx0b25DaGFuZ2UoeyB1cmw6IHZhbC50YXJnZXQudmFsdWUsIGlkOiA5OTk5OSB9KTtcblx0XHRcdH1cblx0XHR9XG5cdH0sIHtcblx0XHRrZXk6ICdyZW5kZXInLFxuXHRcdHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG5cdFx0XHR2YXIgX3RoaXMyID0gdGhpcztcblxuXHRcdFx0dmFyIF9wcm9wczQgPSB0aGlzLnByb3BzLFxuXHRcdFx0ICAgIHR5cGUgPSBfcHJvcHM0LnR5cGUsXG5cdFx0XHQgICAgbXVsdGlwbGUgPSBfcHJvcHM0Lm11bHRpcGxlLFxuXHRcdFx0ICAgIHZhbHVlID0gX3Byb3BzNC52YWx1ZSxcblx0XHRcdCAgICBsYWJlbCA9IF9wcm9wczQubGFiZWw7XG5cblx0XHRcdHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0XHRcdCdkaXYnLFxuXHRcdFx0XHR7IGNsYXNzTmFtZTogJ3VsdHAtZmllbGQtd3JhcCB1bHRwLWZpZWxkLW1lZGlhJyB9LFxuXHRcdFx0XHRsYWJlbCAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0XHRcdFx0J2xhYmVsJyxcblx0XHRcdFx0XHRudWxsLFxuXHRcdFx0XHRcdGxhYmVsXG5cdFx0XHRcdCksXG5cdFx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChNZWRpYVVwbG9hZCwge1xuXHRcdFx0XHRcdG9uU2VsZWN0OiBmdW5jdGlvbiBvblNlbGVjdCh2YWwpIHtcblx0XHRcdFx0XHRcdHJldHVybiBfdGhpczIuc2V0U2V0dGluZ3ModmFsKTtcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdGFsbG93ZWRUeXBlczogdHlwZSB8fCBbJ2ltYWdlJ10sXG5cdFx0XHRcdFx0bXVsdGlwbGU6IG11bHRpcGxlIHx8IGZhbHNlLFxuXHRcdFx0XHRcdHZhbHVlOiB2YWx1ZSxcblx0XHRcdFx0XHRyZW5kZXI6IGZ1bmN0aW9uIHJlbmRlcihfcmVmKSB7XG5cdFx0XHRcdFx0XHR2YXIgb3BlbiA9IF9yZWYub3Blbjtcblx0XHRcdFx0XHRcdHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0XHRcdFx0XHRcdCdkaXYnLFxuXHRcdFx0XHRcdFx0XHR7IGNsYXNzTmFtZTogJ3VsdHAtbWVkaWEtaW1nJyB9LFxuXHRcdFx0XHRcdFx0XHRtdWx0aXBsZSA/IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0XHRcdFx0XHRcdFx0XHQnZGl2Jyxcblx0XHRcdFx0XHRcdFx0XHR7IGNsYXNzTmFtZTogJ3VsdHAtbXVsdGlwbGUtaW1nJyB9LFxuXHRcdFx0XHRcdFx0XHRcdHZhbHVlLmxlbmd0aCA+IDAgJiYgdmFsdWUubWFwKGZ1bmN0aW9uICh2LCBpbmRleCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0cmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0XHRcdFx0XHRcdFx0XHRcdFx0J3NwYW4nLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR7IGNsYXNzTmFtZTogJ3VsdHAtbWVkaWEtaW1hZ2UtaXRlbScgfSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdpbWcnLCB7IHNyYzogX3RoaXMyLmlzVXJsKHYudXJsKSwgYWx0OiBfXygnaW1hZ2UnKSB9KSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJywgeyBjbGFzc05hbWU6ICd1bHRwLWltYWdlLWNsb3NlLWljb24gZGFzaGljb25zIGRhc2hpY29ucy1uby1hbHQnLCBvbkNsaWNrOiBmdW5jdGlvbiBvbkNsaWNrKCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmV0dXJuIF90aGlzMi5yZW1vdmVJbWFnZShpbmRleCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSB9KVxuXHRcdFx0XHRcdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRcdFx0XHR9KSxcblx0XHRcdFx0XHRcdFx0XHR3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG5cdFx0XHRcdFx0XHRcdFx0XHQnZGl2Jyxcblx0XHRcdFx0XHRcdFx0XHRcdHsgb25DbGljazogb3BlbiwgY2xhc3NOYW1lOiBcInVsdHAtcGxhY2Vob2xkZXItaW1hZ2VcIiB9LFxuXHRcdFx0XHRcdFx0XHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQnc3BhbicsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG51bGwsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdF9fKCdVcGxvYWQnKVxuXHRcdFx0XHRcdFx0XHRcdFx0KVxuXHRcdFx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdFx0KSA6IHZhbHVlICYmIHZhbHVlLnVybCA/IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0XHRcdFx0XHRcdFx0XHQnc3BhbicsXG5cdFx0XHRcdFx0XHRcdFx0eyBjbGFzc05hbWU6ICd1bHRwLW1lZGlhLWltYWdlLWl0ZW0nIH0sXG5cdFx0XHRcdFx0XHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcsIHsgdHlwZTogJ3RleHQnLCBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2Uodikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyZXR1cm4gX3RoaXMyLmNoYW5nZVVybCh2KTtcblx0XHRcdFx0XHRcdFx0XHRcdH0sIHZhbHVlOiB2YWx1ZS51cmwgfSksXG5cdFx0XHRcdFx0XHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdFx0XHRcdFx0XHRcdFx0J2RpdicsXG5cdFx0XHRcdFx0XHRcdFx0XHR7IG9uQ2xpY2s6IG9wZW4sIGNsYXNzTmFtZTogXCJ1bHRwLXBsYWNlaG9sZGVyLWltYWdlXCIgfSxcblx0XHRcdFx0XHRcdFx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0XHRcdFx0XHRcdFx0XHRcdFx0J3NwYW4nLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRudWxsLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRfXygnVXBsb2FkJylcblx0XHRcdFx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdFx0XHQpLFxuXHRcdFx0XHRcdFx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicsIHsgY2xhc3NOYW1lOiAndWx0cC1pbWFnZS1jbG9zZS1pY29uIGRhc2hpY29ucyBkYXNoaWNvbnMtbm8tYWx0Jywgb25DbGljazogZnVuY3Rpb24gb25DbGljaygpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmV0dXJuIF90aGlzMi5yZW1vdmVJbWFnZSgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fSB9KVxuXHRcdFx0XHRcdFx0XHQpIDogd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdFx0XHRcdFx0XHRcdCdzcGFuJyxcblx0XHRcdFx0XHRcdFx0XHRudWxsLFxuXHRcdFx0XHRcdFx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnaW5wdXQnLCB7IHR5cGU6ICd0ZXh0Jywgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHYpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmV0dXJuIF90aGlzMi5jaGFuZ2VVcmwodik7XG5cdFx0XHRcdFx0XHRcdFx0XHR9LCB2YWx1ZTogJycgfSksXG5cdFx0XHRcdFx0XHRcdFx0d3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuXHRcdFx0XHRcdFx0XHRcdFx0J2RpdicsXG5cdFx0XHRcdFx0XHRcdFx0XHR7IG9uQ2xpY2s6IG9wZW4sIGNsYXNzTmFtZTogXCJ1bHRwLXBsYWNlaG9sZGVyLWltYWdlXCIgfSxcblx0XHRcdFx0XHRcdFx0XHRcdHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcblx0XHRcdFx0XHRcdFx0XHRcdFx0J3NwYW4nLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRudWxsLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRfXygnVXBsb2FkJylcblx0XHRcdFx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdFx0XHQpXG5cdFx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KVxuXHRcdFx0KTtcblx0XHR9XG5cdH1dKTtcblxuXHRyZXR1cm4gTWVkaWE7XG59KENvbXBvbmVudCk7XG5cbmV4cG9ydCBkZWZhdWx0IE1lZGlhOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/helper/fields/Media.js\n");
2033 -
2034 -/***/ }),
2035 -
2036 -/***/ "./src/helper/fields/RadioImage.js":
2037 -/*!*****************************************!*\
2038 - !*** ./src/helper/fields/RadioImage.js ***!
2039 - \*****************************************/
2040 -/*! exports provided: default */
2041 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
2042 -
2043 -"use strict";
2044 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar Component = wp.element.Component;\n\nvar RadioImage = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(RadioImage, _Component);\n\n function RadioImage() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, RadioImage);\n\n return babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, (RadioImage.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0___default()(RadioImage)).apply(this, arguments));\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(RadioImage, [{\n key: \"render\",\n value: function render() {\n var _props = this.props,\n value = _props.value,\n options = _props.options,\n label = _props.label,\n onChange = _props.onChange,\n isText = _props.isText;\n\n return wp.element.createElement(\n \"div\",\n { className: \"ultp-field-wrap ultp-field-radio-image\" },\n label && wp.element.createElement(\n \"label\",\n null,\n label\n ),\n wp.element.createElement(\n \"div\",\n { className: \"ultp-field-radio-image-content\" },\n isText ? options.map(function (data, index) {\n return wp.element.createElement(\n \"div\",\n { onClick: function onClick() {\n return onChange(data.value);\n } },\n wp.element.createElement(\n \"span\",\n { className: data.value == value ? 'active' : '' },\n data.label\n )\n );\n }) : options.map(function (data, index) {\n return wp.element.createElement(\n \"div\",\n { onClick: function onClick() {\n return onChange(data.value);\n } },\n wp.element.createElement(\"img\", { className: data.value == value ? 'active' : '', src: data.url })\n );\n })\n )\n );\n }\n }]);\n\n return RadioImage;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (RadioImage);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL2ZpZWxkcy9SYWRpb0ltYWdlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2hlbHBlci9maWVsZHMvUmFkaW9JbWFnZS5qcz8yZjM4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfT2JqZWN0JGdldFByb3RvdHlwZU9mIGZyb20gXCJiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2dldC1wcm90b3R5cGUtb2ZcIjtcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSBcImJhYmVsLXJ1bnRpbWUvaGVscGVycy9jbGFzc0NhbGxDaGVja1wiO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tIFwiYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzXCI7XG5pbXBvcnQgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4gZnJvbSBcImJhYmVsLXJ1bnRpbWUvaGVscGVycy9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuXCI7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gXCJiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHNcIjtcbnZhciBDb21wb25lbnQgPSB3cC5lbGVtZW50LkNvbXBvbmVudDtcblxudmFyIFJhZGlvSW1hZ2UgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgIF9pbmhlcml0cyhSYWRpb0ltYWdlLCBfQ29tcG9uZW50KTtcblxuICAgIGZ1bmN0aW9uIFJhZGlvSW1hZ2UoKSB7XG4gICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBSYWRpb0ltYWdlKTtcblxuICAgICAgICByZXR1cm4gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgKFJhZGlvSW1hZ2UuX19wcm90b19fIHx8IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YoUmFkaW9JbWFnZSkpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgIH1cblxuICAgIF9jcmVhdGVDbGFzcyhSYWRpb0ltYWdlLCBbe1xuICAgICAgICBrZXk6IFwicmVuZGVyXCIsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgICAgICB2YXIgX3Byb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICAgICAgICB2YWx1ZSA9IF9wcm9wcy52YWx1ZSxcbiAgICAgICAgICAgICAgICBvcHRpb25zID0gX3Byb3BzLm9wdGlvbnMsXG4gICAgICAgICAgICAgICAgbGFiZWwgPSBfcHJvcHMubGFiZWwsXG4gICAgICAgICAgICAgICAgb25DaGFuZ2UgPSBfcHJvcHMub25DaGFuZ2UsXG4gICAgICAgICAgICAgICAgaXNUZXh0ID0gX3Byb3BzLmlzVGV4dDtcblxuICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiBcInVsdHAtZmllbGQtd3JhcCB1bHRwLWZpZWxkLXJhZGlvLWltYWdlXCIgfSxcbiAgICAgICAgICAgICAgICBsYWJlbCAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgIFwibGFiZWxcIixcbiAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgbGFiZWxcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6IFwidWx0cC1maWVsZC1yYWRpby1pbWFnZS1jb250ZW50XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgaXNUZXh0ID8gb3B0aW9ucy5tYXAoZnVuY3Rpb24gKGRhdGEsIGluZGV4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBvbkNsaWNrOiBmdW5jdGlvbiBvbkNsaWNrKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9uQ2hhbmdlKGRhdGEudmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNwYW5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6IGRhdGEudmFsdWUgPT0gdmFsdWUgPyAnYWN0aXZlJyA6ICcnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEubGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB9KSA6IG9wdGlvbnMubWFwKGZ1bmN0aW9uIChkYXRhLCBpbmRleCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgb25DbGljazogZnVuY3Rpb24gb25DbGljaygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBvbkNoYW5nZShkYXRhLnZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcImltZ1wiLCB7IGNsYXNzTmFtZTogZGF0YS52YWx1ZSA9PSB2YWx1ZSA/ICdhY3RpdmUnIDogJycsIHNyYzogZGF0YS51cmwgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1dKTtcblxuICAgIHJldHVybiBSYWRpb0ltYWdlO1xufShDb21wb25lbnQpO1xuXG5leHBvcnQgZGVmYXVsdCBSYWRpb0ltYWdlOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/helper/fields/RadioImage.js\n");
2045 -
2046 -/***/ }),
2047 -
2048 -/***/ "./src/helper/fields/Range.js":
2049 -/*!************************************!*\
2050 - !*** ./src/helper/fields/Range.js ***!
2051 - \************************************/
2052 -/*! exports provided: default */
2053 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
2054 -
2055 -"use strict";
2056 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/extends */ \"./node_modules/babel-runtime/helpers/extends.js\");\n/* harmony import */ var babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/typeof */ \"./node_modules/babel-runtime/helpers/typeof.js\");\n/* harmony import */ var babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ \"./node_modules/babel-runtime/helpers/defineProperty.js\");\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/core-js/object/assign */ \"./node_modules/babel-runtime/core-js/object/assign.js\");\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _ResponsiveDevice__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../ResponsiveDevice */ \"./src/helper/ResponsiveDevice.js\");\n\n\n\n\n\n\n\n\n\nvar Component = wp.element.Component;\n\n\n\nvar Range = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default()(Range, _Component);\n\n function Range(props) {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5___default()(this, Range);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default()(this, (Range.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_4___default()(Range)).call(this, props));\n\n _this.state = { current: _this._filterValue(), device: 'lg' };\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6___default()(Range, [{\n key: '_filterValue',\n value: function _filterValue(type) {\n var _props = this.props,\n value = _props.value,\n responsive = _props.responsive;\n\n if (type == 'unit') {\n return value ? value.unit || 'px' : 'px';\n } else {\n return value ? responsive ? value[window.ultpDevice] || '' : value : '';\n }\n }\n }, {\n key: 'setSettings',\n value: function setSettings(val, type) {\n var _props2 = this.props,\n value = _props2.value,\n onChange = _props2.onChange,\n responsive = _props2.responsive,\n min = _props2.min,\n max = _props2.max,\n unit = _props2.unit;\n\n var final = value || {};\n if (unit && !final.hasOwnProperty('unit')) {\n final.unit = 'px';\n }\n if (type == 'unit' && responsive) {\n final = value || {};\n final.unit = val;\n } else {\n final = responsive ? babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_3___default()({}, value, babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()({}, window.ultpDevice, val)) : val;\n final = min ? final < min ? min : final : final < 0 ? 0 : final;\n final = max ? final > max ? max : final : final > 1000 ? 1000 : final;\n }\n onChange(final);\n this.setState({ current: final });\n }\n }, {\n key: '_minMax',\n value: function _minMax(type) {\n var unit = this._filterValue('unit');\n return this.props[type] && this.props[type] != 0 ? unit == 'em' ? Math.round(this.props[type] / 16) : this.props[type] : 0;\n }\n }, {\n key: '_steps',\n value: function _steps() {\n var unit = this._filterValue('unit');\n return unit == 'em' ? .001 : this.props.step || 1;\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props3 = this.props,\n unit = _props3.unit,\n label = _props3.label,\n responsive = _props3.responsive;\n\n return wp.element.createElement(\n 'div',\n { className: 'ultp-field-wrap ultp-field-range ' + (responsive ? 'ultp-base-control-responsive' : '') },\n wp.element.createElement(\n 'div',\n { className: 'ultp-label-control' },\n label && wp.element.createElement(\n 'label',\n null,\n label\n ),\n responsive && wp.element.createElement(_ResponsiveDevice__WEBPACK_IMPORTED_MODULE_9__[\"default\"], { onChange: function onChange(val) {\n return _this2.setState({ device: val });\n } }),\n unit && wp.element.createElement(\n 'div',\n { className: 'ultp-unit-control' },\n ((typeof unit === 'undefined' ? 'undefined' : babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(unit)) == 'object' ? unit : ['px', 'em', '%']).map(function (value) {\n return wp.element.createElement(\n 'button',\n { className: _this2.props.value && value == _this2.props.value.unit ? 'active' : '', onClick: function onClick() {\n _this2.setSettings(value, 'unit');\n } },\n value\n );\n })\n )\n ),\n wp.element.createElement(\n 'div',\n { className: 'ultp-range-control' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-range-input' },\n wp.element.createElement('input', {\n type: 'range',\n min: this._minMax('min'),\n max: this._minMax('max'),\n value: this._filterValue(),\n step: this._steps(),\n onChange: function onChange(e) {\n return _this2.setSettings(_this2._filterValue() == e.target.value ? '' : e.target.value, 'range');\n }\n }),\n wp.element.createElement('input', babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n type: 'number',\n step: this._steps(),\n min: this._minMax('min'),\n max: this._minMax('max'),\n onChange: function onChange(v) {\n return _this2.setSettings(v.target.value, 'range');\n },\n value: this._filterValue() + (this.props.suffix ? this.props.suffix : '')\n }, this.props.suffix && { disabled: true }))\n )\n )\n );\n }\n }]);\n\n return Range;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Range);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL2ZpZWxkcy9SYW5nZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9oZWxwZXIvZmllbGRzL1JhbmdlLmpzPzQ5OTciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9leHRlbmRzJztcbmltcG9ydCBfdHlwZW9mIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy90eXBlb2YnO1xuaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvZGVmaW5lUHJvcGVydHknO1xuaW1wb3J0IF9PYmplY3QkYXNzaWduIGZyb20gJ2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvYXNzaWduJztcbmltcG9ydCBfT2JqZWN0JGdldFByb3RvdHlwZU9mIGZyb20gJ2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZic7XG5pbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jbGFzc0NhbGxDaGVjayc7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jcmVhdGVDbGFzcyc7XG5pbXBvcnQgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4gZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nO1xuaW1wb3J0IF9pbmhlcml0cyBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnO1xudmFyIENvbXBvbmVudCA9IHdwLmVsZW1lbnQuQ29tcG9uZW50O1xuXG5pbXBvcnQgUmVzcG9uc2l2ZURldmljZSBmcm9tIFwiLi4vUmVzcG9uc2l2ZURldmljZVwiO1xuXG52YXIgUmFuZ2UgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgIF9pbmhlcml0cyhSYW5nZSwgX0NvbXBvbmVudCk7XG5cbiAgICBmdW5jdGlvbiBSYW5nZShwcm9wcykge1xuICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgUmFuZ2UpO1xuXG4gICAgICAgIHZhciBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIChSYW5nZS5fX3Byb3RvX18gfHwgX09iamVjdCRnZXRQcm90b3R5cGVPZihSYW5nZSkpLmNhbGwodGhpcywgcHJvcHMpKTtcblxuICAgICAgICBfdGhpcy5zdGF0ZSA9IHsgY3VycmVudDogX3RoaXMuX2ZpbHRlclZhbHVlKCksIGRldmljZTogJ2xnJyB9O1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuXG4gICAgX2NyZWF0ZUNsYXNzKFJhbmdlLCBbe1xuICAgICAgICBrZXk6ICdfZmlsdGVyVmFsdWUnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gX2ZpbHRlclZhbHVlKHR5cGUpIHtcbiAgICAgICAgICAgIHZhciBfcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgICAgICAgIHZhbHVlID0gX3Byb3BzLnZhbHVlLFxuICAgICAgICAgICAgICAgIHJlc3BvbnNpdmUgPSBfcHJvcHMucmVzcG9uc2l2ZTtcblxuICAgICAgICAgICAgaWYgKHR5cGUgPT0gJ3VuaXQnKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlID8gdmFsdWUudW5pdCB8fCAncHgnIDogJ3B4JztcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlID8gcmVzcG9uc2l2ZSA/IHZhbHVlW3dpbmRvdy51bHRwRGV2aWNlXSB8fCAnJyA6IHZhbHVlIDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3NldFNldHRpbmdzJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHNldFNldHRpbmdzKHZhbCwgdHlwZSkge1xuICAgICAgICAgICAgdmFyIF9wcm9wczIgPSB0aGlzLnByb3BzLFxuICAgICAgICAgICAgICAgIHZhbHVlID0gX3Byb3BzMi52YWx1ZSxcbiAgICAgICAgICAgICAgICBvbkNoYW5nZSA9IF9wcm9wczIub25DaGFuZ2UsXG4gICAgICAgICAgICAgICAgcmVzcG9uc2l2ZSA9IF9wcm9wczIucmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICBtaW4gPSBfcHJvcHMyLm1pbixcbiAgICAgICAgICAgICAgICBtYXggPSBfcHJvcHMyLm1heCxcbiAgICAgICAgICAgICAgICB1bml0ID0gX3Byb3BzMi51bml0O1xuXG4gICAgICAgICAgICB2YXIgZmluYWwgPSB2YWx1ZSB8fCB7fTtcbiAgICAgICAgICAgIGlmICh1bml0ICYmICFmaW5hbC5oYXNPd25Qcm9wZXJ0eSgndW5pdCcpKSB7XG4gICAgICAgICAgICAgICAgZmluYWwudW5pdCA9ICdweCc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodHlwZSA9PSAndW5pdCcgJiYgcmVzcG9uc2l2ZSkge1xuICAgICAgICAgICAgICAgIGZpbmFsID0gdmFsdWUgfHwge307XG4gICAgICAgICAgICAgICAgZmluYWwudW5pdCA9IHZhbDtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgZmluYWwgPSByZXNwb25zaXZlID8gX09iamVjdCRhc3NpZ24oe30sIHZhbHVlLCBfZGVmaW5lUHJvcGVydHkoe30sIHdpbmRvdy51bHRwRGV2aWNlLCB2YWwpKSA6IHZhbDtcbiAgICAgICAgICAgICAgICBmaW5hbCA9IG1pbiA/IGZpbmFsIDwgbWluID8gbWluIDogZmluYWwgOiBmaW5hbCA8IDAgPyAwIDogZmluYWw7XG4gICAgICAgICAgICAgICAgZmluYWwgPSBtYXggPyBmaW5hbCA+IG1heCA/IG1heCA6IGZpbmFsIDogZmluYWwgPiAxMDAwID8gMTAwMCA6IGZpbmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb25DaGFuZ2UoZmluYWwpO1xuICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IGN1cnJlbnQ6IGZpbmFsIH0pO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdfbWluTWF4JyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIF9taW5NYXgodHlwZSkge1xuICAgICAgICAgICAgdmFyIHVuaXQgPSB0aGlzLl9maWx0ZXJWYWx1ZSgndW5pdCcpO1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMucHJvcHNbdHlwZV0gJiYgdGhpcy5wcm9wc1t0eXBlXSAhPSAwID8gdW5pdCA9PSAnZW0nID8gTWF0aC5yb3VuZCh0aGlzLnByb3BzW3R5cGVdIC8gMTYpIDogdGhpcy5wcm9wc1t0eXBlXSA6IDA7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ19zdGVwcycsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBfc3RlcHMoKSB7XG4gICAgICAgICAgICB2YXIgdW5pdCA9IHRoaXMuX2ZpbHRlclZhbHVlKCd1bml0Jyk7XG4gICAgICAgICAgICByZXR1cm4gdW5pdCA9PSAnZW0nID8gLjAwMSA6IHRoaXMucHJvcHMuc3RlcCB8fCAxO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdyZW5kZXInLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgICAgICAgdmFyIF90aGlzMiA9IHRoaXM7XG5cbiAgICAgICAgICAgIHZhciBfcHJvcHMzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICAgICAgICB1bml0ID0gX3Byb3BzMy51bml0LFxuICAgICAgICAgICAgICAgIGxhYmVsID0gX3Byb3BzMy5sYWJlbCxcbiAgICAgICAgICAgICAgICByZXNwb25zaXZlID0gX3Byb3BzMy5yZXNwb25zaXZlO1xuXG4gICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1maWVsZC13cmFwIHVsdHAtZmllbGQtcmFuZ2UgJyArIChyZXNwb25zaXZlID8gJ3VsdHAtYmFzZS1jb250cm9sLXJlc3BvbnNpdmUnIDogJycpIH0sXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWxhYmVsLWNvbnRyb2wnIH0sXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICdsYWJlbCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2l2ZSAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUmVzcG9uc2l2ZURldmljZSwgeyBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5zZXRTdGF0ZSh7IGRldmljZTogdmFsIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSB9KSxcbiAgICAgICAgICAgICAgICAgICAgdW5pdCAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC11bml0LWNvbnRyb2wnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAoKHR5cGVvZiB1bml0ID09PSAndW5kZWZpbmVkJyA/ICd1bmRlZmluZWQnIDogX3R5cGVvZih1bml0KSkgPT0gJ29iamVjdCcgPyB1bml0IDogWydweCcsICdlbScsICclJ10pLm1hcChmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYnV0dG9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6IF90aGlzMi5wcm9wcy52YWx1ZSAmJiB2YWx1ZSA9PSBfdGhpczIucHJvcHMudmFsdWUudW5pdCA/ICdhY3RpdmUnIDogJycsIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMyLnNldFNldHRpbmdzKHZhbHVlLCAndW5pdCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtcmFuZ2UtY29udHJvbCcgfSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtcmFuZ2UtaW5wdXQnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jywge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdyYW5nZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluOiB0aGlzLl9taW5NYXgoJ21pbicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heDogdGhpcy5fbWluTWF4KCdtYXgnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdGhpcy5fZmlsdGVyVmFsdWUoKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwOiB0aGlzLl9zdGVwcygpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZShlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdGhpczIuc2V0U2V0dGluZ3MoX3RoaXMyLl9maWx0ZXJWYWx1ZSgpID09IGUudGFyZ2V0LnZhbHVlID8gJycgOiBlLnRhcmdldC52YWx1ZSwgJ3JhbmdlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0JywgX2V4dGVuZHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdudW1iZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXA6IHRoaXMuX3N0ZXBzKCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluOiB0aGlzLl9taW5NYXgoJ21pbicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heDogdGhpcy5fbWluTWF4KCdtYXgnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2Uodikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMyLnNldFNldHRpbmdzKHYudGFyZ2V0LnZhbHVlLCAncmFuZ2UnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiB0aGlzLl9maWx0ZXJWYWx1ZSgpICsgKHRoaXMucHJvcHMuc3VmZml4ID8gdGhpcy5wcm9wcy5zdWZmaXggOiAnJylcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHRoaXMucHJvcHMuc3VmZml4ICYmIHsgZGlzYWJsZWQ6IHRydWUgfSkpXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfV0pO1xuXG4gICAgcmV0dXJuIFJhbmdlO1xufShDb21wb25lbnQpO1xuXG5leHBvcnQgZGVmYXVsdCBSYW5nZTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/helper/fields/Range.js\n");
2057 -
2058 -/***/ }),
2059 -
2060 -/***/ "./src/helper/fields/Select.js":
2061 -/*!*************************************!*\
2062 - !*** ./src/helper/fields/Select.js ***!
2063 - \*************************************/
2064 -/*! exports provided: default */
2065 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
2066 -
2067 -"use strict";
2068 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ \"./node_modules/babel-runtime/helpers/defineProperty.js\");\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/core-js/object/assign */ \"./node_modules/babel-runtime/core-js/object/assign.js\");\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _ResponsiveDevice__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../ResponsiveDevice */ \"./src/helper/ResponsiveDevice.js\");\n/* harmony import */ var _helper_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../helper/icons */ \"./src/helper/icons.js\");\n\n\n\n\n\n\n\nvar Component = wp.element.Component;\n\n\n\n\nvar Select = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(Select, _Component);\n\n function Select(props) {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, Select);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, (Select.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2___default()(Select)).call(this, props));\n\n _this.state = { isOpen: false, current: _this._filterValue() };\n _this.setWrapperRef = _this.setWrapperRef.bind(_this);\n _this.handleClickOutside = _this.handleClickOutside.bind(_this);\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(Select, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n document.addEventListener('mousedown', this.handleClickOutside);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n document.removeEventListener('mousedown', this.handleClickOutside);\n }\n }, {\n key: 'setWrapperRef',\n value: function setWrapperRef(node) {\n this.wrapperRef = node;\n }\n }, {\n key: 'handleClickOutside',\n value: function handleClickOutside(event) {\n if (this.wrapperRef && !this.wrapperRef.contains(event.target)) {\n this.setState({ isOpen: false });\n }\n }\n }, {\n key: '_filterValue',\n value: function _filterValue() {\n var multiple = this.props.multiple;\n\n if (!multiple) {\n return this.props.value ? this.props.responsive ? this.props.value[window.ultpDevice] || '' : this.props.value : '';\n } else {\n return this.props.value || [];\n }\n }\n }, {\n key: '_set',\n value: function _set(val) {\n var _props = this.props,\n value = _props.value,\n onChange = _props.onChange,\n responsive = _props.responsive,\n multiple = _props.multiple;\n\n if (!multiple) {\n var final = responsive ? babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_1___default()({}, value, babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, window.ultpDevice, val)) : val;\n onChange(final);\n this.setState({ current: final });\n } else {\n var filter = value.length ? value : [];\n if (value.indexOf(val) == -1) {\n filter.push(val);\n }\n onChange(filter);\n }\n }\n }, {\n key: 'getLabel',\n value: function getLabel(val) {\n var options = this.props.options;\n\n var data = options.filter(function (attr) {\n return attr.value == val;\n });\n if (data[0]) {\n return data[0].label;\n }\n }\n }, {\n key: 'removeItem',\n value: function removeItem(val) {\n var _props2 = this.props,\n value = _props2.value,\n onChange = _props2.onChange;\n\n onChange(value.filter(function (item) {\n return item != val;\n }));\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props3 = this.props,\n label = _props3.label,\n responsive = _props3.responsive,\n options = _props3.options,\n clear = _props3.clear,\n multiple = _props3.multiple,\n value = _props3.value;\n\n var filter = this._filterValue();\n return wp.element.createElement(\n 'div',\n { ref: this.setWrapperRef, className: 'ultp-field-wrap ultp-field-select' },\n label && wp.element.createElement(\n 'label',\n null,\n label\n ),\n responsive && !multiple && wp.element.createElement(_ResponsiveDevice__WEBPACK_IMPORTED_MODULE_7__[\"default\"], { onChange: function onChange(val) {\n return _this2.setState({ current: val });\n } }),\n wp.element.createElement(\n 'div',\n { className: 'ultp-popup-select' },\n clear && wp.element.createElement('div', { className: 'ultp-base-control-btn dashicons dashicons-image-rotate', onClick: function onClick() {\n return _this2._set('');\n } }),\n wp.element.createElement(\n 'span',\n { className: (this.state.isOpen ? \"isOpen \" : '') + \" ultp-selected-text\",\n onClick: function onClick() {\n return _this2.setState({ isOpen: !_this2.state.isOpen });\n } },\n multiple ? wp.element.createElement(\n 'span',\n { className: 'ultp-search-value ultp-multiple-value' },\n value.map(function (item) {\n return wp.element.createElement(\n 'span',\n { onClick: function onClick() {\n return _this2.removeItem(item);\n } },\n _this2.getLabel(item),\n wp.element.createElement(\n 'span',\n { className: 'ultp-select-close' },\n '\\xD7'\n )\n );\n })\n ) : wp.element.createElement(\n 'span',\n { className: 'ultp-search-value' },\n this.getLabel(filter)\n ),\n wp.element.createElement(\n 'span',\n { className: 'ultp-search-icon' },\n wp.element.createElement('i', { className: 'dashicons dashicons-arrow-' + (this.state.isOpen ? 'up-alt2' : 'down-alt2') })\n )\n ),\n this.state.isOpen && wp.element.createElement(\n 'ul',\n null,\n options.map(function (item) {\n return wp.element.createElement(\n 'li',\n { onClick: function onClick() {\n _this2.setState({ isOpen: !_this2.state.isOpen });\n _this2._set(item.value);\n }, value: item.value },\n item.label,\n ' ',\n _helper_icons__WEBPACK_IMPORTED_MODULE_8__[\"default\"][item.icon] || ''\n );\n })\n )\n )\n );\n }\n }]);\n\n return Select;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Select);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL2ZpZWxkcy9TZWxlY3QuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvaGVscGVyL2ZpZWxkcy9TZWxlY3QuanM/NTA4NCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9kZWZpbmVQcm9wZXJ0eSc7XG5pbXBvcnQgX09iamVjdCRhc3NpZ24gZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9hc3NpZ24nO1xuaW1wb3J0IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YgZnJvbSAnYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mJztcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrJztcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzJztcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybic7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9pbmhlcml0cyc7XG52YXIgQ29tcG9uZW50ID0gd3AuZWxlbWVudC5Db21wb25lbnQ7XG5cbmltcG9ydCBSZXNwb25zaXZlRGV2aWNlIGZyb20gXCIuLi9SZXNwb25zaXZlRGV2aWNlXCI7XG5pbXBvcnQgaWNvbnMgZnJvbSAnLi4vLi4vaGVscGVyL2ljb25zJztcblxudmFyIFNlbGVjdCA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICAgX2luaGVyaXRzKFNlbGVjdCwgX0NvbXBvbmVudCk7XG5cbiAgICBmdW5jdGlvbiBTZWxlY3QocHJvcHMpIHtcbiAgICAgICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFNlbGVjdCk7XG5cbiAgICAgICAgdmFyIF90aGlzID0gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgKFNlbGVjdC5fX3Byb3RvX18gfHwgX09iamVjdCRnZXRQcm90b3R5cGVPZihTZWxlY3QpKS5jYWxsKHRoaXMsIHByb3BzKSk7XG5cbiAgICAgICAgX3RoaXMuc3RhdGUgPSB7IGlzT3BlbjogZmFsc2UsIGN1cnJlbnQ6IF90aGlzLl9maWx0ZXJWYWx1ZSgpIH07XG4gICAgICAgIF90aGlzLnNldFdyYXBwZXJSZWYgPSBfdGhpcy5zZXRXcmFwcGVyUmVmLmJpbmQoX3RoaXMpO1xuICAgICAgICBfdGhpcy5oYW5kbGVDbGlja091dHNpZGUgPSBfdGhpcy5oYW5kbGVDbGlja091dHNpZGUuYmluZChfdGhpcyk7XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG5cbiAgICBfY3JlYXRlQ2xhc3MoU2VsZWN0LCBbe1xuICAgICAgICBrZXk6ICdjb21wb25lbnREaWRNb3VudCcsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICAgICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsIHRoaXMuaGFuZGxlQ2xpY2tPdXRzaWRlKTtcbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnY29tcG9uZW50V2lsbFVubW91bnQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbFVubW91bnQoKSB7XG4gICAgICAgICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZWRvd24nLCB0aGlzLmhhbmRsZUNsaWNrT3V0c2lkZSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3NldFdyYXBwZXJSZWYnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gc2V0V3JhcHBlclJlZihub2RlKSB7XG4gICAgICAgICAgICB0aGlzLndyYXBwZXJSZWYgPSBub2RlO1xuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdoYW5kbGVDbGlja091dHNpZGUnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlQ2xpY2tPdXRzaWRlKGV2ZW50KSB7XG4gICAgICAgICAgICBpZiAodGhpcy53cmFwcGVyUmVmICYmICF0aGlzLndyYXBwZXJSZWYuY29udGFpbnMoZXZlbnQudGFyZ2V0KSkge1xuICAgICAgICAgICAgICAgIHRoaXMuc2V0U3RhdGUoeyBpc09wZW46IGZhbHNlIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdfZmlsdGVyVmFsdWUnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gX2ZpbHRlclZhbHVlKCkge1xuICAgICAgICAgICAgdmFyIG11bHRpcGxlID0gdGhpcy5wcm9wcy5tdWx0aXBsZTtcblxuICAgICAgICAgICAgaWYgKCFtdWx0aXBsZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLnByb3BzLnZhbHVlID8gdGhpcy5wcm9wcy5yZXNwb25zaXZlID8gdGhpcy5wcm9wcy52YWx1ZVt3aW5kb3cudWx0cERldmljZV0gfHwgJycgOiB0aGlzLnByb3BzLnZhbHVlIDogJyc7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLnByb3BzLnZhbHVlIHx8IFtdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6ICdfc2V0JyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIF9zZXQodmFsKSB7XG4gICAgICAgICAgICB2YXIgX3Byb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICAgICAgICB2YWx1ZSA9IF9wcm9wcy52YWx1ZSxcbiAgICAgICAgICAgICAgICBvbkNoYW5nZSA9IF9wcm9wcy5vbkNoYW5nZSxcbiAgICAgICAgICAgICAgICByZXNwb25zaXZlID0gX3Byb3BzLnJlc3BvbnNpdmUsXG4gICAgICAgICAgICAgICAgbXVsdGlwbGUgPSBfcHJvcHMubXVsdGlwbGU7XG5cbiAgICAgICAgICAgIGlmICghbXVsdGlwbGUpIHtcbiAgICAgICAgICAgICAgICB2YXIgZmluYWwgPSByZXNwb25zaXZlID8gX09iamVjdCRhc3NpZ24oe30sIHZhbHVlLCBfZGVmaW5lUHJvcGVydHkoe30sIHdpbmRvdy51bHRwRGV2aWNlLCB2YWwpKSA6IHZhbDtcbiAgICAgICAgICAgICAgICBvbkNoYW5nZShmaW5hbCk7XG4gICAgICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IGN1cnJlbnQ6IGZpbmFsIH0pO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB2YXIgZmlsdGVyID0gdmFsdWUubGVuZ3RoID8gdmFsdWUgOiBbXTtcbiAgICAgICAgICAgICAgICBpZiAodmFsdWUuaW5kZXhPZih2YWwpID09IC0xKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlci5wdXNoKHZhbCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlKGZpbHRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ2dldExhYmVsJyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGdldExhYmVsKHZhbCkge1xuICAgICAgICAgICAgdmFyIG9wdGlvbnMgPSB0aGlzLnByb3BzLm9wdGlvbnM7XG5cbiAgICAgICAgICAgIHZhciBkYXRhID0gb3B0aW9ucy5maWx0ZXIoZnVuY3Rpb24gKGF0dHIpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gYXR0ci52YWx1ZSA9PSB2YWw7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGlmIChkYXRhWzBdKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGRhdGFbMF0ubGFiZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3JlbW92ZUl0ZW0nLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gcmVtb3ZlSXRlbSh2YWwpIHtcbiAgICAgICAgICAgIHZhciBfcHJvcHMyID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICAgICAgICB2YWx1ZSA9IF9wcm9wczIudmFsdWUsXG4gICAgICAgICAgICAgICAgb25DaGFuZ2UgPSBfcHJvcHMyLm9uQ2hhbmdlO1xuXG4gICAgICAgICAgICBvbkNoYW5nZSh2YWx1ZS5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gaXRlbSAhPSB2YWw7XG4gICAgICAgICAgICB9KSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3JlbmRlcicsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgICAgICAgdmFyIF9wcm9wczMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgICAgICAgIGxhYmVsID0gX3Byb3BzMy5sYWJlbCxcbiAgICAgICAgICAgICAgICByZXNwb25zaXZlID0gX3Byb3BzMy5yZXNwb25zaXZlLFxuICAgICAgICAgICAgICAgIG9wdGlvbnMgPSBfcHJvcHMzLm9wdGlvbnMsXG4gICAgICAgICAgICAgICAgY2xlYXIgPSBfcHJvcHMzLmNsZWFyLFxuICAgICAgICAgICAgICAgIG11bHRpcGxlID0gX3Byb3BzMy5tdWx0aXBsZSxcbiAgICAgICAgICAgICAgICB2YWx1ZSA9IF9wcm9wczMudmFsdWU7XG5cbiAgICAgICAgICAgIHZhciBmaWx0ZXIgPSB0aGlzLl9maWx0ZXJWYWx1ZSgpO1xuICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICB7IHJlZjogdGhpcy5zZXRXcmFwcGVyUmVmLCBjbGFzc05hbWU6ICd1bHRwLWZpZWxkLXdyYXAgdWx0cC1maWVsZC1zZWxlY3QnIH0sXG4gICAgICAgICAgICAgICAgbGFiZWwgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnbGFiZWwnLFxuICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICBsYWJlbFxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgcmVzcG9uc2l2ZSAmJiAhbXVsdGlwbGUgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJlc3BvbnNpdmVEZXZpY2UsIHsgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5zZXRTdGF0ZSh7IGN1cnJlbnQ6IHZhbCB9KTtcbiAgICAgICAgICAgICAgICAgICAgfSB9KSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtcG9wdXAtc2VsZWN0JyB9LFxuICAgICAgICAgICAgICAgICAgICBjbGVhciAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicsIHsgY2xhc3NOYW1lOiAndWx0cC1iYXNlLWNvbnRyb2wtYnRuIGRhc2hpY29ucyBkYXNoaWNvbnMtaW1hZ2Utcm90YXRlJywgb25DbGljazogZnVuY3Rpb24gb25DbGljaygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMyLl9zZXQoJycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSB9KSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgJ3NwYW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICh0aGlzLnN0YXRlLmlzT3BlbiA/IFwiaXNPcGVuIFwiIDogJycpICsgXCIgdWx0cC1zZWxlY3RlZC10ZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljazogZnVuY3Rpb24gb25DbGljaygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5zZXRTdGF0ZSh7IGlzT3BlbjogIV90aGlzMi5zdGF0ZS5pc09wZW4gfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgbXVsdGlwbGUgPyB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NwYW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1zZWFyY2gtdmFsdWUgdWx0cC1tdWx0aXBsZS12YWx1ZScgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzcGFuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgb25DbGljazogZnVuY3Rpb24gb25DbGljaygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5yZW1vdmVJdGVtKGl0ZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzMi5nZXRMYWJlbChpdGVtKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc3BhbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLXNlbGVjdC1jbG9zZScgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnXFx4RDcnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICkgOiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NwYW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1zZWFyY2gtdmFsdWUnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5nZXRMYWJlbChmaWx0ZXIpXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzcGFuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtc2VhcmNoLWljb24nIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdpJywgeyBjbGFzc05hbWU6ICdkYXNoaWNvbnMgZGFzaGljb25zLWFycm93LScgKyAodGhpcy5zdGF0ZS5pc09wZW4gPyAndXAtYWx0MicgOiAnZG93bi1hbHQyJykgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZS5pc09wZW4gJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgJ3VsJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zLm1hcChmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsaScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgb25DbGljazogZnVuY3Rpb24gb25DbGljaygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdGhpczIuc2V0U3RhdGUoeyBpc09wZW46ICFfdGhpczIuc3RhdGUuaXNPcGVuIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzMi5fc2V0KGl0ZW0udmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgdmFsdWU6IGl0ZW0udmFsdWUgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyAnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uc1tpdGVtLmljb25dIHx8ICcnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfV0pO1xuXG4gICAgcmV0dXJuIFNlbGVjdDtcbn0oQ29tcG9uZW50KTtcblxuZXhwb3J0IGRlZmF1bHQgU2VsZWN0OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/helper/fields/Select.js\n");
2069 -
2070 -/***/ }),
2071 -
2072 -/***/ "./src/helper/fields/Separator.js":
2073 -/*!****************************************!*\
2074 - !*** ./src/helper/fields/Separator.js ***!
2075 - \****************************************/
2076 -/*! exports provided: default */
2077 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
2078 -
2079 -"use strict";
2080 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar Component = wp.element.Component;\n\nvar Separator = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Separator, _Component);\n\n function Separator() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Separator);\n\n return babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, (Separator.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0___default()(Separator)).apply(this, arguments));\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Separator, [{\n key: 'render',\n value: function render() {\n var label = this.props.label;\n\n return wp.element.createElement(\n 'div',\n { className: 'ultp-field-wrap ultp-field-separator' },\n label && wp.element.createElement(\n 'div',\n null,\n wp.element.createElement(\n 'span',\n null,\n label\n )\n )\n );\n }\n }]);\n\n return Separator;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Separator);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL2ZpZWxkcy9TZXBhcmF0b3IuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvaGVscGVyL2ZpZWxkcy9TZXBhcmF0b3IuanM/ZTgzMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX09iamVjdCRnZXRQcm90b3R5cGVPZiBmcm9tICdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2dldC1wcm90b3R5cGUtb2YnO1xuaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY2xhc3NDYWxsQ2hlY2snO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3MnO1xuaW1wb3J0IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuJztcbmltcG9ydCBfaW5oZXJpdHMgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2luaGVyaXRzJztcbnZhciBDb21wb25lbnQgPSB3cC5lbGVtZW50LkNvbXBvbmVudDtcblxudmFyIFNlcGFyYXRvciA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICAgX2luaGVyaXRzKFNlcGFyYXRvciwgX0NvbXBvbmVudCk7XG5cbiAgICBmdW5jdGlvbiBTZXBhcmF0b3IoKSB7XG4gICAgICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBTZXBhcmF0b3IpO1xuXG4gICAgICAgIHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoU2VwYXJhdG9yLl9fcHJvdG9fXyB8fCBfT2JqZWN0JGdldFByb3RvdHlwZU9mKFNlcGFyYXRvcikpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgIH1cblxuICAgIF9jcmVhdGVDbGFzcyhTZXBhcmF0b3IsIFt7XG4gICAgICAgIGtleTogJ3JlbmRlcicsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgICAgICB2YXIgbGFiZWwgPSB0aGlzLnByb3BzLmxhYmVsO1xuXG4gICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1maWVsZC13cmFwIHVsdHAtZmllbGQtc2VwYXJhdG9yJyB9LFxuICAgICAgICAgICAgICAgIGxhYmVsICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICdzcGFuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbFxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1dKTtcblxuICAgIHJldHVybiBTZXBhcmF0b3I7XG59KENvbXBvbmVudCk7XG5cbmV4cG9ydCBkZWZhdWx0IFNlcGFyYXRvcjsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/helper/fields/Separator.js\n");
2081 -
2082 -/***/ }),
2083 -
2084 -/***/ "./src/helper/fields/Tag.js":
2085 -/*!**********************************!*\
2086 - !*** ./src/helper/fields/Tag.js ***!
2087 - \**********************************/
2088 -/*! exports provided: default */
2089 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
2090 -
2091 -"use strict";
2092 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar Component = wp.element.Component;\n\nvar Tag = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Tag, _Component);\n\n function Tag() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Tag);\n\n return babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, (Tag.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0___default()(Tag)).apply(this, arguments));\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Tag, [{\n key: \"_set\",\n value: function _set(val) {\n var _props = this.props,\n value = _props.value,\n disabled = _props.disabled,\n onChange = _props.onChange;\n\n if (disabled && value == val) {\n onChange('');\n } else {\n onChange(val);\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _props2 = this.props,\n value = _props2.value,\n options = _props2.options,\n label = _props2.label;\n\n return wp.element.createElement(\n \"div\",\n { className: \"ultp-field-wrap ultp-field-tag\" },\n label && wp.element.createElement(\n \"label\",\n null,\n label\n ),\n wp.element.createElement(\n \"div\",\n { className: \"ultp-sub-field\" },\n (options || [{ value: 'h1', label: 'H1' }, { value: 'h2', label: 'H2' }, { value: 'h3', label: 'H3' }, { value: 'h4', label: 'H4' }, { value: 'h5', label: 'H5' }, { value: 'h6', label: 'H6' }]).map(function (data, index) {\n return wp.element.createElement(\n \"span\",\n { className: data.value == value ? 'ultp-button active' : 'ultp-button', onClick: function onClick() {\n return _this2._set(data.value);\n } },\n data.label\n );\n })\n )\n );\n }\n }]);\n\n return Tag;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Tag);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL2ZpZWxkcy9UYWcuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvaGVscGVyL2ZpZWxkcy9UYWcuanM/ZjM3YyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX09iamVjdCRnZXRQcm90b3R5cGVPZiBmcm9tIFwiYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mXCI7XG5pbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gXCJiYWJlbC1ydW50aW1lL2hlbHBlcnMvY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcImJhYmVsLXJ1bnRpbWUvaGVscGVycy9jcmVhdGVDbGFzc1wiO1xuaW1wb3J0IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuIGZyb20gXCJiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVyblwiO1xuaW1wb3J0IF9pbmhlcml0cyBmcm9tIFwiYmFiZWwtcnVudGltZS9oZWxwZXJzL2luaGVyaXRzXCI7XG52YXIgQ29tcG9uZW50ID0gd3AuZWxlbWVudC5Db21wb25lbnQ7XG5cbnZhciBUYWcgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgIF9pbmhlcml0cyhUYWcsIF9Db21wb25lbnQpO1xuXG4gICAgZnVuY3Rpb24gVGFnKCkge1xuICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgVGFnKTtcblxuICAgICAgICByZXR1cm4gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgKFRhZy5fX3Byb3RvX18gfHwgX09iamVjdCRnZXRQcm90b3R5cGVPZihUYWcpKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgICB9XG5cbiAgICBfY3JlYXRlQ2xhc3MoVGFnLCBbe1xuICAgICAgICBrZXk6IFwiX3NldFwiLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gX3NldCh2YWwpIHtcbiAgICAgICAgICAgIHZhciBfcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgICAgICAgIHZhbHVlID0gX3Byb3BzLnZhbHVlLFxuICAgICAgICAgICAgICAgIGRpc2FibGVkID0gX3Byb3BzLmRpc2FibGVkLFxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlID0gX3Byb3BzLm9uQ2hhbmdlO1xuXG4gICAgICAgICAgICBpZiAoZGlzYWJsZWQgJiYgdmFsdWUgPT0gdmFsKSB7XG4gICAgICAgICAgICAgICAgb25DaGFuZ2UoJycpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBvbkNoYW5nZSh2YWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSwge1xuICAgICAgICBrZXk6IFwicmVuZGVyXCIsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgICAgICAgdmFyIF9wcm9wczIgPSB0aGlzLnByb3BzLFxuICAgICAgICAgICAgICAgIHZhbHVlID0gX3Byb3BzMi52YWx1ZSxcbiAgICAgICAgICAgICAgICBvcHRpb25zID0gX3Byb3BzMi5vcHRpb25zLFxuICAgICAgICAgICAgICAgIGxhYmVsID0gX3Byb3BzMi5sYWJlbDtcblxuICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiBcInVsdHAtZmllbGQtd3JhcCB1bHRwLWZpZWxkLXRhZ1wiIH0sXG4gICAgICAgICAgICAgICAgbGFiZWwgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICBcImxhYmVsXCIsXG4gICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiBcInVsdHAtc3ViLWZpZWxkXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgKG9wdGlvbnMgfHwgW3sgdmFsdWU6ICdoMScsIGxhYmVsOiAnSDEnIH0sIHsgdmFsdWU6ICdoMicsIGxhYmVsOiAnSDInIH0sIHsgdmFsdWU6ICdoMycsIGxhYmVsOiAnSDMnIH0sIHsgdmFsdWU6ICdoNCcsIGxhYmVsOiAnSDQnIH0sIHsgdmFsdWU6ICdoNScsIGxhYmVsOiAnSDUnIH0sIHsgdmFsdWU6ICdoNicsIGxhYmVsOiAnSDYnIH1dKS5tYXAoZnVuY3Rpb24gKGRhdGEsIGluZGV4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic3BhblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiBkYXRhLnZhbHVlID09IHZhbHVlID8gJ3VsdHAtYnV0dG9uIGFjdGl2ZScgOiAndWx0cC1idXR0b24nLCBvbkNsaWNrOiBmdW5jdGlvbiBvbkNsaWNrKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5fc2V0KGRhdGEudmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS5sYWJlbFxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfV0pO1xuXG4gICAgcmV0dXJuIFRhZztcbn0oQ29tcG9uZW50KTtcblxuZXhwb3J0IGRlZmF1bHQgVGFnOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/helper/fields/Tag.js\n");
2093 -
2094 -/***/ }),
2095 -
2096 -/***/ "./src/helper/fields/Template.js":
2097 -/*!***************************************!*\
2098 - !*** ./src/helper/fields/Template.js ***!
2099 - \***************************************/
2100 -/*! exports provided: default */
2101 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
2102 -
2103 -"use strict";
2104 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/core-js/object/assign */ \"./node_modules/babel-runtime/core-js/object/assign.js\");\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__);\n\n\n\n\n\n\nvar Component = wp.element.Component;\n\n\nvar designEndpoint = 'https://raw.githubusercontent.com/wpxpo/ultp-api/master/design/';\n\nvar Template = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(Template, _Component);\n\n function Template() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Template);\n\n var _this = babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, (Template.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_1___default()(Template)).apply(this, arguments));\n\n _this.state = { designList: [] };\n return _this;\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(Template, [{\n key: 'componentWillMount',\n value: function componentWillMount() {\n var $that = this;\n var blockName = this.props.store.name;\n blockName = blockName.split('/');\n fetch(designEndpoint + 'design.json').then(function (response) {\n return response.json();\n }).then(function (jsonData) {\n if (jsonData[blockName[1]]) {\n $that.setState({ designList: jsonData[blockName[1]] });\n }\n }).catch(function (error) {\n console.error(error);\n });\n }\n }, {\n key: '_changeDesign',\n value: function _changeDesign(source) {\n var _props$store = this.props.store,\n name = _props$store.name,\n clientId = _props$store.clientId,\n attributes = _props$store.attributes;\n\n var _wp$data$dispatch = wp.data.dispatch('core/block-editor'),\n replaceBlock = _wp$data$dispatch.replaceBlock;\n\n var blockName = name.split('/');\n\n var removeItem = ['queryNumber', 'queryType', 'queryTax', 'queryCat', 'queryTag', 'queryOrderBy', 'queryOrder', 'queryInclude', 'queryExclude', 'queryOffset', 'metaKey'];\n\n fetch(designEndpoint + blockName[1] + '/' + source + '.json').then(function (response) {\n return response.text();\n }).then(function (jsonData) {\n var parseData = wp.blocks.parse(jsonData);\n var attr = parseData[0].attributes;\n for (var i = 0; i < removeItem.length; i++) {\n if (attr[removeItem[i]]) {\n delete attr[removeItem[i]];\n }\n }\n attr = babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0___default()({}, attributes, attr);\n parseData[0].attributes = attr;\n replaceBlock(clientId, parseData);\n }).catch(function (error) {\n console.error(error);\n });\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props$store2 = this.props.store,\n label = _props$store2.label,\n name = _props$store2.name;\n var designList = this.state.designList;\n\n var blockName = name.split('/');\n return wp.element.createElement(\n 'div',\n { className: 'ultp-field-wrap ultp-field-template' },\n label && wp.element.createElement(\n 'label',\n null,\n label\n ),\n wp.element.createElement(\n 'div',\n { className: 'ultp-sub-field-template' },\n designList.map(function (data) {\n return wp.element.createElement(\n 'div',\n { className: 'ultp-field-template-item', onClick: function onClick() {\n return _this2._changeDesign(data.source);\n } },\n wp.element.createElement('img', { src: 'https://github.com/wpxpo/ultp-api/blob/master/design/' + blockName[1] + '/' + data.source + '.jpg?raw=true' }),\n wp.element.createElement(\n 'span',\n null,\n data.name\n )\n );\n })\n )\n );\n }\n }]);\n\n return Template;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Template);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL2ZpZWxkcy9UZW1wbGF0ZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9oZWxwZXIvZmllbGRzL1RlbXBsYXRlLmpzPzUwZDIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9PYmplY3QkYXNzaWduIGZyb20gJ2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvYXNzaWduJztcbmltcG9ydCBfT2JqZWN0JGdldFByb3RvdHlwZU9mIGZyb20gJ2JhYmVsLXJ1bnRpbWUvY29yZS1qcy9vYmplY3QvZ2V0LXByb3RvdHlwZS1vZic7XG5pbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jbGFzc0NhbGxDaGVjayc7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9jcmVhdGVDbGFzcyc7XG5pbXBvcnQgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4gZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4nO1xuaW1wb3J0IF9pbmhlcml0cyBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvaW5oZXJpdHMnO1xudmFyIENvbXBvbmVudCA9IHdwLmVsZW1lbnQuQ29tcG9uZW50O1xuXG5cbnZhciBkZXNpZ25FbmRwb2ludCA9ICdodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vd3B4cG8vdWx0cC1hcGkvbWFzdGVyL2Rlc2lnbi8nO1xuXG52YXIgVGVtcGxhdGUgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgIF9pbmhlcml0cyhUZW1wbGF0ZSwgX0NvbXBvbmVudCk7XG5cbiAgICBmdW5jdGlvbiBUZW1wbGF0ZSgpIHtcbiAgICAgICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFRlbXBsYXRlKTtcblxuICAgICAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoVGVtcGxhdGUuX19wcm90b19fIHx8IF9PYmplY3QkZ2V0UHJvdG90eXBlT2YoVGVtcGxhdGUpKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcblxuICAgICAgICBfdGhpcy5zdGF0ZSA9IHsgZGVzaWduTGlzdDogW10gfTtcbiAgICAgICAgcmV0dXJuIF90aGlzO1xuICAgIH1cblxuICAgIF9jcmVhdGVDbGFzcyhUZW1wbGF0ZSwgW3tcbiAgICAgICAga2V5OiAnY29tcG9uZW50V2lsbE1vdW50JyxcbiAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxNb3VudCgpIHtcbiAgICAgICAgICAgIHZhciAkdGhhdCA9IHRoaXM7XG4gICAgICAgICAgICB2YXIgYmxvY2tOYW1lID0gdGhpcy5wcm9wcy5zdG9yZS5uYW1lO1xuICAgICAgICAgICAgYmxvY2tOYW1lID0gYmxvY2tOYW1lLnNwbGl0KCcvJyk7XG4gICAgICAgICAgICBmZXRjaChkZXNpZ25FbmRwb2ludCArICdkZXNpZ24uanNvbicpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmpzb24oKTtcbiAgICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKGpzb25EYXRhKSB7XG4gICAgICAgICAgICAgICAgaWYgKGpzb25EYXRhW2Jsb2NrTmFtZVsxXV0pIHtcbiAgICAgICAgICAgICAgICAgICAgJHRoYXQuc2V0U3RhdGUoeyBkZXNpZ25MaXN0OiBqc29uRGF0YVtibG9ja05hbWVbMV1dIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ19jaGFuZ2VEZXNpZ24nLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gX2NoYW5nZURlc2lnbihzb3VyY2UpIHtcbiAgICAgICAgICAgIHZhciBfcHJvcHMkc3RvcmUgPSB0aGlzLnByb3BzLnN0b3JlLFxuICAgICAgICAgICAgICAgIG5hbWUgPSBfcHJvcHMkc3RvcmUubmFtZSxcbiAgICAgICAgICAgICAgICBjbGllbnRJZCA9IF9wcm9wcyRzdG9yZS5jbGllbnRJZCxcbiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzID0gX3Byb3BzJHN0b3JlLmF0dHJpYnV0ZXM7XG5cbiAgICAgICAgICAgIHZhciBfd3AkZGF0YSRkaXNwYXRjaCA9IHdwLmRhdGEuZGlzcGF0Y2goJ2NvcmUvYmxvY2stZWRpdG9yJyksXG4gICAgICAgICAgICAgICAgcmVwbGFjZUJsb2NrID0gX3dwJGRhdGEkZGlzcGF0Y2gucmVwbGFjZUJsb2NrO1xuXG4gICAgICAgICAgICB2YXIgYmxvY2tOYW1lID0gbmFtZS5zcGxpdCgnLycpO1xuXG4gICAgICAgICAgICB2YXIgcmVtb3ZlSXRlbSA9IFsncXVlcnlOdW1iZXInLCAncXVlcnlUeXBlJywgJ3F1ZXJ5VGF4JywgJ3F1ZXJ5Q2F0JywgJ3F1ZXJ5VGFnJywgJ3F1ZXJ5T3JkZXJCeScsICdxdWVyeU9yZGVyJywgJ3F1ZXJ5SW5jbHVkZScsICdxdWVyeUV4Y2x1ZGUnLCAncXVlcnlPZmZzZXQnLCAnbWV0YUtleSddO1xuXG4gICAgICAgICAgICBmZXRjaChkZXNpZ25FbmRwb2ludCArIGJsb2NrTmFtZVsxXSArICcvJyArIHNvdXJjZSArICcuanNvbicpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLnRleHQoKTtcbiAgICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKGpzb25EYXRhKSB7XG4gICAgICAgICAgICAgICAgdmFyIHBhcnNlRGF0YSA9IHdwLmJsb2Nrcy5wYXJzZShqc29uRGF0YSk7XG4gICAgICAgICAgICAgICAgdmFyIGF0dHIgPSBwYXJzZURhdGFbMF0uYXR0cmlidXRlcztcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlbW92ZUl0ZW0ubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGF0dHJbcmVtb3ZlSXRlbVtpXV0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbGV0ZSBhdHRyW3JlbW92ZUl0ZW1baV1dO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF0dHIgPSBfT2JqZWN0JGFzc2lnbih7fSwgYXR0cmlidXRlcywgYXR0cik7XG4gICAgICAgICAgICAgICAgcGFyc2VEYXRhWzBdLmF0dHJpYnV0ZXMgPSBhdHRyO1xuICAgICAgICAgICAgICAgIHJlcGxhY2VCbG9jayhjbGllbnRJZCwgcGFyc2VEYXRhKTtcbiAgICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3JlbmRlcicsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgICAgICAgdmFyIF9wcm9wcyRzdG9yZTIgPSB0aGlzLnByb3BzLnN0b3JlLFxuICAgICAgICAgICAgICAgIGxhYmVsID0gX3Byb3BzJHN0b3JlMi5sYWJlbCxcbiAgICAgICAgICAgICAgICBuYW1lID0gX3Byb3BzJHN0b3JlMi5uYW1lO1xuICAgICAgICAgICAgdmFyIGRlc2lnbkxpc3QgPSB0aGlzLnN0YXRlLmRlc2lnbkxpc3Q7XG5cbiAgICAgICAgICAgIHZhciBibG9ja05hbWUgPSBuYW1lLnNwbGl0KCcvJyk7XG4gICAgICAgICAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC1maWVsZC13cmFwIHVsdHAtZmllbGQtdGVtcGxhdGUnIH0sXG4gICAgICAgICAgICAgICAgbGFiZWwgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnbGFiZWwnLFxuICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICBsYWJlbFxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLXN1Yi1maWVsZC10ZW1wbGF0ZScgfSxcbiAgICAgICAgICAgICAgICAgICAgZGVzaWduTGlzdC5tYXAoZnVuY3Rpb24gKGRhdGEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLWZpZWxkLXRlbXBsYXRlLWl0ZW0nLCBvbkNsaWNrOiBmdW5jdGlvbiBvbkNsaWNrKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5fY2hhbmdlRGVzaWduKGRhdGEuc291cmNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnaW1nJywgeyBzcmM6ICdodHRwczovL2dpdGh1Yi5jb20vd3B4cG8vdWx0cC1hcGkvYmxvYi9tYXN0ZXIvZGVzaWduLycgKyBibG9ja05hbWVbMV0gKyAnLycgKyBkYXRhLnNvdXJjZSArICcuanBnP3Jhdz10cnVlJyB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzcGFuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS5uYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfV0pO1xuXG4gICAgcmV0dXJuIFRlbXBsYXRlO1xufShDb21wb25lbnQpO1xuXG5leHBvcnQgZGVmYXVsdCBUZW1wbGF0ZTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/helper/fields/Template.js\n");
2105 -
2106 -/***/ }),
2107 -
2108 -/***/ "./src/helper/fields/Toggle.js":
2109 -/*!*************************************!*\
2110 - !*** ./src/helper/fields/Toggle.js ***!
2111 - \*************************************/
2112 -/*! exports provided: default */
2113 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
2114 -
2115 -"use strict";
2116 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar __ = wp.i18n.__;\nvar Component = wp.element.Component;\nvar ToggleControl = wp.components.ToggleControl;\n\nvar Toggle = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Toggle, _Component);\n\n function Toggle() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Toggle);\n\n return babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, (Toggle.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_0___default()(Toggle)).apply(this, arguments));\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Toggle, [{\n key: \"render\",\n value: function render() {\n var _props = this.props,\n value = _props.value,\n label = _props.label,\n _onChange = _props.onChange;\n\n return wp.element.createElement(\n \"div\",\n { className: \"ultp-field-wrap ultp-field-toggle\" },\n label && wp.element.createElement(\n \"label\",\n null,\n label\n ),\n wp.element.createElement(\n \"div\",\n { className: \"ultp-sub-field\" },\n wp.element.createElement(ToggleControl, {\n checked: value,\n onChange: function onChange(val) {\n return _onChange(val);\n } })\n )\n );\n }\n }]);\n\n return Toggle;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Toggle);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL2ZpZWxkcy9Ub2dnbGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvaGVscGVyL2ZpZWxkcy9Ub2dnbGUuanM/ZWMzYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX09iamVjdCRnZXRQcm90b3R5cGVPZiBmcm9tIFwiYmFiZWwtcnVudGltZS9jb3JlLWpzL29iamVjdC9nZXQtcHJvdG90eXBlLW9mXCI7XG5pbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gXCJiYWJlbC1ydW50aW1lL2hlbHBlcnMvY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcImJhYmVsLXJ1bnRpbWUvaGVscGVycy9jcmVhdGVDbGFzc1wiO1xuaW1wb3J0IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuIGZyb20gXCJiYWJlbC1ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVyblwiO1xuaW1wb3J0IF9pbmhlcml0cyBmcm9tIFwiYmFiZWwtcnVudGltZS9oZWxwZXJzL2luaGVyaXRzXCI7XG52YXIgX18gPSB3cC5pMThuLl9fO1xudmFyIENvbXBvbmVudCA9IHdwLmVsZW1lbnQuQ29tcG9uZW50O1xudmFyIFRvZ2dsZUNvbnRyb2wgPSB3cC5jb21wb25lbnRzLlRvZ2dsZUNvbnRyb2w7XG5cbnZhciBUb2dnbGUgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgIF9pbmhlcml0cyhUb2dnbGUsIF9Db21wb25lbnQpO1xuXG4gICAgZnVuY3Rpb24gVG9nZ2xlKCkge1xuICAgICAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgVG9nZ2xlKTtcblxuICAgICAgICByZXR1cm4gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgKFRvZ2dsZS5fX3Byb3RvX18gfHwgX09iamVjdCRnZXRQcm90b3R5cGVPZihUb2dnbGUpKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgICB9XG5cbiAgICBfY3JlYXRlQ2xhc3MoVG9nZ2xlLCBbe1xuICAgICAgICBrZXk6IFwicmVuZGVyXCIsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgICAgICB2YXIgX3Byb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICAgICAgICB2YWx1ZSA9IF9wcm9wcy52YWx1ZSxcbiAgICAgICAgICAgICAgICBsYWJlbCA9IF9wcm9wcy5sYWJlbCxcbiAgICAgICAgICAgICAgICBfb25DaGFuZ2UgPSBfcHJvcHMub25DaGFuZ2U7XG5cbiAgICAgICAgICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogXCJ1bHRwLWZpZWxkLXdyYXAgdWx0cC1maWVsZC10b2dnbGVcIiB9LFxuICAgICAgICAgICAgICAgIGxhYmVsICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgXCJsYWJlbFwiLFxuICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICBsYWJlbFxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogXCJ1bHRwLXN1Yi1maWVsZFwiIH0sXG4gICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChUb2dnbGVDb250cm9sLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkOiB2YWx1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX29uQ2hhbmdlKHZhbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IH0pXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1dKTtcblxuICAgIHJldHVybiBUb2dnbGU7XG59KENvbXBvbmVudCk7XG5cbmV4cG9ydCBkZWZhdWx0IFRvZ2dsZTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/helper/fields/Toggle.js\n");
2117 -
2118 -/***/ }),
2119 -
2120 -/***/ "./src/helper/fields/Typography.js":
2121 -/*!*****************************************!*\
2122 - !*** ./src/helper/fields/Typography.js ***!
2123 - \*****************************************/
2124 -/*! exports provided: default */
2125 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
2126 -
2127 -"use strict";
2128 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babel-runtime/core-js/object/assign */ \"./node_modules/babel-runtime/core-js/object/assign.js\");\n/* harmony import */ var babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babel-runtime/helpers/defineProperty */ \"./node_modules/babel-runtime/helpers/defineProperty.js\");\n/* harmony import */ var babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! babel-runtime/core-js/object/get-prototype-of */ \"./node_modules/babel-runtime/core-js/object/get-prototype-of.js\");\n/* harmony import */ var babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! babel-runtime/helpers/classCallCheck */ \"./node_modules/babel-runtime/helpers/classCallCheck.js\");\n/* harmony import */ var babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! babel-runtime/helpers/createClass */ \"./node_modules/babel-runtime/helpers/createClass.js\");\n/* harmony import */ var babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! babel-runtime/helpers/possibleConstructorReturn */ \"./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! babel-runtime/helpers/inherits */ \"./node_modules/babel-runtime/helpers/inherits.js\");\n/* harmony import */ var babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _Fonts__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Fonts */ \"./src/helper/fields/Fonts.js\");\n/* harmony import */ var _Range__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Range */ \"./src/helper/fields/Range.js\");\n\n\n\n\n\n\n\nvar __ = wp.i18n.__;\nvar Component = wp.element.Component;\nvar _wp$components = wp.components,\n Dropdown = _wp$components.Dropdown,\n SelectControl = _wp$components.SelectControl;\n\n\n\n\nvar Typography = function (_Component) {\n babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(Typography, _Component);\n\n function Typography() {\n babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, Typography);\n\n return babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, (Typography.__proto__ || babel_runtime_core_js_object_get_prototype_of__WEBPACK_IMPORTED_MODULE_2___default()(Typography)).apply(this, arguments));\n }\n\n babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(Typography, [{\n key: '_getWeight',\n value: function _getWeight() {\n var value = this.props.value;\n\n if (value && value.family && value.family != 'none') {\n var weight = _Fonts__WEBPACK_IMPORTED_MODULE_7__[\"default\"].filter(function (o) {\n return o.n == value.family;\n })[0].v;\n return weight.map(function (w) {\n return { value: w, label: w };\n });\n } else {\n return [{ value: '100', label: '100' }, { value: '200', label: '200' }, { value: '200', label: '300' }, { value: '400', label: '400' }, { value: '500', label: '500' }, { value: '700', label: '700' }];\n }\n }\n }, {\n key: 'setSettings',\n value: function setSettings(type, value) {\n if (type == 'family') {\n if (value) {\n var _value;\n\n value = (_value = {}, babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_value, type, value), babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_value, 'type', _Fonts__WEBPACK_IMPORTED_MODULE_7__[\"default\"].filter(function (o) {\n return o.n == value;\n })[0].f), _value);\n }\n } else {\n value = babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, type, value);\n }\n this.props.onChange(babel_runtime_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0___default()({}, this.props.value, value));\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var value = this.props.value;\n\n var isActive = value && value.openTypography ? true : false;\n\n var fontsarray = _Fonts__WEBPACK_IMPORTED_MODULE_7__[\"default\"].map(function (name) {\n return { value: name.n, label: name.n };\n });\n\n var transformOptions = [{ value: 'inherit', label: __('Inherit') }, { value: 'capitalize', label: __('Capitalize') }, { value: 'lowercase', label: __('Lowercase') }, { value: 'uppercase', label: __('Uppercase') }];\n var styleOptions = [{ value: 'normal', label: __('Normal') }, { value: 'italic', label: __('Italic') }, { value: 'oblique', label: __('Oblique') }, { value: 'uppercase', label: __('Uppercase') }];\n var decorationOptions = [{ value: 'none', label: __('None') }, { value: 'inherit', label: __('Inherit') }, { value: 'underline', label: __('Underline') }, { value: 'overline', label: __('Overline') }, { value: 'line-through', label: __('Line Through') }];\n var typographyContent = wp.element.createElement(\n 'div',\n { className: this.props.inline ? \"ultp-range-control\" : \"ultp-field-typography\" },\n wp.element.createElement(\n 'div',\n { className: 'ultp-typo-family-wrap' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-typo-family' },\n wp.element.createElement(SelectControl, {\n label: 'Font Family',\n value: value && value.family,\n options: fontsarray,\n onChange: function onChange(val) {\n return _this2.setSettings('family', val);\n }\n })\n ),\n wp.element.createElement(\n 'div',\n { className: 'ultp-typo-weight' },\n wp.element.createElement(SelectControl, {\n label: 'Font Weight',\n value: value && value.weight,\n options: this._getWeight(),\n onChange: function onChange(val) {\n return _this2.setSettings('weight', val);\n }\n })\n )\n ),\n wp.element.createElement(\n 'div',\n { className: 'ultp-typo-slide' },\n wp.element.createElement(_Range__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n unit: ['px', 'em'],\n responsive: true,\n label: 'Font Size',\n value: value && value.size,\n onChange: function onChange(val) {\n return _this2.setSettings('size', val);\n },\n min: 1,\n max: 300,\n step: 1\n })\n ),\n wp.element.createElement(\n 'div',\n { className: 'ultp-typo-slide' },\n wp.element.createElement(_Range__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n unit: ['px', 'em'],\n responsive: true,\n label: 'Line Height',\n value: value && value.height,\n onChange: function onChange(val) {\n return _this2.setSettings('height', val);\n },\n min: 1,\n max: 300,\n step: 1\n })\n ),\n wp.element.createElement(\n 'div',\n { className: 'ultp-typo-slide' },\n wp.element.createElement(_Range__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n unit: ['px', 'em'],\n responsive: true,\n label: 'Letter Spacing',\n value: value && value.spacing,\n onChange: function onChange(val) {\n return _this2.setSettings('spacing', val);\n },\n min: -10,\n max: 30,\n step: .1\n })\n ),\n wp.element.createElement(\n 'div',\n { className: 'ultp-typo-style-wrap' },\n wp.element.createElement(\n 'div',\n { className: 'ultp-typo-transfer' },\n wp.element.createElement(SelectControl, {\n label: 'Transform',\n value: value && value.transform,\n options: transformOptions,\n onChange: function onChange(val) {\n return _this2.setSettings('transform', val);\n }\n })\n ),\n wp.element.createElement(\n 'div',\n { className: 'ultp-typo-style' },\n wp.element.createElement(SelectControl, {\n label: 'Style',\n value: value && value.style,\n options: styleOptions,\n onChange: function onChange(val) {\n return _this2.setSettings('style', val);\n }\n })\n ),\n wp.element.createElement(\n 'div',\n { className: 'ultp-typo-decoration' },\n wp.element.createElement(SelectControl, {\n label: 'Decoration',\n value: value && value.decoration,\n options: decorationOptions,\n onChange: function onChange(val) {\n return _this2.setSettings('decoration', val);\n }\n })\n )\n )\n );\n\n return wp.element.createElement(\n 'div',\n { className: 'ultp-field-wrap ultp-popup-control' },\n this.props.label && wp.element.createElement(\n 'label',\n null,\n this.props.label\n ),\n this.props.inline ? typographyContent : wp.element.createElement(Dropdown, {\n className: 'ultp-range-control',\n position: 'top right',\n renderToggle: function renderToggle(_ref) {\n var isOpen = _ref.isOpen,\n onToggle = _ref.onToggle;\n return wp.element.createElement(\n 'div',\n { className: 'ultp-edit-btn' },\n wp.element.createElement('div', { className: (isActive ? '' : 'active ') + 'ultp-base-control-btn dashicons dashicons-image-rotate', onClick: function onClick() {\n if (isOpen) {\n onToggle();\n }_this2.setSettings('openTypography', 0);\n } }),\n wp.element.createElement('div', { className: (isActive ? 'active ' : '') + 'ultp-base-control-btn dashicons dashicons-edit', onClick: function onClick() {\n onToggle();_this2.setSettings('openTypography', 1);\n }, 'aria-expanded': isOpen })\n );\n },\n renderContent: function renderContent() {\n return typographyContent;\n }\n })\n );\n }\n }]);\n\n return Typography;\n}(Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Typography);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL2ZpZWxkcy9UeXBvZ3JhcGh5LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2hlbHBlci9maWVsZHMvVHlwb2dyYXBoeS5qcz82Yzc3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfT2JqZWN0JGFzc2lnbiBmcm9tICdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2Fzc2lnbic7XG5pbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9kZWZpbmVQcm9wZXJ0eSc7XG5pbXBvcnQgX09iamVjdCRnZXRQcm90b3R5cGVPZiBmcm9tICdiYWJlbC1ydW50aW1lL2NvcmUtanMvb2JqZWN0L2dldC1wcm90b3R5cGUtb2YnO1xuaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY2xhc3NDYWxsQ2hlY2snO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tICdiYWJlbC1ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3MnO1xuaW1wb3J0IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuIGZyb20gJ2JhYmVsLXJ1bnRpbWUvaGVscGVycy9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuJztcbmltcG9ydCBfaW5oZXJpdHMgZnJvbSAnYmFiZWwtcnVudGltZS9oZWxwZXJzL2luaGVyaXRzJztcbnZhciBfXyA9IHdwLmkxOG4uX187XG52YXIgQ29tcG9uZW50ID0gd3AuZWxlbWVudC5Db21wb25lbnQ7XG52YXIgX3dwJGNvbXBvbmVudHMgPSB3cC5jb21wb25lbnRzLFxuICAgIERyb3Bkb3duID0gX3dwJGNvbXBvbmVudHMuRHJvcGRvd24sXG4gICAgU2VsZWN0Q29udHJvbCA9IF93cCRjb21wb25lbnRzLlNlbGVjdENvbnRyb2w7XG5cbmltcG9ydCBGb250TGlzdCBmcm9tICcuL0ZvbnRzJztcbmltcG9ydCBSYW5nZSBmcm9tIFwiLi9SYW5nZVwiO1xuXG52YXIgVHlwb2dyYXBoeSA9IGZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gICAgX2luaGVyaXRzKFR5cG9ncmFwaHksIF9Db21wb25lbnQpO1xuXG4gICAgZnVuY3Rpb24gVHlwb2dyYXBoeSgpIHtcbiAgICAgICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFR5cG9ncmFwaHkpO1xuXG4gICAgICAgIHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoVHlwb2dyYXBoeS5fX3Byb3RvX18gfHwgX09iamVjdCRnZXRQcm90b3R5cGVPZihUeXBvZ3JhcGh5KSkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gICAgfVxuXG4gICAgX2NyZWF0ZUNsYXNzKFR5cG9ncmFwaHksIFt7XG4gICAgICAgIGtleTogJ19nZXRXZWlnaHQnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gX2dldFdlaWdodCgpIHtcbiAgICAgICAgICAgIHZhciB2YWx1ZSA9IHRoaXMucHJvcHMudmFsdWU7XG5cbiAgICAgICAgICAgIGlmICh2YWx1ZSAmJiB2YWx1ZS5mYW1pbHkgJiYgdmFsdWUuZmFtaWx5ICE9ICdub25lJykge1xuICAgICAgICAgICAgICAgIHZhciB3ZWlnaHQgPSBGb250TGlzdC5maWx0ZXIoZnVuY3Rpb24gKG8pIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG8ubiA9PSB2YWx1ZS5mYW1pbHk7XG4gICAgICAgICAgICAgICAgfSlbMF0udjtcbiAgICAgICAgICAgICAgICByZXR1cm4gd2VpZ2h0Lm1hcChmdW5jdGlvbiAodykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogdywgbGFiZWw6IHcgfTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFt7IHZhbHVlOiAnMTAwJywgbGFiZWw6ICcxMDAnIH0sIHsgdmFsdWU6ICcyMDAnLCBsYWJlbDogJzIwMCcgfSwgeyB2YWx1ZTogJzIwMCcsIGxhYmVsOiAnMzAwJyB9LCB7IHZhbHVlOiAnNDAwJywgbGFiZWw6ICc0MDAnIH0sIHsgdmFsdWU6ICc1MDAnLCBsYWJlbDogJzUwMCcgfSwgeyB2YWx1ZTogJzcwMCcsIGxhYmVsOiAnNzAwJyB9XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sIHtcbiAgICAgICAga2V5OiAnc2V0U2V0dGluZ3MnLFxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gc2V0U2V0dGluZ3ModHlwZSwgdmFsdWUpIHtcbiAgICAgICAgICAgIGlmICh0eXBlID09ICdmYW1pbHknKSB7XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBfdmFsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSAoX3ZhbHVlID0ge30sIF9kZWZpbmVQcm9wZXJ0eShfdmFsdWUsIHR5cGUsIHZhbHVlKSwgX2RlZmluZVByb3BlcnR5KF92YWx1ZSwgJ3R5cGUnLCBGb250TGlzdC5maWx0ZXIoZnVuY3Rpb24gKG8pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBvLm4gPT0gdmFsdWU7XG4gICAgICAgICAgICAgICAgICAgIH0pWzBdLmYpLCBfdmFsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdmFsdWUgPSBfZGVmaW5lUHJvcGVydHkoe30sIHR5cGUsIHZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMucHJvcHMub25DaGFuZ2UoX09iamVjdCRhc3NpZ24oe30sIHRoaXMucHJvcHMudmFsdWUsIHZhbHVlKSk7XG4gICAgICAgIH1cbiAgICB9LCB7XG4gICAgICAgIGtleTogJ3JlbmRlcicsXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgICAgICAgdmFyIHZhbHVlID0gdGhpcy5wcm9wcy52YWx1ZTtcblxuICAgICAgICAgICAgdmFyIGlzQWN0aXZlID0gdmFsdWUgJiYgdmFsdWUub3BlblR5cG9ncmFwaHkgPyB0cnVlIDogZmFsc2U7XG5cbiAgICAgICAgICAgIHZhciBmb250c2FycmF5ID0gRm9udExpc3QubWFwKGZ1bmN0aW9uIChuYW1lKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG5hbWUubiwgbGFiZWw6IG5hbWUubiB9O1xuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIHZhciB0cmFuc2Zvcm1PcHRpb25zID0gW3sgdmFsdWU6ICdpbmhlcml0JywgbGFiZWw6IF9fKCdJbmhlcml0JykgfSwgeyB2YWx1ZTogJ2NhcGl0YWxpemUnLCBsYWJlbDogX18oJ0NhcGl0YWxpemUnKSB9LCB7IHZhbHVlOiAnbG93ZXJjYXNlJywgbGFiZWw6IF9fKCdMb3dlcmNhc2UnKSB9LCB7IHZhbHVlOiAndXBwZXJjYXNlJywgbGFiZWw6IF9fKCdVcHBlcmNhc2UnKSB9XTtcbiAgICAgICAgICAgIHZhciBzdHlsZU9wdGlvbnMgPSBbeyB2YWx1ZTogJ25vcm1hbCcsIGxhYmVsOiBfXygnTm9ybWFsJykgfSwgeyB2YWx1ZTogJ2l0YWxpYycsIGxhYmVsOiBfXygnSXRhbGljJykgfSwgeyB2YWx1ZTogJ29ibGlxdWUnLCBsYWJlbDogX18oJ09ibGlxdWUnKSB9LCB7IHZhbHVlOiAndXBwZXJjYXNlJywgbGFiZWw6IF9fKCdVcHBlcmNhc2UnKSB9XTtcbiAgICAgICAgICAgIHZhciBkZWNvcmF0aW9uT3B0aW9ucyA9IFt7IHZhbHVlOiAnbm9uZScsIGxhYmVsOiBfXygnTm9uZScpIH0sIHsgdmFsdWU6ICdpbmhlcml0JywgbGFiZWw6IF9fKCdJbmhlcml0JykgfSwgeyB2YWx1ZTogJ3VuZGVybGluZScsIGxhYmVsOiBfXygnVW5kZXJsaW5lJykgfSwgeyB2YWx1ZTogJ292ZXJsaW5lJywgbGFiZWw6IF9fKCdPdmVybGluZScpIH0sIHsgdmFsdWU6ICdsaW5lLXRocm91Z2gnLCBsYWJlbDogX18oJ0xpbmUgVGhyb3VnaCcpIH1dO1xuICAgICAgICAgICAgdmFyIHR5cG9ncmFwaHlDb250ZW50ID0gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiB0aGlzLnByb3BzLmlubGluZSA/IFwidWx0cC1yYW5nZS1jb250cm9sXCIgOiBcInVsdHAtZmllbGQtdHlwb2dyYXBoeVwiIH0sXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLXR5cG8tZmFtaWx5LXdyYXAnIH0sXG4gICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLXR5cG8tZmFtaWx5JyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFNlbGVjdENvbnRyb2wsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ0ZvbnQgRmFtaWx5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdmFsdWUgJiYgdmFsdWUuZmFtaWx5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IGZvbnRzYXJyYXksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMyLnNldFNldHRpbmdzKCdmYW1pbHknLCB2YWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLXR5cG8td2VpZ2h0JyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFNlbGVjdENvbnRyb2wsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ0ZvbnQgV2VpZ2h0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdmFsdWUgJiYgdmFsdWUud2VpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IHRoaXMuX2dldFdlaWdodCgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5zZXRTZXR0aW5ncygnd2VpZ2h0JywgdmFsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtdHlwby1zbGlkZScgfSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJhbmdlLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB1bml0OiBbJ3B4JywgJ2VtJ10sXG4gICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdGb250IFNpemUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHZhbHVlICYmIHZhbHVlLnNpemUsXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5zZXRTZXR0aW5ncygnc2l6ZScsIHZhbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgbWluOiAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4OiAzMDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGVwOiAxXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtdHlwby1zbGlkZScgfSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJhbmdlLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB1bml0OiBbJ3B4JywgJ2VtJ10sXG4gICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdMaW5lIEhlaWdodCcsXG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdmFsdWUgJiYgdmFsdWUuaGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdGhpczIuc2V0U2V0dGluZ3MoJ2hlaWdodCcsIHZhbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgbWluOiAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4OiAzMDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGVwOiAxXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtdHlwby1zbGlkZScgfSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJhbmdlLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB1bml0OiBbJ3B4JywgJ2VtJ10sXG4gICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdMZXR0ZXIgU3BhY2luZycsXG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdmFsdWUgJiYgdmFsdWUuc3BhY2luZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSh2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMyLnNldFNldHRpbmdzKCdzcGFjaW5nJywgdmFsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW46IC0xMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heDogMzAsXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGVwOiAuMVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgeyBjbGFzc05hbWU6ICd1bHRwLXR5cG8tc3R5bGUtd3JhcCcgfSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtdHlwby10cmFuc2ZlcicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChTZWxlY3RDb250cm9sLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdUcmFuc2Zvcm0nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiB2YWx1ZSAmJiB2YWx1ZS50cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uczogdHJhbnNmb3JtT3B0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdGhpczIuc2V0U2V0dGluZ3MoJ3RyYW5zZm9ybScsIHZhbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtdHlwby1zdHlsZScgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChTZWxlY3RDb250cm9sLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdTdHlsZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHZhbHVlICYmIHZhbHVlLnN0eWxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IHN0eWxlT3B0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdGhpczIuc2V0U2V0dGluZ3MoJ3N0eWxlJywgdmFsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAndWx0cC10eXBvLWRlY29yYXRpb24nIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoU2VsZWN0Q29udHJvbCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnRGVjb3JhdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHZhbHVlICYmIHZhbHVlLmRlY29yYXRpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uczogZGVjb3JhdGlvbk9wdGlvbnMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMyLnNldFNldHRpbmdzKCdkZWNvcmF0aW9uJywgdmFsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtZmllbGQtd3JhcCB1bHRwLXBvcHVwLWNvbnRyb2wnIH0sXG4gICAgICAgICAgICAgICAgdGhpcy5wcm9wcy5sYWJlbCAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICdsYWJlbCcsXG4gICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucHJvcHMubGFiZWxcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIHRoaXMucHJvcHMuaW5saW5lID8gdHlwb2dyYXBoeUNvbnRlbnQgOiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoRHJvcGRvd24sIHtcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lOiAndWx0cC1yYW5nZS1jb250cm9sJyxcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICd0b3AgcmlnaHQnLFxuICAgICAgICAgICAgICAgICAgICByZW5kZXJUb2dnbGU6IGZ1bmN0aW9uIHJlbmRlclRvZ2dsZShfcmVmKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgaXNPcGVuID0gX3JlZi5pc09wZW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25Ub2dnbGUgPSBfcmVmLm9uVG9nZ2xlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ3VsdHAtZWRpdC1idG4nIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdkaXYnLCB7IGNsYXNzTmFtZTogKGlzQWN0aXZlID8gJycgOiAnYWN0aXZlICcpICsgJ3VsdHAtYmFzZS1jb250cm9sLWJ0biBkYXNoaWNvbnMgZGFzaGljb25zLWltYWdlLXJvdGF0ZScsIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNPcGVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25Ub2dnbGUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1fdGhpczIuc2V0U2V0dGluZ3MoJ29wZW5UeXBvZ3JhcGh5JywgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdkaXYnLCB7IGNsYXNzTmFtZTogKGlzQWN0aXZlID8gJ2FjdGl2ZSAnIDogJycpICsgJ3VsdHAtYmFzZS1jb250cm9sLWJ0biBkYXNoaWNvbnMgZGFzaGljb25zLWVkaXQnLCBvbkNsaWNrOiBmdW5jdGlvbiBvbkNsaWNrKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25Ub2dnbGUoKTtfdGhpczIuc2V0U2V0dGluZ3MoJ29wZW5UeXBvZ3JhcGh5JywgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sICdhcmlhLWV4cGFuZGVkJzogaXNPcGVuIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICByZW5kZXJDb250ZW50OiBmdW5jdGlvbiByZW5kZXJDb250ZW50KCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHR5cG9ncmFwaHlDb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XSk7XG5cbiAgICByZXR1cm4gVHlwb2dyYXBoeTtcbn0oQ29tcG9uZW50KTtcblxuZXhwb3J0IGRlZmF1bHQgVHlwb2dyYXBoeTsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/helper/fields/Typography.js\n");
2129 -
2130 -/***/ }),
2131 -
2132 -/***/ "./src/helper/icons.js":
2133 -/*!*****************************!*\
2134 - !*** ./src/helper/icons.js ***!
2135 - \*****************************/
2136 -/*! exports provided: default */
2137 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
2138 -
2139 -"use strict";
2140 -eval("__webpack_require__.r(__webpack_exports__);\nvar icons = {};\n\nicons.eye = wp.element.createElement(\n \"svg\",\n { \"enable-background\": \"new 0 0 511.999 511.999\", version: \"1.1\", viewBox: \"0 0 512 512\" },\n wp.element.createElement(\"path\", { d: \"m508.74 246.04c-4.574-6.257-113.56-153.21-252.75-153.21s-248.18 146.95-252.75 153.2c-4.332 5.936-4.332 13.987 0 19.923 4.569 6.257 113.56 153.21 252.75 153.21s248.17-146.95 252.75-153.2c4.338-5.935 4.338-13.992 0-19.922zm-252.75 139.36c-102.53 0-191.33-97.533-217.62-129.42 26.253-31.913 114.87-129.4 217.62-129.4 102.52 0 191.32 97.516 217.62 129.42-26.253 31.912-114.87 129.4-217.62 129.4z\" }),\n wp.element.createElement(\"path\", { d: \"m256 154.72c-55.842 0-101.28 45.433-101.28 101.28s45.433 101.28 101.28 101.28 101.28-45.433 101.28-101.28-45.433-101.28-101.28-101.28zm0 168.79c-37.23 0-67.516-30.287-67.516-67.516s30.287-67.516 67.516-67.516 67.516 30.287 67.516 67.516-30.286 67.516-67.516 67.516z\" })\n);\n\nicons.user = wp.element.createElement(\n \"svg\",\n { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 18 20\" },\n wp.element.createElement(\"path\", { d: \"M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z\" })\n);\n\nicons.calendar = wp.element.createElement(\n \"svg\",\n { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 18 19\" },\n wp.element.createElement(\"path\", { d: \"M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z\" })\n);\n\nicons.comment = wp.element.createElement(\n \"svg\",\n { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 19 19\" },\n wp.element.createElement(\"path\", { d: \"M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z\" })\n);\n\nicons.book = wp.element.createElement(\n \"svg\",\n { \"enable-background\": \"new 0 0 485.5 485.5\", version: \"1.1\", viewBox: \"0 0 485.5 485.5\" },\n wp.element.createElement(\"path\", { d: \"m422.1 126.2h-295.7c-27.4 0-49.8-22.3-49.8-49.8 0-27.4 22.3-49.8 49.8-49.8h295.8c7.4 0 13.3-6 13.3-13.3 0-7.4-6-13.3-13.3-13.3h-295.8c-42.1 0-76.4 34.3-76.4 76.4v332.7c0 42.1 34.3 76.4 76.4 76.4h295.8c7.4 0 13.3-6 13.3-13.3v-332.7c-0.1-7.3-6-13.3-13.4-13.3zm-13.3 332.7h-282.4c-27.4 0-49.8-22.3-49.8-49.8v-274.7c13.4 11.5 30.8 18.5 49.8 18.5h282.4v306z\" }),\n wp.element.createElement(\"path\", { d: \"M130.6,64.3c-7.4,0-13.3,6-13.3,13.3s6,13.3,13.3,13.3h249.8c7.4,0,13.3-6,13.3-13.3s-6-13.3-13.3-13.3H130.6z\" }),\n wp.element.createElement(\"path\", { d: \"m177.4 400.7c1.5 0.5 3 0.8 4.5 0.8 5.5 0 10.6-3.4 12.5-8.8l16.2-45.3h62.4c0.5 0 1.1 0 1.6-0.1l16.2 45.4c1.9 5.4 7.1 8.8 12.5 8.8 1.5 0 3-0.3 4.5-0.8 6.9-2.5 10.5-10.1 8-17l-60.6-169.9c-0.1-0.4-0.3-0.8-0.5-1.2l-0.6-1.2c-0.1-0.2-0.3-0.4-0.4-0.7-0.1-0.1-0.2-0.3-0.3-0.4-0.1-0.2-0.3-0.4-0.5-0.6-0.1-0.1-0.2-0.3-0.4-0.4-0.1-0.2-0.3-0.3-0.5-0.5s-0.3-0.3-0.5-0.5c-0.1-0.1-0.3-0.2-0.4-0.4-0.2-0.2-0.4-0.3-0.6-0.5-0.1-0.1-0.3-0.2-0.4-0.3-0.2-0.1-0.4-0.3-0.6-0.4l-0.6-0.3s-0.4-0.2-0.6-0.3c-0.4-0.2-0.8-0.4-1.2-0.5h-0.1l-1.2-0.3c-0.2 0-0.3-0.1-0.5-0.1-0.3-0.1-0.5-0.1-0.8-0.2-0.2 0-0.4 0-0.6-0.1-0.2 0-0.5-0.1-0.7-0.1s-0.4 0-0.6 0h-0.7c-0.2 0-0.5 0-0.7 0.1-0.2 0-0.4 0-0.6 0.1-0.3 0-0.5 0.1-0.8 0.2-0.2 0-0.3 0.1-0.5 0.1-0.4 0.1-0.8 0.2-1.1 0.3h-0.1c-0.4 0.1-0.8 0.3-1.2 0.5l-1.2 0.6c-0.2 0.1-0.4 0.3-0.7 0.4-0.1 0.1-0.3 0.2-0.4 0.3-0.2 0.2-0.4 0.3-0.6 0.5-0.1 0.1-0.3 0.2-0.4 0.4l-0.5 0.5s-0.3 0.3-0.5 0.5c-0.1 0.1-0.2 0.3-0.4 0.4-0.2 0.2-0.3 0.4-0.5 0.6-0.1 0.1-0.2 0.3-0.3 0.4-0.1 0.2-0.3 0.4-0.4 0.6l-0.6 1.2c-0.2 0.4-0.4 0.8-0.5 1.2l-60.8 169.9c-2.2 7 1.4 14.6 8.3 17.1zm65.3-142.9 22.5 63h-45.1l22.6-63z\" })\n);\n\nicons.tag = wp.element.createElement(\n \"svg\",\n { xmlns: \"http://www.w3.org/2000/svg\", viewBox: \"0 0 18 18\" },\n wp.element.createElement(\"path\", { d: \"M15.4496399,8.42490555 L8.66109799,1.63636364 L1.63636364,1.63636364 L1.63636364,8.66081885 L8.42522727,15.44178 C8.57869221,15.5954158 8.78693789,15.6817418 9.00409091,15.6817418 C9.22124393,15.6817418 9.42948961,15.5954158 9.58327627,15.4414581 L15.4486339,9.57610048 C15.7651495,9.25692435 15.7649133,8.74206554 15.4496399,8.42490555 Z M16.6084423,10.7304545 L10.7406818,16.59822 C10.280287,17.0591273 9.65554997,17.3181054 9.00409091,17.3181054 C8.35263185,17.3181054 7.72789481,17.0591273 7.26815877,16.5988788 L0.239976954,9.57887876 C0.0863319284,9.4254126 0,9.21716044 0,9 L0,0.818181818 C0,0.366312477 0.366312477,0 0.818181818,0 L9,0 C9.21699531,0 9.42510306,0.0862010512 9.57854191,0.239639906 L16.6084423,7.26954545 C17.5601275,8.22691012 17.5601275,9.77308988 16.6084423,10.7304545 Z M5,6 C4.44771525,6 4,5.55228475 4,5 C4,4.44771525 4.44771525,4 5,4 C5.55228475,4 6,4.44771525 6,5 C6,5.55228475 5.55228475,6 5,6 Z\" })\n);\n\nicons.clock = wp.element.createElement(\n \"svg\",\n { \"enable-background\": \"new 0 0 559.98 559.98\", version: \"1.1\", viewBox: \"0 0 559.98 559.98\" },\n wp.element.createElement(\"path\", { d: \"m279.99 0c-154.39 0-279.99 125.6-279.99 279.99 0 154.39 125.6 279.99 279.99 279.99 154.39 0 279.99-125.6 279.99-279.99s-125.6-279.99-279.99-279.99zm0 498.78c-120.64 0-218.79-98.146-218.79-218.79 0-120.64 98.146-218.79 218.79-218.79s218.79 98.152 218.79 218.79c0 120.64-98.146 218.79-218.79 218.79z\" }),\n wp.element.createElement(\"path\", { d: \"m304.23 280.33v-117.35c0-13.103-10.618-23.721-23.716-23.721-13.102 0-23.721 10.618-23.721 23.721v124.93c0 0.373 0.092 0.723 0.11 1.096-0.312 6.45 1.91 12.999 6.836 17.926l88.343 88.336c9.266 9.266 24.284 9.266 33.543 0 9.26-9.266 9.266-24.284 0-33.544l-81.395-81.392z\" })\n);\n\nicons.leftAngle = wp.element.createElement(\n \"svg\",\n { \"enable-background\": \"new 0 0 53.76 53.76\", version: \"1.1\", viewBox: \"0 0 53.76 53.76\" },\n wp.element.createElement(\n \"g\",\n null,\n wp.element.createElement(\"path\", { \"class\": \"active-path\", d: \"M44.574,53.76L9.186,26.88L44.574,0V53.76z M13.044,26.88l29.194,22.172V4.709L13.044,26.88z\", \"data-original\": \"#000000\" })\n )\n);\n\nicons.rightAngle = wp.element.createElement(\n \"svg\",\n { \"enable-background\": \"new 0 0 53.76 53.76\", version: \"1.1\", viewBox: \"0 0 53.76 53.76\" },\n wp.element.createElement(\n \"g\",\n { transform: \"matrix(-1 3.6739e-16 -3.6739e-16 -1 53.76 53.76)\" },\n wp.element.createElement(\"path\", { \"class\": \"active-path\", d: \"M44.574,53.76L9.186,26.88L44.574,0V53.76z M13.044,26.88l29.194,22.172V4.709L13.044,26.88z\", \"data-original\": \"#000000\" })\n )\n);\n\nicons.leftAngle2 = wp.element.createElement(\n \"svg\",\n { \"enable-background\": \"new 0 0 477.175 477.175\", version: \"1.1\", viewBox: \"0 0 477.18 477.18\" },\n wp.element.createElement(\"path\", { d: \"m145.19 238.58 215.5-215.5c5.3-5.3 5.3-13.8 0-19.1s-13.8-5.3-19.1 0l-225.1 225.1c-5.3 5.3-5.3 13.8 0 19.1l225.1 225c2.6 2.6 6.1 4 9.5 4s6.9-1.3 9.5-4c5.3-5.3 5.3-13.8 0-19.1l-215.4-215.5z\" })\n);\n\nicons.rightAngle2 = wp.element.createElement(\n \"svg\",\n { \"enable-background\": \"new 0 0 477.175 477.175\", version: \"1.1\", viewBox: \"0 0 477.18 477.18\" },\n wp.element.createElement(\"path\", { d: \"m360.73 229.08-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4s6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8 0.1-19z\" })\n);\n\nicons.leftArrowLg = wp.element.createElement(\n \"svg\",\n { \"enable-background\": \"new 0 0 476.213 476.213\", version: \"1.1\", viewBox: \"0 0 476.21 476.21\" },\n wp.element.createElement(\"polygon\", { points: \"476.21 223.11 57.427 223.11 151.82 128.71 130.61 107.5 0 238.11 130.61 368.71 151.82 347.5 57.427 253.11 476.21 253.11\" })\n);\n\nicons.rightArrowLg = wp.element.createElement(\n \"svg\",\n { \"enable-background\": \"new 0 0 476.213 476.213\", version: \"1.1\", viewBox: \"0 0 476.21 476.21\" },\n wp.element.createElement(\"polygon\", { points: \"345.61 107.5 324.39 128.71 418.79 223.11 0 223.11 0 253.11 418.79 253.11 324.39 347.5 345.61 368.71 476.21 238.11\" })\n);\n\nicons.refresh = wp.element.createElement(\n \"svg\",\n { \"enable-background\": \"new 0 0 491.236 491.236\", version: \"1.1\", viewBox: \"0 0 491.24 491.24\" },\n wp.element.createElement(\"path\", { d: \"m55.89 262.82c-3-26-0.5-51.1 6.3-74.3 22.6-77.1 93.5-133.8 177.6-134.8v-50.4c0-2.8 3.5-4.3 5.8-2.6l103.7 76.2c1.7 1.3 1.7 3.9 0 5.1l-103.6 76.2c-2.4 1.7-5.8 0.2-5.8-2.6v-50.3c-55.3 0.9-102.5 35-122.8 83.2-7.7 18.2-11.6 38.3-10.5 59.4 1.5 29 12.4 55.7 29.6 77.3 9.2 11.5 7 28.3-4.9 37-11.3 8.3-27.1 6-35.8-5-21.3-26.6-35.5-59-39.6-94.4zm299.4-96.8c17.3 21.5 28.2 48.3 29.6 77.3 1.1 21.2-2.9 41.3-10.5 59.4-20.3 48.2-67.5 82.4-122.8 83.2v-50.3c0-2.8-3.5-4.3-5.8-2.6l-103.7 76.2c-1.7 1.3-1.7 3.9 0 5.1l103.6 76.2c2.4 1.7 5.8 0.2 5.8-2.6v-50.4c84.1-0.9 155.1-57.6 177.6-134.8 6.8-23.2 9.2-48.3 6.3-74.3-4-35.4-18.2-67.8-39.5-94.4-8.8-11-24.5-13.3-35.8-5-11.8 8.7-14 25.5-4.8 37z\" })\n);\n\nicons.heading = wp.element.createElement(\n \"svg\",\n { version: \"1.1\", viewBox: \"0 0 10 13\", xmlns: \"http://www.w3.org/2000/svg\" },\n wp.element.createElement(\n \"g\",\n { fill: \"none\", \"fill-rule\": \"evenodd\" },\n wp.element.createElement(\n \"g\",\n { fill: \"#1740F5\", \"fill-rule\": \"nonzero\" },\n wp.element.createElement(\"polyline\", { points: \"7.5 0 7.5 5.2 2.5 5.2 2.5 0 0 0 0 13 2.5 13 2.5 7.8 7.5 7.8 7.5 13 10 13 10 0\" })\n )\n )\n);\n\nicons.image = wp.element.createElement(\n \"svg\",\n { viewBox: \"0 0 18 18\", version: \"1.1\", xmlns: \"http://www.w3.org/2000/svg\" },\n wp.element.createElement(\n \"g\",\n { id: \"Page-1\", stroke: \"none\", \"stroke-width\": \"1\", fill: \"none\", \"fill-rule\": \"evenodd\" },\n wp.element.createElement(\n \"g\",\n { id: \"image\", fill: \"#1740F5\", \"fill-rule\": \"nonzero\" },\n wp.element.createElement(\"path\", { d: \"M16,2 L16,16 L2,16 L2,2 L16,2 L16,2 Z M16,0 L2,0 C0.9,0 0,0.9 0,2 L0,16 C0,17.1 0.9,18 2,18 L16,18 C17.1,18 18,17.1 18,16 L18,2 C18,0.9 17.1,0 16,0 Z\", id: \"Shape\" }),\n wp.element.createElement(\"polygon\", { id: \"Path\", points: \"11.14 8.86 8.14 12.73 6 10.14 3 14 15 14\" })\n )\n )\n);\n\nicons.wrapper = wp.element.createElement(\n \"svg\",\n { version: \"1.1\", viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\" },\n wp.element.createElement(\n \"g\",\n { fill: \"none\", \"fill-rule\": \"evenodd\" },\n wp.element.createElement(\n \"g\",\n { transform: \"translate(1 1)\", \"fill-rule\": \"nonzero\" },\n wp.element.createElement(\"path\", { id: \"a\", d: \"m8 7c0-0.55228 0.44772-1 1-1h6c0.55228 0 1 0.44772 1 1v4c0 0.55228-0.44772 1-1 1h-1v3c0 0.55228-0.44772 1-1 1h-6c-0.55228 0-1-0.44772-1-1v-4c0-0.55228 0.44772-1 1-1h1v-3zm2 3h4v-2h-4v2zm2 2h-4v2h4v-2z\", fill: \"#1740F5\" }),\n wp.element.createElement(\"path\", { d: \"m1 3.732c-0.72821-0.42036-1.1157-1.2513-0.96974-2.0794 0.14599-0.82806 0.79431-1.4764 1.6224-1.6224 0.82806-0.14599 1.659 0.24153 2.0794 0.96974h14.536c0.42036-0.72821 1.2513-1.1157 2.0794-0.96974 0.82806 0.14599 1.4764 0.79431 1.6224 1.6224 0.14599 0.82806-0.24153 1.659-0.96974 2.0794v14.536c0.72821 0.42036 1.1157 1.2513 0.96974 2.0794-0.14599 0.82806-0.79431 1.4764-1.6224 1.6224-0.82806 0.14599-1.659-0.24153-2.0794-0.96974h-14.536c-0.42036 0.72821-1.2513 1.1157-2.0794 0.96974-0.82806-0.14599-1.4764-0.79431-1.6224-1.6224-0.14599-0.82806 0.24153-1.659 0.96974-2.0794v-14.536zm2.732-0.732h14.536c0.175 0.304 0.428 0.557 0.732 0.732v14.536c-0.30373 0.1759-0.5561 0.42827-0.732 0.732h-14.536c-0.1759-0.30373-0.42827-0.5561-0.732-0.732v-14.536c0.30373-0.1759 0.5561-0.42827 0.732-0.732z\", stroke: \"#1740F5\" })\n )\n )\n);\n\nicons.post_list_1 = wp.element.createElement(\n \"svg\",\n { version: \"1.1\", viewBox: \"0 0 26 59\", xmlns: \"http://www.w3.org/2000/svg\" },\n wp.element.createElement(\n \"g\",\n { fill: \"none\", \"fill-rule\": \"evenodd\" },\n wp.element.createElement(\n \"g\",\n { transform: \"translate(0 1)\", \"fill-rule\": \"nonzero\" },\n wp.element.createElement(\"path\", { d: \"m23.462 0c1.3199 0 1.5369 0.9 1.5369 2v11.582c0 1.1 0.097032 2.418-1.2229 2.418h-21.351c-1.3199 0-1.4243-0.9-1.4243-2v-12c0-1.1 0.10437-2 1.4243-2h21.037z\", fill: \"#fff\", stroke: \"#1740F5\", \"stroke-width\": \"2\" }),\n wp.element.createElement(\"polygon\", { points: \"16.859 8 22 12 5 12 9.3493 8.9599 12.488 11.011\", fill: \"#1740F5\" }),\n wp.element.createElement(\"rect\", { y: \"20\", width: \"23\", height: \"2\", rx: \".5\", fill: \"#1740F5\" }),\n wp.element.createElement(\"rect\", { y: \"24\", width: \"19.2\", height: \"1.5\", rx: \".5\", fill: \"#1740F5\" }),\n wp.element.createElement(\n \"g\",\n { transform: \"translate(0 32)\" },\n wp.element.createElement(\"path\", { d: \"m23.462 0c1.3199 0 1.5369 0.9 1.5369 2v11.582c0 1.1 0.097032 2.418-1.2229 2.418h-21.351c-1.3199 0-1.4243-0.9-1.4243-2v-12c0-1.1 0.10437-2 1.4243-2h21.037z\", fill: \"#fff\", stroke: \"#1740F5\", \"stroke-width\": \"2\" }),\n wp.element.createElement(\"polygon\", { points: \"16.859 8 22 12 5 12 9.3493 8.9599 12.488 11.011\", fill: \"#1740F5\" }),\n wp.element.createElement(\"rect\", { y: \"20\", width: \"22\", height: \"2\", rx: \".5\", fill: \"#1740F5\" }),\n wp.element.createElement(\"rect\", { y: \"24\", width: \"19.2\", height: \"1.5\", rx: \".5\", fill: \"#1740F5\" })\n )\n )\n )\n);\n\nicons.post_list_2 = wp.element.createElement(\n \"svg\",\n { version: \"1.1\", viewBox: \"0 0 39 78\", xmlns: \"http://www.w3.org/2000/svg\" },\n wp.element.createElement(\n \"g\",\n { fill: \"none\", \"fill-rule\": \"evenodd\" },\n wp.element.createElement(\n \"g\",\n { transform: \"translate(1 2)\", \"fill-rule\": \"nonzero\" },\n wp.element.createElement(\"path\", { d: \"m33.785 0c1.9007 0 2.2131 1.2825 2.2131 2.85v16.504c0 1.5675 0.13973 3.4456-1.7609 3.4456h-30.746c-1.9007 0-2.051-1.2825-2.051-2.85v-17.1c0-1.5675 0.15029-2.85 2.051-2.85h30.294z\", fill: \"#fff\", stroke: \"#1740F5\", \"stroke-width\": \"2.5\" }),\n wp.element.createElement(\"polygon\", { points: \"24.277 12.16 31.68 18.24 7.2 18.24 13.463 13.619 17.983 16.737\", fill: \"#1740F5\" }),\n wp.element.createElement(\"rect\", { y: \"28.88\", width: \"30.24\", height: \"3.04\", rx: \".5\", fill: \"#1740F5\" }),\n wp.element.createElement(\"rect\", { y: \"34.96\", width: \"24.48\", height: \"2.28\", rx: \".5\", fill: \"#1740F5\" }),\n wp.element.createElement(\n \"g\",\n { transform: \"translate(0 45)\" },\n wp.element.createElement(\"path\", { d: \"m16.649 0c0.93923 0 1.4244 0.675 1.4244 1.5v9c0 0.825-0.48518 1.5-1.4244 1.5h-14.338c-0.93923 0-1.3149-0.675-1.3149-1.5v-8.7857c0-0.825 0.37566-1.7143 1.3149-1.7143h14.338z\", fill: \"#fff\", stroke: \"#1740F5\", \"stroke-width\": \"2\" }),\n wp.element.createElement(\"polygon\", { points: \"11.926 5.75 15.369 8.75 3.9846 8.75 6.8972 6.47 8.9993 8.0083\", fill: \"#1740F5\" }),\n wp.element.createElement(\"rect\", { x: \"23.769\", y: \"7\", width: \"11.385\", height: \"1.5\", rx: \".5\", fill: \"#1740F5\" }),\n wp.element.createElement(\"rect\", { x: \"23.769\", y: \"1.5\", width: \"14.231\", height: \"2.25\", rx: \".5\", fill: \"#1740F5\" })\n ),\n wp.element.createElement(\n \"g\",\n { transform: \"translate(0 63)\" },\n wp.element.createElement(\"path\", { d: \"m16.649 0c0.93923 0 1.4244 0.675 1.4244 1.5v9c0 0.825-0.48518 1.5-1.4244 1.5h-14.338c-0.93923 0-1.3149-0.675-1.3149-1.5v-8.7857c0-0.825 0.37566-1.7143 1.3149-1.7143h14.338z\", fill: \"#fff\", stroke: \"#1740F5\", \"stroke-width\": \"2\" }),\n wp.element.createElement(\"polygon\", { points: \"11.926 5.75 15.369 8.75 3.9846 8.75 6.8972 6.47 8.9993 8.0083\", fill: \"#1740F5\" }),\n wp.element.createElement(\"rect\", { x: \"23.769\", y: \"7\", width: \"11.385\", height: \"1.5\", rx: \".5\", fill: \"#1740F5\" }),\n wp.element.createElement(\"rect\", { x: \"23.769\", y: \"1.5\", width: \"14.231\", height: \"2.25\", rx: \".5\", fill: \"#1740F5\" })\n )\n )\n )\n);\n\nicons.post_list_3 = wp.element.createElement(\n \"svg\",\n { version: \"1.1\", viewBox: \"0 0 33 33\", xmlns: \"http://www.w3.org/2000/svg\" },\n wp.element.createElement(\n \"g\",\n { fill: \"none\", \"fill-rule\": \"evenodd\" },\n wp.element.createElement(\n \"g\",\n { transform: \"translate(1 1)\", \"fill-rule\": \"nonzero\" },\n wp.element.createElement(\"path\", { d: \"m12.6 0c0.77 0 1.4 0.73125 1.4 1.625v9.75c0 0.89375-0.63 1.625-1.4 1.625h-11.2c-0.77 0-1.4-0.73125-1.4-1.625v-9.75c0-0.89375 0.63-1.625 1.4-1.625h11.2z\", fill: \"#fff\", stroke: \"#1740F5\", \"stroke-width\": \"1.5\" }),\n wp.element.createElement(\"polygon\", { points: \"8.7315 8.4286 11.765 11.214 1.7353 11.214 4.3012 9.0971 6.153 10.526\", fill: \"#1740F5\" }),\n wp.element.createElement(\"path\", { d: \"m17.751 3.8636c-0.41494 0-0.75132-0.33579-0.75132-0.75 0-0.41421 0.33638-0.75 0.75132-0.75h13.497c0.41494 0 0.75132 0.33579 0.75132 0.75 0 0.41421-0.33638 0.75-0.75132 0.75h-13.497z\", fill: \"#1740F5\" }),\n wp.element.createElement(\"path\", { d: \"m17.411 7.4c-0.227 0-0.41102-0.3134-0.41102-0.7s0.18402-0.7 0.41102-0.7h7.3839c0.227 0 0.41102 0.3134 0.41102 0.7s-0.18402 0.7-0.41102 0.7h-7.3839z\", fill: \"#1740F5\" }),\n wp.element.createElement(\n \"g\",\n { transform: \"translate(0 18)\" },\n wp.element.createElement(\"path\", { d: \"m12.6 0c0.77 0 1.4 0.73125 1.4 1.625v9.75c0 0.89375-0.63 1.625-1.4 1.625h-11.2c-0.77 0-1.4-0.73125-1.4-1.625v-9.75c0-0.89375 0.63-1.625 1.4-1.625h11.2z\", fill: \"#fff\", stroke: \"#1740F5\", \"stroke-width\": \"1.5\" }),\n wp.element.createElement(\"polygon\", { points: \"8.7315 8.4286 11.765 11.214 1.7353 11.214 4.3012 9.0971 6.153 10.526\", fill: \"#1740F5\" }),\n wp.element.createElement(\"path\", { d: \"m17.751 3.8636c-0.41494 0-0.75132-0.33579-0.75132-0.75 0-0.41421 0.33638-0.75 0.75132-0.75h13.497c0.41494 0 0.75132 0.33579 0.75132 0.75 0 0.41421-0.33638 0.75-0.75132 0.75h-13.497z\", fill: \"#1740F5\" }),\n wp.element.createElement(\"path\", { d: \"m17.451 7.4c-0.24896 0-0.45079-0.3134-0.45079-0.7s0.20183-0.7 0.45079-0.7h8.0984c0.24896 0 0.45079 0.3134 0.45079 0.7s-0.20183 0.7-0.45079 0.7h-8.0984z\", fill: \"#1740F5\" })\n )\n )\n )\n);\n\nicons.post_slider_1 = wp.element.createElement(\n \"svg\",\n { version: \"1.1\", viewBox: \"0 0 36 26\", xmlns: \"http://www.w3.org/2000/svg\" },\n wp.element.createElement(\n \"g\",\n { fill: \"none\", \"fill-rule\": \"evenodd\" },\n wp.element.createElement(\n \"g\",\n { transform: \"translate(0 1)\" },\n wp.element.createElement(\"path\", { d: \"m27.355 0c1.21 0 1.6445 0.22889 1.6445 1.6039v16.577c0 1.375-0.43453 1.8194-1.6445 1.8194h-18.453c-1.21 0-1.902-0.27097-1.902-1.646v-16.75c0-1.375 0.5256-1.6039 1.7356-1.6039h18.62z\", \"fill-rule\": \"nonzero\", stroke: \"#1740F5\", \"stroke-width\": \"2\" }),\n wp.element.createElement(\"rect\", { x: \"15\", y: \"12\", width: \"6\", height: \"1.5\", rx: \".5\", fill: \"#1740F5\" }),\n wp.element.createElement(\"rect\", { x: \"12\", y: \"24\", width: \"3\", height: \"1\", rx: \".5\", fill: \"#1740F5\" }),\n wp.element.createElement(\"rect\", { x: \"20\", y: \"24\", width: \"3\", height: \"1\", rx: \".5\", fill: \"#1740F5\" }),\n wp.element.createElement(\"rect\", { x: \"16\", y: \"24\", width: \"3\", height: \"1\", rx: \".5\", fill: \"#1740F5\", \"fill-opacity\": \".67209\" }),\n wp.element.createElement(\"rect\", { x: \"12\", y: \"8\", width: \"12\", height: \"2\", rx: \".5\", fill: \"#1740F5\", \"fill-rule\": \"nonzero\" }),\n wp.element.createElement(\"path\", { d: \"m2.4423 13c-0.11101 0-0.22203-0.064895-0.33304-0.12979l-1.8317-1.6873s-0.055507-0.064895-0.055507-0.064895c-0.22203-0.25958-0.22203-0.45427-0.22203-0.64895 0-0.19469 0.055507-0.38937 0.22203-0.64895 0 0 0.055507-0.064895 0.055507-0.064895l1.8317-1.6224c0.22203-0.19469 0.61058-0.19469 0.7771 0.12979 0.16652 0.25958 0.16652 0.71385-0.11101 0.90853l-1.4432 1.2979 1.4432 1.2979c0.22203 0.19469 0.27753 0.64895 0.11101 0.90853-0.11101 0.19469-0.27753 0.32448-0.44405 0.32448z\", fill: \"#1740F5\", \"fill-rule\": \"nonzero\" }),\n wp.element.createElement(\"path\", { transform: \"translate(34.5 10.5) scale(-1 1) translate(-34.5 -10.5)\", d: \"m35.442 13c-0.11101 0-0.22203-0.064895-0.33304-0.12979l-1.8317-1.6873s-0.055507-0.064895-0.055507-0.064895c-0.22203-0.25958-0.22203-0.45427-0.22203-0.64895 0-0.19469 0.055507-0.38937 0.22203-0.64895l0.055507-0.064895 1.8317-1.6224c0.22203-0.19469 0.61058-0.19469 0.7771 0.12979 0.16652 0.25958 0.16652 0.71385-0.11101 0.90853l-1.4432 1.2979 1.4432 1.2979c0.22203 0.19469 0.27753 0.64895 0.11101 0.90853-0.11101 0.19469-0.27753 0.32448-0.44405 0.32448z\", fill: \"#1740F5\", \"fill-rule\": \"nonzero\" })\n )\n )\n);\n\nicons.post_grid_1 = wp.element.createElement(\n \"svg\",\n { version: \"1.1\", viewBox: \"0 0 33 40\", xmlns: \"http://www.w3.org/2000/svg\" },\n wp.element.createElement(\n \"g\",\n { fill: \"none\", \"fill-rule\": \"evenodd\" },\n wp.element.createElement(\n \"g\",\n { transform: \"translate(1 1)\", \"fill-rule\": \"nonzero\" },\n wp.element.createElement(\"path\", { d: \"m11.7 0c0.715 0 1.3 0.69062 1.3 1.5347v9.2083c0 0.8441-0.585 1.5347-1.3 1.5347h-10.4c-0.715 0-1.3-0.69062-1.3-1.5347v-9.2083c0-0.8441 0.585-1.5347 1.3-1.5347h10.4z\", fill: \"#fff\", stroke: \"#1740F5\", \"stroke-width\": \"1.5\" }),\n wp.element.createElement(\"polygon\", { points: \"8.3346 7.5556 11.143 10.389 1.8571 10.389 4.2328 8.2355 5.9473 9.6884\", fill: \"#1740F5\" }),\n wp.element.createElement(\"path\", { d: \"m0.55812 15.111c-0.30824 0-0.55812-0.21142-0.55812-0.47222s0.24988-0.47222 0.55812-0.47222h10.027c0.30824 0 0.55812 0.21142 0.55812 0.47222s-0.24988 0.47222-0.55812 0.47222h-10.027z\", fill: \"#1740F5\" }),\n wp.element.createElement(\"path\", { d: \"m0.41859 17c-0.23118 0-0.41859-0.21142-0.41859-0.47222 0-0.2608 0.18741-0.47222 0.41859-0.47222h7.52c0.23118 0 0.41859 0.21142 0.41859 0.47222 0 0.2608-0.18741 0.47222-0.41859 0.47222h-7.52z\", fill: \"#1740F5\" }),\n wp.element.createElement(\n \"g\",\n { transform: \"translate(17)\" },\n wp.element.createElement(\"path\", { d: \"m12.6 0c0.77 0 1.4 0.69062 1.4 1.5347v9.2083c0 0.8441-0.63 1.5347-1.4 1.5347h-11.2c-0.77 0-1.4-0.69062-1.4-1.5347v-9.2083c0-0.8441 0.63-1.5347 1.4-1.5347h11.2z\", fill: \"#fff\", stroke: \"#1740F5\", \"stroke-width\": \"1.5\" }),\n wp.element.createElement(\"polygon\", { points: \"8.3773 7.5556 11.2 10.389 1.8667 10.389 4.2545 8.2355 5.9778 9.6884\", fill: \"#1740F5\" }),\n wp.element.createElement(\"path\", { d: \"m0.56098 15.111c-0.30982 0-0.56098-0.21142-0.56098-0.47222s0.25116-0.47222 0.56098-0.47222h10.078c0.30982 0 0.56098 0.21142 0.56098 0.47222s-0.25116 0.47222-0.56098 0.47222h-10.078z\", fill: \"#1740F5\" }),\n wp.element.createElement(\"path\", { d: \"m0.42074 17c-0.23237 0-0.42074-0.21142-0.42074-0.47222 0-0.2608 0.18837-0.47222 0.42074-0.47222h7.5585c0.23237 0 0.42074 0.21142 0.42074 0.47222 0 0.2608-0.18837 0.47222-0.42074 0.47222h-7.5585z\", fill: \"#1740F5\" })\n ),\n wp.element.createElement(\n \"g\",\n { transform: \"translate(0 22)\" },\n wp.element.createElement(\"path\", { d: \"m11.7 0c0.715 0 1.3 0.69062 1.3 1.5347v9.2083c0 0.8441-0.585 1.5347-1.3 1.5347h-10.4c-0.715 0-1.3-0.69062-1.3-1.5347v-9.2083c0-0.8441 0.585-1.5347 1.3-1.5347h10.4z\", fill: \"#fff\", stroke: \"#1740F5\", \"stroke-width\": \"1.5\" }),\n wp.element.createElement(\"polygon\", { points: \"8.3346 7.5556 11.143 10.389 1.8571 10.389 4.2328 8.2355 5.9473 9.6884\", fill: \"#1740F5\" }),\n wp.element.createElement(\"path\", { d: \"m0.55812 15.111c-0.30824 0-0.55812-0.21142-0.55812-0.47222s0.24988-0.47222 0.55812-0.47222h10.027c0.30824 0 0.55812 0.21142 0.55812 0.47222s-0.24988 0.47222-0.55812 0.47222h-10.027z\", fill: \"#1740F5\" }),\n wp.element.createElement(\"path\", { d: \"m0.41859 17c-0.23118 0-0.41859-0.21142-0.41859-0.47222 0-0.2608 0.18741-0.47222 0.41859-0.47222h7.52c0.23118 0 0.41859 0.21142 0.41859 0.47222 0 0.2608-0.18741 0.47222-0.41859 0.47222h-7.52z\", fill: \"#1740F5\" })\n ),\n wp.element.createElement(\n \"g\",\n { transform: \"translate(17 22)\" },\n wp.element.createElement(\"path\", { d: \"m11.7 0c0.715 0 1.3 0.69062 1.3 1.5347v9.2083c0 0.8441-0.585 1.5347-1.3 1.5347h-10.4c-0.715 0-1.3-0.69062-1.3-1.5347v-9.2083c0-0.8441 0.585-1.5347 1.3-1.5347h10.4z\", fill: \"#fff\", stroke: \"#1740F5\", \"stroke-width\": \"1.5\" }),\n wp.element.createElement(\"polygon\", { points: \"8.3346 7.5556 11.143 10.389 1.8571 10.389 4.2328 8.2355 5.9473 9.6884\", fill: \"#1740F5\" }),\n wp.element.createElement(\"path\", { d: \"m0.55812 15.111c-0.30824 0-0.55812-0.21142-0.55812-0.47222s0.24988-0.47222 0.55812-0.47222h10.027c0.30824 0 0.55812 0.21142 0.55812 0.47222s-0.24988 0.47222-0.55812 0.47222h-10.027z\", fill: \"#1740F5\" }),\n wp.element.createElement(\"path\", { d: \"m0.41859 17c-0.23118 0-0.41859-0.21142-0.41859-0.47222 0-0.2608 0.18741-0.47222 0.41859-0.47222h7.52c0.23118 0 0.41859 0.21142 0.41859 0.47222 0 0.2608-0.18741 0.47222-0.41859 0.47222h-7.52z\", fill: \"#1740F5\" })\n )\n )\n )\n);\n\nicons.post_grid_2 = wp.element.createElement(\n \"svg\",\n { version: \"1.1\", viewBox: \"0 0 48 34\", xmlns: \"http://www.w3.org/2000/svg\" },\n wp.element.createElement(\n \"g\",\n { fill: \"none\", \"fill-rule\": \"evenodd\" },\n wp.element.createElement(\"path\", { d: \"m12.872-1.5132e-6c0.77 0 1.1277 0.18753 1.1277 1.2875v13.372c0 1.1-0.35769 1.3407-1.1277 1.3407h-11.753c-0.77 0-1.1195-0.24068-1.1195-1.3407v-13.372c0-1.1 0.51369-1.2875 1.2837-1.2875h11.589z\", fill: \"#1740F5\", \"fill-rule\": \"nonzero\" }),\n wp.element.createElement(\"rect\", { x: \"2\", y: \"11\", width: \"6\", height: \"1\", rx: \".5\", fill: \"#fff\" }),\n wp.element.createElement(\"rect\", { x: \"2\", y: \"7.5\", width: \"9\", height: \"1.5\", rx: \".5\", fill: \"#fff\", \"fill-rule\": \"nonzero\" }),\n wp.element.createElement(\n \"g\",\n { transform: \"translate(16)\" },\n wp.element.createElement(\"path\", { d: \"m13.724 0c0.825 0 1.276 0.26154 1.276 1.3615v13.14c0 1.1-0.36238 1.4988-1.1874 1.4988h-12.588c-0.825 0-1.2251-0.26768-1.2251-1.3677v-13.271c0-1.1 0.4001-1.3615 1.2251-1.3615h12.499z\", fill: \"#1740F5\", \"fill-rule\": \"nonzero\" }),\n wp.element.createElement(\"rect\", { x: \"2\", y: \"11\", width: \"7\", height: \"1\", rx: \".5\", fill: \"#fff\" }),\n wp.element.createElement(\"rect\", { x: \"2\", y: \"7.5\", width: \"10\", height: \"1.5\", rx: \".5\", fill: \"#fff\", \"fill-rule\": \"nonzero\" })\n ),\n wp.element.createElement(\n \"g\",\n { transform: \"translate(33)\" },\n wp.element.createElement(\"path\", { d: \"m13.724 0c0.825 0 1.276 0.26154 1.276 1.3615v13.14c0 1.1-0.36238 1.4988-1.1874 1.4988h-12.588c-0.825 0-1.2251-0.26768-1.2251-1.3677v-13.271c0-1.1 0.4001-1.3615 1.2251-1.3615h12.499z\", fill: \"#1740F5\", \"fill-rule\": \"nonzero\" }),\n wp.element.createElement(\"rect\", { x: \"2\", y: \"11\", width: \"7\", height: \"1\", rx: \".5\", fill: \"#fff\" }),\n wp.element.createElement(\"rect\", { x: \"2\", y: \"7.5\", width: \"10\", height: \"1.5\", rx: \".5\", fill: \"#fff\", \"fill-rule\": \"nonzero\" })\n ),\n wp.element.createElement(\n \"g\",\n { transform: \"translate(0 18)\" },\n wp.element.createElement(\"path\", { d: \"m12.872-1.5132e-6c0.77 0 1.1277 0.18753 1.1277 1.2875v13.372c0 1.1-0.35769 1.3407-1.1277 1.3407h-11.753c-0.77 0-1.1195-0.24068-1.1195-1.3407v-13.372c0-1.1 0.51369-1.2875 1.2837-1.2875h11.589z\", fill: \"#1740F5\", \"fill-rule\": \"nonzero\" }),\n wp.element.createElement(\"rect\", { x: \"2\", y: \"11\", width: \"6\", height: \"1\", rx: \".5\", fill: \"#fff\" }),\n wp.element.createElement(\"rect\", { x: \"2\", y: \"7.5\", width: \"9\", height: \"1.5\", rx: \".5\", fill: \"#fff\", \"fill-rule\": \"nonzero\" })\n ),\n wp.element.createElement(\n \"g\",\n { transform: \"translate(16 18)\" },\n wp.element.createElement(\"path\", { d: \"m13.724 0c0.825 0 1.276 0.26154 1.276 1.3615v13.14c0 1.1-0.36238 1.4988-1.1874 1.4988h-12.588c-0.825 0-1.2251-0.26768-1.2251-1.3677v-13.271c0-1.1 0.4001-1.3615 1.2251-1.3615h12.499z\", fill: \"#1740F5\", \"fill-rule\": \"nonzero\" }),\n wp.element.createElement(\"rect\", { x: \"2\", y: \"11\", width: \"7\", height: \"1\", rx: \".5\", fill: \"#fff\" }),\n wp.element.createElement(\"rect\", { x: \"2\", y: \"7.5\", width: \"10\", height: \"1.5\", rx: \".5\", fill: \"#fff\", \"fill-rule\": \"nonzero\" })\n ),\n wp.element.createElement(\n \"g\",\n { transform: \"translate(33 18)\" },\n wp.element.createElement(\"path\", { d: \"m13.724 0c0.825 0 1.276 0.26154 1.276 1.3615v13.14c0 1.1-0.36238 1.4988-1.1874 1.4988h-12.588c-0.825 0-1.2251-0.26768-1.2251-1.3677v-13.271c0-1.1 0.4001-1.3615 1.2251-1.3615h12.499z\", fill: \"#1740F5\", \"fill-rule\": \"nonzero\" }),\n wp.element.createElement(\"rect\", { x: \"2\", y: \"11\", width: \"7\", height: \"1\", rx: \".5\", fill: \"#fff\" }),\n wp.element.createElement(\"rect\", { x: \"2\", y: \"7.5\", width: \"10\", height: \"1.5\", rx: \".5\", fill: \"#fff\", \"fill-rule\": \"nonzero\" })\n )\n )\n);\n\nicons.post_grid_3 = wp.element.createElement(\n \"svg\",\n { version: \"1.1\", viewBox: \"0 0 32 43\", xmlns: \"http://www.w3.org/2000/svg\" },\n wp.element.createElement(\n \"g\",\n { fill: \"none\", \"fill-rule\": \"evenodd\" },\n wp.element.createElement(\"path\", { d: \"m29.818 0c1.76 0 2.1818 0.28679 2.1818 1.9368v19.881c0 1.65-0.12235 2.1818-1.8824 2.1818h-27.869c-1.76 0-2.2489-0.53182-2.2489-2.1818v-19.532c0-1.65 0.12235-2.2857 1.8824-2.2857h27.936z\", fill: \"#1740F5\", \"fill-rule\": \"nonzero\" }),\n wp.element.createElement(\"rect\", { x: \"4\", y: \"16\", width: \"13\", height: \"1.5\", rx: \".5\", fill: \"#fff\" }),\n wp.element.createElement(\"rect\", { x: \"4\", y: \"12\", width: \"18\", height: \"2\", rx: \".5\", fill: \"#fff\", \"fill-rule\": \"nonzero\" }),\n wp.element.createElement(\n \"g\",\n { transform: \"translate(0 27)\" },\n wp.element.createElement(\"path\", { d: \"m12.872-1.5132e-6c0.77 0 1.1277 0.18753 1.1277 1.2875v13.372c0 1.1-0.35769 1.3407-1.1277 1.3407h-11.753c-0.77 0-1.1195-0.24068-1.1195-1.3407v-13.372c0-1.1 0.51369-1.2875 1.2837-1.2875h11.589z\", fill: \"#1740F5\", \"fill-rule\": \"nonzero\" }),\n wp.element.createElement(\"rect\", { x: \"2\", y: \"11\", width: \"6\", height: \"1\", rx: \".5\", fill: \"#fff\" }),\n wp.element.createElement(\"rect\", { x: \"2\", y: \"7.5\", width: \"9\", height: \"1.5\", rx: \".5\", fill: \"#fff\", \"fill-rule\": \"nonzero\" })\n ),\n wp.element.createElement(\n \"g\",\n { transform: \"translate(17 27)\" },\n wp.element.createElement(\"path\", { d: \"m13.724 0c0.825 0 1.276 0.26154 1.276 1.3615v13.14c0 1.1-0.36238 1.4988-1.1874 1.4988h-12.588c-0.825 0-1.2251-0.26768-1.2251-1.3677v-13.271c0-1.1 0.4001-1.3615 1.2251-1.3615h12.499z\", fill: \"#1740F5\", \"fill-rule\": \"nonzero\" }),\n wp.element.createElement(\"rect\", { x: \"2\", y: \"11\", width: \"7\", height: \"1\", rx: \".5\", fill: \"#fff\" }),\n wp.element.createElement(\"rect\", { x: \"2\", y: \"7.5\", width: \"10\", height: \"1.5\", rx: \".5\", fill: \"#fff\", \"fill-rule\": \"nonzero\" })\n )\n )\n);\n\nicons.post_grid_4 = wp.element.createElement(\n \"svg\",\n { version: \"1.1\", viewBox: \"0 0 56 45\", xmlns: \"http://www.w3.org/2000/svg\" },\n wp.element.createElement(\n \"g\",\n { fill: \"none\", \"fill-rule\": \"evenodd\" },\n wp.element.createElement(\"path\", { d: \"m32.614 0c1.925 0 2.3863 0.53773 2.3863 3.6315v37.278c0 3.0938-0.13382 4.0909-2.0588 4.0909h-30.481c-1.925 0-2.4597-0.99716-2.4597-4.0909v-36.623c0-3.0938 0.13382-4.2857 2.0588-4.2857h30.555z\", fill: \"#1740F5\", \"fill-rule\": \"nonzero\" }),\n wp.element.createElement(\"rect\", { x: \"5\", y: \"35\", width: \"17\", height: \"1.5\", rx: \".5\", fill: \"#fff\" }),\n wp.element.createElement(\"rect\", { x: \"5\", y: \"29\", width: \"23\", height: \"2\", rx: \".5\", fill: \"#fff\", \"fill-rule\": \"nonzero\" }),\n wp.element.createElement(\n \"g\",\n { transform: \"translate(38)\" },\n wp.element.createElement(\"path\", { d: \"m16.55 0c0.99 0 1.4499 0.25785 1.4499 1.7704v18.386c0 1.5125-0.45988 1.8434-1.4499 1.8434h-15.111c-0.99 0-1.4394-0.33093-1.4394-1.8434v-18.386c0-1.5125 0.66046-1.7704 1.6505-1.7704h14.9z\", fill: \"#1740F5\", \"fill-rule\": \"nonzero\" }),\n wp.element.createElement(\"rect\", { x: \"3\", y: \"15\", width: \"8\", height: \"1.2\", rx: \".5\", fill: \"#fff\" }),\n wp.element.createElement(\"rect\", { x: \"3\", y: \"10\", width: \"11\", height: \"1.5\", rx: \".5\", fill: \"#fff\", \"fill-rule\": \"nonzero\" })\n ),\n wp.element.createElement(\n \"g\",\n { transform: \"translate(38 25)\" },\n wp.element.createElement(\"path\", { d: \"m16.469 0c0.99 0 1.5312 0.32692 1.5312 1.7019v16.425c0 1.375-0.43485 1.8735-1.4249 1.8735h-15.105c-0.99 0-1.4701-0.33459-1.4701-1.7096v-16.588c0-1.375 0.48012-1.7019 1.4701-1.7019h14.999z\", fill: \"#1740F5\", \"fill-rule\": \"nonzero\" }),\n wp.element.createElement(\"rect\", { x: \"3\", y: \"13\", width: \"7\", height: \"1.2\", rx: \".5\", fill: \"#fff\" }),\n wp.element.createElement(\"rect\", { x: \"3\", y: \"8.5\", width: \"11\", height: \"1.5\", rx: \".5\", fill: \"#fff\", \"fill-rule\": \"nonzero\" })\n )\n )\n);\n\nicons.upArrow = wp.element.createElement(\n \"svg\",\n { version: \"1.1\", width: \"24\", height: \"24\", viewBox: \"0 0 56 45\", xmlns: \"http://www.w3.org/2000/svg\" },\n wp.element.createElement(\n \"g\",\n null,\n wp.element.createElement(\"path\", { fill: \"none\", d: \"M0,0h24v24H0V0z\" })\n ),\n wp.element.createElement(\n \"g\",\n null,\n wp.element.createElement(\"path\", { d: \"M12,8l-6,6l1.41,1.41L12,10.83l4.59,4.58L18,14L12,8z\" })\n )\n);\n\nicons.downArrow = wp.element.createElement(\n \"svg\",\n { version: \"1.1\", width: \"24\", height: \"24\", viewBox: \"0 0 56 45\", xmlns: \"http://www.w3.org/2000/svg\" },\n wp.element.createElement(\n \"g\",\n null,\n wp.element.createElement(\"path\", { fill: \"none\", d: \"M0,0h24v24H0V0z\" })\n ),\n wp.element.createElement(\n \"g\",\n null,\n wp.element.createElement(\"path\", { d: \"M7.41,8.59L12,13.17l4.59-4.58L18,10l-6,6l-6-6L7.41,8.59z\" })\n )\n);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (icons);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaGVscGVyL2ljb25zLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2hlbHBlci9pY29ucy5qcz9mYWM3Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBpY29ucyA9IHt9O1xuXG5pY29ucy5leWUgPSB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gIFwic3ZnXCIsXG4gIHsgXCJlbmFibGUtYmFja2dyb3VuZFwiOiBcIm5ldyAwIDAgNTExLjk5OSA1MTEuOTk5XCIsIHZlcnNpb246IFwiMS4xXCIsIHZpZXdCb3g6IFwiMCAwIDUxMiA1MTJcIiB9LFxuICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtNTA4Ljc0IDI0Ni4wNGMtNC41NzQtNi4yNTctMTEzLjU2LTE1My4yMS0yNTIuNzUtMTUzLjIxcy0yNDguMTggMTQ2Ljk1LTI1Mi43NSAxNTMuMmMtNC4zMzIgNS45MzYtNC4zMzIgMTMuOTg3IDAgMTkuOTIzIDQuNTY5IDYuMjU3IDExMy41NiAxNTMuMjEgMjUyLjc1IDE1My4yMXMyNDguMTctMTQ2Ljk1IDI1Mi43NS0xNTMuMmM0LjMzOC01LjkzNSA0LjMzOC0xMy45OTIgMC0xOS45MjJ6bS0yNTIuNzUgMTM5LjM2Yy0xMDIuNTMgMC0xOTEuMzMtOTcuNTMzLTIxNy42Mi0xMjkuNDIgMjYuMjUzLTMxLjkxMyAxMTQuODctMTI5LjQgMjE3LjYyLTEyOS40IDEwMi41MiAwIDE5MS4zMiA5Ny41MTYgMjE3LjYyIDEyOS40Mi0yNi4yNTMgMzEuOTEyLTExNC44NyAxMjkuNC0yMTcuNjIgMTI5LjR6XCIgfSksXG4gIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIm0yNTYgMTU0LjcyYy01NS44NDIgMC0xMDEuMjggNDUuNDMzLTEwMS4yOCAxMDEuMjhzNDUuNDMzIDEwMS4yOCAxMDEuMjggMTAxLjI4IDEwMS4yOC00NS40MzMgMTAxLjI4LTEwMS4yOC00NS40MzMtMTAxLjI4LTEwMS4yOC0xMDEuMjh6bTAgMTY4Ljc5Yy0zNy4yMyAwLTY3LjUxNi0zMC4yODctNjcuNTE2LTY3LjUxNnMzMC4yODctNjcuNTE2IDY3LjUxNi02Ny41MTYgNjcuNTE2IDMwLjI4NyA2Ny41MTYgNjcuNTE2LTMwLjI4NiA2Ny41MTYtNjcuNTE2IDY3LjUxNnpcIiB9KVxuKTtcblxuaWNvbnMudXNlciA9IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgXCJzdmdcIixcbiAgeyB4bWxuczogXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiLCB2aWV3Qm94OiBcIjAgMCAxOCAyMFwiIH0sXG4gIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIk0xOCwxOSBDMTgsMTkuNTUyMjg0NyAxNy41NTIyODQ3LDIwIDE3LDIwIEMxNi40NDc3MTUzLDIwIDE2LDE5LjU1MjI4NDcgMTYsMTkgTDE2LDE3IEMxNiwxNS4zNDMxNDU4IDE0LjY1Njg1NDIsMTQgMTMsMTQgTDUsMTQgQzMuMzQzMTQ1NzUsMTQgMiwxNS4zNDMxNDU4IDIsMTcgTDIsMTkgQzIsMTkuNTUyMjg0NyAxLjU1MjI4NDc1LDIwIDEsMjAgQzAuNDQ3NzE1MjUsMjAgMCwxOS41NTIyODQ3IDAsMTkgTDAsMTcgQzAsMTQuMjM4NTc2MyAyLjIzODU3NjI1LDEyIDUsMTIgTDEzLDEyIEMxNS43NjE0MjM3LDEyIDE4LDE0LjIzODU3NjMgMTgsMTcgTDE4LDE5IFogTTksMTAgQzYuMjM4NTc2MjUsMTAgNCw3Ljc2MTQyMzc1IDQsNSBDNCwyLjIzODU3NjI1IDYuMjM4NTc2MjUsMCA5LDAgQzExLjc2MTQyMzcsMCAxNCwyLjIzODU3NjI1IDE0LDUgQzE0LDcuNzYxNDIzNzUgMTEuNzYxNDIzNywxMCA5LDEwIFogTTksOCBDMTAuNjU2ODU0Miw4IDEyLDYuNjU2ODU0MjUgMTIsNSBDMTIsMy4zNDMxNDU3NSAxMC42NTY4NTQyLDIgOSwyIEM3LjM0MzE0NTc1LDIgNiwzLjM0MzE0NTc1IDYsNSBDNiw2LjY1Njg1NDI1IDcuMzQzMTQ1NzUsOCA5LDggWlwiIH0pXG4pO1xuXG5pY29ucy5jYWxlbmRhciA9IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgXCJzdmdcIixcbiAgeyB4bWxuczogXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiLCB2aWV3Qm94OiBcIjAgMCAxOCAxOVwiIH0sXG4gIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIk00LjYwMDY5NDQ0LDQuMDkzNzUgTDMuMjUsNC4wOTM3NSBDMi40NzMzNDk1Nyw0LjA5Mzc1IDEuODQzNzUsNC43MjMzNDk1NyAxLjg0Mzc1LDUuNSBMMS44NDM3NSw3LjI2NzM2MTExIEwxNi4xNTYyNSw3LjI2NzM2MTExIEwxNi4xNTYyNSw1LjUgQzE2LjE1NjI1LDQuNzIzMzQ5NTcgMTUuNTI2NjUwNCw0LjA5Mzc1IDE0Ljc1LDQuMDkzNzUgTDEzLjM5OTMwNTYsNC4wOTM3NSBMMTMuMzk5MzA1Niw0LjU1NTU1NTU2IEMxMy4zOTkzMDU2LDUuMDIxNTQ1ODEgMTMuMDIxNTQ1OCw1LjM5OTMwNTU2IDEyLjU1NTU1NTYsNS4zOTkzMDU1NiBDMTIuMDg5NTY1Myw1LjM5OTMwNTU2IDExLjcxMTgwNTYsNS4wMjE1NDU4MSAxMS43MTE4MDU2LDQuNTU1NTU1NTYgTDExLjcxMTgwNTYsNC4wOTM3NSBMNi4yODgxOTQ0NCw0LjA5Mzc1IEw2LjI4ODE5NDQ0LDQuNTU1NTU1NTYgQzYuMjg4MTk0NDQsNS4wMjE1NDU4MSA1LjkxMDQzNDcsNS4zOTkzMDU1NiA1LjQ0NDQ0NDQ0LDUuMzk5MzA1NTYgQzQuOTc4NDU0MTksNS4zOTkzMDU1NiA0LjYwMDY5NDQ0LDUuMDIxNTQ1ODEgNC42MDA2OTQ0NCw0LjU1NTU1NTU2IEw0LjYwMDY5NDQ0LDQuMDkzNzUgWiBNNi4yODgxOTQ0NCwyLjQwNjI1IEwxMS43MTE4MDU2LDIuNDA2MjUgTDExLjcxMTgwNTYsMSBDMTEuNzExODA1NiwwLjUzNDAwOTc0MiAxMi4wODk1NjUzLDAuMTU2MjUgMTIuNTU1NTU1NiwwLjE1NjI1IEMxMy4wMjE1NDU4LDAuMTU2MjUgMTMuMzk5MzA1NiwwLjUzNDAwOTc0MiAxMy4zOTkzMDU2LDEgTDEzLjM5OTMwNTYsMi40MDYyNSBMMTQuNzUsMi40MDYyNSBDMTYuNDU4NjMwOSwyLjQwNjI1IDE3Ljg0Mzc1LDMuNzkxMzY5MDYgMTcuODQzNzUsNS41IEwxNy44NDM3NSwxNS44NzUgQzE3Ljg0Mzc1LDE3LjU4MzYzMDkgMTYuNDU4NjMwOSwxOC45Njg3NSAxNC43NSwxOC45Njg3NSBMMy4yNSwxOC45Njg3NSBDMS41NDEzNjkwNiwxOC45Njg3NSAwLjE1NjI1LDE3LjU4MzYzMDkgMC4xNTYyNSwxNS44NzUgTDAuMTU2MjUsNS41IEMwLjE1NjI1LDMuNzkxMzY5MDYgMS41NDEzNjkwNiwyLjQwNjI1IDMuMjUsMi40MDYyNSBMNC42MDA2OTQ0NCwyLjQwNjI1IEw0LjYwMDY5NDQ0LDEgQzQuNjAwNjk0NDQsMC41MzQwMDk3NDIgNC45Nzg0NTQxOSwwLjE1NjI1IDUuNDQ0NDQ0NDQsMC4xNTYyNSBDNS45MTA0MzQ3LDAuMTU2MjUgNi4yODgxOTQ0NCwwLjUzNDAwOTc0MiA2LjI4ODE5NDQ0LDEgTDYuMjg4MTk0NDQsMi40MDYyNSBaIE0xLjg0Mzc1LDguOTU0ODYxMTEgTDEuODQzNzUsMTUuODc1IEMxLjg0Mzc1LDE2LjY1MTY1MDQgMi40NzMzNDk1NywxNy4yODEyNSAzLjI1LDE3LjI4MTI1IEwxNC43NSwxNy4yODEyNSBDMTUuNTI2NjUwNCwxNy4yODEyNSAxNi4xNTYyNSwxNi42NTE2NTA0IDE2LjE1NjI1LDE1Ljg3NSBMMTYuMTU2MjUsOC45NTQ4NjExMSBMMS44NDM3NSw4Ljk1NDg2MTExIFpcIiB9KVxuKTtcblxuaWNvbnMuY29tbWVudCA9IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgXCJzdmdcIixcbiAgeyB4bWxuczogXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiLCB2aWV3Qm94OiBcIjAgMCAxOSAxOVwiIH0sXG4gIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIk05LjQzMDE2ODYzLDEzLjIyMzU5MzEgQzkuNTg2MjQ3MzEsMTMuMDk0Njk5IDkuNzgyMzQ3NSwxMy4wMjQxOTM1IDkuOTg0NzY4NDksMTMuMDI0MTkzNSBMMTUuMDU2NDUxNiwxMy4wMjQxOTM1IEMxNS44NTgxNTUzLDEzLjAyNDE5MzUgMTYuNTA4MDY0NSwxMi4zNzQyODQzIDE2LjUwODA2NDUsMTEuNTcyNTgwNiBMMTYuNTA4MDY0NSwzLjQ0MzU0ODM5IEMxNi41MDgwNjQ1LDIuNjQxODQ0NzIgMTUuODU4MTU1MywxLjk5MTkzNTQ4IDE1LjA1NjQ1MTYsMS45OTE5MzU0OCBMMy40NDM1NDgzOSwxLjk5MTkzNTQ4IEMyLjY0MTg0NDcyLDEuOTkxOTM1NDggMS45OTE5MzU0OCwyLjY0MTg0NDcyIDEuOTkxOTM1NDgsMy40NDM1NDgzOSBMMS45OTE5MzU0OCwxMS41NzI1ODA2IEMxLjk5MTkzNTQ4LDEyLjM3NDI4NDMgMi42NDE4NDQ3MiwxMy4wMjQxOTM1IDMuNDQzNTQ4MzksMTMuMDI0MTkzNSBMNS43NjYxMjkwMywxMy4wMjQxOTM1IEM2LjI0NzE1MTIzLDEzLjAyNDE5MzUgNi42MzcwOTY3NywxMy40MTQxMzkxIDYuNjM3MDk2NzcsMTMuODk1MTYxMyBMNi42MzcwOTY3NywxNS41MzAxOTAzIEw5LjQzMDE2ODYzLDEzLjIyMzU5MzEgWiBNMy40NDM1NDgzOSwxNC43NjYxMjkgQzEuNjc5ODAwMzIsMTQuNzY2MTI5IDAuMjUsMTMuMzM2MzI4NyAwLjI1LDExLjU3MjU4MDYgTDAuMjUsMy40NDM1NDgzOSBDMC4yNSwxLjY3OTgwMDMyIDEuNjc5ODAwMzIsMC4yNSAzLjQ0MzU0ODM5LDAuMjUgTDE1LjA1NjQ1MTYsMC4yNSBDMTYuODIwMTk5NywwLjI1IDE4LjI1LDEuNjc5ODAwMzIgMTguMjUsMy40NDM1NDgzOSBMMTguMjUsMTEuNTcyNTgwNiBDMTguMjUsMTMuMzM2MzI4NyAxNi44MjAxOTk3LDE0Ljc2NjEyOSAxNS4wNTY0NTE2LDE0Ljc2NjEyOSBMMTAuMjk3OTE0MywxNC43NjYxMjkgTDYuMzIwNzI4ODksMTguMDUwNjAwNCBDNS43NTI3NDQ3MiwxOC41MTk2NTc3IDQuODk1MTYxMjksMTguMTE1NjYwMiA0Ljg5NTE2MTI5LDE3LjM3OTAzMjMgTDQuODk1MTYxMjksMTQuNzY2MTI5IEwzLjQ0MzU0ODM5LDE0Ljc2NjEyOSBaXCIgfSlcbik7XG5cbmljb25zLmJvb2sgPSB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gIFwic3ZnXCIsXG4gIHsgXCJlbmFibGUtYmFja2dyb3VuZFwiOiBcIm5ldyAwIDAgNDg1LjUgNDg1LjVcIiwgdmVyc2lvbjogXCIxLjFcIiwgdmlld0JveDogXCIwIDAgNDg1LjUgNDg1LjVcIiB9LFxuICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtNDIyLjEgMTI2LjJoLTI5NS43Yy0yNy40IDAtNDkuOC0yMi4zLTQ5LjgtNDkuOCAwLTI3LjQgMjIuMy00OS44IDQ5LjgtNDkuOGgyOTUuOGM3LjQgMCAxMy4zLTYgMTMuMy0xMy4zIDAtNy40LTYtMTMuMy0xMy4zLTEzLjNoLTI5NS44Yy00Mi4xIDAtNzYuNCAzNC4zLTc2LjQgNzYuNHYzMzIuN2MwIDQyLjEgMzQuMyA3Ni40IDc2LjQgNzYuNGgyOTUuOGM3LjQgMCAxMy4zLTYgMTMuMy0xMy4zdi0zMzIuN2MtMC4xLTcuMy02LTEzLjMtMTMuNC0xMy4zem0tMTMuMyAzMzIuN2gtMjgyLjRjLTI3LjQgMC00OS44LTIyLjMtNDkuOC00OS44di0yNzQuN2MxMy40IDExLjUgMzAuOCAxOC41IDQ5LjggMTguNWgyODIuNHYzMDZ6XCIgfSksXG4gIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIk0xMzAuNiw2NC4zYy03LjQsMC0xMy4zLDYtMTMuMywxMy4zczYsMTMuMywxMy4zLDEzLjNoMjQ5LjhjNy40LDAsMTMuMy02LDEzLjMtMTMuM3MtNi0xMy4zLTEzLjMtMTMuM0gxMzAuNnpcIiB9KSxcbiAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7IGQ6IFwibTE3Ny40IDQwMC43YzEuNSAwLjUgMyAwLjggNC41IDAuOCA1LjUgMCAxMC42LTMuNCAxMi41LTguOGwxNi4yLTQ1LjNoNjIuNGMwLjUgMCAxLjEgMCAxLjYtMC4xbDE2LjIgNDUuNGMxLjkgNS40IDcuMSA4LjggMTIuNSA4LjggMS41IDAgMy0wLjMgNC41LTAuOCA2LjktMi41IDEwLjUtMTAuMSA4LTE3bC02MC42LTE2OS45Yy0wLjEtMC40LTAuMy0wLjgtMC41LTEuMmwtMC42LTEuMmMtMC4xLTAuMi0wLjMtMC40LTAuNC0wLjctMC4xLTAuMS0wLjItMC4zLTAuMy0wLjQtMC4xLTAuMi0wLjMtMC40LTAuNS0wLjYtMC4xLTAuMS0wLjItMC4zLTAuNC0wLjQtMC4xLTAuMi0wLjMtMC4zLTAuNS0wLjVzLTAuMy0wLjMtMC41LTAuNWMtMC4xLTAuMS0wLjMtMC4yLTAuNC0wLjQtMC4yLTAuMi0wLjQtMC4zLTAuNi0wLjUtMC4xLTAuMS0wLjMtMC4yLTAuNC0wLjMtMC4yLTAuMS0wLjQtMC4zLTAuNi0wLjRsLTAuNi0wLjNzLTAuNC0wLjItMC42LTAuM2MtMC40LTAuMi0wLjgtMC40LTEuMi0wLjVoLTAuMWwtMS4yLTAuM2MtMC4yIDAtMC4zLTAuMS0wLjUtMC4xLTAuMy0wLjEtMC41LTAuMS0wLjgtMC4yLTAuMiAwLTAuNCAwLTAuNi0wLjEtMC4yIDAtMC41LTAuMS0wLjctMC4xcy0wLjQgMC0wLjYgMGgtMC43Yy0wLjIgMC0wLjUgMC0wLjcgMC4xLTAuMiAwLTAuNCAwLTAuNiAwLjEtMC4zIDAtMC41IDAuMS0wLjggMC4yLTAuMiAwLTAuMyAwLjEtMC41IDAuMS0wLjQgMC4xLTAuOCAwLjItMS4xIDAuM2gtMC4xYy0wLjQgMC4xLTAuOCAwLjMtMS4yIDAuNWwtMS4yIDAuNmMtMC4yIDAuMS0wLjQgMC4zLTAuNyAwLjQtMC4xIDAuMS0wLjMgMC4yLTAuNCAwLjMtMC4yIDAuMi0wLjQgMC4zLTAuNiAwLjUtMC4xIDAuMS0wLjMgMC4yLTAuNCAwLjRsLTAuNSAwLjVzLTAuMyAwLjMtMC41IDAuNWMtMC4xIDAuMS0wLjIgMC4zLTAuNCAwLjQtMC4yIDAuMi0wLjMgMC40LTAuNSAwLjYtMC4xIDAuMS0wLjIgMC4zLTAuMyAwLjQtMC4xIDAuMi0wLjMgMC40LTAuNCAwLjZsLTAuNiAxLjJjLTAuMiAwLjQtMC40IDAuOC0wLjUgMS4ybC02MC44IDE2OS45Yy0yLjIgNyAxLjQgMTQuNiA4LjMgMTcuMXptNjUuMy0xNDIuOSAyMi41IDYzaC00NS4xbDIyLjYtNjN6XCIgfSlcbik7XG5cbmljb25zLnRhZyA9IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgXCJzdmdcIixcbiAgeyB4bWxuczogXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiLCB2aWV3Qm94OiBcIjAgMCAxOCAxOFwiIH0sXG4gIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIk0xNS40NDk2Mzk5LDguNDI0OTA1NTUgTDguNjYxMDk3OTksMS42MzYzNjM2NCBMMS42MzYzNjM2NCwxLjYzNjM2MzY0IEwxLjYzNjM2MzY0LDguNjYwODE4ODUgTDguNDI1MjI3MjcsMTUuNDQxNzggQzguNTc4NjkyMjEsMTUuNTk1NDE1OCA4Ljc4NjkzNzg5LDE1LjY4MTc0MTggOS4wMDQwOTA5MSwxNS42ODE3NDE4IEM5LjIyMTI0MzkzLDE1LjY4MTc0MTggOS40Mjk0ODk2MSwxNS41OTU0MTU4IDkuNTgzMjc2MjcsMTUuNDQxNDU4MSBMMTUuNDQ4NjMzOSw5LjU3NjEwMDQ4IEMxNS43NjUxNDk1LDkuMjU2OTI0MzUgMTUuNzY0OTEzMyw4Ljc0MjA2NTU0IDE1LjQ0OTYzOTksOC40MjQ5MDU1NSBaIE0xNi42MDg0NDIzLDEwLjczMDQ1NDUgTDEwLjc0MDY4MTgsMTYuNTk4MjIgQzEwLjI4MDI4NywxNy4wNTkxMjczIDkuNjU1NTQ5OTcsMTcuMzE4MTA1NCA5LjAwNDA5MDkxLDE3LjMxODEwNTQgQzguMzUyNjMxODUsMTcuMzE4MTA1NCA3LjcyNzg5NDgxLDE3LjA1OTEyNzMgNy4yNjgxNTg3NywxNi41OTg4Nzg4IEwwLjIzOTk3Njk1NCw5LjU3ODg3ODc2IEMwLjA4NjMzMTkyODQsOS40MjU0MTI2IDAsOS4yMTcxNjA0NCAwLDkgTDAsMC44MTgxODE4MTggQzAsMC4zNjYzMTI0NzcgMC4zNjYzMTI0NzcsMCAwLjgxODE4MTgxOCwwIEw5LDAgQzkuMjE2OTk1MzEsMCA5LjQyNTEwMzA2LDAuMDg2MjAxMDUxMiA5LjU3ODU0MTkxLDAuMjM5NjM5OTA2IEwxNi42MDg0NDIzLDcuMjY5NTQ1NDUgQzE3LjU2MDEyNzUsOC4yMjY5MTAxMiAxNy41NjAxMjc1LDkuNzczMDg5ODggMTYuNjA4NDQyMywxMC43MzA0NTQ1IFogTTUsNiBDNC40NDc3MTUyNSw2IDQsNS41NTIyODQ3NSA0LDUgQzQsNC40NDc3MTUyNSA0LjQ0NzcxNTI1LDQgNSw0IEM1LjU1MjI4NDc1LDQgNiw0LjQ0NzcxNTI1IDYsNSBDNiw1LjU1MjI4NDc1IDUuNTUyMjg0NzUsNiA1LDYgWlwiIH0pXG4pO1xuXG5pY29ucy5jbG9jayA9IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgXCJzdmdcIixcbiAgeyBcImVuYWJsZS1iYWNrZ3JvdW5kXCI6IFwibmV3IDAgMCA1NTkuOTggNTU5Ljk4XCIsIHZlcnNpb246IFwiMS4xXCIsIHZpZXdCb3g6IFwiMCAwIDU1OS45OCA1NTkuOThcIiB9LFxuICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMjc5Ljk5IDBjLTE1NC4zOSAwLTI3OS45OSAxMjUuNi0yNzkuOTkgMjc5Ljk5IDAgMTU0LjM5IDEyNS42IDI3OS45OSAyNzkuOTkgMjc5Ljk5IDE1NC4zOSAwIDI3OS45OS0xMjUuNiAyNzkuOTktMjc5Ljk5cy0xMjUuNi0yNzkuOTktMjc5Ljk5LTI3OS45OXptMCA0OTguNzhjLTEyMC42NCAwLTIxOC43OS05OC4xNDYtMjE4Ljc5LTIxOC43OSAwLTEyMC42NCA5OC4xNDYtMjE4Ljc5IDIxOC43OS0yMTguNzlzMjE4Ljc5IDk4LjE1MiAyMTguNzkgMjE4Ljc5YzAgMTIwLjY0LTk4LjE0NiAyMTguNzktMjE4Ljc5IDIxOC43OXpcIiB9KSxcbiAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7IGQ6IFwibTMwNC4yMyAyODAuMzN2LTExNy4zNWMwLTEzLjEwMy0xMC42MTgtMjMuNzIxLTIzLjcxNi0yMy43MjEtMTMuMTAyIDAtMjMuNzIxIDEwLjYxOC0yMy43MjEgMjMuNzIxdjEyNC45M2MwIDAuMzczIDAuMDkyIDAuNzIzIDAuMTEgMS4wOTYtMC4zMTIgNi40NSAxLjkxIDEyLjk5OSA2LjgzNiAxNy45MjZsODguMzQzIDg4LjMzNmM5LjI2NiA5LjI2NiAyNC4yODQgOS4yNjYgMzMuNTQzIDAgOS4yNi05LjI2NiA5LjI2Ni0yNC4yODQgMC0zMy41NDRsLTgxLjM5NS04MS4zOTJ6XCIgfSlcbik7XG5cbmljb25zLmxlZnRBbmdsZSA9IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgXCJzdmdcIixcbiAgeyBcImVuYWJsZS1iYWNrZ3JvdW5kXCI6IFwibmV3IDAgMCA1My43NiA1My43NlwiLCB2ZXJzaW9uOiBcIjEuMVwiLCB2aWV3Qm94OiBcIjAgMCA1My43NiA1My43NlwiIH0sXG4gIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICBcImdcIixcbiAgICBudWxsLFxuICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBcImNsYXNzXCI6IFwiYWN0aXZlLXBhdGhcIiwgZDogXCJNNDQuNTc0LDUzLjc2TDkuMTg2LDI2Ljg4TDQ0LjU3NCwwVjUzLjc2eiBNMTMuMDQ0LDI2Ljg4bDI5LjE5NCwyMi4xNzJWNC43MDlMMTMuMDQ0LDI2Ljg4elwiLCBcImRhdGEtb3JpZ2luYWxcIjogXCIjMDAwMDAwXCIgfSlcbiAgKVxuKTtcblxuaWNvbnMucmlnaHRBbmdsZSA9IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgXCJzdmdcIixcbiAgeyBcImVuYWJsZS1iYWNrZ3JvdW5kXCI6IFwibmV3IDAgMCA1My43NiA1My43NlwiLCB2ZXJzaW9uOiBcIjEuMVwiLCB2aWV3Qm94OiBcIjAgMCA1My43NiA1My43NlwiIH0sXG4gIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICBcImdcIixcbiAgICB7IHRyYW5zZm9ybTogXCJtYXRyaXgoLTEgMy42NzM5ZS0xNiAtMy42NzM5ZS0xNiAtMSA1My43NiA1My43NilcIiB9LFxuICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBcImNsYXNzXCI6IFwiYWN0aXZlLXBhdGhcIiwgZDogXCJNNDQuNTc0LDUzLjc2TDkuMTg2LDI2Ljg4TDQ0LjU3NCwwVjUzLjc2eiBNMTMuMDQ0LDI2Ljg4bDI5LjE5NCwyMi4xNzJWNC43MDlMMTMuMDQ0LDI2Ljg4elwiLCBcImRhdGEtb3JpZ2luYWxcIjogXCIjMDAwMDAwXCIgfSlcbiAgKVxuKTtcblxuaWNvbnMubGVmdEFuZ2xlMiA9IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgXCJzdmdcIixcbiAgeyBcImVuYWJsZS1iYWNrZ3JvdW5kXCI6IFwibmV3IDAgMCA0NzcuMTc1IDQ3Ny4xNzVcIiwgdmVyc2lvbjogXCIxLjFcIiwgdmlld0JveDogXCIwIDAgNDc3LjE4IDQ3Ny4xOFwiIH0sXG4gIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIm0xNDUuMTkgMjM4LjU4IDIxNS41LTIxNS41YzUuMy01LjMgNS4zLTEzLjggMC0xOS4xcy0xMy44LTUuMy0xOS4xIDBsLTIyNS4xIDIyNS4xYy01LjMgNS4zLTUuMyAxMy44IDAgMTkuMWwyMjUuMSAyMjVjMi42IDIuNiA2LjEgNCA5LjUgNHM2LjktMS4zIDkuNS00YzUuMy01LjMgNS4zLTEzLjggMC0xOS4xbC0yMTUuNC0yMTUuNXpcIiB9KVxuKTtcblxuaWNvbnMucmlnaHRBbmdsZTIgPSB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gIFwic3ZnXCIsXG4gIHsgXCJlbmFibGUtYmFja2dyb3VuZFwiOiBcIm5ldyAwIDAgNDc3LjE3NSA0NzcuMTc1XCIsIHZlcnNpb246IFwiMS4xXCIsIHZpZXdCb3g6IFwiMCAwIDQ3Ny4xOCA0NzcuMThcIiB9LFxuICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMzYwLjczIDIyOS4wOC0yMjUuMS0yMjUuMWMtNS4zLTUuMy0xMy44LTUuMy0xOS4xIDBzLTUuMyAxMy44IDAgMTkuMWwyMTUuNSAyMTUuNS0yMTUuNSAyMTUuNWMtNS4zIDUuMy01LjMgMTMuOCAwIDE5LjEgMi42IDIuNiA2LjEgNCA5LjUgNHM2LjktMS4zIDkuNS00bDIyNS4xLTIyNS4xYzUuMy01LjIgNS4zLTEzLjggMC4xLTE5elwiIH0pXG4pO1xuXG5pY29ucy5sZWZ0QXJyb3dMZyA9IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgXCJzdmdcIixcbiAgeyBcImVuYWJsZS1iYWNrZ3JvdW5kXCI6IFwibmV3IDAgMCA0NzYuMjEzIDQ3Ni4yMTNcIiwgdmVyc2lvbjogXCIxLjFcIiwgdmlld0JveDogXCIwIDAgNDc2LjIxIDQ3Ni4yMVwiIH0sXG4gIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBvbHlnb25cIiwgeyBwb2ludHM6IFwiNDc2LjIxIDIyMy4xMSA1Ny40MjcgMjIzLjExIDE1MS44MiAxMjguNzEgMTMwLjYxIDEwNy41IDAgMjM4LjExIDEzMC42MSAzNjguNzEgMTUxLjgyIDM0Ny41IDU3LjQyNyAyNTMuMTEgNDc2LjIxIDI1My4xMVwiIH0pXG4pO1xuXG5pY29ucy5yaWdodEFycm93TGcgPSB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gIFwic3ZnXCIsXG4gIHsgXCJlbmFibGUtYmFja2dyb3VuZFwiOiBcIm5ldyAwIDAgNDc2LjIxMyA0NzYuMjEzXCIsIHZlcnNpb246IFwiMS4xXCIsIHZpZXdCb3g6IFwiMCAwIDQ3Ni4yMSA0NzYuMjFcIiB9LFxuICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwb2x5Z29uXCIsIHsgcG9pbnRzOiBcIjM0NS42MSAxMDcuNSAzMjQuMzkgMTI4LjcxIDQxOC43OSAyMjMuMTEgMCAyMjMuMTEgMCAyNTMuMTEgNDE4Ljc5IDI1My4xMSAzMjQuMzkgMzQ3LjUgMzQ1LjYxIDM2OC43MSA0NzYuMjEgMjM4LjExXCIgfSlcbik7XG5cbmljb25zLnJlZnJlc2ggPSB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gIFwic3ZnXCIsXG4gIHsgXCJlbmFibGUtYmFja2dyb3VuZFwiOiBcIm5ldyAwIDAgNDkxLjIzNiA0OTEuMjM2XCIsIHZlcnNpb246IFwiMS4xXCIsIHZpZXdCb3g6IFwiMCAwIDQ5MS4yNCA0OTEuMjRcIiB9LFxuICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtNTUuODkgMjYyLjgyYy0zLTI2LTAuNS01MS4xIDYuMy03NC4zIDIyLjYtNzcuMSA5My41LTEzMy44IDE3Ny42LTEzNC44di01MC40YzAtMi44IDMuNS00LjMgNS44LTIuNmwxMDMuNyA3Ni4yYzEuNyAxLjMgMS43IDMuOSAwIDUuMWwtMTAzLjYgNzYuMmMtMi40IDEuNy01LjggMC4yLTUuOC0yLjZ2LTUwLjNjLTU1LjMgMC45LTEwMi41IDM1LTEyMi44IDgzLjItNy43IDE4LjItMTEuNiAzOC4zLTEwLjUgNTkuNCAxLjUgMjkgMTIuNCA1NS43IDI5LjYgNzcuMyA5LjIgMTEuNSA3IDI4LjMtNC45IDM3LTExLjMgOC4zLTI3LjEgNi0zNS44LTUtMjEuMy0yNi42LTM1LjUtNTktMzkuNi05NC40em0yOTkuNC05Ni44YzE3LjMgMjEuNSAyOC4yIDQ4LjMgMjkuNiA3Ny4zIDEuMSAyMS4yLTIuOSA0MS4zLTEwLjUgNTkuNC0yMC4zIDQ4LjItNjcuNSA4Mi40LTEyMi44IDgzLjJ2LTUwLjNjMC0yLjgtMy41LTQuMy01LjgtMi42bC0xMDMuNyA3Ni4yYy0xLjcgMS4zLTEuNyAzLjkgMCA1LjFsMTAzLjYgNzYuMmMyLjQgMS43IDUuOCAwLjIgNS44LTIuNnYtNTAuNGM4NC4xLTAuOSAxNTUuMS01Ny42IDE3Ny42LTEzNC44IDYuOC0yMy4yIDkuMi00OC4zIDYuMy03NC4zLTQtMzUuNC0xOC4yLTY3LjgtMzkuNS05NC40LTguOC0xMS0yNC41LTEzLjMtMzUuOC01LTExLjggOC43LTE0IDI1LjUtNC44IDM3elwiIH0pXG4pO1xuXG5pY29ucy5oZWFkaW5nID0gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICBcInN2Z1wiLFxuICB7IHZlcnNpb246IFwiMS4xXCIsIHZpZXdCb3g6IFwiMCAwIDEwIDEzXCIsIHhtbG5zOiBcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgfSxcbiAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgIFwiZ1wiLFxuICAgIHsgZmlsbDogXCJub25lXCIsIFwiZmlsbC1ydWxlXCI6IFwiZXZlbm9kZFwiIH0sXG4gICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgXCJnXCIsXG4gICAgICB7IGZpbGw6IFwiIzE3NDBGNVwiLCBcImZpbGwtcnVsZVwiOiBcIm5vbnplcm9cIiB9LFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicG9seWxpbmVcIiwgeyBwb2ludHM6IFwiNy41IDAgNy41IDUuMiAyLjUgNS4yIDIuNSAwIDAgMCAwIDEzIDIuNSAxMyAyLjUgNy44IDcuNSA3LjggNy41IDEzIDEwIDEzIDEwIDBcIiB9KVxuICAgIClcbiAgKVxuKTtcblxuaWNvbnMuaW1hZ2UgPSB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gIFwic3ZnXCIsXG4gIHsgdmlld0JveDogXCIwIDAgMTggMThcIiwgdmVyc2lvbjogXCIxLjFcIiwgeG1sbnM6IFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB9LFxuICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgXCJnXCIsXG4gICAgeyBpZDogXCJQYWdlLTFcIiwgc3Ryb2tlOiBcIm5vbmVcIiwgXCJzdHJva2Utd2lkdGhcIjogXCIxXCIsIGZpbGw6IFwibm9uZVwiLCBcImZpbGwtcnVsZVwiOiBcImV2ZW5vZGRcIiB9LFxuICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgIFwiZ1wiLFxuICAgICAgeyBpZDogXCJpbWFnZVwiLCBmaWxsOiBcIiMxNzQwRjVcIiwgXCJmaWxsLXJ1bGVcIjogXCJub256ZXJvXCIgfSxcbiAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIk0xNiwyIEwxNiwxNiBMMiwxNiBMMiwyIEwxNiwyIEwxNiwyIFogTTE2LDAgTDIsMCBDMC45LDAgMCwwLjkgMCwyIEwwLDE2IEMwLDE3LjEgMC45LDE4IDIsMTggTDE2LDE4IEMxNy4xLDE4IDE4LDE3LjEgMTgsMTYgTDE4LDIgQzE4LDAuOSAxNy4xLDAgMTYsMCBaXCIsIGlkOiBcIlNoYXBlXCIgfSksXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwb2x5Z29uXCIsIHsgaWQ6IFwiUGF0aFwiLCBwb2ludHM6IFwiMTEuMTQgOC44NiA4LjE0IDEyLjczIDYgMTAuMTQgMyAxNCAxNSAxNFwiIH0pXG4gICAgKVxuICApXG4pO1xuXG5pY29ucy53cmFwcGVyID0gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICBcInN2Z1wiLFxuICB7IHZlcnNpb246IFwiMS4xXCIsIHZpZXdCb3g6IFwiMCAwIDI0IDI0XCIsIHhtbG5zOiBcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgfSxcbiAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgIFwiZ1wiLFxuICAgIHsgZmlsbDogXCJub25lXCIsIFwiZmlsbC1ydWxlXCI6IFwiZXZlbm9kZFwiIH0sXG4gICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgXCJnXCIsXG4gICAgICB7IHRyYW5zZm9ybTogXCJ0cmFuc2xhdGUoMSAxKVwiLCBcImZpbGwtcnVsZVwiOiBcIm5vbnplcm9cIiB9LFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7IGlkOiBcImFcIiwgZDogXCJtOCA3YzAtMC41NTIyOCAwLjQ0NzcyLTEgMS0xaDZjMC41NTIyOCAwIDEgMC40NDc3MiAxIDF2NGMwIDAuNTUyMjgtMC40NDc3MiAxLTEgMWgtMXYzYzAgMC41NTIyOC0wLjQ0NzcyIDEtMSAxaC02Yy0wLjU1MjI4IDAtMS0wLjQ0NzcyLTEtMXYtNGMwLTAuNTUyMjggMC40NDc3Mi0xIDEtMWgxdi0zem0yIDNoNHYtMmgtNHYyem0yIDJoLTR2Mmg0di0yelwiLCBmaWxsOiBcIiMxNzQwRjVcIiB9KSxcbiAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIm0xIDMuNzMyYy0wLjcyODIxLTAuNDIwMzYtMS4xMTU3LTEuMjUxMy0wLjk2OTc0LTIuMDc5NCAwLjE0NTk5LTAuODI4MDYgMC43OTQzMS0xLjQ3NjQgMS42MjI0LTEuNjIyNCAwLjgyODA2LTAuMTQ1OTkgMS42NTkgMC4yNDE1MyAyLjA3OTQgMC45Njk3NGgxNC41MzZjMC40MjAzNi0wLjcyODIxIDEuMjUxMy0xLjExNTcgMi4wNzk0LTAuOTY5NzQgMC44MjgwNiAwLjE0NTk5IDEuNDc2NCAwLjc5NDMxIDEuNjIyNCAxLjYyMjQgMC4xNDU5OSAwLjgyODA2LTAuMjQxNTMgMS42NTktMC45Njk3NCAyLjA3OTR2MTQuNTM2YzAuNzI4MjEgMC40MjAzNiAxLjExNTcgMS4yNTEzIDAuOTY5NzQgMi4wNzk0LTAuMTQ1OTkgMC44MjgwNi0wLjc5NDMxIDEuNDc2NC0xLjYyMjQgMS42MjI0LTAuODI4MDYgMC4xNDU5OS0xLjY1OS0wLjI0MTUzLTIuMDc5NC0wLjk2OTc0aC0xNC41MzZjLTAuNDIwMzYgMC43MjgyMS0xLjI1MTMgMS4xMTU3LTIuMDc5NCAwLjk2OTc0LTAuODI4MDYtMC4xNDU5OS0xLjQ3NjQtMC43OTQzMS0xLjYyMjQtMS42MjI0LTAuMTQ1OTktMC44MjgwNiAwLjI0MTUzLTEuNjU5IDAuOTY5NzQtMi4wNzk0di0xNC41MzZ6bTIuNzMyLTAuNzMyaDE0LjUzNmMwLjE3NSAwLjMwNCAwLjQyOCAwLjU1NyAwLjczMiAwLjczMnYxNC41MzZjLTAuMzAzNzMgMC4xNzU5LTAuNTU2MSAwLjQyODI3LTAuNzMyIDAuNzMyaC0xNC41MzZjLTAuMTc1OS0wLjMwMzczLTAuNDI4MjctMC41NTYxLTAuNzMyLTAuNzMydi0xNC41MzZjMC4zMDM3My0wLjE3NTkgMC41NTYxLTAuNDI4MjcgMC43MzItMC43MzJ6XCIsIHN0cm9rZTogXCIjMTc0MEY1XCIgfSlcbiAgICApXG4gIClcbik7XG5cbmljb25zLnBvc3RfbGlzdF8xID0gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICBcInN2Z1wiLFxuICB7IHZlcnNpb246IFwiMS4xXCIsIHZpZXdCb3g6IFwiMCAwIDI2IDU5XCIsIHhtbG5zOiBcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgfSxcbiAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgIFwiZ1wiLFxuICAgIHsgZmlsbDogXCJub25lXCIsIFwiZmlsbC1ydWxlXCI6IFwiZXZlbm9kZFwiIH0sXG4gICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgXCJnXCIsXG4gICAgICB7IHRyYW5zZm9ybTogXCJ0cmFuc2xhdGUoMCAxKVwiLCBcImZpbGwtcnVsZVwiOiBcIm5vbnplcm9cIiB9LFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7IGQ6IFwibTIzLjQ2MiAwYzEuMzE5OSAwIDEuNTM2OSAwLjkgMS41MzY5IDJ2MTEuNTgyYzAgMS4xIDAuMDk3MDMyIDIuNDE4LTEuMjIyOSAyLjQxOGgtMjEuMzUxYy0xLjMxOTkgMC0xLjQyNDMtMC45LTEuNDI0My0ydi0xMmMwLTEuMSAwLjEwNDM3LTIgMS40MjQzLTJoMjEuMDM3elwiLCBmaWxsOiBcIiNmZmZcIiwgc3Ryb2tlOiBcIiMxNzQwRjVcIiwgXCJzdHJva2Utd2lkdGhcIjogXCIyXCIgfSksXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwb2x5Z29uXCIsIHsgcG9pbnRzOiBcIjE2Ljg1OSA4IDIyIDEyIDUgMTIgOS4zNDkzIDguOTU5OSAxMi40ODggMTEuMDExXCIsIGZpbGw6IFwiIzE3NDBGNVwiIH0pLFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicmVjdFwiLCB7IHk6IFwiMjBcIiwgd2lkdGg6IFwiMjNcIiwgaGVpZ2h0OiBcIjJcIiwgcng6IFwiLjVcIiwgZmlsbDogXCIjMTc0MEY1XCIgfSksXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJyZWN0XCIsIHsgeTogXCIyNFwiLCB3aWR0aDogXCIxOS4yXCIsIGhlaWdodDogXCIxLjVcIiwgcng6IFwiLjVcIiwgZmlsbDogXCIjMTc0MEY1XCIgfSksXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgIFwiZ1wiLFxuICAgICAgICB7IHRyYW5zZm9ybTogXCJ0cmFuc2xhdGUoMCAzMilcIiB9LFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMjMuNDYyIDBjMS4zMTk5IDAgMS41MzY5IDAuOSAxLjUzNjkgMnYxMS41ODJjMCAxLjEgMC4wOTcwMzIgMi40MTgtMS4yMjI5IDIuNDE4aC0yMS4zNTFjLTEuMzE5OSAwLTEuNDI0My0wLjktMS40MjQzLTJ2LTEyYzAtMS4xIDAuMTA0MzctMiAxLjQyNDMtMmgyMS4wMzd6XCIsIGZpbGw6IFwiI2ZmZlwiLCBzdHJva2U6IFwiIzE3NDBGNVwiLCBcInN0cm9rZS13aWR0aFwiOiBcIjJcIiB9KSxcbiAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicG9seWdvblwiLCB7IHBvaW50czogXCIxNi44NTkgOCAyMiAxMiA1IDEyIDkuMzQ5MyA4Ljk1OTkgMTIuNDg4IDExLjAxMVwiLCBmaWxsOiBcIiMxNzQwRjVcIiB9KSxcbiAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicmVjdFwiLCB7IHk6IFwiMjBcIiwgd2lkdGg6IFwiMjJcIiwgaGVpZ2h0OiBcIjJcIiwgcng6IFwiLjVcIiwgZmlsbDogXCIjMTc0MEY1XCIgfSksXG4gICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInJlY3RcIiwgeyB5OiBcIjI0XCIsIHdpZHRoOiBcIjE5LjJcIiwgaGVpZ2h0OiBcIjEuNVwiLCByeDogXCIuNVwiLCBmaWxsOiBcIiMxNzQwRjVcIiB9KVxuICAgICAgKVxuICAgIClcbiAgKVxuKTtcblxuaWNvbnMucG9zdF9saXN0XzIgPSB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gIFwic3ZnXCIsXG4gIHsgdmVyc2lvbjogXCIxLjFcIiwgdmlld0JveDogXCIwIDAgMzkgNzhcIiwgeG1sbnM6IFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB9LFxuICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgXCJnXCIsXG4gICAgeyBmaWxsOiBcIm5vbmVcIiwgXCJmaWxsLXJ1bGVcIjogXCJldmVub2RkXCIgfSxcbiAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICBcImdcIixcbiAgICAgIHsgdHJhbnNmb3JtOiBcInRyYW5zbGF0ZSgxIDIpXCIsIFwiZmlsbC1ydWxlXCI6IFwibm9uemVyb1wiIH0sXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMzMuNzg1IDBjMS45MDA3IDAgMi4yMTMxIDEuMjgyNSAyLjIxMzEgMi44NXYxNi41MDRjMCAxLjU2NzUgMC4xMzk3MyAzLjQ0NTYtMS43NjA5IDMuNDQ1NmgtMzAuNzQ2Yy0xLjkwMDcgMC0yLjA1MS0xLjI4MjUtMi4wNTEtMi44NXYtMTcuMWMwLTEuNTY3NSAwLjE1MDI5LTIuODUgMi4wNTEtMi44NWgzMC4yOTR6XCIsIGZpbGw6IFwiI2ZmZlwiLCBzdHJva2U6IFwiIzE3NDBGNVwiLCBcInN0cm9rZS13aWR0aFwiOiBcIjIuNVwiIH0pLFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicG9seWdvblwiLCB7IHBvaW50czogXCIyNC4yNzcgMTIuMTYgMzEuNjggMTguMjQgNy4yIDE4LjI0IDEzLjQ2MyAxMy42MTkgMTcuOTgzIDE2LjczN1wiLCBmaWxsOiBcIiMxNzQwRjVcIiB9KSxcbiAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInJlY3RcIiwgeyB5OiBcIjI4Ljg4XCIsIHdpZHRoOiBcIjMwLjI0XCIsIGhlaWdodDogXCIzLjA0XCIsIHJ4OiBcIi41XCIsIGZpbGw6IFwiIzE3NDBGNVwiIH0pLFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicmVjdFwiLCB7IHk6IFwiMzQuOTZcIiwgd2lkdGg6IFwiMjQuNDhcIiwgaGVpZ2h0OiBcIjIuMjhcIiwgcng6IFwiLjVcIiwgZmlsbDogXCIjMTc0MEY1XCIgfSksXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgIFwiZ1wiLFxuICAgICAgICB7IHRyYW5zZm9ybTogXCJ0cmFuc2xhdGUoMCA0NSlcIiB9LFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMTYuNjQ5IDBjMC45MzkyMyAwIDEuNDI0NCAwLjY3NSAxLjQyNDQgMS41djljMCAwLjgyNS0wLjQ4NTE4IDEuNS0xLjQyNDQgMS41aC0xNC4zMzhjLTAuOTM5MjMgMC0xLjMxNDktMC42NzUtMS4zMTQ5LTEuNXYtOC43ODU3YzAtMC44MjUgMC4zNzU2Ni0xLjcxNDMgMS4zMTQ5LTEuNzE0M2gxNC4zMzh6XCIsIGZpbGw6IFwiI2ZmZlwiLCBzdHJva2U6IFwiIzE3NDBGNVwiLCBcInN0cm9rZS13aWR0aFwiOiBcIjJcIiB9KSxcbiAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicG9seWdvblwiLCB7IHBvaW50czogXCIxMS45MjYgNS43NSAxNS4zNjkgOC43NSAzLjk4NDYgOC43NSA2Ljg5NzIgNi40NyA4Ljk5OTMgOC4wMDgzXCIsIGZpbGw6IFwiIzE3NDBGNVwiIH0pLFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJyZWN0XCIsIHsgeDogXCIyMy43NjlcIiwgeTogXCI3XCIsIHdpZHRoOiBcIjExLjM4NVwiLCBoZWlnaHQ6IFwiMS41XCIsIHJ4OiBcIi41XCIsIGZpbGw6IFwiIzE3NDBGNVwiIH0pLFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJyZWN0XCIsIHsgeDogXCIyMy43NjlcIiwgeTogXCIxLjVcIiwgd2lkdGg6IFwiMTQuMjMxXCIsIGhlaWdodDogXCIyLjI1XCIsIHJ4OiBcIi41XCIsIGZpbGw6IFwiIzE3NDBGNVwiIH0pXG4gICAgICApLFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICBcImdcIixcbiAgICAgICAgeyB0cmFuc2Zvcm06IFwidHJhbnNsYXRlKDAgNjMpXCIgfSxcbiAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7IGQ6IFwibTE2LjY0OSAwYzAuOTM5MjMgMCAxLjQyNDQgMC42NzUgMS40MjQ0IDEuNXY5YzAgMC44MjUtMC40ODUxOCAxLjUtMS40MjQ0IDEuNWgtMTQuMzM4Yy0wLjkzOTIzIDAtMS4zMTQ5LTAuNjc1LTEuMzE0OS0xLjV2LTguNzg1N2MwLTAuODI1IDAuMzc1NjYtMS43MTQzIDEuMzE0OS0xLjcxNDNoMTQuMzM4elwiLCBmaWxsOiBcIiNmZmZcIiwgc3Ryb2tlOiBcIiMxNzQwRjVcIiwgXCJzdHJva2Utd2lkdGhcIjogXCIyXCIgfSksXG4gICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBvbHlnb25cIiwgeyBwb2ludHM6IFwiMTEuOTI2IDUuNzUgMTUuMzY5IDguNzUgMy45ODQ2IDguNzUgNi44OTcyIDYuNDcgOC45OTkzIDguMDA4M1wiLCBmaWxsOiBcIiMxNzQwRjVcIiB9KSxcbiAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicmVjdFwiLCB7IHg6IFwiMjMuNzY5XCIsIHk6IFwiN1wiLCB3aWR0aDogXCIxMS4zODVcIiwgaGVpZ2h0OiBcIjEuNVwiLCByeDogXCIuNVwiLCBmaWxsOiBcIiMxNzQwRjVcIiB9KSxcbiAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicmVjdFwiLCB7IHg6IFwiMjMuNzY5XCIsIHk6IFwiMS41XCIsIHdpZHRoOiBcIjE0LjIzMVwiLCBoZWlnaHQ6IFwiMi4yNVwiLCByeDogXCIuNVwiLCBmaWxsOiBcIiMxNzQwRjVcIiB9KVxuICAgICAgKVxuICAgIClcbiAgKVxuKTtcblxuaWNvbnMucG9zdF9saXN0XzMgPSB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gIFwic3ZnXCIsXG4gIHsgdmVyc2lvbjogXCIxLjFcIiwgdmlld0JveDogXCIwIDAgMzMgMzNcIiwgeG1sbnM6IFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB9LFxuICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgXCJnXCIsXG4gICAgeyBmaWxsOiBcIm5vbmVcIiwgXCJmaWxsLXJ1bGVcIjogXCJldmVub2RkXCIgfSxcbiAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICBcImdcIixcbiAgICAgIHsgdHJhbnNmb3JtOiBcInRyYW5zbGF0ZSgxIDEpXCIsIFwiZmlsbC1ydWxlXCI6IFwibm9uemVyb1wiIH0sXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMTIuNiAwYzAuNzcgMCAxLjQgMC43MzEyNSAxLjQgMS42MjV2OS43NWMwIDAuODkzNzUtMC42MyAxLjYyNS0xLjQgMS42MjVoLTExLjJjLTAuNzcgMC0xLjQtMC43MzEyNS0xLjQtMS42MjV2LTkuNzVjMC0wLjg5Mzc1IDAuNjMtMS42MjUgMS40LTEuNjI1aDExLjJ6XCIsIGZpbGw6IFwiI2ZmZlwiLCBzdHJva2U6IFwiIzE3NDBGNVwiLCBcInN0cm9rZS13aWR0aFwiOiBcIjEuNVwiIH0pLFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicG9seWdvblwiLCB7IHBvaW50czogXCI4LjczMTUgOC40Mjg2IDExLjc2NSAxMS4yMTQgMS43MzUzIDExLjIxNCA0LjMwMTIgOS4wOTcxIDYuMTUzIDEwLjUyNlwiLCBmaWxsOiBcIiMxNzQwRjVcIiB9KSxcbiAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIm0xNy43NTEgMy44NjM2Yy0wLjQxNDk0IDAtMC43NTEzMi0wLjMzNTc5LTAuNzUxMzItMC43NSAwLTAuNDE0MjEgMC4zMzYzOC0wLjc1IDAuNzUxMzItMC43NWgxMy40OTdjMC40MTQ5NCAwIDAuNzUxMzIgMC4zMzU3OSAwLjc1MTMyIDAuNzUgMCAwLjQxNDIxLTAuMzM2MzggMC43NS0wLjc1MTMyIDAuNzVoLTEzLjQ5N3pcIiwgZmlsbDogXCIjMTc0MEY1XCIgfSksXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMTcuNDExIDcuNGMtMC4yMjcgMC0wLjQxMTAyLTAuMzEzNC0wLjQxMTAyLTAuN3MwLjE4NDAyLTAuNyAwLjQxMTAyLTAuN2g3LjM4MzljMC4yMjcgMCAwLjQxMTAyIDAuMzEzNCAwLjQxMTAyIDAuN3MtMC4xODQwMiAwLjctMC40MTEwMiAwLjdoLTcuMzgzOXpcIiwgZmlsbDogXCIjMTc0MEY1XCIgfSksXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgIFwiZ1wiLFxuICAgICAgICB7IHRyYW5zZm9ybTogXCJ0cmFuc2xhdGUoMCAxOClcIiB9LFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMTIuNiAwYzAuNzcgMCAxLjQgMC43MzEyNSAxLjQgMS42MjV2OS43NWMwIDAuODkzNzUtMC42MyAxLjYyNS0xLjQgMS42MjVoLTExLjJjLTAuNzcgMC0xLjQtMC43MzEyNS0xLjQtMS42MjV2LTkuNzVjMC0wLjg5Mzc1IDAuNjMtMS42MjUgMS40LTEuNjI1aDExLjJ6XCIsIGZpbGw6IFwiI2ZmZlwiLCBzdHJva2U6IFwiIzE3NDBGNVwiLCBcInN0cm9rZS13aWR0aFwiOiBcIjEuNVwiIH0pLFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwb2x5Z29uXCIsIHsgcG9pbnRzOiBcIjguNzMxNSA4LjQyODYgMTEuNzY1IDExLjIxNCAxLjczNTMgMTEuMjE0IDQuMzAxMiA5LjA5NzEgNi4xNTMgMTAuNTI2XCIsIGZpbGw6IFwiIzE3NDBGNVwiIH0pLFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMTcuNzUxIDMuODYzNmMtMC40MTQ5NCAwLTAuNzUxMzItMC4zMzU3OS0wLjc1MTMyLTAuNzUgMC0wLjQxNDIxIDAuMzM2MzgtMC43NSAwLjc1MTMyLTAuNzVoMTMuNDk3YzAuNDE0OTQgMCAwLjc1MTMyIDAuMzM1NzkgMC43NTEzMiAwLjc1IDAgMC40MTQyMS0wLjMzNjM4IDAuNzUtMC43NTEzMiAwLjc1aC0xMy40OTd6XCIsIGZpbGw6IFwiIzE3NDBGNVwiIH0pLFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMTcuNDUxIDcuNGMtMC4yNDg5NiAwLTAuNDUwNzktMC4zMTM0LTAuNDUwNzktMC43czAuMjAxODMtMC43IDAuNDUwNzktMC43aDguMDk4NGMwLjI0ODk2IDAgMC40NTA3OSAwLjMxMzQgMC40NTA3OSAwLjdzLTAuMjAxODMgMC43LTAuNDUwNzkgMC43aC04LjA5ODR6XCIsIGZpbGw6IFwiIzE3NDBGNVwiIH0pXG4gICAgICApXG4gICAgKVxuICApXG4pO1xuXG5pY29ucy5wb3N0X3NsaWRlcl8xID0gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICBcInN2Z1wiLFxuICB7IHZlcnNpb246IFwiMS4xXCIsIHZpZXdCb3g6IFwiMCAwIDM2IDI2XCIsIHhtbG5zOiBcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgfSxcbiAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgIFwiZ1wiLFxuICAgIHsgZmlsbDogXCJub25lXCIsIFwiZmlsbC1ydWxlXCI6IFwiZXZlbm9kZFwiIH0sXG4gICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgXCJnXCIsXG4gICAgICB7IHRyYW5zZm9ybTogXCJ0cmFuc2xhdGUoMCAxKVwiIH0sXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMjcuMzU1IDBjMS4yMSAwIDEuNjQ0NSAwLjIyODg5IDEuNjQ0NSAxLjYwMzl2MTYuNTc3YzAgMS4zNzUtMC40MzQ1MyAxLjgxOTQtMS42NDQ1IDEuODE5NGgtMTguNDUzYy0xLjIxIDAtMS45MDItMC4yNzA5Ny0xLjkwMi0xLjY0NnYtMTYuNzVjMC0xLjM3NSAwLjUyNTYtMS42MDM5IDEuNzM1Ni0xLjYwMzloMTguNjJ6XCIsIFwiZmlsbC1ydWxlXCI6IFwibm9uemVyb1wiLCBzdHJva2U6IFwiIzE3NDBGNVwiLCBcInN0cm9rZS13aWR0aFwiOiBcIjJcIiB9KSxcbiAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInJlY3RcIiwgeyB4OiBcIjE1XCIsIHk6IFwiMTJcIiwgd2lkdGg6IFwiNlwiLCBoZWlnaHQ6IFwiMS41XCIsIHJ4OiBcIi41XCIsIGZpbGw6IFwiIzE3NDBGNVwiIH0pLFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicmVjdFwiLCB7IHg6IFwiMTJcIiwgeTogXCIyNFwiLCB3aWR0aDogXCIzXCIsIGhlaWdodDogXCIxXCIsIHJ4OiBcIi41XCIsIGZpbGw6IFwiIzE3NDBGNVwiIH0pLFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicmVjdFwiLCB7IHg6IFwiMjBcIiwgeTogXCIyNFwiLCB3aWR0aDogXCIzXCIsIGhlaWdodDogXCIxXCIsIHJ4OiBcIi41XCIsIGZpbGw6IFwiIzE3NDBGNVwiIH0pLFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicmVjdFwiLCB7IHg6IFwiMTZcIiwgeTogXCIyNFwiLCB3aWR0aDogXCIzXCIsIGhlaWdodDogXCIxXCIsIHJ4OiBcIi41XCIsIGZpbGw6IFwiIzE3NDBGNVwiLCBcImZpbGwtb3BhY2l0eVwiOiBcIi42NzIwOVwiIH0pLFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicmVjdFwiLCB7IHg6IFwiMTJcIiwgeTogXCI4XCIsIHdpZHRoOiBcIjEyXCIsIGhlaWdodDogXCIyXCIsIHJ4OiBcIi41XCIsIGZpbGw6IFwiIzE3NDBGNVwiLCBcImZpbGwtcnVsZVwiOiBcIm5vbnplcm9cIiB9KSxcbiAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIm0yLjQ0MjMgMTNjLTAuMTExMDEgMC0wLjIyMjAzLTAuMDY0ODk1LTAuMzMzMDQtMC4xMjk3OWwtMS44MzE3LTEuNjg3M3MtMC4wNTU1MDctMC4wNjQ4OTUtMC4wNTU1MDctMC4wNjQ4OTVjLTAuMjIyMDMtMC4yNTk1OC0wLjIyMjAzLTAuNDU0MjctMC4yMjIwMy0wLjY0ODk1IDAtMC4xOTQ2OSAwLjA1NTUwNy0wLjM4OTM3IDAuMjIyMDMtMC42NDg5NSAwIDAgMC4wNTU1MDctMC4wNjQ4OTUgMC4wNTU1MDctMC4wNjQ4OTVsMS44MzE3LTEuNjIyNGMwLjIyMjAzLTAuMTk0NjkgMC42MTA1OC0wLjE5NDY5IDAuNzc3MSAwLjEyOTc5IDAuMTY2NTIgMC4yNTk1OCAwLjE2NjUyIDAuNzEzODUtMC4xMTEwMSAwLjkwODUzbC0xLjQ0MzIgMS4yOTc5IDEuNDQzMiAxLjI5NzljMC4yMjIwMyAwLjE5NDY5IDAuMjc3NTMgMC42NDg5NSAwLjExMTAxIDAuOTA4NTMtMC4xMTEwMSAwLjE5NDY5LTAuMjc3NTMgMC4zMjQ0OC0wLjQ0NDA1IDAuMzI0NDh6XCIsIGZpbGw6IFwiIzE3NDBGNVwiLCBcImZpbGwtcnVsZVwiOiBcIm5vbnplcm9cIiB9KSxcbiAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyB0cmFuc2Zvcm06IFwidHJhbnNsYXRlKDM0LjUgMTAuNSkgc2NhbGUoLTEgMSkgdHJhbnNsYXRlKC0zNC41IC0xMC41KVwiLCBkOiBcIm0zNS40NDIgMTNjLTAuMTExMDEgMC0wLjIyMjAzLTAuMDY0ODk1LTAuMzMzMDQtMC4xMjk3OWwtMS44MzE3LTEuNjg3M3MtMC4wNTU1MDctMC4wNjQ4OTUtMC4wNTU1MDctMC4wNjQ4OTVjLTAuMjIyMDMtMC4yNTk1OC0wLjIyMjAzLTAuNDU0MjctMC4yMjIwMy0wLjY0ODk1IDAtMC4xOTQ2OSAwLjA1NTUwNy0wLjM4OTM3IDAuMjIyMDMtMC42NDg5NWwwLjA1NTUwNy0wLjA2NDg5NSAxLjgzMTctMS42MjI0YzAuMjIyMDMtMC4xOTQ2OSAwLjYxMDU4LTAuMTk0NjkgMC43NzcxIDAuMTI5NzkgMC4xNjY1MiAwLjI1OTU4IDAuMTY2NTIgMC43MTM4NS0wLjExMTAxIDAuOTA4NTNsLTEuNDQzMiAxLjI5NzkgMS40NDMyIDEuMjk3OWMwLjIyMjAzIDAuMTk0NjkgMC4yNzc1MyAwLjY0ODk1IDAuMTExMDEgMC45MDg1My0wLjExMTAxIDAuMTk0NjktMC4yNzc1MyAwLjMyNDQ4LTAuNDQ0MDUgMC4zMjQ0OHpcIiwgZmlsbDogXCIjMTc0MEY1XCIsIFwiZmlsbC1ydWxlXCI6IFwibm9uemVyb1wiIH0pXG4gICAgKVxuICApXG4pO1xuXG5pY29ucy5wb3N0X2dyaWRfMSA9IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgXCJzdmdcIixcbiAgeyB2ZXJzaW9uOiBcIjEuMVwiLCB2aWV3Qm94OiBcIjAgMCAzMyA0MFwiLCB4bWxuczogXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIH0sXG4gIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICBcImdcIixcbiAgICB7IGZpbGw6IFwibm9uZVwiLCBcImZpbGwtcnVsZVwiOiBcImV2ZW5vZGRcIiB9LFxuICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgIFwiZ1wiLFxuICAgICAgeyB0cmFuc2Zvcm06IFwidHJhbnNsYXRlKDEgMSlcIiwgXCJmaWxsLXJ1bGVcIjogXCJub256ZXJvXCIgfSxcbiAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIm0xMS43IDBjMC43MTUgMCAxLjMgMC42OTA2MiAxLjMgMS41MzQ3djkuMjA4M2MwIDAuODQ0MS0wLjU4NSAxLjUzNDctMS4zIDEuNTM0N2gtMTAuNGMtMC43MTUgMC0xLjMtMC42OTA2Mi0xLjMtMS41MzQ3di05LjIwODNjMC0wLjg0NDEgMC41ODUtMS41MzQ3IDEuMy0xLjUzNDdoMTAuNHpcIiwgZmlsbDogXCIjZmZmXCIsIHN0cm9rZTogXCIjMTc0MEY1XCIsIFwic3Ryb2tlLXdpZHRoXCI6IFwiMS41XCIgfSksXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwb2x5Z29uXCIsIHsgcG9pbnRzOiBcIjguMzM0NiA3LjU1NTYgMTEuMTQzIDEwLjM4OSAxLjg1NzEgMTAuMzg5IDQuMjMyOCA4LjIzNTUgNS45NDczIDkuNjg4NFwiLCBmaWxsOiBcIiMxNzQwRjVcIiB9KSxcbiAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIm0wLjU1ODEyIDE1LjExMWMtMC4zMDgyNCAwLTAuNTU4MTItMC4yMTE0Mi0wLjU1ODEyLTAuNDcyMjJzMC4yNDk4OC0wLjQ3MjIyIDAuNTU4MTItMC40NzIyMmgxMC4wMjdjMC4zMDgyNCAwIDAuNTU4MTIgMC4yMTE0MiAwLjU1ODEyIDAuNDcyMjJzLTAuMjQ5ODggMC40NzIyMi0wLjU1ODEyIDAuNDcyMjJoLTEwLjAyN3pcIiwgZmlsbDogXCIjMTc0MEY1XCIgfSksXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMC40MTg1OSAxN2MtMC4yMzExOCAwLTAuNDE4NTktMC4yMTE0Mi0wLjQxODU5LTAuNDcyMjIgMC0wLjI2MDggMC4xODc0MS0wLjQ3MjIyIDAuNDE4NTktMC40NzIyMmg3LjUyYzAuMjMxMTggMCAwLjQxODU5IDAuMjExNDIgMC40MTg1OSAwLjQ3MjIyIDAgMC4yNjA4LTAuMTg3NDEgMC40NzIyMi0wLjQxODU5IDAuNDcyMjJoLTcuNTJ6XCIsIGZpbGw6IFwiIzE3NDBGNVwiIH0pLFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICBcImdcIixcbiAgICAgICAgeyB0cmFuc2Zvcm06IFwidHJhbnNsYXRlKDE3KVwiIH0sXG4gICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIm0xMi42IDBjMC43NyAwIDEuNCAwLjY5MDYyIDEuNCAxLjUzNDd2OS4yMDgzYzAgMC44NDQxLTAuNjMgMS41MzQ3LTEuNCAxLjUzNDdoLTExLjJjLTAuNzcgMC0xLjQtMC42OTA2Mi0xLjQtMS41MzQ3di05LjIwODNjMC0wLjg0NDEgMC42My0xLjUzNDcgMS40LTEuNTM0N2gxMS4yelwiLCBmaWxsOiBcIiNmZmZcIiwgc3Ryb2tlOiBcIiMxNzQwRjVcIiwgXCJzdHJva2Utd2lkdGhcIjogXCIxLjVcIiB9KSxcbiAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicG9seWdvblwiLCB7IHBvaW50czogXCI4LjM3NzMgNy41NTU2IDExLjIgMTAuMzg5IDEuODY2NyAxMC4zODkgNC4yNTQ1IDguMjM1NSA1Ljk3NzggOS42ODg0XCIsIGZpbGw6IFwiIzE3NDBGNVwiIH0pLFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMC41NjA5OCAxNS4xMTFjLTAuMzA5ODIgMC0wLjU2MDk4LTAuMjExNDItMC41NjA5OC0wLjQ3MjIyczAuMjUxMTYtMC40NzIyMiAwLjU2MDk4LTAuNDcyMjJoMTAuMDc4YzAuMzA5ODIgMCAwLjU2MDk4IDAuMjExNDIgMC41NjA5OCAwLjQ3MjIycy0wLjI1MTE2IDAuNDcyMjItMC41NjA5OCAwLjQ3MjIyaC0xMC4wNzh6XCIsIGZpbGw6IFwiIzE3NDBGNVwiIH0pLFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMC40MjA3NCAxN2MtMC4yMzIzNyAwLTAuNDIwNzQtMC4yMTE0Mi0wLjQyMDc0LTAuNDcyMjIgMC0wLjI2MDggMC4xODgzNy0wLjQ3MjIyIDAuNDIwNzQtMC40NzIyMmg3LjU1ODVjMC4yMzIzNyAwIDAuNDIwNzQgMC4yMTE0MiAwLjQyMDc0IDAuNDcyMjIgMCAwLjI2MDgtMC4xODgzNyAwLjQ3MjIyLTAuNDIwNzQgMC40NzIyMmgtNy41NTg1elwiLCBmaWxsOiBcIiMxNzQwRjVcIiB9KVxuICAgICAgKSxcbiAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgXCJnXCIsXG4gICAgICAgIHsgdHJhbnNmb3JtOiBcInRyYW5zbGF0ZSgwIDIyKVwiIH0sXG4gICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIm0xMS43IDBjMC43MTUgMCAxLjMgMC42OTA2MiAxLjMgMS41MzQ3djkuMjA4M2MwIDAuODQ0MS0wLjU4NSAxLjUzNDctMS4zIDEuNTM0N2gtMTAuNGMtMC43MTUgMC0xLjMtMC42OTA2Mi0xLjMtMS41MzQ3di05LjIwODNjMC0wLjg0NDEgMC41ODUtMS41MzQ3IDEuMy0xLjUzNDdoMTAuNHpcIiwgZmlsbDogXCIjZmZmXCIsIHN0cm9rZTogXCIjMTc0MEY1XCIsIFwic3Ryb2tlLXdpZHRoXCI6IFwiMS41XCIgfSksXG4gICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBvbHlnb25cIiwgeyBwb2ludHM6IFwiOC4zMzQ2IDcuNTU1NiAxMS4xNDMgMTAuMzg5IDEuODU3MSAxMC4zODkgNC4yMzI4IDguMjM1NSA1Ljk0NzMgOS42ODg0XCIsIGZpbGw6IFwiIzE3NDBGNVwiIH0pLFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMC41NTgxMiAxNS4xMTFjLTAuMzA4MjQgMC0wLjU1ODEyLTAuMjExNDItMC41NTgxMi0wLjQ3MjIyczAuMjQ5ODgtMC40NzIyMiAwLjU1ODEyLTAuNDcyMjJoMTAuMDI3YzAuMzA4MjQgMCAwLjU1ODEyIDAuMjExNDIgMC41NTgxMiAwLjQ3MjIycy0wLjI0OTg4IDAuNDcyMjItMC41NTgxMiAwLjQ3MjIyaC0xMC4wMjd6XCIsIGZpbGw6IFwiIzE3NDBGNVwiIH0pLFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMC40MTg1OSAxN2MtMC4yMzExOCAwLTAuNDE4NTktMC4yMTE0Mi0wLjQxODU5LTAuNDcyMjIgMC0wLjI2MDggMC4xODc0MS0wLjQ3MjIyIDAuNDE4NTktMC40NzIyMmg3LjUyYzAuMjMxMTggMCAwLjQxODU5IDAuMjExNDIgMC40MTg1OSAwLjQ3MjIyIDAgMC4yNjA4LTAuMTg3NDEgMC40NzIyMi0wLjQxODU5IDAuNDcyMjJoLTcuNTJ6XCIsIGZpbGw6IFwiIzE3NDBGNVwiIH0pXG4gICAgICApLFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICBcImdcIixcbiAgICAgICAgeyB0cmFuc2Zvcm06IFwidHJhbnNsYXRlKDE3IDIyKVwiIH0sXG4gICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIm0xMS43IDBjMC43MTUgMCAxLjMgMC42OTA2MiAxLjMgMS41MzQ3djkuMjA4M2MwIDAuODQ0MS0wLjU4NSAxLjUzNDctMS4zIDEuNTM0N2gtMTAuNGMtMC43MTUgMC0xLjMtMC42OTA2Mi0xLjMtMS41MzQ3di05LjIwODNjMC0wLjg0NDEgMC41ODUtMS41MzQ3IDEuMy0xLjUzNDdoMTAuNHpcIiwgZmlsbDogXCIjZmZmXCIsIHN0cm9rZTogXCIjMTc0MEY1XCIsIFwic3Ryb2tlLXdpZHRoXCI6IFwiMS41XCIgfSksXG4gICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBvbHlnb25cIiwgeyBwb2ludHM6IFwiOC4zMzQ2IDcuNTU1NiAxMS4xNDMgMTAuMzg5IDEuODU3MSAxMC4zODkgNC4yMzI4IDguMjM1NSA1Ljk0NzMgOS42ODg0XCIsIGZpbGw6IFwiIzE3NDBGNVwiIH0pLFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMC41NTgxMiAxNS4xMTFjLTAuMzA4MjQgMC0wLjU1ODEyLTAuMjExNDItMC41NTgxMi0wLjQ3MjIyczAuMjQ5ODgtMC40NzIyMiAwLjU1ODEyLTAuNDcyMjJoMTAuMDI3YzAuMzA4MjQgMCAwLjU1ODEyIDAuMjExNDIgMC41NTgxMiAwLjQ3MjIycy0wLjI0OTg4IDAuNDcyMjItMC41NTgxMiAwLjQ3MjIyaC0xMC4wMjd6XCIsIGZpbGw6IFwiIzE3NDBGNVwiIH0pLFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMC40MTg1OSAxN2MtMC4yMzExOCAwLTAuNDE4NTktMC4yMTE0Mi0wLjQxODU5LTAuNDcyMjIgMC0wLjI2MDggMC4xODc0MS0wLjQ3MjIyIDAuNDE4NTktMC40NzIyMmg3LjUyYzAuMjMxMTggMCAwLjQxODU5IDAuMjExNDIgMC40MTg1OSAwLjQ3MjIyIDAgMC4yNjA4LTAuMTg3NDEgMC40NzIyMi0wLjQxODU5IDAuNDcyMjJoLTcuNTJ6XCIsIGZpbGw6IFwiIzE3NDBGNVwiIH0pXG4gICAgICApXG4gICAgKVxuICApXG4pO1xuXG5pY29ucy5wb3N0X2dyaWRfMiA9IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgXCJzdmdcIixcbiAgeyB2ZXJzaW9uOiBcIjEuMVwiLCB2aWV3Qm94OiBcIjAgMCA0OCAzNFwiLCB4bWxuczogXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIH0sXG4gIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICBcImdcIixcbiAgICB7IGZpbGw6IFwibm9uZVwiLCBcImZpbGwtcnVsZVwiOiBcImV2ZW5vZGRcIiB9LFxuICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIm0xMi44NzItMS41MTMyZS02YzAuNzcgMCAxLjEyNzcgMC4xODc1MyAxLjEyNzcgMS4yODc1djEzLjM3MmMwIDEuMS0wLjM1NzY5IDEuMzQwNy0xLjEyNzcgMS4zNDA3aC0xMS43NTNjLTAuNzcgMC0xLjExOTUtMC4yNDA2OC0xLjExOTUtMS4zNDA3di0xMy4zNzJjMC0xLjEgMC41MTM2OS0xLjI4NzUgMS4yODM3LTEuMjg3NWgxMS41ODl6XCIsIGZpbGw6IFwiIzE3NDBGNVwiLCBcImZpbGwtcnVsZVwiOiBcIm5vbnplcm9cIiB9KSxcbiAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJyZWN0XCIsIHsgeDogXCIyXCIsIHk6IFwiMTFcIiwgd2lkdGg6IFwiNlwiLCBoZWlnaHQ6IFwiMVwiLCByeDogXCIuNVwiLCBmaWxsOiBcIiNmZmZcIiB9KSxcbiAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJyZWN0XCIsIHsgeDogXCIyXCIsIHk6IFwiNy41XCIsIHdpZHRoOiBcIjlcIiwgaGVpZ2h0OiBcIjEuNVwiLCByeDogXCIuNVwiLCBmaWxsOiBcIiNmZmZcIiwgXCJmaWxsLXJ1bGVcIjogXCJub256ZXJvXCIgfSksXG4gICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgXCJnXCIsXG4gICAgICB7IHRyYW5zZm9ybTogXCJ0cmFuc2xhdGUoMTYpXCIgfSxcbiAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIm0xMy43MjQgMGMwLjgyNSAwIDEuMjc2IDAuMjYxNTQgMS4yNzYgMS4zNjE1djEzLjE0YzAgMS4xLTAuMzYyMzggMS40OTg4LTEuMTg3NCAxLjQ5ODhoLTEyLjU4OGMtMC44MjUgMC0xLjIyNTEtMC4yNjc2OC0xLjIyNTEtMS4zNjc3di0xMy4yNzFjMC0xLjEgMC40MDAxLTEuMzYxNSAxLjIyNTEtMS4zNjE1aDEyLjQ5OXpcIiwgZmlsbDogXCIjMTc0MEY1XCIsIFwiZmlsbC1ydWxlXCI6IFwibm9uemVyb1wiIH0pLFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicmVjdFwiLCB7IHg6IFwiMlwiLCB5OiBcIjExXCIsIHdpZHRoOiBcIjdcIiwgaGVpZ2h0OiBcIjFcIiwgcng6IFwiLjVcIiwgZmlsbDogXCIjZmZmXCIgfSksXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJyZWN0XCIsIHsgeDogXCIyXCIsIHk6IFwiNy41XCIsIHdpZHRoOiBcIjEwXCIsIGhlaWdodDogXCIxLjVcIiwgcng6IFwiLjVcIiwgZmlsbDogXCIjZmZmXCIsIFwiZmlsbC1ydWxlXCI6IFwibm9uemVyb1wiIH0pXG4gICAgKSxcbiAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICBcImdcIixcbiAgICAgIHsgdHJhbnNmb3JtOiBcInRyYW5zbGF0ZSgzMylcIiB9LFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7IGQ6IFwibTEzLjcyNCAwYzAuODI1IDAgMS4yNzYgMC4yNjE1NCAxLjI3NiAxLjM2MTV2MTMuMTRjMCAxLjEtMC4zNjIzOCAxLjQ5ODgtMS4xODc0IDEuNDk4OGgtMTIuNTg4Yy0wLjgyNSAwLTEuMjI1MS0wLjI2NzY4LTEuMjI1MS0xLjM2Nzd2LTEzLjI3MWMwLTEuMSAwLjQwMDEtMS4zNjE1IDEuMjI1MS0xLjM2MTVoMTIuNDk5elwiLCBmaWxsOiBcIiMxNzQwRjVcIiwgXCJmaWxsLXJ1bGVcIjogXCJub256ZXJvXCIgfSksXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJyZWN0XCIsIHsgeDogXCIyXCIsIHk6IFwiMTFcIiwgd2lkdGg6IFwiN1wiLCBoZWlnaHQ6IFwiMVwiLCByeDogXCIuNVwiLCBmaWxsOiBcIiNmZmZcIiB9KSxcbiAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInJlY3RcIiwgeyB4OiBcIjJcIiwgeTogXCI3LjVcIiwgd2lkdGg6IFwiMTBcIiwgaGVpZ2h0OiBcIjEuNVwiLCByeDogXCIuNVwiLCBmaWxsOiBcIiNmZmZcIiwgXCJmaWxsLXJ1bGVcIjogXCJub256ZXJvXCIgfSlcbiAgICApLFxuICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgIFwiZ1wiLFxuICAgICAgeyB0cmFuc2Zvcm06IFwidHJhbnNsYXRlKDAgMTgpXCIgfSxcbiAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIm0xMi44NzItMS41MTMyZS02YzAuNzcgMCAxLjEyNzcgMC4xODc1MyAxLjEyNzcgMS4yODc1djEzLjM3MmMwIDEuMS0wLjM1NzY5IDEuMzQwNy0xLjEyNzcgMS4zNDA3aC0xMS43NTNjLTAuNzcgMC0xLjExOTUtMC4yNDA2OC0xLjExOTUtMS4zNDA3di0xMy4zNzJjMC0xLjEgMC41MTM2OS0xLjI4NzUgMS4yODM3LTEuMjg3NWgxMS41ODl6XCIsIGZpbGw6IFwiIzE3NDBGNVwiLCBcImZpbGwtcnVsZVwiOiBcIm5vbnplcm9cIiB9KSxcbiAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInJlY3RcIiwgeyB4OiBcIjJcIiwgeTogXCIxMVwiLCB3aWR0aDogXCI2XCIsIGhlaWdodDogXCIxXCIsIHJ4OiBcIi41XCIsIGZpbGw6IFwiI2ZmZlwiIH0pLFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicmVjdFwiLCB7IHg6IFwiMlwiLCB5OiBcIjcuNVwiLCB3aWR0aDogXCI5XCIsIGhlaWdodDogXCIxLjVcIiwgcng6IFwiLjVcIiwgZmlsbDogXCIjZmZmXCIsIFwiZmlsbC1ydWxlXCI6IFwibm9uemVyb1wiIH0pXG4gICAgKSxcbiAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICBcImdcIixcbiAgICAgIHsgdHJhbnNmb3JtOiBcInRyYW5zbGF0ZSgxNiAxOClcIiB9LFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7IGQ6IFwibTEzLjcyNCAwYzAuODI1IDAgMS4yNzYgMC4yNjE1NCAxLjI3NiAxLjM2MTV2MTMuMTRjMCAxLjEtMC4zNjIzOCAxLjQ5ODgtMS4xODc0IDEuNDk4OGgtMTIuNTg4Yy0wLjgyNSAwLTEuMjI1MS0wLjI2NzY4LTEuMjI1MS0xLjM2Nzd2LTEzLjI3MWMwLTEuMSAwLjQwMDEtMS4zNjE1IDEuMjI1MS0xLjM2MTVoMTIuNDk5elwiLCBmaWxsOiBcIiMxNzQwRjVcIiwgXCJmaWxsLXJ1bGVcIjogXCJub256ZXJvXCIgfSksXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJyZWN0XCIsIHsgeDogXCIyXCIsIHk6IFwiMTFcIiwgd2lkdGg6IFwiN1wiLCBoZWlnaHQ6IFwiMVwiLCByeDogXCIuNVwiLCBmaWxsOiBcIiNmZmZcIiB9KSxcbiAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInJlY3RcIiwgeyB4OiBcIjJcIiwgeTogXCI3LjVcIiwgd2lkdGg6IFwiMTBcIiwgaGVpZ2h0OiBcIjEuNVwiLCByeDogXCIuNVwiLCBmaWxsOiBcIiNmZmZcIiwgXCJmaWxsLXJ1bGVcIjogXCJub256ZXJvXCIgfSlcbiAgICApLFxuICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgIFwiZ1wiLFxuICAgICAgeyB0cmFuc2Zvcm06IFwidHJhbnNsYXRlKDMzIDE4KVwiIH0sXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMTMuNzI0IDBjMC44MjUgMCAxLjI3NiAwLjI2MTU0IDEuMjc2IDEuMzYxNXYxMy4xNGMwIDEuMS0wLjM2MjM4IDEuNDk4OC0xLjE4NzQgMS40OTg4aC0xMi41ODhjLTAuODI1IDAtMS4yMjUxLTAuMjY3NjgtMS4yMjUxLTEuMzY3N3YtMTMuMjcxYzAtMS4xIDAuNDAwMS0xLjM2MTUgMS4yMjUxLTEuMzYxNWgxMi40OTl6XCIsIGZpbGw6IFwiIzE3NDBGNVwiLCBcImZpbGwtcnVsZVwiOiBcIm5vbnplcm9cIiB9KSxcbiAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInJlY3RcIiwgeyB4OiBcIjJcIiwgeTogXCIxMVwiLCB3aWR0aDogXCI3XCIsIGhlaWdodDogXCIxXCIsIHJ4OiBcIi41XCIsIGZpbGw6IFwiI2ZmZlwiIH0pLFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicmVjdFwiLCB7IHg6IFwiMlwiLCB5OiBcIjcuNVwiLCB3aWR0aDogXCIxMFwiLCBoZWlnaHQ6IFwiMS41XCIsIHJ4OiBcIi41XCIsIGZpbGw6IFwiI2ZmZlwiLCBcImZpbGwtcnVsZVwiOiBcIm5vbnplcm9cIiB9KVxuICAgIClcbiAgKVxuKTtcblxuaWNvbnMucG9zdF9ncmlkXzMgPSB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gIFwic3ZnXCIsXG4gIHsgdmVyc2lvbjogXCIxLjFcIiwgdmlld0JveDogXCIwIDAgMzIgNDNcIiwgeG1sbnM6IFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB9LFxuICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgXCJnXCIsXG4gICAgeyBmaWxsOiBcIm5vbmVcIiwgXCJmaWxsLXJ1bGVcIjogXCJldmVub2RkXCIgfSxcbiAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMjkuODE4IDBjMS43NiAwIDIuMTgxOCAwLjI4Njc5IDIuMTgxOCAxLjkzNjh2MTkuODgxYzAgMS42NS0wLjEyMjM1IDIuMTgxOC0xLjg4MjQgMi4xODE4aC0yNy44NjljLTEuNzYgMC0yLjI0ODktMC41MzE4Mi0yLjI0ODktMi4xODE4di0xOS41MzJjMC0xLjY1IDAuMTIyMzUtMi4yODU3IDEuODgyNC0yLjI4NTdoMjcuOTM2elwiLCBmaWxsOiBcIiMxNzQwRjVcIiwgXCJmaWxsLXJ1bGVcIjogXCJub256ZXJvXCIgfSksXG4gICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicmVjdFwiLCB7IHg6IFwiNFwiLCB5OiBcIjE2XCIsIHdpZHRoOiBcIjEzXCIsIGhlaWdodDogXCIxLjVcIiwgcng6IFwiLjVcIiwgZmlsbDogXCIjZmZmXCIgfSksXG4gICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicmVjdFwiLCB7IHg6IFwiNFwiLCB5OiBcIjEyXCIsIHdpZHRoOiBcIjE4XCIsIGhlaWdodDogXCIyXCIsIHJ4OiBcIi41XCIsIGZpbGw6IFwiI2ZmZlwiLCBcImZpbGwtcnVsZVwiOiBcIm5vbnplcm9cIiB9KSxcbiAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICBcImdcIixcbiAgICAgIHsgdHJhbnNmb3JtOiBcInRyYW5zbGF0ZSgwIDI3KVwiIH0sXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMTIuODcyLTEuNTEzMmUtNmMwLjc3IDAgMS4xMjc3IDAuMTg3NTMgMS4xMjc3IDEuMjg3NXYxMy4zNzJjMCAxLjEtMC4zNTc2OSAxLjM0MDctMS4xMjc3IDEuMzQwN2gtMTEuNzUzYy0wLjc3IDAtMS4xMTk1LTAuMjQwNjgtMS4xMTk1LTEuMzQwN3YtMTMuMzcyYzAtMS4xIDAuNTEzNjktMS4yODc1IDEuMjgzNy0xLjI4NzVoMTEuNTg5elwiLCBmaWxsOiBcIiMxNzQwRjVcIiwgXCJmaWxsLXJ1bGVcIjogXCJub256ZXJvXCIgfSksXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJyZWN0XCIsIHsgeDogXCIyXCIsIHk6IFwiMTFcIiwgd2lkdGg6IFwiNlwiLCBoZWlnaHQ6IFwiMVwiLCByeDogXCIuNVwiLCBmaWxsOiBcIiNmZmZcIiB9KSxcbiAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInJlY3RcIiwgeyB4OiBcIjJcIiwgeTogXCI3LjVcIiwgd2lkdGg6IFwiOVwiLCBoZWlnaHQ6IFwiMS41XCIsIHJ4OiBcIi41XCIsIGZpbGw6IFwiI2ZmZlwiLCBcImZpbGwtcnVsZVwiOiBcIm5vbnplcm9cIiB9KVxuICAgICksXG4gICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgXCJnXCIsXG4gICAgICB7IHRyYW5zZm9ybTogXCJ0cmFuc2xhdGUoMTcgMjcpXCIgfSxcbiAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIm0xMy43MjQgMGMwLjgyNSAwIDEuMjc2IDAuMjYxNTQgMS4yNzYgMS4zNjE1djEzLjE0YzAgMS4xLTAuMzYyMzggMS40OTg4LTEuMTg3NCAxLjQ5ODhoLTEyLjU4OGMtMC44MjUgMC0xLjIyNTEtMC4yNjc2OC0xLjIyNTEtMS4zNjc3di0xMy4yNzFjMC0xLjEgMC40MDAxLTEuMzYxNSAxLjIyNTEtMS4zNjE1aDEyLjQ5OXpcIiwgZmlsbDogXCIjMTc0MEY1XCIsIFwiZmlsbC1ydWxlXCI6IFwibm9uemVyb1wiIH0pLFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicmVjdFwiLCB7IHg6IFwiMlwiLCB5OiBcIjExXCIsIHdpZHRoOiBcIjdcIiwgaGVpZ2h0OiBcIjFcIiwgcng6IFwiLjVcIiwgZmlsbDogXCIjZmZmXCIgfSksXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJyZWN0XCIsIHsgeDogXCIyXCIsIHk6IFwiNy41XCIsIHdpZHRoOiBcIjEwXCIsIGhlaWdodDogXCIxLjVcIiwgcng6IFwiLjVcIiwgZmlsbDogXCIjZmZmXCIsIFwiZmlsbC1ydWxlXCI6IFwibm9uemVyb1wiIH0pXG4gICAgKVxuICApXG4pO1xuXG5pY29ucy5wb3N0X2dyaWRfNCA9IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgXCJzdmdcIixcbiAgeyB2ZXJzaW9uOiBcIjEuMVwiLCB2aWV3Qm94OiBcIjAgMCA1NiA0NVwiLCB4bWxuczogXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIH0sXG4gIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICBcImdcIixcbiAgICB7IGZpbGw6IFwibm9uZVwiLCBcImZpbGwtcnVsZVwiOiBcImV2ZW5vZGRcIiB9LFxuICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIm0zMi42MTQgMGMxLjkyNSAwIDIuMzg2MyAwLjUzNzczIDIuMzg2MyAzLjYzMTV2MzcuMjc4YzAgMy4wOTM4LTAuMTMzODIgNC4wOTA5LTIuMDU4OCA0LjA5MDloLTMwLjQ4MWMtMS45MjUgMC0yLjQ1OTctMC45OTcxNi0yLjQ1OTctNC4wOTA5di0zNi42MjNjMC0zLjA5MzggMC4xMzM4Mi00LjI4NTcgMi4wNTg4LTQuMjg1N2gzMC41NTV6XCIsIGZpbGw6IFwiIzE3NDBGNVwiLCBcImZpbGwtcnVsZVwiOiBcIm5vbnplcm9cIiB9KSxcbiAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJyZWN0XCIsIHsgeDogXCI1XCIsIHk6IFwiMzVcIiwgd2lkdGg6IFwiMTdcIiwgaGVpZ2h0OiBcIjEuNVwiLCByeDogXCIuNVwiLCBmaWxsOiBcIiNmZmZcIiB9KSxcbiAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJyZWN0XCIsIHsgeDogXCI1XCIsIHk6IFwiMjlcIiwgd2lkdGg6IFwiMjNcIiwgaGVpZ2h0OiBcIjJcIiwgcng6IFwiLjVcIiwgZmlsbDogXCIjZmZmXCIsIFwiZmlsbC1ydWxlXCI6IFwibm9uemVyb1wiIH0pLFxuICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgIFwiZ1wiLFxuICAgICAgeyB0cmFuc2Zvcm06IFwidHJhbnNsYXRlKDM4KVwiIH0sXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZDogXCJtMTYuNTUgMGMwLjk5IDAgMS40NDk5IDAuMjU3ODUgMS40NDk5IDEuNzcwNHYxOC4zODZjMCAxLjUxMjUtMC40NTk4OCAxLjg0MzQtMS40NDk5IDEuODQzNGgtMTUuMTExYy0wLjk5IDAtMS40Mzk0LTAuMzMwOTMtMS40Mzk0LTEuODQzNHYtMTguMzg2YzAtMS41MTI1IDAuNjYwNDYtMS43NzA0IDEuNjUwNS0xLjc3MDRoMTQuOXpcIiwgZmlsbDogXCIjMTc0MEY1XCIsIFwiZmlsbC1ydWxlXCI6IFwibm9uemVyb1wiIH0pLFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicmVjdFwiLCB7IHg6IFwiM1wiLCB5OiBcIjE1XCIsIHdpZHRoOiBcIjhcIiwgaGVpZ2h0OiBcIjEuMlwiLCByeDogXCIuNVwiLCBmaWxsOiBcIiNmZmZcIiB9KSxcbiAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInJlY3RcIiwgeyB4OiBcIjNcIiwgeTogXCIxMFwiLCB3aWR0aDogXCIxMVwiLCBoZWlnaHQ6IFwiMS41XCIsIHJ4OiBcIi41XCIsIGZpbGw6IFwiI2ZmZlwiLCBcImZpbGwtcnVsZVwiOiBcIm5vbnplcm9cIiB9KVxuICAgICksXG4gICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgXCJnXCIsXG4gICAgICB7IHRyYW5zZm9ybTogXCJ0cmFuc2xhdGUoMzggMjUpXCIgfSxcbiAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIm0xNi40NjkgMGMwLjk5IDAgMS41MzEyIDAuMzI2OTIgMS41MzEyIDEuNzAxOXYxNi40MjVjMCAxLjM3NS0wLjQzNDg1IDEuODczNS0xLjQyNDkgMS44NzM1aC0xNS4xMDVjLTAuOTkgMC0xLjQ3MDEtMC4zMzQ1OS0xLjQ3MDEtMS43MDk2di0xNi41ODhjMC0xLjM3NSAwLjQ4MDEyLTEuNzAxOSAxLjQ3MDEtMS43MDE5aDE0Ljk5OXpcIiwgZmlsbDogXCIjMTc0MEY1XCIsIFwiZmlsbC1ydWxlXCI6IFwibm9uemVyb1wiIH0pLFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicmVjdFwiLCB7IHg6IFwiM1wiLCB5OiBcIjEzXCIsIHdpZHRoOiBcIjdcIiwgaGVpZ2h0OiBcIjEuMlwiLCByeDogXCIuNVwiLCBmaWxsOiBcIiNmZmZcIiB9KSxcbiAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInJlY3RcIiwgeyB4OiBcIjNcIiwgeTogXCI4LjVcIiwgd2lkdGg6IFwiMTFcIiwgaGVpZ2h0OiBcIjEuNVwiLCByeDogXCIuNVwiLCBmaWxsOiBcIiNmZmZcIiwgXCJmaWxsLXJ1bGVcIjogXCJub256ZXJvXCIgfSlcbiAgICApXG4gIClcbik7XG5cbmljb25zLnVwQXJyb3cgPSB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gIFwic3ZnXCIsXG4gIHsgdmVyc2lvbjogXCIxLjFcIiwgd2lkdGg6IFwiMjRcIiwgaGVpZ2h0OiBcIjI0XCIsIHZpZXdCb3g6IFwiMCAwIDU2IDQ1XCIsIHhtbG5zOiBcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgfSxcbiAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgIFwiZ1wiLFxuICAgIG51bGwsXG4gICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7IGZpbGw6IFwibm9uZVwiLCBkOiBcIk0wLDBoMjR2MjRIMFYwelwiIH0pXG4gICksXG4gIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICBcImdcIixcbiAgICBudWxsLFxuICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcInBhdGhcIiwgeyBkOiBcIk0xMiw4bC02LDZsMS40MSwxLjQxTDEyLDEwLjgzbDQuNTksNC41OEwxOCwxNEwxMiw4elwiIH0pXG4gIClcbik7XG5cbmljb25zLmRvd25BcnJvdyA9IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgXCJzdmdcIixcbiAgeyB2ZXJzaW9uOiBcIjEuMVwiLCB3aWR0aDogXCIyNFwiLCBoZWlnaHQ6IFwiMjRcIiwgdmlld0JveDogXCIwIDAgNTYgNDVcIiwgeG1sbnM6IFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB9LFxuICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgXCJnXCIsXG4gICAgbnVsbCxcbiAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXCJwYXRoXCIsIHsgZmlsbDogXCJub25lXCIsIGQ6IFwiTTAsMGgyNHYyNEgwVjB6XCIgfSlcbiAgKSxcbiAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgIFwiZ1wiLFxuICAgIG51bGwsXG4gICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwicGF0aFwiLCB7IGQ6IFwiTTcuNDEsOC41OUwxMiwxMy4xN2w0LjU5LTQuNThMMTgsMTBsLTYsNmwtNi02TDcuNDEsOC41OXpcIiB9KVxuICApXG4pO1xuXG5leHBvcnQgZGVmYXVsdCBpY29uczsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/helper/icons.js\n");
2141 -
2142 -/***/ }),
2143 -
2144 -/***/ "./src/index.js":
2145 -/*!**********************!*\
2146 - !*** ./src/index.js ***!
2147 - \**********************/
2148 -/*! no exports provided */
2149 -/***/ (function(module, __webpack_exports__, __webpack_require__) {
2150 -
2151 -"use strict";
2152 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _helper_FieldRender__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helper/FieldRender */ \"./src/helper/FieldRender.js\");\n/* harmony import */ var _blocks_post_list_1__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./blocks/post_list_1 */ \"./src/blocks/post_list_1/index.js\");\n/* harmony import */ var _blocks_post_list_2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./blocks/post_list_2 */ \"./src/blocks/post_list_2/index.js\");\n/* harmony import */ var _blocks_post_list_3__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./blocks/post_list_3 */ \"./src/blocks/post_list_3/index.js\");\n/* harmony import */ var _blocks_post_slider_1__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./blocks/post_slider_1 */ \"./src/blocks/post_slider_1/index.js\");\n/* harmony import */ var _blocks_post_grid_1__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./blocks/post_grid_1 */ \"./src/blocks/post_grid_1/index.js\");\n/* harmony import */ var _blocks_post_grid_2__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./blocks/post_grid_2 */ \"./src/blocks/post_grid_2/index.js\");\n/* harmony import */ var _blocks_post_grid_3__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./blocks/post_grid_3 */ \"./src/blocks/post_grid_3/index.js\");\n/* harmony import */ var _blocks_post_grid_4__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./blocks/post_grid_4 */ \"./src/blocks/post_grid_4/index.js\");\n/* harmony import */ var _blocks_heading__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./blocks/heading */ \"./src/blocks/heading/index.js\");\n/* harmony import */ var _blocks_image__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./blocks/image */ \"./src/blocks/image/index.js\");\n/* harmony import */ var _blocks_wrapper__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./blocks/wrapper */ \"./src/blocks/wrapper/index.js\");\n/* harmony import */ var _helper_ParseCss_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./helper/ParseCss.js */ \"./src/helper/ParseCss.js\");\n/* harmony import */ var _helper_Popup__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./helper/Popup */ \"./src/helper/Popup.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\nwindow.ultpDevice = 'lg';\nwindow.bindCss = false;\n\nwp.blocks.updateCategory('ultimate-post', { icon: wp.element.createElement(\"img\", { className: \"ultp-insert-box-popup\", style: { height: '25px', 'margin-top': '-5px' }, src: ultp_data.url + 'assets/img/logo-sm.svg', alt: 'Gutenberg Post Blocks' }) });\n\n// Set Locate\nwp.i18n.setLocaleData({ '': {} }, 'ultimate-post');\n\n// Save Style CSS within Database/File\n\nwp.data.subscribe(function () {\n var _wp$data$select = wp.data.select(\"core/editor\"),\n isSavingPost = _wp$data$select.isSavingPost,\n isAutosavingPost = _wp$data$select.isAutosavingPost;\n\n if (isSavingPost() && !isAutosavingPost()) {\n //if( window.bindCss == false ){\n Object(_helper_ParseCss_js__WEBPACK_IMPORTED_MODULE_12__[\"default\"])();\n //}\n }\n});\n\n\nif (ultp_data.hide_import_btn != 'yes') {\n var appendImportButton = function appendImportButton() {\n var toolbar = document.querySelector('.edit-post-header-toolbar');\n if (!toolbar) {\n return;\n }\n var buttonDiv = document.createElement('div');\n var html = \"<div class=\\\"sab-toolbar-insert-layout\\\">\";\n html += \"<button id=\\\"UltpInsertButton\\\" class=\\\"ultp-popup-button\\\" aria-label=\\\"Insert Layout\\\"><i class=\\\"dashicons dashicons-layout\\\"></i>Import Layouts</button>\";\n html += \"</div>\";\n buttonDiv.innerHTML = html;\n toolbar.appendChild(buttonDiv);\n document.getElementById('UltpInsertButton').addEventListener('click', ultpInsertLayout);\n };\n\n var ultpInsertLayout = function ultpInsertLayout() {\n var node = document.createElement('div');\n node.className = \"ultp-builder-modal\";\n document.body.appendChild(node);\n wp.element.render(wp.element.createElement(_helper_Popup__WEBPACK_IMPORTED_MODULE_13__[\"default\"], { isShow: true }), node);\n document.body.classList.add('ultp-popup-open');\n };\n\n document.addEventListener('DOMContentLoaded', appendImportButton);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvaW5kZXguanM/MzcwMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCIuL2hlbHBlci9GaWVsZFJlbmRlclwiO1xuaW1wb3J0IFwiLi9ibG9ja3MvcG9zdF9saXN0XzFcIjtcbmltcG9ydCBcIi4vYmxvY2tzL3Bvc3RfbGlzdF8yXCI7XG5pbXBvcnQgXCIuL2Jsb2Nrcy9wb3N0X2xpc3RfM1wiO1xuaW1wb3J0IFwiLi9ibG9ja3MvcG9zdF9zbGlkZXJfMVwiO1xuaW1wb3J0IFwiLi9ibG9ja3MvcG9zdF9ncmlkXzFcIjtcbmltcG9ydCBcIi4vYmxvY2tzL3Bvc3RfZ3JpZF8yXCI7XG5pbXBvcnQgXCIuL2Jsb2Nrcy9wb3N0X2dyaWRfM1wiO1xuaW1wb3J0IFwiLi9ibG9ja3MvcG9zdF9ncmlkXzRcIjtcbmltcG9ydCBcIi4vYmxvY2tzL2hlYWRpbmdcIjtcbmltcG9ydCBcIi4vYmxvY2tzL2ltYWdlXCI7XG5pbXBvcnQgXCIuL2Jsb2Nrcy93cmFwcGVyXCI7XG5cbndpbmRvdy51bHRwRGV2aWNlID0gJ2xnJztcbndpbmRvdy5iaW5kQ3NzID0gZmFsc2U7XG5cbndwLmJsb2Nrcy51cGRhdGVDYXRlZ29yeSgndWx0aW1hdGUtcG9zdCcsIHsgaWNvbjogd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFwiaW1nXCIsIHsgY2xhc3NOYW1lOiBcInVsdHAtaW5zZXJ0LWJveC1wb3B1cFwiLCBzdHlsZTogeyBoZWlnaHQ6ICcyNXB4JywgJ21hcmdpbi10b3AnOiAnLTVweCcgfSwgc3JjOiB1bHRwX2RhdGEudXJsICsgJ2Fzc2V0cy9pbWcvbG9nby1zbS5zdmcnLCBhbHQ6ICdHdXRlbmJlcmcgUG9zdCBCbG9ja3MnIH0pIH0pO1xuXG4vLyBTZXQgTG9jYXRlXG53cC5pMThuLnNldExvY2FsZURhdGEoeyAnJzoge30gfSwgJ3VsdGltYXRlLXBvc3QnKTtcblxuLy8gU2F2ZSBTdHlsZSBDU1Mgd2l0aGluIERhdGFiYXNlL0ZpbGVcbmltcG9ydCBQYXJzZUNzcyBmcm9tICcuL2hlbHBlci9QYXJzZUNzcy5qcyc7XG53cC5kYXRhLnN1YnNjcmliZShmdW5jdGlvbiAoKSB7XG4gICAgdmFyIF93cCRkYXRhJHNlbGVjdCA9IHdwLmRhdGEuc2VsZWN0KFwiY29yZS9lZGl0b3JcIiksXG4gICAgICAgIGlzU2F2aW5nUG9zdCA9IF93cCRkYXRhJHNlbGVjdC5pc1NhdmluZ1Bvc3QsXG4gICAgICAgIGlzQXV0b3NhdmluZ1Bvc3QgPSBfd3AkZGF0YSRzZWxlY3QuaXNBdXRvc2F2aW5nUG9zdDtcblxuICAgIGlmIChpc1NhdmluZ1Bvc3QoKSAmJiAhaXNBdXRvc2F2aW5nUG9zdCgpKSB7XG4gICAgICAgIC8vaWYoIHdpbmRvdy5iaW5kQ3NzID09IGZhbHNlICl7XG4gICAgICAgIFBhcnNlQ3NzKCk7XG4gICAgICAgIC8vfVxuICAgIH1cbn0pO1xuXG5pbXBvcnQgUG9wdXAgZnJvbSAnLi9oZWxwZXIvUG9wdXAnO1xuaWYgKHVsdHBfZGF0YS5oaWRlX2ltcG9ydF9idG4gIT0gJ3llcycpIHtcbiAgICB2YXIgYXBwZW5kSW1wb3J0QnV0dG9uID0gZnVuY3Rpb24gYXBwZW5kSW1wb3J0QnV0dG9uKCkge1xuICAgICAgICB2YXIgdG9vbGJhciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5lZGl0LXBvc3QtaGVhZGVyLXRvb2xiYXInKTtcbiAgICAgICAgaWYgKCF0b29sYmFyKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGJ1dHRvbkRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgICAgICB2YXIgaHRtbCA9IFwiPGRpdiBjbGFzcz1cXFwic2FiLXRvb2xiYXItaW5zZXJ0LWxheW91dFxcXCI+XCI7XG4gICAgICAgIGh0bWwgKz0gXCI8YnV0dG9uIGlkPVxcXCJVbHRwSW5zZXJ0QnV0dG9uXFxcIiBjbGFzcz1cXFwidWx0cC1wb3B1cC1idXR0b25cXFwiIGFyaWEtbGFiZWw9XFxcIkluc2VydCBMYXlvdXRcXFwiPjxpIGNsYXNzPVxcXCJkYXNoaWNvbnMgZGFzaGljb25zLWxheW91dFxcXCI+PC9pPkltcG9ydCBMYXlvdXRzPC9idXR0b24+XCI7XG4gICAgICAgIGh0bWwgKz0gXCI8L2Rpdj5cIjtcbiAgICAgICAgYnV0dG9uRGl2LmlubmVySFRNTCA9IGh0bWw7XG4gICAgICAgIHRvb2xiYXIuYXBwZW5kQ2hpbGQoYnV0dG9uRGl2KTtcbiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ1VsdHBJbnNlcnRCdXR0b24nKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHVsdHBJbnNlcnRMYXlvdXQpO1xuICAgIH07XG5cbiAgICB2YXIgdWx0cEluc2VydExheW91dCA9IGZ1bmN0aW9uIHVsdHBJbnNlcnRMYXlvdXQoKSB7XG4gICAgICAgIHZhciBub2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gICAgICAgIG5vZGUuY2xhc3NOYW1lID0gXCJ1bHRwLWJ1aWxkZXItbW9kYWxcIjtcbiAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChub2RlKTtcbiAgICAgICAgd3AuZWxlbWVudC5yZW5kZXIod3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFBvcHVwLCB7IGlzU2hvdzogdHJ1ZSB9KSwgbm9kZSk7XG4gICAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZCgndWx0cC1wb3B1cC1vcGVuJyk7XG4gICAgfTtcblxuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLCBhcHBlbmRJbXBvcnRCdXR0b24pO1xufSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/index.js\n");
2153 -
2154 -/***/ })
2155 -
2156 -/******/ });
1 +/*! For license information please see editor.blocks.js.LICENSE.txt */
2 +(()=>{var e={34528:(e,t,l)=>{"use strict";l.d(t,{c:()=>a});var o=l(67294);const a={add_plus_shopping_cart_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M5.862 3.76A1.75 1.75 0 0 0 4.13 2.25H2a.75.75 0 0 0 0 1.5h2.129a.25.25 0 0 1 .247.216l1.762 12.773c.059.427.27.8.572 1.069a2.5 2.5 0 1 0 4.33.442h5.17a2.5 2.5 0 1 0 2.29-1.5H7.871a.25.25 0 0 1-.247-.216l-.183-1.32 12.36-1.068a1.75 1.75 0 0 0 1.573-1.433l1.152-6.403a1.75 1.75 0 0 0-1.722-2.06H5.93l-.068-.49ZM7.75 19.25a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm9.75 0a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm-4.505-7.75v-1.245H11.75a.75.75 0 0 1 0-1.5h1.245V7.5a.75.75 0 0 1 1.5 0v1.255h1.255a.75.75 0 0 1 0 1.5h-1.255V11.5a.75.75 0 0 1-1.5 0Z",clipRule:"evenodd"})),android_logo_icon_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M20 10.25a.75.75 0 0 1 .75.75v6a.75.75 0 0 1-1.5 0v-6a.75.75 0 0 1 .75-.75Zm-16 0a.75.75 0 0 1 .75.75v6a.75.75 0 0 1-1.5 0v-6a.75.75 0 0 1 .75-.75ZM8.05 1.4a.75.75 0 0 0-.15 1.05l1.153 1.537A6.249 6.249 0 0 0 5.75 9.5v.5h12.5v-.5a6.249 6.249 0 0 0-3.303-5.513L16.1 2.45a.75.75 0 1 0-1.2-.9l-1.41 1.879a6.266 6.266 0 0 0-2.98 0L9.1 1.55a.75.75 0 0 0-1.05-.15ZM9.74 8a.75.75 0 0 1 .75-.75h.01a.75.75 0 0 1 0 1.5h-.01A.75.75 0 0 1 9.74 8Zm3.75-.75a.75.75 0 0 0 0 1.5h.01a.75.75 0 0 0 0-1.5h-.01Z",clipRule:"evenodd"}),(0,o.createElement)("path",{d:"M5.75 11.5V17a2.75 2.75 0 0 0 2.75 2.75h.25V22a.75.75 0 0 0 1.5 0v-2.25h4V22a.75.75 0 0 0 1.5 0v-2.261A2.75 2.75 0 0 0 18.25 17v-5.5H5.75Z"})),angry_emoji_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75 22.75 17.937 22.75 12 17.937 1.25 12 1.25ZM6.25 9.5A.75.75 0 0 1 7 8.75c.549 0 1.303.068 1.982.285.632.202 1.458.619 1.704 1.493.043.152.064.31.064.472 0 .527-.197 1.1-.77 1.322-.493.192-.974-.001-1.25-.237-.277-.238-.62-.793-.262-1.39.044-.074.096-.14.153-.2a2.804 2.804 0 0 0-.095-.031C8.04 10.309 7.45 10.25 7 10.25a.75.75 0 0 1-.75-.75Zm8.768-.465c.678-.217 1.433-.285 1.982-.285a.75.75 0 0 1 0 1.5c-.451 0-1.041.059-1.526.214-.033.01-.065.021-.095.032.057.059.109.125.153.2.359.596.015 1.151-.262 1.389-.276.236-.758.429-1.25.237-.573-.223-.77-.795-.77-1.322 0-.162.021-.32.064-.472.246-.874 1.072-1.291 1.704-1.493Zm-6.347 8.3C9.262 16.153 10.58 15.5 12 15.5c1.42 0 2.738.653 3.33 1.835a.75.75 0 1 0 1.34-.67C15.763 14.847 13.83 14 12 14s-3.762.847-4.67 2.665a.75.75 0 0 0 1.34.67Z",clipRule:"evenodd"})),apple_logo_icon_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M20.054 8.58c-.123.096-2.287 1.337-2.287 4.095 0 3.191 2.754 4.32 2.836 4.348-.012.069-.437 1.546-1.452 3.051-.904 1.325-1.849 2.647-3.286 2.647s-1.806-.85-3.465-.85c-1.617 0-2.192.878-3.506.878-1.315 0-2.232-1.226-3.286-2.73-1.222-1.768-2.209-4.514-2.209-7.12 0-2.07.655-3.658 1.636-4.735 1-1.097 2.337-1.662 3.664-1.662 1.397 0 2.562.933 3.439.933.834 0 2.136-.989 3.725-.989.602 0 2.767.056 4.19 2.133Zm-4.945-3.904a5.04 5.04 0 0 0 .84-1.467 4.462 4.462 0 0 0 .282-1.528c0-.152-.013-.307-.04-.432-1.07.04-2.342.725-3.109 1.63-.602.697-1.164 1.797-1.164 2.913 0 .168.027.336.04.39.068.013.178.028.287.028.96 0 2.167-.654 2.864-1.534Z"})),arrow_down_bottom_downward_circle_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75 22.75 17.937 22.75 12 17.937 1.25 12 1.25Zm1 6.25a1 1 0 1 0-2 0v6.586l-1.793-1.793a1 1 0 0 0-1.414 1.414l3.5 3.5a1 1 0 0 0 1.414 0l3.5-3.5a1 1 0 0 0-1.414-1.414L13 14.086V7.5Z",clipRule:"evenodd"})),arrow_down_bottom_downward_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M11 3.5a1 1 0 1 1 2 0v14.586l6.793-6.793a1 1 0 1 1 1.414 1.414l-8.5 8.5a1 1 0 0 1-1.414 0l-8.5-8.5a1 1 0 0 1 1.338-1.482l.076.068L11 18.086V3.5Z"})),arrow_down_bottom_left_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M17.293 5.293a1 1 0 1 1 1.414 1.414L8.414 17H18a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1V6a1 1 0 0 1 2 0v9.586L17.293 5.293Z"})),arrow_down_bottom_right_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M5.293 5.293a1 1 0 0 1 1.414 0L17 15.586V6a1 1 0 1 1 2 0v12a1 1 0 0 1-1 1H6a1 1 0 1 1 0-2h9.586L5.293 6.707a1 1 0 0 1 0-1.414Z"})),arrow_down_dropdown_maximize_chevron_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M18 8.25a.75.75 0 0 1 .53 1.28l-6 6a.75.75 0 0 1-1.06 0l-6-6A.75.75 0 0 1 6 8.25h12Z"})),arrow_left_backward_circle_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75 22.75 17.937 22.75 12 17.937 1.25 12 1.25Zm-.293 7.957a1 1 0 0 0-1.414-1.414l-3.5 3.5a1 1 0 0 0 0 1.414l3.5 3.5a1 1 0 0 0 1.414-1.414L9.914 13H16.5a1 1 0 1 0 0-2H9.914l1.793-1.793Z",clipRule:"evenodd"})),arrow_left_backward_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M11.293 2.793a1 1 0 1 1 1.414 1.414L5.914 11H20.5a1 1 0 1 1 0 2H5.914l6.793 6.793.068.076a1 1 0 0 1-1.406 1.406l-.076-.068-8.5-8.5a1 1 0 0 1 0-1.414l8.5-8.5Z"})),arrow_left_previous_backward_chevron_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M14.47 5.47a.75.75 0 0 1 1.28.53v12a.75.75 0 0 1-1.28.53l-6-6a.75.75 0 0 1 0-1.06l6-6Z"})),arrow_move_down_left_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M6.293 7.293A1 1 0 0 1 8 8v4h10a3 3 0 0 0 3-3V6a1 1 0 1 1 2 0v3a5 5 0 0 1-5 5H8v4a1 1 0 0 1-1.707.707l-5-5a1 1 0 0 1 0-1.414l5-5Z"})),arrow_move_down_right_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M16.617 7.076a1 1 0 0 1 1.09.217l5 5a1 1 0 0 1 0 1.414l-5 5A1 1 0 0 1 16 18v-4H6a5 5 0 0 1-5-5V6a1 1 0 0 1 2 0v3a3 3 0 0 0 3 3h10V8a1 1 0 0 1 .617-.924Z"})),arrow_move_up_left_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M21 18v-3a3 3 0 0 0-3-3H8v4a1 1 0 0 1-1.707.707l-5-5a1 1 0 0 1 0-1.414l5-5A1 1 0 0 1 8 6v4h10a5 5 0 0 1 5 5v3a1 1 0 1 1-2 0Z"})),arrow_move_up_right_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M1 18v-3a5 5 0 0 1 5-5h10V6a1 1 0 0 1 1.707-.707l5 5a1 1 0 0 1 0 1.414l-5 5A1 1 0 0 1 16 16v-4H6a3 3 0 0 0-3 3v3a1 1 0 1 1-2 0Z"})),arrow_right_forward_circle_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75 22.75 17.937 22.75 12 17.937 1.25 12 1.25Zm1.707 6.543a1 1 0 1 0-1.414 1.414L14.086 11H7.5a1 1 0 1 0 0 2h6.586l-1.793 1.793a1 1 0 0 0 1.414 1.414l3.5-3.5a1 1 0 0 0 0-1.414l-3.5-3.5Z",clipRule:"evenodd"})),arrow_right_forward_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M11.293 2.793a1 1 0 0 1 1.414 0l8.5 8.5a1 1 0 0 1 0 1.414l-8.5 8.5a1 1 0 1 1-1.414-1.414L18.086 13H3.5a1 1 0 1 1 0-2h14.586l-6.793-6.793-.068-.076a1 1 0 0 1 .068-1.338Z"})),arrow_right_next_forward_chevron_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M8.713 5.307a.75.75 0 0 1 .817.163l6 6a.75.75 0 0 1 0 1.06l-6 6A.75.75 0 0 1 8.25 18V6a.75.75 0 0 1 .463-.693Z"})),arrow_up_dropdown_minimize_chevron_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M11.527 8.418a.75.75 0 0 1 1.004.052l6 6a.75.75 0 0 1-.53 1.28H6a.75.75 0 0 1-.531-1.28l6-6 .057-.052Z"})),arrow_up_top_left_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M5 18V6a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H8.414l10.293 10.293.068.076a1 1 0 0 1-1.406 1.406l-.076-.068L7 8.414V18a1 1 0 1 1-2 0Z"})),arrow_up_top_right_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M19 18a1 1 0 1 1-2 0V8.414L6.707 18.707a1 1 0 1 1-1.414-1.414L15.586 7H6a1 1 0 0 1 0-2h12a1 1 0 0 1 1 1v12Z"})),arrow_up_top_upward_circle_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75 22.75 17.937 22.75 12 17.937 1.25 12 1.25Zm4.207 9.043-3.5-3.5a1 1 0 0 0-1.414 0l-3.5 3.5a1 1 0 1 0 1.414 1.414L11 9.914V16.5a1 1 0 1 0 2 0V9.914l1.793 1.793a1 1 0 0 0 1.414-1.414Z",clipRule:"evenodd"})),arrow_up_top_upward_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M11 20.5V5.914l-6.793 6.793a1 1 0 1 1-1.414-1.414l8.5-8.5.076-.068a1 1 0 0 1 1.338.068l8.5 8.5.068.076a1 1 0 0 1-1.406 1.406l-.076-.068L13 5.914V20.5a1 1 0 1 1-2 0Z"})),at_a_mail_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M12 7c1.126 0 2.164.372 3 1a1 1 0 1 1 2 0v7a1 1 0 0 0 1 1 3 3 0 0 0 3-3v-1a9 9 0 1 0-9 9c1.64 0 3.176-.438 4.499-1.203a1 1 0 0 1 1.002 1.73A10.955 10.955 0 0 1 12 23C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11v1a5 5 0 0 1-5 5 3.002 3.002 0 0 1-2.865-2.106A5 5 0 1 1 12 7Zm-3 5a3 3 0 1 0 6 0 3 3 0 0 0-6 0Z"})),author_user_human_1_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M16.75 7a4.75 4.75 0 1 1-9.5 0 4.75 4.75 0 0 1 9.5 0Zm3.5 13.533c0 .672-.545 1.217-1.217 1.217H4.967a1.217 1.217 0 0 1-1.217-1.217 7.283 7.283 0 0 1 7.283-7.283h1.934a7.283 7.283 0 0 1 7.283 7.283Z"})),author_user_human_2_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M7.5 8a4.5 4.5 0 0 0 2.43 3.996A8.754 8.754 0 0 0 3.25 20.5c0 .414.336.75.75.75h16a.75.75 0 0 0 .75-.75 8.754 8.754 0 0 0-6.68-8.504A4.5 4.5 0 1 0 7.5 8Z"})),author_user_human_3_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M16.75 7a4.75 4.75 0 1 1-9.5 0 4.75 4.75 0 0 1 9.5 0Zm4 14a.75.75 0 0 1-.75.75H4a.75.75 0 0 1-.75-.75v-3A4.75 4.75 0 0 1 8 13.25h8A4.75 4.75 0 0 1 20.75 18v3Z"})),author_user_human_4_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M16.75 7a4.75 4.75 0 1 1-9.5 0 4.75 4.75 0 0 1 9.5 0ZM12 12.75c3.518 0 6.62 1.696 8.337 4.088.411.573.6 1.197.568 1.816a2.84 2.84 0 0 1-.645 1.626c-.723.902-1.951 1.47-3.26 1.47H7c-1.308 0-2.537-.568-3.26-1.47a2.838 2.838 0 0 1-.644-1.626c-.032-.62.156-1.243.568-1.816C5.38 14.446 8.483 12.75 12 12.75Z"})),book_reading_time_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M14.5 1.25a6.25 6.25 0 0 1 4.25 10.83V16a.75.75 0 0 1-.75.75H7a2.25 2.25 0 0 0 0 4.5h11a.75.75 0 0 1 0 1.5H7A3.75 3.75 0 0 1 3.25 19V7A3.75 3.75 0 0 1 7 3.25h2.92c1.141-1.23 2.77-2 4.58-2ZM7 4.75A2.25 2.25 0 0 0 4.75 7v9A3.733 3.733 0 0 1 7 15.25h10.25v-2.137A6.25 6.25 0 0 1 8.887 4.75H7Zm7.5-.5a.75.75 0 0 0-.75.75v3a.75.75 0 0 0 .415.67l2 1a.75.75 0 0 0 .67-1.34l-1.585-.794V5a.75.75 0 0 0-.75-.75Z",clipRule:"evenodd"}),(0,o.createElement)("path",{d:"M16 19.75a.75.75 0 0 0 0-1.5H7a.75.75 0 0 0 0 1.5h9Z"})),book_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M7 1.25A3.75 3.75 0 0 0 3.25 5v14A3.75 3.75 0 0 0 7 22.75h13a.75.75 0 0 0 .75-.75V8a.75.75 0 0 0-.75-.75H7a2.25 2.25 0 0 1 0-4.5h13a.75.75 0 0 0 0-1.5H7Zm6.75 17.25v-1.75h-3.5v1.75a.75.75 0 0 1-1.5 0v-3.092c0-.74.22-1.464.63-2.08l1.219-1.828a1.684 1.684 0 0 1 2.802 0l1.22 1.828c.41.616.629 1.34.629 2.08V18.5a.75.75 0 0 1-1.5 0Z",clipRule:"evenodd"}),(0,o.createElement)("path",{fillRule:"evenodd",d:"M11.847 12.332a.184.184 0 0 1 .306 0l1.22 1.828c.216.326.344.701.371 1.09h-3.488a2.25 2.25 0 0 1 .372-1.09l1.219-1.828Z",clipRule:"evenodd"}),(0,o.createElement)("path",{d:"M17 4.25a.75.75 0 0 1 0 1.5H7a.75.75 0 0 1 0-1.5h10Z"})),calendar_date_1_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M8.01 12.5a1 1 0 1 1 0 2H8a1 1 0 1 1 0-2h.01Zm0 3.5a1 1 0 1 1 0 2H8a1 1 0 1 1 0-2h.01Zm4-3.5a1 1 0 1 1 0 2H12a1 1 0 1 1 0-2h.01Zm0 3.5a1 1 0 1 1 0 2H12a1 1 0 1 1 0-2h.01Zm4-3.5a1 1 0 1 1 0 2H16a1 1 0 1 1 0-2h.01Zm0 3.5a1 1 0 1 1 0 2H16a1 1 0 1 1 0-2h.01Z"}),(0,o.createElement)("path",{fillRule:"evenodd",d:"M2.25 9v10.5A2.75 2.75 0 0 0 5 22.25h14a2.75 2.75 0 0 0 2.75-2.75v-14A2.75 2.75 0 0 0 19 2.75h-2V2a1 1 0 1 0-2 0v.75H9V2a1 1 0 1 0-2 0v.75H5A2.75 2.75 0 0 0 2.25 5.5V9Zm18 .75H3.75v9.75c0 .69.56 1.25 1.25 1.25h14c.69 0 1.25-.56 1.25-1.25V9.75Z",clipRule:"evenodd"})),calendar_date_2_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M15.76 1.376a.751.751 0 0 1 1.48.247l-.104.626H21a.751.751 0 0 1 .749.75h.002v16A2.75 2.75 0 0 1 19 21.75H8a2.75 2.75 0 0 1-2.736-2.468L5.251 19v-.75H3.314a1.75 1.75 0 0 1-1.688-2.216L5.278 2.8l.043-.117A.75.75 0 0 1 6 2.25h3.614l.145-.873a.751.751 0 0 1 1.48.247l-.104.626h1.479l.145-.873a.751.751 0 0 1 1.48.247l-.104.626h1.479l.145-.873Zm2.368 14.855a2.751 2.751 0 0 1-2.65 2.018H6.75V19l.006.128A1.25 1.25 0 0 0 8 20.251h11c.69 0 1.25-.56 1.25-1.25V8.538l-2.123 7.693Zm-5.152-8.812a.75.75 0 0 0-.81-.09l-2 1a.75.75 0 0 0 .67 1.341l.5-.25-.909 3.33h-.926a.75.75 0 0 0 0 1.5h3a.75.75 0 0 0 0-1.5h-.518l1.241-4.553a.75.75 0 0 0-.248-.778Z",clipRule:"evenodd"})),calendar_date_3_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M17 2.75V2a1 1 0 1 0-2 0v.75H9V2a1 1 0 1 0-2 0v.75H5A2.75 2.75 0 0 0 2.25 5.5v14A2.75 2.75 0 0 0 5 22.25h14a2.75 2.75 0 0 0 2.75-2.75v-14A2.75 2.75 0 0 0 19 2.75h-2Zm-13.25 7h16.5v9.75c0 .69-.56 1.25-1.25 1.25H5c-.69 0-1.25-.56-1.25-1.25V9.75Z"})),calendar_date_4_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M17.5 2a1 1 0 1 0-2 0v.75H13V2a1 1 0 1 0-2 0v.75H8.5V2a1 1 0 0 0-2 0v.75H5A2.75 2.75 0 0 0 2.25 5.5v14A2.75 2.75 0 0 0 5 22.25h14a2.75 2.75 0 0 0 2.75-2.75v-14A2.75 2.75 0 0 0 19 2.75h-1.5V2Zm-1.49 7a1 1 0 0 1 0 2c-.553 0-1.01-.448-1.01-1s.457-1 1.01-1Zm-3 1a1 1 0 0 0-1-1c-.553 0-1.01.448-1.01 1s.457 1 1.01 1a1 1 0 0 0 1-1Zm-5-1a1 1 0 1 1 0 2C7.457 11 7 10.552 7 10s.457-1 1.01-1Zm1 4.5a1 1 0 0 0-1-1c-.553 0-1.01.448-1.01 1s.457 1 1.01 1a1 1 0 0 0 1-1Zm3-1a1 1 0 1 1 0 2c-.553 0-1.01-.448-1.01-1s.457-1 1.01-1Zm5 1a1 1 0 0 0-1-1c-.553 0-1.01.448-1.01 1s.457 1 1.01 1a1 1 0 0 0 1-1Zm-1 2.5a1 1 0 0 1 0 2c-.553 0-1.01-.448-1.01-1s.457-1 1.01-1Zm-3 1a1 1 0 0 0-1-1c-.553 0-1.01.448-1.01 1s.457 1 1.01 1a1 1 0 0 0 1-1Zm-5-1a1 1 0 1 1 0 2C7.457 18 7 17.552 7 17s.457-1 1.01-1Z",clipRule:"evenodd"})),caret_up_top_triangle_angle_arrow_upward_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M19 17.75c1.442 0 2.265-1.646 1.4-2.8l-7-9.333a1.75 1.75 0 0 0-2.8 0l-7 9.333c-.865 1.154-.042 2.8 1.4 2.8h14Z",clipRule:"evenodd"})),category_book_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M7 1.25A3.75 3.75 0 0 0 3.25 5v14A3.75 3.75 0 0 0 7 22.75h13a.75.75 0 0 0 .75-.75v-8H15v-3h5.75V8a.75.75 0 0 0-.75-.75H7a2.25 2.25 0 0 1 0-4.5h13a.75.75 0 0 0 0-1.5H7Zm3.5 13.5a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1 0-1.5h3Zm.75 3.75a.75.75 0 0 0-.75-.75h-3a.75.75 0 0 0 0 1.5h3a.75.75 0 0 0 .75-.75Z",clipRule:"evenodd"}),(0,o.createElement)("path",{d:"M17 4.25a.75.75 0 0 1 0 1.5H7a.75.75 0 0 1 0-1.5h10Z"})),category_file_documents_1_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M21 2.25a.75.75 0 0 1 .75.75v6.5a.75.75 0 0 1-.22.53l-1.28 1.28V18a.75.75 0 0 1-.75.75h-2.25V21a.75.75 0 0 1-.75.75H3a.75.75 0 0 1-.75-.75V5c0-.027.001-.053.004-.08A2.748 2.748 0 0 1 5 2.25h16ZM5 3.75a1.25 1.25 0 1 0 0 2.5h11.5a.75.75 0 0 1 .75.75v10.25h1.5V11c0-.199.08-.39.22-.53l1.28-1.28V3.75H5Zm5.25 10.75a.75.75 0 0 0-.75-.75h-3a.75.75 0 0 0 0 1.5h3a.75.75 0 0 0 .75-.75Zm-.75 2.25a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1 0-1.5h3Z",clipRule:"evenodd"})),category_file_documents_2_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M22.75 19A1.75 1.75 0 0 1 21 20.75H4A2.75 2.75 0 0 1 1.25 18V6A2.75 2.75 0 0 1 4 3.25h11.172c.73 0 1.429.29 1.944.806l2.195 2.194H21c.966 0 1.75.784 1.75 1.75v11Zm-20-1c0 .69.56 1.25 1.25 1.25h.25V8c0-.966.784-1.75 1.75-1.75h11.19l-1.134-1.134a1.25 1.25 0 0 0-.884-.366H4c-.69 0-1.25.56-1.25 1.25v12Z"})),category_file_documents_3_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M19 3.25c.966 0 1.75.784 1.75 1.75v1.25H21c.966 0 1.75.784 1.75 1.75v11A1.75 1.75 0 0 1 21 20.75H6A1.75 1.75 0 0 1 4.25 19v-.25H3A1.75 1.75 0 0 1 1.25 17V8c0-.966.784-1.75 1.75-1.75h8.586a.25.25 0 0 0 .177-.073l2.414-2.414a1.75 1.75 0 0 1 1.237-.513H19Zm-3.586 1.5a.25.25 0 0 0-.177.073l-2.414 2.414a1.75 1.75 0 0 1-1.237.513H3a.25.25 0 0 0-.25.25v9c0 .138.112.25.25.25h1.25V11c0-.966.784-1.75 1.75-1.75h7.586a.25.25 0 0 0 .177-.073l2.414-2.414a1.75 1.75 0 0 1 1.237-.513h1.836V5a.25.25 0 0 0-.25-.25h-3.586Z",clipRule:"evenodd"})),category_file_documents_4_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M8.586 3.25c.464 0 .91.185 1.237.513L11.81 5.75H18a2.75 2.75 0 0 1 2.75 2.75v1.75H22a.75.75 0 0 1 .686 1.055l-4 9a.75.75 0 0 1-.686.445H2a.75.75 0 0 1-.749-.75L1.25 5c0-.966.784-1.75 1.75-1.75h5.586ZM3 4.75a.25.25 0 0 0-.25.25v11.465l2.564-5.77.052-.096A.75.75 0 0 1 6 10.25h13.25V8.5c0-.69-.56-1.25-1.25-1.25H8a.75.75 0 0 1 0-1.5h1.69l-.927-.927a.25.25 0 0 0-.177-.073H3Z",clipRule:"evenodd"})),clock_reading_time_1_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M12 22.75c5.937 0 10.75-4.813 10.75-10.75S17.937 1.25 12 1.25 1.25 6.063 1.25 12 6.063 22.75 12 22.75ZM11 6a1 1 0 1 1 2 0v5.382l3.447 1.723.09.051a1 1 0 0 1-.89 1.78l-.094-.041-4-2A1 1 0 0 1 11 12V6Z",clipRule:"evenodd"})),clock_reading_time_2_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M11 2.5V1.296A10.753 10.753 0 0 0 1.296 11H2.5a1 1 0 1 1 0 2H1.296A10.753 10.753 0 0 0 11 22.704V21.5a1 1 0 1 1 2 0v1.204A10.753 10.753 0 0 0 22.704 13H21.5a1 1 0 1 1 0-2h1.204A10.753 10.753 0 0 0 13 1.296V2.5a1 1 0 1 1-2 0Zm5.707 4.793a1 1 0 0 0-1.414 0L12 10.586l-1.793-1.793-.076-.068a1 1 0 0 0-1.338 1.482L10.586 12l-.793.793a1 1 0 1 0 1.414 1.414l.793-.793.793.793.076.068a1 1 0 0 0 1.406-1.406l-.068-.076-.793-.793 3.293-3.293a1 1 0 0 0 0-1.414Z",clipRule:"evenodd"})),clock_reading_time_3_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M15.5 1.25a7.25 7.25 0 0 1 7.25 7.25 7.222 7.222 0 0 1-2.001 4.997L20.75 16A6.75 6.75 0 0 1 14 22.75H2a.75.75 0 0 1-.75-.75v-7A6.75 6.75 0 0 1 8 8.25h.257a7.248 7.248 0 0 1 7.243-7Zm0 1.5a5.75 5.75 0 1 0 0 11.5 5.75 5.75 0 0 0 0-11.5ZM14 18.5a1 1 0 0 0-1-1H6a1 1 0 1 0 0 2h7a1 1 0 0 0 1-1Zm-5-5a1 1 0 1 1 0 2H6a1 1 0 1 1 0-2h3Z",clipRule:"evenodd"}),(0,o.createElement)("path",{d:"M14.5 5.111a1 1 0 1 1 2 0v3.3l1.485.826.087.054a1 1 0 0 1-.966 1.739l-.091-.045-2-1.111A1 1 0 0 1 14.5 9V5.11Z"})),confused_emoji_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75 22.75 17.937 22.75 12 17.937 1.25 12 1.25ZM8.5 9a1 1 0 0 1 1 1v1.5a1 1 0 1 1-2 0V10a1 1 0 0 1 1-1Zm7 0a1 1 0 0 1 1 1v1.5a1 1 0 1 1-2 0V10a1 1 0 0 1 1-1Zm-5.95 8.51c.63-.68 2.871-2.237 6.317-1.617a.75.75 0 1 0 .266-1.476c-4.02-.723-6.758 1.075-7.683 2.073a.75.75 0 1 0 1.1 1.02Z",clipRule:"evenodd"})),correct_save_check_circle_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75 22.75 17.937 22.75 12 17.937 1.25 12 1.25Zm4.737 8.426a1 1 0 0 0-1.474-1.352l-4.794 5.23-1.762-1.761a1 1 0 0 0-1.414 1.414l2.5 2.5a1 1 0 0 0 1.444-.031l5.5-6Z",clipRule:"evenodd"})),correct_save_check_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M18.731 5.36a1 1 0 0 1 1.537 1.28l-10 12a1.001 1.001 0 0 1-1.475.067l-5-5a1 1 0 1 1 1.414-1.414l4.225 4.225 9.3-11.159Z"})),cross_close_x_minimize_circle_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75 22.75 17.937 22.75 12 17.937 1.25 12 1.25ZM8.707 7.293a1 1 0 0 0-1.414 1.414L10.586 12l-3.293 3.293a1 1 0 1 0 1.414 1.414L12 13.414l3.293 3.293a1 1 0 0 0 1.414-1.414L13.414 12l3.293-3.293a1 1 0 0 0-1.414-1.414L12 10.586 8.707 7.293Z",clipRule:"evenodd"})),cross_x_close_minimize_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M17.293 5.293a1 1 0 1 1 1.414 1.414L13.414 12l5.293 5.293.068.076a1 1 0 0 1-1.406 1.406l-.076-.068L12 13.414l-5.293 5.293a1 1 0 1 1-1.414-1.414L10.586 12 5.293 6.707a1 1 0 1 1 1.414-1.414L12 10.586l5.293-5.293Z"})),desktop_monitor_computer_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M11 17.75H4A2.75 2.75 0 0 1 1.25 15V5A2.75 2.75 0 0 1 4 2.25h16A2.75 2.75 0 0 1 22.75 5v10A2.75 2.75 0 0 1 20 17.75h-7V20h3a1 1 0 1 1 0 2H8a1 1 0 1 1 0-2h3v-2.25Zm1.01-5.25a1 1 0 1 1 0 2c-.553 0-1.01-.448-1.01-1s.457-1 1.01-1Z",clipRule:"evenodd"})),dot_circle_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75 22.75 17.937 22.75 12 17.937 1.25 12 1.25Z",clipRule:"evenodd"})),download_1_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M2 19v-4a1 1 0 1 1 2 0v4c0 .548.452 1 1 1h14a1 1 0 0 0 1-1v-4a1 1 0 1 1 2 0v4a3 3 0 0 1-3 3H5c-1.652 0-3-1.348-3-3Z"}),(0,o.createElement)("path",{d:"M12 1.5a1 1 0 0 0-1 1V8H7a1 1 0 0 0-.707 1.707l5 5a1 1 0 0 0 1.414 0l5-5A1 1 0 0 0 17 8h-4V2.5a1 1 0 0 0-1-1Z"})),download_2_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M11.47 21.53a.75.75 0 0 0 1.06 0l2.5-2.5a.75.75 0 0 0-.53-1.28h-1.75V13a.75.75 0 0 0-1.5 0v4.75H9.5a.75.75 0 0 0-.53 1.28l2.5 2.5Z",clipRule:"evenodd"}),(0,o.createElement)("path",{fillRule:"evenodd",d:"M5.5 9.236a.865.865 0 0 0 .107-.04 3.548 3.548 0 0 1 2.123-.062 1 1 0 0 0 .54-1.925 5.583 5.583 0 0 0-1.467-.21 6 6 0 0 1 10.803 5.144 1 1 0 1 0 1.869.714c.163-.427.29-.872.38-1.33A3.081 3.081 0 0 1 21 13.936c0 1.437-.966 2.632-2.253 2.968a1 1 0 1 0 .506 1.935C21.417 18.274 23 16.286 23 13.936a5.067 5.067 0 0 0-3.032-4.656 8 8 0 0 0-15.58-1.745c-1.528.723-2.734 2.128-3.193 3.924-.806 3.156.967 6.46 4.068 7.332.189.053.378.096.568.128a1 1 0 1 0 .34-1.97 3.61 3.61 0 0 1-.367-.083c-1.983-.558-3.227-2.735-2.671-4.912.339-1.328 1.255-2.296 2.366-2.718Z",clipRule:"evenodd"})),facebook_logo_icon_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M5 2.25A2.75 2.75 0 0 0 2.25 5v14A2.75 2.75 0 0 0 5 21.75h6.412v-7.076H9.5V11.84h1.912v-1.22C11.412 7.462 12.84 6 15.94 6c.587 0 1.601.115 2.016.23V8.8a11.904 11.904 0 0 0-1.071-.035c-1.52 0-2.108.575-2.108 2.073v1.002h3.029l-.52 2.834h-2.51v7.076H19A2.75 2.75 0 0 0 21.75 19V5A2.75 2.75 0 0 0 19 2.25H5Z"})),google_logo_icon_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"m21.882 10.42-.103-.438h-9.485v4.036h5.667c-.588 2.81-3.318 4.289-5.549 4.289-1.623 0-3.333-.686-4.465-1.79a6.412 6.412 0 0 1-1.902-4.524c0-1.7.76-3.402 1.865-4.52 1.106-1.12 2.776-1.745 4.437-1.745 1.902 0 3.264 1.015 3.774 1.478l2.853-2.853c-.837-.74-3.136-2.603-6.72-2.603-2.764 0-5.414 1.065-7.352 3.007C2.99 6.669 2 9.434 2 12c0 2.566.937 5.193 2.79 7.12 1.98 2.056 4.784 3.13 7.671 3.13 2.627 0 5.117-1.035 6.892-2.913C21.098 17.488 22 14.93 22 12.249c0-1.129-.113-1.8-.118-1.829Z"})),growth_increase_up_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M21 6a1 1 0 0 1 1 1v6a1 1 0 0 1-1.706.707L18 11.414l-4.793 4.793a1 1 0 0 1-1.414 0L8.5 12.914l-4.993 4.993a1 1 0 0 1-1.414-1.414l5.7-5.7.073-.066a1 1 0 0 1 1.34.066l3.294 3.293L16.587 10l-2.293-2.293A1 1 0 0 1 15 6h6Z"})),hamicon_4_sloid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M3 3h18v3H3zm0 7.5h18v3H3v-3ZM3 18h18v3H3v-3Z"})),hamicon_5_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M4 5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V5Zm0 6.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1ZM4 18a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1Zm6.5-13a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V5Zm0 6.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1Zm0 6.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1ZM17 5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V5Zm0 6.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1Zm0 6.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1Z"})),hamicon_6_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M10 12a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm0-7a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm0 14a2 2 0 1 1 4 0 2 2 0 0 1-4 0Z"})),happy_emoji_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75 22.75 17.937 22.75 12 17.937 1.25 12 1.25ZM8.5 7a1 1 0 0 1 1 1v1.5a1 1 0 1 1-2 0V8a1 1 0 0 1 1-1Zm7 0a1 1 0 0 1 1 1v1.5a1 1 0 0 1-2 0V8a1 1 0 0 1 1-1Zm-8 5.575a.675.675 0 0 0-.675.675 5.175 5.175 0 1 0 10.35 0 .675.675 0 0 0-.675-.675h-9Z",clipRule:"evenodd"})),heart_love_wishlist_favourite_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M20.433 5.288a5.797 5.797 0 0 0-8.198 0L12 5.523l-.235-.235a5.797 5.797 0 0 0-8.198 0 6.428 6.428 0 0 0 0 9.09l7.52 7.52a1.292 1.292 0 0 0 1.826 0l7.519-7.52a6.428 6.428 0 0 0 0-9.09Zm-4.169 1.285a1 1 0 1 0 0 2c.299 0 .595.114.822.341.323.323.46.76.41 1.183a1 1 0 0 0 1.986.234A3.43 3.43 0 0 0 18.5 7.5a3.156 3.156 0 0 0-2.236-.927Z",clipRule:"evenodd"})),hemicon_1_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M3 5a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm0 7a1 1 0 0 1 1-1h11.5a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm0 7a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Z"})),hemicon_2_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M3 5a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm0 7a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm0 7a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Z"})),hemicon_3_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M3 5a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm0 7a1 1 0 0 1 1-1h11.5a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm0 7a1 1 0 0 1 1-1h7.5a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Z"})),hidden_hide_invisible_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M19.87 3.07a.75.75 0 0 1 1.06 1.061l-16.799 16.8a.75.75 0 0 1-1.06-1.06l1.857-1.859c-1.397-1.145-2.487-2.454-3.25-3.516a20.19 20.19 0 0 1-1.255-1.985 9.52 9.52 0 0 1-.067-.127l-.025-.049a.758.758 0 0 1 0-.673l.015-.03.016-.03.016-.03.007-.014a18.243 18.243 0 0 1 .72-1.217A20.435 20.435 0 0 1 3.33 7.486c1.938-2.067 4.873-4.237 8.672-4.238 2.269 0 4.231.778 5.852 1.84L19.87 3.07ZM8.874 14.067A3.73 3.73 0 0 1 8.25 12 3.75 3.75 0 0 1 12 8.25a3.73 3.73 0 0 1 2.066.624l-5.192 5.192Zm11.657-6.405c.205.008.397.1.533.253a20.672 20.672 0 0 1 1.933 2.583 17.693 17.693 0 0 1 .661 1.138l.01.019a.77.77 0 0 1 .004.68l-.016.03-.032.06-.007.014a18.22 18.22 0 0 1-.72 1.217 20.427 20.427 0 0 1-2.224 2.855c-1.938 2.067-4.872 4.237-8.672 4.237a9.97 9.97 0 0 1-3.243-.545.752.752 0 0 1-.277-1.25l11.5-11.082.057-.05a.753.753 0 0 1 .493-.16Z",clipRule:"evenodd"})),home_house_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M21.75 19A2.75 2.75 0 0 1 19 21.75h-3.5A1.75 1.75 0 0 1 13.75 20v-5a.25.25 0 0 0-.25-.25h-3a.25.25 0 0 0-.25.25v5a1.75 1.75 0 0 1-1.75 1.75H5A2.75 2.75 0 0 1 2.25 19v-8.1c0-.786.336-1.534.923-2.056l7-6.223a2.75 2.75 0 0 1 3.654 0l7 6.223a2.75 2.75 0 0 1 .923 2.056V19Z"})),hourglass_timer_time_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M20 1.25a.75.75 0 0 1 0 1.5h-1.25v4.18c0 .92-.46 1.778-1.225 2.288L13.352 12l4.173 2.782a2.75 2.75 0 0 1 1.225 2.288v4.18H20a.75.75 0 0 1 0 1.5H4a.75.75 0 0 1 0-1.5h1.25v-4.18c0-.92.46-1.778 1.225-2.288L10.648 12 6.475 9.218A2.75 2.75 0 0 1 5.25 6.93V2.75H4a.75.75 0 0 1 0-1.5h16ZM13.75 16.5a.75.75 0 0 0-.75-.75h-2a.75.75 0 0 0 0 1.5h2a.75.75 0 0 0 .75-.75Zm.75 2.25a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1 0-1.5h5Z",clipRule:"evenodd"})),instagram_logo_icon_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M9 12a3 3 0 1 1 6 0 3 3 0 0 1-6 0Z"}),(0,o.createElement)("path",{fillRule:"evenodd",d:"M5 2.25A2.75 2.75 0 0 0 2.25 5v14A2.75 2.75 0 0 0 5 21.75h14A2.75 2.75 0 0 0 21.75 19V5A2.75 2.75 0 0 0 19 2.25H5Zm12.5 5.5a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM12 7a5 5 0 1 0 0 10 5 5 0 0 0 0-10Z",clipRule:"evenodd"})),laptop_computer_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M2.75 15.25V6A2.75 2.75 0 0 1 5.5 3.25h13A2.75 2.75 0 0 1 21.25 6v9.25H2.75ZM13.5 6a1 1 0 1 1 0 2h-3a1 1 0 1 1 0-2h3ZM1.25 18v-1.25h21.5V18A2.75 2.75 0 0 1 20 20.75H4A2.75 2.75 0 0 1 1.25 18Z",clipRule:"evenodd"})),left_align_1_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M21 2a1 1 0 1 1 0 2H3a1 1 0 0 1 0-2h18ZM11 20a1 1 0 1 1 0 2H3a1 1 0 1 1 0-2h8Zm10-6a1 1 0 1 1 0 2H3a1 1 0 1 1 0-2h18ZM11 8a1 1 0 1 1 0 2H3a1 1 0 0 1 0-2h8Z"})),left_triangle_angle_arrow_backward_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M17.75 19c0 1.442-1.646 2.265-2.8 1.4l-9.333-7a1.75 1.75 0 0 1 0-2.8l9.333-7c1.154-.865 2.8-.042 2.8 1.4v14Z"})),linkedin_logo_icon_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M5 2.25A2.75 2.75 0 0 0 2.25 5v14A2.75 2.75 0 0 0 5 21.75h14A2.75 2.75 0 0 0 21.75 19V5A2.75 2.75 0 0 0 19 2.25H5Zm11.15 16.792h2.893v-5.945c0-2.515-1.425-3.731-3.417-3.731-1.992 0-2.83 1.552-2.83 1.552V9.652h-2.79v9.389h2.79v-4.929c0-1.32.607-2.106 1.77-2.106 1.07 0 1.584.755 1.584 2.106v4.929ZM4.96 6.69c0 .957.77 1.732 1.72 1.732s1.719-.775 1.719-1.732-.77-1.733-1.72-1.733S4.96 5.733 4.96 6.69Zm3.188 12.35H5.24V9.654h2.908v9.389Z",clipRule:"evenodd"})),link_chains_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M6.264 9.281a1 1 0 0 1 1.415 1.415L5.165 13.21a3.977 3.977 0 1 0 5.625 5.625l2.514-2.514a1 1 0 0 1 1.415 1.414l-2.515 2.514a5.977 5.977 0 1 1-8.453-8.453L6.264 9.28Zm5.532-5.53a5.977 5.977 0 1 1 8.453 8.453l-2.514 2.515a1 1 0 0 1-1.414-1.415l2.514-2.514a3.977 3.977 0 1 0-5.625-5.625l-2.514 2.514a1.001 1.001 0 0 1-1.415-1.414l2.515-2.514Z"}),(0,o.createElement)("path",{d:"M13.793 8.793a1 1 0 1 1 1.414 1.414l-5 5a1 1 0 0 1-1.414-1.414l5-5Z"})),location_gps_map_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M11.625 22.65 12 22l.375.65a.75.75 0 0 1-.75 0Z"}),(0,o.createElement)("path",{fillRule:"evenodd",d:"M11.625 22.65 12 22c.375.65.376.649.376.649l.002-.001.006-.004.02-.012.034-.02.04-.024a19.765 19.765 0 0 0 1.212-.814 22.44 22.44 0 0 0 2.847-2.456c2.058-2.11 4.213-5.239 4.213-9.113 0-4.928-3.9-8.955-8.75-8.955s-8.75 4.027-8.75 8.955c0 3.874 2.155 7.002 4.213 9.113a22.436 22.436 0 0 0 3.788 3.101 12.961 12.961 0 0 0 .344.213l.021.012.006.004.003.001ZM12 6.25a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5Z",clipRule:"evenodd"})),long_arrow_up_top_increase_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M11 21V10H6a1 1 0 0 1-.707-1.707l6-6 .076-.068a1 1 0 0 1 1.338.068l6 6A1 1 0 0 1 18 10h-5v11a1 1 0 1 1-2 0Z"})),mail_email_messege_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M4 3.25A2.75 2.75 0 0 0 1.25 6v12A2.75 2.75 0 0 0 4 20.75h16A2.75 2.75 0 0 0 22.75 18V6A2.75 2.75 0 0 0 20 3.25H4ZM6.6 7.2a1 1 0 1 0-1.2 1.6l4.8 3.6a3 3 0 0 0 3.6 0l4.8-3.6a1 1 0 0 0-1.2-1.6l-4.8 3.6a1 1 0 0 1-1.2 0L6.6 7.2Z",clipRule:"evenodd"})),media_document_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M2.25 19V5A2.75 2.75 0 0 1 5 2.25h10.172c.73 0 1.429.29 1.944.806l3.828 3.828a2.75 2.75 0 0 1 .806 1.944V19A2.75 2.75 0 0 1 19 21.75H5A2.75 2.75 0 0 1 2.25 19ZM15 15.5a1 1 0 0 0-1-1H8a1 1 0 1 0 0 2h6a1 1 0 0 0 1-1Zm-2-7a1 1 0 0 0-1-1H8a1 1 0 0 0 0 2h4a1 1 0 0 0 1-1Zm4 3.5a1 1 0 0 0-1-1H8a1 1 0 1 0 0 2h8a1 1 0 0 0 1-1Z"})),messege_comment_1_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M22.75 16A2.75 2.75 0 0 1 20 18.75H7.264l-4.795 3.836A.75.75 0 0 1 1.25 22V7A2.75 2.75 0 0 1 4 4.25h16A2.75 2.75 0 0 1 22.75 7v9ZM14 9.75a1 1 0 0 0-1-1H9a1 1 0 1 0 0 2h4a1 1 0 0 0 1-1Zm1 2.5a1 1 0 1 1 0 2H9a1 1 0 1 1 0-2h6Z",clipRule:"evenodd"})),messege_comment_2_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M22.75 15A2.75 2.75 0 0 1 20 17.75h-6.236l-4.795 3.836A.75.75 0 0 1 7.75 21v-3.25H4A2.75 2.75 0 0 1 1.25 15V6A2.75 2.75 0 0 1 4 3.25h16A2.75 2.75 0 0 1 22.75 6v9ZM14 8.75a1 1 0 0 0-1-1H9a1 1 0 1 0 0 2h4a1 1 0 0 0 1-1Zm1 2.5a1 1 0 1 1 0 2H9a1 1 0 1 1 0-2h6Z",clipRule:"evenodd"})),messege_comment_3_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M4 3.25A2.75 2.75 0 0 0 1.25 6v9A2.75 2.75 0 0 0 4 17.75h3.75V21a.75.75 0 0 0 1.219.586l4.794-3.836H20A2.75 2.75 0 0 0 22.75 15V6A2.75 2.75 0 0 0 20 3.25H4ZM9 10a1 1 0 0 0-2 0v1a1 1 0 1 0 2 0v-1Zm3-1a1 1 0 0 1 1 1v1a1 1 0 1 1-2 0v-1a1 1 0 0 1 1-1Zm5 1a1 1 0 1 0-2 0v1a1 1 0 1 0 2 0v-1Z",clipRule:"evenodd"})),messege_comment_4_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M22.75 15A2.75 2.75 0 0 1 20 17.75h-6.236l-4.795 3.836A.75.75 0 0 1 7.75 21v-3.25H4A2.75 2.75 0 0 1 1.25 15V6A2.75 2.75 0 0 1 4 3.25h16A2.75 2.75 0 0 1 22.75 6v9Z"})),messege_comment_5_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M21.75 12A9.75 9.75 0 0 1 12 21.75H3a.75.75 0 0 1-.75-.75v-9c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75ZM16 10.25a1 1 0 0 0-1-1H9a1 1 0 1 0 0 2h6a1 1 0 0 0 1-1Zm-1 2.5a1 1 0 1 1 0 2H9a1 1 0 1 1 0-2h6Z",clipRule:"evenodd"})),messege_comment_6_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M17 3.25A5.75 5.75 0 0 1 22.75 9v7a.75.75 0 0 1-.75.75h-5.31a4.75 4.75 0 0 1-4.69 4H2a.75.75 0 0 1-.75-.75v-6a4.751 4.751 0 0 1 4-4.691V9A5.75 5.75 0 0 1 11 3.25h6ZM5.25 10.838A3.25 3.25 0 0 0 2.75 14v5.25H12a3.25 3.25 0 0 0 3.162-2.5H11A5.75 5.75 0 0 1 5.25 11v-.162ZM11 10.75a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Zm0-3.5a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2h-4Z",clipRule:"evenodd"})),messege_comment_7_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M22.75 11.5c0 5.218-4.932 9.25-10.75 9.25-.921 0-1.817-.101-2.672-.29l-2.956 1.691A.75.75 0 0 1 5.25 21.5v-2.8c-2.411-1.675-4-4.258-4-7.2 0-5.218 4.932-9.25 10.75-9.25s10.75 4.032 10.75 9.25ZM16 10.25a1 1 0 0 0-1-1H9a1 1 0 1 0 0 2h6a1 1 0 0 0 1-1Zm-2 2.5a1 1 0 1 1 0 2h-4a1 1 0 1 1 0-2h4Z",clipRule:"evenodd"})),messege_comment_8_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M14.5 3.25c4.542 0 8.25 3.613 8.25 8.102 0 2.519-1.172 4.764-3 6.247V20a.75.75 0 0 1-1.163.626l-2.13-1.404a8.41 8.41 0 0 1-1.957.231 8.323 8.323 0 0 1-4.61-1.382 7.867 7.867 0 0 1-3.075-.06l-1.82 1.127A.75.75 0 0 1 3.85 18.5v-1.87c-1.576-1.222-2.6-3.07-2.6-5.157C1.25 7.7 4.557 4.75 8.5 4.75c.319 0 .634.02.942.057a.755.755 0 0 1 .15.033A8.318 8.318 0 0 1 14.5 3.25ZM8.08 6.265c-3.03.195-5.33 2.505-5.33 5.208 0 1.68.878 3.196 2.276 4.162a.75.75 0 0 1 .324.617v.903l.943-.583a.75.75 0 0 1 .587-.086c.45.12.925.188 1.416.203A7.98 7.98 0 0 1 8.08 6.265Z",clipRule:"evenodd"})),messenger_logo_icon_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M1.25 11.677C1.25 5.687 5.945 1.25 12 1.25s10.75 4.44 10.75 10.43c0 5.99-4.695 10.427-10.75 10.427a11.75 11.75 0 0 1-3.112-.414.864.864 0 0 0-.575.043l-2.134.94a.86.86 0 0 1-1.207-.76l-.059-1.913a.85.85 0 0 0-.288-.613c-2.09-1.87-3.375-4.58-3.375-7.713Zm7.452-1.959-3.157 5.01c-.304.48.287 1.02.739.677l3.391-2.575a.644.644 0 0 1 .777-.003l2.513 1.884a1.612 1.612 0 0 0 2.332-.43l3.161-5.006c.301-.481-.29-1.024-.742-.68l-3.391 2.574a.644.644 0 0 1-.777.003l-2.513-1.884a1.613 1.613 0 0 0-2.333.43Z",clipRule:"evenodd"})),microsoft_logo_icon_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M11.25 2.25v9h-9V5A2.75 2.75 0 0 1 5 2.25h6.25Zm1.5 0v9h9V5A2.75 2.75 0 0 0 19 2.25h-6.25Zm9 10.5h-9v9H19A2.75 2.75 0 0 0 21.75 19v-6.25Zm-10.5 9v-9h-9V19A2.75 2.75 0 0 0 5 21.75h6.25Z"})),middle_align_1_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M21 2a1 1 0 1 1 0 2H3a1 1 0 0 1 0-2h18Zm-5 18a1 1 0 1 1 0 2H8a1 1 0 1 1 0-2h8Zm5-6a1 1 0 1 1 0 2H3a1 1 0 1 1 0-2h18Zm-5-6a1 1 0 1 1 0 2H8a1 1 0 0 1 0-2h8Z"})),mobile_smartphone_phone_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M17 22.75A2.75 2.75 0 0 0 19.75 20V4A2.75 2.75 0 0 0 17 1.25H7A2.75 2.75 0 0 0 4.25 4v16A2.75 2.75 0 0 0 7 22.75h10ZM13.5 4a1 1 0 1 1 0 2h-3a1 1 0 1 1 0-2h3Z",clipRule:"evenodd"})),pause_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M2.25 5A2.75 2.75 0 0 1 5 2.25h2.5A2.75 2.75 0 0 1 10.25 5v14a2.75 2.75 0 0 1-2.75 2.75H5A2.75 2.75 0 0 1 2.25 19V5Zm11.5 0a2.75 2.75 0 0 1 2.75-2.75H19A2.75 2.75 0 0 1 21.75 5v14A2.75 2.75 0 0 1 19 21.75h-2.5A2.75 2.75 0 0 1 13.75 19V5Z",clipRule:"evenodd"})),pinterest_logo_icon_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M12 1.25C6.063 1.25 1.25 6.063 1.25 12c0 4.554 2.833 8.448 6.832 10.014-.094-.85-.178-2.159.038-3.087.195-.84 1.26-5.344 1.26-5.344s-.321-.644-.321-1.596c0-1.495.866-2.61 1.945-2.61.917 0 1.36.688 1.36 1.514 0 .922-.587 2.301-.89 3.579-.254 1.07.536 1.943 1.592 1.943 1.91 0 3.379-2.015 3.379-4.923 0-2.574-1.85-4.374-4.49-4.374-3.06 0-4.855 2.295-4.855 4.665 0 .925.356 1.915.8 2.454.088.106.101.2.075.308-.082.34-.263 1.07-.298 1.22-.047.196-.156.238-.36.143-1.343-.625-2.182-2.588-2.182-4.165 0-3.39 2.464-6.505 7.103-6.505 3.729 0 6.627 2.657 6.627 6.209 0 3.705-2.336 6.686-5.578 6.686-1.09 0-2.114-.566-2.464-1.234 0 0-.54 2.053-.67 2.555-.243.934-.898 2.105-1.336 2.819A10.76 10.76 0 0 0 12 22.75c5.937 0 10.75-4.813 10.75-10.75S17.937 1.25 12 1.25Z"})),play_media_video_circle_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M12 22.75c5.936 0 10.75-4.813 10.75-10.75S17.936 1.25 12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75ZM10.416 7.376A.75.75 0 0 0 9.25 8v8a.75.75 0 0 0 1.166.624l6-4a.75.75 0 0 0 0-1.248l-6-4Z",clipRule:"evenodd"})),price_tag_label_category_sale_discount_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M21.444 13.616a2.75 2.75 0 0 0 .806-1.944V3.5a1.75 1.75 0 0 0-1.75-1.75h-8.172c-.73 0-1.429.29-1.945.806l-8 8a2.75 2.75 0 0 0 0 3.888l7.172 7.172a2.75 2.75 0 0 0 3.889 0l8-8ZM8.707 12.293a1 1 0 1 0-1.414 1.414l3 3 .076.068a1 1 0 0 0 1.406-1.406l-.068-.076-3-3ZM18 7.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z",clipRule:"evenodd"})),price_tag_offer_sale_coupon_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M18.796 6.963c-.367 1.048-1.172 1.993-2.432 2.693a.75.75 0 1 1-.728-1.311c.99-.55 1.517-1.229 1.744-1.878a2.583 2.583 0 0 0-.1-1.941c-.55-1.208-1.999-2.11-3.853-1.618-2.791.74-6.15 1.333-9.695-.024a.75.75 0 1 1 .536-1.401c3.09 1.183 6.062.695 8.774-.025 2.566-.68 4.75.577 5.603 2.445.425.933.517 2.017.151 3.06Z",clipRule:"evenodd"}),(0,o.createElement)("path",{fillRule:"evenodd",d:"M19.74 7.294c-.46 1.313-1.45 2.436-2.89 3.236a1.75 1.75 0 1 1-1.7-3.06c.81-.45 1.152-.95 1.286-1.333a1.59 1.59 0 0 0-.066-1.197 1.835 1.835 0 0 0-.101-.19h-4.44c-.73 0-1.43.29-1.945.805l-6.5 6.5a2.75 2.75 0 0 0 0 3.89l6.171 6.171a2.75 2.75 0 0 0 3.89 0l6.5-6.5a2.75 2.75 0 0 0 .805-1.944V6.5c0-.598-.3-1.127-.759-1.442.083.73.01 1.49-.252 2.236Zm-8.71 5.176a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06-1.06l-2-2Zm-2.5 1.5a.75.75 0 0 0-1.06 1.06l3 3a.75.75 0 0 0 1.06-1.06l-3-3Z",clipRule:"evenodd"})),reddit_logo_icon_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M13.875 4.75h2.354a2.751 2.751 0 1 0 0-1.5h-2.354A2.75 2.75 0 0 0 11.125 6v2.028c-1.76.115-3.39.571-4.771 1.281a2.875 2.875 0 1 0-3.964 4.109A5.777 5.777 0 0 0 2 15.5C2 19.642 6.477 23 12 23s10-3.358 10-7.5c0-.722-.136-1.421-.39-2.082a2.875 2.875 0 1 0-3.963-4.109C16.2 8.566 14.48 8.1 12.624 8.014V6c0-.69.56-1.25 1.25-1.25ZM9 14.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm0 2.97a.75.75 0 0 0-1.06 1.06c.954.955 2.57 1.345 4.03 1.345 1.46 0 3.075-.39 4.03-1.345a.75.75 0 0 0-1.06-1.06c-.546.545-1.68.905-2.97.905-1.29 0-2.424-.36-2.97-.905ZM16.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z",clipRule:"evenodd"})),refresh_reset_cycle_loop_infinity_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M3 21v-5a1 1 0 0 1 1-1h5a1 1 0 1 1 0 2H5.756A7.977 7.977 0 0 0 12 20a8 8 0 0 0 8-8 1 1 0 1 1 2 0c0 5.523-4.477 10-10 10a9.967 9.967 0 0 1-7-2.863V21a1 1 0 1 1-2 0Zm-1-9C2 6.477 6.477 2 12 2a9.966 9.966 0 0 1 7 2.86V3a1 1 0 1 1 2 0v5a1 1 0 0 1-1 1h-5a1 1 0 1 1 0-2h3.245A8 8 0 0 0 4 12a1 1 0 1 1-2 0Z"})),restriction_no_stop_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM6.383 19.03A9 9 0 0 0 19.03 6.383L6.383 19.03ZM12 3a9 9 0 0 0-7.031 14.616L17.616 4.97A8.96 8.96 0 0 0 12 3Z",clipRule:"evenodd"})),right_align_1_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M21 2a1 1 0 1 1 0 2H3a1 1 0 0 1 0-2h18Zm0 18a1 1 0 1 1 0 2h-8a1 1 0 1 1 0-2h8Zm0-6a1 1 0 1 1 0 2H3a1 1 0 1 1 0-2h18Zm0-6a1 1 0 1 1 0 2h-8a1 1 0 1 1 0-2h8Z"})),right_triangle_angle_play_arrow_forward_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M6.25 5c0-1.442 1.646-2.265 2.8-1.4l9.334 7c.933.7.933 2.1 0 2.8l-9.334 7c-1.154.865-2.8.042-2.8-1.4V5Z"})),search_magnify_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M16.618 18.032a9 9 0 1 1 1.414-1.414l3.675 3.675a1 1 0 0 1-1.414 1.414l-3.675-3.675ZM4 11a7 7 0 1 1 12.042 4.856 1.006 1.006 0 0 0-.186.186A7 7 0 0 1 4 11Z",clipRule:"evenodd"}),(0,o.createElement)("path",{fillRule:"evenodd",d:"M10 6.5a1 1 0 0 1 1-1 5.5 5.5 0 0 1 5.5 5.5 1 1 0 1 1-2 0A3.5 3.5 0 0 0 11 7.5a1 1 0 0 1-1-1Z",clipRule:"evenodd"})),settings_tool_function_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M15.183 2.612a1.75 1.75 0 0 0-1.706-1.362h-2.953a1.75 1.75 0 0 0-1.706 1.362l-.355 1.562a1.25 1.25 0 0 1-1.587.918L5.25 4.59a1.75 1.75 0 0 0-2.021.782L1.772 7.837a1.75 1.75 0 0 0 .338 2.193l1.16 1.04a1.25 1.25 0 0 1 0 1.862L2.11 13.97a1.75 1.75 0 0 0-.337 2.193l1.455 2.464a1.751 1.751 0 0 0 2.021.783l1.628-.5a1.25 1.25 0 0 1 1.586.917l.355 1.56a1.75 1.75 0 0 0 1.707 1.363h2.952a1.75 1.75 0 0 0 1.706-1.362l.355-1.56a1.25 1.25 0 0 1 1.586-.919l1.628.501a1.75 1.75 0 0 0 2.02-.783l1.457-2.464a1.75 1.75 0 0 0-.34-2.193l-1.157-1.038a1.25 1.25 0 0 1 0-1.863l1.159-1.039a1.75 1.75 0 0 0 .338-2.193l-1.456-2.464a1.75 1.75 0 0 0-2.02-.782l-1.629.5a1.25 1.25 0 0 1-1.586-.917l-.355-1.562ZM15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z",clipRule:"evenodd"})),share_social_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"m9.075 9.42 5.865-2.933a3.45 3.45 0 1 1 1.005 1.734l-5.976 2.988a3.915 3.915 0 0 1 0 1.583l5.976 2.987a3.45 3.45 0 1 1-1.005 1.734L9.074 14.58a3.9 3.9 0 1 1 0-5.16Z",clipRule:"evenodd"})),shopping_cart_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M9.75 19.25a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm9.75 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm1.5 0a2.5 2.5 0 1 1-4.79-1h-5.17a2.5 2.5 0 1 1-4.33-.442 1.745 1.745 0 0 1-.572-1.069L4.376 3.966a.25.25 0 0 0-.247-.216H2a.75.75 0 0 1 0-1.5h2.129a1.75 1.75 0 0 1 1.733 1.51l.068.49h14.874a1.75 1.75 0 0 1 1.722 2.06l-1.152 6.403a1.75 1.75 0 0 1-1.572 1.434l-12.36 1.067.182 1.32a.25.25 0 0 0 .247.216H18.5a2.5 2.5 0 0 1 2.5 2.5Z"})),skype_logo_icon_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M7.5 1.25a6.25 6.25 0 0 0-5.197 9.723 9.75 9.75 0 0 0 10.724 10.724 6.25 6.25 0 0 0 8.67-8.67A9.75 9.75 0 0 0 10.973 2.303 6.224 6.224 0 0 0 7.5 1.25Zm4.5 6C9.8 7.25 8.25 8.4 8.25 10c0 1.015.647 1.627 1.337 1.991.644.34 1.468.546 2.178.723l.053.014c.778.194 1.429.361 1.894.607.435.23.538.43.538.665 0 .4-.45 1.25-2.25 1.25S9.75 14.4 9.75 14a.75.75 0 0 0-1.5 0c0 1.6 1.55 2.75 3.75 2.75s3.75-1.15 3.75-2.75c0-1.015-.647-1.627-1.337-1.991-.644-.34-1.468-.546-2.178-.723l-.053-.014c-.778-.194-1.429-.361-1.894-.607-.435-.23-.538-.43-.538-.665 0-.4.45-1.25 2.25-1.25s2.25.85 2.25 1.25a.75.75 0 0 0 1.5 0c0-1.6-1.55-2.75-3.75-2.75Z",clipRule:"evenodd"})),smile_emoji_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75 22.75 17.937 22.75 12 17.937 1.25 12 1.25ZM8.5 7.5a1 1 0 0 1 1 1V10a1 1 0 1 1-2 0V8.5a1 1 0 0 1 1-1Zm7 0a1 1 0 0 1 1 1V10a1 1 0 1 1-2 0V8.5a1 1 0 0 1 1-1Zm-7.556 6.275a.75.75 0 1 0-1.43.45 5.752 5.752 0 0 0 10.973 0 .75.75 0 1 0-1.431-.45 4.252 4.252 0 0 1-8.112 0Z",clipRule:"evenodd"})),social_community_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M12 1.75a3.384 3.384 0 0 1 3.238 2.408C18.858 5.46 21.4 8.895 21.4 13c0 .506-.039 1.002-.113 1.486a3.388 3.388 0 0 1 1.463 2.791 3.386 3.386 0 0 1-4.785 3.085A9.3 9.3 0 0 1 12 22.5a9.302 9.302 0 0 1-5.965-2.138 3.386 3.386 0 0 1-4.785-3.085c0-1.156.579-2.179 1.463-2.79A9.77 9.77 0 0 1 2.6 13c0-4.105 2.543-7.54 6.162-8.841A3.384 3.384 0 0 1 12 1.75ZM19.4 13c0-2.998-1.707-5.533-4.22-6.704A3.383 3.383 0 0 1 12 8.527a3.383 3.383 0 0 1-3.18-2.231C6.307 7.467 4.6 10.002 4.6 13c0 .301.017.598.05.889a3.385 3.385 0 0 1 3.363 3.388c0 .63-.172 1.221-.471 1.727A7.322 7.322 0 0 0 12 20.5a7.321 7.321 0 0 0 4.458-1.495 3.384 3.384 0 0 1-.47-1.728 3.385 3.385 0 0 1 3.361-3.388c.034-.291.05-.588.05-.889Z",clipRule:"evenodd"})),square_rounded_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M21.75 19A2.75 2.75 0 0 1 19 21.75H5A2.75 2.75 0 0 1 2.25 19V5A2.75 2.75 0 0 1 5 2.25h14A2.75 2.75 0 0 1 21.75 5v14Z"})),star_rating_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M10.3 2.793c.67-1.443 2.73-1.443 3.4 0l2.136 4.602a.294.294 0 0 0 .232.166l5.068.596c1.578.186 2.232 2.136 1.05 3.222l-3.748 3.444a.28.28 0 0 0-.087.261l.995 4.975c.315 1.574-1.369 2.76-2.75 1.99l-4.45-2.474a.3.3 0 0 0-.291 0l-4.45 2.475c-1.382.768-3.065-.417-2.75-1.991l.995-4.975a.28.28 0 0 0-.087-.26l-3.748-3.445c-1.182-1.086-.529-3.036 1.05-3.222l5.067-.596a.293.293 0 0 0 .232-.166L10.3 2.793Z"})),stopwatch_reading_time_timer_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M15 1.5a1 1 0 0 0-1-1h-4a1 1 0 1 0 0 2h1v.8c-4.915.502-8.75 4.653-8.75 9.7 0 5.385 4.365 9.75 9.75 9.75s9.75-4.365 9.75-9.75c0-5.047-3.835-9.198-8.75-9.7v-.8h1a1 1 0 0 0 1-1Zm-4 6a1 1 0 1 1 2 0v4.985l3.081 2.202.08.063a1 1 0 0 1-1.156 1.62l-.086-.056-3.5-2.5A1 1 0 0 1 11 13V7.5Z",clipRule:"evenodd"}),(0,o.createElement)("path",{d:"M18.293 3.293a1 1 0 0 1 1.414 0l2 2 .068.076a1 1 0 0 1-1.406 1.406l-.076-.068-2-2a1 1 0 0 1 0-1.414Z"})),tablet_ipad_pad_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M18 22.75A2.75 2.75 0 0 0 20.75 20V4A2.75 2.75 0 0 0 18 1.25H6A2.75 2.75 0 0 0 3.25 4v16A2.75 2.75 0 0 0 6 22.75h12ZM12.01 4a1 1 0 1 1 0 2C11.457 6 11 5.552 11 5s.457-1 1.01-1Z",clipRule:"evenodd"})),tag_bookmark_save_favourite_mark_discount_solid_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M20.75 22a.75.75 0 0 1-1.2.6l-6.8-5.1a1.25 1.25 0 0 0-1.415-.059l-.085.059-6.8 5.1a.75.75 0 0 1-1.2-.6V4A2.75 2.75 0 0 1 6 1.25h12A2.75 2.75 0 0 1 20.75 4v18Z"})),tiktok_logo_icon_circle_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75 22.75 17.937 22.75 12 17.937 1.25 12 1.25Zm2.364 5.25a1 1 0 1 0-2 0v7.792a2.195 2.195 0 0 1-2.182 2.208A2.195 2.195 0 0 1 8 14.292c0-1.228.985-2.209 2.182-2.209a1 1 0 1 0 0-2C7.864 10.083 6 11.975 6 14.292c0 2.316 1.864 4.208 4.182 4.208 2.317 0 4.182-1.892 4.182-4.208V9.934a4.74 4.74 0 0 0 2.636.774 1 1 0 1 0 0-2c-1.713 0-2.636-1.377-2.636-2.208Z",clipRule:"evenodd"})),tiktok_logo_icon_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M19 21.75A2.75 2.75 0 0 0 21.75 19V5A2.75 2.75 0 0 0 19 2.25H5A2.75 2.75 0 0 0 2.25 5v14A2.75 2.75 0 0 0 5 21.75h14ZM6 14.292c0-2.316 1.864-4.209 4.182-4.209a1 1 0 0 1 0 2c-1.197 0-2.182.982-2.182 2.209s.985 2.208 2.182 2.208 2.181-.98 2.181-2.208V6.5a1 1 0 0 1 2 0c0 .83.924 2.208 2.637 2.208a1 1 0 0 1 0 2 4.738 4.738 0 0 1-2.637-.776v4.36c0 2.316-1.864 4.208-4.181 4.208C7.864 18.5 6 16.608 6 14.292Z",clipRule:"evenodd"})),triangle_rounded_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M9.623 3.632c1.054-1.842 3.7-1.842 4.754 0l8.006 13.997c1.046 1.828-.263 4.121-2.377 4.121H3.994c-2.113 0-3.422-2.293-2.377-4.121L9.623 3.632Z",clipRule:"evenodd"})),triangle_shape_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M12 2.25a.75.75 0 0 1 .646.37l10 17A.75.75 0 0 1 22 20.75H2a.75.75 0 0 1-.646-1.13l10-17A.75.75 0 0 1 12 2.25Z",clipRule:"evenodd"})),twitter_x_logo_icon_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M20.292 2.293a1.001 1.001 0 0 1 1.415 1.414l-7.125 7.124 7.026 9.73A.751.751 0 0 1 21 21.75h-5a.751.751 0 0 1-.608-.311l-4.789-6.63-6.896 6.897a1 1 0 0 1-1.414-1.415l7.124-7.125L2.392 3.44A.751.751 0 0 1 3 2.25h5l.09.005a.751.751 0 0 1 .518.306l4.787 6.628 6.897-6.896Z",clipRule:"evenodd"})),upload_1_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M11.47 12.47a.75.75 0 0 1 1.06 0l2.5 2.5a.75.75 0 0 1-.53 1.28h-1.75V21a.75.75 0 0 1-1.5 0v-4.75H9.5a.75.75 0 0 1-.53-1.28l2.5-2.5Z",clipRule:"evenodd"}),(0,o.createElement)("path",{fillRule:"evenodd",d:"M5.5 9.236a.865.865 0 0 0 .107-.04 3.548 3.548 0 0 1 2.123-.062 1 1 0 0 0 .54-1.925 5.583 5.583 0 0 0-1.467-.21 6 6 0 0 1 10.803 5.144 1 1 0 1 0 1.869.714c.163-.427.29-.872.38-1.33A3.081 3.081 0 0 1 21 13.936c0 1.437-.966 2.632-2.253 2.968a1 1 0 1 0 .506 1.935C21.417 18.274 23 16.286 23 13.936a5.067 5.067 0 0 0-3.032-4.656 8 8 0 0 0-15.58-1.745c-1.528.723-2.734 2.128-3.193 3.924-.806 3.156.967 6.46 4.068 7.332.189.053.378.096.568.128a1 1 0 1 0 .34-1.97 3.61 3.61 0 0 1-.367-.083c-1.983-.558-3.227-2.735-2.671-4.912.339-1.328 1.255-2.296 2.366-2.718Z",clipRule:"evenodd"})),view_count_show_visible_eye_open_1_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"m23.67 11.663-.015-.03-.032-.06-.007-.013a18.339 18.339 0 0 0-.72-1.217 20.43 20.43 0 0 0-2.224-2.856C18.733 5.42 15.799 3.25 12 3.25c-3.8 0-6.734 2.17-8.672 4.237a20.43 20.43 0 0 0-2.796 3.801 11.69 11.69 0 0 0-.149.272l-.007.014-.032.06-.015.03a.76.76 0 0 0 0 .673l.015.03.032.06.007.013a18.262 18.262 0 0 0 .72 1.217 20.432 20.432 0 0 0 2.225 2.856C5.266 18.58 8.2 20.75 12 20.75c3.8 0 6.733-2.17 8.672-4.237a20.433 20.433 0 0 0 2.795-3.801c.065-.115.115-.208.149-.272l.007-.013.02-.037.012-.024.015-.03a.756.756 0 0 0 0-.673ZM12 5.75a4.25 4.25 0 1 1 0 8.5 4.25 4.25 0 0 1 0-8.5Z",clipRule:"evenodd"})),view_count_show_visible_eye_open_2_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"m.33 11.664.015-.03.032-.06.007-.014a18.263 18.263 0 0 1 .72-1.217 20.43 20.43 0 0 1 2.224-2.856C5.268 5.42 8.201 3.25 12 3.25c3.8 0 6.734 2.17 8.672 4.237a20.425 20.425 0 0 1 2.796 3.801c.065.115.115.208.149.272l.007.014.032.06.014.03a.75.75 0 0 1 .001.672l-.015.03a5.739 5.739 0 0 1-.032.06l-.007.014a18.252 18.252 0 0 1-.72 1.217 20.427 20.427 0 0 1-2.225 2.856C18.734 18.58 15.8 20.75 12 20.75c-3.8 0-6.733-2.17-8.671-4.237a20.432 20.432 0 0 1-2.796-3.801 12.06 12.06 0 0 1-.149-.272l-.007-.013-.032-.06-.015-.03a.756.756 0 0 1 0-.673ZM15.75 12a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0Z",clipRule:"evenodd"})),view_count_show_visible_eye_open_3_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M23.616 11.573C20.503 7.077 16.29 4.75 12 4.75c-4.291 0-8.504 2.327-11.617 6.823a.75.75 0 0 0 0 .854C3.496 16.922 7.71 19.25 12 19.25c4.29 0 8.503-2.328 11.616-6.823a.75.75 0 0 0 0-.854ZM17.25 12a5.25 5.25 0 1 0-10.5 0 5.25 5.25 0 0 0 10.5 0Z",clipRule:"evenodd"}),(0,o.createElement)("path",{d:"M14.25 12A2.25 2.25 0 0 0 12 9.75a.75.75 0 0 1 0-1.5A3.75 3.75 0 0 1 15.75 12a.75.75 0 0 1-1.5 0Z"})),view_count_show_visible_eye_open_4_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M14.25 10a1.75 1.75 0 0 0 3.366.673l.049-.098a.751.751 0 0 1 1.318.06 7.75 7.75 0 1 1-3.62-3.62.75.75 0 0 1-.036 1.369A1.751 1.751 0 0 0 14.25 10Z"}),(0,o.createElement)("path",{d:"M12 2c4.335 0 8.706 2.263 10.89 6.546a1 1 0 1 1-1.78.908C19.301 5.911 15.664 4 12 4 8.335 4 4.698 5.911 2.89 9.454a1 1 0 0 1-1.78-.908C3.293 4.263 7.664 2 12 2Z"})),view_count_show_visible_eye_open_5_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M16.75 12H12V7.25A4.75 4.75 0 1 0 16.75 12Z"}),(0,o.createElement)("path",{fillRule:"evenodd",d:"m23.167 12.083.727.364c.141-.281.14-.613 0-.895l-.002-.003-.003-.007-.011-.022a10.615 10.615 0 0 0-.192-.354 20.675 20.675 0 0 0-2.831-3.85C18.895 5.226 15.899 3 12 3 8.1 3 5.104 5.226 3.145 7.316a20.674 20.674 0 0 0-2.831 3.85 12.375 12.375 0 0 0-.192.354l-.011.022-.003.007-.002.002s0 .002.894.449l-.894-.447a1 1 0 0 0 0 .894l.002.004.003.007.011.022a8.267 8.267 0 0 0 .192.354 20.67 20.67 0 0 0 2.831 3.85C5.105 18.774 8.1 21 12 21c3.9 0 6.895-2.226 8.855-4.316a20.672 20.672 0 0 0 2.831-3.85 11.81 11.81 0 0 0 .175-.322l.017-.032.011-.022.003-.007.002-.002s0-.002-.727-.366Zm-.096-.119.823-.412-.823.412ZM12 5a7 7 0 1 0 0 14 7 7 0 0 0 0-14Z",clipRule:"evenodd"})),warning_circle_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75 22.75 17.937 22.75 12 17.937 1.25 12 1.25ZM13 8a1 1 0 1 0-2 0v4a1 1 0 1 0 2 0V8Zm-1 6.75a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Z",clipRule:"evenodd"})),warning_triangle_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M9.623 3.632c1.054-1.842 3.7-1.842 4.754 0l8.006 13.997c1.046 1.828-.263 4.121-2.377 4.121H3.994c-2.113 0-3.422-2.293-2.377-4.121L9.623 3.632ZM11 9v4a1 1 0 1 0 2 0V9a1 1 0 1 0-2 0Zm0 7.5v.5a1 1 0 1 0 2 0v-.5a1 1 0 1 0-2 0Z",clipRule:"evenodd"})),whatsapp_logo_icon_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M12 1.25C6.063 1.25 1.25 6.063 1.25 12c0 1.802.444 3.501 1.228 4.994l-1.206 4.824a.75.75 0 0 0 .91.91l4.824-1.206A10.706 10.706 0 0 0 12 22.75c5.937 0 10.75-4.813 10.75-10.75S17.937 1.25 12 1.25Zm3.16 12.04c.245.09 1.56.733 1.828.866v.001l.145.071c.187.09.313.151.367.24.067.111.067.645-.156 1.266-.223.622-1.292 1.19-1.805 1.266-.461.069-1.044.097-1.685-.106a15.383 15.383 0 0 1-1.525-.56c-2.506-1.078-4.2-3.495-4.522-3.954l-.047-.066-.002-.002c-.14-.186-1.09-1.447-1.09-2.752 0-1.226.605-1.87.883-2.165l.053-.056a.984.984 0 0 1 .713-.333c.179 0 .357.002.513.01h.06c.156 0 .35-.001.541.456.078.185.193.463.313.753.225.547.469 1.137.512 1.224.067.133.112.288.022.466l-.039.08a1.49 1.49 0 0 1-.228.364l-.14.166c-.09.111-.182.222-.261.3-.134.133-.273.277-.117.544.156.266.692 1.138 1.488 1.844a6.905 6.905 0 0 0 1.973 1.241c.074.032.134.058.178.08.267.133.423.111.58-.067.155-.177.668-.777.846-1.043.178-.267.357-.223.602-.134Z",clipRule:"evenodd"})),wordpress_logo_icon_2_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M2.778 12a9.225 9.225 0 0 0 5.198 8.3l-4.4-12.054A9.18 9.18 0 0 0 2.779 12Zm15.447-.465c0-1.139-.409-1.929-.76-2.543-.466-.76-.905-1.402-.905-2.162 0-.847.642-1.637 1.548-1.637.04 0 .079.005.119.007A9.185 9.185 0 0 0 12 2.778a9.21 9.21 0 0 0-7.705 4.158c.216.007.421.01.593.01.965 0 2.458-.117 2.458-.117.497-.03.557.7.06.76 0 0-.5.057-1.055.087l3.359 9.988 2.018-6.052-1.437-3.936c-.497-.03-.967-.088-.967-.088-.497-.03-.439-.79.058-.76 0 0 1.523.118 2.428.118.965 0 2.458-.117 2.458-.117.497-.03.557.7.06.76 0 0-.5.057-1.054.087l3.332 9.913.92-3.074c.398-1.276.701-2.192.701-2.982l-.002.002Z"}),(0,o.createElement)("path",{d:"m12.16 12.807-2.766 8.04a9.25 9.25 0 0 0 5.667-.147.719.719 0 0 1-.065-.126l-2.835-7.767Zm7.931-5.231c.04.293.062.61.062.948 0 .935-.176 1.988-.702 3.302l-2.816 8.145a9.22 9.22 0 0 0 4.585-7.973 9.157 9.157 0 0 0-1.13-4.424l.002.002Z"}),(0,o.createElement)("path",{d:"M12 1.25C6.071 1.25 1.25 6.072 1.25 12S6.072 22.75 12 22.75c5.926 0 10.748-4.822 10.748-10.75C22.75 6.072 17.926 1.25 12 1.25Zm0 21.007c-5.656 0-10.257-4.601-10.257-10.259 0-5.657 4.6-10.255 10.256-10.255 5.655 0 10.256 4.601 10.256 10.257S17.655 22.259 12 22.259v-.002Z"})),wordpress_logo_icon_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M12 1.25C6.075 1.25 1.25 6.074 1.25 12c0 5.928 4.824 10.75 10.75 10.75 5.928 0 10.75-4.822 10.75-10.75 0-5.926-4.822-10.75-10.75-10.75ZM2.336 12c0-1.4.302-2.732.837-3.933l4.61 12.63a9.665 9.665 0 0 1-5.447-8.696Zm9.666 9.665a9.629 9.629 0 0 1-2.731-.394l2.9-8.426 2.97 8.14c.02.047.044.091.07.132a9.655 9.655 0 0 1-3.21.548Zm1.33-14.195a19.275 19.275 0 0 0 1.106-.094c.522-.06.46-.826-.061-.795 0 0-1.565.122-2.577.122-.949 0-2.545-.122-2.545-.122-.52-.03-.583.765-.06.795 0 0 .492.062 1.013.094l1.506 4.125-2.117 6.342L6.08 7.47a20.357 20.357 0 0 0 1.106-.092c.52-.063.46-.828-.063-.797 0 0-1.563.122-2.575.122-.182 0-.395-.004-.621-.011A9.651 9.651 0 0 1 12 2.335a9.63 9.63 0 0 1 6.527 2.538c-.043-.002-.083-.007-.127-.007-.95 0-1.622.825-1.622 1.715 0 .795.46 1.47.949 2.266.367.644.796 1.471.796 2.665 0 .827-.316 1.787-.736 3.124l-.963 3.222L13.332 7.47Zm3.528 12.884 2.951-8.535c.552-1.38.734-2.481.734-3.461 0-.357-.022-.686-.064-.995A9.608 9.608 0 0 1 21.665 12a9.661 9.661 0 0 1-4.805 8.353Z"})),youtube_logo_icon_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M19.29 3.608c-3.693-.479-10.531-.477-14.402.003-1.874.233-3.194 1.843-3.41 3.831-.304 2.773-.304 6.343 0 9.116.216 1.988 1.536 3.598 3.41 3.83 3.87.481 10.71.483 14.401.004 1.784-.232 2.995-1.77 3.21-3.63.334-2.868.334-6.656 0-9.524-.215-1.86-1.426-3.398-3.21-3.63Zm-8.904 4.749A.75.75 0 0 0 9.25 9v6a.75.75 0 0 0 1.136.643l5-3a.75.75 0 0 0 0-1.286l-5-3Z",clipRule:"evenodd"})),full_screen_corners_out_solid:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M2 8.5V5C2 3.34315 3.34315 2 5 2H8.5C9.05228 2 9.5 2.44772 9.5 3C9.5 3.55228 9.05228 4 8.5 4H5C4.44772 4 4 4.44772 4 5V8.5C4 9.05228 3.55228 9.5 3 9.5C2.44772 9.5 2 9.05228 2 8.5Z",fill:"currentColor"}),(0,o.createElement)("path",{d:"M2 19V15.5C2 14.9477 2.44772 14.5 3 14.5C3.55228 14.5 4 14.9477 4 15.5V19C4 19.5523 4.44772 20 5 20H8.5C9.05228 20 9.5 20.4477 9.5 21C9.5 21.5523 9.05228 22 8.5 22H5C3.34315 22 2 20.6569 2 19Z",fill:"currentColor"}),(0,o.createElement)("path",{d:"M20 8V5C20 4.44772 19.5523 4 19 4H15.5C14.9477 4 14.5 3.55228 14.5 3C14.5 2.44772 14.9477 2 15.5 2H19C20.6569 2 22 3.34315 22 5V8C22 8.55228 21.5523 9 21 9C20.4477 9 20 8.55228 20 8Z",fill:"currentColor"}),(0,o.createElement)("path",{d:"M20 19V15.5C20 14.9477 20.4477 14.5 21 14.5C21.5523 14.5 22 14.9477 22 15.5V19C22 20.6569 20.6569 22 19 22H15.5C14.9477 22 14.5 21.5523 14.5 21C14.5 20.4477 14.9477 20 15.5 20H19C19.5523 20 20 19.5523 20 19Z",fill:"currentColor"})),zoom_in_magnifying_glass_plus_solid:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11 2C15.9706 2 20 6.02944 20 11C20 13.125 19.2619 15.0766 18.0303 16.6162L21.707 20.293C22.0972 20.6835 22.0974 21.3166 21.707 21.707C21.3166 22.0974 20.6835 22.0972 20.293 21.707L16.6162 18.0303C15.0766 19.2619 13.125 20 11 20C6.02944 20 2 15.9706 2 11C2 6.02944 6.02944 2 11 2ZM11 4C7.13401 4 4 7.13401 4 11C4 14.866 7.13401 18 11 18C12.89 18 14.6038 17.2497 15.8633 16.0322C15.8877 16.0012 15.9148 15.9719 15.9434 15.9434C15.9719 15.9148 16.0012 15.8877 16.0322 15.8633C17.2497 14.6038 18 12.89 18 11C18 7.13401 14.866 4 11 4Z",fill:"currentColor"}),(0,o.createElement)("path",{d:"M9.99512 14V12.0049H8C7.44772 12.0049 7 11.5572 7 11.0049C7.00007 10.4527 7.44776 10.0049 8 10.0049H9.99512V8C9.99512 7.44772 10.4428 7 10.9951 7C11.5473 7.00007 11.9951 7.44776 11.9951 8V10.0049H14C14.5522 10.0049 14.9999 10.4527 15 11.0049C15 11.5572 14.5523 12.0049 14 12.0049H11.9951V14C11.9951 14.5522 11.5473 14.9999 10.9951 15C10.4428 15 9.99512 14.5523 9.99512 14Z",fill:"currentColor"})),zoom_out_magnifying_glass_minus_solid:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11 2C15.9706 2 20 6.02944 20 11C20 13.125 19.2619 15.0766 18.0303 16.6162L21.707 20.293C22.0972 20.6835 22.0974 21.3166 21.707 21.707C21.3166 22.0974 20.6835 22.0972 20.293 21.707L16.6162 18.0303C15.0766 19.2619 13.125 20 11 20C6.02944 20 2 15.9706 2 11C2 6.02944 6.02944 2 11 2ZM11 4C7.13401 4 4 7.13401 4 11C4 14.866 7.13401 18 11 18C12.89 18 14.6038 17.2497 15.8633 16.0322C15.8877 16.0012 15.9148 15.9719 15.9434 15.9434C15.9719 15.9148 16.0012 15.8877 16.0322 15.8633C17.2497 14.6038 18 12.89 18 11C18 7.13401 14.866 4 11 4Z",fill:"currentColor"}),(0,o.createElement)("path",{d:"M14 10.005C14.5523 10.005 15 10.4527 15 11.005C15 11.5573 14.5523 12.005 14 12.005H8C7.44772 12.005 7 11.5573 7 11.005C7 10.4527 7.44772 10.005 8 10.005H14Z",fill:"currentColor"})),gallery_indicator_image_solid:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M16.75 7C16.75 8.10457 15.8546 9 14.75 9C13.6454 9 12.75 8.10457 12.75 7C12.75 5.89543 13.6454 5 14.75 5C15.8546 5 16.75 5.89543 16.75 7Z",fill:"currentColor"}),(0,o.createElement)("path",{d:"M6.5 18.5C6.5 18.3619 6.38807 18.25 6.25 18.25H4C3.86193 18.25 3.75 18.3619 3.75 18.5V20C3.75 20.1381 3.86193 20.25 4 20.25H6.25C6.38807 20.25 6.5 20.1381 6.5 20V18.5ZM8 20C8 20.9665 7.2165 21.75 6.25 21.75H4C3.0335 21.75 2.25 20.9665 2.25 20V18.5C2.25 17.5335 3.0335 16.75 4 16.75H6.25C7.2165 16.75 8 17.5335 8 18.5V20Z",fill:"currentColor"}),(0,o.createElement)("path",{d:"M13.5 18.5C13.5 18.3619 13.3881 18.25 13.25 18.25H11C10.8619 18.25 10.75 18.3619 10.75 18.5V20C10.75 20.1381 10.8619 20.25 11 20.25H13.25C13.3881 20.25 13.5 20.1381 13.5 20V18.5ZM15 20C15 20.9665 14.2165 21.75 13.25 21.75H11C10.0335 21.75 9.25 20.9665 9.25 20V18.5C9.25 17.5335 10.0335 16.75 11 16.75H13.25C14.2165 16.75 15 17.5335 15 18.5V20Z",fill:"currentColor"}),(0,o.createElement)("path",{d:"M20.25 18.5C20.25 18.3619 20.1381 18.25 20 18.25H18C17.8619 18.25 17.75 18.3619 17.75 18.5V20C17.75 20.1381 17.8619 20.25 18 20.25H20C20.1381 20.25 20.25 20.1381 20.25 20V18.5ZM21.75 20C21.75 20.9665 20.9665 21.75 20 21.75H18C17.0335 21.75 16.25 20.9665 16.25 20V18.5C16.25 17.5335 17.0335 16.75 18 16.75H20C20.9665 16.75 21.75 17.5335 21.75 18.5V20Z",fill:"currentColor"}),(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19 15.75C20.5188 15.75 21.75 14.5188 21.75 13V5C21.75 3.4812 20.5188 2.25 19 2.25H5C3.4812 2.25 2.25 3.4812 2.25 5V13C2.25 14.5188 3.4812 15.75 5 15.75H19ZM3.75 11.8613V5C3.75 4.30957 4.30963 3.75 5 3.75H19C19.6904 3.75 20.25 4.30957 20.25 5V10.8613L19.9442 10.5557C18.8703 9.48169 17.1295 9.48169 16.0555 10.5557L15.3837 11.2266C14.8956 11.7146 14.1042 11.7146 13.6161 11.2266L10.9442 8.55566C9.8703 7.48169 8.12946 7.48169 7.05554 8.55566L3.75 11.8613Z",fill:"currentColor"})),rocket_fly_boost_launch_pro_solid:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M7.79289 14.7929C8.18342 14.4024 8.81643 14.4024 9.20696 14.7929C9.59748 15.1834 9.59748 15.8164 9.20696 16.207L4.20696 21.207C3.81643 21.5975 3.18342 21.5975 2.79289 21.207C2.40237 20.8164 2.40237 20.1834 2.79289 19.7929L7.79289 14.7929Z",fill:"currentColor"}),(0,o.createElement)("path",{d:"M10.2929 17.2929C10.6834 16.9024 11.3164 16.9024 11.707 17.2929C12.0975 17.6834 12.0975 18.3164 11.707 18.707L9.70696 20.707C9.31643 21.0975 8.68342 21.0975 8.29289 20.707C7.90237 20.3164 7.90237 19.6834 8.29289 19.2929L10.2929 17.2929Z",fill:"currentColor"}),(0,o.createElement)("path",{d:"M5.29289 12.2929C5.68342 11.9024 6.31643 11.9024 6.70696 12.2929C7.09748 12.6834 7.09748 13.3164 6.70696 13.707L4.70696 15.707C4.31643 16.0975 3.68342 16.0975 3.29289 15.707C2.90237 15.3164 2.90237 14.6834 3.29289 14.2929L5.29289 12.2929Z",fill:"currentColor"}),(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21.5002 1.75C21.9145 1.75 22.2502 2.08569 22.2502 2.5V3.10059C22.2502 5.88916 21.0051 8.88525 19.2672 11.1758L19.7473 16.9375C19.7656 17.1575 19.6865 17.3743 19.5305 17.5303L15.5305 21.5303C15.3439 21.717 15.0726 21.792 14.8167 21.7275C14.5609 21.6631 14.3574 21.4685 14.2815 21.2158L12.8049 16.2939L7.7063 11.1953L2.78442 9.71875C2.62842 9.67188 2.49463 9.57642 2.39984 9.4502C2.34113 9.37183 2.29742 9.28149 2.27271 9.18359C2.20819 8.92773 2.28333 8.65649 2.46997 8.46973L6.46997 4.46973L6.53149 4.41504C6.68048 4.29565 6.87042 4.23682 7.06274 4.25293L12.8245 4.73315C15.115 2.99512 18.111 1.75 20.8997 1.75H21.5002ZM19.0002 6.5C19.0002 7.32837 18.3287 8 17.5002 8C16.6718 8 16.0002 7.32837 16.0002 6.5C16.0002 5.67163 16.6718 5 17.5002 5C18.3287 5 19.0002 5.67163 19.0002 6.5Z",fill:"currentColor"})),plugin_connect_socket_integration_solid:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.20699 8.79297L6.99995 10.5859L8.79292 8.79297C9.18343 8.40234 9.81642 8.40234 10.207 8.79297C10.5975 9.18335 10.5975 9.81641 10.207 10.207L8.41402 12L12 15.5859L13.7929 13.793C14.1834 13.4023 14.8164 13.4023 15.207 13.793C15.5975 14.1833 15.5975 14.8164 15.207 15.207L13.414 17L15.207 18.793C15.5975 19.1833 15.5975 19.8164 15.207 20.207C14.8164 20.5974 14.1834 20.5974 13.7929 20.207L12.8233 19.2375L10.9445 21.1162C9.87056 22.1902 8.12886 22.1902 7.05489 21.1162L5.67653 19.7375L3.20699 22.207C2.81642 22.5974 2.18343 22.5974 1.79292 22.207C1.40236 21.8164 1.40236 21.1833 1.79292 20.793L4.26265 18.3232L2.88405 16.9443C1.81007 15.8706 1.81007 14.1296 2.88405 13.0557L4.76277 11.177L3.79292 10.207C3.40236 9.81641 3.40236 9.18335 3.79292 8.79297C4.18343 8.40234 4.81642 8.40234 5.20699 8.79297Z",fill:"currentColor"}),(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.1768 4.7627L10.207 3.79297C9.81641 3.40234 9.18341 3.40234 8.79291 3.79297C8.40234 4.18335 8.40234 4.81641 8.79291 5.20703L18.7929 15.207C19.1834 15.5974 19.8164 15.5974 20.207 15.207C20.5975 14.8164 20.5975 14.1833 20.207 13.793L19.2374 12.8232L21.1161 10.9446C22.1901 9.87061 22.1901 8.12891 21.1161 7.05493L19.7374 5.67651L22.207 3.20703C22.5975 2.81641 22.5975 2.18335 22.207 1.79297C21.8164 1.40234 21.1834 1.40234 20.7929 1.79297L18.3232 4.2627L16.9443 2.88403C15.8703 1.81006 14.1295 1.81006 13.0556 2.88403L11.1768 4.7627Z",fill:"currentColor"})),unlink_link_break_solid:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.29286 4.29325C2.68338 3.90273 3.31639 3.90273 3.70692 4.29325L10.9999 11.5862L13.7929 8.79325C14.1834 8.40273 14.8164 8.40273 15.2069 8.79325C15.5972 9.1838 15.5974 9.81687 15.2069 10.2073L12.4139 13.0003L19.7069 20.2933C20.0972 20.6838 20.0974 21.3169 19.7069 21.7073C19.3165 22.0977 18.6834 22.0976 18.2929 21.7073L14.5194 17.9339L12.204 20.2493C9.86964 22.5836 6.08522 22.5835 3.75086 20.2493C1.41651 17.915 1.41657 14.1306 3.75086 11.7962L6.06532 9.47978L2.29286 5.70732C1.90236 5.31682 1.90241 4.68379 2.29286 4.29325ZM5.16493 13.2102C3.61168 14.7636 3.61162 17.2819 5.16493 18.8352C6.71823 20.3884 9.23662 20.3884 10.7899 18.8352L13.1054 16.5198L10.9999 14.4143L10.2069 15.2073C9.81646 15.5977 9.18337 15.5976 8.79286 15.2073C8.40236 14.8168 8.40241 14.1838 8.79286 13.7933L9.58582 13.0003L7.48036 10.8948L5.16493 13.2102Z",fill:"currentColor"}),(0,o.createElement)("path",{d:"M11.7958 3.75126C14.1302 1.4169 17.9145 1.41689 20.2489 3.75126C22.5832 6.08564 22.5833 9.87005 20.2489 12.2044L17.7352 14.719C17.3449 15.1092 16.7117 15.109 16.3212 14.719C15.9307 14.3285 15.9307 13.6945 16.3212 13.304L18.8348 10.7903C20.3881 9.23703 20.3881 6.71866 18.8348 5.16533C17.2815 3.612 14.7632 3.61201 13.2098 5.16533L10.6962 7.679C10.3057 8.06941 9.67164 8.06939 9.28114 7.679C8.89103 7.28851 8.89092 6.65536 9.28114 6.26493L11.7958 3.75126Z",fill:"currentColor"})),unlocked_open_security_solid:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 1C15.3136 1.00007 18 3.68634 18 7V9.25C19.5188 9.25 20.75 10.4812 20.75 12V20C20.75 21.5188 19.5188 22.75 18 22.75H6C4.48122 22.75 3.25 21.5188 3.25 20V12C3.25 10.4812 4.48122 9.25 6 9.25H16V7C16 4.79091 14.2091 3.00007 12 3C10.5207 3.00001 9.22731 3.80281 8.53418 5.00098C8.25756 5.47873 7.6459 5.64163 7.16797 5.36523C6.69018 5.0886 6.52723 4.47697 6.80371 3.99902C7.83968 2.20846 9.77808 1.00001 12 1ZM12 14.5C11.4477 14.5 11 14.9477 11 15.5V16.5C11 17.0523 11.4477 17.5 12 17.5C12.5523 17.5 13 17.0523 13 16.5V15.5C13 14.9477 12.5523 14.5 12 14.5Z",fill:"currentColor"})),sort_ascending_order_solid:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.25 5C2.25 3.4812 3.4812 2.25 5 2.25L19 2.25C20.5188 2.25 21.75 3.4812 21.75 5L21.75 19C21.75 20.5188 20.5188 21.75 19 21.75L5 21.75C3.4812 21.75 2.25 20.5188 2.25 19L2.25 5ZM16.75 7.5C16.75 7.08569 16.4142 6.75 16 6.75L6 6.75C5.58581 6.75 5.25 7.08569 5.25 7.5C5.25 7.91431 5.58581 8.25 6 8.25L16 8.25C16.4142 8.25 16.75 7.91431 16.75 7.5ZM11.5 11C11.9142 11 12.25 11.3357 12.25 11.75C12.25 12.1643 11.9142 12.5 11.5 12.5L6 12.5C5.58581 12.5 5.25 12.1643 5.25 11.75C5.25 11.3357 5.58581 11 6 11L11.5 11ZM10.75 16C10.75 15.5857 10.4142 15.25 10 15.25L6 15.25C5.58581 15.25 5.25 15.5857 5.25 16C5.25 16.4143 5.58581 16.75 6 16.75L10 16.75C10.4142 16.75 10.75 16.4143 10.75 16ZM15.25 11C15.25 10.5857 15.5857 10.25 16 10.25C16.4142 10.25 16.75 10.5857 16.75 11L16.75 15.1895L17.9697 13.9697C18.2626 13.6768 18.7373 13.6768 19.0303 13.9697C19.3231 14.2627 19.3231 14.7373 19.0303 15.0303L16.5303 17.5303C16.2373 17.8232 15.7626 17.8232 15.4697 17.5303L12.9697 15.0303C12.6768 14.7373 12.6768 14.2627 12.9697 13.9697C13.2626 13.6768 13.7373 13.6768 14.0303 13.9697L15.25 15.1895L15.25 11Z",fill:"currentColor"})),sort_descending_order_solid:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21.75 19C21.75 20.5188 20.5188 21.75 19 21.75H5C3.4812 21.75 2.25 20.5188 2.25 19V5C2.25 3.4812 3.4812 2.25 5 2.25H19C20.5188 2.25 21.75 3.4812 21.75 5V19ZM10.75 8C10.75 8.41431 10.4142 8.75 10 8.75H6C5.58582 8.75 5.25 8.41431 5.25 8C5.25 7.58569 5.58582 7.25 6 7.25H10C10.4142 7.25 10.75 7.58569 10.75 8ZM11.5 13C11.9142 13 12.25 12.6643 12.25 12.25C12.25 11.8357 11.9142 11.5 11.5 11.5H6C5.58582 11.5 5.25 11.8357 5.25 12.25C5.25 12.6643 5.58582 13 6 13H11.5ZM6 15.75H16C16.4142 15.75 16.75 16.0857 16.75 16.5C16.75 16.9143 16.4142 17.25 16 17.25H6C5.58582 17.25 5.25 16.9143 5.25 16.5C5.25 16.0857 5.58582 15.75 6 15.75ZM15.25 13V8.81055L14.0303 10.0303C13.7373 10.3232 13.2626 10.3232 12.9697 10.0303C12.6768 9.73755 12.6768 9.2627 12.9697 8.96973L15.4697 6.46973L15.5264 6.41797C15.8209 6.17773 16.2556 6.19531 16.5303 6.46973L19.0303 8.96973C19.3231 9.2627 19.3231 9.73755 19.0303 10.0303C18.7373 10.3232 18.2626 10.3232 17.9697 10.0303L16.75 8.81055V13C16.75 13.4143 16.4142 13.75 16 13.75C15.5857 13.75 15.25 13.4143 15.25 13Z",fill:"currentColor"})),plus_circle_zoom_in_solid:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 22.75C17.9371 22.75 22.75 17.9371 22.75 12C22.75 6.06294 17.9371 1.25 12 1.25C6.06294 1.25 1.25 6.06294 1.25 12C1.25 17.9371 6.06294 22.75 12 22.75ZM11 16.9999V12.9999H7C6.44771 12.9999 6 12.5522 6 11.9999C6.00006 11.4477 6.44775 10.9999 7 10.9999H11V6.99988C11 6.4476 11.4477 5.99988 12 5.99988C12.5523 5.99988 13 6.4476 13 6.99988V10.9999H17C17.5522 10.9999 17.9999 11.4477 18 11.9999C18 12.5522 17.5523 12.9999 17 12.9999H13V16.9999C13 17.5522 12.5523 17.9999 12 17.9999C11.4477 17.9999 11 17.5522 11 16.9999Z",fill:"currentColor"})),right_circle_solid:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 1.25C6.06294 1.25 1.25 6.06294 1.25 12C1.25 17.9371 6.06294 22.75 12 22.75C17.9371 22.75 22.75 17.9371 22.75 12C22.75 6.06294 17.9371 1.25 12 1.25ZM16.7372 9.67573C17.1103 9.26861 17.0828 8.63604 16.6757 8.26285C16.2686 7.88966 15.636 7.91716 15.2628 8.32428L10.4686 13.5544L8.70711 11.7929C8.31658 11.4024 7.68342 11.4024 7.29289 11.7929C6.90237 12.1834 6.90237 12.8166 7.29289 13.2071L9.79289 15.7071C9.98576 15.9 10.249 16.0057 10.5217 15.9998C10.7944 15.9938 11.0528 15.8768 11.2372 15.6757L16.7372 9.67573Z",fill:"currentColor"}))}},64766:(e,t,l)=>{"use strict";l.d(t,{ZP:()=>c,_Y:()=>p,dX:()=>s});var o=l(67294),a=l(71900),i=l(34528);(0,o.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M5 12H19",stroke:"#070707",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M12 19.8c-.4 0-.8-.3-.8-.8v-6.2H5c-.4 0-.8-.3-.8-.8s.3-.8.8-.8h6.2V5c0-.4.3-.8.8-.8s.8.3.8.8v6.2H19c.4 0 .8.3.8.8s-.3.8-.8.8h-6.2V19c0 .4-.4.8-.8.8z"})),(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 99.964"},(0,o.createElement)("path",{d:"M97.637 61.79a3.8 3.8 0 0 1-.265-2.338c2.854-16.467-1.618-30.679-13.443-42.449A46.289 46.289 0 0 0 57.307 3.971a45.987 45.987 0 0 0-13.429.031 3.88 3.88 0 0 1-2.678-.468 27.868 27.868 0 0 0-37.106 9.469 27.009 27.009 0 0 0-.722 27.349 2.2 2.2 0 0 1 .268 1.577c-4.109 21.989 7.627 42.639 27.735 51.084a48.685 48.685 0 0 0 26.784 3.2 3.168 3.168 0 0 1 2.058.3 28.253 28.253 0 0 0 14.99 3.392 24.78 24.78 0 0 0 10.7-3.344 28.036 28.036 0 0 0 13.784-19.714 26.476 26.476 0 0 0-2.054-15.057Zm-22.9 2.118c-1.145 6.065-5.1 9.919-10.639 12.005a34.579 34.579 0 0 1-25.014.047 17.5 17.5 0 0 1-10.124-9.767 10.7 10.7 0 0 1-.823-3.5 4.786 4.786 0 0 1 2.69-4.8 5.42 5.42 0 0 1 5.954.641 8.434 8.434 0 0 1 1.858 2.609c.575 1.166 1.117 2.344 1.763 3.477a10.145 10.145 0 0 0 8.116 5.239c3.849.439 7.6.181 11.051-1.866 3.034-1.8 4.327-4.8 3.344-7.958a6.789 6.789 0 0 0-3.821-3.96 36.8 36.8 0 0 0-8.484-2.527c-4.659-1.075-9.32-2.134-13.636-4.306-6.146-3.093-8.925-8.983-7.25-15.629a12.974 12.974 0 0 1 5.917-7.83 26.362 26.362 0 0 1 12.494-3.723c1.1-.089 2.212-.11 2.953-.145 5.344.04 10.179.739 14.54 3.347 3.038 1.816 5.483 4.183 6.521 7.712a5.465 5.465 0 0 1-1.221 5.8 5.212 5.212 0 0 1-8.142-.932c-.8-1.185-1.506-2.436-2.312-3.618a9.062 9.062 0 0 0-6.6-4.222c-3.583-.437-7.092-.415-10.344 1.435a5.654 5.654 0 0 0-3.072 3.721c-.446 2.16.408 3.849 2.36 5.136 2.449 1.616 5.253 2.209 8.032 2.887a123.979 123.979 0 0 1 12.525 3.358 19.776 19.776 0 0 1 8.3 4.956c3.252 3.573 3.917 7.862 3.06 12.414Z"})),(0,o.createElement)("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M9.34084 11.3521L7.66481 13.0281C6.36891 14.324 4.26783 14.324 2.97193 13.0281C1.67602 11.7322 1.67602 9.63111 2.97193 8.33521L4.64796 6.65918M6.65916 4.64795L8.33519 2.97193C9.63109 1.67603 11.7322 1.67602 13.0281 2.97192C14.324 4.26782 14.324 6.36889 13.0281 7.66479L11.352 9.34082",stroke:"currentColor",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M6.33398 9.66665L9.66732 6.33331",stroke:"currentColor",strokeLinecap:"round"})),(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50 50"},(0,o.createElement)("path",{fill:"currentColor",d:"M50 4.4v41.1c0 2.5-2 4.4-4.4 4.4H34.5V31.1c0-.4.1-.6.5-.5h5.4c.4 0 .6 0 .6-.5.3-2.3.6-4.6.9-7 0-.4-.1-.4-.4-.4h-6.6c-.3 0-.5-.1-.5-.4v-4.8c-.1-1.5 1-2.9 2.6-3H41.6c.3 0 .4-.1.4-.4V7.9c0-.4-.1-.4-.5-.4-1.5 0-6.7 0-7.8.2-4 .7-6.9 4-7.2 8.1-.1 2.2 0 4.4 0 6.6 0 .5-.1.6-.6.6h-5.5c-.3 0-.4.1-.4.4v7c0 .3.1.4.4.4h5.5c.5 0 .6.1.6.6v18.8H4.4C2 50 0 48 0 45.5V4.4C0 2 2 0 4.4 0h41.1C48 0 50 2 50 4.4z"})),(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"m3 21 7.548-7.548M21 3l-7.548 7.548m0 0L8 3H3l7.548 10.452m2.904-2.904L21 21h-5l-5.452-7.548"})),(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 35.699 50"},(0,o.createElement)("path",{d:"M27.638 5.514A13.716 13.716 0 0 1 26.162 0h-6.835v28.914a6.244 6.244 0 1 1-6.241-6.247 6.086 6.086 0 0 1 1.965.32v-7.002a12.836 12.836 0 0 0-1.965-.149A13.082 13.082 0 1 0 26.16 28.918V14.134a17.847 17.847 0 0 0 10.454 3.277l.162-6.834c-4.405-.105-7.4-1.761-9.14-5.063"})),(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("path",{d:"M24 0a24 24 0 1 0 24 24A24 24 0 0 0 24 0m11.606 21.714a11.347 11.347 0 0 1-6.656-2.086v9.413a8.323 8.323 0 1 1-7.076-8.236v4.461a3.9 3.9 0 0 0-1.251-.2 3.978 3.978 0 1 0 3.974 3.977V10.628h4.353a8.761 8.761 0 0 0 .94 3.514c1.112 2.1 3.015 3.156 5.821 3.223Z"})),(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 44 44"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M30.889 22a8.883 8.883 0 0 1-8.976 8.888A8.932 8.932 0 1 1 30.889 22"}),(0,o.createElement)("path",{d:"M22 0C1.18 0 0 1.179 0 22s1.18 22 22 22 22-1.179 22-22S42.821 0 22 0m0 35.816A13.818 13.818 0 1 1 35.816 22 13.817 13.817 0 0 1 22 35.816m14.362-24.948a3.194 3.194 0 0 1-3.256-3.256 3.248 3.248 0 0 1 3.256-3.256 3.175 3.175 0 0 1 3.168 3.256 3.123 3.123 0 0 1-3.168 3.256"}))),(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 42 42"},(0,o.createElement)("path",{d:"M37.53 0H4.47A4.468 4.468 0 0 0 0 4.47v33.06A4.468 4.468 0 0 0 4.47 42h33.06A4.468 4.468 0 0 0 42 37.53V4.47A4.468 4.468 0 0 0 37.53 0M12.49 35.12c0 .51-.09.59-.59.59H6.87c-.5 0-.59-.17-.59-.59V16.43c0-.5.09-.67.67-.67h5.03c.42 0 .59.08.59.59-.08 6.28-.08 12.49-.08 18.77m-3.1-22.04a3.583 3.583 0 0 1-3.61-3.61 3.626 3.626 0 0 1 3.61-3.6 3.572 3.572 0 0 1 3.6 3.6 3.692 3.692 0 0 1-3.6 3.61m25.65 22.63h-4.78c-.5 0-.75-.08-.75-.67v-9.3a13.485 13.485 0 0 0-.26-2.6 2.664 2.664 0 0 0-2.43-2.35 3.264 3.264 0 0 0-3.69 1.68 6.537 6.537 0 0 0-.58 2.51v9.98c0 .67-.17.84-.84.75-1.59-.08-3.19 0-4.78 0-.42 0-.59-.17-.59-.59V16.35c0-.42.09-.59.51-.59h4.86c.42 0 .5.17.5.5v2.1a7.617 7.617 0 0 1 3.69-2.77 8.813 8.813 0 0 1 6.2.51 5.948 5.948 0 0 1 3.11 4.44 20.4 20.4 0 0 1 .42 3.94v10.56c.08.59-.09.67-.59.67"})),(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 44 44.26"},(0,o.createElement)("path",{d:"M22.311 0A21.555 21.555 0 0 0 .798 21.6a22.259 22.259 0 0 0 3.01 11.067l-3.807 11.6 11.951-3.805A21.656 21.656 0 0 0 44 21.517 21.687 21.687 0 0 0 22.311 0m10.637 29.915a5.156 5.156 0 0 1-3.487 2.414c-4.559.983-9.387-2.593-12.338-5.633a22.894 22.894 0 0 1-5.275-8.046c-.983-2.861.358-8.583 4.381-7.689.984.179 1.163 1.073 1.431 1.878.447 1.162.8 2.235 1.251 3.4a1.514 1.514 0 0 1 0 .894c-.357.805-1.162 1.341-1.7 2.056-.805 1.252 2.324 4.292 3.218 5.1 1.163 1.072 2.951 2.682 4.56 2.861.894.089 2.056-1.7 2.5-2.325.358-.447.626-.536 1.073-.358 1.52.626 2.951 1.52 4.47 2.325a.811.811 0 0 1 .537.983 3.565 3.565 0 0 1-.626 2.146"})),(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("path",{d:"M24 0a24 24 0 1 0 24 24A24 24 0 0 0 24 0M2.724 24a21.149 21.149 0 0 1 1.844-8.657L14.716 43.15A21.283 21.283 0 0 1 2.724 24M24 45.278a21.317 21.317 0 0 1-6.01-.865l6.384-18.55 6.538 17.917a1.806 1.806 0 0 0 .154.293 21.224 21.224 0 0 1-7.066 1.2m2.931-31.249c1.282-.065 2.436-.2 2.436-.2a.88.88 0 0 0-.135-1.754s-3.447.272-5.671.272c-2.09 0-5.6-.272-5.6-.272a.88.88 0 0 0-.133 1.754s1.084.136 2.23.2l3.317 9.084-4.657 13.963-7.754-23.047a42.05 42.05 0 0 0 2.436-.2.88.88 0 0 0-.135-1.754s-3.447.272-5.671.272c-.4 0-.871-.009-1.371-.025a21.273 21.273 0 0 1 32.144-4.006c-.093-.006-.182-.015-.275-.015a3.682 3.682 0 0 0-3.573 3.774c0 1.754 1.01 3.237 2.091 4.991a11.211 11.211 0 0 1 1.754 5.869 24.615 24.615 0 0 1-1.547 7.014l-2.2 6.952Zm7.764 28.366 6.5-18.788a20.025 20.025 0 0 0 1.618-7.62 16.1 16.1 0 0 0-.142-2.189 21.276 21.276 0 0 1-7.974 28.6"})),(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M4 23.999a20 20 0 0 0 11.272 18L5.732 15.86A19.923 19.923 0 0 0 4 24m33.5-1.009a10.531 10.531 0 0 0-1.646-5.517c-1.014-1.648-1.964-3.042-1.964-4.69a3.463 3.463 0 0 1 3.358-3.55c.089 0 .173.011.259.016A20 20 0 0 0 7.29 13.013c.47.015.912.025 1.288.025 2.091 0 5.33-.254 5.33-.254a.827.827 0 0 1 .128 1.648s-1.084.127-2.289.19l7.283 21.664 4.378-13.127-3.117-8.535c-1.078-.063-2.1-.19-2.1-.19a.827.827 0 0 1 .127-1.648s3.3.254 5.267.254c2.092 0 5.331-.254 5.331-.254a.827.827 0 0 1 .128 1.648s-1.085.127-2.289.19l7.228 21.5 2.063-6.538a23.047 23.047 0 0 0 1.454-6.593m-13.146 2.755-6 17.437a20.006 20.006 0 0 0 12.292-.319 1.835 1.835 0 0 1-.143-.276Zm17.2-11.344a15.342 15.342 0 0 1 .134 2.057 18.884 18.884 0 0 1-1.524 7.163l-6.11 17.661a20 20 0 0 0 7.5-26.881"}),(0,o.createElement)("path",{d:"M24 0a24 24 0 1 0 24 24A24 24 0 0 0 24 0m0 46.56A22.56 22.56 0 1 1 46.56 24 22.559 22.559 0 0 1 24 46.56"}))),(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 33.86"},(0,o.createElement)("path",{d:"M47.134 5.29a5.893 5.893 0 0 0-4.232-4.232C39.055 0 24.05 0 24.05 0S9.044 0 5.293.962A6.146 6.146 0 0 0 .965 5.29C.003 9.041.003 16.929.003 16.929s0 7.887.962 11.638A5.894 5.894 0 0 0 5.197 32.8c3.847 1.058 18.853 1.058 18.853 1.058s15.005 0 18.756-1.058a6.059 6.059 0 0 0 4.232-4.233C48 24.816 48 16.929 48 16.929s.1-7.888-.866-11.639M19.141 21.928v-10a1.237 1.237 0 0 1 1.845-1.077l8.85 5a1.237 1.237 0 0 1 0 2.153l-8.85 5a1.237 1.237 0 0 1-1.845-1.077"})),(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("path",{d:"M48.004 23.995a24 24 0 0 1-24 24.005 23.735 23.735 0 0 1-10.948-2.65h.086a15.084 15.084 0 0 0 4.8-6.914 35.685 35.685 0 0 0 1.729-7.009v-.192c.1-.384.192-.384.48-.192.1 0 .1.1.192.1a7.385 7.385 0 0 0 4.322 2.112 11.879 11.879 0 0 0 7.491-.96 16.739 16.739 0 0 0 4.513-3.649 11.277 11.277 0 0 0 1-1.354 17.413 17.413 0 0 0 2.574-7.278 16.381 16.381 0 0 0-1.1-8.555 13.1 13.1 0 0 0-4.774-5.569 17.523 17.523 0 0 0-8.067-2.977A20.935 20.935 0 0 0 15.45 4.065a15.91 15.91 0 0 0-9.028 8.258 11.865 11.865 0 0 0-.288 9.89 8.5 8.5 0 0 0 5.859 4.993c.288.1.384 0 .384-.288.192-1.056.384-2.112.576-3.073 0-.192 0-.384-.192-.48a8.869 8.869 0 0 1-1.825-2.688 6.966 6.966 0 0 1 .1-5.377 12.226 12.226 0 0 1 7.875-7.778 14.92 14.92 0 0 1 7.4-.672c5.475.912 7.914 6.625 7.559 11.685a15.147 15.147 0 0 1-2.757 7.423 7.589 7.589 0 0 1-4.129 2.976 5.108 5.108 0 0 1-4.226-.768 2.864 2.864 0 0 1-1.153-2.3 9.668 9.668 0 0 1 .769-3.745c.48-1.44 1.056-2.785 1.44-4.225a10.787 10.787 0 0 0 .384-3.072 3.408 3.408 0 0 0-4.206-2.977 5.336 5.336 0 0 0-2.641 1.364c-1.892 1.785-2.4 5.175-1.6 7.566a7.772 7.772 0 0 1-.1 4.9c-.864 2.976-1.825 6.049-2.5 9.122a28.284 28.284 0 0 0-.672 7.489 8.268 8.268 0 0 0 .576 3.063 24 24 0 1 1 34.949-21.356"})),(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 45.85 48"},(0,o.createElement)("path",{d:"M44.492 25.179a6.625 6.625 0 0 0 .192-7.766 6.482 6.482 0 0 0-9.492-1.151c-.192.1-.288.192-.384.1a28.339 28.339 0 0 0-9.684-2.493c-.192 0-.287-.095-.192-.287.288-.959.672-1.822 1.055-2.781a29.239 29.239 0 0 1 3.068-5.657 7.62 7.62 0 0 1 2.017-1.919 2.338 2.338 0 0 1 2.493 0 6.138 6.138 0 0 1 1.246.959c.192.191.192.287.192.575a3.868 3.868 0 0 0 3.26 4.506 3.786 3.786 0 0 0 4.309-3.739 3.8 3.8 0 0 0-5.463-3.547.358.358 0 0 1-.479-.1 4.481 4.481 0 0 0-1.151-.863 5.486 5.486 0 0 0-6.232-.1 14.609 14.609 0 0 0-3.26 3.643 38.376 38.376 0 0 0-4.123 9.013c-.1.287-.192.383-.479.383a26.861 26.861 0 0 0-10.163 2.493c-.192.1-.288.1-.48-.1a6.631 6.631 0 0 0-8.054-.383 6.539 6.539 0 0 0-1.246 9.4c.192.192.192.288.1.479a13.425 13.425 0 0 0-.959 3.74 14.384 14.384 0 0 0 2.3 8.821 20.414 20.414 0 0 0 7.191 6.519 27.739 27.739 0 0 0 12.752 3.069 27.311 27.311 0 0 0 12.464-2.781 19.211 19.211 0 0 0 7.282-5.933c3.068-4.219 3.835-8.725 1.822-13.615a.865.865 0 0 1 .1-.48m-12.656 5.421a3.645 3.645 0 1 1 3.024-3.023 3.646 3.646 0 0 1-3.024 3.023m-.192 8.1a14.556 14.556 0 0 1-9.013 3.26 14.886 14.886 0 0 1-8.533-3.164 1.469 1.469 0 1 1 1.822-2.3 11.081 11.081 0 0 0 7.862 2.493 11.805 11.805 0 0 0 5.369-2.014c.288-.191.479-.383.767-.575a1.488 1.488 0 0 1 2.014.288 1.6 1.6 0 0 1-.288 2.013m-16.683-15.34a3.646 3.646 0 1 1-3.644 3.643 3.526 3.526 0 0 1 3.644-3.643m-12.464.767a4.959 4.959 0 0 1 7.095-6.808 18.573 18.573 0 0 0-7.095 6.808m41.036-.288a18.259 18.259 0 0 0-6.807-6.424c-.1-.1-.192-.1-.288-.192a5.75 5.75 0 0 1 2.4-.959 4.811 4.811 0 0 1 4.794 2.206 4.978 4.978 0 0 1 .1 5.273c0 .1-.1.384-.192.1"})),(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 47.04 48"},(0,o.createElement)("path",{d:"M24 19.625v8.907h13.227a11.731 11.731 0 0 1-4.907 7.786 14.2 14.2 0 0 1-8.32 2.4 14.447 14.447 0 0 1-13.653-9.973 14.764 14.764 0 0 1-.8-4.747 15.523 15.523 0 0 1 .773-4.746A14.507 14.507 0 0 1 24 9.278a13.3 13.3 0 0 1 9.28 3.574l6.773-6.614A23.061 23.061 0 0 0 24-.002a24 24 0 0 0 0 48 22.873 22.873 0 0 0 15.893-5.813c4.534-4.187 7.147-10.347 7.147-17.653a20.536 20.536 0 0 0-.507-4.907Z"}));const n=new class{constructor(){this.icons=new Map,this.aliases=new Map}initializeIcons(e){Object.entries(e).forEach((([e,t])=>{this.icons.set(e,t)}))}storeAliases(e){Object.entries(e).forEach((([e,t])=>{this.icons.has(t)&&this.aliases.set(e,this.icons.get(t))}))}getAliases(){return Object.fromEntries(this.aliases)}toObject(){return{...Object.fromEntries(this.icons),...Object.fromEntries(this.aliases)}}toCurrentIconObj(){return{...Object.fromEntries(this.icons)}}};n.initializeIcons({...i.c,...a.e}),n.storeAliases({angle_bottom_left_line:"arrow_down_bottom_left_solid",angle_bottom_right_line:"arrow_down_bottom_right_solid",angle_top_left_line:"arrow_up_top_left_solid",angle_top_right_line:"arrow_up_top_right_solid",rightFillAngle:"right_triangle_angle_play_arrow_forward_solid",leftAngle2:"arrow_left_previous_backward_chevron_line",rightAngle2:"arrow_right_next_forward_chevron_line",collapse_bottom_line:"arrow_down_dropdown_maximize_chevron_line",arrowUp2:"arrow_up_dropdown_minimize_chevron_line",longArrowUp2:"long_arrow_up_top_increase_solid",arrow_left_circle_line:"arrow_left_backward_circle_line",arrow_bottom_circle_line:"arrow_down_bottom_downward_circle_line",arrow_right_circle_line:"arrow_right_forward_circle_line",arrow_top_circle_line:"arrow_up_top_upward_circle_line",close_circle_line:"cross_close_x_minimize_circle_line",close_line:"cross_x_close_minimize_line",arrow_down_line:"arrow_down_bottom_downward_line",leftArrowLg:"arrow_left_backward_line",rightArrowLg:"arrow_left_forward_line",arrow_up_line:"long_arrow_up_top_increase_line",down_solid:"arrow_down_bottom_downward_circle_solid",right_solid:"arrow_right_forward_circle_solid",left_solid:"arrow_left_backward_circle_solid",up_solid:"arrow_up_top_upward_circle_solid",wrong_solid:"cross_close_x_minimize_circle_solid",bottom_right_line:"arrow_move_up_right_line",bottom_left_line:"arrow_move_up_left_line",top_left_angle_line:"arrow_move_down_left_line",top_right_line:"arrow_move_down_right_line",at_line:"at_a_mail_line",refresh:"refresh_reset_cycle_loop_infinity_line",cart_line:"shopping_cart_line",cart_solid:"add_plus_shopping_cart_solid",cog_line:"settings_tool_function_line",cog_solid:"settings_tool_function_solid",correct_solid:"right_circle_solid",dot_solid:"dot_circle_solid",clock:"clock_reading_time_1_line.svg",book:"book_line",download_line:"download_1_line",download_solid:"download_1_solid",downlod_bottom_solid:"download_1_solid",eye:"view_count_show_visible_eye_open_2_line",hidden_line:"hidden_hide_invisible_line",home_line:"home_house_line",home_solid:"home_house_solid",location_line:"location_gps_map_line",location_solid:"location_gps_map_solid",love_line:"heart_love_wishlist_favourite_line",love_solid:"heart_love_wishlist_favourite_solid",notice_circle_solid:"warning_circle_solid",notice_solid:"warning_triangle_solid",play_line:"play_media_video_circle_line",plus2:"",videoplay:"right_triangle_angle_play_arrow_forward_solid",left_angle_solid:"left_triangle_angle_arrow_backward_solid",caretArrow:"caret_up_top_triangle_angle_arrow_upward_solid",rectangle_solid:"square_rounded_solid",restriction_line:"restriction_no_stop_line",right_circle_line:"correct_save_check_circle_line",save_line:"correct_save_check_line",search_line:"search_magnify_line",search_solid:"search_magnify_solid",triangle_solid:"triangle_shape_solid",warning_circle_line:"warning_circle_line",warning_triangle_line:"warning_triangle_line",upload_solid:"upload_1_solid",cat1:"category_file_documents_1_solid",cat2:"category_book_line",cat3:"category_file_documents_2_line",cat4:"category_file_documents_3_line",cat5:"category_file_documents_3_solid",cat6:"category_file_documents_4_line",cat7:"category_book_line",commentCount1:"messege_comment_1_line",commentCount2:"messege_comment_3_solid",commentCount3:"messege_comment_3_line",commentCount4:"messege_comment_6_line",commentCount5:"messege_comment_7_line",commentCount6:"messege_comment_8_line",comment:"messege_comment_4_line",date1:"calendar_date_4_line",date2:"calendar_date_1_solid",date3:"calendar_date_2_line",date4:"calendar_date_4_solid",date5:"calendar_date_3_line",calendar:"calendar_date_3_line",readingTime1:"clock_reading_time_3_line",readingTime2:"clock_reading_time_2_line",readingTime3:"book_reading_time_line",readingTime4:"clock_reading_time_1_line",readingTime5:"hourglass_timer_time_line",tag1:"tag_bookmark_save_favourite_mark_discount_sale_line",tag2:"price_tag_label_category_sale_discount_solid",tag3:"price_tag_label_category_sale_discount_line",tag4:"price_tag_offer_sale_coupon_solid",tag5:"price_tag_label_category_sale_discount_line",tag6:"growth_increase_up_solid",viewCount1:"view_count_show_visible_eye_open_1_line",viewCount2:"view_count_show_visible_eye_open_2_line",viewCount3:"view_count_show_visible_eye_open_3_line",viewCount4:"view_count_show_visible_eye_open_4_solid",viewCount5:"view_count_show_visible_eye_open_5_solid",viewCount6:"view_count_show_visible_eye_open_5_solid",author1:"author_user_human_1_line",author2:"author_user_human_4_line",author3:"author_user_human_4_solid",author4:"author_user_human_4_line",author5:"author_user_human_3_solid",user:"author_user_human_3_line",desktop:"desktop_monitor_computer_line",laptop:"laptop_computer_line",tablet:"tablet_ipad_pad_line",mobile:"mobile_smartphone_phone_line",angry_line:"angry_emoji_line",angry_solid:"angry_emoji_solid",confused_line:"confused_emoji_line",confused_solid:"confused_emoji_solid",happy_line:"happy_emoji_line",happy_solid:"happy_emoji_solid",smile_line:"smile_emoji_line",smile_solid:"smile_emoji_solid",share_line:"social_community_line",share:"share_social_solid",apple_solid:"apple_logo_icon_solid",android_solid:"android_logo_icon_solid",google_solid:"google_logo_icon_solid",messenger:"messenger_logo_icon_solid",microsoft_solid:"microsoft_logo_icon_solid",mail:"mail_email_messege_solid",media_document:"media_document",facebook:"facebook_logo_icon_solid",twitter:"twitter_x_logo_icon_line",arrowDown2:"arrow_down_dropdown_maximize_chevron_line",setting:"settings_tool_function_solid",right_circle_solid:"correct_save_check_circle_solid",full_screen:"full_screen_corners_out_solid",zoom_in:"zoom_in_magnifying_glass_plus_line",zoom_out:"zoom_out_magnifying_glass_minus_line",gallery_indicator:"gallery_indicator_image_solid",ascending:"sort_ascending_order_line",descending:"sort_descending_order_line",unlink:"unlink_link_break_line",rocket:"rocket_fly_boost_launch_pro_solid",unlock:"unlocked_open_security_solid",connect:"plugin_connect_socket_integration_line",leftAngle:"arrow_left_previous_backward_chevron_line",rightAngle:"right_triangle_angle_play_arrow_forward_line",link:"link_chains_line",subtract:(0,o.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M5 12H19",stroke:"#070707",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),skype:"skype_logo_icon_solid",updated_link:"link_chains_line",tiktok_lite_solid:"tiktok_logo_icon_circle_line",tiktok_solid:"tiktok_logo_icon_solid",instagram_solid:"instagram_logo_icon_solid",linkedin:"linkedin_logo_icon_solid",whatsapp:"whatsapp_logo_icon_solid",wordpress_lite_solid:"wordpress_logo_icon_solid",wordpress_solid:"wordpress_logo_icon_2_solid",youtube_solid:"youtube_logo_icon_solid",pinterest:"pinterest_logo_icon_solid",reddit:"reddit_logo_icon_solid",five_star_line:"star_rating_line",rightAngleBold:"arrow_right_next_forward_chevron_line",leftAngleBold:"arrow_left_previous_backward_chevron_line",reset_left_line:"refresh_reset_cycle_loop_infinity_line",hamicon_1:"hamicon_1_line",hamicon_2:"hemicon_2_line",hamicon_3:"hemicon_3_line",hamicon_4:"hamicon_5_line",hamicon_5:"hemicon_2_solid",hamicon_6:"hamicon_6_line"});const r=n.toObject(),s={subtract:(0,o.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M5 12H19",stroke:"#070707",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),skype:r.skype_logo_icon_solid,updated_link:r.link_chains_line,facebook:r.facebook_logo_icon_solid,twitter:r.twitter_x_logo_icon_line,tiktok_lite_solid:r.tiktok_logo_icon_circle_line,tiktok_solid:r.tiktok_logo_icon_solid,instagram_solid:r.instagram_logo_icon_solid,linkedin:r.linkedin_logo_icon_solid,whatsapp:r.whatsapp_logo_icon_solid,wordpress_lite_solid:r.wordpress_logo_icon_solid,wordpress_solid:r.wordpress_logo_icon_2_solid,youtube_solid:r.youtube_logo_icon_solid,pinterest:r.pinterest_logo_icon_solid,reddit:r.reddit_logo_icon_solid,google_solid:r.google_logo_icon_solid,link:r.link_chains_line,share:r.share_social_solid},p=n.toCurrentIconObj(),c=r},71900:(e,t,l)=>{"use strict";l.d(t,{e:()=>a});var o=l(67294);const a={add_plus_shopping_cart_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M2 3h2.128a1 1 0 0 1 .991.863l1.762 12.774a1 1 0 0 0 .99.863H18.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M10.5 19.25a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0Zm9.75 0a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0ZM5.5 5h15.304a1 1 0 0 1 .984 1.177l-1.152 6.403a1 1 0 0 1-.898.82L7 14.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeWidth:"1.5",d:"M13.745 7.5v4M11.75 9.505h4"})),android_logo_icon_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M6.5 9.5a5.5 5.5 0 1 1 11 0V17a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9.5ZM20 11v6M4 11v6"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeWidth:"1.5",d:"m14 4 1.5-2M10 4 8.5 2m-2 8.5h11m-8 8.5v3m5.5-3v3M10.49 8h.01m2.99 0h.01"})),angry_emoji_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M7 9.5c1 0 2.69.254 2.964 1.231m0 0A.988.988 0 0 1 10 11c0 1.5-2.072-.037-.036-.269ZM17 9.5c-1 0-2.69.254-2.964 1.231m0 0A.99.99 0 0 0 14 11c0 1.5 2.072-.037.036-.269Z"}),(0,o.createElement)("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M8 17c1.5-3 6.5-3 8 0"})),apple_logo_icon_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5",d:"M19.489 8.963c-.114.089-2.127 1.23-2.127 3.768 0 2.936 2.561 3.975 2.638 4-.012.064-.407 1.423-1.35 2.808-.841 1.219-1.72 2.435-3.056 2.435-1.337 0-1.68-.781-3.223-.781-1.504 0-2.039.807-3.261.807-1.223 0-2.075-1.128-3.056-2.512C4.918 17.86 4 15.335 4 12.938 4 9.09 6.484 7.05 8.93 7.05c1.298 0 2.381.859 3.197.859.776 0 1.987-.91 3.465-.91.56 0 2.572.051 3.897 1.963ZM14.59 4.415c.533-.64.91-1.527.91-2.415 0-.123-.01-.248-.033-.349-.867.033-1.9.585-2.522 1.315-.489.561-.945 1.45-.945 2.349 0 .135.022.27.033.314.055.01.144.022.233.022.778 0 1.758-.527 2.323-1.236Z"})),arrow_down_bottom_downward_circle_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"1.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M15.5 13 12 16.5m0 0L8.5 13m3.5 3.5v-9"})),arrow_down_bottom_downward_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"m3.5 12 8.5 8.5m0 0 8.5-8.5M12 20.5v-17"})),arrow_down_bottom_left_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M6 6v12m0 0h12M6 18 18 6"})),arrow_down_bottom_right_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M18 6v12m0 0H6m12 0L6 6"})),arrow_down_dropdown_maximize_chevron_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"m6 9 6 6 6-6"})),arrow_left_backward_circle_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"1.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M11 15.5 7.5 12m0 0L11 8.5M7.5 12h9"})),arrow_left_backward_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M12 20.5 3.5 12m0 0L12 3.5M3.5 12h17"})),arrow_left_forward_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"m12 20.5 8.5-8.5m0 0L12 3.5m8.5 8.5h-17"})),arrow_left_previous_backward_chevron_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"m15 18-6-6 6-6"})),arrow_move_down_left_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M22 6v3a4 4 0 0 1-4 4H2m0 0 5 5m-5-5 5-5"})),arrow_move_down_right_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M2 6v3a4 4 0 0 0 4 4h16m0 0-5 5m5-5-5-5"})),arrow_move_up_left_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M22 18v-3a4 4 0 0 0-4-4H2m0 0 5-5m-5 5 5 5"})),arrow_move_up_right_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M2 18v-3a4 4 0 0 1 4-4h16m0 0-5-5m5 5-5 5"})),arrow_right_forward_circle_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"1.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"m13 8.5 3.5 3.5m0 0L13 15.5m3.5-3.5h-9"})),arrow_right_next_forward_chevron_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"m9 18 6-6-6-6"})),arrow_up_dropdown_minimize_chevron_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"m18 15-6-6-6 6"})),arrow_up_top_left_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M6 18V6m0 0h12M6 6l12 12"})),arrow_up_top_right_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M18 18V6m0 0H6m12 0L6 18"})),arrow_up_top_upward_circle_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"1.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M8.5 11 12 7.5m0 0 3.5 3.5M12 7.5v9"})),arrow_up_top_upward_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M3.5 12 12 3.5m0 0 8.5 8.5M12 3.5v17"})),at_a_mail_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M16 8v7a2 2 0 0 0 2 2 4 4 0 0 0 4-4v-1c0-5.523-4.477-10-10-10S2 6.477 2 12s4.477 10 10 10c1.821 0 3.53-.487 5-1.338M16 12a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z"})),author_user_human_1_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("circle",{cx:"12",cy:"7",r:"4",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5",d:"M4.5 20.533A6.533 6.533 0 0 1 11.033 14h1.934a6.533 6.533 0 0 1 6.533 6.533.467.467 0 0 1-.467.467H4.967a.467.467 0 0 1-.467-.467Z"})),author_user_human_2_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5",d:"M16.5 8a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M20 20.5a8 8 0 1 0-16 0"})),author_user_human_3_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("circle",{cx:"12",cy:"7",r:"4",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M4 21v-3a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v3"})),author_user_human_4_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("circle",{cx:"12",cy:"7",r:"4",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5",d:"M12 13.5c-3.283 0-6.156 1.585-7.728 3.776C2.984 19.07 4.791 21 7 21h10c2.209 0 4.015-1.93 2.727-3.724C18.155 15.086 15.283 13.5 12 13.5Z"})),book_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M4 5v14a3 3 0 0 0 3 3h13V8H7a3 3 0 0 1-3-3Zm0 0a3 3 0 0 1 3-3h13M7 5h10"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M9.5 18.5v-3.092a3 3 0 0 1 .504-1.664l1.219-1.828a.934.934 0 0 1 1.554 0l1.22 1.828a3 3 0 0 1 .503 1.664V18.5m-5-2.5h5"})),book_reading_time_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M7 19h9M4 19V7a3 3 0 0 1 3-3h3M4 19a3 3 0 0 0 3 3h11M4 19a3 3 0 0 1 3-3h11v-4"}),(0,o.createElement)("circle",{cx:"14.5",cy:"7.5",r:"5.5",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M14.5 5v3l2 1"})),calendar_date_1_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M3 5.5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-14ZM8 2v3m8-3v3M3 9h18M8 13.5h.01M8 17h.01M12 13.5h.01M12 17h.01M16 13.5h.01M16 17h.01"})),calendar_date_2_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M6 3h15v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-1.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M6 3h15l-3.595 13.032a2 2 0 0 1-1.928 1.468H3.313a1 1 0 0 1-.964-1.266L6 3Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M11 13.5 12.5 8l-2 1m-1 4.5h3m4-12-.5 3m-2.5-3-.5 3m-2.5-3-.5 3"})),calendar_date_3_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M3 5.5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-14ZM8 2v3m8-3v3M3 9h18"})),calendar_date_4_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M3 5.5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-14ZM7.5 2v3M12 2v3m4.5-3v3M8 13.5h.01M8 10h.01M8 17h.01M12 13.5h.01M12 10h.01M12 17h.01M16 13.5h.01M16 10h.01M16 17h.01"})),caret_up_top_triangle_angle_arrow_upward_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M12.8 6.067a1 1 0 0 0-1.6 0l-7 9.333A1 1 0 0 0 5 17h14a1 1 0 0 0 .8-1.6l-7-9.333Z"})),category_book_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M4 5v14a3 3 0 0 0 3 3h13V8H7a3 3 0 0 1-3-3Zm0 0a3 3 0 0 1 3-3h13M7 5h10"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M20 11h-5v3h5M7.5 15.5h3m-3 3h3"})),category_file_documents_1_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M16.5 7H5a2 2 0 1 1 0-4h16v6.5L19.5 11v7h-3"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M3 5v16h13.5V7m-10 7.5h3m-3 3h3"})),category_file_documents_2_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M5 20h16a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v12Zm0 0H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h11.172a2 2 0 0 1 1.414.586L19 7"})),category_file_documents_3_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeWidth:"1.5",d:"M21 20H6a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1h7.586a1 1 0 0 0 .707-.293l2.414-2.414A1 1 0 0 1 17.414 7H21a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeWidth:"1.5",d:"M20 7V5a1 1 0 0 0-1-1h-3.586a1 1 0 0 0-.707.293l-2.414 2.414a1 1 0 0 1-.707.293H3a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h2"})),category_file_documents_4_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M2 20V5a1 1 0 0 1 1-1h5.586a1 1 0 0 1 .707.293L11.5 6.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M8 6.5h10a2 2 0 0 1 2 2V11M6 11l-4 9h16l4-9H6Z"})),clock_reading_time_1_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeWidth:"1.5",d:"M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M12 6v6l4 2"})),clock_reading_time_2_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"1.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeWidth:"1.5",d:"M12 2v1.5M2 12h1.5M12 22v-1.5M22 12h-1.5M13 13 9.5 9.5M11 13l5-5"})),clock_reading_time_3_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M20 13.5V16a6 6 0 0 1-6 6H2v-7a6 6 0 0 1 6-6h1"}),(0,o.createElement)("circle",{cx:"15.5",cy:"8.5",r:"6.5",stroke:"currentColor",strokeWidth:"1.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M15.5 5.111V9l2 1.111M6 15h3m-3 3h7"})),confused_emoji_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M8.5 10v1.5m7-1.5v1.5M9 17c.778-.839 3.267-2.516 7-1.845"})),correct_save_check_circle_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"m8 12.5 2.5 2.5L16 9"})),correct_save_check_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"m4.5 13 5 5 10-12"})),cross_close_x_minimize_circle_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"m8 8 8 8m0-8-8 8"})),cross_x_close_minimize_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeWidth:"1.5",d:"m6 6 6 6m0 0 6 6m-6-6 6-6m-6 6-6 6"})),desktop_monitor_computer_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M20 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2ZM8 21h8m-4-4v4m0-7.5h.01"})),dot_circle_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2Z",clipRule:"evenodd"})),download_1_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M3 15v4c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2v-4m-4-6-5 5-5-5m5 3.8V2.5"})),download_2_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M7.822 8.067A5 5 0 0 0 6 17.9m12.633-5.658A7 7 0 1 0 5.248 8.147M19 9.756a4.502 4.502 0 0 1-.195 8.552M12 13v8m0 0-2.5-2.5M12 21l2.5-2.5"})),facebook_logo_icon_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeWidth:"1.5",d:"M16.5 8H14a2 2 0 0 0-2 2v11m-2-7h5"})),google_logo_icon_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5",d:"m21.882 10.459-.103-.428h-9.485v3.938h5.667c-.588 2.741-3.318 4.184-5.549 4.184-1.623 0-3.333-.67-4.465-1.746a6.25 6.25 0 0 1-1.4-2.021 6.152 6.152 0 0 1-.502-2.393c0-1.66.76-3.318 1.865-4.41 1.106-1.091 2.776-1.702 4.437-1.702 1.902 0 3.264.99 3.774 1.442l2.853-2.784C18.137 3.818 15.838 2 12.254 2 9.49 2 6.84 3.039 4.903 4.933 2.99 6.8 2 9.497 2 12s.937 5.066 2.79 6.946C6.77 20.952 9.574 22 12.46 22c2.627 0 5.117-1.01 6.892-2.842 1.745-1.803 2.647-4.3 2.647-6.915 0-1.101-.113-1.755-.118-1.784Z"})),growth_increase_up_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"m20.2 7.8-7.7 7.7-4-4-5.7 5.7"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M15 7h6v6"})),hamicon_5_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M5 13a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm7 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm7 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM5 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm7 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm7 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM5 20a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm7 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm7 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"})),hamicon_6_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M12 13a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0-7a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 14a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"})),happy_emoji_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M8.5 8v1.5m7-1.5v1.5M12 18a5 5 0 0 0 5-5H7a5 5 0 0 0 5 5Z"})),heart_love_wishlist_favourite_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"m4.098 13.848 7.52 7.519a.542.542 0 0 0 .765 0l7.52-7.52a5.678 5.678 0 0 0 0-8.028 5.047 5.047 0 0 0-7.138 0l-.711.71a.076.076 0 0 1-.107 0l-.711-.71a5.047 5.047 0 0 0-7.138 0 5.678 5.678 0 0 0 0 8.029Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M16.334 7.48c.553 0 1.107.21 1.53.633.547.548.78 1.292.695 2.006"})),hemicon_1_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeWidth:"1.5",d:"M4 5h16M4 12h11.5M4 19h16"})),hemicon_2_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeWidth:"1.5",d:"M4 5h16M4 12h16M4 19h16"})),hemicon_3_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeWidth:"1.5",d:"M4 5h16M4 12h11.5M4 19h8"})),hidden_hide_invisible_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M17.862 5.999c-1.61-1.148-3.576-2-5.86-2-7 0-11 8-11 8s1.764 3.529 5 5.899m3 1.596a9.213 9.213 0 0 0 3 .505c7 0 11-8 11-8s-.867-1.734-2.5-3.587"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M14 9.764A3 3 0 0 0 9.764 14m5.21-1.601a3.002 3.002 0 0 1-2.59 2.577M3.6 20.4 20.4 3.6"})),home_house_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5",d:"m3.671 9.403 7-6.222a2 2 0 0 1 2.658 0l7 6.222A2 2 0 0 1 21 10.898V19a2 2 0 0 1-2 2h-3.5a1 1 0 0 1-1-1v-5a1 1 0 0 0-1-1h-3a1 1 0 0 0-1 1v5a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2v-8.102a2 2 0 0 1 .671-1.495Z"})),hourglass_timer_time_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5",d:"M6 2v4.93a2 2 0 0 0 .89 1.664l4.555 3.036a1 1 0 0 0 1.11 0l4.554-3.036A2 2 0 0 0 18 6.93V2M6 22v-4.93a2 2 0 0 1 .89-1.664l4.555-3.036a1 1 0 0 1 1.11 0l4.554 3.036A2 2 0 0 1 18 17.07V22"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M4 2h16M4 22h16M9.5 19.5h5M11 17h2"})),instagram_logo_icon_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Z"}),(0,o.createElement)("circle",{cx:"12",cy:"12",r:"4",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M17 7h.01"})),laptop_computer_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M3.5 6a2 2 0 0 1 2-2h13a2 2 0 0 1 2 2v10h-17V6Zm7 1h3M2 16h20v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-2Z"})),left_align_1_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeWidth:"1.5",d:"M3 3h18M3 21h8m-8-6h18M3 9h8"})),left_triangle_angle_arrow_backward_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M6.067 12.8a1 1 0 0 1 0-1.6l9.333-7A1 1 0 0 1 17 5v14a1 1 0 0 1-1.6.8l-9.333-7Z"})),linkedin_logo_icon_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeWidth:"1.5",d:"M7.75 10.25v6"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeWidth:"2",d:"M7.75 7.75h.01"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeWidth:"1.5",d:"M11.25 10.25v6m5 0v-3.5a2.5 2.5 0 0 0-5 0"})),link_chains_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"m14.011 17.028-2.514 2.514a4.977 4.977 0 1 1-7.04-7.04L6.973 9.99M9.99 6.973l2.514-2.514a4.978 4.978 0 1 1 7.04 7.04l-2.515 2.513M9.5 14.5l5-5"})),location_gps_map_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("circle",{cx:"12",cy:"10",r:"3",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5",d:"M20 10.205C20 17.385 12 22 12 22s-8-4.615-8-11.795C4 5.674 7.582 2 12 2s8 3.674 8 8.205Z"})),long_arrow_up_top_increase_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M12 21V3m0 0L6 9m6-6 6 6"})),mail_email_messege_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M2 6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"m6 8 4.8 3.6a2 2 0 0 0 2.4 0L18 8"})),media_document_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M5 21h14a2 2 0 0 0 2-2V8.828a2 2 0 0 0-.586-1.414l-3.828-3.828A2 2 0 0 0 15.172 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2ZM8 9h4m-4 3h8m-8 3h6"})),messege_comment_1_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M2 7v15l5-4h13a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Zm7 3h4m-4 3h6"})),messege_comment_2_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M20 4H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h4.5v4l5-4H20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM9 9h4m-4 3h6"})),messege_comment_3_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M20 4H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h4.5v4l5-4H20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM8 11v-1m4 1v-1m4 1v-1"})),messege_comment_4_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M20 4H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h4.5v4l5-4H20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Z"})),messege_comment_5_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M3 12a9 9 0 1 1 9 9H3v-9Zm6-1.5h6m-6 3h6"})),messege_comment_6_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5",d:"M16 16a4 4 0 0 1-4 4H2v-6a4 4 0 0 1 4-4"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5",d:"M6 9a5 5 0 0 1 5-5h6a5 5 0 0 1 5 5v7H11a5 5 0 0 1-5-5V9Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M11 8.5h4m-4 3h6"})),messege_comment_7_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M12 20c5.523 0 10-3.806 10-8.5S17.523 3 12 3 2 6.806 2 11.5c0 2.78 1.571 5.25 4 6.8v3.2l3.211-1.835A11.66 11.66 0 0 0 12 20Zm-3-9.5h6m-5 3h4"})),messege_comment_8_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M14.5 18.703c-4.142 0-7.5-3.292-7.5-7.352C7 7.291 10.358 4 14.5 4c4.142 0 7.5 3.291 7.5 7.351 0 2.405-1.178 4.54-3 5.882V20l-2.408-1.587a7.645 7.645 0 0 1-2.092.29Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M9.352 5.55A7.131 7.131 0 0 0 8.5 5.5C4.91 5.5 2 8.174 2 11.473c0 1.954 1.021 3.69 2.6 4.779V18.5l2.087-1.29a7.04 7.04 0 0 0 2.813.166c.169-.024.336-.054.5-.09"})),messenger_logo_icon_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12c0 1.834.494 3.553 1.355 5.03L2 22l4.818-1.445A9.954 9.954 0 0 0 12 22Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"m7 13.75 3-3 3.5 3 3.5-3.5"})),microsoft_logo_icon_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Zm9-2v18m-9-9h18"})),middle_align_1_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeWidth:"1.5",d:"M3 3h18M8 21h8M3 15h18M8 9h8"})),mobile_smartphone_phone_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M17 2H7a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Zm-6.5 3h3"})),pause_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeWidth:"1.5",d:"M3 5a2 2 0 0 1 2-2h2.5a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Zm11.5 0a2 2 0 0 1 2-2H19a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-2.5a2 2 0 0 1-2-2V5Z"})),pinterest_logo_icon_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M12 11 8 21m1.818-4.5A5 5 0 1 0 7.416 14"}),(0,o.createElement)("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5"})),play_media_video_circle_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M12 2c5.522 0 10 4.477 10 10s-4.478 10-10 10C6.477 22 2 17.523 2 12S6.477 2 12 2Z",clipRule:"evenodd"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"m16 12-6-4v8l6-4Z"})),price_tag_label_category_sale_discount_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M12.328 2.5H20.5a1 1 0 0 1 1 1v8.172a2 2 0 0 1-.586 1.414l-8 8a2 2 0 0 1-2.829 0l-7.171-7.172a2 2 0 0 1 0-2.828l8-8a2 2 0 0 1 1.414-.586Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeWidth:"1.5",d:"M18 7.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"m8 13 3 3"})),price_tag_offer_sale_coupon_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M15.5 5.5h-3.672a2 2 0 0 0-1.414.586l-6.5 6.5a2 2 0 0 0 0 2.828l6.171 6.172a2 2 0 0 0 2.829 0l6.5-6.5A2 2 0 0 0 20 13.672V6.5a1 1 0 0 0-1-1h-.5M8 14.5l3 3m-.5-4.5 2 2"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M16 9c4.5-2.5 1.655-7.99-2.766-6.817-2.752.73-5.916 1.27-9.234 0"})),reddit_logo_icon_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeWidth:"1.5",d:"M12 9c-4.97 0-9 2.91-9 6.5S7.03 22 12 22s9-2.91 9-6.5S16.97 9 12 9Zm0 0V6a2 2 0 0 1 2-2h3m3.506 9.37a2.25 2.25 0 1 0-2.856-2.93M17 4a2 2 0 1 0 4 0 2 2 0 0 0-4 0ZM3.494 13.37a2.25 2.25 0 1 1 2.856-2.93"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeWidth:"1.5",d:"M8.5 16.75c1.5 1.5 5.5 1.5 7 0M15 13h.01M9 13h.01"})),refresh_reset_cycle_loop_infinity_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M21 12a9 9 0 0 1-17 4.127M3 12a9 9 0 0 1 17-4.127M20 3v5h-5M4 21v-5h5"})),restriction_no_stop_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M5 19 19 5"})),right_align_1_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeWidth:"1.5",d:"M3 3h18m-8 18h8M3 15h18m-8-6h8"})),right_triangle_angle_play_arrow_forward_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M17.933 12.8a1 1 0 0 0 0-1.6L8.6 4.2A1 1 0 0 0 7 5v14a1 1 0 0 0 1.6.8l9.333-7Z"})),search_magnify_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M11 19a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm10 2-4.35-4.35"})),settings_tool_function_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5",d:"M9.55 2.778A1 1 0 0 1 10.523 2h2.953a1 1 0 0 1 .975.778l.355 1.562a2 2 0 0 0 2.538 1.468l1.627-.5a1 1 0 0 1 1.155.447l1.456 2.464a1 1 0 0 1-.193 1.253l-1.16 1.04a2 2 0 0 0 0 2.978l1.16 1.038a1 1 0 0 1 .193 1.254l-1.456 2.464a1 1 0 0 1-1.155.447l-1.627-.5a2 2 0 0 0-2.538 1.468l-.355 1.56a1 1 0 0 1-.976.779h-2.952a1 1 0 0 1-.975-.778l-.355-1.562a2 2 0 0 0-2.538-1.468l-1.628.5a1 1 0 0 1-1.154-.446l-1.456-2.464a1 1 0 0 1 .193-1.254l1.16-1.038a2 2 0 0 0 0-2.979L2.61 9.472a1 1 0 0 1-.194-1.253l1.456-2.464a1 1 0 0 1 1.155-.447l1.628.5A2 2 0 0 0 9.194 4.34l.355-1.562Z"}),(0,o.createElement)("circle",{cx:"12",cy:"12",r:"3",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5"})),share_social_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M8.968 10.591a3.15 3.15 0 1 0 0 2.818m0-2.818c.212.424.332.902.332 1.409s-.12.985-.332 1.409m0-2.818 7.013-3.507M8.968 13.41l7.013 3.507m0-9.832a2.7 2.7 0 1 0 4.637-2.769 2.7 2.7 0 0 0-4.637 2.77Zm0 9.832a2.7 2.7 0 1 0 4.637 2.769 2.7 2.7 0 0 0-4.637-2.77Z"})),shopping_cart_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M2 3h2.128a1 1 0 0 1 .991.863l1.762 12.774a1 1 0 0 0 .99.863H18.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M10.5 19.25a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0Zm9.75 0a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0ZM5.5 5h15.304a1 1 0 0 1 .984 1.177l-1.152 6.403a1 1 0 0 1-.898.82L7 14.5"})),skype_logo_icon_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M12 3c-.415 0-.823.028-1.223.082a5.5 5.5 0 0 0-7.695 7.695 9 9 0 0 0 10.14 10.14 5.5 5.5 0 0 0 7.695-7.695A9 9 0 0 0 12 3Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M15 10c0-1-1-2-3-2s-3 1-3 2c0 2.5 6 1.5 6 4 0 1-1 2-3 2s-3-1-3-2"})),smile_emoji_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M8.5 8.5V10m7-1.5V10m-8.271 4a5.002 5.002 0 0 0 9.542 0"})),social_community_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M14.632 5.032a8.446 8.446 0 0 1 5.79 8.024 8.5 8.5 0 0 1-.18 1.74M9.368 5.031a8.446 8.446 0 0 0-5.79 8.024c.001.596.063 1.178.18 1.74m13.915 4.5c.458.387 1.05.62 1.695.62A2.635 2.635 0 0 0 22 17.279a2.635 2.635 0 0 0-2.632-2.64 2.635 2.635 0 0 0-2.631 2.64c0 .81.364 1.534.936 2.018Zm0 0A8.378 8.378 0 0 1 12 21.5a8.378 8.378 0 0 1-5.673-2.204m0 0a2.636 2.636 0 0 0 .936-2.018 2.635 2.635 0 0 0-2.631-2.64A2.635 2.635 0 0 0 2 17.279a2.635 2.635 0 0 0 2.632 2.639c.645 0 1.237-.234 1.695-.62ZM14.632 5.14A2.635 2.635 0 0 1 12 7.778a2.635 2.635 0 0 1-2.632-2.64A2.635 2.635 0 0 1 12 2.5a2.635 2.635 0 0 1 2.632 2.639Z"})),square_rounded_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Z"})),star_rating_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.579",d:"M11.016 3.125c.387-.833 1.58-.833 1.968 0l2.136 4.602c.158.34.482.573.856.617l5.067.597c.918.108 1.286 1.233.608 1.856l-3.748 3.444a1.07 1.07 0 0 0-.326.998l.994 4.974c.18.9-.785 1.595-1.592 1.147l-4.45-2.475a1.09 1.09 0 0 0-1.059 0L7.02 21.36c-.806.448-1.771-.247-1.591-1.147l.994-4.974a1.07 1.07 0 0 0-.326-.998l-3.749-3.444c-.677-.623-.309-1.748.609-1.856l5.067-.597c.374-.044.698-.278.856-.617l2.136-4.602Z"})),stopwatch_reading_time_timer_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeWidth:"1.5",d:"M21 13a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M12 7.5V13l3.5 2.5M12 4V1.5m-2 0h4M21 6l-2-2"})),tablet_ipad_pad_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M18 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Zm-6 3h.01"})),tag_bookmark_save_favourite_mark_discount_sale_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M4 4v18l6.8-5.1a2 2 0 0 1 2.4 0L20 22V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2Z"})),tiktok_logo_icon_circle_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"1.5"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M10.182 11.083C8.425 11.083 7 12.52 7 14.292S8.425 17.5 10.182 17.5s3.182-1.436 3.182-3.208V6.5c0 1.375 1.363 3.208 3.636 3.208"})),tiktok_logo_icon_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeWidth:"1.5",d:"M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M10.182 11.083C8.425 11.083 7 12.52 7 14.292S8.425 17.5 10.182 17.5s3.182-1.436 3.182-3.208V6.5c0 1.375 1.363 3.208 3.636 3.208"})),triangle_rounded_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M10.274 4.004a1.986 1.986 0 0 1 3.452 0L21.732 18c.763 1.334-.195 2.999-1.726 2.999H3.994c-1.531 0-2.49-1.665-1.726-2.999l8.006-13.997Z"})),triangle_shape_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M2 20 12 3l10 17H2Z"})),twitter_x_logo_icon_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"m3 21 7.548-7.548M21 3l-7.548 7.548m0 0L8 3H3l7.548 10.452m2.904-2.904L21 21h-5l-5.452-7.548"})),upload_1_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M7.822 8.067A5 5 0 0 0 6 17.9m12.633-5.658A7 7 0 1 0 5.248 8.147M19 9.756a4.502 4.502 0 0 1-.195 8.552M12 21v-8m0 0-2.5 2.5M12 13l2.5 2.5"})),view_count_show_visible_eye_open_1_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M12 15a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z"})),view_count_show_visible_eye_open_2_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z"})),view_count_show_visible_eye_open_3_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M1 12c6-8.667 16-8.667 22 0-6 8.667-16 8.667-22 0Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5",d:"M18 12a6 6 0 1 1-12 0 6 6 0 0 1 12 0Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M15 12a3 3 0 0 0-3-3"})),view_count_show_visible_eye_open_4_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M22 9c-1.996-3.913-6-6-10-6S3.996 5.087 2 9"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5",d:"M12 21a7 7 0 0 0 6.308-10.038 2.5 2.5 0 1 1-3.27-3.27A7 7 0 1 0 12 21Z"})),view_count_show_visible_eye_open_5_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M12 17a5 5 0 0 0 5-5h-5V7a5 5 0 0 0 0 10Z"})),warning_circle_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10Zm0-14v4.5m0 3v.5"})),warning_triangle_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M10.274 4.004a1.986 1.986 0 0 1 3.452 0L21.732 18c.763 1.334-.195 2.999-1.726 2.999H3.994c-1.531 0-2.49-1.665-1.726-2.999l8.006-13.997ZM12 9v4.5m0 3v.5"})),whatsapp_logo_icon_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5",d:"M12.806 14.02c-.849-.282-1.532-.824-1.768-1.06-.236-.235-.778-.919-1.06-1.767l1.202-1.91L9.553 5.96c-.943 0-3.04.778-3.323 3.323-.283 2.546 1.532 5.068 2.475 6.01.942.944 3.464 2.759 6.01 2.476 2.546-.283 3.323-2.381 3.323-3.324l-3.323-1.626-1.91 1.202Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5",d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10a9.953 9.953 0 0 1-5.183-1.446L2 22l1.445-4.818A9.953 9.953 0 0 1 2 12C2 6.477 6.477 2 12 2Z"})),wordpress_logo_icon_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M7 7.454H3.818"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5",d:"M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10Zm-6.137 9.318 5.228-13.636m-3.864 9.772-4.09-10m-3.41 0 5.455 13.864"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5",d:"M10.117 17.322 6.09 7.454H3.223m-.303.605 5.217 13.26"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M9.045 7.454h5M8.59 21.318l3.183-8.409M19.5 5.41h-.334a2.273 2.273 0 0 0-2.123 3.083l1.775 4.643"})),youtube_logo_icon_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M10 15V9l5 3-5 3Z"}),(0,o.createElement)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M19.193 4.352c-3.627-.47-10.402-.47-14.213.004-1.456.18-2.57 1.446-2.757 3.168-.297 2.719-.297 6.233 0 8.952.188 1.722 1.301 2.988 2.757 3.168 3.811.473 10.586.475 14.213.004 1.36-.177 2.375-1.365 2.562-2.972.327-2.811.327-6.541 0-9.352-.187-1.607-1.202-2.795-2.562-2.972Z"})),full_screen_corners_out_line:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M3 8.5V5C3 3.89543 3.89543 3 5 3H8.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M3 15.5V19C3 20.1046 3.89543 21 5 21H8.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M21 8V5C21 3.89543 20.1046 3 19 3H15.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M21 15.5V19C21 20.1046 20.1046 21 19 21H15.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})),zoom_in_magnifying_glass_plus_line:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M21.0004 21L16.6504 16.65",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M10.995 8V14M8 11.005L14 11.005",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})),zoom_out_magnifying_glass_minus_line:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M21.0004 21L16.6504 16.65",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M8 11.005L14 11.005",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})),plugin_connect_socket_integration_line:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M21.5 2.5L18.5 5.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M18 12.9999L20.5858 10.4142C21.3668 9.63311 21.3668 8.36678 20.5858 7.58573L16.4142 3.41416C15.6332 2.63311 14.3668 2.63311 13.5858 3.41416L11 5.99994",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M5.9997 11L3.41391 13.5858C2.63286 14.3668 2.63286 15.6332 3.41391 16.4142L7.58549 20.5858C8.36653 21.3668 9.63286 21.3668 10.4139 20.5858L12.9997 18",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M2.5 21.5L5.5 18.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M4.5 9.5L14.5 19.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M9.5 4.5L19.5 14.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M7 12L9.5 9.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M12 17L14.5 14.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),rocket_fly_boost_launch_pro_line:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M20.8991 2.5H21.5V3.10086C21.5 6.28346 19.7357 9.83572 17.4853 12.0862L13.5714 16L8 10.4286L11.9139 6.51473C14.1643 4.26429 17.7165 2.5 20.8991 2.5Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M18.5 11L19 17L15 21L13.5 16",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M8 10.5L3 9L7 5L13 5.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M9 15L3.5 20.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M11.5 17.5L9 20",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M6.5 12.5L4 15",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M17.4902 6.5H17.5002",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),gallery_indicator_image_line:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M3 5C3 3.89543 3.89543 3 5 3H19C20.1046 3 21 3.89543 21 5V13C21 14.1046 20.1046 15 19 15H5C3.89543 15 3 14.1046 3 13V5Z",stroke:"currentColor",strokeWidth:"1.5"}),(0,o.createElement)("path",{d:"M21.0002 12.6716L19.4144 11.0858C18.6333 10.3047 17.367 10.3047 16.5859 11.0858L15.9144 11.7574C15.1333 12.5384 13.867 12.5384 13.0859 11.7574L10.4144 9.08579C9.63332 8.30474 8.36699 8.30474 7.58594 9.08579L3.33594 13.3358",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M16.25 7C16.25 7.82843 15.5784 8.5 14.75 8.5C13.9216 8.5 13.25 7.82843 13.25 7C13.25 6.17157 13.9216 5.5 14.75 5.5C15.5784 5.5 16.25 6.17157 16.25 7Z",stroke:"currentColor",strokeWidth:"1.5"}),(0,o.createElement)("path",{d:"M3 18.5C3 17.9477 3.44772 17.5 4 17.5H6.25C6.80228 17.5 7.25 17.9477 7.25 18.5V20C7.25 20.5523 6.80228 21 6.25 21H4C3.44772 21 3 20.5523 3 20V18.5Z",stroke:"currentColor",strokeWidth:"1.5"}),(0,o.createElement)("path",{d:"M10 18.5C10 17.9477 10.4477 17.5 11 17.5H13.25C13.8023 17.5 14.25 17.9477 14.25 18.5V20C14.25 20.5523 13.8023 21 13.25 21H11C10.4477 21 10 20.5523 10 20V18.5Z",stroke:"currentColor",strokeWidth:"1.5"}),(0,o.createElement)("path",{d:"M17 18.5C17 17.9477 17.4477 17.5 18 17.5H20C20.5523 17.5 21 17.9477 21 18.5V20C21 20.5523 20.5523 21 20 21H18C17.4477 21 17 20.5523 17 20V18.5Z",stroke:"currentColor",strokeWidth:"1.5"})),unlocked_open_security_line:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M4 12C4 10.8954 4.89543 10 6 10H18C19.1046 10 20 10.8954 20 12V20C20 21.1046 19.1046 22 18 22H6C4.89543 22 4 21.1046 4 20V12Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M17 10V7C17 4.23858 14.7615 2 12 2C10.1493 2 8.53347 3.0055 7.66895 4.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M12 15.5L12 16.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),unlink_link_break_line:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M14.0113 17.0281L11.4972 19.5421C9.55336 21.486 6.40175 21.486 4.45789 19.5421C2.51404 17.5983 2.51404 14.4467 4.45789 12.5028L6.97193 9.98877M9.98875 6.97192L12.5028 4.45789C14.4466 2.51404 17.5983 2.51404 19.5421 4.45789C21.486 6.40174 21.486 9.55334 19.5421 11.4972L17.0281 14.0112",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M9.5 14.5L14.5 9.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M3 5L19 21",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})),plus_circle_zoom_in_line:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M12 7V12.0001M12 12.0001V17M12 12.0001H17M12 12.0001H7",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),sort_descending_order_line:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M4 18.5H17",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M4 6.5H9.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M4 12.5H11.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M17 14.5V5.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M13 9.5L17 5.5L21 9.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),sort_ascending_order_line:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M4 5.5H17",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M4 17.5H9.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M4 11.5H11.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M17 9.5V18.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M13 14.5L17 18.5L21 14.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),right_circle_line:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M8 12.5L10.5 15L16 9",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),plus:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},(0,o.createElement)("path",{d:"M12 19.8c-.4 0-.8-.3-.8-.8v-6.2H5c-.4 0-.8-.3-.8-.8s.3-.8.8-.8h6.2V5c0-.4.3-.8.8-.8s.8.3.8.8v6.2H19c.4 0 .8.3.8.8s-.3.8-.8.8h-6.2V19c0 .4-.4.8-.8.8z"})),subtract:(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M5 12H19",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))}},49160:(e,t,l)=>{"use strict";l.d(t,{Z:()=>c});var o=l(67294),a=l(53049),i=l(87763);const{useState:n}=wp.element,{__}=wp.i18n,{Dropdown:r,ToolbarButton:s,ToolbarGroup:p}=wp.components,c=({store:e,handleAddAccordion:t})=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)(p,null,(0,o.createElement)(s,{label:"add new Accordion",onClick:()=>t()},(0,o.createElement)("div",{className:"ultp-toolbar-add-new"},"Add Accordion"))),(0,o.createElement)(p,null,(0,o.createElement)(a.lj,{store:e,attrKey:"barContentAlignment",options:a.M9,label:__("Bar Content Alignment","ultimate-post")})),(0,o.createElement)(r,{contentClassName:"ultp-menu-toolbar-drop",focusOnMount:!0,renderToggle:({onToggle:e})=>(0,o.createElement)(s,{label:"Style",icon:i.Z.styleIcon,onClick:()=>e()}),renderContent:({onClose:t})=>(0,o.createElement)(a.df,{title:!1,include:[{position:5,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"titleColor",label:__("Title Color","ultimate-post")},{type:"color",key:"subtitleColor",label:__("Subtitle Color","ultimate-post")},{type:"color",key:"titleIconColor",label:__("Title Icon Color","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"titleHoverColor",label:__("Title Color","ultimate-post")},{type:"color",key:"subtitleHoverColor",label:__("Subtitle Color","ultimate-post")},{type:"color",key:"iconHoverColor",label:__("Title Icon Color","ultimate-post")}]},{name:"active",title:__("Active","ultimate-post"),options:[{type:"color",key:"titleActiveColor",label:__("Title Color","ultimate-post")},{type:"color",key:"subtitleActiveColor",label:__("Subtitle Color","ultimate-post")},{type:"color",key:"iconActiveColor",label:__("Title Icon Color","ultimate-post")}]}]}}],initialOpen:!0,store:e})}),(0,o.createElement)(r,{focusOnMount:!0,contentClassName:"ultp-menu-toolbar-drop",renderToggle:({onToggle:e})=>(0,o.createElement)(p,null,(0,o.createElement)(s,{label:"Spacing",icon:i.Z.spacing,onClick:()=>e()})),renderContent:({onClose:t})=>(0,o.createElement)(a.df,{title:!1,include:[{position:1,data:{type:"range",key:"barWrapGap",min:0,max:300,step:1,responsive:!0,label:__("Gap Between Accordion Bars","ultimate-post")}}],initialOpen:!0,store:e})}))},87668:(e,t,l)=>{"use strict";l.d(t,{Z:()=>T});var o=l(67294),a=l(53049),i=l(99838),n=l(87763),r=l(31760),s=l(49160),p=l(5501);const{__}=wp.i18n,{useEffect:c,useState:u,Fragment:d}=wp.element,{InnerBlocks:m,InspectorControls:g,BlockControls:y,useBlockProps:b}=wp.blockEditor,{insertBlocks:v,updateBlockAttributes:h}=wp.data.dispatch("core/block-editor"),{getBlockAttributes:f,getBlockRootClientId:k,getBlockOrder:w,getBlocks:x}=wp.data.select("core/block-editor");function T(e){const[t,l]=u("Content"),{setAttributes:T,name:_,attributes:C,className:E,clientId:S,attributes:{blockId:P,currentPostId:L,advanceId:I,previewImg:B,enableTitleIcon:U,enableSubtitle:M,titleIcon:A,subtitlePosition:H,titleIconPosition:N,triggerIconPosition:j,chooseTriggerIconOpen:Z,chooseTriggerIconClosed:O,triggerIcon:R,autoCollapseEnable:D,initialSelectItem:z}}=e;c((()=>{const e=S.substr(0,6),t=f(k(S));(0,a.qi)(T,t,L,S),P?P&&P!=e&&(t?.hasOwnProperty("ref")||(0,a.k0)()||t?.hasOwnProperty("theme")||T({blockId:e})):T({blockId:e})}),[S]);const F={setAttributes:T,name:_,attributes:C,setSection:l,section:t,clientId:S};let W;if(P&&(W=(0,i.Kh)(C,"ultimate-post/accordion",P,(0,a.k0)())),B)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:B});const[V,G]=u(!1),q=w(S).length,$=()=>{G(!V);const e=x(S);e.length>0&&e.forEach((e=>{h(e.clientId,{activeBlock:!1})}));const t={activeBlock:!0,titleIcon:A,accText:"Add Your Accordion Title",enableSubtitle:M,enableTitleIcon:U,triggerIconPosition:j,chooseTriggerIconOpen:Z,chooseTriggerIconClosed:O},l=wp.blocks.createBlock("ultimate-post/accordion-item",t);v(l,q,S,!0)};c((()=>{const e=x(S);e.length>0&&e.forEach((e=>{h(e.clientId,{titleIcon:A,triggerIcon:R,enableSubtitle:M,initSelectAcc:z,enableTitleIcon:U,autoCollapseEnable:D,triggerIconPosition:j,chooseTriggerIconOpen:Z,chooseTriggerIconClosed:O})}))}),[A,R,M,U,V,z,D,j,Z,O]);let K=[];const J=x(S);c((()=>{J.forEach(((e,t)=>{const l={label:e.attributes.accText,value:t};K=[...K,l]})),K?.length>0&&T({accordionList:K})}),[J]);const Y=b({...I&&{id:I},className:`ultp-block-${P} ${E} ultp-block-root`});return(0,o.createElement)(d,null,(0,o.createElement)(g,null,(0,o.createElement)(p.Z,{store:F})),(0,o.createElement)(y,null,(0,o.createElement)(s.Z,{store:F,handleAddAccordion:$})),(0,o.createElement)(r.Z,{include:[{type:"template"}],store:F}),(0,o.createElement)("div",Y,W&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:W}}),(0,o.createElement)("div",{className:`ultp-block-wrapper ultp-accordion-wrapper ultp-accordion__subtitle-${H} ultp-accordion__icon-${N}`},(0,o.createElement)(m,{renderAppender:!1,template:[["ultimate-post/accordion-item",{activeBlock:!0,titleIcon:A,enableSubtitle:M,enableTitleIcon:U,triggerIconPosition:j,chooseTriggerIconOpen:Z,chooseTriggerIconClosed:O}]],allowedBlocks:["ultimate-post/accordion-item"]}),(0,o.createElement)("div",{className:"ultp-accordion-new"},(0,o.createElement)("span",{className:"ultp-accordion-new__wrapper",onClick:()=>$()},n.Z.plus," Add New Accordion")))))}},70124:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(87462),a=l(67294);const{InnerBlocks:i,useBlockProps:n}=wp.blockEditor;function r(e){const{blockId:t,advanceId:l,titleIconPosition:r,subtitlePosition:s,initialSelectItem:p,autoCollapseEnable:c,className:u}=e.attributes,d=n.save({...l&&{id:l},className:`ultp-block-${t} ${u}`});return(0,a.createElement)("div",(0,o.Z)({},d,{"data-bid":t,"data-active":p,"data-autocollapse":c}),(0,a.createElement)("div",{className:`ultp-accordion-wrapper ultp-accordion__subtitle-${s} ultp-accordion__icon-${r}`},(0,a.createElement)(i.Content,null)))}},5501:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(67294),a=l(53049),i=l(92637),n=l(43581);const{__}=wp.i18n,r=({store:e})=>{const{accordionList:t,triggerIcon:l}=e?.attributes;let r=t&&t.sort(((e,t)=>e.value-t.value)).map((e=>({value:`${e.value}`,label:__(`#${e.value} ${e.label} `,"ultimate-post")})));return r=[...r,{value:"None",label:__("None","ultimate-post")}],(0,o.createElement)(o.Fragment,null,(0,o.createElement)(n.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid8851",store:e,tutorial:"accordion"}),(0,o.createElement)(i.Sections,null,(0,o.createElement)(i.Section,{slug:"accordion-settings",title:__("Setting","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",initialOpen:!0,include:[{position:1,data:{type:"toggle",key:"autoCollapseEnable",label:__("Enable auto-collapse","ultimate-post")}},{position:2,data:{type:"select",key:"initialSelectItem",options:r?.length>0?r:[],label:__("Initially Opened Accordion","ultimate-post")}},{position:3,data:{type:"toggle",key:"enableSubtitle",label:__("Enable Subtitle","ultimate-post")}},{position:4,data:{type:"tag",key:"subtitlePosition",label:__("Subtitle Position","ultimate-post"),options:[{value:"left",label:__("Left","ultimate-post")},{value:"right",label:__("Right","ultimate-post")},{value:"top",label:__("Top","ultimate-post")},{value:"bottom",label:__("Bottom","ultimate-post")}]}},{position:5,data:{type:"toggle",key:"enableTitleIcon",label:__("Title Icon","ultimate-post")}},{position:6,data:{type:"icon",key:"titleIcon",help:"Remove individual icons to apply the same icons to all sections",label:__("Choose Icon","ultimate-post")}},{position:7,data:{type:"tag",key:"titleIconPosition",label:__("Icon Position","ultimate-post"),options:[{value:"left",label:__("Left","ultimate-post")},{value:"right",label:__("Right","ultimate-post")}]}},{position:8,data:{type:"toggle",key:"triggerIcon",label:__("Accordion Trigger Icon","ultimate-post")}},{position:9,data:{type:"icon",key:"chooseTriggerIconOpen",label:__("Accordion Open","ultimate-post")}},{position:9,data:{type:"icon",key:"chooseTriggerIconClosed",label:__("Accordion Closed","ultimate-post")}},{position:10,data:{type:"tag",key:"triggerIconPosition",label:__("Icon Position","ultimate-post"),options:[{value:"left",label:__("Left","ultimate-post")},{value:"right",label:__("Right","ultimate-post")}]}}],initialOpen:!0,store:e})),(0,o.createElement)(i.Section,{slug:"style",title:__("Style","ultimate-post")},(0,o.createElement)(a.T,{title:__("Bar Element Style","ultimate-post"),include:[{position:1,data:{type:"alignment",key:"barContentAlignment",disableJustify:!0,label:__("Alignment","ultimate-post")}},{position:2,data:{type:"typography",key:"titleTypo",label:__("Title Typography","ultimate-post")}},{position:3,data:{type:"typography",key:"subtextTypo",label:__("Subtitle Typography","ultimate-post")}},{position:4,data:{type:"range",key:"titleIconSize",min:0,max:300,step:1,responsive:!0,label:__("Title Icon Size","ultimate-post")}},{position:5,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"titleColor",label:__("Title Color","ultimate-post")},{type:"color",key:"subtitleColor",label:__("Subtitle Color","ultimate-post")},{type:"color",key:"titleIconColor",label:__("Title Icon Color","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"titleHoverColor",label:__("Title Color","ultimate-post")},{type:"color",key:"subtitleHoverColor",label:__("Subtitle Color","ultimate-post")},{type:"color",key:"iconHoverColor",label:__("Title Icon Color","ultimate-post")}]},{name:"active",title:__("Active","ultimate-post"),options:[{type:"color",key:"titleActiveColor",label:__("Title Color","ultimate-post")},{type:"color",key:"subtitleActiveColor",label:__("Subtitle Color","ultimate-post")},{type:"color",key:"iconActiveColor",label:__("Title Icon Color","ultimate-post")}]}]}},{position:6,data:{type:"range",key:"titleSubtextGap",min:0,max:300,step:1,responsive:!0,label:__("Gap Between Title & Subtitle","ultimate-post")}},{position:7,data:{type:"range",key:"titleIconGap",min:0,max:300,step:1,responsive:!0,label:__("Gap Between Title & Title Icon","ultimate-post")}}],initialOpen:!0,store:e}),l&&(0,o.createElement)(a.T,{title:__("Accordion Trigger Icon","ultimate-post"),include:[{position:1,data:{type:"range",key:"triIconSize",min:0,max:300,step:1,responsive:!0,label:__("Icon Size","ultimate-post")}},{position:2,data:{type:"range",key:"titleTriggerIconGap",min:0,max:300,step:1,responsive:!0,label:__("Title & Trigger Icon Gap","ultimate-post")}},{position:3,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"triIconColor",label:__("Icon Color","ultimate-post")},{type:"color2",key:"triIconBg",label:__("Icon Background Color","ultimate-post")},{type:"border",key:"triIconBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"triIconRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"triIconHoverColor",label:__("Icon Color","ultimate-post")},{type:"color2",key:"triIconHoverBg",label:__("Icon Background Color","ultimate-post")},{type:"border",key:"triIconHoverBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"triIconHoverRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}]},{name:"active",title:__("Active","ultimate-post"),options:[{type:"color",key:"triIconActiveColor",label:__("Icon Color","ultimate-post")},{type:"color2",key:"triIconActiveBg",label:__("Icon Background Color","ultimate-post")},{type:"border",key:"triIconActiveBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"triIconActiveRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}]}]}},{position:4,data:{type:"dimension",key:"triIconPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}}],store:e}),(0,o.createElement)(a.T,{title:__("Accordion Bar Wrapper","ultimate-post"),include:[{position:1,data:{type:"range",key:"barWrapGap",min:0,max:300,step:1,responsive:!0,label:__("Gap Between Accordion Bars","ultimate-post")}},{position:2,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color2",key:"barWrapBg",label:__("Background","ultimate-post")},{type:"border",key:"barWrapBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"barWrapRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")},{type:"boxshadow",key:"barWrapShadow",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color2",key:"barWrapHoverBg",label:__("Background","ultimate-post")},{type:"border",key:"barWrapHoverBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"barWrapHoverRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")},{type:"boxshadow",key:"barWrapHoverShadow",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")}]},{name:"active",title:__("Active","ultimate-post"),options:[{type:"color2",key:"barWrapActiveBg",label:__("Background","ultimate-post")},{type:"border",key:"barWrapActiveBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"barWrapActiveRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")},{type:"boxshadow",key:"barWrapActiveShadow",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")}]}]}},{position:4,data:{type:"dimension",key:"barWrapperPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}}],store:e}),(0,o.createElement)(a.T,{title:__("Content Area","ultimate-post"),include:[{position:1,data:{type:"range",key:"contentBarGap",min:0,max:300,step:1,responsive:!0,label:__("Gap From Accordion Bar","ultimate-post")}},{position:2,data:{type:"border",key:"contentBorder",label:__("Border","ultimate-post")}},{position:3,data:{type:"dimension",key:"contentRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}},{position:4,data:{type:"dimension",key:"contentPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}},{position:5,data:{type:"color2",key:"contentBg",label:__("Background","ultimate-post")}}],store:e})),(0,o.createElement)(i.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.Mg,{store:e}),(0,o.createElement)(a.iv,{store:e}))))}},57288:(e,t,l)=>{"use strict";l.d(t,{Z:()=>p});var o=l(67294),a=l(41557),i=l(87763);const{Dropdown:n,ToolbarGroup:r,ToolbarButton:s}=wp.components,p=({store:e})=>{const{itemSingleIcon:t}=e.attributes;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(r,null,(0,o.createElement)(s,{label:"Duplicate",icon:i.Z.duplicate,onClick:()=>{wp.data.dispatch("core/block-editor").duplicateBlocks([e?.clientId],!0)}})),(0,o.createElement)(n,{popoverProps:{placement:"bottom-start"},className:"ultp-social-dropdown",renderToggle:({onToggle:e})=>(0,o.createElement)(r,{className:"ultp-toolbar-title-icon"},(0,o.createElement)(s,{size:"small",className:"ultp-toolbar-add-new",label:"Icon",onClick:()=>e()},"Title Icon")),renderContent:()=>(0,o.createElement)(a.Z,{inline:!0,value:t,isSocial:!0,label:"Update Single Icon",dynamicClass:" ",onChange:t=>e.setAttributes({itemSingleIcon:t})})}))}},14370:(e,t,l)=>{"use strict";l.d(t,{Z:()=>L});var o=l(67294),a=l(53049),i=l(99838),n=l(41557),r=l(64766),s=l(57288),p=l(28189);const{__}=wp.i18n,{Dropdown:c}=wp.components,{useEffect:u,useState:d,Fragment:m,useRef:g}=wp.element,{InnerBlocks:y,RichText:b,InspectorControls:v,BlockControls:h,useBlockProps:f}=wp.blockEditor,{updateBlockAttributes:k}=wp.data.dispatch("core/block-editor"),{getBlocks:w,getBlockOrder:x,getBlockIndex:T,toggleSelection:_,getSelectedBlock:C,getBlockAttributes:E,getBlockRootClientId:S,getSelectedBlockClientId:P}=wp.data.select("core/block-editor");function L(e){const[t,l]=d("Content"),{setAttributes:n,name:c,attributes:b,className:_,clientId:L,attributes:{blockId:B,currentPostId:U,advanceId:M,previewImg:A,activeBlock:H,triggerIconPosition:N,chooseTriggerIconClosed:j,chooseTriggerIconOpen:Z,triggerIcon:O,autoCollapseEnable:R,initSelectAcc:D}}=e,z=g();u((()=>{const e=L.substr(0,6),t=E(S(L));(0,a.qi)(n,t,U,L),B?B&&B!=e&&(t?.hasOwnProperty("ref")||(0,a.k0)()||t?.hasOwnProperty("theme")||n({blockId:e})):n({blockId:e})}),[L]);const F={setAttributes:n,name:c,attributes:b,setSection:l,section:t,clientId:L};let W;if(B&&(W=(0,i.Kh)(b,"ultimate-post/accordion-item",B,(0,a.k0)())),A)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:A});let V=0;const G=T(L),q=C(),$=x(L).length>0;if(q){const e=q.clientId;V=T(e)}const K=S(L),J=w(K),[Y,X]=d(H),Q=!R||H,ee=S(P());u((()=>{!e.isSelected&&J.length>1&&q?.clientId!=K&&!ee&&X(!1)}),[e.isSelected]),u((()=>{D==G&&(X(!0),J.forEach(((e,t)=>{k(e.clientId,t==D?{activeBlock:!0}:{activeBlock:!1})})))}),[D]);const te=Z?.length>0?Z:"arrowUp2",le=j?.length>0?j:"collapse_bottom_line",oe=f({...M&&{id:M},className:`ultp-block-${B} ${_} ${Q&&Y?"active-accordion":""}`});return(0,o.createElement)(m,null,(0,o.createElement)(v,null,(0,o.createElement)(p.Z,{store:F})),(0,o.createElement)(h,null,(0,o.createElement)(s.Z,{store:F})),(0,o.createElement)("div",oe,W&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:W}}),(0,o.createElement)("div",{className:`ultp-accordion-item ultp-accordion__trigger-${N}`},(0,o.createElement)("div",{className:"ultp-accordion-item__navigation ultp-acr-navigation",onClick:()=>{return e=G,X(!Y),void(R&&J.forEach(((t,l)=>{k(t.clientId,l==e?{activeBlock:!0}:{activeBlock:!1})})));var e}},O&&(0,o.createElement)("div",{className:"ultp-accordion-item__control"},Q&&Y?r.ZP[te]:r.ZP[le]),(0,o.createElement)("div",{className:"ultp-accordion-item__nav-content"},(0,o.createElement)(I,{store:F,attributes:b,setAttributes:n}))),(0,o.createElement)("div",{ref:z,className:`ultp-accordion-item__content ${Q&&Y?"active":""} `},(0,o.createElement)("div",{className:"ultp-accordion-item__content-inside"},(0,o.createElement)(y,{renderAppender:$?void 0:()=>(0,o.createElement)(y.ButtonBlockAppender,null)}))))))}const I=({setAttributes:e,attributes:t,store:l})=>{const{accText:a,enableSubtitle:i,accSubText:n,enableTitleIcon:r,itemSingleIcon:s,titleIcon:p}=t;return(0,o.createElement)("div",{className:"ultp-accordion-item__text-content"},(0,o.createElement)("div",{className:"ultp-accordion-item__title-wrapper"},r&&(s?.length>0||p?.length>0)&&(0,o.createElement)(B,{itemSingleIcon:s,titleIcon:p,store:l}),(0,o.createElement)(b,{key:"editable",tagName:"div",className:"ultp-accordion-title",keeplaceholderonfocus:"true",allowedFormats:["ultimate-post/dynamic-content"],placeholder:__("Add Your Main Text…","ultimate-post"),onChange:t=>e({accText:t}),value:a})),i&&(0,o.createElement)(b,{key:"editable",tagName:"div",className:"ultp-accordion-subtitle",allowedFormats:["ultimate-post/dynamic-content"],placeholder:__("Add some matching sub-text here….","ultimate-post"),onChange:t=>e({accSubText:t}),value:n}))},B=({itemSingleIcon:e,titleIcon:t,store:l})=>(0,o.createElement)("div",{className:"ultp-accordion-item__nav-icon"},(0,o.createElement)(c,{popoverProps:{placement:"bottom-start"},className:"ultp-listicon-dropdown",renderToggle:({onToggle:l,onClose:a})=>(0,o.createElement)("div",{onClick:()=>l(),className:"ultp-listicon-bg"},r.ZP[e&&e?.length>0?e:t]),renderContent:()=>(0,o.createElement)(n.Z,{inline:!0,value:e,label:"Update Single Icon",dynamicClass:" ",onChange:e=>l.setAttributes({itemSingleIcon:e})})}))},85057:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(87462),a=l(67294);const{InnerBlocks:i,useBlockProps:n}=wp.blockEditor;function r(e){const{blockId:t,advanceId:l,enableTitleIcon:r,accText:s,triggerIconPosition:p,triggerIcon:c,enableSubtitle:u,accSubText:d,titleIcon:m,chooseTriggerIconOpen:g,chooseTriggerIconClosed:y,itemSingleIcon:b}=e.attributes,v=g?.length>0?g:"arrowUp2",h=y?.length>0?y:"collapse_bottom_line",f=n.save({...l&&{id:l},className:`ultp-block-${t} ultpMenuCss`});return(0,a.createElement)("div",(0,o.Z)({"data-bid":t},f),(0,a.createElement)("div",{className:`ultp-accordion-item ultp-accordion__trigger-${p}`},(0,a.createElement)("div",{className:"ultp-accordion-item__navigation ultp-acr-navigation"},c&&(0,a.createElement)("div",{className:"ultp-accordion-item__control"},"_ultp_aci_ic_"+v+"_ultp_aci_ic_end_","_ultp_aci_ic_"+h+"_ultp_aci_ic_end_"),(0,a.createElement)("div",{className:"ultp-accordion-item__nav-content"},(0,a.createElement)("div",{className:"ultp-accordion-item__text-content"},(0,a.createElement)("div",{className:"ultp-accordion-item__title-wrapper"},r&&(b&&b?.length||m.length>0)&&(0,a.createElement)("div",{className:"ultp-accordion-item__nav-icon"},"_ultp_aci_ic_"+(b&&b?.length>0?b:m)+"_ultp_aci_ic_end_"),(0,a.createElement)("div",{className:"ultp-accordion-title",dangerouslySetInnerHTML:{__html:s}})),u&&(0,a.createElement)("div",{className:"ultp-accordion-subtitle",dangerouslySetInnerHTML:{__html:d}})))),(0,a.createElement)("div",{className:"ultp-accordion-item__content ultp-acr-content"},(0,a.createElement)("div",{className:"ultp-accordion-item__content-inside"},(0,a.createElement)(i.Content,null)))))}},28189:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var o=l(67294),a=l(53049),i=l(92637),n=l(64766);const{__}=wp.i18n,{selectBlock:r}=wp.data.dispatch("core/block-editor"),s=({store:e})=>{const{getBlockRootClientId:t}=wp.data.select("core/block-editor"),{clientId:l}=e;return(0,o.createElement)(i.Sections,null,(0,o.createElement)(i.Section,{slug:"accordion",title:__("Accordion","ultimate-post")},(0,o.createElement)("div",{className:"ultp-accordion-parent-selection",onClick:()=>(()=>{const e=t(l);r(e)})()},n.ZP.leftArrowLg," Go Back to Parent Settings"),(0,o.createElement)(a.T,{title:"inline",include:[{position:1,data:{type:"icon",key:"itemSingleIcon",help:"Enable Icons in the Main Settings to add Individual Icons",label:__("Individual Icon","ultimate-post")}}],initialOpen:!0,store:e})),(0,o.createElement)(i.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.Mg,{initialOpen:!0,store:e}),(0,o.createElement)(a.iv,{store:e})))}},59589:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},accText:{type:"string",default:"Add Your Accordion Title"},accSubText:{type:"string",default:"Add some matching sub-text here."},triggerIconPosition:{type:"string",default:"right"},enableTitleIcon:{type:"boolean",default:"true"},enableSubtitle:{type:"boolean",default:"true"},titleIcon:{type:"string",default:"rectangle_solid"},chooseTriggerIconOpen:{type:"string",default:"arrowUp2"},chooseTriggerIconClosed:{type:"string",default:"collapse_bottom_line"},triggerIcon:{type:"boolean",default:!0},activeBlock:{type:"boolean",default:!1},autoCollapseEnable:{type:"boolean",default:!0},itemSingleIcon:{type:"string",default:""},advanceId:{type:"string",default:""},advanceZindex:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-button-wrapper {z-index: {{advanceZindex}}; }"}]},hideExtraLarge:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideTablet:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideMobile:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},advanceCss:{type:"string",default:"",style:[{selector:""}]}}},18866:(e,t,l)=>{"use strict";var o=l(67294),a=l(14370),i=l(85057),n=l(59589),r=l(16998);const{__}=wp.i18n,{registerBlockType:s}=wp.blocks;s(r,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/accordion-item.svg"}),parent:["ultimate-post/accordion"],attributes:n.Z,edit:a.Z,save:i.Z})},76931:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},accordionList:{type:"string",default:""},autoCollapseEnable:{type:"boolean",default:!0},initialSelectItem:{type:"string",default:"none"},enableSubtitle:{type:"boolean",default:!1},subtitlePosition:{type:"string",default:"bottom",style:[{depends:[{key:"enableSubtitle",condition:"==",value:!0}]}]},enableTitleIcon:{type:"boolean",default:!1},titleIcon:{type:"string",default:"arrow_left_circle_line",style:[{depends:[{key:"enableTitleIcon",condition:"==",value:!0}]}]},titleIconPosition:{type:"string",default:"left",style:[{depends:[{key:"enableTitleIcon",condition:"==",value:!0}]}]},triggerIcon:{type:"boolean",default:!0},triggerIconPosition:{type:"string",default:"right",style:[{depends:[{key:"triggerIcon",condition:"==",value:!0}]}]},chooseTriggerIconOpen:{type:"string",default:"arrowUp2",style:[{depends:[{key:"triggerIcon",condition:"==",value:!0}]}]},chooseTriggerIconClosed:{type:"string",default:"collapse_bottom_line",style:[{depends:[{key:"triggerIcon",condition:"==",value:!0}]}]},barContentAlignment:{type:"string",default:"left",style:[{depends:[{key:"barContentAlignment",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-accordion-item__nav-content { width: 100%; display: flex; justify-content: center; }\n {{ULTP}} .ultp-accordion-item__text-content { align-items: center; text-align: center; }"},{depends:[{key:"barContentAlignment",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-block-items-wrap { grid-template-columns: repeat({{columns}}, 1fr); }"},{depends:[{key:"barContentAlignment",condition:"==",value:"right"},{key:"subtitlePosition",condition:"!=",value:"bottom"},{key:"subtitlePosition",condition:"!=",value:"top"}],selector:"\n {{ULTP}} .ultp-accordion-item__nav-content { width: 100%; display: flex; justify-content: flex-start; flex-direction: row-reverse; } \n {{ULTP}} .ultp-accordion-item__text-content { align-items: center; text-align: right; } \n "},{depends:[{key:"barContentAlignment",condition:"==",value:"right"},{key:"subtitlePosition",condition:"==",value:"bottom"}],selector:"\n {{ULTP}} .ultp-accordion-item__nav-content { width: 100%; display: flex; justify-content: flex-start; flex-direction: row-reverse; } \n {{ULTP}} .ultp-accordion-item__text-content { align-items: flex-end; text-align: right; } \n "},{depends:[{key:"barContentAlignment",condition:"==",value:"right"},{key:"subtitlePosition",condition:"==",value:"top"}],selector:"\n {{ULTP}} .ultp-accordion-item__nav-content { width: 100%; display: flex; justify-content: flex-start; flex-direction: row-reverse; } \n {{ULTP}} .ultp-accordion-item__text-content { align-items: flex-end; text-align: right; } \n "}]},titleTypo:{type:"object",default:{openTypography:1,size:{lg:18,unit:"px"},height:{lg:"22",unit:"px"},decoration:"none",family:"",weight:500},style:[{selector:"{{ULTP}} .ultp-accordion-title"}]},subtextTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:"28",unit:"px"},decoration:"none",family:"",weight:400},style:[{depends:[{key:"enableSubtitle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-accordion-subtitle"}]},titleIconSize:{type:"object",default:{lg:"18",unit:"px"},style:[{depends:[{key:"enableTitleIcon",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-accordion-item__nav-icon svg { height:{{titleIconSize}}; width:{{titleIconSize}}; }"}]},titleColor:{type:"string",default:"#070707",style:[{selector:"{{ULTP}} .ultp-accordion-title { color:{{titleColor}}; }"}]},subtitleColor:{type:"string",default:"#484848",style:[{depends:[{key:"enableSubtitle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-accordion-subtitle { color:{{subtitleColor}}; }"}]},titleIconColor:{type:"string",default:"#070707",style:[{depends:[{key:"enableTitleIcon",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-accordion-item__nav-icon svg { color:{{titleIconColor}}; }"}]},titleHoverColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-accordion-item__navigation:hover .ultp-accordion-title { color:{{titleHoverColor}}; }"}]},subtitleHoverColor:{type:"string",default:"",style:[{depends:[{key:"enableSubtitle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-accordion-item__navigation:hover .ultp-accordion-subtitle { color:{{subtitleHoverColor}}; }"}]},iconHoverColor:{type:"string",default:"",style:[{depends:[{key:"enableTitleIcon",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-accordion-item__navigation:hover .ultp-accordion-item__nav-icon svg { color:{{iconHoverColor}}; }"}]},titleActiveColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .wp-block-ultimate-post-accordion-item.active-accordion .ultp-accordion-item__navigation .ultp-accordion-title { color:{{titleActiveColor}}; }"}]},subtitleActiveColor:{type:"string",default:"",style:[{depends:[{key:"enableSubtitle",condition:"==",value:!0}],selector:"{{ULTP}} .wp-block-ultimate-post-accordion-item.active-accordion .ultp-accordion-item__navigation .ultp-accordion-subtitle { color:{{subtitleActiveColor}}; }"}]},iconActiveColor:{type:"string",default:"",style:[{depends:[{key:"enableTitleIcon",condition:"==",value:!0}],selector:"{{ULTP}} .wp-block-ultimate-post-accordion-item.active-accordion .ultp-accordion-item__navigation .ultp-accordion-item__nav-icon svg { color:{{iconActiveColor}}; }"}]},titleSubtextGap:{type:"object",default:{lg:"6",unit:"px"},style:[{depends:[{key:"enableSubtitle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-accordion-item__text-content { gap:{{titleSubtextGap}}; }"}]},titleIconGap:{type:"object",default:{lg:"12",unit:"px"},style:[{depends:[{key:"enableTitleIcon",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-accordion-item__title-wrapper { gap:{{titleIconGap}}; }"}]},triIconSize:{type:"object",default:{lg:"21",unit:"px"},style:[{selector:"{{ULTP}} .ultp-accordion-item__control svg { width:{{triIconSize}}; height:{{triIconSize}}; }"}]},titleTriggerIconGap:{type:"object",default:{lg:"24",unit:"px"},style:[{selector:"{{ULTP}} .ultp-accordion-item__navigation { gap:{{titleTriggerIconGap}}; }"}]},triIconColor:{type:"string",default:"#070707",style:[{selector:"{{ULTP}} .ultp-accordion-item__control svg { color:{{triIconColor}}; }"}]},triIconBg:{type:"object",default:{openColor:0,type:"color",color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-accordion-item__control svg"}]},triIconBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-accordion-item__control svg"}]},triIconRadius:{type:"object",default:{lg:{top:0,bottom:0,left:0,right:0,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-accordion-item__control svg { border-radius: {{triIconRadius}}; }"}]},triIconHoverColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-accordion-item__control svg:hover { color: {{triIconHoverColor}}; }"}]},triIconHoverBg:{type:"object",default:{openColor:0,type:"color",color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-accordion-item__navigation:hover .ultp-accordion-item__control svg"}]},triIconHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-accordion-item__control svg:hover { gap:{{titleIconGap}}; }"}]},triIconHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-accordion-item__control svg:hover { gap:{{triIconHoverRadius}}; }"}]},triIconActiveColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .wp-block-ultimate-post-accordion-item.active-accordion .ultp-accordion-item__navigation .ultp-accordion-item__control svg { color:{{triIconActiveColor}}; }"}]},triIconActiveBg:{type:"object",default:{openColor:0,type:"color",color:""},style:[{selector:"{{ULTP}} .wp-block-ultimate-post-accordion-item.active-accordion .ultp-accordion-item__navigation .ultp-accordion-item__control svg"}]},triIconActiveBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .wp-block-ultimate-post-accordion-item.active-accordion .ultp-accordion-item__navigation .ultp-accordion-item__control svg"}]},triIconActiveRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .wp-block-ultimate-post-accordion-item.active-accordion .ultp-accordion-item__navigation .ultp-accordion-item__control svg { border-radius:{{triIconActiveRadius}}; }"}]},triIconPadding:{type:"object",default:{lg:{top:0,bottom:0,left:0,right:0,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-accordion-item__control svg { padding:{{triIconPadding}}; }"}]},barWrapGap:{type:"object",default:{lg:"10",unit:"px"},style:[{selector:"{{ULTP}} > .ultp-accordion-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout,\n .postx-page {{ULTP}} > .ultp-accordion-wrapper { gap:{{barWrapGap}}; }"}]},barWrapBg:{type:"object",default:{openColor:1,type:"color",color:"#E9E9E9"},style:[{selector:"{{ULTP}} .ultp-accordion-item__navigation"}]},barWrapBorder:{type:"object",default:{openBorder:1,width:{top:1,right:1,bottom:1,left:1},color:"#DEDEDE",type:"solid"},style:[{selector:"{{ULTP}} .ultp-accordion-item__navigation"}]},barWrapRadius:{type:"object",default:{lg:{top:0,bottom:0,left:0,right:0,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-accordion-item__navigation { border-radius:{{barWrapRadius}}; }"}]},barWrapShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-accordion-item__navigation"}]},barWrapHoverBg:{type:"object",default:{openColor:0,type:"color",color:""},style:[{selector:"{{ULTP}} .ultp-accordion-item__navigation:hover"}]},barWrapHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-accordion-item__navigation:hover"}]},barWrapHoverRadius:{type:"object",default:{lg:{top:0,bottom:0,left:0,right:0,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-accordion-item__navigation:hover { border-radius: {{barWrapHoverRadius}}; }"}]},barWrapHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-accordion-item__navigation:hover"}]},barWrapActiveBg:{type:"object",default:{openColor:0,type:"color",color:""},style:[{selector:"{{ULTP}} .wp-block-ultimate-post-accordion-item.active-accordion .ultp-accordion-item__navigation"}]},barWrapActiveBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .wp-block-ultimate-post-accordion-item.active-accordion .ultp-accordion-item__navigation"}]},barWrapActiveRadius:{type:"object",default:{lg:{top:0,bottom:0,left:0,right:0,unit:"px"}},style:[{selector:"{{ULTP}} .wp-block-ultimate-post-accordion-item.active-accordion .ultp-accordion-item__navigation { border-radius:{{barWrapActiveRadius}} }"}]},barWrapActiveShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .wp-block-ultimate-post-accordion-item.active-accordion .ultp-accordion-item__navigation"}]},barWrapperPadding:{type:"object",default:{lg:{top:20,bottom:20,left:32,right:32,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-accordion-item__navigation { padding:{{barWrapperPadding}}; }"}]},contentBarGap:{type:"object",default:{lg:"0",unit:"px"},style:[{selector:"{{ULTP}} .ultp-accordion-item { gap:{{contentBarGap}}; }"}]},contentBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-accordion-item__content"}]},contentRadius:{type:"object",default:{lg:{top:0,bottom:0,left:0,right:0,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-accordion-item__content-inside { border-radius: {{contentRadius}}; }"}]},contentPadding:{type:"object",default:{lg:{top:0,bottom:0,left:0,right:0,unit:"px"}},style:[{selector:".postx-page {{ULTP}} .ultp-accordion-item__content-inside, \n .block-editor-block-list__layout {{ULTP}} .ultp-accordion-item__content.active .ultp-accordion-item__content-inside { padding: {{contentPadding}}; }"}]},contentBg:{type:"object",default:{openColor:0,type:"color",color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-accordion-item__content-inside"}]},advanceId:{type:"string",default:""},advanceZindex:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-block-wrapper {z-index: {{advanceZindex}}; }"}]},hideExtraLarge:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideTablet:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideMobile:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},advanceCss:{type:"string",default:"",style:[{selector:""}]}}},92038:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(87668),n=l(70124),r=l(76931),s=l(10981);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks,c=(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/accordion-block/","block_docs");p(s,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/accordion.svg"}),description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Create collapsible content sections","ultimate-post"),(0,o.createElement)("a",{target:"_blank",href:c,rel:"noreferrer"},__("Documentation","ultimate-post"))),attributes:r.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/accordion.svg"}},edit:i.Z,save:n.Z})},43166:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});var o=l(67294),a=l(53049),i=l(99838),n=l(31760),r=l(63599);const{__}=wp.i18n,{InspectorControls:s,InnerBlocks:p,useBlockProps:c}=wp.blockEditor,{useState:u,useEffect:d,useRef:m,Fragment:g}=wp.element,{getBlockAttributes:y,getBlockRootClientId:b}=wp.data.select("core/block-editor");function v(e){const t=m(null),[l,v]=u("Content"),{setAttributes:h,name:f,isSelected:k,className:w,attributes:x,clientId:T,attributes:{previewImg:_,blockId:C,advanceId:E,layout:S,listGroupIconType:P,listCustomIcon:L,listGroupCustomImg:I,listDisableText:B,listGroupSubtextEnable:U,listGroupBelowIcon:M,enableIcon:A,listLayout:H,currentPostId:N}}=e;d((()=>{const e=T.substr(0,6),t=y(b(T));(0,a.qi)(h,t,N,T),C?C&&C!=e&&(t?.hasOwnProperty("ref")||(0,a.k0)()||t?.hasOwnProperty("theme")||h({blockId:e})):h({blockId:e})}),[T]),d((()=>{const e=t.current;var l;e?((l=e).listGroupIconType!=P||l.listCustomIcon!=L||l.listGroupBelowIcon!=M||l.listGroupCustomImg!=I||l.listDisableText!=B||l.listGroupSubtextEnable!=U||l.enableIcon!=A||l.listLayout!=H||l.layout!=S)&&((0,a.Gu)(T),t.current=x):t.current=x}),[x]);const j={setAttributes:h,name:f,attributes:x,setSection:v,section:l,clientId:T};let Z;if(C&&(Z=(0,i.Kh)(x,"ultimate-post/advanced-list",C,(0,a.k0)())),_&&!k)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:_});d((()=>{k&&_&&h({previewImg:""})}),[e?.isSelected]);const O=c({...E&&{id:E},className:`ultp-block-${C} ${w} ultp-block-root`});return(0,o.createElement)(g,null,(0,o.createElement)(s,null,(0,o.createElement)(r.Z,{store:j})),(0,o.createElement)(n.Z,{include:[{type:"template"},{type:"layout",block:"advance-list",key:"layout",label:__("Layout","ultimate-post"),options:[{img:"assets/img/layouts/list/list1.svg",label:"Layout 1",value:"layout1"},{img:"assets/img/layouts/list/list2.svg",label:"Layout 2",value:"layout2"},{img:"assets/img/layouts/list/list3.svg",label:"Layout 3",value:"layout3"}]}],store:j}),(0,o.createElement)("div",O,Z&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:Z}}),(0,o.createElement)("ul",{className:`ultp-list-wrapper ultp-list-${S}`},(0,o.createElement)(p,{template:[["ultimate-post/list",{listText:"List Item"}],["ultimate-post/list",{listText:"List Item"}],["ultimate-post/list",{listText:"List Item"}]],allowedBlocks:["ultimate-post/list"]}))))}},36988:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(67294);const{Component:a}=wp.element,{InnerBlocks:i,useBlockProps:n}=wp.blockEditor;function r(e){const{blockId:t,advanceId:l,layout:a}=e.attributes,r=n.save({...l&&{id:l},className:`ultp-block-${t}`});return(0,o.createElement)("div",r,(0,o.createElement)("ul",{className:`ultp-list-wrapper ultp-list-${a}`},(0,o.createElement)(i.Content,null)))}},63599:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(67294),a=l(53049),i=l(92637),n=l(43581);const{__}=wp.i18n,r=({store:e})=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)(n.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid7994",store:e}),(0,o.createElement)(i.Sections,null,(0,o.createElement)(i.Section,{slug:"global",title:__("Global Style","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",include:[{position:1,data:{type:"layout",block:"advance-list",key:"layout",label:__("Layout","ultimate-post"),options:[{img:"assets/img/layouts/list/list1.svg",label:"Layout 1",value:"layout1",pro:!1},{img:"assets/img/layouts/list/list2.svg",label:"Layout 2",value:"layout2",pro:!1},{img:"assets/img/layouts/list/list3.svg",label:"Layout 3",value:"layout3",pro:!1}]}},{position:2,data:{type:"toggle",key:"listInline",label:__("Inline View","ultimate-post")}},{position:3,data:{type:"alignment",block:"advance-list",key:"listAlignment",disableJustify:!0,label:__("Vertical Alignment (Align Items)","ultimate-post")}},{position:4,data:{type:"range",key:"listSpaceBetween",min:0,max:300,step:1,responsive:!0,label:__("Space Between Items","ultimate-post")}},{position:5,data:{type:"range",key:"listSpaceIconText",min:0,max:300,step:1,responsive:!0,label:__("Spacing Between Icon & Texts","ultimate-post")}},{position:6,data:{type:"group",key:"listPosition",justify:!0,label:__("Icon Position","ultimate-post"),options:[{value:"start",label:__("Top","ultimate-post")},{value:"center",label:__("Center","ultimate-post")},{value:"end",label:__("Bottom","ultimate-post")}]}}],initialOpen:!0,store:e}),(0,o.createElement)(a.T,{title:__("List Icon/Image","ultimate-post"),depend:"enableIcon",include:[{position:1,data:{type:"tag",key:"listGroupIconType",label:__("Icon Type","ultimate-post"),options:[{value:"icon",label:__("Icon","ultimate-post")},{value:"image",label:__("Image","ultimate-post")},{value:"default",label:__("Default","ultimate-post")},{value:"",label:__("None","ultimate-post")}]}},{position:2,data:{type:"select",key:"listLayout",label:__("List Style","ultimate-post"),options:[{label:__("Select","ultimate-post"),value:""},{label:__("By Abc","ultimate-post"),value:"abc"},{label:__("By Roman Number","ultimate-post"),value:"roman"},{label:__("By 123","ultimate-post"),value:"number"},{label:__("By Bullet","ultimate-post"),value:"bullet"}]}},{position:3,data:{type:"icon",key:"listCustomIcon",label:__("Icon Store","ultimate-post")}},{position:4,data:{type:"media",key:"listGroupCustomImg",label:__("Upload Custom Image","ultimate-post")}},{position:5,data:{type:"dimension",key:"listImgRadius",step:1,unit:!0,responsive:!0,label:__("Image Radius","ultimate-post")}},{position:6,data:{type:"typography",key:"listIconTypo",label:__("Typography","ultimate-post")}},{position:7,data:{type:"range",key:"listGroupIconSize",label:__("Icon/Image Size","ultimate-post")}},{position:8,data:{type:"range",key:"listGroupBgSize",label:__("Background Size","ultimate-post"),help:"Icon Background Color Required"}},{position:9,data:{type:"separator",label:__("Icon Style","ultimate-post")}},{position:10,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"listGroupIconColor",label:__("Icon Color","ultimate-post")},{type:"color",key:"listGroupIconbg",label:__("Icon Background","ultimate-post")},{type:"border",key:"listGroupIconBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"listGroupIconRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"listGroupHoverIconColor",label:__("Icon Color","ultimate-post")},{type:"color",key:"listGroupHoverIconbg",label:__("Icon Background","ultimate-post")},{type:"border",key:"listGroupHoverIconBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"listGroupHoverIconRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}]}]}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Content","ultimate-post"),include:[{position:1,data:{type:"toggle",key:"listDisableText",label:__("Disable Text","ultimate-post")}},{position:2,data:{type:"typography",key:"listTextTypo",label:__("Title Typography","ultimate-post")}},{position:3,data:{type:"color",key:"listGroupTitleColor",label:__("Title Color","ultimate-post")}},{position:4,data:{type:"color",key:"listGroupTitleHoverColor",label:__("Title Hover Color","ultimate-post")}},{position:5,data:{type:"toggle",key:"listGroupSubtextEnable",label:__("Enable Subtext","ultimate-post")}},{position:6,data:{type:"typography",key:"listGroupSubtextTypo",label:__("Subtext Typography","ultimate-post")}},{position:7,data:{type:"range",key:"listGroupSubtextSpace",unit:!0,responsive:!0,label:__("Space Between Text & Subtext","ultimate-post")}},{position:8,data:{type:"color",key:"listGroupSubtextColor",label:__("Subtext Color","ultimate-post")}},{position:9,data:{type:"color",key:"listGroupSubtextHoverColor",label:__("Subtext Hover Color","ultimate-post")}},{position:10,data:{type:"toggle",key:"listGroupBelowIcon",help:"Layout One/Two Required ",label:__("Midpoint Subtext","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Content Wrap","ultimate-post"),include:[{position:1,data:{type:"dimension",key:"listGroupPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}},{position:2,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color2",key:"listGroupBg",label:__("Background Color","ultimate-post")},{type:"border",key:"listGroupborder",label:__("Border","ultimate-post")},{type:"dimension",key:"listGroupRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color2",key:"listGroupHoverBg",label:__("Icon Background","ultimate-post")},{type:"border",key:"listGroupHovborder",label:__("Border","ultimate-post")},{type:"dimension",key:"listGroupHovRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}]}]}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Separator","ultimate-post"),depend:"enableSeparator",include:[{position:1,data:{type:"color",key:"listGroupSepColor",label:__("Border Color","ultimate-post")}},{position:2,data:{type:"range",key:"listGroupSepSize",min:0,max:30,label:__("Separator Size","ultimate-post")}},{position:3,data:{type:"select",key:"listGroupSepStyle",options:[{value:"none",label:__("None","ultimate-post")},{value:"dotted",label:__("Dotted","ultimate-post")},{value:"solid",label:__("Solid","ultimate-post")},{value:"dashed",label:__("Dashed","ultimate-post")},{value:"groove",label:__("Groove","ultimate-post")}],label:__("Border Style","ultimate-post")}}],initialOpen:!1,store:e})),(0,o.createElement)(i.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:e}),(0,o.createElement)(a.Mg,{store:e}),(0,o.createElement)(a.iv,{store:e}))),(0,a.dH)())},65839:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},layout:{type:"string",default:"layout1",style:[{depends:[{key:"layout",condition:"==",value:"layout1"}]},{depends:[{key:"layout",condition:"==",value:"layout2"}]},{depends:[{key:"listGroupSubtextEnable",condition:"==",value:!1},{key:"layout",condition:"==",value:"layout3"}],selector:"{{ULTP}} li .ultp-list-content { display: block !important; }"},{depends:[{key:"listGroupSubtextEnable",condition:"==",value:!0},{key:"layout",condition:"==",value:"layout3"}]}]},listLayout:{type:"string",default:"number",style:[{depends:[{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} ul,\n {{ULTP}} ul li { list-style-type: none; }"},{depends:[{key:"listGroupBelowIcon",condition:"==",value:!1},{key:"listLayout",condition:"==",value:"roman"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:'{{ULTP}} .ultp-list-wrapper { counter-reset: roman-counter; }\n {{ULTP}} .wp-block-ultimate-post-list { display: flex; align-items: center; position: relative; counter-increment: roman-counter; }\n {{ULTP}} .wp-block-ultimate-post-list .ultp-list-texticon:before { content: counter(roman-counter, upper-roman) "."; display: flex; align-items: center; justify-content: center; transition: .3s; box-sizing: border-box;}'},{depends:[{key:"listGroupBelowIcon",condition:"==",value:!1},{key:"listLayout",condition:"==",value:"number"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:'{{ULTP}} .ultp-list-wrapper { counter-reset: number-counter; }\n {{ULTP}} .wp-block-ultimate-post-list { display: flex; align-items: center; position: relative; counter-increment: number-counter; }\n {{ULTP}} .wp-block-ultimate-post-list .ultp-list-texticon:before { content: counter(number-counter) "."; display: flex; align-items: center; justify-content: center; transition: .3s; box-sizing: border-box; }'},{depends:[{key:"listLayout",condition:"==",value:"abc"},{key:"listGroupIconType",condition:"==",value:"default"},{key:"listGroupBelowIcon",condition:"==",value:!1}],selector:'{{ULTP}} .ultp-list-wrapper { counter-reset: alpha-counter; }\n {{ULTP}} .wp-block-ultimate-post-list { display: flex; align-items: center; position: relative; counter-increment: alpha-counter; }\n {{ULTP}} .wp-block-ultimate-post-list .ultp-list-texticon:before { content: counter(alpha-counter, lower-alpha) "."; display: flex; align-items: center; justify-content: center; transition: .3s; box-sizing: border-box;}'},{depends:[{key:"listLayout",condition:"==",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"},{key:"listGroupBelowIcon",condition:"==",value:!1}],selector:'{{ULTP}} .ultp-list-wrapper { counter-reset: alpha-counter; }\n {{ULTP}} .wp-block-ultimate-post-list { display: flex; align-items: center; position: relative; }\n {{ULTP}} .ultp-list-texticon { line-height: 0px; }\n {{ULTP}} .ultp-list-texticon:before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background-color: black; transition: .3s; box-sizing: border-box; }'},{depends:[{key:"listGroupBelowIcon",condition:"==",value:!0},{key:"listLayout",condition:"==",value:"roman"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:'{{ULTP}} .ultp-list-wrapper { counter-reset: roman-counter; }\n {{ULTP}} .wp-block-ultimate-post-list { display: flex; align-items: center; position: relative; counter-increment: roman-counter; }\n {{ULTP}} .ultp-list-texticon:before { content: counter(roman-counter, upper-roman) "."; display: flex; align-items: center; justify-content: center; transition: .3s; box-sizing: border-box;}'},{depends:[{key:"listGroupBelowIcon",condition:"==",value:!0},{key:"listLayout",condition:"==",value:"number"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:'{{ULTP}} .ultp-list-wrapper { counter-reset: number-counter; }\n {{ULTP}} .wp-block-ultimate-post-list { display: flex; align-items: center; position: relative; counter-increment: number-counter; }\n {{ULTP}} .ultp-list-texticon:before { content: counter(number-counter) "."; display: flex; align-items: center; justify-content: center; transition: .3s; box-sizing: border-box;}'},{depends:[{key:"listGroupBelowIcon",condition:"==",value:!0},{key:"listLayout",condition:"==",value:"abc"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:'{{ULTP}} .ultp-list-wrapper { counter-reset: alpha-counter; }\n {{ULTP}} .wp-block-ultimate-post-list { display: flex; align-items: center; position: relative; counter-increment: alpha-counter; }\n {{ULTP}} .ultp-list-texticon:before { content: counter(alpha-counter, lower-alpha) "."; display: flex; align-items: center; justify-content: center; transition: .3s; box-sizing: border-box; }'},{depends:[{key:"listGroupBelowIcon",condition:"==",value:!0},{key:"listLayout",condition:"==",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:'{{ULTP}} .ultp-list-wrapper { counter-reset: alpha-counter; }\n {{ULTP}} .wp-block-ultimate-post-list { display: flex; align-items: center; position: relative; counter-increment: alpha-counter; }\n {{ULTP}} .ultp-list-texticon { line-height: 0px; }\n {{ULTP}} .ultp-list-texticon:before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background-color: black; transition: .3s; box-sizing: border-box; }'}]},listInline:{type:"boolean",default:!1,style:[{depends:[{key:"listInline",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-list-wrapper .block-editor-inner-blocks .block-editor-block-list__layout,\n {{ULTP}} .ultp-list-wrapper:has( > .wp-block-ultimate-post-list) { display: flex;}\n {{ULTP}} .ultp-list-wrapper > li:last-child { padding-right: 0px; margin-right: 0px; }\n {{ULTP}} .block-editor-block-list__layout > div,\n {{ULTP}} .wp-block-ultimate-post-list { width: auto !important; }"},{depends:[{key:"listInline",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-list-wrapper .block-editor-inner-blocks .block-editor-block-list__layout,\n {{ULTP}} .ultp-list-wrapper:has( > .wp-block-ultimate-post-list) { display: block;} \n {{ULTP}} .block-editor-block-list__layout > div,\n {{ULTP}} .wp-block-ultimate-post-list { width: 100%; }"},{depends:[{key:"layout",condition:"==",value:"layout2"},{key:"enableSeparator",condition:"==",value:!0},{key:"listInline",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-list-wrapper .block-editor-inner-blocks .block-editor-block-list__layout,\n {{ULTP}} .ultp-list-wrapper:has( > .wp-block-ultimate-post-list) { display: flex;}\n {{ULTP}} .block-editor-block-list__layout>div:last-child li{ padding-right: 0px; margin-right: 0px;} \n {{ULTP}} .block-editor-block-list__layout > div,\n {{ULTP}} .wp-block-ultimate-post-list { width: auto !important; }"},{depends:[{key:"layout",condition:"==",value:"layout2"},{key:"enableSeparator",condition:"==",value:!0},{key:"listInline",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-list-wrapper .block-editor-inner-blocks .block-editor-block-list__layout,\n {{ULTP}} .ultp-list-wrapper:has( > .wp-block-ultimate-post-list) { display: block;} \n {{ULTP}} .block-editor-block-list__layout > div,\n {{ULTP}} .wp-block-ultimate-post-list{ width: 100%; }"}]},listAlignment:{type:"string",default:"left",style:[{depends:[{key:"listAlignment",condition:"==",value:"left"},{key:"listInline",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-list-wrapper:has( > .wp-block-ultimate-post-list ),\n {{ULTP}} .ultp-list-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout { margin-right: auto; display: flex; flex-direction: column; align-items: flex-start;}"},{depends:[{key:"listAlignment",condition:"==",value:"right"},{key:"listInline",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-list-wrapper:has( > .wp-block-ultimate-post-list ),\n {{ULTP}} .ultp-list-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout { margin-left: auto; display: flex; flex-direction: column; align-items: flex-end;}"},{depends:[{key:"listInline",condition:"==",value:!1},{key:"listAlignment",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-list-wrapper:has( > .wp-block-ultimate-post-list ),\n {{ULTP}} .ultp-list-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout { margin: auto auto; display: flex; flex-direction: column; align-items: center;}"},{depends:[{key:"listInline",condition:"==",value:!0},{key:"listAlignment",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-list-wrapper:has( > .wp-block-ultimate-post-list ),\n {{ULTP}} .ultp-list-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout { margin: auto auto; display: flex; flex-wrap: wrap; justify-content: center;}\n {{ULTP}} .ultp-list-wrapper .ultp-list-content { justify-content: center; }"},{depends:[{key:"listAlignment",condition:"==",value:"left"},{key:"listInline",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-list-wrapper:has( > .wp-block-ultimate-post-list ),\n {{ULTP}} .ultp-list-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout { margin-right: auto; display: flex; justify-content: flex-start; flex-wrap: wrap;}"},{depends:[{key:"listAlignment",condition:"==",value:"right"},{key:"listInline",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-list-wrapper:has( > .wp-block-ultimate-post-list ),\n {{ULTP}} .ultp-list-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout { margin-left: auto; display: flex; justify-content: flex-end; flex-wrap: wrap;}"}]},listSpaceBetween:{type:"object",default:{lg:"17",unit:"px"},style:[{depends:[{key:"enableSeparator",condition:"==",value:!0},{key:"listInline",condition:"==",value:!0}],selector:"{{ULTP}} .wp-block-ultimate-post-list { margin-right:calc({{listSpaceBetween}}/ 2); padding-right:calc({{listSpaceBetween}}/ 2);}\n {{ULTP}} .wp-block-ultimate-post-list{ margin-top: 0px !important; margin-bottom: 0px !important;}"},{depends:[{key:"listInline",condition:"==",value:!0},{key:"enableSeparator",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-list-wrapper:has( > .wp-block-ultimate-post-list),\n {{ULTP}} .ultp-list-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout { gap:{{listSpaceBetween}}; }\n {{ULTP}} .wp-block-ultimate-post-list{ margin: 0px !important; }"},{depends:[{key:"listInline",condition:"==",value:!1}],selector:"{{ULTP}} .wp-block-ultimate-post-list { margin-bottom: calc({{listSpaceBetween}}/ 2); padding-bottom:calc({{listSpaceBetween}}/ 2);}"}]},listSpaceIconText:{type:"object",default:{lg:"12",ulg:"px"},style:[{depends:[{key:"layout",condition:"!=",value:"layout3"},{key:"listGroupBelowIcon",condition:"==",value:!1}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-content { column-gap:{{listSpaceIconText}}; }"},{depends:[{key:"layout",condition:"!=",value:"layout3"},{key:"listGroupBelowIcon",condition:"==",value:!0}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-heading { column-gap:{{listSpaceIconText}}; }"},{depends:[{key:"layout",condition:"==",value:"layout3"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-listicon-bg,\n {{ULTP}} .wp-block-ultimate-post-list .ultp-list-texticon { margin-bottom:{{listSpaceIconText}}; }"}]},enableIcon:{type:"boolean",default:!0},listPosition:{type:"string",default:"center",style:[{depends:[{key:"enableIcon",condition:"==",value:!0}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-content { align-items:{{listPosition}}; }"}]},listGroupIconType:{type:"string",default:"icon",style:[{depends:[{key:"enableIcon",condition:"==",value:!0}]}]},listCustomIcon:{type:"string",default:"right_circle_line",style:[{depends:[{key:"listGroupIconType",condition:"==",value:"icon"}]}]},listGroupCustomImg:{type:"object",default:"",style:[{depends:[{key:"enableIcon",condition:"==",value:!0},{key:"listGroupIconType",condition:"==",value:"image"}]}]},listImgRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"listGroupIconType",condition:"==",value:"image"}],selector:"{{ULTP}} .wp-block-ultimate-post-list img { border-radius: {{listImgRadius}}; }"}]},listGroupIconSize:{type:"string",default:"16",style:[{depends:[{key:"listGroupIconType",condition:"!=",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list svg,\n {{ULTP}} .wp-block-ultimate-post-list .ultp-listicon-bg img { height:{{listGroupIconSize}}px; width:{{listGroupIconSize}}px; }"},{depends:[{key:"listLayout",condition:"==",value:"bullet"}],selector:"{{ULTP}} .ultp-list-texticon:before { height:{{listGroupIconSize}}px; width:{{listGroupIconSize}}px; }"}]},listIconTypo:{type:"object",default:{openTypography:0,size:{lg:16,unit:"px"},height:{lg:20,unit:"px"},decoration:"none",family:"",weight:700},style:[{depends:[{key:"listLayout",condition:"!=",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .ultp-list-texticon:before "}]},listGroupBgSize:{type:"string",default:"",style:[{depends:[{key:"listLayout",condition:"!=",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .ultp-list-texticon:before { height:{{listGroupBgSize}}px; width:{{listGroupBgSize}}px; }"},{depends:[{key:"listLayout",condition:"==",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-texticon { height:{{listGroupBgSize}}px; width:{{listGroupBgSize}}px; }"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-listicon-bg { height:{{listGroupBgSize}}px; width:{{listGroupBgSize}}px; min-width:{{listGroupBgSize}}px; }"}]},listGroupIconColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"listGroupIconType",condition:"==",value:"default"},{key:"listLayout",condition:"!=",value:"bullet"}],selector:"{{ULTP}} .ultp-list-texticon:before { color:{{listGroupIconColor}}; }"},{depends:[{key:"listGroupIconType",condition:"==",value:"default"},{key:"listLayout",condition:"==",value:"bullet"}],selector:"{{ULTP}} .ultp-list-texticon:before { background-color:{{listGroupIconColor}}; }"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"},{key:"listGroupIconType",condition:"!=",value:"image"}],selector:"{{ULTP}} .ultp-listicon-bg svg { color:{{listGroupIconColor}};}"}]},listGroupIconbg:{type:"string",default:"",style:[{depends:[{key:"listLayout",condition:"!=",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .ultp-list-texticon:before { background: {{listGroupIconbg}};}"},{depends:[{key:"listLayout",condition:"==",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-texticon { background: {{listGroupIconbg}};}"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-listicon-bg { background: {{listGroupIconbg}};}"}]},listGroupIconBorder:{type:"object",default:{openBorder:0,width:{top:2,right:2,bottom:2,left:2},color:"#dfdfdf"},style:[{depends:[{key:"listLayout",condition:"!=",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .ultp-list-texticon:before"},{depends:[{key:"listLayout",condition:"==",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-texticon"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-listicon-bg"}]},listGroupIconRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"listLayout",condition:"!=",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .ultp-list-texticon:before { border-radius: {{listGroupIconRadius}}; }"},{depends:[{key:"listLayout",condition:"==",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-texticon { border-radius: {{listGroupIconRadius}}; }"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-listicon-bg { border-radius: {{listGroupIconRadius}}; }"}]},listGroupHoverIconColor:{type:"string",default:"",style:[{depends:[{key:"listLayout",condition:"!=",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list:hover .ultp-list-texticon:before { color:{{listGroupHoverIconColor}}; }"},{depends:[{key:"listLayout",condition:"==",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list:hover .ultp-list-texticon:before { background-color:{{listGroupHoverIconColor}}; }"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"},{key:"listGroupIconType",condition:"!=",value:"image"}],selector:"{{ULTP}} .wp-block-ultimate-post-list:hover .ultp-listicon-bg svg { color:{{listGroupHoverIconColor}};}"}]},listGroupHoverIconbg:{type:"string",default:"",style:[{depends:[{key:"listLayout",condition:"!=",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .block-editor-block-list__block:hover .wp-block-ultimate-post-list .ultp-list-texticon:before ,\n {{ULTP}} .ultp-list-wrapper > .wp-block-ultimate-post-list:hover .ultp-list-texticon:before { background: {{listGroupHoverIconbg}}; }"},{depends:[{key:"listLayout",condition:"==",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list:hover .ultp-list-texticon { background: {{listGroupHoverIconbg}}; }"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list:hover .ultp-listicon-bg { background: {{listGroupHoverIconbg}}; }"}]},listGroupHoverIconBorder:{type:"object",default:{openBorder:0,width:{top:2,right:2,bottom:2,left:2},color:"#dfdfdf"},style:[{depends:[{key:"listLayout",condition:"!=",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .block-editor-block-list__block:hover .wp-block-ultimate-post-list .ultp-list-texticon:before, \n {{ULTP}} .ultp-list-wrapper > .wp-block-ultimate-post-list:hover .ultp-list-texticon:before "},{depends:[{key:"listLayout",condition:"==",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list:hover .ultp-list-texticon"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list:hover .ultp-listicon-bg"}]},listGroupHoverIconRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"listLayout",condition:"!=",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .block-editor-block-list__block:hover .wp-block-ultimate-post-list .ultp-list-texticon:before , \n {{ULTP}} .ultp-list-wrapper > .wp-block-ultimate-post-list:hover .ultp-list-texticon:before { border-radius: {{listGroupHoverIconRadius}}; }"},{depends:[{key:"listLayout",condition:"==",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list:hover .ultp-list-texticon { border-radius: {{listGroupHoverIconRadius}}; }"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list:hover .ultp-listicon-bg { border-radius: {{listGroupHoverIconRadius}}; }"}]},listDisableText:{type:"boolean",default:!1,style:[{depends:[{key:"listDisableText",condition:"==",value:!1}]},{depends:[{key:"listDisableText",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-list-content { display: block !important; }"}]},listTextTypo:{type:"object",default:{openTypography:1,size:{lg:16,unit:"px"},height:{lg:"24",unit:"px"},decoration:"none",family:"",weight:400},style:[{selector:"{{ULTP}} .ultp-list-title,\n {{ULTP}} .ultp-list-title a"}]},listGroupTitleColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .ultp-list-title,\n {{ULTP}} .ultp-list-title a { color: {{listGroupTitleColor}}; }"}]},listGroupTitleHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{selector:"{{ULTP}} .ultp-list-wrapper > .wp-block-ultimate-post-list:hover .ultp-list-title,\n {{ULTP}} .ultp-list-wrapper > .wp-block-ultimate-post-list:hover .ultp-list-title a,\n {{ULTP}} .block-editor-block-list__block:hover > .wp-block-ultimate-post-list .ultp-list-title,\n {{ULTP}} .block-editor-block-list__block:hover > .wp-block-ultimate-post-list .ultp-list-title a { color: {{listGroupTitleHoverColor}}; }"}]},listGroupSubtextEnable:{type:"boolean",default:!1,style:[{depends:[{key:"layout",condition:"==",value:"layout1"}],selector:'{{ULTP}} .wp-block-ultimate-post-list .ultp-list-content { display: grid; grid-template-areas: "a b" "a c"; align-items: center; }'},{depends:[{key:"layout",condition:"==",value:"layout2"}],selector:'{{ULTP}} .wp-block-ultimate-post-list .ultp-list-content { display: grid; grid-template-areas: "b a" "c a"; align-items: center; justify-content: flex-end; }'},{depends:[{key:"layout",condition:"==",value:"layout3"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-content { display: block !important; }"}]},listGroupSubtextTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:"20",unit:"px"},decoration:"none",family:"",weight:400},style:[{depends:[{key:"listGroupSubtextEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-list-subtext"}]},listGroupSubtextSpace:{type:"object",default:{lg:"5",ulg:"px"},style:[{depends:[{key:"listGroupSubtextEnable",condition:"==",value:!0},{key:"layout",condition:"==",value:"layout3"}],selector:"{{ULTP}} .ultp-list-subtext { margin-top:{{listGroupSubtextSpace}}; }"},{depends:[{key:"listGroupSubtextEnable",condition:"==",value:!0},{key:"listGroupBelowIcon",condition:"==",value:!0},{key:"layout",condition:"!=",value:"layout3"}],selector:"{{ULTP}} .ultp-list-subtext { margin-top:{{listGroupSubtextSpace}}; }"},{depends:[{key:"listGroupBelowIcon",condition:"==",value:!1},{key:"layout",condition:"!=",value:"layout3"},{key:"listGroupSubtextEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-list-content { row-gap:{{listGroupSubtextSpace}}; }\n {{ULTP}} .ultp-list-title,\n {{ULTP}} .ultp-list-content a { align-self: self-end; }\n {{ULTP}} .ultp-list-subtext { align-self: self-start; }"}]},listGroupSubtextColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"listGroupSubtextEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-list-subtext { color:{{listGroupSubtextColor}}; }"}]},listGroupSubtextHoverColor:{type:"string",default:"",style:[{depends:[{key:"listGroupSubtextEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-list-wrapper > .wp-block-ultimate-post-list:hover .ultp-list-subtext, \n {{ULTP}} .block-editor-block-list__block:hover > .wp-block-ultimate-post-list .ultp-list-subtext { color:{{listGroupSubtextHoverColor}}; }"}]},listGroupBelowIcon:{type:"boolean",default:!1,style:[{depends:[{key:"listGroupBelowIcon",condition:"==",value:!0},{key:"listGroupSubtextEnable",condition:"==",value:!0},{key:"layout",condition:"==",value:"layout3"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-content { display: block !important; }"},{depends:[{key:"listGroupBelowIcon",condition:"==",value:!0},{key:"listGroupSubtextEnable",condition:"==",value:!0},{key:"layout",condition:"!=",value:"layout3"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-content { display: block !important; }"},{depends:[{key:"listGroupSubtextEnable",condition:"==",value:!0},{key:"listGroupBelowIcon",condition:"==",value:!1},{key:"layout",condition:"!=",value:"layout3"}]}]},listGroupBg:{type:"object",default:{openColor:0,type:"color",color:"var(--postx_preset_Base_2_color)",size:"cover",repeat:"no-repeat"},style:[{depends:[{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-content"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-content"}]},listGroupborder:{type:"object",default:{openBorder:0,width:{top:2,right:2,bottom:2,left:2},color:"#dfdfdf"},style:[{depends:[{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-content"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-content"}]},listGroupRadius:{type:"object",default:{lg:{top:2,right:2,bottom:2,left:2,unit:"px"},unit:"px"},style:[{depends:[{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-content { border-radius: {{listGroupRadius}};}"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-content { border-radius: {{listGroupRadius}};}"}]},listGroupPadding:{type:"object",default:{lg:{top:"2",bottom:"2",left:"0",right:"6",unit:"px"}},style:[{depends:[{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-content { padding: {{listGroupPadding}}; }"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-content { padding: {{listGroupPadding}}; }"}]},listGroupHoverBg:{type:"object",default:{openColor:0,type:"color",color:"#f5f5f5",size:"cover",repeat:"no-repeat"},style:[{depends:[{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-content:hover"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-content:hover"}]},listGroupHovborder:{type:"object",default:{openBorder:0,width:{top:2,right:2,bottom:2,left:2},color:"#dfdfdf"},style:[{depends:[{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-content:hover"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-content:hover"}]},listGroupHovRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-content:hover { border-radius: {{listGroupHovRadius}};}"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"}],selector:"{{ULTP}} .wp-block-ultimate-post-list .ultp-list-content:hover { border-radius: {{listGroupHovRadius}};}"}]},enableSeparator:{type:"boolean",default:!1},listGroupSepColor:{type:"string",default:"var(--postx_preset_Base_3_color)",style:[{depends:[{key:"enableSeparator",condition:"==",value:!0}],selector:"{{ULTP}} ul li { border-color: {{listGroupSepColor}}; }"}]},listGroupSepSize:{type:"string",default:"",style:[{depends:[{key:"listInline",condition:"==",value:!0},{key:"enableSeparator",condition:"==",value:!0}],selector:"{{ULTP}} ul li { border-right-width: {{listGroupSepSize}}px; }"},{depends:[{key:"enableSeparator",condition:"==",value:!0},{key:"listInline",condition:"==",value:!1}],selector:"{{ULTP}} ul li { border-bottom-width: {{listGroupSepSize}}px; }"}]},listGroupSepStyle:{type:"string",default:"solid",style:[{depends:[{key:"listInline",condition:"==",value:!0},{key:"enableSeparator",condition:"==",value:!0}],selector:"{{ULTP}} ul li { border-right-style: {{listGroupSepStyle}}; }"},{depends:[{key:"listInline",condition:"==",value:!1},{key:"enableSeparator",condition:"==",value:!0}],selector:"{{ULTP}} ul li { border-bottom-style: {{listGroupSepStyle}}; }"}]},wrapBg:{type:"object",default:{openColor:0,type:"color",color:"#f5f5f5"},style:[{selector:"{{ULTP}} .ultp-list-wrapper:has(> .wp-block-ultimate-post-list),\n {{ULTP}} .ultp-list-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout"}]},wrapBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-list-wrapper:has(> .wp-block-ultimate-post-list),\n {{ULTP}} .ultp-list-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout"}]},wrapShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-list-wrapper:has(> .wp-block-ultimate-post-list),\n {{ULTP}} .ultp-list-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout"}]},wrapRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-list-wrapper:has(> .wp-block-ultimate-post-list),\n {{ULTP}} .ultp-list-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout { border-radius:{{wrapRadius}}; }"}]},wrapHoverBackground:{type:"object",default:{openColor:0,type:"color",color:"#037fff"},style:[{selector:"{{ULTP}} .ultp-list-wrapper:has(> .wp-block-ultimate-post-list):hover,\n {{ULTP}} .ultp-list-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout:hover"}]},wrapHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-list-wrapper:has(> .wp-block-ultimate-post-list):hover,\n {{ULTP}} .ultp-list-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout:hover"}]},wrapHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-list-wrapper:has(> .wp-block-ultimate-post-list):hover,\n {{ULTP}} .ultp-list-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout:hover { border-radius:{{wrapHoverRadius}}; }"}]},wrapHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-list-wrapper:has(> .wp-block-ultimate-post-list):hover,\n {{ULTP}} .ultp-list-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout:hover"}]},wrapMargin:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-list-wrapper:has(> .wp-block-ultimate-post-list),\n {{ULTP}} .ultp-list-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout { margin:{{wrapMargin}}; }"}]},wrapOuterPadding:{type:"object",default:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-list-wrapper:has(> .wp-block-ultimate-post-list),\n {{ULTP}} .ultp-list-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout { padding:{{wrapOuterPadding}}; }"}]},advanceId:{type:"string",default:""},advanceZindex:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-list-wrapper { z-index:{{advanceZindex}}; }"}]},hideExtraLarge:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideTablet:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideMobile:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},advanceCss:{type:"string",default:"",style:[{selector:""}]}}},43053:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(43166),n=l(36988),r=l(65839),s=l(82402);const{__}=wp.i18n,{registerBlockType:p,createBlock:c}=wp.blocks,u=(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/list-block/","block_docs");p(s,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/advanced-list.svg",alt:"List PostX"}),description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Create & customize bullets and numbered lists.","ultimate-post"),(0,o.createElement)("a",{target:"_blank",href:u,rel:"noreferrer"},__("Documentation","ultimate-post"))),attributes:r.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/list.svg"}},transforms:{from:[{type:"block",blocks:["core/list"],transform:()=>c("ultimate-post/advanced-list",{previewImg:ultp_data.url+"assets/img/preview/list.svg"})}]},edit:i.Z,save:n.Z})},67532:(e,t,l)=>{"use strict";l.d(t,{Z:()=>w});var o=l(67294),a=l(53049),i=l(99838),n=l(41557),r=l(69735),s=l(64766),p=l(17151);const{__}=wp.i18n,{InspectorControls:c,RichText:u,useBlockProps:d}=wp.blockEditor,{useState:m,useEffect:g,Fragment:y}=wp.element,{Dropdown:b}=wp.components,{createBlock:v}=wp.blocks,{select:h}=wp.data,{getBlockAttributes:f,getBlockRootClientId:k}=wp.data.select("core/block-editor");function w(e){const[t,l]=m("Content"),{setAttributes:w,className:x,name:T,attributes:_,clientId:C,attributes:{blockId:E,advanceId:S,listText:P,listCustomImg:L,listIconType:I,subtext:B,listSinleCustomIcon:U,dcEnabled:M,currentPostId:A}}=e;g((()=>{const e=C.substr(0,6),t=f(k(C));(0,a.qi)(w,t,A,C),E?E&&E!=e&&(t?.hasOwnProperty("ref")||(0,a.k0)()||t?.hasOwnProperty("theme")||w({blockId:e})):w({blockId:e})}),[C]);const H={setAttributes:w,name:T,attributes:_,setSection:l,section:t,clientId:C};let N;E&&(N=(0,i.Kh)(_,"ultimate-post/list",E,(0,a.k0)()));const j=h("core/block-editor").getBlockParents(C),Z=h("core/block-editor").getBlockAttributes(j[j.length-1]),{listGroupCustomImg:O,listGroupIconType:R,listDisableText:D,layout:z,listGroupSubtextEnable:F,listGroupBelowIcon:W,listCustomIcon:V,enableIcon:G,listLayout:q}=Z;g((()=>{w({listGroupCustomImg:O,listGroupIconType:R,listDisableText:D,listGroupBelowIcon:W,listGroupSubtextEnable:F,listCustomIcon:V,layout:z,enableIcon:G,listLayout:q})}),[z,G,q,V,D,R,W,O,F]);const $=W&&"layout3"!=z?"div":y;function K(e){return"default"!=R&&(I==e||"inherit"==I&&R==e)||""==I&&R==e}const J=K("image"),Y=K("icon"),X=d({...S&&{id:S},className:`ultp-block-${E} ${x}`});return(0,o.createElement)(y,null,(0,o.createElement)(c,null,(0,o.createElement)(p.Z,{store:H})),(0,o.createElement)("li",X,N&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:N}}),(0,o.createElement)("div",{className:"ultp-list-content"},(0,o.createElement)($,W&&"layout3"!=z&&{class:"ultp-list-heading"},"default"==R&&G&&(0,o.createElement)("div",{className:"ultp-list-texticon ultp-listicon-bg"}),J&&G&&(0,o.createElement)("div",{className:"ultp-listicon-bg"},(0,o.createElement)("img",{src:L.url&&"inherit"!=I?L.url:O.url,alt:"List Image"})),Y&&G&&(0,o.createElement)(b,{popoverProps:{placement:"bottom-start"},className:"ultp-listicon-dropdown",renderToggle:({onToggle:e,onClose:t})=>(0,o.createElement)("div",{onClick:()=>e(),className:"ultp-listicon-bg"},s.ZP[U.length>0&&"inherit"!=I?U:V]),renderContent:()=>(0,o.createElement)(n.Z,{inline:!0,value:U,label:"Update Single Icon",dynamicClass:" ",onChange:e=>H.setAttributes({listSinleCustomIcon:e,listIconType:"icon"})})}),!D&&(0,o.createElement)(u,{key:"editable",tagName:"div",className:"ultp-list-title",placeholder:__("List Text…","ultimate-post"),onChange:e=>w({listText:e}),allowedFormats:(0,r.o6)()&&M?["ultimate-post/dynamic-content"]:void 0,onReplace:(e,t,l)=>wp.data.dispatch("core/block-editor").replaceBlocks(C,e,t,l),onSplit:(e,t)=>v("ultimate-post/list",{..._,listText:e}),value:P})),!D&&F&&(0,o.createElement)("div",{className:"ultp-list-subtext"},(0,o.createElement)(u,{key:"editable",tagName:"span",placeholder:__("List Subtext Text…","ultimate-post"),onChange:e=>w({subtext:e}),value:B})))))}},36681:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294);const{Fragment:a}=wp.element,{useBlockProps:i}=wp.blockEditor;function n(e){const{attributes:{blockId:t,advanceId:l,listText:n,listCustomImg:r,listIconType:s,listGroupSubtextEnable:p,subtext:c,listGroupCustomImg:u,listGroupIconType:d,listDisableText:m,listGroupBelowIcon:g,listCustomIcon:y,listSinleCustomIcon:b,layout:v,enableIcon:h}}=e,f=g&&"layout3"!=v?"div":a;function k(e){return"default"!=d&&(s==e||"inherit"==s&&d==e)||""==s&&d==e}const w=k("image"),x=k("icon"),T=i.save({...l&&{id:l},className:`ultp-block-${t}`});return(0,o.createElement)("li",T,(0,o.createElement)("div",{className:"ultp-list-content"},(0,o.createElement)(f,g&&"layout3"!=v&&{class:"ultp-list-heading"},"default"==d&&h&&(0,o.createElement)("div",{className:"ultp-list-texticon ultp-listicon-bg"}),w&&h&&(0,o.createElement)("div",{className:"ultp-listicon-bg"},(0,o.createElement)("img",{src:r.url?r.url:u.url,alt:"List Image"})),x&&h&&(0,o.createElement)("div",{className:"ultp-listicon-bg"},"_ultp_list_ic_"+(b.length>0&&"inherit"!=s?b:y)+"_ultp_list_ic_end_"),!m&&(0,o.createElement)("div",{className:"ultp-list-title",dangerouslySetInnerHTML:{__html:n}})),!m&&p&&(0,o.createElement)("div",{className:"ultp-list-subtext",dangerouslySetInnerHTML:{__html:c}})))}},17151:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294),a=l(53049),i=l(92637);const{__}=wp.i18n,n=({store:e})=>(0,o.createElement)(i.Sections,null,(0,o.createElement)(i.Section,{slug:"button",title:__("Button","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",include:[{position:1,data:{type:"tag",key:"listIconType",label:__("Icon Type","ultimate-post"),options:[{value:"icon",label:__("Icon","ultimate-post")},{value:"image",label:__("Image","ultimate-post")},{value:"inherit",label:__("Inherit","ultimate-post")},{value:"none",label:__("None","ultimate-post")}]}},{position:2,data:{type:"icon",key:"listSinleCustomIcon",label:__("Icon Store","ultimate-post")}},{position:3,data:{type:"media",key:"listCustomImg",label:__("Upload Custom Image","ultimate-post")}},{position:4,data:{type:"separator",label:__("Icon Style","ultimate-post")}},{position:5,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"listIconColor",label:__("Icon Color","ultimate-post")},{type:"color",key:"listIconBg",label:__("Icon Background","ultimate-post")},{type:"border",key:"listIconBorder",label:__("Border","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"listIconHoverColor",label:__("Icon Hover Color","ultimate-post")},{type:"color",key:"listIconHoverBg",label:__("Icon Hover Background","ultimate-post")},{type:"border",key:"listIconHoverBorder",label:__("Hover Border","ultimate-post")}]}]}}],initialOpen:!0,store:e}),(0,o.createElement)(a.T,{title:__("Text","ultimate-post"),include:[{position:1,data:{type:"color",key:"listTextColor",label:__("Title Color","ultimate-post")}},{position:2,data:{type:"color",key:"listTextHoverColor",label:__("Title Hover Color","ultimate-post")}},{position:3,data:{type:"separator",key:"separator",label:__("Subtext","ultimate-post")}},{position:4,data:{type:"range",key:"subTextSpace",min:0,max:400,step:1,responsive:!0,label:__("Space Between Text & Subtext","ultimate-post"),unit:["px"]}},{position:5,data:{type:"color",key:"subTextColor",label:__("Subtext Color","ultimate-post")}},{position:9,data:{type:"color",key:"listSubtextHoverColor",label:__("Subtext Hover Color","ultimate-post")}}],initialOpen:!1,store:e})),(0,o.createElement)(i.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.Mg,{store:e}),(0,o.createElement)(a.iv,{store:e})))},87383:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},layout:{type:"string",default:""},listGroupCustomImg:{type:"object",default:""},listGroupIconType:{type:"string",default:""},listDisableText:{type:"boolean",default:!0},listCustomIcon:{type:"string",default:""},listGroupSubtextEnable:{type:"boolean",default:!0},listGroupBelowIcon:{type:"boolean",default:!1},enableIcon:{type:"boolean",default:!0},listLayout:{type:"string",default:"number"},listText:{type:"string",default:""},listIconType:{type:"string",default:"",style:[{depends:[{key:"enableIcon",condition:"==",value:!0},{key:"listGroupIconType",condition:"!=",value:"default"}]}]},listSinleCustomIcon:{type:"string",default:"",style:[{depends:[{key:"listGroupIconType",condition:"!=",value:"default"},{key:"listIconType",condition:"==",value:"icon"}]}]},listCustomImg:{type:"object",default:"",style:[{depends:[{key:"listGroupIconType",condition:"!=",value:"default"},{key:"listIconType",condition:"==",value:"image"}]}]},listIconColor:{type:"string",default:"",style:[{depends:[{key:"listLayout",condition:"!=",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}}.wp-block-ultimate-post-list .ultp-list-texticon:before { color:{{listIconColor}}; }"},{depends:[{key:"listLayout",condition:"==",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}}.wp-block-ultimate-post-list .ultp-list-texticon:before { background-color:{{listIconColor}}; }"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"}],selector:"{{ULTP}} .ultp-listicon-bg svg { color:{{listIconColor}}; }"}]},listIconBg:{type:"string",default:"",style:[{depends:[{key:"listLayout",condition:"!=",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}}.wp-block-ultimate-post-list .ultp-list-texticon:before { background: {{listIconBg}};}"},{depends:[{key:"listLayout",condition:"==",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}}.wp-block-ultimate-post-list .ultp-list-texticon { background: {{listIconBg}};}"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"}],selector:"{{ULTP}}.wp-block-ultimate-post-list .ultp-listicon-bg { background: {{listIconBg}};}"}]},listIconBorder:{type:"object",default:{openBorder:0,width:{top:2,right:2,bottom:2,left:2},color:"#dfdfdf"},style:[{depends:[{key:"listLayout",condition:"!=",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}}.wp-block-ultimate-post-list .ultp-list-texticon:before"},{depends:[{key:"listLayout",condition:"==",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}}.wp-block-ultimate-post-list .ultp-list-texticon"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"}],selector:"{{ULTP}}.wp-block-ultimate-post-list .ultp-listicon-bg"}]},listIconHoverColor:{type:"string",default:"",style:[{depends:[{key:"listLayout",condition:"!=",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}}.wp-block-ultimate-post-list:hover .ultp-list-texticon:before { color:{{listIconHoverColor}}; }"},{depends:[{key:"listLayout",condition:"==",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}}.wp-block-ultimate-post-list:hover .ultp-list-texticon:before { background-color:{{listIconHoverColor}}; }"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"}],selector:"{{ULTP}}.wp-block-ultimate-post-list:hover .ultp-listicon-bg svg { color:{{listIconHoverColor}}; }"}]},listIconHoverBg:{type:"string",default:"",style:[{depends:[{key:"listLayout",condition:"!=",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:".block-editor-block-list__block:hover > {{ULTP}}.wp-block-ultimate-post-list .ultp-list-texticon:before,\n .ultp-list-wrapper > {{ULTP}}.wp-block-ultimate-post-list:hover .ultp-list-texticon:before { background: {{listIconHoverBg}};}"},{depends:[{key:"listLayout",condition:"==",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:"{{ULTP}}.wp-block-ultimate-post-list:hover .ultp-list-texticon { background-color:{{listIconHoverBg}}; }"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"}],selector:"{{ULTP}}.wp-block-ultimate-post-list:hover .ultp-listicon-bg { background: {{listIconHoverBg}};}"}]},listIconHoverBorder:{type:"object",default:{openBorder:0,width:{top:2,right:2,bottom:2,left:2},color:"#dfdfdf"},style:[{depends:[{key:"listLayout",condition:"!=",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:".block-editor-block-list__block:hover > {{ULTP}}.wp-block-ultimate-post-list .ultp-list-texticon:before, \n .ultp-list-wrapper > {{ULTP}}.wp-block-ultimate-post-list:hover .ultp-list-texticon:before"},{depends:[{key:"listLayout",condition:"==",value:"bullet"},{key:"listGroupIconType",condition:"==",value:"default"}],selector:".block-editor-block-list__block:hover > {{ULTP}}.wp-block-ultimate-post-list .ultp-list-texticon, \n .ultp-list-wrapper > {{ULTP}}.wp-block-ultimate-post-list:hover .ultp-list-texticon"},{depends:[{key:"listGroupIconType",condition:"!=",value:"default"}],selector:".block-editor-block-list__block:hover > {{ULTP}}.wp-block-ultimate-post-list .ultp-listicon-bg, \n .ultp-list-wrapper > {{ULTP}}.wp-block-ultimate-post-list:hover .ultp-listicon-bg"}]},listTextColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-list-title,\n {{ULTP}} .ultp-list-title a { color:{{listTextColor}}; } "}]},listTextHoverColor:{type:"string",default:"",style:[{selector:"\n .ultp-list-wrapper > {{ULTP}}.wp-block-ultimate-post-list:hover .ultp-list-title, \n .ultp-list-wrapper > {{ULTP}}.wp-block-ultimate-post-list:hover .ultp-list-title a, \n .block-editor-block-list__block:hover > {{ULTP}}.wp-block-ultimate-post-list .ultp-list-title, \n .block-editor-block-list__block:hover > {{ULTP}}.wp-block-ultimate-post-list .ultp-list-title a { color:{{listTextHoverColor}}; } "}]},subtext:{type:"string",default:""},subTextSpace:{type:"object",default:{lg:"",ulg:"px"},style:[{depends:[{key:"layout",condition:"==",value:"layout3"},{key:"listGroupSubtextEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-list-subtext { margin-top:{{subTextSpace}}; }"},{depends:[{key:"layout",condition:"!=",value:"layout3"},{key:"listGroupSubtextEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-list-content { row-gap:{{subTextSpace}}; }"}]},subTextColor:{type:"string",default:"",style:[{depends:[{key:"listGroupSubtextEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-list-subtext { color:{{subTextColor}}; }"}]},listSubtextHoverColor:{type:"string",default:"",style:[{depends:[{key:"listGroupSubtextEnable",condition:"==",value:!0}],selector:".ultp-list-wrapper > {{ULTP}}.wp-block-ultimate-post-list:hover .ultp-list-subtext, \n .block-editor-block-list__block:hover > {{ULTP}}.wp-block-ultimate-post-list .ultp-list-subtext { color:{{listSubtextHoverColor}}; }"}]},hideExtraLarge:{type:"boolean",default:!1,style:[{selector:"div:has(>\n {{ULTP}}) {display:none;}"}]},hideTablet:{type:"boolean",default:!1,style:[{selector:"div:has(>\n {{ULTP}}) {display:none;}"}]},hideMobile:{type:"boolean",default:!1,style:[{selector:"div:has(>\n {{ULTP}}) {display:none;}"}]},advanceCss:{type:"string",default:"",style:[{selector:""}]},...l(69735).KF}},24570:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var o=l(87462),a=l(67294),i=l(83245),n=l(87383);const{Fragment:r}=wp.element,s=[{attributes:{...n.Z},save(e){const{attributes:{blockId:t,advanceId:l,listText:n,listCustomImg:s,listIconType:p,listGroupSubtextEnable:c,subtext:u,listGroupCustomImg:d,listGroupIconType:m,listDisableText:g,listGroupBelowIcon:y,listCustomIcon:b,listSinleCustomIcon:v,layout:h,enableIcon:f}}=e,k=y&&"layout3"!=h?"div":r;function w(e){return"default"!=m&&(p==e||"inherit"==p&&m==e)||""==p&&m==e}const x=w("image"),T=w("icon");return(0,a.createElement)("li",(0,o.Z)({},l&&{id:l},{className:`ultp-block-${t}`}),(0,a.createElement)("div",{className:"ultp-list-content"},(0,a.createElement)(k,y&&"layout3"!=h&&{class:"ultp-list-heading"},"default"==m&&f&&(0,a.createElement)("div",{className:"ultp-list-texticon ultp-listicon-bg"}),x&&f&&(0,a.createElement)("div",{className:"ultp-listicon-bg"},(0,a.createElement)("img",{src:s.url?s.url:d.url,alt:"List Image"})),T&&f&&(0,a.createElement)("div",{className:"ultp-listicon-bg"},i.ZP[v.length>0&&"inherit"!=p?v:b]),!g&&(0,a.createElement)("div",{className:"ultp-list-title",dangerouslySetInnerHTML:{__html:n}})),!g&&c&&(0,a.createElement)("div",{className:"ultp-list-subtext",dangerouslySetInnerHTML:{__html:u}})))}}]},82738:(e,t,l)=>{"use strict";var o=l(67294),a=l(67532),i=l(36681),n=l(87383),r=l(58063),s=l(24570);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks;p(r,{parent:["ultimate-post/advanced-list"],icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/single-list.svg",alt:"List"}),attributes:n.Z,edit:a.Z,save:i.Z,deprecated:s.Z})},4902:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});var o=l(67294),a=l(53049),i=l(99838),n=l(99242);const{useBlockProps:r,useInnerBlocksProps:s}=wp.blockEditor,{useEffect:p}=wp.element,{useSelect:c}=wp.data,{getBlockAttributes:u,getBlockRootClientId:d}=wp.data.select("core/block-editor"),m=[["ultimate-post/filter-select",{type:"tags",allText:"All Tags"},[]],["ultimate-post/filter-select",{type:"category",allText:"All Categories"},[]],["ultimate-post/filter-select",{type:"order"},[]]],g=["ultimate-post/filter-select","ultimate-post/filter-clear","ultimate-post/filter-search-adv"],y=["ultimate-post/filter-select/tags","ultimate-post/filter-select/categories","ultimate-post/filter-select/order","ultimate-post/filter-clear","ultimate-post/filter-select/search","ultimate-post/filter-select/adv_sort"],b=new Set(["filter-select/adv_sort","filter-select/order_by","filter-select/order","filter-select/author","filter-clear","filter-search-adv"].map((e=>"editor-block-list-item-ultimate-post-"+e)));function v({attributes:e,setAttributes:t,clientId:l,context:v,isSelected:h}){const{blockId:f,currentPostId:k}=e;p((()=>{const e=u(d(l));(0,a.qi)(t,e,k,l),t({blockId:l.slice(-6),clientId:l})}),[l]);const w=c((e=>e("core/block-editor").getBlocks(l)||[]));p((()=>{const{selectBlock:e}=wp.data.dispatch("core/block-editor");e(l)}),[w.length,l]),p((()=>{if(!h)return;const e=wp.data.subscribe((()=>{wp.data.select("core/block-editor").getBlocks(l).map((e=>"editor-block-list-item-"+e.name.replace("/","-")+(e.name.includes("filter-select")?"/"+e.attributes.type:""))).forEach((e=>{b.has(e)&&Array.from(document.getElementsByClassName(e)).forEach((e=>{e.ariaDisabled="true",e.style.pointerEvents="none"}))}))}));return()=>e()}),[h]);const x=s(r({className:`ultp-block-${f} ultp-filter-block`,"data-postid":v.postId}),{orientation:"horizontal",template:m,templateLock:!1,allowedBlocks:g,prioritizedInserterBlocks:y,templateInsertUpdatesSelection:!1});let T;return f&&(T=(0,i.Kh)(e,"ultimate-post/advanced-filter",f,(0,a.k0)())),(0,o.createElement)(o.Fragment,null,(0,o.createElement)(n.Z,{attributes:e,setAttributes:t,name:"ultimate-post/advanced-filter",clientId:l}),T&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:T}}),(0,o.createElement)("div",x))}},79060:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294);const{useBlockProps:a,useInnerBlocksProps:i}=wp.blockEditor;function n({attributes:e}){const{blockId:t}=e,l=i.save(a.save({className:`ultp-block-${t} ultp-filter-block`}));return(0,o.createElement)("div",l)}},99242:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var o=l(67294),a=l(53049),i=l(92637),n=l(31760);const{__}=wp.i18n,{InspectorControls:r}=wp.blockEditor;function s({name:e,attributes:t,setAttributes:l,clientId:s}){const p={setAttributes:l,name:e,attributes:t,clientId:s};return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(n.Z,{store:p,include:[{type:"adv_filter"},{type:"inserter",label:__("Add Filters","ultimate-post"),clientId:s}]}),(0,o.createElement)(r,null,(0,o.createElement)(i.SectionsNoTab,null,(0,o.createElement)(i.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",include:a.wK,store:p,initialOpen:!0}))),(0,a.dH)()))}},70766:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},relation:{type:"string",default:"AND"},align:{type:"object",default:{lg:"flex-start"},style:[{selector:"{{ULTP}} { justify-content: {{align}}; }"}]},gapChild:{type:"object",default:{lg:"10",unit:"px"},style:[{selector:"{{ULTP}} { gap: {{gapChild}}; }"}]},spacingTop:{type:"object",default:{lg:"10",unit:"px"},style:[{selector:"{{ULTP}} { margin-top: {{spacingTop}} !important; }"}]},spacingBottom:{type:"object",default:{lg:"10",unit:"px"},style:[{selector:"{{ULTP}} { margin-bottom: {{spacingBottom}} !important; }"}]},inlineMultiSelect:{type:"boolean",default:!1}}},40044:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var o=l(67294);function a({attributes:e,onChange:t}){const{clearButtonText:l}=e;return(0,o.createElement)("button",{className:"ultp-clear-button",onClick:t},l)}},14585:(e,t,l)=>{"use strict";l.d(t,{Z:()=>b});var o=l(87462),a=l(67294),i=l(53049),n=l(99838),r=l(87025),s=l(40044),p=l(85291),c=l(27774);const{__}=wp.i18n,{useEffect:u}=wp.element,{useBlockProps:d}=wp.blockEditor,{useSelect:m}=wp.data,{selectBlock:g}=wp.data.dispatch("core/block-editor"),y="ultimate-post/filter-clear";function b({attributes:e,setAttributes:t,clientId:l,context:b,isSelected:v}){const{blockId:h}=e,f=b["advanced-filter/cId"],k=m((e=>{const t=e("core/block-editor").getBlocks(f);return(0,r.FL)(t).filter((e=>"ultimate-post/filter-select"===e.name))}),[f]),w=(0,r.NH)(k)||[];u((()=>{t({blockId:l.slice(-6)})}),[l]);const x=d({className:`ultp-block-${h} ultp-filter-clear`});let T;return h&&(T=(0,n.Kh)(e,y,h,(0,i.k0)())),(0,a.createElement)(a.Fragment,null,(0,a.createElement)(c.Z,{name:y,attributes:e,setAttributes:t,clientId:l}),T&&(0,a.createElement)("style",{dangerouslySetInnerHTML:{__html:T}}),(0,a.createElement)("div",{className:`ultp-block-${h}-wrapper`},(0,a.createElement)(a.Fragment,null,w.map(((e,t)=>Object.keys(e).map((t=>(0,a.createElement)("div",(0,o.Z)({},x,{key:t}),(0,a.createElement)(p.Z,{text:e[t],clientId:t,onChange:e=>(0,r.Dg)(e)})))))),(0,a.createElement)("div",x,(0,a.createElement)(s.Z,{attributes:e,onChange:()=>{w.forEach((e=>{Object.keys(e).forEach((e=>{(0,r.Dg)(e)}))})),g(l)}})))))}},85291:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var o=l(67294),a=l(64766);function i({text:e,clientId:t,onChange:l}){return(0,o.createElement)("div",{className:"ultp-selected-filter"},(0,o.createElement)("span",{className:"ultp-selected-filter-icon",role:"button",onClick:()=>l(t)},a.ZP?.close_line),(0,o.createElement)("span",{className:"ultp-selected-filter-text"},e))}},27774:(e,t,l)=>{"use strict";l.d(t,{Z:()=>b});var o=l(67294),a=l(53049),i=l(87763),n=l(92637),r=l(31760);const{__}=wp.i18n,{InspectorControls:s}=wp.blockEditor,p=[{icon:(0,o.createElement)("span",{className:"dashicons dashicons-editor-alignleft"}),value:"start",label:__("Left","ultimate-post")},{icon:(0,o.createElement)("span",{className:"dashicons dashicons-editor-justify"}),value:"center",label:__("Normal","ultimate-post")},{icon:(0,o.createElement)("span",{className:"dashicons dashicons-editor-alignright"}),value:"end",label:__("Right","ultimate-post")}],c=[{data:{type:"toggle",key:"cAlignEnable",label:__("Enable Alignement Controls","ultimate-post")}},{data:{type:"alignment",key:"cAlign",disableIf:e=>!e.cAlignEnable,responsive:!0,label:__("Alignment","ultimate-post"),options:p.map((e=>e.value))}},{data:{type:"tag",key:"clearButtonPosition",label:__("Position","ultimate-post"),options:[{value:"auto",label:__("Inline","ultimate-post")},{value:"100%",label:__("Block","ultimate-post")}]}},{data:{type:"text",key:"clearButtonText",label:__("Text","ultimate-post")}}],u=[{data:{type:"typography",key:"cbTypo",label:__("Typography","ultimate-post")}},{data:{type:"color",key:"cbColor",label:__("Color","ultimate-post")}},{data:{type:"color",key:"cbColorHover",label:__("Hover Color","ultimate-post")}},{data:{type:"color",key:"cbBgColor",label:__("Background Color","ultimate-post")}},{data:{type:"color",key:"cbBgHoverColor",label:__("Background Hover Color","ultimate-post")}},{data:{type:"border",key:"cbBorder",label:__("Border","ultimate-post")}},{data:{type:"dimension",key:"cbBorderRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}},{data:{type:"boxshadow",key:"cbBoxShadow",label:__("BoxShadow","ultimate-post")}},{data:{type:"range",key:"gap",min:0,max:500,step:1,responsive:!0,unit:["px","em","rem"],label:__("Gap Between Items","ultimate-post")}},{data:{type:"dimension",key:"cbPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}}],d=[{data:{type:"typography",key:"sfTypo",label:__("Typography","ultimate-post")}},{data:{type:"range",key:"sfIconSize",min:0,max:120,step:1,responsive:!0,unit:["px","em","rem"],label:__("Icon Size","ultimate-post")}},{data:{type:"color",key:"sfColor",label:__("Color","ultimate-post")}},{data:{type:"color",key:"sfColorHover",label:__("Hover Color","ultimate-post")}},{data:{type:"color",key:"sfBgColor",label:__("Background Color","ultimate-post")}},{data:{type:"color",key:"sfBgHoverColor",label:__("Background Hover Color","ultimate-post")}},{data:{type:"border",key:"sfBorder",label:__("Border","ultimate-post")}},{data:{type:"dimension",key:"sfBorderRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}},{data:{type:"boxshadow",key:"sfBoxShadow",label:__("BoxShadow","ultimate-post")}},{data:{type:"dimension",key:"sfPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}}],m=e=>e.map((e=>e.data)),g=()=>[{isToolbar:!0,data:{type:"tab_toolbar",content:[{name:"clear_button_set",title:__("Clear Button Settings","ultimate-post"),options:m(c)}]}}],y=()=>[{isToolbar:!0,data:{type:"tab_toolbar",content:[{name:"clear_button_sty",title:__("Clear Button Styles","ultimate-post"),options:m(u)},{name:"selected_filter_sty",title:__("Selected Filter Styles","ultimate-post"),options:m(d)}]}}];function b({attributes:e,setAttributes:t,name:l,clientId:p}){const m={setAttributes:t,name:l,attributes:e,clientId:p};return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(r.Z,{store:m,include:[{type:"custom",icon:i.Z.setting,label:__("Clear Filter Settings","ultimate-post")}]},(0,o.createElement)(a.B3,{store:m,include:g()})),(0,o.createElement)(r.Z,{store:m,include:[{type:"custom",icon:i.Z.styleIcon,label:__("Clear Filter Styles","ultimate-post")}]},(0,o.createElement)(a.B3,{store:m,include:y()})),(0,o.createElement)(s,null,(0,o.createElement)(n.Sections,{classes:"ultp-clear-filter-settings"},(0,o.createElement)(n.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",store:m,include:c})),(0,o.createElement)(n.Section,{slug:"style",title:__("Styles","ultimate-post")},(0,o.createElement)(a.T,{title:__("Clear Button Style","ultimate-post"),initialOpen:!0,store:m,include:u}),(0,o.createElement)(a.T,{title:__("Selected Filter Style","ultimate-post"),store:m,include:d,initialOpen:!0}))),(0,a.dH)()))}},61102:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},clearButtonText:{type:"string",default:"Clear Filter"},clearButtonPosition:{type:"string",default:"auto",style:[{selector:"{{ULTP}}-wrapper { flex-basis: {{clearButtonPosition}} ; }"}]},cAlignEnable:{type:"boolean",default:!1},cAlign:{type:"string",default:{lg:"start",sm:"start",xs:"start"},style:[{selector:"{{ULTP}}-wrapper { justify-content:{{cAlign}} ; display:flex;flex-wrap:wrap; }"},{depends:[{key:"cAlignEnable",condition:"==",value:!0}],selector:"{{ULTP}}-wrapper { justify-content:{{cAlign}} ; display:flex;flex-wrap:wrap;flex-grow:1; }"}]},gap:{type:"object",default:{lg:"10",unit:"px"},style:[{selector:"{{ULTP}}-wrapper { gap: {{gap}}; }"}]},cbTypo:{type:"object",default:{openTypography:1,size:{lg:"14",unit:"px"},height:{lg:"20",unit:"px"},decoration:"none",transform:"",family:"",weight:"400"},style:[{selector:"{{ULTP}} .ultp-clear-button"}]},cbColor:{type:"string",default:"var(--postx_preset_Over_Primary_color)",style:[{selector:"{{ULTP}} .ultp-clear-button { color:{{cbColor}}; } "}]},cbColorHover:{type:"string",default:"var(--postx_preset_Over_Primary_color)",style:[{selector:"{{ULTP}} .ultp-clear-button:hover { color:{{cbColorHover}}; } "}]},cbBgColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{selector:"{{ULTP}} .ultp-clear-button { background-color:{{cbBgColor}}; } "}]},cbBgHoverColor:{type:"string",default:"var(--postx_preset_Secondary_color)",style:[{selector:"{{ULTP}} .ultp-clear-button:hover { background-color:{{cbBgHoverColor}}; } "}]},cbBorder:{type:"object",default:{openBorder:1,width:{top:1,right:1,bottom:1,left:1},color:"var(--postx_preset_Contrast_1_color)",type:"solid"},style:[{selector:"{{ULTP}} .ultp-clear-button"}]},cbBorderRadius:{type:"object",default:{lg:{top:"3",bottom:"3",left:"3",right:"3",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-clear-button { border-radius: {{cbBorderRadius}}; }"}]},cbBoxShadow:{type:"object",default:{openShadow:0,width:{top:0,right:0,bottom:0,left:0},color:"var(--postx_preset_Secondary_color)"},style:[{selector:"{{ULTP}} .ultp-clear-button"}]},cbPadding:{type:"object",default:{lg:{top:"8",bottom:"8",left:"10",right:"10",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-clear-button { padding:{{cbPadding}}; }"}]},sfTypo:{type:"object",default:{openTypography:1,size:{lg:"14",unit:"px"},height:{lg:"20",unit:"px"},decoration:"none",transform:"",family:"",weight:"400"},style:[{selector:"{{ULTP}} .ultp-selected-filter-text"}]},sfIconSize:{type:"object",default:{lg:"13",unit:"px"},style:[{selector:"{{ULTP}} .ultp-selected-filter-icon svg { width: {{sfIconSize}}; height:{{sfIconSize}} }"}]},sfColor:{type:"string",default:"var(--postx_preset_Over_Primary_color)",style:[{selector:"{{ULTP}} .ultp-selected-filter-text { color:{{sfColor}}; } \n {{ULTP}} .ultp-selected-filter-icon svg { fill:{{sfColor}}; }"}]},sfColorHover:{type:"string",default:"var(--postx_preset_Over_Primary_color)",style:[{selector:"{{ULTP}} .ultp-selected-filter:hover .ultp-selected-filter-text { color:{{sfColorHover}}; } \n {{ULTP}} .ultp-selected-filter:hover .ultp-selected-filter-icon svg { fill:{{sfColorHover}}; }"}]},sfBgColor:{type:"string",default:"var(--postx_preset_Secondary_color)",style:[{selector:"{{ULTP}} .ultp-selected-filter { background-color:{{sfBgColor}}; } "}]},sfBgHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{selector:"{{ULTP}} .ultp-selected-filter:hover { background-color:{{sfBgHoverColor}}; } "}]},sfBorder:{type:"object",default:{openBorder:1,width:{top:1,right:1,bottom:1,left:1},color:"var(--postx_preset_Contrast_1_color)",type:"solid"},style:[{selector:"{{ULTP}} .ultp-selected-filter"}]},sfBorderRadius:{type:"object",default:{lg:"3",unit:"px"},style:[{selector:"{{ULTP}} .ultp-selected-filter { border-radius:{{sfBorderRadius}}; }"}]},sfBoxShadow:{type:"object",default:{openShadow:1,width:{top:0,right:0,bottom:0,left:0},color:"var(--postx_preset_Secondary_color)"},style:[{selector:"{{ULTP}} .ultp-selected-filter"}]},sfPadding:{type:"object",default:{lg:{top:"5",bottom:"5",left:"6",right:"6",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-selected-filter { padding:{{sfPadding}}; }"}]}}},20223:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(61102),n=l(14585),r=l(54685);const{__}=wp.i18n,{registerBlockType:s}=wp.blocks,p=(0,a.Z)("https://wpxpo.com/docs/postx/postx-features/advanced-post-filter/","block_docs");s(r,{icon:(0,o.createElement)("img",{src:ultp_data.url+"assets/img/blocks/adv-filter/clear-filter.svg"}),description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Clears all the selected filter","ultimate-post"),(0,o.createElement)("a",{target:"_blank",href:p,rel:"noreferrer"},__("Documentation","ultimate-post"))),usesContext:["post-grid-parent/postBlockClientId","advanced-filter/cId"],edit:n.Z,ancestor:["ultimate-post/advanced-filter"],attributes:i.Z})},7402:(e,t,l)=>{"use strict";l.d(t,{Z:()=>c});var o=l(67294),a=l(53049),i=l(99838),n=l(64766),r=l(63658);const{__}=wp.i18n,{useEffect:s}=wp.element,{useBlockProps:p}=wp.blockEditor;function c({attributes:e,setAttributes:t,clientId:l,context:c}){const{blockId:u}=e;s((()=>{t({blockId:l.slice(-6)})}),[l]);const d=p({className:`ultp-block-${u} ultp-filter-search`});let m="";return u&&(m=(0,i.Kh)(e,"ultimate-post/filter-search-adv",u,(0,a.k0)())),(0,o.createElement)(o.Fragment,null,(0,o.createElement)(r.Z,{name:"ultimate-post/filter-search-adv",attributes:e,setAttributes:t,clientId:l}),m&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:m}}),(0,o.createElement)("div",d,(0,o.createElement)("div",{className:"ultp-filter-search-input"},(0,o.createElement)("input",{"aria-label":"search",type:"search",placeholder:e.placeholder}),(0,o.createElement)("span",{className:"ultp-filter-search-input-icon"},n.ZP.search_line))))}},63658:(e,t,l)=>{"use strict";l.d(t,{Z:()=>y});var o=l(67294),a=l(53049),i=l(87763),n=l(92637),r=l(31760);const{__}=wp.i18n,{InspectorControls:s}=wp.blockEditor,p=[{icon:(0,o.createElement)("span",{className:"dashicons dashicons-editor-alignleft"}),value:"margin-right: auto !important;margin-left:0px !important",label:__("Left","ultimate-post")},{icon:(0,o.createElement)("span",{className:"dashicons dashicons-editor-justify"}),value:"margin-left:0px !important;margin-right:0px !important",label:__("Normal","ultimate-post")},{icon:(0,o.createElement)("span",{className:"dashicons dashicons-editor-alignright"}),value:"margin-left: auto !important;margin-right:0px !important",label:__("Right","ultimate-post")}],c=[{data:{type:"alignment",key:"searchAlign",responsive:!0,label:__("Alignment","ultimate-post"),options:p.map((e=>e.value)),icons:["left","flow","right"]}},{data:{type:"tag",key:"sWidthType",label:__("Input Width","ultimate-post"),options:[{value:"auto",label:__("Auto","ultimate-post")},{value:"fit-content",label:__("Fixed","ultimate-post")},{value:"100%",label:__("Full","ultimate-post")}]}},{data:{type:"range",key:"sWidth",min:0,max:500,step:1,responsive:!0,unit:["px","em","rem"],label:__("Max Width","ultimate-post")}},{data:{type:"text",key:"placeholder",label:__("Placeholder Text","ultimate-post")}}],u=[{data:{type:"typography",key:"sTypo",label:__("Typography","ultimate-post")}},{data:{type:"range",key:"sIconSize",min:0,max:120,step:1,responsive:!0,unit:["px","em","rem"],label:__("Icon Size","ultimate-post")}},{data:{type:"color",key:"sColor",label:__("Color","ultimate-post")}},{data:{type:"color",key:"sColorHover",label:__("Hover Color","ultimate-post")}},{data:{type:"color",key:"sBgColor",label:__("Background Color","ultimate-post")}},{data:{type:"border",key:"sBorder",label:__("Border","ultimate-post")}},{data:{type:"dimension",key:"sBorderRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}},{data:{type:"boxshadow",key:"sBoxShadow",label:__("BoxShadow","ultimate-post")}},{data:{type:"dimension",key:"sPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}}],d=e=>e.map((e=>e.data)),m=()=>[{isToolbar:!0,data:{type:"tab_toolbar",content:[{name:"settings",title:__("Search Filter Settings","ultimate-post"),options:d(c)}]}}],g=()=>[{isToolbar:!0,data:{type:"tab_toolbar",content:[{name:"style",title:__("Search Filter Style","ultimate-post"),options:d(u)}]}}];function y({attributes:e,setAttributes:t,name:l,clientId:p}){const d={setAttributes:t,name:l,attributes:e,clientId:p};return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(r.Z,{store:d,include:[{type:"custom",label:__("Search Filter Settings","ultimate-post"),icon:i.Z.setting}]},(0,o.createElement)(a.B3,{store:d,include:m()})),(0,o.createElement)(r.Z,{store:d,include:[{type:"custom",label:__("Search Filter Style","ultimate-post"),icon:i.Z.styleIcon}]},(0,o.createElement)(a.B3,{store:d,include:g()})),(0,o.createElement)(s,null,(0,o.createElement)(n.Sections,{classes:"ultp-search-filter-settings"},(0,o.createElement)(n.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",store:d,include:c})),(0,o.createElement)(n.Section,{slug:"style",title:__("Styles","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",store:d,include:u}))),(0,a.dH)()))}},47878:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},placeholder:{type:"string",default:"Search..."},searchAlign:{type:"object",default:{lg:"margin-left:0px !important;margin-right:0px !important"},style:[{selector:"{{ULTP}} { {{searchAlign}} ; }"}]},sWidthType:{type:"string",default:"auto",style:[{selector:"{{ULTP}} { width: {{sWidthType}} ; }"}]},sWidth:{type:"object",default:{lg:"200",unit:"px"},style:[{depends:[{key:"sWidthType",condition:"==",value:"fit-content"}],selector:"{{ULTP}} .ultp-filter-search-input input {width:{{sWidth}} !important;}"}]},sTypo:{type:"object",default:{openTypography:1,size:{lg:"14",unit:"px"},height:{lg:"20",unit:"px"},decoration:"none",transform:"",family:"",weight:"400"},style:[{selector:"{{ULTP}} .ultp-filter-search-input input"}]},sIconSize:{type:"object",default:{lg:"10",unit:"px"},style:[{selector:"{{ULTP}} .ultp-filter-search-input-icon svg { width: {{sIconSize}}; height:{{sIconSize}} }"}]},sColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .ultp-filter-search-input input, {{ULTP}} .ultp-filter-search-input input::placeholder { color:{{sColor}}; } {{ULTP}} .ultp-filter-search-input-icon svg { color:{{sColor}}; } "}]},sColorHover:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .ultp-filter-search-input:hover input { color:{{sColorHover}}; } {{ULTP}} .ultp-filter-search-input:hover .ultp-filter-search-input-icon svg { color:{{sColorHover}}; } "}]},sBgColor:{type:"string",default:"var(--postx_preset_Base_1_color)",style:[{selector:"{{ULTP}} .ultp-filter-search-input { background-color:{{sBgColor}}; } "}]},sBorder:{type:"object",default:{openBorder:1,width:{top:1,right:1,bottom:1,left:1},color:"var(--postx_preset_Contrast_1_color)",type:"solid"},style:[{selector:"{{ULTP}} .ultp-filter-search-input"}]},sBorderRadius:{type:"object",default:{lg:"2",unit:"px"},style:[{selector:"{{ULTP}} .ultp-filter-search-input { border-radius:{{sBorderRadius}}; }"}]},sBoxShadow:{type:"object",default:{openShadow:0,width:{top:0,right:0,bottom:0,left:0},color:"var(--postx_preset_Secondary_color)"},style:[{selector:"{{ULTP}} .ultp-filter-search-input"}]},sPadding:{type:"object",default:{lg:{top:"3",bottom:"3",left:"4",right:"14",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-filter-search-input { padding:{{sPadding}}; }"}]}}},71184:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(47878),n=l(31631),r=l(7402);const{__}=wp.i18n,{registerBlockType:s}=wp.blocks,p=(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/adv-filter/","block_docs");s(n,{icon:(0,o.createElement)("div",{className:"ultp-block-inserter-icon-section"},(0,o.createElement)("img",{src:ultp_data.url+"assets/img/blocks/adv-filter/search-filter.svg"}),!ultp_data.active&&(0,o.createElement)("span",{className:"ultp-pro-block"},"Pro")),description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Search Filter","ultimate-post"),(0,o.createElement)("a",{target:"_blank",href:p,rel:"noreferrer"},__("Documentation","ultimate-post"))),usesContext:["post-grid-parent/postBlockClientId"],edit:r.Z,ancestor:["ultimate-post/advanced-filter"],attributes:i.Z})},25968:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(87462),a=l(67294);const{useBlockProps:i}=wp.blockEditor,{useState:n}=wp.element;function r({text:e,blockId:t,status:l}){const[r,s]=n(!1),p=i({className:`ultp-block-${t} ultp-filter-button ${r?"ultp-filter-button-active":""}`,role:"button"});return(0,a.createElement)("div",(0,o.Z)({},p,{onClick:()=>s((e=>!e))}),"loading"===l&&"Loading...","none"===l&&"None","error"===l&&"Error","success"===l&&e)}},9887:(e,t,l)=>{"use strict";l.d(t,{Z:()=>y});var o=l(67294),a=l(53049),i=l(99838),n=l(87025),r=l(25968),s=l(15975),p=l(22692);const{__}=wp.i18n,{useEffect:c,useMemo:u,useState:d}=wp.element,{useSelect:m,useDispatch:g}=wp.data;function y({attributes:e,setAttributes:t,clientId:l,context:g,isSelected:y}){const{blockId:b,type:v,allText:h,filterStyle:f,filterValues:k,selectedValue:w,selectedLabel:x,dropdownOptionsType:T,dropdownOptions:_}=e;c((()=>{t({blockId:l.slice(-6)})}),[l]);const C=g["post-grid-parent/postBlockClientId"],E=m((e=>{if(C){const t=e("core/block-editor").getBlocks(C).filter((e=>(0,n.M5)(e.name)));return JSON.stringify(t.filter((e=>e.attributes.queryType)).map((e=>e.attributes.queryType)))}return[]}),[C]),S=m((e=>C?e("core/block-editor").getBlocks(C).filter((e=>(0,n.M5)(e.name))).filter((e=>e.attributes.queryPostType)).map((e=>e.attributes.queryPostType)):[]),[C]),[P,L]=d(new Map),[I,B]=d("loading");c((()=>{"custom_tax"===v&&E&&(B("loading"),wp.apiFetch({path:"ultp/v2/custom_tax",method:"POST",data:{postTypes:E.includes("customPostType")?S[0]:JSON.parse(E)}}).then((e=>{if(0===e.length)return void B("none");const l=new Map;e.forEach((e=>{l.set(e.id,{label:e.name})})),t({postTypes:E}),t({queryPostType:S}),L(l),B("success")})).catch((e=>{console.log(e),B("error")})))}),[E,S]);const[U,M]=(0,n.FW)(v,h,e);c((()=>{t({selectedValue:"_all",selectedLabel:""})}),[]),c((()=>{"custom_tax"===v&&L((e=>{const t=new Map(e),l=t.get("_all")||{};return t.set("_all",{...l,label:h}),t}))}),[v,h]);const A=u((()=>"inline"===f||"dropdown"===f&&"specific"===T?Array.from(("custom_tax"===v?"success"===I?P:new Map:"success"===U?M:new Map).entries()).map((([e,t])=>({value:e,label:t.label}))):[]),[I,f,T,U,P,M]),H=u((()=>{if("dropdown"===f&&"specific"===T){const e=JSON.parse(_),t=new Map,l="custom_tax"===v?"success"===I?P:new Map:"success"===U?M:new Map;return e.forEach((e=>{if(l.has(e)){const o=l.get(e);t.set(e,{...o})}})),t}return"custom_tax"===v?P:M}),[T,_,M,P,v,I,U,f]),N=u((()=>JSON.parse(k)),[k]);let j;return b&&(j=(0,i.Kh)(e,"ultimate-post/filter-select",b,(0,a.k0)())),(0,o.createElement)(o.Fragment,null,(0,o.createElement)(p.Z,{name:"ultimate-post/filter-select",attributes:e,setAttributes:t,clientId:l,inlineOptions:A}),j&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:j}}),"dropdown"===f&&(0,o.createElement)(s.Z,{name:v,options:H,status:"custom_tax"===v?I:U,blockId:b,clientId:l,value:w,openDropdown:y,onChange:(e,l)=>{t({selectedValue:String(e),selectedLabel:l})},isSearchEnabled:e.searchEnabled,searchPlaceholder:e.sPlaceholderText}),"inline"===f&&(0,o.createElement)("div",{className:`ultp-block-${b}-wrapper`},"all"!=T&&N.map(((e,l)=>{const a=A?.length?A.filter((e=>N.includes(e.value))).map((e=>e.label)):"empty";return"empty"==a&&A[0]&&A[0].value&&t({filterValues:JSON.stringify([A[0].value])}),(0,o.createElement)(r.Z,{key:e,text:a[l]||"Select a Value",status:"custom_tax"===v?I:U,blockId:b})})),"all"!=T&&0===N.length&&(0,o.createElement)(r.Z,{text:"Select a Value",status:"custom_tax"===v?I:U,blockId:b}),"all"===T&&Array.from(A.entries()).map((([e,t])=>(0,o.createElement)(r.Z,{key:e,text:t.label,status:"custom_tax"===v?I:U,blockId:b})))))}},15975:(e,t,l)=>{"use strict";l.d(t,{Z:()=>p});var o=l(87462),a=l(67294),i=l(87025),n=l(64766);const{useBlockProps:r}=wp.blockEditor,{useEffect:s}=wp.element;function p({name:e,value:t,options:l,status:p,blockId:c,clientId:u,onChange:d,openDropdown:m,isSearchEnabled:g=!1,searchPlaceholder:y=""}){const b=!l.has(t)&&l.size>0&&"success"===p&&t;s((()=>{if(b){const e=l.keys().next().value;d(e,"")}}),[b,d,l]);const v=r({className:`ultp-block-${c} ultp-filter-select`});return(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",(0,o.Z)({},v,{"aria-expanded":m}),(0,a.createElement)("div",{className:"ultp-filter-select-field ultp-filter-select__parent"},(0,a.createElement)("span",{className:"ultp-filter-select-field-selected ultp-filter-select__parent-inner","aria-label":e},"loading"===p&&"Loading...","none"===p&&"None","error"===p&&"Error","success"===p&&(l.has(t)?l.get(t).label:"...")),(0,a.createElement)("span",{className:"ultp-filter-select-field-icon "+(m?"ultp-dropdown-icon-rotate":"")},n.ZP.collapse_bottom_line)),m&&(0,a.createElement)("ul",{className:"ultp-filter-select-options ultp-filter-select__dropdown"},g&&(0,a.createElement)("input",{className:"ultp-filter-select-search",type:"search",placeholder:y}),"success"===p&&Array.from(l.entries()).map((([t,l])=>(0,a.createElement)("li",{className:"ultp-filter-select__dropdown-inner "+(l.disabled?"disabled":""),key:t,onClick:o=>{if(l.disabled)return;const a=`${(0,i.DX)(e)}: ${l.label}`;d(t,"_all"===t?"":a)}},l.label))))))}},22692:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});var o=l(67294),a=l(53049),i=l(87763),n=l(92637),r=l(31760);const{__}=wp.i18n,{InspectorControls:s}=wp.blockEditor,p=[{icon:(0,o.createElement)("span",{className:"dashicons dashicons-editor-alignleft"}),value:"margin-right: auto !important;margin-left:0px !important",label:__("Left","ultimate-post")},{icon:(0,o.createElement)("span",{className:"dashicons dashicons-editor-justify"}),value:"margin-left:0px !important;margin-right:0px !important",label:__("Normal","ultimate-post")},{icon:(0,o.createElement)("span",{className:"dashicons dashicons-editor-alignright"}),value:"margin-left: auto !important;margin-right:0px !important",label:__("Right","ultimate-post")}],c=(e,t)=>{const{filterStyle:l,type:o,dropdownOptionsType:a}=e,i=["category","tags","author","custom_tax"].includes(o),n="dropdown"===l&&i&&"specific"===a,r=["category","tags","author","custom_tax"].includes(o);return[{data:{type:"alignment",key:"align",responsive:!0,label:__("Alignment","ultimate-post"),options:p.map((e=>e.value)),icons:["left","flow","right"]}},{data:{type:"tag",key:"filterStyle",label:__("Filter Style","ultimate-post"),options:[{value:"dropdown",label:"Dropdown"},{value:"inline",label:"Inline"}]}},{data:i?{type:"tag",key:"dropdownOptionsType",label:__("Available Options","ultimate-post"),options:[{value:"all",label:__("All","ultimate-post")},{value:"specific",label:__("Specific","ultimate-post")}]}:{}},{data:"inline"===l&&"specific"==a?{disableIf:e=>"inline"!==e.filterStyle,type:"select",key:"filterValues",multiple:!0,label:__("Filter Values","ultimate-post"),options:t}:{}},{data:n?{type:"select",key:"dropdownOptions",multiple:!0,label:__("Select Specific Options","ultimate-post"),options:t,help:__("First selected option will be the default value.","ultimate-post")}:{}},{data:{type:"text",key:"allText",label:__("All Content Text","ultimate-post")}},{data:r&&"author"!==o?{type:"toggle",key:"inlineMultiSelect",label:__("Enable Inline Multi Select","ultimate-post")}:{}},{data:r?{type:"toggle",key:"searchEnabled",label:__("Enable Searching in Dropdown","ultimate-post")}:{}}]},u=e=>{const{filterStyle:t}=e;return[{data:{type:"typography",key:"pTypo",label:__("Typography","ultimate-post")}},{depend:"dropdown"===t,data:{type:"range",key:"pIconSize",min:0,max:120,step:1,responsive:!0,unit:["px","em","rem"],label:__("Icon Size","ultimate-post")}},{data:{type:"color",key:"pColor",label:__("Color","ultimate-post")}},{data:{type:"color",key:"pColorHover",label:__("Hover Color","ultimate-post")}},{data:{type:"color",key:"pBgColor",label:__("Background Color","ultimate-post")}},{data:{type:"color",key:"pBgColorHover",label:__("Background Hover Color","ultimate-post")}},{data:{type:"border",key:"pBorder",label:__("Border","ultimate-post")}},{data:{type:"dimension",key:"pBorderRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}},{data:{type:"boxshadow",key:"pBoxShadow",label:__("BoxShadow","ultimate-post")}},{data:{disableIf:e=>"inline"!==e.filterStyle,type:"range",key:"iGap",min:0,max:120,step:1,responsive:!0,unit:["px","em","rem"],label:__("Gap Between Inline Items","ultimate-post")}},{data:{type:"dimension",key:"pPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}}]},d=()=>[{data:{type:"alignment",key:"dAlign",responsive:!0,label:__("Alignment","ultimate-post"),disableJustify:!0}},{data:{type:"tag",key:"dWidthType",label:__("Width","ultimate-post"),options:[{value:"auto",label:__("Auto","ultimate-post")},{value:"fixed",label:__("Fixed","ultimate-post")}]}},{data:{disableIf:e=>"fixed"!==e.dWidthType,type:"range",key:"dWidth",min:0,max:500,step:1,responsive:!0,unit:["px","em","rem"],label:__("Fixed Width","ultimate-post")}},{data:{type:"typography",key:"dTypo",label:__("Typography","ultimate-post")}},{data:{type:"color",key:"dColor",label:__("Color","ultimate-post")}},{data:{type:"color",key:"dColorHover",label:__("Hover Color","ultimate-post")}},{data:{type:"color",key:"dBgColor",label:__("Background Color","ultimate-post")}},{data:{type:"color",key:"dBgColorHover",label:__("Background Hover Color","ultimate-post")}},{data:{type:"border",key:"dBorder",label:__("Border","ultimate-post")}},{data:{type:"dimension",key:"dBorderRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}},{data:{type:"boxshadow",key:"dBoxShadow",label:__("BoxShadow","ultimate-post")}},{data:{type:"range",key:"dSpace",min:0,max:120,step:1,responsive:!0,unit:["px","em","rem"],label:__("Space between Menu","ultimate-post")}},{data:{type:"dimension",key:"dPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}}],m=e=>[{data:{type:"typography",key:"sTypo",label:__("Typography","ultimate-post")}},{data:{type:"text",key:"sPlaceholderText",label:__("Placeholder Text","ultimate-post")}},{data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"sColor",label:__("Color","ultimate-post")},{type:"color",key:"sBgColor",label:__("Background Color","ultimate-post")},{type:"color",key:"sPlaceholderColor",label:__("Placeholder Color","ultimate-post")},{type:"border",key:"sBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"sBorderRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"boxshadow",key:"sBoxShadow",label:__("Box Shadow","ultimate-post")}]},{name:"hover",title:__("Hover/Active","ultimate-post"),options:[{type:"color",key:"sColorHover",label:__("Color","ultimate-post")},{type:"color",key:"sBgColorHover",label:__("Background Color","ultimate-post")},{type:"color",key:"sPlaceholderColorHover",label:__("Placeholder Color","ultimate-post")},{type:"border",key:"sBorderHover",label:__("Border","ultimate-post")},{type:"dimension",key:"sBorderRadiusHover",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"boxshadow",key:"sBoxShadowHover",label:__("Box Shadow","ultimate-post")}]}]}},{data:{type:"dimension",key:"sPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}},{data:{type:"dimension",key:"sMargin",label:__("Margin","ultimate-post"),step:1,unit:!0,responsive:!0}}],g=e=>e.map((e=>e.data)),y=(e,t)=>[{isToolbar:!0,data:{type:"tab_toolbar",content:[{name:"general",title:__("Select Filter Settings","ultimate-post"),options:g(c(e,t))}]}}],b=(e,t)=>{const{filterStyle:l,type:o}=e,a=[{name:"field_style",title:__("dropdown"===l?"Field Style":"Style","ultimate-post"),options:g(u(e))}];return"dropdown"===l&&a.push({name:"dropdown_style",title:__("Dropdown Style","ultimate-post"),options:g(d())}),[{isToolbar:!0,data:{type:"tab_toolbar",content:a}}]};function v({attributes:e,setAttributes:t,name:l,clientId:p,inlineOptions:g}){const v={setAttributes:t,name:l,attributes:e,clientId:p},{filterStyle:h,type:f}=e;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(r.Z,{store:v,include:[{type:"custom",icon:i.Z.setting,label:__("Select Filter Settings","ultimate-post")}]},(0,o.createElement)(a.B3,{store:v,include:y(e,g)})),(0,o.createElement)(r.Z,{store:v,include:[{type:"custom",icon:i.Z.styleIcon,label:__("Select Filter Style","ultimate-post")}]},(0,o.createElement)(a.B3,{store:v,include:b(e,g)})),(0,o.createElement)(s,null,(0,o.createElement)(n.Sections,{classes:"ultp-select-filter-settings"},(0,o.createElement)(n.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",store:v,include:c(e,g)})),(0,o.createElement)(n.Section,{slug:"style",title:__("Styles","ultimate-post")},(0,o.createElement)(a.T,{title:"dropdown"===h?__("Field Style","ultimate-post"):"inline",store:v,include:u(e),initialOpen:!0}),"dropdown"===h&&(0,o.createElement)(a.T,{title:__("Dropdown Style","ultimate-post"),store:v,include:d()}),["category","tags","author","custom_tax"].includes(f)&&(0,o.createElement)(a.T,{title:__("Search Input Style","ultimate-post"),store:v,include:m(e)}))),(0,a.dH)()))}},78501:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},type:{type:"string",default:""},dropdownOptionsType:{type:"string",default:"all"},dropdownOptions:{type:"string",default:'["_all"]'},filterStyle:{type:"string",default:"dropdown"},filterValues:{type:"string",default:'["_all"]'},allText:{type:"string",default:"All"},selectedValue:{type:"string",default:"_all"},selectedLabel:{type:"string",default:""},postTypes:{type:"string",default:"[]"},queryPostType:{type:"string",default:"[]"},searchEnabled:{type:"boolean",default:!1},inlineMultiSelect:{type:"boolean",default:!0},queryOrder:{type:"string",default:"desc"},align:{type:"object",default:{lg:"margin-left:0px !important;margin-right:0px !important"},style:[{selector:"{{ULTP}}.ultp-filter-select { {{align}} ; } {{ULTP}}-wrapper { {{align}}; display:flex; flex-wrap:wrap; }"}]},iGap:{type:"object",default:{lg:"10",unit:"px"},style:[{selector:"{{ULTP}}-wrapper { gap: {{iGap}}; }"}]},pTypo:{type:"object",default:{openTypography:1,size:{lg:"14",unit:"px"},height:{lg:"20",unit:"px"},decoration:"none",transform:"",family:"",weight:"400"},style:[{selector:"{{ULTP}} .ultp-filter-select__parent-inner, {{ULTP}}.ultp-filter-button"}]},pIconSize:{type:"object",default:{lg:"10",unit:"px"},style:[{depends:[{key:"filterStyle",condition:"==",value:"dropdown"}],selector:"{{ULTP}} .ultp-filter-select-field-icon svg { width: {{pIconSize}}; height:{{pIconSize}} }"}]},pColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .ultp-filter-select__parent-inner,{{ULTP}}.ultp-filter-button { color:{{pColor}}; } {{ULTP}} .ultp-filter-select-field-icon { color:{{pColor}}; } "}]},pColorHover:{type:"string",default:"var(--postx_preset_Over_Primary_color)",style:[{selector:"{{ULTP}} .ultp-filter-select__parent:hover .ultp-filter-select__parent-inner { color:{{pColorHover}}; } {{ULTP}} .ultp-filter-select__parent:hover .ultp-filter-select-field-icon svg { color:{{pColorHover}}; } {{ULTP}}.ultp-filter-button:hover{ color:{{pColorHover}}; } {{ULTP}}.ultp-filter-button-active{ color:{{pColorHover}}; }"}]},pBgColor:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{selector:"{{ULTP}} .ultp-filter-select__parent, {{ULTP}}.ultp-filter-button { background-color:{{pBgColor}}; } "}]},pBgColorHover:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{selector:"{{ULTP}} .ultp-filter-select__parent:hover,{{ULTP}}.ultp-filter-button:hover { background-color:{{pBgColorHover}}; } {{ULTP}}.ultp-filter-button-active { background-color:{{pBgColorHover}}; }"}]},pBorder:{type:"object",default:{openBorder:1,width:{top:1,right:1,bottom:1,left:1},color:"var(--postx_preset_Contrast_1_color)",type:"solid"},style:[{selector:"{{ULTP}} .ultp-filter-select__parent, {{ULTP}}.ultp-filter-button"}]},pBorderRadius:{type:"object",default:{lg:"2",unit:"px"},style:[{selector:"{{ULTP}} .ultp-filter-select__parent,{{ULTP}}.ultp-filter-button { border-radius:{{pBorderRadius}}; }"}]},pBoxShadow:{type:"object",default:{openShadow:1,width:{top:0,right:0,bottom:0,left:0},color:"var(--postx_preset_Secondary_color)"},style:[{selector:"{{ULTP}} .ultp-filter-select__parent, {{ULTP}}.ultp-filter-button"}]},pPadding:{type:"object",default:{lg:{top:"8",bottom:"8",left:"14",right:"14",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-filter-select__parent, {{ULTP}}.ultp-filter-button { padding:{{pPadding}}; }"}]},dAlign:{type:"string",default:"left",style:[{selector:"{{ULTP}} .ultp-filter-select__dropdown-inner{ text-align:{{dAlign}}; }"}]},dWidthType:{type:"string",default:"auto"},dWidth:{type:"object",default:{lg:"200",unit:"px"},style:[{depends:[{key:"dWidthType",condition:"==",value:"fixed"}],selector:"{{ULTP}} .ultp-filter-select__dropdown { width: {{dWidth}}; }"}]},dTypo:{type:"object",default:{openTypography:1,size:{lg:"14",unit:"px"},height:{lg:"20",unit:"px"},decoration:"none",transform:"",family:"",weight:"400"},style:[{selector:"{{ULTP}} .ultp-filter-select__dropdown-inner"}]},dColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .ultp-filter-select__dropdown-inner { color:{{dColor}}; } {{ULTP}} .ultp-filter-select-options::-webkit-scrollbar-thumb{ background: {{dColor}}; }"}]},dColorHover:{type:"string",default:"var(--postx_preset_Over_Primary_color)",style:[{selector:"{{ULTP}} .ultp-filter-select__dropdown-inner:hover { color:{{dColorHover}}; }"}]},dBgColor:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{selector:"{{ULTP}} .ultp-filter-select__dropdown { background-color:{{dBgColor}}; } "}]},dBgColorHover:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{selector:"{{ULTP}} .ultp-filter-select__dropdown-inner:hover { background-color:{{dBgColorHover}}; } "}]},dBorder:{type:"object",default:{openBorder:1,width:{top:1,right:1,bottom:1,left:1},color:"var(--postx_preset_Contrast_1_color)",type:"solid"},style:[{selector:"{{ULTP}} .ultp-filter-select__dropdown"}]},dBorderRadius:{type:"object",default:{lg:"2",unit:"px"},style:[{selector:"{{ULTP}} .ultp-filter-select__dropdown { border-radius:{{dBorderRadius}}; }"}]},dBoxShadow:{type:"object",default:{openShadow:0,width:{top:0,right:0,bottom:0,left:0},color:"var(--postx_preset_Secondary_color)"},style:[{selector:"{{ULTP}} .ultp-filter-select__dropdown"}]},dSpace:{type:"object",default:{lg:"0",unit:"px"},style:[{selector:"{{ULTP}} .ultp-filter-select__dropdown-inner { margin-bottom: {{dSpace}}; }"}]},dPadding:{type:"object",default:{lg:{top:"5",bottom:"5",left:"5",right:"5",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-filter-select__dropdown { padding:{{dPadding}}; }"}]},sTypo:{type:"object",default:{openTypography:1,size:{lg:"14",unit:"px"},height:{lg:"20",unit:"px"},decoration:"none",transform:"",family:"",weight:"400"},style:[{selector:"{{ULTP}} .ultp-filter-select-search"}]},sPlaceholderText:{type:"string",default:"Search..."},sColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .ultp-filter-select-search { color: {{sColor}}; } }"}]},sColorHover:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"\n {{ULTP}} .ultp-filter-select-search:hover,\n {{ULTP}} .ultp-filter-select-search:focus { \n color:{{sColorHover}}; \n }"}]},sPlaceholderColor:{type:"string",default:"var(--postx_preset_Contrast_3_color)",style:[{selector:"{{ULTP}} .ultp-filter-select-search::placeholder { color: {{sPlaceholderColor}}; } }"}]},sPlaceholderColorHover:{type:"string",default:"var(--postx_preset_Contrast_3_color)",style:[{selector:"\n {{ULTP}} .ultp-filter-select-search::placeholder:hover {\n color:{{sPlaceholderColorHover}}; \n }"},{selector:"\n {{ULTP}} .ultp-filter-select-search::placeholder:focus { \n color:{{sPlaceholderColorHover}}; \n }"}]},sBgColor:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{selector:"{{ULTP}} .ultp-filter-select-search { background-color:{{sBgColor}}; } "}]},sBgColorHover:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{selector:"\n {{ULTP}} .ultp-filter-select-search:hover,\n {{ULTP}} .ultp-filter-select-search:focus { \n background-color: {{sBgColorHover}}; \n }"}]},sBorder:{type:"object",default:{openBorder:1,width:{top:1,right:1,bottom:1,left:1},color:"var(--postx_preset_Contrast_1_color)",type:"solid"},style:[{selector:"{{ULTP}} .ultp-filter-select-search"}]},sBorderHover:{type:"object",default:{openBorder:1,width:{top:1,right:1,bottom:1,left:1},color:"var(--postx_preset_Primary_color)",type:"solid"},style:[{selector:"{{ULTP}} .ultp-filter-select-search:hover, {{ULTP}} .ultp-filter-select-search:focus"}]},sBorderRadius:{type:"object",default:{lg:{top:"2",bottom:"2",left:"2",right:"2",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-filter-select-search { border-radius: {{sBorderRadius}}; }"}]},sBorderRadiusHover:{type:"object",default:{lg:{top:"2",bottom:"2",left:"2",right:"2",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-filter-select-search:focus { border-radius: {{sBorderRadiusHover}}; }"},{selector:"{{ULTP}} .ultp-filter-select-search:hover { border-radius: {{sBorderRadiusHover}}; }"}]},sBoxShadow:{type:"object",default:{openShadow:0,width:{top:0,right:0,bottom:0,left:0},color:"var(--postx_preset_Primary_color)"},style:[{selector:"{{ULTP}} .ultp-filter-select-search"}]},sBoxShadowHover:{type:"object",default:{openShadow:1,width:{top:0,right:0,bottom:0,left:1},color:"var(--postx_preset_Primary_color)"},style:[{selector:"{{ULTP}} .ultp-filter-select-search:focus"}]},sPadding:{type:"object",default:{lg:{top:"0",bottom:"0",left:"8",right:"8",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-filter-select-search { padding:{{sPadding}}; }"}]},sMargin:{type:"object",default:{lg:{top:"0",bottom:"5",left:"0",right:"0",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-filter-select-search { margin:{{sMargin}}; }"}]}}},42177:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(9887),n=l(78501),r=l(50941),s=l(93180);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks,c=(0,a.Z)("https://wpxpo.com/docs/postx/postx-features/advanced-post-filter/","block_docs");p(r,{icon:s.L_,description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Post Block from PostX","ultimate-post"),(0,o.createElement)("a",{target:"_blank",href:c,rel:"noreferrer"},__("Documentation","ultimate-post"))),attributes:n.Z,variations:s.iQ,isDefault:!1,usesContext:["post-grid-parent/postBlockClientId"],ancestor:["ultimate-post/advanced-filter"],supports:{},edit:i.Z})},93180:(e,t,l)=>{"use strict";l.d(t,{L_:()=>n,iQ:()=>u});var o=l(67294);const{__}=wp.i18n,a=(0,o.createElement)("img",{src:ultp_data.url+"assets/img/blocks/adv-filter/author-filter.svg"}),i=(0,o.createElement)("img",{src:ultp_data.url+"assets/img/blocks/adv-filter/tags-filter.svg"}),n=(0,o.createElement)("img",{src:ultp_data.url+"assets/img/blocks/adv-filter/category-filter.svg"}),r=(0,o.createElement)("img",{src:ultp_data.url+"assets/img/blocks/adv-filter/order-by-filter.svg"}),s=(0,o.createElement)("img",{src:ultp_data.url+"assets/img/blocks/adv-filter/order-filter.svg"}),p=(0,o.createElement)("div",{className:"ultp-block-inserter-icon-section"},(0,o.createElement)("img",{src:ultp_data.url+"assets/img/blocks/adv-filter/advanced-sort-filter.svg"}),!ultp_data.active&&(0,o.createElement)("span",{className:"ultp-pro-block"},"Pro")),c=(0,o.createElement)("div",{className:"ultp-block-inserter-icon-section"},(0,o.createElement)("img",{src:ultp_data.url+"assets/img/blocks/adv-filter/taxonomy-sort-filter.svg"}),!ultp_data.active&&(0,o.createElement)("span",{className:"ultp-pro-block"},"Pro")),u=[{name:"tags",icon:i,title:__("Tags Filter","ultimate-post"),description:__("Filter posts by Tags","ultimate-post"),attributes:{type:"tags",allText:"All Tags"},isActive:["type"]},{name:"category",icon:n,title:__("Category Filter","ultimate-post"),description:__("Filter posts by Category","ultimate-post"),isDefault:!0,attributes:{type:"category",allText:"All Categories"},isActive:["type"]},{name:"author",title:__("Author Filter","ultimate-post"),icon:a,description:__("Filter posts by Author","ultimate-post"),attributes:{type:"author",allText:"All Authors"},isActive:["type"]},{name:"order",icon:s,title:__("Order Filter (Asc/Desc)","ultimate-post"),description:__("Orders posts","ultimate-post"),attributes:{type:"order"},isActive:["type"]},{name:"order_by",icon:r,title:__("Order By Filter","ultimate-post"),description:__("Orders posts by a Attribute","ultimate-post"),attributes:{type:"order_by"},isActive:["type"]},{name:"adv_sort",icon:p,title:__("Advanced Sort Filter","ultimate-post"),description:__("Orders posts (Advanced)","ultimate-post"),attributes:{type:"adv_sort",allText:"Advanced Sort"},isActive:["type"]},{name:"custom_tax",icon:c,title:__("Custom Taxonomy","ultimate-post"),description:__("Filter posts by Custom Taxonomy","ultimate-post"),attributes:{type:"custom_tax",allText:"All"},isActive:["type"]}];u.map((e=>"filter-select/"+e.name))},9544:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(4902),n=l(79060),r=l(70766),s=l(7110);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks,c=(0,a.Z)("https://wpxpo.com/docs/postx/postx-features/advanced-post-filter/","block_docs");p(s,{icon:(0,o.createElement)("img",{src:ultp_data.url+"assets/img/blocks/adv-filter/filter-icon.svg"}),description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Allow users to find specific posts using filters","ultimate-post"),(0,o.createElement)("a",{target:"_blank",href:c,rel:"noreferrer"},__("Documentation","ultimate-post"))),attributes:r.Z,providesContext:{"advanced-filter/cId":"clientId"},usesContext:["postId"],edit:i.Z,save:n.Z})},52021:(e,t,l)=>{"use strict";l.d(t,{Z:()=>k});var o=l(67294),a=l(53049),i=l(99838),n=l(53174),r=l(31760),s=l(83100),p=l(64766),c=l(16130);const{__}=wp.i18n,{InspectorControls:u,RichText:d,useBlockProps:m}=wp.blockEditor,{useEffect:g,useState:y,useRef:b,Fragment:v}=wp.element,{getBlockAttributes:h,getBlockRootClientId:f}=wp.data.select("core/block-editor");function k(e){const t=b(null),[l,k]=y("Content"),[w,x]=y({postsList:"",emptyList:!1,viewAll:!1,loading:!1,error:!1,searchVal:"",searchNavPopup:!1,loadmore:1,totalPost:null}),{setAttributes:T,className:_,name:C,clientId:E,attributes:S,attributes:{blockId:P,currentPostId:L,searchAjaxEnable:I,moreResultsbtn:B,resImageEnable:U,resAuthEnable:M,resDateEnable:A,resCatEnable:H,resExcerptEnable:N,resExcerptLimit:j,moreResultPosts:Z,searchPostType:O,searchButtonText:R,searchInputPlaceholder:D,previewImg:z,advanceId:F,searchFormStyle:W,searchPopupIconStyle:V,searchnoresult:G,searchPopup:q,searchBtnText:$,searchBtnIcon:K,popupAnimation:J,moreResultsText:Y,windowpopupHeading:X,windowpopupText:Q,blockPubDate:ee}}=e;function te(e,t=!1,l=1){let o=Z;B||(o=10,l=1,x({...w,postsList:""})),x({...w,postsList:t?"":w.postsList,loading:!0,emptyList:!1}),e&&e.length>2&&I?wp.apiFetch({path:"/ultp/ultp_search_data",method:"POST",data:{searchText:e,postPerPage:o,paged:l,image:U,author:M,category:H,date:A,excerpt:N,excerptLimit:j,exclude:O.length>0&&JSON.parse(O)}}).then((e=>{e.post_data.length>0?(x({...w,postsList:e.post_data,loading:!1,error:!1,emptyList:!1,totalPost:e.post_count}),x(t?{...w,postsList:e.post_data,loadmore:1}:{...w,postsList:w.postsList+e.post_data})):e.post_data.length<1&&x({...w,loading:!1,error:!1,loadmore:1,emptyList:!0})})).catch((e=>{console.log("error",e.message),x({...w,loading:!0,error:!0})})):x({...w,loading:!1,error:!1,viewAll:!1,loadmore:1})}function le(e,t=!0,l=!0){const a=t&&"popup-icon1"!=e;return(0,o.createElement)("div",{className:e?"ultp-searchpopup-icon ultp-searchbtn-"+e:"ultp-search-button"},l&&p.ZP.search_line,a&&(0,o.createElement)(d,{key:"editable",tagName:"span",className:"ultp-search-button__text",placeholder:__("Change Text…","ultimate-post"),onChange:e=>T({searchButtonText:e}),value:R}))}function oe(e,t,l,a){const i=e?.length>0||w.loading&&w.totalPost!=w.postsList.length||w.emptyList&&0!=w.searchVal||t&&w.postsList.length>0&&0!=w.searchVal.length&&!(w.totalPost<w.loadmore*Z);return(0,o.createElement)("div",{className:"ultp-search-result "+(i?"ultp-result-show":"")},(0,o.createElement)("div",{className:"ultp-result-data "+(e?.length>0?"ultp-result-show":""),dangerouslySetInnerHTML:{__html:e}}),w.loading&&w.totalPost!=w.postsList.length&&(0,o.createElement)("div",{className:"ultp-search-result__item ultp-result-loader active"}),w.emptyList&&0!=w.searchVal&&(0,o.createElement)("div",{className:"ultp-search-result__item ultp-search-noresult active"},(0,o.createElement)(d,{key:"editable",tagName:"span",className:"ultp-search-button__text",placeholder:__("Change Text…","ultimate-post"),onChange:e=>T({searchnoresult:e}),value:a})),t&&w.postsList.length>0&&0!=w.searchVal.length&&!(w.totalPost<w.loadmore*Z)&&w.totalPost-w.loadmore*Z!=0&&(0,o.createElement)("div",{className:"ultp-backend-viewmore ultp-search-result__item ultp-viewall-results active",onClick:()=>x({...w,viewAll:!w.viewAll,loadmore:Number(w.loadmore)+1,loading:!0})},(0,o.createElement)(d,{key:"editable",tagName:"span",className:"",placeholder:__("Change Text…","ultimate-post"),onChange:e=>T({moreResultsText:e}),value:l}),"(",w.totalPost-w.loadmore*Z,")"))}function ae(e,t,l){return(0,o.createElement)("div",{className:`ultp-searchform-content ultp-searchform-${e}`},(0,o.createElement)("div",{className:"ultp-search-inputwrap"},(0,o.createElement)("input",{type:"text",className:"ultp-searchres-input",value:w.searchVal,placeholder:D,onChange:e=>x({...w,searchVal:e.target.value})}),w.searchVal.length>2&&(0,o.createElement)("span",{className:"ultp-search-clear active","data-blockid":P,onClick:()=>x({...w,searchVal:"",postsList:"",loadmore:1})},p.ZP.close_line)),le(!1,t,l))}g((()=>{const e=E.substr(0,6),t=h(f(E));(0,a.qi)(T,t,L,E),P?P&&P!=e&&(t?.hasOwnProperty("ref")||(0,a.k0)()||t?.hasOwnProperty("theme")||T({blockId:e})):T({blockId:e}),"empty"==ee&&T({blockPubDate:(new Date).toISOString()})}),[E]),g((()=>{const e=t.current;if(e){const t=e.moreResultPosts!==S.moreResultPosts||S.moreResultsbtn!==e.moreResultsbtn||e.resExcerptLimit!=S.resExcerptLimit||S.resExcerptEnable!=e.resExcerptEnable||e.searchPostType!=S.searchPostType;(e.searchVal!==w.searchVal||t)&&te(w.searchVal,!0),e.loadmore!=w.loadmore&&te(w.searchVal,!1,w.loadmore)}else t.current=S}),[S]);const ie={setAttributes:T,name:C,attributes:S,setSection:k,section:l,clientId:E};let ne;if(P&&(ne=(0,i.Kh)(S,"ultimate-post/advanced-search",P,(0,a.k0)())),z)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:z});const re=0==w.searchVal.length?[]:w?.postsList,se=(0,s.Z)("","advanced_search",ultp_data.affiliate_id),pe=m({...F&&{id:F},className:`ultp-block-${P} ${_}`});return(0,o.createElement)(v,null,(0,o.createElement)(u,null,(0,o.createElement)(c.Z,{store:ie})),(0,o.createElement)(r.Z,{include:[{type:"template"}],store:ie}),(0,o.createElement)("div",pe,ne&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:ne}}),!ultp_data.active&&(0,o.createElement)("div",{className:"ultp-pro-helper"},(0,o.createElement)("div",{className:"ultp-pro-helper__upgrade"},(0,o.createElement)("span",null,"To Unlock Search - PostX Block"),(0,o.createElement)(n.Z,{ultp_data,customLink:se}),(0,o.createElement)("a",{href:"https://www.wpxpo.com/postx/blocks/#demoid8233",target:"_blank",rel:"noreferrer"}," ","View Demo"))),(0,o.createElement)("div",{className:"ultp-block-wrapper "+(ultp_data.active?"":" ultp-wrapper-pro")},(0,o.createElement)("div",{className:"ultp-search-container "+(q?" popup-active ultp-search-animation-"+J:"")},q&&(0,o.createElement)("div",{onClick:()=>x({...w,searchNavPopup:!w.searchNavPopup,postsList:"",loading:!1})},le(V)),q&&(0,o.createElement)("div",{className:"ultp-search-popup"},(0,o.createElement)("div",{className:"ultp-canvas-wrapper "+(w.searchNavPopup?"canvas-popup-active":"")},(0,o.createElement)("div",{className:"ultp-search-canvas"},X&&(0,o.createElement)(d,{key:"editable",tagName:"div",className:"ultp-search-popup-heading",placeholder:__("Change Text…","ultimate-post"),onChange:e=>T({windowpopupText:e}),value:Q}),ae(W,$,K),I&&oe(re,B,Y,G))),q&&"popup"!=J&&w.searchNavPopup&&(0,o.createElement)("div",{className:"ultp-popupclose-icon",onClick:()=>x({...w,searchVal:"",searchNavPopup:!1,postsList:"",loading:!1})},p.ZP.close_line)),!q&&ae(W,$,K)),I&&!q&&(0,o.createElement)("div",{className:"ultp-search-dropdown"},oe(re,B,Y,G)))))}},16130:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(67294),a=l(53049),i=l(92637),n=l(43581);const{__}=wp.i18n,r=e=>{const{store:t}=e,{searchPopup:l,searchAjaxEnable:r,moreResultsbtn:s}=t.attributes;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(n.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid8233",store:t}),(0,o.createElement)(i.Sections,null,(0,o.createElement)(i.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.T,{store:t,initialOpen:!0,title:__("Structure Setting","ultimate-post"),include:[{position:1,data:{type:"toggle",key:"searchAjaxEnable",label:__("Ajax Search","ultimate-post")}},{position:2,data:{type:"select",key:"searchFormStyle",image:!0,defaultMedia:!0,label:__("Choose Search Form Style","ultimate-post"),options:[{label:"Input Style 1",value:"input1",img:"assets/img/layouts/search/inputform/input-form1.svg"},{label:"Input Style 2",value:"input2",img:"assets/img/layouts/search/inputform/input-form2.svg"},{label:"Input Style 3",value:"input3",img:"assets/img/layouts/search/inputform/input-form3.svg"}]}},{position:3,data:{type:"text",key:"searchnoresult",label:__("No Result Found Text","ultimate-post")}},{position:4,data:{type:"toggle",key:"searchPopup",label:__("Enable Search Popup","ultimate-post")}},{position:5,data:{type:"select",key:"searchPopupIconStyle",defaultMedia:!0,image:!0,label:__("Choose Popup Icon Style","ultimate-post"),options:[{label:"Popup Style 1",value:"popup-icon1",img:"assets/img/layouts/search/popupicon/search.svg"},{label:"Popup Style 2",value:"popup-icon2",img:"assets/img/layouts/search/popupicon/leftsearch.svg"},{label:"Popup Style 3",value:"popup-icon3",img:"assets/img/layouts/search/popupicon/rightsearch.svg"}]}},{position:6,data:{type:"search",key:"searchPostType",label:__("Exclude Post Type","ultimate-post"),multiple:!0,search:"allPostType",pro:!0}},{position:6,data:{type:"alignment",key:"searchIconAlignment",label:__("Popup Icon Alignment","ultimate-post"),disableJustify:!0}}]}),l&&(0,o.createElement)(a.T,{store:t,initialOpen:!1,title:__("Icon","ultimate-post"),include:[{position:1,data:{type:"range",key:"popupIconGap",min:0,max:300,step:1,responsive:!0,label:__("Gap Between Text and Icon","ultimate-post")}},{position:2,data:{type:"range",key:"popupIconSize",min:0,max:300,step:1,responsive:!0,label:__("Icon Size","ultimate-post")}},{position:3,data:{type:"typography",key:"popupIconTextTypo",label:__("Search Text Typography","ultimate-post")}},{position:4,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"popupIconColor",label:__("Color","ultimate-post")},{type:"color",key:"popupIconTextColor",label:__("Text Color","ultimate-post")},{type:"color2",key:"popupIconBg",label:__("Background Color","ultimate-post")},{type:"border",key:"popupIconBorder",label:__("Border","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"popupIconHoverColor",label:__("Hover Color","ultimate-post")},{type:"color",key:"popupIconTextHoverColor",label:__("Text Color","ultimate-post")},{type:"color2",key:"popupIconHoverBg",label:__("Hover Background Color","ultimate-post")},{type:"border",key:"IconHoverBorder",label:__("Hover Border","ultimate-post")}]}]}},{position:5,data:{type:"dimension",key:"popupIconPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}},{position:7,data:{type:"dimension",key:"popupIconRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}}]}),(0,o.createElement)(a.T,{store:t,initialOpen:!1,title:__("Search Button","ultimate-post"),include:[{position:1,data:{type:"toggle",key:"enableSearchPage",label:__("Click to go Search Result Page","ultimate-post")}},{position:2,data:{type:"toggle",key:"btnNewTab",label:__("Open In New Tab","ultimate-post")}},{position:3,data:{type:"toggle",key:"searchBtnText",label:__("Enable Text","ultimate-post")}},{position:4,data:{type:"toggle",key:"searchBtnIcon",label:__("Enable Icon","ultimate-post")}},{position:5,data:{type:"toggle",key:"searchIconAfterText",label:__("Icon After Text","ultimate-post")}},{position:6,data:{type:"toggle",key:"searchBtnReverse",label:__("Reverse Search Button","ultimate-post")}},{position:7,data:{type:"text",key:"searchButtonText",label:__("Search Button Text","ultimate-post")}},{position:8,data:{type:"range",key:"searchButtonPosition",min:0,max:300,step:1,responsive:!0,label:__("Button Gap","ultimate-post")}},{position:9,data:{type:"range",key:"searchTextGap",min:0,max:300,step:1,responsive:!0,label:__("Search Text Gap","ultimate-post")}},{position:10,data:{type:"range",key:"searchBtnIconSize",min:0,max:300,step:1,responsive:!0,label:__("Icon Size","ultimate-post")}},{position:11,data:{type:"typography",key:"searchBtnTextTypo",label:__("Search Text Typography","ultimate-post")}},{position:12,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"searchBtnIconColor",label:__("Icon Color","ultimate-post")},{type:"color",key:"searchBtnTextColor",label:__("Text Color","ultimate-post")},{type:"color2",key:"searchBtnBg",label:__("Background Color","ultimate-post")},{type:"border",key:"btnBorder",label:__("Border","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"searchBtnIconHoverColor",label:__("Icon Hover Color","ultimate-post")},{type:"color",key:"searchBtnTextHoverColor",label:__("Text Color","ultimate-post")},{type:"color2",key:"searchBtnHoverBg",label:__("Hover Background Color","ultimate-post")},{type:"border",key:"btnHoverBorder",label:__("Hover Border","ultimate-post")}]}]}},{position:13,data:{type:"dimension",key:"searchBtnPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}},{position:14,data:{type:"dimension",key:"searchBtnRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}}]}),l&&(0,o.createElement)(a.T,{store:t,initialOpen:!1,title:__("Popup Canvas","ultimate-post"),include:[{position:1,data:{type:"select",key:"popupAnimation",image:!0,defaultMedia:!0,label:__("Popup Type","ultimate-post"),options:[{label:"Popup",value:"popup",img:"assets/img/layouts/search/popuptype/popup.svg"},{label:"Top Window",value:"top",img:"assets/img/layouts/search/popuptype/topView.svg"},{label:"Full Window",value:"fullwidth",img:"assets/img/layouts/search/popuptype/fullWindow.svg"}]}},{position:2,data:{type:"separator",label:__("Search Popup Heading","ultimate-post")}},{position:3,data:{type:"toggle",key:"windowpopupHeading",label:__("Search Heading","ultimate-post")}},{position:4,data:{type:"alignment",key:"windowpopupHeadingAlignment",disableJustify:!0,label:__("Heading Alignment","ultimate-post")}},{position:5,data:{type:"text",key:"windowpopupText",label:__("Heading Text","ultimate-post")}},{position:6,data:{type:"typography",key:"windowpopupHeadingTypo",label:__("Search Heading Typography","ultimate-post")}},{position:7,data:{type:"color",key:"windowpopupHeadingColor",label:__("Search Heading Color","ultimate-post")}},{position:8,data:{type:"range",key:"popupHeadingSpacing",min:0,max:300,step:1,responsive:!0,label:__("Heading Spacing","ultimate-post")}},{position:9,data:{type:"separator",key:"popupCloseIconSeparator",label:__("Close Icon Style","ultimate-post")}},{position:10,data:{type:"range",key:"popupCloseSize",min:0,max:300,step:1,responsive:!0,label:__("Close Icon Size","ultimate-post")}},{position:11,data:{type:"color",key:"popupCloseColor",label:__("Close Icon Color","ultimate-post")}},{position:12,data:{type:"color",key:"popupCloseHoverColor",label:__("Close Icon Hover Color","ultimate-post")}},{position:13,data:{type:"separator",label:__("Canvas Wrapper Style","ultimate-post")}},{position:14,data:{type:"color2",key:"popupBG",label:__("Canvas Background","ultimate-post")}},{position:15,data:{type:"range",key:"canvasWidth",min:0,max:1e3,step:1,unit:!0,responsive:!0,label:__("Canvas Width","ultimate-post")}},{position:16,data:{type:"dimension",key:"popupPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}},{position:17,data:{type:"dimension",key:"popupRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}},{position:18,data:{type:"boxshadow",key:"popupShadow",step:1,unit:!0,responsive:!0,label:__("Box Shadow","ultimate-post")}},{position:19,data:{type:"tag",key:"searchPopupPosition",label:__("Position Left/Right","ultimate-post"),options:[{value:"left",label:__("Start Left","ultimate-post")},{value:"right",label:__("Start Right","ultimate-post")}]}},{position:20,data:{type:"range",key:"popupPositionX",min:0,max:300,step:1,responsive:!0,label:__("Dropdown Position X","ultimate-post")}},{position:21,data:{type:"range",key:"popupPositionY",min:0,max:300,step:1,responsive:!0,label:__("Dropdown Position Y","ultimate-post")}}]}),(0,o.createElement)(a.T,{store:t,initialOpen:!1,title:__("Search Form","ultimate-post"),include:[{position:1,data:{type:"text",key:"searchInputPlaceholder",label:__("Input Placeholder","ultimate-post")}},{position:2,data:{type:"typography",key:"inputTypo",label:__("Search Input Typography","ultimate-post")}},{position:3,data:{type:"range",key:"searchFormWidth",min:0,max:900,step:1,unit:!0,responsive:!0,label:__("Search Form Width","ultimate-post")}},{position:4,data:{type:"range",key:"inputHeight",min:0,max:300,step:1,responsive:!0,label:__("Input Height","ultimate-post")}},{position:5,data:{type:"color",key:"inputColor",label:__("Input Color","ultimate-post")}},{position:6,data:{type:"color2",key:"inputBg",label:__("Input Background","ultimate-post")}},{position:7,data:{type:"border",key:"inputFocusBorder",label:__("Input Focus Border","ultimate-post")}},{position:8,data:{type:"border",key:"inputBorder",label:__("Input Border","ultimate-post")}},{position:9,data:{type:"dimension",key:"inputPadding",step:1,unit:!0,responsive:!0,label:__("Input Padding","ultimate-post")}},{position:10,data:{type:"dimension",key:"inputRadius",step:1,unit:!0,responsive:!0,label:__("Input Radius","ultimate-post")}},{position:11,data:{type:"range",key:"searchClear",min:0,max:300,step:1,responsive:!0,label:__("Search Clear Icon Position","ultimate-post")}}]}),r&&(0,o.createElement)(a.T,{store:t,initialOpen:!1,title:__("Search Result","ultimate-post"),include:[{position:1,data:{type:"range",key:"resColumn",min:0,max:3,step:1,responsive:!0,label:__("Result Column","ultimate-post")}},{position:2,data:{type:"range",key:"resultGap",min:0,max:300,step:1,responsive:!0,label:__("Gap","ultimate-post")}},{position:3,data:{type:"toggle",key:"resExcerptEnable",label:__("Enable Excerpt","ultimate-post")}},{position:4,data:{type:"toggle",key:"resCatEnable",label:__("Enable Category","ultimate-post")}},{position:5,data:{type:"toggle",key:"resAuthEnable",label:__("Enable Author","ultimate-post")}},{position:6,data:{type:"toggle",key:"resDateEnable",label:__("Enable Publish Date","ultimate-post")}},{position:7,data:{type:"toggle",key:"resImageEnable",label:__("Enable Image","ultimate-post")}},{position:8,data:{type:"separator"}},{position:9,data:{type:"range",key:"resImageSize",min:0,max:300,step:1,responsive:!0,label:__("Image Size","ultimate-post")}},{position:9,data:{type:"dimension",key:"resImageRadius",step:1,unit:!0,responsive:!0,label:__("Image Radius","ultimate-post")}},{position:10,data:{type:"range",key:"resImageSpace",min:0,max:300,step:1,responsive:!0,label:__("Image Gap","ultimate-post")}},{position:11,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"resTitleColor",label:__("Title Color","ultimate-post")},{type:"color",key:"resExcerptColor",label:__("Excerpt Color","ultimate-post")},{type:"color",key:"resMetaColor",label:__("Meta Color","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"resTitleHoverColor",label:__("Title Hover Color","ultimate-post")},{type:"color",key:"resMetaHoverColor",label:__("Meta Hover Color","ultimate-post")}]}]}},{position:12,data:{type:"typography",key:"resTitleTypo",label:__("Title Typography","ultimate-post")}},{position:13,data:{type:"typography",key:"resMetaTypo",label:__("Meta Typography","ultimate-post")}},{position:14,data:{type:"typography",key:"excerptTypo",label:__("Excerpt Typography","ultimate-post")}},{position:15,data:{type:"range",key:"resExcerptLimit",min:0,max:400,step:1,label:__("Excerpt Limit","ultimate-post")}},{position:16,data:{type:"separator",label:__("Meta Separator Style","ultimate-post")}},{position:17,data:{type:"range",key:"resultMetaSpace",min:0,max:300,step:1,responsive:!0,label:__("Meta Spacing","ultimate-post")}},{position:18,data:{type:"range",key:"resultMetaSeparatorSize",min:0,max:300,step:1,responsive:!0,label:__("Meta Separator Size","ultimate-post")}},{position:19,data:{type:"color",key:"resMetaSeparatorColor",label:__("Meta Separator Color","ultimate-post")}},{position:20,data:{type:"toggle",key:"resultHighlighter",label:__("Enable Highlighter","ultimate-post")}},{position:21,data:{type:"color",key:"resultHighlighterColor",label:__("Highlighter Color","ultimate-post")}},{position:22,data:{type:"separator",label:__("Wrapper Style","ultimate-post")}},{position:23,data:{type:"color2",key:"resultBg",label:__("Background Color","ultimate-post")}},{position:24,data:{type:"range",key:"resultMaxHeight",min:0,max:900,step:1,responsive:!0,label:__("Result Box Height","ultimate-post")}},{position:25,data:{type:"dimension",key:"resultPadding",unit:!0,responsive:!0,label:__("Item Padding","ultimate-post")}},{position:26,data:{type:"border",key:"resultBorder",label:__("Border","ultimate-post")}},{position:27,data:{type:"dimension",key:"resultBorderRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}},{position:28,data:{type:"boxshadow",key:"resultShadow",step:1,unit:!0,responsive:!0,label:__("Box Shadow","ultimate-post")}},{position:29,data:{type:"range",key:"resultSpacingX",min:0,max:300,step:1,responsive:!0,label:__("Horizontal Position","ultimate-post")}},{position:30,data:{type:"range",key:"resultSpacingY",min:0,max:300,step:1,responsive:!0,label:__("Vertical Position","ultimate-post")}},{position:31,data:{type:"toggle",key:"resultSeparatorEnable",label:__("Enable Separator","ultimate-post")}},{position:32,data:{type:"color",key:"resultSeparatorColor",label:__("Separator Color","ultimate-post")}},{position:33,data:{type:"range",key:"resultSeparatorWidth",min:0,max:30,step:1,responsive:!0,label:__("Separator Width","ultimate-post")}},{position:34,data:{type:"toggle",key:"resMoreResultDevider",label:__("Disable Result Item Separator","ultimate-post")}}]}),r&&(0,o.createElement)(a.T,{store:t,initialOpen:!1,title:__("More Result's","ultimate-post"),depend:"moreResultsbtn",include:[{position:1,data:{type:"range",key:"moreResultPosts",min:0,max:100,step:1,label:__("Show Initial Post","ultimate-post")}},{position:2,data:{type:"text",key:"moreResultsText",label:__("View More Results","ultimate-post")}},{position:3,data:{type:"typography",key:"moreResultsTypo",label:__("Typography","ultimate-post")}},{position:4,data:{type:"color",key:"moreResultsColor",label:__("Color","ultimate-post")}},{position:5,data:{type:"color",key:"moreResultsHoverColor",label:__("Hover Color","ultimate-post")}}]})),(0,o.createElement)(i.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.T,{store:t,initialOpen:!0,title:__("Adavnced Settings","ultimate-post"),include:[{position:1,data:{type:"text",key:"advanceId",label:__("ID","ultimate-post")}},{position:2,data:{type:"color",key:"loadingColor",label:__("Loading Color","ultimate-post"),pro:!0}},{position:3,data:{type:"range",key:"advanceZindex",min:-100,max:1e4,step:1,label:__("z-index","ultimate-post")}}]}),(0,o.createElement)(a.Mg,{store:t}),(0,o.createElement)(a.iv,{store:t}))),(0,a.dH)())}},85258:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},blockPubDate:{type:"string",default:"empty"},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},searchAjaxEnable:{type:"boolean",default:!0},searchFormStyle:{type:"string",default:"input1",style:[{depends:[{key:"searchBtnReverse",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-searchres-input { padding-left: 16px; }"},{depends:[{key:"searchBtnReverse",condition:"==",value:!0}]}]},searchnoresult:{type:"string",default:"No Results Found",style:[{depends:[{key:"searchAjaxEnable",condition:"==",value:!0}]}]},searchPopup:{type:"boolean",default:!1},searchPopupIconStyle:{type:"string",default:"popup-icon1",style:[{depends:[{key:"searchPopup",condition:"==",value:!0},{key:"searchPopupIconStyle",condition:"==",value:"popup-icon1"}]},{depends:[{key:"searchPopup",condition:"==",value:!0},{key:"searchPopupIconStyle",condition:"==",value:"popup-icon2"}]},{depends:[{key:"searchPopup",condition:"==",value:!0},{key:"searchPopupIconStyle",condition:"==",value:"popup-icon3"}],selector:"{{ULTP}} .ultp-searchpopup-icon { flex-direction: row-reverse }"}]},searchPostType:{type:"string",default:""},searchIconAlignment:{type:"string",default:"left",style:[{depends:[{key:"searchPopup",condition:"==",value:!0},{key:"searchIconAlignment",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-searchpopup-icon { margin: 0 auto; }"},{depends:[{key:"searchPopup",condition:"==",value:!0},{key:"searchIconAlignment",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-searchpopup-icon, \n {{ULTP}} .ultp-search-animation-popup .ultp-search-canvas { margin-right: auto; }"},{depends:[{key:"searchPopup",condition:"==",value:!0},{key:"searchIconAlignment",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-searchpopup-icon, \n {{ULTP}} .ultp-search-animation-popup .ultp-search-canvas { margin-left: auto; }"}]},popupIconGap:{type:"object",default:{lg:"17",unit:"px"},style:[{depends:[{key:"searchPopupIconStyle",condition:"!=",value:"popup-icon1"}],selector:"{{ULTP}} .ultp-searchpopup-icon { gap:{{popupIconGap}}; }"}]},popupIconSize:{type:"object",default:{lg:"17",unit:"px"},style:[{selector:"{{ULTP}} .ultp-searchpopup-icon svg { height:{{popupIconSize}}; width:{{popupIconSize}}; }"}]},popupIconTextTypo:{type:"object",default:{openTypography:0,size:{lg:16,unit:"px"},height:{lg:20,unit:"px"},decoration:"none",family:"",weight:700},style:[{depends:[{key:"searchPopupIconStyle",condition:"!=",value:"popup-icon1"}],selector:"{{ULTP}} .ultp-searchpopup-icon .ultp-search-button__text"}]},popupIconColor:{type:"string",default:"var(--postx_preset_Base_1_color)",style:[{selector:"{{ULTP}} .ultp-searchpopup-icon svg { color:{{popupIconColor}}; }"}]},popupIconTextColor:{type:"string",default:"var(--postx_preset_Base_1_color)",style:[{depends:[{key:"searchPopupIconStyle",condition:"!=",value:"popup-icon1"}],selector:"{{ULTP}} .ultp-searchpopup-icon .ultp-search-button__text { color: {{popupIconTextColor}}; }"}]},popupIconBg:{type:"object",default:{openColor:1,type:"color",color:"var(--postx_preset_Contrast_2_color)",size:"cover",repeat:"no-repeat"},style:[{selector:"{{ULTP}} .ultp-searchpopup-icon"}]},popupIconHoverColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-searchpopup-icon:hover svg { color: {{popupIconHoverColor}}; }"}]},popupIconTextHoverColor:{type:"string",default:"",style:[{depends:[{key:"searchPopupIconStyle",condition:"!=",value:"popup-icon1"}],selector:"{{ULTP}} .ultp-searchpopup-icon:hover .ultp-search-button__text { color: {{popupIconTextHoverColor}}; }"}]},popupIconHoverBg:{type:"object",default:{openColor:0,type:"color",color:"#f5f5f5",size:"cover",repeat:"no-repeat"},style:[{selector:"{{ULTP}} .ultp-searchpopup-icon:hover"}]},popupIconPadding:{type:"object",default:{lg:{top:"8",bottom:"8",left:"8",right:"8",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-searchpopup-icon { padding: {{popupIconPadding}}; }"}]},popupIconBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#000"},style:[{selector:"{{ULTP}} .ultp-searchpopup-icon"}]},IconHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#000"},style:[{selector:"{{ULTP}} .ultp-searchpopup-icon:hover"}]},popupIconRadius:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-searchpopup-icon { border-radius: {{popupIconRadius}}; }"}]},searchBtnEnable:{type:"boolean",default:!1},btnNewTab:{type:"boolean",default:!1},enableSearchPage:{type:"boolean",default:!0,style:[{depends:[{key:"searchBtnIcon",condition:"==",value:!0}]},{depends:[{key:"searchBtnText",condition:"==",value:!0}]}]},searchBtnText:{type:"boolean",default:!0},searchBtnIcon:{type:"boolean",default:!0},searchIconAfterText:{type:"boolean",default:!1,style:[{depends:[{key:"searchIconAfterText",condition:"==",value:!1},{key:"searchBtnIcon",condition:"==",value:!0},{key:"searchBtnText",condition:"==",value:!0}]},{depends:[{key:"searchIconAfterText",condition:"==",value:!0},{key:"searchBtnIcon",condition:"==",value:!0},{key:"searchBtnText",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-button { flex-direction: row-reverse }"}]},searchButtonText:{type:"text",default:"Search"},searchButtonPosition:{type:"object",default:{lg:"7",unit:"px"},style:[{depends:[{key:"searchBtnIcon",condition:"==",value:!0},{key:"searchFormStyle",condition:"==",value:"input1"}],selector:"{{ULTP}} .ultp-searchform-content.ultp-searchform-input1 { gap:{{searchButtonPosition}}; }"},{depends:[{key:"searchBtnIcon",condition:"==",value:!0},{key:"searchFormStyle",condition:"==",value:"input2"},{key:"searchBtnReverse",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-search-button { right: {{searchButtonPosition}}; left: auto; }"},{depends:[{key:"searchBtnIcon",condition:"==",value:!0},{key:"searchFormStyle",condition:"==",value:"input2"},{key:"searchBtnReverse",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-button { left: {{searchButtonPosition}}; right: auto;}"},{depends:[{key:"searchBtnText",condition:"==",value:!0},{key:"searchFormStyle",condition:"==",value:"input1"}],selector:"{{ULTP}} .ultp-searchform-content.ultp-searchform-input1 { gap:{{searchButtonPosition}}; }"},{depends:[{key:"searchBtnText",condition:"==",value:!0},{key:"searchFormStyle",condition:"==",value:"input2"},{key:"searchBtnReverse",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-search-button { right: {{searchButtonPosition}}; left: auto; }"},{depends:[{key:"searchBtnText",condition:"==",value:!0},{key:"searchFormStyle",condition:"==",value:"input2"},{key:"searchBtnReverse",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-button { left: {{searchButtonPosition}}; right: auto;}"}]},searchTextGap:{type:"object",default:{lg:"8",unit:"px"},style:[{depends:[{key:"searchBtnText",condition:"==",value:!0},{key:"searchBtnIcon",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-button { gap: {{searchTextGap}}; }"}]},searchBtnIconSize:{type:"object",default:{lg:"17",unit:"px"},style:[{depends:[{key:"searchBtnIcon",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-button svg { height:{{searchBtnIconSize}}; width:{{searchBtnIconSize}}; }"}]},searchBtnTextTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:22,unit:"px"},decoration:"none",family:"",weight:400},style:[{depends:[{key:"searchBtnText",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-button .ultp-search-button__text"}]},searchBtnIconColor:{type:"string",default:"#fff",style:[{depends:[{key:"searchBtnIcon",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-button svg { color:{{searchBtnIconColor}}; }"}]},searchBtnTextColor:{type:"string",default:"#fff",style:[{depends:[{key:"searchBtnText",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-button .ultp-search-button__text { color: {{searchBtnTextColor}}; }"}]},searchBtnBg:{type:"object",default:{openColor:1,type:"color",color:"#212121",size:"cover",repeat:"no-repeat"},style:[{depends:[{key:"searchBtnText",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-button"},{depends:[{key:"searchBtnIcon",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-button"}]},btnBorder:{type:"object",default:{openBorder:0,width:{top:0,right:0,bottom:0,left:0},color:"#000"},style:[{selector:"{{ULTP}} .ultp-search-button"}]},searchBtnIconHoverColor:{type:"string",default:"",style:[{depends:[{key:"searchBtnIcon",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-button:hover svg { color:{{searchBtnIconHoverColor}}; }"}]},searchBtnTextHoverColor:{type:"string",default:"",style:[{depends:[{key:"searchBtnText",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-button:hover .ultp-search-button__text { color: {{searchBtnTextHoverColor}}; }"}]},searchBtnHoverBg:{type:"object",default:{openColor:0,type:"color",color:"#f5f5f5",size:"cover",repeat:"no-repeat"},style:[{depends:[{key:"searchBtnText",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-button:hover"},{depends:[{key:"searchBtnIcon",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-button:hover"}]},btnHoverBorder:{type:"object",default:{openBorder:0,width:{top:0,right:0,bottom:0,left:0},color:"#000"},style:[{selector:"{{ULTP}} .ultp-search-button:hover"}]},searchBtnPadding:{type:"object",default:{lg:{top:"13",bottom:"13",left:"13",right:"13",unit:"px"}},style:[{depends:[{key:"searchBtnText",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-button { padding: {{searchBtnPadding}}; }"},{depends:[{key:"searchBtnIcon",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-button { padding: {{searchBtnPadding}}; }"}]},searchBtnRadius:{type:"object",default:{lg:{top:"5",bottom:"5",left:"5",right:"5",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-search-button { border-radius: {{searchBtnRadius}}; }"}]},searchClear:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-search-clear { right: {{searchClear}} !important; }"}]},popupAnimation:{type:"string",default:"popup"},popupCloseIconSeparator:{type:"string",default:"Close Icon Style",style:[{depends:[{key:"popupAnimation",condition:"!=",value:"popup"}]}]},popupCloseSize:{type:"object",default:{lg:"20",unit:"px"},style:[{depends:[{key:"popupAnimation",condition:"!=",value:"popup"}],selector:"{{ULTP}} .ultp-popupclose-icon svg { height:{{popupCloseSize}}; width:{{popupCloseSize}}; }"}]},popupCloseColor:{type:"string",default:"#000",style:[{depends:[{key:"popupAnimation",condition:"!=",value:"popup"}],selector:"{{ULTP}} .ultp-popupclose-icon svg { color:{{popupCloseColor}}; }"}]},popupCloseHoverColor:{type:"string",default:"#7777",style:[{depends:[{key:"popupAnimation",condition:"!=",value:"popup"}],selector:"{{ULTP}} .ultp-popupclose-icon:hover svg { color:{{popupCloseHoverColor}}; }"}]},windowpopupHeading:{type:"boolean",default:!0},windowpopupText:{type:"string",default:"Search The Query"},windowpopupHeadingAlignment:{type:"string",default:"center",style:[{depends:[{key:"windowpopupHeading",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-popup-heading { text-align:{{windowpopupHeadingAlignment}}; }"}]},windowpopupHeadingTypo:{type:"object",default:{openTypography:1,size:{lg:16,unit:"px"},height:{lg:24,unit:"px"},decoration:"none",family:"",weight:600},style:[{depends:[{key:"windowpopupHeading",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-popup-heading"}]},windowpopupHeadingColor:{type:"string",default:"#000",style:[{depends:[{key:"windowpopupHeading",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-popup-heading { color:{{windowpopupHeadingColor}}; }"}]},popupHeadingSpacing:{type:"object",default:{lg:"12"},style:[{depends:[{key:"windowpopupHeading",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-popup-heading { margin-bottom: {{popupHeadingSpacing}}px;}"}]},searchPopupPosition:{type:"string",default:"right",style:[{depends:[{key:"popupAnimation",condition:"==",value:"popup"}]}]},popupBG:{type:"object",default:{openColor:1,type:"color",color:"#FCFCFC"},style:[{selector:"{{ULTP}} .ultp-search-canvas"}]},canvasWidth:{type:"object",default:{lg:"600",xs:"100",ulg:"px",unit:"%"},style:[{depends:[{key:"popupAnimation",condition:"==",value:"popup"}],selector:"{{ULTP}} .ultp-search-canvas { width: {{canvasWidth}};}"},{depends:[{key:"popupAnimation",condition:"!=",value:"popup"}],selector:"{{ULTP}} .ultp-search-canvas > div { max-width: {{canvasWidth}} !important; width: 100% !important; }"}]},popupPadding:{type:"object",default:{lg:{top:"40",bottom:"40",left:"40",right:"40",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-search-canvas { padding: {{popupPadding}}; }"}]},popupRadius:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-search-canvas { border-radius: {{popupRadius}}; }"}]},popupShadow:{type:"object",default:{openShadow:1,width:{top:0,right:3,bottom:6,left:0},color:"rgba(0, 0, 0, 0.16)"},style:[{depends:[{key:"searchPopup",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-canvas"}]},popupPositionX:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"popupAnimation",condition:"==",value:"popup"},{key:"searchPopupPosition",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-search-popup .ultp-search-canvas {right:{{popupPositionX}}; left: auto; } \n body > {{ULTP}} { transform: translateX(-{{popupPositionX}}) }"},{depends:[{key:"popupAnimation",condition:"==",value:"popup"},{key:"searchPopupPosition",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-search-popup .ultp-search-canvas { left:{{popupPositionX}}; right: auto; } \n body > {{ULTP}} { transform: translateX({{popupPositionX}}) }"}]},popupPositionY:{type:"object",default:{lg:"10",unit:"px"},style:[{depends:[{key:"popupAnimation",condition:"==",value:"popup"}],selector:"{{ULTP}} .ultp-search-popup .ultp-search-canvas { top:{{popupPositionY}}; } \n body > {{ULTP}}.result-data.ultp-search-animation-popup { translate: 0px {{popupPositionY}} }"}]},searchBtnReverse:{type:"boolean",default:!1,style:[{depends:[{key:"searchFormStyle",condition:"==",value:"input1"},{key:"searchBtnReverse",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-searchform-content.ultp-searchform-input1 { flex-direction: row-reverse; } \n {{ULTP}} .ultp-searchres-input { padding-left: 16px; padding-right: 40px; }"},{depends:[{key:"searchFormStyle",condition:"==",value:"input2"},{key:"searchBtnReverse",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-button { right: auto; } \n {{ULTP}} .ultp-search-clear { right: 16px; } \n {{ULTP}} .ultp-searchres-input { padding-left: 120px; padding-right: 40px;}"},{depends:[{key:"searchFormStyle",condition:"==",value:"input3"},{key:"searchBtnReverse",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-button { right: auto; left: 0px;} \n {{ULTP}} .ultp-search-clear { right: 16px } \n {{ULTP}} .ultp-searchres-input { padding-left: 120px; padding-right: 40px;}"},{depends:[{key:"searchBtnReverse",condition:"==",value:!1}]}]},searchInputPlaceholder:{type:"string",default:"Search..."},inputTypo:{type:"object",default:{openTypography:0,size:{lg:16,unit:"px"},height:{lg:20,unit:"px"},decoration:"none",family:"",weight:700},style:[{selector:"{{ULTP}} .ultp-search-inputwrap input.ultp-searchres-input"}]},searchFormWidth:{type:"object",default:{lg:"",sm:"100",unit:"%"},style:[{depends:[{key:"searchPopup",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-searchform-content, \n {{ULTP}} .ultp-search-result { width: {{searchFormWidth}} !important; }"}]},inputHeight:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} input.ultp-searchres-input { height: {{inputHeight}}; }"}]},inputColor:{type:"string",default:"#000",style:[{selector:"{{ULTP}} .ultp-search-inputwrap input.ultp-searchres-input { color: {{inputColor}}; }"}]},inputBg:{type:"object",default:{openColor:0,type:"color",color:"#f5f5f5",size:"cover",repeat:"no-repeat"},style:[{selector:"{{ULTP}} .ultp-block-wrapper input.ultp-searchres-input"}]},inputFocusBorder:{type:"object",default:{openBorder:1,width:{top:1,right:1,bottom:1,left:1},color:"#000"},style:[{selector:"{{ULTP}} .ultp-search-inputwrap input.ultp-searchres-input:focus"}]},inputBorder:{type:"object",default:{openBorder:1,width:{top:1,right:1,bottom:1,left:1},color:"#989898"},style:[{selector:"{{ULTP}} .ultp-search-inputwrap input.ultp-searchres-input"}]},inputPadding:{type:"object",default:{lg:{}},style:[{selector:"{{ULTP}} .ultp-search-inputwrap input.ultp-searchres-input { padding:{{inputPadding}}; }"}]},inputRadius:{type:"object",default:{lg:{top:"5",bottom:"5",left:"5",right:"5",unit:"px"}},style:[{selector:"{{ULTP}} input.ultp-searchres-input { border-radius:{{inputRadius}}; }"}]},resColumn:{type:"object",default:{lg:"1"},style:[{selector:"{{ULTP}} .ultp-result-data { display: grid; grid-template-columns: repeat( {{resColumn}} , auto) } "}]},resultGap:{type:"object",default:{lg:"10"},style:[{depends:[{key:"resultSeparatorEnable",condition:"!=",value:!0},{key:"moreResultsbtn",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-result-data { gap:{{resultGap}}px; } "},{depends:[{key:"resMoreResultDevider",condition:"==",value:!0},{key:"moreResultsbtn",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-result-data { gap:{{resultGap}}px; } "},{depends:[{key:"moreResultsbtn",condition:"==",value:!1},{key:"resultSeparatorEnable",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-result-data { gap:{{resultGap}}px; } "}]},resExcerptEnable:{type:"boolean",default:!0},resCatEnable:{type:"boolean",default:!0},resAuthEnable:{type:"boolean",default:!0},resDateEnable:{type:"boolean",default:!0},resImageEnable:{type:"boolean",default:!0},resImageSize:{type:"object",default:{lg:"70",unit:"px"},style:[{depends:[{key:"resImageEnable",condition:"==",value:!0}],selector:"{{ULTP}} img.ultp-searchresult-image { height:{{resImageSize}}; width:{{resImageSize}}; } "}]},resImageRadius:{type:"object",default:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},style:[{depends:[{key:"resImageEnable",condition:"==",value:!0}],selector:"{{ULTP}} img.ultp-searchresult-image { border-radius: {{resImageRadius}}; }"}]},resImageSpace:{type:"object",default:{lg:"20",unit:"px"},style:[{depends:[{key:"resImageEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-result__item { column-gap:{{resImageSpace}}; } "}]},resTitleColor:{type:"string",default:"#101010",style:[{selector:"{{ULTP}} .ultp-search-result .ultp-searchresult-title { color:{{resTitleColor}}; }"}]},resExcerptColor:{type:"string",default:"#000",style:[{depends:[{key:"resExcerptEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-searchresult-excerpt { color:{{resExcerptColor}}; }"}]},resMetaColor:{type:"string",default:"#000",style:[{selector:"{{ULTP}} .ultp-searchresult-author, \n {{ULTP}} .ultp-searchresult-publishdate, \n {{ULTP}} .ultp-searchresult-category a { color:{{resMetaColor}}; }"}]},resTitleHoverColor:{type:"string",default:"#037fff",style:[{selector:"{{ULTP}} .ultp-search-result .ultp-searchresult-title:hover { color:{{resTitleHoverColor}}; }"}]},resMetaHoverColor:{type:"string",default:"#037fff",style:[{selector:"{{ULTP}} .ultp-searchresult-author:hover, \n {{ULTP}} .ultp-searchresult-publishdate:hover, \n {{ULTP}} .ultp-searchresult-category a:hover { color:{{resMetaHoverColor}}; }"}]},resTitleTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:23,unit:"px"},decoration:"none",family:"",weight:500},style:[{selector:"{{ULTP}} .ultp-search-result a.ultp-searchresult-title"}]},excerptTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:22,unit:"px"},decoration:"none",family:"",weight:300},style:[{depends:[{key:"resExcerptEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-searchresult-excerpt"}]},resMetaTypo:{type:"object",default:{openTypography:1,size:{lg:12,unit:"px"},height:{lg:22,unit:"px"},decoration:"none",family:"",weight:300},style:[{selector:"{{ULTP}} .ultp-search-result .ultp-searchresult-author, \n {{ULTP}} .ultp-search-result .ultp-searchresult-publishdate, \n {{ULTP}} .ultp-searchresult-category a"}]},resExcerptLimit:{type:"string",default:"25",style:[{depends:[{key:"resExcerptEnable",condition:"==",value:!0}]}]},resultMetaSpace:{type:"object",default:{lg:"8",unit:"px"},style:[{selector:"{{ULTP}} .ultp-rescontent-meta > div::after, \n {{ULTP}} .ultp-rescontent-meta > .ultp-searchresult-author:after { margin: 0px {{resultMetaSpace}} }"}]},resultMetaSeparatorSize:{type:"object",default:{lg:"5",unit:"px"},style:[{selector:"{{ULTP}} .ultp-rescontent-meta > div::after, \n {{ULTP}} .ultp-rescontent-meta > .ultp-searchresult-author:after { height:{{resultMetaSeparatorSize}}; width:{{resultMetaSeparatorSize}}; }"}]},resMetaSeparatorColor:{type:"string",default:"#4A4A4A",style:[{selector:"{{ULTP}} .ultp-rescontent-meta > div::after, \n {{ULTP}} .ultp-rescontent-meta > .ultp-searchresult-author:after { background-color:{{resMetaSeparatorColor}}; }"}]},resultHighlighter:{type:"boolean",default:!0,style:[{depends:[{key:"resultHighlighter",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-highlight { font-weight: bold; text-decoration: underline } "},{depends:[{key:"resultHighlighter",condition:"==",value:!1}]}]},resultHighlighterColor:{type:"string",default:"#777777",style:[{depends:[{key:"resultHighlighter",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-highlight { color: {{resultHighlighterColor}}; }"}]},resultBg:{type:"object",default:{openColor:1,type:"color",color:"#FCFCFC"},style:[{selector:"{{ULTP}} .ultp-search-result"}]},resultMaxHeight:{type:"object",default:{lg:"300",unit:"px"},style:[{depends:[{key:"searchPopup",condition:"==",value:!0},{key:"popupAnimation",condition:"==",value:"fullwidth"}],selector:"{{ULTP}} .ultp-search-result { max-height:{{resultMaxHeight}} !important; } \n {{ULTP}} .ultp-search-canvas:has(.ultp-search-clear.active) .ultp-search-result { min-height:{{resultMaxHeight}} !important; }"},{depends:[{key:"searchPopup",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-search-result { max-height:{{resultMaxHeight}}; } \n {{ULTP}} .ultp-result-data { max-height:calc({{resultMaxHeight}} - 50px); }"},{depends:[{key:"searchPopup",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-result { max-height:{{resultMaxHeight}}; } \n {{ULTP}} .ultp-result-data { max-height:calc({{resultMaxHeight}} - 50px); }"}]},resultPadding:{type:"object",default:{lg:{top:"15",bottom:"15",left:"15",right:"15",unit:"px"}},style:[{depends:[{key:"resultSeparatorEnable",condition:"==",value:!0},{key:"resMoreResultDevider",condition:"==",value:!0},{key:"moreResultsbtn",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-dropdown .ultp-result-data.ultp-result-show, \n {{ULTP}}.popup-active .ultp-result-data.ultp-result-show { padding:{{resultPadding}}; } \n {{ULTP}} .ultp-search-result .ultp-result-data:has( > div) { padding:{{resultPadding}}; } \n {{ULTP}} .ultp-search-noresult { padding: {{resultPadding}} !important;}"},{depends:[{key:"resultSeparatorEnable",condition:"==",value:!0},{key:"moreResultsbtn",condition:"==",value:!0},{key:"resMoreResultDevider",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-search-result__item { padding:{{resultPadding}};} "},{depends:[{key:"resultSeparatorEnable",condition:"==",value:!0},{key:"moreResultsbtn",condition:"==",value:!1},{key:"resMoreResultDevider",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-search-result__item { padding:{{resultPadding}}; } "},{depends:[{key:"resultSeparatorEnable",condition:"==",value:!1},{key:"moreResultsbtn",condition:"==",value:!1},{key:"resMoreResultDevider",condition:"==",value:!1}],selector:"{{ULTP}}.popup-active .ultp-result-data.ultp-result-show, \n {{ULTP}} .ultp-search-noresult { padding: {{resultPadding}} !important;} \n {{ULTP}} .ultp-result-data:has( > div) { padding:{{resultPadding}}; }"},{depends:[{key:"resultSeparatorEnable",condition:"==",value:!0},{key:"moreResultsbtn",condition:"==",value:!1},{key:"resMoreResultDevider",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-result__item { padding:{{resultPadding}}; } "},{depends:[{key:"resultSeparatorEnable",condition:"==",value:!1},{key:"moreResultsbtn",condition:"==",value:!0},{key:"resMoreResultDevider",condition:"==",value:!1}],selector:"{{ULTP}}.popup-active .ultp-result-data.ultp-result-show, \n {{ULTP}} .ultp-search-noresult { padding: {{resultPadding}} !important;} \n {{ULTP}} .ultp-result-data:has( > div) { padding:{{resultPadding}}; }"},{depends:[{key:"resultSeparatorEnable",condition:"==",value:!1},{key:"moreResultsbtn",condition:"==",value:!0},{key:"resMoreResultDevider",condition:"==",value:!0}],selector:"{{ULTP}}.popup-active .ultp-result-data.ultp-result-show, \n {{ULTP}} .ultp-search-noresult { padding: {{resultPadding}} !important;} \n {{ULTP}} .ultp-result-data:has( > div) { padding:{{resultPadding}}; }"},{depends:[{key:"resultSeparatorEnable",condition:"==",value:!1},{key:"moreResultsbtn",condition:"==",value:!1},{key:"resMoreResultDevider",condition:"==",value:!0}],selector:"{{ULTP}}.popup-active .ultp-result-data.ultp-result-show, \n {{ULTP}} .ultp-search-noresult { color: green; padding: {{resultPadding}} !important;} \n {{ULTP}} .ultp-result-data:has( > div) { padding:{{resultPadding}}; color: red; }"}]},resultBorder:{type:"object",default:{openBorder:0,width:{top:2,right:2,bottom:2,left:2},color:"#dfdfdf"},style:[{selector:"{{ULTP}} .ultp-search-result"}]},resultBorderRadius:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-search-result { border-radius: {{resultBorderRadius}}; }"}]},resultShadow:{type:"object",default:{openShadow:0,width:{top:0,right:3,bottom:6,left:0},color:"rgba(0, 0, 0, 0.16)"},style:[{depends:[{key:"searchPopup",condition:"==",value:!0},{key:"popupAnimation",condition:"==",value:"popup"}],selector:"{{ULTP}} .ultp-search-canvas:has(.ultp-search-clear.active) .ultp-search-result"},{depends:[{key:"searchPopup",condition:"==",value:!0},{key:"popupAnimation",condition:"==",value:"top"}],selector:"{{ULTP}} .ultp-search-result:has(.ultp-result-data > div)"},{depends:[{key:"searchPopup",condition:"==",value:!0},{key:"popupAnimation",condition:"==",value:"fullwidth"}],selector:"{{ULTP}} .ultp-search-canvas:has(.ultp-search-clear.active) .ultp-search-result"},{depends:[{key:"searchPopup",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-search-result:has(.active), \n {{ULTP}} .ultp-search-result:has( .ultp-result-data > .ultp-search-result__item )"}]},resultSpacingX:{type:"object",default:{lg:"0",unit:"px"},style:[{depends:[{key:"searchPopup",condition:"!=",value:!0}],selector:"{{ULTP}} .ultp-search-result { left:{{resultSpacingX}}; }"}]},resultSpacingY:{type:"object",default:{lg:"0",unit:"px"},style:[{selector:"{{ULTP}} .ultp-search-result { top:{{resultSpacingY}}; }"}]},resultSeparatorEnable:{type:"boolean",default:!0},resultSeparatorColor:{type:"string",default:"#DEDEDE",style:[{depends:[{key:"resultSeparatorEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-result__item { border-color: {{resultSeparatorColor}} !important; }"}]},resultSeparatorWidth:{type:"object",default:{lg:"1",unit:"px"},style:[{depends:[{key:"moreResultsbtn",condition:"==",value:!0},{key:"resultSeparatorEnable",condition:"==",value:!0},{key:"resMoreResultDevider",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-viewall-results { border-top: {{resultSeparatorWidth}} solid !important; }"},{depends:[{key:"moreResultsbtn",condition:"==",value:!0},{key:"resMoreResultDevider",condition:"!=",value:!0},{key:"resultSeparatorEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-result__item { border-top: {{resultSeparatorWidth}} solid; } \n {{ULTP}} .ultp-search-result__item { margin-top: -{{resultSeparatorWidth}}; }"},{depends:[{key:"moreResultsbtn",condition:"!=",value:!0},{key:"resultSeparatorEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-search-result__item { border-top: {{resultSeparatorWidth}} solid; } \n {{ULTP}} .ultp-search-result__item { margin-top: -{{resultSeparatorWidth}}; }"}]},resMoreResultDevider:{type:"boolean",default:!0,style:[{depends:[{key:"resultSeparatorEnable",condition:"==",value:!0},{key:"moreResultsbtn",condition:"==",value:!0}]}]},moreResultsbtn:{type:"boolean",default:!0},viewMoreResultText:{type:"string",default:"View More Results"},moreResultPosts:{type:"string",default:3,style:[{depends:[{key:"moreResultsbtn",condition:"==",value:!0}]}]},moreResultsText:{type:"string",default:"View More Results"},moreResultsTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:23,unit:"px"},decoration:"none",family:"",weight:500},style:[{selector:"{{ULTP}} .ultp-viewall-results"}]},moreResultsColor:{type:"string",default:"#646464",style:[{selector:"{{ULTP}} .ultp-viewall-results { color:{{moreResultsColor}}; }"}]},moreResultsHoverColor:{type:"string",default:"#000",style:[{selector:"{{ULTP}} .ultp-viewall-results:hover { color:{{moreResultsHoverColor}}; }"}]},loadingColor:{type:"string",default:"#000",style:[{selector:"{{ULTP}} .ultp-result-loader.active:before, \n {{ULTP}} .ultp-viewmore-loader.viewmore-active { border-color: {{loadingColor}} {{loadingColor}} {{loadingColor}} transparent !important; }"}]},advanceId:{type:"string",default:""},advanceZindex:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-block-wrapper { z-index:{{advanceZindex}};}"}]},hideExtraLarge:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideTablet:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideMobile:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},advanceCss:{type:"string",default:"",style:[{selector:""}]}}},15816:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(52021),n=l(85258),r=l(12728);const{__}=wp.i18n,{registerBlockType:s}=wp.blocks,p=(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/search-block/","block_docs");s(r,{icon:(0,o.createElement)("div",{className:"ultp-block-inserter-icon-section ultp-block-panel"},(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/advanced-search.svg"}),!ultp_data.active&&(0,o.createElement)("span",{className:"ultp-pro-block"},"Pro")),description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Ensure effortless content searching.","ultimate-post"),(0,o.createElement)("a",{target:"_blank",href:p,rel:"noreferrer"},__("Documentation","ultimate-post"))),attributes:n.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/search.svg"}},edit:i.Z,save:()=>null})},77750:(e,t,l)=>{"use strict";l.d(t,{Z:()=>b});var o=l(67294),a=l(53049),i=l(99838),n=l(31760),r=l(15242);const{__}=wp.i18n,{InspectorControls:s,InnerBlocks:p,useBlockProps:c}=wp.blockEditor,{useEffect:u,useState:d,Fragment:m}=wp.element,{getBlockAttributes:g,getBlockRootClientId:y}=wp.data.select("core/block-editor");function b(e){const[t,l]=d("Content"),{setAttributes:b,name:v,attributes:h,className:f,clientId:k,attributes:{blockId:w,currentPostId:x,advanceId:T,btnAnimation:_,previewImg:C}}=e;u((()=>{const e=k.substr(0,6),t=g(y(k));(0,a.qi)(b,t,x,k),w?w&&w!=e&&(t?.hasOwnProperty("ref")||(0,a.k0)()||t?.hasOwnProperty("theme")||b({blockId:e})):b({blockId:e})}),[k]);const E={setAttributes:b,name:v,attributes:h,setSection:l,section:t,clientId:k};let S;if(w&&(S=(0,i.Kh)(h,"ultimate-post/button-group",w,(0,a.k0)())),C)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:C});const P=c({...T&&{id:T},className:`ultp-block-${w} ${f} ultp-block-root`});return(0,o.createElement)(m,null,(0,o.createElement)(s,null,(0,o.createElement)(r.Z,{store:E})),(0,o.createElement)(n.Z,{include:[{type:"template"}],store:E}),(0,o.createElement)("div",P,S&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:S}}),(0,o.createElement)("div",{className:"ultp-button-wrapper"+(_?" ultp-anim-"+_:"")},(0,o.createElement)(p,{template:[["ultimate-post/button",{}]],allowedBlocks:["ultimate-post/button"]}))))}},63133:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(67294);const{Component:a}=wp.element,{InnerBlocks:i,useBlockProps:n}=wp.blockEditor;function r(e){const{blockId:t,advanceId:l,btnAnimation:a}=e.attributes,r=n.save({...l&&{id:l},className:`ultp-block-${t}`});return(0,o.createElement)("div",r,(0,o.createElement)("div",{className:`ultp-button-wrapper ultp-button-frontend ultp-anim-${a}`},(0,o.createElement)(i.Content,null)))}},15242:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(67294),a=l(53049),i=l(92637),n=l(43581);const{__}=wp.i18n,r=({store:e})=>{const{btnAnimation:t,btnVeticalPosition:l}=e.attributes;let r="";switch(t){case"style1":case"style2":r="Control The Background From Button Background";break;case"style3":case"style4":r="Control The Box-shadow From Button Background"}let s=["juststart","justcenter","justend","justbetween","justaround","justevenly"];return l&&(s=["juststart","justcenter","justend"]),(0,o.createElement)(o.Fragment,null,(0,o.createElement)(n.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid7952",store:e}),(0,o.createElement)(i.Sections,null,(0,o.createElement)(i.Section,{slug:"global",title:__("Global Style","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",include:[{position:1,data:{type:"range",key:"btnItemSpace",min:0,max:300,step:1,responsive:!0,label:__("Button Gap","ultimate-post")}},{position:2,data:{type:"alignment",key:"btnJustifyAlignment",icons:s,options:["flex-start","center","flex-end","space-between","space-around","space-evenly"],label:__("Horizontal Alignment","ultimate-post")}},{position:3,data:{type:"alignment",block:"button",key:"btnVeticalAlignment",disableJustify:!0,icons:["algnStart","algnCenter","algnEnd","stretch"],options:["flex-start","center","flex-end","stretch"],label:__("Vertical Alignment","ultimate-post")}},{position:4,data:{type:"toggle",key:"btnVeticalPosition",label:__("Vertical Alignment","ultimate-post")}},{position:5,data:{type:"dimension",key:"btnWrapMargin",step:1,unit:!0,responsive:!0,label:__("Margin","ultimate-post")}}],initialOpen:!0,store:e}),(0,o.createElement)(a.T,{title:__("Button Animation","ultimate-post"),include:[{position:1,data:{type:"select",key:"btnAnimation",label:__("Button Aniation","ultimate-post"),options:[{value:"none",label:__("None","ultimate-post")},{value:"style1",label:__("Style 1","ultimate-post")},{value:"style2",label:__("Style 2","ultimate-post")},{value:"style3",label:__("Style 3","ultimate-post")},{value:"style4",label:__("Style 4","ultimate-post")}],help:r}},{position:2,data:{type:"range",key:"btnTranslate",min:-20,max:20,step:.5,responsive:!0,label:__("Button Transform","ultimate-post"),unit:["px"],help:"Control Button Position"}}],initialOpen:!1,store:e})),(0,o.createElement)(i.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",include:[{position:1,data:{type:"text",key:"advanceId",label:__("ID","ultimate-post")}},{position:2,data:{type:"range",key:"advanceZindex",min:-100,max:1e4,step:1,label:__("z-index","ultimate-post")}}],initialOpen:!0,store:e}),(0,o.createElement)(a.Mg,{store:e}),(0,o.createElement)(a.iv,{store:e}))),(0,a.dH)())}},88309:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},btnJustifyAlignment:{type:"string",default:"",style:[{depends:[{key:"btnVeticalPosition",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-button-wrapper .block-editor-block-list__layout,\n {{ULTP}} .ultp-button-wrapper.ultp-button-frontend { justify-content: {{btnJustifyAlignment}}; }"},{depends:[{key:"btnVeticalPosition",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-button-wrapper .block-editor-inner-blocks .block-editor-block-list__layout,\n {{ULTP}} .ultp-button-wrapper.ultp-button-frontend { align-items: {{btnJustifyAlignment}}; }"}]},btnVeticalAlignment:{type:"string",default:"",style:[{depends:[{key:"btnVeticalPosition",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-button-wrapper .block-editor-inner-blocks .block-editor-block-list__layout,\n {{ULTP}} .ultp-button-wrapper.ultp-button-frontend { align-items: {{btnVeticalAlignment}}; }\n {{ULTP}} .ultp-button-wrapper .wp-block-ultimate-post-button { height: 100%; }"}]},btnVeticalPosition:{type:"boolean",default:!1,style:[{depends:[{key:"btnVeticalPosition",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-button-wrapper .block-editor-inner-blocks .block-editor-block-list__layout,\n {{ULTP}} .ultp-button-wrapper.ultp-button-frontend { flex-direction: column; }"},{depends:[{key:"btnVeticalPosition",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-button-wrapper .block-editor-inner-blocks .block-editor-block-list__layout,\n {{ULTP}} .ultp-button-wrapper.ultp-button-frontend { flex-direction: row; }"}]},btnItemSpace:{type:"object",default:{lg:"28",unit:"px"},style:[{selector:"{{ULTP}} .ultp-button-wrapper .block-editor-inner-blocks .block-editor-block-list__layout,\n {{ULTP}} .ultp-button-wrapper.ultp-button-frontend { gap:{{btnItemSpace}}; }"}]},btnWrapMargin:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-button-wrapper .block-editor-inner-blocks .block-editor-block-list__layout,\n {{ULTP}} .ultp-button-wrapper.ultp-button-frontend { margin:{{btnWrapMargin}}; }"}]},btnAnimation:{type:"string",default:"none",style:[{depends:[{key:"btnAnimation",condition:"!=",value:"style3"}]},{depends:[{key:"btnAnimation",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-button-wrapper.ultp-anim-style3 .wp-block-ultimate-post-button:hover { box-shadow: none; }"}]},btnTranslate:{type:"object",default:{lg:"-5",unit:"px"},style:[{depends:[{key:"btnAnimation",condition:"==",value:"style4"}],selector:"{{ULTP}} .wp-block-ultimate-post-button:hover { transform: translate( {{btnTranslate}}, {{btnTranslate}}); }"}]},advanceId:{type:"string",default:""},advanceZindex:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-button-wrapper {z-index: {{advanceZindex}}; }"}]},hideExtraLarge:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideTablet:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideMobile:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},advanceCss:{type:"string",default:"",style:[{selector:""}]}}},31400:(e,t,l)=>{"use strict";l.d(t,{Z:()=>h});var o=l(67294),a=l(53049),i=l(99838),n=l(31760),r=l(64766),s=l(52441);const{__}=wp.i18n,{InspectorControls:p,useBlockProps:c}=wp.blockEditor,{useState:u,useEffect:d,Fragment:m}=wp.element,{createBlock:g}=wp.blocks,{RichText:y}=wp.blockEditor,{getBlockAttributes:b,getBlockRootClientId:v}=wp.data.select("core/block-editor");function h(e){const[t,l]=u("Content"),{setAttributes:h,name:f,className:k,attributes:w,clientId:x,attributes:{blockId:T,advanceId:_,layout:C,btnIconEnable:E,btntextEnable:S,btnText:P,btnIcon:L,btnLink:I,dcEnabled:B}}=e;d((()=>{const e=x.substr(0,6),t=b(v(x));T?T&&T!=e&&(t?.hasOwnProperty("ref")||(0,a.k0)()||t?.hasOwnProperty("theme")||h({blockId:e})):h({blockId:e})}),[x]);const U={setAttributes:h,name:f,attributes:w,setSection:l,section:t,clientId:x};let M;T&&(M=(0,i.Kh)(w,"ultimate-post/button",T,(0,a.k0)()));const A=c({..._&&{id:_},className:`ultp-block-${T} ultp-button-${C}`});return(0,o.createElement)(m,null,(0,o.createElement)(p,null,(0,o.createElement)(s.Z,{store:U})),(0,o.createElement)(n.Z,{include:[{type:"layout",block:"button",key:"layout",label:__("Style","ultimate-post"),options:[{img:"assets/img/layouts/button/layout1.svg",label:__("Layout 1","ultimate-post"),value:"layout1"},{img:"assets/img/layouts/button/layout2.svg",label:__("Layout 2","ultimate-post"),value:"layout2"},{img:"assets/img/layouts/button/layout3.svg",label:__("Layout 3","ultimate-post"),value:"layout3"},{img:"assets/img/layouts/button/layout4.svg",label:__("Layout 4","ultimate-post"),value:"layout4"}]},{type:"linkbutton",key:"btnLink",onlyLink:!0,value:I,placeholder:"Enter Button URL",label:__("Button Link","ultimate-post")}],store:U}),(0,o.createElement)("div",A,M&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:M}}),E&&(0,o.createElement)("div",{className:"ultp-btnIcon-wrap"},r.ZP[L]),S&&(0,o.createElement)(y,{key:"editable",tagName:"div",className:"ultp-button-text",allowedFormats:["ultimate-post/dynamic-content"],placeholder:__("Click Here…","ultimate-post"),onChange:e=>h({btnText:e}),onReplace:(e,t,l)=>wp.data.dispatch("core/block-editor").replaceBlocks(x,e,t,l),onSplit:(e,t)=>g("ultimate-post/button",{...w,btnText:e}),value:P})))}},55790:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(87462),a=l(67294),i=l(69735);const{useBlockProps:n}=wp.blockEditor;function r(e){const{blockId:t,advanceId:l,layout:r,btnIconEnable:s,btntextEnable:p,btnText:c,btnIcon:u,btnLink:d,btnLinkTarget:m,btnLinkDownload:g,btnLinkNoFollow:y,btnLinkSponsored:b,dcEnabled:v}=e.attributes;let h="noopener";h+=y?" nofollow":"",h+=b?" sponsored":"";const f={};(0,i.o6)()&&v?(f.href="#",f.target=m):d.url&&(f.href=d.url,f.target=m);const k=n.save({...l&&{id:l},className:`ultp-block-${t} ultp-button-${r}`});return(0,a.createElement)("a",(0,o.Z)({},k,f,{rel:h,download:g?"download":void 0}),s&&(0,a.createElement)("div",{className:"ultp-btnIcon-wrap"},"_ultp_btn_ic_"+u+"_ultp_btn_ic_end_"),p&&(0,a.createElement)("div",{className:"ultp-button-text",dangerouslySetInnerHTML:{__html:c}}))}},52441:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294),a=l(53049),i=l(92637);const{__}=wp.i18n,n=({store:e})=>{const{layout:t}=e?.attributes,l="layout2"===t;return(0,o.createElement)(i.Sections,null,(0,o.createElement)(i.Section,{slug:"button",title:__("Button","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",include:[{position:1,data:{type:"layout",block:"button",key:"layout",label:__("Style","ultimate-post"),options:[{img:"assets/img/layouts/button/layout1.svg",label:__("Layout 1","ultimate-post"),value:"layout1"},{img:"assets/img/layouts/button/layout2.svg",label:__("Layout 2","ultimate-post"),value:"layout2"},{img:"assets/img/layouts/button/layout3.svg",label:__("Layout 3","ultimate-post"),value:"layout3"},{img:"assets/img/layouts/button/layout4.svg",label:__("Layout 4","ultimate-post"),value:"layout4"}]}},{position:2,data:{type:"select",key:"btnSize",label:__("Button Size","ultimate-post"),options:[{value:"sm",label:__("Small","ultimate-post")},{value:"md",label:__("Medium","ultimate-post")},{value:"lg",label:__("Large","ultimate-post")},{value:"xl",label:__("Extra Large","ultimate-post")},{value:"custom",label:__("Custom","ultimate-post")}]}},{position:3,data:{type:"dimension",key:"btnBgCustomSize",step:1,unit:!0,responsive:!0,label:__("Button Custom Size","ultimate-post")}},{position:4,data:{type:"linkbutton",key:"btnLink",onlyLink:!0,placeholder:"Enter Button URL",label:__("Button Link","ultimate-post")}}],initialOpen:!0,store:e}),(0,o.createElement)(a.T,{title:__("Text","ultimate-post"),depend:"btntextEnable",include:[{position:1,data:{type:"typography",key:"btnTextTypo",label:__("Text Typography","ultimate-post")}},{position:2,data:{type:"color",key:"btnTextColor",label:__("Text Color","ultimate-post")}},{position:3,data:{type:"color",key:"btnTextHover",label:__("Text Hover Color","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Background","ultimate-post"),include:[{position:1,data:{type:"dimension",key:"btnMargin",step:1,unit:!0,responsive:!0,label:__("Margin","ultimate-post")}},{position:2,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color2",key:"btnBgColor",disableSolid:l,label:__("Background Color","ultimate-post")},{type:"border",key:"btnBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"btnRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")},{type:"boxshadow",key:"btnShadow",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color2",key:"btnBgHover",disableSolid:l,label:__("Background Color","ultimate-post")},{type:"border",key:"btnHoverBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"btnHoverRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")},{type:"boxshadow",key:"btnHoverShadow",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")}]}]}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Icon","ultimate-post"),depend:"btnIconEnable",include:[{position:1,data:{type:"icon",key:"btnIcon",label:__("Icon Store","ultimate-post")}},{position:2,data:{type:"toggle",key:"btnIconPosition",label:__("Icon After Text","ultimate-post")}},{position:3,data:{type:"range",key:"btnIconSize",min:0,max:300,step:1,responsive:!0,label:__("Icon Size","ultimate-post")}},{position:4,data:{type:"range",key:"btnIconGap",min:0,max:300,step:1,responsive:!0,label:__("Space Between Icon and Text","ultimate-post")}},{position:5,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"btnIconColor",label:__("Icon Color","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"btnIconHoverColor",label:__("Icon Color","ultimate-post")}]}]}}],initialOpen:!1,store:e})),(0,o.createElement)(i.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.Mg,{store:e}),(0,o.createElement)(a.iv,{store:e})))}},11359:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},layout:{type:"string",default:"layout1"},btnText:{type:"string",default:""},btntextEnable:{type:"boolean",default:!0},btnTextTypo:{type:"object",default:{openTypography:1,size:{lg:16,unit:"px"},height:{lg:20,unit:"px"},decoration:"none",family:"",weight:500},style:[{selector:"{{ULTP}} .ultp-button-text"}]},btnTextColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-button-text { color:{{btnTextColor}} } "}]},btnTextHover:{type:"string",default:"",style:[{selector:"{{ULTP}}:hover .ultp-button-text { color:{{btnTextHover}} } "}]},btnLink:{type:"object",default:""},btnLinkTarget:{type:"string",default:"_self"},btnLinkNoFollow:{type:"boolean",default:!1},btnLinkSponsored:{type:"boolean",default:!1},btnLinkDownload:{type:"boolean",default:!1},btnSize:{type:"string",default:"custom",style:[{depends:[{key:"btnSize",condition:"==",value:"custom"}]},{depends:[{key:"btnSize",condition:"==",value:"xl"}],selector:"{{ULTP}} { padding: 20px 40px !important; }"},{depends:[{key:"btnSize",condition:"==",value:"lg"}],selector:"{{ULTP}} { padding: 10px 20px !important; }"},{depends:[{key:"btnSize",condition:"==",value:"md"}],selector:"{{ULTP}} { padding: 8px 16px !important; }"},{depends:[{key:"btnSize",condition:"==",value:"sm"}],selector:"{{ULTP}} { padding: 6px 12px !important; }"}]},btnBgCustomSize:{type:"object",default:{lg:{top:"15",bottom:"15",left:"30",right:"30",unit:"px"}},style:[{depends:[{key:"btnSize",condition:"==",value:"custom"}],selector:"{{ULTP}} { padding:{{btnBgCustomSize}} !important; }"}]},btnMargin:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} { margin:{{btnMargin}}; }"}]},btnBgColor:{type:"object",default:{openColor:0,type:"color",color:"",gradient:{}},style:[{selector:"{ULTP}}.ultp-button-layout2 { background-image: none; } .ultp-anim-none {{ULTP}}.wp-block-ultimate-post-button,\n .ultp-anim-style1 {{ULTP}}.wp-block-ultimate-post-button, \n .ultp-anim-style2 {{ULTP}}.wp-block-ultimate-post-button:before, \n .ultp-anim-style3 {{ULTP}}.wp-block-ultimate-post-button, \n .ultp-anim-style4 {{ULTP}}.wp-block-ultimate-post-button"}]},btnBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:".wp-block-ultimate-post-button-group .ultp-button-wrapper \n {{ULTP}}.wp-block-ultimate-post-button"}]},btnRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:".wp-block-ultimate-post-button-group .ultp-button-wrapper \n {{ULTP}}.wp-block-ultimate-post-button { border-radius:{{btnRadius}}; }"}]},btnShadow:{type:"object",default:{openShadow:0,width:{top:3,right:3,bottom:0,left:0},color:"#FFB714"},style:[{selector:".wp-block-ultimate-post-button-group .ultp-button-wrapper \n {{ULTP}}.wp-block-ultimate-post-button"}]},btnBgHover:{type:"object",default:{openColor:0,type:"color",color:"",gradient:{}},style:[{selector:".ultp-anim-none {{ULTP}}.wp-block-ultimate-post-button:before, \n .ultp-anim-style1 {{ULTP}}.wp-block-ultimate-post-button:before, \n .ultp-anim-style2 {{ULTP}}.wp-block-ultimate-post-button, \n .ultp-anim-style3 {{ULTP}}.wp-block-ultimate-post-button:before, \n .ultp-anim-style4 {{ULTP}}.wp-block-ultimate-post-button:before"}]},btnHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:".wp-block-ultimate-post-button-group .ultp-button-wrapper \n {{ULTP}}.wp-block-ultimate-post-button:hover"}]},btnHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:".wp-block-ultimate-post-button-group .ultp-button-wrapper {{ULTP}}.wp-block-ultimate-post-button:hover { border-radius:{{btnHoverRadius}}; }"}]},btnHoverShadow:{type:"object",default:{openShadow:0,width:{top:3,right:3,bottom:0,left:0},color:"#FFB714"},style:[{selector:".wp-block-ultimate-post-button-group .ultp-button-wrapper {{ULTP}}.wp-block-ultimate-post-button:hover"}]},btnIconEnable:{type:"boolean",default:!1},btnIcon:{type:"string",default:"arrow_right_circle_line"},btnIconPosition:{type:"boolean",default:!1,style:[{depends:[{key:"btnIconPosition",condition:"==",value:!1}],selector:"{{ULTP}} { flex-direction: row }"},{depends:[{key:"btnIconPosition",condition:"==",value:!0}],selector:"{{ULTP}} { flex-direction: row-reverse }"}]},btnIconSize:{type:"object",default:{lg:"17",unit:"px"},style:[{selector:"{{ULTP}} .ultp-btnIcon-wrap svg { height: {{btnIconSize}}; width: {{btnIconSize}}; }"}]},btnIconGap:{type:"object",default:{lg:"12",unit:"px"},style:[{selector:"{{ULTP}} { gap: {{btnIconGap}}; }"}]},btnIconColor:{type:"string",default:"#fff",style:[{selector:"{{ULTP}} > .ultp-btnIcon-wrap svg { color:{{btnIconColor}}; } "}]},btnIconHoverColor:{type:"string",default:"#f2f2f2",style:[{selector:"{{ULTP}}:hover > .ultp-btnIcon-wrap svg { color:{{btnIconHoverColor}}; }"}]},hideExtraLarge:{type:"boolean",default:!1,style:[{selector:"div:has( > {{ULTP}}) {display:none;}"}]},hideTablet:{type:"boolean",default:!1,style:[{selector:"div:has( > {{ULTP}}) {display:none;}"}]},hideMobile:{type:"boolean",default:!1,style:[{selector:"div:has( > {{ULTP}}) {display:none;}"}]},advanceCss:{type:"string",default:"",style:[{selector:""}]},...l(69735).KF}},47795:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(87462),a=l(67294),i=l(69735),n=l(83245);const r=[{attributes:{...l(11359).Z},save({attributes:e}){const{blockId:t,advanceId:l,layout:r,btnIconEnable:s,btntextEnable:p,btnText:c,btnIcon:u,btnLink:d,btnLinkTarget:m,btnLinkDownload:g,btnLinkNoFollow:y,btnLinkSponsored:b,version:v,dcEnabled:h}=e;let f="noopener";f+=y?" nofollow":"",f+=b?" sponsored":"";const k={};return(0,i.o6)()&&h?(k.href="#",k.target=m):d.url&&(k.href=d.url,k.target=m),(0,a.createElement)("a",(0,o.Z)({},l&&{id:l},{className:`ultp-block-${t} ultp-button-${r}`},k,{rel:f,download:g&&"download"}),s&&(0,a.createElement)("div",{className:"ultp-btnIcon-wrap"},n.ZP[u]),p&&(0,a.createElement)("div",{className:"ultp-button-text",dangerouslySetInnerHTML:{__html:c}}))}}]},5109:(e,t,l)=>{"use strict";var o=l(67294),a=l(31400),i=l(55790),n=l(11359),r=l(4405),s=l(47795);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks;p(r,{parent:["ultimate-post/button-group"],icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/button.svg",alt:"button svg"}),attributes:n.Z,supports:{reusable:!1,html:!1},edit:a.Z,save:i.Z,deprecated:s.Z})},24072:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(77750),n=l(63133),r=l(88309),s=l(14331);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks,c=(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/button-block/","block_docs");p(s,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/button-group.svg",alt:"button group"}),description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Create & customize multiple button-styles","ultimate-post"),(0,o.createElement)("a",{target:"_blank",href:c,rel:"noreferrer"},__("Documentation","ultimate-post"))),attributes:r.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/button.svg"}},edit:i.Z,save:n.Z})},90466:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});var o=l(67294),a=l(53049),i=l(99838),n=l(53174),r=l(92637),s=l(82044),p=l(55404);const{__}=wp.i18n,{InspectorControls:c,useBlockProps:u}=wp.blockEditor,{useState:d,useEffect:m,Fragment:g}=wp.element,{getBlockAttributes:y,getBlockRootClientId:b}=wp.data.select("core/block-editor");function v(e){const[t,l]=d("Content"),{setAttributes:v,name:h,clientId:f,className:k,attributes:w,attributes:{blockId:x,previewImg:T,advanceId:_,layout:C,iconType:E,reverseSwitcher:S,lightText:P,darkText:L,enableText:I,textAppears:B,previewDark:U,currentPostId:M,blockPubDate:A}}=e;m((()=>{const e=f.substr(0,6),t=y(b(f));(0,a.qi)(v,t,M,f),x?x&&x!=e&&(t?.hasOwnProperty("ref")||(0,a.k0)()||t?.hasOwnProperty("theme")||v({blockId:e})):v({blockId:e}),"empty"==A&&v({blockPubDate:(new Date).toISOString()})}),[f]);const H={setAttributes:v,name:h,attributes:w,setSection:l,section:t,clientId:f};let N;if(x&&(N=(0,i.Kh)(w,"ultimate-post/dark-light",x,(0,a.k0)())),T)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:T});const j=u({..._&&{id:_},className:`ultp-block-${x} ${k}`});return(0,o.createElement)(g,null,(0,o.createElement)(c,null,(0,o.createElement)(r.Sections,null,(0,o.createElement)(r.Section,{slug:"dark-light-setting",title:__("Style","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",include:[{position:5,data:{type:"layout",block:"dark-light",key:"layout",label:__("Layout","ultimate-post"),options:[{img:"assets/img/layouts/dark_light/dark1.svg",label:"Layout 1",value:"layout1",pro:!1},{img:"assets/img/layouts/dark_light/dark2.svg",label:"Layout 2",value:"layout2",pro:!1},{img:"assets/img/layouts/dark_light/dark3.svg",label:"Layout 3",value:"layout3",pro:!1},{img:"assets/img/layouts/dark_light/dark4.svg",label:"Layout 4",value:"layout4",pro:!1},{img:"assets/img/layouts/dark_light/dark5.svg",label:"Layout 5",value:"layout5",pro:!1},{img:"assets/img/layouts/dark_light/dark6.svg",label:"Layout 6",value:"layout6",pro:!1},{img:"assets/img/layouts/dark_light/dark7.svg",label:"Layout 7",value:"layout7",pro:!1}]}},{position:6,data:{type:"toggle",key:"previewDark",label:__("Preview Dark Design","ultimate-post")}},{position:10,data:{type:"group",key:"iconType",justify:!0,label:__("Icon Type","ultimate-post"),options:[{value:"line",label:__("Line","ultimate-post")},{value:"solid",label:__("Solid","ultimate-post")}]}},{position:15,data:{type:"range",key:"iconSize",min:10,max:300,step:1,responsive:!1,label:__("Icon Size","ultimate-post")}},{position:20,data:{type:"toggle",key:"reverseSwitcher",label:__("Reverse Switcher","ultimate-post")}},{position:25,data:{type:"toggle",key:"enableText",label:__("Enable Text","ultimate-post")}},{position:26,data:{type:"select",key:"textAppears",label:__("Text Appears","ultimate-post"),options:[{value:"left",label:__("Selected (Left)","ultimate-post")},{value:"right",label:__("Selected (Right)","ultimate-post")},{value:"both",label:__("Both","ultimate-post")}]}},{position:30,data:{type:"text",key:"lightText",label:__("Light Mode Text","ultimate-post")}},{position:35,data:{type:"text",key:"darkText",label:__("Dark Mode Text","ultimate-post")}},{position:40,data:{type:"typography",key:"textTypo",label:__("Text Typography","ultimate-post")}},{position:45,data:{type:"range",key:"textSwictherGap",min:0,max:300,step:1,responsive:!1,label:__("Text to Switcher Gap","ultimate-post")}},{position:50,data:{type:"separator",label:__("Switcher Color","ultimate-post")}},{position:55,data:{type:"tab",content:[{name:"light",title:__("Light Mode","ultimate-post"),options:[{type:"color",key:"lightTextColor",label:__("Light Color","ultimate-post")},{type:"color",key:"lightIconColor",label:__("Icon Color","ultimate-post")},{type:"color2",key:"lightIconBg",label:__("Icon Background Color","ultimate-post")},{type:"color2",key:"switcherBg",label:__("Background Color","ultimate-post")},{type:"border",key:"switcherBorder",label:__("Border","ultimate-post")},{type:"boxshadow",key:"switcherShadow",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")}]},{name:"dark",title:__("Dark Mode","ultimate-post"),options:[{type:"color",key:"darkTextColor",label:__("Dark Color","ultimate-post")},{type:"color",key:"lightIconColorDark",label:__("Icon Color","ultimate-post")},{type:"color2",key:"lightIconBgDark",label:__("Icon Background Color","ultimate-post")},{type:"color2",key:"switcherBgDark",label:__("Background Color","ultimate-post")},{type:"border",key:"switcherBorderDark",label:__("Border","ultimate-post")},{type:"boxshadow",key:"switcherShadowDark",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")}]}]}}],initialOpen:!0,store:H})),(0,o.createElement)(r.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:H}),(0,o.createElement)(a.Mg,{store:H}),(0,o.createElement)(a.iv,{store:H})))),(0,o.createElement)("div",j,N&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:N}}),(0,o.createElement)("div",{className:"ultp-dark-light-block-wrapper ultp-block-wrapper"},!ultp_data.active&&(0,o.createElement)("div",{className:"ultp-pro-helper"},(0,o.createElement)("div",{className:"ultp-pro-helper__upgrade"},(0,o.createElement)("span",null,"To Unlock Dark Light Block"),(0,o.createElement)(n.Z,{ultp_data,customLink:(0,s.Z)({utmKey:"editor_darklight"})}))),(0,o.createElement)("div",{className:`ultp-dark-light-block-wrapper-content ${C}`},U?(0,o.createElement)("div",{className:"ultp-dl-after-before-con ultp-dl-dark "+(S?"ultp-dl-reverse":"")},I&&"layout7"!=C&&["left","both"].includes(B)&&(0,o.createElement)("div",{className:"ultp-dl-before-after-text "+("both"!=B?"darkText":"lightText")},"both"!=B?L:P),(0,o.createElement)("div",{className:"ultp-dl-con ultp-dark-con "+(S?"ultp-dl-reverse":"")},["layout5","layout6","layout7"].includes(C)&&(0,o.createElement)("div",{className:"ultp-dl-text darkText"},"layout5"==C&&(0,o.createElement)("div",{className:"ultp-dl-democircle ultphidden"}),"layout6"==C&&(0,o.createElement)("div",{className:"ultp-dl-democircle"}),"layout7"==C&&L),(0,o.createElement)("div",{className:"ultp-dl-svg-con"},(0,o.createElement)("div",{className:"ultp-dl-svg"},p.Z["line"==E?"moon_line":"moon"]))),I&&"layout7"!=C&&["right","both"].includes(B)&&(0,o.createElement)("div",{className:"ultp-dl-before-after-text darkText"},L)):(0,o.createElement)("div",{className:"ultp-dl-after-before-con ultp-dl-light "+(S?"ultp-dl-reverse":"")},I&&"layout7"!=C&&["left","both"].includes(B)&&(0,o.createElement)("div",{className:"ultp-dl-before-after-text lightText"},P),(0,o.createElement)("div",{className:"ultp-dl-con ultp-light-con "+(S?"ultp-dl-reverse":"")},(0,o.createElement)("div",{className:"ultp-dl-svg-con"},(0,o.createElement)("div",{className:"ultp-dl-svg"},p.Z["line"==E?"sun_line":"sun"])),["layout5","layout6","layout7"].includes(C)&&(0,o.createElement)("div",{className:"ultp-dl-text lightText"},"layout5"==C&&(0,o.createElement)("div",{className:"ultp-dl-democircle ultphidden"}),"layout6"==C&&(0,o.createElement)("div",{className:"ultp-dl-democircle"}),"layout7"==C&&P)),I&&"layout7"!=C&&["right","both"].includes(B)&&(0,o.createElement)("div",{className:"ultp-dl-before-after-text "+("both"!=B?"lightText":"darkText")},"both"!=B?P:L))))))}},732:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},blockPubDate:{type:"string",default:"empty"},previewImg:{type:"string",default:""},previewDark:{type:"boolean",default:!1},currentPostId:{type:"string",default:""},layout:{type:"string",default:"layout1"},iconType:{type:"string",default:"solid"},reverseSwitcher:{type:"boolean",default:!1,style:[{depends:[{key:"layout",condition:"==",value:"layout5"}]},{depends:[{key:"layout",condition:"==",value:"layout6"}]},{depends:[{key:"layout",condition:"==",value:"layout7"}]}]},iconSize:{type:"string",default:"24",style:[{selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-svg-con svg,\n {{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-democircle { height: {{iconSize}}px; width: {{iconSize}}px; }"},{depends:[{key:"layout",condition:"==",value:"layout1"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-svg-con svg { height: calc({{iconSize}}px*4/6); width:calc({{iconSize}}px*4/6); }\n {{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-con { padding: calc({{iconSize}}px/3) {{iconSize}}px ; border-radius: {{iconSize}}px; }"},{depends:[{key:"layout",condition:"==",value:"layout3"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-con { padding: calc({{iconSize}}px/3); border-radius: 100%; }"},{depends:[{key:"layout",condition:"==",value:"layout4"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-con { padding: {{iconSize}}px calc({{iconSize}}px/3); border-radius: {{iconSize}}px; }"},{depends:[{key:"layout",condition:"==",value:"layout5"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-svg-con svg { height: calc({{iconSize}}px*4/6); width:calc({{iconSize}}px*4/6); }\n {{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-con { gap: calc({{iconSize}}px/2); padding: calc({{iconSize}}px/6); border-radius: {{iconSize}}px; }\n {{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-con .ultp-dl-svg { padding: calc({{iconSize}}px/6); border-radius: {{iconSize}}px; }"},{depends:[{key:"layout",condition:"==",value:"layout6"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-con { gap: calc({{iconSize}}px/2); padding: calc({{iconSize}}px/6); border-radius: {{iconSize}}px; }"},{depends:[{key:"layout",condition:"==",value:"layout7"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-svg-con svg { height: calc({{iconSize}}px*4/6); width:calc({{iconSize}}px*4/6); }\n {{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-con { padding: calc({{iconSize}}px/6); border-radius: {{iconSize}}px; }\n {{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-con .ultp-dl-svg { padding: calc({{iconSize}}px/6); border-radius: {{iconSize}}px; }\n {{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-con .ultp-dl-text {margin: 0px calc({{iconSize}}px/2); }"}]},enableText:{type:"boolean",default:!1,style:[{depends:[{key:"layout",condition:"!=",value:"layout7"}]}]},textAppears:{type:"string",default:"both",style:[{depends:[{key:"layout",condition:"!=",value:"layout7"},{key:"enableText",condition:"==",value:!0}]}]},lightText:{type:"string",default:"Light Mode",style:[{depends:[{key:"enableText",condition:"==",value:!0}]},{depends:[{key:"layout",condition:"==",value:"layout7"}]}]},darkText:{type:"string",default:"Dark Mode",style:[{depends:[{key:"enableText",condition:"==",value:!0}]},{depends:[{key:"layout",condition:"==",value:"layout7"}]}]},textTypo:{type:"object",default:{openTypography:1,size:{lg:12,unit:"px"},height:{lg:"14",unit:"px"},decoration:"none",family:"",weight:400},style:[{depends:[{key:"enableText",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-before-after-text"},{depends:[{key:"layout",condition:"==",value:"layout7"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-text"}]},textSwictherGap:{type:"string",default:"10",style:[{depends:[{key:"enableText",condition:"==",value:!0},{key:"layout",condition:"!=",value:"layout7"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-after-before-con { gap: {{textSwictherGap}}px; }"}]},lightTextColor:{type:"string",default:"#2E2E2E",style:[{depends:[{key:"enableText",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-light .ultp-dl-before-after-text.lightText { color: {{lightTextColor}}; }"},{depends:[{key:"enableText",condition:"==",value:!0},{key:"textAppears",condition:"==",value:"both"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-light .ultp-dl-before-after-text.darkText { color: {{lightTextColor}}; opacity: 0.4; }"},{depends:[{key:"layout",condition:"==",value:"layout7"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-light .ultp-dl-text.lightText { color: {{lightTextColor}}; }"}]},lightIconColor:{type:"string",default:"#2E2E2E",style:[{selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-light-con svg { color: {{lightIconColor}}; }"}]},lightIconBg:{type:"object",default:{openColor:1,type:"color",color:"#9A9A9A",size:"cover",repeat:"no-repeat"},style:[{depends:[{key:"layout",condition:"==",value:"layout5"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-light-con .ultp-dl-svg"},{depends:[{key:"layout",condition:"==",value:"layout6"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-light-con .ultp-dl-democircle"},{depends:[{key:"layout",condition:"==",value:"layout7"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-light-con .ultp-dl-svg"}]},switcherBg:{type:"object",default:{openColor:1,type:"color",color:"#C3C3C3",size:"cover",repeat:"no-repeat"},style:[{depends:[{key:"layout",condition:"!=",value:"layout2"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-con.ultp-light-con"}]},switcherBorder:{type:"object",default:{openBorder:0,width:{top:2,right:2,bottom:2,left:2},color:"#9A9A9A"},style:[{depends:[{key:"layout",condition:"!=",value:"layout2"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-con.ultp-light-con"}]},switcherShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"layout",condition:"!=",value:"layout2"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-con.ultp-light-con"}]},darkTextColor:{type:"string",default:"#F4F4F4",style:[{depends:[{key:"enableText",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-dark .ultp-dl-before-after-text.darkText { color: {{darkTextColor}}; }"},{depends:[{key:"textAppears",condition:"==",value:"both"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-dark .ultp-dl-before-after-text.lightText { color: {{darkTextColor}}; opacity: 0.4; }"},{depends:[{key:"layout",condition:"==",value:"layout7"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-dark .ultp-dl-text.darkText { color: {{darkTextColor}}; }"}]},lightIconColorDark:{type:"string",default:"#F4F4F4",style:[{selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dark-con svg { color: {{lightIconColorDark}}; }"}]},lightIconBgDark:{type:"object",default:{openColor:1,type:"color",color:"#9D9D9D",size:"cover",repeat:"no-repeat"},style:[{depends:[{key:"layout",condition:"==",value:"layout5"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dark-con .ultp-dl-svg"},{depends:[{key:"layout",condition:"==",value:"layout6"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dark-con .ultp-dl-democircle"},{depends:[{key:"layout",condition:"==",value:"layout7"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dark-con .ultp-dl-svg"}]},switcherBgDark:{type:"object",default:{openColor:1,type:"color",color:"#646464",size:"cover",repeat:"no-repeat"},style:[{depends:[{key:"layout",condition:"!=",value:"layout2"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-con.ultp-dark-con"}]},switcherBorderDark:{type:"object",default:{openBorder:0,width:{top:2,right:2,bottom:2,left:2},color:"#9D9D9D"},style:[{depends:[{key:"layout",condition:"!=",value:"layout2"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-con.ultp-dark-con"}]},switcherShadowDark:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"layout",condition:"!=",value:"layout2"}],selector:"{{ULTP}} .ultp-dark-light-block-wrapper .ultp-dl-con.ultp-dark-con"}]},...(0,l(92165).t)(["advanceAttr"])}},55404:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var o=l(67294);const a={};a.moon=(0,o.createElement)("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor"},(0,o.createElement)("path",{d:"M22 14.27A10.14 10.14 0 1 1 9.73 2 8.84 8.84 0 0 0 22 14.27Z"})),a.moon_line=(0,o.createElement)("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor"},(0,o.createElement)("path",{d:"M8.17 4.53A9.54 9.54 0 0 0 19.5 15.69a8.26 8.26 0 0 1-7.76 4.29 8.36 8.36 0 0 1-7.71-7.7 8.23 8.23 0 0 1 4.15-7.76m1-2.52c-.16 0-.32.03-.48.09a10.28 10.28 0 0 0 3.56 19.9c4.47 0 8.27-2.85 9.67-6.84a1.36 1.36 0 0 0-1.27-1.82c-.15 0-.31.03-.47.1a7.48 7.48 0 0 1-3.41.43 7.59 7.59 0 0 1-6.33-10.04A1.36 1.36 0 0 0 9.17 2Z"})),a.sun=(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"currentColor"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M12 18.36a6.36 6.36 0 1 0 0-12.72 6.36 6.36 0 0 0 0 12.72ZM12.98.96V2.8c0 .53-.43.95-.97.95h-.02a.96.96 0 0 1-.97-.95V.96c0-.53.43-.96.96-.96h.05c.53 0 .96.43.96.96ZM4.89 3.5l1.3 1.3c.38.38.37.98 0 1.36h-.01l-.01.02a.96.96 0 0 1-1.37 0l-1.3-1.3a.96.96 0 0 1 0-1.35l.04-.04a.96.96 0 0 1 1.35 0ZM.96 11.02H2.8c.53 0 .95.43.95.97v.02c0 .53-.42.97-.95.97H.96a.95.95 0 0 1-.96-.96v-.05c0-.53.43-.96.96-.96ZM3.5 19.11l1.3-1.3a.96.96 0 0 1 1.36 0v.01l.02.01c.38.38.39.99 0 1.37l-1.3 1.3a.96.96 0 0 1-1.35 0l-.04-.04a.96.96 0 0 1 0-1.35ZM11.02 23.04V21.2c0-.53.43-.95.97-.95h.02c.53 0 .97.42.97.95v1.84c0 .53-.43.96-.96.96h-.05a.95.95 0 0 1-.96-.96ZM19.11 20.5l-1.3-1.3a.96.96 0 0 1 0-1.36h.01l.01-.02a.96.96 0 0 1 1.37 0l1.3 1.3c.38.37.38.98 0 1.35l-.04.04a.96.96 0 0 1-1.35 0ZM23.04 12.98H21.2a.96.96 0 0 1-.95-.97v-.02c0-.53.42-.97.95-.97h1.84c.53 0 .96.43.96.96v.05c0 .53-.43.96-.96.96ZM20.5 4.89l-1.3 1.3a.96.96 0 0 1-1.36 0v-.01l-.02-.01a.96.96 0 0 1 0-1.37l1.3-1.3a.96.96 0 0 1 1.35 0l.04.04c.37.37.37.98 0 1.35Z"})),(0,o.createElement)("defs",null)),a.sun_line=(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"currentColor"},(0,o.createElement)("path",{d:"M12 7.64a4.36 4.36 0 1 1-.01 8.73A4.36 4.36 0 0 1 12 7.64Zm0-2a6.35 6.35 0 1 0 0 12.71 6.35 6.35 0 0 0 0-12.7ZM12.98.96V2.8c0 .53-.43.96-.96.96h-.03a.96.96 0 0 1-.97-.96V.96c0-.53.43-.96.96-.96h.06c.52 0 .95.43.95.96ZM4.88 3.5l1.3 1.3c.38.38.38.98 0 1.36h-.01l-.01.02a.96.96 0 0 1-1.36.01L3.5 4.9a.96.96 0 0 1 0-1.35l.03-.04a.96.96 0 0 1 1.35 0ZM.96 11.02H2.8c.53 0 .96.43.96.96v.03c0 .53-.42.97-.96.97H.96a.96.96 0 0 1-.96-.96v-.06c0-.52.43-.95.96-.95ZM3.5 19.12l1.3-1.3a.96.96 0 0 1 1.38.02c.38.38.39.99.01 1.36l-1.3 1.3a.96.96 0 0 1-1.35 0l-.04-.03a.96.96 0 0 1 0-1.35ZM11.02 23.04V21.2c0-.53.43-.96.96-.96h.03c.53 0 .97.42.97.96v1.84c0 .53-.43.96-.96.96h-.06a.96.96 0 0 1-.95-.96ZM19.12 20.5l-1.3-1.3a.96.96 0 0 1 0-1.36h.01l.01-.02a.96.96 0 0 1 1.36-.01l1.3 1.3c.38.37.38.98 0 1.35l-.03.04a.96.96 0 0 1-1.35 0ZM23.04 12.98H21.2a.96.96 0 0 1-.96-.96v-.03c0-.53.42-.97.96-.97h1.84c.53 0 .96.43.96.96v.06c0 .52-.43.95-.96.95ZM20.5 4.88l-1.3 1.3a.96.96 0 0 1-1.36 0v-.01l-.02-.01a.96.96 0 0 1-.01-1.36l1.3-1.3a.96.96 0 0 1 1.35 0l.04.03c.38.37.38.98 0 1.35Z"}));const i=a},21123:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(90466),n=l(732),r=l(28166);const{__}=wp.i18n,{registerBlockType:s}=wp.blocks;(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/dark-light/","block_docs"),s(r,{icon:(0,o.createElement)("div",{className:"ultp-block-inserter-icon-section ultp-block-panel"},(0,o.createElement)("img",{src:ultp_data.url+"assets/img/blocks/dark_light.svg"}),!ultp_data.active&&(0,o.createElement)("span",{className:"ultp-pro-block"},"Pro")),description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Switch between Dark and Light versions of your site","ultimate-post")),attributes:n.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/layouts/dark_light/dark7.svg"}},edit:i.Z,save:()=>null})},49540:(e,t,l)=>{"use strict";l.d(t,{Z:()=>g});var o=l(67294),a=l(69815),i=l(41385),n=l(50828);const{useState:r,useRef:s,useEffect:p}=wp.element,{Modal:c,Tooltip:u}=wp.components,{MediaUploadCheck:d,MediaUpload:m}=wp.blockEditor,g=({store:e,images:t,setAttributes:l,attr:g})=>{const[y,b]=r(!1),[v,h]=r([...t]),[f,k]=r(null),[w,x]=r(null),T=s(null),_=s(null);p((()=>{h([...t])}),[t]);const[C,E]=r(!1),[S,P]=r({}),[L,I]=r(!1),B=g?.imageList?JSON.parse(g?.imageList):[];return(0,o.createElement)("div",{className:"ultp-section-accordion"},(0,o.createElement)("div",{className:"ultp-section-accordion-item ultp-section-control",onClick:()=>b(!y)},(0,o.createElement)("span",{className:"ultp-section-control__help"},"Add Gallery Item"),(0,o.createElement)("span",{className:`ultp-section-arrow dashicons dashicons-arrow-${y?"down":"up"}-alt2`})),(0,o.createElement)("div",{className:"ultp-section-show "+(y?"is-hide":"")},(0,o.createElement)("div",{className:"ultp-gallery-settings"},(0,o.createElement)("div",{className:"ultp-gallery-settings__heading"},(0,o.createElement)(d,null,(0,o.createElement)(m,{gallery:!0,multiple:!0,onSelect:e=>{e.length>0&&l({imageList:JSON.stringify(e.map((e=>({id:e?.id,url:e?.url,alt:e?.alt,sizes:e?.sizes?e?.sizes:[],caption:e.caption}))))})},allowedTypes:["image"],value:B?.map((e=>e?.id?e?.id:"")),render:({open:e})=>(0,o.createElement)("div",{onClick:e,className:"ultp-gallery-settings__add-media"},(0,o.createElement)("span",{className:"ultp-section-arrow dashicons dashicons-plus-alt2"}),"Add Media")})),(0,o.createElement)("div",{className:"ultp-gallery-settings__media-count"},B?.length," Files")),(0,o.createElement)(o.Fragment,null,L&&(0,o.createElement)(c,{className:"ultp-gallery-settings__modal",onRequestClose:()=>I(!1),title:("tag"==C?"Filter":"Link")+" Config. Settings"},"tag"==C&&(0,o.createElement)(a.Z,{store:e,images:t,setEditImgData:P,editImgData:S,attr:g,setEditPanel:E}),"link"==C&&(0,o.createElement)(i.Z,{attr:g,store:e,images:t,setOpen:I,setItems:h,editImgData:S,setEditImgData:P,setEditPanel:E}),"editImg"==C&&(0,o.createElement)(n.Z,{attr:g,items:v,setItems:h,editImgData:S,setEditImgData:P,setAttributes:l}))),(0,o.createElement)("div",{className:"ultp-gallery-settings__content",ref:T,onDrop:e=>{if(e.preventDefault(),_.current===w)return;const t=[...v],o=t[_.current];t.splice(_.current,1),t.splice(w,0,o),h(t),l({imageList:JSON.stringify(t)}),_.current=null,k(null),x(null)},onDragOver:e=>e.preventDefault()},B.map(((t,l)=>(0,o.createElement)("div",{key:t.id,draggable:!0,onDragStart:()=>((e,t)=>{_.current=e,k(e);const l=document.createElement("img");l.src=v[e].sizes.thumbnail?.url,l.style.width="50px",l.style.height="50px",l.style.opacity="0.8"})(l),onDragOver:e=>((e,t)=>{e.preventDefault(),x(t)})(e,l),className:`ultp-gallery-settings__content-item ${f===l?"dragging":""} ${w===l?"target":""}`},(0,o.createElement)("img",{src:t.sizes.thumbnail?.url?.length>0?t.sizes.thumbnail?.url:t?.url,alt:t?.alt,style:{opacity:f===l?.5:1,transition:"opacity 0.2s ease"}}),(0,o.createElement)("div",{className:"ultp-gallery-settings__content-item-action"},(0,o.createElement)(u,{text:"Edit Caption"},(0,o.createElement)("span",{onClick:()=>(e=>{P(e),E("editImg"),I(!0)})(t),className:"dashicons dashicons-edit"})),(0,o.createElement)(u,{text:"Edit Filter"},(0,o.createElement)("span",{onClick:()=>(e=>{I(!0),E("tag"),P(e)})(t),className:"dashicons dashicons-edit-page"})),(0,o.createElement)(u,{text:"Edit Link"},(0,o.createElement)("span",{onClick:()=>(e=>{I(!0),E("link"),P(e)})(t),className:"dashicons dashicons-admin-links"})),(0,o.createElement)(u,{text:"Delete Item"},(0,o.createElement)("span",{onClick:()=>(t=>{const l=v.filter((e=>e.id!=t));h([...l]),e.setAttributes({imageList:JSON.stringify(l)})})(t.id),className:"dashicons dashicons-trash"}))))))))))}},69815:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294);const{useState:a,useEffect:i}=wp.element,n=({attr:e,setEditPanel:t,store:l,editImgData:n,setEditImgData:r,images:s})=>{const[p,c]=a(!1),[u,d]=a(""),[m,g]=a(n),[y,b]=a(!1),[v,h]=a(""),[f,k]=a(!1),[w,x]=a(null==JSON.parse(l?.attributes?.tagStorage)?[]:JSON.parse(l?.attributes?.tagStorage)),T=e=>{const t=m?.tag.filter((t=>t!=e));m.tag=t,g({...m}),r({...m})};i((()=>{const e=s.findIndex((e=>e.id===m.id)),t=[...s];-1!==e?t[e]=m:t.push(m),l.setAttributes({imageList:JSON.stringify(t)})}),[m]),i((()=>{n?.id&&(async e=>{const t=await(wp?.data?.resolveSelect("core")?.getEntityRecord("postType","attachment",n?.id));t&&t?.title?.raw?.length>0?d(t?.title?.raw):console.error("Media details not found for ID:",e)})(n.id)}),[n?.id]);const[_,C]=a(!1);return(0,o.createElement)("div",{className:"ultp-gallery-query-tag"},(0,o.createElement)("div",{className:"ultp-gallery-query-tag__image-container"},u?.length>0&&(0,o.createElement)("span",null,u),(0,o.createElement)("img",{src:n.url,alt:n.alt})),(0,o.createElement)("div",null,(0,o.createElement)("div",{className:"ultp-gallery-query-tag__selected-list"},m?.tag?.length>0?m?.tag.map((e=>(0,o.createElement)("span",{key:e,onClick:()=>T(e)},(0,o.createElement)("span",{className:"dashicons dashicons-dismiss pgc-delete-icon"}),e))):(0,o.createElement)("div",null,"Not Any Tag Selected")),(0,o.createElement)("div",{className:"ultp-gallery-query-tag__new"},(0,o.createElement)("input",{type:"text",value:v,onChange:e=>{return t=e.target.value,h(t),void b(!1);var t}}),(0,o.createElement)("button",{className:v&&v.length>0&&/^(?=.*[a-zA-Z0-9])[a-zA-Z0-9\s]+$/.test(v)&&!y?"":"add-new-tag-btn",onClick:()=>(()=>{const e=JSON.parse(l?.attributes?.tagStorage).includes(v);if(v&&!e){var t;const e=[...null!==(t=m?.tag)&&void 0!==t?t:""];m.tag=[...e,v],g({...m}),r({...m});const o=[...w,v];x([...o]),l.setAttributes({tagStorage:JSON.stringify(o)}),h("")}else b(!0)})()},"Add New")),(0,o.createElement)("div",{className:"ultp-gallery-query-tag__new-help"},y?"This tag is Exist":"Allowed Ony Text and Number"),w?.length>0?(0,o.createElement)("div",{className:"ultp-gallery-query-tag__get-tag-store",onClick:()=>(C(!_),void k(!1))},_?"Hide Storage":"Get from Tag storage"," ",(0,o.createElement)("span",{className:"dashicons dashicons-update-alt "})):"",_&&w?.length>0&&(0,o.createElement)("div",{className:"ultp-gallery-query-tag__existing-tag-container "+(f?"remove-tag-active":"")},w.map((e=>(0,o.createElement)("span",{key:e,className:"ultp-gallery-query-tag__existing-tag "+(m?.tag?.length>0&&m?.tag.includes(e)&&!f?"tag-disable":""),onClick:()=>(e=>{if(f){T(e);const t=w.filter((t=>t!=e));x([...t]),l.setAttributes({tagStorage:JSON.stringify(t)}),s.map((t=>{const l=t?.tag?.filter((t=>t!=e));t.tag=l})),l.setAttributes({imageList:JSON.stringify(s)})}else{var t;const l=[...null!==(t=m?.tag)&&void 0!==t?t:""];m.tag=[...l,e],g({...m}),r({...m})}})(e)},f?(0,o.createElement)("span",{className:"dashicons dashicons-no-alt"}):(0,o.createElement)("span",{className:"dashicons dashicons-tag"}),e)))),_&&w?.length>0&&(0,o.createElement)("div",{className:"ultp-gallery-query-tag__remove-tag "+(f?"removing-done":""),onClick:()=>k(!f)},f?"Tag Removing Done":"Delete Specific Tag",f?(0,o.createElement)("span",{className:"dashicons dashicons-yes"}):(0,o.createElement)("span",{className:"dashicons dashicons-trash"}))))}},41385:(e,t,l)=>{"use strict";l.d(t,{Z:()=>p});var o=l(67294);const{useState:a,useRef:i,useEffect:n}=wp.element,{TextControl:r,CheckboxControl:s}=wp.components,p=({attr:e,setEditPanel:t,store:l,editImgData:i,setEditImgData:p,images:c,setOpen:u,setItems:d})=>{let m=JSON.parse(l?.attributes?.pageListData);const[g,y]=a(i?.link?i?.link:""),[b,v]=a(""),[h,f]=a(!!i?.newTab&&i?.newTab);return n((()=>{const e=setTimeout((()=>{v(b)}),500);return()=>{clearTimeout(e)}}),[b]),m=m.filter((e=>e.title.toLowerCase().includes(b?.toLowerCase()))),(0,o.createElement)("div",{className:"ultp-gallery-query-link"},(0,o.createElement)("div",null,(0,o.createElement)(r,{value:g,label:"Enter The Destination URL",placeholder:"Enter The Destination URL.....",onChange:e=>{y(e),v("")}})),(0,o.createElement)("div",null,(0,o.createElement)(r,{label:"Or link to existing content",value:b,placeholder:"Search Targeted Page name",onChange:e=>v(e)})),m?.length>0&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:"ultp-gallery-link-page__label"},"All Page List"),(0,o.createElement)("div",{className:"ultp-gallery-link-page"},m.map((e=>(0,o.createElement)("div",{key:e.id,onClick:()=>((e,t)=>{v(e),y(t)})(e.title,e.link),className:"ultp-gallery-link-page__single-page",contentEditable:!1},e.title))))),!m?.length&&(0,o.createElement)("div",{className:"ultp-gallery-link__no-page"},"No Page Match"),(0,o.createElement)(s,{label:"Open New Tab",checked:h,onChange:e=>f(e)}),(0,o.createElement)("div",{className:"ultp-gallery-query-link__bottom-content"},(0,o.createElement)("div",{onClick:()=>(()=>{const e=i;g?.length>0&&(e.link=g,e.newTab=h),c.map((t=>{t.id==e.id&&(t.link=g,t.newTab=h)})),d([...c]),l.setAttributes({imageList:JSON.stringify(c)}),u(!1)})(),className:"ultp-gallery-query-link__bottom-content__add-link"},(0,o.createElement)("span",{className:"ultp-section-arrow dashicons dashicons-plus-alt2"}),"Add Link")))}},50828:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294);const{useState:a}=wp.element,{TextControl:i}=wp.components,n=({editImgData:e,attr:t,setEditImgData:l,setItems:n,items:r,setAttributes:s})=>{const[p,c]=a(e?.alt?.length>0?e?.alt:""),[u,d]=a(e?.caption?.length>0?e?.caption:"");return(0,o.createElement)("div",{className:"ultp-gallery-img-data"},(0,o.createElement)("div",{className:"ultp-gallery-img-data__content"},(0,o.createElement)("div",{className:"ultp-gallery-img-data__content-img-container"},(0,o.createElement)("img",{src:e?.url,alt:e?.alt})),(0,o.createElement)("div",{className:"ultp-gallery-img-data__content-field-container"},(0,o.createElement)(i,{label:"Caption",value:u,className:"ultp-gallery-img-data__caption",onChange:t=>{return d(l=t),void wp.apiFetch({path:`/wp/v2/media/${e.id}`,method:"POST",data:{caption:l}}).then((t=>{t?.caption?.raw?.length>0&&(r.map((l=>{l.id==e.id&&(l.caption=t?.caption?.raw)})),n([...r]),s({imageList:JSON.stringify(r)}))})).catch((e=>{console.error("Error updating caption:",e)}));var l},placeholder:"Enter Image Caption..."}),(0,o.createElement)(i,{label:"Alternative Text",value:p,className:"ultp-gallery-img-data__alt-text",onChange:t=>{return c(l=t),void wp.apiFetch({path:`/wp/v2/media/${e.id}`,method:"POST",data:{alt_text:l}}).then((t=>{t?.alt_text?.length>0&&(r.map((l=>{l.id==e.id&&(l.alt=t?.alt_text)})),n([...r]),s({imageList:JSON.stringify(r)}))})).catch((e=>{console.error("Error updating caption:",e)}));var l},placeholder:"Enter Image Alternative Text..."}))))}},35343:(e,t,l)=>{"use strict";l.d(t,{Z:()=>k});var o=l(67294),a=l(53049),i=l(99838),n=l(59902),r=l(64766),s=l(75938),p=l(65638);const{__}=wp.i18n,{useEffect:c,useState:u,Fragment:d,useRef:m}=wp.element,{RichText:g,MediaUploadCheck:y,MediaPlaceholder:b,useBlockProps:v}=wp.blockEditor,{getBlockAttributes:h,getBlockRootClientId:f}=wp.data.select("core/block-editor");function k(e){const[t,l]=u("Content"),{name:g,setAttributes:k,attributes:_,className:C,clientId:E,attributes:{blockId:S,allText:P,imgSize:L,imageList:I,advanceId:B,imgEffect:U,enableLink:M,tagStorage:A,previewImg:H,galleryType:N,glImgHeight:j,filterEnable:Z,loadMoreText:O,pageListData:R,imgAnimation:D,currentPostId:z,enableAllText:F,captionEnable:W,galleryColumn:V,enableLightBox:G,enableLoadMore:q,actionPosition:$,enableDownload:K,displayCaption:J,captionPosition:Y,galleryColumnGap:X,displayThumbnail:Q,postPerPageCount:ee,actionDisplayType:te,captionDisplayType:le,enableLightBoxOnImg:oe,defaultSelectedFilter:ae}}=e;let ie;if(c((()=>{const e=E.substr(0,6),t=h(f(E));(0,a.qi)(k,t,z,E),S?S&&S!=e&&(t?.hasOwnProperty("ref")||(0,a.k0)()||t?.hasOwnProperty("theme")||k({blockId:e})):k({blockId:e})}),[E]),S&&(ie=(0,i.Kh)(_,"ultimate-post/gallery",S,(0,a.k0)())),H)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:H});const[ne,re]=u(!0);c((()=>{setTimeout((()=>{re(!1)}),5e3)}),[]);const se=wp.data.select("core").getEntityRecords("postType","page",{per_page:-1});c((()=>{!(R&&JSON.parse(R)?.length>0)&&se?.length>0&&k({pageListData:JSON.stringify(se.map((e=>({id:e?.id,title:e.title.raw,link:e.link}))))})}),[se]);const pe={name:g,section:t,pageData:se,clientId:E,setSection:l,attributes:_,setAttributes:k,pageListData:R},ce=m(null),[ue]=(0,n.Z)(),de=Number(X[ue])||0,me=Number(j[ue]),ge=me+de,ye=Number(V[ue]),be=ce?.current?.getBoundingClientRect().width;let ve=JSON.parse(I);const he=JSON.parse(I),fe=A&&JSON.parse(A)?.length>0?JSON.parse(A):[],[ke,we]=u(0),[xe,Te]=u([]),[_e,Ce]=u([]),[Ee,Se]=u(0),[Pe,Le]=u(0);c((()=>{if(Ee==ve?.length){if(Le(0),"masonry"==N){const e=()=>{if(!ce.current)return;const e=ye,t=(be-(e-1)*de)/e;we(t);const l=Array(e).fill(0),o=[];ve.forEach(((e,a)=>{const i=window.frames["editor-canvas"]?.document?.getElementById(`img-${a+S}`),n=document.getElementById(`img-${a+S}`)||i;if(!n)return;n.style.maxWidth=`${t}px`;const r=n.getBoundingClientRect().height,s=l.indexOf(Math.min(...l)),p=l[s],c=s*(t+de);o[a]={top:p,left:c},l[s]+=r+de})),Te(o),Le(Math.max(...l))},t=requestAnimationFrame(e),l=()=>{requestAnimationFrame(e)};return window.addEventListener("resize",l),()=>{cancelAnimationFrame(t),window.removeEventListener("resize",l)}}if("tiled"==N){const e=()=>{const e=ve.map((e=>{const{width:t,height:l}=(e=>{const t=new Image;return t.src=e,t.complete?{width:t.width,height:t.height}:{width:100,height:100}})(e?.sizes[L]?.url.length>0?e?.sizes[L]?.url:e.url);return t/l})),t=[];for(let l=0;l<ve?.length;l+=ye)t.push({images:ve.slice(l,l+ye),aspectRatios:e.slice(l,l+ye)});let l=0;t.forEach(((e,t)=>{l=l+me+de})),Le(l-de);const o=t.flatMap(((e,t)=>{const l=((e,t,l)=>{const o=e.reduce(((e,t)=>e+t),0),a=de/2/l*100,i=100-2*a*(e.length-1),n=e.map((e=>e/o*i));return n.map(((e,l)=>{const o=0===l?0:n.slice(0,l).reduce(((e,t)=>e+t),0)+2*a*l;return{maxWidth:"100%",top:t*ge+"px",left:`${o}%`,width:`${e}%`,height:`${me}px`,position:"absolute"}}))})(e.aspectRatios,t,be);return e.images.map(((e,t)=>l[t]))}));Ce(o)};e()}}else Se(ve?.length)}),[de,ue,I,me,N,Ee,V,be,ve?.length,Y,X,ae,ee[ue]]),ve=ae?.length?ve&&ve?.length&&ve?.filter((e=>e?.tag?.includes(ae))):ve;const Ie=ve,Be=Number(ee[ue]),[Ue,Me]=u(!1),[Ae,He]=u(Be),[Ne,je]=u(Be%ye);c((()=>{He(Be),je(Be%ye)}),[Be]),(q&&Ae<JSON.parse(I)?.length||Z&&fe&&fe?.length>0&&q&&Ae<ve?.length)&&(ve=ve.slice(0,Ae));const[Ze,Oe]=u({}),[Re,De]=u(0),ze=(e,t)=>{Oe(e),De(t)},Fe={enableLoadMore:q,loadMoreCount:Ae,defaultSelectedFilter:ae,tagList:fe,imageList:I,LoadMoreSpinner:Ue,handleLoadMore:()=>{Me(!0),setTimeout((()=>{Me(!1)}),1100),Ne&&Ne>0?(He((e=>e+ye-Ne)),je(!1)):He((e=>e+3))},setAttributes:k,loadMoreText:O,afterFilterItem:Ie},We=v({...B&&{id:B},className:`ultp-block-${S} ${C}`});return(0,o.createElement)(d,null,(0,o.createElement)(p.Z,{store:pe,images:JSON.parse(I),handleAddMedia:e=>{e?.length>0&&k({imageList:JSON.stringify(e.map((e=>({id:e?.id,url:e?.url,alt:e?.alt,sizes:e?.sizes?e?.sizes:[],caption:e.caption}))))})}}),(0,o.createElement)("div",We,ie&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:ie}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},!ve?.length&&!(he.length>0)&&(0,o.createElement)(y,null,(0,o.createElement)(b,{gallery:!0,multiple:!0,labels:{title:"Create Gallery"},onSelect:e=>{e?.length>0&&k({imageList:JSON.stringify(e.map((e=>({id:e?.id,url:e?.url,alt:e?.alt,caption:e.caption,sizes:e?.sizes?e?.sizes:[]}))))})},accept:"image/*",allowedTypes:["image"],value:JSON.parse(I).map((e=>e?.id?e?.id:""))})),Z&&ve&&ve?.length>0&&(0,o.createElement)(w,{allText:P,tagList:fe,setAttributes:k,enableAllText:F,defaultSelectedFilter:ae}),(0,o.createElement)("div",{className:"ultp-gallery-wrapper",style:{height:ne&&ve?.length>0?"500px":"",opacity:Ue?"0.2":"1"}},ve?.length>0&&(0,o.createElement)("div",{ref:ce,className:`ultp-gallery-container ultp-gallery-${N}`,style:{position:"relative",opacity:ne?"0":"1",height:"grid"==N?"auto":Pe||"auto"}},ve.map(((e,t)=>{let l=!1,a=!1;if(xe?.length>0&&(l=xe[t]?.top||0,a=xe[t]?.left||0),e?.id)return(0,o.createElement)("div",{key:e.id,id:`img-${t+S}`,className:"ultp-gallery-item",style:"tiled"===N?_e[t]||{}:{top:l,left:a},onClick:()=>{oe&&!G&&ze(e,t)}},(0,o.createElement)("div",{className:`ultp-gallery-media ultp-action-${te} ${W?`ultp-caption-${Y} ultp-caption-${le}`:""}`},(0,o.createElement)("div",{className:"ultp-gallery-media__img-container"},(0,o.createElement)("div",{className:`ultp-image-block ultp-block-image-${D} ultp-gallery-${U}`},(0,o.createElement)("img",{alt:e?.alt,src:e?.sizes[L]&&e?.sizes[L]?.url?e?.sizes[L]?.url:e?.url,onLoad:()=>Se((e=>e+1))}))),W&&e.caption?.length>0&&(0,o.createElement)("div",{className:"ultp-gallery-media__caption-container"},(0,o.createElement)("div",{className:"ultp-gallery-media__caption"},e.caption)),(0,o.createElement)("div",{className:`ultp-gallery-action-container ultp-action-${$}`},(0,o.createElement)("div",{className:"ultp-gallery-action"},K&&r.ZP.download_line,G&&oe&&(0,o.createElement)("div",{onClick:()=>ze(e,t)},r.ZP.plus),M&&e?.link?.length>0&&r.ZP.link))))}))),(0,o.createElement)(T,{images:ve,blockLoader:ne})),!(ve.length>0)&&he.length>0&&ae.length>0&&(0,o.createElement)("div",{className:"ultp-no-gallery-message",style:{display:"block"}},"No Gallery item found"),(0,o.createElement)(x,{LoadMoreData:Fe}),Ze?.url?.length>0&&(0,o.createElement)(s.Z,{displayCaption:J,lightboxIndex:Re,setLightBoxIndex:De,activeLightBox:Ze,setActiveLightBox:Oe,displayThumbnail:Q,images:ve}))))}const w=({tagList:e,allText:t,setAttributes:l,enableAllText:a,defaultSelectedFilter:i})=>{const n=e=>{l({defaultSelectedFilter:e})};return(0,o.createElement)("div",{className:"ultp-gallery-filter"},a&&t?.length>0&&(0,o.createElement)("div",{className:"ultp-gallery-filter__item "+(""==i?"active-gallery-filter":""),onClick:()=>n(""),dangerouslySetInnerHTML:{__html:t}}),e.map((e=>(0,o.createElement)("div",{key:e,className:"ultp-gallery-filter__item "+(i==e?"active-gallery-filter":""),onClick:()=>n(e)},e))))},x=({LoadMoreData:{enableLoadMore:e,loadMoreCount:t,defaultSelectedFilter:l,tagList:a,imageList:i,LoadMoreSpinner:n,handleLoadMore:r,setAttributes:s,loadMoreText:p,afterFilterItem:c}})=>(0,o.createElement)(d,null,e&&t<JSON.parse(i)?.length&&!a.includes(l)&&(0,o.createElement)("div",{style:{opacity:n?"0.5":"1"}},(0,o.createElement)(g,{key:"editable",tagName:"div",className:"ultp-gallery-loadMore",keeplaceholderonfocus:"true",placeholder:__("Load More Text…","ultimate-post"),onClick:()=>r(),onChange:e=>s({loadMoreText:e}),value:p})),e&&t<c?.length&&a.includes(l)&&(0,o.createElement)("div",{style:{opacity:n?"0.5":"1"}},(0,o.createElement)(g,{key:"editable",tagName:"div",className:"ultp-gallery-loadMore",keeplaceholderonfocus:"true",placeholder:__("Load More Text…","ultimate-post"),onClick:()=>r(),onChange:e=>s({loadMoreText:e}),value:p}))),T=({blockLoader:e,images:t})=>(0,o.createElement)(d,null,(0,o.createElement)("div",{className:"gallery-postx "+(e&&t?.length>0?"gallery-active":"")},(0,o.createElement)("div",{className:"skeleton-box"}),(0,o.createElement)("div",{className:"skeleton-box"}),(0,o.createElement)("div",{className:"skeleton-box"}),(0,o.createElement)("div",{className:"skeleton-box"}),(0,o.createElement)("div",{className:"skeleton-box"}),(0,o.createElement)("div",{className:"skeleton-box"}),(0,o.createElement)("div",{className:"skeleton-box"}),(0,o.createElement)("div",{className:"skeleton-box"})))},75938:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var o=l(67294),a=l(64766);const{useEffect:i,useState:n,useRef:r}=wp.element,s=({images:e,lightboxIndex:t,activeLightBox:l,displayCaption:s,setActiveLightBox:p,setLightBoxIndex:c,displayThumbnail:u})=>{const[d,m]=n(!0),[g,y]=n(1),b=l=>{let o=t;o="left"===l?0===t?e?.length-1:t-1:(t+1)%e?.length,c(o),p(e[o])},v=r(null),h=r({rightIcon:null,leftIcon:null,control:null,gallery:null}),f=r(null);return i((()=>{const e=e=>{const{rightIcon:t,leftIcon:l,control:o,gallery:a}=h.current;!v.current||v.current.contains(e.target)||!t||t.contains(e.target)||!l||l.contains(e.target)||!o||o.contains(e.target)||u&&(!a||a.contains(e.target))||p({})};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}}),[]),(0,o.createElement)("div",{className:"ultp-gallery-lightbox",ref:f},(0,o.createElement)("div",{className:"ultp-gallery-lightbox__control",ref:e=>h.current.control=e},(0,o.createElement)("div",{className:"ultp-gallery-lightbox__full-screen"},a.ZP?.full_screen),(0,o.createElement)("div",{className:"ultp-gallery-lightbox__zoom-in",onClick:()=>y(g+.5)},a.ZP?.zoom_in),(0,o.createElement)("div",{className:"ultp-gallery-lightbox__zoom-out",onClick:()=>y(g-.5)},a.ZP?.zoom_out),(0,o.createElement)("div",{onClick:()=>p({}),className:"ultp-gallery-lightbox__close"},a.ZP?.close_line),u&&(0,o.createElement)("div",{className:"ultp-gallery-lightbox__indicator-control",onClick:()=>m(!d)},a.ZP?.gallery_indicator)),(0,o.createElement)("div",{className:"ultp-gallery-lightbox__inside"},(0,o.createElement)("div",{className:"ultp-gallery-lightbox__content"},(0,o.createElement)("div",{className:"ultp-gallery-lightbox__left-icon",onClick:()=>b("left"),ref:e=>h.current.leftIcon=e},a.ZP?.leftArrowLg),(0,o.createElement)("div",{className:"ultp-lightbox__img-container",ref:v},(0,o.createElement)("img",{className:"ultp-lightbox__img",style:{transform:`scale(${g})`,position:"relative",zIndex:"99999999999999999999999999999"},src:l?.url,alt:l?.alt}),s&&l?.caption&&l?.caption?.length>0&&(0,o.createElement)("span",{className:"ultp-lightbox__caption"},l.caption)),(0,o.createElement)("div",{className:"ultp-gallery-lightbox__right-icon",onClick:()=>b("right"),ref:e=>h.current.rightIcon=e},a.ZP?.rightArrowLg)),u&&(0,o.createElement)("div",{className:"ultp-gallery-lightbox__gallery",ref:e=>h.current.gallery=e},d&&e.map(((e,t)=>(0,o.createElement)("div",{className:"ultp-gallery-lightbox__gallery-item "+(l.id==e.id?"lightbox-active":""),onClick:()=>((e,t)=>{p(e),c(t)})(e,t)},(0,o.createElement)("img",{src:e.sizes.thumbnail?.url,alt:e?.alt})))))))}},82110:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(87462),a=l(67294);const{useBlockProps:i}=wp.blockEditor;function n(e){const{blockId:t,advanceId:l,displayCaption:n,displayThumbnail:r,captionEnable:s,enableLightBoxOnImg:p,imageList:c,galleryType:u,lazyLoading:d,enableLoadMore:m,loadMoreText:g,tagStorage:y,defaultSelectedFilter:b,enableAllText:v,allText:h,enableDownload:f,enableLightBox:k,enableLink:w,actionPosition:x,captionPosition:T,actionDisplayType:_,captionDisplayType:C,imgEffect:E,imgAnimation:S,imgSize:P,filterEnable:L}=e.attributes,I=JSON.parse(c);let B=y&&JSON.parse(y)?.length>0?JSON.parse(y):[];if(!I?.length)return null;L||(B=[]);const U=i.save({...l&&{id:l},className:`ultp-block-${t} ultpMenuCss`});return(0,a.createElement)("div",(0,o.Z)({},U,{"data-bid":t,"data-lightbox":p,"data-caption":n,"data-indicators":r}),(0,a.createElement)("div",{className:"ultp-gallery-wrapper"},(0,a.createElement)("div",{className:"ultp-gallery-lightbox__control"},(0,a.createElement)("div",{className:"ultp-gallery-lightbox__full-screen"},"_ultp_gl_ic_full_screen_ultp_gl_ic_end_"),(0,a.createElement)("div",{className:"ultp-gallery-lightbox__zoom-in"},"_ultp_gl_ic_zoom_in_ultp_gl_ic_end_"),(0,a.createElement)("div",{className:"ultp-gallery-lightbox__zoom-out"},"_ultp_gl_ic_zoom_out_ultp_gl_ic_end_"),(0,a.createElement)("div",{className:"ultp-gallery-lightbox__close"},"_ultp_gl_ic_close_line_ultp_gl_ic_end_"),r&&(0,a.createElement)("div",{className:"ultp-gallery-lightbox__indicator-control"},"_ultp_gl_ic_gallery_indicator_ultp_gl_ic_end_")),B&&B?.length>0&&(0,a.createElement)("div",{className:"ultp-gallery-filter"},v&&h?.length>0&&(0,a.createElement)("div",{className:"ultp-gallery-filter__item active-gallery-filter",dangerouslySetInnerHTML:{__html:h}}),B.map((e=>(0,a.createElement)("div",{key:e,"data-tag":e,className:"ultp-gallery-filter__item "+(b==e?"active-gallery-filter":"")},e)))),(0,a.createElement)("div",{className:`ultp-gallery-container ultp-gallery-${u}`},I.map(((e,t)=>(0,a.createElement)("div",{key:e?.id,id:`img-${t}`,"data-id":e?.id,"data-index":t,className:"ultp-gallery-item","data-tag":e?.tag?.join(","),"data-caption":e?.caption?.length>0?e?.caption:"",style:{position:"masonry"==u?"absolute":"relative"}},(0,a.createElement)("div",{className:`ultp-gallery-media ultp-action-${_} ${s?`ultp-caption-${T} ultp-caption-${C}`:""}`},(0,a.createElement)("div",{className:"ultp-gallery-media__img-container"},(0,a.createElement)("div",{className:`ultp-image-block ultp-block-image-${S} ultp-gallery-${E}`},(0,a.createElement)("img",{loading:d?"lazy":"",src:e?.sizes[P]&&e?.sizes[P]?.url?e?.sizes[P]?.url:e?.url,alt:e.alt}))),s&&e.caption?.length>0&&(0,a.createElement)("div",{className:"ultp-gallery-media__caption-container"},(0,a.createElement)("div",{className:"ultp-gallery-media__caption"},e.caption)),(0,a.createElement)("div",{className:`ultp-gallery-action-container ultp-action-${x}`},(0,a.createElement)("div",{className:"ultp-gallery-action"},f&&(0,a.createElement)("a",{href:e?.url,download:e?.url},"_ultp_gl_ic_download_line_ultp_gl_ic_end_"),k&&p&&(0,a.createElement)("div",{className:"ultp-gallery-lightbox","data-index":t,"data-id":e.id,"data-img":e?.url},"_ultp_gl_ic_plus_ultp_gl_ic_end_"),w&&e?.link?.length>0&&(0,a.createElement)("a",{href:e?.link,target:e?.newTab?"_blank":"_self"},"_ultp_gl_ic_link_ultp_gl_ic_end_")))))))),m&&g?.length>0&&(0,a.createElement)("div",{className:"ultp-gallery-loadMore",dangerouslySetInnerHTML:{__html:g}})))}},65638:(e,t,l)=>{"use strict";l.d(t,{Z:()=>y});var o=l(67294),a=l(53049),i=l(87763),n=l(92637),r=l(43581),s=l(31760),p=l(49540);const{__}=wp.i18n,{Toolbar:c}=wp.components,{InspectorControls:u}=wp.blockEditor,{MediaUpload:d,BlockControls:m,MediaUploadCheck:g}=wp.blockEditor,y=({store:e,images:t,handleAddMedia:l})=>{const{tagStorage:y,imageList:b}=e?.attributes,v=y&&JSON.parse(y)?.length>0?JSON.parse(y)?.sort(((e,t)=>e.value-t.value)).map((e=>({value:`${e}`,label:__(`${e}`,"ultimate-post")}))):[];return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(m,null,(0,o.createElement)(c,{className:"ultp-gallery-toolbar-group ultp-menu-toolbar-group"},(0,o.createElement)(g,null,(0,o.createElement)(d,{gallery:!0,multiple:!0,onSelect:l,allowedTypes:["image"],value:JSON.parse(b).map((e=>e?.id?e?.id:"")),render:({open:e})=>(0,o.createElement)("div",{className:"ultp-menu-toolbar-add-item",onClick:e},i.Z.plus,(0,o.createElement)("div",{className:"__label"},__("Add Item","ultimate-post")))})))),(0,o.createElement)(u,null,(0,o.createElement)(r.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid8951",store:e,tutorial:"gallery"}),(0,o.createElement)(n.Sections,null,(0,o.createElement)(n.Section,{slug:"settings",title:__("Settings","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",include:[{position:1,data:{type:"group",key:"galleryType",options:[{label:"Grid",value:"grid"},{label:"Tiled",value:"tiled"},{label:"Masonry",value:"masonry"}],justify:!0,label:__("Gallery Type","ultimate-post"),help:__("Tiled & Masonry Depend on Image width","ultimate-post")}},{position:2,data:{type:"range",key:"galleryColumn",label:__("Gallery Column","ultimate-post"),min:1,max:12,step:1,unit:!1,responsive:!0}},{position:3,data:{type:"range",key:"galleryColumnGap",label:__("Gap","ultimate-post"),min:0,max:100,step:1,unit:!1,responsive:!0}},{position:4,data:{type:"select",key:"imgSize",label:__("Image Size","ultimate-post"),options:[{value:"full",label:__("Full Size","ultimate-post")},{value:"thumbnail",label:__("Thumbnail","ultimate-post")},{value:"medium",label:__("Medium","ultimate-post")},{value:"large",label:__("Large","ultimate-post")}]}},{position:5,data:{type:"toggle",key:"lazyLoading",label:__("Lazy Loading","ultimate-post")}},{position:6,data:{type:"range",key:"glImgHeight",min:0,max:1200,step:1,unit:!1,responsive:!0,label:__("Image Height","ultimate-post")}}],initialOpen:!0,store:e}),(0,o.createElement)(p.Z,{store:e,attr:e.attributes,setAttributes:e.setAttributes,images:t}),(0,o.createElement)(a.T,{depend:"captionEnable",title:__("Caption","ultimate-post"),include:[{position:2,data:{type:"select",key:"captionPosition",label:__("Caption Position","ultimate-post"),options:[{value:"top",label:__("Image on Top","ultimate-post")},{value:"middle",label:__("Image on Middle","ultimate-post")},{value:"bottom",label:__("Image on Bottom","ultimate-post")},{value:"outside-below",label:__("Outside Below Image","ultimate-post")},{value:"outside-top",label:__("Outside Top Image","ultimate-post")}]}},{position:3,data:{type:"select",key:"captionDisplayType",label:__("Display Type","ultimate-post"),options:[{value:"onHover",label:__("Show on Hover","ultimate-post")},{value:"visible",label:__("Always Visible","ultimate-post")},{value:"offHover",label:__("Hide on hover","ultimate-post")}]}},{position:4,data:{type:"alignment",disableJustify:!0,key:"captionAlignment",label:__("Alignment ( Conditional with Position )","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{depend:"enableLightBoxOnImg",title:__("Lightbox","ultimate-post"),include:[{position:2,data:{type:"toggle",key:"displayCaption",label:__("Display Captions","ultimate-post")}},{position:3,data:{type:"toggle",key:"displayThumbnail",label:__("Display Thumbnails","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Filter ( Pro )","ultimate-post"),include:[{position:1,data:{pro:!0,type:"toggle",key:"filterEnable",label:__("Enable Filter","ultimate-post")}},{position:2,data:{type:"toggle",key:"enableAllText",label:__('Enable "All"',"ultimate-post")}},{position:3,data:{type:"text",key:"allText",label:__('"All" Text',"ultimate-post")}},{position:4,data:{type:"select",key:"defaultSelectedFilter",label:__("Default Selected Filter","ultimate-post"),options:v?.length>0?v:[]}},{position:5,data:{type:"text",key:"notFoundContent",label:__("Not Found Content","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{depend:"enableLoadMore",title:__("Load More","ultimate-post"),include:[{position:2,data:{type:"range",key:"postPerPageCount",min:0,max:20,step:1,responsive:!0,label:__("Post Per Page Count","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Action","ultimate-post"),include:[{position:1,data:{type:"toggle",key:"enableLink",label:__("Enable Link","ultimate-post")}},{position:2,data:{type:"toggle",key:"enableLightBox",help:"Need To Enable Lightbox Settings",label:__("Enable Light Box","ultimate-post")}},{position:3,data:{type:"toggle",key:"enableDownload",label:__("Enable Download","ultimate-post")}},{position:4,data:{type:"select",key:"actionPosition",label:__("Position","ultimate-post"),options:[{value:"top",label:__("Image on Top","ultimate-post")},{value:"middle",label:__("Image on Middle","ultimate-post")},{value:"bottom",label:__("Image on Bottom","ultimate-post")},{value:"outside-below",label:__("Outside Below Image","ultimate-post")},{value:"outside-top",label:__("Outside Top Image","ultimate-post")}]}},{position:5,data:{type:"select",key:"actionDisplayType",label:__("Display Type","ultimate-post"),options:[{value:"onHover",label:__("Show on Hover","ultimate-post")},{value:"visible",label:__("Always Visible","ultimate-post")},{value:"offHover",label:__("Hide on hover","ultimate-post")}]}},{position:6,data:{type:"alignment",key:"actionAlignment",disableJustify:!0,label:__("Alignment ( Conditional with Position )","ultimate-post")}}],initialOpen:!1,store:e})),(0,o.createElement)(n.Section,{slug:"style",title:__("Style","ultimate-post")},(0,o.createElement)(a.T,{title:__("Images","ultimate-post"),include:[{position:2,data:{type:"select",key:"imgAnimation",label:__("Image Hover","ultimate-post"),options:[{value:"",label:__("No Animation","ultimate-post")},{value:"zoomIn",label:__("Zoom In","ultimate-post")},{value:"zoomOut",label:__("Zoom Out","ultimate-post")},{value:"opacity",label:__("Opacity","ultimate-post")},{value:"roateLeft",label:__("Rotate Left","ultimate-post")},{value:"rotateRight",label:__("Rotate Right","ultimate-post")},{value:"slideLeft",label:__("Slide Left","ultimate-post")},{value:"slideRight",label:__("Slide Right","ultimate-post")}]}},{position:3,data:{type:"select",key:"imgEffect",label:__("Image Effect","ultimate-post"),options:[{value:"",label:__("None","ultimate-post")},{value:"grayscale",label:__("Grayscale","ultimate-post")},{value:"sepia",label:__("Sepia","ultimate-post")},{value:"saturate",label:__("Saturate","ultimate-post")},{value:"opacity",label:__("Opacity","ultimate-post")},{value:"vintage",label:__("Vintage","ultimate-post")},{value:"earlybird",label:__("Earlybird","ultimate-post")},{value:"toaster",label:__("Toaster","ultimate-post")},{value:"myfair",label:__("Myfair","ultimate-post")}]}},{position:4,data:{type:"border",key:"imgBorder",label:__("Border","ultimate-post")}},{position:5,data:{type:"dimension",key:"imgRadius",step:1,unit:!0,responsive:!0,label:__("Image Border Radius","ultimate-post")}},{position:6,data:{type:"boxshadow",key:"imgShadow",step:1,unit:!0,responsive:!0,label:__("Image Box shadow","ultimate-post")}}],initialOpen:!0,store:e}),(0,o.createElement)(a.T,{title:__("Caption Style","ultimate-post"),include:[{position:1,data:{type:"typography",key:"captionTypography",label:__("Typography","ultimate-post")}},{position:2,data:{type:"color",key:"captionColor",label:__("Color","ultimate-post")}},{position:3,data:{type:"color",key:"captionOverlayBg",label:__("Overlay Background","ultimate-post")}},{position:4,data:{type:"dimension",key:"captionPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Action","ultimate-post"),include:[{position:1,data:{type:"range",key:"actionIconSize",label:__("Icon Size","ultimate-post"),min:1,max:120,step:1,unit:!1,responsive:!0}},{position:2,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"actionColor",label:__("Color","ultimate-post")},{type:"color",key:"actionBg",label:__("Background","ultimate-post")},{type:"border",key:"actionBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"actionRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"actionHoverColor",label:__("Color","ultimate-post")},{type:"color",key:"actionHoverBg",label:__("Background","ultimate-post")},{type:"border",key:"actionHoverBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"actionHoverRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}]}]}},{position:3,data:{type:"dimension",key:"actionPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}},{position:4,data:{type:"dimension",key:"actionMargin",step:1,unit:!0,responsive:!0,label:__("Margin","ultimate-post")}},{position:5,data:{type:"range",key:"actionSpaceBetween",min:0,max:100,step:1,responsive:!0,label:__("Spacing Between","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Load More","ultimate-post"),include:[{position:1,data:{type:"typography",key:"loadMoreTypo",label:__("Typography","ultimate-post")}},{position:2,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"loadMoreColor",label:__("Color","ultimate-post")},{type:"color",key:"loadMoreBg",label:__("Background","ultimate-post")},{type:"border",key:"loadMoreBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"loadMoreRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"loadMoreHoverColor",label:__("Color","ultimate-post")},{type:"color",key:"loadMoreHoverBg",label:__("Background","ultimate-post")},{type:"border",key:"loadMoreHoverBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"loadMoreHoverRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}]}]}},{position:3,data:{type:"dimension",key:"loadMorePadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}},{position:4,data:{type:"range",key:"loadMoreSpacing",min:0,max:100,step:1,responsive:!0,label:__("Spacing Between","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Filter (Pro) Style","ultimate-post"),include:[{position:1,data:{type:"typography",key:"filterTypography",label:__("Typography","ultimate-post")}},{position:2,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"filterColor",label:__("Color","ultimate-post")},{type:"color",key:"filterBg",label:__("Background","ultimate-post")},{type:"border",key:"filterBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"filterRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")},{type:"boxshadow",key:"filterShadow",step:1,unit:!0,responsive:!0,label:__("Box Shadow","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"filterHoverColor",label:__("Color","ultimate-post")},{type:"color",key:"filterHoverBg",label:__("Background","ultimate-post")},{type:"border",key:"filterHoverBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"filterHoverRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")},{type:"boxshadow",key:"filterHoverShadow",step:1,unit:!0,responsive:!0,label:__("Box Shadow","ultimate-post")}]}]}},{position:2,data:{type:"dimension",key:"filterPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}},{position:3,data:{type:"dimension",key:"filterMargin",step:1,unit:!0,responsive:!0,label:__("Margin","ultimate-post")}},{position:4,data:{type:"range",key:"filterGap",label:__("Gap","ultimate-post"),min:0,max:100,step:1,unit:!1,responsive:!0}},{position:5,data:{type:"alignment",disableJustify:!0,key:"filterAlignment",label:__("Alignment","ultimate-post")}}],initialOpen:!1,store:e})),(0,o.createElement)(n.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.Mg,{store:e}),(0,o.createElement)(a.iv,{store:e})))),(0,o.createElement)(s.Z,{include:[{type:"template"}],store:e}))}},50315:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={customCssVariable:{type:"string",default:""},blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},galleryType:{type:"string",default:"grid"},imageList:{type:"string",default:"[]"},tagStorage:{type:"string",default:"[]"},pageListData:{type:"string",default:"[]"},galleryColumn:{type:"object",default:{lg:"3",sm:"2"},style:[{depends:[{key:"galleryType",condition:"==",value:"grid"}],selector:"{{ULTP}} .ultp-gallery-grid { grid-template-columns: repeat({{galleryColumn}}, 1fr); --ultp-gallery-columns: {{galleryColumn}}; }"},{depends:[{key:"galleryType",condition:"==",value:"masonry"}],selector:"{{ULTP}} .ultp-gallery-container { --ultp-gallery-columns: {{galleryColumn}}; }"},{depends:[{key:"galleryType",condition:"==",value:"tiled"}],selector:"{{ULTP}} .ultp-gallery-container { --ultp-gallery-columns: {{galleryColumn}}; }"}]},galleryColumnGap:{type:"object",default:{lg:"20"},style:[{depends:[{key:"galleryType",condition:"==",value:"grid"}],selector:"{{ULTP}} .ultp-gallery-grid { gap: {{galleryColumnGap}}px }"},{depends:[{key:"galleryType",condition:"==",value:"masonry"}],selector:"{{ULTP}} .ultp-gallery-container { --ultp-gallery-gap: {{galleryColumnGap}}; }"},{depends:[{key:"galleryType",condition:"==",value:"tiled"}],selector:"{{ULTP}} .ultp-gallery-container { --ultp-gallery-gap: {{galleryColumnGap}}; }"}]},imgSize:{type:"string",default:"full"},clickEvent:{type:"string",default:""},lazyLoading:{type:"boolean",default:!1},glImgHeight:{type:"object",default:{lg:"400"},style:[{depends:[{key:"galleryType",condition:"!=",value:"masonry"}],selector:"{{ULTP}} .ultp-gallery-item { height: {{glImgHeight}}px; } {{ULTP}} .ultp-gallery-container { --ultp-gallery-height: {{glImgHeight}}; } "}]},captionEnable:{type:"boolean",default:!1},captionPosition:{type:"string",default:"bottom"},captionDisplayType:{type:"string",default:"visible"},captionAlignment:{type:"string",default:"center",style:[{depends:[{key:"captionAlignment",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-gallery-media__caption { justify-content: flex-start; }"},{depends:[{key:"captionAlignment",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-gallery-media__caption { justify-content: center; }"},{depends:[{key:"captionAlignment",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-gallery-media__caption { justify-content: flex-end; }"}]},enableLightBoxOnImg:{type:"boolean",default:!1},displayImageCount:{type:"object",default:{lg:"1"}},displayCaption:{type:"boolean",default:!1},displayThumbnail:{type:"boolean",default:!0},filterEnable:{type:"boolean",default:!1},enableAllText:{type:"boolean",default:!0},allText:{type:"string",default:"All"},defaultSelectedFilter:{type:"string",default:""},notFoundContent:{type:"string",default:"Image Not Found! Try Again"},enableLoadMore:{type:"boolean",default:!0},loadMoreText:{type:"string",default:"Load More"},postPerPageCount:{type:"object",default:{lg:"9"},style:[{depends:[{key:"enableLoadMore",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-gallery-loadMore { --ultp-gallery-count: {{postPerPageCount}}; }"}]},enableLink:{type:"boolean",default:!1},enableLightBox:{type:"boolean",default:!1},enableDownload:{type:"boolean",default:!1},actionPosition:{type:"string",default:"top"},actionDisplayType:{type:"string",default:"onHover"},actionAlignment:{type:"string",default:"left",style:[{depends:[{key:"actionAlignment",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-gallery-action { justify-content: flex-start; }"},{depends:[{key:"actionAlignment",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-gallery-action { justify-content: center; }"},{depends:[{key:"actionAlignment",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-gallery-action { justify-content: flex-end; }"}]},imgAnimation:{type:"string",default:""},imgEffect:{type:"string",default:""},imgBorder:{type:"border",default:{openBorder:0,disableColor:!0,width:{top:0,right:0,bottom:0,left:0},type:"solid"},style:[{selector:"{{ULTP}} .ultp-gallery-media__img-container"}]},imgRadius:{type:"object",default:{lg:"0",unit:"px"},style:[{selector:"{{ULTP}} .ultp-gallery-media__img-container, {{ULTP}} .ultp-gallery-media__img-container .ultp-image-block, {{ULTP}} .ultp-gallery-item .ultp-gallery-media { border-radius:{{imgRadius}}; overflow: hidden; }"}]},imgShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-gallery-item .ultp-gallery-media__img-container"}]},captionTypography:{type:"object",default:{openTypography:1,size:{lg:"14",unit:"px"},spacing:{lg:"0",unit:"px"},height:{lg:"20",unit:"px"},decoration:"none",transform:"",family:"",weight:"500"},style:[{selector:"{{ULTP}} .ultp-gallery-media__caption"}]},captionColor:{type:"string",default:"#fff",style:[{selector:"{{ULTP}} .ultp-gallery-media__caption { color: {{captionColor}}; }"}]},captionOverlayBg:{type:"string",default:"#0000009E",style:[{selector:"{{ULTP}} .ultp-gallery-media__caption { background: {{captionOverlayBg}}; }"}]},captionPadding:{type:"object",default:{lg:{top:13,bottom:13,left:19,right:19,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-gallery-media__caption { padding: {{captionPadding}}; box-sizing: border-box; }"}]},actionIconSize:{type:"object",default:{lg:"14",unit:"px"},style:[{selector:"{{ULTP}} .ultp-gallery-action svg { height: {{actionIconSize}}; width: {{actionIconSize}}; }"}]},actionColor:{type:"string",default:"#000",style:[{selector:"{{ULTP}} .ultp-gallery-action svg { color: {{actionColor}}; }"}]},actionBg:{type:"string",default:"#fff",style:[{selector:"{{ULTP}} .ultp-gallery-action svg { background: {{actionBg}}; }"}]},actionBorder:{type:"object",default:{openBorder:0,disableColor:!0,width:{top:0,right:0,bottom:0,left:0},type:"solid"},style:[{selector:"{{ULTP}} .ultp-gallery-action svg"}]},actionRadius:{type:"object",default:{lg:"2",unit:"px"},style:[{selector:"{{ULTP}} .ultp-gallery-action svg { border-radius:{{actionRadius}}; }"}]},actionHoverColor:{type:"string",default:"#fff",style:[{selector:"{{ULTP}} .ultp-gallery-action svg:hover { color: {{actionHoverColor}}; }"}]},actionHoverBg:{type:"string",default:"#037FFF",style:[{selector:"{{ULTP}} .ultp-gallery-action svg:hover { background: {{actionHoverBg}}; }"}]},actionHoverBorder:{type:"object",default:{openBorder:0,disableColor:!0,width:{top:0,right:0,bottom:0,left:0},type:"solid"},style:[{selector:"{{ULTP}} .ultp-gallery-action svg:hover"}]},actionHoverRadius:{type:"object",default:{lg:"2",unit:"px"},style:[{selector:"{{ULTP}} .ultp-gallery-action svg:hover { border-radius:{{actionHoverRadius}}; }"}]},actionPadding:{type:"object",default:{lg:{top:4,bottom:4,left:4,right:4,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-gallery-action svg { padding:{{actionPadding}}; }"}]},actionMargin:{type:"object",default:{lg:{top:20,bottom:0,left:20,right:0,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-gallery-action { padding:{{actionMargin}}; box-sizing: border-box; }"}]},actionSpaceBetween:{type:"object",default:{lg:"4",unit:"px"},style:[{selector:"{{ULTP}} .ultp-gallery-action { gap: {{actionSpaceBetween}}; }"}]},loadMoreTypo:{type:"object",default:{openTypography:1,size:{lg:"16",unit:"px"},spacing:{lg:"0",unit:"px"},height:{lg:"16",unit:"px"},decoration:"none",transform:"",family:"",weight:"500"},style:[{selector:"{{ULTP}} .ultp-gallery-loadMore"}]},loadMoreColor:{type:"string",default:"#fff",style:[{selector:"{{ULTP}} .ultp-gallery-loadMore { color: {{loadMoreColor}}; }"}]},loadMoreBg:{type:"string",default:"#23374D",style:[{selector:"{{ULTP}} .ultp-gallery-loadMore { background-color: {{loadMoreBg}}; }"}]},loadMoreBorder:{type:"border",default:{openBorder:0,disableColor:!0,width:{top:0,right:0,bottom:0,left:0},type:"solid"},style:[{selector:"{{ULTP}} .ultp-gallery-loadMore"}]},loadMoreRadius:{type:"object",default:{lg:"4",unit:"px"},style:[{selector:"{{ULTP}} .ultp-gallery-loadMore { border-radius:{{loadMoreRadius}}; }"}]},loadMoreHoverColor:{type:"string",default:"#fff",style:[{selector:"{{ULTP}} .ultp-gallery-loadMore:hover { color: {{loadMoreHoverColor}}; }"}]},loadMoreHoverBg:{type:"string",default:"#1089FF",style:[{selector:"{{ULTP}} .ultp-gallery-loadMore:hover { background-color: {{loadMoreHoverBg}}; }"}]},loadMoreHoverBorder:{type:"border",default:{openBorder:0,disableColor:!0,width:{top:0,right:0,bottom:0,left:0},type:"solid"},style:[{selector:"{{ULTP}} .ultp-gallery-loadMore"}]},loadMoreHoverRadius:{type:"object",default:{lg:"4",unit:"px"},style:[{selector:"{{ULTP}} .ultp-gallery-loadMore:hover { border-radius:{{loadMoreHoverRadius}}; }"}]},loadMorePadding:{type:"object",default:{lg:{top:13,bottom:13,left:32,right:32,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-gallery-loadMore { padding: {{loadMorePadding}}; box-sizing: border-box; }"}]},loadMoreSpacing:{type:"object",default:{lg:"58",unit:"px"},style:[{selector:"{{ULTP}} .ultp-gallery-loadMore { margin-top:{{loadMoreSpacing}};}"}]},filterTypography:{type:"object",default:{openTypography:1,size:{lg:"16",unit:"px"},spacing:{lg:"0",unit:"px"},height:{lg:"16",unit:"px"},decoration:"none",transform:"Capitalize",family:"",weight:"500"},style:[{selector:"{{ULTP}} .ultp-gallery-filter__item"}]},filterColor:{type:"string",default:"#1089FF",style:[{selector:"{{ULTP}} .ultp-gallery-filter__item { color: {{filterColor}}; }"}]},filterBg:{type:"string",default:"#fff",style:[{selector:"{{ULTP}} .ultp-gallery-filter__item { background: {{filterBg}}; }"}]},filterBorder:{type:"border",default:{openBorder:1,disableColor:!0,width:{top:1,right:1,bottom:1,left:1},type:"solid",color:"#1089FF"},style:[{selector:"{{ULTP}} .ultp-gallery-filter__item"}]},filterRadius:{type:"object",default:{lg:"40",unit:"px"},style:[{selector:"{{ULTP}} .ultp-gallery-filter__item { border-radius:{{filterRadius}} }"}]},filterShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-gallery-filter__item"}]},filterHoverColor:{type:"string",default:"#fff",style:[{selector:"{{ULTP}} .ultp-gallery-filter__item:hover, {{ULTP}} .ultp-gallery-filter__item.active-gallery-filter { color: {{filterHoverColor}}; }"}]},filterHoverBg:{type:"string",default:"#1089FF",style:[{selector:"{{ULTP}} .ultp-gallery-filter__item:hover, {{ULTP}} .ultp-gallery-filter__item.active-gallery-filter { background: {{filterHoverBg}}; }"}]},filterHoverBorder:{type:"border",default:{openBorder:1,width:{top:1,right:1,bottom:1,left:1},type:"solid",color:"#1089FF"},style:[{selector:"{{ULTP}} .ultp-gallery-filter__item:hover, {{ULTP}} .ultp-gallery-filter__item.active-gallery-filter"}]},filterHoverRadius:{type:"object",default:{lg:"40",unit:"px"},style:[{selector:"{{ULTP}} .ultp-gallery-filter__item:hover, {{ULTP}} .ultp-gallery-filter__item.active-gallery-filter { border-radius:{{filterHoverRadius}} }"}]},filterHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-gallery-filter__item:hover, {{ULTP}} .ultp-gallery-filter__item.active-gallery-filter"}]},filterPadding:{type:"object",default:{lg:{top:10,bottom:10,left:24,right:24,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-gallery-filter__item { padding: {{filterPadding}}; box-sizing: border-box; }"}]},filterMargin:{type:"object",default:{lg:{top:0,bottom:40,left:0,right:0,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-gallery-filter { margin: {{filterMargin}}; }"}]},filterGap:{type:"object",default:{lg:"16",unit:"px"},style:[{selector:"{{ULTP}} .ultp-gallery-filter { gap: {{filterGap}}; }"}]},filterAlignment:{type:"string",default:"center",style:[{depends:[{key:"filterAlignment",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-gallery-filter { justify-content: flex-start; }"},{depends:[{key:"filterAlignment",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-gallery-filter { justify-content: center; }"},{depends:[{key:"filterAlignment",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-gallery-filter { justify-content: flex-end; }"}]},advanceId:{type:"string",default:""},advanceZindex:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-block-wrapper {z-index: {{advanceZindex}}; }"}]},hideExtraLarge:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideTablet:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideMobile:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},advanceCss:{type:"string",default:"",style:[{selector:""}]}}},77794:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(35343),n=l(82110),r=l(50315),s=l(83408);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks,c=(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/postx-gallery-block/","block_docs");p(s,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/gallery.svg",alt:"PostX Gallery"}),description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Display images with the ultimate controls.","ultimate-post"),(0,o.createElement)("a",{target:"_blank",href:c},__("Documentation","ultimate-post"))),attributes:r.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/gallery.svg"}},edit:i.Z,save:n.Z})},58065:(e,t,l)=>{"use strict";l.d(t,{Z:()=>y});var o=l(67294),a=l(53049),i=l(99838),n=l(92637),r=l(25335);const{__}=wp.i18n,{InspectorControls:s,useBlockProps:p}=wp.blockEditor,{useEffect:c,useState:u,Fragment:d}=wp.element,{getBlockAttributes:m,getBlockRootClientId:g}=wp.data.select("core/block-editor");function y(e){const[t,l]=u("Content"),{setAttributes:y,name:b,attributes:v,clientId:h,className:f,attributes:{blockId:k,advanceId:w,headingText:x,headingStyle:T,headingAlign:_,headingURL:C,headingBtnText:E,subHeadingShow:S,subHeadingText:P,headingTag:L,dcEnabled:I,dcText:B,currentPostId:U}}=e;c((()=>{const e=h.substr(0,6),t=m(g(h));(0,a.qi)(y,t,U,h),k?k&&k!=e&&(t?.hasOwnProperty("ref")||(0,a.k0)()||t?.hasOwnProperty("theme")||y({blockId:e})):y({blockId:e})}),[h]);const M={setAttributes:y,name:b,attributes:v,setSection:l,section:t,clientId:h};let A;k&&(A=(0,i.Kh)(v,"ultimate-post/heading",k,(0,a.k0)()));const H=p({...w&&{id:w},className:`ultp-block-${k} ${f}`});return(0,o.createElement)(d,null,(0,o.createElement)(s,null,(0,o.createElement)(n.Sections,null,(0,o.createElement)(n.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.Wh,{include:[{position:6,data:{type:"toggle",key:"openInTab",label:__("Links Open in New Tabs","ultimate-post")}}],initialOpen:!0,store:M})),(0,o.createElement)(n.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:M}),(0,o.createElement)(a.Mg,{store:M}),(0,o.createElement)(a.iv,{store:M}))),(0,a.dH)()),(0,o.createElement)("div",H,A&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:A}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)(r.Z,{props:{headingShow:!0,headingStyle:T,headingAlign:_,headingURL:C,headingText:x,setAttributes:y,headingBtnText:E,subHeadingShow:S,subHeadingText:P,headingTag:L,dcEnabled:I,dcText:B}}))))}},6534:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var o=l(92165);const a={blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},headingText:{type:"string",default:"This is a Heading Example"},headingURL:{type:"string",default:""},openInTab:{type:"boolean",default:!1},headingBtnText:{type:"string",default:"View More",style:[{depends:[{key:"headingStyle",condition:"==",value:"style11"}]}]},headingStyle:{type:"string",default:"style9"},headingTag:{type:"string",default:"h2"},headingAlign:{type:"string",default:"left",style:[{depends:[{key:"headingAlign",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-heading-inner,\n {{ULTP}} .ultp-sub-heading-inner{ text-align:{{headingAlign}}; margin-right: auto !important; }"},{depends:[{key:"headingAlign",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-heading-inner, \n {{ULTP}} .ultp-sub-heading-inner { text-align:{{headingAlign}}; margin-left: auto !important; margin-right: auto !important; }"},{depends:[{key:"headingAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-heading-inner,\n {{ULTP}} .ultp-sub-heading-inner { text-align:{{headingAlign}}; margin-left: auto !important;}"}]},headingTypo:{type:"object",default:{openTypography:1,size:{lg:"20",unit:"px"},height:{lg:"",unit:"px"},decoration:"none",transform:"",family:"",weight:"700"},style:[{selector:"{{ULTP}} .ultp-heading-wrap .ultp-heading-inner, {{ULTP}} .ultp-heading-wrap .ultp-heading-inner a"}]},headingColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .ultp-heading-inner span { color:{{headingColor}}; }"}]},headingBorderBottomColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"headingStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-heading-inner { border-bottom-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-heading-inner { border-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style6"}],selector:"{{ULTP}} .ultp-heading-inner span:before { background-color: {{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style7"}],selector:"{{ULTP}} .ultp-heading-inner span:before, \n {{ULTP}} .ultp-heading-inner span:after { background-color: {{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style8"}],selector:"{{ULTP}} .ultp-heading-inner:after { background-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style9"}],selector:"{{ULTP}} .ultp-heading-inner:before { background-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style10"}],selector:"{{ULTP}} .ultp-heading-inner:before { background-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style13"}],selector:"{{ULTP}} .ultp-heading-inner { border-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style14"}],selector:"{{ULTP}} .ultp-heading-inner:before { background-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style15"}],selector:"{{ULTP}} .ultp-heading-inner span:before { background-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style16"}],selector:"{{ULTP}} .ultp-heading-inner span:before { background-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style17"}],selector:"{{ULTP}} .ultp-heading-inner:before { background-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style18"}],selector:"{{ULTP}} .ultp-heading-inner:after { background-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style19"}],selector:"{{ULTP}} .ultp-heading-inner:before { border-color:{{headingBorderBottomColor}}; }"}]},headingBorderBottomColor2:{type:"string",default:"var(--postx_preset_Base_3_color)",style:[{depends:[{key:"headingStyle",condition:"==",value:"style8"}],selector:"{{ULTP}} .ultp-heading-inner:before { background-color:{{headingBorderBottomColor2}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style10"}],selector:"{{ULTP}} .ultp-heading-inner:after { background-color:{{headingBorderBottomColor2}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style14"}],selector:"{{ULTP}} .ultp-heading-inner:after { background-color:{{headingBorderBottomColor2}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style19"}],selector:"{{ULTP}} .ultp-heading-inner:after { background-color:{{headingBorderBottomColor2}}; }"}]},headingBg:{type:"string",default:"var(--postx_preset_Base_3_color)",style:[{depends:[{key:"headingStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-heading-inner span { background-color:{{headingBg}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-heading-inner span { background-color:{{headingBg}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-heading-style5 .ultp-heading-inner span:before { border-color:{{headingBg}} transparent transparent; } \n {{ULTP}} .ultp-heading-inner span { background-color:{{headingBg}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style12"}],selector:"{{ULTP}} .ultp-heading-inner span { background-color:{{headingBg}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style13"}],selector:"{{ULTP}} .ultp-heading-inner span { background-color:{{headingBg}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style18"}],selector:"{{ULTP}} .ultp-heading-inner { background-color:{{headingBg}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style20"}],selector:"{{ULTP}} .ultp-heading-inner span:before { border-color:{{headingBg}} transparent transparent; } \n {{ULTP}} .ultp-heading-inner { background-color:{{headingBg}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style21"}],selector:"{{ULTP}} .ultp-heading-inner span, \n {{ULTP}} .ultp-heading-inner span:after { background-color:{{headingBg}}; }"}]},headingBg2:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"headingStyle",condition:"==",value:"style12"}],selector:"{{ULTP}} .ultp-heading-inner { background-color:{{headingBg2}}; }"}]},headingBtnTypo:{type:"object",default:{openTypography:1,size:{lg:"14",unit:"px"},height:{lg:"",unit:"px"},decoration:"none",family:""},style:[{depends:[{key:"headingStyle",condition:"==",value:"style11"}],selector:"{{ULTP}} .ultp-heading-wrap .ultp-heading-btn"}]},headingBtnColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"headingStyle",condition:"==",value:"style11"}],selector:"{{ULTP}} .ultp-heading-wrap .ultp-heading-btn { color:{{headingBtnColor}}; } \n {{ULTP}} .ultp-heading-wrap .ultp-heading-btn svg { color:{{headingBtnColor}}; }"}]},headingBtnHoverColor:{type:"string",default:"var(--postx_preset_Secondary_color)",style:[{depends:[{key:"headingStyle",condition:"==",value:"style11"}],selector:"{{ULTP}} .ultp-heading-wrap .ultp-heading-btn:hover { color:{{headingBtnHoverColor}}; } \n {{ULTP}} .ultp-heading-wrap .ultp-heading-btn:hover svg { color:{{headingBtnHoverColor}}; }"}]},headingBorder:{type:"string",default:"3",style:[{depends:[{key:"headingStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-heading-inner { border-bottom-width:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-heading-inner { border-width:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style6"}],selector:"{{ULTP}} .ultp-heading-inner span:before { width:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style7"}],selector:"{{ULTP}} .ultp-heading-inner span:before, \n {{ULTP}} .ultp-heading-inner span:after { height:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style8"}],selector:"{{ULTP}} .ultp-heading-inner:before, \n {{ULTP}} .ultp-heading-inner:after { height:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style9"}],selector:"{{ULTP}} .ultp-heading-inner:before { height:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style10"}],selector:"{{ULTP}} .ultp-heading-inner:before, \n {{ULTP}} .ultp-heading-inner:after { height:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style13"}],selector:"{{ULTP}} .ultp-heading-inner { border-width:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style14"}],selector:"{{ULTP}} .ultp-heading-inner:before, \n {{ULTP}} .ultp-heading-inner:after { height:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style15"}],selector:"{{ULTP}} .ultp-heading-inner span:before { height:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style16"}],selector:"{{ULTP}} .ultp-heading-inner span:before { height:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style17"}],selector:"{{ULTP}} .ultp-heading-inner:before { height:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style19"}],selector:"{{ULTP}} .ultp-heading-inner:after { width:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style18"}],selector:"{{ULTP}} .ultp-heading-inner:after { width:{{headingBorder}}px; }"}]},headingSpacing:{type:"object",default:{lg:20,sm:10,unit:"px"},style:[{selector:"{{ULTP}} .ultp-heading-wrap { margin-top:0; margin-bottom:{{headingSpacing}}; }"}]},headingRadius:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{depends:[{key:"headingStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-heading-inner span { border-radius:{{headingRadius}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-heading-inner span { border-radius:{{headingRadius}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-heading-inner { border-radius:{{headingRadius}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-heading-inner span { border-radius:{{headingRadius}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style12"}],selector:"{{ULTP}} .ultp-heading-inner { border-radius:{{headingRadius}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style13"}],selector:"{{ULTP}} .ultp-heading-inner { border-radius:{{headingRadius}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style18"}],selector:"{{ULTP}} .ultp-heading-inner { border-radius:{{headingRadius}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style20"}],selector:"{{ULTP}} .ultp-heading-inner { border-radius:{{headingRadius}}; }"}]},headingPadding:{type:"object",default:{lg:{unit:"px"}},style:[{depends:[{key:"headingStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style6"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style12"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style13"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style18"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style19"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style20"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style21"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"}]},subHeadingShow:{type:"boolean",default:!1},subHeadingText:{type:"string",default:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer ut sem augue. Sed at felis ut enim dignissim sodales.",style:[{depends:[{key:"subHeadingShow",condition:"==",value:!0}]}]},subHeadingTypo:{type:"object",default:{openTypography:1,size:{lg:"16",unit:"px"},spacing:{lg:"0",unit:"px"},height:{lg:"27",unit:"px"},decoration:"none",transform:"",family:"",weight:"500"},style:[{depends:[{key:"subHeadingShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-sub-heading div"}]},subHeadingColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"subHeadingShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-sub-heading div { color:{{subHeadingColor}}; }"}]},subHeadingSpacing:{type:"object",default:{lg:{top:"8",unit:"px"}},style:[{depends:[{key:"subHeadingShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-sub-heading-inner { margin:{{subHeadingSpacing}}; }"}]},enableWidth:{type:"toggle",default:!1,style:[{depends:[{key:"subHeadingShow",condition:"==",value:!0}]}]},customWidth:{type:"object",default:{lg:{top:"",unit:"px"}},style:[{depends:[{key:"subHeadingShow",condition:"==",value:!0},{key:"enableWidth",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-sub-heading-inner { max-width:{{customWidth}}; }"}]},...l(69735).KF,...(0,o.t)(["advanceAttr"],["loadingColor"])}},58910:(e,t,l)=>{"use strict";var o=l(67294),a=l(58065),i=l(6534),n=l(19209);const{__}=wp.i18n,{registerBlockType:r,createBlock:s}=wp.blocks;r(n,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/heading.svg",alt:"Heading"}),attributes:i.Z,transforms:{from:[{type:"block",blocks:["core/heading","core/paragraph"],transform:e=>s("ultimate-post/heading",{headingText:e?.content})}]},edit:a.Z,save:()=>null})},57283:(e,t,l)=>{"use strict";l.d(t,{Z:()=>h});var o=l(67294),a=l(53049),i=l(99838),n=l(13763),r=l(9790);const{__}=wp.i18n,{InspectorControls:s,RichText:p,useBlockProps:c}=wp.blockEditor,{useState:u,useEffect:d,Fragment:m,useRef:g}=wp.element,{Spinner:y}=wp.components,{getBlockAttributes:b,getBlockRootClientId:v}=wp.data.select("core/block-editor");function h(e){const[t,l]=u("Content"),[h,f]=u({device:"lg",setDevice:"",postsList:[],loading:!1,error:!1,section:"Content"}),{setAttributes:k,name:w,clientId:x,attributes:T,className:_,attributes:{previewImg:C,blockId:E,advanceId:S,headingText:P,imageUpload:L,imgLink:I,imgAlt:B,imgOverlay:U,imgOverlayType:M,imgAnimation:A,headingColor:H,headingTypo:N,headingEnable:j,headingMargin:Z,linkTarget:O,alignment:R,btnLink:D,btnText:z,btnTarget:F,btnPosition:W,linkType:V,darkImgEnable:G,darkImage:q,imgCrop:$,dcEnabled:K,currentPostId:J,imgWidth:Y}}=e;d((()=>{const e=x.substr(0,6),t=b(v(x));(0,a.qi)(k,t,J,x),E?E&&E!=e&&(t?.hasOwnProperty("ref")||(0,a.k0)()||t?.hasOwnProperty("theme")||k({blockId:e})):k({blockId:e})}),[x]);const X=L?.size&&L?.size[$]?L?.size[$]?.url?L?.size[$]?.url:L?.size[$]:L.url?L.url:ultp_data.url+"assets/img/ultp-placeholder.jpg";let Q;if(E&&(Q=(0,i.Kh)(T,"ultimate-post/image",E,(0,a.k0)())),C)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:C});const ee=wp.data.select("core/block-editor").getBlock(x),te=g(),[le,oe]=u(0),ae=g(),[ie,ne]=u(0);d((()=>{te.current&&oe(te.current.clientWidth)}),[]);const re={handleLoader:e=>{f({loading:e})},setAttributes:k,name:w,attributes:T,setSection:l,section:t,clientId:x,block:ee,setDevice:e=>{e&&f({device:e})},setState:f,state:h,containerWidth:le,imgRefWidth:ie},se=c({...S&&{id:S},className:`ultp-block-${E} ${_}`}),pe=()=>{ae.current&&ne(ae.current.clientWidth)};return(0,o.createElement)(m,null,(0,o.createElement)(s,null,(0,o.createElement)(r.Z,{store:re}),(0,a.dH)()),(0,o.createElement)("div",se,Q&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:Q}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)("figure",{className:"ultp-image-block-wrapper",ref:te},(0,o.createElement)(n.Z,{store:re},(0,o.createElement)("div",{className:`ultp-image-block ultp-image-block-${A} ${!0===U?"ultp-image-block-overlay ultp-image-block-"+M:""} ${h.loading?" ultp-loading-active":""}`},X&&!h.loading?"link"==V&&I?(0,o.createElement)("a",null,(0,o.createElement)("img",{onLoad:pe,ref:ae,className:"ultp-image",src:X,alt:B||"Image"})):(0,o.createElement)("img",{onLoad:pe,ref:ae,className:"ultp-image",src:X,alt:B||"Image"}):(0,o.createElement)(m,null,(0,o.createElement)("img",{onLoad:pe,ref:ae,className:"ultp-image",src:X,alt:B||"Image"}),(0,o.createElement)(y,null)),"button"==V&&D&&(0,o.createElement)("div",{className:`ultp-image-button ultp-image-button-${W}`},(0,o.createElement)("a",{href:"#"},z)))),j&&P&&(0,o.createElement)(p,{key:"editable",tagName:"figcaption",className:"ultp-image-caption",placeholder:__("Add Text…","ultimate-post"),onChange:e=>k({headingText:e}),value:P})))))}},13763:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294),a=l(59902);const{ResizableBox:i}=wp.components,n=({children:e,store:{setAttributes:t,attributes:{imgWidth:l,imgHeight:n,imageWidthSrc:r},containerWidth:s,imgRefWidth:p}})=>{const[c]=(0,a.Z)();return(0,o.createElement)(o.Fragment,null,r?e:(0,o.createElement)(i,{className:"ultp-image-resizer",size:{width:l[c]?`${l[c]}${l["u"+c]||"px"}`:p+"px",height:n[c]?`${n[c]}${n["u"+c]||"px"}`:"auto"},minWidth:50,minHeight:50,maxWidth:2e3,maxHeight:2e3,lockAspectRatio:!1,enable:{right:!r,bottom:!r,bottomRight:!r},onResizeStop:(e,o,a,i)=>{const r=Number(l[c])||p;let u;u="%"===(l[`u${c}`]||"px")?(r/100*s+i.width)/s*100:r+i.width,t({imgWidth:{...l,[c]:Number(Math.abs(u).toFixed(2))},imgHeight:{...n,[c]:(Number(n[c])||500)+i.height}})}},e,!r&&(0,o.createElement)("span",{className:"ultp-image-resizer-data"},l[c],l["u"+c]||"px"," X"," ",n[c],n["u"+c]||"px")))}},9790:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});var o=l(67294),a=l(53049),i=l(69735),n=l(74971),r=l(22465),s=l(68477),p=l(3780),c=l(22217),u=l(60405),d=l(92637);const{__}=wp.i18n,{Fragment:m}=wp.element,{TextControl:g,PanelBody:y,SelectControl:b}=wp.components,v=({store:e})=>{const{handleLoader:t,setAttributes:l,name:v,attributes:h,setSection:f,section:k,clientId:w,block:x,setDevice:T,setState:_,state:C}=e,{imageUpload:E,imgLink:S,imgAlt:P,headingColor:L,headingTypo:I,headingEnable:B,headingMargin:U,linkTarget:M,alignment:A,btnLink:H,btnText:N,btnTarget:j,btnPosition:Z,linkType:O,darkImgEnable:R,darkImage:D,dcEnabled:z}=h;return(0,o.createElement)(m,null,(0,o.createElement)(d.Sections,{classes:"ultp-imageBlock-sidebar-setting"},(0,o.createElement)(d.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(p.Z,{label:__("Upload Image","ultimate-post"),multiple:!1,block:"image-block",type:["image"],panel:!0,value:E,handleLoader:t,dcEnabled:z.imageUpload,DynamicContent:(0,o.createElement)(n.ZP,{headingBlock:x,attrKey:"imageUpload",isActive:!1,config:{disableAdv:!0,disableLink:!0,fieldType:"image"}}),onChange:e=>{l({imageUpload:e,imgAlt:e?.alt?e.alt:"Image Not Found",headingText:e?.caption?e.caption:"This is a Image Example"})}}),(0,o.createElement)(g,{className:"ultp-field-wrap",__nextHasNoMarginBottom:!0,label:__("Image Alt Text","ultimate-post"),value:P,onChange:e=>l({imgAlt:e})}),(0,o.createElement)(s.Z,{justify:!0,inline:!0,label:__("Link Type","ultimate-post"),options:[{label:__("Link","ultimate-post"),value:"link"},{label:__("Button","ultimate-post"),value:"button"}],value:O,onChange:e=>l({linkType:e})}),"link"==O&&(0,o.createElement)(m,null,(0,o.createElement)(r.nv,{value:S,placeholder:"Enter Custom URL",onChange:e=>l({imgLink:e}),isTextField:!0,label:__("Link Url","ultimate-post"),attr:{label:__("Link","ultimate-post"),disabled:z.imgLink},DC:(0,i.o6)()?(0,o.createElement)(n.ZP,{headingBlock:x,isActive:!1,attrKey:"imgLink",config:{linkOnly:!0,disableAdv:!0,fieldType:"url"}}):null}),(0,o.createElement)(c.Z,{label:__("Link Target","ultimate-post"),value:M||"",options:[{label:__("Self","ultimate-post"),value:"_self"},{label:__("Blank","ultimate-post"),value:"_blank"}],onChange:e=>l({linkTarget:e})})),"button"==O&&(0,o.createElement)(m,null,(0,o.createElement)(g,{className:"ultp-field-wrap",label:__("Button Text","ultimate-post"),value:N,onChange:e=>l({btnText:e})}),(0,o.createElement)(r.nv,{value:H,onChange:e=>l({btnLink:e}),isTextField:!0,attr:{label:__("Button Link","ultimate-post"),disabled:z.btnLink},DC:(0,i.o6)()?(0,o.createElement)(n.ZP,{headingBlock:x,isActive:!1,attrKey:"btnLink",config:{linkOnly:!0,disableAdv:!0,fieldType:"url"}}):null}),(0,o.createElement)(b,{__nextHasNoMarginBottom:!0,label:__("Button Link Target","ultimate-post"),value:j||"",options:[{label:__("Self","ultimate-post"),value:"_self"},{label:__("Blank","ultimate-post"),value:"_blank"}],onChange:e=>l({btnTarget:e})}),(0,o.createElement)(b,{__nextHasNoMarginBottom:!0,label:__("Button Position","ultimate-post"),value:Z||"",options:[{label:__("Left Top","ultimate-post"),value:"leftTop"},{label:__("Right Top","ultimate-post"),value:"rightTop"},{label:__("Center Center","ultimate-post"),value:"centerCenter"},{label:__("Bottom Left","ultimate-post"),value:"bottomLeft"},{label:__("Bottom Right","ultimate-post"),value:"bottomRight"}],onChange:e=>l({btnPosition:e})})),(0,o.createElement)(u.Z,{label:__("Enable Caption","ultimate-post"),value:B,onChange:e=>l({headingEnable:e})}),(0,o.createElement)(y,{className:"ultp-imageBlock-darkmode-setting",title:__("Dark Mode Image","ultimate-post")},(0,o.createElement)("div",{className:"ultp-imageBlock-darkmode-setting__body"},(0,o.createElement)(u.Z,{label:__("Enable Dark Image","ultimate-post"),value:R,onChange:e=>l({darkImgEnable:e})}),R&&(0,o.createElement)(p.Z,{label:__("Upload Dark Mode Image","ultimate-post"),multiple:!1,type:["image"],panel:!0,value:D,dcEnabled:z.darkImage,DynamicContent:(0,o.createElement)(n.ZP,{headingBlock:x,attrKey:"darkImage",isActive:!1,config:{disableAdv:!0,disableLink:!0,fieldType:"image"}}),onChange:e=>{l({darkImage:e})}})))),(0,o.createElement)(d.Section,{slug:"style",title:__("Style","ultimate-post")},(0,o.createElement)(a.Hn,{store:e,initialOpen:!0,exclude:["imgCropSmall","imgAnimation"],include:[{position:0,data:{type:"select",key:"imgAnimation",label:__("Image Hover Animation","ultimate-post"),options:[{value:"none",label:__("No Animation","ultimate-post")},{value:"zoomIn",label:__("Zoom In","ultimate-post")},{value:"zoomOut",label:__("Zoom Out","ultimate-post")},{value:"opacity",label:__("Opacity","ultimate-post")},{value:"roateLeft",label:__("Rotate Left","ultimate-post")},{value:"rotateRight",label:__("Rotate Right","ultimate-post")}]}},{position:1,data:{type:"alignment",key:"imgAlignment",label:__("Image Align","ultimate-post"),responsive:!0,disableJustify:!0}},{position:22,data:{type:"toggle",key:"imageWidthSrc",label:__("Image intrinsic Width","ultimate-post"),help:__("Disable if the image is smaller than your layout","ultimate-post")}}]}),B&&(0,o.createElement)(a.T,{initialOpen:!1,store:e,title:__("Caption","ultimate-post"),include:[{position:0,data:{type:"alignment",key:"alignment",label:__("Alignment","ultimate-post"),responsive:!0,icons:["left","center","right"]}},{position:1,data:{type:"color",key:"headingColor",label:__("Color","ultimate-post")}},{position:2,data:{type:"typography",key:"headingTypo",label:__("Typography","ultimate-post")}},{position:3,data:{type:"dimension",key:"headingMargin",label:__("Margin","ultimate-post"),step:1,unit:!0,responsive:!0}}]}),"button"==O&&(0,o.createElement)(a.ZJ,{store:e})),(0,o.createElement)(d.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{store:e}),(0,o.createElement)(a.Mg,{store:e}),(0,o.createElement)(a.iv,{store:e}))))}},74412:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var o=l(92165),a=l(69735);const i={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},imageUpload:{type:"object",default:{id:"999999",url:ultp_data.url+"assets/img/ultp-placeholder.jpg"}},darkImgEnable:{type:"boolean",default:!1},darkImage:{type:"object",default:{url:ultp_data.url+"assets/img/ultp-placeholder.jpg"}},linkType:{type:"string",default:"link"},imgLink:{type:"string",default:""},linkTarget:{type:"string",default:"_blank"},imgAlt:{type:"string",default:"Image"},imgAlignment:{type:"object",default:{lg:"left"},style:[{selector:"{{ULTP}} .ultp-image-block-wrapper {text-align: {{imgAlignment}};}"}]},imgCrop:{type:"string",default:"full"},imgWidth:{type:"object",default:{lg:"",ulg:"px",uxs:"%",xs:"100",usm:"%",sm:"100"},style:[{depends:[{key:"imageWidthSrc",condition:"==",value:!1}],selector:".postx-page {{ULTP}} .ultp-image-block { width: {{imgWidth}}; max-width: 100%; }\n\t\t\t\t.postx-page {{ULTP}} .ultp-image-block img { width: 100% !important;}\n\t\t\t\t {{ULTP}} .ultp-image-resizer .ultp-image-block,\n\t\t\t\t {{ULTP}} .ultp-image-resizer .ultp-image-block img { width: 100% !important; }"},{depends:[{key:"imageWidthSrc",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-image-block { max-width: {{imgWidth}}; } {{ULTP}} .ultp-image-block img { width: auto !important; }"}]},imgHeight:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"imageWidthSrc",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-image-block img {object-fit: cover; height: {{imgHeight}}; max-height: 100%; }"},{depends:[{key:"imageWidthSrc",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-image-block {object-fit: cover; height: {{imgHeight}}; } {{ULTP}} .ultp-image-block .ultp-image {height: 100%;}"}]},imageScale:{type:"string",default:"cover",style:[{selector:"{{ULTP}} .ultp-image-block img {object-fit: {{imageScale}};}"}]},imgAnimation:{type:"string",default:"none"},imgGrayScale:{type:"object",default:{lg:"0",ulg:"%",unit:"%"},style:[{selector:"{{ULTP}} .ultp-image { filter: grayscale({{imgGrayScale}}); }"}]},imgHoverGrayScale:{type:"object",default:{lg:"0",unit:"%"},style:[{selector:"{{ULTP}} .ultp-image-block:hover .ultp-image { filter: grayscale({{imgHoverGrayScale}}); }"}]},imgRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-image-block { border-radius:{{imgRadius}}; }"}]},imgHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-image-block:hover { border-radius:{{imgHoverRadius}}; }"}]},imgShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-image-block"}]},imgHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-image-block:hover"}]},imgMargin:{type:"object",default:{lg:""},style:[{selector:"{{ULTP}} .ultp-image-block { margin: {{imgMargin}}; }"}]},imgOverlay:{type:"boolean",default:!1},imgOverlayType:{type:"string",default:"default",style:[{depends:[{key:"imgOverlay",condition:"==",value:!0}]}]},overlayColor:{type:"object",default:{openColor:1,type:"color",color:"#0e1523"},style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-image-block::before"}]},imgOpacity:{type:"string",default:.7,style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-image-block::before { opacity: {{imgOpacity}}; }"}]},imgLazy:{type:"boolean",default:!1},imgSrcset:{type:"boolean",default:!1},headingText:{type:"string",default:"This is a Image Example"},headingEnable:{type:"boolean",default:!1},headingColor:{type:"string",default:"",style:[{depends:[{key:"headingEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-image-block-wrapper .ultp-image-caption { color:{{headingColor}}; }"}]},alignment:{type:"object",default:{lg:"left"},style:[{depends:[{key:"headingEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-image-block-wrapper .ultp-image-caption {text-align: {{alignment}};}"}]},headingTypo:{type:"object",default:{openTypography:1,size:{lg:"14",unit:"px"},height:{lg:"",unit:"px"},decoration:"",transform:"",family:"",weight:""},style:[{depends:[{key:"headingEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-image-block-wrapper .ultp-image-caption"}]},headingMargin:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{depends:[{key:"headingEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-image-caption { margin:{{headingMargin}}; }"}]},buttonEnable:{type:"boolean",default:!1},btnText:{type:"string",default:"Free Download"},btnLink:{type:"string",default:"#"},btnTarget:{type:"string",default:"_blank"},btnPosition:{type:"string",default:"centerCenter"},btnTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:20,unit:"px"},spacing:{lg:0,unit:"px"},transform:"",weight:"",decoration:"none",family:""},style:[{depends:[{key:"linkType",condition:"==",value:"button"}],selector:"{{ULTP}} .ultp-image-block-wrapper .ultp-image-button a"}]},btnColor:{type:"string",default:"#fff",style:[{depends:[{key:"linkType",condition:"==",value:"button"}],selector:"{{ULTP}} .ultp-image-block-wrapper .ultp-image-button a { color:{{btnColor}}; }"}]},btnBgColor:{type:"object",default:{openColor:1,type:"color",color:"#037fff"},style:[{depends:[{key:"linkType",condition:"==",value:"button"}],selector:"{{ULTP}} .ultp-image-button a"}]},btnBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"linkType",condition:"==",value:"button"}],selector:"{{ULTP}} .ultp-image-block-wrapper .ultp-image-button a"}]},btnRadius:{type:"object",default:{lg:"2",unit:"px"},style:[{depends:[{key:"linkType",condition:"==",value:"button"}],selector:"{{ULTP}} .ultp-image-button a { border-radius:{{btnRadius}}; }"}]},btnShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"linkType",condition:"==",value:"button"}],selector:"{{ULTP}} .ultp-image-block-wrapper .ultp-image-button a"}]},btnHoverColor:{type:"string",default:"#fff",style:[{depends:[{key:"linkType",condition:"==",value:"button"}],selector:"{{ULTP}} .ultp-image-block-wrapper .ultp-image-button a:hover { color:{{btnHoverColor}}; }"}]},btnBgHoverColor:{type:"object",default:{openColor:1,type:"color",color:"#1239e2"},style:[{depends:[{key:"linkType",condition:"==",value:"button"}],selector:"{{ULTP}} .ultp-image-button a:hover"}]},btnHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"linkType",condition:"==",value:"button"}],selector:"{{ULTP}} .ultp-image-block-wrapper .ultp-image-button a:hover"}]},btnHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"linkType",condition:"==",value:"button"}],selector:"{{ULTP}} .ultp-image-button a:hover { border-radius:{{btnHoverRadius}}; }"}]},btnHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"linkType",condition:"==",value:"button"}],selector:"{{ULTP}} .ultp-image-block-wrapper .ultp-image-button a:hover"}]},btnSacing:{type:"object",default:{lg:{top:0,bottom:0,left:0,right:0,unit:"px"}},style:[{depends:[{key:"linkType",condition:"==",value:"button"}],selector:"{{ULTP}} .ultp-image-block-wrapper .ultp-image-button a { margin:{{btnSacing}}; }"}]},btnPadding:{type:"object",default:{lg:{top:"6",bottom:"6",left:"12",right:"12",unit:"px"}},style:[{depends:[{key:"linkType",condition:"==",value:"button"}],selector:"{{ULTP}} .ultp-image-button a { padding:{{btnPadding}}; }"}]},imageWidthSrc:{type:"boolean",default:!0},...(0,o.t)(["advanceAttr"],["loadingColor"]),...a.dh}},32294:(e,t,l)=>{"use strict";var o=l(67294),a=l(57283),i=l(74412),n=l(2204);const{__}=wp.i18n,{registerBlockType:r,createBlock:s}=wp.blocks;r(n,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/image.svg",alt:"Image"}),attributes:i.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/image.svg"}},edit:a.Z,transforms:{from:[{type:"block",blocks:["core/image"],transform:()=>s("ultimate-post/image")}]},save:()=>null})},6343:(e,t,l)=>{"use strict";l.d(t,{Z:()=>_});var o=l(87462),a=l(67294),i=l(53049),n=l(99838),r=l(87763),s=l(9612),p=l(50960),c=l(2955);const{__}=wp.i18n,{InspectorControls:u,InnerBlocks:d,BlockControls:m}=wp.blockEditor,{Fragment:g,useState:y,useEffect:b,useRef:v,useMemo:h}=wp.element,{Spinner:f,Placeholder:k,Dropdown:w,ToolbarButton:x}=wp.components,{getBlockParentsByBlockName:T}=wp.data.select("core/block-editor");function _(e){const t=v(null),l=v(!1),_=v(""),[C,E]=y(),[S,P]=y(!1),[L,I]=y("Content"),{setAttributes:B,name:U,className:M,attributes:A,clientId:H,attributes:{previewImg:N,blockId:j,advanceId:Z,hasRootMenu:O,previewMobileView:R,menuAlign:D,menuMvInheritCss:z,mvTransformToHam:F,menuInline:W,currentPostId:V,menuHamAppear:G}}=e;b((()=>{const e=H.substr(0,6);(0,i.qi)(B,"",V,H),j?j&&j!=e&&(l.current=!0,B({blockId:e}),setTimeout((()=>{P(!S),l.current=!1}),0)):(l.current=!0,wp.apiFetch({path:"/wp/v2/pages?per_page=4&parent=0"}).then((e=>{let t=[];e&&e.length>0&&"hasRootMenu"!=_.current&&(t=e.map((e=>["ultimate-post/menu-item",{parentMenuInline:W,menuItemText:e.title?.rendered||"No Title",menuItemLink:e.link,contentHorizontalPosition:{lg:1,ulg:"px"},contentVerticalPosition:{lg:12,ulg:"px"}}]))),l.current=!1,E(t)})).catch((e=>{l.current=!1,E([]),console.error(e)})),B({blockId:e}))}),[H]),b((()=>{const e=t.current;if(e?(e=>{const{menuInline:t,dropIcon:l,iconAfterText:o}=A;if(e.menuInline!=t||e.iconAfterText!=o||e.dropIcon!=l)return!0})(e)&&(0,i.Gu)(H):t.current=A,T(H,["ultimate-post/menu"])?.length>0&&"hasRootMenu"!=O&&(B({hasRootMenu:"hasRootMenu"}),_.current="hasRootMenu"),e?.hasRootMenu!=O||e?.mvTransformToHam!=F||e?.menuHamAppear!=G){let e="";G&&F>0&&"hasRootMenu"!=O&&(e=`\n @media (max-width: ${F}px) {\n .postx-page {{ULTP}}[data-mv="enable"] > .ultp-menu-wrapper {\n display: none;\n }\n .postx-page {{ULTP}}[data-mv="enable"] > .ultp-mv-ham-icon.ultp-active {\n display: block;\n }\n }\n `),B({menuMvResCss:e})}t.current=A}),[A]);const q={setAttributes:B,name:U,attributes:A,setSection:I,section:L,clientId:H},$=h((e=>(0,n.Kh)(A,"ultimate-post/menu",j,!1)),[A,H]);if(N)return(0,a.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:N});const K={name:"ultimate-post/menu-item",attributes:{parentMenuInline:W,menuItemText:"Menu Item",contentHorizontalPosition:{lg:1,ulg:"px"},contentVerticalPosition:{lg:12,ulg:"px"}}},J="hasRootMenu"!=O&&R&&!z?"":"ultpMenuCss";return(0,a.createElement)(g,null,(0,a.createElement)(m,null,(0,a.createElement)(c.j,{isSelected:e.isSelected,menuInline:W,clientId:H,menuAlign:D,store:q})),(0,a.createElement)(u,null,(0,a.createElement)(c.H,{store:q,hasRootMenu:O,menuInline:W,menuHamAppear:G})),l.current?(0,a.createElement)(k,{className:"ultp-backend-block-loading ultp-menu-block",label:__("Loading…","ultimate-post")},(0,a.createElement)(f,null)):(0,a.createElement)("div",(0,o.Z)({},Z&&{id:Z},{"data-menuinline":W,className:`ultp-block-${j} ${M} ${J}`}),$&&(0,a.createElement)("style",{dangerouslySetInnerHTML:{__html:$}}),"hasRootMenu"!=O&&R?(0,a.createElement)(p.n,{attributes:A}):(0,a.createElement)("div",{className:`ultp-menu-wrapper _${D}`},(0,a.createElement)("div",{className:"ultp-menu-content"},(0,a.createElement)(d,{template:C?.length?C:[["ultimate-post/menu-item",{parentMenuInline:!0,menuItemText:"Menu #1",contentHorizontalPosition:{lg:1,ulg:"px"},contentVerticalPosition:{lg:12,ulg:"px"}}],["ultimate-post/menu-item",{parentMenuInline:!0,menuItemText:"Menu #2",contentHorizontalPosition:{lg:1,ulg:"px"},contentVerticalPosition:{lg:12,ulg:"px"}}],["ultimate-post/menu-item",{parentMenuInline:!0,menuItemText:"Menu #3",contentHorizontalPosition:{lg:1,ulg:"px"},contentVerticalPosition:{lg:12,ulg:"px"}}]],defaultBlock:K,allowedBlocks:["ultimate-post/menu-item"],directInsert:!0,renderAppender:!!e.isSelected&&(()=>(0,a.createElement)("div",{className:"ultp-menu-block-appender"},(0,a.createElement)(w,{contentClassName:"ultp-menu-toolbar-drop",renderToggle:({onToggle:e})=>(0,a.createElement)(x,{label:"Add Item",icon:r.Z.plus,onClick:()=>e()}),renderContent:({onClose:e})=>(0,a.createElement)(s.k,{hasStep:!0,callback:t=>{const{_title:l,_url:o,_target:a}=t;e(),wp.data.dispatch("core/block-editor").insertBlock(wp.blocks.createBlock("ultimate-post/menu-item",{parentMenuInline:W,menuItemText:l,menuItemLink:o,menuLinkTarget:a,contentHorizontalPosition:{lg:1,ulg:"px"},contentVerticalPosition:{lg:12,ulg:"px"}}),999,H,!1)}})})))})))))}},53283:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(87462),a=l(67294);const{InnerBlocks:i}=wp.blockEditor;function n(e){const{blockId:t,advanceId:l,menuMvInheritCss:n,menuResStructure:r,hasRootMenu:s,menuAlign:p,mvTransformToHam:c,backIcon:u,closeIcon:d,mvHamIcon:m,naviExpIcon:g,naviIcon:y,mvHeadtext:b,menuHamAppear:v,mvAnimationDuration:h,mvDrawerPosition:f,menuInline:k}=e.attributes,w=v&&"hasRootMenu"!=s?{"data-mvtoham":c,"data-rcsstype":n?"own":"custom","data-rstr":r,"data-mv":"hasRootMenu"!=s?"enable":"disable"}:{"data-hasrootmenu":s},x=Object.keys(w),T={"data-animationduration":h,"data-headtext":b};return(0,a.createElement)("div",(0,o.Z)({},l&&{id:l},{"data-bid":t,"data-menuinline":k,className:`ultp-block-${t} ultpMenuCss`},x&&w),v&&"hasRootMenu"!=s&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",(0,o.Z)({},T,{className:"ultp-mv-ham-icon ultp-active"}),"_ultp_mn_ic_"+(m||"hamicon_3")+"_ultp_mn_ic_end_"),(0,a.createElement)("div",{"data-drawerpos":f,className:"ultp-mobile-view-container ultp-mv-trigger"},(0,a.createElement)("div",{className:"ultp-mobile-view-wrapper"},(0,a.createElement)("div",{className:"ultp-mobile-view-head"},(0,a.createElement)("div",{className:"ultp-mv-back-label-con ultpmenu-dnone"},"_ultp_mn_ic_"+(u||"leftAngle2")+"_ultp_mn_ic_end_",(0,a.createElement)("div",{className:"ultp-mv-back-label"},b)),(0,a.createElement)("div",{className:"ultp-mv-close"},"_ultp_mn_ic_"+(d||"close_line")+"_ultp_mn_ic_end_")),(0,a.createElement)("div",{className:"ultp-mobile-view-body"})),(0,a.createElement)("div",{className:"ultp-mv-icons"},(0,a.createElement)("div",{className:"ultp-mv-label-icon"},"_ultp_mn_ic_"+(y||"rightAngle2")+"_ultp_mn_ic_end_"),(0,a.createElement)("div",{className:"ultp-mv-label-icon-expand"},"_ultp_mn_ic_"+(g||"arrowUp2")+"_ultp_mn_ic_end_")))),(0,a.createElement)("div",{className:`ultp-menu-wrapper _${p}`},(0,a.createElement)("div",{className:"ultp-menu-content"},(0,a.createElement)(i.Content,null))))}},2955:(e,t,l)=>{"use strict";l.d(t,{H:()=>v,j:()=>b});var o=l(67294),a=l(53049),i=l(18958),n=l(87763),r=l(92637),s=l(43581),p=l(64766),c=l(9612);const{__}=wp.i18n,{ToolbarGroup:u,ToolbarButton:d,Dropdown:m,Modal:g}=wp.components,{useState:y}=wp.element,b=e=>{const{menuInline:t,clientId:l,isSelected:r,menuAlign:s,store:p}=e,[b,v]=y(!1),h=()=>v(!1);return(0,o.createElement)(o.Fragment,null,r&&(0,o.createElement)(u,{className:"ultp-menu-toolbar-group"},(0,o.createElement)(m,{contentClassName:"ultp-menu-toolbar-drop",renderToggle:({onToggle:e})=>(0,o.createElement)("div",{className:"ultp-menu-toolbar-add-item",onClick:()=>e()},n.Z.plus,(0,o.createElement)("div",{className:"__label"},__("Add Item","ultimate-post"))),renderContent:({onClose:e})=>(0,o.createElement)(c.k,{hasStep:!0,callback:o=>{const{_title:a,_url:i,_target:n}=o;e(),wp.data.dispatch("core/block-editor").insertBlock(wp.blocks.createBlock("ultimate-post/menu-item",{parentMenuInline:t,menuItemText:a,menuItemLink:i,menuLinkTarget:n,contentHorizontalPosition:{lg:1,ulg:"px"},contentVerticalPosition:{lg:12,ulg:"px"}}),999,l,!1)}})}),(0,o.createElement)(m,{contentClassName:"ultp-menu-toolbar-drop",focusOnMount:!0,renderToggle:({onToggle:e})=>(0,o.createElement)(d,{label:"Alignment",icon:n.Z[s],onClick:()=>e()}),renderContent:({onClose:e})=>(0,o.createElement)(a.df,{title:!1,include:[{position:10,data:{type:"alignment",key:"menuAlign",block:"menu",inline:!0,disableJustify:!0,icons:["left","center","right"],options:["left","center","right"],label:__("Alignment","ultimate-post")}}],initialOpen:!0,store:p})}),(0,o.createElement)(m,{contentClassName:"ultp-menu-toolbar-drop",focusOnMount:!0,renderToggle:({onToggle:e})=>(0,o.createElement)(d,{label:"Style",icon:n.Z.styleIcon,onClick:()=>e()}),renderContent:({onClose:e})=>(0,o.createElement)(a.df,{title:!1,include:[{position:5,data:{type:"typography",key:"itemTypo",label:__("Typography","ultimate-post")}},{position:10,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"itemColor",label:__("Color","ultimate-post")},{type:"color2",key:"itemBg",label:__("Background","ultimate-post")},{type:"boxshadow",key:"itemShadow",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")},{position:20,data:{type:"border",key:"itemBorder",label:__("Border","ultimate-post")}}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"itemColorHvr",label:__("Color","ultimate-post")},{type:"color2",key:"itemBgHvr",label:__("Background","ultimate-post")},{type:"boxshadow",key:"itemShadowHvr",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")},{position:20,data:{type:"border",key:"itemBorderHvr",label:__("Hover Border","ultimate-post")}}]}]}},{position:30,data:{type:"dimension",key:"itemRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}},{position:40,data:{type:"dimension",key:"itemPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}}],initialOpen:!0,store:p})}),(0,o.createElement)(m,{contentClassName:"ultp-menu-toolbar-drop",focusOnMount:!0,renderToggle:({onToggle:e})=>(0,o.createElement)(d,{label:"Spacing",icon:n.Z.spacing,onClick:()=>e()}),renderContent:({onClose:e})=>(0,o.createElement)(a.df,{title:!1,include:[{position:20,data:{type:"range",key:"menuItemGap",min:0,max:200,step:1,responsive:!0,unit:["px","%"],label:__("Menu item gap","ultimate-post")}}],initialOpen:!0,store:p})}),(0,o.createElement)(d,{className:"ultp-toolbar-template__btn",onClick:()=>v(!0),label:"Patterns"},(0,o.createElement)("span",{className:"dashicons dashicons-images-alt2"})),b&&(0,o.createElement)(g,{isFullScreen:!0,onRequestClose:h},(0,o.createElement)(i.Z,{store:p,closeModal:h}))))},v=({store:e,hasRootMenu:t,menuInline:l,menuHamAppear:i})=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)(s.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid8819",store:e}),(0,o.createElement)(r.Sections,{callback:t=>{"hamburger"==t.slug?e.setAttributes({previewMobileView:!0}):e.setAttributes({previewMobileView:!1,previewHamIcon:!1})},classes:" ultp-menu-side-settings"},(0,o.createElement)(r.Section,{slug:"global",title:__("Normal View","ultimate-post"),icon:!1},(0,o.createElement)(a.T,{title:"inline",include:[{position:5,data:{type:"toggle",key:"menuInline",label:__("Inline","ultimate-post")}},{position:20,data:{type:"range",key:"menuItemGap",min:0,max:200,step:1,responsive:!0,unit:["px","%"],label:__("Menu item gap","ultimate-post")}},{position:10,data:{type:"alignment",key:"menuAlign",block:"menu",disableJustify:!0,icons:["left","center","right"],options:["left","center","right"],label:__("Alignment","ultimate-post")}},{position:11,data:{type:"alignment",key:"menuAlignItems",block:"menu",disableJustify:!0,icons:l?["alignStartR","alignCenterR","alignEndR","alignStretchR"]:["left_new","center_new","right_new","alignStretch"],options:["flex-start","center","flex-end","stretch"],label:__("Items Alignment","ultimate-post")}}],initialOpen:!0,store:e}),(0,o.createElement)(a.T,{title:__("Menu Items","ultimate-post"),include:[{position:5,data:{type:"typography",key:"itemTypo",label:__("Typography","ultimate-post")}},{position:10,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"itemColor",label:__("Color","ultimate-post")},{type:"color2",key:"itemBg",label:__("Background","ultimate-post")},{type:"boxshadow",key:"itemShadow",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")},{type:"border",key:"itemBorder",label:__("Border","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"toggle",key:"currentItemStyle",label:__("User Hover as Active Color","ultimate-post")},{type:"color",key:"itemColorHvr",label:__("Color","ultimate-post")},{type:"color2",key:"itemBgHvr",label:__("Background","ultimate-post")},{type:"boxshadow",key:"itemShadowHvr",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")},{type:"border",key:"itemBorderHvr",label:__("Hover Border","ultimate-post")}]}]}},{position:30,data:{type:"dimension",key:"itemRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}},{position:40,data:{type:"dimension",key:"itemPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Item Icon","ultimate-post"),include:[{position:5,data:{type:"toggle",key:"iconAfterText",label:__("Icon After Text","ultimate-post")}},{position:10,data:{type:"range",key:"iconSize",min:0,max:200,step:1,responsive:!0,unit:["px"],label:__("Icon Size","ultimate-post")}},{position:20,data:{type:"range",key:"iconSpacing",min:0,max:200,step:1,responsive:!0,unit:["px"],label:__("Spacing","ultimate-post")}},{position:30,data:{type:"color",key:"iconColor",label:__("Color","ultimate-post")}},{position:40,data:{type:"color",key:"iconColorHvr",label:__("Hover Color","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Dropdown Icon","ultimate-post"),include:[{position:5,data:{type:"icon",key:"dropIcon",selection:a.ov,label:__("Choose Icon","ultimate-post")}},{position:10,data:{type:"color",key:"dropColor",label:__("Icon Color","ultimate-post")}},{position:10,data:{type:"color",key:"dropColorHvr",label:__("Icon Hover Color","ultimate-post")}},{position:15,data:{type:"range",key:"dropSize",min:0,max:200,step:1,responsive:!0,unit:["px"],label:__("Icon Size","ultimate-post")}},{position:20,data:{type:"range",key:"dropSpacing",min:0,max:200,step:1,responsive:!0,unit:["px"],label:__("Text to Icon Spacing","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Background Wrapper","ultimate-post"),include:[{position:30,data:{type:"color2",key:"menuBg",image:!0,label:__("Background","ultimate-post")}},{position:40,data:{type:"border",key:"menuBorder",label:__("Border","ultimate-post")}},{position:50,data:{type:"boxshadow",key:"menuShadow",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")}},{position:60,data:{type:"dimension",key:"menuRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}},{position:65,data:{type:"dimension",key:"menuMargin",step:1,unit:!0,responsive:!0,label:__("Margin","ultimate-post")}},{position:70,data:{type:"dimension",key:"menuPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}},{position:80,data:{type:"toggle",key:"inheritThemeWidth",label:__("Inherit Theme Width (Content)","ultimate-post")}},{position:90,data:{type:"range",key:"menuContentWidth",min:0,max:1700,step:1,responsive:!0,unit:["px","%"],label:__("Content Max-Width","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Advanced Style","ultimate-post"),include:[{position:1,data:{type:"text",key:"advanceId",label:__("ID","ultimate-post")}},{position:5,data:{type:"range",key:"advanceZindex",label:__("z-index","ultimate-post"),min:-100,max:1e4,step:1}},{position:30,data:{type:"textarea",key:"advanceCss",label:__("Custom CSS","ultimate-post"),placeholder:__("Add {{ULTP}} before the selector to wrap element.","ultimate-post")}},{position:15,data:{type:"toggle",key:"hideExtraLarge",pro:!0,label:__("Hide On Extra Large Display","ultimate-post")}},{position:20,data:{type:"toggle",key:"hideTablet",pro:!0,label:__("Hide On Tablet","ultimate-post")}},{position:25,data:{type:"toggle",key:"hideMobile",pro:!0,label:__("Hide On Mobile","ultimate-post")}}],initialOpen:!1,store:e})),"hasRootMenu"!=t&&(0,o.createElement)(r.Section,{slug:"hamburger",title:__("Hamburger View","ultimate-post"),icon:p.ZP.hemicon_1_line},(0,o.createElement)(a.T,{title:"inline",include:[{position:1,data:{type:"toggle",key:"menuHamAppear",label:__("Enable Hamburger Menu Conversion","ultimate-post")}},{position:4,data:{type:"range",key:"mvTransformToHam",min:0,max:1400,step:1,unit:["px"],responsive:!1,label:__("Hamburger Breakpoint","ultimate-post")}},i&&{position:9,data:{type:"range",key:"mvPopWidth",min:0,max:1400,step:1,responsive:!1,unit:["px","%"],label:__("Drawer Width","ultimate-post")}},i&&{position:20,data:{type:"select",key:"menuResStructure",inline:!0,justify:!0,pro:!0,options:[{value:"mv_dissolve",label:__("Dissolve","ultimate-post")},{value:"mv_slide",label:__("Slide","ultimate-post")},{value:"mv_accordian",label:__("Accordian","ultimate-post")}],label:__("Navigation Effect","ultimate-post")}},i&&{position:22,data:{type:"dimension",key:"hamExpandedPadding",label:__("Expanded Container Padding","ultimate-post"),step:1,unit:["px"],responsive:!1}},i&&{position:30,data:{type:"range",key:"mvAnimationDuration",min:0,max:2e3,step:1,responsive:!1,unit:!1,label:__("Animation Duration(ms)","ultimate-post")}}],initialOpen:!1,store:e}),i&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(a.T,{title:__("Hamburger Icon","ultimate-post"),include:[{position:1,data:{type:"toggle",key:"previewHamIcon",label:__("Preview","ultimate-post")}},{position:5,data:{type:"icon",key:"mvHamIcon",hideFilter:!0,label:__("Choose Ham Icon","ultimate-post"),selection:["hemicon_1_line","hemicon_2_line","hemicon_3_line","hamicon_5_line","hamicon_6_line","hemicon_2_solid"]}},{position:10,data:{type:"range",key:"mvHamIconSize",min:6,max:200,step:1,responsive:!1,label:__("Icon Size","ultimate-post")}},{position:20,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"hamVClr",label:__("Color","ultimate-post")},{type:"color2",key:"hamVBg",label:__("Background","ultimate-post")},{type:"border",key:"hamVBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"hamVRadius",label:__("Border Radius","ultimate-post"),step:1,unit:["px"],responsive:!0},{type:"boxshadow",key:"hamVShadow",label:__("Box shadow","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"hamVClrHvr",label:__("Color","ultimate-post")},{type:"color2",key:"hamVBgHvr",label:__("Background","ultimate-post")},{type:"border",key:"hamVBorderHvr",label:__("Border","ultimate-post")},{type:"dimension",key:"hamVRadiusHvr",label:__("Border Radius","ultimate-post"),step:1,unit:["px"],responsive:!0},{type:"boxshadow",key:"hamVShadowHvr",label:__("Box shadow","ultimate-post")}]}]}},{position:10,data:{type:"dimension",key:"hamVPadding",label:__("Padding","ultimate-post"),step:1,unit:["px"],responsive:!0}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Navigation Icon","ultimate-post"),include:[{position:5,data:{type:"icon",key:"naviIcon",selection:a.ov,label:__("choose Icon","ultimate-post")}},{position:5,data:{type:"icon",key:"naviExpIcon",label:__("Expanded Icon","ultimate-post")}},{position:10,data:{type:"range",key:"naviIconSize",min:0,max:200,step:1,responsive:!1,label:__("Icon Size","ultimate-post")}},{position:10,data:{type:"color",key:"naviIconClr",label:__("Color","ultimate-post")}},{position:10,data:{type:"color",key:"naviIconClrHvr",label:__("Hover Color","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Close Icon","ultimate-post"),include:[{position:5,data:{type:"icon",key:"closeIcon",selection:["close_line","close_circle_line"],hideFilter:!0,label:__("Choose Close Icon","ultimate-post")}},{position:10,data:{type:"range",key:"closeSize",min:0,max:200,step:1,responsive:!1,label:__("Icon Size","ultimate-post")}},{position:20,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"closeClr",label:__("Icon Color","ultimate-post")},{type:"color",key:"closeWrapBg",label:__("Wrap BG","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"closeClrHvr",label:__("Color","ultimate-post")},{type:"color",key:"closeWrapBgHvr",label:__("Wrap BG Hover","ultimate-post")}]}]}},{position:40,data:{type:"dimension",key:"closeSpace",response:!1,label:__("Spacing","ultimate-post"),step:1,unit:["px"],responsive:!1}},{position:45,data:{type:"dimension",key:"closePadding",label:__("Padding","ultimate-post"),step:1,unit:["px"],responsive:!1}},{position:50,data:{type:"dimension",key:"closeRadius",label:__("Border Radius","ultimate-post"),step:1,unit:["px"],responsive:!1}},{position:55,data:{type:"border",key:"closeBorder",label:__("Border","ultimate-post"),step:1,unit:["px"],responsive:!1}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Menu Items","ultimate-post"),include:[{position:1,data:{type:"toggle",key:"menuMvInheritCss",label:__("Inherit Parent Block CSS","ultimate-post")}},{position:40,data:{type:"color",key:"mvItemColor",label:__("Color","ultimate-post")}},{position:40,data:{type:"color2",key:"mvItemBg",label:__("Background","ultimate-post")}},{position:40,data:{type:"color",key:"mvItemColorHvr",label:__("Hover Color","ultimate-post")}},{position:40,data:{type:"color2",key:"mvItemBgHvr",label:__("Hover Background","ultimate-post")}},{position:40,data:{type:"range",key:"mvItemSpace",label:__("Spacing Between","ultimate-post"),min:0,max:200,step:1,responsive:!1}},{position:40,data:{type:"typography",key:"mvItemTypo",label:__("Typography","ultimate-post")}},{position:40,data:{type:"border",key:"mvItemBorder",label:__("Border","ultimate-post")}},{position:40,data:{type:"dimension",key:"mvItemRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}},{position:40,data:{type:"dimension",key:"mvItemPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Menu Header","ultimate-post"),include:[{position:40,data:{type:"color2",key:"mvHeadBg",image:!1,label:__("Header BG","ultimate-post")}},{position:40,data:{type:"dimension",key:"mvHeadPadding",step:1,unit:["px","%","em"],responsive:!0,label:__("Header Padding","ultimate-post")}},{position:40,data:{type:"border",key:"mvHeadBorder",label:__("Header Border","ultimate-post"),step:1,unit:["px"],responsive:!1}},{position:40,data:{type:"text",key:"mvHeadtext",label:__("Menu Label","ultimate-post")}},{position:40,data:{type:"color",key:"backClr",label:__("Label Color","ultimate-post")}},{position:40,data:{type:"color",key:"backClrHvr",label:__("Label Hover Color","ultimate-post")}},{position:40,data:{type:"typography",key:"backTypo",label:__("Label Typography","ultimate-post")}},{position:40,data:{type:"icon",key:"backIcon",label:__("Choose Back Icon","ultimate-post")}},{position:40,data:{type:"range",key:"backIconSize",min:6,max:200,step:1,responsive:!1,label:__("Back Icon Size","ultimate-post")}},{position:40,data:{type:"range",key:"backIconSpace",min:0,max:200,step:1,responsive:!1,label:__("Text to Icon Gap","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Container","ultimate-post"),include:[{position:10,data:{type:"color2",key:"mvBodyBg",label:__("Background","ultimate-post"),image:!1}},{position:20,data:{type:"dimension",key:"mvBodyPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}},{position:30,data:{type:"border",key:"mvBodyBorder",label:__("Border","ultimate-post")}},{position:40,data:{type:"boxshadow",key:"mvBodyShadow",label:__("Box shadow","ultimate-post")}},{position:50,data:{type:"color",key:"mvOverlay",label:__("Background Overlay","ultimate-post"),image:!1}}],initialOpen:!1,store:e})))))},9612:(e,t,l)=>{"use strict";l.d(t,{k:()=>u});var o=l(67294),a=l(22217),i=l(64766);const{__}=wp.i18n,{useState:n,useEffect:r}=wp.element,{TextControl:s,Spinner:p,Placeholder:c}=wp.components,u=e=>{const{callback:t,params:l,hasStep:u}=e,[d,m]=n(""),[g,y]=n(!0),[b,v]=n(1),[h,f]=n({_title:"",_url:"",_target:"_self"}),[k,w]=n([]),[x,T]=n(!1);r((()=>{(e=>{const t=e||(""==d?{isInitialSuggestions:!0,initialSuggestionsSearchOptions:{perPage:"6"}}:{});wp?.coreData?.__experimentalFetchLinkSuggestions(d,t).then((e=>{w(e),g&&y(!1)})).catch((e=>{w([]),console.error("Error fetching link suggestions:",e)}))})(l)}),[d]);const _=(e,l)=>{u?(v(2),f({...h,_title:e||"",_url:l||""})):t({...h,_title:e||"",_url:l||""})},C=(e,t)=>{f({...h,[t]:e})};return 1==b?(0,o.createElement)("div",{className:"ultp-menu-searchdropdown-con"},(0,o.createElement)("div",{className:"ultp-menu-search-text"},(0,o.createElement)("input",{type:"text",placeholder:"Search or Type Url",onChange:e=>m(e.target.value)}),(0,o.createElement)("div",{className:"ultp-menu-search-add "+(d?"__active":""),onClick:()=>d&&_("",d)},i.ZP.top_left_angle_line)),g?(0,o.createElement)(c,{className:"ultp-backend-block-loading ultp-menu-block",label:__("Fetching…","ultimate-post")},(0,o.createElement)(p,null)):(0,o.createElement)("div",{className:"ultp-menu-search-items"},k.map(((e,t)=>(0,o.createElement)("div",{onClick:()=>_(e.title,e.url),key:t},(0,o.createElement)("div",null,e.title),(0,o.createElement)("div",{className:"__type"},e.type)))))):(0,o.createElement)("div",{className:"ultp-section-accordion ultp-section-fetchurl",id:"ultp-sidebar-inline"},(0,o.createElement)("div",{className:"ultp-section-show ultp-toolbar-section-show"},(0,o.createElement)(s,{__nextHasNoMarginBottom:!0,value:h._title,placeholder:"Type Label",label:"Label",onChange:e=>C(e,"_title")}),(0,o.createElement)("div",{className:"ultp-field-selflink"},(0,o.createElement)("label",null,"Link"),(0,o.createElement)("div",null,(0,o.createElement)("span",{className:"ultp-link-section"},(0,o.createElement)("span",{className:"ultp-link-input"},(0,o.createElement)("input",{type:"text",onChange:e=>C(e.target.value,"_url"),value:h._url,placeholder:"Type Url"}),h._url&&(0,o.createElement)("span",{className:"ultp-image-close-icon dashicons dashicons-no-alt",onClick:()=>C("","_url")})),(0,o.createElement)("span",{className:"ultp-link-options"},(0,o.createElement)("span",{className:"ultp-collapse-section",onClick:()=>{T(!x)}},(0,o.createElement)("span",{className:`ultp-short-collapse ${x&&" active"}`})))),x&&(0,o.createElement)("div",{className:"ultp-short-content active"},(0,o.createElement)(a.Z,{value:h._target,label:"Link Target",options:[{value:"_self",label:__("Same Tab","ultimate-post")},{value:"_blank",label:__("New Tab","ultimate-post")}],onChange:e=>C(e,"_target")})))),(0,o.createElement)("div",{className:"ultp-section-fetchurl-add",onClick:()=>t(h)},__("Save","ultimate-post"))))}},50960:(e,t,l)=>{"use strict";l.d(t,{n:()=>i});var o=l(67294),a=l(64766);const i=e=>{const{blockId:t,backIcon:l,closeIcon:i,mvHamIcon:n,naviIcon:r,mvHeadtext:s,previewHamIcon:p,menuAlign:c}=e.attributes,u="right"==c?{"margin-left":"auto"}:"left"==c?{"margin-right":"auto"}:{margin:"auto"};return p?(0,o.createElement)("div",{style:{display:"block",width:"fit-content",...u},className:"ultp-mv-ham-icon ultp-active"},a.ZP[n]):(0,o.createElement)("div",{className:"ultp-mobile-view-container-preview",style:{backgroundImage:`url(${ultp_data.url}assets/img/blocks/menu/mobile_preview.png)`}},(0,o.createElement)("div",{className:"ultp-mobile-view-container ultp-editor"},(0,o.createElement)("div",{className:"ultp-mobile-view-wrapper"},(0,o.createElement)("div",{className:"ultp-mobile-view-head"},(0,o.createElement)("div",{className:"ultp-mv-back-label-con"},a.ZP[l],(0,o.createElement)("div",{className:"ultp-mv-back-label"},s)),(0,o.createElement)("div",{className:"ultp-mv-close"},a.ZP[i])),(0,o.createElement)("div",{className:"ultp-mobile-view-body"},(0,o.createElement)("div",{"data-bid":"",className:"wp-block-ultimate-post-menu-item"},(0,o.createElement)("div",{"data-parentbid":`.ultp-block-${t||"null"}`,className:"ultp-menu-item-wrapper"},(0,o.createElement)("div",{className:"ultp-menu-item-label-container"},(0,o.createElement)("a",{className:"ultp-menu-item-label ultp-menuitem-pos-aft"},(0,o.createElement)("div",{className:"ultp-menu-item-label-text"},"Home"))))),(0,o.createElement)("div",{"data-bid":"",className:"wp-block-ultimate-post-menu-item "},(0,o.createElement)("div",{"data-parentbid":`.ultp-block-${t||"null"}`,className:"ultp-menu-item-wrapper"},(0,o.createElement)("div",{className:"ultp-menu-item-label-container"},(0,o.createElement)("a",{className:"ultp-menu-item-label ultp-menuitem-pos-aft"},(0,o.createElement)("div",{className:"ultp-menu-item-label-text"},"Blog")),(0,o.createElement)("div",{className:"ultp-menu-item-dropdown"},a.ZP[r])))),(0,o.createElement)("div",{"data-bid":"",className:"wp-block-ultimate-post-menu-item "},(0,o.createElement)("div",{"data-parentbid":`.ultp-block-${t||"null"}`,className:"ultp-menu-item-wrapper"},(0,o.createElement)("div",{className:"ultp-menu-item-label-container"},(0,o.createElement)("a",{className:"ultp-menu-item-label ultp-menuitem-pos-aft"},(0,o.createElement)("div",{className:"ultp-menu-item-label-text"},"Features")),(0,o.createElement)("div",{className:"ultp-menu-item-dropdown"},a.ZP[r])))),(0,o.createElement)("div",{"data-bid":"",className:"wp-block-ultimate-post-menu-item"},(0,o.createElement)("div",{"data-parentbid":`.ultp-block-${t||"null"}`,className:"ultp-menu-item-wrapper"},(0,o.createElement)("div",{className:"ultp-menu-item-label-container"},(0,o.createElement)("a",{className:"ultp-menu-item-label ultp-menuitem-pos-aft"},(0,o.createElement)("div",{className:"ultp-menu-item-label-text"},"Support"))))),(0,o.createElement)("div",{"data-bid":"",className:"wp-block-ultimate-post-menu-item "},(0,o.createElement)("div",{"data-parentbid":`.ultp-block-${t||"null"}`,className:"ultp-menu-item-wrapper"},(0,o.createElement)("div",{className:"ultp-menu-item-label-container"},(0,o.createElement)("a",{className:"ultp-menu-item-label ultp-menuitem-pos-aft"},(0,o.createElement)("div",{className:"ultp-menu-item-label-text"},"About Us")),(0,o.createElement)("div",{className:"ultp-menu-item-dropdown"},a.ZP[r]))))))))}},74955:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(6343),n=l(53283);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks,s=(0,a.Z)("https://wpxpo.com/docs/postx/postx-menu/","block_docs");r("ultimate-post/menu",{title:__("Menu - PostX","ultimate-post"),icon:(0,o.createElement)("img",{src:ultp_data.url+"assets/img/blocks/menu/menu.svg",alt:"Menu PostX"}),category:"ultimate-post",description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Set Up and Organize Your Site's Navigation","ultimate-post"),(0,o.createElement)("a",{target:"_blank",href:s,rel:"noreferrer"},__("Documentation","ultimate-post"))),keywords:[__("menu","ultimate-post"),__("mega","ultimate-post"),__("mega menu","ultimate-post")],supports:{html:!1,reusable:!1,align:["center","wide","full"]},example:{attributes:{previewImg:!1}},edit:i.Z,save:n.Z,attributes:{blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},previewImg:{type:"string",default:""},menuMvResCss:{type:"string",default:"",style:[{selector:""}]},menuInline:{type:"boolean",default:!0,style:[{depends:[{key:"menuInline",condition:"==",value:!1}]},{depends:[{key:"menuInline",condition:"==",value:!0}],selector:"{{ULTP}} > .ultp-menu-wrapper > .ultp-menu-content > .block-editor-inner-blocks > .block-editor-block-list__layout,\n .postx-page {{ULTP}} > .ultp-menu-wrapper > .ultp-menu-content { flex-direction: row; }"}]},menuAlign:{type:"string",default:"center"},menuAlignItems:{type:"string",default:"stretch",style:[{selector:"{{ULTP}} > .ultp-menu-wrapper > .ultp-menu-content > .block-editor-inner-blocks > .block-editor-block-list__layout,\n .postx-page {{ULTP}} > .ultp-menu-wrapper > .ultp-menu-content { align-items: {{menuAlignItems}}; }"}]},menuItemGap:{type:"object",default:{lg:"16",ulg:"px"},style:[{selector:"{{ULTP}}.ultpMenuCss > .ultp-menu-wrapper > .ultp-menu-content > .block-editor-inner-blocks > .block-editor-block-list__layout, .postx-page {{ULTP}}.ultpMenuCss > .ultp-menu-wrapper > .ultp-menu-content { gap: {{menuItemGap}};}"}]},menuBg:{type:"object",default:{openColor:0,type:"color",color:"",size:"cover",repeat:"no-repeat",loop:!0},style:[{selector:"{{ULTP}}.ultpMenuCss > .ultp-menu-wrapper"}]},menuBorder:{type:"object",default:{openBorder:0,width:{top:0,right:0,bottom:0,left:0},color:"#dfdfdf"},style:[{selector:"{{ULTP}}.ultpMenuCss > .ultp-menu-wrapper"}]},menuShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#037fff"},style:[{selector:"{{ULTP}}.ultpMenuCss > .ultp-menu-wrapper"}]},menuRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{selector:"{{ULTP}}.ultpMenuCss > .ultp-menu-wrapper { border-radius: {{menuRadius}};}"}]},menuMargin:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{selector:"{{ULTP}}.ultpMenuCss > .ultp-menu-wrapper { margin:{{menuMargin}}; }"}]},menuPadding:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{selector:"{{ULTP}}.ultpMenuCss > .ultp-menu-wrapper { padding:{{menuPadding}}; }"}]},inheritThemeWidth:{type:"boolean",default:!0,style:[{selector:"{{ULTP}}.ultpMenuCss > .ultp-menu-wrapper > .ultp-menu-content { max-width: 100%; }"}]},menuContentWidth:{type:"object",default:{lg:"1140",ulg:"px"},style:[{depends:[{key:"inheritThemeWidth",condition:"==",value:!1}],selector:"{{ULTP}}.ultpMenuCss > .ultp-menu-wrapper > .ultp-menu-content { max-width: {{menuContentWidth}};}"}]},dropIcon:{type:"string",default:"collapse_bottom_line"},dropColor:{type:"string",default:"#2E2E2E",style:[{selector:'.ultpMenuCss .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-dropdown svg { color: {{dropColor}}; }'}]},dropColorHvr:{type:"string",default:"#2E2E2E",style:[{selector:'.ultpMenuCss .wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-dropdown svg { color: {{dropColorHvr}}; }'}]},dropSize:{type:"object",default:{lg:"12",ulg:"px"},style:[{selector:'.ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-dropdown svg { height: {{dropSize}}; width: {{dropSize}}; }'}]},dropSpacing:{type:"object",default:{lg:"8",ulg:"px"},style:[{selector:'.ultpMenuCss .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container { gap: {{dropSpacing}}; }'}]},itemTypo:{type:"object",default:{openTypography:1,size:{lg:16,unit:"px"},height:{lg:"20",unit:"px"},decoration:"none",family:"",weight:400,transform:"capitalize"},style:[{selector:'.ultpMenuCss .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-label-text'}]},itemColor:{type:"string",default:"#2E2E2E",style:[{selector:'.ultpMenuCss .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-label-text { color: {{itemColor}}; }'}]},itemBg:{type:"object",default:{openColor:0,type:"color",color:""},style:[{selector:'.ultpMenuCss .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container'}]},itemShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#037fff"},style:[{selector:'.ultpMenuCss .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container'}]},currentItemStyle:{type:"boolean",default:!0},itemColorHvr:{type:"string",default:"#037fff",style:[{depends:[{key:"currentItemStyle",condition:"==",value:!1}],selector:'.ultpMenuCss .wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-label-text { color: {{itemColorHvr}}; }'},{depends:[{key:"currentItemStyle",condition:"==",value:!0}],selector:'.ultpMenuCss .wp-block-ultimate-post-menu-item > .ultp-current-link.ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-label-text,\n .ultpMenuCss .wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-label-text { color: {{itemColorHvr}}; }'}]},itemBgHvr:{type:"object",default:{openColor:0,type:"color",color:"#6ee7b7"},style:[{depends:[{key:"currentItemStyle",condition:"==",value:!1}],selector:'.ultpMenuCss .wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container'},{depends:[{key:"currentItemStyle",condition:"==",value:!0}],selector:'.ultpMenuCss .wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container,\n .ultpMenuCss .wp-block-ultimate-post-menu-item > .ultp-current-link.ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container'}]},itemShadowHvr:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#6ee7b7"},style:[{depends:[{key:"currentItemStyle",condition:"==",value:!1}],selector:'.ultpMenuCss .wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container'},{depends:[{key:"currentItemStyle",condition:"==",value:!0}],selector:'.ultpMenuCss .wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container,\n .ultpMenuCss .wp-block-ultimate-post-menu-item > .ultp-current-link.ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container\n '}]},itemBorderHvr:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#037fff",type:"solid"},style:[{depends:[{key:"currentItemStyle",condition:"==",value:!1}],selector:'.ultpMenuCss .wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container'},{depends:[{key:"currentItemStyle",condition:"==",value:!0}],selector:'.ultpMenuCss .wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container,\n .ultpMenuCss .wp-block-ultimate-post-menu-item > .ultp-current-link.ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container'}]},itemBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#037fff",type:"solid"},style:[{selector:'.ultpMenuCss .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container'}]},itemRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:'.ultpMenuCss .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container { border-radius:{{itemRadius}}; }'}]},itemPadding:{type:"object",default:{lg:{top:"4",bottom:"4",left:"4",right:"4",unit:"px"}},style:[{selector:'.ultpMenuCss .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container { padding:{{itemPadding}}; }'}]},iconAfterText:{type:"boolean",default:!1},iconSize:{type:"object",default:{lg:"16",ulg:"px"},style:[{selector:'\n .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-icon svg,\n .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-icon img { height: {{iconSize}}; width: {{iconSize}}; }'}]},iconSpacing:{type:"object",default:{lg:"10",ulg:"px"},style:[{selector:'.ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-label { gap: {{iconSpacing}}; }'}]},iconColor:{type:"string",default:"#000",style:[{selector:'.ultpMenuCss .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-icon svg { color:{{iconColor}}; stroke:{{iconColor}}; }'}]},iconColorHvr:{type:"string",default:"#000",style:[{selector:'.ultpMenuCss .wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-icon svg { color:{{iconColorHvr}}; stroke:{{iconColorHvr}};}'}]},hasRootMenu:{type:"string",default:""},menuHamAppear:{type:"boolean",default:!0},mvTransformToHam:{type:"string",default:"800",style:[{depends:[{key:"menuHamAppear",condition:"==",value:!0}]}]},previewMobileView:{type:"string",default:""},mvPopWidth:{type:"string",default:{_value:"84",unit:"%",onlyUnit:!0},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mobile-view-wrapper { width: {{mvPopWidth}}; }"}]},menuResStructure:{type:"string",default:"mv_slide"},hamExpandedPadding:{type:"object",default:{top:"10",right:"0",bottom:"10",left:"15",unit:"px"},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"},{key:"menuResStructure",condition:"==",value:"mv_accordian"}],selector:"{{ULTP}} .ultp-mobile-view-container .ultp-mobile-view-wrapper .ultp-mobile-view-body .wp-block-ultimate-post-menu-item .ultp-menu-item-content { padding: {{hamAccorPadding}}; }"}]},mvAnimationDuration:{type:"string",default:"400"},mvDrawerPosition:{type:"string",default:"left"},previewHamIcon:{type:"string",default:""},mvHamIcon:{type:"string",default:"hamicon_3",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}]}]},mvHamIconSize:{type:"string",default:"24",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mv-ham-icon svg { height: {{mvHamIconSize}}px; width: {{mvHamIconSize}}px; }"}]},hamVClr:{type:"string",default:"#070707",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"\n {{ULTP}} .ultp-mv-ham-icon svg { color: {{hamVClr}}; }"}]},hamVBg:{type:"object",default:{openColor:0,type:"color",color:""},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mv-ham-icon"}]},hamVBorder:{type:"object",default:{openBorder:0,width:{top:0,right:0,bottom:0,left:0},color:"#dfdfdf"},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mv-ham-icon"}]},hamVRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mv-ham-icon { border-radius: {{hamVRadius}}; }"}]},hamVShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#037fff"},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mv-ham-icon"}]},hamVPadding:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mv-ham-icon { padding: {{hamVPadding}}; }"}]},hamVClrHvr:{type:"string",default:"#070707",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"\n {{ULTP}} .ultp-mv-ham-icon:hover svg { color: {{hamVClrHvr}}; }"}]},hamVBgHvr:{type:"object",default:{openColor:0,type:"color",color:""},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mv-ham-icon:hover"}]},hamVBorderHvr:{type:"object",default:{openBorder:0,width:{top:0,right:0,bottom:0,left:0},color:"#dfdfdf"},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mv-ham-icon:hover"}]},hamVRadiusHvr:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mv-ham-icon:hover { border-radius: {{hamVRadiusHvr}}; }"}]},hamVShadowHvr:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#037fff"},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mv-ham-icon:hover"}]},naviIcon:{type:"string",default:"rightAngle2",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}]}]},naviExpIcon:{type:"string",default:"arrowUp2",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"},{key:"menuResStructure",condition:"==",value:"mv_accordian"}]}]},naviIconSize:{type:"string",default:"18",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mobile-view-wrapper .ultp-menu-item-label-container .ultp-menu-item-dropdown svg { height: {{naviIconSize}}px; width: {{naviIconSize}}px; }"}]},naviIconClr:{type:"string",default:"#000",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"\n {{ULTP}} .ultp-mobile-view-wrapper .ultp-menu-item-label-container .ultp-menu-item-dropdown svg { color: {{naviIconClr}}; }"}]},naviIconClrHvr:{type:"string",default:"#000",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"\n {{ULTP}} .ultp-hammenu-accordian-active > .ultp-menu-item-wrapper > .ultp-menu-item-label-container > .ultp-menu-item-dropdown svg,\n {{ULTP}} .ultp-mobile-view-wrapper .ultp-menu-item-label-container .ultp-menu-item-dropdown:hover svg { color: {{naviIconClrHvr}}; }"}]},closeIcon:{type:"string",default:"close_line",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}]}]},closeSize:{type:"string",default:"18",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mobile-view-wrapper .ultp-mv-close svg { height: {{closeSize}}px; width: {{closeSize}}px; }"}]},closeClr:{type:"string",default:"#fff",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"\n {{ULTP}} .ultp-mobile-view-wrapper .ultp-mv-close svg { color: {{closeClr}}; }"}]},closeClrHvr:{type:"string",default:"#fff",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"\n {{ULTP}} .ultp-mobile-view-wrapper .ultp-mv-close:hover svg { color: {{closeClrHvr}}; }"}]},closeWrapBg:{type:"string",default:"#999999",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"\n {{ULTP}} .ultp-mobile-view-wrapper .ultp-mv-close { background-color: {{closeWrapBg}}; }"}]},closeWrapBgHvr:{type:"string",default:"#ED2A2A",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"\n {{ULTP}} .ultp-mobile-view-wrapper .ultp-mv-close:hover { background-color: {{closeWrapBgHvr}}; }"}]},closeSpace:{type:"object",default:{left:0,unit:"px",right:-44},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mobile-view-wrapper .ultp-mv-close { margin: {{closeSpace}}; }"}]},closePadding:{type:"object",default:{unit:"px",top:"8",right:"8",bottom:"8",left:"8"},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mobile-view-wrapper .ultp-mv-close { padding: {{closePadding}}; }"}]},closeRadius:{type:"object",default:{top:"26",right:"26",bottom:"26",left:"26",unit:"px"},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mobile-view-wrapper .ultp-mv-close { border-radius: {{closeRadius}}; }"}]},closeBorder:{type:"object",default:{openBorder:0,width:{top:0,right:0,bottom:0,left:0},color:"#dfdfdf"},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mobile-view-wrapper .ultp-mv-close"}]},menuMvInheritCss:{type:"boolean",default:!1},mvItemColor:{type:"string",default:"#070707",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"},{key:"menuMvInheritCss",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-mobile-view-wrapper .ultp-menu-item-label-text { color: {{mvItemColor}}; }\n {{ULTP}} .ultp-mobile-view-wrapper .ultp-menu-item-label-container svg { color: {{mvItemColor}}; } "}]},mvItemBg:{type:"object",default:{openColor:0,type:"color",color:""},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"},{key:"menuMvInheritCss",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-mobile-view-wrapper .ultp-menu-item-label-container"}]},mvItemColorHvr:{type:"string",default:"#6044FF",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"},{key:"menuMvInheritCss",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-mobile-view-wrapper .ultp-menu-item-label-container:hover .ultp-menu-item-label-text { color: {{mvItemColorHvr}}; }\n {{ULTP}} .ultp-mobile-view-wrapper .ultp-menu-item-label-container:hover svg { color: {{mvItemColorHvr}}; } "}]},mvItemBgHvr:{type:"object",default:{openColor:0,type:"color",color:"#fff",size:"cover",repeat:"no-repeat",loop:!0},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"},{key:"menuMvInheritCss",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-mobile-view-wrapper .ultp-menu-item-label-container:hover"}]},mvItemSpace:{type:"string",default:"0",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mobile-view-body .ultp-menu-content, \n {{ULTP}} .ultp-mobile-view-body { gap: {{mvItemSpace}}px; }"}]},mvItemTypo:{type:"object",default:{openTypography:1,size:{lg:16,unit:"px"},height:{lg:"20",unit:"px"},decoration:"none",family:"",weight:400,transform:"capitalize"},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"},{key:"menuMvInheritCss",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-mobile-view-wrapper .ultp-menu-item-label-text"}]},mvItemBorder:{type:"object",default:{openBorder:1,width:{top:0,right:0,bottom:1,left:0},color:"#E6E6E6",type:"solid"},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"},{key:"menuMvInheritCss",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-mobile-view-wrapper .ultp-menu-item-label-container"}]},mvItemRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"},{key:"menuMvInheritCss",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-mobile-view-wrapper .ultp-menu-item-label-container { border-radius:{{mvItemRadius}}; }"}]},mvItemPadding:{type:"object",default:{lg:{top:"20",bottom:"20",left:"",right:"",unit:"px"}},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"},{key:"menuMvInheritCss",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-mobile-view-wrapper .ultp-menu-item-label-container { padding:{{mvItemPadding}}; }"}]},mvHeadtext:{type:"string",default:"Menu"},mvHeadBg:{type:"object",default:{openColor:1,type:"color",color:"#F1F1F1",size:"cover",repeat:"no-repeat",loop:!0},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mobile-view-head"}]},mvHeadPadding:{type:"object",default:{lg:{top:"18",bottom:"18",left:"24",right:"4",unit:"px"}},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mobile-view-head { padding: {{mvHeadPadding}}; }"}]},mvHeadBorder:{type:"object",default:{openBorder:0,width:{top:0,right:0,bottom:2,left:0},color:"#dfdfdf"},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mobile-view-head"}]},backClr:{type:"string",default:"#070707",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mobile-view-wrapper .ultp-mv-back-label { color: {{backClr}}; }\n {{ULTP}} .ultp-mobile-view-wrapper .ultp-mv-back-label-con svg { color: {{backClr}}; }"}]},backClrHvr:{type:"string",default:"#070707",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mobile-view-wrapper .ultp-mv-back-label-con:hover .ultp-mv-back-label { color: {{backClrHvr}}; }\n {{ULTP}} .ultp-mobile-view-wrapper .ultp-mv-back-label-con:hover svg { color: {{backClrHvr}}; }"}]},backTypo:{type:"object",default:{openTypography:1,size:{lg:"16",unit:"px"},height:{lg:"20",unit:"px"},decoration:"none",transform:"capitalize",family:"",weight:"400"},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mobile-view-wrapper .ultp-mv-back-label-con .ultp-mv-back-label"}]},backIcon:{type:"string",default:"leftArrowLg",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}]}]},backIconSize:{type:"string",default:"20",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mv-back-label-con svg { height: {{backIconSize}}px; width: {{backIconSize}}px; }"}]},backIconSpace:{type:"string",default:"10",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mobile-view-wrapper .ultp-mv-back-label-con { gap: {{backIconSpace}}px; }"}]},mvBodyBg:{type:"object",default:{openColor:1,type:"color",color:"#ffffff",size:"cover",repeat:"no-repeat",loop:!0},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mobile-view-body"}]},mvOverlay:{type:"string",default:"rgba(0,10,20,.3411764706)",style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mobile-view-container { background: {{mvOverlay}}; }"}]},mvBodyPadding:{type:"object",default:{lg:{top:"16",bottom:"24",left:"16",right:"16",unit:"px"}},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mobile-view-body { padding: {{mvBodyPadding}}; }"}]},mvBodyBorder:{type:"object",default:{openBorder:0,width:{top:0,right:0,bottom:2,left:0},color:"#dfdfdf"},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mobile-view-body"}]},mvBodyShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#037fff"},style:[{depends:[{key:"hasRootMenu",condition:"!=",value:"hasRootMenu"}],selector:"{{ULTP}} .ultp-mobile-view-body"}]},advanceId:{type:"string",default:""},advanceZindex:{type:"string",default:"",style:[{selector:"{{ULTP}} > .ultp-menu-wrapper { z-index: {{advanceZindex}}; }"}]},hideExtraLarge:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideTablet:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideMobile:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},advanceCss:{type:"string",default:"",style:[{selector:""}]}}})},82279:(e,t,l)=>{"use strict";l.d(t,{Z:()=>b});var o=l(87462),a=l(67294),i=l(53049),n=l(99838),r=l(60276);const{__}=wp.i18n,{InspectorControls:s,InnerBlocks:p,BlockControls:c}=wp.blockEditor,{useState:u,useEffect:d,useRef:m,Fragment:g,useMemo:y}=wp.element;function b(e){const t=m(null),[l,b]=u("Content"),{setAttributes:v,name:h,className:f,attributes:k,clientId:w,attributes:{previewImg:x,blockId:T,advanceId:_,dropIcon:C,iconAfterText:E}}=e,S={setAttributes:v,name:h,attributes:k,setSection:b,section:l,clientId:w};d((()=>{const e=w.substr(0,6);T?T&&T!=e&&v({blockId:e}):v({blockId:e})}),[w]),d((()=>{const e=t.current;e?e.iconAfterText==E&&e.dropIcon==C||((0,i.Gu)(w),t.current=k):t.current=k}),[k]);const P=y((()=>(0,n.Kh)(k,"ultimate-post/list-menu",T,!1)),[k,w]);return x?(0,a.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:x}):(0,a.createElement)(g,null,(0,a.createElement)(c,null,(0,a.createElement)(r.w,{isSelected:e.isSelected,clientId:w,store:S})),(0,a.createElement)(s,null,(0,a.createElement)(r.K,{store:S})),(0,a.createElement)("div",(0,o.Z)({},_&&{id:_},{className:`ultp-block-${T} ${f} ultpMenuCss`}),P&&(0,a.createElement)("style",{dangerouslySetInnerHTML:{__html:P}}),(0,a.createElement)("div",{className:"ultp-list-menu-wrapper"},(0,a.createElement)("div",{className:"ultp-list-menu-content"},(0,a.createElement)(p,{template:[["ultimate-post/menu-item",{menuItemText:"List Item"}],["ultimate-post/menu-item",{menuItemText:"List Item"}],["ultimate-post/menu-item",{menuItemText:"List Item"}]],allowedBlocks:["ultimate-post/menu-item"]})))))}},38523:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(87462),a=l(67294);const{InnerBlocks:i}=wp.blockEditor;function n(e){const{blockId:t,advanceId:l}=e.attributes,n={},r=Object.keys(n);return(0,a.createElement)("div",(0,o.Z)({},l&&{id:l},{"data-bid":t,className:`ultp-block-${t} ultpMenuCss`},r&&n),(0,a.createElement)("div",{className:"ultp-list-menu-wrapper"},(0,a.createElement)("div",{className:"ultp-list-menu-content"},(0,a.createElement)(i.Content,null))))}},60276:(e,t,l)=>{"use strict";l.d(t,{K:()=>u,w:()=>c});var o=l(67294),a=l(53049),i=l(87763),n=l(92637);const{ToolbarGroup:r,ToolbarButton:s,Dropdown:p}=wp.components,{__}=wp.i18n,c=e=>{const{clientId:t,isSelected:l,store:n}=e;return(0,o.createElement)(o.Fragment,null,l&&(0,o.createElement)(r,null,(0,o.createElement)(s,{label:"Add Item",icon:i.Z.plus,onClick:()=>{wp.data.dispatch("core/block-editor").insertBlock(wp.blocks.createBlock("ultimate-post/menu-item",{}),999,t,!1)}}),(0,o.createElement)(p,{contentClassName:"ultp-menu-toolbar-drop",focusOnMount:!0,renderToggle:({onToggle:e})=>(0,o.createElement)(s,{label:"Style",icon:i.Z.styleIcon,onClick:()=>e()}),renderContent:({onClose:e})=>(0,o.createElement)(a.df,{title:!1,include:[{position:5,data:{type:"typography",key:"itemTypo",label:__("Typography","ultimate-post")}},{position:10,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"itemColor",label:__("Color","ultimate-post")},{type:"color2",key:"itemBg",label:__("Background","ultimate-post")},{type:"boxshadow",key:"itemShadow",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")},{type:"border",key:"itemBorder",label:__("Border","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"toggle",key:"innerCurrItemStyle",label:__("User Hover as Active Color","ultimate-post")},{type:"color",key:"itemColorHvr",label:__("Color","ultimate-post")},{type:"color2",key:"itemBgHvr",label:__("Background","ultimate-post")},{type:"boxshadow",key:"itemShadowHvr",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")},{type:"border",key:"itemBorderHvr",label:__("Hover Border","ultimate-post")}]}]}},{position:30,data:{type:"dimension",key:"itemRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}},{position:40,data:{type:"dimension",key:"itemPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}}],initialOpen:!0,store:n})}),(0,o.createElement)(p,{contentClassName:"ultp-menu-toolbar-drop",focusOnMount:!0,renderToggle:({onToggle:e})=>(0,o.createElement)(s,{label:"Spacing",icon:i.Z.spacing,onClick:()=>e()}),renderContent:({onClose:e})=>(0,o.createElement)(a.df,{title:!1,include:[{position:20,data:{type:"range",key:"listItemGap",min:0,max:100,step:1,responsive:!0,unit:["px"],label:__("Item Gap","ultimate-post")}}],initialOpen:!0,store:n})})),(0,o.createElement)(r,null,(0,o.createElement)(s,{label:"Delete List Menu",icon:i.Z.delete,onClick:()=>{wp.data.dispatch("core/block-editor").removeBlock(t,!0)}})))},u=({store:e})=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)(n.Sections,null,(0,o.createElement)(n.Section,{slug:"global",title:__("Style","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",include:[{position:10,data:{type:"alignment",block:"list-menu",key:"listMenuAlignItems",disableJustify:!0,icons:["left_new","center_new","right_new","alignStretch"],options:["flex-start","center","flex-end","stretch"],label:__("Items Alignment","ultimate-post")}},{position:20,data:{type:"range",key:"listItemGap",min:0,max:100,step:1,responsive:!0,unit:["px"],label:__("Item Gap","ultimate-post")}}],initialOpen:!0,store:e}),(0,o.createElement)(a.T,{title:__("List Item","ultimate-post"),include:[{position:5,data:{type:"typography",key:"itemTypo",label:__("Typography","ultimate-post")}},{position:10,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"itemColor",label:__("Color","ultimate-post")},{type:"color2",key:"itemBg",label:__("Background","ultimate-post")},{type:"boxshadow",key:"itemShadow",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")},{type:"border",key:"itemBorder",label:__("Border","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"itemColorHvr",label:__("Color","ultimate-post")},{type:"color2",key:"itemBgHvr",label:__("Background","ultimate-post")},{type:"boxshadow",key:"itemShadowHvr",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")},{type:"border",key:"itemBorderHvr",label:__("Hover Border","ultimate-post")}]}]}},{position:30,data:{type:"dimension",key:"itemRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}},{position:40,data:{type:"dimension",key:"itemPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Item Icon","ultimate-post"),include:[{position:5,data:{type:"toggle",key:"iconAfterText",label:__("Icon After Text","ultimate-post")}},{position:10,data:{type:"range",key:"iconSize",min:0,max:200,step:1,responsive:!0,unit:["px"],label:__("Icon Size","ultimate-post")}},{position:20,data:{type:"range",key:"iconSpacing",min:0,max:200,step:1,responsive:!0,unit:["px"],label:__("Spacing","ultimate-post")}},{position:30,data:{type:"color",key:"iconColor",label:__("Color","ultimate-post")}},{position:40,data:{type:"color",key:"iconColorHvr",label:__("Hover Color","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Dropdown Icon","ultimate-post"),include:[{position:5,data:{type:"icon",key:"dropIcon",selection:a.ov,label:__("Choose Icon","ultimate-post")}},{position:10,data:{type:"color",key:"dropColor",label:__("Icon Color","ultimate-post")}},{position:10,data:{type:"color",key:"dropColorHvr",label:__("Icon Hover Color","ultimate-post")}},{position:15,data:{type:"range",key:"dropSize",min:0,max:200,step:1,responsive:!0,unit:["px"],label:__("Icon Size","ultimate-post")}},{position:20,data:{type:"range",key:"dropSpacing",min:0,max:200,step:1,responsive:!0,unit:["px"],label:__("Text to Icon Spacing","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Background Wrapper","ultimate-post"),include:[{position:30,data:{type:"color2",key:"listMenuBg",image:!1,label:__("Background","ultimate-post")}},{position:40,data:{type:"border",key:"listMenuBorder",label:__("Border","ultimate-post")}},{position:50,data:{type:"boxshadow",key:"listMenuShadow",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")}},{position:60,data:{type:"dimension",key:"listMenuRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}},{position:70,data:{type:"dimension",key:"listMenuPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}}],initialOpen:!0,store:e})),(0,o.createElement)(n.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",include:[{position:1,data:{type:"text",key:"advanceId",label:__("ID","ultimate-post")}},{position:2,data:{type:"range",key:"advanceZindex",label:__("z-index","ultimate-post"),min:-100,max:1e4,step:1}}],initialOpen:!0,store:e}),(0,o.createElement)(a.Mg,{store:e}),(0,o.createElement)(a.iv,{store:e}))))},31145:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(82279),n=l(38523);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/menu/","block_docs"),r("ultimate-post/list-menu",{title:__("List Menu","ultimate-post"),parent:["ultimate-post/menu-item"],icon:(0,o.createElement)("img",{src:ultp_data.url+"assets/img/blocks/menu/list_menu.svg",alt:"List Menu"}),category:"ultimate-post",description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Manage and Customize Menus in a List Format.","ultimate-post")),keywords:[__("menu","ultimate-post"),__("list","ultimate-post")],supports:{html:!1,reusable:!1},example:{attributes:{previewImg:!1}},edit:i.Z,save:n.Z,attributes:{blockId:{type:"string",default:""},previewImg:{type:"string",default:""},listItemGap:{type:"object",default:{lg:"0",ulg:"px"},style:[{selector:"{{ULTP}} > .ultp-list-menu-wrapper > .ultp-list-menu-content > .block-editor-inner-blocks > .block-editor-block-list__layout, \n .postx-page {{ULTP}} > .ultp-list-menu-wrapper > .ultp-list-menu-content { gap: {{listItemGap}};}"}]},listMenuAlignItems:{type:"string",default:"stretch",style:[{selector:"{{ULTP}} > .ultp-list-menu-wrapper > .ultp-list-menu-content > .block-editor-inner-blocks > .block-editor-block-list__layout, \n .postx-page {{ULTP}} > .ultp-list-menu-wrapper > .ultp-list-menu-content { align-items: {{listMenuAlignItems}}; }"}]},listMenuBg:{type:"object",default:{openColor:1,type:"color",color:"#F5F5F5",size:"cover",repeat:"no-repeat",loop:!0},style:[{selector:"{{ULTP}} > .ultp-list-menu-wrapper > .ultp-list-menu-content"}]},listMenuBorder:{type:"object",default:{openBorder:1,width:{top:1,right:1,bottom:1,left:1},color:"#D2D2D2"},style:[{selector:"{{ULTP}} > .ultp-list-menu-wrapper > .ultp-list-menu-content"}]},listMenuShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#037fff"},style:[{selector:"{{ULTP}} > .ultp-list-menu-wrapper > .ultp-list-menu-content"}]},listMenuRadius:{type:"object",default:{lg:{top:4,right:4,bottom:4,left:4,unit:"px"}},style:[{selector:"{{ULTP}} > .ultp-list-menu-wrapper > .ultp-list-menu-content { border-radius:{{listMenuRadius}}; }"}]},listMenuPadding:{type:"object",default:{lg:{top:"12",bottom:"12",left:"8",right:"8",unit:"px"}},style:[{selector:"{{ULTP}} > .ultp-list-menu-wrapper > .ultp-list-menu-content { padding:{{listMenuPadding}}; }"}]},dropIcon:{type:"string",default:"rightAngle2"},dropColor:{type:"string",default:"#2E2E2E",style:[{selector:'.ultpMenuCss .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-dropdown svg { color: {{dropColor}}; }'}]},dropColorHvr:{type:"string",default:"#2E2E2E",style:[{selector:'.ultpMenuCss .wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-dropdown svg { color: {{dropColorHvr}}; }'}]},dropSize:{type:"object",default:{lg:"14",ulg:"px"},style:[{selector:'.ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-dropdown svg { height: {{dropSize}}; width: {{dropSize}}; }'}]},dropSpacing:{type:"object",default:{lg:"64",ulg:"px"},style:[{selector:'.ultpMenuCss .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container { gap: {{dropSpacing}}; }'}]},itemTypo:{type:"object",default:{openTypography:1,size:{lg:16,unit:"px"},height:{lg:"20",unit:"px"},decoration:"none",family:"",weight:400,transform:"capitalize"},style:[{selector:'.ultpMenuCss .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-label-text'}]},itemColor:{type:"string",default:"#2E2E2E",style:[{selector:'.ultpMenuCss .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-label-text { color: {{itemColor}}; }'}]},itemBg:{type:"object",default:{openColor:0,type:"color",color:""},style:[{selector:'.ultpMenuCss .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container'}]},itemShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:'.ultpMenuCss .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container'}]},innerCurrItemStyle:{type:"toggle",default:!1},itemColorHvr:{type:"string",default:"#6E6E6E",style:[{depends:[{key:"innerCurrItemStyle",condition:"==",value:!1}],selector:'.ultpMenuCss .wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-label-text { color: {{itemColorHvr}}; }'},{depends:[{key:"innerCurrItemStyle",condition:"==",value:!0}],selector:'.ultpMenuCss .wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-label-text,\n .ultpMenuCss .wp-block-ultimate-post-menu-item > .ultp-current-link.ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-label-text { color: {{itemColorHvr}}; }'}]},itemBgHvr:{type:"object",default:{openColor:1,type:"color",color:"#FFFFFF"},style:[{depends:[{key:"innerCurrItemStyle",condition:"==",value:!1}],selector:'.ultpMenuCss .wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container'},{depends:[{key:"innerCurrItemStyle",condition:"==",value:!0}],selector:'.ultpMenuCss .wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container,\n .ultpMenuCss .wp-block-ultimate-post-menu-item > .ultp-current-link.ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container'}]},itemShadowHvr:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"innerCurrItemStyle",condition:"==",value:!1}],selector:'.ultpMenuCss .wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container'},{depends:[{key:"innerCurrItemStyle",condition:"==",value:!0}],selector:'.ultpMenuCss .wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container,\n .ultpMenuCss .wp-block-ultimate-post-menu-item > .ultp-current-link.ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container'}]},itemBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:'.ultpMenuCss .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container'}]},itemBorderHvr:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:'.ultpMenuCss .wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container'}]},itemRadius:{type:"object",default:{top:4,right:4,bottom:4,left:4,unit:"px"},style:[{selector:'.ultpMenuCss .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container { border-radius:{{itemRadius}}; }'}]},itemPadding:{type:"object",default:{lg:{top:12,right:12,bottom:12,left:20,unit:"px"}},style:[{selector:'.ultpMenuCss .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container { padding:{{itemPadding}}; }'}]},iconAfterText:{type:"boolean",default:!1},iconSize:{type:"object",default:{lg:"12",ulg:"px"},style:[{selector:'\n .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-icon svg,\n .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-icon img { height: {{iconSize}}; width: {{iconSize}}; }'}]},iconSpacing:{type:"object",default:{lg:"10",ulg:"px"},style:[{selector:'.ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-label { gap: {{iconSpacing}}; }'}]},iconColor:{type:"string",default:"#000",style:[{selector:'.ultpMenuCss .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-icon svg { color:{{iconColor}} }'}]},iconColorHvr:{type:"string",default:"#000",style:[{selector:'.ultpMenuCss .wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper[data-parentbid="{{ULTP}}"] > .ultp-menu-item-label-container .ultp-menu-item-icon svg { color:{{iconColorHvr}} }'}]},advanceId:{type:"string",default:""},advanceZindex:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-list-menu-wrapper {z-index:{{advanceZindex}};}"}]},hideExtraLarge:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideTablet:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideMobile:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},advanceCss:{type:"string",default:"",style:[{selector:""}]}}})},72874:(e,t,l)=>{"use strict";l.d(t,{Z:()=>x});var o=l(87462),a=l(67294),i=l(99838),n=l(87763),r=l(22278);const{__}=wp.i18n,{InspectorControls:s,InnerBlocks:p,BlockControls:c}=wp.blockEditor,{ToolbarGroup:u,ToolbarButton:d}=wp.components,{useState:m,useEffect:g,useRef:y,Fragment:b,useMemo:v}=wp.element,{dispatch:h}=wp.data,{getBlockAttributes:f,getBlockParents:k,getBlockCount:w}=wp.data.select("core/block-editor");function x(e){const t=y(null),[l,x]=m("Content"),{setAttributes:T,name:_,className:C,attributes:E,clientId:S,attributes:{blockId:P,advanceId:L,megaWidthType:I,megaParentBlock:B,megaAlign:U}}=e,M={setAttributes:T,name:_,attributes:E,setSection:x,section:l,clientId:S};g((()=>{const e=S.substr(0,6);P?P&&P!=e&&T({blockId:e}):T({blockId:e}),A("setTimeout"),setTimeout((()=>{A("setTimeout");const e=document.querySelector(".editor-styles-wrapper"),t=new ResizeObserver((e=>{A("resizeObserver")}));e&&t.observe(e)}),1e3),document.addEventListener("click",(function(e){A("click")}))}),[S]);const A=e=>{const t=document.querySelectorAll(".wp-block-ultimate-post-menu-item.hasMegaMenuChild > .ultp-menu-item-wrapper > .ultp-menu-item-content");t.length>0&&t.forEach((function(e){if(e?.classList.contains("ultpMegaWindowWidth")){const t=document.querySelector(".editor-styles-wrapper"),l=t?t.offsetWidth:800,o=t?t.getBoundingClientRect().left:0,a=e.getBoundingClientRect().left,i=e.querySelector(" .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block > .wp-block-ultimate-post-mega-menu > .ultp-mega-menu-wrapper");i&&(i.style.maxWidth=`${l}px`,i.style.boxSizing="border-box");const n=e.querySelector(" .block-editor-inner-blocks");n&&(n.style.left=`-${a-o}px`)}else if(e?.classList.contains("ultpMegaMenuWidth")){const t=e.closest(".wp-block-ultimate-post-menu"),l=t?t.offsetWidth:800,o=t?t.getBoundingClientRect().left:0,a=e.getBoundingClientRect().left,i=e.querySelector(" .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block > .wp-block-ultimate-post-mega-menu > .ultp-mega-menu-wrapper");i&&(i.style.maxWidth=`${l}px`,i.style.boxSizing="border-box");const n=e.querySelector(".block-editor-inner-blocks");n&&(n.style.left=`-${a-o}px`)}else{const t=e?.querySelector(".block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block > .wp-block-ultimate-post-mega-menu > .ultp-mega-menu-wrapper");t&&(t.style.maxWidth="",t.style.boxSizing="");const l=e?.querySelector(".block-editor-inner-blocks");l&&(l.style.left="")}}))};g((()=>{const e=t.current,l=k(S);e?t.megaWidthType!=I&&(h("core/block-editor").updateBlockAttributes(l[l.length-1],{megaWidthType:I}),t.current=E):t.current=E;const{parentBlock:o}=f(l[l.length-1])||{};B!=o&&T({megaParentBlock:o})}),[E]);const H=v((()=>(0,i.Kh)(E,"ultimate-post/mega-menu",P,!1)),[E,S]),N=w(S);return(0,a.createElement)(b,null,(0,a.createElement)(c,null,(0,a.createElement)(u,null,(0,a.createElement)(d,{label:"Delete Mega Menu",icon:n.Z.delete,onClick:()=>{wp.data.dispatch("core/block-editor").removeBlock(S,!0)}}))),(0,a.createElement)(s,null,(0,a.createElement)(r.g,{store:M})),(0,a.createElement)("div",(0,o.Z)({},L&&{id:L},{className:`ultp-block-${P} ${C} ultpMenuCss`}),H&&(0,a.createElement)("style",{dangerouslySetInnerHTML:{__html:H}}),(0,a.createElement)("div",{className:"ultp-mega-menu-wrapper"},(0,a.createElement)("div",{className:`ultp-mega-menu-content _${U}`},(0,a.createElement)(p,{templateLock:!1,renderAppender:N?void 0:()=>(0,a.createElement)(p.ButtonBlockAppender,null)})))))}},30891:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(87462),a=l(67294);const{InnerBlocks:i}=wp.blockEditor;function n(e){const{blockId:t,advanceId:l,megaAlign:n}=e.attributes,r={},s=Object.keys(r);return(0,a.createElement)("div",(0,o.Z)({},l&&{id:l},{"data-bid":t,className:`ultp-block-${t} ultpMenuCss`},s&&r),(0,a.createElement)("div",{className:"ultp-mega-menu-wrapper"},(0,a.createElement)("div",{className:`ultp-mega-menu-content _${n}`},(0,a.createElement)(i.Content,null))))}},22278:(e,t,l)=>{"use strict";l.d(t,{g:()=>n});var o=l(67294),a=l(53049),i=l(92637);const{__}=wp.i18n,n=({store:e})=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.Sections,null,(0,o.createElement)(i.Section,{slug:"global",title:__("Style","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",include:[{position:1,data:{type:"alignment",key:"megaAlign",block:"mega-menu",disableJustify:!0,icons:["left","center","right"],options:["left","center","right"],label:__("Alignment","ultimate-post")}},{position:10,data:{type:"select",key:"megaWidthType",label:__("Width Type","ultimate-post"),options:[{value:"windowWidth",label:__("Window Width","ultimate-post")},{value:"custom",label:__("Custom","ultimate-post")},{value:"parentMenuWidth",label:__("Parent Menu Width","ultimate-post")}]}},{position:20,data:{type:"range",key:"megaWidth",min:0,max:1800,step:1,responsive:!0,unit:["px"],label:__("Width","ultimate-post")}},{position:30,data:{type:"range",key:"megaContentWidth",min:0,max:1800,step:1,responsive:!0,unit:["px"],label:__("Content Max Width","ultimate-post")}},{position:40,data:{type:"color2",key:"megaBg",image:!0,label:__("Background","ultimate-post")}},{position:50,data:{type:"border",key:"megaBorder",label:__("Border","ultimate-post")}},{position:55,data:{type:"boxshadow",key:"megaShadow",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")}},{position:60,data:{type:"dimension",key:"megaRadius",step:1,unit:!0,responsive:!0,label:__("Radius","ultimate-post")}},{position:70,data:{type:"dimension",key:"megaPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}}],initialOpen:!0,store:e})),(0,o.createElement)(i.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",include:[{position:1,data:{type:"text",key:"advanceId",label:__("ID","ultimate-post")}},{position:2,data:{type:"range",key:"advanceZindex",label:__("z-index","ultimate-post"),min:-100,max:1e4,step:1}}],initialOpen:!0,store:e}),(0,o.createElement)(a.Mg,{store:e}),(0,o.createElement)(a.iv,{store:e}))))},37216:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(72874),n=l(30891);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/menu/","block_docs"),r("ultimate-post/mega-menu",{title:__("Mega Menu","ultimate-post"),parent:["ultimate-post/menu-item"],icon:(0,o.createElement)("div",{className:"ultp-block-inserter-icon-section ultp-megamenu-pro-icon"},(0,o.createElement)("img",{src:ultp_data.url+"assets/img/blocks/menu/mega_menu.svg",alt:"Mega Menu"}),!ultp_data.active&&(0,o.createElement)("span",{className:"ultp-pro-block"},"Pro")),category:"ultimate-post",description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Build Advanced and Engaging Multi-Level Menu.","ultimate-post")),keywords:[__("menu","ultimate-post"),__("mega","ultimate-post"),__("mega menu","ultimate-post")],supports:{html:!1,reusable:!1,align:[]},example:{attributes:{previewImg:!1}},edit:i.Z,save:n.Z,attributes:{blockId:{type:"string",default:""},previewImg:{type:"string",default:""},megaParentBlock:{type:"string",default:""},megaAlign:{type:"string",default:"center"},megaWidthType:{type:"string",default:"custom",style:[{depends:[{key:"megaParentBlock",condition:"==",value:"hasMenuParent"}]},{depends:[{key:"megaWidthType",condition:"==",value:"windowWidth"}],selector:"{{ULTP}} > .ultp-mega-menu-wrapper { width: 100vw; }"},{depends:[{key:"megaWidthType",condition:"==",value:"parentMenuWidth"}],selector:"{{ULTP}} > .ultp-mega-menu-wrapper { width: 100vw; }"}]},megaWidth:{type:"object",default:{lg:"400",ulg:"px"},style:[{depends:[{key:"megaWidthType",condition:"==",value:"custom"}],selector:"{{ULTP}} > .ultp-mega-menu-wrapper { width: {{megaWidth}}; }"}]},megaContentWidth:{type:"object",default:{lg:"400",ulg:"px"},style:[{selector:"{{ULTP}} > .ultp-mega-menu-wrapper > .ultp-mega-menu-content { max-width: {{megaContentWidth}}; }"}]},megaBg:{type:"object",default:{openColor:1,type:"color",color:"#F5F5F5",size:"cover",repeat:"no-repeat",loop:!0},style:[{selector:"{{ULTP}} > .ultp-mega-menu-wrapper"}]},megaBorder:{type:"object",default:{openBorder:1,width:{top:1,right:1,bottom:1,left:1},color:"#D2D2D2"},style:[{selector:"{{ULTP}} > .ultp-mega-menu-wrapper"}]},megaShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} > .ultp-mega-menu-wrapper"}]},megaPadding:{type:"object",default:{lg:{top:16,bottom:16,left:16,right:16,unit:"px"}},style:[{selector:"{{ULTP}} > .ultp-mega-menu-wrapper { padding:{{megaPadding}}; }"}]},megaRadius:{type:"object",default:{lg:{top:4,bottom:4,left:4,right:4,unit:"px"}},style:[{selector:"{{ULTP}} > .ultp-mega-menu-wrapper { border-radius:{{megaRadius}}; }"}]},advanceId:{type:"string",default:""},advanceZindex:{type:"string",default:"",style:[{selector:"{{ULTP}} > .ultp-mega-menu-wrapper { z-index: {{advanceZindex}}; }"}]},hideExtraLarge:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideTablet:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideMobile:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},advanceCss:{type:"string",default:"",style:[{selector:""}]}}})},94965:(e,t,l)=>{"use strict";l.d(t,{Z:()=>C});var o=l(87462),a=l(67294),i=l(99838),n=l(87763),r=l(64766),s=l(35051);const{__}=wp.i18n,{InspectorControls:p,InnerBlocks:c,RichText:u,BlockControls:d}=wp.blockEditor,{Fragment:m,useState:g,useEffect:y,useMemo:b}=wp.element,{Dropdown:v,Toolbar:h,ToolbarButton:f}=wp.components,{getBlockAttributes:k,getBlockParents:w,getBlockCount:x,getBlocks:T,getBlockName:_}=wp.data.select("core/block-editor");function C(e){const[t,l]=g("Content"),{setAttributes:h,name:f,className:C,attributes:E,clientId:S,attributes:{previewImg:P,blockId:L,advanceId:I,menuItemText:B,hasChildBlock:U,childBlock:M,parentBlock:A,childMegaWidth:H,parentDropIcon:N,iconAfterText:j,enableBadge:Z,badgeText:O,parentBid:R,menuIconType:D,menuItemIcon:z,menuItemImg:F,menuItemSvg:W,parentMenuInline:V}}=e,G={setAttributes:h,name:f,attributes:E,setSection:l,section:t,clientId:S};y((()=>{const e=S.substr(0,6);L?L&&L!=e&&h({blockId:e}):h({blockId:e})}),[S]),y((()=>{const e=w(S),t=e[e.length-1],l=T(S),o=l[0]?.name||"",{megaWidthType:a}=l[0]?l[0].attributes:{},i=t?_(t):"",{menuInline:n,dropIcon:r,iconAfterText:s,blockId:p}=k(e[e.length-1])||{},c="ultimate-post/menu"==i?"hasMenuParent":"ultimate-post/list-menu"==i?"hasListMenuParent":"",u="ultimate-post/mega-menu"==o?"hasMegaMenuChild":"ultimate-post/list-menu"==o?"hasListMenuChild":"",d="windowWidth"==a?"ultpMegaWindowWidth":"parentMenuWidth"==a?"ultpMegaMenuWidth":"ultpMegaCustomWidth",m=l.length>0,g=null!=n&&n,y=s,b=`.ultp-block-${p||"null"}`,v={...A!=c&&{parentBlock:c},...M!=u&&{childBlock:u},...H!=d&&{childMegaWidth:d},...U!=m&&{hasChildBlock:m},...V!=g&&{parentMenuInline:g},...N!=r&&{parentDropIcon:r},...E.iconAfterText!=y&&{iconAfterText:y},...R!=b&&{parentBid:b}};Object.keys(v).length>0&&h(v)}),[E]);const q=b((()=>(0,i.Kh)(E,"ultimate-post/menu-item",L,!1)),[E,S]);if(P)return(0,a.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:P});const $=x(S)>0;let K;return $!=U&&h({hasChildBlock:$}),"img"==D?K=(0,a.createElement)("img",{src:F?.url||"#",alt:"Menu Item Image"}):"icon"==D?K=r.ZP[z]:"svg"==D&&(K=W),(0,a.createElement)(m,null,(0,a.createElement)(d,null,(0,a.createElement)(s.m,{isSelected:e.isSelected,clientId:S,store:G,__hasChildBlock:$})),(0,a.createElement)(p,null,(0,a.createElement)(s.T,{clientId:S,store:G})),(0,a.createElement)("div",(0,o.Z)({},I&&{id:I},{className:`ultp-block-${L} ${C} ${A} ${M} ultpMenuCss`}),q&&(0,a.createElement)("style",{dangerouslySetInnerHTML:{__html:q}}),(0,a.createElement)("div",{"data-parentbid":R,className:"ultp-menu-item-wrapper"},(0,a.createElement)("div",{className:"ultp-menu-item-label-container"},(0,a.createElement)("a",{style:{pointerEvents:"none"},className:"ultp-menu-item-label ultp-menuitem-pos-"+(j?"aft":"bef")},e.isSelected||""==B?(0,a.createElement)(u,{key:"editable",isSelected:!1,tagName:"div",className:"ultp-menu-item-label-text",placeholder:__("Item Text…","ultimate-post"),onChange:e=>h({menuItemText:e}),value:B}):(0,a.createElement)("div",{className:"ultp-menu-item-label-text"},B),K&&("svg"==D?(0,a.createElement)("div",{className:"ultp-menu-item-icon",dangerouslySetInnerHTML:{__html:K}}):(0,a.createElement)("div",{className:"ultp-menu-item-icon"},K)),Z&&(0,a.createElement)("div",{"data-currentbid":`.ultp-block-${L}`,className:"ultp-menu-item-badge"},O)),N&&(0,a.createElement)("div",{className:"ultp-menu-item-dropdown"},$&&r.ZP[N])),(0,a.createElement)("div",{className:`ultp-menu-item-content ${H}`},(0,a.createElement)(c,{renderAppender:!$&&!!e.isSelected&&(()=>(0,a.createElement)(v,{contentClassName:"ultp-menu-add-toolbar",focusOnMount:!0,renderToggle:({onToggle:e})=>(0,a.createElement)("div",{className:"ultp-listmenu-add-item",onClick:()=>e()},n.Z.plus,(0,a.createElement)("div",{className:"__label"},__("Sub Menu","ultimate-post"))),renderContent:({onClose:e})=>(0,a.createElement)("div",{className:"ultp-toolbar-menu-block-items"},(0,a.createElement)("div",{className:"ultp-toolbar-menu-block-item",onClick:()=>{wp.data.dispatch("core/block-editor").insertBlock(wp.blocks.createBlock("ultimate-post/list-menu",{}),0,S),e()}},(0,a.createElement)("div",{className:"ultp-toolbar-menu-block-img"},(0,a.createElement)("img",{src:ultp_data.url+"assets/img/blocks/menu/list_menu.svg",alt:"List Menu"})),(0,a.createElement)("div",{className:"ultp-toolbar-menu-block-label"},__("List Menu","ultimate-post"))),(0,a.createElement)("div",{className:"ultp-toolbar-menu-block-item",onClick:()=>{wp.data.dispatch("core/block-editor").insertBlock(wp.blocks.createBlock("ultimate-post/mega-menu",{}),0,S),e()}},(0,a.createElement)("div",{className:"ultp-toolbar-menu-block-img ultp-megamenu-pro-icon"},(0,a.createElement)("img",{src:ultp_data.url+"assets/img/blocks/menu/mega_menu.svg",alt:"Mega Menu"}),!ultp_data.active&&(0,a.createElement)("span",{className:"ultp-pro-block"},"Pro")),(0,a.createElement)("div",{className:"ultp-toolbar-menu-block-label"},__("Mega Menu","ultimate-post"))))})),allowedBlocks:["ultimate-post/list-menu","ultimate-post/mega-menu"]})))))}},48396:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(87462),a=l(67294);const{InnerBlocks:i}=wp.blockEditor;function n(e){const{blockId:t,advanceId:l,menuItemText:n,hasChildBlock:r,parentBlock:s,childBlock:p,childMegaWidth:c,iconAfterText:u,parentDropIcon:d,menuItemLink:m,menuLinkTarget:g,enableBadge:y,badgeText:b,parentBid:v,menuIconType:h,menuItemIcon:f,menuItemImg:k,menuItemSvg:w}=e.attributes;let x;"img"==h?x=(0,a.createElement)("img",{src:k?.url||"#",alt:"Menu Item Image"}):"icon"==h?x=f?"_ultp_mi_ic_"+f+"_ultp_mi_ic_end_":"":"svg"==h&&(x=w);const T={},_=Object.keys(T);return(0,a.createElement)("div",(0,o.Z)({},l&&{id:l},{"data-bid":t,className:`ultp-block-${t} ${s} ${p} ultpMenuCss`},_&&T),(0,a.createElement)("div",{"data-parentbid":v,className:"ultp-menu-item-wrapper"},(0,a.createElement)("div",{className:"ultp-menu-item-label-container"},(0,a.createElement)("a",(0,o.Z)({className:"ultp-menu-item-label ultp-menuitem-pos-"+(u?"aft":"bef")},m&&{href:m,target:g,rel:"noopener"}),n&&(0,a.createElement)("div",{className:"ultp-menu-item-label-text"},n),x&&("svg"==h?(0,a.createElement)("div",{className:"ultp-menu-item-icon",dangerouslySetInnerHTML:{__html:x}}):(0,a.createElement)("div",{className:"ultp-menu-item-icon"},x)),y&&(0,a.createElement)("div",{"data-currentbid":`.ultp-block-${t}`,className:"ultp-menu-item-badge"},b)),d&&(0,a.createElement)("div",{className:"ultp-menu-item-dropdown"},r&&"_ultp_mi_ic_"+d+"_ultp_mi_ic_end_")),(0,a.createElement)("div",{className:`ultp-menu-item-content ${c}`},(0,a.createElement)(i.Content,null))))}},35051:(e,t,l)=>{"use strict";l.d(t,{T:()=>u,m:()=>c});var o=l(67294),a=l(53049),i=l(87763),n=l(92637);const{__}=wp.i18n,{Dropdown:r,ToolbarGroup:s,ToolbarButton:p}=wp.components,c=e=>{const{clientId:t,isSelected:l,store:n}=e;return(0,o.createElement)(o.Fragment,null,l&&(0,o.createElement)(s,{className:"ultp-menu-toolbar-group"},(0,o.createElement)(r,{contentClassName:"ultp-menu-toolbar-drop",renderToggle:({onToggle:e})=>(0,o.createElement)(p,{label:"Update Link",icon:i.Z.updateLink,onClick:()=>e()}),renderContent:({onClose:e})=>(0,o.createElement)(a.df,{title:!1,include:[{position:5,data:{type:"text",key:"menuItemText",label:"Label"}},{position:10,data:{type:"linkbutton",key:"menuItemLink",onlyLink:!0,extraBtnAttr:{target:{key:"menuLinkTarget",options:[{value:"_self",label:__("Same Tab","ultimate-post")},{value:"_blank",label:__("New Tab","ultimate-post")}],label:__("Link Target To","ultimate-post")},follow:!1,sponsored:!1,download:!1},label:__("Link","ultimate-post")}}],initialOpen:!0,store:n})})),(0,o.createElement)(s,null,(0,o.createElement)(r,{contentClassName:"ultp-menu-toolbar-drop",focusOnMount:!0,renderToggle:({onToggle:e})=>(0,o.createElement)(p,{label:"Style",icon:i.Z.styleIcon,onClick:()=>e()}),renderContent:({onClose:e})=>(0,o.createElement)(a.df,{title:!1,include:[{position:5,data:{type:"typography",key:"itemTypo",label:__("Typography","ultimate-post")}},{position:10,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"itemColor",label:__("Color","ultimate-post")},{type:"color2",key:"itemBg",label:__("Background","ultimate-post")},{type:"boxshadow",key:"itemShadow",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")},{type:"border",key:"itemBorder",label:__("Border","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"itemColorHvr",label:__("Color","ultimate-post")},{type:"color2",key:"itemBgHvr",label:__("Background","ultimate-post")},{type:"boxshadow",key:"itemShadowHvr",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")},{type:"border",key:"itemBorderHvr",label:__("Hover Border","ultimate-post")}]}]}},{position:30,data:{type:"dimension",key:"itemRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}},{position:40,data:{type:"dimension",key:"itemPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}}],initialOpen:!0,store:n})})),(0,o.createElement)(s,null,(0,o.createElement)(p,{label:"Duplicate",icon:i.Z.duplicate,onClick:()=>{wp.data.dispatch("core/block-editor").duplicateBlocks([t],!0)}})),(0,o.createElement)(s,null,(0,o.createElement)(p,{label:"Delete Item",icon:i.Z.delete,onClick:()=>{wp.data.dispatch("core/block-editor").removeBlock(t,!0)}})))},u=({store:e,clientId:t})=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)(n.Sections,null,(0,o.createElement)(n.Section,{slug:"global",title:__("Global Style","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",include:[{position:5,data:{type:"text",key:"menuItemText",label:"Label"}},{position:10,data:{type:"linkbutton",key:"menuItemLink",onlyLink:!0,extraBtnAttr:{target:{key:"menuLinkTarget",options:[{value:"_self",label:__("Same Tab","ultimate-post")},{value:"_blank",label:__("New Tab","ultimate-post")}],label:__("Link Target To","ultimate-post")},follow:!1,sponsored:!1,download:!1},label:__("Link","ultimate-post")}},{position:40,data:{type:"tag",key:"menuIconType",label:__("Icon Type","ultimate-post"),options:[{value:"icon",label:__("Icon","ultimate-post")},{value:"img",label:__("Image","ultimate-post")},{value:"svg",label:__("Custom svg","ultimate-post")}]}},{position:50,data:{type:"icon",key:"menuItemIcon",label:__("Icon","ultimate-post")}},{position:60,data:{type:"media",key:"menuItemImg",label:__("Image","ultimate-post")}},{position:70,data:{type:"textarea",key:"menuItemSvg",label:__("SVG code","ultimate-post")}},{position:80,data:{type:"tag",key:"menuItemImgScale",label:__("Image scale","ultimate-post"),options:[{value:"",label:__("None","ultimate-post")},{value:"cover",label:__("Cover","ultimate-post")},{value:"contain",label:__("Contain","ultimate-post")},{value:"fill",label:__("Fill","ultimate-post")}]}},{position:90,data:{type:"dimension",key:"menuItemImgRadius",step:1,unit:!0,responsive:!0,label:__("Image Radius","ultimate-post")}}],initialOpen:!0,store:e}),(0,o.createElement)(a.T,{title:__("Badge","ultimate-post"),depend:"enableBadge",include:[{position:5,data:{type:"text",key:"badgeText",label:__("Badge Label","ultimate-post")}},{position:10,data:{type:"typography",key:"badgeTypo",label:__("Typography","ultimate-post")}},{position:20,data:{type:"color",key:"badgeColor",label:__("Color","ultimate-post")}},{position:30,data:{type:"color2",key:"badgeBg",label:__("Background","ultimate-post")}},{position:40,data:{type:"border",key:"badgeBorder",label:__("Border","ultimate-post")}},{position:50,data:{type:"dimension",key:"badgeRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}},{position:60,data:{type:"dimension",key:"badgePadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}},{position:70,data:{type:"tag",key:"badgePosition",label:__("Badge Position","ultimate-post"),options:[{value:"top",label:__("Top","ultimate-post")},{value:"right",label:__("Right","ultimate-post")},{value:"bottom",label:__("Bottom","ultimate-post")},{value:"left",label:__("Left","ultimate-post")}]}},{position:80,data:{type:"range",key:"badgePositionValue",label:__("Position Adjustment","ultimate-post"),step:1,unit:["px","%"],responsive:!0,min:-200,max:200}},{position:90,data:{type:"range",key:"badgeSpacing",label:__("Gap Between Label and Badge","ultimate-post"),step:1,unit:["px","%"],responsive:!0,min:0,max:200}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Item Style","ultimate-post"),include:[{position:5,data:{type:"typography",key:"itemTypo",label:__("Typography","ultimate-post")}},{position:10,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"itemColor",label:__("Color","ultimate-post")},{type:"color2",key:"itemBg",label:__("Background","ultimate-post")},{type:"boxshadow",key:"itemShadow",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")},{type:"border",key:"itemBorder",label:__("Border","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"itemColorHvr",label:__("Color","ultimate-post")},{type:"color2",key:"itemBgHvr",label:__("Background","ultimate-post")},{type:"boxshadow",key:"itemShadowHvr",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")},{type:"border",key:"itemBorderHvr",label:__("Hover Border","ultimate-post")}]}]}},{position:30,data:{type:"dimension",key:"itemRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}},{position:40,data:{type:"dimension",key:"itemPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Content Position","ultimate-post"),include:[{position:40,data:{type:"tag",key:"contentHorizontalPositionType",label:__("Horizontal Position","ultimate-post"),options:[{value:"toLeft",label:__("To Left","ultimate-post")},{value:"toRight",label:__("To Right","ultimate-post")}]}},{position:50,data:{type:"range",key:"contentHorizontalPosition",min:0,max:1200,step:1,responsive:!0,unit:["px"],label:__("Horizontal Position Value","ultimate-post")}},{position:60,data:{type:"tag",key:"contentVerticalPositionType",label:__("Vertical Position","ultimate-post"),options:[{value:"toTop",label:__("To Top","ultimate-post")},{value:"toBottom",label:__("To Bottom","ultimate-post")}]}},{position:70,data:{type:"range",key:"contentVerticalPosition",min:0,max:1200,step:1,responsive:!0,unit:["px"],label:__("Vertical Position Value","ultimate-post")}}],initialOpen:!1,store:e})),(0,o.createElement)(n.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",include:[{position:1,data:{type:"text",key:"advanceId",label:__("ID","ultimate-post")}},{position:2,data:{type:"range",key:"advanceZindex",label:__("z-index","ultimate-post"),min:-100,max:1e4,step:1}}],initialOpen:!0,store:e}),(0,o.createElement)(a.Mg,{store:e}),(0,o.createElement)(a.iv,{store:e}))))},7004:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(94965),n=l(48396);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/menu/","block_docs"),r("ultimate-post/menu-item",{title:__("Menu Item","ultimate-post"),parent:["ultimate-post/menu","ultimate-post/list-menu"],icon:(0,o.createElement)("img",{src:ultp_data.url+"assets/img/blocks/menu/menu_item.svg",alt:"Menu Item"}),category:"ultimate-post",description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Edit and Optimize Individual Menu Items.","ultimate-post")),keywords:[__("menu","ultimate-post"),__("item","ultimate-post")],supports:{html:!1,reusable:!1},example:{attributes:{previewImg:!1}},edit:i.Z,save:n.Z,attributes:{blockId:{type:"string",default:""},previewImg:{type:"string",default:""},parentMenuInline:{type:"boolean",default:!0},hasChildBlock:{type:"boolean",default:!1},parentBlock:{type:"string",default:""},childBlock:{type:"string",default:""},childMegaWidth:{type:"string",default:""},parentDropIcon:{type:"string",default:"collapse_bottom_line"},iconAfterText:{type:"boolean",default:!1},parentBid:{type:"string",default:""},menuItemText:{type:"string",default:"List Item"},menuItemLink:{type:"string",default:""},menuLinkTarget:{type:"string",default:"_self"},menuIconType:{type:"string",default:"icon"},menuItemIcon:{type:"string",default:"",style:[{depends:[{key:"menuIconType",condition:"==",value:"icon"}]}]},menuItemImg:{type:"object",default:"",style:[{depends:[{key:"menuIconType",condition:"==",value:"img"}]}]},menuItemSvg:{type:"string",default:"",style:[{depends:[{key:"menuIconType",condition:"==",value:"svg"}]}]},menuItemImgScale:{type:"string",default:"cover",style:[{depends:[{key:"menuIconType",condition:"==",value:"img"}],selector:"{{ULTP}} > .ultp-menu-item-wrapper .ultp-menu-item-label-container .ultp-menu-item-icon img {object-fit: {{menuItemImgScale}};}"}]},menuItemImgRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"menuIconType",condition:"==",value:"img"}],selector:"{{ULTP}} > .ultp-menu-item-wrapper .ultp-menu-item-label-container .ultp-menu-item-icon img {border-radius: {{menuItemImgRadius}};}"}]},contentHorizontalPositionType:{type:"string",default:"toRight",style:[{depends:[{key:"parentMenuInline",condition:"==",value:!0}]},{depends:[{key:"parentBlock",condition:"==",value:"hasListMenuParent"}]}]},contentHorizontalPosition:{type:"object",default:{lg:"16",ulg:"px"},style:[{depends:[{key:"parentMenuInline",condition:"==",value:!0},{key:"contentHorizontalPositionType",condition:"==",value:"toRight"}],selector:"\n {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content > .block-editor-inner-blocks, \n .postx-page {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content { left: calc( 0% + {{contentHorizontalPosition}} );} \n {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content::before { left: calc( 0% - {{contentHorizontalPosition}} ); width: calc( 100% + {{contentHorizontalPosition}} ); }"},{depends:[{key:"parentMenuInline",condition:"==",value:!0},{key:"contentHorizontalPositionType",condition:"==",value:"toLeft"}],selector:"{{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content > .block-editor-inner-blocks, \n .postx-page {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content { left: calc( 100% - {{contentHorizontalPosition}} );} \n {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content::before { left: calc( 0% + 0px ); width: calc( 0% + {{contentHorizontalPosition}} ); }"},{depends:[{key:"parentMenuInline",condition:"==",value:!1},{key:"parentBlock",condition:"!=",value:"hasListMenuParent"}],selector:"\n {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content > .block-editor-inner-blocks, \n .postx-page {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content { left: calc( 100% + {{contentHorizontalPosition}} );} \n {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content::before { left: calc( 0% - {{contentHorizontalPosition}} ); width: calc( 100% + {{contentHorizontalPosition}} ); }"},{depends:[{key:"parentBlock",condition:"==",value:"hasListMenuParent"},{key:"contentHorizontalPositionType",condition:"==",value:"toRight"}],selector:"\n {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content > .block-editor-inner-blocks,\n .postx-page {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content { left: calc( 100% + {{contentHorizontalPosition}} );} \n {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content::before { left: calc( 0% - {{contentHorizontalPosition}} ); width: calc( 100% + {{contentHorizontalPosition}} ); }"},{depends:[{key:"parentBlock",condition:"==",value:"hasListMenuParent"},{key:"contentHorizontalPositionType",condition:"==",value:"toLeft"}],selector:"\n {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content > .block-editor-inner-blocks, \n .postx-page {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content { right: calc( 100% + {{contentHorizontalPosition}} );} \n {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content::before { left: calc( 0% + 0px ); width: calc( 100% + {{contentHorizontalPosition}} ); }"}]},contentVerticalPositionType:{type:"string",default:"toBottom",style:[{depends:[{key:"parentMenuInline",condition:"==",value:!1}]}]},contentVerticalPosition:{type:"object",default:{lg:"0",ulg:"px"},style:[{depends:[{key:"parentMenuInline",condition:"==",value:!0}],selector:"\n {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content > .block-editor-inner-blocks, \n .postx-page {{ULTP}}.hasListMenuChild > .ultp-menu-item-wrapper > .ultp-menu-item-content,\n\t\t\t\t\t\t\t.postx-page {{ULTP}}.hasMegaMenuChild > .ultp-menu-item-wrapper > .ultp-menu-item-content { top: calc( 100% + {{contentVerticalPosition}} );} \n {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content::before { top: calc( 0% - {{contentVerticalPosition}} ); height: calc( 100% + {{contentVerticalPosition}} ); }"},{depends:[{key:"parentMenuInline",condition:"==",value:!1},{key:"contentVerticalPositionType",condition:"==",value:"toBottom"}],selector:"\n {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content > .block-editor-inner-blocks, \n .postx-page {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content { top: calc( 0% + {{contentVerticalPosition}} );} \n {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content::before { top: calc( 0% - {{contentVerticalPosition}} ); height: calc( 100% + {{contentVerticalPosition}} ); }"},{depends:[{key:"parentMenuInline",condition:"==",value:!1},{key:"contentVerticalPositionType",condition:"==",value:"toTop"}],selector:"\n {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content > .block-editor-inner-blocks, \n .postx-page {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content { top: calc( 100% - {{contentVerticalPosition}} );} \n {{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-content::before { top: 0; height: calc( 0% + {{contentVerticalPosition}} ); }"}]},enableBadge:{type:"boolean",default:!1},badgeText:{type:"string",default:"BADGE"},badgeTypo:{type:"object",default:{openTypography:1,size:{lg:12,unit:"px"},height:{lg:16,unit:"px"},transform:"uppercase",decoration:"none",family:"",weight:500},style:[{selector:'.ultp-menu-item-badge[data-currentbid="{{ULTP}}"]'}]},badgeColor:{type:"string",default:"#fff",style:[{selector:'.ultp-menu-item-badge[data-currentbid="{{ULTP}}"] { color:{{badgeColor}} }'}]},badgeBg:{type:"object",default:{openColor:1,type:"color",color:"#037FFF",gradient:{}},style:[{selector:'.ultp-menu-item-badge[data-currentbid="{{ULTP}}"]'}]},badgeBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:'.ultp-menu-item-badge[data-currentbid="{{ULTP}}"]'}]},badgeRadius:{type:"object",default:{lg:{top:"12",bottom:"12",left:"12",right:"12",unit:"px"}},style:[{selector:'.ultp-menu-item-badge[data-currentbid="{{ULTP}}"] { border-radius:{{badgeRadius}}; }'}]},badgePadding:{type:"object",default:{lg:{top:"4",bottom:"4",left:"12",right:"12",unit:"px"}},style:[{selector:'.ultp-menu-item-badge[data-currentbid="{{ULTP}}"] { padding:{{badgePadding}}; }'}]},badgePosition:{type:"string",default:"top"},badgeSpacing:{type:"object",default:{lg:"8",ulg:"px"},style:[{depends:[{key:"badgePosition",condition:"==",value:"top"}],selector:'.ultp-menu-item-badge[data-currentbid="{{ULTP}}"] { bottom: calc( 100% + {{badgeSpacing}} ); }'},{depends:[{key:"badgePosition",condition:"==",value:"right"}],selector:'.ultp-menu-item-badge[data-currentbid="{{ULTP}}"] { left: calc( 100% + {{badgeSpacing}} ); }'},{depends:[{key:"badgePosition",condition:"==",value:"bottom"}],selector:'.ultp-menu-item-badge[data-currentbid="{{ULTP}}"] { top: calc( 100% + {{badgeSpacing}} ); }'},{depends:[{key:"badgePosition",condition:"==",value:"left"}],selector:'.ultp-menu-item-badge[data-currentbid="{{ULTP}}"] { right: calc( 100% + {{badgeSpacing}} ); }'}]},badgePositionValue:{type:"object",default:{lg:"10",ulg:"px"},style:[{depends:[{key:"badgePosition",condition:"==",value:"top"}],selector:'.ultp-menu-item-badge[data-currentbid="{{ULTP}}"] { left: calc( 0% + {{badgePositionValue}} ); }'},{depends:[{key:"badgePosition",condition:"==",value:"right"}],selector:'.ultp-menu-item-badge[data-currentbid="{{ULTP}}"] { top: calc( 0% + {{badgePositionValue}} ); }'},{depends:[{key:"badgePosition",condition:"==",value:"bottom"}],selector:'.ultp-menu-item-badge[data-currentbid="{{ULTP}}"] { left: calc( 0% + {{badgePositionValue}} ); }'},{depends:[{key:"badgePosition",condition:"==",value:"left"}],selector:'.ultp-menu-item-badge[data-currentbid="{{ULTP}}"] { top: calc( 0% + {{badgePositionValue}} ); }'}]},itemTypo:{type:"object",default:{openTypography:0,size:{lg:16,unit:"px"},height:{lg:"",unit:"px"},decoration:"none",family:"",weight:400,transform:"capitalize"},style:[{selector:".ultpMenuCss{{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-label-container .ultp-menu-item-label-text"}]},itemColor:{type:"string",default:"",style:[{selector:".ultpMenuCss{{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-label-container .ultp-menu-item-label-text { color: {{itemColor}}; }"}]},itemBg:{type:"object",default:{openColor:0,type:"color",color:""},style:[{selector:".ultpMenuCss{{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-label-container"}]},itemShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:".ultpMenuCss{{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-label-container"}]},itemColorHvr:{type:"string",default:"",style:[{selector:".ultpMenuCss {{ULTP}}.wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper > .ultp-menu-item-label-container .ultp-menu-item-label-text { color: {{itemColorHvr}}; }"}]},itemBgHvr:{type:"object",default:{openColor:0,type:"color",color:"#FFFFFF"},style:[{selector:".ultpMenuCss {{ULTP}}.wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper > .ultp-menu-item-label-container"}]},itemShadowHvr:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:".ultpMenuCss {{ULTP}}.wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper > .ultp-menu-item-label-container"}]},itemBorderHvr:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:".ultpMenuCss {{ULTP}}.wp-block-ultimate-post-menu-item:hover > .ultp-menu-item-wrapper > .ultp-menu-item-label-container"}]},itemBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:".ultpMenuCss{{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-label-container"}]},itemRadius:{type:"object",default:{top:"",right:"",bottom:"",left:"",unit:"px"},style:[{selector:".ultpMenuCss{{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-label-container { border-radius:{{itemRadius}}; }"}]},itemPadding:{type:"object",default:{lg:{top:"",right:"",bottom:"",left:"",unit:"px"}},style:[{selector:".ultpMenuCss{{ULTP}} > .ultp-menu-item-wrapper > .ultp-menu-item-label-container { padding:{{itemPadding}}; }"}]},advanceId:{type:"string",default:""},advanceZindex:{type:"string",default:"",style:[{selector:"{{ULTP}} > .ultp-menu-item-wrapper { z-index: {{advanceZindex}}; }"}]},hideExtraLarge:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} { display:none; }"}]},hideTablet:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} { display:none; }"}]},hideMobile:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} { display:none; }"}]},advanceCss:{type:"string",default:"",style:[{selector:""}]}}})},47214:(e,t,l)=>{"use strict";l.d(t,{Z:()=>w});var o=l(67294),a=l(53049),i=l(99838),n=l(92637),r=l(43581),s=l(31760),p=l(64766);const{__}=wp.i18n,{dateI18n:c}=wp.date,{InspectorControls:u,useBlockProps:d}=wp.blockEditor,{useEffect:m,useState:g,useRef:y,Fragment:b}=wp.element,{Spinner:v,Placeholder:h}=wp.components,{getBlockAttributes:f,getBlockRootClientId:k}=wp.data.select("core/block-editor");function w(e){const t=y(null),[l,w]=g("Content"),[x,T]=g({postsList:[],loading:!0,error:!1,section:"Content"}),{setAttributes:_,name:C,className:E,attributes:S,clientId:P,attributes:{blockId:L,previewImg:I,advanceId:B,tickerHeading:U,tickImageShow:M,navControlToggle:A,controlToggle:H,tickerType:N,headingText:j,tickTimeShow:Z,TickNavStyle:O,tickTxtStyle:R,TickNavIconStyle:D,timeBadgeType:z,timeBadgeDateFormat:F,currentPostId:W}}=e;function V(){x.error&&T({...x,error:!1}),x.loading||T({...x,loading:!0}),wp.apiFetch({path:"/ultp/fetch_posts",method:"POST",data:(0,a.Ld)(e.attributes)}).then((e=>{T({...x,postsList:e,loading:!1})})).catch((e=>{T({...x,loading:!1,error:!0})}))}m((()=>{const e=P.substr(0,6),t=f(k(P));(0,a.qi)(_,t,W,P),L?L&&L!=e&&(t?.hasOwnProperty("ref")||(0,a.k0)()||t?.hasOwnProperty("theme")||_({blockId:e})):(_({blockId:e}),ultp_data.archive&&"archive"==ultp_data.archive&&_({queryType:"archiveBuilder"}))}),[P]),m((()=>{const e=t.current;e?(0,a.Qr)(e,S)&&(V(),t.current=S):t.current=S}),[S]),m((()=>{V()}),[]);const G={setAttributes:_,name:C,attributes:S,setSection:w,section:l,clientId:P};let q;if(L&&(q=(0,i.Kh)(S,"ultimate-post/news-ticker",L,(0,a.k0)())),I)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:I});const $=d({...B&&{id:B},className:`ultp-block-${L} ${E}`});return(0,o.createElement)(b,null,(0,o.createElement)(u,null,(0,o.createElement)(r.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid6845",store:G,tutorial:"newsTicker"}),(0,o.createElement)(n.Sections,null,(0,o.createElement)(n.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.T,{initialOpen:!0,store:G,title:__("General","ultimate-post"),include:[{position:1,data:{type:"select",key:"tickerType",label:__("Ticker Type","ultimate-post"),options:[{value:"vertical",label:__("Vertical","ultimate-post")},{value:"horizontal",label:__("Horizontal","ultimate-post")},{pro:!0,value:"marquee",label:__("Marquee","ultimate-post")},{pro:!0,value:"typewriter",label:__("Typewriter","ultimate-post")}],help:__("Preview on frontend only","ultimate-post")}},{position:2,data:{type:"select",key:"tickerDirectionVer",label:__("Direction","ultimate-post"),options:[{value:"up",label:__("Up","ultimate-post")},{value:"down",label:__("Down","ultimate-post")}]}},{position:3,data:{type:"select",key:"tickerDirectionHorizon",label:__("Direction","ultimate-post"),options:[{value:"left",label:__("Left","ultimate-post")},{value:"right",label:__("Right","ultimate-post")}]}},{position:4,data:{type:"range",key:"tickerSpeed",min:1e3,max:1e4,step:100,label:__("Speed","ultimate-post")}},{position:5,data:{type:"range",key:"marqueSpeed",min:1,max:10,step:1,label:__("Speed (Fast to Slow)","ultimate-post")}},{position:6,data:{type:"select",key:"tickerAnimation",label:__("Animation","ultimate-post"),options:[{value:"slide",label:__("Slide","ultimate-post")},{value:"fadein",label:__("Fade In","ultimate-post")},{value:"fadeout",label:__("Fade Out","ultimate-post")}]}},{position:7,data:{type:"select",key:"typeAnimation",label:__("Animation","ultimate-post"),options:[{value:"normal",label:__("Normal","ultimate-post")},{value:"fadein",label:__("Fade In","ultimate-post")},{value:"fadeout",label:__("Fade Out","ultimate-post")}]}},{position:8,data:{type:"toggle",key:"tickerPositionEna",pro:!0,label:__("Position sticky","ultimate-post")}},{position:9,data:{type:"select",key:"tickerPosition",label:__("Select Position","ultimate-post"),options:[{value:"up",label:__("Up","ultimate-post")},{value:"down",label:__("Down","ultimate-post")}]}},{position:10,data:{type:"toggle",key:"pauseOnHover",label:__("Pause On Hover","ultimate-post")}},{position:11,data:{type:"toggle",key:"openInTab",label:__("Open In New Tab","ultimate-post")}}]}),(0,o.createElement)(a.lA,{store:G,include:[{position:8,data:{type:"separator",label:__("Query Taxonomy","ultimate-post")}},{position:9,data:{type:"select",key:"queryTax",label:__("Taxonomy","ultimate-post"),options:[]}},{position:10,data:{type:"search",key:"queryTaxValue",label:__("Taxonomy Value","ultimate-post"),multiple:!0,search:"taxvalue"}},{position:11,data:{type:"tag",key:"queryRelation",label:__("Taxonomy Relation","ultimate-post"),inline:!0,options:[{value:"OR",label:__("OR","ultimate-post")},{value:"AND",label:__("AND","ultimate-post")}]}},{position:12,data:{type:"search",key:"queryAuthor",search:"author",label:__("Author","ultimate-post")}},{position:13,data:{type:"search",key:"queryExclude",search:"postExclude",label:__("Exclude Post","ultimate-post")}},{position:14,data:{type:"search",key:"queryExcludeTerm",search:"taxExclude",help:"Exclude Term",label:__("Exclude Taxonomy","ultimate-post"),pro:!0}},{position:15,data:{type:"search",key:"queryExcludeAuthor",search:"author",label:__("Exclude Author","ultimate-post"),pro:!0}}]}),(0,o.createElement)(a.T,{depend:"navControlToggle",store:G,title:__("Ticker Navigator","ultimate-post"),include:[{position:1,data:{type:"toggle",key:"controlToggle",label:__("Show Toggle","ultimate-post")}},{position:2,data:{type:"select",key:"TickNavStyle",label:__("Ticker Navigator Layout","ultimate-post"),options:[{value:"nav1",label:__("Style 1","ultimate-post")},{value:"nav2",label:__("Style 2","ultimate-post")},{value:"nav3",label:__("Style 3","ultimate-post")},{value:"nav4",label:__("Style 4","ultimate-post")}]}},{position:3,data:{type:"select",key:"TickNavIconStyle",label:__("Ticker Icon","ultimate-post"),options:[{value:"Angle2",label:__("Icon 1","ultimate-post")},{value:"Angle",label:__("Icon 2","ultimate-post")},{value:"ArrowLg",label:__("Icon 3","ultimate-post")}]}},{position:4,data:{type:"dimension",key:"tickNavSize",step:1,unit:!0,responsive:!0,label:__("Icon Padding","ultimate-post")}},{position:5,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"TickNavColor",label:__("Icon Color","ultimate-post")},{type:"color2",key:"TickNavBg",label:__("Icon Bg Color","ultimate-post")},{type:"border",key:"tickNavBorder",label:__("Border","ultimate-post")},{type:"separator",key:"TickNavPause",label:__("Pause Arrow Icon","ultimate-post")},{type:"color",key:"PauseColor",label:__("Pause Color","ultimate-post")},{type:"color2",key:"PauseBg",label:__("Pause Bg Color","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"TickNavHovColor",label:__("Hover Color","ultimate-post")},{type:"color2",key:"TickNavHovBg",label:__("Hover Background","ultimate-post")},{type:"border",key:"tickNavHoverBorder",label:__("Border","ultimate-post")},{type:"separator",key:"TickNavPause",label:__("Pause Arrow Icon","ultimate-post")},{type:"color",key:"PauseHovColor",label:__("Pause Hover Color","ultimate-post")},{type:"color2",key:"PauseHovBg",label:__("Pause Hover Bg Color","ultimate-post")}]}]}}]}),(0,o.createElement)(a.T,{depend:"tickerHeading",store:G,title:__("Ticker Label","ultimate-post"),include:[{position:1,data:{type:"select",key:"tickShapeStyle",label:__("Ticker Shape","ultimate-post"),options:[{value:"normal",label:__("Normal","ultimate-post")},{pro:!0,value:"small",label:__("Small Shape","ultimate-post")},{pro:!0,value:"medium",label:__("Medium Shape","ultimate-post")},{pro:!0,value:"large",label:__("Large Shape","ultimate-post")}]}},{position:2,data:{type:"text",key:"headingText",label:__("Heading","ultimate-post")}},{position:3,data:{type:"color",key:"tickLabelColor",label:__("Color","ultimate-post")}},{position:4,data:{type:"color",key:"tickLabelBg",label:__("Label Background Color","ultimate-post")}},{position:5,data:{type:"typography",key:"tickLabelTypo",label:__("Typography","ultimate-post")}},{position:6,data:{type:"range",key:"tickLabelPadding",min:10,max:100,step:1,label:__("Padding","ultimate-post")}},{position:7,data:{type:"range",key:"tickLabelSpace",min:10,max:300,step:1,responsive:!0,label:__("Left Content Space","ultimate-post")}}]}),(0,o.createElement)(a.T,{store:G,title:__("Ticker Body","ultimate-post"),include:[{position:1,data:{type:"range",key:"tickerContentHeight",min:10,max:100,step:1,label:__("Content Height","ultimate-post")}},{position:2,data:{type:"color",key:"tickBodyColor",label:__("List Text Color","ultimate-post")}},{position:3,data:{type:"color",key:"tickBodyHovColor",label:__("List Text Hover Color","ultimate-post")}},{position:4,data:{type:"color",key:"tickerBodyBg",label:__("Background Color","ultimate-post")}},{position:5,data:{type:"typography",key:"tickBodyTypo",label:__("Body Text Typography","ultimate-post")}},{position:6,data:{type:"color",key:"tickBodyBorderColor",label:__("Border Prefix Color","ultimate-post")}},{position:7,data:{type:"border",key:"tickBodyBorder",label:__("Border","ultimate-post")}},{position:8,data:{type:"dimension",key:"tickBodyRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}},{position:9,data:{type:"range",key:"tickBodySpace",step:1,min:10,max:100,responsive:!0,step:1,label:__("List Space Between","ultimate-post")}},{position:10,data:{type:"select",key:"tickTxtStyle",label:__("Ticker List Style","ultimate-post"),options:[{value:"normal",label:__("- None -","ultimate-post")},{value:"circle",label:__("Circle","ultimate-post")},{value:"box",label:__("Box","ultimate-post")},{value:"hand",label:__("Hand","ultimate-post")},{value:"right-sign",label:__("Right Sign Icon","ultimate-post")},{value:"right-bold",label:__("Right Bold Sign Icon","ultimate-post")}]}},{position:11,data:{type:"color",key:"tickBodyListColor",label:__("List Style Color","ultimate-post")}}]}),"typewriter"!=N&&(0,o.createElement)(a.T,{depend:"tickTimeShow",store:G,title:__("Time Badge","ultimate-post"),include:[{position:1,data:{type:"tag",key:"timeBadgeType",label:__("Badge Type","ultimate-post"),options:[{value:"days_ago",label:"Days Ago"},{value:"date",label:"Date"}]}},{position:5,data:{type:"select",key:"timeBadgeDateFormat",label:__("Date/Time Format","ultimate-post"),options:[{value:"M j, Y",label:"Feb 7, 2024"},{value:"default_date",label:"WordPress Default Date Format",pro:!0},{value:"default_date_time",label:"WordPress Default Date & Time Format",pro:!0},{value:"g:i A",label:"1:12 PM",pro:!0},{value:"F j, Y",label:"February 7, 2024",pro:!0},{value:"F j, Y g:i A",label:"February 7, 2024 1:12 PM",pro:!0},{value:"M j, Y g:i A",label:"Feb 7, 2022 1:12 PM",pro:!0},{value:"j M Y",label:"7 Feb 2024",pro:!0},{value:"j M Y g:i A",label:"7 Feb 2022 1:12 PM",pro:!0},{value:"j F Y",label:"7 February 2022",pro:!0},{value:"j F Y g:i A",label:"7 February 2022 1:12 PM",pro:!0},{value:"j. M Y",label:"7. Feb 2022",pro:!0},{value:"j. M Y | H:i",label:"7. Feb 2022 | 1:12",pro:!0},{value:"j. F Y",label:"7. February 2022",pro:!0},{value:"j.m.Y",label:"7.02.2022",pro:!0},{value:"j.m.Y g:i A",label:"7.02.2022 1:12 PM",pro:!0}]}},{position:10,data:{type:"separator",key:"tickTimeBadge",label:__("Time Style","ultimate-post")}},{position:20,data:{type:"color",key:"timeBadgeColor",label:__("Time Badge Color","ultimate-post")}},{position:30,data:{type:"color2",key:"timeBadgeBg",label:__("Time Bg Color","ultimate-post")}},{position:40,data:{type:"typography",key:"timeBadgeTypo",label:__("Time Badge Typography","ultimate-post")}},{position:50,data:{type:"dimension",key:"timeBadgeRadius",step:1,unit:!0,responsive:!0,label:__("Time Badge Radius","ultimate-post")}},{position:60,data:{type:"dimension",key:"timeBadgePadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}}]}),(0,o.createElement)(a.T,{depend:"tickImageShow",store:G,title:__("Image","ultimate-post"),include:[{position:1,data:{type:"range",key:"tickImgWidth",min:10,max:100,step:1,label:__("image width","ultimate-post")}},{position:2,data:{type:"range",key:"tickImgSpace",min:10,max:100,step:1,label:__("image Space","ultimate-post")}},{position:3,data:{type:"dimension",key:"tickImgRadius",step:1,unit:!0,responsive:!0,label:__("Image Radius","ultimate-post")}}]})),(0,o.createElement)(n.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:G}),(0,o.createElement)(a.Mg,{pro:!0,store:G}),(0,o.createElement)(a.iv,{store:G}))),(0,a.dH)()),(0,o.createElement)(s.Z,{include:[{type:"query"},{type:"template"}],store:G}),(0,o.createElement)("div",$,q&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:q}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},function(){const e=(0,o.createElement)("button",{"aria-label":"Pause Current Post",className:"ultp-news-ticker-pause"}),t=p.ZP[`left${D}`],l=p.ZP[`right${D}`];return x.error?(0,o.createElement)(h,{label:__("Posts are not available","ultimate-post")},(0,o.createElement)("div",{style:{marginBottom:15}},__("Make sure Add Post.","ultimate-post"))):x.loading?(0,o.createElement)(h,{className:"ultp-backend-block-loading",label:__("Loading…","ultimate-post")}," ",(0,o.createElement)(v,null)):x.postsList.length>0?(0,o.createElement)("div",{className:"ultp-block-items-wrap"},(0,o.createElement)("div",{className:`ultp-news-ticker-${O} ultp-nav-${D} ultp-newsTicker-wrap ultp-newstick-${N}`},U&&j&&(0,o.createElement)("div",{className:"ultp-news-ticker-label"},j," ",(0,o.createElement)("span",null)," "),(0,o.createElement)("div",{className:"ultp-news-ticker-box"},(0,o.createElement)("ul",{className:"ultp-news-ticker"},x.postsList.map(((e,t)=>(0,o.createElement)("li",{key:t},(0,o.createElement)("div",{className:`ultp-list-${R}`},(0,o.createElement)("a",null,(M&&e.image?e.image.thumbnail:void 0)&&(0,o.createElement)("img",{src:e.image.thumbnail,alt:e.title}),e.title.replaceAll("&#038;","").replaceAll("&#8217;","'").replaceAll("&#8221;",'"')),Z&&"typewriter"!=N&&(0,o.createElement)("span",{className:"ultp-ticker-timebadge"},"date"==z?c((0,a.De)(F),e.time):e.post_time+" ago"))))))),A&&(0,o.createElement)("div",{className:"ultp-news-ticker-controls ultp-news-ticker-vertical-controls"},(0,o.createElement)("button",{"aria-label":"Show Previous Post",className:"ultp-news-ticker-arrow ultp-news-ticker-prev"},t),("nav1"==O||"nav3"==O||"nav4"==O)&&H&&e,(0,o.createElement)("button",{"aria-label":"Show Next Post",className:"ultp-news-ticker-arrow ultp-news-ticker-next"},l)))):(0,o.createElement)(h,{className:"ultp-backend-block-loading",label:__("No Posts found","ultimate-post")},(0,o.createElement)(v,null))}())))}},48627:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},tickerType:{type:"string",default:"vertical"},tickerPositionEna:{type:"boolean",default:!1},tickerPosition:{type:"string",default:"up",style:[{depends:[{key:"tickerPositionEna",condition:"==",value:!0},{key:"tickerPosition",condition:"==",value:"up"}],selector:"{{ULTP}} .ultp-news-sticky .ultp-newsTicker-wrap { position: fixed;width: 100%;top: 0;z-index: 101; left: 0; } \n .admin-bar .ultp-news-sticky .ultp-newsTicker-wrap { top: 32px !important; }"},{depends:[{key:"tickerPositionEna",condition:"==",value:!0},{key:"tickerPosition",condition:"==",value:"down"}],selector:"{{ULTP}} .ultp-news-sticky .ultp-newsTicker-wrap { position: fixed;width: 100%;bottom: 0; z-index: 9999999;left: 0; }"}]},tickerHeading:{type:"boolean",default:!0},tickTimeShow:{type:"boolean",default:!0,style:[{depends:[{key:"tickerType",condition:"!=",value:"typewriter"}]}]},tickImageShow:{type:"boolean",default:!1},navControlToggle:{type:"boolean",default:!0},controlToggle:{type:"boolean",default:!0,style:[{depends:[{key:"navControlToggle",condition:"==",value:!0},{key:"TickNavStyle",condition:"!=",value:"nav2"}]}]},pauseOnHover:{type:"boolean",default:!0},tickerDirectionVer:{type:"string",default:"up",style:[{depends:[{key:"tickerType",condition:"==",value:"vertical"},{key:"tickerAnimation",condition:"==",value:"slide"}]}]},tickerDirectionHorizon:{type:"string",default:"left",style:[{depends:[{key:"tickerType",condition:"==",value:"horizontal"},{key:"tickerAnimation",condition:"==",value:"slide"}]},{depends:[{key:"tickerType",condition:"==",value:"marquee"}]}]},tickerSpeed:{type:"string",default:"4000",style:[{depends:[{key:"tickerType",condition:"!=",value:"marquee"}]}]},marqueSpeed:{type:"string",default:"10",style:[{depends:[{key:"tickerType",condition:"==",value:"marquee"}]}]},tickerSpeedTypewriter:{type:"string",default:"50",style:[{depends:[{key:"tickerType",condition:"==",value:"typewriter"}]}]},tickerAnimation:{type:"string",default:"slide",style:[{depends:[{key:"tickerType",condition:"!=",value:"marquee"},{key:"tickerType",condition:"!=",value:"typewriter"}]}]},typeAnimation:{type:"string",default:"fadein",style:[{depends:[{key:"tickerType",condition:"==",value:"typewriter"}]}]},openInTab:{type:"boolean",default:!1},headingText:{type:"string",default:"News Ticker"},TickNavStyle:{type:"string",default:"nav1",style:[{depends:[{key:"navControlToggle",condition:"==",value:!0}]}]},TickNavIconStyle:{type:"string",default:"Angle2",style:[{depends:[{key:"navControlToggle",condition:"==",value:!0}]}]},tickNavSize:{type:"object",default:{lg:{top:6,bottom:6,left:6,right:6,unit:"px"}},style:[{depends:[{key:"TickNavStyle",condition:"==",value:"nav2"}],selector:"{{ULTP}} .ultp-news-ticker-controls .ultp-news-ticker-arrow { padding:{{tickNavSize}} !important; height: auto !important; width: auto !important; }"}]},TickNavColor:{type:"string",default:"var(--postx_preset_Over_Primary_color)",style:[{selector:"{{ULTP}} .ultp-news-ticker-controls button.ultp-news-ticker-arrow:after { border-color:{{TickNavColor}}}\n {{ULTP}} .ultp-news-ticker-controls button.ultp-news-ticker-arrow svg { color:{{TickNavColor}}}"},{depends:[{key:"TickNavIconStyle",condition:"==",value:"icon2"}],selector:"{{ULTP}} .ultp-news-ticker-controls button.ultp-news-ticker-arrow:after ,\n {{ULTP}} button.ultp-news-ticker-arrow:before { border-right-color:{{TickNavColor}}; border-left-color: {{TickNavColor}}; } "}]},TickNavBg:{type:"object",default:{openColor:1,type:"color",color:"var(--postx_preset_Primary_color)"},style:[{depends:[{key:"TickNavStyle",condition:"==",value:"nav1"}],selector:"{{ULTP}} .ultp-news-ticker-controls button.ultp-news-ticker-arrow"},{depends:[{key:"TickNavStyle",condition:"==",value:"nav2"}],selector:"{{ULTP}} .ultp-news-ticker-controls button.ultp-news-ticker-arrow"},{depends:[{key:"TickNavStyle",condition:"!=",value:"nav1"},{key:"TickNavStyle",condition:"!=",value:"nav2"}],selector:"{{ULTP}} .ultp-news-ticker-controls"}]},tickNavBorder:{type:"object",default:{openBorder:0,disableColor:!0,width:{top:0,right:0,bottom:0,left:0},type:"solid"},style:[{depends:[{key:"TickNavStyle",condition:"==",value:"nav2"}],selector:"{{ULTP}} .ultp-news-ticker-controls .ultp-news-ticker-arrow"}]},TickNavHovColor:{type:"string",default:"var(--postx_preset_Over_Primary_color)",style:[{selector:"{{ULTP}} .ultp-news-ticker-controls button.ultp-news-ticker-arrow:hover:after { border-color:{{TickNavHovColor}}}\n {{ULTP}} .ultp-news-ticker-controls button.ultp-news-ticker-arrow svg:hover { color:{{TickNavHovColor}}}"},{depends:[{key:"TickNavIconStyle",condition:"==",value:"icon2"}],selector:"{{ULTP}} button.ultp-news-ticker-arrow:hover:after ,\n {{ULTP}} button.ultp-news-ticker-arrow:hover:before{ border-right-color:{{TickNavHovColor}}; border-left-color:{{TickNavHovColor}}; } "}]},TickNavHovBg:{type:"object",default:{openColor:1,type:"color",color:"var(--postx_preset_Secondary_color)"},style:[{depends:[{key:"TickNavStyle",condition:"==",value:"nav1"}],selector:"{{ULTP}} .ultp-news-ticker-controls button.ultp-news-ticker-arrow:hover"},{depends:[{key:"TickNavStyle",condition:"==",value:"nav2"}],selector:"{{ULTP}} .ultp-news-ticker-controls button.ultp-news-ticker-arrow:hover"},{depends:[{key:"TickNavStyle",condition:"==",value:"nav3"}],selector:"{{ULTP}} .ultp-news-ticker-controls button.ultp-news-ticker-arrow:hover"},{depends:[{key:"TickNavStyle",condition:"!=",value:"nav1"},{key:"TickNavStyle",condition:"!=",value:"nav2"},{key:"TickNavStyle",condition:"!=",value:"nav3"}],selector:"{{ULTP}} .ultp-news-ticker-controls:hover"}]},tickNavHoverBorder:{type:"object",default:{openBorder:0,disableColor:!0,width:{top:0,right:0,bottom:0,left:0},type:"solid"},style:[{depends:[{key:"TickNavStyle",condition:"==",value:"nav2"}],selector:"{{ULTP}} .ultp-news-ticker-controls .ultp-news-ticker-arrow:hover"}]},TickNavPause:{type:"string",default:"Pause Icon Style",style:[{depends:[{key:"TickNavStyle",condition:"!=",value:"nav2"},{key:"controlToggle",condition:"==",value:!0}]}]},PauseColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"TickNavStyle",condition:"!=",value:"nav2"},{key:"controlToggle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-news-ticker-controls button.ultp-news-ticker-pause:before,\n {{ULTP}} .ultp-news-ticker-controls button.ultp-news-ticker-pause:before,\n {{ULTP}} .ultp-news-ticker-nav4 button.ultp-news-ticker-pause:before { border-color:{{PauseColor}};}"}]},PauseHovColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"TickNavIconStyle",condition:"!=",value:"icon2"},{key:"controlToggle",condition:"==",value:!0},{key:"TickNavStyle",condition:"==",value:"nav1"}],selector:"{{ULTP}} .ultp-news-ticker-controls button.ultp-news-ticker-pause:hover:before { border-color:{{PauseHovColor}};}"},{depends:[{key:"TickNavIconStyle",condition:"!=",value:"icon2"},{key:"controlToggle",condition:"==",value:!0},{key:"TickNavStyle",condition:"==",value:"nav3"}],selector:"{{ULTP}} .ultp-news-ticker-controls button.ultp-news-ticker-pause:hover:before { border-color:{{PauseHovColor}};}"},{depends:[{key:"TickNavIconStyle",condition:"!=",value:"icon2"},{key:"controlToggle",condition:"==",value:!0},{key:"TickNavStyle",condition:"==",value:"nav4"}],selector:"{{ULTP}} .ultp-news-ticker-controls button.ultp-news-ticker-pause:hover:before { border-color:{{PauseHovColor}};}"}]},PauseBg:{type:"object",default:{openColor:1,type:"color",color:"var(--postx_preset_Base_3_color)"},style:[{depends:[{key:"TickNavStyle",condition:"==",value:"nav1"},{key:"controlToggle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-news-ticker-controls button.ultp-news-ticker-pause"},{depends:[{key:"TickNavStyle",condition:"==",value:"nav3"},{key:"controlToggle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-news-ticker-controls button.ultp-news-ticker-pause"}]},PauseHovBg:{type:"object",default:{openColor:1,type:"color",color:"var(--postx_preset_Base_2_color)"},style:[{depends:[{key:"TickNavStyle",condition:"==",value:"nav1"},{key:"controlToggle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-news-ticker-controls .ultp-news-ticker-pause:hover"},{depends:[{key:"TickNavStyle",condition:"==",value:"nav3"},{key:"controlToggle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-news-ticker-controls .ultp-news-ticker-pause:hover"}]},tickLabelColor:{type:"string",default:"var(--postx_preset_Over_Primary_color)",style:[{selector:"{{ULTP}} .ultp-news-ticker-label { color:{{tickLabelColor}}; } "}]},tickLabelBg:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{selector:"{{ULTP}} .ultp-news-ticker-label{background-color:{{tickLabelBg}};}"},{depends:[{key:"tickShapeStyle",condition:"!=",value:"normal"}],selector:"{{ULTP}} .ultp-news-ticker-label::after{ border-color:transparent transparent transparent {{tickLabelBg}} !important; }"}]},tickLabelTypo:{type:"object",default:{openTypography:1,size:{lg:"16",unit:"px"},spacing:{lg:"0",unit:"px"},height:{lg:"27",unit:"px"},decoration:"none",transform:"",family:"",weight:"500"},style:[{selector:"{{ULTP}} .ultp-news-ticker-label"}]},tickLabelPadding:{type:"string",default:"15",style:[{selector:"{{ULTP}} .ultp-news-ticker-label { padding:0px {{tickLabelPadding}}px; }"}]},tickLabelSpace:{type:"object",default:{lg:"160"},style:[{selector:"{{ULTP}} .ultp-news-ticker-box { padding-left:{{tickLabelSpace}}px; } \n .rtl {{ULTP}} .ultp-news-ticker-box { padding-right:{{tickLabelSpace}}px !important; }"}]},tickShapeStyle:{type:"string",default:"normal",style:[{depends:[{key:"tickShapeStyle",condition:"==",value:"large"}],selector:"{{ULTP}} .ultp-news-ticker-label::after {border-top: 23px solid; border-left: 24px solid; border-bottom: 23px solid; right: -24px;border-color:transparent; }"},{depends:[{key:"tickShapeStyle",condition:"==",value:"medium"}],selector:"{{ULTP}} .ultp-news-ticker-label::after { border-top: 17px solid; border-left: 20px solid;border-bottom: 17px solid;border-color:transparent;right:-20px;}"},{depends:[{key:"tickShapeStyle",condition:"==",value:"small"}],selector:"{{ULTP}} .ultp-news-ticker-label::after { border-top: 12px solid;border-left: 15px solid; border-bottom: 12px solid;border-color: transparent;right: -14px; }"},{depends:[{key:"tickShapeStyle",condition:"==",value:"normal"}],selector:"{{ULTP}} .ultp-news-ticker-label::after {display:none !important;}"}]},tickerContentHeight:{type:"string",default:"45",style:[{selector:"{{ULTP}} .ultp-news-ticker li,\n .editor-styles-wrapper {{ULTP}} .ultp-newsTicker-wrap ul li,\n {{ULTP}} .ultp-news-ticker-label,\n {{ULTP}} .ultp-newsTicker-wrap,\n {{ULTP}} .ultp-news-ticker-controls,\n {{ULTP}} .ultp-news-ticker-controls button { height:{{tickerContentHeight}}px; }"}]},tickBodyColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .ultp-news-ticker li a,\n {{ULTP}} .ultp-news-ticker li div a,\n {{ULTP}} .ultp-news-ticker li div a span { color:{{tickBodyColor}}; }"}]},tickBodyHovColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{selector:"{{ULTP}} .ultp-news-ticker li a:hover,\n {{ULTP}} .ultp-news-ticker li div:hover,\n {{ULTP}} .ultp-news-ticker li div a:hover span { color:{{tickBodyHovColor}}; }"}]},tickBodyListColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"tickTxtStyle",condition:"==",value:"box"}],selector:"{{ULTP}} .ultp-list-box::before { background-color:{{tickBodyListColor}};}"},{depends:[{key:"tickTxtStyle",condition:"==",value:"circle"}],selector:"{{ULTP}} .ultp-list-circle::before { background-color:{{tickBodyListColor}};}"},{depends:[{key:"tickTxtStyle",condition:"==",value:"hand"}],selector:"{{ULTP}} .ultp-list-hand::before { color:{{tickBodyListColor}};}"},{depends:[{key:"tickTxtStyle",condition:"==",value:"right-sign"}],selector:"{{ULTP}} .ultp-list-right-sign::before { color:{{tickBodyListColor}};}"},{depends:[{key:"tickTxtStyle",condition:"==",value:"right-bold"}],selector:"{{ULTP}} .ultp-list-right-bold::before { color:{{tickBodyListColor}};}"}]},tickerBodyBg:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{selector:"{{ULTP}} .ultp-news-ticker-box,\n {{ULTP}} .ultp-news-ticker-controls { background-color:{{tickerBodyBg}} }"}]},tickBodyTypo:{type:"object",default:{openTypography:1,size:{lg:"16",unit:"px"},spacing:{lg:"0",unit:"px"},height:{lg:"16",unit:"px"},decoration:"none",transform:"",family:"",weight:"500"},style:[{selector:"{{ULTP}} .ultp-news-ticker li a"}]},tickBodyBorderColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-newsTicker-wrap { background-color:{{tickBodyBorderColor}};border-color:{{tickBodyBorderColor}} }"}]},tickBodyBorder:{type:"object",default:{openBorder:0,disableColor:!0,width:{top:0,right:0,bottom:0,left:0},type:"solid"},style:[{selector:"{{ULTP}} .ultp-newsTicker-wrap"}]},tickBodyRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-newsTicker-wrap,\n {{ULTP}} .ultp-news-ticker-label,\n {{ULTP}} .ultp-news-ticker-box { border-radius:{{tickBodyRadius}}; }\n {{ULTP}} .ultp-news-ticker-prev { border-top-right-radius:0px !important; border-bottom-right-radius:0px !important; border-radius: {{tickBodyRadius}}; }"}]},tickTxtStyle:{type:"string",default:"normal",style:[{selector:"{{ULTP}} .ultp-news-ticker li { list-style-type:none; }"}]},tickImgWidth:{type:"string",default:"30",style:[{depends:[{key:"tickImageShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-news-ticker li div img {width:{{tickImgWidth}}px}"}]},tickImgSpace:{type:"string",default:"10",style:[{depends:[{key:"tickImageShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-news-ticker li div img { margin-right: {{tickImgSpace}}px; } \n .rtl {{ULTP}} .ultp-news-ticker li div img { margin-left: {{tickImgSpace}}px !important; }"}]},tickImgRadius:{type:"object",default:{lg:{top:"30",bottom:"30",left:"30",right:"30",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-news-ticker li div img { border-radius:{{tickImgRadius}}; }"}]},tickBodySpace:{type:"object",default:{lg:"21"},style:[{depends:[{key:"tickerType",condition:"==",value:"marquee"}],selector:"{{ULTP}} .ultp-news-ticker { gap:{{tickBodySpace}}px; }"}]},timeBadgeType:{type:"string",default:"days_ago"},timeBadgeDateFormat:{type:"string",default:"M j, Y",style:[{depends:[{key:"timeBadgeType",condition:"==",value:"date"}]}]},tickTimeBadge:{type:"string",default:"Time Badge",style:[{depends:[{key:"tickTimeShow",condition:"==",value:!0},{key:"tickerType",condition:"!=",value:"typewriter"}]}]},timeBadgeColor:{type:"string",default:"var(--postx_preset_Base_1_color)",style:[{depends:[{key:"tickTimeShow",condition:"==",value:!0},{key:"tickerType",condition:"!=",value:"typewriter"}],selector:"{{ULTP}} .ultp-ticker-timebadge { color:{{timeBadgeColor}}; }"}]},timeBadgeBg:{type:"object",default:{openColor:1,type:"color",color:"var(--postx_preset_Contrast_1_color)"},style:[{depends:[{key:"tickTimeShow",condition:"==",value:!0},{key:"tickerType",condition:"!=",value:"typewriter"}],selector:"{{ULTP}} .ultp-ticker-timebadge"}]},timeBadgeTypo:{type:"object",default:{openTypography:1,size:{lg:"12",unit:"px"},spacing:{lg:"0",unit:"px"},height:{lg:"16",unit:"px"},decoration:"none",transform:"",family:"",weight:"500"},style:[{depends:[{key:"tickTimeShow",condition:"==",value:!0},{key:"tickerType",condition:"!=",value:"typewriter"}],selector:"{{ULTP}} .ultp-news-ticker li .ultp-ticker-timebadge"}]},timeBadgeRadius:{type:"object",default:{lg:{top:"100",bottom:"100",left:"100",right:"100",unit:"px"}},style:[{depends:[{key:"tickTimeShow",condition:"==",value:!0},{key:"tickerType",condition:"!=",value:"typewriter"}],selector:"{{ULTP}} .ultp-ticker-timebadge { border-radius:{{timeBadgeRadius}}; }"}]},timeBadgePadding:{type:"object",default:{lg:{top:3,bottom:3,left:6,right:6,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-ticker-timebadge { padding: {{timeBadgePadding}} }"}]},...(0,l(92165).t)(["advanceAttr","query"],["loadingColor","queryInclude"],[{key:"queryNumPosts",default:{lg:4}}])}},84764:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(47214),n=l(48627),r=l(59963);const{__}=wp.i18n,{registerBlockType:s}=wp.blocks,p=(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/news-ticker-block/","block_docs");s(r,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/news-ticker.svg"}),description:(0,o.createElement)("span",{className:"ultp-block-info"},__("News Ticker in the classic style.","ultimate-post"),(0,o.createElement)("a",{target:"_blank",href:p,rel:"noreferrer"},__("Documentation","ultimate-post"))),attributes:n.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/newsticker.svg"}},edit:i.Z,save:()=>null})},13452:(e,t,l)=>{"use strict";l.d(t,{Z:()=>M});var o=l(67294),a=l(53049),i=l(73151),n=l(23890),r=l(49491),s=l(53105),p=l(29236),c=l(53508),u=l(46896),d=l(71411),m=l(93985),g=l(8152),y=l(76005),b=l(99838),v=l(69735),h=l(2963),f=l(39349),k=l(87025),w=l(31760),x=l(38196);const{__}=wp.i18n,{InspectorControls:T,useBlockProps:_}=wp.blockEditor,{useState:C,useRef:E,useEffect:S,Fragment:P}=wp.element,{Spinner:L,Placeholder:I}=wp.components,{getBlockAttributes:B,getBlockRootClientId:U}=wp.data.select("core/block-editor");function M(e){const t=E(null),{setAttributes:l,name:M,isSelected:A,clientId:H,context:N,attributes:j,className:Z,attributes:{blockId:O,advanceId:R,paginationShow:D,paginationAjax:z,headingShow:F,filterShow:W,paginationType:V,navPosition:G,paginationNav:q,loadMoreText:$,paginationText:K,V4_1_0_CompCheck:{runComp:J},previewImg:Y,readMoreIcon:X,imgCrop:Q,imgCropSmall:ee,gridStyle:te,excerptLimit:le,columns:oe,metaStyle:ae,metaShow:ie,catShow:ne,showImage:re,metaSeparator:se,titleShow:pe,catStyle:ce,catPosition:ue,titlePosition:de,excerptShow:me,showFullExcerpt:ge,imgAnimation:ye,imgOverlayType:be,imgOverlay:ve,metaList:he,readMore:fe,readMoreText:ke,metaPosition:we,layout:xe,customCatColor:Te,onlyCatColor:_e,contentTag:Ce,titleTag:Ee,showSeoMeta:Se,titleLength:Pe,metaMinText:Le,metaAuthorPrefix:Ie,titleStyle:Be,metaDateFormat:Ue,authorLink:Me,fallbackEnable:Ae,vidIconEnable:He,notFoundMessage:Ne,dcEnabled:je,dcFields:Ze,currentPostId:Oe}}=e,[Re,De]=C(k.Ti),[ze,Fe]=C(null);function We(e){De({...Re,selectedDC:e})}function Ve(){De({...Re,selectedDC:"0,0,1",toolbarSettings:"dc_field"})}function Ge(e){De({...Re,section:{...k.ZQ,[e]:!0}}),(0,k.Rt)(e),(0,k.ob)(e),Fe("setting")}function qe(e){De((t=>({...t,toolbarSettings:e}))),(0,k.os)(e)}S((()=>{(0,k.oA)(),(0,k.t2)(j,Re,De)}),[]),S((()=>{const t=H.substr(0,6),o=B(U(H));(0,a.qi)(l,o,Oe,H),(0,i.h)(e),O?O&&O!=t&&(o?.hasOwnProperty("ref")||(0,a.k0)()||o?.hasOwnProperty("theme")||l({blockId:t})):(l({blockId:t}),ultp_data.archive&&"archive"==ultp_data.archive&&l({queryType:"archiveBuilder"}))}),[H]),S((()=>{const e=t.current;(0,v.o6)()&&0===j.dcFields.length&&l({dcFields:Array(x.PR).fill(void 0)}),e?((0,a.Qr)(e,j)&&((0,k.t2)(j,Re,De),t.current=j),e.isSelected!==A&&A&&(0,k.gT)(Ge,qe)):t.current=j}),[j]);const $e={settingTab:ze,setSettingTab:Fe,setAttributes:l,name:M,attributes:j,setSection:Ge,section:Re.section,clientId:H,context:N,setSelectedDc:We,selectedDC:Re.selectedDC,selectParentMetaGroup:function(e){We(e),qe("dc_group")}};let Ke;if(O&&(Ke=(0,b.Kh)(j,"ultimate-post/post-grid-1",O,(0,a.k0)())),Y&&!A)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:Y});S((()=>{A&&Y&&l({previewImg:""})}),[e?.isSelected]);const Je=_({...R&&{id:R},className:`ultp-block-${O} ${Z}`,onClick:e=>{e.stopPropagation(),Ge("general"),qe("")}});return(0,o.createElement)(P,null,(0,o.createElement)(x.FP,{store:$e,selected:Re.toolbarSettings}),(0,o.createElement)(T,null,(0,o.createElement)(x.ZP,{store:$e})),(0,o.createElement)(w.Z,{include:[{type:"query"},{type:"template"},{type:"grid_align",key:"contentAlign"},{type:"grid_spacing",include:[{position:1,data:{type:"range",key:"rowSpace",min:0,max:80,step:1,responsive:!0,label:__("Row Gap","ultimate-post")}}]},{type:"layout+adv_style",layoutData:{type:"layout",key:"layout",label:__("Layout","ultimate-post"),pro:!0,block:"post-grid-1",options:[{img:"assets/img/layouts/pg1/l1.png",label:"Layout 1",value:"layout1",pro:!1},{img:"assets/img/layouts/pg1/l2.png",label:"Layout 2",value:"layout2",pro:!0},{img:"assets/img/layouts/pg1/l3.png",label:"Layout 3",value:"layout3",pro:!0},{img:"assets/img/layouts/pg1/l4.png",label:"Layout 4",value:"layout4",pro:!0},{img:"assets/img/layouts/pg1/l5.png",label:"Layout 5",value:"layout5",pro:!0}]},advStyleData:{type:"layout",key:"gridStyle",label:__("Advanced Style","ultimate-post"),pro:!0,tab:!0,block:"post-grid-1",options:[{img:"assets/img/layouts/pg1/s1.png",label:__("Style 1","ultimate-post"),value:"style1",pro:!1},{img:"assets/img/layouts/pg1/s2.png",label:__("Style 2","ultimate-post"),value:"style2",pro:!0},{img:"assets/img/layouts/pg1/s3.png",label:__("Style 3","ultimate-post"),value:"style3",pro:!0},{img:"assets/img/layouts/pg1/s4.png",label:__("Style 4","ultimate-post"),value:"style4",pro:!0}]}},{type:"feat_toggle",label:__("Grid Features","ultimate-post"),[J?"exclude":"dep"]:a.N2}],store:$e}),(0,o.createElement)("div",Je,Ke&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:Ke}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},(F||W||D)&&(0,o.createElement)(s.Z,{attributes:j,setAttributes:l,onClick:()=>{Ge("heading"),qe("heading")},setSection:Ge,setToolbarSettings:qe}),function(){const e=`${Ce}`,t="style1"==te||"style2"==te?`ultp-block-column-${oe.lg} ultp-sm-column-${oe.sm} ultp-xs-column-${oe.xs} ultp-grid1-responsive`:"",a=(e,t)=>(0,v.o6)()&&je&&(0,o.createElement)(f.Z,{idx:e,postId:t,fields:Ze,settingsOnClick:(e,t)=>{e?.stopPropagation(),qe(t)},selectedDC:Re.selectedDC,setSelectedDc:We,setAttributes:l,dcFields:Ze});return Re.error?(0,o.createElement)(I,{label:__("Posts are not available.","ultimate-post")},(0,o.createElement)("div",{style:{marginBottom:15}},__("Make sure Add Post.","ultimate-post"))):Re.loading?(0,o.createElement)(I,{className:"ultp-backend-block-loading",label:__("Loading…","ultimate-post")},(0,o.createElement)(L,null)):Re.postsList.length>0?(0,o.createElement)("div",{className:`ultp-block-items-wrap ultp-block-row ultp-pg1a-${te} ${t} ultp-${xe}`},Re.postsList.map(((t,i)=>{const s=JSON.parse(he.replaceAll("u0022",'"')),c={backgroundImage:t.image&&re?"url("+t.image[Q]+")":"#333"},d="style1"==te||"style2"==te&&0==i||"style3"==te&&i%3==0||"style4"==te&&(0==i||1==i)?Q:ee;return(0,o.createElement)(e,{key:i,className:`ultp-block-item post-id-${t.ID}`},(0,o.createElement)("div",{className:"ultp-block-content-wrap"},a(8,t.ID),(t.image&&!t.is_fallback||Ae)&&re&&"layout2"!=xe&&(0,o.createElement)(p.ZP,{catPosition:ue,imgOverlay:ve,imgOverlayType:be,imgAnimation:ye,post:t,imgSize:d,fallbackEnable:Ae,vidIconEnable:He,idx:i,Category:"aboveTitle"!=ue?(0,o.createElement)(n.Z,{post:t,catShow:ne,catStyle:ce,catPosition:ue,customCatColor:Te,onlyCatColor:_e,onClick:()=>{Ge("taxonomy-/-category"),qe("cat")}}):null,onClick:()=>{Ge("image"),qe("image")},vidOnClick:()=>{Ge("video"),qe("video")}}),"layout2"===xe&&(0,o.createElement)("div",{className:"ultp-block-content-image",style:c}),(0,o.createElement)("div",{className:"ultp-block-content"},a(7,t.ID),"aboveTitle"==ue&&(0,o.createElement)(n.Z,{post:t,catShow:ne,catStyle:ce,catPosition:ue,customCatColor:Te,onlyCatColor:_e,onClick:e=>{Ge("taxonomy-/-category"),qe("cat")}}),a(6,t.ID),t.title&&pe&&1==de&&(0,o.createElement)(y.Z,{title:t.title,headingTag:Ee,titleLength:Pe,titleStyle:Be,onClick:e=>{Ge("title"),qe("title")}}),a(5,t.ID),ie&&"top"==we&&(0,o.createElement)(u.Z,{meta:s,post:t,metaSeparator:se,metaStyle:ae,metaMinText:Le,metaAuthorPrefix:Ie,metaDateFormat:Ue,authorLink:Me,onClick:e=>{Ge("meta"),qe("meta")}}),a(4,t.ID),t.title&&pe&&0==de&&(0,o.createElement)(y.Z,{title:t.title,headingTag:Ee,titleLength:Pe,titleStyle:Be,onClick:e=>{Ge("title"),qe("title")}}),a(3,t.ID),me&&(0,o.createElement)(r.Z,{excerpt:t.excerpt,excerpt_full:t.excerpt_full,seo_meta:t.seo_meta,excerptLimit:le,showFullExcerpt:ge,showSeoMeta:Se,onClick:e=>{Ge("excerpt"),qe("excerpt")}}),a(2,t.ID),fe&&(0,o.createElement)(P,null,(0,o.createElement)(g.Z,{readMoreText:ke,readMoreIcon:X,titleLabel:t.title,onClick:()=>{Ge("read-more"),qe("read-more")}})),a(1,t.ID),ie&&"bottom"==we&&(0,o.createElement)(P,null,(0,o.createElement)(u.Z,{meta:s,post:t,metaSeparator:se,metaStyle:ae,metaMinText:Le,metaAuthorPrefix:Ie,metaDateFormat:Ue,authorLink:Me,onClick:e=>{Ge("meta"),qe("meta")}})),a(0,t.ID),(0,v.o6)()&&je&&(0,o.createElement)(h.Z,{dcFields:Ze,setAttributes:l,startOnboarding:Ve}))))}))):(0,o.createElement)(I,{className:"ultp-backend-block-loading",label:Ne})}(),D&&"loadMore"==V&&(0,o.createElement)(c.Z,{loadMoreText:$,onClick:e=>{Ge("pagination"),qe("pagination")}}),D&&"navigation"==V&&"topRight"!=G&&(0,o.createElement)(d.Z,{onClick:()=>{Ge("pagination"),qe("pagination")}}),D&&"pagination"==V&&(0,o.createElement)(m.Z,{paginationNav:q,paginationAjax:z,paginationText:K,onClick:e=>{Ge("pagination"),qe("pagination")}}))))}},38196:(e,t,l)=>{"use strict";l.d(t,{FP:()=>v,PR:()=>y,ZP:()=>b});var o=l(67294),a=l(53049),i=l(38156),n=l(13448),r=l(32258),s=l(87282),p=l(92637),c=l(43581),u=l(69735),d=l(82473),m=l(87025);const{__}=wp.i18n,{useEffect:g}=wp.element,y=9,b=e=>{const{store:t}=e,{layout:l,queryType:n,advFilterEnable:r,advPaginationEnable:u,infiniteScroll:d,V4_1_0_CompCheck:{runComp:y}}=t.attributes,{context:b,section:v,settingTab:h,setSettingTab:f}=t;return g((()=>{(0,m.CH)(b,r,t,u)}),[r,u,t.clientId,d]),g((()=>{d&&(t.setAttributes({advPaginationEnable:!d}),(0,m.Vn)(t.clientId))}),[d]),(0,o.createElement)(o.Fragment,null,(0,o.createElement)(c.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid6829",store:t,tutorial:"grid1"}),(0,o.createElement)(p.Sections,{settingTab:h,setSettingTab:f},(0,o.createElement)(p.Section,{slug:"sorting",title:__("Post Sorting","ultimate-post")},(0,o.createElement)(a.lA,{title:"inline",initialOpen:!0,store:t}),(0,o.createElement)(a.T,{initialOpen:!1,store:t,title:__("Exclude","ultimate-post"),include:s.M6}),(0,o.createElement)(a.T,{initialOpen:!1,store:t,title:__("inline","ultimate-post"),include:[{position:1,data:{type:"select",key:"queryUnique",label:__("Unique Content Group (Frontend Only)","ultimate-post"),pro:!0,options:[{value:"",label:__("Disable","ultimate-post")},{value:"group1",label:__("Content Group 1","ultimate-post")},{value:"group2",label:__("Content Group 2","ultimate-post")},{value:"group3",label:__("Content Group 3","ultimate-post")},{value:"group4",label:__("Content Group 4","ultimate-post")},{value:"group5",label:__("Content Group 5","ultimate-post")}],help:__("Unique Content Group solves the repetition of posts on multiple blocks.[Frontend Only]","ultimate-post")}}]})),(0,o.createElement)(p.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.cA,{initialOpen:v.general,store:t,dynamicHelpText:{select:{key:"queryQuick",popular_post_1_day_view:"- Most viewed posts published in the last 24 hours",popular_post_7_days_view:"- Most viewed posts published in the last 7 days",popular_post_30_days_view:"- Most viewed posts published in the last 30 days",popular_post_all_times_view:"- Most viewed posts of all time"}},include:[{position:0,data:{type:"layout",isInline:!1,block:"post-grid-1",key:"layout",label:__("Layout","ultimate-post"),options:[{img:"assets/img/layouts/pg1/l1.png",label:"Layout 1",value:"layout1",pro:!1},{img:"assets/img/layouts/pg1/l2.png",label:"Layout 2",value:"layout2",pro:!0},{img:"assets/img/layouts/pg1/l3.png",label:"Layout 3",value:"layout3",pro:!0},{img:"assets/img/layouts/pg1/l4.png",label:"Layout 4",value:"layout4",pro:!0},{img:"assets/img/layouts/pg1/l5.png",label:"Layout 5",value:"layout5",pro:!0}]}},{position:1,data:{type:"layout",isInline:!1,key:"gridStyle",pro:!0,tab:!0,label:__("Select Advanced Style","ultimate-post"),block:"post-grid-1",options:[{img:"assets/img/layouts/pg1/s1.png",label:__("Style 1","ultimate-post"),value:"style1",pro:!1},{img:"assets/img/layouts/pg1/s2.png",label:__("Style 2","ultimate-post"),value:"style2",pro:!0},{img:"assets/img/layouts/pg1/s3.png",label:__("Style 3","ultimate-post"),value:"style3",pro:!0},{img:"assets/img/layouts/pg1/s4.png",label:__("Style 4","ultimate-post"),value:"style4",pro:!0}]}},{position:5,data:{type:"range",key:"rowSpace",min:0,max:80,step:1,responsive:!0,label:__("Row Gap","ultimate-post")}},{position:11,data:{type:"toggle",key:"equalHeight",label:__("Equal Height","ultimate-post"),pro:!0,customClass:"ultp-pro-field"}}]}),(0,o.createElement)(a.VH,{isTab:!0,store:t,depend:"titleShow",initialOpen:v.title,exclude:["titleBackground"]}),"layout2"!=l&&(0,o.createElement)(a.Hn,{isTab:!0,store:t,initialOpen:v.image,depend:"showImage",exclude:["imgMargin"],include:[{position:3,data:{type:"range",key:"imgSpacing",label:__("Img Spacing","ultimate-post"),min:0,max:100,step:1,responsive:!0}},{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}],hrIdx:[{tab:"settings",hr:[3,11]},{tab:"style",hr:[4]}]}),(0,o.createElement)(a.Yk,{isTab:!0,store:t,initialOpen:v.meta,depend:"metaShow",exclude:["metaListSmall"],hrIdx:[{tab:"settings",hr:[]},{tab:"style",hr:[2,8]}]}),(0,o.createElement)(a.Bq,{isTab:!0,initialOpen:v["taxonomy-/-category"],depend:"catShow",store:t,hrIdx:[{tab:"style",hr:[8]}]}),(0,o.createElement)(a.X_,{isTab:!0,depend:"excerptShow",initialOpen:v.excerpt,store:t}),(0,o.createElement)(a.oY,{isTab:!0,store:t,initialOpen:v["read-more"],depend:"readMore"}),(0,o.createElement)(a.O2,{store:t,exclude:["contenWraptWidth","contenWraptHeight"],include:[{position:0,data:{type:"range",key:"contentWidth",min:0,max:100,step:1,unit:!1,responsive:!0,label:__("Content Width","ultimate-post")}},{position:1,data:{type:"color",key:"innerBgColor",label:__("Inner Bg Color","ultimate-post")}},{position:2,data:{type:"boxshadow",key:"contentShadow",label:__("Box Shadow","ultimate-post")}},{position:3,data:{type:"dimension",key:"contentRadius",label:__("Hover Radius","ultimate-post"),step:1,unit:!0,responsive:!0}}]}),"layout2"!=l&&(0,o.createElement)(a.rS,{initialOpen:v.video,depend:"vidIconEnable",store:t}),(0,o.createElement)(a.Yp,{initialOpen:v.separator,depend:"separatorShow",exclude:["septSpace"],store:t}),!y&&(0,o.createElement)(i.Z,{open:v.filter||v.pagination||v.heading},(0,o.createElement)(a.Wh,{isTab:!0,store:t,initialOpen:v.heading,depend:"headingShow"}),"posts"!=n&&"customPosts"!=n&&(0,o.createElement)(a.B0,{isTab:!0,store:t,initialOpen:v.filter,depend:"filterShow",hrIdx:[{tab:"settings",hr:[5]},{tab:"style",hr:[4,9]}]}),(0,o.createElement)(a.ng,{isTab:!0,store:t,initialOpen:v.pagination,depend:"paginationShow",hrIdx:[{tab:"style",hr:[4]}]}))),(0,o.createElement)(p.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:t,include:[{position:2,data:{type:"color",key:"loadingColor",label:__("Loading Color","ultimate-post"),pro:!0}}]}),(0,o.createElement)(a.Mg,{store:t}),(0,o.createElement)(a.iv,{store:t}))),(0,a.dH)())};function v({selected:e,store:t}){const{V4_1_0_CompCheck:{runComp:l}}=t.attributes,{metaShow:i,showImage:s,titleShow:p,catPosition:c,titlePosition:m,excerptShow:g,readMore:y,metaPosition:b,layout:v,fallbackEnable:h,catShow:f}=t.attributes,k=[i&&"bottom"==b,y,g,p&&0==m,i&&"top"==b,p&&1==m,f&&"aboveTitle"==c,h&&s&&"layout2"!=v];if((0,u.o6)()&&e.startsWith("dc_"))return(0,o.createElement)(d.Z,{store:t,selected:e,layoutContext:k});switch(e){case"filter":return l?null:(0,o.createElement)(r.Z,{text:"Filter"},(0,o.createElement)(a.sT,{store:t,attrKey:"fliterTypo",label:__("Filter Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.Eo)({include:["fliterSpacing","fliterPadding"],exclude:"__all",title:__("Filter Spacing","ultimate-post")}),store:t,label:__("Filter Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Filter Settings","ultimate-post"),styleTitle:__("Filter Style","ultimate-post"),settingsKeys:a.Df,styleKeys:a.YF,oArgs:a.rx,exStyle:["fliterTypo","fliterSpacing","fliterPadding"]}));case"heading":return l?null:(0,o.createElement)(r.Z,{text:"Heading"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Heading Settings","ultimate-post"),styleTitle:__("Heading Style","ultimate-post"),settingsKeys:a.cM,styleKeys:a.J5,oArgs:a.ii}));case"pagination":return l?null:(0,o.createElement)(r.Z,{text:"Pagination"},(0,o.createElement)(a.sT,{store:t,attrKey:"pagiTypo",label:__("Pagination Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.DU)({include:["pagiMargin","pagiPadding"],exclude:"__all",title:__("Pagination Spacing","ultimate-post")}),store:t,label:__("Pagination Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Pagination Settings","ultimate-post"),styleTitle:__("Pagination Style","ultimate-post"),settingsKeys:a.V2,styleKeys:a.xd,oArgs:a.YZ,exStyle:["pagiTypo","pagiMargin","pagiPadding"]}));case"video":return(0,o.createElement)(r.Z,{text:"Video"},(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.q7)({include:a.JA,exclude:"__all",title:__("Video Icon Color","ultimate-post")}),store:t,label:__("Video Icon Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.q7)({exclude:a.JA}),store:t,label:__("Video Settings","ultimate-post")}));case"title":return(0,o.createElement)(r.Z,{text:"Title"},(0,o.createElement)(a.sT,{store:t,attrKey:"titleTypo",label:__("Title Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.Wf)({include:["titleColor","titleHoverColor"],exclude:"__all",title:__("Title Color","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.Wf)({exclude:["titleBackground","titleTypo","titleColor","titleHoverColor"],title:__("Title Settings","ultimate-post")}),store:t,label:__("Title Settings","ultimate-post")}));case"excerpt":return(0,o.createElement)(r.Z,{text:"Excerpt"},(0,o.createElement)(a.sT,{store:t,attrKey:"excerptTypo",label:__("Excerpt Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.BO)({include:["excerptColor"],exclude:"__all",title:__("Excerpt Color","ultimate-post")}),store:t,label:__("Excerpt Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.BO)({exclude:["excerptTypo","excerptColor"],title:__("Excerpt Settings","ultimate-post")}),store:t,label:__("Excerpt Settings","ultimate-post")}));case"meta":return(0,o.createElement)(r.Z,{text:"Meta"},(0,o.createElement)(a.sT,{store:t,attrKey:"metaTypo",label:__("Meta Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.cr)({include:["metaSpacing","metaMargin","metaPadding"],exclude:"__all",title:__("Meta Spacing","ultimate-post")}),store:t,label:__("Meta Spacing","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.Cz,include:(0,a.cr)({include:a._y,exclude:"__all",title:__("Meta Texts","ultimate-post")}),store:t,label:__("Meta Texts","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Meta Settings","ultimate-post"),styleTitle:__("Meta Style","ultimate-post"),settingsKeys:a.G7,styleKeys:a.hd,oArgs:a.jK,exSettings:["metaListSmall"],exStyle:["metaTypo","metaMargin","metaPadding","metaSpacing"]}));case"read-more":return(0,o.createElement)(r.Z,{text:"Read More"},(0,o.createElement)(a.sT,{store:t,attrKey:"readMoreTypo",label:__("Read More Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.NJ)({include:["readMoreSacing","readMorePadding"],exclude:"__all",title:__("Read More Spacing","ultimate-post")}),store:t,label:__("Read More Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Read More Settings","ultimate-post"),styleTitle:__("Read More Style","ultimate-post"),settingsKeys:a.qM,styleKeys:a.ad,oArgs:a.e5,exStyle:["readMoreTypo","readMoreSacing","readMorePadding"]}));case"cat":return(0,o.createElement)(r.Z,{text:"Taxonomy/Category",textScroll:!0},(0,o.createElement)(a.sT,{store:t,attrKey:"catTypo",label:__("Category Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.v9)({include:["catSacing","catPadding"],exclude:"__all",title:__("Category Spacing","ultimate-post")}),store:t,label:__("Category Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Category Settings","ultimate-post"),styleTitle:__("Category Style","ultimate-post"),settingsKeys:a.eC,styleKeys:a.EK,oArgs:a.op,exStyle:["catTypo","catSacing","catPadding"]}));case"image":return(0,o.createElement)(r.Z,{text:"Image"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Image Settings","ultimate-post"),styleTitle:__("Image Style","ultimate-post"),settingsKeys:a.pj,styleKeys:a.hH,oArgs:a.Po,incStyle:[{position:0,data:{type:"range",key:"imgSpacing",label:__("Img Spacing","ultimate-post"),min:0,max:100,step:1,responsive:!0}}],incSettings:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}]}));default:return null}}},22850:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(92165),a=l(73151),i=l(51579);const n={blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},previewImg:{type:"string",default:""},layout:{type:"string",default:"layout1"},headingText:{type:"string",default:"Post Grid #1"},infiniteScroll:{type:"boolean",default:!1},gridStyle:{type:"string",default:"style1"},columns:{type:"object",default:{lg:"3",xs:"1",sm:"2"},style:[{depends:[{key:"gridStyle",condition:"==",value:["style1","style2"]}],selector:"{{ULTP}} .ultp-block-items-wrap { grid-template-columns: repeat({{columns}}, 1fr); }"}]},columnGridGap:{type:"object",default:{lg:"30",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-row { grid-column-gap: {{columnGridGap}}; }"}]},rowSpace:{type:"object",default:{lg:"30"},style:[{depends:[{key:"separatorShow",condition:"!=",value:!0}],selector:"{{ULTP}} .ultp-block-row {row-gap: {{rowSpace}}px; }"},{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item { padding-bottom: {{rowSpace}}px; margin-bottom:{{rowSpace}}px; }"}]},equalHeight:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} .ultp-block-content-wrap { height: 100%; color: red; } \n {{ULTP}} .ultp-block-content,\n {{ULTP}} .ultp-block-content-wrap { display: flex; flex-direction: column; }\n {{ULTP}} .ultp-block-content { flex-grow: 1; flex: 1; }\n {{ULTP}} .ultp-block-readmore { margin-top: auto;}"}]},contentTag:{type:"string",default:"div"},titleShow:{type:"boolean",default:!0},titleStyle:{type:"string",default:"none"},titleAnimColor:{type:"string",default:"black",style:[{depends:[{key:"titleStyle",condition:"==",value:"style1"}],selector:"{{ULTP}} .ultp-title-style1 a { \n cursor: pointer; \n text-decoration: none; \n display: inline; \n padding-bottom: 2px; \n transition: all 0.35s linear !important;\n background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); \n background-size: 0px 2px; \n background-repeat: no-repeat; \n background-position: left 100%; \n }"},{depends:[{key:"titleStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-title-style2 a:hover { \n border-bottom:none; \n padding-bottom: 2px; \n background-position:0 100%; \n background-repeat: repeat; \n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); \n }"},{depends:[{key:"titleStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-title-style3 a { \n text-decoration: none; transition: all 1s cubic-bezier(1,.25,0,.75) 0s; \n position: relative; \n transition: all 0.35s ease-out; \n padding-bottom: 3px; \n border-bottom:none; \n padding-bottom: 2px; \n background-position:0 100%; \n background-repeat: repeat; \n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); \n }"},{depends:[{key:"titleStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-title-style4 a { \n cursor: pointer; \n font-weight: 600; \n text-decoration: none; \n display: inline; padding-bottom: 2px; \n transition: all 0.3s linear !important; \n background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); \n background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; \n }"},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a:hover { \n text-decoration: none; \n transition: all 0.35s ease-out; \n border-bottom:none; \n padding-bottom: 2px; \n background-position:0 100%; \n background-repeat: repeat; \n background-size:auto; \n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); \n }"},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a { \n cursor: pointer; \n text-decoration: none; \n display: inline; \n padding-bottom: 2px; \n transition: all 0.3s linear !important; \n background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); \n background-size: 100% 2px; \n background-repeat: no-repeat; background-position: left 100%; \n }"},{depends:[{key:"titleStyle",condition:"==",value:"style6"}],selector:"{{ULTP}} .ultp-title-style6 a { \n background-image: linear-gradient(120deg, {{titleAnimColor}} 0%, {{titleAnimColor}} 100%); \n background-repeat: no-repeat; \n background-size: 100% 2px; background-position: 0 88%; \n transition: background-size 0.15s ease-in; padding: 5px 5px; \n }"},{depends:[{key:"titleStyle",condition:"==",value:"style7"}],selector:"{{ULTP}} .ultp-title-style7 a { \n cursor: pointer; \n text-decoration: none; \n display: inline; \n padding-bottom: 2px; \n transition: all 0.3s linear !important; \n background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); \n background-size: 0px 2px; \n background-repeat: no-repeat; \n background-position: right 100%; \n }"},{depends:[{key:"titleStyle",condition:"==",value:"style8"}],selector:"{{ULTP}} .ultp-title-style8 a {\n cursor: pointer; \n text-decoration: none; \n display: inline; \n padding-bottom: 2px; \n transition: all 0.3s linear !important; \n background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); \n background-size: 0px 2px; background-repeat: no-repeat; background-position: center 100%; \n }"},{depends:[{key:"titleStyle",condition:"==",value:"style9"}],selector:"{{ULTP}} .ultp-title-style9 a {\n background-image: linear-gradient(120deg,{{titleAnimColor}} 0%, {{titleAnimColor}} 100%); \n background-repeat: no-repeat; \n background-size: 100% 10px; \n background-position: 0 88%; \n transition: 0.3s ease-in; padding: 3px 5px; \n } "}]},headingShow:{type:"boolean",default:!0},excerptShow:{type:"boolean",default:!0},showImage:{type:"boolean",default:!0},filterShow:{type:"boolean",default:!1,style:[{depends:[{key:"queryType",condition:"!=",value:["posts","customPosts"]}]}]},paginationShow:{type:"boolean",default:!0},openInTab:{type:"boolean",default:!1},notFoundMessage:{type:"string",default:"No Post Found"},titleTag:{type:"string",default:"h3"},titlePosition:{type:"boolean",default:!0},titleColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a { color:{{titleColor}} !important; }"}]},titleHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a:hover { color:{{titleHoverColor}} !important; }"}]},titleTypo:{type:"object",default:{openTypography:1,size:{lg:"22",unit:"px"},spacing:{lg:"0",unit:"px"},height:{lg:"26",unit:"px"},transform:"",decoration:"none",family:"",weight:"500"},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-items-wrap .ultp-block-item .ultp-block-title, \n {{ULTP}} div.ultp-block-wrapper .ultp-block-items-wrap .ultp-block-item .ultp-block-content .ultp-block-title a"}]},titlePadding:{type:"object",default:{lg:{top:10,bottom:5,unit:"px"}},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-title { padding:{{titlePadding}}; }"}]},titleLength:{type:"string",default:0},imgCrop:{type:"string",default:"yes"==ultp_data.disable_image_size?"full":"ultp_layout_landscape",depends:[{key:"showImage",condition:"==",value:!0}]},imgCropSmall:{type:"string",default:"yes"==ultp_data.disable_image_size?"full":"ultp_layout_square",style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"gridStyle",condition:"!=",value:"style1"}]}]},imgWidth:{type:"object",default:{lg:"",ulg:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { max-width: {{imgWidth}}; width: 100%; }\n\t\t\t\t\t{{ULTP}} .ultp-block-item .ultp-block-image img { width: 100% }\n\t\t\t\t\t{{ULTP}} .ultp-block-item .ultp-block-video-content video,\n\t\t\t\t\t{{ULTP}} .ultp-block-item .ultp-block-video-content iframe { max-width: {{imgWidth}}; width: 100% !important; }"}]},imgHeight:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item .ultp-block-image img, \n {{ULTP}} .ultp-block-item .ultp-block-video-content video,\n {{ULTP}} .ultp-block-item .ultp-block-video-content iframe { height: {{imgHeight}} !important; }"}]},imageScale:{type:"string",default:"cover",style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item .ultp-block-image img {object-fit: {{imageScale}};}"}]},imgAnimation:{type:"string",default:"opacity"},imgGrayScale:{type:"object",default:{lg:"0",ulg:"%",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { filter: grayscale({{imgGrayScale}}); }"}]},imgHoverGrayScale:{type:"object",default:{lg:"0",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image { filter: grayscale({{imgHoverGrayScale}}); }"}]},imgRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { border-radius:{{imgRadius}}; }"}]},imgHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image { border-radius:{{imgHoverRadius}}; }"}]},imgShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image"}]},imgHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image"}]},imgSpacing:{type:"object",default:{lg:"10"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { margin-bottom: {{imgSpacing}}px !important; }"}]},imgOverlay:{type:"boolean",default:!1},imgOverlayType:{type:"string",default:"default",style:[{depends:[{key:"imgOverlay",condition:"==",value:!0}]}]},overlayColor:{type:"object",default:{openColor:1,type:"color",color:"#0e1523"},style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before"}]},imgOpacity:{type:"string",default:.7,style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before { opacity: {{imgOpacity}}; }"}]},fallbackEnable:{type:"boolean",default:!0,style:[{depends:[{key:"showImage",condition:"==",value:!0}]}]},fallbackImg:{type:"object",default:"",style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"fallbackEnable",condition:"==",value:!0}]}]},imgSrcset:{type:"boolean",default:!1},imgLazy:{type:"boolean",default:!1},showSeoMeta:{type:"boolean",default:!1},showFullExcerpt:{type:"boolean",default:!1,style:[{depends:[{key:"showSeoMeta",condition:"==",value:!1}]}]},excerptLimit:{type:"string",default:10,style:[{depends:[{key:"showFullExcerpt",condition:"==",value:!1}]}]},excerptColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, {{ULTP}} .ultp-block-excerpt p { color:{{excerptColor}}; }"}]},excerptTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:26,unit:"px"},decoration:"none",family:""},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, {{ULTP}} .ultp-block-excerpt p"}]},excerptPadding:{type:"object",default:{lg:{top:10,bottom:"",unit:"px"}},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt{ padding: {{excerptPadding}}; }"}]},contentWidth:{type:"object",default:{lg:"85"},style:[{depends:[{key:"layout",condition:"!=",value:["layout1","layout2"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-content-wrap .ultp-block-content, \n {{ULTP}} .ultp-layout4 .ultp-block-content-wrap .ultp-block-content, \n {{ULTP}} .ultp-layout5 .ultp-block-content-wrap .ultp-block-content { max-width:{{contentWidth}}% !important; }"}]},contentShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"layout",condition:"!=",value:["layout1","layout2"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-content-wrap, \n {{ULTP}} .ultp-layout4 .ultp-block-content-wrap, \n {{ULTP}} .ultp-layout5 .ultp-block-content-wrap { overflow: visible; } \n {{ULTP}} .ultp-layout3 .ultp-block-content-wrap .ultp-block-content, \n {{ULTP}} .ultp-layout4 .ultp-block-content-wrap .ultp-block-content, \n {{ULTP}} .ultp-layout5 .ultp-block-content-wrap .ultp-block-content"}]},contentRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"layout",condition:"!=",value:["layout1","layout2"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-content-wrap .ultp-block-content, \n {{ULTP}} .ultp-layout4 .ultp-block-content-wrap .ultp-block-content, \n {{ULTP}} .ultp-layout5 .ultp-block-content-wrap .ultp-block-content { border-radius:{{contentRadius}}; }"}]},contentAlign:{type:"string",default:"center",style:[{depends:[{key:"contentAlign",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta {justify-content: flex-start;} \n {{ULTP}} .ultp-block-image img, \n {{ULTP}} .ultp-block-image { margin-right: auto; }"},{depends:[{key:"contentAlign",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta {justify-content: center;} \n {{ULTP}} .ultp-block-image img, \n {{ULTP}} .ultp-block-image { margin: 0 auto; }"},{depends:[{key:"contentAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta {justify-content: flex-end;} \n .rtl {{ULTP}} .ultp-block-meta {justify-content: start;} \n {{ULTP}} .ultp-block-image img, \n {{ULTP}} .ultp-block-image { margin-left: auto; }"},{depends:[{key:"contentAlign",condition:"==",value:"right"},{key:"readMore",condition:"==",value:!0}],selector:".rtl {{ULTP}} .ultp-block-readmore a { display:flex; flex-direction:row-reverse;justify-content: flex-end; }"}]},contentWrapBg:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-block-content-wrap { background:{{contentWrapBg}}; }"}]},contentWrapHoverBg:{type:"string",style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover { background:{{contentWrapHoverBg}}; }"}]},contentWrapBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap"}]},contentWrapHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover"}]},contentWrapRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-wrap { border-radius: {{contentWrapRadius}}; }"}]},contentWrapHoverRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover { border-radius: {{contentWrapHoverRadius}}; }"}]},contentWrapShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap"}]},contentWrapHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover"}]},innerBgColor:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"layout",condition:"!=",value:"layout1"},{key:"layout",condition:"!=",value:"layout2"}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-content-wrap .ultp-block-content,\n {{ULTP}} .ultp-layout4 .ultp-block-content-wrap .ultp-block-content, \n {{ULTP}} .ultp-layout5 .ultp-block-content-wrap .ultp-block-content { background:{{innerBgColor}}; }"}]},contentWrapInnerPadding:{type:"object",default:{lg:{unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content, \n {{ULTP}} .ultp-layout2 .ultp-block-content, \n {{ULTP}} .ultp-layout3 .ultp-block-content { padding: {{contentWrapInnerPadding}}; }"}]},contentWrapPadding:{type:"object",default:{lg:{unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-wrap { padding: {{contentWrapPadding}}; }"}]},separatorShow:{type:"boolean",default:!0},septColor:{type:"string",default:"var(--postx_preset_Base_3_color)",style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item { border-bottom-color:{{septColor}}; }"}]},septStyle:{type:"string",default:"dashed",style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item { border-bottom-style:{{septStyle}}; }"}]},septSize:{type:"string",default:{lg:"1"},style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item { border-bottom-width: {{septSize}}px; }"}]},filterBelowTitle:{type:"boolean",default:!1,style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { \n position: relative; display: block; margin: auto 0 0 0; height: auto;\n }"}]},filterAlign:{type:"object",default:{lg:""},style:[{depends:[{key:"filterBelowTitle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { text-align:{{filterAlign}}; }"}]},filterType:{type:"string",default:"category"},filterText:{type:"string",default:"all"},filterValue:{type:"string",default:"[]",style:[{depends:[{key:"filterType",condition:"!=",value:""}]}]},fliterTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:22,unit:"px"},decoration:"none",family:"",weight:500},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a"}]},filterColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a { color:{{filterColor}}; } \n {{ULTP}} .flexMenu-viewMore a:before { border-color:{{filterColor}}}"}]},filterHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li a:hover, \n {{ULTP}} .ultp-filter-wrap ul li a.filter-active { color:{{filterHoverColor}} !important; } \n {{ULTP}} .ultp-flex-menu .flexMenu-viewMore a:hover::before { border-color:{{filterHoverColor}}}"}]},filterBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { background:{{filterBgColor}}; }"}]},filterHoverBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover, \n {{ULTP}} .ultp-filter-wrap ul li.filter-item > a.filter-active, \n {{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore > a:hover { background:{{filterHoverBgColor}}; }"}]},filterBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a"}]},filterHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover"}]},filterRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { border-radius:{{filterRadius}}; }"}]},fliterSpacing:{type:"object",default:{lg:{top:"",bottom:"",right:"",left:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li { margin:{{fliterSpacing}}; }"}]},fliterPadding:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a, \n {{ULTP}} .ultp-filter-wrap .flexMenu-viewMore > a { padding:{{fliterPadding}}; }"}]},filterDropdownColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a { color:{{filterDropdownColor}}; }"}]},filterDropdownHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a:hover { color:{{filterDropdownHoverColor}}; }"}]},filterDropdownBg:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { background:{{filterDropdownBg}}; }"}]},filterDropdownRadius:{type:"object",default:{lg:"0"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { border-radius:{{filterDropdownRadius}}; }"}]},filterDropdownPadding:{type:"object",default:{lg:{top:"15",bottom:"15",left:"20",right:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { padding:{{filterDropdownPadding}}; }"}]},filterMobile:{type:"boolean",default:!0},filterMobileText:{type:"string",default:"More",style:[{depends:[{key:"filterMobile",condition:"==",value:!0}]}]},paginationType:{type:"string",default:"pagination"},enhancedPaginationEnabled:{type:"boolean",default:!0},...(0,o.t)(["advFilter","heading","advanceAttr","pagination","video","meta","category","readMore","query"],[],[{key:"vidIconPosition",default:"center"},{key:"iconSize",default:{lg:"80",sm:"50",xs:"50",unit:"px"}},{key:"catLineColor",default:"var(--postx_preset_Primary_color)"},{key:"catLineHoverColor",default:"var(--postx_preset_Secondary_color)"},{key:"catTypo",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:20,unit:"px"},spacing:{lg:0,unit:"px"},transform:"",weight:"400",decoration:"none",family:""}},{key:"catColor",default:"var(--postx_preset_Over_Primary_color)"},{key:"catBgColor",default:{openColor:1,type:"color",color:"var(--postx_preset_Primary_color)"}},{key:"catHoverColor",default:"var(--postx_preset_Over_Primary_color)"},{key:"catBgHoverColor",default:{openColor:1,type:"color",color:"var(--postx_preset_Secondary_color)"}},{key:"catSacing",default:{lg:{top:10,bottom:5,unit:"px"},unit:"px"}},{key:"readMoreColor",default:"var(--postx_preset_Primary_color)"},{key:"readMoreBgColor",default:{openColor:0,type:"color",color:"var(--postx_preset_Base_2_color)"}},{key:"readMoreHoverColor",default:"var(--postx_preset_Secondary_color)"},{key:"readMoreBgHoverColor",default:{openColor:0,type:"color",color:""}},{key:"readMorePadding",default:{lg:{top:"2",bottom:"2",left:"10",right:"8",unit:"px"}}}]),...(0,i.b)({}),V4_1_0_CompCheck:a.O}},5715:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(67594),n=l(13452),r=l(22850),s=l(41850);const{__}=wp.i18n,{registerBlockType:p,createBlock:c}=wp.blocks,u=(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/post-grid-1/","block_docs");p(s,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/post-grid-1.svg"}),description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Post Grid in the classic style.","ultimate-post"),(0,o.createElement)("a",{target:"_blank",href:u},__("Documentation","ultimate-post"))),attributes:r.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/postgrid1.svg"}},transforms:{to:[...(0,i.Z)("ultimate-post/post-grid-1")]},edit:n.Z,save:()=>null})},67163:(e,t,l)=>{"use strict";l.d(t,{Z:()=>M});var o=l(67294),a=l(53049),i=l(23890),n=l(49491),r=l(53105),s=l(29236),p=l(53508),c=l(46896),u=l(71411),d=l(93985),m=l(8152),g=l(76005),y=l(99838),b=l(31760),v=l(73151),h=l(69735),f=l(2963),k=l(39349),w=l(87025),x=l(93128);const{__}=wp.i18n,{InspectorControls:T,useBlockProps:_}=wp.blockEditor,{useEffect:C,useRef:E,useState:S,Fragment:P}=wp.element,{Spinner:L,Placeholder:I}=wp.components,{getBlockAttributes:B,getBlockRootClientId:U}=wp.data.select("core/block-editor");function M(e){const t=E(null),[l,M]=S(w.Ti),[A,H]=S(null),{setAttributes:N,name:j,clientId:Z,attributes:O,context:R,className:D,isSelected:z,attributes:{blockId:F,currentPostId:W,readMoreIcon:V,excerptLimit:G,metaStyle:q,metaShow:$,catShow:K,overlayContentPosition:J,metaSeparator:Y,titleShow:X,catStyle:Q,catPosition:ee,titlePosition:te,excerptShow:le,imgCrop:oe,imgAnimation:ae,imgOverlayType:ie,imgOverlay:ne,metaList:re,readMore:se,readMoreText:pe,metaPosition:ce,showFullExcerpt:ue,showImage:de,titleAnimation:me,customCatColor:ge,onlyCatColor:ye,contentTag:be,titleTag:ve,showSeoMeta:he,titleLength:fe,metaMinText:ke,metaAuthorPrefix:we,titleStyle:xe,metaDateFormat:Te,authorLink:_e,fallbackEnable:Ce,vidIconEnable:Ee,notFoundMessage:Se,dcEnabled:Pe,dcFields:Le,previewImg:Ie,advanceId:Be,paginationShow:Ue,paginationAjax:Me,headingShow:Ae,filterShow:He,paginationType:Ne,navPosition:je,paginationNav:Ze,loadMoreText:Oe,paginationText:Re,V4_1_0_CompCheck:{runComp:De}}}=e;function ze(e){M({...l,selectedDC:e})}function Fe(){M({...l,selectedDC:"0,0,1",toolbarSettings:"dc_field"})}function We(e){M({...l,section:{...w.ZQ,[e]:!0}}),(0,w.Rt)(e),(0,w.ob)(e)}function Ve(e){M((t=>({...t,toolbarSettings:e}))),(0,w.os)(e)}function Ge(){l.error&&M({...l,error:!1}),l.loading||M({...l,loading:!0}),wp.apiFetch({path:"/ultp/fetch_posts",method:"POST",data:(0,a.Ld)(O)}).then((e=>{M({...l,postsList:e,loading:!1})})).catch((e=>{M({...l,loading:!1,error:!0})}))}C((()=>{(0,w.oA)(),Ge()}),[]),C((()=>{const t=Z.substr(0,6),l=B(U(Z));(0,a.qi)(N,l,W,Z),(0,v.h)(e),F?F&&F!=t&&(l?.hasOwnProperty("ref")||(0,a.k0)()||l?.hasOwnProperty("theme")||N({blockId:t})):(N({blockId:t}),ultp_data.archive&&"archive"==ultp_data.archive&&N({queryType:"archiveBuilder"}))}),[Z]),C((()=>{const e=t.current;(0,h.o6)()&&0===O.dcFields.length&&N({dcFields:Array(x.PR).fill(void 0)}),e?((0,a.Qr)(e,O)&&(Ge(),t.current=O),e.isSelected!==z&&z&&(0,w.gT)(We,Ve)):t.current=O}),[O]);const qe={settingTab:A,setSettingTab:H,setAttributes:N,name:j,attributes:O,setSection:We,section:l.section,clientId:Z,context:R,setSelectedDc:ze,selectedDC:l.selectedDC,selectParentMetaGroup:function(e){ze(e),Ve("dc_group")}};let $e;if(F&&($e=(0,y.Kh)(O,"ultimate-post/post-grid-2",F,(0,a.k0)())),Ie&&!z)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:Ie});C((()=>{z&&O.previewImg&&N({previewImg:""})}),[e?.isSelected]);const Ke=_({...Be&&{id:Be},className:`ultp-block-${F} ${D}`,onClick:e=>{e.stopPropagation(),We("general"),Ve("")}});return(0,o.createElement)(P,null,(0,o.createElement)(x.FP,{store:qe,selected:l.toolbarSettings}),(0,o.createElement)(T,null,(0,o.createElement)(x.ZP,{store:qe})),(0,o.createElement)(b.Z,{include:[{type:"query"},{type:"template"},{type:"grid_align",key:"contentAlign"},{type:"grid_spacing",exclude:["wrapOuterPadding","wrapMargin","spaceSep"]},{type:"feat_toggle",label:__("Grid Features","ultimate-post"),new:a.KE,[De?"exclude":"dep"]:a.N2}],store:qe}),(0,o.createElement)("div",Ke,$e&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:$e}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},(Ae||He||Ue)&&(0,o.createElement)(r.Z,{attributes:O,setAttributes:N,onClick:()=>{We("heading"),Ve("heading")},setSection:We,setToolbarSettings:Ve}),function(){const e=`${be}`,t=(e,t)=>(0,h.o6)()&&Pe&&(0,o.createElement)(k.Z,{idx:e,postId:t,fields:Le,settingsOnClick:(e,t)=>{e?.stopPropagation(),Ve(t)},selectedDC:l.selectedDC,setSelectedDc:ze,setAttributes:N,dcFields:Le});return l.error?(0,o.createElement)(I,{label:__("Posts are not available.","ultimate-post")},(0,o.createElement)("div",{style:{marginBottom:15}},__("Make sure Add Post.","ultimate-post"))):l.loading?(0,o.createElement)(I,{className:"ultp-backend-block-loading",label:__("Loading…","ultimate-post")},(0,o.createElement)(L,null)):l.postsList.length>0?(0,o.createElement)("div",{className:"ultp-block-items-wrap ultp-block-row"},l.postsList.map(((l,a)=>{const r=JSON.parse(re.replaceAll("u0022",'"'));return(0,o.createElement)(e,{key:a,className:`ultp-block-item post-id-${l.ID} ${me?" ultp-animation-"+me:""}`},(0,o.createElement)("div",{className:"ultp-block-content-wrap ultp-block-content-overlay"},(0,o.createElement)(s.E_,{catPosition:ee,imgOverlay:ne,imgOverlayType:ie,imgAnimation:ae,post:l,fallbackEnable:Ce,vidIconEnable:Ee,showImage:de,imgCrop:oe,onClick:()=>{We("image"),Ve("image")},Category:"aboveTitle"!=ee?(0,o.createElement)("div",{className:"ultp-category-img-grid"},(0,o.createElement)(i.Z,{post:l,catShow:K,catStyle:Q,catPosition:ee,customCatColor:ge,onlyCatColor:ye,onClick:e=>{We("taxonomy-/-category"),Ve("cat")}})):null}),Ee&&l.has_video&&(0,o.createElement)(s.nk,{onClick:e=>{We("video"),Ve("video")}}),(0,o.createElement)("div",{className:`ultp-block-content ultp-block-content-${J}`},(0,o.createElement)("div",{className:"ultp-block-content-inner"},t(7,l.ID),"aboveTitle"==ee&&(0,o.createElement)(i.Z,{post:l,catShow:K,catStyle:Q,catPosition:ee,customCatColor:ge,onlyCatColor:ye,onClick:e=>{We("taxonomy-/-category"),Ve("cat")}}),t(6,l.ID),l.title&&X&&1==te&&(0,o.createElement)(g.Z,{title:l.title,headingTag:ve,titleLength:fe,titleStyle:xe,onClick:e=>{We("title"),Ve("title")}}),t(5,l.ID),$&&"top"==ce&&(0,o.createElement)(c.Z,{meta:r,post:l,metaSeparator:Y,metaStyle:q,metaMinText:ke,metaAuthorPrefix:we,metaDateFormat:Te,authorLink:_e,onClick:e=>{We("meta"),Ve("meta")}}),t(4,l.ID),l.title&&X&&0==te&&(0,o.createElement)(g.Z,{title:l.title,headingTag:ve,titleLength:fe,titleStyle:xe,onClick:e=>{We("title"),Ve("title")}}),t(3,l.ID),le&&(0,o.createElement)(n.Z,{excerpt:l.excerpt,excerpt_full:l.excerpt_full,seo_meta:l.seo_meta,excerptLimit:G,showFullExcerpt:ue,showSeoMeta:he,onClick:e=>{We("excerpt"),Ve("excerpt")}}),t(2,l.ID),se&&(0,o.createElement)(m.Z,{readMoreText:pe,readMoreIcon:V,titleLabel:l.title,onClick:()=>{We("read-more"),Ve("read-more")}}),t(1,l.ID),$&&"bottom"==ce&&(0,o.createElement)(c.Z,{meta:r,post:l,metaSeparator:Y,metaStyle:q,metaMinText:ke,metaAuthorPrefix:we,metaDateFormat:Te,authorLink:_e,onClick:e=>{We("meta"),Ve("meta")}}),t(0,l.ID),(0,h.o6)()&&Pe&&(0,o.createElement)(f.Z,{dcFields:Le,setAttributes:N,startOnboarding:Fe,overlayMode:!0,inverseColor:!0})))))}))):(0,o.createElement)(I,{className:"ultp-backend-block-loading",label:Se})}(),Ue&&"loadMore"==Ne&&(0,o.createElement)(p.Z,{loadMoreText:Oe,onClick:e=>{We("pagination"),Ve("pagination")}}),Ue&&"navigation"==Ne&&"topRight"!=je&&(0,o.createElement)(u.Z,{onClick:()=>{We("pagination"),Ve("pagination")}}),Ue&&"pagination"==Ne&&(0,o.createElement)(d.Z,{paginationNav:Ze,paginationAjax:Me,paginationText:Re,onClick:e=>{We("pagination"),Ve("pagination")}}))))}},93128:(e,t,l)=>{"use strict";l.d(t,{FP:()=>v,PR:()=>y,ZP:()=>b});var o=l(67294),a=l(53049),i=l(38156),n=l(13448),r=l(32258),s=l(69735),p=l(82473),c=l(87282),u=l(87025),d=l(92637),m=l(43581);const{__}=wp.i18n,{useEffect:g}=wp.element,y=8,b=e=>{const{store:t}=e,{queryType:l,advFilterEnable:n,advPaginationEnable:r,infiniteScroll:s,V4_1_0_CompCheck:{runComp:p}}=t.attributes,{context:y,section:b,settingTab:v,setSettingTab:h}=t;return g((()=>{(0,u.CH)(y,n,t,r)}),[n,r,t.clientId]),g((()=>{s&&(t.setAttributes({advPaginationEnable:!s}),(0,u.Vn)(t.clientId))}),[s]),(0,o.createElement)(o.Fragment,null,(0,o.createElement)(m.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid6830",store:t,tutorial:"grid2"}),(0,o.createElement)(d.Sections,{settingTab:v,setSettingTab:h},(0,o.createElement)(d.Section,{slug:"sorting",title:__("Post Sorting","ultimate-post")},(0,o.createElement)(a.lA,{title:"inline",initialOpen:!0,store:t}),(0,o.createElement)(a.T,{initialOpen:!1,store:t,title:__("Exclude","ultimate-post"),include:c.M6}),(0,o.createElement)(a.T,{initialOpen:!1,store:t,title:__("inline","ultimate-post"),include:[{position:1,data:{type:"select",key:"queryUnique",label:__("Unique Content Group (Frontend Only)","ultimate-post"),pro:!0,options:[{value:"",label:__("Disable","ultimate-post")},{value:"group1",label:__("Content Group 1","ultimate-post")},{value:"group2",label:__("Content Group 2","ultimate-post")},{value:"group3",label:__("Content Group 3","ultimate-post")},{value:"group4",label:__("Content Group 4","ultimate-post")},{value:"group5",label:__("Content Group 5","ultimate-post")}],help:__("Unique Content Group solves the repetition of posts on multiple blocks.[Frontend Only]","ultimate-post")}}]})),(0,o.createElement)(d.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.cA,{initialOpen:b.general,store:t,dynamicHelpText:{select:{key:"queryQuick",popular_post_1_day_view:"- Most viewed posts published in the last 24 hours",popular_post_7_days_view:"- Most viewed posts published in the last 7 days",popular_post_30_days_view:"- Most viewed posts published in the last 30 days",popular_post_all_times_view:"- Most viewed posts of all time"}},exclude:["columnGridGap"],include:[{position:2,data:{type:"range",key:"columnGridGap",min:0,max:120,step:1,responsive:!0,unit:["px","em","rem"],label:__("Gap","ultimate-post")}},{position:3,data:{type:"range",key:"overlayHeight",min:0,max:700,step:1,unit:!0,responsive:!0,label:__("Height","ultimate-post")}}]}),(0,o.createElement)(a.VH,{isTab:!0,store:t,depend:"titleShow",initialOpen:b.title}),(0,o.createElement)(a.Hn,{isTab:!0,store:t,initialOpen:b.image,include:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}],exclude:["imgWidth","imageScale","imgHeight","imgMargin","imgCropSmall"],hrIdx:[{tab:"settings",hr:[2,10]}]}),(0,o.createElement)(a.Yk,{isTab:!0,store:t,initialOpen:b.meta,depend:"metaShow",exclude:["metaListSmall"],hrIdx:[{tab:"settings",hr:[4]},{tab:"style",hr:[7]}]}),(0,o.createElement)(a.Bq,{isTab:!0,initialOpen:b["taxonomy-/-category"],store:t,depend:"catShow",hrIdx:[{tab:"style",hr:[8]}]}),(0,o.createElement)(a.X_,{depend:"excerptShow",isTab:!0,initialOpen:b.excerpt,store:t,hrIdx:[3,6]}),(0,o.createElement)(a.oY,{isTab:!0,store:t,initialOpen:b["read-more"],depend:"readMore"}),(0,o.createElement)(a.rS,{initialOpen:b.video,depend:"vidIconEnable",store:t}),(0,o.createElement)(a.fm,{store:t,include:a.aG,exclude:["overlaySmallHeight"]}),!p&&(0,o.createElement)(i.Z,{open:b.filter||b.pagination||b.heading},(0,o.createElement)(a.Wh,{isTab:!0,store:t,initialOpen:b.heading,depend:"headingShow"}),"posts"!=l&&"customPosts"!=l&&(0,o.createElement)(a.B0,{isTab:!0,store:t,initialOpen:b.filter,depend:"filterShow",hrIdx:[{tab:"settings",hr:[5]},{tab:"style",hr:[4,9]}]}),(0,o.createElement)(a.ng,{isTab:!0,store:t,initialOpen:b.pagination,depend:"paginationShow",hrIdx:[{tab:"style",hr:[4]}]}))),(0,o.createElement)(d.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:t,include:[{position:2,data:{type:"color",key:"loadingColor",label:__("Loading Color","ultimate-post"),pro:!0}}]}),(0,o.createElement)(a.Mg,{store:t}),(0,o.createElement)(a.iv,{store:t}))),(0,a.dH)())};function v({selected:e,store:t}){const{V4_1_0_CompCheck:{runComp:l}}=t.attributes,{metaShow:i,showImage:c,titleShow:u,catPosition:d,titlePosition:m,excerptShow:g,readMore:y,metaPosition:b,layout:v,fallbackEnable:h,catShow:f}=t.attributes,k=[i&&"bottom"==b,y,g,u&&0==m,i&&"top"==b,u&&1==m,f&&"aboveTitle"==d];if((0,s.o6)()&&e.startsWith("dc_"))return(0,o.createElement)(p.Z,{store:t,selected:e,layoutContext:k});switch(e){case"filter":return l?null:(0,o.createElement)(r.Z,{text:"Filter"},(0,o.createElement)(a.sT,{store:t,attrKey:"fliterTypo",label:__("Filter Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.Eo)({include:["fliterSpacing","fliterPadding"],exclude:"__all",title:__("Filter Spacing","ultimate-post")}),store:t,label:__("Filter Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Filter Settings","ultimate-post"),styleTitle:__("Filter Style","ultimate-post"),settingsKeys:a.Df,styleKeys:a.YF,oArgs:a.rx,exStyle:["fliterTypo","fliterSpacing","fliterPadding"]}));case"heading":return l?null:(0,o.createElement)(r.Z,{text:"Heading"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Heading Settings","ultimate-post"),styleTitle:__("Heading Style","ultimate-post"),settingsKeys:a.cM,styleKeys:a.J5,oArgs:a.ii}));case"pagination":return l?null:(0,o.createElement)(r.Z,{text:"Pagination"},(0,o.createElement)(a.sT,{store:t,attrKey:"pagiTypo",label:__("Pagination Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.DU)({include:["pagiMargin","pagiPadding"],exclude:"__all",title:__("Pagination Spacing","ultimate-post")}),store:t,label:__("Pagination Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Pagination Settings","ultimate-post"),styleTitle:__("Pagination Style","ultimate-post"),settingsKeys:a.V2,styleKeys:a.xd,oArgs:a.YZ,exStyle:["pagiTypo","pagiMargin","pagiPadding"]}));case"video":return(0,o.createElement)(r.Z,{text:"Video"},(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.q7)({include:["popupIconColor","popupHovColor","popupTitleColor","closeIconColor","closeHovColor"],exclude:"__all",title:__("Video Icon Color","ultimate-post")}),store:t,label:__("Video Icon Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.q7)({exclude:["popupIconColor","popupHovColor","popupTitleColor","closeIconColor","closeHovColor"]}),store:t,label:__("Video Settings","ultimate-post")}));case"title":return(0,o.createElement)(r.Z,{text:"Title"},(0,o.createElement)(a.sT,{store:t,attrKey:"titleTypo",label:__("Title Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.Wf)({include:["titleColor","titleHoverColor","titleBackground"],exclude:"__all",title:__("Title Color","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.Wf)({exclude:["titleBackground","titleTypo","titleColor","titleHoverColor"],title:__("Title Settings","ultimate-post")}),store:t,label:__("Title Settings","ultimate-post")}));case"excerpt":return(0,o.createElement)(r.Z,{text:"Excerpt"},(0,o.createElement)(a.sT,{store:t,attrKey:"excerptTypo",label:__("Excerpt Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.BO)({include:["excerptColor"],exclude:"__all",title:__("Excerpt Color","ultimate-post")}),store:t,label:__("Excerpt Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.BO)({exclude:["excerptTypo","excerptColor"],title:__("Excerpt Settings","ultimate-post")}),store:t,label:__("Excerpt Settings","ultimate-post")}));case"meta":return(0,o.createElement)(r.Z,{text:"Meta"},(0,o.createElement)(a.sT,{store:t,attrKey:"metaTypo",label:__("Meta Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.cr)({include:["metaSpacing","metaMargin","metaPadding"],exclude:"__all",title:__("Meta Spacing","ultimate-post")}),store:t,label:__("Meta Spacing","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.Cz,include:(0,a.cr)({include:a._y,exclude:"__all",title:__("Meta Texts","ultimate-post")}),store:t,label:__("Meta Texts","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Meta Settings","ultimate-post"),styleTitle:__("Meta Style","ultimate-post"),settingsKeys:a.G7,styleKeys:a.hd,oArgs:a.jK,exSettings:["metaListSmall"],exStyle:["metaTypo","metaMargin","metaPadding","metaSpacing"]}));case"read-more":return(0,o.createElement)(r.Z,{text:"Read More"},(0,o.createElement)(a.sT,{store:t,attrKey:"readMoreTypo",label:__("Read More Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.NJ)({include:["readMoreSacing","readMorePadding"],exclude:"__all",title:__("Read More Spacing","ultimate-post")}),store:t,label:__("Read More Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Read More Settings","ultimate-post"),styleTitle:__("Read More Style","ultimate-post"),settingsKeys:a.qM,styleKeys:a.ad,oArgs:a.e5,exStyle:["readMoreTypo","readMoreSacing","readMorePadding"]}));case"cat":return(0,o.createElement)(r.Z,{text:"Taxonomy/Category"},(0,o.createElement)(a.sT,{store:t,attrKey:"catTypo",label:__("Category Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.v9)({include:["catSacing","catPadding"],exclude:"__all",title:__("Category Spacing","ultimate-post")}),store:t,label:__("Category Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Category Settings","ultimate-post"),styleTitle:__("Category Style","ultimate-post"),settingsKeys:a.eC,styleKeys:a.EK,oArgs:a.op,exStyle:["catTypo","catSacing","catPadding"]}));case"image":return(0,o.createElement)(r.Z,{text:"Image"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Image Settings","ultimate-post"),styleTitle:__("Image Style","ultimate-post"),settingsKeys:a.pj,styleKeys:a.hH,oArgs:a.Po,exStyle:["imgWidth","imageScale","imgHeight","imgMargin"],exSettings:["imgCropSmall"],incSettings:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}]}));default:return null}}},75108:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(92165),a=l(73151),i=l(51579);const n={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},infiniteScroll:{type:"boolean",default:!1},columns:{type:"object",default:{lg:"3",sm:"2",xs:"1"},style:[{selector:"{{ULTP}} .ultp-block-row { grid-template-columns: repeat({{columns}}, 1fr); }"}]},columnGridGap:{type:"object",default:{lg:"20",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-row { grid-gap: {{columnGridGap}}; }"}]},overlayHeight:{type:"object",default:{lg:"250",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item .ultp-block-image img, \n {{ULTP}} .ultp-block-empty-image { width: 100%; object-fit: cover; height: {{overlayHeight}}; }"}]},headingShow:{type:"boolean",default:!0},excerptShow:{type:"boolean",default:!1},showImage:{type:"boolean",default:!0},filterShow:{type:"boolean",default:!1,style:[{depends:[{key:"queryType",condition:"!=",value:["posts","customPosts"]}]}]},paginationShow:{type:"boolean",default:!1},contentTag:{type:"string",default:"div"},openInTab:{type:"boolean",default:!1},notFoundMessage:{type:"string",default:"No Post Found"},queryExcludeAuthor:{type:"string",default:"[]",style:[{depends:[{key:"queryAuthor",condition:"==",value:"[]"},{key:"queryType",condition:"!=",value:["customPosts","posts","archiveBuilder"]}]}]},titleShow:{type:"boolean",default:!0},titleStyle:{type:"string",default:"none"},titleAnimColor:{type:"string",default:"black",style:[{depends:[{key:"titleStyle",condition:"==",value:"style1"}],selector:"{{ULTP}} .ultp-title-style1 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.35s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-title-style2 a:hover { border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-title-style3 a { text-decoration: none; $thetransition: all 1s cubic-bezier(1,.25,0,.75) 0s; position: relative; transition: all 0.35s ease-out; padding-bottom: 3px; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-title-style4 a { cursor: pointer; font-weight: 600; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a:hover { text-decoration: none; transition: all 0.35s ease-out; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-size:auto; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); } "},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style6"}],selector:"{{ULTP}} .ultp-title-style6 a { background-image: linear-gradient(120deg, {{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 2px; background-position: 0 88%; transition: background-size 0.15s ease-in; padding: 5px 5px; }"},{depends:[{key:"titleStyle",condition:"==",value:"style7"}],selector:"{{ULTP}} .ultp-title-style7 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: right 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style8"}],selector:"{{ULTP}} .ultp-title-style8 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: center 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style9"}],selector:"{{ULTP}} .ultp-title-style9 a { background-image: linear-gradient(120deg,{{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 10px; background-position: 0 88%; transition: 0.3s ease-in; padding: 3px 5px; } "}]},titleTag:{type:"string",default:"h3"},titleAnimation:{type:"string",default:""},titlePosition:{type:"boolean",default:!0},titleColor:{type:"string",default:"#fff",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a { color:{{titleColor}} !important; }"}]},titleHoverColor:{type:"string",default:"rgba(255,255,255,0.70)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a:hover { color:{{titleHoverColor}} !important; }"}]},titleTypo:{type:"object",default:{openTypography:1,size:{lg:"20",unit:"px"},height:{lg:"26",unit:"px"},decoration:"none",family:"",weight:"600"},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-items-wrap .ultp-block-item .ultp-block-title, \n {{ULTP}} .ultp-block-items-wrap .ultp-block-item .ultp-block-title a"}]},titlePadding:{type:"object",default:{lg:{top:10,bottom:5,unit:"px"}},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-title { padding:{{titlePadding}}; }"}]},titleLength:{type:"string",default:0},titleBackground:{type:"string",default:"",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-title a { padding: 2px 7px; -webkit-box-decoration-break: clone; box-decoration-break: clone; background-color:{{titleBackground}}; }"}]},imgCrop:{type:"string",default:"yes"==ultp_data.disable_image_size?"full":"ultp_layout_landscape",depends:[{key:"showImage",condition:"==",value:!0}]},imgAnimation:{type:"string",default:"zoomOut"},imgGrayScale:{type:"object",default:{lg:"0",ulg:"%",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image img { filter: grayscale({{imgGrayScale}}); }"}]},imgHoverGrayScale:{type:"object",default:{lg:"0",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image img { filter: grayscale({{imgHoverGrayScale}}); }"}]},imgRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content-wrap, \n {{ULTP}} .ultp-block-image { border-radius:{{imgRadius}}; }"}]},imgHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content-wrap:hover, \n {{ULTP}} .ultp-block-content-wrap:hover .ultp-block-image { border-radius:{{imgHoverRadius}}; }"}]},imgShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content-overlay"}]},imgHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content-overlay:hover"}]},imgOverlay:{type:"boolean",default:!0},imgOverlayType:{type:"string",default:"flat",style:[{depends:[{key:"imgOverlay",condition:"==",value:!0}]}]},overlayColor:{type:"object",default:{openColor:1,type:"color",color:"#0e1523"},style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before"}]},imgOpacity:{type:"string",default:.7,style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before { opacity: {{imgOpacity}}; }"}]},fallbackEnable:{type:"boolean",default:!0,style:[{depends:[{key:"showImage",condition:"==",value:!0}]}]},fallbackImg:{type:"object",default:"",style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"fallbackEnable",condition:"==",value:!0}]}]},imgSrcset:{type:"boolean",default:!1},imgLazy:{type:"boolean",default:!1},showSeoMeta:{type:"boolean",default:!1},showFullExcerpt:{type:"boolean",default:!1,style:[{depends:[{key:"showSeoMeta",condition:"==",value:!1}]}]},excerptLimit:{type:"string",default:10,style:[{depends:[{key:"showFullExcerpt",condition:"==",value:!1}]}]},excerptColor:{type:"string",default:"#fff",style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, {{ULTP}} .ultp-block-excerpt p { color:{{excerptColor}}; }"}]},excerptTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:20,unit:"px"},decoration:"none",family:""},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, {{ULTP}} .ultp-block-excerpt p"}]},excerptPadding:{type:"object",default:{lg:{top:5,bottom:"",unit:"px"}},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt { padding: {{excerptPadding}}; }"}]},contentAlign:{type:"string",default:"left",style:[{depends:[{key:"contentAlign",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta {justify-content: flex-start;}"},{depends:[{key:"contentAlign",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta {justify-content: center;}"},{depends:[{key:"contentAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: flex-end; } \n .rtl {{ULTP}} .ultp-block-meta {justify-content: start;}"},{depends:[{key:"contentAlign",condition:"==",value:"right"},{key:"readMore",condition:"==",value:!0}],selector:" .rtl {{ULTP}} .ultp-block-readmore a {display:flex; flex-direction:row-reverse;justify-content: flex-end;}"}]},overlayContentPosition:{type:"string",default:"bottomPosition",style:[{depends:[{key:"overlayContentPosition",condition:"==",value:"topPosition"}],selector:"{{ULTP}} .ultp-block-content-topPosition { align-items:flex-start; }"},{depends:[{key:"overlayContentPosition",condition:"==",value:"middlePosition"}],selector:"{{ULTP}} .ultp-block-content-middlePosition { align-items:center; }"},{depends:[{key:"overlayContentPosition",condition:"==",value:"bottomPosition"}],selector:"{{ULTP}} .ultp-block-content-bottomPosition { align-items:flex-end; }"}]},overlayBgColor:{type:"object",default:{openColor:1,type:"color",color:""},style:[{selector:"{{ULTP}} .ultp-block-content-inner"}]},overlayWrapPadding:{type:"object",default:{lg:{top:"20",bottom:"20",left:"20",right:"20",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-inner { padding: {{overlayWrapPadding}}; }"}]},headingText:{type:"string",default:"Post Grid #2"},filterBelowTitle:{type:"boolean",default:!1,style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { position: relative; display: block; margin: auto 0 0 0; height: auto; }"}]},filterAlign:{type:"object",default:{lg:""},style:[{depends:[{key:"filterBelowTitle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { text-align:{{filterAlign}}; }"}]},filterType:{type:"string",default:"category"},filterText:{type:"string",default:"all"},filterValue:{type:"string",default:"[]",style:[{depends:[{key:"filterType",condition:"!=",value:""}]}]},fliterTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:22,unit:"px"},decoration:"none",family:"",weight:500},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a"}]},filterColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a { color:{{filterColor}}; }\n {{ULTP}} .flexMenu-viewMore a:before { border-color:{{filterColor}}}"}]},filterHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a:hover, \n {{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a.filter-active { color:{{filterHoverColor}} !important; } \n {{ULTP}} .ultp-flex-menu .flexMenu-viewMore a:hover::before { border-color:{{filterHoverColor}}}"}]},filterBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { background:{{filterBgColor}}; }"}]},filterHoverBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover, \n {{ULTP}} .ultp-filter-wrap ul li.filter-item > a.filter-active, \n {{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore > a:hover { background:{{filterHoverBgColor}}; }"}]},filterBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a"}]},filterHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover"}]},filterRadius:{type:"object",default:{lg:{top:2,right:2,bottom:2,left:2,unit:"px"},unit:"px"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { border-radius:{{filterRadius}}; }"}]},fliterSpacing:{type:"object",default:{lg:{top:"",bottom:"",right:"",left:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li { margin:{{fliterSpacing}}; }"}]},fliterPadding:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a, \n {{ULTP}} .ultp-filter-wrap .flexMenu-viewMore > a { padding:{{fliterPadding}}; }"}]},filterDropdownColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a { color:{{filterDropdownColor}}; }"}]},filterDropdownHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a:hover { color:{{filterDropdownHoverColor}}; }"}]},filterDropdownBg:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { background:{{filterDropdownBg}}; }"}]},filterDropdownRadius:{type:"object",default:{lg:{top:2,right:2,bottom:2,left:2,unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { border-radius:{{filterDropdownRadius}}; }"}]},filterDropdownPadding:{type:"object",default:{lg:{top:"15",bottom:"15",left:"20",right:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { padding:{{filterDropdownPadding}}; }"}]},filterMobile:{type:"boolean",default:!0},filterMobileText:{type:"string",default:"More",style:[{depends:[{key:"filterMobile",condition:"==",value:!0}]}]},paginationType:{type:"string",default:"pagination"},...(0,o.t)(["heading","advFilter","advanceAttr","pagination","video","meta","category","readMore","query"],["queryExcludeAuthor"],[{key:"queryNumber",default:"4"},{key:"pagiAlign",default:{lg:"left"}},{key:"metaList",default:'["metaAuthor","metaDate"]'},{key:"metaColor",default:"#F3F3F3"},{key:"metaSeparatorColor",default:"#b3b3b3"},{key:"readMoreColor",default:"#fff"}]),...(0,i.b)({defColor:"#fff"}),V4_1_0_CompCheck:a.O}},24484:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(67594),n=l(67163),r=l(75108),s=l(98453);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks;(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/post-grid-2/","block_docs"),p(s,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/post-grid-2.svg"}),attributes:r.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/postgrid2.svg"}},transforms:{to:[...(0,i.Z)("ultimate-post/post-grid-2")]},edit:n.Z,save:()=>null})},38219:(e,t,l)=>{"use strict";l.d(t,{Z:()=>M});var o=l(67294),a=l(53049),i=l(23890),n=l(49491),r=l(53105),s=l(29236),p=l(53508),c=l(46896),u=l(71411),d=l(93985),m=l(8152),g=l(76005),y=l(99838),b=l(31760),v=l(73151),h=l(69735),f=l(2963),k=l(39349),w=l(87025),x=l(87402);const{__}=wp.i18n,{InspectorControls:T,useBlockProps:_}=wp.blockEditor,{useEffect:C,useRef:E,useState:S,Fragment:P}=wp.element,{Spinner:L,Placeholder:I}=wp.components,{getBlockAttributes:B,getBlockRootClientId:U}=wp.data.select("core/block-editor");function M(e){const t=E(null),{setAttributes:l,name:M,clientId:A,isSelected:H,attributes:N,className:j,context:Z,attributes:{blockId:O,currentPostId:R,previewImg:D,advanceId:z,paginationShow:F,paginationAjax:W,headingShow:V,filterShow:G,paginationType:q,navPosition:$,paginationNav:K,loadMoreText:J,paginationText:Y,dcFields:X,dcEnabled:Q,readMoreIcon:ee,excerptLimit:te,column:le,metaStyle:oe,metaShow:ae,catShow:ie,showImage:ne,metaSeparator:re,titleShow:se,catStyle:pe,catPosition:ce,titlePosition:ue,imgAnimation:de,imgOverlayType:me,imgOverlay:ge,metaList:ye,metaListSmall:be,showSmallCat:ve,showSmallMeta:he,readMore:fe,readMoreText:ke,overlayContentPosition:we,showSmallBtn:xe,showSmallExcerpt:Te,metaPosition:_e,showFullExcerpt:Ce,layout:Ee,titleAnimation:Se,customCatColor:Pe,onlyCatColor:Le,contentTag:Ie,titleTag:Be,showSeoMeta:Ue,titleLength:Me,metaMinText:Ae,metaAuthorPrefix:He,titleStyle:Ne,metaDateFormat:je,authorLink:Ze,excerptShow:Oe,fallbackEnable:Re,imgCropSmall:De,imgCrop:ze,vidIconEnable:Fe,notFoundMessage:We,V4_1_0_CompCheck:{runComp:Ve}}}=e,[Ge,qe]=S(w.Ti),[$e,Ke]=S(null);function Je(e){qe({...Ge,selectedDC:e})}function Ye(){qe({...Ge,selectedDC:"0,0,1",toolbarSettings:"dc_field"})}function Xe(e){qe({...Ge,section:{...w.ZQ,[e]:!0}}),(0,w.Rt)(e),(0,w.ob)(e),Ke("setting")}function Qe(e){qe((t=>({...t,toolbarSettings:e}))),(0,w.os)(e)}function et(){Ge.error&&qe({...Ge,error:!1}),Ge.loading||qe({...Ge,loading:!0}),wp.apiFetch({path:"/ultp/fetch_posts",method:"POST",data:(0,a.Ld)(N)}).then((e=>{qe({...Ge,postsList:e,loading:!1})})).catch((e=>{qe({...Ge,loading:!1,error:!0})}))}C((()=>{(0,w.oA)(),et()}),[]),C((()=>{const t=A.substr(0,6),o=B(U(A));(0,a.qi)(l,o,R,A),(0,v.h)(e),O?O&&O!=t&&(o?.hasOwnProperty("ref")||(0,a.k0)()||o?.hasOwnProperty("theme")||l({blockId:t})):(l({blockId:t}),ultp_data.archive&&"archive"==ultp_data.archive&&l({queryType:"archiveBuilder"}))}),[A]),C((()=>{const e=t.current;(0,h.o6)()&&0===N.dcFields.length&&l({dcFields:Array(x.PR).fill(void 0)}),e?((0,a.Qr)(e,N)&&(et(),t.current=N),e.isSelected!==H&&H&&(0,w.gT)(Xe,Qe)):t.current=N}),[N]);const tt={settingTab:$e,setSettingTab:Ke,setAttributes:l,name:M,attributes:N,setSection:Xe,section:Ge.section,clientId:A,context:Z,setSelectedDc:Je,selectedDC:Ge.selectedDC,selectParentMetaGroup:function(e){Je(e),Qe("dc_group")}};let lt;if(O&&(lt=(0,y.Kh)(N,"ultimate-post/post-grid-3",O,(0,a.k0)())),D&&!H)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:D});C((()=>{H&&N.previewImg&&l({previewImg:""})}),[e?.isSelected]);const ot=_({...z&&{id:z},className:`ultp-block-${O} ${j}`,onClick:e=>{e.stopPropagation(),Xe("general"),Qe("")}});return(0,o.createElement)(P,null,(0,o.createElement)(x.FP,{store:tt,selected:Ge.toolbarSettings}),(0,o.createElement)(T,null,(0,o.createElement)(x.ZP,{store:tt})),(0,o.createElement)(b.Z,{include:[{type:"query"},{type:"template"},{type:"grid_align",key:"contentAlign"},{type:"grid_spacing",exclude:["columns","wrapOuterPadding","wrapMargin","spaceSep"]},{type:"layout",block:"post-grid-3",key:"layout",options:[{img:"assets/img/layouts/pg3/l1.png",label:__("Layout 1","ultimate-post"),value:"layout1",pro:!1},{img:"assets/img/layouts/pg3/l2.png",label:__("Layout 2","ultimate-post"),value:"layout2",pro:!0},{img:"assets/img/layouts/pg3/l3.png",label:__("Layout 3","ultimate-post"),value:"layout3",pro:!0},{img:"assets/img/layouts/pg3/l4.png",label:__("Layout 4","ultimate-post"),value:"layout4",pro:!0},{img:"assets/img/layouts/pg3/l5.png",label:__("Layout 5","ultimate-post"),value:"layout5",pro:!0}]},{type:"feat_toggle",label:__("Grid Features","ultimate-post"),new:a.KE,[Ve?"exclude":"dep"]:a.N2}],store:tt}),(0,o.createElement)("div",ot,lt&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:lt}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},(V||G||F)&&(0,o.createElement)(r.Z,{attributes:N,setAttributes:l,onClick:()=>{Xe("heading"),Qe("heading")},setSection:Xe,setToolbarSettings:Qe}),function(){const t=`${Ie}`,a=(e,t)=>(0,h.o6)()&&Q&&(0,o.createElement)(k.Z,{idx:e,postId:t,fields:X,settingsOnClick:(e,t)=>{e?.stopPropagation(),Qe(t)},selectedDC:Ge.selectedDC,setSelectedDc:Je,setAttributes:l,dcFields:X});return Ge.error?(0,o.createElement)(I,{label:__("Posts are not available.","ultimate-post")},(0,o.createElement)("div",{style:{marginBottom:15}},__("Make sure Add Post.","ultimate-post"))):Ge.loading?(0,o.createElement)(I,{className:"ultp-backend-block-loading",label:__("Loading…","ultimate-post")},(0,o.createElement)(L,null)):Ge.postsList.length>0?(0,o.createElement)("div",{className:`ultp-block-items-wrap ultp-block-row ultp-${Ee} ultp-block-column${le}`},Ge.postsList.map(((l,r)=>{const p=0==r?JSON.parse(ye.replaceAll("u0022",'"')):JSON.parse(be.replaceAll("u0022",'"'));return(0,o.createElement)(t,{key:r,className:`ultp-block-item post-id-${l.ID} ${Se?"ultp-animation-"+Se:""}`},(0,o.createElement)("div",{className:"ultp-block-content-wrap ultp-block-content-overlay"},(0,o.createElement)(s.zk,{imgOverlay:ge,imgOverlayType:me,imgAnimation:de,post:l,fallbackEnable:Re,vidIconEnable:Fe,catPosition:ce,imgCropSmall:De,showImage:ne,imgCrop:ze,idx:r,showSmallCat:ve,Category:0!=r&&!ve||"aboveTitle"==ce?null:(0,o.createElement)("div",{className:"ultp-category-img-grid"},(0,o.createElement)(i.Z,{post:l,catShow:ie,catStyle:pe,catPosition:ce,customCatColor:Pe,onlyCatColor:Le,onClick:e=>{Xe("taxonomy-/-category"),Qe("cat")}})),onClick:()=>{Xe("image"),Qe("image")}}),Fe&&l.has_video&&(0,o.createElement)(s.nk,{onClick:()=>{Xe("video"),Qe("video")}}),(0,o.createElement)("div",{className:`ultp-block-content ultp-block-content-${we}`},(0,o.createElement)("div",{className:"ultp-block-content-inner"},a(7,l.ID),"aboveTitle"==ce&&(0==r||ve)&&(0,o.createElement)(i.Z,{post:l,catShow:ie,catStyle:pe,catPosition:ce,customCatColor:Pe,onlyCatColor:Le,onClick:e=>{Xe("taxonomy-/-category"),Qe("cat")}}),a(6,l.ID),l.title&&se&&1==ue&&(0,o.createElement)(g.Z,{title:l.title,headingTag:Be,titleLength:Me,titleStyle:Ne,onClick:e=>{Xe("title"),Qe("title")}}),a(5,l.ID),(0==r||he)&&ae&&"top"==_e&&(0,o.createElement)(c.Z,{meta:p,post:l,metaSeparator:re,metaStyle:oe,metaMinText:Ae,metaAuthorPrefix:He,metaDateFormat:je,authorLink:Ze,onClick:e=>{Xe("meta"),Qe("meta")}}),a(4,l.ID),l.title&&se&&0==ue&&(0,o.createElement)(m.Z,{readMoreText:ke,readMoreIcon:ee,titleLabel:l.title,onClick:()=>{Xe("read-more"),Qe("read-more")}}),a(3,l.ID),(0==r||Te)&&Oe&&(0,o.createElement)(n.Z,{excerpt:l.excerpt,excerpt_full:l.excerpt_full,seo_meta:l.seo_meta,excerptLimit:te,showFullExcerpt:Ce,showSeoMeta:Ue,onClick:e=>{Xe("excerpt"),Qe("excerpt")}}),a(2,l.ID),(0==r||xe)&&fe&&(0,o.createElement)(m.Z,{readMoreText:ke,readMoreIcon:ee,titleLabel:l.title,onClick:()=>{Xe("read-more"),Qe("read-more")}}),a(1,l.ID),(0==r||he)&&ae&&"bottom"==_e&&(0,o.createElement)(c.Z,{meta:p,post:l,metaSeparator:re,metaStyle:oe,metaMinText:Ae,metaAuthorPrefix:He,metaDateFormat:je,authorLink:Ze,onClick:e=>{Xe("meta"),Qe("meta")}}),a(0,l.ID),(0,h.o6)()&&Q&&(0,o.createElement)(f.Z,{dcFields:X,setAttributes:e.setAttributes,startOnboarding:Ye,overlayMode:!0,inverseColor:!0})))))}))):(0,o.createElement)(I,{className:"ultp-backend-block-loading",label:We})}(),F&&"loadMore"==q&&(0,o.createElement)(p.Z,{loadMoreText:J,onClick:e=>{Xe("pagination"),Qe("pagination")}}),F&&"navigation"==q&&"topRight"!=$&&(0,o.createElement)(u.Z,{onClick:()=>{Xe("pagination"),Qe("pagination")}}),F&&"pagination"==q&&(0,o.createElement)(d.Z,{paginationNav:K,paginationAjax:W,paginationText:Y,onClick:e=>{Xe("pagination"),Qe("pagination")}}))))}},87402:(e,t,l)=>{"use strict";l.d(t,{FP:()=>v,PR:()=>y,ZP:()=>b});var o=l(67294),a=l(53049),i=l(38156),n=l(13448),r=l(32258),s=l(87282),p=l(92637),c=l(43581),u=l(69735),d=l(82473),m=l(87025);const{__}=wp.i18n,{useEffect:g}=wp.element,y=8,b=e=>{const{store:t}=e,{queryType:l,infiniteScroll:n,advFilterEnable:r,advPaginationEnable:u,V4_1_0_CompCheck:{runComp:d}}=t.attributes,{context:y,section:b,settingTab:v,setSettingTab:h}=t;return g((()=>{(0,m.CH)(y,r,t,u)}),[r,u,t.clientId]),g((()=>{n&&(t.setAttributes({advPaginationEnable:!n}),(0,m.Vn)(t.clientId))}),[n]),(0,o.createElement)(o.Fragment,null,(0,o.createElement)(c.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid6831",store:t,tutorial:"grid3"}),(0,o.createElement)(p.Sections,{settingTab:v,setSettingTab:h},(0,o.createElement)(p.Section,{slug:"sorting",title:__("Post Sorting","ultimate-post")},(0,o.createElement)(a.lA,{title:"inline",initialOpen:!0,store:t}),(0,o.createElement)(a.T,{initialOpen:!1,store:t,title:__("Exclude","ultimate-post"),include:s.M6}),(0,o.createElement)(a.T,{initialOpen:!1,store:t,title:__("inline","ultimate-post"),include:[{position:1,data:{type:"select",key:"queryUnique",label:__("Unique Content Group (Frontend Only)","ultimate-post"),pro:!0,options:[{value:"",label:__("Disable","ultimate-post")},{value:"group1",label:__("Content Group 1","ultimate-post")},{value:"group2",label:__("Content Group 2","ultimate-post")},{value:"group3",label:__("Content Group 3","ultimate-post")},{value:"group4",label:__("Content Group 4","ultimate-post")},{value:"group5",label:__("Content Group 5","ultimate-post")}],help:__("Unique Content Group solves the repetition of posts on multiple blocks.[Frontend Only]","ultimate-post")}}]})),(0,o.createElement)(p.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.cA,{store:t,initialOpen:b.general,dynamicHelpText:{select:{key:"queryQuick",popular_post_1_day_view:"- Most viewed posts published in the last 24 hours",popular_post_7_days_view:"- Most viewed posts published in the last 7 days",popular_post_30_days_view:"- Most viewed posts published in the last 30 days",popular_post_all_times_view:"- Most viewed posts of all time"}},include:[{position:0,data:{type:"layout",block:"post-grid-3",key:"layout",label:__("Layout","ultimate-post"),options:[{img:"assets/img/layouts/pg3/l1.png",label:__("Layout 1","ultimate-post"),value:"layout1",pro:!1},{img:"assets/img/layouts/pg3/l2.png",label:__("Layout 2","ultimate-post"),value:"layout2",pro:!0},{img:"assets/img/layouts/pg3/l3.png",label:__("Layout 3","ultimate-post"),value:"layout3",pro:!0},{img:"assets/img/layouts/pg3/l4.png",label:__("Layout 4","ultimate-post"),value:"layout4",pro:!0},{img:"assets/img/layouts/pg3/l5.png",label:__("Layout 5","ultimate-post"),value:"layout5",pro:!0}]}},{position:4,data:{type:"range",key:"column",label:__("Columns","ultimate-post"),min:1,max:3,step:1}},{position:5,data:{type:"range",key:"overlayHeight",min:0,max:1e3,step:1,unit:!0,responsive:!0,label:__("Height","ultimate-post")}}],exclude:["columns"]}),(0,o.createElement)(a.VH,{isTab:!0,store:t,depend:"titleShow",initialOpen:b.title,include:[{position:5,data:{type:"typography",key:"titleLgTypo",label:__("Typography Large Title","ultimate-post")}}],hrIdx:[4,10]}),(0,o.createElement)(a.Hn,{isTab:!0,store:t,initialOpen:b.image,include:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}],exclude:["imgMargin","imageScale","imgWidth","imgHeight"],hrIdx:[{tab:"settings",hr:[3,11]},{tab:"style",hr:[4]}]}),(0,o.createElement)(a.Yk,{isTab:!0,store:t,depend:"metaShow",initialOpen:b.meta,include:[{position:0,data:{type:"toggle",key:"showSmallMeta",label:__("Small Item Meta","ultimate-post")}}],hrIdx:[{tab:"settings",hr:[4]},{tab:"style",hr:[7]}]}),(0,o.createElement)(a.Bq,{isTab:!0,initialOpen:b["taxonomy-/-category"],depend:"catShow",store:t,include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallCat",label:__("Small Item Category","ultimate-post")}}],hrIdx:[{tab:"style",hr:[8]}]}),(0,o.createElement)(a.X_,{isTab:!0,depend:"excerptShow",initialOpen:b.excerpt,store:t,include:[{position:0,data:{type:"toggle",key:"showSmallExcerpt",label:__("Small Item Excerpt","ultimate-post")}}]}),(0,o.createElement)(a.oY,{isTab:!0,store:t,initialOpen:b["read-more"],depend:"readMore",include:[{position:0,data:{type:"toggle",tab:"settings",key:"showSmallBtn",label:__("Small Item Read More","ultimate-post")}}]}),(0,o.createElement)(a.rS,{initialOpen:b.video,depend:"vidIconEnable",store:t}),(0,o.createElement)(a.fm,{store:t,include:a.aG}),!d&&(0,o.createElement)(i.Z,{open:b.filter||b.pagination||b.heading},(0,o.createElement)(a.Wh,{isTab:!0,initialOpen:b.heading,depend:"headingShow",store:t}),"posts"!=l&&"customPosts"!=l&&(0,o.createElement)(a.B0,{isTab:!0,store:t,initialOpen:b.filter,depend:"filterShow",hrIdx:[{tab:"settings",hr:[5]},{tab:"style",hr:[4,9]}]}),(0,o.createElement)(a.ng,{isTab:!0,store:t,initialOpen:b.pagination,depend:"paginationShow",hrIdx:[{tab:"style",hr:[4]}]}))),(0,o.createElement)(p.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:t,include:[{position:2,data:{type:"color",key:"loadingColor",label:__("Loading Color","ultimate-post"),pro:!0}}]}),(0,o.createElement)(a.Mg,{store:t}),(0,o.createElement)(a.iv,{store:t}))),(0,a.dH)())};function v({selected:e,store:t}){const{V4_1_0_CompCheck:{runComp:l}}=t.attributes,{metaShow:i,titleShow:s,catPosition:p,titlePosition:c,excerptShow:m,readMore:g,metaPosition:y,catShow:b}=t.attributes,v=[i&&"bottom"==y,g,m,s&&0==c,i&&"top"==y,s&&1==c,b&&"aboveTitle"==p];if((0,u.o6)()&&e.startsWith("dc_"))return(0,o.createElement)(d.Z,{store:t,selected:e,layoutContext:v});switch(e){case"filter":return l?null:(0,o.createElement)(r.Z,{text:"Filter"},(0,o.createElement)(a.sT,{store:t,attrKey:"fliterTypo",label:__("Filter Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.Eo)({include:["fliterSpacing","fliterPadding"],exclude:"__all",title:__("Filter Spacing","ultimate-post")}),store:t,label:__("Filter Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Filter Settings","ultimate-post"),styleTitle:__("Filter Style","ultimate-post"),settingsKeys:a.Df,styleKeys:a.YF,oArgs:a.rx,exStyle:["fliterTypo","fliterSpacing","fliterPadding"]}));case"heading":return l?null:(0,o.createElement)(r.Z,{text:"Heading"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Heading Settings","ultimate-post"),styleTitle:__("Heading Style","ultimate-post"),settingsKeys:a.cM,styleKeys:a.J5,oArgs:a.ii}));case"pagination":return l?null:(0,o.createElement)(r.Z,{text:"Pagination"},(0,o.createElement)(a.sT,{store:t,attrKey:"pagiTypo",label:__("Pagination Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.DU)({include:["pagiMargin","pagiPadding"],exclude:"__all",title:__("Pagination Spacing","ultimate-post")}),store:t,label:__("Pagination Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Pagination Settings","ultimate-post"),styleTitle:__("Pagination Style","ultimate-post"),settingsKeys:a.V2,styleKeys:a.xd,oArgs:a.YZ,exStyle:["pagiTypo","pagiMargin","pagiPadding"]}));case"video":return(0,o.createElement)(r.Z,{text:"Video"},(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.q7)({include:["popupIconColor","popupHovColor","popupTitleColor","closeIconColor","closeHovColor"],exclude:"__all",title:__("Video Icon Color","ultimate-post")}),store:t,label:__("Video Icon Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.q7)({exclude:["popupIconColor","popupHovColor","popupTitleColor","closeIconColor","closeHovColor"]}),store:t,label:__("Video Settings","ultimate-post")}));case"title":return(0,o.createElement)(r.Z,{text:"Title"},(0,o.createElement)(n.Z,{buttonContent:a.tj,include:(0,a.Wf)({include:["titleTypo",{data:{type:"typography",key:"titleLgTypo",label:__("Typography Large Title","ultimate-post")}}],exclude:"__all",title:__("Title Typography","ultimate-post")}),store:t,label:__("Title Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.Wf)({include:["titleColor","titleHoverColor","titleBackground"],exclude:"__all",title:__("Title Color","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.Wf)({exclude:["titleBackground","titleTypo","titleColor","titleHoverColor","titleLgTypo"],title:__("Title Settings","ultimate-post")}),store:t,label:__("Title Settings","ultimate-post")}));case"excerpt":return(0,o.createElement)(r.Z,{text:"Excerpt"},(0,o.createElement)(a.sT,{store:t,attrKey:"excerptTypo",label:__("Excerpt Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.BO)({include:["excerptColor"],exclude:"__all",title:__("Excerpt Color","ultimate-post")}),store:t,label:__("Excerpt Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.BO)({exclude:["excerptTypo","excerptColor"],include:[{position:0,data:{type:"toggle",key:"showSmallExcerpt",label:__("Small Item Excerpt","ultimate-post")}}],title:__("Excerpt Settings","ultimate-post")}),store:t,label:__("Excerpt Settings","ultimate-post")}));case"meta":return(0,o.createElement)(r.Z,{text:"Meta"},(0,o.createElement)(a.sT,{store:t,attrKey:"metaTypo",label:__("Meta Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.cr)({include:["metaSpacing","metaMargin","metaPadding"],exclude:"__all",title:__("Meta Spacing","ultimate-post")}),store:t,label:__("Meta Spacing","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.Cz,include:(0,a.cr)({include:a._y,exclude:"__all",title:__("Meta Texts","ultimate-post")}),store:t,label:__("Meta Texts","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Meta Settings","ultimate-post"),styleTitle:__("Meta Style","ultimate-post"),settingsKeys:a.G7,styleKeys:a.hd,oArgs:a.jK,incSettings:[{position:0,data:{type:"toggle",key:"showSmallMeta",label:__("Small Item Meta","ultimate-post")}}],exSettings:["metaListSmall"],exStyle:["metaTypo","metaMargin","metaPadding","metaSpacing"]}));case"read-more":return(0,o.createElement)(r.Z,{text:"Read More"},(0,o.createElement)(a.sT,{store:t,attrKey:"readMoreTypo",label:__("Read More Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.NJ)({include:["readMoreSacing","readMorePadding"],exclude:"__all",title:__("Read More Spacing","ultimate-post")}),store:t,label:__("Read More Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Read More Settings","ultimate-post"),styleTitle:__("Read More Style","ultimate-post"),settingsKeys:a.qM,styleKeys:a.ad,oArgs:a.e5,incSettings:[{position:0,data:{type:"toggle",key:"showSmallBtn",label:__("Small Item Read More","ultimate-post")}}],exStyle:["readMoreTypo","readMoreSacing","readMorePadding"]}));case"cat":return(0,o.createElement)(r.Z,{text:"Taxonomy/Category"},(0,o.createElement)(a.sT,{store:t,attrKey:"catTypo",label:__("Category Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.v9)({include:["catSacing","catPadding"],exclude:"__all",title:__("Category Spacing","ultimate-post")}),store:t,label:__("Category Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Category Settings","ultimate-post"),styleTitle:__("Category Style","ultimate-post"),settingsKeys:a.eC,styleKeys:a.EK,oArgs:a.op,incSettings:[{position:0,data:{type:"toggle",key:"showSmallCat",label:__("Small Item Category","ultimate-post")}}],exStyle:["catTypo","catSacing","catPadding"]}));case"image":return(0,o.createElement)(r.Z,{text:"Image"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Image Settings","ultimate-post"),styleTitle:__("Image Style","ultimate-post"),settingsKeys:a.pj,styleKeys:a.hH,oArgs:a.Po,exStyle:["imgMargin","imageScale","imgWidth","imgHeight"],exSettings:["imgMargin","imageScale","imgWidth","imgHeight"],incSettings:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}]}));default:return null}}},62308:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(92165),a=l(73151),i=l(51579);const n={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},layout:{type:"string",default:"layout1"},headingShow:{type:"boolean",default:!0},excerptShow:{type:"boolean",default:!1},showImage:{type:"boolean",default:!0},infiniteScroll:{type:"boolean",default:!1},filterShow:{type:"boolean",default:!1,style:[{depends:[{key:"queryType",condition:"!=",value:["posts","customPosts"]}]}]},paginationShow:{type:"boolean",default:!1},contentTag:{type:"string",default:"div"},openInTab:{type:"boolean",default:!1},notFoundMessage:{type:"string",default:"No Post Found"},metaKey:{type:"string",default:"custom_meta_key",style:[{depends:[{key:"queryOrderBy",condition:"==",value:"meta_value_num"}],0:{key:"queryType",condition:"!=",value:["customPosts","posts","archiveBuilder"]}}]},queryNumber:{type:"string",default:5,style:[{depends:[{key:"layout",condition:"==",value:["layout1","layout2"]},{key:"queryType",condition:"!=",value:["customPosts","posts","archiveBuilder"]}]}]},titleShow:{type:"boolean",default:!0},titleStyle:{type:"string",default:"none"},titleAnimColor:{type:"string",default:"black",style:[{depends:[{key:"titleStyle",condition:"==",value:"style1"}],selector:"{{ULTP}} .ultp-title-style1 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.35s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-title-style2 a:hover { border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-title-style3 a { text-decoration: none; $thetransition: all 1s cubic-bezier(1,.25,0,.75) 0s; position: relative; transition: all 0.35s ease-out; padding-bottom: 3px; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-title-style4 a { cursor: pointer; font-weight: 600; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a:hover{ text-decoration: none; transition: all 0.35s ease-out; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-size:auto; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); } "},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style6"}],selector:"{{ULTP}} .ultp-title-style6 a{ background-image: linear-gradient(120deg, {{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 2px; background-position: 0 88%; transition: background-size 0.15s ease-in; padding: 5px 5px; }"},{depends:[{key:"titleStyle",condition:"==",value:"style7"}],selector:"{{ULTP}} .ultp-title-style7 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: right 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style8"}],selector:"{{ULTP}} .ultp-title-style8 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: center 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style9"}],selector:"{{ULTP}} .ultp-title-style9 a { background-image: linear-gradient(120deg,{{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 10px; background-position: 0 88%; transition: 0.3s ease-in; padding: 3px 5px; } "}]},titleTag:{type:"string",default:"h3"},titleAnimation:{type:"string",default:""},titlePosition:{type:"boolean",default:!0},titleColor:{type:"string",default:"#fff",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a { color:{{titleColor}} !important; }"}]},titleHoverColor:{type:"string",default:"rgba(255,255,255,0.70)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a:hover { color:{{titleHoverColor}} !important; }"}]},titleLgTypo:{type:"object",default:{openTypography:1,size:{lg:"30",unit:"px"},height:{lg:"36",unit:"px"},decoration:"none",family:"",weight:"700"},style:[{depends:[{key:"titleShow",condition:"==",value:!0},{key:"layout",condition:"!=",value:"layout5"}],selector:"{{ULTP}} .ultp-block-item:first-child .ultp-block-title, \n {{ULTP}} .ultp-block-item:first-child .ultp-block-title a"},{depends:[{key:"titleShow",condition:"==",value:!0},{key:"layout",condition:"==",value:"layout5"}],selector:"{{ULTP}} .ultp-block-item:first-child .ultp-block-title, \n {{ULTP}} .ultp-block-item:first-child .ultp-block-title a, \n {{ULTP}} .ultp-block-item:nth-child(2) .ultp-block-title, \n {{ULTP}} .ultp-block-item:nth-child(2) .ultp-block-title a"}]},titleTypo:{type:"object",default:{openTypography:1,size:{lg:"20",unit:"px"},height:{lg:"26",unit:"px"},decoration:"none",family:"",weight:"600"},style:[{depends:[{key:"titleShow",condition:"==",value:!0},{key:"layout",condition:"!=",value:"layout5"}],selector:"{{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-title, \n {{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-title a"},{depends:[{key:"titleShow",condition:"==",value:!0},{key:"layout",condition:"==",value:"layout5"}],selector:"{{ULTP}} .ultp-block-item:not(:first-child):not(:nth-child(2)) .ultp-block-title, \n {{ULTP}} .ultp-block-item:not(:first-child):not(:nth-child(2)) .ultp-block-title a"}]},titlePadding:{type:"object",default:{lg:{top:10,bottom:5,unit:"px"}},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-title { padding:{{titlePadding}}; }"}]},titleLength:{type:"string",default:0},titleBackground:{type:"string",default:"",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-title a { padding: 2px 7px; -webkit-box-decoration-break: clone; box-decoration-break: clone; background-color:{{titleBackground}}; }"}]},imgCrop:{type:"string",default:"yes"==ultp_data.disable_image_size?"full":"ultp_layout_landscape",depends:[{key:"showImage",condition:"==",value:!0}]},imgCropSmall:{type:"string",default:"yes"==ultp_data.disable_image_size?"full":"ultp_layout_square"},imgAnimation:{type:"string",default:"roateLeft"},imgGrayScale:{type:"object",default:{lg:"0",ulg:"%",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image img { filter: grayscale({{imgGrayScale}}); }"}]},imgHoverGrayScale:{type:"object",default:{lg:"0",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image img { filter: grayscale({{imgHoverGrayScale}}); }"}]},imgRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content-wrap, \n {{ULTP}} .ultp-block-image { border-radius:{{imgRadius}}; }"}]},imgHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content-wrap:hover, \n {{ULTP}} .ultp-block-content-wrap:hover .ultp-block-image { border-radius:{{imgHoverRadius}}; }"}]},imgShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content-overlay"}]},imgHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-content-overlay"}]},imgOverlay:{type:"boolean",default:!0},imgOverlayType:{type:"string",default:"flat",style:[{depends:[{key:"imgOverlay",condition:"==",value:!0}]}]},overlayColor:{type:"object",default:{openColor:1,type:"color",color:"#0e1523"},style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before"}]},imgOpacity:{type:"string",default:.7,style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before { opacity: {{imgOpacity}}; }"}]},fallbackEnable:{type:"boolean",default:!0,style:[{depends:[{key:"showImage",condition:"==",value:!0}]}]},fallbackImg:{type:"object",default:"",style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"fallbackEnable",condition:"==",value:!0}]}]},imgSrcset:{type:"boolean",default:!1},imgLazy:{type:"boolean",default:!1},showSmallMeta:{type:"boolean",default:!0},metaListSmall:{type:"string",default:'["metaAuthor","metaDate"]'},showSmallCat:{type:"boolean",default:!0},showSeoMeta:{type:"boolean",default:!1},showSmallExcerpt:{type:"boolean",default:!1},showFullExcerpt:{type:"boolean",default:!1,style:[{depends:[{key:"showSeoMeta",condition:"==",value:!1}]}]},excerptLimit:{type:"string",default:10,style:[{depends:[{key:"showFullExcerpt",condition:"==",value:!1}]}]},excerptColor:{type:"string",default:"#fff",style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, {{ULTP}} .ultp-block-excerpt p { color:{{excerptColor}}; }"}]},excerptTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:20,unit:"px"},decoration:"none",family:""},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, {{ULTP}} .ultp-block-excerpt p"}]},excerptPadding:{type:"object",default:{lg:{top:15,bottom:"",unit:"px"}},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt{ padding: {{excerptPadding}}; }"}]},showSmallBtn:{type:"boolean",default:!1},contentAlign:{type:"string",default:"left",style:[{depends:[{key:"contentAlign",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: flex-start; }"},{depends:[{key:"contentAlign",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: center; }"},{depends:[{key:"contentAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: flex-end; } \n .rtl {{ULTP}} .ultp-block-meta { justify-content: start; }"},{depends:[{key:"contentAlign",condition:"==",value:"right"},{key:"readMore",condition:"==",value:!0}],selector:".rtl {{ULTP}} .ultp-block-readmore a {display:flex; flex-direction:row-reverse;justify-content: flex-end;}"}]},column:{type:"string",default:"2",style:[{depends:[{key:"layout",condition:"==",value:["layout1","layout2"]}],selector:"{{ULTP}} .ultp-block-row { grid-template-columns: repeat({{column}}, 1fr); }"},{selector:"{{ULTP}} .ultp-block-row { grid-template-columns: repeat({{column}}, 1fr); }"}]},columnGridGap:{type:"object",default:{lg:"20",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-row { grid-gap: {{columnGridGap}}; }"}]},overlayHeight:{type:"object",default:{lg:"450",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-item .ultp-block-image img, \n {{ULTP}} .ultp-block-empty-image { width: 100%; object-fit: cover; height: 100%; } \n {{ULTP}} .ultp-layout5 .ultp-block-item .ultp-block-content-overlay, \n {{ULTP}} .ultp-layout3 .ultp-block-item .ultp-block-content-overlay, \n {{ULTP}} .ultp-layout4 .ultp-block-item .ultp-block-content-overlay {height: calc({{overlayHeight}}/2);} \n {{ULTP}} .ultp-layout1 .ultp-block-item .ultp-block-content-overlay, \n {{ULTP}} .ultp-layout2 .ultp-block-item .ultp-block-content-overlay {height: calc({{overlayHeight}}/2.5);} \n {{ULTP}} .ultp-layout1 .ultp-block-item:first-child .ultp-block-content-overlay, \n {{ULTP}} .ultp-layout2 .ultp-block-item:first-child .ultp-block-content-overlay {height: calc({{overlayHeight}}/1.5);} \n {{ULTP}} .ultp-block-row { min-height: {{overlayHeight}}; } \n {{ULTP}} .ultp-block-row .ultp-block-item:first-child .ultp-block-image img, \n {{ULTP}} .ultp-block-row .ultp-block-item:first-child .ultp-block-empty-image { width: 100%; object-fit: cover; height: 100%; } \n @media (max-width: 768px) {\n {{ULTP}} .ultp-block-item .ultp-block-content-overlay .ultp-block-image img, \n {{ULTP}} .ultp-block-content-overlay .ultp-block-empty-image { height: calc( {{overlayHeight}}/2 ); min-height: inherit; }\n }"}]},overlayContentPosition:{type:"string",default:"bottomPosition",style:[{depends:[{key:"overlayContentPosition",condition:"==",value:"topPosition"}],selector:"{{ULTP}} .ultp-block-content-topPosition { align-items:flex-start; }"},{depends:[{key:"overlayContentPosition",condition:"==",value:"middlePosition"}],selector:"{{ULTP}} .ultp-block-content-middlePosition { align-items:center; }"},{depends:[{key:"overlayContentPosition",condition:"==",value:"bottomPosition"}],selector:"{{ULTP}} .ultp-block-content-bottomPosition { align-items:flex-end; }"}]},overlayBgColor:{type:"object",default:{openColor:1,type:"color",color:""},style:[{selector:"{{ULTP}} .ultp-block-content-inner"}]},overlayWrapPadding:{type:"object",default:{lg:{top:"20",bottom:"20",left:"20",right:"20",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-inner { padding: {{overlayWrapPadding}}; }"}]},filterBelowTitle:{type:"boolean",default:!1,style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { position: relative; display: block; margin: auto 0 0 0; height: auto; }"}]},filterAlign:{type:"object",default:{lg:""},style:[{depends:[{key:"filterBelowTitle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { text-align:{{filterAlign}}; }"}]},filterType:{type:"string",default:"category"},filterText:{type:"string",default:"all"},filterValue:{type:"string",default:"[]",style:[{depends:[{key:"filterType",condition:"!=",value:""}]}]},fliterTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:22,unit:"px"},decoration:"none",family:"",weight:500},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a"}]},filterColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a { color:{{filterColor}}; }\n {{ULTP}} .flexMenu-viewMore a:before { border-color:{{filterColor}}}"}]},filterHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a:hover, \n {{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a.filter-active { color:{{filterHoverColor}} !important; } \n {{ULTP}} .ultp-flex-menu .flexMenu-viewMore a:hover::before { border-color:{{filterHoverColor}}}"}]},filterBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { background:{{filterBgColor}}; }"}]},filterHoverBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover, \n {{ULTP}} .ultp-filter-wrap ul li.filter-item > a.filter-active, \n {{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore > a:hover { background:{{filterHoverBgColor}}; }"}]},filterBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a"}]},filterHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover"}]},filterRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { border-radius:{{filterRadius}}; }"}]},fliterSpacing:{type:"object",default:{lg:{top:"",bottom:"",right:"",left:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li { margin:{{fliterSpacing}}; }"}]},fliterPadding:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a, \n {{ULTP}} .ultp-filter-wrap .flexMenu-viewMore > a { padding:{{fliterPadding}}; }"}]},filterDropdownColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a { color:{{filterDropdownColor}}; }"}]},filterDropdownHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a:hover { color:{{filterDropdownHoverColor}}; }"}]},filterDropdownBg:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { background:{{filterDropdownBg}}; }"}]},filterDropdownRadius:{type:"object",default:{lg:"0"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { border-radius:{{filterDropdownRadius}}; }"}]},filterDropdownPadding:{type:"object",default:{lg:{top:"15",bottom:"15",left:"20",right:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { padding:{{filterDropdownPadding}}; }"}]},filterMobile:{type:"boolean",default:!0},filterMobileText:{type:"string",default:"More",style:[{depends:[{key:"filterMobile",condition:"==",value:!0}]}]},paginationType:{type:"string",default:"loadMore"},...(0,o.t)(["advFilter","heading","advanceAttr","pagination","video","meta","category","readMore","query"],["metaKey","queryNumber"],[{key:"queryNumPosts",default:{lg:5}},{key:"pagiAlign",default:{lg:"left"}},{key:"metaColor",default:"#F3F3F3"},{key:"metaSeparatorColor",default:"#b3b3b3"},{key:"readMoreColor",default:"#fff"}]),V4_1_0_CompCheck:a.O,...(0,i.b)({defColor:"#fff"})}},67879:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(67594),n=l(38219),r=l(62308),s=l(18781);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks;(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/post-grid-3/","block_docs"),p(s,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/post-grid-3.svg"}),attributes:r.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/postgrid3.svg"}},transforms:{to:[...(0,i.Z)("ultimate-post/post-grid-3")]},edit:n.Z,save:()=>null})},12975:(e,t,l)=>{"use strict";l.d(t,{Z:()=>B});var o=l(67294),a=l(53049),i=l(23890),n=l(49491),r=l(53105),s=l(29236),p=l(46896),c=l(71411),u=l(8152),d=l(76005),m=l(99838),g=l(31760),y=l(73151),b=l(69735),v=l(2963),h=l(39349),f=l(87025),k=l(6544);const{__}=wp.i18n,{InspectorControls:w,useBlockProps:x}=wp.blockEditor,{useRef:T,useState:_,useEffect:C,Fragment:E}=wp.element,{Spinner:S,Placeholder:P}=wp.components,{getBlockAttributes:L,getBlockRootClientId:I}=wp.data.select("core/block-editor");function B(e){const t=T(null),[l,B]=_(f.Ti),[U,M]=_(null),{setAttributes:A,name:H,attributes:N,context:j,className:Z,isSelected:O,clientId:R,attributes:{blockId:D,currentPostId:z,excerptLimit:F,metaStyle:W,metaShow:V,catShow:G,showImage:q,metaSeparator:$,titleShow:K,catStyle:J,catPosition:Y,titlePosition:X,excerptShow:Q,imgAnimation:ee,imgOverlayType:te,imgOverlay:le,metaList:oe,metaListSmall:ae,showSmallCat:ie,readMore:ne,readMoreText:re,readMoreIcon:se,overlayContentPosition:pe,showSmallBtn:ce,showSmallExcerpt:ue,metaPosition:de,showFullExcerpt:me,layout:ge,columnFlip:ye,titleAnimation:be,customCatColor:ve,onlyCatColor:he,contentTag:fe,titleTag:ke,showSeoMeta:we,titleLength:xe,metaMinText:Te,metaAuthorPrefix:_e,titleStyle:Ce,metaDateFormat:Ee,authorLink:Se,fallbackEnable:Pe,imgCropSmall:Le,imgCrop:Ie,vidIconEnable:Be,notFoundMessage:Ue,previewImg:Me,advanceId:Ae,paginationShow:He,headingShow:Ne,filterShow:je,paginationType:Ze,navPosition:Oe,dcEnabled:Re,dcFields:De,querySticky:ze,V4_1_0_CompCheck:{runComp:Fe}}}=e;function We(e){B({...l,selectedDC:e})}function Ve(){B({...l,selectedDC:"0,0,1",toolbarSettings:"dc_field"})}function Ge(e){B({...l,section:{...f.ZQ,[e]:!0}}),(0,f.Rt)(e),(0,f.ob)(e),M("setting")}function qe(e){B((t=>({...t,toolbarSettings:e}))),(0,f.os)(e)}function $e(){l.error&&B({...l,error:!1}),l.loading||B({...l,loading:!0}),wp.apiFetch({path:"/ultp/fetch_posts",method:"POST",data:(0,a.Ld)(N)}).then((e=>{B({...l,postsList:e,loading:!1})})).catch((e=>{B({...l,loading:!1,error:!0})}))}C((()=>{(0,f.oA)(),$e()}),[]),C((()=>{const t=R.substr(0,6),l=L(I(R));(0,a.qi)(A,l,z,R),(0,y.h)(e),D?D&&D!=t&&(l?.hasOwnProperty("ref")||(0,a.k0)()||l?.hasOwnProperty("theme")||A({blockId:t})):(A({blockId:t}),ultp_data.archive&&"archive"==ultp_data.archive&&A({queryType:"archiveBuilder"}))}),[R]),C((()=>{const e=t.current;(0,b.o6)()&&0===N.dcFields.length&&A({dcFields:Array(k.PR).fill(void 0)}),e?((0,a.Qr)(e,N)&&($e(),t.current=N),e.isSelected!==O&&O&&(0,f.gT)(Ge,qe)):t.current=N}),[N]),C((()=>{ze&&A({queryNumber:"layout4"==ge?"4":"3"})}),[ze]);const Ke={settingTab:U,setSettingTab:M,setAttributes:A,name:H,attributes:N,setSection:Ge,section:l.section,clientId:R,context:j,setSelectedDc:We,selectedDC:l.selectedDC,selectParentMetaGroup:function(e){We(e),qe("dc_group")}};let Je;if(D&&(Je=(0,m.Kh)(N,"ultimate-post/post-grid-4",D,(0,a.k0)())),Me&&!O)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:Me});C((()=>{O&&N.previewImg&&A({previewImg:""})}),[e?.isSelected]);const Ye=x({...Ae&&{id:Ae},className:`ultp-block-${D} ${Z}`,onClick:e=>{e.stopPropagation(),Ge("general"),qe("")}});return(0,o.createElement)(E,null,(0,o.createElement)(k.FP,{store:Ke,selected:l.toolbarSettings}),(0,o.createElement)(w,null,(0,o.createElement)(k.ZP,{store:Ke})),(0,o.createElement)(g.Z,{include:[{type:"query",exclude:["queryNumber","queryNumPosts"]},{type:"template"},{type:"grid_align",key:"contentAlign"},{type:"grid_spacing",exclude:["columns","spaceSep","wrapOuterPadding","wrapMargin"]},{type:"layout",block:"post-grid-4",key:"layout",options:[{value:"layout1",img:"assets/img/layouts/pg4/l1.png",label:__("Layout 1","ultimate-post"),pro:!1},{value:"layout2",img:"assets/img/layouts/pg4/l2.png",label:__("Layout 2","ultimate-post"),pro:!0},{value:"layout3",img:"assets/img/layouts/pg4/l3.png",label:__("Layout 3","ultimate-post"),pro:!0},{value:"layout4",img:"assets/img/layouts/pg4/l4.png",label:__("Layout 4","ultimate-post"),pro:!0}]},{type:"feat_toggle",label:__("Grid Features","ultimate-post"),new:a.KE,[Fe?"exclude":"dep"]:a.N2}],store:Ke}),(0,o.createElement)("div",Ye,Je&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:Je}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},(Ne||je||He)&&(0,o.createElement)(r.m,{attributes:N,setAttributes:A,onClick:()=>{Ge("heading"),qe("heading")},setSection:Ge,setToolbarSettings:qe}),function(){const e=`${fe}`,t=(e,t)=>(0,b.o6)()&&Re&&(0,o.createElement)(h.Z,{idx:e,postId:t,fields:De,settingsOnClick:(e,t)=>{e?.stopPropagation(),qe(t)},selectedDC:l.selectedDC,setSelectedDc:We,setAttributes:A,dcFields:De});return l.error?(0,o.createElement)(P,{label:__("Posts are not available.","ultimate-post")},(0,o.createElement)("div",{style:{marginBottom:15}},__("Make sure Add Post.","ultimate-post"))):l.loading?(0,o.createElement)(P,{className:"ultp-backend-block-loading",label:__("Loading…","ultimate-post")},(0,o.createElement)(S,null)):l.postsList.length>0?(0,o.createElement)(E,null,(0,o.createElement)("div",{className:`ultp-block-items-wrap ultp-block-row ultp-${ge} ultp-block-content-${ye}`},l.postsList.map(((l,a)=>{const r=0==a?JSON.parse(oe.replaceAll("u0022",'"')):JSON.parse(ae.replaceAll("u0022",'"'));return(0,o.createElement)(e,{key:a,className:`ultp-block-item post-id-${l.ID} ${be?"ultp-animation-"+be:""}`},(0,o.createElement)("div",{className:"ultp-block-content-wrap ultp-block-content-overlay"},(0,o.createElement)(s.A8,{imgOverlay:le,imgOverlayType:te,imgAnimation:ee,post:l,fallbackEnable:Pe,vidIconEnable:Be,catPosition:Y,imgCropSmall:Le,showImage:q,imgCrop:Ie,idx:a,showSmallCat:ie,Category:0!=a&&!ie||"aboveTitle"==Y?null:(0,o.createElement)("div",{className:"ultp-category-img-grid"},(0,o.createElement)(i.Z,{post:l,catShow:G,catStyle:J,catPosition:Y,customCatColor:ve,onlyCatColor:he,onClick:e=>{Ge("taxonomy-/-category"),qe("cat")}})),onClick:()=>{Ge("image"),qe("image")}}),Be&&l.has_video&&(0,o.createElement)(s.nk,{onClick:()=>{Ge("video"),qe("video")}}),(0,o.createElement)("div",{className:`ultp-block-content ultp-block-content-${pe}`},(0,o.createElement)("div",{className:"ultp-block-content-inner"},t(7,l.ID),"aboveTitle"==Y&&(0==a||ie)&&(0,o.createElement)(i.Z,{post:l,catShow:G,catStyle:J,catPosition:Y,customCatColor:ve,onlyCatColor:he,onClick:e=>{Ge("taxonomy-/-category"),qe("cat")}}),t(6,l.ID),l.title&&K&&1==X&&(0,o.createElement)(d.Z,{title:l.title,headingTag:ke,titleLength:xe,titleStyle:Ce,onClick:e=>{Ge("title"),qe("title")}}),t(5,l.ID),V&&"top"==de&&(0,o.createElement)(p.Z,{meta:r,post:l,metaSeparator:$,metaStyle:W,metaMinText:Te,metaAuthorPrefix:_e,metaDateFormat:Ee,authorLink:Se,onClick:e=>{Ge("meta"),qe("meta")}}),t(4,l.ID),l.title&&K&&0==X&&(0,o.createElement)(d.Z,{title:l.title,headingTag:ke,titleLength:xe,titleStyle:Ce,onClick:e=>{Ge("title"),qe("title")}}),t(3,l.ID),(0==a||ue)&&Q&&(0,o.createElement)(n.Z,{excerpt:l.excerpt,excerpt_full:l.excerpt_full,seo_meta:l.seo_meta,excerptLimit:F,showFullExcerpt:me,showSeoMeta:we,onClick:e=>{Ge("excerpt"),qe("excerpt")}}),t(2,l.ID),(0==a||ce)&&ne&&(0,o.createElement)(u.Z,{readMoreText:re,readMoreIcon:se,titleLabel:l.title,onClick:()=>{Ge("read-more"),qe("read-more")}}),t(1,l.ID),V&&"bottom"==de&&(0,o.createElement)(p.Z,{meta:r,post:l,metaSeparator:$,metaStyle:W,metaMinText:Te,metaAuthorPrefix:_e,metaDateFormat:Ee,authorLink:Se,onClick:e=>{Ge("meta"),qe("meta")}}),t(0,l.ID),(0,b.o6)()&&Re&&(0,o.createElement)(v.Z,{dcFields:De,setAttributes:A,startOnboarding:Ve,overlayMode:!0,inverseColor:!0})))))})))):(0,o.createElement)(P,{className:"ultp-backend-block-loading",label:Ue})}(),He&&"navigation"==Ze&&"topRight"!=Oe&&(0,o.createElement)(c.Z,{onClick:()=>{Ge("pagination"),qe("pagination")}}))))}},6544:(e,t,l)=>{"use strict";l.d(t,{FP:()=>h,PR:()=>b,ZP:()=>v});var o=l(67294),a=l(53049),i=l(38156),n=l(13448),r=l(32258),s=l(69735),p=l(82473),c=l(87282),u=l(87025);const{__}=wp.i18n,{Sections:d,Section:m}=l(92637),{default:g}=l(43581),{useEffect:y}=wp.element,b=8;function v({store:e}){const{queryType:t,titleAnimationArg:l,advFilterEnable:n,advPaginationEnable:r,V4_1_0_CompCheck:{runComp:s}}=e.attributes,{context:p,section:b,settingTab:v,setSettingTab:h}=e;return y((()=>{(0,u.CH)(p,n,e,r)}),[n,r,e.clientId]),(0,o.createElement)(o.Fragment,null,(0,o.createElement)(g,{prev:"https://www.wpxpo.com/postx/blocks/#demoid6832",store:e,tutorial:"grid4"}),(0,o.createElement)(d,{settingTab:v,setSettingTab:h},(0,o.createElement)(m,{slug:"sorting",title:__("Post Sorting","ultimate-post")},(0,o.createElement)(a.lA,{title:"inline",initialOpen:!0,exclude:["queryNumber","queryNumPosts"],store:e}),(0,o.createElement)(a.T,{initialOpen:!1,store:e,title:__("Exclude","ultimate-post"),include:c.M6}),(0,o.createElement)(a.T,{initialOpen:!1,store:e,title:__("inline","ultimate-post"),include:[{position:1,data:{type:"select",key:"queryUnique",label:__("Unique Content Group (Frontend Only)","ultimate-post"),pro:!0,options:[{value:"",label:__("Disable","ultimate-post")},{value:"group1",label:__("Content Group 1","ultimate-post")},{value:"group2",label:__("Content Group 2","ultimate-post")},{value:"group3",label:__("Content Group 3","ultimate-post")},{value:"group4",label:__("Content Group 4","ultimate-post")},{value:"group5",label:__("Content Group 5","ultimate-post")}],help:__("Unique Content Group solves the repetition of posts on multiple blocks.[Frontend Only]","ultimate-post")}}]})),(0,o.createElement)(m,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.cA,{store:e,initialOpen:b.general,dynamicHelpText:{select:{key:"queryQuick",popular_post_1_day_view:"- Most viewed posts published in the last 24 hours",popular_post_7_days_view:"- Most viewed posts published in the last 7 days",popular_post_30_days_view:"- Most viewed posts published in the last 30 days",popular_post_all_times_view:"- Most viewed posts of all time"}},exclude:["columns","queryNumber","queryNumPosts","infiniteScroll"],include:[{position:0,data:{type:"layout",block:"post-grid-4",key:"layout",label:__("Layout","ultimate-post"),options:[{value:"layout1",img:"assets/img/layouts/pg4/l1.png",label:__("Layout 1","ultimate-post"),pro:!1},{value:"layout2",img:"assets/img/layouts/pg4/l2.png",label:__("Layout 2","ultimate-post"),pro:!0},{value:"layout3",img:"assets/img/layouts/pg4/l3.png",label:__("Layout 3","ultimate-post"),pro:!0},{value:"layout4",img:"assets/img/layouts/pg4/l4.png",label:__("Layout 4","ultimate-post"),pro:!0}]}},{position:3,data:{type:"range",key:"overlayHeight",min:0,max:1e3,step:1,unit:!0,responsive:!0,label:__("Height","ultimate-post")}},{position:8,data:{data:{type:"toggle",key:"columnFlip",label:__("Flip Layout","ultimate-post")}}},{position:13,data:{type:"range",key:"queryNumber",min:0,max:3,label:__("Number of Post","ultimate-post")}}]}),(0,o.createElement)(a.VH,{isTab:!0,store:e,depend:"titleShow",initialOpen:b.title,include:[{position:5,data:{type:"typography",key:"titleLgTypo",label:__("Typography Large Title","ultimate-post")}}],hrIdx:[4,10]}),(0,o.createElement)(a.Hn,{isTab:!0,store:e,initialOpen:b.image,include:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}],exclude:["imgMargin","imgWidth","imageScale","imgHeight"],hrIdx:[{tab:"settings",hr:[3,11]},{tab:"style",hr:[4]}]}),(0,o.createElement)(a.Yk,{isTab:!0,store:e,depend:"metaShow",initialOpen:b.meta,hrIdx:[{tab:"settings",hr:[4]},{tab:"style",hr:[7]}]}),(0,o.createElement)(a.Bq,{isTab:!0,initialOpen:b["taxonomy-/-category"],depend:"catShow",store:e,include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallCat",label:__("Small Item Category","ultimate-post")}}],hrIdx:[{tab:"style",hr:[8]}]}),(0,o.createElement)(a.X_,{isTab:!0,depend:"excerptShow",initialOpen:b.excerpt,store:e,include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallExcerpt",label:__("Small Item Excerpt","ultimate-post")}}],hrIdx:[4,7]}),(0,o.createElement)(a.oY,{isTab:!0,store:e,initialOpen:b["read-more"],depend:"readMore",include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallBtn",label:__("Small Item Read More","ultimate-post")}}]}),(0,o.createElement)(a.rS,{initialOpen:b.video,depend:"vidIconEnable",store:e}),(0,o.createElement)(a.fm,{store:e,include:l}),!s&&(0,o.createElement)(i.Z,{open:b.filter||b.pagination||b.heading},(0,o.createElement)(a.Wh,{isTab:!0,store:e,initialOpen:b.heading,depend:"headingShow"}),"posts"!=t&&"customPosts"!=t&&(0,o.createElement)(a.B0,{isTab:!0,store:e,initialOpen:b.filter,depend:"filterShow",hrIdx:[{tab:"settings",hr:[5]},{tab:"style",hr:[4,9]}]}),(0,o.createElement)(a.ng,{isTab:!0,initialOpen:b.pagination,depend:"paginationShow",store:e,include:[{position:1,data:{type:"select",key:"paginationType",label:__("Pagination Type","ultimate-post"),options:[{value:"none",label:__("None","ultimate-post")},{value:"navigation",label:__("Navigation","ultimate-post")}]}}],exclude:["paginationType","paginationAjax","loadMoreText","paginationText"]}))),(0,o.createElement)(m,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:e,include:[{position:2,data:{type:"color",key:"loadingColor",label:__("Loading Color","ultimate-post"),pro:!0}}]}),(0,o.createElement)(a.Mg,{store:e}),(0,o.createElement)(a.iv,{store:e}))),(0,a.dH)())}function h({selected:e,store:t}){const{V4_1_0_CompCheck:{runComp:l}}=t.attributes,{metaShow:i,titleShow:c,catPosition:u,titlePosition:d,excerptShow:m,readMore:g,metaPosition:y,catShow:b}=t.attributes,v=[i&&"bottom"==y,g,m,c&&0==d,i&&"top"==y,c&&1==d,b&&"aboveTitle"==u];if((0,s.o6)()&&e.startsWith("dc_"))return(0,o.createElement)(p.Z,{store:t,selected:e,layoutContext:v});switch(e){case"filter":return l?null:(0,o.createElement)(r.Z,{text:"Filter"},(0,o.createElement)(a.sT,{store:t,attrKey:"fliterTypo",label:__("Filter Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.Eo)({include:["fliterSpacing","fliterPadding"],exclude:"__all",title:__("Filter Spacing","ultimate-post")}),store:t,label:__("Filter Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Filter Settings","ultimate-post"),styleTitle:__("Filter Style","ultimate-post"),settingsKeys:a.Df,styleKeys:a.YF,oArgs:a.rx,exStyle:["fliterTypo","fliterSpacing","fliterPadding"]}));case"heading":return l?null:(0,o.createElement)(r.Z,{text:"Heading"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Heading Settings","ultimate-post"),styleTitle:__("Heading Style","ultimate-post"),settingsKeys:a.cM,styleKeys:a.J5,oArgs:a.ii}));case"pagination":return l?null:(0,o.createElement)(r.Z,{text:"Pagination"},(0,o.createElement)(a.sT,{store:t,attrKey:"pagiTypo",label:__("Pagination Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.DU)({include:["pagiMargin","pagiPadding"],exclude:"__all",title:__("Pagination Spacing","ultimate-post")}),store:t,label:__("Pagination Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Pagination Settings","ultimate-post"),styleTitle:__("Pagination Style","ultimate-post"),settingsKeys:a.V2,styleKeys:a.xd,oArgs:a.YZ,incSettings:[{position:1,data:{type:"select",key:"paginationType",label:__("Pagination Type","ultimate-post"),options:[{value:"none",label:__("None","ultimate-post")},{value:"navigation",label:__("Navigation","ultimate-post")}]}}],exSettings:["paginationType"],exStyle:["pagiTypo","pagiMargin","pagiPadding"]}));case"video":return(0,o.createElement)(r.Z,{text:"Video"},(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.q7)({include:a.JA,exclude:"__all",title:__("Video Icon Color","ultimate-post")}),store:t,label:__("Video Icon Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.q7)({exclude:a.JA}),store:t,label:__("Video Settings","ultimate-post")}));case"title":return(0,o.createElement)(r.Z,{text:"Title"},(0,o.createElement)(n.Z,{buttonContent:a.tj,include:(0,a.Wf)({include:["titleTypo",{data:{type:"typography",key:"titleLgTypo",label:__("Typography Large Title","ultimate-post")}}],exclude:"__all",title:__("Title Typography","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.Wf)({include:["titleColor","titleHoverColor","titleBackground"],exclude:"__all",title:__("Title Color","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.Wf)({exclude:["titleBackground","titleTypo","titleColor","titleHoverColor"],title:__("Title Settings","ultimate-post")}),store:t,label:__("Title Settings","ultimate-post")}));case"excerpt":return(0,o.createElement)(r.Z,{text:"Excerpt"},(0,o.createElement)(a.sT,{store:t,attrKey:"excerptTypo",label:__("Excerpt Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.BO)({include:["excerptColor"],exclude:"__all",title:__("Excerpt Color","ultimate-post")}),store:t,label:__("Excerpt Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.BO)({exclude:["excerptTypo","excerptColor"],title:__("Excerpt Settings","ultimate-post"),include:[{position:0,data:{type:"toggle",key:"showSmallExcerpt",label:__("Small Item Excerpt","ultimate-post")}}]}),store:t,label:__("Excerpt Settings","ultimate-post")}));case"meta":return(0,o.createElement)(r.Z,{text:"Meta"},(0,o.createElement)(a.sT,{store:t,attrKey:"metaTypo",label:__("Meta Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.cr)({include:["metaSpacing","metaMargin","metaPadding"],exclude:"__all",title:__("Meta Spacing","ultimate-post")}),store:t,label:__("Meta Spacing","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.Cz,include:(0,a.cr)({include:a._y,exclude:"__all",title:__("Meta Texts","ultimate-post")}),store:t,label:__("Meta Texts","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Meta Settings","ultimate-post"),styleTitle:__("Meta Style","ultimate-post"),settingsKeys:a.G7,styleKeys:a.hd,oArgs:a.jK,exStyle:["metaTypo","metaMargin","metaPadding","metaSpacing"]}));case"read-more":return(0,o.createElement)(r.Z,{text:"Read More"},(0,o.createElement)(a.sT,{store:t,attrKey:"readMoreTypo",label:__("Read More Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.NJ)({include:["readMoreSacing","readMorePadding"],exclude:"__all",title:__("Read More Spacing","ultimate-post")}),store:t,label:__("Read More Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Read More Settings","ultimate-post"),styleTitle:__("Read More Style","ultimate-post"),settingsKeys:a.qM,styleKeys:a.ad,oArgs:a.e5,exStyle:["readMoreTypo","readMoreSacing","readMorePadding"],incSettings:[{position:0,data:{type:"toggle",key:"showSmallBtn",label:__("Small Item Read More","ultimate-post")}}]}));case"cat":return(0,o.createElement)(r.Z,{text:"Taxonomy/Category"},(0,o.createElement)(a.sT,{store:t,attrKey:"catTypo",label:__("Category Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.v9)({include:["catSacing","catPadding"],exclude:"__all",title:__("Category Spacing","ultimate-post")}),store:t,label:__("Category Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Category Settings","ultimate-post"),styleTitle:__("Category Style","ultimate-post"),settingsKeys:a.eC,styleKeys:a.EK,oArgs:a.op,exStyle:["catTypo","catSacing","catPadding"],incSettings:[{position:0,data:{type:"toggle",key:"showSmallCat",label:__("Small Item Category","ultimate-post")}}]}));case"image":return(0,o.createElement)(r.Z,{text:"Image"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Image Settings","ultimate-post"),styleTitle:__("Image Style","ultimate-post"),settingsKeys:a.pj,styleKeys:a.hH,oArgs:a.Po,exSettings:["imgMargin","imgWidth","imageScale","imgHeight"],exStyle:["imgMargin","imgWidth","imageScale","imgHeight"],incSettings:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}]}));default:return null}}},92829:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(92165),a=l(73151),i=l(51579);const n={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},layout:{type:"string",default:"layout1"},columnFlip:{type:"boolean",default:!1},columnGridGap:{type:"object",default:{lg:"20",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-row .ultp-block-item:first-child .ultp-block-content-overlay { height: calc(100% + {{columnGridGap}}); } \n {{ULTP}} .ultp-layout4 .ultp-block-item:first-child .ultp-block-content-overlay { height: calc(100% + {{columnGridGap}}*2); } \n {{ULTP}} .ultp-block-row { grid-row-gap: {{columnGridGap}}; } \n {{ULTP}} .ultp-block-row {grid-column-gap: {{columnGridGap}}; }"}]},overlayHeight:{type:"object",default:{lg:"500",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-row .ultp-block-item:first-child {max-height: {{overlayHeight}};} \n {{ULTP}} .ultp-layout1 .ultp-block-item:not(:first-child) .ultp-block-content-overlay {height: calc({{overlayHeight}}/2);} \n {{ULTP}} .ultp-layout4 .ultp-block-item:not(:first-child) .ultp-block-content-overlay {height: calc({{overlayHeight}}/3);} \n {{ULTP}} .ultp-layout2 .ultp-block-item:nth-child(2) .ultp-block-content-overlay, \n {{ULTP}} .ultp-layout3 .ultp-block-item:nth-child(3) .ultp-block-content-overlay {height: calc( {{overlayHeight}}/2.5 );} \n {{ULTP}} .ultp-layout3 .ultp-block-item:nth-child(2) .ultp-block-content-overlay, \n {{ULTP}} .ultp-layout2 .ultp-block-item:nth-child(3) .ultp-block-content-overlay {height: calc( {{overlayHeight}}/1.666 );} \n {{ULTP}} .ultp-block-item .ultp-block-image img, \n {{ULTP}} .ultp-block-empty-image { width: 100%; object-fit: cover; height: 100%; } @media (max-width: 768px) { \n {{ULTP}} .ultp-block-item .ultp-block-content-overlay .ultp-block-image img, \n {{ULTP}} .ultp-block-content-overlay .ultp-block-empty-image { height: calc( {{overlayHeight}}/2 );}}"}]},headingShow:{type:"boolean",default:!0},excerptShow:{type:"boolean",default:!0},showImage:{type:"boolean",default:!0},filterShow:{type:"boolean",default:!1,style:[{depends:[{key:"queryType",condition:"!=",value:["posts","customPosts"]}]}]},paginationShow:{type:"boolean",default:!1},contentTag:{type:"string",default:"div"},openInTab:{type:"boolean",default:!1},notFoundMessage:{type:"string",default:"No Post Found"},queryNumber:{type:"string",default:"3",style:[{depends:[{key:"queryType",condition:"!=",value:["customPosts","posts","archiveBuilder"]},{key:"querySticky",condition:"!=",value:!0}]}]},titleShow:{type:"boolean",default:!0},titleStyle:{type:"string",default:"none"},titleTag:{type:"string",default:"h3"},titleAnimation:{type:"string",default:""},titlePosition:{type:"boolean",default:!0},titleColor:{type:"string",default:"#fff",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a { color:{{titleColor}} !important; }"}]},titleHoverColor:{type:"string",default:"rgba(255,255,255,0.70)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a:hover { color:{{titleHoverColor}} !important; }"}]},titleLgTypo:{type:"object",default:{openTypography:1,size:{lg:"28",unit:"px"},height:{lg:"32",unit:"px"},decoration:"none",family:"",weight:"700"},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:first-child .ultp-block-title, \n {{ULTP}} .ultp-block-item:first-child .ultp-block-title a"}]},titleTypo:{type:"object",default:{openTypography:1,size:{lg:"20",unit:"px"},height:{lg:"26",unit:"px"},decoration:"none",family:"",weight:"600"},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-title, \n {{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-title a"}]},titlePadding:{type:"object",default:{lg:{top:10,bottom:5,unit:"px"}},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-title { padding:{{titlePadding}}; }"}]},titleLength:{type:"string",default:0},titleBackground:{type:"string",default:"",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-title a { padding: 2px 7px; -webkit-box-decoration-break: clone; box-decoration-break: clone; background-color:{{titleBackground}}; }"}]},titleAnimColor:{type:"string",default:"black",style:[{depends:[{key:"titleStyle",condition:"==",value:"style1"}],selector:"{{ULTP}} .ultp-title-style1 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.35s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-title-style2 a:hover { border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-title-style3 a { text-decoration: none; $thetransition: all 1s cubic-bezier(1,.25,0,.75) 0s; position: relative; transition: all 0.35s ease-out; padding-bottom: 3px; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-title-style4 a { cursor: pointer; font-weight: 600; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a:hover{ text-decoration: none; transition: all 0.35s ease-out; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-size:auto; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); } "},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style6"}],selector:"{{ULTP}} .ultp-title-style6 a{ background-image: linear-gradient(120deg, {{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 2px; background-position: 0 88%; transition: background-size 0.15s ease-in; padding: 5px 5px; }"},{depends:[{key:"titleStyle",condition:"==",value:"style7"}],selector:"{{ULTP}} .ultp-title-style7 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: right 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style8"}],selector:"{{ULTP}} .ultp-title-style8 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: center 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style9"}],selector:"{{ULTP}} .ultp-title-style9 a { background-image: linear-gradient(120deg,{{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 10px; background-position: 0 88%; transition: 0.3s ease-in; padding: 3px 5px; } "}]},imgCrop:{type:"string",default:"yes"==ultp_data.disable_image_size?"full":"ultp_layout_landscape",depends:[{key:"showImage",condition:"==",value:!0}]},imgCropSmall:{type:"string",default:"yes"==ultp_data.disable_image_size?"full":"ultp_layout_square"},imgAnimation:{type:"string",default:"zoomIn"},imgGrayScale:{type:"object",default:{lg:"0",ulg:"%",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image img { filter: grayscale({{imgGrayScale}}); }"}]},imgHoverGrayScale:{type:"object",default:{lg:"0",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image img { filter: grayscale({{imgHoverGrayScale}}); }"}]},imgRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content-wrap, \n {{ULTP}} .ultp-block-image { border-radius:{{imgRadius}}; }"}]},imgHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content-wrap:hover, \n {{ULTP}} .ultp-block-content-wrap:hover .ultp-block-image { border-radius:{{imgHoverRadius}}; }"}]},imgShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content-overlay"}]},imgHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-content-overlay"}]},imgOverlay:{type:"boolean",default:!0},imgOverlayType:{type:"string",default:"flat",style:[{depends:[{key:"imgOverlay",condition:"==",value:!0}]}]},overlayColor:{type:"object",default:{openColor:1,type:"color",color:"#0e1523"},style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before"}]},imgOpacity:{type:"string",default:.7,style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before { opacity: {{imgOpacity}}; }"}]},fallbackEnable:{type:"boolean",default:!0,style:[{depends:[{key:"showImage",condition:"==",value:!0}]}]},fallbackImg:{type:"object",default:"",style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"fallbackEnable",condition:"==",value:!0}]}]},imgSrcset:{type:"boolean",default:!1},imgLazy:{type:"boolean",default:!1},metaListSmall:{type:"string",default:'["metaAuthor","metaDate"]'},showSmallCat:{type:"boolean",default:!0},showSeoMeta:{type:"boolean",default:!1},showSmallExcerpt:{type:"boolean",default:!1},showFullExcerpt:{type:"boolean",default:!1,style:[{depends:[{key:"showSeoMeta",condition:"==",value:!1}]}]},excerptLimit:{type:"string",default:20,style:[{depends:[{key:"showFullExcerpt",condition:"==",value:!1}]}]},excerptColor:{type:"string",default:"#fff",style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, \n {{ULTP}} .ultp-block-excerpt p { color:{{excerptColor}}; }"}]},excerptTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:20,unit:"px"},decoration:"none",family:""},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, \n {{ULTP}} .ultp-block-excerpt p"}]},excerptPadding:{type:"object",default:{lg:{top:15,bottom:"",unit:"px"}},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt{ padding: {{excerptPadding}}; }"}]},showSmallBtn:{type:"boolean",default:!1},contentAlign:{type:"string",default:"left",style:[{depends:[{key:"contentAlign",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: flex-start; }"},{depends:[{key:"contentAlign",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: center; }"},{depends:[{key:"contentAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta {justify-content: flex-end;} \n .rtl {{ULTP}} .ultp-block-meta {justify-content: start;}"},{depends:[{key:"contentAlign",condition:"==",value:"right"},{key:"readMore",condition:"==",value:!0}],selector:" .rtl {{ULTP}} .ultp-block-readmore a {display:flex; flex-direction:row-reverse;justify-content: flex-end;}"}]},overlayContentPosition:{type:"string",default:"bottomPosition",style:[{depends:[{key:"overlayContentPosition",condition:"==",value:"topPosition"}],selector:"{{ULTP}} .ultp-block-content-topPosition { align-items:flex-start; }"},{depends:[{key:"overlayContentPosition",condition:"==",value:"middlePosition"}],selector:"{{ULTP}} .ultp-block-content-middlePosition { align-items:center; }"},{depends:[{key:"overlayContentPosition",condition:"==",value:"bottomPosition"}],selector:"{{ULTP}} .ultp-block-content-bottomPosition { align-items:flex-end; }"}]},overlayBgColor:{type:"object",default:{openColor:1,type:"color",color:""},style:[{selector:"{{ULTP}} .ultp-block-content-inner"}]},overlayWrapPadding:{type:"object",default:{lg:{top:"20",bottom:"20",left:"20",right:"20",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-inner { padding: {{overlayWrapPadding}}; }"}]},headingText:{type:"string",default:"Post Grid #4"},filterBelowTitle:{type:"boolean",default:!1,style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { position: relative; display: block; margin: auto 0 0 0; height: auto; }"}]},filterAlign:{type:"object",default:{lg:""},style:[{depends:[{key:"filterBelowTitle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { text-align:{{filterAlign}}; }"}]},filterType:{type:"string",default:"category"},filterText:{type:"string",default:"all"},filterValue:{type:"string",default:"[]",style:[{depends:[{key:"filterType",condition:"!=",value:""}]}]},fliterTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:22,unit:"px"},decoration:"none",family:"",weight:500},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a"}]},filterColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a { color:{{filterColor}}; }{{ULTP}} .flexMenu-viewMore a:before { border-color:{{filterColor}}}"}]},filterHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a:hover, \n {{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a.filter-active { color:{{filterHoverColor}} !important; } \n {{ULTP}} .ultp-flex-menu .flexMenu-viewMore a:hover::before { border-color:{{filterHoverColor}}}"}]},filterBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { background:{{filterBgColor}}; }"}]},filterHoverBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover, \n {{ULTP}} .ultp-filter-wrap ul li.filter-item > a.filter-active, \n {{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore > a:hover { background:{{filterHoverBgColor}}; }"}]},filterBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a"}]},filterHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover"}]},filterRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { border-radius:{{filterRadius}}; }"}]},fliterSpacing:{type:"object",default:{lg:{top:"",bottom:"",right:"",left:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li { margin:{{fliterSpacing}}; }"}]},fliterPadding:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a, \n {{ULTP}} .ultp-filter-wrap .flexMenu-viewMore > a { padding:{{fliterPadding}}; }"}]},filterDropdownColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a { color:{{filterDropdownColor}}; }"}]},filterDropdownHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a:hover { color:{{filterDropdownHoverColor}}; }"}]},filterDropdownBg:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { background:{{filterDropdownBg}}; }"}]},filterDropdownRadius:{type:"object",default:{lg:{top:2,right:2,bottom:2,left:2,unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { border-radius:{{filterDropdownRadius}}; }"}]},filterDropdownPadding:{type:"object",default:{lg:{top:"15",bottom:"15",left:"20",right:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { padding:{{filterDropdownPadding}}; }"}]},filterMobile:{type:"boolean",default:!0},filterMobileText:{type:"string",default:"More",style:[{depends:[{key:"filterMobile",condition:"==",value:!0}]}]},paginationType:{type:"string",default:"navigation"},pagiMargin:{type:"object",default:{lg:{top:"0",right:"0",bottom:"0",left:"0",unit:"px"}},style:[{depends:[{key:"paginationType",condition:"==",value:"pagination"}],selector:"{{ULTP}} .ultp-next-prev-wrap ul { margin:{{pagiMargin}}; }"}]},pagiAlign:{type:"object",default:{lg:"left"},style:[{depends:[{key:"paginationShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-loadmore, {{ULTP}} .ultp-next-prev-wrap ul, {{ULTP}} .ultp-pagination, {{ULTP}} .ultp-pagination-wrap { text-align:{{pagiAlign}}; }"}]},...(0,o.t)(["advFilter","heading","advanceAttr","pagiBlockCompatibility","pagination","video","meta","category","readMore","query"],["paginationAjax","pagiMargin","loadMoreText","pagiAlign","queryNumPosts","queryNumber"],[{key:"metaColor",default:"#F3F3F3"},{key:"metaSeparatorColor",default:"#b3b3b3"},{key:"readMoreColor",default:"#FFFFFF"}]),V4_1_0_CompCheck:a.O,...(0,i.b)({defColor:"#fff"})}},47127:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(67594),n=l(12975),r=l(92829),s=l(57433);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks;(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/post-grid-4/","block_docs"),p(s,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/post-grid-4.svg"}),attributes:r.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/postgrid4.svg"}},transforms:{to:[...(0,i.Z)("ultimate-post/post-grid-4")]},edit:n.Z,save:()=>null})},69234:(e,t,l)=>{"use strict";l.d(t,{Z:()=>B});var o=l(67294),a=l(53049),i=l(23890),n=l(49491),r=l(53105),s=l(29236),p=l(46896),c=l(71411),u=l(8152),d=l(76005),m=l(99838),g=l(31760),y=l(73151),b=l(69735),v=l(2963),h=l(39349),f=l(87025),k=l(11057);const{__}=wp.i18n,{InspectorControls:w,useBlockProps:x}=wp.blockEditor,{useEffect:T,useRef:_,useState:C,Fragment:E}=wp.element,{Spinner:S,Placeholder:P}=wp.components,{getBlockAttributes:L,getBlockRootClientId:I}=wp.data.select("core/block-editor");function B(e){const t=_(null),{setAttributes:l,name:B,clientId:U,className:M,attributes:A,isSelected:H,context:N,attributes:{blockId:j,excerptLimit:Z,showSmallMeta:O,metaStyle:R,metaShow:D,catShow:z,showImage:F,metaSeparator:W,titleShow:V,catStyle:G,catPosition:q,titlePosition:$,excerptShow:K,imgAnimation:J,imgOverlayType:Y,imgOverlay:X,metaList:Q,metaListSmall:ee,showSmallCat:te,readMore:le,readMoreText:oe,readMoreIcon:ae,overlayContentPosition:ie,showSmallBtn:ne,showSmallExcerpt:re,metaPosition:se,showFullExcerpt:pe,layout:ce,columnFlip:ue,titleAnimation:de,customCatColor:me,onlyCatColor:ge,contentTag:ye,titleTag:be,showSeoMeta:ve,titleLength:he,metaMinText:fe,metaAuthorPrefix:ke,titleStyle:we,metaDateFormat:xe,authorLink:Te,imgCrop:_e,imgCropSmall:Ce,fallbackEnable:Ee,vidIconEnable:Se,notFoundMessage:Pe,dcEnabled:Le,dcFields:Ie,previewImg:Be,advanceId:Ue,paginationShow:Me,headingShow:Ae,filterShow:He,paginationType:Ne,navPosition:je,querySticky:Ze,V4_1_0_CompCheck:{runComp:Oe},currentPostId:Re}}=e,[De,ze]=C(f.Ti),[Fe,We]=C(null);function Ve(e){ze({...De,selectedDC:e})}function Ge(){ze({...De,selectedDC:"0,0,1",toolbarSettings:"dc_field"})}function qe(e){ze({...De,section:{...f.ZQ,[e]:!0}}),(0,f.Rt)(e),(0,f.ob)(e),We("setting")}function $e(e){ze((t=>({...t,toolbarSettings:e}))),(0,f.os)(e)}function Ke(){De.error&&ze({...De,error:!1}),De.loading||ze({...De,loading:!0}),wp.apiFetch({path:"/ultp/fetch_posts",method:"POST",data:(0,a.Ld)(A)}).then((e=>{ze({...De,postsList:e,loading:!1})})).catch((e=>{ze({...De,loading:!1,error:!0})}))}T((()=>{(0,f.oA)(),Ke()}),[]),T((()=>{const t=U.substr(0,6),o=L(I(U));(0,a.qi)(l,o,Re,U),(0,y.h)(e),j?j&&j!=t&&(o?.hasOwnProperty("ref")||(0,a.k0)()||o?.hasOwnProperty("theme")||l({blockId:t})):(l({blockId:t}),ultp_data.archive&&"archive"==ultp_data.archive&&l({queryType:"archiveBuilder"}))}),[U]),T((()=>{const e=t.current;(0,b.o6)()&&0===A.dcFields.length&&l({dcFields:Array(k.PR).fill(void 0)}),e?((0,a.Qr)(e,A)&&(Ke(),t.current=A),e.isSelected!==H&&H&&(0,f.gT)(qe,$e)):t.current=A}),[A]),T((()=>{Ze&&l({queryNumber:"4"})}),[Ze]);const Je={settingTab:Fe,setSettingTab:We,setAttributes:l,name:B,attributes:A,setSection:qe,section:De.section,clientId:U,context:N,setSelectedDc:Ve,selectedDC:De.selectedDC,selectParentMetaGroup:function(e){Ve(e),$e("dc_group")}};let Ye;if(j&&(Ye=(0,m.Kh)(A,"ultimate-post/post-grid-5",j,(0,a.k0)())),Be&&!H)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:Be});T((()=>{!H&&Be&&l({previewImg:""})}),[e?.isSelected]);const Xe=x({...Ue&&{id:Ue},className:`ultp-block-${j} ${M}`,onClick:e=>{e.stopPropagation(),qe("general"),$e("")}});return(0,o.createElement)(E,null,(0,o.createElement)(k.FP,{store:Je,selected:De.toolbarSettings}),(0,o.createElement)(w,null,(0,o.createElement)(k.ZP,{store:Je})),(0,o.createElement)(g.Z,{include:[{type:"query",exclude:["queryNumber","queryNumPosts"]},{type:"template"},{type:"grid_align",key:"contentAlign"},{type:"grid_spacing",exclude:["columns","spaceSep","wrapOuterPadding","wrapMargin"]},{type:"layout",block:"post-grid-5",key:"layout",options:[{img:"assets/img/layouts/pg5/l1.png",label:__("Layout 1","ultimate-post"),value:"layout1",pro:!1},{img:"assets/img/layouts/pg5/l2.png",label:__("Layout 2","ultimate-post"),value:"layout2",pro:!0}]},{type:"feat_toggle",label:__("Grid Features","ultimate-post"),new:a.KE,[Oe?"exclude":"dep"]:a.N2,pro:["metaShow","catShow"]}],store:Je}),(0,o.createElement)("div",Xe,Ye&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:Ye}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},(Ae||He||Me)&&(0,o.createElement)(r.m,{attributes:A,setAttributes:l,onClick:()=>{qe("heading"),$e("heading")},setSection:qe,setToolbarSettings:$e}),function(){const e=`${ye}`,t=(e,t)=>(0,b.o6)()&&Le&&(0,o.createElement)(h.Z,{idx:e,postId:t,fields:Ie,settingsOnClick:(e,t)=>{e?.stopPropagation(),$e(t)},selectedDC:De.selectedDC,setSelectedDc:Ve,setAttributes:l,dcFields:Ie});return De.error?(0,o.createElement)(P,{label:__("Posts are not available.","ultimate-post")},(0,o.createElement)("div",{style:{marginBottom:15}},__("Make sure Add Post.","ultimate-post"))):De.loading?(0,o.createElement)(P,{className:"ultp-backend-block-loading",label:__("Loading…","ultimate-post")},(0,o.createElement)(S,null)):De.postsList.length>0?(0,o.createElement)("div",{className:`ultp-block-items-wrap ultp-block-row ultp-${ce} ultp-block-content-${ue}`},De.postsList.map(((a,r)=>{const c=0==r||3==r?JSON.parse(Q.replaceAll("u0022",'"')):JSON.parse(ee.replaceAll("u0022",'"')),m=0==r?_e:Ce;return(0,o.createElement)(e,{key:r,className:`ultp-block-item post-id-${a.ID} ${de?"ultp-animation-"+de:""}`},(0,o.createElement)("div",{className:"ultp-block-content-wrap ultp-block-content-overlay"},(0,o.createElement)(s.w4,{imgOverlay:X,imgOverlayType:Y,imgAnimation:J,post:a,fallbackEnable:Ee,vidIconEnable:Se,catPosition:q,showImage:F,idx:r,showSmallCat:te,Category:0==r||te||3==r?"aboveTitle"!=q&&(0,o.createElement)("div",{className:"ultp-category-img-grid"},(0,o.createElement)(i.Z,{post:a,catShow:z,catStyle:G,catPosition:q,customCatColor:me,onlyCatColor:ge,onClick:e=>{qe("taxonomy-/-category"),$e("cat")}})):null,onClick:()=>{qe("image"),$e("image")},imgSize:m}),Se&&a.has_video&&(0,o.createElement)(s.nk,{onClick:()=>{qe("video"),$e("video")}}),(0,o.createElement)("div",{className:`ultp-block-content ultp-block-content-${ie}`},(0,o.createElement)("div",{className:"ultp-block-content-inner"},t(7,a.ID),"aboveTitle"==q&&(0==r||te||"layout3"==ce&&3==r)&&(0,o.createElement)(i.Z,{post:a,catShow:z,catStyle:G,catPosition:q,customCatColor:me,onlyCatColor:ge,onClick:e=>{qe("taxonomy-/-category"),$e("cat")}}),t(6,a.ID),a.title&&V&&1==$&&(0,o.createElement)(d.Z,{title:a.title,headingTag:be,titleLength:he,titleStyle:we,onClick:e=>{qe("title"),$e("title")}}),t(5,a.ID),(0==r||O||"layout3"==ce&&3==r)&&D&&"top"==se&&(0,o.createElement)(p.Z,{meta:c,post:a,metaSeparator:W,metaStyle:R,metaMinText:fe,metaAuthorPrefix:ke,metaDateFormat:xe,authorLink:Te,onClick:e=>{qe("meta"),$e("meta")}}),t(4,a.ID),a.title&&V&&0==$&&(0,o.createElement)(d.Z,{title:a.title,headingTag:be,titleLength:he,titleStyle:we,onClick:e=>{qe("title"),$e("title")}}),t(3,a.ID),(0==r||re||"layout3"==ce&&3==r)&&K&&(0,o.createElement)(n.Z,{excerpt:a.excerpt,excerpt_full:a.excerpt_full,seo_meta:a.seo_meta,excerptLimit:Z,showFullExcerpt:pe,showSeoMeta:ve,onClick:e=>{qe("excerpt"),$e("excerpt")}}),t(2,a.ID),(0==r||ne||"layout3"==ce&&3==r)&&le&&(0,o.createElement)(u.Z,{readMoreText:oe,readMoreIcon:ae,titleLabel:a.title,onClick:()=>{qe("read-more"),$e("read-more")}}),t(1,a.ID),(0==r||O||"layout3"==ce&&3==r)&&D&&"bottom"==se&&(0,o.createElement)(p.Z,{meta:c,post:a,metaSeparator:W,metaStyle:R,metaMinText:fe,metaAuthorPrefix:ke,metaDateFormat:xe,authorLink:Te,onClick:e=>{qe("meta"),$e("meta")}}),t(0,a.ID),(0,b.o6)()&&Le&&(0,o.createElement)(v.Z,{dcFields:Ie,setAttributes:l,startOnboarding:Ge,overlayMode:!0,inverseColor:!0})))))}))):(0,o.createElement)(P,{className:"ultp-backend-block-loading",label:Pe})}(),Me&&"navigation"==Ne&&"topRight"!=je&&(0,o.createElement)(c.Z,{onClick:()=>{qe("pagination"),$e("pagination")}}))))}},11057:(e,t,l)=>{"use strict";l.d(t,{FP:()=>v,PR:()=>y,ZP:()=>b});var o=l(67294),a=l(53049),i=l(38156),n=l(13448),r=l(32258),s=l(87282),p=l(92637),c=l(43581),u=l(69735),d=l(82473),m=l(87025);const{__}=wp.i18n,{useEffect:g}=wp.element,y=8;function b({store:e}){const{queryType:t,titleAnimationArg:l,advFilterEnable:n,advPaginationEnable:r,V4_1_0_CompCheck:{runComp:u}}=e.attributes,{context:d,section:y,settingTab:b,setSettingTab:v}=e;return g((()=>{(0,m.CH)(d,n,e,r)}),[n,r,e.clientId]),(0,o.createElement)(o.Fragment,null,(0,o.createElement)(c.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid6833",store:e,tutorial:"grid5"}),(0,o.createElement)(p.Sections,{settingTab:b,setSettingTab:v},(0,o.createElement)(p.Section,{slug:"sorting",title:__("Post Sorting","ultimate-post")},(0,o.createElement)(a.lA,{title:"inline",initialOpen:!0,store:e,exclude:["queryNumber","queryNumPosts"]}),(0,o.createElement)(a.T,{initialOpen:!1,store:e,title:__("Exclude","ultimate-post"),include:s.M6}),(0,o.createElement)(a.T,{initialOpen:!1,store:e,title:__("inline","ultimate-post"),include:[{position:1,data:{type:"select",key:"queryUnique",label:__("Unique Content Group (Frontend Only)","ultimate-post"),pro:!0,options:[{value:"",label:__("Disable","ultimate-post")},{value:"group1",label:__("Content Group 1","ultimate-post")},{value:"group2",label:__("Content Group 2","ultimate-post")},{value:"group3",label:__("Content Group 3","ultimate-post")},{value:"group4",label:__("Content Group 4","ultimate-post")},{value:"group5",label:__("Content Group 5","ultimate-post")}],help:__("Unique Content Group solves the repetition of posts on multiple blocks.[Frontend Only]","ultimate-post")}}]})),(0,o.createElement)(p.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.cA,{store:e,initialOpen:!0,dynamicHelpText:{select:{key:"queryQuick",popular_post_1_day_view:"- Most viewed posts published in the last 24 hours",popular_post_7_days_view:"- Most viewed posts published in the last 7 days",popular_post_30_days_view:"- Most viewed posts published in the last 30 days",popular_post_all_times_view:"- Most viewed posts of all time"}},exclude:["columns","infiniteScroll","queryNumber","queryNumPosts"],include:[{position:0,data:{type:"layout",block:"post-grid-5",key:"layout",label:__("Layout","ultimate-post"),options:[{img:"assets/img/layouts/pg5/l1.png",label:__("Layout 1","ultimate-post"),value:"layout1",pro:!1},{img:"assets/img/layouts/pg5/l2.png",label:__("Layout 2","ultimate-post"),value:"layout2",pro:!0},{img:"assets/img/layouts/pg5/l3.svg",label:__("Layout 3","ultimate-post"),value:"layout3",pro:!0}]}},{position:3,data:{type:"range",key:"overlayHeight",min:0,max:800,step:1,unit:!0,responsive:!0,label:__("Height","ultimate-post")}},{position:6,data:{type:"toggle",key:"columnFlip",pro:!0,label:__("Flip Layout","ultimate-post")}},{position:13,data:{type:"range",key:"queryNumber",min:0,max:5,label:__("Number of Post","ultimate-post")}}]}),(0,o.createElement)(a.VH,{isTab:!0,store:e,depend:"titleShow",initialOpen:y.title,include:[{position:5,data:{type:"typography",key:"titleLgTypo",label:__("Typography Large Title","ultimate-post")}}],hrIdx:[4,10]}),(0,o.createElement)(a.Hn,{isTab:!0,store:e,initialOpen:y.image,depend:"showImage",include:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}],exclude:["imgMargin","imgWidth","imageScale","imgHeight"],hrIdx:[{tab:"settings",hr:[3,11]},{tab:"style",hr:[4]}]}),(0,o.createElement)(a.Yk,{isTab:!0,store:e,initialOpen:y.meta,depend:"metaShow",exclude:["metaSeparator","metaStyle","metaList","metaListSmall"],include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallMeta",label:__("Meta Small Item","ultimate-post")}},{position:1,data:a.do},{position:3,data:a.Rd},{position:4,data:a.WD},{position:7,data:a.MF}],hrIdx:[{tab:"style",hr:[7]}]}),(0,o.createElement)(a.Bq,{isTab:!0,initialOpen:y["taxonomy-/-category"],depend:"catShow",store:e,exclude:["catPosition"],include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallCat",label:__("Small Item Category","ultimate-post")}},{position:1,data:a.WJ}],hrIdx:[{tab:"style",hr:[8]}]}),(0,o.createElement)(a.X_,{isTab:!0,depend:"excerptShow",initialOpen:y.excerpt,store:e,include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallExcerpt",label:__("Small Item Excerpt","ultimate-post")}}],hrIdx:[4,7]}),(0,o.createElement)(a.oY,{isTab:!0,store:e,initialOpen:y["read-more"],depend:"readMore",include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallBtn",label:__("Small Item Read More","ultimate-post")}}]}),(0,o.createElement)(a.rS,{initialOpen:y.video,depend:"vidIconEnable",store:e}),(0,o.createElement)(a.fm,{store:e,include:l}),!u&&(0,o.createElement)(i.Z,{open:y.filter||y.pagination||y.heading},(0,o.createElement)(a.Wh,{isTab:!0,store:e,initialOpen:y.heading,depend:"headingShow"}),"posts"!=t&&"customPosts"!=t&&(0,o.createElement)(a.B0,{pro:!0,isTab:!0,store:e,initialOpen:y.filter,depend:"filterShow",exclude:["filterType","filterValue"],include:[{position:1,data:a.YA},{position:2,data:a.sx}],hrIdx:[{tab:"settings",hr:[5]},{tab:"style",hr:[4,9]}]}),(0,o.createElement)(a.ng,{pro:!0,isTab:!0,store:e,initialOpen:y.pagination,depend:"paginationShow",include:[{position:1,data:{tab:"settings",type:"select",key:"paginationType",label:__("Pagination Type","ultimate-post"),pro:!0,options:[{value:"none",label:__("None","ultimate-post")},{value:"navigation",label:__("Navigation","ultimate-post")}]}},{position:2,data:a.dT}],exclude:["paginationType","paginationAjax","loadMoreText","paginationText","pagiMargin","navPosition"],hrIdx:[{tab:"style",hr:[4]}]}))),(0,o.createElement)(p.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:e,include:[{position:2,data:{type:"color",key:"loadingColor",label:__("Loading Color","ultimate-post"),pro:!0}}]}),(0,o.createElement)(a.Mg,{store:e}),(0,o.createElement)(a.iv,{store:e}))),(0,a.dH)())}function v({selected:e,store:t}){const{V4_1_0_CompCheck:{runComp:l}}=t.attributes,{metaShow:i,showImage:s,titleShow:p,catPosition:c,titlePosition:m,excerptShow:g,readMore:y,metaPosition:b,layout:v,fallbackEnable:h,catShow:f}=t.attributes,k=[i&&"bottom"==b,y,g,p&&0==m,i&&"top"==b,p&&1==m,f&&"aboveTitle"==c];if((0,u.o6)()&&e.startsWith("dc_"))return(0,o.createElement)(d.Z,{store:t,selected:e,layoutContext:k});switch(e){case"filter":return l?null:(0,o.createElement)(r.Z,{text:"Filter",pro:!0},(0,o.createElement)(a.sT,{store:t,attrKey:"fliterTypo",label:__("Filter Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.Eo)({include:["fliterSpacing","fliterPadding"],exclude:"__all",title:__("Filter Spacing","ultimate-post")}),store:t,label:__("Filter Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Filter Settings","ultimate-post"),styleTitle:__("Filter Style","ultimate-post"),settingsKeys:a.Df,styleKeys:a.YF,oArgs:a.rx,exStyle:["filterTypo","fliterSpacing","fliterPadding"],exSettings:["filterValue","filterType"],incSettings:[{position:1,data:a.YA},{position:2,data:a.sx}]}));case"heading":return l?null:(0,o.createElement)(r.Z,{text:"Heading"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Heading Settings","ultimate-post"),styleTitle:__("Heading Style","ultimate-post"),settingsKeys:a.cM,styleKeys:a.J5,oArgs:a.ii}));case"pagination":return l?null:(0,o.createElement)(r.Z,{text:"Pagination",pro:!0},(0,o.createElement)(a.sT,{store:t,attrKey:"pagiTypo",label:__("Pagination Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.DU)({include:["pagiPadding","navMargin"],exclude:"__all",title:__("Pagination Spacing","ultimate-post")}),store:t,label:__("Pagination Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Pagination Settings","ultimate-post"),styleTitle:__("Pagination Style","ultimate-post"),settingsKeys:a.V2,styleKeys:a.xd,oArgs:a.YZ,exStyle:["pagiTypo","pagiMargin","pagiPadding","navMargin"],exSettings:["paginationType","paginationAjax","loadMoreText","paginationText","navPosition"],incSettings:[{position:1,data:{type:"select",key:"paginationType",label:__("Pagination Type","ultimate-post"),pro:!0,options:[{value:"none",label:__("None","ultimate-post")},{value:"navigation",label:__("Navigation","ultimate-post")}]}},{position:2,data:a.dT}]}));case"video":return(0,o.createElement)(r.Z,{text:"Video"},(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.q7)({include:["popupIconColor","popupHovColor","popupTitleColor","closeIconColor","closeHovColor"],exclude:"__all",title:__("Video Icon Color","ultimate-post")}),store:t,label:__("Video Icon Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.q7)({exclude:["popupIconColor","popupHovColor","popupTitleColor","closeIconColor","closeHovColor"]}),store:t,label:__("Video Settings","ultimate-post")}));case"title":return(0,o.createElement)(r.Z,{text:"Title"},(0,o.createElement)(n.Z,{buttonContent:a.tj,include:(0,a.Wf)({include:["titleTypo",{data:{type:"typography",key:"titleLgTypo",label:__("Typography Large Title","ultimate-post")}}],exclude:"__all",title:__("Title Typography","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.Wf)({include:["titleColor","titleBackground","titleHoverColor","titleAnimColor"],exclude:"__all",title:__("Title Color","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.Wf)({exclude:["titleBackground","titleTypo","titleColor","titleHoverColor"],title:__("Title Settings","ultimate-post")}),store:t,label:__("Title Settings","ultimate-post")}));case"excerpt":return(0,o.createElement)(r.Z,{text:"Excerpt"},(0,o.createElement)(a.sT,{store:t,attrKey:"excerptTypo",label:__("Excerpt Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.BO)({include:["excerptColor"],exclude:"__all",title:__("Excerpt Color","ultimate-post")}),store:t,label:__("Excerpt Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.BO)({exclude:["excerptTypo","excerptColor"],title:__("Excerpt Settings","ultimate-post"),include:[{position:0,data:{type:"toggle",key:"showSmallExcerpt",label:__("Small Item Excerpt","ultimate-post")}}]}),store:t,label:__("Excerpt Settings","ultimate-post")}));case"meta":return(0,o.createElement)(r.Z,{text:"Meta",pro:!0},(0,o.createElement)(a.sT,{store:t,attrKey:"metaTypo",label:__("Meta Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.cr)({include:["metaSpacing","metaMargin","metaPadding"],exclude:"__all",title:__("Meta Spacing","ultimate-post")}),store:t,label:__("Meta Spacing","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.Cz,include:(0,a.cr)({include:a._y,exclude:"__all",title:__("Meta Texts","ultimate-post")}),store:t,label:__("Meta Texts","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Meta Settings","ultimate-post"),styleTitle:__("Meta Style","ultimate-post"),settingsKeys:a.G7,styleKeys:a.hd,oArgs:a.jK,exSettings:["metaSeparator","metaStyle","metaList","metaListSmall"],exStyle:["metaTypo","metaMargin","metaPadding","metaSpacing","metaSeparator","metaStyle","metaList"],incSettings:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallMeta",label:__("Meta Small Item","ultimate-post")}},{position:1,data:a.do},{position:3,data:a.Rd},{position:4,data:a.WD},{position:7,data:a.MF}]}));case"read-more":return(0,o.createElement)(r.Z,{text:"Read More"},(0,o.createElement)(a.sT,{store:t,attrKey:"readMoreTypo",label:__("Read More Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.NJ)({include:["readMoreSacing","readMorePadding"],exclude:"__all",title:__("Read More Spacing","ultimate-post")}),store:t,label:__("Read More Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Read More Settings","ultimate-post"),styleTitle:__("Read More Style","ultimate-post"),settingsKeys:a.qM,styleKeys:a.ad,oArgs:a.e5,exStyle:["readMoreTypo","readMoreSacing","readMorePadding"],incSettings:[{position:0,data:{type:"toggle",key:"showSmallBtn",label:__("Small Item Read More","ultimate-post")}}]}));case"cat":return(0,o.createElement)(r.Z,{text:"Taxonomy/Category",pro:!0},(0,o.createElement)(a.sT,{store:t,attrKey:"catTypo",label:__("Category Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.v9)({include:["catSacing","catPadding"],exclude:"__all",title:__("Category Spacing","ultimate-post")}),store:t,label:__("Category Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Category Settings","ultimate-post"),styleTitle:__("Category Style","ultimate-post"),settingsKeys:a.eC,styleKeys:a.EK,oArgs:a.op,exStyle:["catTypo","catSacing","catPadding"],exSettings:["catPosition"],incSettings:[{position:0,data:{type:"toggle",key:"showSmallCat",label:__("Small Item Category","ultimate-post")}},{position:1,data:a.WJ}]}));case"image":return(0,o.createElement)(r.Z,{text:"Image"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Image Settings","ultimate-post"),styleTitle:__("Image Style","ultimate-post"),settingsKeys:a.pj,styleKeys:a.hH,oArgs:a.Po,exSettings:["imgMargin","imgWidth","imageScale","imgHeight"],exStyle:["imgMargin","imgWidth","imageScale","imgHeight"],incSettings:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}]}));default:return null}}},68158:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(92165),a=l(73151),i=l(51579);const n={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},layout:{type:"string",default:"layout1"},overlayHeight:{type:"object",default:{lg:"500",unit:"px"},style:[{selector:"{{ULTP}} .ultp-layout3 .ultp-block-content-overlay,\n {{ULTP}} .ultp-layout1 .ultp-block-content-overlay,\n {{ULTP}} .ultp-layout2 .ultp-block-content-overlay,\n {{ULTP}} .ultp-layout2 .ultp-block-item:nth-child(2) .ultp-block-content-overlay, \n {{ULTP}} .ultp-layout1 .ultp-block-item:nth-child(2) .ultp-block-content-overlay { height: calc({{overlayHeight}}/2); } \n {{ULTP}} .ultp-layout1 .ultp-block-item:first-child,\n {{ULTP}} .ultp-layout2 .ultp-block-item:first-child { max-height: {{overlayHeight}}; } \n {{ULTP}} .ultp-block-row { max-height: {{overlayHeight}}; }\n {{ULTP}} .ultp-block-item .ultp-block-image img,\n {{ULTP}} .ultp-block-empty-image { width: 100%; object-fit: cover; height: 100%; } \n {{ULTP}} .ultp-block-item:first-child .ultp-block-image img,\n {{ULTP}} .ultp-block-item:first-child .ultp-block-empty-image { width: 100%; object-fit: cover; height: 100%; }\n\t\t {{ULTP}} .ultp-block-items-wrap { --item-height: {{overlayHeight}}; }\n @media (max-width: 768px) { \n {{ULTP}} .ultp-block-item .ultp-block-content-overlay .ultp-block-image img,\n {{ULTP}} ultp-block-content-overlay .ultp-block-empty-image { height: calc( {{overlayHeight}}/2 ); min-height: inherit; }\n }"}]},columnGridGap:{type:"object",default:{lg:"5",unit:"px"},style:[{selector:"{{ULTP}} .ultp-layout1 .ultp-block-item:first-child .ultp-block-content-overlay,\n \t\t{{ULTP}} .ultp-layout2 .ultp-block-item:first-child .ultp-block-content-overlay { height: calc(100% + {{columnGridGap}}); }\n\t\t\t\t{{ULTP}} .ultp-layout1 .ultp-block-item:not(:first-child) .ultp-block-content-overlay,\n\t\t\t\t{{ULTP}} .ultp-layout2 .ultp-block-item:not(:first-child) .ultp-block-content-overlay { height: calc(var(--item-height) / 2 - {{columnGridGap}}); }\n \t\t{{ULTP}} .ultp-block-row { grid-row-gap: {{columnGridGap}}; }\n \t\t{{ULTP}} .ultp-block-row { grid-column-gap: {{columnGridGap}}; }"}]},queryNumber:{type:"string",default:"4",style:[{depends:[{key:"queryType",condition:"!=",value:["customPosts","posts","archiveBuilder"]},{key:"querySticky",condition:"!=",value:!0}]}]},titleShow:{type:"boolean",default:!0},titleTag:{type:"string",default:"h3"},titlePosition:{type:"boolean",default:!0},titleColor:{type:"string",default:"#fff",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a { color:{{titleColor}} !important;}"}]},titleHoverColor:{type:"string",default:"rgba(255,255,255,0.70)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a:hover { color:{{titleHoverColor}} !important; }"}]},titleLgTypo:{type:"object",default:{openTypography:1,size:{lg:"28",unit:"px"},height:{lg:"32",unit:"px"},decoration:"none",family:"",weight:"700"},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:first-child .ultp-block-title, \n {{ULTP}} .ultp-block-item:first-child .ultp-block-title a, \n {{ULTP}} .ultp-layout3 .ultp-block-item:nth-child(4) .ultp-block-title, \n {{ULTP}} .ultp-layout3 .ultp-block-item:nth-child(4) .ultp-block-title a"}]},titleTypo:{type:"object",default:{openTypography:1,size:{lg:"20",unit:"px"},height:{lg:"26",unit:"px"},decoration:"none",family:"",weight:"600"},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-items-wrap:not(.ultp-layout3) .ultp-block-item:not(:first-child) .ultp-block-title, \n {{ULTP}} .ultp-block-items-wrap:not(.ultp-layout3) .ultp-block-item:not(:first-child) .ultp-block-title a, \n {{ULTP}} .ultp-layout3 .ultp-block-item:not(:first-child):not(:nth-child(4)) .ultp-block-title, \n {{ULTP}} .ultp-block-item:not(:first-child):not(:nth-child(4)) .ultp-block-title a "}]},titlePadding:{type:"object",default:{lg:{top:10,bottom:5,unit:"px"}},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-title { padding:{{titlePadding}}; }"}]},titleLength:{type:"string",default:0},titleBackground:{type:"string",default:"",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-title a { padding: 2px 7px; -webkit-box-decoration-break: clone; box-decoration-break: clone; background-color:{{titleBackground}}; }"}]},titleStyle:{type:"string",default:"none"},titleAnimColor:{type:"string",default:"black",style:[{depends:[{key:"titleStyle",condition:"==",value:"style1"}],selector:"{{ULTP}} .ultp-title-style1 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.35s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-title-style2 a:hover { border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-title-style3 a { text-decoration: none; $thetransition: all 1s cubic-bezier(1,.25,0,.75) 0s; position: relative; transition: all 0.35s ease-out; padding-bottom: 3px; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-title-style4 a { cursor: pointer; font-weight: 600; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a:hover{ text-decoration: none; transition: all 0.35s ease-out; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-size:auto; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); } "},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style6"}],selector:"{{ULTP}} .ultp-title-style6 a{ background-image: linear-gradient(120deg, {{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 2px; background-position: 0 88%; transition: background-size 0.15s ease-in; padding: 5px 5px; }"},{depends:[{key:"titleStyle",condition:"==",value:"style7"}],selector:"{{ULTP}} .ultp-title-style7 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: right 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style8"}],selector:"{{ULTP}} .ultp-title-style8 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: center 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style9"}],selector:"{{ULTP}} .ultp-title-style9 a { background-image: linear-gradient(120deg,{{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 10px; background-position: 0 88%; transition: 0.3s ease-in; padding: 3px 5px; } "}]},titleAnimation:{type:"string",default:""},showImage:{type:"boolean",default:!0},imgCrop:{type:"string",default:"yes"==ultp_data.disable_image_size?"full":"ultp_layout_landscape",depends:[{key:"showImage",condition:"==",value:!0}]},imgCropSmall:{type:"string",default:"yes"==ultp_data.disable_image_size?"full":"ultp_layout_square",style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"gridStyle",condition:"!=",value:"style1"}]}]},imgAnimation:{type:"string",default:"zoomIn"},imgGrayScale:{type:"object",default:{lg:"0",ulg:"%",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image img { filter: grayscale({{imgGrayScale}}); }"}]},imgHoverGrayScale:{type:"object",default:{lg:"0",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image img { filter: grayscale({{imgHoverGrayScale}}); }"}]},imgRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content-wrap, \n {{ULTP}} .ultp-block-image { border-radius:{{imgRadius}}; }"}]},imgHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content-wrap:hover, \n {{ULTP}} .ultp-block-content-wrap:hover .ultp-block-image { border-radius:{{imgHoverRadius}}; }"}]},imgShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content-overlay"}]},imgHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-content-overlay"}]},imgOverlay:{type:"boolean",default:!0},imgOverlayType:{type:"string",default:"simgleGradient",style:[{depends:[{key:"imgOverlay",condition:"==",value:!0}]}]},overlayColor:{type:"object",default:{openColor:1,type:"color",color:"#0e1523"},style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before"}]},imgOpacity:{type:"string",default:.7,style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before { opacity: {{imgOpacity}}; }"}]},fallbackEnable:{type:"boolean",default:!0,style:[{depends:[{key:"showImage",condition:"==",value:!0}]}]},fallbackImg:{type:"object",default:"",style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"fallbackEnable",condition:"==",value:!0}]}]},imgSrcset:{type:"boolean",default:!1},imgLazy:{type:"boolean",default:!1},showSmallMeta:{type:"boolean",default:!0},metaListSmall:{type:"string",default:'["metaDate"]'},showSmallCat:{type:"boolean",default:!1},excerptShow:{type:"boolean",default:!1},showSeoMeta:{type:"boolean",default:!1},showSmallExcerpt:{type:"boolean",default:!1},showFullExcerpt:{type:"boolean",default:!1,style:[{depends:[{key:"showSeoMeta",condition:"==",value:!1}]}]},excerptLimit:{type:"string",default:20,style:[{depends:[{key:"showFullExcerpt",condition:"==",value:!1}]}]},excerptColor:{type:"string",default:"#fff",style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, \n {{ULTP}} .ultp-block-excerpt p { color:{{excerptColor}}; }"}]},excerptTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:20,unit:"px"},decoration:"none",family:""},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, {{ULTP}} .ultp-block-excerpt p"}]},excerptPadding:{type:"object",default:{lg:{top:15,bottom:"",unit:"px"}},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt { padding: {{excerptPadding}}; }"}]},showSmallBtn:{type:"boolean",default:!1},contentAlign:{type:"string",default:"left",style:[{depends:[{key:"contentAlign",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta {justify-content: flex-start;}"},{depends:[{key:"contentAlign",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta {justify-content: center;}"},{depends:[{key:"contentAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta {justify-content: flex-end;} \n .rtl {{ULTP}} .ultp-block-meta {justify-content: start;}"},{depends:[{key:"contentAlign",condition:"==",value:"right"},{key:"readMore",condition:"==",value:!0}],selector:".rtl {{ULTP}} .ultp-block-readmore a {display:flex; flex-direction:row-reverse;justify-content: flex-end;}"}]},overlayContentPosition:{type:"string",default:"bottomPosition",style:[{depends:[{key:"overlayContentPosition",condition:"==",value:"topPosition"}],selector:"{{ULTP}} .ultp-block-content-topPosition { align-items:flex-start; }"},{depends:[{key:"overlayContentPosition",condition:"==",value:"middlePosition"}],selector:"{{ULTP}} .ultp-block-content-middlePosition { align-items:center; }"},{depends:[{key:"overlayContentPosition",condition:"==",value:"bottomPosition"}],selector:"{{ULTP}} .ultp-block-content-bottomPosition { align-items:flex-end; }"}]},overlayBgColor:{type:"object",default:{openColor:1,type:"color",color:""},style:[{selector:"{{ULTP}} .ultp-block-content-inner"}]},overlayWrapPadding:{type:"object",default:{lg:{top:"20",bottom:"20",left:"20",right:"20",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-inner { padding: {{overlayWrapPadding}}; }"}]},contentTag:{type:"string",default:"div"},openInTab:{type:"boolean",default:!1},columnFlip:{type:"boolean",default:!1},notFoundMessage:{type:"string",default:"No Post Found"},headingShow:{type:"boolean",default:!0},headingText:{type:"string",default:"Post Grid #5"},filterBelowTitle:{type:"boolean",default:!1,style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { position: relative; display: block; margin: auto 0 0 0; height: auto; }"}]},filterAlign:{type:"object",default:{lg:""},style:[{depends:[{key:"filterBelowTitle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { text-align:{{filterAlign}}; }"}]},filterType:{type:"string",default:"category"},filterText:{type:"string",default:"all"},filterValue:{type:"string",default:"[]",style:[{depends:[{key:"filterType",condition:"!=",value:""}]}]},fliterTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:22,unit:"px"},decoration:"none",family:"",weight:500},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a"}]},filterColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a { color:{{filterColor}}; }\n {{ULTP}} .flexMenu-viewMore a:before { border-color:{{filterColor}}}"}]},filterHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a:hover, \n {{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a.filter-active { color:{{filterHoverColor}} !important; } \n {{ULTP}} .ultp-flex-menu .flexMenu-viewMore a:hover::before { border-color:{{filterHoverColor}}}"}]},filterBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { background:{{filterBgColor}}; }"}]},filterHoverBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover, \n {{ULTP}} .ultp-filter-wrap ul li.filter-item > a.filter-active, \n {{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore > a:hover { background:{{filterHoverBgColor}}; }"}]},filterBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a"}]},filterHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover"}]},filterRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { border-radius:{{filterRadius}}; }"}]},fliterSpacing:{type:"object",default:{lg:{top:"",bottom:"",right:"",left:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li { margin:{{fliterSpacing}}; }"}]},fliterPadding:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a, \n {{ULTP}} .ultp-filter-wrap .flexMenu-viewMore > a { padding:{{fliterPadding}}; }"}]},filterDropdownColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a { color:{{filterDropdownColor}}; }"}]},filterDropdownHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a:hover { color:{{filterDropdownHoverColor}}; }"}]},filterDropdownBg:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { background:{{filterDropdownBg}}; }"}]},filterDropdownRadius:{type:"object",default:{lg:{top:2,right:2,bottom:2,left:2,unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { border-radius:{{filterDropdownRadius}}; }"}]},filterDropdownPadding:{type:"object",default:{lg:{top:"15",bottom:"15",left:"20",right:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { padding:{{filterDropdownPadding}}; }"}]},filterMobile:{type:"boolean",default:!0},filterMobileText:{type:"string",default:"More",style:[{depends:[{key:"filterMobile",condition:"==",value:!0}]}]},filterShow:{type:"boolean",default:!1,style:[{depends:[{key:"queryType",condition:"!=",value:["posts","customPosts"]}]}]},paginationShow:{type:"boolean",default:!1},paginationType:{type:"string",default:"navigation"},...(0,o.t)(["advFilter","heading","pagiBlockCompatibility","advanceAttr","video","pagination","meta","category","readMore","query"],["paginationText","loadMoreText","paginationAjax","pagiMargin","queryNumPosts"],[{key:"pagiAlign",default:{lg:"left"}},{key:"metaSeparator",default:"emptyspace"},{key:"metaColor",default:"#F3F3F3"},{key:"metaSeparatorColor",default:"#b3b3b3"},{key:"metaSpacing",default:{lg:"10",unit:"px"}},{key:"metaList",default:'["metaAuthor","metaDate"]'},{key:"catBgHoverColor",default:{openColor:1,type:"color",color:"var(--postx_preset_Secondary_color)"}},{key:"catHoverColor",default:"var(--postx_preset_Over_Primary_color)"},{key:"catBgColor",default:{openColor:1,type:"color",color:"var(--postx_preset_Primary_color)"}},{key:"catColor",default:"var(--postx_preset_Over_Primary_color)"},{key:"catLineHoverColor",default:"var(--postx_preset_Secondary_color)"},{key:"catLineColor",default:"var(--postx_preset_Over_Primary_color)"},{key:"readMoreColor",default:"var(--postx_preset_Over_Primary_color)"},{key:"readMoreBgColor",default:"var(--postx_preset_Primary_color)"},{key:"readMoreBgHoverColor",default:{openColor:0,type:"color",color:"var(--postx_preset_Secondary_color)"}}]),V4_1_0_CompCheck:a.O,...(0,i.b)({defColor:"#fff"})}},31693:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(67594),n=l(69234),r=l(68158),s=l(89122);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks;(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/post-grid-5/","block_docs"),p(s,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/post-grid-5.svg"}),attributes:r.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/postgrid5.svg"}},transforms:{to:[...(0,i.Z)("ultimate-post/post-grid-5")]},edit:n.Z,save:()=>null})},63230:(e,t,l)=>{"use strict";l.d(t,{Z:()=>B});var o=l(67294),a=l(53049),i=l(23890),n=l(49491),r=l(53105),s=l(29236),p=l(46896),c=l(71411),u=l(8152),d=l(76005),m=l(99838),g=l(31760),y=l(73151),b=l(69735),v=l(2963),h=l(39349),f=l(87025),k=l(71766);const{__}=wp.i18n,{InspectorControls:w,useBlockProps:x}=wp.blockEditor,{useEffect:T,useState:_,useRef:C,Fragment:E}=wp.element,{Spinner:S,Placeholder:P}=wp.components,{getBlockAttributes:L,getBlockRootClientId:I}=wp.data.select("core/block-editor");function B(e){const t=C(null),[l,B]=_(f.Ti),{setAttributes:U,name:M,attributes:A,clientId:H,isSelected:N,className:j,context:Z,attributes:{blockId:O,excerptLimit:R,metaStyle:D,metaShow:z,showSmallMeta:F,catShow:W,showImage:V,metaSeparator:G,titleShow:q,catStyle:$,catPosition:K,titlePosition:J,excerptShow:Y,imgAnimation:X,imgOverlayType:Q,imgOverlay:ee,metaList:te,metaListSmall:le,showSmallCat:oe,readMore:ae,readMoreText:ie,readMoreIcon:ne,overlayContentPosition:re,showSmallBtn:se,showSmallExcerpt:pe,metaPosition:ce,showFullExcerpt:ue,layout:de,columnFlip:me,titleAnimation:ge,customCatColor:ye,onlyCatColor:be,contentTag:ve,titleTag:he,showSeoMeta:fe,titleLength:ke,metaMinText:we,metaAuthorPrefix:xe,titleStyle:Te,metaDateFormat:_e,authorLink:Ce,imgCrop:Ee,imgCropSmall:Se,fallbackEnable:Pe,vidIconEnable:Le,notFoundMessage:Ie,dcEnabled:Be,dcFields:Ue,previewImg:Me,advanceId:Ae,paginationShow:He,headingShow:Ne,filterShow:je,paginationType:Ze,navPosition:Oe,querySticky:Re,V4_1_0_CompCheck:{runComp:De},currentPostId:ze}}=e;function Fe(e){B({...l,selectedDC:e})}function We(){B({...l,selectedDC:"0,0,1",toolbarSettings:"dc_field"})}function Ve(e){B({...l,section:{...f.ZQ,[e]:!0}}),(0,f.Rt)(e),(0,f.ob)(e)}function Ge(e){B((t=>({...t,toolbarSettings:e}))),(0,f.os)(e)}function qe(){l.error&&B({...l,error:!1}),l.loading||B({...l,loading:!0}),wp.apiFetch({path:"/ultp/fetch_posts",method:"POST",data:(0,a.Ld)(A)}).then((e=>{B({...l,postsList:e,loading:!1})})).catch((e=>{B({...l,loading:!1,error:!0})}))}T((()=>{(0,f.oA)(),qe()}),[]),T((()=>{const t=H.substr(0,6),l=L(I(H));(0,a.qi)(U,l,ze,H),(0,y.h)(e),O?O&&O!=t&&(l?.hasOwnProperty("ref")||(0,a.k0)()||l?.hasOwnProperty("theme")||U({blockId:t})):(U({blockId:t}),ultp_data.archive&&"archive"==ultp_data.archive&&U({queryType:"archiveBuilder"}))}),[H]),T((()=>{const e=t.current;(0,b.o6)()&&0===A.dcFields.length&&U({dcFields:Array(k.PR).fill(void 0)}),e?((0,a.Qr)(e,A)&&(qe(),t.current=A),e.isSelected!==N&&N&&(0,f.gT)(Ve,Ge)):t.current=A}),[A]),T((()=>{Re&&U({queryNumber:"5"})}),[Re]);const $e={setAttributes:U,name:M,attributes:A,setSection:Ve,section:l.section,clientId:H,context:Z,setSelectedDc:Fe,selectedDC:l.selectedDC,selectParentMetaGroup:function(e){Fe(e),Ge("dc_group")}};let Ke;if(O&&(Ke=(0,m.Kh)(A,"ultimate-post/post-grid-6",O,(0,a.k0)())),Me)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:Me});const Je=x({...Ae&&{id:Ae},className:`ultp-block-${O} ${j}`,onClick:e=>{e.stopPropagation(),Ve("general"),Ge("")}});return(0,o.createElement)(E,null,(0,o.createElement)(k.FP,{store:$e,selected:l.toolbarSettings}),(0,o.createElement)(g.Z,{include:[{type:"query",exclude:["queryNumber","queryNumPosts"]},{type:"template"},{type:"grid_align",key:"contentAlign"},{type:"grid_spacing",exclude:["columns","spaceSep","wrapOuterPadding","wrapMargin"]},{type:"layout",block:"post-grid-6",key:"layout",options:[{img:"assets/img/layouts/pg6/l1.png",label:__("Layout 1","ultimate-post"),value:"layout1",pro:!1},{img:"assets/img/layouts/pg6/l2.png",label:__("Layout 2","ultimate-post"),value:"layout2",pro:!0}]},{type:"feat_toggle",label:__("Grid Features","ultimate-post"),new:a.KE,[De?"exclude":"dep"]:a.N2,pro:["metaShow","catShow"]}],store:$e}),(0,o.createElement)(w,null,(0,o.createElement)(k.ZP,{store:$e})),(0,o.createElement)("div",Je,Ke&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:Ke}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},(Ne||je||He)&&(0,o.createElement)(r.m,{attributes:A,setAttributes:U,onClick:()=>{Ve("heading"),Ge("heading")},setSection:Ve,setToolbarSettings:Ge}),function(){const e=`${ve}`,t=(e,t)=>(0,b.o6)()&&Be&&(0,o.createElement)(h.Z,{idx:e,postId:t,fields:Ue,settingsOnClick:(e,t)=>{e?.stopPropagation(),Ge(t)},selectedDC:l.selectedDC,setSelectedDc:Fe,setAttributes:U,dcFields:Ue});return l.error?(0,o.createElement)(P,{label:__("Posts are not available.","ultimate-post")},(0,o.createElement)("div",{style:{marginBottom:15}},__("Make sure Add Post.","ultimate-post"))):l.loading?(0,o.createElement)(P,{className:"ultp-backend-block-loading",label:__("Loading...","ultimate-post")},(0,o.createElement)(S,null)):l.postsList.length>0?(0,o.createElement)("div",{className:`ultp-block-items-wrap ultp-block-row ultp-${de} ultp-block-content-${me}`},l.postsList.map(((l,a)=>{const r=0==a?JSON.parse(te.replaceAll("u0022",'"')):JSON.parse(le.replaceAll("u0022",'"')),c=0==a?Ee:Se;return(0,o.createElement)(e,{key:a,className:`ultp-block-item post-id-${l.ID} ultp-block-item-${a} ${ge?"ultp-animation-"+ge:""}`},(0,o.createElement)("div",{className:"ultp-block-content-wrap ultp-block-content-overlay"},(0,o.createElement)(s.MV,{imgOverlay:ee,imgOverlayType:Q,imgAnimation:X,post:l,fallbackEnable:Pe,vidIconEnable:Le,catPosition:K,showImage:V,idx:a,showSmallCat:oe,imgSize:c,Category:0!=a&&!oe||"aboveTitle"==K?null:(0,o.createElement)("div",{className:"ultp-category-img-grid"},(0,o.createElement)(i.Z,{post:l,catShow:W,catStyle:$,catPosition:K,customCatColor:ye,onlyCatColor:be,onClick:e=>{Ve("taxonomy-/-category"),Ge("cat")}})),onClick:()=>{Ve("image"),Ge("image")}}),Le&&l.has_video&&(0,o.createElement)(s.nk,{onClick:()=>{Ve("video"),Ge("video")}}),(0,o.createElement)("div",{className:`ultp-block-content ultp-block-content-${re}`},(0,o.createElement)("div",{className:"ultp-block-content-inner"},t(7,l.ID),"aboveTitle"==K&&(0==a||oe)&&(0,o.createElement)(i.Z,{post:l,catShow:W,catStyle:$,catPosition:K,customCatColor:ye,onlyCatColor:be,onClick:e=>{Ve("taxonomy-/-category"),Ge("cat")}}),t(6,l.ID),l.title&&q&&1==J&&(0,o.createElement)(d.Z,{title:l.title,headingTag:he,titleLength:ke,titleStyle:Te,onClick:e=>{Ve("title"),Ge("title")}}),t(5,l.ID),(0==a||F)&&z&&"top"==ce&&(0,o.createElement)(p.Z,{meta:r,post:l,metaSeparator:G,metaStyle:D,metaMinText:we,metaAuthorPrefix:xe,metaDateFormat:_e,authorLink:Ce,onClick:e=>{Ve("meta"),Ge("meta")}}),t(4,l.ID),l.title&&q&&0==J&&(0,o.createElement)(d.Z,{title:l.title,headingTag:he,titleLength:ke,titleStyle:Te,onClick:e=>{Ve("title"),Ge("title")}}),t(3,l.ID),(0==a||pe)&&Y&&(0,o.createElement)("div",{className:"ultp-block-excerpt"},(0,o.createElement)(n.Z,{excerpt:l.excerpt,excerpt_full:l.excerpt_full,seo_meta:l.seo_meta,excerptLimit:R,showFullExcerpt:ue,showSeoMeta:fe,onClick:e=>{Ve("excerpt"),Ge("excerpt")}})),t(2,l.ID),(0==a||se)&&ae&&(0,o.createElement)(u.Z,{readMoreText:ie,readMoreIcon:ne,titleLabel:l.title,onClick:()=>{Ve("read-more"),Ge("read-more")}}),t(1,l.ID),(0==a||F)&&z&&"bottom"==ce&&(0,o.createElement)(p.Z,{meta:r,post:l,metaSeparator:G,metaStyle:D,metaMinText:we,metaAuthorPrefix:xe,metaDateFormat:_e,authorLink:Ce,onClick:e=>{Ve("meta"),Ge("meta")}}),t(0,l.ID),(0,b.o6)()&&Be&&(0,o.createElement)(v.Z,{dcFields:Ue,setAttributes:U,startOnboarding:We,overlayMode:!0,inverseColor:!0})))))}))):(0,o.createElement)(P,{className:"ultp-backend-block-loading",label:Ie})}(),He&&"navigation"==Ze&&"topRight"!=Oe&&(0,o.createElement)(c.Z,{onClick:()=>{Ve("pagination"),Ge("pagination")}}))))}},71766:(e,t,l)=>{"use strict";l.d(t,{FP:()=>v,PR:()=>y,ZP:()=>b});var o=l(67294),a=l(53049),i=l(38156),n=l(13448),r=l(32258),s=l(87282),p=l(92637),c=l(43581),u=l(69735),d=l(82473),m=l(87025);const{__}=wp.i18n,{useEffect:g}=wp.element,y=8;function b({store:e}){const{queryType:t,titleAnimationArg:l,advFilterEnable:n,advPaginationEnable:r,V4_1_0_CompCheck:{runComp:u}}=e.attributes,{context:d,section:y,settingTab:b,setSettingTab:v}=e;return g((()=>{(0,m.CH)(d,n,e,r)}),[n,r,e.clientId]),(0,o.createElement)(o.Fragment,null,(0,o.createElement)(c.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid6834",store:e,tutorial:"grid6"}),(0,o.createElement)(p.Sections,{settingTab:b,setSettingTab:v},(0,o.createElement)(p.Section,{slug:"sorting",title:__("Post Sorting","ultimate-post")},(0,o.createElement)(a.lA,{title:"inline",initialOpen:!0,exclude:["queryNumber","queryNumPosts"],store:e}),(0,o.createElement)(a.T,{initialOpen:!1,store:e,title:__("Exclude","ultimate-post"),include:s.M6}),(0,o.createElement)(a.T,{initialOpen:!1,store:e,title:__("inline","ultimate-post"),include:[{position:1,data:{type:"select",key:"queryUnique",label:__("Unique Content Group (Frontend Only)","ultimate-post"),pro:!0,options:[{value:"",label:__("Disable","ultimate-post")},{value:"group1",label:__("Content Group 1","ultimate-post")},{value:"group2",label:__("Content Group 2","ultimate-post")},{value:"group3",label:__("Content Group 3","ultimate-post")},{value:"group4",label:__("Content Group 4","ultimate-post")},{value:"group5",label:__("Content Group 5","ultimate-post")}],help:__("Unique Content Group solves the repetition of posts on multiple blocks.[Frontend Only]","ultimate-post")}},{position:13,data:{type:"range",key:"queryNumber",min:0,max:6,label:__("Number of Post","ultimate-post")}}]})),(0,o.createElement)(p.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.cA,{store:e,initialOpen:y.general,dynamicHelpText:{select:{key:"queryQuick",popular_post_1_day_view:"- Most viewed posts published in the last 24 hours",popular_post_7_days_view:"- Most viewed posts published in the last 7 days",popular_post_30_days_view:"- Most viewed posts published in the last 30 days",popular_post_all_times_view:"- Most viewed posts of all time"}},exclude:["columns","queryNumber","infiniteScroll","columnGridGap","queryNumPosts"],include:[{position:0,data:{type:"layout",block:"post-grid-6",key:"layout",label:__("Layout","ultimate-post"),options:[{img:"assets/img/layouts/pg6/l1.png",label:__("Layout 1","ultimate-post"),value:"layout1",pro:!1},{img:"assets/img/layouts/pg6/l2.png",label:__("Layout 2","ultimate-post"),value:"layout2",pro:!0}]}},{position:3,data:{type:"range",key:"overlayHeight",min:0,max:800,step:1,unit:!0,responsive:!0,label:__("Height","ultimate-post")}},{position:4,data:{type:"range",key:"columnGridGap",min:0,max:120,step:1,responsive:!0,unit:["px","em","rem"],label:__("Gap","ultimate-post")}},{position:6,data:{type:"toggle",key:"columnFlip",label:__("Flip Layout","ultimate-post"),pro:!0}}]}),(0,o.createElement)(a.VH,{isTab:!0,store:e,depend:"titleShow",initialOpen:y.title,include:[{position:5,data:{type:"typography",key:"titleLgTypo",label:__("Typography Large Title","ultimate-post")}}],hrIdx:[4,10]}),(0,o.createElement)(a.Hn,{isTab:!0,store:e,initialOpen:y.image,include:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}],exclude:["imgMargin","imgWidth","imageScale","imgHeight"],hrIdx:[{tab:"settings",hr:[3,11]},{tab:"style",hr:[4]}]}),(0,o.createElement)(a.Yk,{isTab:!0,store:e,depend:"metaShow",initialOpen:y.meta,exclude:["metaSeparator","metaStyle","metaList","metaListSmall"],include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallMeta",label:__("Meta Small Item","ultimate-post")}},{position:1,data:a.do},{position:3,data:a.Rd},{position:4,data:a.WD},{position:7,data:a.MF}],hrIdx:[{tab:"settings",hr:[4]},{tab:"style",hr:[7]}]}),(0,o.createElement)(a.Bq,{isTab:!0,initialOpen:y["taxonomy-/-category"],depend:"catShow",store:e,exclude:["catPosition"],include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallCat",label:__("Small Item Category","ultimate-post")}},{position:1,data:{...a.WJ,tab:"settings"}}],hrIdx:[{tab:"style",hr:[8]}]}),(0,o.createElement)(a.X_,{isTab:!0,depend:"excerptShow",initialOpen:y.excerpt,store:e,include:[{position:0,data:{type:"toggle",key:"showSmallExcerpt",label:__("Small Item Excerpt","ultimate-post")}}],hrIdx:[4,7]}),(0,o.createElement)(a.oY,{isTab:!0,store:e,initialOpen:y["read-more"],depend:"readMore",include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallBtn",label:__("Small Item Read More","ultimate-post")}}]}),(0,o.createElement)(a.rS,{initialOpen:y.video,depend:"vidIconEnable",store:e}),(0,o.createElement)(a.fm,{store:e,include:l}),!u&&(0,o.createElement)(i.Z,{open:y.filter||y.pagination||y.heading},(0,o.createElement)(a.Wh,{depend:"headingShow",store:e,isTab:!0,initialOpen:y.heading}),"posts"!=t&&"customPosts"!=t&&(0,o.createElement)(a.B0,{pro:!0,isTab:!0,store:e,initialOpen:y.filter,depend:"filterShow",exclude:["filterType","filterValue"],include:[{position:2,data:a.YA},{position:3,data:a.sx}],hrIdx:[{tab:"settings",hr:[5]},{tab:"style",hr:[4,9]}]}),(0,o.createElement)(a.ng,{pro:!0,isTab:!0,initialOpen:y.pagination,depend:"paginationShow",store:e,include:[{position:1,data:{type:"select",key:"paginationType",label:__("Pagination Type","ultimate-post"),pro:!0,options:[{value:"none",label:__("None","ultimate-post")},{value:"navigation",label:__("Navigation","ultimate-post")}]}},{position:2,data:a.dT}],exclude:["paginationType","paginationAjax","loadMoreText","paginationText","pagiMargin","navPosition"]}))),(0,o.createElement)(p.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:e,include:[{position:2,data:{type:"color",key:"loadingColor",label:__("Loading Color","ultimate-post"),pro:!0}}]}),(0,o.createElement)(a.Mg,{store:e}),(0,o.createElement)(a.iv,{store:e}))),(0,a.dH)())}function v({selected:e,store:t}){const{V4_1_0_CompCheck:{runComp:l}}=t.attributes,{metaShow:i,titleShow:s,catPosition:p,titlePosition:c,excerptShow:m,readMore:g,metaPosition:y,catShow:b}=t.attributes,v=[i&&"bottom"==y,g,m,s&&0==c,i&&"top"==y,s&&1==c,b&&"aboveTitle"==p];if((0,u.o6)()&&e.startsWith("dc_"))return(0,o.createElement)(d.Z,{store:t,selected:e,layoutContext:v});switch(e){case"filter":return l?null:(0,o.createElement)(r.Z,{text:"Filter",pro:!0},(0,o.createElement)(a.sT,{store:t,attrKey:"fliterTypo",label:__("Filter Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.Eo)({include:["fliterSpacing","fliterPadding"],exclude:"__all",title:__("Filter Spacing","ultimate-post")}),store:t,label:__("Filter Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Filter Settings","ultimate-post"),styleTitle:__("Filter Style","ultimate-post"),settingsKeys:a.Df,styleKeys:a.YF,oArgs:a.rx,incSettings:[{position:1,data:a.YA},{position:2,data:a.sx}],exSettings:["filterType","filterValue"],exStyle:["fliterTypo","fliterSpacing","fliterPadding"]}));case"heading":return l?null:(0,o.createElement)(r.Z,{text:"Heading"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Heading Settings","ultimate-post"),styleTitle:__("Heading Style","ultimate-post"),settingsKeys:a.cM,styleKeys:a.J5,oArgs:a.ii}));case"pagination":return l?null:(0,o.createElement)(r.Z,{text:"Pagination",pro:!0},(0,o.createElement)(a.sT,{store:t,attrKey:"pagiTypo",label:__("Pagination Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.DU)({include:["pagiPadding","navMargin"],exclude:"__all",title:__("Pagination Spacing","ultimate-post")}),store:t,label:__("Pagination Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Pagination Settings","ultimate-post"),styleTitle:__("Pagination Style","ultimate-post"),settingsKeys:a.V2,styleKeys:a.xd,oArgs:a.YZ,incSettings:[{position:1,data:{type:"select",key:"paginationType",label:__("Pagination Type","ultimate-post"),pro:!0,options:[{value:"none",label:__("None","ultimate-post")},{value:"navigation",label:__("Navigation","ultimate-post")}]}},{position:2,data:a.dT}],exSettings:["paginationType","paginationAjax","loadMoreText","paginationText","navPosition"],exStyle:["pagiMargin","pagiPadding","navMargin"]}));case"video":return(0,o.createElement)(r.Z,{text:"Video"},(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.q7)({include:a.JA,exclude:"__all",title:__("Video Icon Color","ultimate-post")}),store:t,label:__("Video Icon Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.q7)({exclude:a.JA}),store:t,label:__("Video Settings","ultimate-post")}));case"title":return(0,o.createElement)(r.Z,{text:"Title"},(0,o.createElement)(n.Z,{buttonContent:a.tj,include:(0,a.Wf)({include:["titleTypo",{data:{type:"typography",key:"titleLgTypo",label:__("Typography Large Title","ultimate-post")}}],exclude:"__all",title:__("Title Typography","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.Wf)({include:["titleColor","titleHoverColor","titleBackground"],exclude:"__all",title:__("Title Color","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.Wf)({exclude:["titleTypo","titleColor","titleHoverColor","titleBackground"],title:__("Title Settings","ultimate-post")}),store:t,label:__("Title Settings","ultimate-post")}));case"excerpt":return(0,o.createElement)(r.Z,{text:"Excerpt"},(0,o.createElement)(a.sT,{store:t,attrKey:"excerptTypo",label:__("Excerpt Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.BO)({include:["excerptColor"],exclude:"__all",title:__("Excerpt Color","ultimate-post")}),store:t,label:__("Excerpt Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.BO)({exclude:["excerptTypo","excerptColor"],title:__("Excerpt Settings","ultimate-post"),include:[{position:0,data:{type:"toggle",key:"showSmallExcerpt",label:__("Small Item Excerpt","ultimate-post")}}]}),store:t,label:__("Excerpt Settings","ultimate-post")}));case"meta":return(0,o.createElement)(r.Z,{text:"Meta",pro:!0},(0,o.createElement)(a.sT,{store:t,attrKey:"metaTypo",label:__("Meta Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.cr)({include:["metaSpacing","metaMargin","metaPadding"],exclude:"__all",title:__("Meta Spacing","ultimate-post")}),store:t,label:__("Meta Spacing","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.Cz,include:(0,a.cr)({include:a._y,exclude:"__all",title:__("Meta Texts","ultimate-post")}),store:t,label:__("Meta Texts","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Meta Settings","ultimate-post"),styleTitle:__("Meta Style","ultimate-post"),settingsKeys:a.G7,styleKeys:a.hd,oArgs:a.jK,incSettings:[{position:0,data:{type:"toggle",key:"showSmallMeta",label:__("Meta Small Item","ultimate-post")}},{position:1,data:a.do},{position:3,data:a.Rd},{position:4,data:a.WD},{position:7,data:a.MF}],exSettings:["metaSeparator","metaStyle","metaList","metaListSmall"],exStyle:["metaTypo","metaMargin","metaPadding","metaSpacing"]}));case"read-more":return(0,o.createElement)(r.Z,{text:"Read More"},(0,o.createElement)(a.sT,{store:t,attrKey:"readMoreTypo",label:__("Read More Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.NJ)({include:["readMoreSacing","readMorePadding"],exclude:"__all",title:__("Read More Spacing","ultimate-post")}),store:t,label:__("Read More Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Read More Settings","ultimate-post"),styleTitle:__("Read More Style","ultimate-post"),settingsKeys:a.qM,styleKeys:a.ad,oArgs:a.e5,exStyle:["readMoreTypo","readMoreSacing","readMorePadding"],incSettings:[{position:0,data:{type:"toggle",key:"showSmallBtn",label:__("Small Item Read More","ultimate-post")}}]}));case"cat":return(0,o.createElement)(r.Z,{text:"Taxonomy/Category",pro:!0},(0,o.createElement)(a.sT,{store:t,attrKey:"catTypo",label:__("Category Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.v9)({include:["catSacing","catPadding"],exclude:"__all",title:__("Category Spacing","ultimate-post")}),store:t,label:__("Category Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Category Settings","ultimate-post"),styleTitle:__("Category Style","ultimate-post"),settingsKeys:a.eC,styleKeys:a.EK,oArgs:a.op,exStyle:["catTypo","catSacing","catPadding"],exSettings:["catPosition"],incSettings:[{position:0,data:{type:"toggle",key:"showSmallCat",label:__("Small Item Category","ultimate-post")}},{position:1,data:a.WJ}]}));case"image":return(0,o.createElement)(r.Z,{text:"Image"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Image Settings","ultimate-post"),styleTitle:__("Image Style","ultimate-post"),settingsKeys:a.pj,styleKeys:a.hH,oArgs:a.Po,exStyle:["imgMargin","imgWidth","imageScale","imgHeight"],incSettings:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}]}));default:return null}}},91962:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(92165),a=l(73151),i=l(51579);const n={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},layout:{type:"string",default:"layout1"},headingShow:{type:"boolean",default:!0},columnFlip:{type:"boolean",default:!1},contentTag:{type:"string",default:"div"},openInTab:{type:"boolean",default:!1},notFoundMessage:{type:"string",default:"No Post Found"},columnGridGap:{type:"object",default:{lg:"5",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-row .ultp-block-item:first-child .ultp-block-content-overlay { height: calc(100% + {{columnGridGap}}); } \n {{ULTP}} .ultp-block-row { grid-row-gap: {{columnGridGap}}; } \n {{ULTP}} .ultp-block-row { grid-column-gap: {{columnGridGap}}; }"}]},overlayHeight:{type:"object",default:{lg:"500",unit:"px"},anotherKey:"columnGridGap",style:[{selector:"{{ULTP}} .ultp-block-row .ultp-block-content-overlay { height: calc({{overlayHeight}}/2 - {{columnGridGap}}px / 2 ); } \n {{ULTP}} .ultp-block-row .ultp-block-item:first-child {max-height: {{overlayHeight}};} \n {{ULTP}} .ultp-block-row { max-height: {{overlayHeight}}; } \n {{ULTP}} .ultp-block-item .ultp-block-image img, \n {{ULTP}} .ultp-block-empty-image, \n {{ULTP}} .ultp-block-row .ultp-block-item:first-child .ultp-block-image img, \n {{ULTP}} .ultp-block-item:first-child .ultp-block-empty-image {width: 100%; object-fit: cover; height: 100%; } \n {{ULTP}} .ultp-block-row .ultp-block-item:first-child .ultp-block-image img {min-height: {{overlayHeight}};} \n @media (max-width: 768px) { \n {{ULTP}} .ultp-block-item .ultp-block-content-overlay .ultp-block-image img, \n {{ULTP}} .ultp-block-content-overlay .ultp-block-empty-image { height: calc( {{overlayHeight}}/2 ); min-height: inherit;}\n }"}]},queryNumber:{type:"string",default:"5",style:[{depends:[{key:"queryType",condition:"!=",value:["customPosts","posts","archiveBuilder"]},{key:"querySticky",condition:"!=",value:!0}]}]},titleShow:{type:"boolean",default:!0},titleStyle:{type:"string",default:"none"},titleAnimColor:{type:"string",default:"black",style:[{depends:[{key:"titleStyle",condition:"==",value:"style1"}],selector:"{{ULTP}} .ultp-title-style1 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.35s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-title-style2 a:hover { border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-title-style3 a { text-decoration: none; $thetransition: all 1s cubic-bezier(1,.25,0,.75) 0s; position: relative; transition: all 0.35s ease-out; padding-bottom: 3px; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-title-style4 a { cursor: pointer; font-weight: 600; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a:hover{ text-decoration: none; transition: all 0.35s ease-out; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-size:auto; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); } "},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style6"}],selector:"{{ULTP}} .ultp-title-style6 a{ background-image: linear-gradient(120deg, {{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 2px; background-position: 0 88%; transition: background-size 0.15s ease-in; padding: 5px 5px; }"},{depends:[{key:"titleStyle",condition:"==",value:"style7"}],selector:"{{ULTP}} .ultp-title-style7 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: right 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style8"}],selector:"{{ULTP}} .ultp-title-style8 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: center 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style9"}],selector:"{{ULTP}} .ultp-title-style9 a { background-image: linear-gradient(120deg,{{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 10px; background-position: 0 88%; transition: 0.3s ease-in; padding: 3px 5px; } "}]},titleTag:{type:"string",default:"h3"},titleAnimation:{type:"string",default:""},titlePosition:{type:"boolean",default:!0},titleColor:{type:"string",default:"#fff",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a { color:{{titleColor}} !important; }"}]},titleHoverColor:{type:"string",default:"rgba(255,255,255,0.70)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a:hover { color:{{titleHoverColor}} !important; }"}]},titleLgTypo:{type:"object",default:{openTypography:1,size:{lg:"28",unit:"px"},height:{lg:"32",unit:"px"},decoration:"none",family:"",weight:"700"},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:first-child .ultp-block-title, \n {{ULTP}} .ultp-block-item:first-child .ultp-block-title a"}]},titleTypo:{type:"object",default:{openTypography:1,size:{lg:"20",unit:"px"},height:{lg:"26",unit:"px"},decoration:"none",family:"",weight:"600"},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-title, \n {{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-title a"}]},titlePadding:{type:"object",default:{lg:{top:10,bottom:5,unit:"px"}},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-title { padding:{{titlePadding}}; }"}]},titleLength:{type:"string",default:0},titleBackground:{type:"string",default:"",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-title a { padding: 2px 7px; -webkit-box-decoration-break: clone; box-decoration-break: clone; background-color:{{titleBackground}}; }"}]},showImage:{type:"boolean",default:!0},imgCrop:{type:"string",default:"yes"==ultp_data.disable_image_size?"full":"ultp_layout_landscape",depends:[{key:"showImage",condition:"==",value:!0}]},imgCropSmall:{type:"string",default:"yes"==ultp_data.disable_image_size?"full":"ultp_layout_square",style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"gridStyle",condition:"!=",value:"style1"}]}]},imgAnimation:{type:"string",default:"zoomIn"},imgGrayScale:{type:"object",default:{lg:"0",ulg:"%",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image img { filter: grayscale({{imgGrayScale}}); }"}]},imgHoverGrayScale:{type:"object",default:{lg:"0",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image img { filter: grayscale({{imgHoverGrayScale}}); }"}]},imgRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content-wrap, \n {{ULTP}} .ultp-block-image { border-radius:{{imgRadius}}; }"}]},imgHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content-wrap:hover, \n {{ULTP}} .ultp-block-content-wrap:hover .ultp-block-image { border-radius:{{imgHoverRadius}}; }"}]},imgShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content-overlay"}]},imgHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-content-overlay"}]},imgOverlay:{type:"boolean",default:!0},imgOverlayType:{type:"string",default:"simgleGradient",style:[{depends:[{key:"imgOverlay",condition:"==",value:!0}]}]},overlayColor:{type:"object",default:{openColor:1,type:"color",color:"#0e1523"},style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before"}]},imgOpacity:{type:"string",default:.7,style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before { opacity: {{imgOpacity}}; }"}]},fallbackEnable:{type:"boolean",default:!0,style:[{depends:[{key:"showImage",condition:"==",value:!0}]}]},fallbackImg:{type:"object",default:"",style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"fallbackEnable",condition:"==",value:!0}]}]},imgSrcset:{type:"boolean",default:!1},imgLazy:{type:"boolean",default:!1},showSmallCat:{type:"boolean",default:!1},metaListSmall:{type:"string",default:'["metaDate"]'},showSmallMeta:{type:"boolean",default:!1},excerptShow:{type:"boolean",default:!0},showSeoMeta:{type:"boolean",default:!1},showSmallExcerpt:{type:"boolean",default:!1},showFullExcerpt:{type:"boolean",default:!1,style:[{depends:[{key:"showSeoMeta",condition:"==",value:!1}]}]},excerptLimit:{type:"string",default:20,style:[{depends:[{key:"showFullExcerpt",condition:"==",value:!1}]}]},excerptColor:{type:"string",default:"#fff",style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, \n {{ULTP}} .ultp-block-excerpt p { color:{{excerptColor}}; }"}]},excerptTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:20,unit:"px"},decoration:"none",family:""},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, {{ULTP}} .ultp-block-excerpt p"}]},excerptPadding:{type:"object",default:{lg:{top:15,bottom:"",unit:"px"}},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt { padding: {{excerptPadding}}; }"}]},showSmallBtn:{type:"boolean",default:!1},contentAlign:{type:"string",default:"left",style:[{depends:[{key:"contentAlign",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta {justify-content: flex-start;}"},{depends:[{key:"contentAlign",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta {justify-content: center;}"},{depends:[{key:"contentAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: flex-end; } \n .rtl {{ULTP}} .ultp-block-meta { justify-content: start; }"},{depends:[{key:"contentAlign",condition:"==",value:"right"},{key:"readMore",condition:"==",value:!0}],selector:".rtl {{ULTP}} .ultp-block-readmore a { display:flex; flex-direction:row-reverse;justify-content: flex-end; }"}]},overlayContentPosition:{type:"string",default:"bottomPosition",style:[{depends:[{key:"overlayContentPosition",condition:"==",value:"topPosition"}],selector:"{{ULTP}} .ultp-block-content-topPosition { align-items:flex-start; }"},{depends:[{key:"overlayContentPosition",condition:"==",value:"middlePosition"}],selector:"{{ULTP}} .ultp-block-content-middlePosition { align-items:center; }"},{depends:[{key:"overlayContentPosition",condition:"==",value:"bottomPosition"}],selector:"{{ULTP}} .ultp-block-content-bottomPosition { align-items:flex-end; }"}]},overlayBgColor:{type:"object",default:{openColor:1,type:"color",color:""},style:[{selector:"{{ULTP}} .ultp-block-content-inner"}]},overlayWrapPadding:{type:"object",default:{lg:{top:"20",bottom:"20",left:"20",right:"20",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-inner { padding: {{overlayWrapPadding}}; }"}]},headingText:{type:"string",default:"Post Grid #6"},filterShow:{type:"boolean",default:!1,style:[{depends:[{key:"queryType",condition:"!=",value:["posts","customPosts"]}]}]},filterBelowTitle:{type:"boolean",default:!1,style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { position: relative; display: block; margin: auto 0 0 0; height: auto; }"}]},filterAlign:{type:"object",default:{lg:""},style:[{depends:[{key:"filterBelowTitle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { text-align:{{filterAlign}}; }"}]},filterType:{type:"string",default:"category"},filterText:{type:"string",default:"all"},filterValue:{type:"string",default:"[]",style:[{depends:[{key:"filterType",condition:"!=",value:""}]}]},fliterTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:22,unit:"px"},decoration:"none",family:"",weight:500},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a"}]},filterColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a { color:{{filterColor}}; }{{ULTP}} .flexMenu-viewMore a:before { border-color:{{filterColor}}}"}]},filterHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a:hover, \n {{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a.filter-active { color:{{filterHoverColor}} !important; } \n {{ULTP}} .ultp-flex-menu .flexMenu-viewMore a:hover::before { border-color:{{filterHoverColor}}}"}]},filterBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { background:{{filterBgColor}}; }"}]},filterHoverBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover, \n {{ULTP}} .ultp-filter-wrap ul li.filter-item > a.filter-active, \n {{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore > a:hover { background:{{filterHoverBgColor}}; }"}]},filterBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a"}]},filterHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover"}]},filterRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { border-radius:{{filterRadius}}; }"}]},fliterSpacing:{type:"object",default:{lg:{top:"",bottom:"",right:"",left:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li { margin:{{fliterSpacing}}; }"}]},fliterPadding:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a, \n {{ULTP}} .ultp-filter-wrap .flexMenu-viewMore > a { padding:{{fliterPadding}}; }"}]},filterDropdownColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a { color:{{filterDropdownColor}}; }"}]},filterDropdownHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a:hover { color:{{filterDropdownHoverColor}}; }"}]},filterDropdownBg:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { background:{{filterDropdownBg}}; }"}]},filterDropdownRadius:{type:"object",default:{lg:{top:2,right:2,bottom:2,left:2,unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { border-radius:{{filterDropdownRadius}}; }"}]},filterDropdownPadding:{type:"object",default:{lg:{top:"15",bottom:"15",left:"20",right:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { padding:{{filterDropdownPadding}}; }"}]},filterMobile:{type:"boolean",default:!0},filterMobileText:{type:"string",default:"More",style:[{depends:[{key:"filterMobile",condition:"==",value:!0}]}]},paginationShow:{type:"boolean",default:!1},paginationType:{type:"string",default:"navigation"},...(0,o.t)(["advFilter","pagiBlockCompatibility","heading","advanceAttr","pagination","video","meta","category","readMore","query"],["paginationText","loadMoreText","paginationAjax","pagiMargin","queryNumPosts"],[{key:"queryNumber",default:5},{key:"pagiAlign",default:{lg:"left"}},{key:"metaSeparator",default:"emptyspace"},{key:"metaList",default:'["metaAuthor","metaDate"]'},{key:"metaColor",default:"#F3F3F3"},{key:"metaSeparatorColor",default:"#b3b3b3"},{key:"metaSpacing",default:{lg:"10",unit:"px"}},{key:"catHoverColor",default:"var(--postx_preset_Over_Primary_color)"},{key:"readMoreColor",default:"#fff"}]),V4_1_0_CompCheck:a.O,...(0,i.b)({defColor:"#fff"})}},96405:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(67594),n=l(63230),r=l(91962),s=l(35341);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks;(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/post-grid-6/","block_docs"),p(s,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/post-grid-6.svg"}),attributes:r.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/postgrid6.svg"}},transforms:{to:[...(0,i.Z)("ultimate-post/post-grid-6")]},edit:n.Z,save:()=>null})},12705:(e,t,l)=>{"use strict";l.d(t,{Z:()=>B});var o=l(67294),a=l(53049),i=l(23890),n=l(49491),r=l(53105),s=l(29236),p=l(46896),c=l(71411),u=l(8152),d=l(76005),m=l(99838),g=l(31760),y=l(73151),b=l(69735),v=l(2963),h=l(39349),f=l(87025),k=l(11070);const{__}=wp.i18n,{InspectorControls:w,useBlockProps:x}=wp.blockEditor,{useEffect:T,useRef:_,useState:C,Fragment:E}=wp.element,{Spinner:S,Placeholder:P}=wp.components,{getBlockAttributes:L,getBlockRootClientId:I}=wp.data.select("core/block-editor");function B(e){const t=_(null),[l,B]=C(f.Ti),[U,M]=C(null),{setAttributes:A,name:H,attributes:N,clientId:j,context:Z,isSelected:O,className:R,attributes:{blockId:D,excerptLimit:z,metaStyle:F,metaShow:W,catShow:V,showImage:G,metaSeparator:q,titleShow:$,catStyle:K,catPosition:J,titlePosition:Y,excerptShow:X,imgAnimation:Q,imgOverlayType:ee,imgOverlay:te,metaList:le,metaListSmall:oe,showSmallCat:ae,readMore:ie,readMoreText:ne,readMoreIcon:re,overlayContentPosition:se,showSmallBtn:pe,showSmallExcerpt:ce,metaPosition:ue,showFullExcerpt:de,layout:me,titleAnimation:ge,customCatColor:ye,onlyCatColor:be,contentTag:ve,titleTag:he,showSeoMeta:fe,titleLength:ke,metaMinText:we,metaAuthorPrefix:xe,titleStyle:Te,metaDateFormat:_e,authorLink:Ce,imgCrop:Ee,imgCropSmall:Se,fallbackEnable:Pe,vidIconEnable:Le,notFoundMessage:Ie,dcEnabled:Be,dcFields:Ue,previewImg:Me,advanceId:Ae,paginationShow:He,headingShow:Ne,filterShow:je,paginationType:Ze,navPosition:Oe,V4_1_0_CompCheck:{runComp:Re},currentPostId:De}}=e;function ze(e){B({...l,selectedDC:e})}function Fe(){B({...l,selectedDC:"0,0,1",toolbarSettings:"dc_field"})}function We(e){B({...l,section:{...f.ZQ,[e]:!0}}),(0,f.Rt)(e),(0,f.ob)(e),M("setting")}function Ve(e){B((t=>({...t,toolbarSettings:e}))),(0,f.os)(e)}function Ge(){l.error&&B({...l,error:!1}),l.loading||B({...l,loading:!0}),wp.apiFetch({path:"/ultp/fetch_posts",method:"POST",data:(0,a.Ld)(N)}).then((e=>{B({...l,postsList:e,loading:!1})})).catch((e=>{B({...l,loading:!1,error:!0})}))}T((()=>{(0,f.oA)(),Ge()}),[]),T((()=>{const t=j.substr(0,6),l=L(I(j));(0,a.qi)(A,l,De,j),(0,y.h)(e),D?D&&D!=t&&(l?.hasOwnProperty("ref")||(0,a.k0)()||l?.hasOwnProperty("theme")||A({blockId:t})):(A({blockId:t}),ultp_data.archive&&"archive"==ultp_data.archive&&A({queryType:"archiveBuilder"}))}),[j]),T((()=>{const e=t.current;(0,b.o6)()&&0===N.dcFields.length&&A({dcFields:Array(k.PR).fill(void 0)}),e?((0,a.Qr)(e,N)&&(Ge(),t.current=N),e.isSelected!==O&&O&&(0,f.gT)(We,Ve)):t.current=N}),[N]);const qe={settingTab:U,setSettingTab:M,setAttributes:A,name:H,attributes:N,setSection:We,section:l.section,clientId:j,context:Z,setSelectedDc:ze,selectedDC:l.selectedDC,selectParentMetaGroup:function(e){ze(e),Ve("dc_group")}};let $e;if(D&&($e=(0,m.Kh)(N,"ultimate-post/post-grid-7",D,(0,a.k0)())),Me&&!O)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:Me});T((()=>{O&&Me&&A({previewImg:""})}),[e?.isSelected]);const Ke=x({...Ae&&{id:Ae},className:`ultp-block-${D} ${R}`,onClick:e=>{e.stopPropagation(),We("general"),Ve("")}});return(0,o.createElement)(E,null,(0,o.createElement)(k.FP,{store:qe,selected:l.toolbarSettings}),(0,o.createElement)(w,null,(0,o.createElement)(k.ZP,{store:qe})),(0,o.createElement)(g.Z,{include:[{type:"query",exclude:["queryNumber","queryNumPosts"]},{type:"template"},{type:"grid_align",key:"contentAlign"},{type:"grid_spacing",exclude:["columns","spaceSep","wrapOuterPadding","wrapMargin"]},{type:"layout",block:"post-grid-7",key:"layout",options:[{img:"assets/img/layouts/pg7/l1.png",label:__("Layout 1","ultimate-post"),value:"layout1",pro:!1},{img:"assets/img/layouts/pg7/l2.png",label:__("Layout 2","ultimate-post"),value:"layout2",pro:!0},{img:"assets/img/layouts/pg7/l3.png",label:__("Layout 3","ultimate-post"),value:"layout3",pro:!0}]},{type:"feat_toggle",label:__("Grid Features","ultimate-post"),new:a.KE,[Re?"exclude":"dep"]:a.N2,pro:["metaShow","catShow"]}],store:qe}),(0,o.createElement)("div",Ke,$e&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:$e}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},(Ne||je||He)&&(0,o.createElement)(r.m,{attributes:N,setAttributes:A,onClick:()=>{We("heading"),Ve("heading")},setSection:We,setToolbarSettings:Ve}),function(){const e=`${ve}`,t=(e,t)=>(0,b.o6)()&&Be&&(0,o.createElement)(h.Z,{idx:e,postId:t,fields:Ue,settingsOnClick:(e,t)=>{e?.stopPropagation(),Ve(t)},selectedDC:l.selectedDC,setSelectedDc:ze,setAttributes:A,dcFields:Ue});return l.error?(0,o.createElement)(P,{label:__("Posts are not available.","ultimate-post")},(0,o.createElement)("div",{style:{marginBottom:15}},__("Make sure Add Post.","ultimate-post"))):l.loading?(0,o.createElement)(P,{className:"ultp-backend-block-loading",label:__("Loading…","ultimate-post")},(0,o.createElement)(S,null)):l.postsList.length>0?(0,o.createElement)("div",{className:`ultp-block-items-wrap ultp-block-row ultp-${me}`},l.postsList.map(((l,a)=>{const r=0==a||3==a?JSON.parse(le.replaceAll("u0022",'"')):JSON.parse(oe.replaceAll("u0022",'"')),c=0==a?Ee:Se;return(0,o.createElement)(e,{key:a,className:`ultp-block-item post-id-${l.ID} ultp-block-item-${a} ${ge?"ultp-animation-"+ge:""}`},(0,o.createElement)("div",{className:"ultp-block-content-wrap ultp-block-content-overlay"},(0,o.createElement)(s.En,{imgOverlay:te,imgOverlayType:ee,imgAnimation:Q,post:l,fallbackEnable:Pe,vidIconEnable:Le,catPosition:J,showImage:G,idx:a,showSmallCat:ae,imgSize:c,layout:me,Category:(0==a||ae||3==a&&"layout4"==me)&&"aboveTitle"!=J?(0,o.createElement)("div",{className:"ultp-category-img-grid"},(0,o.createElement)(i.Z,{post:l,catShow:V,catStyle:K,catPosition:J,customCatColor:ye,onlyCatColor:be,onClick:e=>{We("taxonomy-/-category"),Ve("cat")}})):null,onClick:()=>{We("image"),Ve("image")}}),Le&&l.has_video&&(0,o.createElement)(s.nk,{onClick:()=>{We("video"),Ve("video")}}),(0,o.createElement)("div",{className:`ultp-block-content ultp-block-content-${se}`},(0,o.createElement)("div",{className:"ultp-block-content-inner"},t(7,l.ID),"aboveTitle"==J&&(0==a||ae||3==a&&"layout4"==me)&&(0,o.createElement)(i.Z,{post:l,catShow:V,catStyle:K,catPosition:J,customCatColor:ye,onlyCatColor:be,onClick:e=>{We("taxonomy-/-category"),Ve("cat")}}),t(6,l.ID),l.title&&$&&1==Y&&(0,o.createElement)(d.Z,{title:l.title,headingTag:he,titleLength:ke,titleStyle:Te,onClick:e=>{We("title"),Ve("title")}}),t(5,l.ID),W&&"top"==ue&&(0,o.createElement)(p.Z,{meta:r,post:l,metaSeparator:q,metaStyle:F,metaMinText:we,metaAuthorPrefix:xe,metaDateFormat:_e,authorLink:Ce,onClick:e=>{We("meta"),Ve("meta")}}),t(4,l.ID),l.title&&$&&0==Y&&(0,o.createElement)(d.Z,{title:l.title,headingTag:he,titleLength:ke,titleStyle:Te,onClick:e=>{We("title"),Ve("title")}}),t(3,l.ID),(0==a||ce||3==a&&"layout4"==me)&&X&&(0,o.createElement)(n.Z,{excerpt:l.excerpt,excerpt_full:l.excerpt_full,seo_meta:l.seo_meta,excerptLimit:z,showFullExcerpt:de,showSeoMeta:fe,onClick:e=>{We("excerpt"),Ve("excerpt")}}),t(2,l.ID),(0==a||pe||3==a&&"layout4"==me)&&ie&&(0,o.createElement)(u.Z,{readMoreText:ne,readMoreIcon:re,titleLabel:l.title,onClick:()=>{We("read-more"),Ve("read-more")}}),t(1,l.ID),W&&"bottom"==ue&&(0,o.createElement)(p.Z,{meta:r,post:l,metaSeparator:q,metaStyle:F,metaMinText:we,metaAuthorPrefix:xe,metaDateFormat:_e,authorLink:Ce,onClick:e=>{We("meta"),Ve("meta")}}),t(0,l.ID),(0,b.o6)()&&Be&&(0,o.createElement)(v.Z,{dcFields:Ue,setAttributes:A,startOnboarding:Fe,overlayMode:!0,inverseColor:!0})))))}))):(0,o.createElement)(P,{className:"ultp-backend-block-loading",label:Ie})}(),He&&"navigation"==Ze&&"topRight"!=Oe&&(0,o.createElement)(c.Z,{onClick:()=>{We("pagination"),Ve("pagination")}}))))}},11070:(e,t,l)=>{"use strict";l.d(t,{FP:()=>v,PR:()=>y,ZP:()=>b});var o=l(67294),a=l(53049),i=l(38156),n=l(13448),r=l(32258),s=l(69735),p=l(82473),c=l(87282),u=l(87025),d=l(92637),m=l(43581);const{__}=wp.i18n,{useEffect:g}=wp.element,y=8,b=e=>{const{store:t}=e,{queryType:l,advFilterEnable:n,advPaginationEnable:r,V4_1_0_CompCheck:{runComp:s}}=t.attributes,{context:p,section:y,settingTab:b,setSettingTab:v}=t;return g((()=>{(0,u.CH)(p,n,t,r)}),[n,r,t.clientId]),(0,o.createElement)(o.Fragment,null,(0,o.createElement)(m.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid6835",store:t,tutorial:"grid7"}),(0,o.createElement)(d.Sections,{settingTab:b,setSettingTab:v},(0,o.createElement)(d.Section,{slug:"sorting",title:__("Post Sorting","ultimate-post")},(0,o.createElement)(a.lA,{title:"inline",initialOpen:!0,exclude:["queryNumber","queryNumPosts"],store:t}),(0,o.createElement)(a.T,{initialOpen:!1,store:t,title:__("Exclude","ultimate-post"),include:c.M6}),(0,o.createElement)(a.T,{initialOpen:!1,store:t,title:__("inline","ultimate-post"),include:[{position:1,data:{type:"select",key:"queryUnique",label:__("Unique Content Group (Frontend Only)","ultimate-post"),pro:!0,options:[{value:"",label:__("Disable","ultimate-post")},{value:"group1",label:__("Content Group 1","ultimate-post")},{value:"group2",label:__("Content Group 2","ultimate-post")},{value:"group3",label:__("Content Group 3","ultimate-post")},{value:"group4",label:__("Content Group 4","ultimate-post")},{value:"group5",label:__("Content Group 5","ultimate-post")}],help:__("Unique Content Group solves the repetition of posts on multiple blocks.[Frontend Only]","ultimate-post")}}]})),(0,o.createElement)(d.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.cA,{store:t,initialOpen:!0,dynamicHelpText:{select:{key:"queryQuick",popular_post_1_day_view:"- Most viewed posts published in the last 24 hours",popular_post_7_days_view:"- Most viewed posts published in the last 7 days",popular_post_30_days_view:"- Most viewed posts published in the last 30 days",popular_post_all_times_view:"- Most viewed posts of all time"}},exclude:["columns","infiniteScroll","queryNumber","queryNumPosts"],include:[{position:0,data:{type:"layout",block:"post-grid-7",key:"layout",label:__("Layout","ultimate-post"),options:[{img:"assets/img/layouts/pg7/l1.png",label:__("Layout 1","ultimate-post"),value:"layout1",pro:!1},{img:"assets/img/layouts/pg7/l2.png",label:__("Layout 2","ultimate-post"),value:"layout2",pro:!0},{img:"assets/img/layouts/pg7/l3.png",label:__("Layout 3","ultimate-post"),value:"layout3",pro:!0},{img:"assets/img/layouts/pg7/l4.svg",label:__("Layout 4","ultimate-post"),value:"layout4",pro:!0}]}},{position:3,data:{type:"range",key:"overlayHeight",min:0,max:800,step:1,unit:!0,responsive:!0,label:__("Height","ultimate-post")}},{position:13,data:{type:"range",key:"queryNumber",min:0,max:4,label:__("Number of Post","ultimate-post")}}]}),(0,o.createElement)(a.VH,{isTab:!0,store:t,depend:"titleShow",initialOpen:y.title,include:[{position:5,data:{type:"typography",key:"titleLgTypo",label:__("Typography Large Title","ultimate-post")}}],hrIdx:[4,10]}),(0,o.createElement)(a.Hn,{isTab:!0,store:t,initialOpen:y.image,include:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}],exclude:["imgMargin","imgWidth","imageScale","imgHeight"],hrIdx:[{tab:"settings",hr:[3,11]},{tab:"style",hr:[4]}]}),(0,o.createElement)(a.Yk,{isTab:!0,store:t,depend:"metaShow",initialOpen:y.meta,exclude:["metaSeparator","metaStyle","metaList","metaListSmall"],include:[{position:1,data:a.do},{position:3,data:a.Rd},{position:4,data:a.WD},{position:7,data:a.MF}],hrIdx:[{tab:"settings",hr:[4]},{tab:"style",hr:[7]}]}),(0,o.createElement)(a.Bq,{isTab:!0,initialOpen:y["taxonomy-/-category"],depend:"catShow",store:t,exclude:["catPosition"],include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallCat",label:__("Small Item Category","ultimate-post")}},{position:1,data:a.WJ}],hrIdx:[{tab:"style",hr:[8]}]}),(0,o.createElement)(a.X_,{isTab:!0,depend:"excerptShow",initialOpen:y.excerpt,store:t,include:[{position:0,data:{type:"toggle",key:"showSmallExcerpt",label:__("Small Item Excerpt","ultimate-post")}}],hrIdx:[4,7]}),(0,o.createElement)(a.oY,{isTab:!0,store:t,initialOpen:y["read-more"],depend:"readMore",include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallBtn",label:__("Small Item Read More","ultimate-post")}}]}),(0,o.createElement)(a.rS,{initialOpen:y.video,depend:"vidIconEnable",store:t}),(0,o.createElement)(a.fm,{store:t,include:a.aG}),!s&&(0,o.createElement)(i.Z,{open:y.filter||y.pagination||y.heading},(0,o.createElement)(a.Wh,{isTab:!0,store:t,initialOpen:y.heading,depend:"headingShow"}),"posts"!=l&&"customPosts"!=l&&(0,o.createElement)(a.B0,{isTab:!0,store:t,initialOpen:y.filter,depend:"filterShow",exclude:["filterType","filterValue"],include:[{position:2,data:a.YA},{position:3,data:a.sx}],hrIdx:[{tab:"settings",hr:[5]},{tab:"style",hr:[4,9]}]}),(0,o.createElement)(a.ng,{isTab:!0,initialOpen:y.pagination,depend:"paginationShow",store:t,include:[{position:3,data:{type:"select",key:"paginationType",label:__("Pagination Type","ultimate-post"),pro:!0,options:[{value:"none",label:__("None","ultimate-post")},{value:"navigation",label:__("Navigation","ultimate-post")}]}},{position:3,data:a.dT}],exclude:["paginationType","paginationAjax","loadMoreText","paginationText","navPosition","pagiMargin"],hrIdx:[{tab:"style",hr:[4]}]}))),(0,o.createElement)(d.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:t,include:[{position:2,data:{type:"color",key:"loadingColor",label:__("Loading Color","ultimate-post"),pro:!0}}]}),(0,o.createElement)(a.Mg,{store:t}),(0,o.createElement)(a.iv,{store:t}))),(0,a.dH)())};function v({selected:e,store:t}){const{V4_1_0_CompCheck:{runComp:l}}=t.attributes,{metaShow:i,showImage:c,titleShow:u,catPosition:d,titlePosition:m,excerptShow:g,readMore:y,metaPosition:b,layout:v,fallbackEnable:h,catShow:f}=t.attributes,k=[i&&"bottom"==b,y,g,u&&0==m,i&&"top"==b,u&&1==m,f&&"aboveTitle"==d];if((0,s.o6)()&&e.startsWith("dc_"))return(0,o.createElement)(p.Z,{store:t,selected:e,layoutContext:k});switch(e){case"filter":return l?null:(0,o.createElement)(r.Z,{text:"Filter"},(0,o.createElement)(a.sT,{store:t,attrKey:"fliterTypo",label:__("Filter Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.Eo)({include:["fliterSpacing","fliterPadding"],exclude:"__all",title:__("Filter Spacing","ultimate-post")}),store:t,label:__("Filter Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Filter Settings","ultimate-post"),styleTitle:__("Filter Style","ultimate-post"),settingsKeys:a.Df,styleKeys:a.YF,oArgs:a.rx,incSettings:[{position:1,data:a.YA},{position:2,data:a.sx}],exSettings:["filterType","filterValue"],exStyle:["fliterTypo","fliterSpacing","fliterPadding"]}));case"heading":return l?null:(0,o.createElement)(r.Z,{text:"Heading"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Heading Settings","ultimate-post"),styleTitle:__("Heading Style","ultimate-post"),settingsKeys:a.cM,styleKeys:a.J5,oArgs:a.ii}));case"pagination":return l?null:(0,o.createElement)(r.Z,{text:"Pagination"},(0,o.createElement)(a.sT,{store:t,attrKey:"pagiTypo",label:__("Pagination Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.DU)({include:["navMargin","pagiPadding"],exclude:"__all",title:__("Pagination Spacing","ultimate-post")}),store:t,label:__("Pagination Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Pagination Settings","ultimate-post"),styleTitle:__("Pagination Style","ultimate-post"),settingsKeys:a.V2,styleKeys:a.xd,oArgs:a.YZ,incSettings:[{position:1,data:{type:"select",key:"paginationType",label:__("Pagination Type","ultimate-post"),pro:!0,options:[{value:"none",label:__("None","ultimate-post")},{value:"navigation",label:__("Navigation","ultimate-post")}]}},{position:2,data:a.dT}],exStyle:["pagiTypo","pagiMargin","pagiPadding","navMargin"],exSettings:["paginationType","paginationAjax","loadMoreText","paginationText","navPosition"]}));case"video":return(0,o.createElement)(r.Z,{text:"Video"},(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.q7)({include:a.JA,exclude:"__all",title:__("Video Icon Color","ultimate-post")}),store:t,label:__("Video Icon Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.q7)({exclude:a.JA}),store:t,label:__("Video Settings","ultimate-post")}));case"title":return(0,o.createElement)(r.Z,{text:"Title"},(0,o.createElement)(n.Z,{buttonContent:a.tj,include:(0,a.Wf)({include:["titleTypo",{data:{type:"typography",key:"titleLgTypo",label:__("Typography Large Title","ultimate-post")}}],exclude:"__all",title:__("Title Typography","ultimate-post")}),store:t,label:__("Title Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.Wf)({include:["titleColor","titleHoverColor","titleBackground"],exclude:"__all",title:__("Title Color","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.Wf)({exclude:["titleTypo","titleColor","titleHoverColor","titleBackground"],title:__("Title Settings","ultimate-post")}),store:t,label:__("Title Settings","ultimate-post")}));case"excerpt":return(0,o.createElement)(r.Z,{text:"Excerpt"},(0,o.createElement)(a.sT,{store:t,attrKey:"excerptTypo",label:__("Excerpt Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.BO)({include:["excerptColor"],exclude:"__all",title:__("Excerpt Color","ultimate-post")}),store:t,label:__("Excerpt Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.BO)({exclude:["excerptTypo","excerptColor"],title:__("Excerpt Settings","ultimate-post"),include:[{position:0,data:{type:"toggle",key:"showSmallExcerpt",label:__("Small Item Excerpt","ultimate-post")}}]}),store:t,label:__("Excerpt Settings","ultimate-post")}));case"meta":return(0,o.createElement)(r.Z,{text:"Meta",pro:!0},(0,o.createElement)(a.sT,{store:t,attrKey:"metaTypo",label:__("Meta Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.cr)({include:["metaSpacing","metaMargin","metaPadding"],exclude:"__all",title:__("Meta Spacing","ultimate-post")}),store:t,label:__("Meta Spacing","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.Cz,include:(0,a.cr)({include:a._y,exclude:"__all",title:__("Meta Texts","ultimate-post")}),store:t,label:__("Meta Texts","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Meta Settings","ultimate-post"),styleTitle:__("Meta Style","ultimate-post"),settingsKeys:a.G7,styleKeys:a.hd,oArgs:a.jK,incSettings:[{position:1,data:a.do},{position:3,data:a.Rd},{position:4,data:a.WD},{position:7,data:a.MF}],exStyle:["metaTypo","metaMargin","metaPadding","metaSpacing"],exSettings:["metaSeparator","metaStyle","metaList","metaListSmall"]}));case"read-more":return(0,o.createElement)(r.Z,{text:"Read More"},(0,o.createElement)(a.sT,{store:t,attrKey:"readMoreTypo",label:__("Read More Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.NJ)({include:["readMoreSacing","readMorePadding"],exclude:"__all",title:__("Read More Spacing","ultimate-post")}),store:t,label:__("Read More Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Read More Settings","ultimate-post"),styleTitle:__("Read More Style","ultimate-post"),settingsKeys:a.qM,styleKeys:a.ad,oArgs:a.e5,exStyle:["readMoreTypo","readMoreSacing","readMorePadding"],incSettings:[{position:0,data:{type:"toggle",key:"showSmallBtn",label:__("Small Item Read More","ultimate-post")}}]}));case"cat":return(0,o.createElement)(r.Z,{text:"Taxonomy/Category",pro:!0},(0,o.createElement)(a.sT,{store:t,attrKey:"catTypo",label:__("Category Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.v9)({include:["catSacing","catPadding"],exclude:"__all",title:__("Category Spacing","ultimate-post")}),store:t,label:__("Category Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Category Settings","ultimate-post"),styleTitle:__("Category Style","ultimate-post"),settingsKeys:a.eC,styleKeys:a.EK,oArgs:a.op,exStyle:["catPosition","catTypo","catSacing","catPadding"],exSettings:["catPosition"],incSettings:[{position:0,data:{type:"toggle",key:"showSmallCat",label:__("Small Item Category","ultimate-post")}},{position:1,data:a.WJ}]}));case"image":return(0,o.createElement)(r.Z,{text:"Image"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Image Settings","ultimate-post"),styleTitle:__("Image Style","ultimate-post"),settingsKeys:a.pj,styleKeys:a.hH,oArgs:a.Po,exSettings:["imgMargin","imgWidth","imageScale","imgHeight"],exStyle:["imgMargin","imgWidth","imageScale","imgHeight"],incSettings:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}]}));default:return null}}},37602:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(92165),a=l(73151),i=l(51579);const n={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},layout:{type:"string",default:"layout1"},headingShow:{type:"boolean",default:!0},excerptShow:{type:"boolean",default:!0},filterShow:{type:"boolean",default:!1,style:[{depends:[{key:"queryType",condition:"!=",value:["posts","customPosts"]}]}]},paginationShow:{type:"boolean",default:!1},contentTag:{type:"string",default:"div"},openInTab:{type:"boolean",default:!1},notFoundMessage:{type:"string",default:"No Post Found"},columnGridGap:{type:"object",default:{lg:"5",unit:"px"},style:[{selector:"{{ULTP}} .ultp-layout1 .ultp-block-item:first-child .ultp-block-content-overlay, \n {{ULTP}} .ultp-layout1 .ultp-block-item:nth-child(2) .ultp-block-content-overlay { height: calc(100% + {{columnGridGap}}); } \n {{ULTP}} .ultp-block-row { grid-row-gap: {{columnGridGap}}; } \n {{ULTP}} .ultp-block-row {grid-column-gap: {{columnGridGap}}; }"}]},overlayHeight:{type:"object",default:{lg:"500",unit:"px"},style:[{selector:"{{ULTP}} .ultp-layout4 .ultp-block-item:nth-child(2) .ultp-block-content-overlay, \n {{ULTP}} .ultp-layout4 .ultp-block-item:nth-child(3) .ultp-block-content-overlay, \n {{ULTP}} .ultp-layout1 .ultp-block-item:nth-child(3) .ultp-block-content-overlay, \n {{ULTP}} .ultp-layout1 .ultp-block-item:nth-child(4) .ultp-block-content-overlay {height: calc({{overlayHeight}}/2);} \n {{ULTP}} .ultp-layout1 .ultp-block-item:first-child, \n {{ULTP}} .ultp-layout1 .ultp-block-item:nth-child(2) {max-height: {{overlayHeight}};} \n {{ULTP}} .ultp-block-row {max-height: {{overlayHeight}};} \n {{ULTP}} .ultp-block-item .ultp-block-image img, \n {{ULTP}} .ultp-block-empty-image, \n {{ULTP}} .ultp-block-row .ultp-block-item:first-child .ultp-block-image img, \n {{ULTP}} .ultp-block-row .ultp-block-item:first-child .ultp-block-empty-image {width: 100%; object-fit: cover; height: 100%; } \n {{ULTP}} .ultp-layout3 .ultp-block-item .ultp-block-image img, \n {{ULTP}} .ultp-layout2 .ultp-block-item .ultp-block-image img {height: {{overlayHeight}};} \n {{ULTP}} .ultp-layout1 .ultp-block-item:nth-child(2) .ultp-block-image img {min-height: {{overlayHeight}};} \n @media (max-width: 768px) { \n {{ULTP}} .ultp-block-item .ultp-block-content-overlay .ultp-block-image img, \n {{ULTP}} .ultp-block-content-overlay .ultp-block-empty-image { height: calc( {{overlayHeight}}/2 ); min-height: inherit;}\n }"}]},queryNumber:{type:"string",default:"4",style:[{depends:[{key:"queryType",condition:"!=",value:["customPosts","posts","archiveBuilder"]}]}]},titleShow:{type:"boolean",default:!0},titleTag:{type:"string",default:"h3"},titleAnimation:{type:"string",default:""},titlePosition:{type:"boolean",default:!0},titleColor:{type:"string",default:"#fff",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a { color:{{titleColor}} !important; }"}]},titleHoverColor:{type:"string",default:"rgba(255,255,255,0.70)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a:hover { color:{{titleHoverColor}} !important; }"}]},titleLgTypo:{type:"object",default:{openTypography:1,size:{lg:"28",xs:"18",unit:"px"},height:{lg:"32",unit:"px"},decoration:"none",family:"",weight:"700"},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:first-child .ultp-block-title, \n {{ULTP}} .ultp-block-item:first-child .ultp-block-title a, \n {{ULTP}} .ultp-layout4 .ultp-block-item:nth-child(4) .ultp-block-title, \n {{ULTP}} .ultp-layout4 .ultp-block-item:nth-child(4) .ultp-block-title a"}]},titleTypo:{type:"object",default:{openTypography:1,size:{lg:"20",xs:"14",unit:"px"},height:{lg:"26",unit:"px"},decoration:"none",family:"",weight:"600"},style:[{depends:[{key:"titleShow",condition:"==",value:!0},{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-items-wrap:not(.ultp-layout4) .ultp-block-item:not(:first-child) .ultp-block-title, \n {{ULTP}} .ultp-block-items-wrap:not(.ultp-layout4) .ultp-block-item:not(:first-child) .ultp-block-title a, \n {{ULTP}} .ultp-layout4 .ultp-block-item:not(:first-child):not(:nth-child(4)) .ultp-block-title, \n {{ULTP}} .ultp-layout4 .ultp-block-item:not(:first-child):not(:nth-child(4)) .ultp-block-title a "}]},titlePadding:{type:"object",default:{lg:{top:10,bottom:5,unit:"px"}},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-title { padding:{{titlePadding}}; }"}]},titleLength:{type:"string",default:0},titleBackground:{type:"string",default:"",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-title a { padding: 2px 7px; -webkit-box-decoration-break: clone; box-decoration-break: clone; background-color:{{titleBackground}}; }"}]},showImage:{type:"boolean",default:!0},imgCrop:{type:"string",default:"yes"==ultp_data.disable_image_size?"full":"ultp_layout_landscape",depends:[{key:"showImage",condition:"==",value:!0}]},imgCropSmall:{type:"string",default:"yes"==ultp_data.disable_image_size?"full":"ultp_layout_square",style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"gridStyle",condition:"!=",value:"style1"}]}]},imgAnimation:{type:"string",default:"zoomIn"},imgGrayScale:{type:"object",default:{lg:"0",ulg:"%",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image img { filter: grayscale({{imgGrayScale}}); }"}]},imgHoverGrayScale:{type:"object",default:{lg:"0",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image img { filter: grayscale({{imgHoverGrayScale}}); }"}]},imgRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content-wrap, \n {{ULTP}} .ultp-block-image { border-radius:{{imgRadius}}; }"}]},imgHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content-wrap:hover, \n {{ULTP}} .ultp-block-content-wrap:hover .ultp-block-image { border-radius:{{imgHoverRadius}}; }"}]},imgShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content-overlay"}]},imgHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-content-overlay"}]},imgOverlay:{type:"boolean",default:!0},imgOverlayType:{type:"string",default:"simgleGradient",style:[{depends:[{key:"imgOverlay",condition:"==",value:!0}]}]},overlayColor:{type:"object",default:{openColor:1,type:"color",color:"#0e1523"},style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before"}]},imgOpacity:{type:"string",default:.7,style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before { opacity: {{imgOpacity}}; }"}]},fallbackEnable:{type:"boolean",default:!0,style:[{depends:[{key:"showImage",condition:"==",value:!0}]}]},fallbackImg:{type:"object",default:"",style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"fallbackEnable",condition:"==",value:!0}]}]},imgSrcset:{type:"boolean",default:!1},imgLazy:{type:"boolean",default:!1},showSmallBtn:{type:"boolean",default:!1},metaListSmall:{type:"string",default:'["metaDate"]'},showSmallCat:{type:"boolean",default:!1},showSeoMeta:{type:"boolean",default:!1},showSmallExcerpt:{type:"boolean",default:!1},showFullExcerpt:{type:"boolean",default:!1,style:[{depends:[{key:"showSeoMeta",condition:"==",value:!1}]}]},excerptLimit:{type:"string",default:20,style:[{depends:[{key:"showFullExcerpt",condition:"==",value:!1}]}]},excerptColor:{type:"string",default:"#fff",style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, \n {{ULTP}} .ultp-block-excerpt p { color:{{excerptColor}}; }"}]},excerptTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:20,unit:"px"},decoration:"none",family:""},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, \n {{ULTP}} .ultp-block-excerpt p"}]},excerptPadding:{type:"object",default:{lg:{top:15,bottom:"",unit:"px"}},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt { padding: {{excerptPadding}}; }"}]},contentAlign:{type:"string",default:"left",style:[{depends:[{key:"contentAlign",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: flex-start; }"},{depends:[{key:"contentAlign",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: center; }"},{depends:[{key:"contentAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta {justify-content: flex-end;} \n .rtl {{ULTP}} .ultp-block-meta {justify-content: start;}"},{depends:[{key:"contentAlign",condition:"==",value:"right"},{key:"readMore",condition:"==",value:!0}],selector:".rtl {{ULTP}} .ultp-block-readmore a {display:flex; flex-direction:row-reverse; justify-content: flex-end;}"}]},overlayContentPosition:{type:"string",default:"bottomPosition",style:[{depends:[{key:"overlayContentPosition",condition:"==",value:"topPosition"}],selector:"{{ULTP}} .ultp-block-content-topPosition { align-items:flex-start; }"},{depends:[{key:"overlayContentPosition",condition:"==",value:"middlePosition"}],selector:"{{ULTP}} .ultp-block-content-middlePosition { align-items:center; }"},{depends:[{key:"overlayContentPosition",condition:"==",value:"bottomPosition"}],selector:"{{ULTP}} .ultp-block-content-bottomPosition { align-items:flex-end; }"}]},overlayBgColor:{type:"object",default:{openColor:1,type:"color",color:""},style:[{selector:"{{ULTP}} .ultp-block-content-inner"}]},overlayWrapPadding:{type:"object",default:{lg:{top:"20",bottom:"20",left:"20",right:"20",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-inner { padding: {{overlayWrapPadding}}; }"}]},titleStyle:{type:"string",default:"none"},titleAnimColor:{type:"string",default:"black",style:[{depends:[{key:"titleStyle",condition:"==",value:"style1"}],selector:"{{ULTP}} .ultp-title-style1 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.35s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-title-style2 a:hover { border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-title-style3 a { text-decoration: none; $thetransition: all 1s cubic-bezier(1,.25,0,.75) 0s; position: relative; transition: all 0.35s ease-out; padding-bottom: 3px; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-title-style4 a { cursor: pointer; font-weight: 600; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a:hover{ text-decoration: none; transition: all 0.35s ease-out; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-size:auto; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); } "},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style6"}],selector:"{{ULTP}} .ultp-title-style6 a{ background-image: linear-gradient(120deg, {{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 2px; background-position: 0 88%; transition: background-size 0.15s ease-in; padding: 5px 5px; }"},{depends:[{key:"titleStyle",condition:"==",value:"style7"}],selector:"{{ULTP}} .ultp-title-style7 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: right 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style8"}],selector:"{{ULTP}} .ultp-title-style8 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: center 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style9"}],selector:"{{ULTP}} .ultp-title-style9 a { background-image: linear-gradient(120deg,{{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 10px; background-position: 0 88%; transition: 0.3s ease-in; padding: 3px 5px; } "}]},headingText:{type:"string",default:"Post Grid #7"},filterBelowTitle:{type:"boolean",default:!1,style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { position: relative; display: block; margin: auto 0 0 0; height: auto;}"}]},filterAlign:{type:"object",default:{lg:""},style:[{depends:[{key:"filterBelowTitle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { text-align:{{filterAlign}}; }"}]},filterType:{type:"string",default:"category"},filterText:{type:"string",default:"all"},filterValue:{type:"string",default:"[]",style:[{depends:[{key:"filterType",condition:"!=",value:""}]}]},fliterTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:22,unit:"px"},decoration:"none",family:"",weight:500},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a"}]},filterColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a { color:{{filterColor}}; }\n {{ULTP}} .flexMenu-viewMore a:before { border-color:{{filterColor}}}"}]},filterHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a:hover, \n {{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a.filter-active { color:{{filterHoverColor}} !important; } \n {{ULTP}} .ultp-flex-menu .flexMenu-viewMore a:hover::before { border-color:{{filterHoverColor}}}"}]},filterBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { background:{{filterBgColor}}; }"}]},filterHoverBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover, \n {{ULTP}} .ultp-filter-wrap ul li.filter-item > a.filter-active, \n {{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore > a:hover { background:{{filterHoverBgColor}}; }"}]},filterBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a"}]},filterHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover"}]},filterRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { border-radius:{{filterRadius}}; }"}]},fliterSpacing:{type:"object",default:{lg:{top:"",bottom:"",right:"",left:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li { margin:{{fliterSpacing}}; }"}]},fliterPadding:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a, \n {{ULTP}} .ultp-filter-wrap .flexMenu-viewMore > a { padding:{{fliterPadding}}; }"}]},filterDropdownColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a { color:{{filterDropdownColor}}; }"}]},filterDropdownHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a:hover { color:{{filterDropdownHoverColor}}; }"}]},filterDropdownBg:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { background:{{filterDropdownBg}}; }"}]},filterDropdownRadius:{type:"object",default:{lg:{top:2,right:2,bottom:2,left:2,unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { border-radius:{{filterDropdownRadius}}; }"}]},filterDropdownPadding:{type:"object",default:{lg:{top:"15",bottom:"15",left:"20",right:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { padding:{{filterDropdownPadding}}; }"}]},filterMobile:{type:"boolean",default:!0},filterMobileText:{type:"string",default:"More",style:[{depends:[{key:"filterMobile",condition:"==",value:!0}]}]},paginationType:{type:"string",default:"navigation"},...(0,o.t)(["advFilter","pagiBlockCompatibility","heading","advanceAttr","pagination","video","meta","category","readMore","query"],["paginationText","loadMoreText","paginationAjax","pagiMargin","queryNumPosts"],[{key:"pagiAlign",default:{lg:"left"}},{key:"metaSeparator",default:"emptyspace"},{key:"metaList",default:'["metaAuthor","metaDate"]'},{key:"metaColor",default:"#F3F3F3"},{key:"metaSeparatorColor",default:"#b3b3b3"},{key:"metaSpacing",default:{lg:"15",unit:"px"}},{key:"catLineColor",default:"var(--postx_preset_Base_2_color)"},{key:"catLineHoverColor",default:"var(--postx_preset_Base_2_color)"},{key:"catHoverColor",default:"var(--postx_preset_Over_Primary_color)"},{key:"readMoreColor",default:"#fff"},{key:"readMoreBgColor",default:{openColor:0,type:"color",color:"var(--postx_preset_Primary_color)"}},{key:"readMoreBgHoverColor",default:{openColor:0,type:"color",color:"var(--postx_preset_Secondary_color)"}}]),V4_1_0_CompCheck:a.O,...(0,i.b)({defColor:"#fff"})}},83674:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(67594),n=l(12705),r=l(37602),s=l(40577);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks;(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/post-grid-7/","block_docs"),p(s,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/post-grid-7.svg"}),attributes:r.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/postgrid7.svg"}},transforms:{to:[...(0,i.Z)("ultimate-post/post-grid-7")]},edit:n.Z,save:()=>null})},74711:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var o=l(67294),a=l(53049),i=l(99838),n=l(87025),r=l(37679);const{useBlockProps:s}=wp.blockEditor,{useEffect:p}=wp.element,{useSelect:c}=wp.data,u="ultimate-post/post-pagination";function d({attributes:e,setAttributes:t,clientId:l,context:d}){const{blockId:m,paginationType:g,paginationNav:y,paginationAjax:b,paginationText:v,loadMoreText:h,postId:f}=e;p((()=>{t({blockId:l.slice(-6),postId:d.postId})}),[f]);const k=c((e=>{const t=d["post-grid-parent/postBlockClientId"];if(!t)return!1;const l=e("core/block-editor").getBlocks(t);return(0,n.FL)(l).filter((e=>e.name.includes("advanced-filter"))).length>0}),[d["post-grid-parent/postBlockClientId"]]);p((()=>{k&&!b&&t({paginationAjax:!0})}),[k,b]),p((()=>{(0,n.IG)(d["post-grid-parent/postBlockClientId"],{paginationType:g,paginationNav:y,paginationAjax:b,paginationText:v,loadMoreText:h,navPosition:"bottom"})}),[g,y,b,v,h]);const w=s({className:`ultp-block-${m} ultp-pagination-block ultp-pagination-wrap`});let x;return m&&(x=(0,i.Kh)(e,u,m,(0,a.k0)())),(0,o.createElement)(o.Fragment,null,(0,o.createElement)(r.ZP,{attributes:e,setAttributes:t,name:u,clientId:l,forceAjax:k}),x&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:x}}),(0,o.createElement)("div",w,"loadMore"==g&&(0,a.Bv)(h),"navigation"==g&&(0,a.pI)(),"pagination"==g&&(0,a.fF)(y,b,v)))}},37679:(e,t,l)=>{"use strict";l.d(t,{ZP:()=>v});var o=l(67294),a=l(53049),i=l(13448),n=l(87025),r=l(92637);const{BlockControls:s}=wp.blockEditor,{ToolbarGroup:p}=wp.components,{__}=wp.i18n,{InspectorControls:c}=wp.blockEditor,u=["paginationType","loadMoreText","paginationText","pagiAlign","paginationNav","paginationAjax"],d=["pagiTypo","pagiArrowSize","pagiTab","pagiMargin","navMargin","pagiPadding"],m=[{data:{type:"tag",key:"paginationType",label:__("Pagination Type","ultimate-post"),options:[{value:"loadMore",label:__("Loadmore","ultimate-post")},{value:"navigation",label:__("Navigation","ultimate-post")},{value:"pagination",label:__("Pagination","ultimate-post")}]}},{data:{type:"text",key:"loadMoreText",label:__("Loadmore Text","ultimate-post")}},{data:{type:"text",key:"paginationText",label:__("Pagination Text","ultimate-post")}},{data:{type:"alignment",key:"pagiAlign",responsive:!0,label:__("Alignment","ultimate-post"),disableJustify:!0}},{data:{type:"select",key:"paginationNav",label:__("Pagination","ultimate-post"),options:[{value:"textArrow",label:__("Text & Arrow","ultimate-post")},{value:"onlyarrow",label:__("Only Arrow","ultimate-post")}]}},{data:{type:"toggle",key:"paginationAjax",label:__("Ajax Pagination","ultimate-post")}}],g=(e=!1)=>e?m.map((e=>"paginationAjax"===e.data.key?{data:{...e.data,disabled:!0,showDisabledValue:!0,help:n.p2}}:e)):m,y=[{data:{type:"typography",key:"pagiTypo",label:__("Typography","ultimate-post")}},{data:{type:"range",key:"pagiArrowSize",min:0,max:100,step:1,responsive:!0,label:__("Arrow Size","ultimate-post")}},{data:{type:"tab",key:"pagiTab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"pagiColor",label:__("Color","ultimate-post"),clip:!0},{type:"color2",key:"pagiBgColor",label:__("Background Color","ultimate-post")},{type:"border",key:"pagiBorder",label:__("Border","ultimate-post")},{type:"boxshadow",key:"pagiShadow",label:__("BoxShadow","ultimate-post")},{type:"dimension",key:"pagiRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"pagiHoverColor",label:__("Hover Color","ultimate-post"),clip:!0},{type:"color2",key:"pagiHoverbg",label:__("Hover Bg Color","ultimate-post")},{type:"border",key:"pagiHoverBorder",label:__("Hover Border","ultimate-post")},{type:"boxshadow",key:"pagiHoverShadow",label:__("BoxShadow","ultimate-post")},{type:"dimension",key:"pagiHoverRadius",label:__("Hover Radius","ultimate-post"),step:1,unit:!0,responsive:!0}]}]}},{data:{type:"dimension",key:"pagiMargin",label:__("Margin","ultimate-post"),step:1,unit:!0,responsive:!0}},{data:{type:"dimension",key:"navMargin",label:__("Margin","ultimate-post"),step:1,unit:!0,responsive:!0}},{data:{type:"dimension",key:"pagiPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}}],b=e=>[...g(e).map((e=>e.data)),...y.map((e=>e.data))];function v({name:e,attributes:t,setAttributes:l,clientId:n,forceAjax:m}){const v={setAttributes:l,name:e,attributes:t,clientId:n};return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(s,null,(0,o.createElement)(p,null,(0,o.createElement)(a.sT,{store:v,attrKey:"pagiTypo",label:__("Pagination Typography","ultimate-post")}),(0,o.createElement)(i.Z,{buttonContent:a.HT,include:(0,a.DU)({include:["pagiMargin","pagiPadding"],exclude:"__all",title:__("Pagination Spacing","ultimate-post")}),store:v,label:__("Pagination Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:v,settingsTitle:__("Pagination Settings","ultimate-post"),styleTitle:__("Pagination Style","ultimate-post"),settingsKeys:u,styleKeys:d,oArgs:b(m),exStyle:["pagiTypo","pagiMargin","pagiPadding"]}))),(0,o.createElement)(c,null,(0,o.createElement)(r.Sections,null,(0,o.createElement)(r.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.T,{store:v,title:"inline",include:g(m)})),(0,o.createElement)(r.Section,{slug:"style",title:__("Styles","ultimate-post")},(0,o.createElement)(a.T,{store:v,title:"inline",include:y})))))}},82304:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},postId:{type:"number",default:-1},previewImg:{type:"string",default:""},paginationType:{type:"string",default:"pagination"},loadMoreText:{type:"string",default:"Load More",style:[{depends:[{key:"paginationType",condition:"==",value:"loadMore"}]}]},paginationText:{type:"string",default:"Previous|Next",style:[{depends:[{key:"paginationType",condition:"==",value:"pagination"}]}]},paginationNav:{type:"string",default:"textArrow",style:[{depends:[{key:"paginationType",condition:"==",value:"pagination"}]}]},paginationAjax:{type:"boolean",default:!0,style:[{depends:[{key:"paginationType",condition:"==",value:"pagination"}]}]},navPosition:{type:"string",default:"topRight",style:[{depends:[{key:"paginationType",condition:"==",value:"navigation"}]}]},pagiAlign:{type:"object",default:{lg:"center"},style:[{selector:"{{ULTP}} .ultp-loadmore,\n {{ULTP}} .ultp-next-prev-wrap ul,\n {{ULTP}} .ultp-pagination,\n {{ULTP}} .ultp-pagination-wrap { text-align:{{pagiAlign}}; }"}]},pagiTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:20,unit:"px"},decoration:"none",family:""},style:[{selector:"{{ULTP}} .ultp-pagination-wrap .ultp-pagination li a,\n {{ULTP}} .ultp-loadmore .ultp-loadmore-action"}]},pagiArrowSize:{type:"object",default:{lg:"14"},style:[{depends:[{key:"paginationType",condition:"==",value:"navigation"}],selector:"{{ULTP}} .ultp-next-prev-wrap ul li a svg { width:{{pagiArrowSize}}px; }"}]},pagiColor:{type:"string",default:"var(--postx_preset_Over_Primary_color)",style:[{selector:"{{ULTP}} .ultp-pagination-wrap .ultp-pagination li a,\n {{ULTP}} .ultp-next-prev-wrap ul li a,\n {{ULTP}} .ultp-loadmore .ultp-loadmore-action { color:{{pagiColor}}; }\n {{ULTP}} .ultp-next-prev-wrap ul li a svg { color:{{pagiColor}}; }\n {{ULTP}} .ultp-pagination svg,\n {{ULTP}} .ultp-loadmore .ultp-loadmore-action svg { color:{{pagiColor}}; }"}]},pagiBgColor:{type:"object",default:{openColor:1,type:"color",color:"var(--postx_preset_Primary_color)"},style:[{selector:"{{ULTP}} .ultp-pagination-wrap .ultp-pagination li a,\n {{ULTP}} .ultp-next-prev-wrap ul li a,\n {{ULTP}} .ultp-loadmore .ultp-loadmore-action"}]},pagiBorder:{type:"object",default:{openBorder:1,width:{top:0,right:0,bottom:0,left:0},color:"#000000",type:"solid"},style:[{selector:"{{ULTP}} .ultp-pagination li a,\n {{ULTP}} .ultp-next-prev-wrap ul li a,\n {{ULTP}} .ultp-loadmore-action"}]},pagiShadow:{type:"object",default:{openShadow:1,width:{top:0,right:0,bottom:0,left:0},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-pagination li a,\n {{ULTP}} .ultp-next-prev-wrap ul li a,\n {{ULTP}} .ultp-loadmore-action"}]},pagiRadius:{type:"object",default:{lg:{top:"2",bottom:"2",left:"2",right:"2",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-pagination li a,\n {{ULTP}} .ultp-next-prev-wrap ul li a,\n {{ULTP}} .ultp-loadmore-action { border-radius:{{pagiRadius}}; }"}]},pagiHoverColor:{type:"string",default:"var(--postx_preset_Over_Primary_color)",style:[{selector:"{{ULTP}} .ultp-pagination-wrap .ultp-pagination li.pagination-active a,\n {{ULTP}} .ultp-next-prev-wrap ul li a:hover,\n {{ULTP}} .ultp-loadmore-action:hover { color:{{pagiHoverColor}}; }\n {{ULTP}} .ultp-pagination li a:hover svg { color:{{pagiHoverColor}}; }\n {{ULTP}} .ultp-next-prev-wrap ul li a:hover svg,\n {{ULTP}} .ultp-loadmore .ultp-loadmore-action:hover svg { color:{{pagiHoverColor}}; } @media (min-width: 768px) {\n {{ULTP}} .ultp-pagination-wrap .ultp-pagination li a:hover { color:{{pagiHoverColor}};}}"}]},pagiHoverbg:{type:"object",default:{openColor:1,type:"color",color:"var(--postx_preset_Secondary_color)",replace:1},style:[{selector:"{{ULTP}} .ultp-pagination-wrap .ultp-pagination li a:hover,\n {{ULTP}} .ultp-pagination-wrap .ultp-pagination li.pagination-active a,\n {{ULTP}} .ultp-pagination-wrap .ultp-pagination li a:focus,\n {{ULTP}} .ultp-next-prev-wrap ul li a:hover,\n {{ULTP}} .ultp-loadmore-action:hover{ {{pagiHoverbg}} }"}]},pagiHoverBorder:{type:"object",default:{openBorder:1,width:{top:0,right:0,bottom:0,left:0},color:"#000000",type:"solid"},style:[{selector:"{{ULTP}} .ultp-pagination li a:hover,\n {{ULTP}} .ultp-pagination li.pagination-active a,\n {{ULTP}} .ultp-next-prev-wrap ul li a:hover,\n {{ULTP}} .ultp-loadmore-action:hover"}]},pagiHoverShadow:{type:"object",default:{openShadow:1,width:{top:0,right:0,bottom:0,left:0},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-pagination li a:hover,\n {{ULTP}} .ultp-pagination li.pagination-active a,\n {{ULTP}} .ultp-next-prev-wrap ul li a:hover,\n {{ULTP}} .ultp-loadmore-action:hover"}]},pagiHoverRadius:{type:"object",default:{lg:{top:"2",bottom:"2",left:"2",right:"2",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-pagination li.pagination-active a,\n {{ULTP}} .ultp-pagination li a:hover,\n {{ULTP}} .ultp-next-prev-wrap ul li a:hover,\n {{ULTP}} .ultp-loadmore-action:hover { border-radius:{{pagiHoverRadius}}; }"}]},pagiPadding:{type:"object",default:{lg:{top:"8",bottom:"8",left:"14",right:"14",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-pagination li a,\n {{ULTP}} .ultp-next-prev-wrap ul li a,\n {{ULTP}} .ultp-loadmore-action { padding:{{pagiPadding}}; }"}]},navMargin:{type:"object",default:{lg:{top:"0",right:"0",bottom:"0",left:"0",unit:"px"}},style:[{depends:[{key:"paginationType",condition:"==",value:"navigation"}],selector:"{{ULTP}} .ultp-next-prev-wrap ul { margin:{{navMargin}}; }"}]},pagiMargin:{type:"object",default:{lg:{top:"30",right:"0",bottom:"0",left:"0",unit:"px"}},style:[{depends:[{key:"paginationType",condition:"!=",value:"navigation"}],selector:"{{ULTP}} .ultp-pagination-wrap .ultp-pagination,\n {{ULTP}} .ultp-loadmore { margin:{{pagiMargin}}; }"}]}}},30365:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(82304),n=l(53991),r=l(74711),s=l(84006);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks,c=(0,a.Z)("https://wpxpo.com/docs/postx/postx-features/advanced-pagination/","block_docs");p(n,{icon:(0,o.createElement)("img",{src:ultp_data.url+"assets/img/blocks/pagination.svg"}),description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Post Pagination from PostX","ultimate-post"),(0,o.createElement)("a",{target:"_blank",href:c,rel:"noreferrer"},__("Documentation","ultimate-post"))),attributes:i.Z,usesContext:["postId","post-grid-parent/postBlockClientId","post-grid-parent/pagi"],ancestor:["ultimate-post/post-grid-parent"],edit:r.Z,save:s.Z})},84006:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var o=l(67294),a=l(53049),i=l(99838);const{useBlockProps:n}=wp.blockEditor,r="ultimate-post/post-pagination";function s({attributes:e}){const{blockId:t,paginationType:l,paginationNav:s,paginationAjax:p,paginationText:c,loadMoreText:u,postId:d}=e,m=n.save({className:`ultp-block-${t} ultp-pagination-block ultp-pagination-wrap`});let g="";return t&&(g=(0,i.Kh)(e,r,t,(0,a.k0)())),(0,o.createElement)(o.Fragment,null,(0,o.createElement)(o.Fragment,null,g&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:g}})),(0,o.createElement)("div",m,"loadMore"==l&&(0,a.Bv)(u),"navigation"==l&&(0,a.pI)(),"pagination"==l&&(0,a.fF)(s,p,c)))}},4696:(e,t,l)=>{"use strict";l.d(t,{Z:()=>g});var o=l(67294),a=l(53049),i=l(87025);const{getBlockAttributes:n,getBlockRootClientId:r}=wp.data.select("core/block-editor"),{useBlockProps:s,useInnerBlocksProps:p}=wp.blockEditor,{useEffect:c,useMemo:u}=wp.element,{useSelect:d,useDispatch:m}=wp.data;function g({attributes:e,setAttributes:t,clientId:l,context:g,isSelected:y}){const[b,v,h,f]=d((e=>{const t=e("core/block-editor").getBlocks(l),o=(0,i.FL)(t),a=o.filter((e=>(0,i.M5)(e.name))).map((e=>({blockId:e.attributes.blockId,name:e.name.replace("/","_")}))),n=o.filter((e=>e.name.includes("ultimate-post/post-pagination"))).map((e=>"ultp-block-"+e.attributes.blockId)),r=o.filter((e=>e.name.includes("advanced-filter"))).map((e=>"ultp-block-"+e.attributes.blockId)),s=!(a.length>0)||["ultimate-post/advanced-filter","ultimate-post/post-pagination",...a.map((e=>e.name.replace("_","/")))];return[JSON.stringify(a),JSON.stringify(n),JSON.stringify(r),s]}),[l]);c((()=>{if(y)try{document.querySelector(".block-list-appender").style.display="none"}catch{}}),[y]);const k=p(s({className:"ultp-post-grid-parent"}),{allowedBlocks:f});return c((()=>{const{currentPostId:o}=e,i=n(r(l));(0,a.qi)(t,i,o,l),t({cId:l,grids:b,pagi:v,postId:g.postId?String(g.postId):"",currentPostId:g.postId?String(g.postId):""})}),[l,b,v,g.postId]),function(e){var t;const{updateBlockAttributes:l}=m("core/block-editor"),o=d((t=>t("core/block-editor").getBlocks(e)),[]),a=u((()=>(0,i.FL)(o)),[o]),n=u((()=>a.filter((e=>"ultimate-post/filter-select"===e.name&&["category","tags","custom_tax","author"].includes(e.attributes.type)))),[a]),r=u((()=>a.filter((e=>(0,i.M5)(e.name)))),[a]);c((()=>{const e={};n.forEach((t=>{const{dropdownOptionsType:l,dropdownOptions:o,type:a,filterStyle:i}=t.attributes,n=JSON.parse(o)[0];"dropdown"===i&&"specific"===l&&n&&(e[t.clientId]=`${a}###${n}`)})),r.forEach((t=>{const{attributes:{defQueryTax:o}}=t;if(Object.keys(e).length>0){let a=!1;for(const t of Object.keys(e))if(!(t in o)||o[t]!==e[t]){a=!0;break}a&&l(t.clientId,{defQueryTax:e})}else 0!==Object.keys(o).length&&l(t.clientId,{defQueryTax:{}})}))}),[n,r]);const s=u((()=>a.find((e=>"ultimate-post/advanced-filter"===e.name))),[a]),{relation:p}=null!==(t=s?.attributes)&&void 0!==t?t:{};c((()=>{p&&r.forEach((e=>{e.attributes.advRelation!==p&&l(e.clientId,{advRelation:p})}))}),[r,p])}(l),(0,o.createElement)("div",k)}},55261:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(87462),a=l(67294);const{useBlockProps:i,useInnerBlocksProps:n}=wp.blockEditor;function r({attributes:e}){const t=n.save(i.save({className:"ultp-post-grid-parent"}));return(0,a.createElement)("div",(0,o.Z)({},t,{"data-grids":e.grids,"data-pagi":e.pagi}))}},97575:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},cId:{type:"string",default:""},postId:{type:"string",default:""},currentPostId:{type:"string",default:""},previewImg:{type:"string",default:""},advFilterEnable:{type:"boolean",default:!1},grids:{type:"string",default:""},pagi:{type:"string",default:""}}},99581:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var o=l(87462),a=l(67294),i=l(97575);const{useBlockProps:n,useInnerBlocksProps:r}=wp.blockEditor,s=[{attributes:i.Z,save:function({attributes:e}){const t=r.save(n.save({className:"ultp-post-grid-parent"}));return(0,a.createElement)("div",(0,o.Z)({},t,{"data-postid":e.currentPostId,"data-grids":e.grids,"data-pagi":e.pagi}))}}]},82177:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(67594),n=l(4696),r=l(55261),s=l(97575),p=l(26887),c=l(99581);const{__}=wp.i18n,{registerBlockType:u}=wp.blocks;(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/post-grid-1/","block_docs"),u(p,{icon:(0,o.createElement)("img",{src:ultp_data.url+"assets/img/blocks/adv-filter/post-block.svg"}),description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Post Block from PostX","ultimate-post")),providesContext:{"post-grid-parent/postBlockClientId":"cId","post-grid-parent/pagi":"pagi"},usesContext:["postId"],attributes:s.Z,transforms:{to:[...(0,i.Z)("ultimate-post/post-grid-parent"),...(0,i.Z)("ultimate-post/post-grid-parent","listBlocks")]},edit:n.Z,save:r.Z,deprecated:c.Z})},64173:(e,t,l)=>{"use strict";l.d(t,{Z:()=>M});var o=l(67294),a=l(53049),i=l(23890),n=l(49491),r=l(53105),s=l(29236),p=l(53508),c=l(46896),u=l(71411),d=l(93985),m=l(8152),g=l(76005),y=l(99838),b=l(31760),v=l(73151),h=l(69735),f=l(2963),k=l(39349),w=l(87025),x=l(32616);const{__}=wp.i18n,{InspectorControls:T,useBlockProps:_}=wp.blockEditor,{useEffect:C,useState:E,useRef:S,Fragment:P}=wp.element,{Spinner:L,Placeholder:I}=wp.components,{getBlockAttributes:B,getBlockRootClientId:U}=wp.data.select("core/block-editor");function M(e){const t=S(null),{setAttributes:l,name:M,clientId:A,isSelected:H,className:N,attributes:j,context:Z,attributes:{blockId:O,currentPostId:R,readMoreIcon:D,imgCrop:z,excerptLimit:F,metaStyle:W,metaShow:V,catShow:G,showImage:q,metaSeparator:$,titleShow:K,catStyle:J,catPosition:Y,titlePosition:X,excerptShow:Q,showFullExcerpt:ee,imgAnimation:te,imgOverlayType:le,imgOverlay:oe,metaList:ae,readMore:ie,readMoreText:ne,metaPosition:re,columns:se,customCatColor:pe,onlyCatColor:ce,contentTag:ue,titleTag:de,showSeoMeta:me,titleLength:ge,metaMinText:ye,metaAuthorPrefix:be,titleStyle:ve,layout:he,gridStyle:fe,metaDateFormat:ke,authorLink:we,fallbackEnable:xe,imgCropSmall:Te,vidIconEnable:_e,notFoundMessage:Ce,excerptLimitLg:Ee,fullExcerptLg:Se,dcEnabled:Pe,dcFields:Le,previewImg:Ie,advanceId:Be,paginationShow:Ue,paginationAjax:Me,headingShow:Ae,filterShow:He,paginationType:Ne,navPosition:je,paginationNav:Ze,loadMoreText:Oe,paginationText:Re,V4_1_0_CompCheck:{runComp:De}}}=e,[ze,Fe]=E(w.Ti),[We,Ve]=E(null);function Ge(e){Fe({...ze,selectedDC:e})}function qe(){Fe({...ze,selectedDC:"0,0,1",toolbarSettings:"dc_field"})}function $e(e){Fe({...ze,section:{...w.ZQ,[e]:!0}}),(0,w.Rt)(e),(0,w.ob)(e),Ve("setting")}function Ke(e){Fe((t=>({...t,toolbarSettings:e}))),(0,w.os)(e)}function Je(){ze.error&&Fe({...ze,error:!1}),ze.loading||Fe({...ze,loading:!0}),wp.apiFetch({path:"/ultp/fetch_posts",method:"POST",data:(0,a.Ld)(j)}).then((e=>{Fe({...ze,postsList:e,loading:!1})})).catch((e=>{Fe({...ze,loading:!1,error:!0})}))}C((()=>{(0,w.oA)(),Je()}),[]),C((()=>{const t=A.substr(0,6),o=B(U(A));(0,a.qi)(l,o,R,A),(0,v.h)(e),O?O&&O!=t&&(o?.hasOwnProperty("ref")||(0,a.k0)()||o?.hasOwnProperty("theme")||l({blockId:t})):(l({blockId:t}),ultp_data.archive&&"archive"==ultp_data.archive&&l({queryType:"archiveBuilder"}))}),[A]),C((()=>{const e=t.current;(0,h.o6)()&&0===j.dcFields.length&&l({dcFields:Array(x.PR).fill(void 0)}),e?((0,a.Qr)(e,j)&&(Je(),t.current=j),e.isSelected!==H&&H&&(0,w.gT)($e,Ke)):t.current=j}),[j]);const Ye={settingTab:We,setSettingTab:Ve,setAttributes:l,name:M,attributes:j,setSection:$e,section:ze.section,clientId:A,context:Z,setSelectedDc:Ge,selectedDC:ze.selectedDC,selectParentMetaGroup:function(e){Ge(e),Ke("dc_group")}};let Xe;if(O&&(Xe=(0,y.Kh)(j,"ultimate-post/post-list-1",O,(0,a.k0)())),Ie&&!H)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:Ie});C((()=>{H&&Ie&&l({previewImg:""})}),[e?.isSelected]);const Qe=_({...Be&&{id:Be},className:`ultp-block-${O} ${N}`,onClick:e=>{e.stopPropagation(),$e("general"),Ke("")}});return(0,o.createElement)(P,null,(0,o.createElement)(x.FP,{store:Ye,selected:ze.toolbarSettings}),(0,o.createElement)(T,null,(0,o.createElement)(x.ZP,{store:Ye})),(0,o.createElement)(b.Z,{include:[{type:"query"},{type:"template"},{type:"grid_align",key:"contentAlign"},{type:"grid_spacing",include:[{position:1,data:{type:"range",key:"rowSpace",min:0,max:80,step:1,responsive:!0,label:__("Row Gap","ultimate-post")}}],exclude:["spaceSep","wrapOuterPadding","wrapMargin"]},{type:"layout+adv_style",layoutData:{type:"layout",block:"post-list-1",key:"layout",label:__("Layout","ultimate-post"),options:[{img:"assets/img/layouts/pl1/l1.png",label:"Layout 1",value:"layout1",pro:!1},{img:"assets/img/layouts/pl1/l2.png",label:"Layout 2",value:"layout2",pro:!0},{img:"assets/img/layouts/pl1/l3.png",label:"Layout 3",value:"layout3",pro:!0},{img:"assets/img/layouts/pl1/l4.png",label:"Layout 4",value:"layout4",pro:!0}]},advStyleData:{type:"layout",key:"gridStyle",pro:!0,tab:!0,label:__("Advanced Style","ultimate-post"),block:"post-list-1",options:[{img:"assets/img/layouts/pl1/s1.png",label:__("Style 1","ultimate-post"),value:"style1",pro:!1},{img:"assets/img/layouts/pl1/s2.png",label:__("Style 2","ultimate-post"),value:"style2",pro:!0},{img:"assets/img/layouts/pl1/s3.png",label:__("Style 3","ultimate-post"),value:"style3",pro:!0}]}},{type:"feat_toggle",label:__("Post List Features","ultimate-post"),new:a.KE,[De?"exclude":"dep"]:a.N2}],store:Ye}),(0,o.createElement)("div",Qe,Xe&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:Xe}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},(Ae||He||Ue)&&(0,o.createElement)(r.m,{attributes:j,setAttributes:l,onClick:()=>{$e("heading"),Ke("heading")},setSection:$e,setToolbarSettings:Ke}),function(){const e=`${ue}`,t=(e,t)=>(0,h.o6)()&&Pe&&(0,o.createElement)(k.Z,{idx:e,postId:t,fields:Le,settingsOnClick:(e,t)=>{e?.stopPropagation(),Ke(t)},selectedDC:ze.selectedDC,setSelectedDc:Ge,setAttributes:l,dcFields:Le});return ze.error?(0,o.createElement)(I,{label:__("Posts are not available.","ultimate-post")},(0,o.createElement)("div",{style:{marginBottom:15}},__("Make sure Add Post.","ultimate-post"))):ze.loading?(0,o.createElement)(I,{className:"ultp-backend-block-loading",label:__("Loading…","ultimate-post")},(0,o.createElement)(L,null)):ze.postsList.length>0?(0,o.createElement)("div",{className:`ultp-block-items-wrap ultp-block-row ultp-pl1a-${fe} ultp-block-column-${se.lg} ultp-post-list1-${he}`},ze.postsList.map(((a,r)=>{const p=JSON.parse(ae.replaceAll("u0022",'"')),u="style1"!=fe?0==r?z:Te:z,d=(a.image&&!a.is_fallback||xe)&&q?(0,o.createElement)(s.ZP,{catPosition:Y,imgOverlay:oe,imgOverlayType:le,imgAnimation:te,post:a,imgSize:u,fallbackEnable:xe,vidIconEnable:_e,idx:r,Category:"aboveTitle"!=Y?(0,o.createElement)(i.Z,{post:a,catShow:G,catStyle:J,catPosition:Y,customCatColor:pe,onlyCatColor:ce,onClick:()=>{$e("taxonomy-/-category"),Ke("cat")}}):null,onClick:()=>{$e("image"),Ke("image")},vidOnClick:()=>{$e("video"),Ke("video")}}):null;return(0,o.createElement)(e,{key:r,className:`ultp-block-item post-id-${a.ID}`},(0,o.createElement)("div",{className:"ultp-block-content-wrap"},(0,o.createElement)("div",{className:"ultp-block-entry-content"},t(9,a.ID),"style3"==fe&&0==r&&d,(0,o.createElement)("div",{className:"ultp-block-entry-heading"},t(8,a.ID),"aboveTitle"==Y&&(0,o.createElement)(i.Z,{post:a,catShow:G,catStyle:J,catPosition:Y,customCatColor:pe,onlyCatColor:ce,onClick:()=>{$e("taxonomy-/-category"),Ke("cat")}}),t(7,a.ID),a.title&&K&&1==X&&(0,o.createElement)(g.Z,{title:a.title,headingTag:de,titleLength:ge,titleStyle:ve,onClick:e=>{$e("title"),Ke("title")}}),t(6,a.ID),V&&"top"==re&&(0,o.createElement)(c.Z,{meta:p,post:a,metaSeparator:$,metaStyle:W,metaMinText:ye,metaAuthorPrefix:be,metaDateFormat:ke,authorLink:we,onClick:e=>{$e("meta"),Ke("meta")}}),t(5,a.ID),a.title&&K&&0==X&&(0,o.createElement)(g.Z,{title:a.title,headingTag:de,titleLength:ge,titleStyle:ve,onClick:e=>{$e("title"),Ke("title")}}),t(4,a.ID)),("style3"!=fe||"style3"==fe&&0!=r)&&d),(0,o.createElement)("div",{className:"ultp-block-content"},t(3,a.ID),Q&&(0,o.createElement)(n.Z,{excerpt:a.excerpt,excerpt_full:a.excerpt_full,seo_meta:a.seo_meta,excerptLimit:F,showFullExcerpt:ee,showSeoMeta:me,onClick:e=>{$e("excerpt"),Ke("excerpt")}}),t(2,a.ID),ie&&(0,o.createElement)(m.Z,{readMoreText:ne,readMoreIcon:D,titleLabel:a.title,onClick:()=>{$e("read-more"),Ke("read-more")}}),t(1,a.ID),V&&"bottom"==re&&(0,o.createElement)(c.Z,{meta:p,post:a,metaSeparator:$,metaStyle:W,metaMinText:ye,metaAuthorPrefix:be,metaDateFormat:ke,authorLink:we,onClick:e=>{$e("meta"),Ke("meta")}}),t(0,a.ID),(0,h.o6)()&&Pe&&(0,o.createElement)(f.Z,{dcFields:Le,setAttributes:l,startOnboarding:qe}))))}))):(0,o.createElement)(I,{className:"ultp-backend-block-loading",label:Ce})}(),Ue&&"loadMore"==Ne&&(0,o.createElement)(p.Z,{loadMoreText:Oe,onClick:e=>{$e("pagination"),Ke("pagination")}}),Ue&&"navigation"==Ne&&"topRight"!=je&&(0,o.createElement)(u.Z,{onClick:()=>{$e("pagination"),Ke("pagination")}}),Ue&&"pagination"==Ne&&(0,o.createElement)(d.Z,{paginationNav:Ze,paginationAjax:Me,paginationText:Re,onClick:e=>{$e("pagination"),Ke("pagination")}}))))}},32616:(e,t,l)=>{"use strict";l.d(t,{FP:()=>v,PR:()=>y,ZP:()=>b});var o=l(67294),a=l(53049),i=l(38156),n=l(13448),r=l(32258),s=l(87282),p=l(92637),c=l(43581),u=l(69735),d=l(82473),m=l(87025);const{__}=wp.i18n,{useEffect:g}=wp.element,y=10,b=e=>{const{store:t}=e,{layout:l,gridStyle:n,queryType:r,advFilterEnable:u,advPaginationEnable:d,infiniteScroll:y,V4_1_0_CompCheck:{runComp:b}}=t.attributes,{context:v,section:h,settingTab:f,setSettingTab:k}=t;return g((()=>{(0,m.CH)(v,u,t,d)}),[u,d,t.clientId]),g((()=>{y&&(t.setAttributes({advPaginationEnable:!1}),(0,m.Vn)(t.clientId))}),[y]),(0,o.createElement)(o.Fragment,null,(0,o.createElement)(c.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid6836",store:t,tutorial:"list1"}),(0,o.createElement)(p.Sections,{settingTab:f,setSettingTab:k},(0,o.createElement)(p.Section,{slug:"sorting",title:__("Post Sorting","ultimate-post")},(0,o.createElement)(a.lA,{title:"inline",initialOpen:!0,store:t}),(0,o.createElement)(a.T,{initialOpen:!1,store:t,title:__("Exclude","ultimate-post"),include:s.M6}),(0,o.createElement)(a.T,{initialOpen:!1,store:t,title:__("inline","ultimate-post"),include:[{position:1,data:{type:"select",key:"queryUnique",label:__("Unique Content Group (Frontend Only)","ultimate-post"),pro:!0,options:[{value:"",label:__("Disable","ultimate-post")},{value:"group1",label:__("Content Group 1","ultimate-post")},{value:"group2",label:__("Content Group 2","ultimate-post")},{value:"group3",label:__("Content Group 3","ultimate-post")},{value:"group4",label:__("Content Group 4","ultimate-post")},{value:"group5",label:__("Content Group 5","ultimate-post")}],help:__("Unique Content Group solves the repetition of posts on multiple blocks.[Frontend Only]","ultimate-post")}}]})),(0,o.createElement)(p.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.cA,{store:t,initialOpen:h.general,dynamicHelpText:{select:{key:"queryQuick",popular_post_1_day_view:"- Most viewed posts published in the last 24 hours",popular_post_7_days_view:"- Most viewed posts published in the last 7 days",popular_post_30_days_view:"- Most viewed posts published in the last 30 days",popular_post_all_times_view:"- Most viewed posts of all time"}},include:[{position:0,data:{type:"layout",block:"post-list-1",key:"layout",label:__("Layout","ultimate-post"),options:[{img:"assets/img/layouts/pl1/l1.png",label:"Layout 1",value:"layout1",pro:!1},{img:"assets/img/layouts/pl1/l2.png",label:"Layout 2",value:"layout2",pro:!0},{img:"assets/img/layouts/pl1/l3.png",label:"Layout 3",value:"layout3",pro:!0},{img:"assets/img/layouts/pl1/l4.png",label:"Layout 4",value:"layout4",pro:!0}],variation:{layout1:{columns:{lg:"2",xs:"2"},headerSpaceX:{lg:"",unit:"px"},headerWrapBorder:{width:{top:"0",right:"0",bottom:"0",left:"0",unit:"px"},type:"solid",color:"#969696",openBorder:1},contentWrapInnerPadding:{lg:{top:"30",bottom:"40",left:"30",right:"30",unit:"px"},xs:{top:"16",left:"16",right:"16",bottom:"16",unit:"px"}},metaList:'["metaAuthor","metaDate","metaRead"]',metaMargin:{lg:{top:"15",bottom:"15",unit:"px"},xs:{top:"10",bottom:"10",unit:"px"}},excerptLimit:"20"},layout2:{columns:{lg:"2",xs:"1"},headerSpaceX:{lg:"20",unit:"px"},headerWrapBorder:{width:{top:"1",right:"1",bottom:"1",left:"1",unit:"px"},type:"solid",color:"#969696",openBorder:1},contentWrapInnerPadding:{lg:{top:"0",bottom:"40",left:"30",right:"30",unit:"px"},xs:{top:"0",left:"16",right:"16",bottom:"16",unit:"px"}},metaList:'["metaAuthor","metaDate"]',metaMargin:{lg:{top:"15",bottom:"0",unit:"px"},xs:{top:"15",bottom:"0",unit:"px"}},excerptLimit:"35"},layout3:{columns:{lg:"2",xs:"1"},headerSpaceX:{lg:"",unit:"px"},headerWrapBorder:{width:{top:"1",right:"1",bottom:"1",left:"1",unit:"px"},type:"solid",color:"#969696",openBorder:1},contentWrapInnerPadding:{lg:{top:"0",bottom:"40",left:"30",right:"30",unit:"px"},xs:{top:"0",left:"16",right:"16",bottom:"16",unit:"px"}},metaList:'["metaAuthor","metaDate"]',metaMargin:{lg:{top:"15",bottom:"0",unit:"px"},xs:{top:"15",bottom:"0",unit:"px"}},excerptLimit:"35"},layout4:{columns:{lg:"2",xs:"1"},headerSpaceX:{lg:"20",unit:"px"},headerWrapBorder:{width:{top:"1",right:"1",bottom:"1",left:"1",unit:"px"},type:"solid",color:"#969696",openBorder:1},contentWrapInnerPadding:{lg:{top:"0",bottom:"40",left:"30",right:"30",unit:"px"},xs:{top:"0",left:"16",right:"16",bottom:"16",unit:"px"}},metaList:'["metaAuthor","metaDate"]',metaMargin:{lg:{top:"15",bottom:"0",unit:"px"},xs:{top:"15",bottom:"0",unit:"px"}},excerptLimit:"35"}}}},{position:1,data:{type:"layout",key:"gridStyle",pro:!0,tab:!0,label:__("Advanced Style","ultimate-post"),block:"post-list-1",options:[{img:"assets/img/layouts/pl1/s1.png",label:__("Style 1","ultimate-post"),value:"style1",pro:!1},{img:"assets/img/layouts/pl1/s2.png",label:__("Style 2","ultimate-post"),value:"style2",pro:!0},{img:"assets/img/layouts/pl1/s3.png",label:__("Style 3","ultimate-post"),value:"style3",pro:!0}]}},{position:6,data:{type:"range",key:"rowSpace",min:0,max:80,step:1,responsive:!0,label:__("Row Gap","ultimate-post")}}]}),(0,o.createElement)(a.VH,{isTab:!0,store:t,depend:"titleShow",initialOpen:h.title,include:["style1"!=n&&{position:3,data:{type:"typography",key:"postListTypo",label:__("Large Title Typography","ultimate-post")}}],exclude:["titleBackground"],hrIdx:[4,8]}),(0,o.createElement)(a.Hn,{isTab:!0,store:t,initialOpen:h.image,include:[{position:3,data:{type:"range",key:"imgSpacing",label:__("Img Spacing","ultimate-post"),min:0,max:100,step:1,responsive:!0}},{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}],exclude:["imgMargin"],hrIdx:[{tab:"settings",hr:[3,11]},{tab:"style",hr:[4]}]}),(0,o.createElement)(a.Yk,{isTab:!0,store:t,depend:"metaShow",initialOpen:h.meta,exclude:["metaListSmall"],hrIdx:[{tab:"settings",hr:[4]},{tab:"style",hr:[7]}]}),(0,o.createElement)(a.Bq,{isTab:!0,initialOpen:h["taxonomy-/-category"],depend:"catShow",store:t,hrIdx:[{tab:"style",hr:[8]}]}),(0,o.createElement)(a.X_,{isTab:!0,depend:"excerptShow",initialOpen:h.excerpt,store:t,include:[{position:3,data:{type:"toggle",key:"fullExcerptLg",label:__("Show Full Excerpt (Large Post)","ultimate-post")}},{position:4,data:{type:"range",key:"excerptLimitLg",label:__("Large Post Excerpt Limit","ultimate-post"),min:0,max:500,step:1,help:__("Excerpt Limit from Post Content.","ultimate-post")}},"layout1"==l&&"style1"!=n&&{position:8,data:{type:"dimension",key:"excerptPadddingLg",label:__("Padding ( Large Post )","ultimate-post"),step:1,unit:!0,responsive:!0}}],hrIdx:[3,6]}),(0,o.createElement)(a.oY,{isTab:!0,store:t,initialOpen:h["read-more"],depend:"readMore"}),(0,o.createElement)(a.rS,{initialOpen:h.video,depend:"vidIconEnable",store:t}),"layout1"!=l&&(0,o.createElement)(a.$U,{store:t}),(0,o.createElement)(a.O2,{store:t,exclude:["contenWraptWidth","contenWraptHeight"]}),(0,o.createElement)(a.Yp,{depend:"separatorShow",exclude:["septSpace"],store:t}),!b&&(0,o.createElement)(i.Z,{open:h.filter||h.pagination||h.heading},(0,o.createElement)(a.Wh,{isTab:!0,store:t,initialOpen:h.heading,depend:"headingShow"}),"posts"!=r&&"customPosts"!=r&&(0,o.createElement)(a.B0,{isTab:!0,store:t,initialOpen:h.filter,depend:"filterShow",hrIdx:[{tab:"settings",hr:[5]},{tab:"style",hr:[4,9]}]}),(0,o.createElement)(a.ng,{isTab:!0,initialOpen:h.pagination,depend:"paginationShow",store:t}))),(0,o.createElement)(p.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:t,include:[{position:2,data:{type:"color",key:"loadingColor",label:__("Loading Color","ultimate-post"),pro:!0}}]}),(0,o.createElement)(a.Mg,{store:t}),(0,o.createElement)(a.iv,{store:t}))),(0,a.dH)())};function v({selected:e,store:t}){const{gridStyle:l,layout:i,V4_1_0_CompCheck:{runComp:s}}=t.attributes,{metaShow:p,showImage:c,titleShow:m,catPosition:g,titlePosition:y,excerptShow:b,readMore:v,metaPosition:h,fallbackEnable:f,catShow:k}=t.attributes,w=[p&&"bottom"==h,v,b,f&&c&&"style3"!=l,m&&0==y,p&&"top"==h,m&&1==y,k&&"aboveTitle"==g,f&&c&&"style3"==l];if((0,u.o6)()&&e.startsWith("dc_"))return(0,o.createElement)(d.Z,{store:t,selected:e,layoutContext:w});switch(e){case"filter":return s?null:(0,o.createElement)(r.Z,{text:"Filter"},(0,o.createElement)(a.sT,{store:t,attrKey:"fliterTypo",label:__("Filter Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.Eo)({include:["fliterSpacing","fliterPadding"],exclude:"__all",title:__("Filter Spacing","ultimate-post")}),store:t,label:__("Filter Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Filter Settings","ultimate-post"),styleTitle:__("Filter Style","ultimate-post"),settingsKeys:a.Df,styleKeys:a.YF,oArgs:a.rx,exStyle:["fliterTypo","fliterSpacing","fliterPadding"]}));case"heading":return s?null:(0,o.createElement)(r.Z,{text:"Heading"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Heading Settings","ultimate-post"),styleTitle:__("Heading Style","ultimate-post"),settingsKeys:a.cM,styleKeys:a.J5,oArgs:a.ii}));case"pagination":return s?null:(0,o.createElement)(r.Z,{text:"Pagination"},(0,o.createElement)(a.sT,{store:t,attrKey:"pagiTypo",label:__("Pagination Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.DU)({include:["pagiMargin","pagiPadding"],exclude:"__all",title:__("Pagination Spacing","ultimate-post")}),store:t,label:__("Pagination Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Pagination Settings","ultimate-post"),styleTitle:__("Pagination Style","ultimate-post"),settingsKeys:a.V2,styleKeys:a.xd,oArgs:a.YZ,exStyle:["pagiTypo","pagiMargin","pagiPadding"]}));case"video":return(0,o.createElement)(r.Z,{text:"Video"},(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.q7)({include:a.JA,exclude:"__all",title:__("Video Icon Color","ultimate-post")}),store:t,label:__("Video Icon Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.q7)({exclude:a.JA}),store:t,label:__("Video Settings","ultimate-post")}));case"title":return(0,o.createElement)(r.Z,{text:"Title"},(0,o.createElement)(n.Z,{buttonContent:a.tj,include:(0,a.Wf)({include:["titleTypo","style1"!=l&&{data:{type:"typography",key:"postListTypo",label:__("Large Title Typography","ultimate-post")}}],exclude:"__all",title:__("Title Typography","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.Wf)({include:["titleColor","titleHoverColor"],exclude:"__all",title:__("Title Color","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.Wf)({exclude:["titleBackground","titleTypo","titleColor","titleHoverColor"],title:__("Title Settings","ultimate-post")}),store:t,label:__("Title Settings","ultimate-post")}));case"excerpt":return(0,o.createElement)(r.Z,{text:"Excerpt"},(0,o.createElement)(a.sT,{store:t,attrKey:"excerptTypo",label:__("Excerpt Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.BO)({include:["excerptColor"],exclude:"__all",title:__("Excerpt Color","ultimate-post")}),store:t,label:__("Excerpt Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.BO)({exclude:["excerptTypo","excerptColor"],title:__("Excerpt Settings","ultimate-post"),include:[{position:3,data:{type:"toggle",key:"fullExcerptLg",label:__("Show Full Excerpt (Large Post)","ultimate-post")}},{position:4,data:{type:"range",key:"excerptLimitLg",label:__("Large Post Excerpt Limit","ultimate-post"),min:0,max:500,step:1,help:__("Excerpt Limit from Post Content.","ultimate-post")}},"layout1"==i&&"style1"!=l&&{position:8,data:{type:"dimension",key:"excerptPadddingLg",label:__("Padding ( Large Post )","ultimate-post"),step:1,unit:!0,responsive:!0}}]}),store:t,label:__("Excerpt Settings","ultimate-post")}));case"meta":return(0,o.createElement)(r.Z,{text:"Meta"},(0,o.createElement)(a.sT,{store:t,attrKey:"metaTypo",label:__("Meta Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.cr)({include:["metaSpacing","metaMargin","metaPadding"],exclude:"__all",title:__("Meta Spacing","ultimate-post")}),store:t,label:__("Meta Spacing","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.Cz,include:(0,a.cr)({include:a._y,exclude:"__all",title:__("Meta Texts","ultimate-post")}),store:t,label:__("Meta Texts","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Meta Settings","ultimate-post"),styleTitle:__("Meta Style","ultimate-post"),settingsKeys:a.G7,styleKeys:a.hd,oArgs:a.jK,exSettings:["metaListSmall"],exStyle:["metaTypo","metaMargin","metaPadding","metaSpacing"]}));case"read-more":return(0,o.createElement)(r.Z,{text:"Read More"},(0,o.createElement)(a.sT,{store:t,attrKey:"readMoreTypo",label:__("Read More Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.NJ)({include:["readMoreSacing","readMorePadding"],exclude:"__all",title:__("Read More Spacing","ultimate-post")}),store:t,label:__("Read More Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Read More Settings","ultimate-post"),styleTitle:__("Read More Style","ultimate-post"),settingsKeys:a.qM,styleKeys:a.ad,oArgs:a.e5,exStyle:["readMoreTypo","readMoreSacing","readMorePadding"]}));case"cat":return(0,o.createElement)(r.Z,{text:"Taxonomy/Category"},(0,o.createElement)(a.sT,{store:t,attrKey:"catTypo",label:__("Category Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.v9)({include:["catSacing","catPadding"],exclude:"__all",title:__("Category Spacing","ultimate-post")}),store:t,label:__("Category Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Category Settings","ultimate-post"),styleTitle:__("Category Style","ultimate-post"),settingsKeys:a.eC,styleKeys:a.EK,oArgs:a.op,exStyle:["catTypo","catSacing","catPadding"]}));case"image":return(0,o.createElement)(r.Z,{text:"Image"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Image Settings","ultimate-post"),styleTitle:__("Image Style","ultimate-post"),settingsKeys:a.pj,styleKeys:a.hH,oArgs:a.Po,exStyle:["imgMargin"],incSettings:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}],incStyle:[{position:0,data:{type:"range",key:"imgSpacing",label:__("Img Spacing","ultimate-post"),min:0,max:100,step:1,responsive:!0}}]}));default:return null}}},36682:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(92165),a=l(73151),i=l(51579);const n={blockId:{type:"string",default:""},infiniteScroll:{type:"boolean",default:!1},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},layout:{type:"string",default:"layout1"},gridStyle:{type:"string",default:"style1"},columns:{type:"object",default:{lg:"2",sm:"2",xs:"1"},style:[{selector:"{{ULTP}} .ultp-block-row { grid-template-columns: repeat({{columns}}, 1fr); }"}]},columnGridGap:{type:"object",default:{lg:"30",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-row { grid-column-gap: {{columnGridGap}}; }"}]},rowSpace:{type:"object",default:{lg:"30"},style:[{depends:[{key:"separatorShow",condition:"!=",value:!0}],selector:"{{ULTP}} .ultp-block-row {row-gap: {{rowSpace}}px; }"},{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item { padding-bottom: {{rowSpace}}px; margin-bottom:{{rowSpace}}px; }"}]},titleShow:{type:"boolean",default:!0},titleStyle:{type:"string",default:"none"},titleAnimColor:{type:"string",default:"var(--postx_preset_Contrast_3_color)",style:[{depends:[{key:"titleStyle",condition:"==",value:"style1"}],selector:"{{ULTP}} .ultp-title-style1 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.35s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-title-style2 a:hover { border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-title-style3 a { text-decoration: none; $thetransition: all 1s cubic-bezier(1,.25,0,.75) 0s; position: relative; transition: all 0.35s ease-out; padding-bottom: 3px; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-title-style4 a { cursor: pointer; font-weight: 600; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a:hover{ text-decoration: none; transition: all 0.35s ease-out; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-size:auto; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); } "},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style6"}],selector:"{{ULTP}} .ultp-title-style6 a { background-image: linear-gradient(120deg, {{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 2px; background-position: 0 88%; transition: background-size 0.15s ease-in; padding: 5px 5px; }"},{depends:[{key:"titleStyle",condition:"==",value:"style7"}],selector:"{{ULTP}} .ultp-title-style7 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: right 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style8"}],selector:"{{ULTP}} .ultp-title-style8 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: center 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style9"}],selector:"{{ULTP}} .ultp-title-style9 a { background-image: linear-gradient(120deg,{{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 10px; background-position: 0 88%; transition: 0.3s ease-in; padding: 3px 5px; } "}]},headingShow:{type:"boolean",default:!0},excerptShow:{type:"boolean",default:!0},showImage:{type:"boolean",default:!0},filterShow:{type:"boolean",default:!1,style:[{depends:[{key:"queryType",condition:"!=",value:["posts","customPosts"]}]}]},paginationShow:{type:"boolean",default:!0},contentTag:{type:"string",default:"div"},openInTab:{type:"boolean",default:!1},notFoundMessage:{type:"string",default:"No Post Found"},titleTag:{type:"string",default:"h3"},titlePosition:{type:"boolean",default:!0},titleColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-entry-heading .ultp-block-title a { color:{{titleColor}} !important; }"}]},titleHoverColor:{type:"string",default:"var(--postx_preset_Base_3_color)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-entry-heading .ultp-block-title a:hover { color:{{titleHoverColor}} !important; }"}]},titleTypo:{type:"object",default:{openTypography:1,size:{lg:"24",unit:"px"},spacing:{lg:"0",unit:"px"},height:{lg:"30",unit:"px"},decoration:"none",transform:"",family:"",weight:"500"},style:[{depends:[{key:"titleShow",condition:"==",value:!0},{key:"gridStyle",condition:"==",value:"style1"}],selector:"{{ULTP}} .ultp-block-items-wrap .ultp-block-item .ultp-block-title,\n {{ULTP}} .ultp-block-items-wrap .ultp-block-item .ultp-block-title a"},{depends:[{key:"titleShow",condition:"==",value:!0},{key:"gridStyle",condition:"!=",value:"style1"}],selector:"{{ULTP}} .ultp-block-items-wrap .ultp-block-item:first-child .ultp-block-title,\n {{ULTP}} .ultp-block-items-wrap .ultp-block-item:first-child .ultp-block-title a"}]},postListTypo:{type:"object",default:{openTypography:1,size:{lg:"20",unit:"px"},height:{lg:"",unit:"px"},decoration:"none",transform:"",family:"",weight:"700"},style:[{depends:[{key:"titleShow",condition:"==",value:!0},{key:"gridStyle",condition:"!=",value:"style1"}],selector:"{{ULTP}} .ultp-block-items-wrap .ultp-block-item:not(:first-child) .ultp-block-title,\n {{ULTP}} .ultp-block-items-wrap .ultp-block-item:not(:first-child) .ultp-block-title a"}]},titlePadding:{type:"object",default:{lg:{top:10,bottom:5,unit:"px"}},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-entry-heading .ultp-block-title { padding:{{titlePadding}}; }"}]},titleLength:{type:"string",default:0},imgCrop:{type:"string",default:"full",depends:[{key:"showImage",condition:"==",value:!0}]},imgCropSmall:{type:"string",default:"yes"==ultp_data.disable_image_size?"full":"ultp_layout_square",style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"gridStyle",condition:"==",value:"style2"}]},{depends:[{key:"showImage",condition:"==",value:!0},{key:"gridStyle",condition:"==",value:"style3"}]}]},imgWidth:{type:"object",default:{lg:"",ulg:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { max-width: {{imgWidth}}; display: block; }\n\t\t\t\t\t{{ULTP}} .ultp-block-item .ultp-block-image img { width: 100% }\n {{ULTP}} .ultp-block-item .ultp-block-video-content video,\n {{ULTP}} .ultp-block-item .ultp-block-video-content iframe { max-width: {{imgWidth}}; width: 100% !important; }"}]},imgHeight:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item .ultp-block-image img,\n {{ULTP}} .ultp-block-item .ultp-block-video-content video,\n {{ULTP}} .ultp-block-item .ultp-block-video-content iframe { height: {{imgHeight}}; }"}]},imageScale:{type:"string",default:"cover",style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image img {object-fit: {{imageScale}};}"}]},imgAnimation:{type:"string",default:"none"},imgGrayScale:{type:"object",default:{lg:"0",ulg:"%",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { filter: grayscale({{imgGrayScale}}); }"}]},imgHoverGrayScale:{type:"object",default:{lg:"0",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image { filter: grayscale({{imgHoverGrayScale}}); }"}]},imgRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { border-radius:{{imgRadius}}; }"}]},imgHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image { border-radius:{{imgHoverRadius}}; }"}]},imgShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image"}]},imgHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image"}]},imgSpacing:{type:"object",default:{lg:"20"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { margin-bottom: {{imgSpacing}}px; }"}]},imgOverlay:{type:"boolean",default:!1},imgOverlayType:{type:"string",default:"default",style:[{depends:[{key:"imgOverlay",condition:"==",value:!0}]}]},overlayColor:{type:"object",default:{openColor:1,type:"color",color:"#0e1523"},style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before"}]},imgOpacity:{type:"string",default:.7,style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before { opacity: {{imgOpacity}}; }"}]},fallbackEnable:{type:"boolean",default:!0,style:[{depends:[{key:"showImage",condition:"==",value:!0}]}]},fallbackImg:{type:"object",default:"",style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"fallbackEnable",condition:"==",value:!0}]}]},imgSrcset:{type:"boolean",default:!1},imgLazy:{type:"boolean",default:!1},showSeoMeta:{type:"boolean",default:!1},fullExcerptLg:{type:"boolean",default:!1},showFullExcerpt:{type:"boolean",default:!1,style:[{depends:[{key:"showSeoMeta",condition:"==",value:!1}]}]},excerptLimit:{type:"string",default:40,style:[{depends:[{key:"showFullExcerpt",condition:"==",value:!1}]}]},excerptLimitLg:{type:"string",default:70,style:[{depends:[{key:"fullExcerptLg",condition:"==",value:!1}]}]},excerptColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, \n {{ULTP}} .ultp-block-excerpt p { color:{{excerptColor}}; }"}]},excerptTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:20,unit:"px"},decoration:"none",family:""},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, \n {{ULTP}} .ultp-block-excerpt p"}]},excerptPadding:{type:"object",default:{lg:{top:5,bottom:"",unit:"px"}},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt{ padding: {{excerptPadding}}; }"}]},contentAlign:{type:"string",default:"left",style:[{depends:[{key:"contentAlign",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-block-entry-content,\n {{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; }\n {{ULTP}} .ultp-block-meta { justify-content: flex-start; }\n {{ULTP}} .ultp-block-image img { margin-right: auto; }"},{depends:[{key:"contentAlign",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-block-entry-content,\n {{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; }\n {{ULTP}} .ultp-block-meta {justify-content: center;}\n {{ULTP}} .ultp-block-image img { margin: 0 auto; }"},{depends:[{key:"contentAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-block-entry-content,\n {{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; }\n {{ULTP}} .ultp-block-meta {justify-content: flex-end;} .rtl \n {{ULTP}} .ultp-block-meta {justify-content: start;} \n {{ULTP}} .ultp-block-image img { margin-left: auto; }"},{depends:[{key:"contentAlign",condition:"==",value:"right"},{key:"readMore",condition:"==",value:!0}],selector:" .rtl\n {{ULTP}} .ultp-block-readmore a {display:flex; flex-direction:row-reverse;justify-content: flex-end;}"}]},contentWrapBg:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-block-content-wrap { background:{{contentWrapBg}}; }"}]},contentWrapHoverBg:{type:"string",style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover { background:{{contentWrapHoverBg}}; }"}]},contentWrapBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap"}]},contentWrapHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover"}]},contentWrapRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-wrap { border-radius: {{contentWrapRadius}}; }"}]},contentWrapHoverRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover { border-radius: {{contentWrapHoverRadius}}; }"}]},contentWrapShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap"}]},contentWrapHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover"}]},contentWrapInnerPadding:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content\n {{ULTP}} .ultp-block-entry-heading { padding: {{contentWrapInnerPadding}}; }"}]},contentWrapPadding:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-wrap { padding: {{contentWrapPadding}}; }"}]},headerWidth:{type:"object",default:{lg:"70",unit:"%"},style:[{depends:[{key:"layout",condition:"!=",value:"layout1"}],selector:"{{ULTP}} .ultp-block-entry-heading { max-width: {{headerWidth}}; }"}]},headerWrapBg:{type:"string",default:"var(--postx_preset_Base_1_color)",style:[{depends:[{key:"layout",condition:"!=",value:"layout1"}],selector:"{{ULTP}} .ultp-block-entry-heading { background:{{headerWrapBg}}; }"}]},headerWrapHoverBg:{type:"string",default:"",style:[{depends:[{key:"layout",condition:"!=",value:"layout1"}],selector:"{{ULTP}} .ultp-block-entry-heading:hover { background:{{headerWrapHoverBg}}; }"}]},headerWrapBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"var(--postx_preset_Contrast_3_color)",type:"solid"},style:[{depends:[{key:"layout",condition:"!=",value:"layout1"}],selector:"{{ULTP}} .ultp-block-entry-heading"}]},headerWrapHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"layout",condition:"!=",value:"layout1"}],selector:"{{ULTP}} .ultp-block-entry-heading:hover"}]},headerWrapRadius:{type:"object",default:{lg:{top:"2",bottom:"2",left:"2",right:"2",unit:"px"}},style:[{depends:[{key:"layout",condition:"!=",value:"layout1"}],selector:"{{ULTP}} .ultp-block-entry-heading { border-radius: {{headerWrapRadius}}; }"}]},headerWrapHoverRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"layout",condition:"!=",value:"layout1"}],selector:"{{ULTP}} .ultp-block-entry-heading:hover { border-radius: {{headerWrapHoverRadius}}; }"}]},headerSpaceX:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"layout",condition:"==",value:"layout2"}],selector:"{{ULTP}} .ultp-block-entry-heading { left: {{headerSpaceX}}; }"},{depends:[{key:"layout",condition:"==",value:"layout3"}],selector:"{{ULTP}} .ultp-block-entry-heading { left: {{headerSpaceX}};transform: translateX(0%);right:auto }"},{depends:[{key:"layout",condition:"==",value:"layout4"}],selector:"{{ULTP}} .ultp-block-entry-heading { right: {{headerSpaceX}};left:auto; }"}]},headerSpaceY:{type:"object",default:{lg:"30"},style:[{depends:[{key:"layout",condition:"!=",value:"layout1"}],selector:"{{ULTP}} .ultp-block-entry-heading { top: -{{headerSpaceY}}px; }\n {{ULTP}} .ultp-block-item { margin-top: {{headerSpaceY}}px; }"}]},headerWrapPadding:{type:"object",default:{lg:{top:"20",bottom:"20",left:"20",right:"20",unit:"px"}},style:[{depends:[{key:"layout",condition:"!=",value:"layout1"}],selector:"{{ULTP}} .ultp-block-entry-heading { padding: {{headerWrapPadding}}; }"}]},separatorShow:{type:"boolean",default:!0},septColor:{type:"string",default:"#e5e5e5",style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item { border-bottom-color:{{septColor}}; }"}]},septStyle:{type:"string",default:"dashed",style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item { border-bottom-style:{{septStyle}}; }"}]},septSize:{type:"string",default:{lg:"1"},style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item { border-bottom-width: {{septSize}}px; }"}]},filterBelowTitle:{type:"boolean",default:!1,style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { position: relative; display: block; margin: auto 0 0 0; height: auto;}"}]},filterAlign:{type:"object",default:{lg:""},style:[{depends:[{key:"filterBelowTitle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { text-align:{{filterAlign}}; }"}]},filterType:{type:"string",default:"category"},filterText:{type:"string",default:"all"},filterValue:{type:"string",default:"[]",style:[{depends:[{key:"filterType",condition:"!=",value:""}]}]},fliterTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:22,unit:"px"},decoration:"none",family:"",weight:500},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a"}]},filterColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a { color:{{filterColor}}; }\n {{ULTP}} .flexMenu-viewMore a:before { border-color:{{filterColor}}}"}]},filterHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a:hover,\n {{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a.filter-active { color:{{filterHoverColor}} !important; } \n {{ULTP}} .ultp-flex-menu .flexMenu-viewMore a:hover::before { border-color:{{filterHoverColor}} }"}]},filterBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { background:{{filterBgColor}}; }"}]},filterHoverBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover, \n {{ULTP}} .ultp-filter-wrap ul li.filter-item > a.filter-active, \n {{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore > a:hover { background:{{filterHoverBgColor}}; }"}]},filterBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a"}]},filterHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover"}]},filterRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { border-radius:{{filterRadius}}; }"}]},fliterSpacing:{type:"object",default:{lg:{top:"",bottom:"",right:"",left:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li { margin:{{fliterSpacing}}; }"}]},fliterPadding:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a, \n {{ULTP}} .ultp-filter-wrap .flexMenu-viewMore > a { padding:{{fliterPadding}}; }"}]},filterDropdownColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a { color:{{filterDropdownColor}}; }"}]},filterDropdownHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a:hover { color:{{filterDropdownHoverColor}}; }"}]},filterDropdownBg:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { background:{{filterDropdownBg}}; }"}]},filterDropdownRadius:{type:"object",default:{lg:{top:2,right:2,bottom:2,left:2,unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { border-radius:{{filterDropdownRadius}}; }"}]},filterDropdownPadding:{type:"object",default:{lg:{top:"15",bottom:"15",left:"20",right:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { padding:{{filterDropdownPadding}}; }"}]},filterMobile:{type:"boolean",default:!0},filterMobileText:{type:"string",default:"More",style:[{depends:[{key:"filterMobile",condition:"==",value:!0}]}]},paginationType:{type:"string",default:"pagination"},...(0,o.t)(["advFilter","heading","advanceAttr","pagination","video","meta","category","readMore","query"],[],[{key:"queryNumber",default:6},{key:"vidIconPosition",default:"center"},{key:"iconSize",default:{lg:"80",sm:"50",xs:"50",unit:"px"}},{key:"pagiAlign",default:{lg:"left"}},{key:"metaSeparator",default:" "},{key:"metaSeparatorColor",default:"#b3b3b3"},{key:"metaMargin",default:{lg:{top:"",bottom:"20",left:"",right:"",unit:"px"}}},{key:"catLineColor",default:"var(--postx_preset_Primary_color)"},{key:"catLineHoverColor",default:"var(--postx_preset_Secondary_color)"},{key:"catColor",default:"var(--postx_preset_Contrast_1_color)"},{key:"catBgColor",default:{openColor:1,type:"color",color:"var(--postx_preset_Base_3_color)"}},{key:"catBgHoverColor",default:{openColor:0,type:"color",color:"var(--postx_preset_Primary_color)"}},{key:"catSacing",default:{lg:{bottom:5,unit:"px"},unit:"px"}},{key:"catHoverColor",default:"var(--postx_preset_Over_Primary_color)"},{key:"catTypo",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:20,unit:"px"},spacing:{lg:0,unit:"px"},transform:"",weight:"400",decoration:"none",family:""}},{key:"readMore",default:!0},{key:"readMoreColor",default:"var(--postx_preset_Contrast_1_color)"},{key:"readMoreBgColor",default:{openColor:0,type:"color",color:"var(--postx_preset_Base_2_color)"}},{key:"readMoreHoverColor",default:"var(--postx_preset_Secondary_color)"},{key:"readMoreSacing",default:{lg:{top:25,bottom:"",left:"",right:"",unit:"px"}}}]),V4_1_0_CompCheck:a.O,...(0,i.b)({})}},48844:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(67594),n=l(64173),r=l(36682),s=l(20629);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks;(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/post-List-1/","block_docs"),p(s,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/post-list-1.svg"}),attributes:r.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/postlist1.svg"}},transforms:{to:[...(0,i.Z)("ultimate-post/post-list-1","listBlocks")]},edit:n.Z,save:()=>null})},42510:(e,t,l)=>{"use strict";l.d(t,{Z:()=>M});var o=l(67294),a=l(53049),i=l(23890),n=l(49491),r=l(53105),s=l(29236),p=l(53508),c=l(46896),u=l(71411),d=l(93985),m=l(8152),g=l(76005),y=l(99838),b=l(31760),v=l(73151),h=l(69735),f=l(2963),k=l(39349),w=l(87025),x=l(17285);const{__}=wp.i18n,{InspectorControls:T,useBlockProps:_}=wp.blockEditor,{useEffect:C,useRef:E,useState:S,Fragment:P}=wp.element,{Spinner:L,Placeholder:I}=wp.components,{getBlockAttributes:B,getBlockRootClientId:U}=wp.data.select("core/block-editor");function M(e){const t=E(null),{setAttributes:l,name:M,clientId:A,attributes:H,context:N,isSelected:j,className:Z,attributes:{blockId:O,currentPostId:R,readMoreIcon:D,imgCrop:z,imgCropSmall:F,excerptLimit:W,showFullExcerpt:V,showSmallMeta:G,metaStyle:q,metaShow:$,catShow:K,showImage:J,metaSeparator:Y,titleShow:X,catStyle:Q,catPosition:ee,titlePosition:te,excerptShow:le,imgAnimation:oe,imgOverlayType:ae,imgOverlay:ie,metaList:ne,metaListSmall:re,showSmallCat:se,readMore:pe,readMoreText:ce,showSmallBtn:ue,showSmallExcerpt:de,varticalAlign:me,imgFlip:ge,metaPosition:ye,layout:be,customCatColor:ve,onlyCatColor:he,contentTag:fe,titleTag:ke,showSeoMeta:we,titleLength:xe,metaMinText:Te,metaAuthorPrefix:_e,titleStyle:Ce,metaDateFormat:Ee,authorLink:Se,fallbackEnable:Pe,vidIconEnable:Le,notFoundMessage:Ie,excerptLimitLg:Be,fullExcerptLg:Ue,dcEnabled:Me,dcFields:Ae,previewImg:He,advanceId:Ne,paginationShow:je,paginationAjax:Ze,headingShow:Oe,filterShow:Re,paginationType:De,navPosition:ze,paginationNav:Fe,loadMoreText:We,paginationText:Ve,V4_1_0_CompCheck:{runComp:Ge}}}=e,[qe,$e]=S(w.Ti),[Ke,Je]=S(null);function Ye(e){$e({...qe,selectedDC:e})}function Xe(){$e({...qe,selectedDC:"0,0,1",toolbarSettings:"dc_field"})}function Qe(e){$e({...qe,section:{...w.ZQ,[e]:!0}}),(0,w.Rt)(e),(0,w.ob)(e),Je("setting")}function et(e){$e((t=>({...t,toolbarSettings:e}))),(0,w.os)(e)}function tt(){qe.error&&$e({...qe,error:!1}),qe.loading||$e({...qe,loading:!0}),wp.apiFetch({path:"/ultp/fetch_posts",method:"POST",data:(0,a.Ld)(H)}).then((e=>{$e({...qe,postsList:e,loading:!1})})).catch((e=>{$e({...qe,loading:!1,error:!0})}))}C((()=>{(0,w.oA)(),tt()}),[]),C((()=>{const t=A.substr(0,6),o=B(U(A));(0,a.qi)(l,o,R,A),(0,v.h)(e),O?O&&O!=t&&(o?.hasOwnProperty("ref")||(0,a.k0)()||o?.hasOwnProperty("theme")||l({blockId:t})):(l({blockId:t}),ultp_data.archive&&"archive"==ultp_data.archive&&l({queryType:"archiveBuilder"}))}),[A]),C((()=>{const e=t.current;(0,h.o6)()&&0===H.dcFields.length&&l({dcFields:Array(x.PR).fill(void 0)}),e?((0,a.Qr)(e,H)&&(tt(),t.current=H),e.isSelected!==j&&j&&(0,w.gT)(Qe,et)):t.current=H}),[H]);const lt={settingTab:Ke,setSettingTab:Je,setAttributes:l,name:M,attributes:H,setSection:Qe,section:qe.section,clientId:A,context:N,setSelectedDc:Ye,selectedDC:qe.selectedDC,selectParentMetaGroup:function(e){Ye(e),et("dc_group")}};let ot;if(O&&(ot=(0,y.Kh)(H,"ultimate-post/post-list-2",O,(0,a.k0)())),He&&!j)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:He});C((()=>{j&&He&&l({previewImg:""})}),[e?.isSelected]);const at=_({...Ne&&{id:Ne},className:`ultp-block-${O} ${Z}`,onClick:e=>{e.stopPropagation(),Qe("general"),et("")}});return(0,o.createElement)(P,null,(0,o.createElement)(x.FP,{store:lt,selected:qe.toolbarSettings}),(0,o.createElement)(T,null,(0,o.createElement)(x.ZP,{store:lt})),(0,o.createElement)(b.Z,{include:[{type:"query"},{type:"template"},{type:"grid_align",key:"contentAlign"},{type:"layout",block:"post-list-2",key:"layout",options:[{img:"assets/img/layouts/pl2/l1.png",label:__("Layout 1","ultimate-post"),value:"layout1",pro:!1},{img:"assets/img/layouts/pl2/l2.png",label:__("Layout 2","ultimate-post"),value:"layout2",pro:!0},{img:"assets/img/layouts/pl2/l3.png",label:__("Layout 3","ultimate-post"),value:"layout3",pro:!0},{img:"assets/img/layouts/pl2/l4.png",label:__("Layout 4","ultimate-post"),value:"layout4",pro:!0}]},{type:"feat_toggle",label:__("Post List Features","ultimate-post"),new:a.KE,[Ge?"exclude":"dep"]:a.N2}],store:lt}),(0,o.createElement)("div",at,ot&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:ot}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},(Oe||Re||je)&&(0,o.createElement)(r.m,{attributes:H,setAttributes:l,onClick:()=>{Qe("heading"),et("heading")},setSection:Qe,setToolbarSettings:et}),function(){const e=`${fe}`,t=(e,t)=>(0,h.o6)()&&Me&&(0,o.createElement)(k.Z,{idx:e,postId:t,fields:Ae,settingsOnClick:(e,t)=>{e?.stopPropagation(),et(t)},selectedDC:qe.selectedDC,setSelectedDc:Ye,setAttributes:l,dcFields:Ae});return qe.error?(0,o.createElement)(I,{label:__("Posts are not available.","ultimate-post")},(0,o.createElement)("div",{style:{marginBottom:15}},__("Make sure Add Post.","ultimate-post"))):qe.loading?(0,o.createElement)(I,{className:"ultp-backend-block-loading",label:__("Loading…","ultimate-post")},(0,o.createElement)(L,null)):qe.postsList.length>0?(0,o.createElement)("div",{className:`ultp-block-items-wrap ultp-block-content-${me} ultp-block-content-${ge} ultp-${be}`},qe.postsList.map(((a,r)=>{const p=0==r?JSON.parse(ne.replaceAll("u0022",'"')):JSON.parse(re.replaceAll("u0022",'"'));return(0,o.createElement)(e,{key:r,className:`ultp-block-item ultp-block-media post-id-${a.ID}`},(0,o.createElement)("div",{className:"ultp-block-content-wrap "+(0===r?"ultp-first-postlist-2":"ultp-all-postlist-2")},0===r&&t(8,a.ID),(a.image&&!a.is_fallback||Pe)&&J&&(0==r||0!=r&&"layout1"===be||"layout4"===be)&&(0,o.createElement)(s.A8,{imgOverlay:ie,imgOverlayType:ae,imgAnimation:oe,post:a,fallbackEnable:Pe,vidIconEnable:Le,imgCropSmall:F,showImage:J,imgCrop:z,idx:r,Category:0!=r&&!se||"aboveTitle"==ee?null:(0,o.createElement)("div",{className:"ultp-category-img-grid"},(0,o.createElement)(i.Z,{post:a,catShow:K,catStyle:Q,catPosition:ee,customCatColor:ve,onlyCatColor:he,onClick:e=>{Qe("taxonomy-/-category"),et("cat")}})),Video:Le&&a.has_video?(0,o.createElement)(s.nk,{onClick:()=>{Qe("video"),et("video")}}):null,onClick:()=>{Qe("image"),et("image")}}),(0,o.createElement)("div",{className:"ultp-block-content"},0!==r&&t(8,a.ID),t(7,a.ID),"aboveTitle"==ee&&(0==r||se)&&(0,o.createElement)(i.Z,{post:a,catShow:K,catStyle:Q,catPosition:ee,customCatColor:ve,onlyCatColor:he,onClick:e=>{Qe("taxonomy-/-category"),et("cat")}}),t(6,a.ID),a.title&&X&&1==te&&(0,o.createElement)(g.Z,{title:a.title,headingTag:ke,titleLength:xe,titleStyle:Ce,onClick:e=>{Qe("title"),et("title")}}),t(5,a.ID),(0==r||G)&&$&&"top"==ye&&(0,o.createElement)(c.Z,{meta:p,post:a,metaSeparator:Y,metaStyle:q,metaMinText:Te,metaAuthorPrefix:_e,metaDateFormat:Ee,authorLink:Se,onClick:e=>{Qe("meta"),et("meta")}}),t(4,a.ID),a.title&&X&&0==te&&(0,o.createElement)(g.Z,{title:a.title,headingTag:ke,titleLength:xe,titleStyle:Ce,onClick:e=>{Qe("title"),et("title")}}),t(3,a.ID),(0==r||de)&&le&&(0,o.createElement)(n.Z,{excerpt:a.excerpt,excerpt_full:a.excerpt_full,seo_meta:a.seo_meta,excerptLimit:W,showFullExcerpt:V,showSeoMeta:we,onClick:e=>{Qe("excerpt"),et("excerpt")}}),t(2,a.ID),(0==r||ue)&&pe&&(0,o.createElement)(m.Z,{readMoreText:ce,readMoreIcon:D,titleLabel:a.title,onClick:()=>{Qe("read-more"),et("read-more")}}),t(1,a.ID),(0==r||G)&&$&&"bottom"==ye&&(0,o.createElement)(c.Z,{meta:p,post:a,metaSeparator:Y,metaStyle:q,metaMinText:Te,metaAuthorPrefix:_e,metaDateFormat:Ee,authorLink:Se,onClick:e=>{Qe("meta"),et("meta")}}),t(0,a.ID),(0,h.o6)()&&Me&&(0,o.createElement)(f.Z,{dcFields:Ae,setAttributes:l,startOnboarding:Xe}))))}))):(0,o.createElement)(I,{className:"ultp-backend-block-loading",label:Ie})}(),je&&"loadMore"==De&&(0,o.createElement)(p.Z,{loadMoreText:We,onClick:e=>{Qe("pagination"),et("pagination")}}),je&&"navigation"==De&&"topRight"!=ze&&(0,o.createElement)(u.Z,{onClick:()=>{Qe("pagination"),et("pagination")}}),je&&"pagination"==De&&(0,o.createElement)(d.Z,{paginationNav:Fe,paginationAjax:Ze,paginationText:Ve,onClick:e=>{Qe("pagination"),et("pagination")}}))))}},17285:(e,t,l)=>{"use strict";l.d(t,{FP:()=>v,PR:()=>y,ZP:()=>b});var o=l(67294),a=l(53049),i=l(38156),n=l(13448),r=l(32258),s=l(87282),p=l(92637),c=l(43581),u=l(69735),d=l(82473),m=l(87025);const{__}=wp.i18n,{useEffect:g}=wp.element,y=9,b=e=>{const{store:t}=e,{layout:l,queryType:n,advFilterEnable:r,advPaginationEnable:u,V4_1_0_CompCheck:{runComp:d}}=t.attributes,{context:y,section:b,setSettingTab:v,settingTab:h}=t;return g((()=>{(0,m.CH)(y,r,t,u)}),[r,u,t.clientId]),(0,o.createElement)(o.Fragment,null,(0,o.createElement)(c.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid6837",store:t,tutorial:"list2"}),(0,o.createElement)(p.Sections,{settingTab:h,setSettingTab:v},(0,o.createElement)(p.Section,{slug:"sorting",title:__("Post Sorting","ultimate-post")},(0,o.createElement)(a.lA,{title:"inline",initialOpen:!0,store:t}),(0,o.createElement)(a.T,{initialOpen:!1,store:t,title:__("Exclude","ultimate-post"),include:s.M6}),(0,o.createElement)(a.T,{initialOpen:!1,store:t,title:__("inline","ultimate-post"),include:[{position:1,data:{type:"select",key:"queryUnique",label:__("Unique Content Group (Frontend Only)","ultimate-post"),pro:!0,options:[{value:"",label:__("Disable","ultimate-post")},{value:"group1",label:__("Content Group 1","ultimate-post")},{value:"group2",label:__("Content Group 2","ultimate-post")},{value:"group3",label:__("Content Group 3","ultimate-post")},{value:"group4",label:__("Content Group 4","ultimate-post")},{value:"group5",label:__("Content Group 5","ultimate-post")}],help:__("Unique Content Group solves the repetition of posts on multiple blocks.[Frontend Only]","ultimate-post")}}]})),(0,o.createElement)(p.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.cA,{store:t,initialOpen:!0,exclude:["columns","columnGridGap"],dynamicHelpText:{select:{key:"queryQuick",popular_post_1_day_view:"- Most viewed posts published in the last 24 hours",popular_post_7_days_view:"- Most viewed posts published in the last 7 days",popular_post_30_days_view:"- Most viewed posts published in the last 30 days",popular_post_all_times_view:"- Most viewed posts of all time"}},include:[{position:0,data:{type:"layout",block:"post-list-2",key:"layout",label:__("Layout","ultimate-post"),options:[{img:"assets/img/layouts/pl2/l1.png",label:__("Layout 1","ultimate-post"),value:"layout1",pro:!1},{img:"assets/img/layouts/pl2/l2.png",label:__("Layout 2","ultimate-post"),value:"layout2",pro:!0},{img:"assets/img/layouts/pl2/l3.png",label:__("Layout 3","ultimate-post"),value:"layout3",pro:!0},{img:"assets/img/layouts/pl2/l4.png",label:__("Layout 4","ultimate-post"),value:"layout4",pro:!0}],variation:{layout1:{counterColor:"#767676"},layout2:{counterColor:"#767676"},layout3:{counterColor:"var(--postx_preset_Base_2_color)"},layout4:{counterColor:"var(--postx_preset_Base_2_color)"}}}},{position:3,data:{type:"range",key:"septSpace",min:0,max:80,step:1,responsive:!0,label:__("Spacing","ultimate-post")}},{position:4,data:{type:"toggle",key:"imgFlip",label:__("Image Flip","ultimate-post")}},{position:5,data:{type:"toggle",key:"mobileImageTop",label:__("Stack on Mobile","ultimate-post")}},{position:6,data:{type:"tag",key:"varticalAlign",label:__("Vertical Align","ultimate-post"),options:[{value:"top",label:__("Top","ultimate-post")},{value:"middle",label:__("Middle","ultimate-post")},{value:"bottom",label:__("Bottom","ultimate-post")}]}}]}),(0,o.createElement)(a.VH,{isTab:!0,store:t,depend:"titleShow",initialOpen:b.title,include:[{position:5,data:{type:"typography",key:"titleLgTypo",label:__("Typography Large Title","ultimate-post")}},{position:8,data:{type:"dimension",key:"titleLgPadding",label:__("Padding Large Item","ultimate-post"),step:1,unit:!0,responsive:!0}}],exclude:["titleBackground"],hrIdx:[4,9]}),(0,o.createElement)(a.Hn,{isTab:!0,store:t,initialOpen:b.image,include:[{position:5,data:{type:"range",key:"imgSpacing",label:__("Img Spacing","ultimate-post"),min:0,max:100,step:1,responsive:!0}},{position:1,data:{type:"range",key:"largeimgSpacing",label:__("Large Img Spacing","ultimate-post"),min:0,max:100,step:1,responsive:!0}},{position:2,data:{type:"range",key:"largeHeight",min:0,max:800,step:1,unit:!0,responsive:!0,label:__("Large Image Height","ultimate-post")}},{position:3,data:{type:"range",key:"spaceLargeItem",min:0,max:100,step:1,unit:!0,responsive:!0,label:__("Large Item Space","ultimate-post")}},{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}],exclude:["imgMargin"],hrIdx:[{tab:"settings",hr:[3,11]},{tab:"style",hr:[6]}]}),(0,o.createElement)(a.Yk,{isTab:!0,store:t,depend:"metaShow",initialOpen:b.meta,include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallMeta",label:__("Small Item Meta","ultimate-post")}}],hrIdx:[{tab:"settings",hr:[4]},{tab:"style",hr:[7]}]}),(0,o.createElement)(a.Bq,{isTab:!0,initialOpen:b["taxonomy-/-category"],depend:"catShow",store:t,include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallCat",label:__("Small Item Category","ultimate-post")}}],hrIdx:[{tab:"style",hr:[8]}]}),(0,o.createElement)(a.X_,{isTab:!0,depend:"excerptShow",initialOpen:b.excerpt,store:t,include:[{position:0,data:{type:"toggle",key:"showSmallExcerpt",label:__("Small Item Excerpt","ultimate-post")}},{position:4,data:{type:"toggle",key:"fullExcerptLg",label:__("Show Full Excerpt (Large Post)","ultimate-post")}},{position:5,data:{type:"range",key:"excerptLimitLg",label:__("Large Post Excerpt Limit","ultimate-post"),min:0,max:500,step:1,help:__("Excerpt Limit from Post Content.","ultimate-post")}}],hrIdx:[3,6]}),(0,o.createElement)(a.oY,{isTab:!0,store:t,initialOpen:b["read-more"],depend:"readMore",include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallBtn",label:__("Small Item Read More","ultimate-post")}}]}),(0,o.createElement)(a.rS,{initialOpen:b.video,depend:"vidIconEnable",store:t}),(0,o.createElement)(a.O2,{store:t,exclude:["contenWraptWidth","contenWraptHeight"]}),("layout3"===l||"layout4"===l)&&(0,o.createElement)(a.wT,{store:t}),(0,o.createElement)(a.Yp,{depend:"separatorShow",store:t,exclude:["septSpace"]}),!d&&(0,o.createElement)(i.Z,{open:b.filter||b.pagination||b.heading},(0,o.createElement)(a.Wh,{isTab:!0,store:t,initialOpen:b.heading,depend:"headingShow"}),"posts"!=n&&"customPosts"!=n&&(0,o.createElement)(a.B0,{isTab:!0,store:t,initialOpen:b.filter,depend:"filterShow",hrIdx:[{tab:"settings",hr:[5]},{tab:"style",hr:[4,9]}]}),(0,o.createElement)(a.ng,{isTab:!0,initialOpen:b.pagination,depend:"paginationShow",store:t}))),(0,o.createElement)(p.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:t,include:[{position:2,data:{type:"color",key:"loadingColor",label:__("Loading Color","ultimate-post"),pro:!0}}]}),(0,o.createElement)(a.Mg,{store:t}),(0,o.createElement)(a.iv,{store:t}))),(0,a.dH)())};function v({selected:e,store:t}){const{V4_1_0_CompCheck:{runComp:l}}=t.attributes,{metaShow:i,showImage:s,titleShow:p,catPosition:c,titlePosition:m,excerptShow:g,readMore:y,metaPosition:b,layout:v,fallbackEnable:h,catShow:f}=t.attributes,k=[i&&"bottom"==b,y,g,p&&0==m,i&&"top"==b,p&&1==m,f&&"aboveTitle"==c,h&&s];if((0,u.o6)()&&e.startsWith("dc_"))return(0,o.createElement)(d.Z,{store:t,selected:e,layoutContext:k});switch(e){case"filter":return l?null:(0,o.createElement)(r.Z,{text:"Filter"},(0,o.createElement)(a.sT,{store:t,attrKey:"fliterTypo",label:__("Filter Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.Eo)({include:["fliterSpacing","fliterPadding"],exclude:"__all",title:__("Filter Spacing","ultimate-post")}),store:t,label:__("Filter Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Filter Settings","ultimate-post"),styleTitle:__("Filter Style","ultimate-post"),settingsKeys:a.Df,styleKeys:a.YF,oArgs:a.rx,exStyle:["fliterTypo","fliterSpacing","fliterPadding"]}));case"heading":return l?null:(0,o.createElement)(r.Z,{text:"Heading"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Heading Settings","ultimate-post"),styleTitle:__("Heading Style","ultimate-post"),settingsKeys:a.cM,styleKeys:a.J5,oArgs:a.ii}));case"pagination":return l?null:(0,o.createElement)(r.Z,{text:"Pagination"},(0,o.createElement)(a.sT,{store:t,attrKey:"pagiTypo",label:__("Pagination Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.DU)({include:["pagiMargin","pagiPadding"],exclude:"__all",title:__("Pagination Spacing","ultimate-post")}),store:t,label:__("Pagination Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Pagination Settings","ultimate-post"),styleTitle:__("Pagination Style","ultimate-post"),settingsKeys:a.V2,styleKeys:a.xd,oArgs:a.YZ,exStyle:["pagiTypo","pagiMargin","pagiPadding"]}));case"video":return(0,o.createElement)(r.Z,{text:"Video"},(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.q7)({include:a.JA,exclude:"__all",title:__("Video Icon Color","ultimate-post")}),store:t,label:__("Video Icon Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.q7)({exclude:a.JA}),store:t,label:__("Video Settings","ultimate-post")}));case"title":return(0,o.createElement)(r.Z,{text:"Title"},(0,o.createElement)(n.Z,{buttonContent:a.tj,include:(0,a.Wf)({include:["titleTypo",{data:{type:"typography",key:"titleLgTypo",label:__("Typography Large Title","ultimate-post")}}],exclude:"__all",title:__("Title Typography","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.Wf)({include:["titleColor","titleHoverColor"],exclude:"__all",title:__("Title Color","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.Wf)({exclude:["titleBackground","titleTypo","titleColor","titleHoverColor"],include:[{position:7,data:{type:"dimension",key:"titleLgPadding",label:__("Padding Large Item","ultimate-post"),step:1,unit:!0,responsive:!0}}],title:__("Title Settings","ultimate-post")}),store:t,label:__("Title Settings","ultimate-post")}));case"excerpt":return(0,o.createElement)(r.Z,{text:"Excerpt"},(0,o.createElement)(a.sT,{store:t,attrKey:"excerptTypo",label:__("Excerpt Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.BO)({include:["excerptColor"],exclude:"__all",title:__("Excerpt Color","ultimate-post")}),store:t,label:__("Excerpt Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.BO)({exclude:["excerptTypo","excerptColor"],title:__("Excerpt Settings","ultimate-post"),include:[{position:0,data:{type:"toggle",key:"showSmallExcerpt",label:__("Small Item Excerpt","ultimate-post")}},{position:4,data:{type:"toggle",key:"fullExcerptLg",label:__("Show Full Excerpt (Large Post)","ultimate-post")}},{position:5,data:{type:"range",key:"excerptLimitLg",label:__("Large Post Excerpt Limit","ultimate-post"),min:0,max:500,step:1,help:__("Excerpt Limit from Post Content.","ultimate-post")}}]}),store:t,label:__("Excerpt Settings","ultimate-post")}));case"meta":return(0,o.createElement)(r.Z,{text:"Meta"},(0,o.createElement)(a.sT,{store:t,attrKey:"metaTypo",label:__("Meta Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.cr)({include:["metaSpacing","metaMargin","metaPadding"],exclude:"__all",title:__("Meta Spacing","ultimate-post")}),store:t,label:__("Meta Spacing","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.Cz,include:(0,a.cr)({include:a._y,exclude:"__all",title:__("Meta Texts","ultimate-post")}),store:t,label:__("Meta Texts","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Meta Settings","ultimate-post"),styleTitle:__("Meta Style","ultimate-post"),settingsKeys:a.G7,styleKeys:a.hd,oArgs:a.jK,incSettings:[{position:0,data:{type:"toggle",key:"showSmallMeta",label:__("Small Item Meta","ultimate-post")}}],exStyle:["metaTypo","metaMargin","metaPadding","metaSpacing"]}));case"read-more":return(0,o.createElement)(r.Z,{text:"Read More"},(0,o.createElement)(a.sT,{store:t,attrKey:"readMoreTypo",label:__("Read More Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.NJ)({include:["readMoreSacing","readMorePadding"],exclude:"__all",title:__("Read More Spacing","ultimate-post")}),store:t,label:__("Read More Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Read More Settings","ultimate-post"),styleTitle:__("Read More Style","ultimate-post"),settingsKeys:a.qM,styleKeys:a.ad,oArgs:a.e5,incSettings:[{position:0,data:{type:"toggle",key:"showSmallBtn",label:__("Small Item Read More","ultimate-post")}}],exStyle:["readMoreTypo","readMoreSacing","readMorePadding"]}));case"cat":return(0,o.createElement)(r.Z,{text:"Taxonomy/Category"},(0,o.createElement)(a.sT,{store:t,attrKey:"catTypo",label:__("Category Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.v9)({include:["catSacing","catPadding"],exclude:"__all",title:__("Category Spacing","ultimate-post")}),store:t,label:__("Category Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Category Settings","ultimate-post"),styleTitle:__("Category Style","ultimate-post"),settingsKeys:a.eC,styleKeys:a.EK,oArgs:a.op,exStyle:["catTypo","catSacing","catPadding"],incSettings:[{position:0,data:{type:"toggle",key:"showSmallCat",label:__("Small Item Category","ultimate-post")}}]}));case"image":return(0,o.createElement)(r.Z,{text:"Image"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Image Settings","ultimate-post"),styleTitle:__("Image Style","ultimate-post"),settingsKeys:a.pj,styleKeys:a.hH,oArgs:a.Po,incStyle:[{position:2,data:{type:"range",key:"imgSpacing",label:__("Img Spacing","ultimate-post"),min:0,max:100,step:1,responsive:!0}},{position:0,data:{type:"range",key:"largeimgSpacing",label:__("Large Img Spacing","ultimate-post"),min:0,max:100,step:1,responsive:!0}},{position:1,data:{type:"range",key:"largeHeight",min:0,max:800,step:1,unit:!0,responsive:!0,label:__("Large Image Height","ultimate-post")}},{position:2,data:{type:"range",key:"spaceLargeItem",min:0,max:100,step:1,unit:!0,responsive:!0,label:__("Large Item Space","ultimate-post")}}],incSettings:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}],exStyle:["imgMargin"]}));default:return null}}},39220:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(92165),a=l(73151),i=l(51579);const n={blockId:{type:"string",default:""},infiniteScroll:{type:"boolean",default:!1},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},layout:{type:"string",default:"layout1"},largeHeight:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-item:first-child .ultp-block-image img { width: 100%; object-fit: cover; height: {{largeHeight}}; }"}]},spaceLargeItem:{type:"object",default:{lg:"60",xs:"25",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-item:first-child { margin-bottom: {{spaceLargeItem}};}"}]},headingShow:{type:"boolean",default:!0},excerptShow:{type:"boolean",default:!0},showImage:{type:"boolean",default:!0},filterShow:{type:"boolean",default:!1,style:[{depends:[{key:"queryType",condition:"!=",value:["posts","customPosts"]}]}]},paginationShow:{type:"boolean",default:!0},contentTag:{type:"string",default:"div"},openInTab:{type:"boolean",default:!1},notFoundMessage:{type:"string",default:"No Post Found"},titleShow:{type:"boolean",default:!0},titleStyle:{type:"string",default:"none"},titleAnimColor:{type:"string",default:"var(--postx_preset_Contrast_3_color)",style:[{depends:[{key:"titleStyle",condition:"==",value:"style1"}],selector:"{{ULTP}} .ultp-title-style1 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.35s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-title-style2 a:hover { border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-title-style3 a { text-decoration: none; $thetransition: all 1s cubic-bezier(1,.25,0,.75) 0s; position: relative; transition: all 0.35s ease-out; padding-bottom: 3px; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-title-style4 a { cursor: pointer; font-weight: 600; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a:hover { text-decoration: none; transition: all 0.35s ease-out; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-size:auto; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style6"}],selector:"{{ULTP}} .ultp-title-style6 a{ background-image: linear-gradient(120deg, {{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 2px; background-position: 0 88%; transition: background-size 0.15s ease-in; padding: 5px 5px; }"},{depends:[{key:"titleStyle",condition:"==",value:"style7"}],selector:"{{ULTP}} .ultp-title-style7 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: right 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style8"}],selector:"{{ULTP}} .ultp-title-style8 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: center 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style9"}],selector:"{{ULTP}} .ultp-title-style9 a { background-image: linear-gradient(120deg,{{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 10px; background-position: 0 88%; transition: 0.3s ease-in; padding: 3px 5px; } "}]},titleTag:{type:"string",default:"h3"},titlePosition:{type:"boolean",default:!0},titleColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a { color:{{titleColor}} !important; }"}]},titleHoverColor:{type:"string",default:"var(--postx_preset_Base_3_color)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a:hover { color:{{titleHoverColor}} !important; }"}]},titleLgTypo:{type:"object",default:{openTypography:1,size:{lg:"28",unit:"px"},spacing:{lg:"0",unit:"px"},height:{lg:"36",unit:"px"},decoration:"none",transform:"",family:"",weight:"500"},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:first-child .ultp-block-title, \n {{ULTP}} .ultp-block-item:first-child .ultp-block-title a"}]},titleTypo:{type:"object",default:{openTypography:1,size:{lg:"24",unit:"px"},spacing:{lg:"0",unit:"px"},height:{lg:"30",unit:"px"},transform:"",decoration:"none",family:"",weight:"500"},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-title, \n {{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-title a"}]},titlePadding:{type:"object",default:{lg:{top:10,bottom:15,unit:"px"},xs:{top:0,bottom:10,unit:"px"}},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-title { padding:{{titlePadding}}; }"}]},titleLgPadding:{type:"object",default:{lg:{top:10,bottom:15,unit:"px"},xs:{top:"0",bottom:10,unit:"px"}},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:first-child .ultp-block-title { padding:{{titleLgPadding}}; }"}]},titleLength:{type:"string",default:0},mobileImageTop:{type:"boolean",default:!1,style:[{selector:"@media (max-width: 768px) { {{ULTP}} .ultp-block-media .ultp-block-content-wrap { display: block;} }"}]},imgFlip:{type:"boolean",default:!1,style:[{depends:[{key:"layout",condition:"!=",value:["layout2","layout3"]}],selector:"{{ULTP}} .ultp-block-content-true .ultp-block-media, \n {{ULTP}} .ultp-block-content-1 .ultp-block-media { flex-direction: row-reverse; }"}]},imgCrop:{type:"string",default:"full",depends:[{key:"showImage",condition:"==",value:!0}]},imgCropSmall:{type:"string",default:"yes"==ultp_data.disable_image_size?"full":"ultp_layout_square",depends:[{key:"showImage",condition:"==",value:!0}]},imgWidth:{type:"object",default:{lg:"40",ulg:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { height:fit-content; } \n {{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-image { max-width: {{imgWidth}}; }"}]},imgHeight:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { height:fit-content; } \n {{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-image img { height:{{imgHeight}}; }"}]},imageScale:{type:"string",default:"cover",style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image img { object-fit:{{imageScale}}; }"}]},imgAnimation:{type:"string",default:"opacity"},imgGrayScale:{type:"object",default:{lg:"0",ulg:"%",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { filter: grayscale({{imgGrayScale}}); }"}]},imgHoverGrayScale:{type:"object",default:{lg:"0",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image { filter: grayscale({{imgHoverGrayScale}}); }"}]},imgRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { border-radius:{{imgRadius}}; }"}]},imgHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image { border-radius:{{imgHoverRadius}}; }"}]},imgShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-media .ultp-block-content-wrap { overflow:visible } \n {{ULTP}} .ultp-block-image"}]},imgHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-content-wrap { overflow:visible } \n {{ULTP}} .ultp-block-item:hover .ultp-block-image"}]},imgSpacing:{type:"object",default:{lg:"40",xs:"25"},style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"imgFlip",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-image { margin-right: {{imgSpacing}}px; } \n .rtl {{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-image { margin-right: 0; margin-left: {{imgSpacing}}px; }"},{depends:[{key:"showImage",condition:"==",value:!0},{key:"imgFlip",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-image { margin-left: {{imgSpacing}}px; } \n .rtl {{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-image { margin-left: 0; margin-right: {{imgSpacing}}px; }"}]},largeimgSpacing:{type:"object",default:{lg:"15"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:first-child .ultp-block-image { margin-bottom: {{largeimgSpacing}}px; }"}]},imgOverlay:{type:"boolean",default:!1},imgOverlayType:{type:"string",default:"default",style:[{depends:[{key:"imgOverlay",condition:"==",value:!0}]}]},overlayColor:{type:"object",default:{openColor:1,type:"color",color:"#0e1523"},style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before"}]},imgOpacity:{type:"string",default:.7,style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before { opacity: {{imgOpacity}}; }"}]},fallbackEnable:{type:"boolean",default:!0,style:[{depends:[{key:"showImage",condition:"==",value:!0}]}]},fallbackImg:{type:"object",default:"",style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"fallbackEnable",condition:"==",value:!0}]}]},imgSrcset:{type:"boolean",default:!1},imgLazy:{type:"boolean",default:!1},showSmallMeta:{type:"boolean",default:!0},metaListSmall:{type:"string",default:'["metaAuthor","metaDate","metaRead"]'},showSmallCat:{type:"boolean",default:!0},showSeoMeta:{type:"boolean",default:!1},showSmallExcerpt:{type:"boolean",default:!0},showFullExcerpt:{type:"boolean",default:!1,style:[{depends:[{key:"showSeoMeta",condition:"==",value:!1}]}]},fullExcerptLg:{type:"boolean",default:!1},excerptLimit:{type:"string",default:40,style:[{depends:[{key:"showFullExcerpt",condition:"==",value:!1}]}]},excerptLimitLg:{type:"string",default:70,style:[{depends:[{key:"fullExcerptLg",condition:"==",value:!1}]}]},excerptColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, \n {{ULTP}} .ultp-block-excerpt p { color:{{excerptColor}}; }"}]},excerptTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:21,unit:"px"},decoration:"none",family:""},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, \n {{ULTP}} .ultp-block-excerpt p"}]},excerptPadding:{type:"object",default:{lg:{top:0,bottom:"",unit:"px"}},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt { padding: {{excerptPadding}}; }"}]},showSmallBtn:{type:"boolean",default:!0},varticalAlign:{type:"string",default:"middle",style:[{depends:[{key:"varticalAlign",condition:"==",value:"top"}],selector:"{{ULTP}} .ultp-block-content-top .ultp-block-content { -ms-flex-item-align: flex-start;-ms-grid-row-align: flex-start;align-self: flex-start; }"},{depends:[{key:"varticalAlign",condition:"==",value:"middle"}],selector:"{{ULTP}} .ultp-block-content-middle .ultp-block-content { -ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center; }"},{depends:[{key:"varticalAlign",condition:"==",value:"bottom"}],selector:"{{ULTP}} .ultp-block-content-bottom .ultp-block-content { -ms-flex-item-align: flex-end;-ms-grid-row-align: flex-end;align-self: flex-end; }"}]},contentAlign:{type:"string",default:"left",style:[{depends:[{key:"contentAlign",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: flex-start; }"},{depends:[{key:"contentAlign",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: center; }"},{depends:[{key:"contentAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: flex-end; } \n .rtl {{ULTP}} .ultp-block-meta { justify-content: start; }"},{depends:[{key:"contentAlign",condition:"==",value:"right"},{key:"readMore",condition:"==",value:!0}],selector:".rtl {{ULTP}} .ultp-block-readmore a { display:flex; flex-direction:row-reverse; justify-content:flex-end; align-items:center; }"}]},contentWrapBg:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-block-content-wrap { background:{{contentWrapBg}}; }"}]},contentWrapHoverBg:{type:"string",style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover { background:{{contentWrapHoverBg}}; }"}]},contentWrapBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap"}]},contentWrapHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover"}]},contentWrapRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-wrap { border-radius: {{contentWrapRadius}}; }"}]},contentWrapHoverRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover { border-radius: {{contentWrapHoverRadius}}; }"}]},contentWrapShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap"}]},contentWrapHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover"}]},contentWrapInnerPadding:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content { padding: {{contentWrapInnerPadding}}; }"}]},contentWrapPadding:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-wrap { padding: {{contentWrapPadding}}; }"}]},counterTypo:{type:"object",default:{openTypography:1,size:{lg:18,unit:"px"},height:{lg:"20",unit:"px"},spacing:{lg:0,unit:"px"},transform:"",weight:"400",decoration:"none",family:""},style:[{depends:[{key:"layout",condition:"==",value:["layout3","layout4"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-item:first-child .ultp-block-content::before, \n {{ULTP}} .ultp-layout4 .ultp-block-item::before, \n {{ULTP}} .ultp-layout3 .ultp-block-content::before"}]},counterColor:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"layout",condition:"==",value:["layout3","layout4"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-item:first-child .ultp-block-content::before, \n {{ULTP}} .ultp-layout4 .ultp-block-item::before, \n {{ULTP}} .ultp-layout3 .ultp-block-content::before { color:{{counterColor}}; }"}]},counterBgColor:{type:"object",default:{openColor:1,type:"color",color:"var(--postx_preset_Contrast_2_color)"},style:[{depends:[{key:"layout",condition:"==",value:["layout3","layout4"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-item:first-child .ultp-block-content::before, \n {{ULTP}} .ultp-layout4 .ultp-block-item::before, \n {{ULTP}} .ultp-layout3 .ultp-block-content::before"}]},counterWidth:{type:"string",default:"",style:[{depends:[{key:"layout",condition:"==",value:["layout3","layout4"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-item:first-child .ultp-block-content::before, \n {{ULTP}} .ultp-layout4 .ultp-block-item::before, \n {{ULTP}} .ultp-layout3 .ultp-block-content::before { width:{{counterWidth}}px; }"}]},counterHeight:{type:"string",default:"",style:[{depends:[{key:"layout",condition:"==",value:["layout3","layout4"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-item:first-child .ultp-block-content::before, \n {{ULTP}} .ultp-layout4 .ultp-block-item::before, \n {{ULTP}} .ultp-layout3 .ultp-block-content::before { height:{{counterHeight}}px; }"}]},counterBorder:{type:"object",default:{openBorder:1,width:{top:1,right:1,bottom:1,left:1},color:"var(--postx_preset_Base_3_color)",type:"solid"},style:[{depends:[{key:"layout",condition:"==",value:["layout3","layout4"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-item:first-child .ultp-block-content::before, \n {{ULTP}} .ultp-layout4 .ultp-block-item::before, \n {{ULTP}} .ultp-layout3 .ultp-block-content::before"}]},counterRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"layout",condition:"==",value:["layout3","layout4"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-item:first-child .ultp-block-content::before, \n {{ULTP}} .ultp-layout4 .ultp-block-item::before, \n {{ULTP}} .ultp-layout3 .ultp-block-content::before { border-radius:{{counterRadius}}; }"}]},separatorShow:{type:"boolean",default:!0},septColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:not(:first-child) { border-bottom-color:{{septColor}}; }"}]},septStyle:{type:"string",default:"dashed",style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:not(:first-child) { border-bottom-style:{{septStyle}}; }"}]},septSize:{type:"string",default:{lg:"1"},style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:not(:first-child) { border-bottom-width: {{septSize}}px; }"}]},septSpace:{type:"object",default:{lg:"30"},style:[{selector:"{{ULTP}} .ultp-block-item:not(:first-child) { padding-bottom: {{septSpace}}px; } \n {{ULTP}} .ultp-block-item:not(:first-child) { margin-bottom: {{septSpace}}px; }"}]},headingText:{type:"string",default:"Post List #2"},filterBelowTitle:{type:"boolean",default:!1,style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { position: relative; display: block; margin: auto 0 0 0; height: auto; }"}]},filterAlign:{type:"object",default:{lg:""},style:[{depends:[{key:"filterBelowTitle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { text-align:{{filterAlign}}; }"}]},filterType:{type:"string",default:"category"},filterText:{type:"string",default:"all"},filterValue:{type:"string",default:"[]",style:[{depends:[{key:"filterType",condition:"!=",value:""}]}]},fliterTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:22,unit:"px"},decoration:"none",family:"",weight:500},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a"}]},filterColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a { color:{{filterColor}}; }\n {{ULTP}} .flexMenu-viewMore a:before { border-color:{{filterColor}}}"}]},filterHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)s",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a:hover, \n {{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a.filter-active { color:{{filterHoverColor}} !important; } \n {{ULTP}} .ultp-flex-menu .flexMenu-viewMore a:hover::before { border-color:{{filterHoverColor}}}"}]},filterBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { background:{{filterBgColor}}; }"}]},filterHoverBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover, \n {{ULTP}} .ultp-filter-wrap ul li.filter-item > a.filter-active, \n {{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore > a:hover { background:{{filterHoverBgColor}}; }"}]},filterBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a"}]},filterHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover"}]},filterRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { border-radius:{{filterRadius}}; }"}]},fliterSpacing:{type:"object",default:{lg:{top:"",bottom:"",right:"",left:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li { margin:{{fliterSpacing}}; }"}]},fliterPadding:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a, \n {{ULTP}} .ultp-filter-wrap .flexMenu-viewMore > a { padding:{{fliterPadding}}; }"}]},filterDropdownColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a { color:{{filterDropdownColor}}; }"}]},filterDropdownHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a:hover { color:{{filterDropdownHoverColor}}; }"}]},filterDropdownBg:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { background:{{filterDropdownBg}}; }"}]},filterDropdownRadius:{type:"object",default:{lg:{top:2,right:2,bottom:2,left:2,unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { border-radius:{{filterDropdownRadius}}; }"}]},filterDropdownPadding:{type:"object",default:{lg:{top:"15",bottom:"15",left:"20",right:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { padding:{{filterDropdownPadding}}; }"}]},filterMobile:{type:"boolean",default:!0},filterMobileText:{type:"string",default:"More",style:[{depends:[{key:"filterMobile",condition:"==",value:!0}]}]},paginationType:{type:"string",default:"pagination"},...(0,o.t)(["advFilter","heading","advanceAttr","pagination","video","meta","category","readMore","query"],[],[{key:"queryNumPosts",default:{lg:5}},{key:"queryNumber",default:5},{key:"pagiAlign",default:{lg:"left"}},{key:"vidIconPosition",default:"center"},{key:"iconSize",default:{lg:"80",sm:"50",xs:"50",unit:"px"}},{key:"metaTypo",default:{openTypography:1,size:{lg:12,unit:"px"},height:{lg:20,unit:"px"},transform:"capitalize",weight:"500",decoration:"none",family:""}},{key:"metaSeparatorColor",default:"#b3b3b3"},{key:"metaSpacing",default:{lg:"10",unit:"px"}},{key:"metaMargin",default:{lg:{bottom:"15",unit:"px"},xs:{bottom:"5",unit:"px"}}},{key:"metaPadding",default:{lg:{top:"0",bottom:"0",unit:"px"}}},{key:"catLineColor",default:"var(--postx_preset_Contrast_1_color)"},{key:"catTypo",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:20,unit:"px"},spacing:{lg:0,unit:"px"},transform:"",weight:"400",decoration:"none",family:""}},{key:"catColor",default:"var(--postx_preset_Contrast_1_color)"},{key:"catBgColor",default:{openColor:1,type:"color",color:"var(--postx_preset_Base_3_color)"}},{key:"catHoverColor",default:"var(--postx_preset_Contrast_2_color)"},{key:"catBgHoverColor",default:"var(--postx_preset_Base_2_color)"},{key:"catSacing",default:{lg:{top:0,bottom:0,left:0,right:0,unit:"px"}}},{key:"readMore",default:!0},{key:"readMoreIcon",default:" "},{key:"readMoreTypo",default:{openTypography:1,size:{lg:12,unit:"px"},height:{lg:"",unit:"px"},spacing:{lg:"",unit:"px"},transform:"uppercase",weight:"500",decoration:"underline",family:""}},{key:"readMoreColor",default:"var(--postx_preset_Contrast_1_color)"},{key:"readMoreBgColor",default:{openColor:0,type:"color",color:"var(--postx_preset_Base_3_color)"}},{key:"readMoreHoverColor",default:"var(--postx_preset_Contrast_3_color)"},{key:"readMoreSacing",default:{lg:{top:20,bottom:"",left:"",right:"",unit:"px"},xs:{top:15,unit:"px"}}}]),V4_1_0_CompCheck:a.O,...(0,i.b)({})}},99038:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(67594),n=l(42510),r=l(39220),s=l(95596);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks;(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/post-List-2/","block_docs"),p(s,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/post-list-2.svg"}),attributes:r.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/postlist2.svg"}},transforms:{to:[...(0,i.Z)("ultimate-post/post-list-2","listBlocks")]},edit:n.Z,save:()=>null})},38602:(e,t,l)=>{"use strict";l.d(t,{Z:()=>M});var o=l(67294),a=l(53049),i=l(23890),n=l(49491),r=l(53105),s=l(29236),p=l(53508),c=l(46896),u=l(71411),d=l(93985),m=l(8152),g=l(76005),y=l(99838),b=l(31760),v=l(73151),h=l(69735),f=l(2963),k=l(39349),w=l(87025),x=l(40138);const{__}=wp.i18n,{InspectorControls:T,useBlockProps:_}=wp.blockEditor,{useEffect:C,useState:E,useRef:S,Fragment:P}=wp.element,{Spinner:L,Placeholder:I}=wp.components,{getBlockAttributes:B,getBlockRootClientId:U}=wp.data.select("core/block-editor");function M(e){const t=S(null),[l,M]=E(w.Ti),[A,H]=E(null),{setAttributes:N,name:j,clientId:Z,className:O,isSelected:R,context:D,attributes:z,attributes:{blockId:F,previewImg:W,readMoreIcon:V,imgCrop:G,excerptLimit:q,showFullExcerpt:$,columns:K,metaStyle:J,metaShow:Y,catShow:X,readMore:Q,readMoreText:ee,showImage:te,metaSeparator:le,titleShow:oe,catStyle:ae,catPosition:ie,titlePosition:ne,excerptShow:re,imgAnimation:se,imgOverlayType:pe,imgOverlay:ce,metaList:ue,varticalAlign:de,imgFlip:me,metaPosition:ge,layout:ye,customCatColor:be,onlyCatColor:ve,contentTag:he,titleTag:fe,showSeoMeta:ke,titleLength:we,metaMinText:xe,metaAuthorPrefix:Te,titleStyle:_e,metaDateFormat:Ce,authorLink:Ee,fallbackEnable:Se,vidIconEnable:Pe,notFoundMessage:Le,dcEnabled:Ie,dcFields:Be,advanceId:Ue,paginationShow:Me,paginationAjax:Ae,headingShow:He,filterShow:Ne,paginationType:je,navPosition:Ze,paginationNav:Oe,loadMoreText:Re,paginationText:De,V4_1_0_CompCheck:{runComp:ze},currentPostId:Fe}}=e;function We(e){M({...l,selectedDC:e})}function Ve(){M({...l,selectedDC:"0,0,1",toolbarSettings:"dc_field"})}function Ge(e){M({...l,section:{...w.ZQ,[e]:!0}}),(0,w.Rt)(e),(0,w.ob)(e),H("setting")}function qe(e){M((t=>({...t,toolbarSettings:e}))),(0,w.os)(e)}function $e(){l.error&&M({...l,error:!1}),l.loading||M({...l,loading:!0}),wp.apiFetch({path:"/ultp/fetch_posts",method:"POST",data:(0,a.Ld)(z)}).then((e=>{M({...l,postsList:e,loading:!1})})).catch((e=>{M({...l,loading:!1,error:!0})}))}C((()=>{(0,w.oA)(),$e()}),[]),C((()=>{const t=Z.substr(0,6),l=B(U(Z));(0,a.qi)(N,l,Fe,Z),(0,v.h)(e),F?F&&F!=t&&(l?.hasOwnProperty("ref")||(0,a.k0)()||l?.hasOwnProperty("theme")||N({blockId:t})):(N({blockId:t}),ultp_data.archive&&"archive"==ultp_data.archive&&N({queryType:"archiveBuilder"}))}),[F]),C((()=>{const e=t.current;(0,h.o6)()&&0===z.dcFields.length&&N({dcFields:Array(x.PR).fill(void 0)}),e?((0,a.Qr)(e,z)&&($e(),t.current=z),e.isSelected!==R&&R&&(0,w.gT)(Ge,qe)):t.current=z}),[z]);const Ke={settingTab:A,setSettingTab:H,setAttributes:N,name:j,attributes:z,setSection:Ge,section:l.section,clientId:Z,context:D,setSelectedDc:We,selectedDC:l.selectedDC,selectParentMetaGroup:function(e){We(e),qe("dc_group")}};let Je;F&&(Je=(0,y.Kh)(z,"ultimate-post/post-list-3",F,(0,a.k0)()));const Ye=_({...Ue&&{id:Ue},className:`ultp-block-${F} ${O}`,onClick:e=>{e.stopPropagation(),Ge("general"),qe("")}});return(0,o.createElement)(P,null,(0,o.createElement)(x.FP,{store:Ke,selected:l.toolbarSettings}),(0,o.createElement)(b.Z,{include:[{type:"query"},{type:"template"},{type:"grid_align",key:"contentAlign"},{type:"grid_spacing",include:[{position:1,data:{type:"range",key:"rowSpace",min:0,max:80,step:1,responsive:!0,label:__("Row Gap","ultimate-post")}}],exclude:["spaceSep","wrapOuterPadding","wrapMargin"]},{type:"layout",block:"post-list-3",key:"layout",options:[{img:"assets/img/layouts/pl3/l1.png",label:__("Layout 1","ultimate-post"),value:"layout1",pro:!1},{img:"assets/img/layouts/pl3/l2.png",label:__("Layout 2","ultimate-post"),value:"layout2",pro:!0},{img:"assets/img/layouts/pl3/l3.png",label:__("Layout 3","ultimate-post"),value:"layout3",pro:!0},{img:"assets/img/layouts/pl3/l4.png",label:__("Layout 4","ultimate-post"),value:"layout4",pro:!0},{img:"assets/img/layouts/pl3/l5.png",label:__("Layout 5","ultimate-post"),value:"layout5",pro:!0}]},{type:"feat_toggle",label:__("Post List Features","ultimate-post"),new:a.KE,[ze?"exclude":"dep"]:a.N2}],store:Ke}),(0,o.createElement)(T,null,(0,o.createElement)(x.ZP,{store:Ke})),(0,o.createElement)("div",Ye,Je&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:Je}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},(He||Ne||Me)&&(0,o.createElement)(r.m,{attributes:z,setAttributes:N,onClick:()=>{Ge("heading"),qe("heading")},setSection:Ge,setToolbarSettings:qe}),function(){const t=`${he}`,a=(e,t)=>(0,h.o6)()&&Ie&&(0,o.createElement)(k.Z,{idx:e,postId:t,fields:Be,settingsOnClick:(e,t)=>{e?.stopPropagation(),qe(t)},selectedDC:l.selectedDC,setSelectedDc:We,setAttributes:N,dcFields:Be});return W&&!R?(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:W}):(C((()=>{R&&W&&N({previewImg:""})}),[e?.isSelected]),l.error?(0,o.createElement)(I,{label:__("Posts are not available.","ultimate-post")},(0,o.createElement)("div",{style:{marginBottom:15}},__("Make sure Add Post.","ultimate-post"))):l.loading?(0,o.createElement)(I,{className:"ultp-backend-block-loading",label:__("Loading….","ultimate-post")},(0,o.createElement)(L,null)):l.postsList.length>0?(0,o.createElement)("div",{className:`ultp-block-items-wrap ultp-block-row ultp-block-column-${K.lg} ultp-block-content-${de} ultp-block-content-${me} ultp-${ye}`},l.postsList.map(((e,l)=>{const r=JSON.parse(ue.replaceAll("u0022",'"'));return(0,o.createElement)(t,{key:l,className:`ultp-block-item ultp-block-media post-id-${e.ID}`},(0,o.createElement)("div",{className:"ultp-block-content-wrap"},(0,o.createElement)(s._g,{imgOverlay:ce,imgOverlayType:pe,imgAnimation:se,post:e,fallbackEnable:Se,vidIconEnable:Pe,showImage:te,idx:l,imgCrop:G,onClick:()=>{Ge("image"),qe("image")},Video:Pe&&e.has_video?(0,o.createElement)(s.nk,{onClick:()=>{Ge("video"),qe("video")}}):null,Category:"aboveTitle"!=ie?(0,o.createElement)("div",{className:"ultp-category-img-grid"},(0,o.createElement)(i.Z,{post:e,catShow:X,catStyle:ae,catPosition:ie,customCatColor:be,onlyCatColor:ve,onClick:e=>{Ge("taxonomy-/-category"),qe("cat")}})):null}),(0,o.createElement)("div",{className:"ultp-block-content"},a(7,e.ID),"aboveTitle"==ie&&(0,o.createElement)(i.Z,{post:e,catShow:X,catStyle:ae,catPosition:ie,customCatColor:be,onlyCatColor:ve,onClick:e=>{Ge("taxonomy-/-category"),qe("cat")}}),a(6,e.ID),e.title&&oe&&1==ne&&(0,o.createElement)(g.Z,{title:e.title,headingTag:fe,titleLength:we,titleStyle:_e,onClick:e=>{Ge("title"),qe("title")}}),a(5,e.ID),Y&&"top"==ge&&(0,o.createElement)(c.Z,{meta:r,post:e,metaSeparator:le,metaStyle:J,metaMinText:xe,metaAuthorPrefix:Te,metaDateFormat:Ce,authorLink:Ee,onClick:e=>{Ge("meta"),qe("meta")}}),a(4,e.ID),e.title&&oe&&0==ne&&(0,o.createElement)(g.Z,{title:e.title,headingTag:fe,titleLength:we,titleStyle:_e,onClick:e=>{Ge("title"),qe("title")}}),a(3,e.ID),re&&(0,o.createElement)(n.Z,{excerpt:e.excerpt,excerpt_full:e.excerpt_full,seo_meta:e.seo_meta,excerptLimit:q,showFullExcerpt:$,showSeoMeta:ke,onClick:e=>{Ge("excerpt"),qe("excerpt")}}),a(2,e.ID),Q&&(0,o.createElement)(m.Z,{readMoreText:ee,readMoreIcon:V,titleLabel:e.title,onClick:()=>{Ge("read-more"),qe("read-more")}}),a(1,e.ID),Y&&"bottom"==ge&&(0,o.createElement)(c.Z,{meta:r,post:e,metaSeparator:le,metaStyle:J,metaMinText:xe,metaAuthorPrefix:Te,metaDateFormat:Ce,authorLink:Ee,onClick:e=>{Ge("meta"),qe("meta")}}),a(0,e.ID),(0,h.o6)()&&Ie&&(0,o.createElement)(f.Z,{dcFields:Be,setAttributes:N,startOnboarding:Ve}))))}))):(0,o.createElement)(I,{className:"ultp-backend-block-loading",label:Le}))}(),Me&&"loadMore"==je&&(0,o.createElement)(p.Z,{loadMoreText:Re,onClick:e=>{Ge("pagination"),qe("pagination")}}),Me&&"navigation"==je&&"topRight"!=Ze&&(0,o.createElement)(u.Z,{onClick:()=>{Ge("pagination"),qe("pagination")}}),Me&&"pagination"==je&&(0,o.createElement)(d.Z,{paginationNav:Oe,paginationAjax:Ae,paginationText:De,onClick:e=>{Ge("pagination"),qe("pagination")}}))))}},40138:(e,t,l)=>{"use strict";l.d(t,{FP:()=>v,PR:()=>y,ZP:()=>b});var o=l(67294),a=l(53049),i=l(38156),n=l(13448),r=l(32258),s=l(87282),p=l(92637),c=l(43581),u=l(69735),d=l(82473),m=l(87025);const{__}=wp.i18n,{useEffect:g}=wp.element,y=8,b=e=>{const{store:t}=e,{layout:l,queryType:n,advFilterEnable:r,advPaginationEnable:u,V4_1_0_CompCheck:{runComp:d}}=t.attributes,{context:y,section:b,settingTab:v,setSettingTab:h}=t;return g((()=>{(0,m.CH)(y,r,t,u)}),[r,u,t.clientId]),(0,o.createElement)(o.Fragment,null,(0,o.createElement)(c.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid6838",store:t,tutorial:"list3"}),(0,o.createElement)(p.Sections,{settingTab:v,setSettingTab:h},(0,o.createElement)(p.Section,{slug:"sorting",title:__("Post Sorting","ultimate-post")},(0,o.createElement)(a.lA,{title:"inline",initialOpen:!0,store:t}),(0,o.createElement)(a.T,{initialOpen:!1,store:t,title:__("Exclude","ultimate-post"),include:s.M6}),(0,o.createElement)(a.T,{initialOpen:!1,store:t,title:__("inline","ultimate-post"),include:[{position:1,data:{type:"select",key:"queryUnique",label:__("Unique Content Group (Frontend Only)","ultimate-post"),pro:!0,options:[{value:"",label:__("Disable","ultimate-post")},{value:"group1",label:__("Content Group 1","ultimate-post")},{value:"group2",label:__("Content Group 2","ultimate-post")},{value:"group3",label:__("Content Group 3","ultimate-post")},{value:"group4",label:__("Content Group 4","ultimate-post")},{value:"group5",label:__("Content Group 5","ultimate-post")}],help:__("Unique Content Group solves the repetition of posts on multiple blocks.[Frontend Only]","ultimate-post")}}]})),(0,o.createElement)(p.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.cA,{store:t,initialOpen:!0,dynamicHelpText:{select:{key:"queryQuick",popular_post_1_day_view:"- Most viewed posts published in the last 24 hours",popular_post_7_days_view:"- Most viewed posts published in the last 7 days",popular_post_30_days_view:"- Most viewed posts published in the last 30 days",popular_post_all_times_view:"- Most viewed posts of all time"}},include:[{position:0,data:{type:"layout",block:"post-list-3",key:"layout",label:__("Layout","ultimate-post"),options:[{img:"assets/img/layouts/pl3/l1.png",label:__("Layout 1","ultimate-post"),value:"layout1",pro:!1},{img:"assets/img/layouts/pl3/l2.png",label:__("Layout 2","ultimate-post"),value:"layout2",pro:!0},{img:"assets/img/layouts/pl3/l3.png",label:__("Layout 3","ultimate-post"),value:"layout3",pro:!0},{img:"assets/img/layouts/pl3/l4.png",label:__("Layout 4","ultimate-post"),value:"layout4",pro:!0},{img:"assets/img/layouts/pl3/l5.png",label:__("Layout 5","ultimate-post"),value:"layout5",pro:!0}],variation:{layout1:{imgWidth:{lg:"45",ulg:"%"},catSacing:{lg:{top:"0",bottom:"10",unit:"px"},xs:{top:"15",bottom:"5",unit:"px"}},contentWrapBorder:{width:{top:"0.5",right:"0.5",bottom:"0.5",left:"0.5",unit:"px"},type:"solid",color:"#969696",openBorder:0},contentWrapInnerPadding:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"},xs:{top:"",bottom:"",left:"",right:"",unit:"px"}}},layout2:{imgWidth:{lg:"50",ulg:"%"},catSacing:{lg:{top:"0",bottom:"10",unit:"px"},xs:{top:"15",bottom:"5",unit:"px"}},contentWrapBorder:{width:{top:"0.5",right:"0.5",bottom:"0.5",left:"0.5",unit:"px"},type:"solid",color:"#969696",openBorder:0},contentWrapInnerPadding:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"},xs:{top:"",bottom:"",left:"",right:"",unit:"px"}}},layout3:{imgWidth:{lg:"50",ulg:"%"},catSacing:{lg:{top:"0",bottom:"10",unit:"px"},xs:{top:"0",bottom:"5",unit:"px"}},contentWrapBorder:{width:{top:"0.5",right:"0.5",bottom:"0.5",left:"0.5",unit:"px"},type:"solid",color:"#969696",openBorder:1},contentWrapInnerPadding:{lg:{top:"40",bottom:"40",left:"30",right:"30",unit:"px"},xs:{top:"21",bottom:"21",left:"21",right:"21",unit:"px"}}},layout4:{imgWidth:{lg:"50",ulg:"%"},catSacing:{lg:{top:"0",bottom:"10",unit:"px"},xs:{top:"15",bottom:"5",unit:"px"}},contentWrapBorder:{width:{top:"0.5",right:"0.5",bottom:"0.5",left:"0.5",unit:"px"},type:"solid",color:"#969696",openBorder:0},contentWrapInnerPadding:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"},xs:{top:"",bottom:"",left:"",right:"",unit:"px"}}},layout5:{imgWidth:{lg:"50",ulg:"%"},catSacing:{lg:{top:"0",bottom:"10",unit:"px"},xs:{top:"0",bottom:"5",unit:"px"}},contentWrapBorder:{width:{top:"0.5",right:"0.5",bottom:"0.5",left:"0.5",unit:"px"},type:"solid",color:"#969696",openBorder:1},contentWrapInnerPadding:{lg:{top:"40",bottom:"40",left:"30",right:"30",unit:"px"},xs:{top:"21",bottom:"21",left:"21",right:"21",unit:"px"}}}}}},{position:3,data:{type:"range",key:"rowSpace",min:0,max:80,step:1,responsive:!0,label:__("Row Gap","ultimate-post")}},{position:6,data:{type:"toggle",key:"imgFlip",label:__("Image Flip","ultimate-post")}},{position:7,data:{type:"toggle",key:"mobileImageTop",label:__("Stack on Mobile","ultimate-post")}},{position:8,data:{type:"tag",key:"varticalAlign",label:__("Vertical Align","ultimate-post"),options:[{value:"top",label:__("Top","ultimate-post")},{value:"middle",label:__("Middle","ultimate-post")},{value:"bottom",label:__("Bottom","ultimate-post")}]}}]}),(0,o.createElement)(a.VH,{isTab:!0,store:t,depend:"titleShow",initialOpen:b.title,exclude:["titleBackground"]}),(0,o.createElement)(a.Hn,{isTab:!0,store:t,initialOpen:b.image,include:[{position:3,data:{type:"range",key:"imgSpacing",label:__("Img Spacing","ultimate-post"),min:0,max:100,step:1,responsive:!0}},{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}],exclude:["imgMargin","imgCropSmall"],hrIdx:[{tab:"settings",hr:[2,10]},{tab:"style",hr:[4]}]}),(0,o.createElement)(a.Yk,{isTab:!0,store:t,depend:"metaShow",initialOpen:b.meta,exclude:["metaListSmall"],hrIdx:[{tab:"settings",hr:[4]},{tab:"style",hr:[7]}]}),(0,o.createElement)(a.Bq,{isTab:!0,initialOpen:b["taxonomy-/-category"],depend:"catShow",store:t,hrIdx:[{tab:"style",hr:[8]}]}),(0,o.createElement)(a.X_,{isTab:!0,depend:"excerptShow",initialOpen:b.excerpt,store:t,hrIdx:[3,6]}),(0,o.createElement)(a.oY,{isTab:!0,store:t,initialOpen:b["read-more"],depend:"readMore"}),(0,o.createElement)(a.rS,{initialOpen:b.video,depend:"vidIconEnable",store:t}),(0,o.createElement)(a.Yp,{depend:"separatorShow",exclude:["septSpace"],store:t}),(0,o.createElement)(a.O2,{store:t,exclude:["contenWraptWidth","contenWraptHeight"]}),"layout2"===l&&(0,o.createElement)(a.wT,{store:t}),!d&&(0,o.createElement)(i.Z,{open:b.filter||b.pagination||b.heading},(0,o.createElement)(a.Wh,{isTab:!0,store:t,initialOpen:b.heading,depend:"headingShow"}),"posts"!=n&&"customPosts"!=n&&(0,o.createElement)(a.B0,{isTab:!0,store:t,initialOpen:b.filter,depend:"filterShow",hrIdx:[{tab:"settings",hr:[5]},{tab:"style",hr:[4,9]}]}),(0,o.createElement)(a.ng,{isTab:!0,initialOpen:b.pagination,depend:"paginationShow",store:t}))),(0,o.createElement)(p.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:t,include:[{position:2,data:{type:"color",key:"loadingColor",label:__("Loading Color","ultimate-post"),pro:!0}}]}),(0,o.createElement)(a.Mg,{store:t}),(0,o.createElement)(a.iv,{store:t}))),(0,a.dH)())};function v({selected:e,store:t}){const{V4_1_0_CompCheck:{runComp:l}}=t.attributes,{metaShow:i,showImage:s,titleShow:p,catPosition:c,titlePosition:m,excerptShow:g,readMore:y,metaPosition:b,layout:v,fallbackEnable:h,catShow:f}=t.attributes,k=[i&&"bottom"==b,y,g,p&&0==m,i&&"top"==b,p&&1==m,f&&"aboveTitle"==c,h&&s];if((0,u.o6)()&&e.startsWith("dc_"))return(0,o.createElement)(d.Z,{store:t,selected:e,layoutContext:k});switch(e){case"filter":return l?null:(0,o.createElement)(r.Z,{text:"Filter"},(0,o.createElement)(a.sT,{store:t,attrKey:"fliterTypo",label:__("Filter Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.Eo)({include:["fliterSpacing","fliterPadding"],exclude:"__all",title:__("Filter Spacing","ultimate-post")}),store:t,label:__("Filter Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Filter Settings","ultimate-post"),styleTitle:__("Filter Style","ultimate-post"),settingsKeys:a.Df,styleKeys:a.YF,oArgs:a.rx,exStyle:["fliterTypo","fliterSpacing","fliterPadding"]}));case"heading":return l?null:(0,o.createElement)(r.Z,{text:"Heading"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Heading Settings","ultimate-post"),styleTitle:__("Heading Style","ultimate-post"),settingsKeys:a.cM,styleKeys:a.J5,oArgs:a.ii}));case"pagination":return l?null:(0,o.createElement)(r.Z,{text:"Pagination"},(0,o.createElement)(a.sT,{store:t,attrKey:"pagiTypo",label:__("Pagination Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.DU)({include:["pagiMargin","pagiPadding"],exclude:"__all",title:__("Pagination Spacing","ultimate-post")}),store:t,label:__("Pagination Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Pagination Settings","ultimate-post"),styleTitle:__("Pagination Style","ultimate-post"),settingsKeys:a.V2,styleKeys:a.xd,oArgs:a.YZ,exStyle:["pagiTypo","pagiMargin","pagiPadding"]}));case"video":return(0,o.createElement)(r.Z,{text:"Video"},(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.q7)({include:a.JA,exclude:"__all",title:__("Video Icon Color","ultimate-post")}),store:t,label:__("Video Icon Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.q7)({exclude:a.JA}),store:t,label:__("Video Settings","ultimate-post")}));case"title":return(0,o.createElement)(r.Z,{text:"Title"},(0,o.createElement)(n.Z,{buttonContent:a.tj,include:(0,a.Wf)({include:["titleTypo"],exclude:"__all",title:__("Title Typography","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.Wf)({include:["titleColor","titleHoverColor"],exclude:"__all",title:__("Title Color","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.Wf)({exclude:["titleBackground","titleTypo","titleColor","titleHoverColor"],title:__("Title Settings","ultimate-post")}),store:t,label:__("Title Settings","ultimate-post")}));case"excerpt":return(0,o.createElement)(r.Z,{text:"Excerpt"},(0,o.createElement)(a.sT,{store:t,attrKey:"excerptTypo",label:__("Excerpt Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.BO)({include:["excerptColor"],exclude:"__all",title:__("Excerpt Color","ultimate-post")}),store:t,label:__("Excerpt Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.BO)({exclude:["excerptTypo","excerptColor"],title:__("Excerpt Settings","ultimate-post")}),store:t,label:__("Excerpt Settings","ultimate-post")}));case"meta":return(0,o.createElement)(r.Z,{text:"Meta"},(0,o.createElement)(a.sT,{store:t,attrKey:"metaTypo",label:__("Meta Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.cr)({include:["metaSpacing","metaMargin","metaPadding"],exclude:"__all",title:__("Meta Spacing","ultimate-post")}),store:t,label:__("Meta Spacing","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.Cz,include:(0,a.cr)({include:a._y,exclude:"__all",title:__("Meta Texts","ultimate-post")}),store:t,label:__("Meta Texts","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Meta Settings","ultimate-post"),styleTitle:__("Meta Style","ultimate-post"),settingsKeys:a.G7,styleKeys:a.hd,oArgs:a.jK,exSettings:["metaListSmall"],exStyle:["metaTypo","metaMargin","metaPadding","metaSpacing"]}));case"read-more":return(0,o.createElement)(r.Z,{text:"Read More"},(0,o.createElement)(a.sT,{store:t,attrKey:"readMoreTypo",label:__("Read More Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.NJ)({include:["readMoreSacing","readMorePadding"],exclude:"__all",title:__("Read More Spacing","ultimate-post")}),store:t,label:__("Read More Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Read More Settings","ultimate-post"),styleTitle:__("Read More Style","ultimate-post"),settingsKeys:a.qM,styleKeys:a.ad,oArgs:a.e5,exStyle:["readMoreTypo","readMoreSacing","readMorePadding"]}));case"cat":return(0,o.createElement)(r.Z,{text:"Taxonomy/Category"},(0,o.createElement)(a.sT,{store:t,attrKey:"catTypo",label:__("Category Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.v9)({include:["catSacing","catPadding"],exclude:"__all",title:__("Category Spacing","ultimate-post")}),store:t,label:__("Category Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Category Settings","ultimate-post"),styleTitle:__("Category Style","ultimate-post"),settingsKeys:a.eC,styleKeys:a.EK,oArgs:a.op,exStyle:["catTypo","catSacing","catPadding"]}));case"image":return(0,o.createElement)(r.Z,{text:"Image"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Image Settings","ultimate-post"),styleTitle:__("Image Style","ultimate-post"),settingsKeys:a.pj,styleKeys:a.hH,oArgs:a.Po,incSettings:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}],incStyle:[{position:0,data:{type:"range",key:"imgSpacing",label:__("Img Spacing","ultimate-post"),min:0,max:100,step:1,responsive:!0}}],exSettings:["imgCropSmall"],exStyle:["imgMargin"]}));default:return null}}},18490:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(92165),a=l(73151),i=l(51579);const n={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},layout:{type:"string",default:"layout1"},infiniteScroll:{type:"boolean",default:!1},columns:{type:"object",default:{lg:"1"},style:[{selector:"{{ULTP}} .ultp-block-row { grid-template-columns: repeat({{columns}}, 1fr); }"}]},columnGridGap:{type:"object",default:{lg:"30",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-row { grid-column-gap: {{columnGridGap}}; }"}]},rowSpace:{type:"object",default:{lg:"30"},style:[{depends:[{key:"separatorShow",condition:"!=",value:!0}],selector:"{{ULTP}} .ultp-block-row {row-gap: {{rowSpace}}px; }"},{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item { padding-bottom: {{rowSpace}}px; margin-bottom:{{rowSpace}}px; }"}]},headingShow:{type:"boolean",default:!0},excerptShow:{type:"boolean",default:!0},showImage:{type:"boolean",default:!0},filterShow:{type:"boolean",default:!1,style:[{depends:[{key:"queryType",condition:"!=",value:["posts","customPosts"]}]}]},paginationShow:{type:"boolean",default:!0},contentTag:{type:"string",default:"div"},openInTab:{type:"boolean",default:!1},notFoundMessage:{type:"string",default:"No Post Found"},titleShow:{type:"boolean",default:!0},titleStyle:{type:"string",default:"none"},titleAnimColor:{type:"string",default:"var(--postx_preset_Contrast_3_color)",style:[{depends:[{key:"titleStyle",condition:"==",value:"style1"}],selector:"{{ULTP}} .ultp-title-style1 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.35s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-title-style2 a:hover { border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-title-style3 a { text-decoration: none; $thetransition: all 1s cubic-bezier(1,.25,0,.75) 0s; position: relative; transition: all 0.35s ease-out; padding-bottom: 3px; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-title-style4 a { cursor: pointer; font-weight: 600; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a:hover{ text-decoration: none; transition: all 0.35s ease-out; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-size:auto; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); } "},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style6"}],selector:"{{ULTP}} .ultp-title-style6 a{ background-image: linear-gradient(120deg, {{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 2px; background-position: 0 88%; transition: background-size 0.15s ease-in; padding: 5px 5px; }"},{depends:[{key:"titleStyle",condition:"==",value:"style7"}],selector:"{{ULTP}} .ultp-title-style7 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: right 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style8"}],selector:"{{ULTP}} .ultp-title-style8 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: center 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style9"}],selector:"{{ULTP}} .ultp-title-style9 a { background-image: linear-gradient(120deg,{{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 10px; background-position: 0 88%; transition: 0.3s ease-in; padding: 3px 5px; } "}]},titleTag:{type:"string",default:"h3"},titlePosition:{type:"boolean",default:!0},titleColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a { color:{{titleColor}} !important; }"}]},titleHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a:hover { color:{{titleHoverColor}} !important; }"}]},titleTypo:{type:"object",default:{openTypography:1,size:{lg:"24",unit:"px"},spacing:{lg:"0",unit:"px"},height:{lg:"30",unit:"px"},decoration:"none",transform:"",family:"",weight:"500"},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-items-wrap .ultp-block-item .ultp-block-title, \n {{ULTP}} .ultp-block-items-wrap .ultp-block-item .ultp-block-title a"}]},titlePadding:{type:"object",default:{lg:{top:0,bottom:0,unit:"px"}},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-title { padding:{{titlePadding}}; }"}]},titleLength:{type:"string",default:0},varticalAlign:{type:"string",default:"middle",style:[{depends:[{key:"varticalAlign",condition:"==",value:"top"}],selector:"{{ULTP}} .ultp-block-content-top .ultp-block-content { -ms-flex-item-align: flex-start;-ms-grid-row-align: flex-start;align-self: flex-start; }"},{depends:[{key:"varticalAlign",condition:"==",value:"middle"}],selector:"{{ULTP}} .ultp-block-content-middle .ultp-block-content { -ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center; }"},{depends:[{key:"varticalAlign",condition:"==",value:"bottom"}],selector:"{{ULTP}} .ultp-block-content-bottom .ultp-block-content { -ms-flex-item-align: flex-end;-ms-grid-row-align: flex-end;align-self: flex-end; }"}]},imgFlip:{type:"boolean",default:!1,style:[{depends:[{key:"layout",condition:"==",value:["layout1","layout2","layout3"]}],selector:"{{ULTP}} .ultp-block-content-true .ultp-block-media, \n {{ULTP}} .ultp-block-content-1 .ultp-block-media { flex-direction: row-reverse; }"}]},imgCrop:{type:"string",default:"yes"==ultp_data.disable_image_size?"full":"ultp_layout_square",depends:[{key:"showImage",condition:"==",value:!0}]},imgWidth:{type:"object",default:{lg:"50",ulg:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { max-width: {{imgWidth}}; height:fit-content; }"}]},imgHeight:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { height:fit-content; }\n {{ULTP}} .ultp-block-item .ultp-block-video-content iframe, \n {{ULTP}} .ultp-block-item .ultp-block-video-content video,\n {{ULTP}} .ultp-block-item .ultp-block-image img { height: {{imgHeight}}; }"}]},imageScale:{type:"string",default:"cover",style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image img {object-fit: {{imageScale}};}"}]},imgAnimation:{type:"string",default:"opacity"},imgGrayScale:{type:"object",default:{lg:"0",ulg:"%",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { filter: grayscale({{imgGrayScale}}); }"}]},imgHoverGrayScale:{type:"object",default:{lg:"0",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image { filter: grayscale({{imgHoverGrayScale}}); }"}]},imgRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { border-radius:{{imgRadius}}; }"}]},imgHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image { border-radius:{{imgHoverRadius}}; }"}]},imgShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content-wrap { overflow:visible } \n {{ULTP}} .ultp-block-image"}]},imgHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-content-wrap { overflow:visible } \n {{ULTP}} .ultp-block-item:hover .ultp-block-image"}]},imgSpacing:{type:"object",default:{lg:"40"},style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"imgFlip",condition:"==",value:!1},{key:"layout",condition:"==",value:"layout4"}],selector:"{{ULTP}} .ultp-block-image { margin-right: {{imgSpacing}}px; margin-left: {{imgSpacing}}px; } \n .rtl {{ULTP}} .ultp-block-image { margin-right: 0; margin-left: {{imgSpacing}}px; }"},{depends:[{key:"showImage",condition:"==",value:!0},{key:"imgFlip",condition:"==",value:!1},{key:"layout",condition:"==",value:"layout5"}],selector:"{{ULTP}} .ultp-block-image { margin-right: {{imgSpacing}}px; margin-left: {{imgSpacing}}px; } \n .rtl {{ULTP}} .ultp-block-image { margin-right: 0; margin-left: {{imgSpacing}}px; }"},{depends:[{key:"showImage",condition:"==",value:!0},{key:"imgFlip",condition:"==",value:!1},{key:"layout",condition:"!=",value:"layout4"}],selector:"{{ULTP}} .ultp-block-image { margin-right: {{imgSpacing}}px; } \n .rtl {{ULTP}} .ultp-block-image { margin-right: 0; margin-left: {{imgSpacing}}px; }"},{depends:[{key:"showImage",condition:"==",value:!0},{key:"imgFlip",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { margin-left: {{imgSpacing}}px; } \n .rtl {{ULTP}} .ultp-block-image { margin-left: 0; margin-right: {{imgSpacing}}px; }"},{depends:[{key:"showImage",condition:"==",value:!0},{key:"contentAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-layout4 .ultp-block-item:nth-child(even) .ultp-block-content-wrap .ultp-block-image { margin-left:20px; }"}]},mobileImageTop:{type:"boolean",default:!0,style:[{selector:"@media (max-width: 768px) {\n {{ULTP}} .ultp-block-item .ultp-block-image {margin-right:0; margin-left:0; max-width: 100%;} \n {{ULTP}} .ultp-block-media .ultp-block-content-wrap { display: block;} \n {{ULTP}} .ultp-block-media .ultp-block-content-wrap .ultp-block-content { margin: auto 0px !important; padding: 0px } }"}]},imgOverlay:{type:"boolean",default:!1},imgOverlayType:{type:"string",default:"default",style:[{depends:[{key:"imgOverlay",condition:"==",value:!0}]}]},overlayColor:{type:"object",default:{openColor:1,type:"color",color:"#0e1523"},style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before"}]},imgOpacity:{type:"string",default:.7,style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before { opacity: {{imgOpacity}}; }"}]},fallbackEnable:{type:"boolean",default:!0,style:[{depends:[{key:"showImage",condition:"==",value:!0}]}]},fallbackImg:{type:"object",default:"",style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"fallbackEnable",condition:"==",value:!0}]}]},imgSrcset:{type:"boolean",default:!1},imgLazy:{type:"boolean",default:!1},showSeoMeta:{type:"boolean",default:!1},showFullExcerpt:{type:"boolean",default:!1,style:[{depends:[{key:"showSeoMeta",condition:"==",value:!1}]}]},excerptLimit:{type:"string",default:40,style:[{depends:[{key:"showFullExcerpt",condition:"==",value:!1}]}]},excerptColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, \n {{ULTP}} .ultp-block-excerpt p { color:{{excerptColor}}; }"}]},excerptTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:21,unit:"px"},decoration:"none",family:""},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, {{ULTP}} .ultp-block-excerpt p"}]},excerptPadding:{type:"object",default:{lg:{top:0,bottom:"",unit:"px"}},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt{ padding: {{excerptPadding}}; }"}]},separatorShow:{type:"boolean",default:!0},septColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:not(:last-of-type) { border-bottom-color:{{septColor}}; }"}]},septStyle:{type:"string",default:"dashed",style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:not(:last-of-type) { border-bottom-style:{{septStyle}}; }"}]},septSize:{type:"string",default:{lg:"1"},style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:not(:last-of-type) { border-bottom-width: {{septSize}}px; }"}]},contentAlign:{type:"string",default:"left",style:[{depends:[{key:"contentAlign",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: flex-start; }"},{depends:[{key:"contentAlign",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta {justify-content: center;}"},{depends:[{key:"contentAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: flex-end; } \n .rtl {{ULTP}} .ultp-block-meta { justify-content: start; }"},{depends:[{key:"contentAlign",condition:"==",value:"right"},{key:"readMore",condition:"==",value:!0}],selector:" .rtl {{ULTP}} .ultp-block-readmore a {display:flex; flex-direction:row-reverse;justify-content: flex-end;}"}]},contentWrapBg:{type:"string",default:"var(--postx_preset_Base_1_color)",style:[{depends:[{key:"layout",condition:"==",value:["layout1","layout2","layout4"]}],selector:"{{ULTP}} .ultp-block-content-wrap { background:{{contentWrapBg}}; }"},{depends:[{key:"layout",condition:"==",value:["layout3","layout5"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-content, \n {{ULTP}} .ultp-layout5 .ultp-block-content { background:{{contentWrapBg}} !important; }"}]},contentWrapHoverBg:{type:"string",style:[{depends:[{key:"layout",condition:"==",value:["layout1","layout2","layout4"]}],selector:"{{ULTP}} .ultp-block-content-wrap:hover { background:{{contentWrapHoverBg}}; }"},{depends:[{key:"layout",condition:"==",value:["layout3","layout5"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-content-wrap:hover .ultp-block-content, \n {{ULTP}} .ultp-layout5 .ultp-block-content-wrap:hover .ultp-block-content { background:{{contentWrapHoverBg}} !important; }"}]},contentWrapBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"var(--postx_preset_Contrast_1_color)",type:"solid"},style:[{depends:[{key:"layout",condition:"==",value:["layout1","layout2","layout4"]}],selector:"{{ULTP}} .ultp-block-content-wrap"},{depends:[{key:"layout",condition:"==",value:["layout3","layout5"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-content, \n {{ULTP}} .ultp-layout5 .ultp-block-content"}]},contentWrapHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"layout",condition:"==",value:["layout1","layout2","layout4"]}],selector:"{{ULTP}} .ultp-block-content-wrap:hover"},{depends:[{key:"layout",condition:"==",value:["layout3","layout5"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-content-wrap:hover .ultp-block-content, \n {{ULTP}} .ultp-layout5 .ultp-block-content-wrap:hover .ultp-block-content"}]},contentWrapRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"layout",condition:"==",value:["layout1","layout2","layout4"]}],selector:"{{ULTP}} .ultp-block-content-wrap { border-radius: {{contentWrapRadius}}; }"},{depends:[{key:"layout",condition:"==",value:["layout3","layout5"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-content, \n {{ULTP}} .ultp-layout5 .ultp-block-content { border-radius: {{contentWrapRadius}}; }"}]},contentWrapHoverRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"layout",condition:"==",value:["layout1","layout2","layout4"]}],selector:"{{ULTP}} .ultp-block-content-wrap:hover { border-radius: {{contentWrapHoverRadius}}; }"},{depends:[{key:"layout",condition:"==",value:["layout3","layout5"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-content-wrap:hover .ultp-block-content, \n {{ULTP}} .ultp-layout5 .ultp-block-content-wrap:hover .ultp-block-content{ border-radius: {{contentWrapHoverRadius}}; }"}]},contentWrapShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"layout",condition:"==",value:["layout1","layout2","layout4"]}],selector:"{{ULTP}} .ultp-block-content-wrap"},{depends:[{key:"layout",condition:"==",value:["layout3","layout5"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-content, \n {{ULTP}} .ultp-layout5 .ultp-block-content"}]},contentWrapHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"layout",condition:"==",value:["layout1","layout2","layout4"]}],selector:"{{ULTP}} .ultp-block-content-wrap:hover"},{depends:[{key:"layout",condition:"==",value:["layout3","layout5"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-content-wrap:hover, .ultp-block-content \n {{ULTP}} .ultp-layout5 .ultp-block-content-wrap:hover .ultp-block-content"}]},contentWrapInnerPadding:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{depends:[{key:"layout",condition:"==",value:["layout1","layout2","layout4"]}],selector:"{{ULTP}} .ultp-block-content { padding: {{contentWrapInnerPadding}}; }"},{depends:[{key:"layout",condition:"==",value:["layout3","layout5"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-content-wrap .ultp-block-content, \n {{ULTP}} .ultp-layout5 .ultp-block-content-wrap .ultp-block-content { padding: {{contentWrapInnerPadding}}; }"}]},contentWrapPadding:{type:"object",default:{lg:"0",ulg:"px"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap { padding: {{contentWrapPadding}}; }"}]},counterTypo:{type:"object",default:{openTypography:1,size:{lg:18,unit:"px"},height:{lg:"",unit:"px"},spacing:{lg:0,unit:"px"},transform:"",weight:"400",decoration:"none",family:""},style:[{depends:[{key:"layout",condition:"==",value:"layout2"}],selector:"{{ULTP}} .ultp-layout2 .ultp-block-item::before"}]},counterColor:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{selector:"{{ULTP}} .ultp-layout2 .ultp-block-item::before { color:{{counterColor}}; }"}]},counterBgColor:{type:"object",default:{openColor:1,type:"color",color:"var(--postx_preset_Contrast_2_color)"},style:[{selector:"{{ULTP}} .ultp-layout2 .ultp-block-item::before"}]},counterWidth:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-layout2 .ultp-block-item::before { width:{{counterWidth}}px; }"}]},counterHeight:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-layout2 .ultp-block-item::before { height:{{counterHeight}}px; }"}]},counterBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"var(--postx_preset_Base_3_color)",type:"solid"},style:[{selector:"{{ULTP}} .ultp-layout2 .ultp-block-item::before"}]},counterRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-layout2 .ultp-block-item::before { border-radius:{{counterRadius}}; }"}]},headingText:{type:"string",default:"Post List #3"},filterBelowTitle:{type:"boolean",default:!1,style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { position: relative; display: block; margin: auto 0 0 0; height: auto;}"}]},filterAlign:{type:"object",default:{lg:""},style:[{depends:[{key:"filterBelowTitle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { text-align:{{filterAlign}}; }"}]},filterType:{type:"string",default:"category"},filterText:{type:"string",default:"all"},filterValue:{type:"string",default:"[]",style:[{depends:[{key:"filterType",condition:"!=",value:""}]}]},fliterTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:22,unit:"px"},decoration:"none",family:"",weight:500},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a"}]},filterColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a { color:{{filterColor}}; }\n {{ULTP}} .flexMenu-viewMore a:before { border-color:{{filterColor}}}"}]},filterHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a:hover, \n {{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a.filter-active { color:{{filterHoverColor}} !important; } \n {{ULTP}} .ultp-flex-menu .flexMenu-viewMore a:hover::before { border-color:{{filterHoverColor}}}"}]},filterBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { background:{{filterBgColor}}; }"}]},filterHoverBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover, \n {{ULTP}} .ultp-filter-wrap ul li.filter-item > a.filter-active, \n {{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore > a:hover { background:{{filterHoverBgColor}}; }"}]},filterBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a"}]},filterHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover"}]},filterRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { border-radius:{{filterRadius}}; }"}]},fliterSpacing:{type:"object",default:{lg:{top:"",bottom:"",right:"",left:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li { margin:{{fliterSpacing}}; }"}]},fliterPadding:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a, \n {{ULTP}} .ultp-filter-wrap .flexMenu-viewMore > a { padding:{{fliterPadding}}; }"}]},filterDropdownColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a { color:{{filterDropdownColor}}; }"}]},filterDropdownHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a:hover { color:{{filterDropdownHoverColor}}; }"}]},filterDropdownBg:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { background:{{filterDropdownBg}}; }"}]},filterDropdownRadius:{type:"object",default:{lg:{top:2,right:2,bottom:2,left:2,unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { border-radius:{{filterDropdownRadius}}; }"}]},filterDropdownPadding:{type:"object",default:{lg:{top:"15",bottom:"15",left:"20",right:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { padding:{{filterDropdownPadding}}; }"}]},filterMobile:{type:"boolean",default:!0},filterMobileText:{type:"string",default:"More",style:[{depends:[{key:"filterMobile",condition:"==",value:!0}]}]},paginationType:{type:"string",default:"pagination"},wrapAlign:{type:"object",default:{lg:"left"},style:[{selector:"{{ULTP}} .ultp-block-wrapper .ultp-block-item { text-align:{{wrapAlign}}; }"}]},...(0,o.t)(["heading","advFilter","advanceAttr","pagination","video","meta","category","readMore","query"],[],[{key:"queryNumPosts",default:{lg:5}},{key:"queryNumber",default:5},{key:"pagiAlign",default:{lg:"left"}},{key:"vidIconPosition",default:"center"},{key:"iconSize",default:{lg:"80",sm:"50",xs:"50",unit:"px"}},{key:"metaSeparatorColor",default:"var(--postx_preset_Contrast_3_color)"},{key:"metaSpacing",default:{lg:"10",unit:"px"}},{key:"metaMargin",default:{lg:{top:"15",bottom:"15",unit:"px"},xs:{top:"10",bottom:"10",unit:"px"}}},{key:"metaPadding",default:{lg:{top:"1",bottom:"0",unit:"px"}}},{key:"catLineColor",default:"var(--postx_preset_Contrast_1_color)"},{key:"catTypo",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:20,unit:"px"},spacing:{lg:0,unit:"px"},transform:"",weight:"400",decoration:"none",family:""}},{key:"catColor",default:"var(--postx_preset_Contrast_1_color)"},{key:"catBgColor",default:{openColor:1,type:"color",color:"var(--postx_preset_Base_3_color)"}},{key:"catHoverColor",default:"var(--postx_preset_Contrast_2_color)"},{key:"catBgHoverColor",default:{openColor:1,type:"color",color:"var(--postx_preset_Base_2_color)"}},{key:"catSacing",default:{lg:{top:0,bottom:10,left:0,right:0,unit:"px"},xs:{top:15,bottom:0,left:0,right:0,unit:"px"}}},{key:"readMore",default:!0},{key:"readMoreIcon",default:" "},{key:"readMoreTypo",default:{openTypography:1,size:{lg:12,unit:"px"},height:{lg:"25",unit:"px"},spacing:{lg:"",unit:"px"},transform:"uppercase",weight:"500",decoration:"underline",family:""}},{key:"readMoreColor",default:"var(--postx_preset_Contrast_1_color)"},{key:"readMoreBgColor",default:{openColor:0,type:"color",color:"var(--postx_preset_Base_3_color)"}},{key:"readMoreHoverColor",default:"var(--postx_preset_Contrast_2_color)"},{key:"readMoreSacing",default:{lg:{top:20,bottom:"",left:"",right:"",unit:"px"},xs:{top:15,unit:"px"}}}]),V4_1_0_CompCheck:a.O,...(0,i.b)({})}},92756:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(67594),n=l(38602),r=l(18490),s=l(2719);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks;(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/post-List-3/","block_docs"),p(s,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/post-list-3.svg"}),attributes:r.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/postlist3.svg"}},transforms:{to:[...(0,i.Z)("ultimate-post/post-list-3","listBlocks")]},edit:n.Z,save:()=>null})},73576:(e,t,l)=>{"use strict";l.d(t,{Z:()=>M});var o=l(67294),a=l(53049),i=l(23890),n=l(49491),r=l(53105),s=l(29236),p=l(53508),c=l(46896),u=l(71411),d=l(93985),m=l(8152),g=l(76005),y=l(99838),b=l(31760),v=l(73151),h=l(69735),f=l(2963),k=l(39349),w=l(87025),x=l(11162);const{__}=wp.i18n,{InspectorControls:T,useBlockProps:_}=wp.blockEditor,{useEffect:C,useState:E,useRef:S,Fragment:P}=wp.element,{Spinner:L,Placeholder:I}=wp.components,{getBlockAttributes:B,getBlockRootClientId:U}=wp.data.select("core/block-editor");function M(e){const t=S(null),[l,M]=E(w.Ti),[A,H]=E(null),{setAttributes:N,name:j,clientId:Z,attributes:O,isSelected:R,className:D,context:z,attributes:{blockId:F,currentPostId:W,readMoreIcon:V,imgCrop:G,imgCropSmall:q,excerptLimit:$,showFullExcerpt:K,showSmallMeta:J,metaStyle:Y,metaShow:X,catShow:Q,showImage:ee,metaSeparator:te,titleShow:le,catStyle:oe,catPosition:ae,titlePosition:ie,excerptShow:ne,imgAnimation:re,imgOverlayType:se,imgOverlay:pe,metaList:ce,metaListSmall:ue,showSmallCat:de,readMore:me,readMoreText:ge,showSmallBtn:ye,showSmallExcerpt:be,varticalAlign:ve,imgFlip:he,metaPosition:fe,layout:ke,customCatColor:we,onlyCatColor:xe,contentTag:Te,titleTag:_e,showSeoMeta:Ce,titleLength:Ee,metaMinText:Se,metaAuthorPrefix:Pe,titleStyle:Le,metaDateFormat:Ie,authorLink:Be,fallbackEnable:Ue,vidIconEnable:Me,notFoundMessage:Ae,excerptLimitLg:He,showFullExcerptLg:Ne,dcEnabled:je,dcFields:Ze,previewImg:Oe,advanceId:Re,paginationShow:De,paginationAjax:ze,headingShow:Fe,filterShow:We,paginationType:Ve,navPosition:Ge,paginationNav:qe,loadMoreText:$e,paginationText:Ke,V4_1_0_CompCheck:{runComp:Je}}}=e;function Ye(e){M({...l,selectedDC:e})}function Xe(){M({...l,selectedDC:"0,0,1",toolbarSettings:"dc_field"})}function Qe(e){M({...l,section:{...w.ZQ,[e]:!0}}),(0,w.Rt)(e),(0,w.ob)(e),H("setting")}function et(e){M((t=>({...t,toolbarSettings:e}))),(0,w.os)(e)}function tt(){l.error&&M({...l,error:!1}),l.loading||M({...l,loading:!0}),wp.apiFetch({path:"/ultp/fetch_posts",method:"POST",data:(0,a.Ld)(O)}).then((e=>{M({...l,postsList:e,loading:!1})})).catch((e=>{M({...l,loading:!1,error:!0})}))}C((()=>{(0,w.oA)(),tt()}),[]),C((()=>{const t=Z.substr(0,6),l=B(U(Z));(0,a.qi)(N,l,W,Z),(0,v.h)(e),F?F&&F!=t&&(l?.hasOwnProperty("ref")||(0,a.k0)()||l?.hasOwnProperty("theme")||N({blockId:t})):(N({blockId:t}),ultp_data.archive&&"archive"==ultp_data.archive&&N({queryType:"archiveBuilder"}))}),[Z]),C((()=>{const e=t.current;(0,h.o6)()&&0===O.dcFields.length&&N({dcFields:Array(x.PR).fill(void 0)}),e?((0,a.Qr)(e,O)&&(tt(),t.current=O),e.isSelected!==R&&R&&(0,w.gT)(Qe,et)):t.current=O}),[O]);const lt={settingTab:A,setSettingTab:H,setAttributes:N,name:j,attributes:O,setSection:Qe,section:l.section,clientId:Z,context:z,setSelectedDc:Ye,selectedDC:l.selectedDC,selectParentMetaGroup:function(e){Ye(e),et("dc_group")}};let ot;if(F&&(ot=(0,y.Kh)(O,"ultimate-post/post-list-4",F,(0,a.k0)())),Oe&&!R)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:Oe});C((()=>{R&&Oe&&N({previewImg:""})}),[e?.isSelected]);const at=_({...Re&&{id:Re},className:`ultp-block-${F} ${D}`,onClick:e=>{e.stopPropagation(),Qe("general"),et("")}});return(0,o.createElement)(P,null,(0,o.createElement)(x.FP,{store:lt,selected:l.toolbarSettings}),(0,o.createElement)(b.Z,{include:[{type:"query"},{type:"template"},{type:"grid_align",key:"contentAlign"},{type:"layout",block:"post-list-4",key:"layout",options:[{img:"assets/img/layouts/pl4/l1.png",label:__("Layout 1","ultimate-post"),value:"layout1",pro:!1},{img:"assets/img/layouts/pl4/l2.png",label:__("Layout 2","ultimate-post"),value:"layout2",pro:!0},{img:"assets/img/layouts/pl4/l3.png",label:__("Layout 3","ultimate-post"),value:"layout3",pro:!0},{img:"assets/img/layouts/pl4/l4.png",label:__("Layout 4","ultimate-post"),value:"layout4",pro:!0}]},{type:"feat_toggle",label:__("Post List Features","ultimate-post"),new:a.KE,[Je?"exclude":"dep"]:a.N2}],store:lt}),(0,o.createElement)(T,null,(0,o.createElement)(x.ZP,{store:lt})),(0,o.createElement)("div",at,ot&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:ot}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},(Fe||We||De)&&(0,o.createElement)(r.m,{attributes:O,setAttributes:N,onClick:()=>{Qe("heading"),et("heading")},setSection:Qe,setToolbarSettings:et}),function(){const e=`${Te}`,t=(e,t)=>(0,h.o6)()&&je&&(0,o.createElement)(k.Z,{idx:e,postId:t,fields:Ze,settingsOnClick:(e,t)=>{e?.stopPropagation(),et(t)},selectedDC:l.selectedDC,setSelectedDc:Ye,setAttributes:N,dcFields:Ze});return l.error?(0,o.createElement)(I,{label:__("Posts are not available.","ultimate-post")},(0,o.createElement)("div",{style:{marginBottom:15}},__("Make sure Add Post.","ultimate-post"))):l.loading?(0,o.createElement)(I,{className:"ultp-backend-block-loading",label:__("Loading…","ultimate-post")},(0,o.createElement)(L,null)):l.postsList.length>0?(0,o.createElement)("div",{className:`ultp-block-items-wrap ultp-block-content-${ve} ultp-block-content-${he} ultp-${ke}`},l.postsList.map(((l,a)=>{const r=0==a?JSON.parse(ce.replaceAll("u0022",'"')):JSON.parse(ue.replaceAll("u0022",'"'));return(0,o.createElement)(e,{key:a,className:`ultp-block-item ultp-block-media post-id-${l.ID}`},(0,o.createElement)("div",{className:"ultp-block-content-wrap "+(0===a?"ultp-first-postlist-2":"ultp-all-postlist-2")},(0,o.createElement)(s.qI,{imgOverlay:pe,imgOverlayType:se,imgAnimation:re,post:l,fallbackEnable:Ue,vidIconEnable:Me,showImage:ee,idx:a,imgCrop:G,imgCropSmall:q,layout:ke,onClick:()=>{Qe("image"),et("image")},Video:Me&&l.has_video?(0,o.createElement)(s.nk,{onClick:()=>{Qe("video"),et("video")}}):null,Category:(Q&&0==a||de)&&"aboveTitle"!=ae?(0,o.createElement)("div",{className:"ultp-category-img-grid"},(0,o.createElement)(i.Z,{post:l,catShow:Q,catStyle:oe,catPosition:ae,customCatColor:we,onlyCatColor:xe,onClick:e=>{Qe("taxonomy-/-category"),et("cat")}})):null}),(0,o.createElement)("div",{className:"ultp-block-content"},t(7,l.ID),"aboveTitle"==ae&&(0==a||de)&&(0,o.createElement)(i.Z,{post:l,catShow:Q,catStyle:oe,catPosition:ae,customCatColor:we,onlyCatColor:xe,onClick:e=>{Qe("taxonomy-/-category"),et("cat")}}),t(6,l.ID),l.title&&le&&1==ie&&(0,o.createElement)(g.Z,{title:l.title,headingTag:_e,titleLength:Ee,titleStyle:Le,onClick:e=>{Qe("title"),et("title")}}),t(5,l.ID),(0==a||J)&&X&&"top"==fe&&(0,o.createElement)(c.Z,{meta:r,post:l,metaSeparator:te,metaStyle:Y,metaMinText:Se,metaAuthorPrefix:Pe,metaDateFormat:Ie,authorLink:Be,onClick:e=>{Qe("meta"),et("meta")}}),t(4,l.ID),l.title&&le&&0==ie&&(0,o.createElement)(g.Z,{title:l.title,headingTag:_e,titleLength:Ee,titleStyle:Le,onClick:e=>{Qe("title"),et("title")}}),t(3,l.ID),(0==a||be)&&ne&&(0,o.createElement)(n.Z,{excerpt:l.excerpt,excerpt_full:l.excerpt_full,seo_meta:l.seo_meta,excerptLimit:$,showFullExcerpt:K,showSeoMeta:Ce,onClick:e=>{Qe("excerpt"),et("excerpt")}}),t(2,l.ID),(0==a||ye)&&me&&(0,o.createElement)(m.Z,{readMoreText:ge,readMoreIcon:V,titleLabel:l.title,onClick:()=>{Qe("read-more"),et("read-more")}}),t(1,l.ID),(0==a||J)&&X&&"bottom"==fe&&(0,o.createElement)(c.Z,{meta:r,post:l,metaSeparator:te,metaStyle:Y,metaMinText:Se,metaAuthorPrefix:Pe,metaDateFormat:Ie,authorLink:Be,onClick:e=>{Qe("meta"),et("meta")}}),t(0,l.ID),(0,h.o6)()&&je&&(0,o.createElement)(f.Z,{dcFields:Ze,setAttributes:N,startOnboarding:Xe}))))}))):(0,o.createElement)(I,{className:"ultp-backend-block-loading",label:Ae})}(),De&&"loadMore"==Ve&&(0,o.createElement)(p.Z,{loadMoreText:$e,onClick:e=>{Qe("pagination"),et("pagination")}}),De&&"navigation"==Ve&&"topRight"!=Ge&&(0,o.createElement)(u.Z,{onClick:()=>{Qe("pagination"),et("pagination")}}),De&&"pagination"==Ve&&(0,o.createElement)(d.Z,{paginationNav:qe,paginationAjax:ze,paginationText:Ke,onClick:e=>{Qe("pagination"),et("pagination")}}))))}},11162:(e,t,l)=>{"use strict";l.d(t,{FP:()=>v,PR:()=>y,ZP:()=>b});var o=l(67294),a=l(53049),i=l(38156),n=l(13448),r=l(32258),s=l(87282),p=l(92637),c=l(43581),u=l(69735),d=l(82473),m=l(87025);const{__}=wp.i18n,{useEffect:g}=wp.element,y=8,b=e=>{const{store:t}=e,{layout:l,queryType:n,advFilterEnable:r,advPaginationEnable:u,V4_1_0_CompCheck:{runComp:d}}=t.attributes,{context:y,section:b,settingTab:v,setSettingTab:h}=t;return g((()=>{(0,m.CH)(y,r,t,u)}),[r,u,t.clientId]),(0,o.createElement)(o.Fragment,null,(0,o.createElement)(c.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid6839",store:t,tutorial:"list4"}),(0,o.createElement)(p.Sections,{settingTab:v,setSettingTab:h},(0,o.createElement)(p.Section,{slug:"sorting",title:__("Post Sorting","ultimate-post")},(0,o.createElement)(a.lA,{title:"inline",initialOpen:!0,store:t}),(0,o.createElement)(a.T,{initialOpen:!1,store:t,title:__("Exclude","ultimate-post"),include:s.M6}),(0,o.createElement)(a.T,{initialOpen:!1,store:t,title:__("inline","ultimate-post"),include:[{position:1,data:{type:"select",key:"queryUnique",label:__("Unique Content Group (Frontend Only)","ultimate-post"),pro:!0,options:[{value:"",label:__("Disable","ultimate-post")},{value:"group1",label:__("Content Group 1","ultimate-post")},{value:"group2",label:__("Content Group 2","ultimate-post")},{value:"group3",label:__("Content Group 3","ultimate-post")},{value:"group4",label:__("Content Group 4","ultimate-post")},{value:"group5",label:__("Content Group 5","ultimate-post")}],help:__("Unique Content Group solves the repetition of posts on multiple blocks.[Frontend Only]","ultimate-post")}}]})),(0,o.createElement)(p.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.cA,{store:t,initialOpen:b.general,dynamicHelpText:{select:{key:"queryQuick",popular_post_1_day_view:"- Most viewed posts published in the last 24 hours",popular_post_7_days_view:"- Most viewed posts published in the last 7 days",popular_post_30_days_view:"- Most viewed posts published in the last 30 days",popular_post_all_times_view:"- Most viewed posts of all time"}},exclude:["columns","columnGridGap"],include:[{position:0,data:{type:"layout",block:"post-list-4",key:"layout",label:__("Layout","ultimate-post"),options:[{img:"assets/img/layouts/pl4/l1.png",label:__("Layout 1","ultimate-post"),value:"layout1",pro:!1},{img:"assets/img/layouts/pl4/l2.png",label:__("Layout 2","ultimate-post"),value:"layout2",pro:!0},{img:"assets/img/layouts/pl4/l3.png",label:__("Layout 3","ultimate-post"),value:"layout3",pro:!0},{img:"assets/img/layouts/pl4/l4.png",label:__("Layout 4","ultimate-post"),value:"layout4",pro:!0}],variation:{layout1:{counterColor:"#767676"},layout2:{counterColor:"#767676"},layout3:{counterColor:"#767676"},layout4:{counterColor:"#fff"}}}},{position:3,data:{type:"range",key:"largeHeight",min:0,max:800,step:1,unit:!0,responsive:!0,label:__("Large Image Height","ultimate-post")}},{position:4,data:{type:"range",key:"spaceLargeItem",min:0,max:100,step:1,unit:!0,responsive:!0,label:__("Large Image Space","ultimate-post")}},{position:5,data:{type:"toggle",key:"imgFlip",label:__("Image Flip","ultimate-post"),pro:!0}},{position:6,data:{type:"toggle",key:"mobileImageTop",label:__("Stack on Mobile","ultimate-post")}},{position:7,data:{type:"tag",key:"varticalAlign",label:__("Vertical Align","ultimate-post"),options:[{value:"top",label:__("Top","ultimate-post")},{value:"middle",label:__("Middle","ultimate-post")},{value:"bottom",label:__("Bottom","ultimate-post")}]}}]}),(0,o.createElement)(a.VH,{isTab:!0,store:t,depend:"titleShow",initialOpen:b.title,include:[{position:5,data:{type:"typography",key:"titleLgTypo",label:__("Typography Large Title","ultimate-post")}},{position:8,data:{type:"color",key:"lgTitleColor",label:__("Large Title Color","ultimate-post")}},{position:9,data:{type:"color",key:"lgTitleHoverColor",label:__("Large Title Hover Color","ultimate-post")}}],hrIdx:[4,12]}),(0,o.createElement)(a.Hn,{isTab:!0,store:t,initialOpen:b.image,include:[{position:3,data:{type:"range",key:"imgSpacing",label:__("Img Spacing","ultimate-post"),min:0,max:100,step:1,responsive:!0}},{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}],exclude:["imgMargin"],hrIdx:[{tab:"settings",hr:[3,11]},{tab:"style",hr:[4]}]}),(0,o.createElement)(a.Yk,{isTab:!0,store:t,depend:"metaShow",initialOpen:b.meta,include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallMeta",label:__("Small Item Meta","ultimate-post")}},{position:1,data:a.do},{position:3,data:a.Rd},{position:4,data:a.WD},{position:7,data:a.MF},{position:13,data:{tab:"style",type:"color",key:"lgMetaHoverColor",label:__("Large Meta Hover Color","ultimate-post")}}],exclude:["metaSeparator","metaStyle","metaList","metaListSmall"],hrIdx:[{tab:"settings",hr:[4]},{tab:"style",hr:[7]}]}),(0,o.createElement)(a.Bq,{isTab:!0,initialOpen:b["taxonomy-/-category"],depend:"catShow",store:t,include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallCat",label:__("Small Item Category","ultimate-post")}},{position:1,data:a.WJ}],exclude:["catPosition"],hrIdx:[{tab:"style",hr:[8]}]}),(0,o.createElement)(a.X_,{isTab:!0,depend:"excerptShow",initialOpen:b.excerpt,store:t,include:[{position:1,data:{type:"toggle",key:"showFullExcerptLg",label:__("Show Full Excerpt (Large Post)","ultimate-post")}},{position:2,data:{type:"range",key:"excerptLimitLg",label:__("Large Post Excerpt Limit","ultimate-post"),min:0,max:500,step:1,help:__("Excerpt Limit from Post Content.","ultimate-post")}},{position:4,data:{type:"toggle",key:"showSmallExcerpt",label:__("Show Small Excerpt","ultimate-post")}}],hrIdx:[6,9]}),(0,o.createElement)(a.oY,{isTab:!0,store:t,initialOpen:b["read-more"],depend:"readMore",include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallBtn",label:__("Small Item Read More","ultimate-post")}}]}),(0,o.createElement)(a.rS,{initialOpen:b.video,depend:"vidIconEnable",store:t}),(0,o.createElement)(a.Yp,{depend:"separatorShow",store:t}),(0,o.createElement)(a.O2,{store:t,include:[{position:0,data:{type:"color",key:"overlayImgBg",label:__("Overlay Content Background Color","ultimate-post")}},{position:11,data:{type:"dimension",key:"lgContentPadding",label:__("Large Content Padding","ultimate-post"),step:1,unit:!0,responsive:!0}}],exclude:["contenWraptWidth","contenWraptHeight"]}),("layout3"===l||"layout4"===l)&&(0,o.createElement)(a.wT,{store:t}),!d&&(0,o.createElement)(i.Z,{open:b.filter||b.pagination||b.heading},(0,o.createElement)(a.Wh,{isTab:!0,store:t,initialOpen:b.heading,depend:"headingShow",hrIdx:[{tab:"settings",hr:[{idx:1,label:__("Heading Settings","ultimate-posts")},{idx:8,label:__("Subheading Settings","ultimate-posts")}]},{tab:"style",hr:[{idx:1,label:__("Heading Style","ultimate-posts")},{idx:12,label:__("Subheading Style","ultimate-posts")}]}]}),"posts"!=n&&"customPosts"!=n&&(0,o.createElement)(a.B0,{isTab:!0,store:t,initialOpen:b.filter,depend:"filterShow",include:[{position:1,data:a.YA},{position:2,data:a.sx}],exclude:["filterType","filterValue"],hrIdx:[{tab:"settings",hr:[5]},{tab:"style",hr:[4,9]}]}),(0,o.createElement)(a.ng,{isTab:!0,initialOpen:b.pagination,depend:"paginationShow",store:t,include:[{position:1,data:{type:"select",key:"paginationType",label:__("Pagination Type","ultimate-post"),pro:!0,options:[{value:"loadMore",label:__("Load More","ultimate-post")},{value:"navigation",label:__("Navigation","ultimate-post")},{value:"pagination",label:__("Pagination","ultimate-post")}]}}],exclude:["paginationType"]}))),(0,o.createElement)(p.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:t,include:[{position:2,data:{type:"color",key:"loadingColor",label:__("Loading Color","ultimate-post"),pro:!0}}]}),(0,o.createElement)(a.Mg,{store:t}),(0,o.createElement)(a.iv,{store:t}))),(0,a.dH)())};function v({selected:e,store:t}){const{V4_1_0_CompCheck:{runComp:l}}=t.attributes,{metaShow:i,showImage:s,titleShow:p,catPosition:c,titlePosition:m,excerptShow:g,readMore:y,metaPosition:b,layout:v,fallbackEnable:h,catShow:f}=t.attributes,k=[i&&"bottom"==b,y,g,p&&0==m,i&&"top"==b,p&&1==m,f&&"aboveTitle"==c];if((0,u.o6)()&&e.startsWith("dc_"))return(0,o.createElement)(d.Z,{store:t,selected:e,layoutContext:k});switch(e){case"filter":return l?null:(0,o.createElement)(r.Z,{text:"Filter"},(0,o.createElement)(a.sT,{store:t,attrKey:"fliterTypo",label:__("Filter Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.Eo)({include:["fliterSpacing","fliterPadding"],exclude:"__all",title:__("Filter Spacing","ultimate-post")}),store:t,label:__("Filter Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Filter Settings","ultimate-post"),styleTitle:__("Filter Style","ultimate-post"),settingsKeys:a.Df,styleKeys:a.YF,oArgs:a.rx,incSettings:[{position:1,data:a.YA},{position:2,data:a.sx}],exSettings:["filterType","filterValue"],exStyle:["fliterTypo","fliterSpacing","fliterPadding"]}));case"heading":return l?null:(0,o.createElement)(r.Z,{text:"Heading"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Heading Settings","ultimate-post"),styleTitle:__("Heading Style","ultimate-post"),settingsKeys:a.cM,styleKeys:a.J5,oArgs:a.ii}));case"pagination":return l?null:(0,o.createElement)(r.Z,{text:"Pagination"},(0,o.createElement)(a.sT,{store:t,attrKey:"pagiTypo",label:__("Pagination Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.DU)({include:["pagiMargin","pagiPadding"],exclude:"__all",title:__("Pagination Spacing","ultimate-post")}),store:t,label:__("Pagination Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Pagination Settings","ultimate-post"),styleTitle:__("Pagination Style","ultimate-post"),settingsKeys:a.V2,styleKeys:a.xd,oArgs:a.YZ,incSettings:[{position:1,data:{type:"select",key:"paginationType",label:__("Pagination Type","ultimate-post"),pro:!0,options:[{value:"loadMore",label:__("Load More","ultimate-post")},{value:"navigation",label:__("Navigation","ultimate-post")},{value:"pagination",label:__("Pagination","ultimate-post")}]}}],exSettings:["paginationType"],exStyle:["pagiTypo","pagiMargin","pagiPadding"]}));case"video":return(0,o.createElement)(r.Z,{text:"Video"},(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.q7)({include:a.JA,exclude:"__all",title:__("Video Icon Color","ultimate-post")}),store:t,label:__("Video Icon Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.q7)({exclude:a.JA}),store:t,label:__("Video Settings","ultimate-post")}));case"title":return(0,o.createElement)(r.Z,{text:"Title"},(0,o.createElement)(n.Z,{buttonContent:a.tj,include:(0,a.Wf)({include:["titleTypo",{data:{type:"typography",key:"titleLgTypo",label:__("Typography Large Title","ultimate-post")}}],exclude:"__all",title:__("Title Typography","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.Wf)({include:["titleColor","titleHoverColor","titleBackground",{position:3,data:{type:"color",key:"lgTitleColor",label:__("Large Title Color","ultimate-post")}},{position:4,data:{type:"color",key:"lgTitleHoverColor",label:__("Large Title Hover Color","ultimate-post")}}],exclude:"__all",title:__("Title Color","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.Wf)({exclude:["titleTypo","titleColor","titleHoverColor","titleBackground"],title:__("Title Settings","ultimate-post")}),store:t,label:__("Title Settings","ultimate-post")}));case"excerpt":return(0,o.createElement)(r.Z,{text:"Excerpt"},(0,o.createElement)(a.sT,{store:t,attrKey:"excerptTypo",label:__("Excerpt Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.BO)({include:["excerptColor"],exclude:"__all",title:__("Excerpt Color","ultimate-post")}),store:t,label:__("Excerpt Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.BO)({exclude:["excerptTypo","excerptColor"],title:__("Excerpt Settings","ultimate-post"),include:[{position:1,data:{type:"toggle",key:"showFullExcerptLg",label:__("Show Full Excerpt (Large Post)","ultimate-post")}},{position:2,data:{type:"range",key:"excerptLimitLg",label:__("Large Post Excerpt Limit","ultimate-post"),min:0,max:500,step:1,help:__("Excerpt Limit from Post Content.","ultimate-post")}},{position:4,data:{type:"toggle",key:"showSmallExcerpt",label:__("Show Small Excerpt","ultimate-post")}}]}),store:t,label:__("Excerpt Settings","ultimate-post")}));case"meta":return(0,o.createElement)(r.Z,{text:"Meta"},(0,o.createElement)(a.sT,{store:t,attrKey:"metaTypo",label:__("Meta Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.cr)({include:["metaSpacing","metaMargin","metaPadding"],exclude:"__all",title:__("Meta Spacing","ultimate-post")}),store:t,label:__("Meta Spacing","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.Cz,include:(0,a.cr)({include:a._y,exclude:"__all",title:__("Meta Texts","ultimate-post")}),store:t,label:__("Meta Texts","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Meta Settings","ultimate-post"),styleTitle:__("Meta Style","ultimate-post"),settingsKeys:a.G7,styleKeys:a.hd,oArgs:a.jK,incSettings:[{position:0,data:{type:"toggle",key:"showSmallMeta",label:__("Small Item Meta","ultimate-post")}},{position:1,data:a.do},{position:3,data:a.Rd},{position:4,data:a.WD},{position:7,data:a.MF}],incStyle:[{position:4,data:{type:"color",key:"lgMetaHoverColor",label:__("Large Meta Hover Color","ultimate-post")}}],exSettings:["metaSeparator","metaStyle","metaList","metaListSmall"],exStyle:["metaTypo","metaMargin","metaPadding","metaSpacing"]}));case"read-more":return(0,o.createElement)(r.Z,{text:"Read More"},(0,o.createElement)(a.sT,{store:t,attrKey:"readMoreTypo",label:__("Read More Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.NJ)({include:["readMoreSacing","readMorePadding"],exclude:"__all",title:__("Read More Spacing","ultimate-post")}),store:t,label:__("Read More Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Read More Settings","ultimate-post"),styleTitle:__("Read More Style","ultimate-post"),settingsKeys:a.qM,styleKeys:a.ad,oArgs:a.e5,exStyle:["readMoreTypo","readMoreSacing","readMorePadding"],incSettings:[{position:0,data:{type:"toggle",key:"showSmallBtn",label:__("Small Item Read More","ultimate-post")}}]}));case"cat":return(0,o.createElement)(r.Z,{text:"Taxonomy/Category"},(0,o.createElement)(a.sT,{store:t,attrKey:"catTypo",label:__("Category Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.v9)({include:["catSacing","catPadding"],exclude:"__all",title:__("Category Spacing","ultimate-post")}),store:t,label:__("Category Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Category Settings","ultimate-post"),styleTitle:__("Category Style","ultimate-post"),settingsKeys:a.eC,styleKeys:a.EK,oArgs:a.op,exSettings:["catPosition"],exStyle:["catTypo","catSacing","catPadding"],incSettings:[{position:0,data:{type:"toggle",key:"showSmallCat",label:__("Small Item Category","ultimate-post")}},{position:1,data:a.WJ}]}));case"image":return(0,o.createElement)(r.Z,{text:"Image"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Image Settings","ultimate-post"),styleTitle:__("Image Style","ultimate-post"),settingsKeys:a.pj,styleKeys:a.hH,oArgs:a.Po,exStyle:["imgMargin"],incSettings:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}],incStyle:[{position:0,data:{type:"range",key:"imgSpacing",label:__("Img Spacing","ultimate-post"),min:0,max:100,step:1,responsive:!0}}]}));default:return null}}},44371:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(92165),a=l(73151),i=l(51579);const n={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},layout:{type:"string",default:"layout1"},infiniteScroll:{type:"boolean",default:!1},largeHeight:{type:"object",default:{lg:"100",unit:"%"},style:[{selector:"{{ULTP}} .ultp-block-item:first-child .ultp-block-image img { width: 100%; object-fit: cover; height: {{largeHeight}}; }"}]},spaceLargeItem:{type:"object",default:{lg:"60",xs:"40",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-item:first-child { margin-bottom: {{spaceLargeItem}};}"}]},headingShow:{type:"boolean",default:!0},excerptShow:{type:"boolean",default:!0},showImage:{type:"boolean",default:!0},filterShow:{type:"boolean",default:!1,style:[{depends:[{key:"queryType",condition:"!=",value:["posts","customPosts"]}]}]},paginationShow:{type:"boolean",default:!0},contentTag:{type:"string",default:"div"},openInTab:{type:"boolean",default:!1},notFoundMessage:{type:"string",default:"No Post Found"},titleShow:{type:"boolean",default:!0},titleStyle:{type:"string",default:"none"},titleAnimColor:{type:"string",default:"var(--postx_preset_Contrast_3_color)",style:[{depends:[{key:"titleStyle",condition:"==",value:"style1"}],selector:"{{ULTP}} .ultp-title-style1 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.35s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-title-style2 a:hover { border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-title-style3 a { text-decoration: none; $thetransition: all 1s cubic-bezier(1,.25,0,.75) 0s; position: relative; transition: all 0.35s ease-out; padding-bottom: 3px; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-title-style4 a { cursor: pointer; font-weight: 600; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a:hover{ text-decoration: none; transition: all 0.35s ease-out; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-size:auto; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); } "},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style6"}],selector:"{{ULTP}} .ultp-title-style6 a { background-image: linear-gradient(120deg, {{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 2px; background-position: 0 88%; transition: background-size 0.15s ease-in; padding: 5px 5px; }"},{depends:[{key:"titleStyle",condition:"==",value:"style7"}],selector:"{{ULTP}} .ultp-title-style7 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: right 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style8"}],selector:"{{ULTP}} .ultp-title-style8 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: center 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style9"}],selector:"{{ULTP}} .ultp-title-style9 a { background-image: linear-gradient(120deg,{{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 10px; background-position: 0 88%; transition: 0.3s ease-in; padding: 3px 5px; } "}]},titleTag:{type:"string",default:"h3"},titlePosition:{type:"boolean",default:!0},titleColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-all-postlist-2 .ultp-block-content .ultp-block-title a { color:{{titleColor}} !important; }"}]},titleHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a:hover { color:{{titleHoverColor}} !important; }"}]},titleLgTypo:{type:"object",default:{openTypography:1,size:{lg:"28",unit:"px"},spacing:{lg:"",unit:"px"},height:{lg:"36",unit:"px"},decoration:"none",transform:"",family:"",weight:"500"},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:first-child .ultp-block-title, \n {{ULTP}} .ultp-block-item:first-child .ultp-block-title a"}]},lgTitleColor:{type:"string",default:"#fff",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-first-postlist-2 .ultp-block-content .ultp-block-title a { color:{{lgTitleColor}} !important; }"}]},lgTitleHoverColor:{type:"string",default:"#fff",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-first-postlist-2 .ultp-block-content .ultp-block-title a:hover { color:{{lgTitleHoverColor}} !important; }"}]},titleTypo:{type:"object",default:{openTypography:1,size:{lg:"20",unit:"px"},spacing:{lg:"0",unit:"px"},height:{lg:"28",unit:"px"},transform:"",decoration:"none",family:"",weight:"500"},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-title, \n {{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-title a"}]},titlePadding:{type:"object",default:{lg:{top:0,bottom:15,unit:"px"},xs:{top:0,bottom:10,unit:"px"}},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-title { padding:{{titlePadding}}; }"}]},titleLength:{type:"string",default:0},titleBackground:{type:"string",default:"",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:first-child .ultp-block-title a { padding: 2px 7px; -webkit-box-decoration-break: clone; box-decoration-break: clone; background-color:{{titleBackground}}; }"}]},varticalAlign:{type:"string",default:"middle",style:[{depends:[{key:"varticalAlign",condition:"==",value:"top"}],selector:"{{ULTP}} .ultp-block-content-top .ultp-block-content { -ms-flex-item-align: flex-start;-ms-grid-row-align: flex-start;align-self: flex-start; }"},{depends:[{key:"varticalAlign",condition:"==",value:"middle"}],selector:"{{ULTP}} .ultp-block-content-middle .ultp-block-content { -ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center; }"},{depends:[{key:"varticalAlign",condition:"==",value:"bottom"}],selector:"{{ULTP}} .ultp-block-content-bottom .ultp-block-content { -ms-flex-item-align: flex-end;-ms-grid-row-align: flex-end;align-self: flex-end; }"}]},imgFlip:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} .ultp-block-content-true .ultp-block-media, \n {{ULTP}} .ultp-block-content-1 .ultp-block-media { flex-direction: row-reverse; }"}]},imgCrop:{type:"string",default:"full",depends:[{key:"showImage",condition:"==",value:!0}]},imgCropSmall:{type:"string",default:"yes"==ultp_data.disable_image_size?"full":"ultp_layout_square",depends:[{key:"showImage",condition:"==",value:!0}]},imgWidth:{type:"object",default:{lg:"150",ulg:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { height:fit-content; } \n {{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-image { max-width: {{imgWidth}}; }"}]},imgHeight:{type:"object",default:{lg:"",ulg:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { height:fit-content; } \n {{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-image img { height: {{imgHeight}}; }"}]},imageScale:{type:"string",default:"cover",style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image img {object-fit: {{imageScale}};}"}]},imgAnimation:{type:"string",default:"opacity"},imgGrayScale:{type:"object",default:{lg:"0",ulg:"%",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { filter: grayscale({{imgGrayScale}}); }"}]},imgHoverGrayScale:{type:"object",default:{lg:"0",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image { filter: grayscale({{imgHoverGrayScale}}); }"}]},imgRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { border-radius:{{imgRadius}}; }"}]},imgHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image { border-radius:{{imgHoverRadius}}; }"}]},imgShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content-wrap { overflow:visible } \n {{ULTP}} .ultp-block-image"}]},imgHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-content-wrap { overflow:visible} \n {{ULTP}} .ultp-block-item:hover .ultp-block-image"}]},imgSpacing:{type:"object",default:{lg:"25"},style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"imgFlip",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-image { margin-right: {{imgSpacing}}px; } \n .rtl {{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-image { margin-right: 0; margin-left: {{imgSpacing}}px; }"},{depends:[{key:"showImage",condition:"==",value:!0},{key:"imgFlip",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-image { margin-left: {{imgSpacing}}px; } \n .rtl {{ULTP}} .ultp-block-item:not(:first-child) .ultp-block-image { margin-left: 0; margin-right: {{imgSpacing}}px; }"}]},imgOverlay:{type:"boolean",default:!1},imgOverlayType:{type:"string",default:"default",style:[{depends:[{key:"imgOverlay",condition:"==",value:!0}]}]},overlayColor:{type:"object",default:{openColor:1,type:"color",color:"#0e1523"},style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-items-wrap .ultp-block-item:first-child .ultp-block-image-custom > a::before"}]},imgOpacity:{type:"string",default:.7,style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before { opacity: {{imgOpacity}}; }"}]},fallbackEnable:{type:"boolean",default:!0,style:[{depends:[{key:"showImage",condition:"==",value:!0}]}]},fallbackImg:{type:"object",default:"",style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"fallbackEnable",condition:"==",value:!0}]}]},imgSrcset:{type:"boolean",default:!1},imgLazy:{type:"boolean",default:!1},showSmallMeta:{type:"boolean",default:!0},metaListSmall:{type:"string",default:'["metaAuthor","metaDate","metaRead"]'},metaHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"metaShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-all-postlist-2 span.ultp-block-meta-element:hover , \n {{ULTP}} .ultp-block-items-wrap .ultp-all-postlist-2 span.ultp-block-meta-element:hover a { color: {{metaHoverColor}}; } \n {{ULTP}} .ultp-all-postlist-2 span.ultp-block-meta-element:hover svg { color: {{metaHoverColor}}; }"}]},lgMetaHoverColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-first-postlist-2 span.ultp-block-meta-element:hover, \n {{ULTP}} .ultp-block-items-wrap .ultp-first-postlist-2 span.ultp-block-meta-element:hover a { color: {{lgMetaHoverColor}}; } \n {{ULTP}} .ultp-first-postlist-2 span.ultp-block-meta-element:hover svg { color: {{lgMetaHoverColor}}; }"}]},showSmallCat:{type:"boolean",default:!1},showSeoMeta:{type:"boolean",default:!1},showFullExcerpt:{type:"boolean",default:!1,style:[{depends:[{key:"showSeoMeta",condition:"==",value:!1}]}]},showFullExcerptLg:{type:"boolean",default:!1},excerptLimitLg:{type:"string",default:40,style:[{depends:[{key:"showFullExcerptLg",condition:"==",value:!1}]}]},showSmallExcerpt:{type:"boolean",default:!0},excerptLimit:{type:"string",default:30,style:[{depends:[{key:"showFullExcerpt",condition:"==",value:!1},{key:"showSmallExcerpt",condition:"==",value:!0}]}]},excerptColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, \n {{ULTP}} .ultp-block-excerpt p { color:{{excerptColor}}; }"}]},excerptTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:21,unit:"px"},decoration:"none",family:""},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, \n {{ULTP}} .ultp-block-excerpt p"}]},excerptPadding:{type:"object",default:{lg:{top:15,bottom:0,unit:"px"},xs:{top:5}},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt { padding: {{excerptPadding}}; }"}]},showSmallBtn:{type:"boolean",default:!1},separatorShow:{type:"boolean",default:!0},septColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:not(:first-child) { border-bottom-color:{{septColor}}; }"}]},septStyle:{type:"string",default:"dashed",style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:not(:first-child) { border-bottom-style:{{septStyle}}; }"}]},septSize:{type:"string",default:{lg:"1"},style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:not(:first-child) { border-bottom-width: {{septSize}}px; }"}]},septSpace:{type:"object",default:{lg:"30"},style:[{selector:"{{ULTP}} .ultp-block-item:not(:first-child) { padding-bottom: {{septSpace}}px; } \n {{ULTP}} .ultp-block-item:not(:first-child) { margin-bottom: {{septSpace}}px; }"}]},contentAlign:{type:"string",default:"left",style:[{depends:[{key:"contentAlign",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: flex-start; }"},{depends:[{key:"contentAlign",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: center; }"},{depends:[{key:"contentAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: flex-end; } \n .rtl {{ULTP}} .ultp-block-meta { justify-content: start; }"},{depends:[{key:"contentAlign",condition:"==",value:"right"},{key:"readMore",condition:"==",value:!0}],selector:" .rtl {{ULTP}} .ultp-block-readmore a { display:flex; flex-direction:row-reverse; justify-content: flex-end; align-items:center; }"}]},overlayImgBg:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-block-items-wrap .ultp-block-item:first-child .ultp-block-content { background-color:{{overlayImgBg}}; }"}]},contentWrapBg:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-block-items-wrap .ultp-block-item:not(:first-child) .ultp-block-content-wrap, \n {{ULTP}} .ultp-first-postlist-2 { background:{{contentWrapBg}}; }"}]},contentWrapHoverBg:{type:"string",style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover { background:{{contentWrapHoverBg}}; }"}]},contentWrapBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap"}]},contentWrapHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover"}]},contentWrapRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-wrap { border-radius: {{contentWrapRadius}}; }"}]},contentWrapHoverRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover { border-radius: {{contentWrapHoverRadius}}; }"}]},contentWrapShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap"}]},contentWrapHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover"}]},lgContentPadding:{type:"object",default:{lg:{top:"24",bottom:"24",left:"24",right:"24",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-first-postlist-2 .ultp-block-content { padding: {{lgContentPadding}}; }"}]},contentWrapInnerPadding:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content { padding: {{contentWrapInnerPadding}}; }"}]},contentWrapPadding:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-wrap { padding: {{contentWrapPadding}}; } \n {{ULTP}} .ultp-first-postlist-2 .ultp-block-content { margin: {{contentWrapPadding}}; }"}]},mobileImageTop:{type:"boolean",default:!1,style:[{selector:"@media (max-width: 768px) { \n {{ULTP}} .ultp-block-media .ultp-block-content-wrap { display: block;}\n }"}]},headingText:{type:"string",default:"Post List #4"},counterTypo:{type:"object",default:{openTypography:1,size:{lg:18,unit:"px"},height:{lg:"30",unit:"px"},spacing:{lg:0,unit:"px"},transform:"",weight:"400",decoration:"none",family:""},style:[{depends:[{key:"layout",condition:"==",value:["layout3","layout4"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-item:not(:first-child) .ultp-block-content::before, \n {{ULTP}} .ultp-layout4 .ultp-block-item::before"}]},counterColor:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"layout",condition:"==",value:["layout3","layout4"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-item:not(:first-child) .ultp-block-content::before, \n {{ULTP}} .ultp-layout4 .ultp-block-item::before { color:{{counterColor}}; }"}]},counterBgColor:{type:"object",default:{openColor:1,type:"color",color:"var(--postx_preset_Contrast_2_color)"},style:[{depends:[{key:"layout",condition:"==",value:["layout3","layout4"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-item:not(:first-child) .ultp-block-content::before, \n {{ULTP}} .ultp-layout4 .ultp-block-item::before"}]},counterWidth:{type:"string",default:"",style:[{depends:[{key:"layout",condition:"==",value:["layout3","layout4"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-item:not(:first-child) .ultp-block-content::before, \n {{ULTP}} .ultp-layout4 .ultp-block-item::before { width:{{counterWidth}}px; }"}]},counterHeight:{type:"string",default:"",style:[{depends:[{key:"layout",condition:"==",value:["layout3","layout4"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-item:not(:first-child) .ultp-block-content::before, \n {{ULTP}} .ultp-layout4 .ultp-block-item::before { height:{{counterHeight}}px; }"}]},counterBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"var(--postx_preset_Base_3_color)",type:"solid"},style:[{depends:[{key:"layout",condition:"==",value:["layout3","layout4"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-item:not(:first-child) .ultp-block-content::before, \n {{ULTP}} .ultp-layout4 .ultp-block-item::before"}]},counterRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"layout",condition:"==",value:["layout3","layout4"]}],selector:"{{ULTP}} .ultp-layout3 .ultp-block-item:not(:first-child) .ultp-block-content::before, \n {{ULTP}} .ultp-layout4 .ultp-block-item::before { border-radius:{{counterRadius}}; }"}]},filterBelowTitle:{type:"boolean",default:!1,style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { position: relative; display: block; margin: auto 0 0 0; height: auto;}"}]},filterAlign:{type:"object",default:{lg:""},style:[{depends:[{key:"filterBelowTitle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { text-align:{{filterAlign}}; }"}]},filterType:{type:"string",default:"category"},filterText:{type:"string",default:"all"},filterValue:{type:"string",default:"[]",style:[{depends:[{key:"filterType",condition:"!=",value:""}]}]},fliterTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:22,unit:"px"},decoration:"none",family:"",weight:500},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a"}]},filterColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a { color:{{filterColor}}; }\n {{ULTP}} .flexMenu-viewMore a:before { border-color:{{filterColor}}}"}]},filterHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a:hover, \n {{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a.filter-active { color:{{filterHoverColor}} !important; } \n {{ULTP}} .ultp-flex-menu .flexMenu-viewMore a:hover::before { border-color:{{filterHoverColor}}}"}]},filterBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { background:{{filterBgColor}}; }"}]},filterHoverBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover, \n {{ULTP}} .ultp-filter-wrap ul li.filter-item > a.filter-active, \n {{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore > a:hover { background:{{filterHoverBgColor}}; }"}]},filterBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a"}]},filterHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover"}]},filterRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { border-radius:{{filterRadius}}; }"}]},fliterSpacing:{type:"object",default:{lg:{top:"",bottom:"",right:"",left:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li { margin:{{fliterSpacing}}; }"}]},fliterPadding:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a, \n {{ULTP}} .ultp-filter-wrap .flexMenu-viewMore > a { padding:{{fliterPadding}}; }"}]},filterDropdownColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a { color:{{filterDropdownColor}}; }"}]},filterDropdownHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a:hover { color:{{filterDropdownHoverColor}}; }"}]},filterDropdownBg:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { background:{{filterDropdownBg}}; }"}]},filterDropdownRadius:{type:"object",default:{lg:{top:2,right:2,bottom:2,left:2,unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { border-radius:{{filterDropdownRadius}}; }"}]},filterDropdownPadding:{type:"object",default:{lg:{top:"15",bottom:"15",left:"20",right:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { padding:{{filterDropdownPadding}}; }"}]},filterMobile:{type:"boolean",default:!0},filterMobileText:{type:"string",default:"More",style:[{depends:[{key:"filterMobile",condition:"==",value:!0}]}]},paginationType:{type:"string",default:"pagination"},...(0,o.t)(["advFilter","heading","advanceAttr","pagination","video","meta","category","readMore","query"],["metaHoverColor"],[{key:"queryNumPosts",default:{lg:5}},{key:"queryNumber",default:5},{key:"pagiAlign",default:{lg:"left"}},{key:"vidIconPosition",default:"center"},{key:"metaSpacing",default:{lg:"10",unit:"px"}},{key:"metaMargin",default:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}}},{key:"metaPadding",default:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}}},{key:"metaSeparatorColor",default:"#b3b3b3"},{key:"catLineColor",default:"var(--postx_preset_Primary_color)"},{key:"catLineHoverColor",default:"var(--postx_preset_Secondary_color)"},{key:"catTypo",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:20,unit:"px"},spacing:{lg:0,unit:"px"},transform:"",weight:"400",decoration:"none",family:""}},{key:"catColor",default:"var(--postx_preset_Primary_color)"},{key:"catBgColor",default:{openColor:0,type:"color",color:"var(--postx_preset_Base_3_color)"}},{key:"catHoverColor",default:"var(--postx_preset_Secondary_color)"},{key:"catBgHoverColor",default:{openColor:0,type:"color",color:"var(--postx_preset_Base_2_color)"}},{key:"catSacing",default:{lg:{top:0,bottom:10,left:0,right:0,unit:"px"}}},{key:"readMore",default:!0},{key:"readMoreIcon",default:" "},{key:"readMoreTypo",default:{openTypography:1,size:{lg:12,unit:"px"},height:{lg:"25",unit:"px"},spacing:{lg:"",unit:"px"},transform:"uppercase",weight:"500",decoration:"underline",family:""}},{key:"readMoreColor",default:"var(--postx_preset_Primary_color)"},{key:"readMoreBgColor",default:{openColor:0,type:"color",color:"var(--postx_preset_Base_3_color)"}},{key:"readMoreHoverColor",default:"var(--postx_preset_Secondary_color)"},{key:"readMoreBgHoverColor",default:{openColor:0,type:"color",color:"var(--postx_preset_Base_2_color)"}},{key:"readMoreSacing",default:{lg:{top:20,bottom:"",left:"",right:"",unit:"px"},xs:{top:15,unit:"px"}}}]),V4_1_0_CompCheck:a.O,...(0,i.b)({})}},1845:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(67594),n=l(73576),r=l(44371),s=l(66026);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks;(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/post-List-4/","block_docs"),p(s,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/post-list-4.svg"}),attributes:r.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/postlist4.svg"}},transforms:{to:[...(0,i.Z)("ultimate-post/post-list-3","listBlocks")]},usesContext:["post-grid-parent/postBlockClientId"],edit:n.Z,save:()=>null})},30077:(e,t,l)=>{"use strict";l.d(t,{Z:()=>B});var o=l(67294),a=l(53049),i=l(23890),n=l(49491),r=l(53105),s=l(29236),p=l(46896),c=l(71411),u=l(8152),d=l(76005),m=l(99838),g=l(31760),y=l(73151),b=l(69735),v=l(2963),h=l(39349),f=l(87025),k=l(76778);const{__}=wp.i18n,{InspectorControls:w,useBlockProps:x}=wp.blockEditor,{useEffect:T,useState:_,useRef:C,Fragment:E}=wp.element,{Spinner:S,Placeholder:P}=wp.components,{getBlockAttributes:L,getBlockRootClientId:I}=wp.data.select("core/block-editor");function B(e){const t=C(null),[l,B]=_(f.Ti),[U,M]=_(null),{setAttributes:A,name:H,className:N,attributes:j,context:Z,isSelected:O,clientId:R,attributes:{blockId:D,readMoreIcon:z,excerptLimit:F,showFullExcerpt:W,showSmallMeta:V,metaStyle:G,metaShow:q,catShow:$,metaSeparator:K,titleShow:J,catStyle:Y,catPosition:X,titlePosition:Q,excerptShow:ee,metaList:te,metaListSmall:le,showSmallCat:oe,readMore:ae,readMoreText:ie,showSmallBtn:ne,showSmallExcerpt:re,varticalAlign:se,columnFlip:pe,metaPosition:ce,layout:ue,customCatColor:de,onlyCatColor:me,contentTag:ge,titleTag:ye,showSeoMeta:be,titleLength:ve,metaMinText:he,metaAuthorPrefix:fe,titleStyle:ke,metaDateFormat:we,authorLink:xe,vidIconEnable:Te,notFoundMessage:_e,dcEnabled:Ce,dcFields:Ee,previewImg:Se,advanceId:Pe,headingShow:Le,filterShow:Ie,paginationShow:Be,paginationType:Ue,navPosition:Me,V4_1_0_CompCheck:{runComp:Ae},currentPostId:He}}=e;function Ne(e){B({...l,selectedDC:e})}function je(){B({...l,selectedDC:"0,0,1",toolbarSettings:"dc_field"})}function Ze(e){B({...l,section:{...f.ZQ,[e]:!0}}),(0,f.Rt)(e),(0,f.ob)(e),M("setting")}function Oe(e){B((t=>({...t,toolbarSettings:e}))),(0,f.os)(e)}function Re(){l.error&&B({...l,error:!1}),l.loading||B({...l,loading:!0}),wp.apiFetch({path:"/ultp/fetch_posts",method:"POST",data:(0,a.Ld)(j)}).then((e=>{B({...l,postsList:e,loading:!1})})).catch((e=>{B({...l,loading:!1,error:!0})}))}T((()=>{(0,f.oA)(),Re()}),[]),T((()=>{const t=R.substr(0,6),l=L(I(R));(0,a.qi)(A,l,He,R),(0,y.h)(e),D?D&&D!=t&&(l?.hasOwnProperty("ref")||(0,a.k0)()||l?.hasOwnProperty("theme")||A({blockId:t})):(A({blockId:t}),ultp_data.archive&&"archive"==ultp_data.archive&&A({queryType:"archiveBuilder"}))}),[R]),T((()=>{const e=t.current;(0,b.o6)()&&0===j.dcFields.length&&A({dcFields:Array(k.PR).fill(void 0)}),e?((0,a.Qr)(e,j)&&(Re(),t.current=j),e.isSelected!==O&&O&&(0,f.gT)(Ze,Oe)):t.current=j}),[j]);const De={settingTab:U,setSettingTab:M,setAttributes:A,name:H,attributes:j,setSection:Ze,section:l.section,clientId:R,context:Z,setSelectedDc:Ne,selectedDC:l.selectedDC,selectParentMetaGroup:function(e){Ne(e),Oe("dc_group")}};let ze;if(D&&(ze=(0,m.Kh)(j,"ultimate-post/post-module-1",D,(0,a.k0)())),Se)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:Se});const Fe=x({...Pe&&{id:Pe},className:`ultp-block-${D} ${N}`,onClick:e=>{e.stopPropagation(),Ze("general"),Oe("")}});return(0,o.createElement)(E,null,(0,o.createElement)(k.FP,{store:De,selected:l.toolbarSettings}),(0,o.createElement)(w,null,(0,o.createElement)(k.ZP,{store:De})),(0,o.createElement)(g.Z,{include:[{type:"query"},{type:"template"},{type:"grid_align",key:"contentAlign"},{type:"grid_spacing",exclude:["columns","spaceSep","wrapOuterPadding","wrapMargin"]},{type:"layout",block:"post-module-1",key:"layout",options:[{img:"assets/img/layouts/pm1/l1.png",label:__("Layout 1","ultimate-post"),value:"layout1",pro:!1},{img:"assets/img/layouts/pm1/l2.png",label:__("Layout 2","ultimate-post"),value:"layout2",pro:!0},{img:"assets/img/layouts/pm1/l3.png",label:__("Layout 3","ultimate-post"),value:"layout3",pro:!0},{img:"assets/img/layouts/pm1/l4.png",label:__("Layout 4","ultimate-post"),value:"layout4",pro:!0},{img:"assets/img/layouts/pm1/l5.png",label:__("Layout 5","ultimate-post"),value:"layout5",pro:!0}]},{type:"feat_toggle",label:__("Grid Features","ultimate-post"),new:a.KE,[Ae?"exclude":"dep"]:a.N2}],store:De}),(0,o.createElement)("div",Fe,ze&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:ze}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},(Le||Ie||Be)&&(0,o.createElement)(r.m,{attributes:j,setAttributes:A,onClick:()=>{Ze("heading"),Oe("heading")},setSection:Ze,setToolbarSettings:Oe}),function(){const e=`${ge}`,t=[],a=[],r=(e,t)=>(0,b.o6)()&&Ce&&(0,o.createElement)(h.Z,{idx:e,postId:t,fields:Ee,settingsOnClick:(e,t)=>{e?.stopPropagation(),Oe(t)},selectedDC:l.selectedDC,setSelectedDc:Ne,setAttributes:A,dcFields:Ee});return l.error?(0,o.createElement)(P,{label:__("Posts are not available.","ultimate-post")},(0,o.createElement)("div",{style:{marginBottom:15}},__("Make sure Add Post.","ultimate-post"))):l.loading?(0,o.createElement)(P,{className:"ultp-backend-block-loading",label:__("Loading…","ultimate-post")},(0,o.createElement)(S,null)):l.postsList.length>0?(0,o.createElement)("div",{className:`ultp-block-items-wrap ultp-block-post-module1 ultp-block-content-${se} ultp-block-content-${pe} ultp-${ue}`},l.postsList.map(((l,c)=>{const m=0==c?JSON.parse(te.replaceAll("u0022",'"')):JSON.parse(le.replaceAll("u0022",'"'));(0==c?t:a).push((0,o.createElement)(e,{key:c,className:`ultp-block-item post-id-${l.ID}`},(0,o.createElement)("div",{className:"ultp-block-content-wrap"},0===c&&r(8,l.ID),(0,o.createElement)(s.y6,{attributes:j,post:l,idx:c,VideoContent:Te&&l.has_video?(0,o.createElement)(s.nk,{onClick:e=>{e.preventDefault(),Ze("video"),Oe("video")}}):null,CatCotent:0!==c&&!oe||"aboveTitle"==X?null:(0,o.createElement)("div",{className:"ultp-category-img-grid"},(0,o.createElement)(i.Z,{post:l,catShow:$,catStyle:Y,catPosition:X,customCatColor:de,onlyCatColor:me,onClick:e=>{Ze("taxonomy-/-category"),Oe("cat")}})),onClick:()=>{Ze("image"),Oe("image")}}),(0,o.createElement)("div",{className:"ultp-block-content"},0!==c&&r(8,l.ID),r(7,l.ID),"aboveTitle"==X&&(0===c||oe)&&(0,o.createElement)(i.Z,{post:l,catShow:$,catStyle:Y,catPosition:X,customCatColor:de,onlyCatColor:me,onClick:e=>{Ze("taxonomy-/-category"),Oe("cat")}}),r(6,l.ID),l.title&&J&&1==Q&&(0,o.createElement)(d.Z,{title:l.title,headingTag:ye,titleLength:ve,titleStyle:ke,onClick:e=>{Ze("title"),Oe("title")}}),r(5,l.ID),(0===c||V)&&q&&"top"==ce&&(0,o.createElement)(p.Z,{meta:m,post:l,metaSeparator:K,metaStyle:G,metaMinText:he,metaAuthorPrefix:fe,metaDateFormat:we,authorLink:xe,onClick:e=>{Ze("meta"),Oe("meta")}}),r(4,l.ID),l.title&&J&&0==Q&&(0,o.createElement)(d.Z,{title:l.title,headingTag:ye,titleLength:ve,titleStyle:ke,onClick:e=>{Ze("title"),Oe("title")}}),r(3,l.ID),(0===c||re)&&ee&&(0,o.createElement)(n.Z,{excerpt:l.excerpt,excerpt_full:l.excerpt_full,seo_meta:l.seo_meta,excerptLimit:F,showFullExcerpt:W,showSeoMeta:be,onClick:e=>{Ze("excerpt"),Oe("excerpt")}}),r(2,l.ID),(0===c||ne)&&ae&&(0,o.createElement)(u.Z,{readMoreText:ie,readMoreIcon:z,titleLabel:l.title,onClick:()=>{Ze("read-more"),Oe("read-more")}}),r(1,l.ID),(0===c||V)&&q&&"bottom"==ce&&(0,o.createElement)(p.Z,{meta:m,post:l,metaSeparator:K,metaStyle:G,metaMinText:he,metaAuthorPrefix:fe,metaDateFormat:we,authorLink:xe,onClick:e=>{Ze("meta"),Oe("meta")}}),r(0,l.ID),(0,b.o6)()&&Ce&&(0,o.createElement)(v.Z,{dcFields:Ee,setAttributes:A,startOnboarding:je})))))})),(0,o.createElement)("div",{className:"ultp-big-post-module1"},t),(0,o.createElement)("div",{className:"ultp-small-post-module1"},a)):(0,o.createElement)(P,{className:"ultp-backend-block-loading",label:_e})}(),Be&&"navigation"==Ue&&"topRight"!=Me&&(0,o.createElement)(c.Z,{onClick:()=>{Ze("pagination"),Oe("pagination")}}))))}},76778:(e,t,l)=>{"use strict";l.d(t,{FP:()=>v,PR:()=>y,ZP:()=>b});var o=l(67294),a=l(53049),i=l(38156),n=l(13448),r=l(32258),s=l(87282),p=l(92637),c=l(43581),u=l(69735),d=l(82473),m=l(87025);const{__}=wp.i18n,{useEffect:g}=wp.element,y=9,b=e=>{const{store:t}=e,{layout:l,queryType:n,advFilterEnable:r,advPaginationEnable:u,V4_1_0_CompCheck:{runComp:d}}=t.attributes,{context:y,section:b,settingTab:v,setSettingTab:h}=t;return g((()=>{(0,m.CH)(y,r,t,u)}),[r,u,t.clientId]),(0,o.createElement)(o.Fragment,null,(0,o.createElement)(c.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid6825",store:t,tutotial:"postModule1"}),(0,o.createElement)(p.Sections,{settingTab:v,setSettingTab:h},(0,o.createElement)(p.Section,{slug:"sorting",title:__("Post Sorting","ultimate-post")},(0,o.createElement)(a.lA,{title:"inline",initialOpen:!0,store:t}),(0,o.createElement)(a.T,{initialOpen:!1,store:t,title:__("Exclude","ultimate-post"),include:s.M6}),(0,o.createElement)(a.T,{initialOpen:!1,store:t,title:__("inline","ultimate-post"),include:[{position:1,data:{type:"select",key:"queryUnique",label:__("Unique Content Group (Frontend Only)","ultimate-post"),pro:!0,options:[{value:"",label:__("Disable","ultimate-post")},{value:"group1",label:__("Content Group 1","ultimate-post")},{value:"group2",label:__("Content Group 2","ultimate-post")},{value:"group3",label:__("Content Group 3","ultimate-post")},{value:"group4",label:__("Content Group 4","ultimate-post")},{value:"group5",label:__("Content Group 5","ultimate-post")}],help:__("Unique Content Group solves the repetition of posts on multiple blocks.[Frontend Only]","ultimate-post")}}]})),(0,o.createElement)(p.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.cA,{store:t,initialOpen:b.general,dynamicHelpText:{select:{key:"queryQuick",popular_post_1_day_view:"- Most viewed posts published in the last 24 hours",popular_post_7_days_view:"- Most viewed posts published in the last 7 days",popular_post_30_days_view:"- Most viewed posts published in the last 30 days",popular_post_all_times_view:"- Most viewed posts of all time"}},exclude:["columns","infiniteScroll"],include:[{position:0,data:{type:"layout",block:"post-module-1",key:"layout",label:__("Layout","ultimate-post"),options:[{img:"assets/img/layouts/pm1/l1.png",label:__("Layout 1","ultimate-post"),value:"layout1",pro:!1},{img:"assets/img/layouts/pm1/l2.png",label:__("Layout 2","ultimate-post"),value:"layout2",pro:!0},{img:"assets/img/layouts/pm1/l3.png",label:__("Layout 3","ultimate-post"),value:"layout3",pro:!0},{img:"assets/img/layouts/pm1/l4.png",label:__("Layout 4","ultimate-post"),value:"layout4",pro:!0},{img:"assets/img/layouts/pm1/l5.png",label:__("Layout 5","ultimate-post"),value:"layout5",pro:!0}]}},{position:3,data:{type:"range",key:"largeHeight",min:0,max:800,step:1,unit:!0,responsive:!0,label:__("Large Image Height","ultimate-post")}},{position:7,data:{type:"toggle",key:"columnFlip",label:__("Flip Layout","ultimate-post"),pro:!0}},{position:12,data:{type:"tag",key:"varticalAlign",label:__("Small Vertical Align","ultimate-post"),options:[{value:"top",label:__("Top","ultimate-post")},{value:"middle",label:__("Middle","ultimate-post")},{value:"bottom",label:__("Bottom","ultimate-post")}]}}]}),(0,o.createElement)(a.VH,{isTab:!0,store:t,depend:"titleShow",initialOpen:b.title,exclude:["titleBackground"],include:[{position:5,data:{type:"typography",key:"titleLgTypo",label:__("Typography Large Title","ultimate-post")}},{data:{type:"dimension",key:"titleLgPadding",label:__("Padding Large Item","ultimate-post"),step:1,unit:!0,responsive:!0}}],hrIdx:[4,9]}),(0,o.createElement)(a.Hn,{isTab:!0,store:t,initialOpen:b.image,depend:"showImage",exclude:["imgMargin"],include:[{position:3,data:{type:"range",key:"imgSpacing",label:__("Img Spacing","ultimate-post"),min:0,max:100,step:1,responsive:!0}},{position:4,data:{type:"range",key:"lgImgSpacing",label:__("Large Image Spacing ( Y )","ultimate-post"),min:0,max:100,step:1,responsive:!0}},{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}],hrIdx:[{tab:"settings",hr:[3,11]},{tab:"style",hr:[4]}]}),(0,o.createElement)(a.Yk,{isTab:!0,store:t,initialOpen:b.meta,depend:"metaShow",exclude:["metaSeparator","metaStyle","metaList","metaListSmall"],include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallMeta",label:__("Small Item Meta","ultimate-post")}},{position:1,data:a.do},{position:3,data:a.Rd},{position:4,data:a.WD},{position:7,data:a.MF}],hrIdx:[{tab:"style",hr:[7]}]}),(0,o.createElement)(a.Bq,{isTab:!0,initialOpen:b["taxonomy-/-category"],depend:"catShow",exclude:["catPosition"],include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallCat",label:__("Small Item Category","ultimate-post")}},{position:1,data:a.WJ}],store:t,hrIdx:[{tab:"style",hr:[8]}]}),(0,o.createElement)(a.X_,{isTab:!0,initialOpen:b.excerpt,depend:"excerptShow",include:[{position:0,data:{type:"toggle",key:"showSmallExcerpt",label:__("Small Item Excerpt","ultimate-post")}}],store:t,hrIdx:[4,7]}),(0,o.createElement)(a.oY,{isTab:!0,store:t,initialOpen:b["read-more"],depend:"readMore",include:[{position:0,data:{type:"toggle",key:"showSmallBtn",label:__("Small Item Read More","ultimate-post")}}]}),(0,o.createElement)(a.rS,{initialOpen:b.video,depend:"vidIconEnable",store:t}),("layout4"===l||"layout5"===l)&&(0,o.createElement)(a.wT,{store:t}),(0,o.createElement)(a.Yp,{depend:"separatorShow",store:t}),(0,o.createElement)(a.O2,{store:t,exclude:["contenWraptWidth","contenWraptHeight"]}),!d&&(0,o.createElement)(i.Z,{open:b.filter||b.pagination||b.heading},(0,o.createElement)(a.Wh,{isTab:!0,store:t,initialOpen:b.heading,depend:"headingShow",hrIdx:[{tab:"settings",hr:[{idx:1,label:__("Heading Settings","ultimate-posts")},{idx:8,label:__("Subheading Settings","ultimate-posts")}]},{tab:"style",hr:[{idx:1,label:__("Heading Style","ultimate-posts")},{idx:12,label:__("Subheading Style","ultimate-posts")}]}]}),"posts"!=n&&"customPosts"!=n&&(0,o.createElement)(a.B0,{isTab:!0,store:t,initialOpen:b.filter,depend:"filterShow",exclude:["filterType","filterValue"],include:[{position:2,data:a.YA},{position:3,data:a.sx}],hrIdx:[{tab:"settings",hr:[5]},{tab:"style",hr:[4,9]}]}),(0,o.createElement)(a.ng,{isTab:!0,store:t,initialOpen:b.pagination,depend:"paginationShow",include:[{position:1,data:{type:"select",key:"paginationType",label:__("Pagination Type","ultimate-post"),pro:!0,options:[{value:"none",label:__("None","ultimate-post")},{value:"navigation",label:__("Navigation","ultimate-post")}]}},{position:2,data:a.dT}],exclude:["paginationType","paginationAjax","loadMoreText","paginationText","navPosition","pagiMargin"],hrIdx:[{tab:"style",hr:[4]}]}))),(0,o.createElement)(p.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:t,include:[{position:2,data:{type:"color",key:"loadingColor",label:__("Loading Color","ultimate-post"),pro:!0}}]}),(0,o.createElement)(a.Mg,{store:t}),(0,o.createElement)(a.iv,{store:t}))),(0,a.dH)())};function v({selected:e,store:t}){const{V4_1_0_CompCheck:{runComp:l}}=t.attributes,{metaShow:i,showImage:s,titleShow:p,catPosition:c,titlePosition:m,excerptShow:g,readMore:y,metaPosition:b,layout:v,fallbackEnable:h,catShow:f}=t.attributes,k=[i&&"bottom"==b,y,g,p&&0==m,i&&"top"==b,p&&1==m,f&&"aboveTitle"==c,h&&s];if((0,u.o6)()&&e.startsWith("dc_"))return(0,o.createElement)(d.Z,{store:t,selected:e,layoutContext:k});switch(e){case"filter":return l?null:(0,o.createElement)(r.Z,{text:"Filter"},(0,o.createElement)(a.sT,{store:t,attrKey:"fliterTypo",label:__("Filter Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.Eo)({include:["fliterSpacing","fliterPadding"],exclude:"__all",title:__("Filter Spacing","ultimate-post")}),store:t,label:__("Filter Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Filter Settings","ultimate-post"),styleTitle:__("Filter Style","ultimate-post"),settingsKeys:a.Df,styleKeys:a.YF,oArgs:a.rx,incSettings:[{position:1,data:a.YA},{position:2,data:a.sx}],exSettings:["filterType","filterValue"],exStyle:["fliterTypo","fliterSpacing","fliterPadding"]}));case"heading":return l?null:(0,o.createElement)(r.Z,{text:"Heading"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Heading Settings","ultimate-post"),styleTitle:__("Heading Style","ultimate-post"),settingsKeys:a.cM,styleKeys:a.J5,oArgs:a.ii}));case"pagination":return l?null:(0,o.createElement)(r.Z,{text:"Pagination"},(0,o.createElement)(a.sT,{store:t,attrKey:"pagiTypo",label:__("Pagination Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.DU)({include:["pagiPadding","navMargin"],exclude:"__all",title:__("Pagination Spacing","ultimate-post")}),store:t,label:__("Pagination Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Pagination Settings","ultimate-post"),styleTitle:__("Pagination Style","ultimate-post"),settingsKeys:a.V2,styleKeys:a.xd,oArgs:a.YZ,incSettings:[{position:1,data:{type:"select",key:"paginationType",label:__("Pagination Type","ultimate-post"),pro:!0,options:[{value:"none",label:__("None","ultimate-post")},{value:"navigation",label:__("Navigation","ultimate-post")}]}},{position:2,data:a.dT}],exStyle:["pagiTypo","pagiMargin","pagiPadding","navMargin"],exSettings:["paginationType","paginationAjax","loadMoreText","paginationText","navPosition"]}));case"video":return(0,o.createElement)(r.Z,{text:"Video"},(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.q7)({include:a.JA,exclude:"__all",title:__("Video Icon Color","ultimate-post")}),store:t,label:__("Video Icon Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.q7)({exclude:a.JA}),store:t,label:__("Video Settings","ultimate-post")}));case"title":return(0,o.createElement)(r.Z,{text:"Title"},(0,o.createElement)(n.Z,{buttonContent:a.tj,include:(0,a.Wf)({include:["titleTypo",{data:{type:"typography",key:"titleLgTypo",label:__("Typography Large Title","ultimate-post")}}],exclude:"__all",title:__("Title Typography","ultimate-post")}),store:t,label:__("Title Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.Wf)({include:["titleColor","titleHoverColor"],exclude:"__all",title:__("Title Color","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.Wf)({include:[{position:7,data:{type:"dimension",key:"titleLgPadding",label:__("Padding Large Item","ultimate-post"),step:1,unit:!0,responsive:!0}}],exclude:["titleBackground","titleTypo","titleColor","titleHoverColor"],title:__("Title Settings","ultimate-post")}),store:t,label:__("Title Settings","ultimate-post")}));case"excerpt":return(0,o.createElement)(r.Z,{text:"Excerpt"},(0,o.createElement)(a.sT,{store:t,attrKey:"excerptTypo",label:__("Excerpt Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.BO)({include:["excerptColor"],exclude:"__all",title:__("Excerpt Color","ultimate-post")}),store:t,label:__("Excerpt Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.BO)({include:[{position:0,data:{type:"toggle",key:"showSmallExcerpt",label:__("Small Item Excerpt","ultimate-post")}}],exclude:["excerptTypo","excerptColor"],title:__("Excerpt Settings","ultimate-post")}),store:t,label:__("Excerpt Settings","ultimate-post")}));case"meta":return(0,o.createElement)(r.Z,{text:"Meta"},(0,o.createElement)(a.sT,{store:t,attrKey:"metaTypo",label:__("Meta Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.cr)({include:["metaMargin","metaPadding","metaSpacing"],exclude:"__all",title:__("Meta Spacing","ultimate-post")}),store:t,label:__("Meta Spacing","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.Cz,include:(0,a.cr)({include:a._y,exclude:"__all",title:__("Meta Texts","ultimate-post")}),store:t,label:__("Meta Texts","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Meta Settings","ultimate-post"),styleTitle:__("Meta Style","ultimate-post"),settingsKeys:a.G7,styleKeys:a.hd,oArgs:a.jK,incSettings:[{position:0,data:{type:"toggle",key:"showSmallMeta",label:__("Small Item Meta","ultimate-post")}},{position:1,data:a.do},{position:3,data:a.Rd},{position:4,data:a.WD},{position:7,data:a.MF}],exSettings:["metaSeparator","metaStyle","metaList","metaListSmall"],exStyle:["metaTypo","metaMargin","metaPadding","metaSpacing"]}));case"read-more":return(0,o.createElement)(r.Z,{text:"Read More"},(0,o.createElement)(a.sT,{store:t,attrKey:"readMoreTypo",label:__("Read More Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.NJ)({include:["readMoreSacing","readMorePadding"],exclude:"__all",title:__("Read More Spacing","ultimate-post")}),store:t,label:__("Read More Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Read More Settings","ultimate-post"),styleTitle:__("Read More Style","ultimate-post"),settingsKeys:a.qM,styleKeys:a.ad,oArgs:a.e5,incSettings:[{position:0,data:{type:"toggle",key:"showSmallBtn",label:__("Small Item Read More","ultimate-post")}}],exStyle:["readMoreTypo","readMoreSacing","readMorePadding"]}));case"cat":return(0,o.createElement)(r.Z,{text:"Taxonomy/Category"},(0,o.createElement)(a.sT,{store:t,attrKey:"catTypo",label:__("Category Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.v9)({include:["catSacing","catPadding"],exclude:"__all",title:__("Category Spacing","ultimate-post")}),store:t,label:__("Category Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Category Settings","ultimate-post"),styleTitle:__("Category Style","ultimate-post"),settingsKeys:a.eC,styleKeys:a.EK,oArgs:a.op,incSettings:[{position:0,data:{type:"toggle",key:"showSmallCat",label:__("Small Item Category","ultimate-post")}},{position:1,data:a.WJ}],exSettings:["catPosition"],exStyle:["catTypo","catSacing","catPadding"]}));case"image":return(0,o.createElement)(r.Z,{text:"Image"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Image Settings","ultimate-post"),styleTitle:__("Image Style","ultimate-post"),settingsKeys:a.pj,styleKeys:a.hH,oArgs:a.Po,incStyle:[{position:0,data:{type:"range",key:"imgSpacing",label:__("Img Spacing","ultimate-post"),min:0,max:100,step:1,responsive:!0}},{position:4,data:{type:"range",key:"lgImgSpacing",label:__("Large Image Spacing ( Y )","ultimate-post"),min:0,max:100,step:1,responsive:!0}}],incSettings:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}],exStyle:["imgMargin"]}));default:return null}}},21910:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(92165),a=l(73151),i=l(51579);const n={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},layout:{type:"string",default:"layout1"},headingShow:{type:"boolean",default:!0},excerptShow:{type:"boolean",default:!0},showImage:{type:"boolean",default:!0},filterShow:{type:"boolean",default:!1,style:[{depends:[{key:"queryType",condition:"!=",value:["posts","customPosts"]}]}]},paginationShow:{type:"boolean",default:!1},columnGridGap:{type:"object",default:{lg:"15",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-post-module1 { margin: 0 -{{columnGridGap}}; } \n {{ULTP}} .ultp-block-post-module1 .ultp-big-post-module1, \n {{ULTP}} .ultp-block-post-module1 .ultp-small-post-module1 { padding: 0 {{columnGridGap}};} \n {{ULTP}} .ultp-block-row {grid-column-gap: {{columnGridGap}}; }"}]},largeHeight:{type:"object",default:{lg:"245",unit:"px"},style:[{selector:"{{ULTP}} .ultp-big-post-module1 .ultp-block-content-wrap .ultp-block-image img {width: 100%; object-fit: cover; height: {{largeHeight}};}"}]},contentTag:{type:"string",default:"div"},openInTab:{type:"boolean",default:!1},notFoundMessage:{type:"string",default:"No Post Found"},titleShow:{type:"boolean",default:!0},titleStyle:{type:"string",default:"none"},titleAnimColor:{type:"string",default:"var(--postx_preset_Contrast_3_color)",style:[{depends:[{key:"titleStyle",condition:"==",value:"style1"}],selector:"{{ULTP}} .ultp-title-style1 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.35s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-title-style2 a:hover { border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-title-style3 a { text-decoration: none; $thetransition: all 1s cubic-bezier(1,.25,0,.75) 0s; position: relative; transition: all 0.35s ease-out; padding-bottom: 3px; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-title-style4 a { cursor: pointer; font-weight: 600; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a:hover{ text-decoration: none; transition: all 0.35s ease-out; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-size:auto; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); } "},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style6"}],selector:"{{ULTP}} .ultp-title-style6 a{ background-image: linear-gradient(120deg, {{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 2px; background-position: 0 88%; transition: background-size 0.15s ease-in; padding: 5px 5px; }"},{depends:[{key:"titleStyle",condition:"==",value:"style7"}],selector:"{{ULTP}} .ultp-title-style7 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: right 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style8"}],selector:"{{ULTP}} .ultp-title-style8 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: center 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style9"}],selector:"{{ULTP}} .ultp-title-style9 a { background-image: linear-gradient(120deg,{{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 10px; background-position: 0 88%; transition: 0.3s ease-in; padding: 3px 5px; } "}]},titleTag:{type:"string",default:"h3"},titlePosition:{type:"boolean",default:!0},titleColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a { color:{{titleColor}} !important; }"}]},titleHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a:hover { color:{{titleHoverColor}} !important; }"}]},titleLgTypo:{type:"object",default:{openTypography:1,size:{lg:"24",unit:"px"},spacing:{lg:"0",unit:"px"},height:{lg:"32",unit:"px"},decoration:"none",transform:"",family:"",weight:"500"},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-big-post-module1 .ultp-block-item:first-child .ultp-block-title, \n {{ULTP}} .ultp-big-post-module1 .ultp-block-item:first-child .ultp-block-title a"}]},titleTypo:{type:"object",default:{openTypography:1,size:{lg:"14",unit:"px"},spacing:{lg:"0",unit:"px"},height:{lg:"22",unit:"px"},transform:"",decoration:"none",family:"",weight:"500"},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-small-post-module1 .ultp-block-item .ultp-block-title, \n {{ULTP}} .ultp-small-post-module1 .ultp-block-item .ultp-block-title a"}]},titlePadding:{type:"object",default:{lg:{top:0,bottom:5,unit:"px"}},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-small-post-module1 .ultp-block-title { padding:{{titlePadding}}; }"}]},titleLgPadding:{type:"object",default:{lg:{top:10,bottom:8,unit:"px"}},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-big-post-module1 .ultp-block-title { padding:{{titleLgPadding}}; }"}]},titleLength:{type:"string",default:0},varticalAlign:{type:"string",default:"middle",style:[{depends:[{key:"varticalAlign",condition:"==",value:"top"}],selector:"{{ULTP}} .ultp-block-content-top .ultp-block-content { -ms-flex-item-align: flex-start;-ms-grid-row-align: flex-start;align-self: flex-start; }"},{depends:[{key:"varticalAlign",condition:"==",value:"middle"}],selector:"{{ULTP}} .ultp-block-content-middle .ultp-block-content { -ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center; }"},{depends:[{key:"varticalAlign",condition:"==",value:"bottom"}],selector:"{{ULTP}} .ultp-block-content-bottom .ultp-block-content { -ms-flex-item-align: flex-end;-ms-grid-row-align: flex-end;align-self: flex-end; }"}]},imgCrop:{type:"string",default:"full",depends:[{key:"showImage",condition:"==",value:!0}]},imgCropSmall:{type:"string",default:"yes"==ultp_data.disable_image_size?"full":"ultp_layout_square",style:[{depends:[{key:"layout",condition:"!=",value:"layout1"},{key:"showImage",condition:"==",value:!0}]}]},imgWidth:{type:"object",default:{lg:"80",sm:"65",xs:"",ulg:"px",usm:"px"},style:[{depends:[{key:"layout",condition:"!=",value:"layout1"}],selector:"{{ULTP}} .ultp-small-post-module1 .ultp-block-image { max-width: {{imgWidth}}; }"}]},imgHeight:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"layout",condition:"!=",value:"layout1"}],selector:"{{ULTP}} .ultp-small-post-module1 .ultp-block-image img {height: {{imgHeight}}; }"}]},imageScale:{type:"string",default:"cover",style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"layout",condition:"!=",value:"layout1"}],selector:"{{ULTP}} .ultp-small-post-module1 .ultp-block-image img {object-fit: {{imageScale}};}"}]},imgAnimation:{type:"string",default:"opacity"},imgGrayScale:{type:"object",default:{lg:"0",ulg:"%",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { filter: grayscale({{imgGrayScale}}); }"}]},imgHoverGrayScale:{type:"object",default:{lg:"0",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image { filter: grayscale({{imgHoverGrayScale}}); }"}]},imgRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image, \n {{ULTP}} .ultp-block-image img, \n {{ULTP}} .ultp-block-image.ultp-block-image-overlay > a:before, \n {{ULTP}} .ultp-block-image.ultp-block-image-overlay > a:after { border-radius:{{imgRadius}}; }"}]},imgHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image img, \n {{ULTP}} .ultp-block-item:hover .ultp-block-image, \n {{ULTP}} .ultp-block-item:hover .ultp-block-image.ultp-block-image-overlay > a:before, \n {{ULTP}} .ultp-block-item:hover .ultp-block-image.ultp-block-image-overlay > a:after { border-radius:{{imgHoverRadius}}; }"}]},imgShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image"}]},imgHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image"}]},imgSpacing:{type:"object",default:{lg:"20"},style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"layout",condition:"!=",value:"layout2"},{key:"layout",condition:"!=",value:"layout1"}],selector:"{{ULTP}} .ultp-small-post-module1 .ultp-block-image { margin-right: {{imgSpacing}}px; } \n .rtl {{ULTP}} .ultp-small-post-module1 .ultp-block-image { margin-right: 0; margin-left: {{imgSpacing}}px; }"},{depends:[{key:"showImage",condition:"==",value:!0},{key:"layout",condition:"==",value:"layout2"}],selector:"{{ULTP}} .ultp-small-post-module1 .ultp-block-image { margin-left: {{imgSpacing}}px; } \n .rtl {{ULTP}} .ultp-small-post-module1 .ultp-block-image { margin-left: 0; margin-right: {{imgSpacing}}px; }"}]},lgImgSpacing:{type:"object",default:{lg:"0"},style:[{selector:"{{ULTP}} .ultp-big-post-module1 .ultp-block-image { margin-bottom:{{lgImgSpacing}}px; }"}]},imgOverlay:{type:"boolean",default:!1},imgOverlayType:{type:"string",default:"default",style:[{depends:[{key:"imgOverlay",condition:"==",value:!0}]}]},overlayColor:{type:"object",default:{openColor:1,type:"color",color:"0e1523"},style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before"}]},imgOpacity:{type:"string",default:.7,style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before { opacity: {{imgOpacity}}; }"}]},fallbackEnable:{type:"boolean",default:!0,style:[{depends:[{key:"showImage",condition:"==",value:!0}]}]},fallbackImg:{type:"object",default:"",style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"fallbackEnable",condition:"==",value:!0}]}]},imgSrcset:{type:"boolean",default:!1},imgLazy:{type:"boolean",default:!1},showSmallMeta:{type:"boolean",default:!0},metaListSmall:{type:"string",default:'["metaAuthor","metaDate"]'},showSmallCat:{type:"boolean",default:!1},showSeoMeta:{type:"boolean",default:!1},showSmallExcerpt:{type:"boolean",default:!1},showFullExcerpt:{type:"boolean",default:!1,style:[{depends:[{key:"showSeoMeta",condition:"==",value:!1}]}]},excerptLimit:{type:"string",default:20,style:[{depends:[{key:"showFullExcerpt",condition:"==",value:!1}]}]},excerptColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, \n {{ULTP}} .ultp-block-excerpt p { color:{{excerptColor}}; }"}]},excerptTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:20,unit:"px"},decoration:"none",family:""},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, \n {{ULTP}} .ultp-block-excerpt p"}]},excerptPadding:{type:"object",default:{lg:{top:5,bottom:"",unit:"px"}},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt { padding: {{excerptPadding}}; }"}]},counterTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:"",unit:"px"},spacing:{lg:0,unit:"px"},transform:"",weight:"400",decoration:"none",family:""},style:[{depends:[{key:"layout",condition:"==",value:["layout4","layout5"]}],selector:"{{ULTP}} .ultp-layout4 .ultp-small-post-module1 .ultp-block-content::before, \n {{ULTP}} .ultp-layout5 .ultp-small-post-module1 .ultp-block-item::before"}]},counterColor:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"layout",condition:"==",value:["layout4","layout5"]}],selector:"{{ULTP}} .ultp-layout4 .ultp-small-post-module1 .ultp-block-content::before, \n {{ULTP}} .ultp-layout5 .ultp-small-post-module1 .ultp-block-item::before { color:{{counterColor}}; }"}]},counterBgColor:{type:"object",default:{openColor:1,type:"color",color:"var(--postx_preset_Contrast_2_color)"},style:[{depends:[{key:"layout",condition:"==",value:["layout4","layout5"]}],selector:"{{ULTP}} .ultp-layout4 .ultp-small-post-module1 .ultp-block-content::before, \n {{ULTP}} .ultp-layout5 .ultp-small-post-module1 .ultp-block-item::before"}]},counterWidth:{type:"string",default:"",style:[{depends:[{key:"layout",condition:"==",value:["layout4","layout5"]}],selector:"{{ULTP}} .ultp-layout4 .ultp-small-post-module1 .ultp-block-content::before, \n {{ULTP}} .ultp-layout5 .ultp-small-post-module1 .ultp-block-item::before { width:{{counterWidth}}px; }"}]},counterHeight:{type:"string",default:"",style:[{depends:[{key:"layout",condition:"==",value:["layout4","layout5"]}],selector:"{{ULTP}} .ultp-layout4 .ultp-small-post-module1 .ultp-block-content::before, \n {{ULTP}} .ultp-layout5 .ultp-small-post-module1 .ultp-block-item::before { height:{{counterHeight}}px; }"}]},counterBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"var(--postx_preset_Base_3_color)",type:"solid"},style:[{depends:[{key:"layout",condition:"==",value:["layout4","layout5"]}],selector:"{{ULTP}} .ultp-layout4 .ultp-small-post-module1 .ultp-block-content::before, \n {{ULTP}} .ultp-layout5 .ultp-small-post-module1 .ultp-block-item::before"}]},counterRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"layout",condition:"==",value:["layout4","layout5"]}],selector:"{{ULTP}} .ultp-layout4 .ultp-small-post-module1 .ultp-block-content::before, \n {{ULTP}} .ultp-layout5 .ultp-small-post-module1 .ultp-block-item::before { border-radius:{{counterRadius}}; }"}]},separatorShow:{type:"boolean",default:!1},septColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-small-post-module1 .ultp-block-item:not(:last-child) { border-bottom-color:{{septColor}}; }"}]},septStyle:{type:"string",default:"dashed",style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-small-post-module1 .ultp-block-item:not(:last-child) { border-bottom-style:{{septStyle}}; }"}]},septSize:{type:"string",default:{lg:"1"},style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-small-post-module1 .ultp-block-item:not(:last-child) { border-bottom-width: {{septSize}}px; }"}]},septSpace:{type:"object",default:{lg:"15"},style:[{selector:"{{ULTP}} .ultp-small-post-module1 .ultp-block-item:not(:last-child) { padding-bottom: {{septSpace}}px; } \n {{ULTP}} .ultp-small-post-module1 .ultp-block-item:not(:last-child) { margin-bottom: {{septSpace}}px; }"}]},showSmallBtn:{type:"boolean",default:!1},contentAlign:{type:"string",default:"left",style:[{depends:[{key:"contentAlign",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: flex-start; }"},{depends:[{key:"contentAlign",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: center; }"},{depends:[{key:"contentAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta {justify-content: flex-end;} \n .rtl {{ULTP}} .ultp-block-meta { justify-content: start; }"},{depends:[{key:"contentAlign",condition:"==",value:"right"},{key:"readMore",condition:"==",value:!0}],selector:" .rtl \n {{ULTP}} .ultp-block-readmore a { display: flex; flex-direction: row-reverse; justify-content: flex-end; }"}]},contentWrapBg:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-block-content-wrap { background:{{contentWrapBg}}; }"}]},contentWrapHoverBg:{type:"string",style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover { background:{{contentWrapHoverBg}}; }"}]},contentWrapBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap"}]},contentWrapHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover"}]},contentWrapRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-wrap { border-radius: {{contentWrapRadius}}; }"}]},contentWrapHoverRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover { border-radius: {{contentWrapHoverRadius}}; }"}]},contentWrapShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap"}]},contentWrapHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover"}]},contentWrapInnerPadding:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content { padding: {{contentWrapInnerPadding}}; }"}]},contentWrapPadding:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-wrap { padding: {{contentWrapPadding}}; }"}]},columnFlip:{type:"boolean",default:!1},headingText:{type:"string",default:"Post Module #1"},filterBelowTitle:{type:"boolean",default:!1,style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { position: relative; display: block; margin: auto 0 0 0; height: auto;}"}]},filterAlign:{type:"object",default:{lg:""},style:[{depends:[{key:"filterBelowTitle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { text-align:{{filterAlign}}; }"}]},filterType:{type:"string",default:"category"},filterText:{type:"string",default:"all"},filterValue:{type:"string",default:"[]",style:[{depends:[{key:"filterType",condition:"!=",value:""}]}]},fliterTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:22,unit:"px"},decoration:"none",family:"",weight:500},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a"}]},filterColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a { color:{{filterColor}}; }\n {{ULTP}} .flexMenu-viewMore a:before { border-color:{{filterColor}}}"}]},filterHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a:hover, \n {{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a.filter-active { color:{{filterHoverColor}} !important; } \n {{ULTP}} .ultp-flex-menu .flexMenu-viewMore a:hover::before { border-color:{{filterHoverColor}}}"}]},filterBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { background:{{filterBgColor}}; }"}]},filterHoverBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover, \n {{ULTP}} .ultp-filter-wrap ul li.filter-item > a.filter-active, \n {{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore > a:hover { background:{{filterHoverBgColor}}; }"}]},filterBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a"}]},filterHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover"}]},filterRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { border-radius:{{filterRadius}}; }"}]},fliterSpacing:{type:"object",default:{lg:{top:"",bottom:"",right:"",left:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li { margin:{{fliterSpacing}}; }"}]},fliterPadding:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a, \n {{ULTP}} .ultp-filter-wrap .flexMenu-viewMore > a { padding:{{fliterPadding}}; }"}]},filterDropdownColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a { color:{{filterDropdownColor}}; }"}]},filterDropdownHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a:hover { color:{{filterDropdownHoverColor}}; }"}]},filterDropdownBg:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { background:{{filterDropdownBg}}; }"}]},filterDropdownRadius:{type:"object",default:{lg:{top:2,right:2,bottom:2,left:2,unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { border-radius:{{filterDropdownRadius}}; }"}]},filterDropdownPadding:{type:"object",default:{lg:{top:"15",bottom:"15",left:"20",right:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { padding:{{filterDropdownPadding}}; }"}]},filterMobile:{type:"boolean",default:!0},filterMobileText:{type:"string",default:"More",style:[{depends:[{key:"filterMobile",condition:"==",value:!0}]}]},paginationType:{type:"string",default:"navigation"},...(0,o.t)(["pagiBlockCompatibility","advFilter","heading","advanceAttr","pagination","video","meta","category","readMore","query"],["pagiMargin"],[{key:"queryNumPosts",default:{lg:5}},{key:"queryNumber",default:5},{key:"pagiAlign",default:{lg:"left"}},{key:"vidIconPosition",default:"center"},{key:"metaSeparatorColor",default:"var(--postx_preset_Contrast_3_color)"},{key:"metaSpacing",default:{lg:"10",unit:"px"}},{key:"metaMargin",default:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}}},{key:"catLineColor",default:"var(--postx_preset_Primary_color)"},{key:"catLineHoverColor",default:"var(--postx_preset_Secondary_color)"},{key:"catTypo",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:20,unit:"px"},spacing:{lg:0,unit:"px"},transform:"",weight:"400",decoration:"none",family:""}},{key:"catColor",default:"var(--postx_preset_Primary_color)"},{key:"catBgColor",default:{openColor:0,type:"color",color:"var(--postx_preset_Base_3_color)"}},{key:"catHoverColor",default:"var(--postx_preset_Secondary_color)"},{key:"catBgHoverColor",default:{openColor:0,type:"color",color:"var(--postx_preset_Base_2_color)"}},{key:"catSacing",default:{lg:{top:15,bottom:0,left:0,right:0,unit:"px"}}},{key:"catPadding",default:{lg:{top:0,right:0,bottom:0,left:0,unit:"px"}}},{key:"readMoreColor",default:"var(--postx_preset_Contrast_1_color)"},{key:"readMoreBgColor",default:{openColor:0,type:"color",color:"var(--postx_preset_Base_3_color)"}},{key:"readMoreHoverColor",default:"var(--postx_preset_Primary_color)"},{key:"readMoreBgHoverColor",default:{openColor:0,type:"color",color:"var(--postx_preset_Base_2_color)"}}]),V4_1_0_CompCheck:a.O,...(0,i.b)({})}},37549:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(30077),n=l(21910),r=l(76463);const{__}=wp.i18n,{registerBlockType:s}=wp.blocks;(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/post-module-1/","block_docs"),s(r,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/post-module-1.svg"}),attributes:n.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/postmodule1.svg"}},edit:i.Z,save:()=>null})},64988:(e,t,l)=>{"use strict";l.d(t,{Z:()=>B});var o=l(67294),a=l(53049),i=l(23890),n=l(49491),r=l(53105),s=l(29236),p=l(46896),c=l(71411),u=l(8152),d=l(76005),m=l(99838),g=l(31760),y=l(73151),b=l(69735),v=l(2963),h=l(39349),f=l(87025),k=l(29982);const{__}=wp.i18n,{InspectorControls:w,useBlockProps:x}=wp.blockEditor,{useEffect:T,useState:_,useRef:C,Fragment:E}=wp.element,{Spinner:S,Placeholder:P}=wp.components,{getBlockAttributes:L,getBlockRootClientId:I}=wp.data.select("core/block-editor");function B(e){const t=C(null),[l,B]=_(f.Ti),[U,M]=_(null),{setAttributes:A,name:H,attributes:N,className:j,context:Z,isSelected:O,clientId:R,attributes:{blockId:D,readMoreIcon:z,excerptLimit:F,showFullExcerpt:W,showSmallMeta:V,smallExcerptLimit:G,metaStyle:q,metaShow:$,catShow:K,metaSeparator:J,titleShow:Y,catStyle:X,catPosition:Q,titlePosition:ee,excerptShow:te,metaList:le,metaListSmall:oe,showSmallCat:ae,readMore:ie,readMoreText:ne,showSmallBtn:re,showSmallExcerpt:se,varticalAlign:pe,columnFlip:ce,metaPosition:ue,layout:de,customCatColor:me,onlyCatColor:ge,contentTag:ye,titleTag:be,showSeoMeta:ve,titleLength:he,metaMinText:fe,metaAuthorPrefix:ke,titleStyle:we,metaDateFormat:xe,authorLink:Te,vidIconEnable:_e,notFoundMessage:Ce,dcEnabled:Ee,dcFields:Se,previewImg:Pe,advanceId:Le,headingShow:Ie,filterShow:Be,paginationShow:Ue,paginationType:Me,navPosition:Ae,V4_1_0_CompCheck:{runComp:He},currentPostId:Ne}}=e;function je(e){B({...l,selectedDC:e})}function Ze(){B({...l,selectedDC:"0,0,1",toolbarSettings:"dc_field"})}function Oe(e){B({...l,section:{...f.ZQ,[e]:!0}}),(0,f.Rt)(e),(0,f.ob)(e),M("setting")}function Re(e){B((t=>({...t,toolbarSettings:e}))),(0,f.os)(e)}function De(){l.error&&B({...l,error:!1}),l.loading||B({...l,loading:!0}),wp.apiFetch({path:"/ultp/fetch_posts",method:"POST",data:(0,a.Ld)(N)}).then((e=>{B({...l,postsList:e,loading:!1})})).catch((e=>{B({...l,loading:!1,error:!0})}))}T((()=>{(0,f.oA)(),De()}),[]),T((()=>{const t=R.substr(0,6),l=L(I(R));(0,a.qi)(A,l,Ne,R),(0,y.h)(e),D?D&&D!=t&&(l?.hasOwnProperty("ref")||(0,a.k0)()||l?.hasOwnProperty("theme")||A({blockId:t})):(A({blockId:t}),ultp_data.archive&&"archive"==ultp_data.archive&&A({queryType:"archiveBuilder"}))}),[R]),T((()=>{const e=t.current;(0,b.o6)()&&0===N.dcFields.length&&A({dcFields:Array(k.PR).fill(void 0)}),e?((0,a.Qr)(e,N)&&(De(),t.current=N),e.isSelected!==O&&O&&(0,f.gT)(Oe,Re)):t.current=N}),[N]);const ze={settingTab:U,setSettingTab:M,setAttributes:A,name:H,attributes:N,setSection:Oe,section:l.section,clientId:R,context:Z,setSelectedDc:je,selectedDC:l.selectedDC,selectParentMetaGroup:function(e){je(e),Re("dc_group")}};let Fe;if(D&&(Fe=(0,m.Kh)(N,"ultimate-post/post-module-2",D,(0,a.k0)())),Pe)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:Pe});const We=x({...Le&&{id:Le},className:`ultp-block-${D} ${j}`,onClick:e=>{e.stopPropagation(),Oe("general"),Re("")}});return(0,o.createElement)(E,null,(0,o.createElement)(k.FP,{store:ze,selected:l.toolbarSettings}),(0,o.createElement)(w,null,(0,o.createElement)(k.ZP,{store:ze})),(0,o.createElement)(g.Z,{include:[{type:"query"},{type:"template"},{type:"grid_align",key:"contentAlign"},{type:"grid_spacing",exclude:["columns","spaceSep","wrapOuterPadding","wrapMargin"]},{type:"layout",block:"post-module-2",key:"layout",options:[{img:"assets/img/layouts/pm2/l1.png",label:__("Layout 1","ultimate-post"),value:"layout1",pro:!1},{img:"assets/img/layouts/pm2/l2.png",label:__("Layout 2","ultimate-post"),value:"layout2",pro:!0},{img:"assets/img/layouts/pm2/l3.png",label:__("Layout 3","ultimate-post"),value:"layout3",pro:!0},{img:"assets/img/layouts/pm2/l4.png",label:__("Layout 4","ultimate-post"),value:"layout4",pro:!0},{img:"assets/img/layouts/pm2/l5.png",label:__("Layout 5","ultimate-post"),value:"layout5",pro:!0}]},{type:"feat_toggle",label:__("Grid Features","ultimate-post"),new:a.KE,[He?"exclude":"dep"]:a.N2}],store:ze}),(0,o.createElement)("div",We,Fe&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:Fe}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},(Ie||Be||Ue)&&(0,o.createElement)(r.m,{attributes:N,setAttributes:A,onClick:()=>{Oe("heading"),Re("heading")},setSection:Oe,setToolbarSettings:Re}),function(){const e=`${ye}`,t=[],a=[],r=(e,t)=>(0,b.o6)()&&Ee&&(0,o.createElement)(h.Z,{idx:e,postId:t,fields:Se,settingsOnClick:(e,t)=>{e?.stopPropagation(),Re(t)},selectedDC:l.selectedDC,setSelectedDc:je,setAttributes:A,dcFields:Se});return l.error?(0,o.createElement)(P,{label:__("Posts are not available.","ultimate-post")},(0,o.createElement)("div",{style:{marginBottom:15}},__("Make sure Add Post.","ultimate-post"))):l.loading?(0,o.createElement)(P,{className:"ultp-backend-block-loading",label:__("Loading…","ultimate-post")},(0,o.createElement)(S,null)):l.postsList.length>0?(0,o.createElement)("div",{className:`ultp-block-items-wrap ultp-block-post-module2 ultp-block-content-${pe} ultp-block-content-${ce} ultp-${de}`},l.postsList.map(((l,c)=>{const m=0==c?JSON.parse(le.replaceAll("u0022",'"')):JSON.parse(oe.replaceAll("u0022",'"'));(0==c?t:a).push((0,o.createElement)(e,{key:c,className:`ultp-block-item post-id-${l.ID}`},(0,o.createElement)("div",{className:"ultp-block-content-wrap"},(0,o.createElement)(s.kS,{attributes:N,post:l,idx:c,VideoContent:_e&&l.has_video?(0,o.createElement)(s.nk,{onClick:e=>{e.preventDefault(),Oe("video"),Re("video")}}):null,CatCotent:0!==c&&!ae||"aboveTitle"==Q?null:(0,o.createElement)("div",{className:"ultp-category-img-grid"},(0,o.createElement)(i.Z,{post:l,catShow:K,catStyle:X,catPosition:Q,customCatColor:me,onlyCatColor:ge,onClick:e=>{Oe("taxonomy-/-category"),Re("cat")}})),onClick:()=>{Oe("image"),Re("image")}}),(0,o.createElement)("div",{className:"ultp-block-content"},r(7,l.ID),"aboveTitle"==Q&&(0===c||ae)&&(0,o.createElement)(i.Z,{post:l,catShow:K,catStyle:X,catPosition:Q,customCatColor:me,onlyCatColor:ge,onClick:e=>{Oe("taxonomy-/-category"),Re("cat")}}),r(6,l.ID),l.title&&Y&&1==ee&&(0,o.createElement)(d.Z,{title:l.title,headingTag:be,titleLength:he,titleStyle:we,onClick:e=>{Oe("title"),Re("title")}}),r(5,l.ID),(0===c||V)&&$&&"top"==ue&&(0,o.createElement)(p.Z,{meta:m,post:l,metaSeparator:J,metaStyle:q,metaMinText:fe,metaAuthorPrefix:ke,metaDateFormat:xe,authorLink:Te,onClick:e=>{Oe("meta"),Re("meta")}}),r(4,l.ID),l.title&&Y&&0==ee&&(0,o.createElement)(d.Z,{title:l.title,headingTag:be,titleLength:he,titleStyle:we,onClick:e=>{Oe("title"),Re("title")}}),r(3,l.ID),0==c&&te&&(0,o.createElement)(n.Z,{excerpt:l.excerpt,excerpt_full:l.excerpt_full,seo_meta:l.seo_meta,excerptLimit:F,showFullExcerpt:W,showSeoMeta:ve,onClick:e=>{Oe("excerpt"),Re("excerpt")}}),0!=c&&se&&(0,o.createElement)(n.Z,{excerpt:l.excerpt,excerpt_full:l.excerpt_full,seo_meta:l.seo_meta,excerptLimit:G,showFullExcerpt:W,showSeoMeta:ve,onClick:e=>{Oe("excerpt"),Re("excerpt")}}),r(2,l.ID),(0===c||re)&&ie&&(0,o.createElement)(u.Z,{readMoreText:ne,readMoreIcon:z,titleLabel:l.title,onClick:()=>{Oe("read-more"),Re("read-more")}}),r(1,l.ID),(0===c||V)&&$&&"bottom"==ue&&(0,o.createElement)(p.Z,{meta:m,post:l,metaSeparator:J,metaStyle:q,metaMinText:fe,metaAuthorPrefix:ke,metaDateFormat:xe,authorLink:Te,onClick:e=>{Oe("meta"),Re("meta")}}),r(0,l.ID),(0,b.o6)()&&Ee&&(0,o.createElement)(v.Z,{dcFields:Se,setAttributes:A,startOnboarding:Ze})))))})),(0,o.createElement)("div",{className:"ultp-big-post-module2"},t),(0,o.createElement)("div",{className:"ultp-small-post-module2"},a)):(0,o.createElement)(P,{className:"ultp-backend-block-loading",label:Ce})}(),Ue&&"navigation"==Me&&"topRight"!=Ae&&(0,o.createElement)(c.Z,{onClick:()=>{Oe("pagination"),Re("pagination")}}))))}},29982:(e,t,l)=>{"use strict";l.d(t,{FP:()=>v,PR:()=>y,ZP:()=>b});var o=l(67294),a=l(53049),i=l(38156),n=l(13448),r=l(32258),s=l(87282),p=l(92637),c=l(43581),u=l(69735),d=l(82473),m=l(87025);const{__}=wp.i18n,{useEffect:g}=wp.element,y=8,b=e=>{const{store:t}=e,{layout:l,queryType:n,advFilterEnable:r,advPaginationEnable:u,V4_1_0_CompCheck:{runComp:d}}=t.attributes,{context:y,section:b,settingTab:v,setSettingTab:h}=t;return g((()=>{(0,m.CH)(y,r,t,u)}),[r,u,t.clientId]),(0,o.createElement)(o.Fragment,null,(0,o.createElement)(c.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid6827",store:t}),(0,o.createElement)(p.Sections,{settingTab:v,setSettingTab:h},(0,o.createElement)(p.Section,{slug:"sorting",title:__("Post Sorting","ultimate-post")},(0,o.createElement)(a.lA,{title:"inline",initialOpen:!0,store:t}),(0,o.createElement)(a.T,{initialOpen:!1,store:t,title:__("Exclude","ultimate-post"),include:s.M6}),(0,o.createElement)(a.T,{initialOpen:!1,store:t,title:__("inline","ultimate-post"),include:[{position:1,data:{type:"select",key:"queryUnique",label:__("Unique Content Group (Frontend Only)","ultimate-post"),pro:!0,options:[{value:"",label:__("Disable","ultimate-post")},{value:"group1",label:__("Content Group 1","ultimate-post")},{value:"group2",label:__("Content Group 2","ultimate-post")},{value:"group3",label:__("Content Group 3","ultimate-post")},{value:"group4",label:__("Content Group 4","ultimate-post")},{value:"group5",label:__("Content Group 5","ultimate-post")}],help:__("Unique Content Group solves the repetition of posts on multiple blocks.[Frontend Only]","ultimate-post")}}]})),(0,o.createElement)(p.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.cA,{store:t,initialOpen:b.general,dynamicHelpText:{select:{key:"queryQuick",popular_post_1_day_view:"- Most viewed posts published in the last 24 hours",popular_post_7_days_view:"- Most viewed posts published in the last 7 days",popular_post_30_days_view:"- Most viewed posts published in the last 30 days",popular_post_all_times_view:"- Most viewed posts of all time"}},exclude:["columns","infiniteScroll"],include:[{position:0,data:{type:"layout",block:"post-module-2",key:"layout",label:__("Layout","ultimate-post"),options:[{img:"assets/img/layouts/pm2/l1.png",label:__("Layout 1","ultimate-post"),value:"layout1",pro:!1},{img:"assets/img/layouts/pm2/l2.png",label:__("Layout 2","ultimate-post"),value:"layout2",pro:!0},{img:"assets/img/layouts/pm2/l3.png",label:__("Layout 3","ultimate-post"),value:"layout3",pro:!0},{img:"assets/img/layouts/pm2/l4.png",label:__("Layout 4","ultimate-post"),value:"layout4",pro:!0},{img:"assets/img/layouts/pm2/l5.png",label:__("Layout 5","ultimate-post"),value:"layout5",pro:!0}]}},{position:4,data:{type:"range",key:"largeHeight",min:0,max:800,step:1,unit:!0,responsive:!0,label:__("Large Image Height","ultimate-post")}},{position:6,data:{type:"toggle",key:"columnFlip",label:__("Flip Layout","ultimate-post"),pro:!0}},{position:5,data:{type:"tag",key:"varticalAlign",label:__("Vertical Align","ultimate-post"),options:[{value:"top",label:__("Top","ultimate-post")},{value:"middle",label:__("Middle","ultimate-post")},{value:"bottom",label:__("Bottom","ultimate-post")}]}}]}),(0,o.createElement)(a.VH,{isTab:!0,store:t,depend:"titleShow",initialOpen:b.title,include:[{position:6,data:{type:"typography",key:"titleLgTypo",label:__("Typography Large Title","ultimate-post")}},{position:7,data:{type:"color",key:"lgTitleColor",label:__("Large Title Color","ultimate-post")}},{position:8,data:{type:"color",key:"lgTitleHoverColor",label:__("Large Title Hover Color","ultimate-post")}}],hrIdx:[4,12]}),(0,o.createElement)(a.Hn,{isTab:!0,store:t,initialOpen:b.image,depend:"showImage",exclude:["imgMargin"],include:[{position:3,data:{type:"range",key:"imgSpacing",label:__("Img Spacing","ultimate-post"),min:0,max:100,step:1,responsive:!0}},{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}],hrIdx:[{tab:"settings",hr:[3,11]},{tab:"style",hr:[4]}]}),(0,o.createElement)(a.Yk,{isTab:!0,store:t,initialOpen:b.meta,depend:"metaShow",exclude:["metaSeparator","metaStyle","metaList","metaListSmall"],include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallMeta",label:__("Small Item Meta","ultimate-post")}},{position:1,data:a.do},{position:3,data:a.Rd},{position:4,data:a.WD},{position:7,data:a.MF},{position:15,data:{tab:"style",type:"color",key:"LargeMetaColor",label:__("Large Post Meta Color","ultimate-post")}},{position:16,data:{tab:"style",type:"color",key:"LgMetaHoverColor",label:__("Large Meta Hover Color","ultimate-post")}}],hrIdx:[{tab:"style",hr:[9]}]}),(0,o.createElement)(a.Bq,{isTab:!0,initialOpen:b["taxonomy-/-category"],depend:"catShow",exclude:["catPosition"],include:[{position:0,data:{type:"toggle",tab:"settings",key:"showSmallCat",label:__("Small Item Category","ultimate-post")}},{position:1,data:a.WJ}],store:t,hrIdx:[{tab:"style",hr:[8]}]}),(0,o.createElement)(a.X_,{isTab:!0,initialOpen:b.excerpt,depend:"excerptShow",include:[{position:0,data:{type:"toggle",key:"excerptShow",label:__("Large Item Excerpt","ultimate-post")}},{position:1,data:{type:"toggle",key:"showSmallExcerpt",label:__("Small Item Excerpt","ultimate-post")}},{position:6,data:{type:"color",key:"excerptBigColor",label:__("Large Excerpt Color","ultimate-post")}},{position:4,data:{type:"range",key:"smallExcerptLimit",min:0,max:500,step:1,help:"Excerpt Limit from Post Content.",label:__("Small Excerpt Limit","ultimate-post")}}],store:t,hrIdx:[6,9]}),(0,o.createElement)(a.oY,{isTab:!0,store:t,initialOpen:b["read-more"],depend:"readMore",include:[{position:0,data:{tab:"settings",type:"toggle",key:"showSmallBtn",label:__("Small Item Read More","ultimate-post")}}]}),(0,o.createElement)(a.rS,{initialOpen:b.video,depend:"vidIconEnable",store:t}),("layout4"===l||"layout5"===l)&&(0,o.createElement)(a.wT,{store:t}),(0,o.createElement)(a.Yp,{depend:"separatorShow",store:t}),(0,o.createElement)(a.O2,{store:t,include:[{position:3,data:{type:"dimension",key:"lgInnerPadding",label:__("Large Content Padding","ultimate-post"),min:0,max:100,step:1,responsive:!0}}],exclude:["contenWraptWidth","contenWraptHeight"]}),!d&&(0,o.createElement)(i.Z,{open:b.filter||b.pagination||b.heading},(0,o.createElement)(a.Wh,{isTab:!0,store:t,initialOpen:b.heading,depend:"headingShow",hrIdx:[{tab:"settings",hr:[{idx:1,label:__("Heading Settings","ultimate-posts")},{idx:8,label:__("Subheading Settings","ultimate-posts")}]},{tab:"style",hr:[{idx:1,label:__("Heading Style","ultimate-posts")},{idx:12,label:__("Subheading Style","ultimate-posts")}]}]}),"posts"!=n&&"customPosts"!=n&&(0,o.createElement)(a.B0,{isTab:!0,store:t,initialOpen:b.filter,depend:"filterShow",exclude:["filterType","filterValue"],include:[{position:2,data:a.YA},{position:3,data:a.sx}],hrIdx:[{tab:"settings",hr:[5]},{tab:"style",hr:[4,9]}]}),(0,o.createElement)(a.ng,{isTab:!0,store:t,initialOpen:b.pagination,depend:"paginationShow",include:[{position:1,data:{type:"select",key:"paginationType",pro:!0,label:__("Pagination Type","ultimate-post"),options:[{value:"none",label:__("None","ultimate-post")},{value:"navigation",label:__("Navigation","ultimate-post")}]}},{position:2,data:a.dT}],exclude:["paginationType","paginationAjax","loadMoreText","paginationText","navPosition","pagiMargin"],hrIdx:[{tab:"style",hr:[4]}]}))),(0,o.createElement)(p.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:t,include:[{position:2,data:{type:"color",key:"loadingColor",label:__("Loading Color","ultimate-post"),pro:!0}}]}),(0,o.createElement)(a.Mg,{store:t}),(0,o.createElement)(a.iv,{store:t}))),(0,a.dH)())};function v({selected:e,store:t}){const{V4_1_0_CompCheck:{runComp:l}}=t.attributes,{metaShow:i,showImage:s,titleShow:p,catPosition:c,titlePosition:m,excerptShow:g,readMore:y,metaPosition:b,layout:v,fallbackEnable:h,catShow:f}=t.attributes,k=[i&&"bottom"==b,y,g,p&&0==m,i&&"top"==b,p&&1==m,f&&"aboveTitle"==c];if((0,u.o6)()&&e.startsWith("dc_"))return(0,o.createElement)(d.Z,{store:t,selected:e,layoutContext:k});switch(e){case"filter":return l?null:(0,o.createElement)(r.Z,{text:"Filter"},(0,o.createElement)(a.sT,{store:t,attrKey:"fliterTypo",label:__("Filter Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.Eo)({include:["fliterSpacing","fliterPadding"],exclude:"__all",title:__("Filter Spacing","ultimate-post")}),store:t,label:__("Filter Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Filter Settings","ultimate-post"),styleTitle:__("Filter Style","ultimate-post"),settingsKeys:a.Df,styleKeys:a.YF,oArgs:a.rx,incSettings:[{position:1,data:a.YA},{position:2,data:a.sx}],exSettings:["filterType","filterValue"],exStyle:["fliterTypo","fliterSpacing","fliterPadding"]}));case"heading":return l?null:(0,o.createElement)(r.Z,{text:"Heading"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Heading Settings","ultimate-post"),styleTitle:__("Heading Style","ultimate-post"),settingsKeys:a.cM,styleKeys:a.J5,oArgs:a.ii}));case"pagination":return l?null:(0,o.createElement)(r.Z,{text:"Pagination"},(0,o.createElement)(a.sT,{store:t,attrKey:"pagiTypo",label:__("Pagination Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.DU)({include:["pagiPadding","navMargin"],exclude:"__all",title:__("Pagination Spacing","ultimate-post")}),store:t,label:__("Pagination Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Pagination Settings","ultimate-post"),styleTitle:__("Pagination Style","ultimate-post"),settingsKeys:a.V2,styleKeys:a.xd,oArgs:a.YZ,incSettings:[{position:0,data:{type:"select",key:"paginationType",label:__("Pagination Type","ultimate-post"),pro:!0,options:[{value:"none",label:__("None","ultimate-post")},{value:"navigation",label:__("Navigation","ultimate-post")}]}},{position:2,data:a.dT}],exStyle:["pagiTypo","pagiMargin","pagiPadding","navMargin"],exSettings:["paginationType","paginationAjax","loadMoreText","paginationText","navPosition"]}));case"video":return(0,o.createElement)(r.Z,{text:"Video"},(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.q7)({include:a.JA,exclude:"__all",title:__("Video Icon Color","ultimate-post")}),store:t,label:__("Video Icon Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.q7)({exclude:a.JA}),store:t,label:__("Video Settings","ultimate-post")}));case"title":return(0,o.createElement)(r.Z,{text:"Title"},(0,o.createElement)(n.Z,{buttonContent:a.tj,include:(0,a.Wf)({include:["titleTypo",{data:{type:"typography",key:"titleLgTypo",label:__("Typography Large Title","ultimate-post")}}],exclude:"__all",title:__("Title Typography","ultimate-post")}),store:t,label:__("Title Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.Wf)({include:["titleColor","titleHoverColor",{data:{type:"color",key:"lgTitleColor",label:__("Large Title Color","ultimate-post")}},{data:{type:"color",key:"lgTitleHoverColor",label:__("Large Title Hover Color","ultimate-post")}}],exclude:"__all",title:__("Title Color","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.Wf)({include:[{data:{type:"dimension",key:"titleLgPadding",label:__("Padding Large Item","ultimate-post"),step:1,unit:!0,responsive:!0}}],exclude:["titleBackground","titleTypo","titleColor","titleHoverColor"],title:__("Title Settings","ultimate-post")}),store:t,label:__("Title Settings","ultimate-post")}));case"excerpt":return(0,o.createElement)(r.Z,{text:"Excerpt"},(0,o.createElement)(a.sT,{store:t,attrKey:"excerptTypo",label:__("Excerpt Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.BO)({include:[{data:{type:"color",key:"excerptBigColor",label:__("Large Excerpt Color","ultimate-post")}}],exclude:"__all",title:__("Excerpt Color","ultimate-post")}),store:t,label:__("Excerpt Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.BO)({include:[{position:0,data:{type:"toggle",key:"excerptShow",label:__("Large Item Excerpt","ultimate-post")}},{position:1,data:{type:"toggle",key:"showSmallExcerpt",label:__("Small Item Excerpt","ultimate-post")}},{position:4,data:{type:"range",key:"smallExcerptLimit",min:0,max:500,step:1,help:"Excerpt Limit from Post Content.",label:__("Small Excerpt Limit","ultimate-post")}}],exclude:["excerptTypo","excerptColor"],title:__("Excerpt Settings","ultimate-post")}),store:t,label:__("Excerpt Settings","ultimate-post")}));case"meta":return(0,o.createElement)(r.Z,{text:"Meta"},(0,o.createElement)(a.sT,{store:t,attrKey:"metaTypo",label:__("Meta Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.cr)({include:["metaSpacing","metaMargin","metaPadding"],exclude:"__all",title:__("Meta Spacing","ultimate-post")}),store:t,label:__("Meta Spacing","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.Cz,include:(0,a.cr)({include:a._y,exclude:"__all",title:__("Meta Texts","ultimate-post")}),store:t,label:__("Meta Texts","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Meta Settings","ultimate-post"),styleTitle:__("Meta Style","ultimate-post"),settingsKeys:a.G7,styleKeys:a.hd,oArgs:a.jK,incSettings:[{position:0,data:{type:"toggle",key:"showSmallMeta",label:__("Small Item Meta","ultimate-post")}},{position:1,data:a.do},{position:3,data:a.Rd},{position:4,data:a.WD},{position:7,data:a.MF}],incStyle:[{position:4,data:{type:"color",key:"LargeMetaColor",label:__("Large Post Meta Color","ultimate-post")}},{position:5,data:{type:"color",key:"LgMetaHoverColor",label:__("Large Meta Hover Color","ultimate-post")}}],exSettings:["metaSeparator","metaStyle","metaList","metaListSmall"],exStyle:["metaTypo","metaMargin","metaPadding","metaSpacing"]}));case"read-more":return(0,o.createElement)(r.Z,{text:"Read More"},(0,o.createElement)(a.sT,{store:t,attrKey:"readMoreTypo",label:__("Read More Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.NJ)({include:["readMoreSacing","readMorePadding"],exclude:"__all",title:__("Read More Spacing","ultimate-post")}),store:t,label:__("Read More Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Read More Settings","ultimate-post"),styleTitle:__("Read More Style","ultimate-post"),settingsKeys:a.qM,styleKeys:a.ad,oArgs:a.e5,incSettings:[{position:0,data:{type:"toggle",key:"showSmallBtn",label:__("Small Item Read More","ultimate-post")}}],exStyle:["readMoreTypo","readMoreSacing","readMorePadding"]}));case"cat":return(0,o.createElement)(r.Z,{text:"Taxonomy/Category"},(0,o.createElement)(a.sT,{store:t,attrKey:"catTypo",label:__("Category Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.v9)({include:["catSacing","catPadding"],exclude:"__all",title:__("Category Spacing","ultimate-post")}),store:t,label:__("Category Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Category Settings","ultimate-post"),styleTitle:__("Category Style","ultimate-post"),settingsKeys:a.eC,styleKeys:a.EK,oArgs:a.op,incSettings:[{position:0,data:{type:"toggle",key:"showSmallCat",label:__("Small Item Category","ultimate-post")}},{position:1,data:a.WJ}],exSettings:["catPosition"],exStyle:["catTypo","catSacing","catPadding"]}));case"image":return(0,o.createElement)(r.Z,{text:"Image"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Image Settings","ultimate-post"),styleTitle:__("Image Style","ultimate-post"),settingsKeys:a.pj,styleKeys:a.hH,oArgs:a.Po,incStyle:[{position:0,data:{type:"range",key:"imgSpacing",label:__("Img Spacing","ultimate-post"),min:0,max:100,step:1,responsive:!0}}],incSettings:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}],exStyle:["imgMargin"]}));default:return null}}},16128:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(92165),a=l(73151),i=l(51579);const n={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},layout:{type:"string",default:"layout1"},headingShow:{type:"boolean",default:!0},excerptShow:{type:"boolean",default:!0},showImage:{type:"boolean",default:!0},filterShow:{type:"boolean",default:!1,style:[{depends:[{key:"queryType",condition:"!=",value:["posts","customPosts"]}]}]},paginationShow:{type:"boolean",default:!1},columnGridGap:{type:"object",default:{lg:"15",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-post-module2 { margin: 0 -{{columnGridGap}};} \n {{ULTP}} .ultp-block-post-module2 .ultp-big-post-module2, \n {{ULTP}} .ultp-block-post-module2 .ultp-small-post-module2 { padding: 0 {{columnGridGap}};} \n {{ULTP}} .ultp-block-row { grid-column-gap: {{columnGridGap}}; }"}]},largeHeight:{type:"object",default:{lg:"450",unit:"px"},style:[{selector:"{{ULTP}} .ultp-big-post-module2 .ultp-block-content-wrap .ultp-block-image img {width: 100%; object-fit: cover; height: {{largeHeight}};}"}]},contentTag:{type:"string",default:"div"},openInTab:{type:"boolean",default:!1},notFoundMessage:{type:"string",default:"No Post Found"},titleShow:{type:"boolean",default:!0},titleStyle:{type:"string",default:"none"},titleAnimColor:{type:"string",default:"var(--postx_preset_Contrast_3_color)",style:[{depends:[{key:"titleStyle",condition:"==",value:"style1"}],selector:"{{ULTP}} .ultp-title-style1 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.35s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-title-style2 a:hover { border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-title-style3 a { text-decoration: none; $thetransition: all 1s cubic-bezier(1,.25,0,.75) 0s; position: relative; transition: all 0.35s ease-out; padding-bottom: 3px; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-title-style4 a { cursor: pointer; font-weight: 600; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a:hover{ text-decoration: none; transition: all 0.35s ease-out; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-size:auto; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); } "},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style6"}],selector:"{{ULTP}} .ultp-title-style6 a { background-image: linear-gradient(120deg, {{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 2px; background-position: 0 88%; transition: background-size 0.15s ease-in; padding: 5px 5px; }"},{depends:[{key:"titleStyle",condition:"==",value:"style7"}],selector:"{{ULTP}} .ultp-title-style7 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: right 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style8"}],selector:"{{ULTP}} .ultp-title-style8 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: center 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style9"}],selector:"{{ULTP}} .ultp-title-style9 a { background-image: linear-gradient(120deg,{{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 10px; background-position: 0 88%; transition: 0.3s ease-in; padding: 3px 5px; } "}]},titleTag:{type:"string",default:"h3"},titlePosition:{type:"boolean",default:!0},titleColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-small-post-module2 .ultp-block-content .ultp-block-title a { color:{{titleColor}} !important; }"}]},titleHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-content .ultp-block-title a:hover { color:{{titleHoverColor}} !important; }"}]},titleLgTypo:{type:"object",default:{openTypography:1,size:{lg:"24",unit:"px"},spacing:{lg:"0",unit:"px"},height:{lg:"32",unit:"px"},decoration:"none",transform:"",family:"",weight:"500"},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-big-post-module2 .ultp-block-item:first-child .ultp-block-title, \n {{ULTP}} .ultp-big-post-module2 .ultp-block-item:first-child .ultp-block-title a"}]},lgTitleColor:{type:"string",default:"#fff",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-big-post-module2 .ultp-block-content .ultp-block-title a { color: {{lgTitleColor}} !important }"}]},lgTitleHoverColor:{type:"string",default:"",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-big-post-module2 .ultp-block-content .ultp-block-title a:hover { color: {{lgTitleHoverColor}} !important }"}]},titleTypo:{type:"object",default:{openTypography:1,size:{lg:"14",unit:"px"},spacing:{lg:"0",unit:"px"},height:{lg:"22",unit:"px"},transform:"",decoration:"none",family:"",weight:"500"},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-small-post-module2 .ultp-block-item .ultp-block-title, \n {{ULTP}} .ultp-small-post-module2 .ultp-block-item .ultp-block-title a"}]},titlePadding:{type:"object",default:{lg:{top:5,bottom:5,unit:"px"}},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-title { padding:{{titlePadding}}; }"}]},titleLength:{type:"string",default:0},titleBackground:{type:"string",default:"",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-big-post-module2 .ultp-block-title a { padding: 2px 7px; -webkit-box-decoration-break: clone; box-decoration-break: clone; background-color:{{titleBackground}}; }"}]},varticalAlign:{type:"string",default:"middle",style:[{depends:[{key:"varticalAlign",condition:"==",value:"top"}],selector:"{{ULTP}} .ultp-block-content-top .ultp-block-content { -ms-flex-item-align: flex-start;-ms-grid-row-align: flex-start;align-self: flex-start; }"},{depends:[{key:"varticalAlign",condition:"==",value:"middle"}],selector:"{{ULTP}} .ultp-block-content-middle .ultp-block-content { -ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center; }"},{depends:[{key:"varticalAlign",condition:"==",value:"bottom"}],selector:"{{ULTP}} .ultp-block-content-bottom .ultp-block-content { -ms-flex-item-align: flex-end;-ms-grid-row-align: flex-end;align-self: flex-end; }"}]},imgCrop:{type:"string",default:"full",depends:[{key:"showImage",condition:"==",value:!0}]},imgCropSmall:{type:"string",default:"yes"==ultp_data.disable_image_size?"full":"ultp_layout_square",style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"layout",condition:"!=",value:"layout1"}]}]},imgWidth:{type:"object",default:{lg:"80",sm:"65",xs:"",ulg:"px",usm:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"layout",condition:"!=",value:"layout1"}],selector:"{{ULTP}} .ultp-small-post-module2 .ultp-block-image { max-width: {{imgWidth}}; }"}]},imgHeight:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"layout",condition:"!=",value:"layout1"}],selector:"{{ULTP}} .ultp-small-post-module2 .ultp-block-image img {height: {{imgHeight}}; }"}]},imageScale:{type:"string",default:"cover",style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"layout",condition:"!=",value:"layout1"}],selector:"{{ULTP}} .ultp-small-post-module2 .ultp-block-image img { object-fit: {{imageScale}}; }"}]},imgAnimation:{type:"string",default:"opacity"},imgGrayScale:{type:"object",default:{lg:"0",ulg:"%",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image { filter: grayscale({{imgGrayScale}}); }"}]},imgHoverGrayScale:{type:"object",default:{lg:"0",unit:"%"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image { filter: grayscale({{imgHoverGrayScale}}); }"}]},imgRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-big-post-module2 .ultp-block-image, \n {{ULTP}} .ultp-small-post-module2 .ultp-block-image, \n {{ULTP}} .ultp-block-image img, \n {{ULTP}} .ultp-block-image.ultp-block-image-overlay > a:before, \n {{ULTP}} .ultp-block-image.ultp-block-image-overlay > a:after { border-radius:{{imgRadius}}; }"}]},imgHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image, \n {{ULTP}} .ultp-block-item:hover .ultp-block-image img, \n {{ULTP}} .ultp-block-item:hover .ultp-block-image.ultp-block-image-overlay > a:before, \n {{ULTP}} .ultp-block-item:hover .ultp-block-image.ultp-block-image-overlay > a:after{ border-radius:{{imgHoverRadius}}; }"}]},imgShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-image"}]},imgHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"showImage",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image"}]},imgSpacing:{type:"object",default:{lg:"20"},style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"layout",condition:"!=",value:"layout2"},{key:"layout",condition:"!=",value:"layout1"}],selector:"{{ULTP}} .ultp-small-post-module2 .ultp-block-image { margin-right: {{imgSpacing}}px; } \n .rtl {{ULTP}} .ultp-small-post-module2 .ultp-block-image { margin-right: 0; margin-left: {{imgSpacing}}px; }"},{depends:[{key:"showImage",condition:"==",value:!0},{key:"layout",condition:"==",value:"layout2"}],selector:"{{ULTP}} .ultp-small-post-module2 .ultp-block-image { margin-left: {{imgSpacing}}px; } \n .rtl {{ULTP}} .ultp-small-post-module2 .ultp-block-image { margin-left: 0; margin-right: {{imgSpacing}}px; }"}]},imgOverlay:{type:"boolean",default:!1},imgOverlayType:{type:"string",default:"default",style:[{depends:[{key:"imgOverlay",condition:"==",value:!0}]}]},overlayColor:{type:"object",default:{openColor:1,type:"color",color:"#0e1523"},style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before"}]},imgOpacity:{type:"string",default:.7,style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before { opacity: {{imgOpacity}}; }"}]},fallbackEnable:{type:"boolean",default:!0,style:[{depends:[{key:"showImage",condition:"==",value:!0}]}]},fallbackImg:{type:"object",default:"",style:[{depends:[{key:"showImage",condition:"==",value:!0},{key:"fallbackEnable",condition:"==",value:!0}]}]},imgSrcset:{type:"boolean",default:!1},imgLazy:{type:"boolean",default:!1},showSmallMeta:{type:"boolean",default:!0},metaListSmall:{type:"string",default:'["metaAuthor","metaDate"]'},metaHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"metaShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-small-post-module2 span.ultp-block-meta-element:hover , \n {{ULTP}} .ultp-block-items-wrap .ultp-small-post-module2 span.ultp-block-meta-element:hover a { color: {{metaHoverColor}}!important; } \n {{ULTP}} .ultp-small-post-module2 span.ultp-block-meta-element:hover svg { color: {{metaHoverColor}}; }"}]},LargeMetaColor:{type:"string",default:"#fff",style:[{selector:"{{ULTP}} .ultp-big-post-module2 span.ultp-block-meta-element { color: {{LargeMetaColor}} !important; } \n {{ULTP}} .ultp-big-post-module2 span.ultp-block-meta-element svg { color: {{LargeMetaColor}} !important; } \n {{ULTP}} .ultp-block-items-wrap .ultp-big-post-module2 span.ultp-block-meta-element a { color: {{LargeMetaColor}} !important; }\n {{ULTP}} .ultp-big-post-module2 .ultp-block-meta-dot span:after { background:{{LargeMetaColor}} !important; } \n {{ULTP}} .ultp-big-post-module2 span.ultp-block-meta-element:after { color:{{LargeMetaColor}} !important; }"}]},LgMetaHoverColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-big-post-module2 span.ultp-block-meta-element:hover svg { color: {{LgMetaHoverColor}} !important; } \n {{ULTP}} .ultp-block-items-wrap .ultp-big-post-module2 span.ultp-block-meta-element a:hover { color: {{LgMetaHoverColor}} !important; } \n {{ULTP}} .ultp-big-post-module2 span.ultp-block-meta-element:hover { color: {{LgMetaHoverColor}} !important; }"}]},showSmallCat:{type:"boolean",default:!1},showSeoMeta:{type:"boolean",default:!1},showSmallExcerpt:{type:"boolean",default:!1},showFullExcerpt:{type:"boolean",default:!1,style:[{depends:[{key:"showSeoMeta",condition:"==",value:!1}]}]},excerptLimit:{type:"string",default:20,style:[{depends:[{key:"showFullExcerpt",condition:"==",value:!1}]}]},smallExcerptLimit:{type:"string",default:20,style:[{depends:[{key:"showFullExcerpt",condition:"==",value:!1}]}]},excerptColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"showSmallExcerpt",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-small-post-module2 .ultp-block-excerpt, \n {{ULTP}} .ultp-small-post-module2 .ultp-block-excerpt p { color:{{excerptColor}}; }"}]},excerptBigColor:{type:"string",default:"#fff",style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-big-post-module2 .ultp-block-excerpt, \n {{ULTP}} .ultp-big-post-module2 .ultp-block-excerpt p { color:{{excerptBigColor}}; }"}]},excerptTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:20,unit:"px"},decoration:"none",family:""},style:[{selector:"{{ULTP}} .ultp-block-excerpt, \n {{ULTP}} .ultp-block-excerpt p"}]},excerptPadding:{type:"object",default:{lg:{top:5,bottom:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-excerpt { padding: {{excerptPadding}}; }"}]},counterTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:"",unit:"px"},spacing:{lg:0,unit:"px"},transform:"",weight:"400",decoration:"none",family:""},style:[{depends:[{key:"layout",condition:"==",value:["layout4","layout5"]}],selector:"{{ULTP}} .ultp-layout5 .ultp-small-post-module2 .ultp-block-item::before, \n {{ULTP}} .ultp-layout4 .ultp-small-post-module2 .ultp-block-content::before"}]},counterColor:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"layout",condition:"==",value:["layout4","layout5"]}],selector:"{{ULTP}} .ultp-layout5 .ultp-small-post-module2 .ultp-block-item::before, \n {{ULTP}} .ultp-layout4 .ultp-small-post-module2 .ultp-block-content::before { color:{{counterColor}}; }"}]},counterBgColor:{type:"object",default:{openColor:1,type:"color",color:"var(--postx_preset_Contrast_2_color)"},style:[{depends:[{key:"layout",condition:"==",value:["layout4","layout5"]}],selector:"{{ULTP}} .ultp-layout5 .ultp-small-post-module2 .ultp-block-item::before, \n {{ULTP}} .ultp-layout4 .ultp-small-post-module2 .ultp-block-content::before"}]},counterWidth:{type:"string",default:"",style:[{depends:[{key:"layout",condition:"==",value:["layout4","layout5"]}],selector:"{{ULTP}} .ultp-layout5 .ultp-small-post-module2 .ultp-block-item::before, \n {{ULTP}} .ultp-layout4 .ultp-small-post-module2 .ultp-block-content::before { width:{{counterWidth}}px; }"}]},counterHeight:{type:"string",default:"",style:[{depends:[{key:"layout",condition:"==",value:["layout4","layout5"]}],selector:"{{ULTP}} .ultp-layout5 .ultp-small-post-module2 .ultp-block-item::before, \n {{ULTP}} .ultp-layout4 .ultp-small-post-module2 .ultp-block-content::before { height:{{counterHeight}}px; }"}]},counterBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"var(--postx_preset_Base_3_color)",type:"solid"},style:[{depends:[{key:"layout",condition:"==",value:["layout4","layout5"]}],selector:"{{ULTP}} .ultp-layout5 .ultp-small-post-module2 .ultp-block-item::before, \n {{ULTP}} .ultp-layout4 .ultp-small-post-module2 .ultp-block-content::before"}]},counterRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"layout",condition:"==",value:["layout4","layout5"]}],selector:"{{ULTP}} .ultp-layout5 .ultp-small-post-module2 .ultp-block-item::before, \n {{ULTP}} .ultp-layout4 .ultp-small-post-module2 .ultp-block-content::before { border-radius:{{counterRadius}}; }"}]},separatorShow:{type:"boolean",default:!1},septColor:{type:"string",default:"var(--postx_preset_Base_3_color)",style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-small-post-module2 .ultp-block-item:not(:last-child) { border-bottom-color:{{septColor}}; }"}]},septStyle:{type:"string",default:"dashed",style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-small-post-module2 .ultp-block-item:not(:last-child) { border-bottom-style:{{septStyle}}; }"}]},septSize:{type:"string",default:{lg:"1"},style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-small-post-module2 .ultp-block-item:not(:last-child) { border-bottom-width: {{septSize}}px; }"}]},septSpace:{type:"object",default:{lg:"15"},style:[{selector:"{{ULTP}} .ultp-small-post-module2 .ultp-block-item:not(:last-child) { padding-bottom: {{septSpace}}px; } \n {{ULTP}} .ultp-small-post-module2 .ultp-block-item:not(:last-child) { margin-bottom: {{septSpace}}px; }"}]},showSmallBtn:{type:"boolean",default:!1},contentAlign:{type:"string",default:"left",style:[{depends:[{key:"contentAlign",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: flex-start; }"},{depends:[{key:"contentAlign",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: center; }"},{depends:[{key:"contentAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-block-content { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: flex-end; } \n .rtl {{ULTP}} .ultp-block-meta { justify-content: start; }"},{depends:[{key:"contentAlign",condition:"==",value:"right"},{key:"readMore",condition:"==",value:!0}],selector:" .rtl {{ULTP}} .ultp-block-readmore a { display:flex; flex-direction:row-reverse;justify-content: flex-end; }"}]},contentWrapBg:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-block-content-wrap { background:{{contentWrapBg}}; }"}]},contentWrapHoverBg:{type:"string",style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover { background:{{contentWrapHoverBg}}; }"}]},contentWrapBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap"}]},contentWrapHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover"}]},contentWrapRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-wrap { border-radius: {{contentWrapRadius}}; }"}]},contentWrapHoverRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover { border-radius: {{contentWrapHoverRadius}}; }"}]},contentWrapShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap"}]},contentWrapHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-block-content-wrap:hover"}]},lgInnerPadding:{type:"object",default:{lg:{top:25,bottom:25,left:25,right:25,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-big-post-module2 .ultp-block-content { padding: {{lgInnerPadding}}; }"}]},contentWrapInnerPadding:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-small-post-module2 .ultp-block-content { padding: {{contentWrapInnerPadding}}; }"}]},contentWrapPadding:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-wrap { padding: {{contentWrapPadding}}; }"}]},columnFlip:{type:"boolean",default:!1},headingText:{type:"string",default:"Post Module #2"},filterBelowTitle:{type:"boolean",default:!1,style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { position: relative; display: block; margin: auto 0 0 0; height: auto;}"}]},filterAlign:{type:"object",default:{lg:""},style:[{depends:[{key:"filterBelowTitle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation { text-align:{{filterAlign}}; }"}]},filterType:{type:"string",default:"category"},filterText:{type:"string",default:"all"},filterValue:{type:"string",default:"[]",style:[{depends:[{key:"filterType",condition:"!=",value:""}]}]},fliterTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:22,unit:"px"},decoration:"none",family:"",weight:500},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a"}]},filterColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a { color:{{filterColor}}; }\n {{ULTP}} .flexMenu-viewMore a:before { border-color:{{filterColor}}}"}]},filterHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a:hover, \n {{ULTP}} .ultp-filter-navigation .ultp-filter-wrap ul li a.filter-active { color:{{filterHoverColor}} !important; } \n {{ULTP}} .ultp-flex-menu .flexMenu-viewMore a:hover::before { border-color:{{filterHoverColor}}}"}]},filterBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { background:{{filterBgColor}}; }"}]},filterHoverBgColor:{type:"string",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover, \n {{ULTP}} .ultp-filter-wrap ul li.filter-item > a.filter-active, \n {{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore > a:hover { background:{{filterHoverBgColor}}; }"}]},filterBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a"}]},filterHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a:hover"}]},filterRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a { border-radius:{{filterRadius}}; }"}]},fliterSpacing:{type:"object",default:{lg:{top:"",bottom:"",right:"",left:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li { margin:{{fliterSpacing}}; }"}]},fliterPadding:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.filter-item > a, \n {{ULTP}} .ultp-filter-wrap .flexMenu-viewMore > a { padding:{{fliterPadding}}; }"}]},filterDropdownColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a { color:{{filterDropdownColor}}; }"}]},filterDropdownHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup li a:hover { color:{{filterDropdownHoverColor}}; }"}]},filterDropdownBg:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { background:{{filterDropdownBg}}; }"}]},filterDropdownRadius:{type:"object",default:{lg:{top:2,right:2,bottom:2,left:2,unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { border-radius:{{filterDropdownRadius}}; }"}]},filterDropdownPadding:{type:"object",default:{lg:{top:"15",bottom:"15",left:"20",right:"20",unit:"px"}},style:[{depends:[{key:"filterShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-filter-wrap ul li.flexMenu-viewMore .flexMenu-popup { padding:{{filterDropdownPadding}}; }"}]},filterMobile:{type:"boolean",default:!0},filterMobileText:{type:"string",default:"More",style:[{depends:[{key:"filterMobile",condition:"==",value:!0}]}]},paginationType:{type:"string",default:"navigation"},...(0,o.t)(["advanceAttr","advFilter","heading","pagiBlockCompatibility","pagination","video","meta","category","readMore","query"],["pagiMargin"],[{key:"queryNumPosts",default:{lg:5}},{key:"queryNumber",default:5},{key:"pagiAlign",default:{lg:"left"}},{key:"vidIconPosition",default:"center"},{key:"metaSpacing",default:{lg:"10",unit:"px"}},{key:"metaMargin",default:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}}},{key:"catLineColor",default:"var(--postx_preset_Primary_color)"},{key:"catLineHoverColor",default:"var(--postx_preset_Secondary_color)"},{key:"catTypo",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:20,unit:"px"},spacing:{lg:0,unit:"px"},transform:"",weight:"400",decoration:"none",family:""}},{key:"catColor",default:"var(--postx_preset_Primary_color)"},{key:"catBgColor",default:{openColor:0,type:"color",color:"var(--postx_preset_Base_3_color)"}},{key:"catHoverColor",default:"var(--postx_preset_Secondary_color)"},{key:"catBgHoverColor",default:{openColor:0,type:"color",color:"var(--postx_preset_Base_2_color)"}},{key:"readMoreColor",default:"var(--postx_preset_Primary_color)"},{key:"readMoreBgColor",default:{openColor:0,type:"color",color:"var(--postx_preset_Base_3_color)"}},{key:"readMoreHoverColor",default:"var(--postx_preset_Secondary_color)"},{key:"readMoreBgHoverColor",default:{openColor:0,type:"color",color:"var(--postx_preset_Base_2_color)"}}]),V4_1_0_CompCheck:a.O,...(0,i.b)({})}},72528:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(64988),n=l(16128),r=l(65994);const{__}=wp.i18n,{registerBlockType:s}=wp.blocks;(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/post-module-2/","block_docs"),s(r,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/post-module-2.svg"}),attributes:n.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/postmodule2.svg"}},edit:i.Z,save:()=>null})},40181:(e,t,l)=>{"use strict";l.d(t,{Z:()=>U});var o=l(67294),a=l(46066),i=l(64766),n=l(53049),r=l(23890),s=l(49491),p=l(29236),c=l(46896),u=l(8152),d=l(76005),m=l(99838),g=l(31760),y=l(25335),b=l(73151),v=l(69735),h=l(2963),f=l(39349),k=l(87025),w=l(92807);const{__}=wp.i18n,{InspectorControls:x,useBlockProps:T}=wp.blockEditor,{useEffect:_,useState:C,useRef:E,Fragment:S}=wp.element,{Spinner:P,Placeholder:L}=wp.components,{getBlockAttributes:I,getBlockRootClientId:B}=wp.data.select("core/block-editor");function U(e){const t=E(null),[l,U]=C(k.Ti),[M,A]=C(null),{setAttributes:H,clientId:N,className:j,name:Z,isSelected:O,attributes:R,context:D,attributes:{blockId:z,imageShow:F,imgCrop:W,readMoreIcon:V,arrowStyle:G,arrows:q,fade:$,dots:K,slideSpeed:J,autoPlay:Y,readMore:X,readMoreText:Q,excerptLimit:ee,metaStyle:te,catShow:le,metaSeparator:oe,titleShow:ae,catStyle:ie,catPosition:ne,titlePosition:re,excerptShow:se,metaList:pe,metaShow:ce,headingShow:ue,headingStyle:de,headingAlign:me,headingURL:ge,headingText:ye,headingBtnText:be,subHeadingShow:ve,subHeadingText:he,metaPosition:fe,imgOverlay:ke,imgOverlayType:we,contentVerticalPosition:xe,contentHorizontalPosition:Te,showFullExcerpt:_e,customCatColor:Ce,onlyCatColor:Ee,contentTag:Se,titleTag:Pe,showSeoMeta:Le,titleLength:Ie,metaMinText:Be,metaAuthorPrefix:Ue,titleStyle:Me,metaDateFormat:Ae,slidesToShow:He,authorLink:Ne,fallbackEnable:je,headingTag:Ze,notFoundMessage:Oe,dcEnabled:Re,dcFields:De,V4_1_0_CompCheck:{runComp:ze},advanceId:Fe,previewImg:We,currentPostId:Ve}}=e;function Ge(e){U({...l,selectedDC:e})}function qe(){U({...l,selectedDC:"0,0,1",toolbarSettings:"dc_field"})}function $e(e){U({...l,section:{...k.ZQ,[e]:!0}}),(0,k.Rt)(e),(0,k.ob)(e),A("setting")}function Ke(e){U((t=>({...t,toolbarSettings:e}))),(0,k.os)(e)}function Je(){l.error&&U({...l,error:!1}),l.loading||U({...l,loading:!0}),wp.apiFetch({path:"/ultp/fetch_posts",method:"POST",data:(0,n.Ld)(R)}).then((e=>{U({...l,postsList:e,loading:!1})})).catch((e=>{U({...l,loading:!1,error:!0})}))}function Ye(e,t){e.stopPropagation(),$e("arrow"),Ke("arrow"),t()}_((()=>{(0,k.oA)(),Je()}),[]),_((()=>{const t=N.substr(0,6),l=I(B(N));(0,b.h)(e),(0,n.qi)(H,l,Ve,N),z?z&&z!=t&&(l?.hasOwnProperty("ref")||(0,n.k0)()||l?.hasOwnProperty("theme")||H({blockId:t})):(H({blockId:t}),ultp_data.archive&&"archive"==ultp_data.archive&&H({queryType:"archiveBuilder"}))}),[N]),_((()=>{const e=t.current;(0,v.o6)()&&0===R.dcFields.length&&H({dcFields:Array(w.PR).fill(void 0)}),e?((0,n.Qr)(e,R)&&(Je(),t.current=R),e.isSelected!==O&&O&&(0,k.gT)($e,Ke)):t.current=R}),[R]);const Xe={settingTab:M,setSettingTab:A,setAttributes:H,name:Z,attributes:R,setSection:$e,section:l.section,clientId:N,context:D,setSelectedDc:Ge,selectedDC:l.selectedDC,selectParentMetaGroup:function(e){Ge(e),Ke("dc_group")}};let Qe;if(z&&(Qe=(0,m.Kh)(R,"ultimate-post/post-slider-1",z,(0,n.k0)())),We)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:We});const et=T({...Fe&&{id:Fe},className:`ultp-block-${z} ${j}`,onClick:e=>{e.stopPropagation(),$e("general"),Ke("")}});return(0,o.createElement)(S,null,(0,o.createElement)(w.FP,{store:Xe,selected:l.toolbarSettings}),(0,o.createElement)(g.Z,{include:[{type:"query"},{type:"template"},{type:"grid_align",key:"contentAlign"},{type:"feat_toggle",label:__("Slider Features","ultimate-post"),data:[...n.$m,{type:"toggle",key:"imageShow",label:__("Image","ultimate-post")}],new:n.KE,[ze?"exclude":"dep"]:n.N2}],store:Xe}),(0,o.createElement)(x,null,(0,o.createElement)(w.ZP,{store:Xe})),(0,o.createElement)("div",et,Qe&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:Qe}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},function(){const e=`${Se}`,t={arrows:q,dots:K,autoplay:Y,autoplaySpeed:J,nextArrow:(0,o.createElement)((e=>{const{className:t,onClick:l}=e,a=G.split("#");return(0,o.createElement)("div",{className:t,onClick:e=>{Ye(e,l)}},i.ZP[a[1]])}),null),prevArrow:(0,o.createElement)((e=>{const{className:t,onClick:l}=e,a=G.split("#");return(0,o.createElement)("div",{className:t,onClick:e=>{Ye(e,l)}},i.ZP[a[0]])}),null)};void 0!==He.lg&&parseInt(He.lg)<2?(t.fade=$,t.slidesToShow=1):(t.slidesToShow=parseInt(He.lg),t.responsive=[{breakpoint:1024,settings:{slidesToShow:parseInt(He.sm)||1,slidesToScroll:1}},{breakpoint:600,settings:{slidesToShow:parseInt(He.xs)||1,slidesToScroll:1}}]),t.appendDots=e=>(0,o.createElement)("div",{onClick:e=>function(e){e.stopPropagation(),$e("dot"),Ke("dot")}(e)},(0,o.createElement)("ul",null," ",e," "));const m=(0,n.fk)(t),g=(e,t)=>(0,v.o6)()&&Re&&(0,o.createElement)(f.Z,{idx:e,postId:t,fields:De,settingsOnClick:(e,t)=>{e?.stopPropagation(),Ke(t)},selectedDC:l.selectedDC,setSelectedDc:Ge,setAttributes:H,dcFields:De});return l.error?(0,o.createElement)(L,{label:__("Posts are not available.","ultimate-post")},(0,o.createElement)("div",{style:{marginBottom:15}},__("Make sure Add Post.","ultimate-post"))):l.loading?(0,o.createElement)(L,{className:"ultp-backend-block-loading",label:__("Loading…","ultimate-post")},(0,o.createElement)(P,null)):l.postsList.length>0?(0,o.createElement)("div",{className:"ultp-block-items-wrap"},(0,o.createElement)("div",{onClick:e=>{e.preventDefault(),$e("heading"),Ke("heading")}},(0,o.createElement)(y.Z,{props:{headingShow:ue,headingStyle:de,headingAlign:me,headingURL:ge,headingText:ye,setAttributes:H,headingBtnText:be,subHeadingShow:ve,subHeadingText:he,headingTag:Ze}})),(0,o.createElement)(a.Z,m,l.postsList.map(((t,l)=>{const a=JSON.parse(pe.replaceAll("u0022",'"'));return(0,o.createElement)(e,{key:l,className:`ultp-block-item post-id-${t.ID}`},(0,o.createElement)("div",{className:"ultp-block-slider-wrap"},(0,o.createElement)("div",{className:"ultp-block-image-inner"},(t.image&&!t.is_fallback||je)&&F&&(0,o.createElement)(p.xj,{imgOverlay:ke,imgOverlayType:we,post:t,fallbackEnable:je,idx:l,imgCrop:W,onClick:()=>{}})),(0,o.createElement)(p.UU,{contentHorizontalPosition:Te,contentVerticalPosition:xe,onClick:e=>{e.stopPropagation(),$e("image"),Ke("image")}},(0,o.createElement)("div",{className:"ultp-block-content-inner"},(0,o.createElement)(r.Z,{post:t,catShow:le,catStyle:ie,catPosition:ne,customCatColor:Ce,onlyCatColor:Ee,onClick:e=>{$e("taxonomy-/-category"),Ke("cat")}}),g(6,t.ID),t.title&&ae&&1==re&&(0,o.createElement)(d.Z,{title:t.title,headingTag:Pe,titleLength:Ie,titleStyle:Me,onClick:e=>{$e("title"),Ke("title")}}),g(5,t.ID),ce&&"top"==fe&&(0,o.createElement)(c.Z,{meta:a,post:t,metaSeparator:oe,metaStyle:te,metaMinText:Be,metaAuthorPrefix:Ue,metaDateFormat:Ae,authorLink:Ne,onClick:e=>{$e("meta"),Ke("meta")}}),g(4,t.ID),t.title&&ae&&0==re&&(0,o.createElement)(d.Z,{title:t.title,headingTag:Pe,titleLength:Ie,titleStyle:Me,onClick:e=>{$e("title"),Ke("title")}}),g(3,t.ID),se&&(0,o.createElement)(s.Z,{excerpt:t.excerpt,excerpt_full:t.excerpt_full,seo_meta:t.seo_meta,excerptLimit:ee,showFullExcerpt:_e,showSeoMeta:Le,onClick:e=>{$e("excerpt"),Ke("excerpt")}}),g(2,t.ID),X&&(0,o.createElement)(u.Z,{readMoreText:Q,readMoreIcon:V,titleLabel:t.title,onClick:()=>{$e("read-more"),Ke("read-more")}}),g(1,t.ID),ce&&"bottom"==fe&&(0,o.createElement)(c.Z,{meta:a,post:t,metaSeparator:oe,metaStyle:te,metaMinText:Be,metaAuthorPrefix:Ue,metaDateFormat:Ae,authorLink:Ne,onClick:e=>{$e("meta"),Ke("meta")}}),g(0,t.ID),(0,v.o6)()&&Re&&(0,o.createElement)(h.Z,{dcFields:De,setAttributes:H,startOnboarding:qe})))))})))):(0,o.createElement)(L,{className:"ultp-backend-block-loading",label:Oe})}())))}},92807:(e,t,l)=>{"use strict";l.d(t,{FP:()=>y,PR:()=>m,ZP:()=>g});var o=l(67294),a=l(53049),i=l(38156),n=l(13448),r=l(32258),s=l(69735),p=l(82473),c=l(87282),u=l(92637),d=l(43581);const{__}=wp.i18n,m=7;function g({store:e}){const{section:t,settingTab:l,setSettingTab:n}=e,{V4_1_0_CompCheck:{runComp:r}}=e.attributes;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(d.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid6840",store:e,tutorial:"slider1"}),(0,o.createElement)(u.Sections,{settingTab:l,setSettingTab:n},(0,o.createElement)(u.Section,{slug:"sorting",title:__("Post Sorting","ultimate-post")},(0,o.createElement)(a.lA,{title:"inline",initialOpen:!0,store:e}),(0,o.createElement)(a.T,{initialOpen:!1,store:e,title:__("Exclude","ultimate-post"),include:c.M6}),(0,o.createElement)(a.T,{initialOpen:!1,store:e,title:__("inline","ultimate-post"),include:[{position:1,data:{type:"select",key:"queryUnique",label:__("Unique Content Group (Frontend Only)","ultimate-post"),pro:!0,options:[{value:"",label:__("Disable","ultimate-post")},{value:"group1",label:__("Content Group 1","ultimate-post")},{value:"group2",label:__("Content Group 2","ultimate-post")},{value:"group3",label:__("Content Group 3","ultimate-post")},{value:"group4",label:__("Content Group 4","ultimate-post")},{value:"group5",label:__("Content Group 5","ultimate-post")}],help:__("Unique Content Group solves the repetition of posts on multiple blocks.[Frontend Only]","ultimate-post")}}]})),(0,o.createElement)(u.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.cA,{initialOpen:t.general,store:e,dynamicHelpText:{select:{key:"queryQuick",popular_post_1_day_view:"- Most viewed posts published in the last 24 hours",popular_post_7_days_view:"- Most viewed posts published in the last 7 days",popular_post_30_days_view:"- Most viewed posts published in the last 30 days",popular_post_all_times_view:"- Most viewed posts of all time"}},include:[{position:2,data:{type:"range",key:"slidesToShow",min:1,max:8,step:1,responsive:!0,label:__("Number of Slide","ultimate-post")}},{position:3,data:{type:"range",key:"height",label:__("Height","ultimate-post"),min:0,max:1e3,step:1,unit:!0,responsive:!0}},{position:4,data:{type:"range",key:"slideSpeed",min:0,max:1e4,step:100,label:__("Slide Speed","ultimate-post")}},{position:5,data:{type:"range",key:"sliderGap",min:0,max:100,label:__("Slider Gap","ultimate-post")}},{position:6,data:{type:"toggle",key:"autoPlay",label:__("Auto Play","ultimate-post")}},{position:7,data:{type:"toggle",key:"fade",label:__("Animation Fade","ultimate-post")}},{position:8,data:{type:"toggle",key:"dots",label:__("Dots","ultimate-post")}},{position:9,data:{type:"toggle",key:"arrows",label:__("Arrows","ultimate-post")}},{position:10,data:{type:"toggle",key:"preLoader",label:__("Pre Loader","ultimate-post")}}],exclude:["columns","columnGridGap","infiniteScroll"]}),(0,o.createElement)(a.VH,{isTab:!0,store:e,depend:"titleShow",initialOpen:t.title,hrIdx:[4,9]}),(0,o.createElement)(a.Hn,{isTab:!0,store:e,initialOpen:t.image,include:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}],exclude:["imgWidth","imgHeight","imageScale","imgMargin","imgSeparator","imgCropSmall","imgAnimation"],hrIdx:[{tab:"settings",hr:[1,9]}]}),(0,o.createElement)(a.Yk,{isTab:!0,store:e,depend:"metaShow",initialOpen:t.meta,exclude:["metaListSmall"],hrIdx:[{tab:"settings",hr:[]},{tab:"style",hr:[2,8]}]}),(0,o.createElement)(a.Bq,{isTab:!0,initialOpen:t["taxonomy-/-category"],depend:"catShow",store:e,exclude:["catPosition"],hrIdx:[{tab:"style",hr:[8]}]}),(0,o.createElement)(a.oY,{isTab:!0,store:e,initialOpen:t["read-more"],depend:"readMore"}),(0,o.createElement)(a.X_,{isTab:!0,depend:"excerptShow",initialOpen:t.excerpt,store:e,hrIdx:[3,6]}),(0,o.createElement)(a.tf,{depend:"arrows",store:e,initialOpen:t.arrow}),(0,o.createElement)(a.H_,{depend:"dots",store:e,initialOpen:t.dot}),(0,o.createElement)(a.O2,{store:e,exclude:["contentWrapInnerPadding"],include:[{position:0,data:{type:"tag",key:"contentVerticalPosition",label:"Vertical Position",disabled:!0,options:[{value:"topPosition",label:__("Top","ultimate-post")},{value:"middlePosition",label:__("Middle","ultimate-post")},{value:"bottomPosition",label:__("Bottom","ultimate-post")}]}},{position:1,data:{type:"tag",key:"contentHorizontalPosition",label:__("Horizontal Position","ultimate-post"),disabled:!0,options:[{value:"leftPosition",label:__("Left","ultimate-post")},{value:"centerPosition",label:__("Center","ultimate-post")},{value:"rightPosition",label:__("Right","ultimate-post")}]}},{position:2,data:{type:"separator"}},{position:11,data:{type:"dimension",key:"contentMargin",label:__("Content Margin","ultimate-post"),step:1,unit:!0,responsive:!0}}]}),!r&&(0,o.createElement)(i.Z,{open:t.heading},(0,o.createElement)(a.Wh,{isTab:!0,store:e,initialOpen:t.heading,depend:"headingShow"}))),(0,o.createElement)(u.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:e,include:[{position:2,data:{type:"color",key:"loadingColor",label:__("Loading Color","ultimate-post"),pro:!0}}]}),(0,o.createElement)(a.Mg,{store:e}),(0,o.createElement)(a.iv,{store:e}))),(0,a.dH)())}function y({selected:e,store:t}){const{V4_1_0_CompCheck:{runComp:l}}=t.attributes,{metaShow:i,showImage:c,titleShow:u,catPosition:d,titlePosition:m,excerptShow:g,readMore:y,metaPosition:b,layout:v,fallbackEnable:h,catShow:f}=t.attributes,k=[i&&"bottom"==b,y,g,u&&0==m,i&&"top"==b,u&&1==m];if((0,s.o6)()&&e.startsWith("dc_"))return(0,o.createElement)(p.Z,{store:t,selected:e,layoutContext:k});switch(e){case"heading":return l?null:(0,o.createElement)(r.Z,{text:"Heading"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Heading Settings","ultimate-post"),styleTitle:__("Heading Style","ultimate-post"),settingsKeys:a.cM,styleKeys:a.J5,oArgs:a.ii}));case"arrow":return(0,o.createElement)(r.Z,{text:"Arrow"},(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.fA)({include:a.I0,exclude:"__all",title:__("Arrow Dimension","ultimate-post")}),store:t,label:__("Arrow Dimension","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.YG,include:(0,a.fA)({title:__("Arrow Style","ultimate-post"),exclude:["separatorStyle",...a.I0]}),store:t,label:__("Arrow Style","ultimate-post")}));case"dot":return(0,o.createElement)(r.Z,{text:"Dots"},(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.oc)({include:a.EG,exclude:"__all",title:__("Dots Dimension","ultimate-post")}),store:t,label:__("Dots Dimension","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.YG,include:(0,a.oc)({title:__("Dots Settings","ultimate-post"),exclude:["separatorStyle",...a.EG]}),store:t,label:__("Dots Settings","ultimate-post")}));case"title":return(0,o.createElement)(r.Z,{text:"Title"},(0,o.createElement)(a.sT,{store:t,attrKey:"titleTypo",label:__("Title Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.Wf)({include:["titleBackground","titleColor","titleHoverColor"],exclude:"__all",title:__("Title Color","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.Wf)({exclude:["titleBackground","titleTypo","titleColor","titleHoverColor"],title:__("Title Settings","ultimate-post")}),store:t,label:__("Title Settings","ultimate-post")}));case"excerpt":return(0,o.createElement)(r.Z,{text:"Excerpt"},(0,o.createElement)(a.sT,{store:t,attrKey:"excerptTypo",label:__("Excerpt Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.BO)({include:["excerptColor"],exclude:"__all",title:__("Excerpt Color","ultimate-post")}),store:t,label:__("Excerpt Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.BO)({exclude:["excerptTypo","excerptColor"],title:__("Excerpt Settings","ultimate-post")}),store:t,label:__("Excerpt Settings","ultimate-post")}));case"meta":return(0,o.createElement)(r.Z,{text:"Meta"},(0,o.createElement)(a.sT,{store:t,attrKey:"metaTypo",label:__("Meta Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.cr)({include:["metaSpacing","metaMargin","metaPadding"],exclude:"__all",title:__("Meta Spacing","ultimate-post")}),store:t,label:__("Meta Spacing","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.Cz,include:(0,a.cr)({include:a._y,exclude:"__all",title:__("Meta Texts","ultimate-post")}),store:t,label:__("Meta Texts","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Meta Settings","ultimate-post"),styleTitle:__("Meta Style","ultimate-post"),settingsKeys:a.G7,styleKeys:a.hd,oArgs:a.jK,exSettings:["metaListSmall"],exStyle:["metaTypo","metaMargin","metaPadding","metaSpacing"]}));case"read-more":return(0,o.createElement)(r.Z,{text:"Read More"},(0,o.createElement)(a.sT,{store:t,attrKey:"readMoreTypo",label:__("Read More Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.NJ)({include:["readMoreSacing","readMorePadding"],exclude:"__all",title:__("Read More Spacing","ultimate-post")}),store:t,label:__("Read More Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Read More Settings","ultimate-post"),styleTitle:__("Read More Style","ultimate-post"),settingsKeys:a.qM,styleKeys:a.ad,oArgs:a.e5,exStyle:["readMoreTypo","readMoreSacing","readMorePadding"]}));case"cat":return(0,o.createElement)(r.Z,{text:"Taxonomy/Category"},(0,o.createElement)(a.sT,{store:t,attrKey:"catTypo",label:__("Category Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.v9)({include:["catSacing","catPadding"],exclude:"__all",title:__("Category Spacing","ultimate-post")}),store:t,label:__("Category Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Category Settings","ultimate-post"),styleTitle:__("Category Style","ultimate-post"),settingsKeys:a.eC,styleKeys:a.EK,oArgs:a.op,exSettings:["catPosition"],exStyle:["catTypo","catSacing","catPadding"]}));case"image":return(0,o.createElement)(r.Z,{text:"Image"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Image Settings","ultimate-post"),styleTitle:__("Image Style","ultimate-post"),settingsKeys:a.pj,styleKeys:a.hH,oArgs:a.Po,exSettings:["imgWidth","imgHeight","imageScale","imgMargin","imgSeparator","imgCropSmall","imgAnimation"],exStyle:["imgWidth","imgHeight","imageScale","imgMargin","imgSeparator","imgCropSmall","imgAnimation"],incSettings:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}]}));default:return null}}},48161:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(92165),a=l(73151),i=l(51579);const n={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},slidesToShow:{type:"object",default:{lg:"1",sm:"1",xs:"1"}},autoPlay:{type:"boolean",default:!0},infiniteScroll:{type:"boolean",default:!1},height:{type:"object",default:{lg:"550",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-image, \n {{ULTP}} .ultp-block-slider-wrap { height: {{height}}; }"}]},slideSpeed:{type:"string",default:"3000",style:[{depends:[{key:"autoPlay",condition:"==",value:!0}]}]},sliderGap:{type:"string",default:"10",style:[{selector:"{{ULTP}} .ultp-block-items-wrap .slick-slide > div { padding: 0 {{sliderGap}}px; line-height: 0px; }\n {{ULTP}} .ultp-block-items-wrap .slick-list { margin: 0 -{{sliderGap}}px; }"}]},dots:{type:"boolean",default:!0},arrows:{type:"boolean",default:!0},preLoader:{type:"boolean",default:!1},fade:{type:"boolean",default:!0},excerptShow:{type:"boolean",default:!0},contentTag:{type:"string",default:"div"},openInTab:{type:"boolean",default:!1},notFoundMessage:{type:"string",default:"No Post Found"},titleShow:{type:"boolean",default:!0},titleStyle:{type:"string",default:"none"},titleAnimColor:{type:"string",default:"black",style:[{depends:[{key:"titleStyle",condition:"==",value:"style1"}],selector:"{{ULTP}} .ultp-title-style1 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.35s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-title-style2 a:hover { border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-title-style3 a { text-decoration: none; $thetransition: all 1s cubic-bezier(1,.25,0,.75) 0s; position: relative; transition: all 0.35s ease-out; padding-bottom: 3px; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-title-style4 a { cursor: pointer; font-weight: 600; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a:hover{ text-decoration: none; transition: all 0.35s ease-out; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-size:auto; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); } "},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style6"}],selector:"{{ULTP}} .ultp-title-style6 a{ background-image: linear-gradient(120deg, {{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 2px; background-position: 0 88%; transition: background-size 0.15s ease-in; padding: 5px 5px; }"},{depends:[{key:"titleStyle",condition:"==",value:"style7"}],selector:"{{ULTP}} .ultp-title-style7 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: right 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style8"}],selector:"{{ULTP}} .ultp-title-style8 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: center 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style9"}],selector:"{{ULTP}} .ultp-title-style9 a { background-image: linear-gradient(120deg,{{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 10px; background-position: 0 88%; transition: 0.3s ease-in; padding: 3px 5px; } "}]},titleTag:{type:"string",default:"h3"},titlePosition:{type:"boolean",default:!0},titleColor:{type:"string",default:"#0e1523",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-items-wrap .ultp-block-item .ultp-block-title a { color:{{titleColor}} !important; }"}]},titleHoverColor:{type:"string",default:"#037fff",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-items-wrap .ultp-block-item .ultp-block-title a:hover { color:{{titleHoverColor}} !important; }"}]},titleTypo:{type:"object",default:{openTypography:1,size:{lg:"28",unit:"px"},height:{lg:"36",unit:"px"},decoration:"none",family:"",weight:"500"},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item .ultp-block-content .ultp-block-title, \n {{ULTP}} .ultp-block-item .ultp-block-content .ultp-block-title a"}]},titlePadding:{type:"object",default:{lg:{top:25,bottom:12,unit:"px"}},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-title { padding:{{titlePadding}}; }"}]},titleLength:{type:"string",default:0},titleBackground:{type:"string",default:"",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-title a { padding: 2px 7px; -webkit-box-decoration-break: clone; box-decoration-break: clone; background-color:{{titleBackground}}; }"}]},imageShow:{type:"boolean",default:!0},imgCrop:{type:"string",default:"full"},imgOverlay:{type:"boolean",default:!1},imgOverlayType:{type:"string",default:"default",style:[{depends:[{key:"imgOverlay",condition:"==",value:!0}]}]},overlayColor:{type:"object",default:{openColor:1,type:"color",color:"#0e1523"},style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before"}]},imgOpacity:{type:"string",default:.7,style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before { opacity: {{imgOpacity}}; }"}]},imgGrayScale:{type:"object",default:{lg:"0",ulg:"%",unit:"%"},style:[{selector:"{{ULTP}} .ultp-block-image img { filter: grayscale({{imgGrayScale}}); }"}]},imgHoverGrayScale:{type:"object",default:{lg:"0",unit:"%"},style:[{selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image img { filter: grayscale({{imgHoverGrayScale}}); }"}]},imgRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-image { border-radius:{{imgRadius}}; }"}]},imgHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image { border-radius:{{imgHoverRadius}}; }"}]},imgShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-block-image"}]},imgHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image"}]},fallbackEnable:{type:"boolean",default:!0},fallbackImg:{type:"object",default:"",style:[{depends:[{key:"fallbackEnable",condition:"==",value:!0}]}]},imgSrcset:{type:"boolean",default:!1},imgLazy:{type:"boolean",default:!1},showSeoMeta:{type:"boolean",default:!1},showFullExcerpt:{type:"boolean",default:!1,style:[{depends:[{key:"showSeoMeta",condition:"==",value:!1}]}]},excerptLimit:{type:"string",default:40,style:[{depends:[{key:"showFullExcerpt",condition:"==",value:!1}]}]},excerptColor:{type:"string",default:"#777",style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, \n {{ULTP}} .ultp-block-excerpt p { color:{{excerptColor}}; }"}]},excerptTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:26,unit:"px"},decoration:"none",family:""},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, \n {{ULTP}} .ultp-block-excerpt p"}]},excerptPadding:{type:"object",default:{lg:{top:10,bottom:"",unit:"px"}},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt { padding: {{excerptPadding}}; }"}]},arrowStyle:{type:"string",default:"leftAngle2#rightAngle2",style:[{depends:[{key:"arrows",condition:"==",value:!0}]}]},arrowSize:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-next svg, \n {{ULTP}} .slick-prev svg { width:{{arrowSize}}; }"}]},arrowWidth:{type:"object",default:{lg:"60",unit:"px"},style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow { width:{{arrowWidth}}; }"}]},arrowHeight:{type:"object",default:{lg:"60",unit:"px"},style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow { height:{{arrowHeight}}; } \n {{ULTP}} .slick-arrow { line-height:{{arrowHeight}}; }"}]},arrowVartical:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-next { right:{{arrowVartical}}; } \n {{ULTP}} .slick-prev { left:{{arrowVartical}}; }"}]},arrowColor:{type:"string",default:"#037fff",style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow:before { color:{{arrowColor}}; } \n {{ULTP}} .slick-arrow svg { color:{{arrowColor}}; }"}]},arrowHoverColor:{type:"string",default:"#fff",style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow:hover:before { color:{{arrowHoverColor}}; } \n {{ULTP}} .slick-arrow:hover svg { color:{{arrowHoverColor}}; }"}]},arrowBg:{type:"string",default:"#fff",style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow { background:{{arrowBg}}; }"}]},arrowHoverBg:{type:"string",default:"#037fff",style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow:hover { background:{{arrowHoverBg}}; }"}]},arrowBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow"}]},arrowHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow:hover"}]},arrowRadius:{type:"object",default:{lg:{top:"50",bottom:"50",left:"50",right:"50",unit:"px"}},style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow { border-radius: {{arrowRadius}}; }"}]},arrowHoverRadius:{type:"object",default:{lg:{top:"50",bottom:"50",left:"50",right:"50",unit:"px"}},style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow:hover { border-radius: {{arrowHoverRadius}}; }"}]},arrowShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow"}]},arrowHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow:hover"}]},dotWidth:{type:"object",default:{lg:"10",unit:"px"},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li button { width:{{dotWidth}}; }"}]},dotHeight:{type:"object",default:{lg:"10",unit:"px"},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li button { height:{{dotHeight}}; }"}]},dotHoverWidth:{type:"object",default:{lg:"16",unit:"px"},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li.slick-active button { width:{{dotHoverWidth}}; }"}]},dotHoverHeight:{type:"object",default:{lg:"16",unit:"px"},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li.slick-active button { height:{{dotHoverHeight}}; }"}]},dotSpace:{type:"object",default:{lg:"4",unit:"px"},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots { padding: 0 {{dotSpace}}; } \n {{ULTP}} .slick-dots li button { margin: 0 {{dotSpace}}; }"}]},dotVartical:{type:"object",default:{lg:"40",unit:"px"},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots { bottom:{{dotVartical}}; }"}]},dotHorizontal:{type:"object",default:{lg:""},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots { left:{{dotHorizontal}}; }"}]},dotBg:{type:"string",default:"#f5f5f5",style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li button { background:{{dotBg}}; }"}]},dotHoverBg:{type:"string",default:"#000",style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li button:hover, \n {{ULTP}} .slick-dots li.slick-active button { background:{{dotHoverBg}}; }"}]},dotBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li button"}]},dotHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li button:hover, \n {{ULTP}} .slick-dots li.slick-active button"}]},dotRadius:{type:"object",default:{lg:{top:"50",bottom:"50",left:"50",right:"50",unit:"px"}},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li button { border-radius: {{dotRadius}}; }"}]},dotHoverRadius:{type:"object",default:{lg:{top:"50",bottom:"50",left:"50",right:"50",unit:"px"}},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li button:hover, \n {{ULTP}} .slick-dots li.slick-active button { border-radius: {{dotHoverRadius}}; }"}]},dotShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li button"}]},dotHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li button:hover, \n {{ULTP}} .slick-dots li.slick-active button"}]},contentVerticalPosition:{type:"string",default:"middlePosition",style:[{depends:[{key:"contentVerticalPosition",condition:"==",value:"topPosition"}],selector:"{{ULTP}} .ultp-block-content-topPosition { align-items:flex-start; }"},{depends:[{key:"contentVerticalPosition",condition:"==",value:"middlePosition"}],selector:"{{ULTP}} .ultp-block-content-middlePosition { align-items:center; }"},{depends:[{key:"contentVerticalPosition",condition:"==",value:"bottomPosition"}],selector:"{{ULTP}} .ultp-block-content-bottomPosition { align-items:flex-end; }"}]},contentHorizontalPosition:{type:"string",default:"centerPosition",style:[{depends:[{key:"contentHorizontalPosition",condition:"==",value:"leftPosition"}],selector:"{{ULTP}} .ultp-block-content-leftPosition { justify-content:flex-start; }"},{depends:[{key:"contentHorizontalPosition",condition:"==",value:"centerPosition"}],selector:"{{ULTP}} .ultp-block-content-centerPosition { justify-content:center; }"},{depends:[{key:"contentHorizontalPosition",condition:"==",value:"rightPosition"}],selector:"{{ULTP}} .ultp-block-content-rightPosition { justify-content:flex-end; }"}]},contentAlign:{type:"string",default:"center",style:[{depends:[{key:"contentAlign",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-block-content-inner { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: flex-start; }"},{depends:[{key:"contentAlign",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-block-content-inner { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: center; }"},{depends:[{key:"contentAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-block-content-inner { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta { justify-content: flex-end; }"}]},contenWraptWidth:{type:"object",default:{lg:"60",unit:"%"},style:[{selector:"{{ULTP}} .ultp-block-content-inner { width:{{contenWraptWidth}}; }"}]},contenWraptHeight:{type:"object",default:{lg:""},style:[{selector:"{{ULTP}} .ultp-block-content-inner { height:{{contenWraptHeight}}; }"}]},contentWrapBg:{type:"string",default:"#fff",style:[{selector:"{{ULTP}} .ultp-block-content-inner { background:{{contentWrapBg}}; }"}]},contentWrapHoverBg:{type:"string",style:[{selector:"{{ULTP}} .ultp-block-content-inner:hover { background:{{contentWrapHoverBg}}; }"}]},contentWrapBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-block-content-inner"}]},contentWrapHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-block-content-inner:hover"}]},contentWrapRadius:{type:"object",default:{lg:{top:"6",bottom:"6",left:"6",right:"6",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-inner{ border-radius: {{contentWrapRadius}}; }"}]},contentWrapHoverRadius:{type:"object",default:{lg:{top:"10",bottom:"10",left:"10",right:"10",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-inner:hover{ border-radius: {{contentWrapHoverRadius}}; }"}]},contentWrapShadow:{type:"object",default:{openShadow:0,width:{top:0,right:5,bottom:15,left:0},color:"rgba(0,0,0,0.15)"},style:[{selector:"{{ULTP}} .ultp-block-content-inner"}]},contentWrapHoverShadow:{type:"object",default:{openShadow:0,width:{top:0,right:10,bottom:25,left:0},color:"rgba(0,0,0,0.25)"},style:[{selector:"{{ULTP}} .ultp-block-content-inner:hover"}]},contentWrapPadding:{type:"object",default:{lg:{top:"50",bottom:"50",left:"50",right:"50",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-inner { padding: {{contentWrapPadding}}; }"}]},contentMargin:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-content-inner { margin: {{contentMargin}}; }"}]},headingShow:{type:"boolean",default:!1},headingText:{type:"string",default:"Post Slider #1"},...(0,o.t)(["advanceAttr","heading","meta","category","readMore","query"],[],[{key:"queryNumPosts",default:{lg:5}},{key:"queryNumber",default:5},{key:"metaSeparator",default:"dash"},{key:"metaColor",default:"#989898"},{key:"metaSeparatorColor",default:"#b3b3b3"},{key:"catSacing",default:{lg:{top:-65,bottom:5,left:0,right:0,unit:"px"}}},{key:"catPadding",default:{lg:{top:8,bottom:6,left:16,right:16,unit:"px"}}},{key:"readMore",default:!0},{key:"readMoreColor",default:"#000"},{key:"readMoreBgColor",default:{openColor:0,type:"color",color:"#037fff"}},{key:"readMoreHoverColor",default:"#037fff"},{key:"readMoreBgHoverColor",default:{openColor:0,type:"color",color:"#0c32d8"}},{key:"readMoreSacing",default:{lg:{top:30,bottom:"",left:"",right:"",unit:"px"}}},{key:"readMorePadding",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}}}]),V4_1_0_CompCheck:a.O,...(0,i.b)()}},5930:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(40181),n=l(48161),r=l(74384);const{__}=wp.i18n,{registerBlockType:s}=wp.blocks;(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/post-slider-1/","block_docs"),s(r,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/post-slider-1.svg"}),attributes:n.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/postslider1.svg"}},edit:i.Z,save:()=>null})},73504:(e,t,l)=>{"use strict";l.d(t,{Z:()=>A});var o=l(67294),a=l(46066),i=l(25335),n=l(53049),r=l(73151),s=l(23890),p=l(49491),c=l(29236),u=l(46896),d=l(8152),m=l(76005),g=l(99838),y=l(69735),b=l(2963),v=l(39349),h=l(87025),f=l(53174),k=l(31760),w=l(83100),x=l(64766),T=l(34047);const{__}=wp.i18n,{InspectorControls:_,useBlockProps:C}=wp.blockEditor,{useEffect:E,useState:S,useRef:P,Fragment:L}=wp.element,{Spinner:I,Placeholder:B}=wp.components,{getBlockAttributes:U,getBlockRootClientId:M}=wp.data.select("core/block-editor");function A(e){const t=P(null),[l,A]=S(h.Ti),[H,N]=S(null),{setAttributes:j,className:Z,clientId:O,name:R,attributes:D,isSelected:z,context:F,attributes:{blockId:W,imageShow:V,imgCrop:G,readMoreIcon:q,arrowStyle:$,arrows:K,fade:J,dots:Y,slideSpeed:X,autoPlay:Q,readMore:ee,readMoreText:te,excerptLimit:le,metaStyle:oe,catShow:ae,metaSeparator:ie,titleShow:ne,catStyle:re,catPosition:se,titlePosition:pe,excerptShow:ce,metaList:ue,metaShow:de,headingShow:me,headingStyle:ge,headingAlign:ye,headingURL:be,headingText:ve,headingBtnText:he,subHeadingShow:fe,subHeadingText:ke,metaPosition:we,imgOverlay:xe,imgOverlayType:Te,contentVerticalPosition:_e,contentHorizontalPosition:Ce,showFullExcerpt:Ee,customCatColor:Se,onlyCatColor:Pe,contentTag:Le,titleTag:Ie,showSeoMeta:Be,titleLength:Ue,metaMinText:Me,metaAuthorPrefix:Ae,titleStyle:He,metaDateFormat:Ne,slidesToShow:je,authorLink:Ze,layout:Oe,sliderGap:Re,contenWraptHeight:De,catBgColor:ze,catPadding:Fe,dotVartical:We,dotRadius:Ve,slidesCenterPadding:Ge,fallbackEnable:qe,headingTag:$e,notFoundMessage:Ke,dcEnabled:Je,dcFields:Ye,previewImg:Xe,advanceId:Qe,V4_1_0_CompCheck:{runComp:et},currentPostId:tt,blockPubDate:lt}}=e;function ot(e){A({...l,selectedDC:e})}function at(){A({...l,selectedDC:"0,0,1",toolbarSettings:"dc_field"})}function it(e){A({...l,section:{...h.ZQ,[e]:!0}}),(0,h.Rt)(e),(0,h.ob)(e),N("setting")}function nt(e){A((t=>({...t,toolbarSettings:e}))),(0,h.os)(e)}function rt(){l.error&&A({...l,error:!1}),l.loading||A({...l,loading:!0}),wp.apiFetch({path:"/ultp/fetch_posts",method:"POST",data:(0,n.Ld)(D)}).then((e=>{A({...l,postsList:e,loading:!1})})).catch((e=>{A({...l,loading:!1,error:!0})}))}function st(e,t){e.stopPropagation(),it("arrow"),nt("arrow"),t()}E((()=>{(0,h.oA)(),rt()}),[]),E((()=>{const t=O.substr(0,6),l=U(M(O));(0,r.h)(e),(0,n.qi)(j,l,tt,O),"empty"==lt&&j({blockPubDate:(new Date).toISOString()}),W?W&&W!=t&&(l?.hasOwnProperty("ref")||(0,n.k0)()||l?.hasOwnProperty("theme")||j({blockId:t})):(j({blockId:t}),ultp_data.archive&&"archive"==ultp_data.archive&&j({queryType:"archiveBuilder"}))}),[O]),E((()=>{const e=t.current;(0,y.o6)()&&0===D.dcFields.length&&j({dcFields:Array(T.PR).fill(void 0)}),e?((0,n.Qr)(e,D)&&(rt(),t.current=D),e.isSelected!==z&&z&&(0,h.gT)(it,nt)):t.current=D}),[D]);const pt={settingTab:H,setSettingTab:N,setAttributes:j,name:R,attributes:D,setSection:it,section:l.section,clientId:O,context:F,setSelectedDc:ot,selectedDC:l.selectedDC,selectParentMetaGroup:function(e){ot(e),nt("dc_group")}};let ct;if(W&&(ct=(0,g.Kh)(D,"ultimate-post/post-slider-2",W,(0,n.k0)())),Xe)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:Xe});const ut=(0,w.Z)("","slider_2",ultp_data.affiliate_id),dt=C({...Qe&&{id:Qe},className:`ultp-block-${W} ${Z}`,onClick:e=>{e.stopPropagation(),it("general"),nt("")}});return(0,o.createElement)(L,null,(0,o.createElement)(T.FP,{store:pt,selected:l.toolbarSettings}),(0,o.createElement)(k.Z,{include:[{type:"query"},{type:"template"},{type:"grid_align",key:"contentAlign"},{type:"feat_toggle",label:__("Slider Features","ultimate-post"),data:n.$m,new:n.KE,[et?"exclude":"dep"]:n.N2}],store:pt}),(0,o.createElement)(_,null,(0,o.createElement)(T.ZP,{store:pt})),(0,o.createElement)("div",dt,ct&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:ct}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},!ultp_data.active&&(0,o.createElement)("div",{className:"ultp-pro-helper"},(0,o.createElement)("div",{className:"ultp-pro-helper__upgrade"},(0,o.createElement)("span",null,"To Unlock Slider Block"),(0,o.createElement)(f.Z,{ultp_data,customLink:ut}),(0,o.createElement)("a",{href:"https://www.wpxpo.com/postx/blocks/#demoid7487",target:"_blank",rel:"noreferrer"}," ","View Demo"))),function(){const e=`${Le}`,t={arrows:K,dots:Y,autoplay:Q,infinite:!0,cssEase:"linear",speed:500,autoplaySpeed:parseInt(X),nextArrow:(0,o.createElement)((e=>{const{className:t,onClick:l}=e,a=$.split("#");return(0,o.createElement)("div",{className:t,onClick:e=>{st(e,l)}},x.ZP[a[1]])}),null),prevArrow:(0,o.createElement)((e=>{const{className:t,onClick:l}=e,a=$.split("#");return(0,o.createElement)("div",{className:t,onClick:e=>{st(e,l)}},x.ZP[a[0]])}),null)},r="slide2"==Oe||"slide3"==Oe||"slide5"==Oe||"slide6"==Oe||"slide8"==Oe,g=parseInt(je.lg)?parseInt(je.lg):1,h=parseInt(je.sm)?parseInt(je.sm):1,f=parseInt(je.xs)?parseInt(je.xs):1;if(J&&r)t.slidesToShow=1,t.fade=J;else if(!J&&r)t.slidesToShow=g,t.responsive=[{breakpoint:991,settings:{slidesToShow:h,slidesToScroll:1}},{breakpoint:767,settings:{slidesToShow:f,slidesToScroll:1}}];else{const e=wp.data.select("core/editor").getDeviceType?.()||wp.data.select(wp.data.select("core/edit-site")?"core/edit-site":"core/edit-post").__experimentalGetPreviewDeviceType();t.centerMode=!0,"Tablet"==e?(t.slidesToShow=h,t.centerPadding=Ge.sm?Ge.sm+"px":"50px"):"Mobile"==e?(t.slidesToShow=f,t.centerPadding=Ge.xs?Ge.xs+"px":"100px"):(t.slidesToShow=g,t.centerPadding=Ge.lg?Ge.lg+"px":"100px"),t.responsive=[{breakpoint:991,settings:{slidesToShow:h,slidesToScroll:1,centerPadding:Ge.sm?Ge.sm+"px":"100px"}},{breakpoint:767,settings:{slidesToShow:f,slidesToScroll:1,centerPadding:Ge.xs?Ge.xs+"px":"50px"}}]}t.appendDots=e=>(0,o.createElement)("div",{onClick:e=>function(e){e.stopPropagation(),it("dot"),nt("dot")}(e)},(0,o.createElement)("ul",null," ",e," "));const k=(0,n.fk)(t),w=(e,t)=>(0,y.o6)()&&Je&&(0,o.createElement)(v.Z,{idx:e,postId:t,fields:Ye,settingsOnClick:(e,t)=>{e?.stopPropagation(),nt(t)},selectedDC:l.selectedDC,setSelectedDc:ot,setAttributes:j,dcFields:Ye});return l.error?(0,o.createElement)(B,{label:__("Posts are not available.","ultimate-post")},(0,o.createElement)("div",{style:{marginBottom:15}},__("Make sure Add Post.","ultimate-post"))):l.loading?(0,o.createElement)(B,{className:"ultp-backend-block-loading",label:__("Loading…","ultimate-post")},(0,o.createElement)(I,null)):l.postsList.length>0?(0,o.createElement)("div",{className:`ultp-block-items-wrap ultp-slide-${Oe} ${ultp_data.active?"":" ultp-wrapper-pro"}`},(0,o.createElement)("div",{onClick:e=>{e.preventDefault(),it("heading"),nt("heading")}},(0,o.createElement)(i.Z,{props:{headingShow:me,headingStyle:ge,headingAlign:ye,headingURL:be,headingText:ve,setAttributes:j,headingBtnText:he,subHeadingShow:fe,subHeadingText:ke,headingTag:$e}})),(0,o.createElement)(a.Z,k,l.postsList.map(((t,l)=>{const a=JSON.parse(ue.replaceAll("u0022",'"'));return(0,o.createElement)(e,{key:l,className:`ultp-block-item post-id-${t.ID}`},(0,o.createElement)("div",{className:"ultp-block-slider-wrap"},(0,o.createElement)("div",{className:"ultp-block-image-inner"},(t.image&&!t.is_fallback||qe)&&(0,o.createElement)(c.xj,{imgOverlay:xe,imgOverlayType:Te,post:t,fallbackEnable:qe,idx:l,imgCrop:G,onClick:()=>{}})),(0,o.createElement)(c.UU,{contentHorizontalPosition:Ce,contentVerticalPosition:_e,onClick:e=>{e.stopPropagation(),it("image"),nt("image")}},(0,o.createElement)("div",{className:"ultp-block-content-inner"},w(7,t.ID),(0,o.createElement)(s.Z,{post:t,catShow:ae,catStyle:re,catPosition:se,customCatColor:Se,onlyCatColor:Pe,onClick:e=>{it("taxonomy-/-category"),nt("cat")}}),w(6,t.ID),t.title&&ne&&1==pe&&(0,o.createElement)(m.Z,{title:t.title,headingTag:Ie,titleLength:Ue,titleStyle:He,onClick:e=>{it("title"),nt("title")}}),w(5,t.ID),de&&"top"==we&&(0,o.createElement)(u.Z,{meta:a,post:t,metaSeparator:ie,metaStyle:oe,metaMinText:Me,metaAuthorPrefix:Ae,metaDateFormat:Ne,authorLink:Ze,onClick:e=>{it("meta"),nt("meta")}}),w(4,t.ID),t.title&&ne&&0==pe&&(0,o.createElement)(m.Z,{title:t.title,headingTag:Ie,titleLength:Ue,titleStyle:He,onClick:e=>{it("title"),nt("title")}}),w(3,t.ID),ce&&(0,o.createElement)(p.Z,{excerpt:t.excerpt,excerpt_full:t.excerpt_full,seo_meta:t.seo_meta,excerptLimit:le,showFullExcerpt:Ee,showSeoMeta:Be,onClick:e=>{it("excerpt"),nt("excerpt")}}),w(2,t.ID),ee&&(0,o.createElement)(d.Z,{readMoreText:te,readMoreIcon:q,titleLabel:t.title,onClick:()=>{it("read-more"),nt("read-more")}}),w(1,t.ID),de&&"bottom"==we&&(0,o.createElement)(u.Z,{meta:a,post:t,metaSeparator:ie,metaStyle:oe,metaMinText:Me,metaAuthorPrefix:Ae,metaDateFormat:Ne,authorLink:Ze,onClick:e=>{it("meta"),nt("meta")}}),w(0,t.ID),(0,y.o6)()&&Je&&(0,o.createElement)(b.Z,{dcFields:Ye,setAttributes:j,startOnboarding:at})))))})))):(0,o.createElement)(B,{className:"ultp-backend-block-loading",label:Ke})}())))}},34047:(e,t,l)=>{"use strict";l.d(t,{FP:()=>b,PR:()=>g,ZP:()=>y});var o=l(67294),a=l(53049),i=l(38156),n=l(13448),r=l(32258),s=l(69735),p=l(82473),c=l(87282),u=l(92637),d=l(43581),m=l(50814);const{__}=wp.i18n,g=8;function y({store:e}){const{section:t,settingTab:l,setSettingTab:n}=e,{V4_1_0_CompCheck:{runComp:r}}=e.attributes;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(d.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid7487",store:e}),(0,o.createElement)(u.Sections,{settingTab:l,setSettingTab:n},(0,o.createElement)(u.Section,{slug:"sorting",title:__("Post Sorting","ultimate-post")},(0,o.createElement)(a.lA,{title:"inline",initialOpen:!0,store:e}),(0,o.createElement)(a.T,{initialOpen:!1,store:e,title:"inline",include:c.fL}),(0,o.createElement)(a.T,{initialOpen:!1,store:e,title:__("Exclude","ultimate-post"),include:c.M6}),(0,o.createElement)(a.T,{initialOpen:!1,store:e,title:__("inline","ultimate-post"),include:[{position:1,data:{type:"select",key:"queryUnique",label:__("Unique Content Group (Frontend Only)","ultimate-post"),pro:!0,options:[{value:"",label:__("Disable","ultimate-post")},{value:"group1",label:__("Content Group 1","ultimate-post")},{value:"group2",label:__("Content Group 2","ultimate-post")},{value:"group3",label:__("Content Group 3","ultimate-post")},{value:"group4",label:__("Content Group 4","ultimate-post")},{value:"group5",label:__("Content Group 5","ultimate-post")}],help:__("Unique Content Group solves the repetition of posts on multiple blocks.[Frontend Only]","ultimate-post")}}]})),(0,o.createElement)(u.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.cA,{initialOpen:t.general,store:e,dynamicHelpText:{select:{key:"queryQuick",popular_post_1_day_view:"- Most viewed posts published in the last 24 hours",popular_post_7_days_view:"- Most viewed posts published in the last 7 days",popular_post_30_days_view:"- Most viewed posts published in the last 30 days",popular_post_all_times_view:"- Most viewed posts of all time"}},include:[{position:0,data:{type:"layout",block:"post-slider-2",key:"layout",exclude:["blockPubDate"],label:__("Slider Layout","ultimate-post"),options:[{img:"assets/img/layouts/slider2/layout1.png",label:__("Slide 1","ultimate-post"),value:"slide1"},{img:"assets/img/layouts/slider2/layout2.png",label:__("Slide 2","ultimate-post"),value:"slide2"},{img:"assets/img/layouts/slider2/layout3.png",label:__("Slide 3","ultimate-post"),value:"slide3"},{img:"assets/img/layouts/slider2/layout4.png",label:__("Slide 4","ultimate-post"),value:"slide4"},{img:"assets/img/layouts/slider2/layout5.png",label:__("Slide 5","ultimate-post"),value:"slide5"},{img:"assets/img/layouts/slider2/layout6.png",label:__("Slide 6","ultimate-post"),value:"slide6"},{img:"assets/img/layouts/slider2/layout7.png",label:__("Slide 7","ultimate-post"),value:"slide7"},{img:"assets/img/layouts/slider2/layout8.png",label:__("Slide 8","ultimate-post"),value:"slide8"}],variation:m.P}},{position:3,data:{type:"range",key:"slidesToShow",min:1,max:8,step:1,responsive:!0,label:__("Number of Slide","ultimate-post")}},{position:4,data:{type:"range",key:"height",label:__("Height","ultimate-post"),min:0,max:1e3,step:1,unit:!0,responsive:!0}},{position:5,data:{type:"range",key:"slidesCenterPadding",min:1,max:400,step:1,responsive:!0,label:__("Padding ( Center Mode )","ultimate-post")}},{position:6,data:{type:"range",key:"slidesTopPadding",min:0,max:150,step:1,label:__("Padding ( Top & Bottom )","ultimate-post")}},{position:7,data:{type:"range",key:"allItemScale",min:0,max:2.5,step:.01,responsive:!0,unit:!1,label:__("All Item Scale ( Center Mode )","ultimate-post")}},{position:8,data:{type:"range",key:"centerItemScale",min:0,max:2.5,step:.01,responsive:!0,unit:!1,label:__("Center Item Scale ( Center Mode )","ultimate-post")}},{position:9,data:{type:"range",key:"slideSpeed",min:0,max:1e4,step:100,label:__("Slide Speed","ultimate-post")}},{position:10,data:{type:"range",key:"sliderGap",min:-5,max:100,label:__("Slider Gap","ultimate-post")}},{position:11,data:{type:"toggle",key:"fade",label:__("Animation Fade","ultimate-post")}},{position:12,data:{type:"toggle",key:"autoPlay",label:__("Auto Play","ultimate-post")}},{position:13,data:{type:"toggle",key:"dots",label:__("Dots","ultimate-post")}},{position:14,data:{type:"toggle",key:"arrows",label:__("Arrows","ultimate-post")}},{position:15,data:{type:"toggle",key:"preLoader",label:__("Pre Loader","ultimate-post")}}],exclude:["columns","columnGridGap","infiniteScroll"]}),(0,o.createElement)(a.VH,{isTab:!0,store:e,depend:"titleShow",initialOpen:t.title,hrIdx:[4,9]}),(0,o.createElement)(a.Hn,{isTab:!0,store:e,initialOpen:t.image,include:[{position:3,data:{type:"range",key:"imgBgBlur",min:0,max:20,step:.5,responsive:!1,label:__("Background Blur","ultimate-post")}},{position:4,data:{type:"range",key:"imgBgbrightness",min:0,max:50,step:.5,responsive:!1,label:__("Background brightness","ultimate-post")}},{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}],exclude:["imageScale","imgMargin","imgSeparator","imgCropSmall","imgAnimation"],hrIdx:[{tab:"settings",hr:[1,9]}]}),(0,o.createElement)(a.Yk,{isTab:!0,store:e,depend:"metaShow",initialOpen:t.meta,exclude:["metaListSmall"],hrIdx:[{tab:"settings",hr:[]},{tab:"style",hr:[2,8]}]}),(0,o.createElement)(a.Bq,{isTab:!0,initialOpen:t["taxonomy-/-category"],depend:"catShow",store:e,exclude:["catPosition"],hrIdx:[{tab:"style",hr:[8]}]}),(0,o.createElement)(a.oY,{isTab:!0,store:e,initialOpen:t["read-more"],depend:"readMore"}),(0,o.createElement)(a.X_,{isTab:!0,depend:"excerptShow",initialOpen:t.excerpt,store:e,hrIdx:[3,6]}),(0,o.createElement)(a.tf,{depend:"arrows",store:e,initialOpen:t.arrow,include:[{position:5,data:{type:"separator",key:"separatorStyle",label:__("Arrow Position","ultimate-post")}},{position:6,data:{type:"toggle",key:"arrowSpaceBetween",label:__("Arrow Space Between","ultimate-post")}},{position:7,data:{type:"range",key:"arrowPosBetween",min:1,max:1500,step:1,responsive:!0,label:__("Arrow Position","ultimate-post")}},{position:8,data:{type:"tag",key:"arrowPos",label:"Arrow Possition",disabled:!0,options:[{value:"left",label:__("Left","ultimate-post")},{value:"right",label:__("Right","ultimate-post")}]}},{position:9,data:{type:"range",key:"prevArrowPos",min:1,max:1500,step:1,responsive:!0,label:__("Previous Arrow Position","ultimate-post")}},{position:10,data:{type:"range",key:"nextArrowPos",min:1,max:1500,step:1,responsive:!0,label:__("Next Arrow Position","ultimate-post")}}]}),(0,o.createElement)(a.H_,{depend:"dots",store:e,initialOpen:t.dot}),(0,o.createElement)(a.O2,{store:e,exclude:["contentWrapInnerPadding"],include:[{position:0,data:{type:"tag",key:"contentVerticalPosition",label:"Vertical Position",disabled:!0,options:[{value:"topPosition",label:__("Top","ultimate-post")},{value:"middlePosition",label:__("Middle","ultimate-post")},{value:"bottomPosition",label:__("Bottom","ultimate-post")}]}},{position:1,data:{type:"tag",key:"contentHorizontalPosition",label:__("Horizontal Position","ultimate-post"),disabled:!0,options:[{value:"leftPosition",label:__("Left","ultimate-post")},{value:"centerPosition",label:__("Center","ultimate-post")},{value:"rightPosition",label:__("Right","ultimate-post")}]}},{position:2,data:{type:"separator"}},{position:4,data:{type:"range",key:"slideBgBlur",min:0,max:20,step:1,responsive:!1,label:__("Background Blur","ultimate-post")}},{position:7,data:{type:"dimension",key:"slideWrapMargin",label:__("Margin","ultimate-post"),step:1,unit:!0,responsive:!0}}]}),!r&&(0,o.createElement)(i.Z,{open:t.heading},(0,o.createElement)(a.Wh,{isTab:!0,store:e,initialOpen:t.heading,depend:"headingShow"}))),(0,o.createElement)(u.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:e,include:[{position:2,data:{type:"color",key:"loadingColor",label:__("Loading Color","ultimate-post"),pro:!0}}]}),(0,o.createElement)(a.Mg,{store:e}),(0,o.createElement)(a.iv,{store:e}))),(0,a.dH)())}function b({selected:e,store:t}){const{V4_1_0_CompCheck:{runComp:l}}=t.attributes,{metaShow:i,titleShow:c,titlePosition:u,excerptShow:d,readMore:m,metaPosition:g,catShow:y}=t.attributes,b=[i&&"bottom"==g,m,d,c&&0==u,i&&"top"==g,c&&1==u,y];if((0,s.o6)()&&e.startsWith("dc_"))return(0,o.createElement)(p.Z,{store:t,selected:e,layoutContext:b});switch(e){case"heading":return l?null:(0,o.createElement)(r.Z,{text:"Heading"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Heading Settings","ultimate-post"),styleTitle:__("Heading Style","ultimate-post"),settingsKeys:a.cM,styleKeys:a.J5,oArgs:a.ii}));case"arrow":return(0,o.createElement)(r.Z,{text:"Arrow"},(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.fA)({include:a.I0,exclude:"__all",title:__("Arrow Dimension","ultimate-post")}),store:t,label:__("Arrow Dimension","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.YG,include:(0,a.fA)({title:__("Arrow Style","ultimate-post"),exclude:["separatorStyle",...a.I0],include:[{data:{type:"tag",key:"arrowPos",label:"Arrow Possition",disabled:!0,options:[{value:"left",label:__("Left","ultimate-post")},{value:"right",label:__("Right","ultimate-post")}]}},{data:{type:"range",key:"prevArrowPos",min:1,max:1500,step:1,responsive:!0,label:__("Previous Arrow Position","ultimate-post")}},{data:{type:"range",key:"nextArrowPos",min:1,max:1500,step:1,responsive:!0,label:__("Next Arrow Position","ultimate-post")}}]}),store:t,label:__("Arrow Style","ultimate-post")}));case"dot":return(0,o.createElement)(r.Z,{text:"Dots"},(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.oc)({include:a.EG,exclude:"__all",title:__("Dots Dimension","ultimate-post")}),store:t,label:__("Dots Dimension","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.YG,include:(0,a.oc)({title:__("Dots Settings","ultimate-post"),exclude:["separatorStyle",...a.EG]}),store:t,label:__("Dots Settings","ultimate-post")}));case"title":return(0,o.createElement)(r.Z,{text:"Title"},(0,o.createElement)(a.sT,{store:t,attrKey:"titleTypo",label:__("Title Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.Wf)({include:["titleColor","titleHoverColor","titleBackground"],exclude:"__all",title:__("Title Color","ultimate-post")}),store:t,label:__("Title Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.Wf)({exclude:["titleBackground","titleTypo","titleColor","titleHoverColor"],title:__("Title Settings","ultimate-post")}),store:t,label:__("Title Settings","ultimate-post")}));case"excerpt":return(0,o.createElement)(r.Z,{text:"Excerpt"},(0,o.createElement)(a.sT,{store:t,attrKey:"excerptTypo",label:__("Excerpt Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.gA,include:(0,a.BO)({include:["excerptColor"],exclude:"__all",title:__("Excerpt Color","ultimate-post")}),store:t,label:__("Excerpt Color","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HU,include:(0,a.BO)({exclude:["excerptTypo","excerptColor"],title:__("Excerpt Settings","ultimate-post")}),store:t,label:__("Excerpt Settings","ultimate-post")}));case"meta":return(0,o.createElement)(r.Z,{text:"Meta"},(0,o.createElement)(a.sT,{store:t,attrKey:"metaTypo",label:__("Meta Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.cr)({include:["metaSpacing","metaMargin","metaPadding"],exclude:"__all",title:__("Meta Spacing","ultimate-post")}),store:t,label:__("Meta Spacing","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.Cz,include:(0,a.cr)({include:a._y,exclude:"__all",title:__("Meta Texts","ultimate-post")}),store:t,label:__("Meta Texts","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Meta Settings","ultimate-post"),styleTitle:__("Meta Style","ultimate-post"),settingsKeys:a.G7,styleKeys:a.hd,oArgs:a.jK,exSettings:["metaListSmall"],exStyle:["metaTypo","metaMargin","metaPadding","metaSpacing"]}));case"read-more":return(0,o.createElement)(r.Z,{text:"Read More"},(0,o.createElement)(a.sT,{store:t,attrKey:"readMoreTypo",label:__("Read More Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.NJ)({include:["readMoreSacing","readMorePadding"],exclude:"__all",title:__("Read More Spacing","ultimate-post")}),store:t,label:__("Read More Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Read More Settings","ultimate-post"),styleTitle:__("Read More Style","ultimate-post"),settingsKeys:a.qM,styleKeys:a.ad,oArgs:a.e5,exStyle:["readMoreTypo","readMoreSacing","readMorePadding"]}));case"cat":return(0,o.createElement)(r.Z,{text:"Taxonomy/Category"},(0,o.createElement)(a.sT,{store:t,attrKey:"catTypo",label:__("Category Typography","ultimate-post")}),(0,o.createElement)(n.Z,{buttonContent:a.HT,include:(0,a.v9)({include:["catSacing","catPadding"],exclude:"__all",title:__("Category Spacing","ultimate-post")}),store:t,label:__("Category Spacing","ultimate-post")}),(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Category Settings","ultimate-post"),styleTitle:__("Category Style","ultimate-post"),settingsKeys:a.eC,styleKeys:a.EK,oArgs:a.op,exSettings:["catPosition"],exStyle:["catTypo","catSacing","catPadding"]}));case"image":return(0,o.createElement)(r.Z,{text:"Image"},(0,o.createElement)(a.b0,{store:t,settingsTitle:__("Image Settings","ultimate-post"),styleTitle:__("Image Style","ultimate-post"),settingsKeys:a.pj,styleKeys:a.hH,oArgs:a.Po,exSettings:["imageScale","imgMargin","imgSeparator","imgCropSmall","imgAnimation"],exStyle:["imageScale","imgMargin","imgSeparator","imgCropSmall","imgAnimation"],incStyle:[{position:0,data:{type:"range",key:"imgBgBlur",min:0,max:20,step:.5,responsive:!1,label:__("Background Blur","ultimate-post")}},{position:1,data:{type:"range",key:"imgBgbrightness",min:0,max:50,step:.5,responsive:!1,label:__("Background brightness","ultimate-post")}}],incSettings:[{data:{type:"toggle",key:"fallbackEnable",label:__("Fallback Image Enable","ultimate-post")}},{data:{type:"media",key:"fallbackImg",label:__("Fallback Image","ultimate-post")}}]}));default:return null}}},22105:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(92165),a=l(73151),i=l(51579);const n={blockPubDate:{type:"string",default:"empty"},blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},slidesToShow:{type:"object",default:{lg:"1",sm:"1",xs:"1"},style:[{depends:[{key:"fade",condition:"!=",value:!0},{key:"layout",condition:"==",value:"slide2"}]},{depends:[{key:"layout",condition:"==",value:"slide3"}]}]},autoPlay:{type:"boolean",default:!0},height:{type:"object",default:{lg:"550",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-slider-wrap { height: {{height}}; }"}]},slidesCenterPadding:{type:"object",default:{lg:"160",sm:"100",xs:"50"},style:[{depends:[{key:"layout",condition:"!=",value:"slide2"},{key:"layout",condition:"!=",value:"slide3"},{key:"layout",condition:"!=",value:"slide5"},{key:"layout",condition:"!=",value:"slide6"},{key:"layout",condition:"!=",value:"slide8"}]}]},slidesTopPadding:{type:"string",default:"0",style:[{depends:[{key:"layout",condition:"!=",value:"slide1"},{key:"layout",condition:"!=",value:"slide2"},{key:"layout",condition:"!=",value:"slide3"},{key:"layout",condition:"!=",value:"slide5"},{key:"layout",condition:"!=",value:"slide6"},{key:"layout",condition:"!=",value:"slide8"}],selector:"{{ULTP}} .ultp-block-items-wrap .slick-list { padding-top: {{slidesTopPadding}}px !important; padding-bottom: {{slidesTopPadding}}px !important; }"}]},allItemScale:{type:"object",default:{lg:".9"},style:[{depends:[{key:"layout",condition:"==",value:"slide4"}],selector:"{{ULTP}} .slick-slide { transition: .3s; transform: scale({{allItemScale}}) }"},{depends:[{key:"layout",condition:"==",value:"slide7"}],selector:"{{ULTP}} .slick-slide { transition: .3s; transform: scale({{allItemScale}}) }"}]},centerItemScale:{type:"object",default:{lg:"1.12"},style:[{depends:[{key:"layout",condition:"==",value:"slide4"}],selector:"{{ULTP}} .slick-center { transition: .3s; transform: scale({{centerItemScale}}) !important; }"},{depends:[{key:"layout",condition:"==",value:"slide7"}],selector:"{{ULTP}} .slick-center { transition: .3s; transform: scale({{centerItemScale}}) !important; }"}]},slideSpeed:{type:"string",default:"3000",style:[{depends:[{key:"autoPlay",condition:"==",value:!0}]}]},sliderGap:{type:"string",default:"",style:[{depends:[{key:"layout",condition:"!=",value:"slide2"}],selector:"{{ULTP}} .ultp-block-items-wrap .slick-slide > div { padding: 0 {{sliderGap}}px; }\n {{ULTP}} .ultp-block-items-wrap .slick-list{ margin: 0 -{{sliderGap}}px; }"}]},dots:{type:"boolean",default:!0},arrows:{type:"boolean",default:!0},preLoader:{type:"boolean",default:!1},fade:{type:"boolean",default:!1,style:[{depends:[{key:"layout",condition:"==",value:"slide2"}]},{depends:[{key:"layout",condition:"==",value:"slide5"}]},{depends:[{key:"layout",condition:"==",value:"slide6"}]},{depends:[{key:"layout",condition:"==",value:"slide8"}]}]},headingShow:{type:"boolean",default:!1},excerptShow:{type:"boolean",default:!1},contentTag:{type:"string",default:"div"},openInTab:{type:"boolean",default:!1},notFoundMessage:{type:"string",default:"No Post Found"},layout:{type:"string",default:"slide1"},titleShow:{type:"boolean",default:!0},titleStyle:{type:"string",default:"none"},titleTag:{type:"string",default:"h3"},titlePosition:{type:"boolean",default:!0},titleColor:{type:"string",default:"#fff",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-items-wrap .ultp-block-item .ultp-block-title a { color:{{titleColor}} !important; }"}]},titleHoverColor:{type:"string",default:"rgba(107,107,107,1)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-items-wrap .ultp-block-item .ultp-block-title a:hover { color:{{titleHoverColor}} !important; }"}]},titleTypo:{type:"object",default:{openTypography:1,size:{lg:"24",unit:"px"},height:{lg:"36",unit:"px"},decoration:"none",family:"",weight:"300",transform:"uppercase"},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item .ultp-block-content .ultp-block-title, \n {{ULTP}} .ultp-block-item .ultp-block-content .ultp-block-title a"}]},titlePadding:{type:"object",default:{lg:{top:0,bottom:0,unit:"px"}},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-title { padding:{{titlePadding}}; }"}]},titleLength:{type:"string",default:0},titleBackground:{type:"string",default:"",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-title a { padding: 2px 7px; -webkit-box-decoration-break: clone; box-decoration-break: clone; background-color:{{titleBackground}}; }"}]},titleAnimColor:{type:"string",default:"black",style:[{depends:[{key:"titleStyle",condition:"==",value:"style1"}],selector:"{{ULTP}} .ultp-title-style1 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.35s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-title-style2 a:hover { border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-title-style3 a { text-decoration: none; $thetransition: all 1s cubic-bezier(1,.25,0,.75) 0s; position: relative; transition: all 0.35s ease-out; padding-bottom: 3px; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); }"},{depends:[{key:"titleStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-title-style4 a { cursor: pointer; font-weight: 600; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a:hover { text-decoration: none; transition: all 0.35s ease-out; border-bottom:none; padding-bottom: 2px; background-position:0 100%; background-repeat: repeat; background-size:auto; background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift .5s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='{{titleAnimColor}}' stroke-width='1' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E\"); } "},{depends:[{key:"titleStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-title-style5 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 100% 2px; background-repeat: no-repeat; background-position: left 100%; }"},{depends:[{key:"titleStyle",condition:"==",value:"style6"}],selector:"{{ULTP}} .ultp-title-style6 a { background-image: linear-gradient(120deg, {{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 2px; background-position: 0 88%; transition: background-size 0.15s ease-in; padding: 5px 5px; }"},{depends:[{key:"titleStyle",condition:"==",value:"style7"}],selector:"{{ULTP}} .ultp-title-style7 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: right 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style8"}],selector:"{{ULTP}} .ultp-title-style8 a { cursor: pointer; text-decoration: none; display: inline; padding-bottom: 2px; transition: all 0.3s linear !important; background: linear-gradient( to bottom, {{titleAnimColor}} 0%, {{titleAnimColor}} 98% ); background-size: 0px 2px; background-repeat: no-repeat; background-position: center 100%; } "},{depends:[{key:"titleStyle",condition:"==",value:"style9"}],selector:"{{ULTP}} .ultp-title-style9 a { background-image: linear-gradient(120deg,{{titleAnimColor}} 0%, {{titleAnimColor}} 100%); background-repeat: no-repeat; background-size: 100% 10px; background-position: 0 88%; transition: 0.3s ease-in; padding: 3px 5px; }"}]},imageShow:{type:"boolean",default:!0},imgCrop:{type:"string",default:"full"},imgOverlay:{type:"boolean",default:!1},imgBgbrightness:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-block-image { filter: brightness({{imgBgbrightness}}); }"}]},imgBgBlur:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-block-image > a { filter: blur({{imgBgBlur}}px);}"}]},imgOverlayType:{type:"string",default:"default",style:[{depends:[{key:"imgOverlay",condition:"==",value:!0}]}]},overlayColor:{type:"object",default:{openColor:1,type:"color",color:"#0e1523"},style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before"}]},imgOpacity:{type:"string",default:.7,style:[{depends:[{key:"imgOverlayType",condition:"==",value:"custom"}],selector:"{{ULTP}} .ultp-block-image-custom > a::before { opacity: {{imgOpacity}}; }"}]},imgHeight:{type:"object",default:{lg:""},style:[{depends:[{key:"layout",condition:"==",value:"slide3"}],selector:"{{ULTP}} .ultp-block-slider-wrap > .ultp-block-image-inner { height:{{imgHeight}} !important; }"},{depends:[{key:"layout",condition:"==",value:"slide6"}],selector:"{{ULTP}} .ultp-block-slider-wrap > .ultp-block-image-inner { height:{{imgHeight}} !important; }"}]},imgWidth:{type:"object",default:{lg:"",unit:"%"},style:[{depends:[{key:"layout",condition:"==",value:"slide2"}],selector:"{{ULTP}} .ultp-block-slider-wrap > .ultp-block-image-inner { width:{{imgWidth}} !important; }"},{depends:[{key:"layout",condition:"==",value:"slide7"}],selector:"{{ULTP}} .ultp-block-slider-wrap > .ultp-block-image-inner { width:{{imgWidth}} !important; }"},{depends:[{key:"layout",condition:"==",value:"slide6"}],selector:"{{ULTP}} .ultp-block-slider-wrap > .ultp-block-image-inner { width:{{imgWidth}} !important; }"}]},imgGrayScale:{type:"object",default:{lg:"0",ulg:"%",unit:"%"},style:[{selector:"{{ULTP}} .ultp-block-image img { filter: grayscale({{imgGrayScale}}); }"}]},imgHoverGrayScale:{type:"object",default:{lg:"0",unit:"%"},style:[{selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image img { filter: grayscale({{imgHoverGrayScale}}); }"}]},imgRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-image { border-radius:{{imgRadius}}; }"}]},imgHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image { border-radius:{{imgHoverRadius}}; }"}]},imgShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-block-image"}]},imgHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-block-item:hover .ultp-block-image"}]},fallbackEnable:{type:"boolean",default:!0},fallbackImg:{type:"object",default:"",style:[{depends:[{key:"fallbackEnable",condition:"==",value:!0}]}]},imgSrcset:{type:"boolean",default:!1},imgLazy:{type:"boolean",default:!1},showSeoMeta:{type:"boolean",default:!1},showFullExcerpt:{type:"boolean",default:!1,style:[{depends:[{key:"showSeoMeta",condition:"==",value:!1}]}]},excerptLimit:{type:"string",default:40,style:[{depends:[{key:"showFullExcerpt",condition:"==",value:!1}]}]},excerptColor:{type:"string",default:"#fff8",style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, \n {{ULTP}} .ultp-block-excerpt p { color:{{excerptColor}}; }"}]},excerptTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:26,unit:"px"},decoration:"none",family:""},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt, \n {{ULTP}} .ultp-block-excerpt p"}]},excerptPadding:{type:"object",default:{lg:{top:10,bottom:"",unit:"px"}},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-excerpt{ padding: {{excerptPadding}}; }"}]},arrowStyle:{type:"string",default:"leftAngle2#rightAngle2",style:[{depends:[{key:"arrows",condition:"==",value:!0}]}]},arrowSize:{type:"object",default:{lg:"80",unit:"px"},style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-next svg, \n {{ULTP}} .slick-prev svg { width:{{arrowSize}}; }"}]},arrowWidth:{type:"object",default:{lg:"60",unit:"px"},style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow { width:{{arrowWidth}}; }"}]},arrowHeight:{type:"object",default:{lg:"60",unit:"px"},style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow { height:{{arrowHeight}}; } \n {{ULTP}} .slick-arrow { line-height:{{arrowHeight}}; }"}]},arrowSpaceBetween:{type:"boolean",default:!1,style:[{depends:[{key:"layout",condition:"==",value:"slide6"}]},{depends:[{key:"layout",condition:"==",value:"slide5"}]},{depends:[{key:"layout",condition:"==",value:"slide8"}]}]},arrowPosBetween:{type:"object",default:{lg:"45",sm:"16",xs:"0",unit:"px"},style:[{depends:[{key:"arrows",condition:"==",value:!0},{key:"layout",condition:"==",value:"slide6"},{key:"arrowSpaceBetween",condition:"==",value:!0}],selector:"{{ULTP}} .slick-next { right:{{arrowPosBetween}}; } \n {{ULTP}} .slick-prev { left:{{arrowPosBetween}}; }"},{depends:[{key:"arrows",condition:"==",value:!0},{key:"layout",condition:"==",value:"slide5"},{key:"arrowSpaceBetween",condition:"==",value:!0}],selector:"{{ULTP}} .slick-next { right:{{arrowPosBetween}}; } \n {{ULTP}} .slick-prev { left:{{arrowPosBetween}}; }"},{depends:[{key:"arrows",condition:"==",value:!0},{key:"layout",condition:"==",value:"slide8"},{key:"arrowSpaceBetween",condition:"==",value:!0}],selector:"{{ULTP}} .slick-next { right:{{arrowPosBetween}}; } \n {{ULTP}} .slick-prev { left:{{arrowPosBetween}}; }"}]},arrowPos:{type:"string",default:"left",style:[{depends:[{key:"layout",condition:"==",value:"slide6"},{key:"arrows",condition:"==",value:!0},{key:"arrowSpaceBetween",condition:"==",value:!1}]},{depends:[{key:"layout",condition:"==",value:"slide5"},{key:"arrows",condition:"==",value:!0},{key:"arrowSpaceBetween",condition:"==",value:!1}]},{depends:[{key:"layout",condition:"==",value:"slide8"},{key:"arrows",condition:"==",value:!0},{key:"arrowSpaceBetween",condition:"==",value:!1}]}]},arrowVartical:{type:"object",default:{lg:"45",sm:"16",xs:"0",unit:"px"},style:[{depends:[{key:"arrowSpaceBetween",condition:"==",value:!1},{key:"arrows",condition:"==",value:!0},{key:"layout",condition:"!=",value:"slide5"},{key:"layout",condition:"!=",value:"slide8"},{key:"layout",condition:"!=",value:"slide6"}],selector:"{{ULTP}} .slick-next { right:{{arrowVartical}}; } \n {{ULTP}} .slick-prev { left:{{arrowVartical}}; }"},{depends:[{key:"arrowSpaceBetween",condition:"==",value:!0},{key:"arrows",condition:"==",value:!0},{key:"layout",condition:"!=",value:"slide5"},{key:"layout",condition:"!=",value:"slide8"},{key:"layout",condition:"!=",value:"slide6"}],selector:"{{ULTP}} .slick-next { right:{{arrowVartical}}; } \n {{ULTP}} .slick-prev { left:{{arrowVartical}}; }"},{depends:[{key:"arrows",condition:"==",value:!0},{key:"layout",condition:"==",value:"slide5"}],selector:"{{ULTP}} .slick-next { top:{{arrowVartical}}; } \n {{ULTP}} .slick-prev { top:{{arrowVartical}}; }"},{depends:[{key:"arrows",condition:"==",value:!0},{key:"layout",condition:"==",value:"slide6"}],selector:"{{ULTP}} .slick-next { top:{{arrowVartical}}; } \n {{ULTP}} .slick-prev { top:{{arrowVartical}}; }"},{depends:[{key:"arrows",condition:"==",value:!0},{key:"layout",condition:"==",value:"slide7"}],selector:"{{ULTP}} .slick-next { top:{{arrowVartical}}; } \n {{ULTP}} .slick-prev { top:{{arrowVartical}}; }"},{depends:[{key:"arrows",condition:"==",value:!0},{key:"layout",condition:"==",value:"slide8"}],selector:"{{ULTP}} .slick-next { top:{{arrowVartical}}; } \n {{ULTP}} .slick-prev { top:{{arrowVartical}}; }"}]},prevArrowPos:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"arrowSpaceBetween",condition:"==",value:!1},{key:"layout",condition:"==",value:"slide5"},{key:"arrowPos",condition:"==",value:"right"}],selector:"{{ULTP}} .slick-prev { left: unset !important; right: {{prevArrowPos}} !important; }"},{depends:[{key:"arrowSpaceBetween",condition:"==",value:!1},{key:"layout",condition:"==",value:"slide6"},{key:"arrowPos",condition:"==",value:"right"}],selector:"{{ULTP}} .slick-prev { left: unset !important; right: {{prevArrowPos}} !important; }"},{depends:[{key:"arrowSpaceBetween",condition:"==",value:!1},{key:"layout",condition:"==",value:"slide8"},{key:"arrowPos",condition:"==",value:"right"}],selector:"{{ULTP}} .slick-prev { left: unset !important; right: {{prevArrowPos}} !important; }"},{depends:[{key:"layout",condition:"==",value:"slide7"}],selector:"{{ULTP}} .slick-prev { right: unset !important; left: {{prevArrowPos}} !important; }"},{depends:[{key:"layout",condition:"==",value:"slide7"}],selector:"{{ULTP}} .slick-prev { right: unset !important; left: {{prevArrowPos}} !important; }"},{depends:[{key:"layout",condition:"==",value:"slide5"},{key:"arrowPos",condition:"==",value:"left"},{key:"arrowSpaceBetween",condition:"==",value:!1}],selector:"{{ULTP}} .slick-prev { right: unset !important; left: {{prevArrowPos}} !important; }"},{depends:[{key:"layout",condition:"==",value:"slide6"},{key:"arrowPos",condition:"==",value:"left"},{key:"arrowSpaceBetween",condition:"==",value:!1}],selector:"{{ULTP}} .slick-prev { right: unset !important; left: {{prevArrowPos}} !important; }"},{depends:[{key:"layout",condition:"==",value:"slide8"},{key:"arrowPos",condition:"==",value:"left"},{key:"arrowSpaceBetween",condition:"==",value:!1}],selector:"{{ULTP}} .slick-prev { right: unset !important; left: {{prevArrowPos}} !important; }"}]},nextArrowPos:{type:"object",default:{lg:"60",unit:"px"},style:[{depends:[{key:"arrowSpaceBetween",condition:"==",value:!1},{key:"layout",condition:"==",value:"slide5"},{key:"arrowPos",condition:"==",value:"right"}],selector:"{{ULTP}} .slick-next { left: unset !important; right: {{nextArrowPos}} !important; }"},{depends:[{key:"arrowSpaceBetween",condition:"==",value:!1},{key:"layout",condition:"==",value:"slide6"},{key:"arrowPos",condition:"==",value:"right"}],selector:"{{ULTP}} .slick-next { left: unset !important; right: {{nextArrowPos}} !important; }"},{depends:[{key:"arrowSpaceBetween",condition:"==",value:!1},{key:"layout",condition:"==",value:"slide8"},{key:"arrowPos",condition:"==",value:"right"}],selector:"{{ULTP}} .slick-next { left: unset !important; right: {{nextArrowPos}} !important; }"},{depends:[{key:"layout",condition:"==",value:"slide7"}],selector:"{{ULTP}} .slick-next { left: unset !important; right: {{nextArrowPos}} !important; }"},{depends:[{key:"arrowSpaceBetween",condition:"==",value:!1},{key:"layout",condition:"==",value:"slide5"},{key:"arrowPos",condition:"==",value:"left"}],selector:"{{ULTP}} .slick-next { right: unset !important; left: {{nextArrowPos}} !important; }"},{depends:[{key:"arrowSpaceBetween",condition:"==",value:!1},{key:"layout",condition:"==",value:"slide6"},{key:"arrowPos",condition:"==",value:"left"}],selector:"{{ULTP}} .slick-next { right: unset !important; left: {{nextArrowPos}} !important; }"},{depends:[{key:"arrowSpaceBetween",condition:"==",value:!1},{key:"layout",condition:"==",value:"slide8"},{key:"arrowPos",condition:"==",value:"left"}],selector:"{{ULTP}} .slick-next { right: unset !important; left: {{nextArrowPos}} !important; }"}]},arrowColor:{type:"string",default:"#000",style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow:before { color:{{arrowColor}}; }\n {{ULTP}} .slick-arrow svg { color:{{arrowColor}}; }"}]},arrowHoverColor:{type:"string",default:"#000",style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow:hover:before { color:{{arrowHoverColor}}; } \n {{ULTP}} .slick-arrow:hover svg { color:{{arrowHoverColor}}; }"}]},arrowBg:{type:"string",default:"",style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow { background:{{arrowBg}}; }"}]},arrowHoverBg:{type:"string",default:"",style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow:hover { background:{{arrowHoverBg}}; }"}]},arrowBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow"}]},arrowHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow:hover"}]},arrowRadius:{type:"object",default:{lg:{top:"0",bottom:"50",left:"50",right:"50",unit:"px"}},style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow { border-radius: {{arrowRadius}}; }"}]},arrowHoverRadius:{type:"object",default:{lg:{top:"50",bottom:"50",left:"50",right:"50",unit:"px"}},style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow:hover{ border-radius: {{arrowHoverRadius}}; }"}]},arrowShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow"}]},arrowHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"arrows",condition:"==",value:!0}],selector:"{{ULTP}} .slick-arrow:hover"}]},dotWidth:{type:"object",default:{lg:"5",unit:"px"},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li button { width:{{dotWidth}}; }"}]},dotHeight:{type:"object",default:{lg:"5",unit:"px"},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li button { height:{{dotHeight}}; }"}]},dotHoverWidth:{type:"object",default:{lg:"8",unit:"px"},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li.slick-active button { width:{{dotHoverWidth}}; }"}]},dotHoverHeight:{type:"object",default:{lg:"8",unit:"px"},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li.slick-active button { height:{{dotHoverHeight}}; }"}]},dotSpace:{type:"object",default:{lg:"4",unit:"px"},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots { padding: 0 {{dotSpace}}; } \n {{ULTP}} .slick-dots li button { margin: 0 {{dotSpace}}; }"}]},dotVartical:{type:"object",default:{lg:"-20",unit:"px"},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots { bottom:{{dotVartical}}; }"}]},dotHorizontal:{type:"object",default:{lg:""},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots { left:{{dotHorizontal}}; }"}]},dotBg:{type:"string",default:"#9b9b9b",style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li button { background:{{dotBg}}; }"}]},dotHoverBg:{type:"string",default:"#9b9b9b",style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li button:hover, \n {{ULTP}} .slick-dots li.slick-active button { background:{{dotHoverBg}}; }"}]},dotBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li button"}]},dotHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li button:hover, \n {{ULTP}} .slick-dots li.slick-active button"}]},dotRadius:{type:"object",default:{lg:{top:"50",bottom:"50",left:"50",right:"50",unit:"px"}},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li button { border-radius: {{dotRadius}}; }"}]},dotHoverRadius:{type:"object",default:{lg:{top:"50",bottom:"50",left:"50",right:"50",unit:"px"}},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li button:hover, \n {{ULTP}} .slick-dots li.slick-active button { border-radius: {{dotHoverRadius}}; }"}]},dotShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li button"}]},dotHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"dots",condition:"==",value:!0}],selector:"{{ULTP}} .slick-dots li button:hover, \n {{ULTP}} .slick-dots li.slick-active button"}]},contentVerticalPosition:{type:"string",default:"bottomPosition",style:[{depends:[{key:"contentVerticalPosition",condition:"==",value:"topPosition"},{key:"layout",condition:"!=",value:"slide3"}],selector:"{{ULTP}} .ultp-block-content-topPosition { align-items:flex-start; }"},{depends:[{key:"contentVerticalPosition",condition:"==",value:"middlePosition"},{key:"layout",condition:"!=",value:"slide3"}],selector:"{{ULTP}} .ultp-block-content-middlePosition { align-items:center; }"},{depends:[{key:"contentVerticalPosition",condition:"==",value:"bottomPosition"},{key:"layout",condition:"!=",value:"slide3"}],selector:"{{ULTP}} .ultp-block-content-bottomPosition { align-items:flex-end; }"}]},contentHorizontalPosition:{type:"string",default:"centerPosition",style:[{depends:[{key:"contentHorizontalPosition",condition:"==",value:"leftPosition"},{key:"layout",condition:"!=",value:"slide2"},{key:"layout",condition:"!=",value:"slide3"}],selector:"{{ULTP}} .ultp-block-content-leftPosition { justify-content:flex-start; }"},{depends:[{key:"contentHorizontalPosition",condition:"==",value:"centerPosition"},{key:"layout",condition:"!=",value:"slide2"},{key:"layout",condition:"!=",value:"slide3"}],selector:"{{ULTP}} .ultp-block-content-centerPosition { justify-content:center; }"},{depends:[{key:"contentHorizontalPosition",condition:"==",value:"rightPosition"},{key:"layout",condition:"!=",value:"slide2"},{key:"layout",condition:"!=",value:"slide3"}],selector:"{{ULTP}} .ultp-block-content-rightPosition { justify-content:flex-end; }"}]},contentAlign:{type:"string",default:"center",style:[{depends:[{key:"contentAlign",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-block-content-inner { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta {justify-content: flex-start;}"},{depends:[{key:"contentAlign",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-block-content-inner { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta {justify-content: center;}"},{depends:[{key:"contentAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-block-content-inner { text-align:{{contentAlign}}; } \n {{ULTP}} .ultp-block-meta {justify-content: flex-end;}"}]},contenWraptWidth:{type:"object",default:{lg:"100",unit:"%"},style:[{depends:[{key:"layout",condition:"==",value:"slide2"}],selector:"{{ULTP}} .ultp-block-slider-wrap > .ultp-block-content { width:{{contenWraptWidth}}; }"},{depends:[{key:"layout",condition:"!=",value:"slide2"}],depends:[{key:"layout",condition:"!=",value:"slide3"}],selector:"{{ULTP}} .ultp-block-content .ultp-block-content-inner { width:{{contenWraptWidth}}; }"}]},contenWraptHeight:{type:"object",default:{lg:""},style:[{depends:[{key:"layout",condition:"==",value:"slide2"}],selector:"{{ULTP}} .ultp-block-slider-wrap > .ultp-block-content { height:{{contenWraptHeight}}; }"},{depends:[{key:"layout",condition:"==",value:"slide3"}],selector:"{{ULTP}} .ultp-block-slider-wrap > .ultp-block-content { height:{{contenWraptHeight}} !important; }"},{depends:[{key:"layout",condition:"!=",value:"slide2"},{key:"layout",condition:"!=",value:"slide3"}],selector:"{{ULTP}} .ultp-block-content-inner { height:{{contenWraptHeight}} !important; }"}]},slideBgBlur:{type:"string",default:"",style:[{depends:[{key:"layout",condition:"!=",value:"slide2"},{key:"layout",condition:"!=",value:"slide3"},{key:"layout",condition:"!=",value:"slide6"}],selector:"{{ULTP}} .ultp-block-content-inner { backdrop-filter: blur({{slideBgBlur}}px); }"}]},contentWrapBg:{type:"string",default:"#00000069",style:[{depends:[{key:"layout",condition:"==",value:"slide2"}],selector:"{{ULTP}} .ultp-slide-slide2 .ultp-block-content { background:{{contentWrapBg}}; }"},{depends:[{key:"layout",condition:"==",value:"slide3"}],selector:"{{ULTP}} .ultp-slide-slide3 .ultp-block-content { background:{{contentWrapBg}}; }"},{depends:[{key:"layout",condition:"!=",value:"slide2"},{key:"layout",condition:"!=",value:"slide3"}],selector:"{{ULTP}} .ultp-block-content-inner { background:{{contentWrapBg}}; }"}]},contentWrapHoverBg:{type:"string",default:"#00000069",style:[{depends:[{key:"layout",condition:"==",value:"slide2"}],selector:"{{ULTP}} .ultp-slide-slide2 .ultp-block-content:hover { background:{{contentWrapHoverBg}}; }"},{depends:[{key:"layout",condition:"==",value:"slide3"}],selector:"{{ULTP}} .ultp-slide-slide3 .ultp-block-content:hover { background:{{contentWrapHoverBg}}; }"},{depends:[{key:"layout",condition:"!=",value:"slide2"},{key:"layout",condition:"!=",value:"slide3"}],selector:"{{ULTP}} .ultp-block-content-inner:hover { background:{{contentWrapHoverBg}}; }"}]},contentWrapBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"layout",condition:"==",value:"slide2"}],selector:"{{ULTP}} .ultp-slide-slide2 .ultp-block-content"},{depends:[{key:"layout",condition:"==",value:"slide3"}],selector:"{{ULTP}} .ultp-slide-slide3 .ultp-block-content"},{depends:[{key:"layout",condition:"!=",value:"slide2"},{key:"layout",condition:"!=",value:"slide3"}],selector:"{{ULTP}} .ultp-block-content-inner"}]},contentWrapHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"layout",condition:"==",value:"slide2"}],selector:"{{ULTP}} .ultp-slide-slide2 .ultp-block-content:hover"},{depends:[{key:"layout",condition:"==",value:"slide3"}],selector:"{{ULTP}} .ultp-slide-slide3 .ultp-block-content:hover"},{depends:[{key:"layout",condition:"!=",value:"slide2"},{key:"layout",condition:"!=",value:"slide3"}],selector:"{{ULTP}} .ultp-block-content-inner:hover"}]},contentWrapRadius:{type:"object",default:{lg:{top:"6",bottom:"6",left:"6",right:"6",unit:"px"}},style:[{depends:[{key:"layout",condition:"==",value:"slide2"}],selector:"{{ULTP}} .ultp-slide-slide2 .ultp-block-content { border-radius:{{contentWrapRadius}}; }"},{depends:[{key:"layout",condition:"==",value:"slide3"}],selector:"{{ULTP}} .ultp-slide-slide3 .ultp-block-content { border-radius:{{contentWrapRadius}}; }"},{depends:[{key:"layout",condition:"!=",value:"slide2"},{key:"layout",condition:"!=",value:"slide3"}],selector:"{{ULTP}} .ultp-block-content-inner { border-radius: {{contentWrapRadius}}; }"}]},contentWrapHoverRadius:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{depends:[{key:"layout",condition:"==",value:"slide2"}],selector:"{{ULTP}} .ultp-slide-slide2 .ultp-block-content:hover { border-radius: {{contentWrapHoverRadius}}; }"},{depends:[{key:"layout",condition:"==",value:"slide3"}],selector:"{{ULTP}} .ultp-slide-slide3 .ultp-block-content:hover { border-radius: {{contentWrapHoverRadius}}; }"},{depends:[{key:"layout",condition:"!=",value:"slide2"},{key:"layout",condition:"!=",value:"slide3"}],selector:"{{ULTP}} .ultp-block-content-inner:hover { border-radius: {{contentWrapHoverRadius}}; }"}]},contentWrapShadow:{type:"object",default:{openShadow:0,width:{top:0,right:5,bottom:15,left:0},color:"rgba(0,0,0,0.15)"},style:[{depends:[{key:"layout",condition:"==",value:"slide2"}],selector:"{{ULTP}} .ultp-slide-slide2 .ultp-block-content"},{depends:[{key:"layout",condition:"==",value:"slide3"}],selector:"{{ULTP}} .ultp-slide-slide3 .ultp-block-content"},{depends:[{key:"layout",condition:"!=",value:"slide2"},{key:"layout",condition:"!=",value:"slide3"}],selector:"{{ULTP}} .ultp-block-content-inner"}]},contentWrapHoverShadow:{type:"object",default:{openShadow:0,width:{top:0,right:10,bottom:25,left:0},color:"rgba(0,0,0,0.25)"},style:[{depends:[{key:"layout",condition:"==",value:"slide2"}],selector:"{{ULTP}} .ultp-slide-slide2 .ultp-block-content"},{depends:[{key:"layout",condition:"==",value:"slide3"}],selector:"{{ULTP}} .ultp-slide-slide3 .ultp-block-content"},{depends:[{key:"layout",condition:"!=",value:"slide2"},{key:"layout",condition:"!=",value:"slide3"}],selector:"{{ULTP}} .ultp-block-content-inner:hover"}]},contentWrapPadding:{type:"object",default:{lg:{top:"27",bottom:"27",left:"",right:"",unit:"px"}},style:[{depends:[{key:"layout",condition:"==",value:"slide2"}],selector:"{{ULTP}} .ultp-slide-slide2 .ultp-block-content { padding: {{contentWrapPadding}}; }"},{depends:[{key:"layout",condition:"==",value:"slide3"}],selector:"{{ULTP}} .ultp-slide-slide3 .ultp-block-content { padding: {{contentWrapPadding}}; }"},{depends:[{key:"layout",condition:"!=",value:"slide2"},{key:"layout",condition:"!=",value:"slide3"}],selector:"{{ULTP}} .ultp-block-content-inner { padding: {{contentWrapPadding}}; }"}]},slideWrapMargin:{type:"object",default:{lg:{top:"50",bottom:"50",left:"50",right:"50",unit:"px"}},style:[{depends:[{key:"layout",condition:"==",value:"slide6"}],selector:"{{ULTP}} .ultp-block-content { margin: {{slideWrapMargin}}; }"},{depends:[{key:"layout",condition:"==",value:"slide7"}],selector:"{{ULTP}} .ultp-block-content { margin: {{slideWrapMargin}}; }"},{depends:[{key:"layout",condition:"==",value:"slide8"}],selector:"{{ULTP}} .ultp-block-content { margin: {{slideWrapMargin}}; }"}]},headingText:{type:"string",default:"Post Slider #2"},...(0,o.t)(["advanceAttr","heading","meta","category","readMore","query"],[],[{key:"queryNumPosts",default:{lg:5}},{key:"queryNumber",default:5},{key:"loadingColor",style:[{selector:"{{ULTP}} .ultp-loading .ultp-loading-blocks div , \n {{ULTP}} .ultp-loading .ultp-loading-spinner div { --loading-block-color: {{loadingColor}}; }"}]},{key:"metaStyle",default:"noIcon"},{key:"metaList",default:'["metaAuthor","metaDate"]'},{key:"metaColor",default:"#F3F3F3"},{key:"metaSeparatorColor",default:"#b3b3b3"},{key:"metaSpacing",default:{lg:"10",unit:"px"}},{key:"catTypo",default:{openTypography:1,size:{lg:12,unit:"px"},height:{lg:18,unit:"px"},spacing:{lg:7.32002,unit:"px"},transform:"uppercase",weight:"300",decoration:"none",family:""}},{key:"catSacing",default:{lg:{top:0,bottom:0,unit:"px"}}},{key:"readMoreColor",default:"var(--postx_preset_Primary_color)"},{key:"catBgHoverColor",default:{openColor:0,type:"color",color:"#b3b3b3"}},{key:"readMoreBgColor",default:{openColor:0,type:"color",color:"#037fff"}},{key:"readMoreHoverColor",default:"var(--postx_preset_Secondary_color)"},{key:"readMoreBgHoverColor",default:{openColor:0,type:"color",color:"#0c32d8"}},{key:"readMoreSacing",default:{lg:{top:30,bottom:"",left:"",right:"",unit:"px"}}},{key:"readMorePadding",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}}}]),V4_1_0_CompCheck:a.O,...(0,i.b)()}},32633:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(73504),n=l(22105),r=l(1106);const{__}=wp.i18n,{registerBlockType:s}=wp.blocks;(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/post-slider-2/","block_docs"),s(r,{icon:(0,o.createElement)("div",{className:"ultp-block-inserter-icon-section ultp-block-panel"},(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/post-slider-2.svg"}),!ultp_data.active&&(0,o.createElement)("span",{className:"ultp-pro-block"},"Pro")),attributes:n.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/post-slider2.svg"}},edit:i.Z,save:()=>null})},50814:(e,t,l)=>{"use strict";l.d(t,{P:()=>o});const o={slide1:{autoPlay:!0,excerptShow:!1,readMore:!1,imgOverlay:!1,sliderGap:0,height:{lg:550,unit:"px"},slidesCenterPadding:{lg:"160",sm:"100",xs:"50"},imgBgBlur:"0",contentWrapBg:"#00000069",contentWrapHoverBg:"#00000069",slideBgBlur:"",contentAlign:"center",contentVerticalPosition:"bottomPosition",contenWraptHeight:{lg:"",ulg:""},contentWrapRadius:{lg:"10"},contentWrapHoverRadius:{lg:"10"},contentWrapPadding:{lg:{top:"27",bottom:"27",left:"24",right:"24",unit:"px"},sm:{top:"27",bottom:"27",left:"16",right:"16",unit:"px"}},titleColor:"#fff",titleHoverColor:"rgba(107,107,107,1)",titleTypo:{decoration:"none",family:"",height:{lg:"36",unit:"px"},openTypography:1,size:{lg:"24",unit:"px"},weight:"300",transform:"uppercase"},metaColor:"#FFFFFFA8",metaHoverColor:"#a5a5a5",metaTypo:{decoration:"none",family:"",height:{lg:"20",unit:"px"},openTypography:1,size:{lg:"12",unit:"px"},weight:"300"},metaStyle:"noIcon",metaList:'["metaAuthor","metaDate"]',metaSpacing:{lg:6,unit:"px",ulg:"px"},metaSeparator:"emptyspace",metaDateFormat:"j M Y",metaAuthorPrefix:"",contenWraptWidth:{lg:"100",unit:"%",ulg:"%"},metaColor:"#FFFFFFA8",metaSeparator:"dot",metaSpacing:{lg:"13",unit:"px",ulg:"px"},catRadius:{lg:"0",unit:"px"},catBgColor:{color:"",openColor:1,type:"color"},catBgHoverColor:{color:"",openColor:1,type:"color"},catTypo:{decoration:"none",family:"",height:{lg:"15",unit:"px"},openTypography:1,size:{lg:"12",unit:"px"},weight:"300",transform:"uppercase",spacing:{lg:"7.32",unit:"px"}},dotWidth:{lg:"5",unit:"px"},dotHeight:{lg:"5",unit:"px"},dotHoverWidth:{lg:"8",unit:"px"},dotHoverHeight:{lg:"8",unit:"px"},dotVartical:{lg:"-20",unit:"px"},dotBg:"#9b9b9b",dotHoverBg:"#9b9b9b",dotRadius:{lg:{top:"30",bottom:"30",left:"30",right:"30",unit:"px"}},dotHoverRadius:{lg:{top:"30",bottom:"30",left:"30",right:"30",unit:"px"}},arrowBg:"",arrowHoverBg:"",arrowColor:"#000",arrowHoverColor:"#000",arrowSize:{lg:"80",unit:"px"},arrowVartical:{lg:"45",sm:"16",xs:"0",unit:"px"},arrowStyle:"leftAngle2#rightAngle2",arrowBorder:{width:{top:"0",right:"0",bottom:"0",left:"0",unit:"px"},type:"solid",color:"rgba(255,255,255,1)",openBorder:1},arrowHoverBorder:{width:{top:"0",right:"0",bottom:"0",left:"0",unit:"px"},type:"solid",color:"rgba(67,67,67,1)",openBorder:1},wrapMargin:{lg:{top:"",bottom:"50",unit:"px",left:"",right:""}}},slide2:{autoPlay:!0,fade:!0,slidesToShow:{lg:"1",sm:"1",xs:"1"},excerptShow:!0,readMore:!0,imgOverlay:!1,sliderGap:0,height:{lg:550,unit:"px"},imgWidth:{xs:"20",ulg:"%",unit:"%"},contenWraptWidth:{lg:71,unit:"%",ulg:"%",usm:"%",sm:100,xs:100},contentWrapBg:"#644737",contentWrapHoverBg:"#644737",contentAlign:"left",contenWraptHeight:{lg:"100",ulg:"%"},contentWrapRadius:{lg:"0"},contentWrapHoverRadius:{lg:"0"},contentVerticalPosition:"middlePosition",contentWrapPadding:{lg:{top:"0",bottom:"0",left:"60",right:"30",unit:"px"},xs:{top:"24",bottom:"24",left:"24",right:"24",unit:"px"}},titleLength:"12",titleColor:"#fff",titleHoverColor:"#fff6",titleTypo:{decoration:"none",height:{lg:"",unit:"px"},openTypography:1,size:{lg:"28",xs:"22",unit:"px"},weight:"400"},titlePadding:{lg:{top:"15",bottom:"5",unit:"px"}},metaColor:"#FFFFFFA8",metaHoverColor:"#a5a5a5",metaTypo:{decoration:"none",height:{lg:"",unit:"px"},openTypography:1,size:{lg:"16",unit:"px"},weight:"300"},catTypo:{decoration:"none",height:{lg:"12",unit:"px"},openTypography:1,size:{lg:"12",unit:"px"},spacing:{lg:"",unit:"px"},weight:"300",transform:""},excerptColor:"#d7d7d8d8",excerptTypo:{decoration:"none",height:{lg:"",unit:"px"},openTypography:1,size:{lg:"16",unit:"px"},weight:"300",transform:""},catRadius:{lg:"0",unit:"px"},catBgColor:{color:"#ffffff21",openColor:1,type:"color"},catBgHoverColor:{color:"#ffffff21",openColor:1,type:"color"},readMoreColor:"#fff",readMoreHoverColor:"#fff7",readMoreTypo:{decoration:"none",family:"",height:{lg:"12",unit:"px"},openTypography:1,size:{lg:"12",unit:"px"},weight:"300",transform:"uppercase"},dotBg:"#644737",dotHoverBg:"#644737",dotWidth:{lg:"6",unit:"px"},dotHeight:{lg:"6",unit:"px"},dotHoverWidth:{lg:"10",unit:"px"},dotHoverHeight:{lg:"10",unit:"px"},dotVartical:{lg:"-27",unit:"px"},dotRadius:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},dotHoverRadius:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},metaSeparator:"dot",metaSpacing:{lg:"13",unit:"px",ulg:"px"},arrowBg:"#503a2d",arrowHoverBg:"#614F44",arrowColor:"#fff",arrowHoverColor:"#fff",arrowWidth:{lg:"40",unit:"px"},arrowHeight:{lg:"40",unit:"px"},arrowSize:{lg:"20",unit:"px"},arrowVartical:{lg:"0",ulg:"px"},arrowRadius:{lg:"0",ulg:"px"},arrowHoverRadius:{lg:"0",ulg:"px"},arrowStyle:"leftAngle2#rightAngle2",arrowBorder:{width:{top:"0",right:"0",bottom:"0",left:"0",unit:"px"},type:"solid",color:"rgba(255,255,255,1)",openBorder:1},arrowHoverBorder:{width:{top:"0",right:"0",bottom:"0",left:"0",unit:"px"},type:"solid",color:"rgba(67,67,67,1)",openBorder:1},wrapMargin:{lg:{top:"",bottom:"50",unit:"px",left:"",right:""}}},slide3:{autoPlay:!0,excerptShow:!1,readMore:!1,height:{lg:550,unit:"px"},contentAlign:"center",imgHeight:{lg:50,unit:"%"},slidesToShow:{lg:"3",sm:"2",xs:"1"},fade:!1,sliderGap:"10",dots:!1,layout:"slide3",imgRadius:{lg:{top:"10",right:"10",bottom:"",left:"",unit:"px"},unit:"px"},imgOverlay:!1,contentWrapBg:"rgba(241,241,241,1)",contentWrapHoverBg:"",contenWraptHeight:{lg:45,unit:"%"},contentWrapHoverRadius:{lg:{top:"",bottom:"10",left:"10",right:"",unit:"px"}},contentWrapRadius:{lg:{top:"",bottom:"10",left:"10",right:"",unit:"px"}},contentWrapHoverRadius:{lg:{top:"",bottom:"10",left:"10",right:"",unit:"px"}},contentWrapPadding:{lg:{top:"16",bottom:"32",left:"16",right:"16",unit:"px"}},titleLength:"8",titleColor:"rgba(22,22,22,1)",titleHoverColor:"rgba(22,22,22, .4)",titleTypo:{openTypography:1,size:{lg:"22",unit:"px"},height:{lg:"32",unit:"px"},decoration:"none",family:"",weight:"700",transform:"capitalize"},arrowStyle:"leftArrowLg#rightArrowLg",arrowWidth:{lg:"56",unit:"px"},arrowHeight:{lg:"56",unit:"px"},arrowSize:{lg:"27",nit:"px",ulg:"px"},arrowVartical:{lg:"-32",unit:"px",ulg:"px"},arrowColor:"rgba(255,255,255,1)",arrowHoverColor:"rgba(67,67,67,1)",arrowBg:"rgba(67,67,67,1)",arrowHoverBg:"rgba(255,255,255,1)",arrowBorder:{width:{top:"2",right:"2",bottom:"2",left:"2",unit:"px"},type:"solid",color:"rgba(255,255,255,1)",openBorder:1},arrowHoverBorder:{width:{top:"2",right:"2",bottom:"2",left:"2",unit:"px"},type:"solid",color:"rgba(67,67,67,1)",openBorder:1},arrowRadius:{lg:{top:"51",bottom:"51",left:"51",right:"51",unit:"px"}},arrowHoverRadius:{lg:{top:"51",bottom:"51",left:"51",right:"51",unit:"px"}},catSacing:{lg:{top:"5",bottom:"10",left:"",right:"",unit:"px"}},catPadding:{lg:{top:"4",bottom:"4",left:"9",right:"9",unit:"px"}},catTypo:{openTypography:1,size:{lg:12,unit:"px"},height:{lg:"",unit:"px"},spacing:{lg:"",unit:"px"},transform:"uppercase",weight:"400",decoration:"none",family:""},catBgColor:{openColor:1,type:"color",color:"rgba(97,59,255,1)",gradient:"linear-gradient(90deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%)",clip:!1},catBgHoverColor:{openColor:1,type:"color",color:"rgba(97,59,255,1)",gradient:"linear-gradient(90deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%)",clip:!1},metaSeparator:"verticalbar",metaColor:"rgba(118,118,118,1)",metaHoverColor:"rgba(97,59,255,1)",metaSpacing:{lg:"10",unit:"px",ulg:"px"},metaTypo:{openTypography:1,size:{lg:"11",unit:"px"},height:{lg:"",unit:"px"},weight:"400",decoration:"none",family:"",transform:"uppercase"},wrapMargin:{lg:{top:"",bottom:"0",unit:"px",left:"30",right:"30"}}},slide4:{autoPlay:!0,sliderGap:0,excerptShow:!0,readMore:!1,layout:"slide4",contentAlign:"left",centerItemScale:{lg:"1.08"},slidesToShow:{lg:"1",sm:"1",xs:"1"},height:{lg:500,unit:"px",ulg:"px"},slidesCenterPadding:{lg:"180",xs:"30"},slidesTopPadding:"20",slideBgBlur:"",contentWrapBg:"",contentWrapHoverBg:"",contentWrapRadius:{lg:"0"},contentWrapHoverRadius:{lg:"0"},contenWraptHeight:{lg:"",ulg:"%"},contenWraptWidth:{lg:"100",unit:"%",ulg:"%"},contentWrapPadding:{lg:{top:"",bottom:"50",left:"35",right:"35",unit:"px"}},titleLength:"9",titleColor:"#fff",titleHoverColor:"#a5a5a5",titlePadding:{lg:{top:"15",bottom:"5",unit:"px"}},titleTypo:{decoration:"none",height:{lg:"",unit:"px"},openTypography:1,size:{lg:"32",xs:"22",unit:"px"},weight:"700",style:"italic"},arrowSize:{lg:"31",unit:"px",ulg:"px"},arrowWidth:{lg:"40",unit:"px"},arrowHeight:{lg:"80",unit:"px",ulg:"px"},arrowVartical:{lg:"100",sm:"24",xs:"16",ulg:"px",usm:"px",uxs:"px"},arrowColor:"#fff",arrowHoverColor:"#fff",arrowBg:"rgba(44,44,44,0.7)",arrowHoverBg:"#503a2d",arrowBorder:{width:{top:"0",right:"0",bottom:"0",left:"0",unit:"px"},type:"solid",color:"rgba(255,255,255,1)",openBorder:1},arrowHoverBorder:{width:{top:"0",right:"0",bottom:"0",left:"0",unit:"px"},type:"solid",color:"rgba(67,67,67,1)",openBorder:1},arrowRadius:{lg:"0",ulg:"px"},arrowHoverRadius:{lg:"0",ulg:"px"},dotWidth:{lg:"15",unit:"px"},dotHeight:{lg:"2",unit:"px",ulg:"px"},dotHoverWidth:{lg:"22",unit:"px"},dotHoverHeight:{lg:"3",unit:"px",ulg:"px"},dotVartical:{lg:"15",unit:"px",ulg:"px"},dotBg:"rgba(255,255,255,1)",dotHoverBg:"rgba(255,255,255,1)",dotRadius:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},dotHoverRadius:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},catTypo:{decoration:"none",height:{lg:"",unit:"px"},spacing:{lg:"",unit:"px"},openTypography:1,size:{lg:"12",unit:"px"},weight:"400",transform:"uppercase"},catColor:"rgba(96,96,96,1)",catHoverColor:"#a5a5a5",catBgColor:{openColor:1,type:"color",color:"rgba(255,255,255,1)",gradient:"linear-gradient(90deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%)",clip:!1},catBgHoverColor:{openColor:1,type:"color",color:"rgba(255,255,255,1)",gradient:"linear-gradient(90deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%)",clip:!1},catRadius:{lg:"0",unit:"px"},catSacing:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},catPadding:{lg:{top:"5",bottom:"5",left:"8",right:"8",unit:"px"}},imgOverlay:!0,imgOverlayType:"custom",overlayColor:{openColor:1,type:"gradient",color:"#0e1523",gradient:"linear-gradient(0deg,rgb(0,0,0) 0%,rgba(7,7,7,0) 100%)",clip:!1},imgOpacity:"0.61",imgHeight:{lg:"255",ulg:"px"},imgRadius:{lg:{top:"0",right:"0",bottom:"0",left:"0",unit:"px"},unit:"px"},readMoreTypo:{decoration:"none",family:"",height:{lg:"12",unit:"px"},openTypography:1,size:{lg:"12",unit:"px"},weight:"300",transform:"uppercase"},readMoreColor:"#fff",readMoreHoverColor:"#a5a5a5",metaSeparator:"slash",metaAuthorPrefix:"By",metaTypo:{decoration:"none",height:{lg:"",unit:"px"},openTypography:1,size:{lg:"12",unit:"px"},weight:"400"},metaColor:"rgba(255,255,255,1)",metaHoverColor:"#a5a5a5",metaSpacing:{lg:"6",unit:"px",ulg:"px"},excerptLimit:"23",excerptColor:"rgba(255,255,255,0.61)",excerptTypo:{decoration:"none",height:{lg:"28",xs:"16",unit:"px"},openTypography:1,size:{lg:"16",unit:"px"},weight:"400",transform:""},excerptPadding:{lg:{top:"10",bottom:"10",unit:"px"}},wrapRadius:{lg:{top:"23",right:"23",bottom:"23",left:"23",unit:"px"},unit:"px"},wrapMargin:{lg:{top:"",bottom:"",unit:"px",left:"",right:""}}},slide5:{fade:!0,autoPlay:!0,readMore:!1,excerptShow:!1,imgOverlay:!1,slideBgBlur:"6",contentAlign:"left",slidesToShow:{lg:"1",sm:"1",xs:"1"},layout:"slide5",imgWidth:{lg:"75",ulg:"%"},contentHorizontalPosition:"leftPosition",contentVerticalPosition:"bottomPosition",contenWraptWidth:{lg:"57",xs:"100",unit:"%",ulg:"%",uxs:"%"},contentWrapBg:"rgba(255,255,255,0.75)",contentWrapHoverBg:"rgba(255,255,255,0.75)",contentWrapRadius:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},contentWrapHoverRadius:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},contentWrapPadding:{lg:{top:"20",bottom:"20",left:"24",right:"24",unit:"px"}},slideWrapMargin:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},titleColor:"rgba(40,74,0,1)",titleHoverColor:"rgba(40,74,0, .6)",titleTypo:{openTypography:1,size:{lg:"28",unit:"px"},height:{lg:"",unit:"px"},decoration:"none",family:"",weight:"700",transform:"capitalize"},titlePadding:{lg:{top:"10",bottom:"0",unit:"px"}},titleLength:"5",arrowPos:"right",arrowSize:{lg:"20",unit:"px",ulg:"px"},arrowWidth:{lg:"38",unit:"px",ulg:"px"},arrowHeight:{lg:"38",unit:"px",ulg:"px"},arrowVartical:{lg:"278",unit:"px",ulg:"px"},prevArrowPos:{lg:"62",unit:"px"},nextArrowPos:{lg:"21",unit:"px"},arrowColor:"#284a00",arrowHoverColor:"#284a00",arrowBg:"rgba(255,255,255,1)",arrowHoverBg:"#e2e2e2",arrowRadius:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},arrowHoverRadius:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},dotWidth:{lg:"6",unit:"px"},dotHeight:{lg:"6",unit:"px",ulg:"px"},dotHoverWidth:{lg:"10",unit:"px"},dotHoverHeight:{lg:"10",unit:"px",ulg:"px"},dotSpace:{lg:"4",unit:"px",ulg:"px"},dotVartical:{lg:"109",xs:"200",unit:"px",ulg:"px",uxs:"px"},dotHorizontal:{lg:"0",ulg:"px"},dotBg:"rgba(255,255,255,1)",dotHoverBg:"rgba(117,137,78,1)",catTypo:{openTypography:1,size:{lg:12,unit:"px"},height:{lg:"",unit:"px"},spacing:{lg:"",unit:"px"},transform:"uppercase",weight:"500",decoration:"none",family:""},catColor:"rgba(40,74,0,1)",catHoverColor:"rgba(40,74,0,.5)",catBgColor:{openColor:1,type:"color",color:"rgba(222,197,93,1)",gradient:"linear-gradient(90deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%)",clip:!1},catBgHoverColor:{openColor:1,type:"color",color:"rgba(222,197,93,1)",gradient:"linear-gradient(90deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%)",clip:!1},catSacing:{lg:{top:0,bottom:"5",left:0,right:0,unit:"px"}},catPadding:{lg:{top:"4",bottom:"4",left:"8",right:"8",unit:"px"}},metaList:'["metaDate"]',metaTypo:{openTypography:1,size:{lg:12,unit:"px"},height:{lg:"",unit:"px"},weight:"400",decoration:"none",family:""},metaColor:"rgba(40,74,0,1)",metaHoverColor:"rgba(40,74,0,.5)",metaMargin:{lg:{top:"15",bottom:"",left:"",right:"",unit:"px"}},metaPadding:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}}},slide6:{autoPlay:!0,dots:!1,fade:!1,imgOverlay:!1,excerptShow:!1,readMore:!1,layout:"slide6",height:{lg:480,unit:"px",ulg:"px"},contentVerticalPosition:"middlePosition",contentHorizontalPosition:"rightPosition",contentAlign:"left",contenWraptWidth:{lg:"482",sm:"70",unit:"%",ulg:"px",uxs:"%",xs:"90",usm:"%"},contenWraptHeight:{lg:"288",ulg:"px",uxs:"px",xs:"250",usm:"%",sm:""},contentWrapBg:"rgba(255,255,255,1)",contentWrapHoverBg:"rgba(255,255,255,1)",contentWrapBorder:{width:{top:1,right:1,bottom:1,left:1},type:"solid",color:"rgba(112,112,112,1)",openBorder:0},contentWrapRadius:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},contentWrapHoverRadius:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},contentWrapPadding:{lg:{top:"35",bottom:"0",left:"35",right:"35",unit:"px"},xs:{top:"16",right:"16",bottom:"16",left:"16",unit:"px"}},contentWrapBorder:{width:{top:"1",right:"1",bottom:"1",left:"1",unit:"px"},type:"solid",color:"#707070",openBorder:1},slideWrapMargin:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},titleColor:"rgba(60,60,60,1)",titleHoverColor:"rgba(151,148,148,1)",titleTypo:{openTypography:1,size:{lg:"26",xs:"20",unit:"px"},height:{lg:"36",unit:"px"},decoration:"none",family:"",weight:"500",transform:""},titlePadding:{lg:{top:"20",bottom:"12",unit:"px",right:"0",left:"0"}},titleLength:"10",arrowSize:{lg:"25",unit:"px",ulg:"px"},arrowWidth:{lg:"52",unit:"px",ulg:"px"},arrowHeight:{lg:"52",unit:"px",ulg:"px"},arrowPos:"right",arrowVartical:{lg:"358",unit:"px",ulg:"px",uxs:"px",xs:"55"},prevArrowPos:{lg:"429",unit:"px",xs:"53",xs:""},nextArrowPos:{lg:"377",unit:"px",xs:"0",xs:""},arrowColor:"rgba(255,255,255,1)",arrowHoverColor:"",arrowBg:"#9f9f9f",arrowHoverBg:"#848484",arrowRadius:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},arrowHoverRadius:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},catColor:"rgba(121,175,167,1)",catHoverColor:"rgba(121,176,168,0.5)",catTypo:{openTypography:1,size:{lg:12,unit:"px"},height:{lg:"",unit:"px"},spacing:{lg:"",unit:"px"},transform:"capitalize",weight:"300",decoration:"none",family:""},catBgColor:{openColor:0,type:"openColor",color:"",gradient:"linear-gradient(90deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%)",clip:!1},catBgHoverColor:{openColor:0,type:"openColor",color:"#037fff",gradient:"linear-gradient(90deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%)",clip:!1},catPadding:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},imgHeight:{lg:"100",ulg:"%",xs:"200",ulg:"%",uxs:"px"},imgWidth:{lg:"70",ulg:"%",uxs:"%",xs:"100"},metaStyle:"style3",metaSeparator:"dot",metaColor:"rgba(112,112,112,1)",metaHoverColor:"rgba(1,1,1,1)",metaSpacing:{lg:"12",unit:"px",ulg:"px"},metaTypo:{openTypography:1,size:{lg:12,unit:"px"},height:{lg:"",unit:"px"},weight:"400",decoration:"none",family:""},wrapBg:{openColor:0,type:"color",color:"rgba(237,237,237,1)",gradient:"linear-gradient(90deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%)",clip:!1},wrapOuterPadding:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}}},slide7:{autoPlay:!0,fade:!1,dots:!1,excerptShow:!1,sliderGap:"0",layout:"slide7",slideBgBlur:0,llItemScale:{lg:"0.93"},centerItemScale:{lg:"0.99"},height:{lg:"439",unit:"px"},slidesCenterPadding:{lg:"213",sm:"100",xs:"0",unit:"px"},contentWrapBg:"",contentWrapHoverBg:"",contentVerticalPosition:"middlePosition",contenWraptWidth:{lg:"",unit:"%",ulg:"%"},contentWrapPadding:{lg:{top:"",bottom:"",left:"24",right:"24",unit:"px"}},contentWrapRadius:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},contentWrapHoverRadius:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},slideWrapMargin:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},titleColor:"rgba(255,255,255,1)",titleHoverColor:"rgba(202,202,202,1)",titleTypo:{openTypography:1,size:{lg:"24",unit:"px"},height:{lg:"36",unit:"px"},decoration:"none",family:"",weight:"700",transform:"capitalize"},titlePadding:{lg:{top:"10",bottom:"10",unit:"px",right:"20",left:"20"}},arrowSize:{lg:"22",unit:"px",ulg:"px"},arrowWidth:{lg:"49",unit:"px",ulg:"px"},arrowHeight:{lg:"49",unit:"px",ulg:"px"},arrowVartical:{lg:"229",unit:"px"},arrowBg:"rgba(255,255,255,1)",arrowHoverBg:"rgba(255,255,255,1)",arrowRadius:{lg:{top:"5",bottom:"5",left:"5",right:"5",unit:"px"}},arrowHoverRadius:{lg:{top:"5",bottom:"5",left:"5",right:"5",unit:"px"}},arrowShadow:{inset:"",width:{top:"5",right:"6",bottom:"31",left:"0",unit:"px"},color:"rgba(0,0,0,0.32)",openShadow:1},catTypo:{openTypography:1,size:{lg:12,unit:"px"},height:{lg:"",unit:"px"},spacing:{lg:"3.6",unit:"px"},transform:"uppercase",weight:"500",decoration:"none",family:""},prevArrowPos:{lg:"200",sm:"80",xs:"0",unit:"px"},nextArrowPos:{lg:"200",sm:"80",xs:"0",unit:"px"},catColor:"rgba(255,255,255,1)",catHoverColor:"rgba(255,255,255, .5)",catHoverColor:"rgba(207,207,207,1)",catBgColor:{openColor:0,type:"openColor",color:"#000",gradient:"linear-gradient(90deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%)",clip:!1},catBgHoverColor:{openColor:0,type:"openColor",color:"#037fff",gradient:"linear-gradient(90deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%)",clip:!1},imgOverlay:!0,imgOverlayType:"custom",overlayColor:{openColor:1,type:"gradient",color:"#0e1523",gradient:"linear-gradient(359deg,rgb(0,0,0) 34%,rgba(30,30,30,0.64) 99%)",clip:!1},imgOpacity:"0.55",imgGrayScale:{lg:"0",unit:"%",ulg:"%"},imgRadius:{lg:{top:"24",right:"24",bottom:"24",left:"24",unit:"px"},unit:"px"},metaList:'["metaAuthor","metaView"]',metaStyle:"icon",metaSeparator:"dash",metaTypo:{openTypography:1,size:{lg:12,unit:"px"},height:{lg:"20",unit:"px"},weight:"400",decoration:"none",family:""},metaColor:"rgba(255,255,255,1)",metaSpacing:{lg:"15",unit:"px",ulg:"px"},metaMargin:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}}},slide8:{autoPlay:!0,slideBgBlur:4,layout:"slide8",excerptShow:!1,readMore:!1,imgOverlay:!1,contentWrapBg:"#00000059",contentWrapHoverBg:"#00000059",contentAlign:"left",contentWrapRadius:{lg:"0"},contentWrapHoverRadius:{lg:"0"},contentHorizontalPosition:"leftPosition",contenWraptHeight:{lg:335,ulg:"px",usm:"%"},contenWraptWidth:{lg:742,unit:"%",ulg:"px",usm:"%",sm:100},contentWrapRadiu:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},contentWrapHoverRadius:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},contentWrapPadding:{lg:{top:"67",bottom:"21",left:"67",right:"67",unit:"px"},xs:{top:"30",right:"16",bottom:"16",left:"16",unit:"px"}},slideWrapMargin:{lg:{top:"",bottom:"",left:"165",right:"",unit:"px"},sm:{top:"0",right:"0",bottom:"0",left:"0",unit:"px"}},titleHoverColor:"rgba(141,141,141,1)",titleTypo:{openTypography:1,size:{lg:"38",xs:"25",unit:"px"},height:{lg:"1.3",xs:"34",ulg:"rem",uxs:"px"},decoration:"none",family:"",weight:"600",transform:"capitalize"},titlePadding:{lg:{top:"10",bottom:"10",unit:"px"}},titleLength:"9",arrowSize:{lg:"21",unit:"px",ulg:"px"},arrowWidth:{lg:"50",unit:"px",ulg:"px"},arrowHeight:{lg:"50",unit:"px",ulg:"px"},arrowVartical:{lg:"190",xs:"190",unit:"px"},prevArrowPos:{lg:"165",unit:"px",sm:"0"},nextArrowPos:{lg:"218",unit:"px",sm:"55"},arrowColor:"rgba(255,255,255,1)",arrowHoverColor:"rgba(255,255,255,1)",arrowBg:"rgba(56,56,56,1)",arrowHoverBg:"rgba(0,0,0,1)",arrowRadius:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},arrowHoverRadius:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},dotWidth:{lg:"4",unit:"px"},dotHeight:{lg:"4",unit:"px",ulg:"px"},dotHoverWidth:{lg:"8",unit:"px"},dotHoverHeight:{lg:"8",unit:"px",ulg:"px"},dotVartical:{lg:"21",unit:"px",ulg:"px"},dotBg:"rgba(255,255,255,1)",dotHoverBg:"rgba(255,255,255,1)",catTypo:{openTypography:1,size:{lg:12,unit:"px"},height:{lg:"",unit:"px"},spacing:{lg:"7.8",unit:"px"},transform:"uppercase",weight:"400",decoration:"none",family:""},catBgColor:{openColor:1,type:"color",color:"rgba(255,255,255,0.29)",gradient:"linear-gradient(90deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%)",clip:!1},catBgHoverColor:{openColor:1,type:"color",color:"rgba(255,255,255,0.29)",gradient:"linear-gradient(90deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%)",clip:!1},catRadius:{lg:{0:"2",top:"0",right:"0",bottom:"0",left:"0",unit:"px"},unit:"px"},catSacing:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},catPadding:{lg:{top:"8",bottom:"8",left:"10",right:"10",unit:"px"}},metaSeparator:"dash",metaTypo:{openTypography:1,size:{lg:12,unit:"px"},height:{lg:20,unit:"px"},weight:"300",decoration:"none",family:""},metaColor:"rgba(255,255,255,1)",metaSpacing:{lg:"14",unit:"px",ulg:"px"}}}},66187:(e,t,l)=>{"use strict";l.d(t,{Z:()=>S});var o=l(87462),a=l(67294),i=l(53049),n=l(99838),r=l(59902),s=l(92637),p=l(55040),c=l(74661),u=l(20498);const{__}=wp.i18n,{InspectorControls:d,InnerBlocks:m}=wp.blockEditor,{Fragment:g,useEffect:y}=wp.element,{Tooltip:b}=wp.components,{serialize:v,parse:h}=wp.blocks,{getBlocksByClientId:f}=wp.data.select("core/block-editor"),{removeBlocks:k,updateBlockAttributes:w,insertBlocks:x}=wp.data.dispatch("core/block-editor"),{getBlockAttributes:T,getBlockRootClientId:_}=wp.data.select("core/block-editor"),C=[{lg:[100],sm:[100],xs:[100]},{lg:[50,50],sm:[50,50],xs:[100,100]},{lg:[70,30],sm:[50,50],xs:[100,100]},{lg:[30,70],sm:[50,50],xs:[100,100]},{lg:[33.33,33.33,33.34],sm:[33.33,33.33,33.34],xs:[100,100,100]},{lg:[25,25,50],sm:[25,25,50],xs:[100,100,100]},{lg:[50,25,25],sm:[50,25,25],xs:[100,100,100]},{lg:[25,25,25,25],sm:[50,50,50,50],xs:[100,100,100,100]},{lg:[20,20,20,20,20],sm:[20,20,20,20,20],xs:[100,100,100,100,100]},{lg:[16.66,16.66,16.66,16.66,16.66,16.7],sm:[16.66,16.66,16.66,16.66,16.66,16.7],xs:[100,100,100,100,100,100]}],E=[{lg:[100],sm:[100],xs:[100]},{lg:[50,50],sm:[50,50],xs:[100,100]},{lg:[33.33,33.33,33.34],sm:[33.33,33.33,33.34],xs:[100,100,100]},{lg:[25,25,25,25],sm:[50,50,50,50],xs:[100,100,100,100]},{lg:[20,20,20,20,20],sm:[20,20,20,20,20],xs:[100,100,100,100,100]},{lg:[16.66,16.66,16.66,16.66,16.66,16.7],sm:[16.66,16.66,16.66,16.66,16.66,16.7],xs:[100,100,100,100,100,100]}];function S(e){const{isSelected:t,setAttributes:l,name:S,attributes:P,clientId:L,className:I,toggleSelection:B}=e,{blockId:U,currentPostId:M,advanceId:A,HtmlTag:H,rowBtmShape:N,rowTopShape:j,rowBgImg:Z,rowOverlayBgImg:O,layout:R,rowTopGradientColor:D,rowBtmGradientColor:z,rowWrapPadding:F,align:W,previewImg:V}=P;y((()=>{const e=L.substr(0,6),t=T(_(L));(0,i.qi)(l,t,M,L),U?U&&U!=e&&(t?.hasOwnProperty("ref")||(0,i.k0)()||t?.hasOwnProperty("theme")||l({blockId:e})):l({blockId:e})}),[L]);const G={setAttributes:l,name:S,attributes:P,clientId:L},[q]=(0,r.Z)();let $;if(U&&($=(0,n.Kh)(P,"ultimate-post/row",U,(0,i.k0)())),V&&!t)return(0,a.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:V});y((()=>{t&&V&&l({previewImg:""})}),[e?.isSelected]);const K=F[q]?.unit?F[q]?.unit:"px";if(!Object.keys(R).length)return(0,a.createElement)("div",{className:"ultp-column-structure"},(0,a.createElement)("div",{className:"ultp-column-structure__heading"},"Chose a Layout"),(0,a.createElement)("div",{className:"ultp-column-structure__content"},C.map(((e,t)=>(0,a.createElement)(b,{key:t,delay:0,visible:!0,placement:"bottom",text:`${e.lg.join(" : ")}`},(0,a.createElement)("div",{onClick:()=>l({layout:e})},e.lg.map(((e,t)=>(0,a.createElement)("div",{key:t,style:{width:`calc(${e}% - 15px)`}})))))))));const J=Z?.openColor?" ultpBgPadding"+(F?.lg?.left?"":" lgL")+(F?.lg?.right?"":" lgR")+(F?.sm?.left?"":" smL")+(F?.sm?.right?"":" smR")+(F?.xs?.left?"":" xsL")+(F?.xs?.right?"":" xsR"):"",Y=(e,t,o)=>{const a=Object.assign({},F[q],{[o]:e+parseInt(t)});l({rowWrapPadding:Object.assign({},F,{[q]:a})})};return(0,a.createElement)(g,null,(0,a.createElement)(d,null,(0,a.createElement)(s.Sections,null,(0,a.createElement)(s.Section,{slug:"setting",title:__("Style","ultimate-post")},(0,a.createElement)("div",{className:"ultp-field-wrap ultp-field-tag ultp-row-control ultp-label-space"},(0,a.createElement)("label",{className:"ultp-field-label"},__("Row Column","ultimate-post")),(0,a.createElement)("div",{className:"ultp-sub-field"},E.map(((e,t)=>(0,a.createElement)("span",{key:t,className:"ultp-tag-button"+(e.lg.length==R.lg.length?" active":""),onClick:()=>{l({layout:e});const{innerBlocks:t}=f(L)[0]||[];t.length>e.lg.length&&Array(t.length-e.lg.length).fill(1).forEach(((l,o)=>{t[t.length-(o+1)].innerBlocks.forEach(((l,o)=>{const a=v(f(l.clientId));x(h(a),0,t[e.lg.length-1].clientId,!1)})),k(t[t.length-(o+1)].clientId,!1)}));for(let l=0;l<e.lg.length;l++){const o={lg:e.lg[l],sm:e.sm[l],xs:e.xs[l],unit:"%"};if(t.length>=l+1)w(t[l].clientId,{columnWidth:o});else{const e=wp.blocks.createBlock("ultimate-post/column",{columnWidth:o});x(e,l,L,!1)}}}},t+1))))),(0,a.createElement)("br",null),(0,a.createElement)(c.Z,{clientId:L,layout:R,store:G})),(0,a.createElement)(s.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,a.createElement)(i.T,{title:__("General","ultimate-post"),include:[{position:1,data:{type:"text",key:"advanceId",label:__("ID","ultimate-post")}},{position:2,data:{type:"range",key:"advanceZindex",min:-100,max:1e4,step:1,label:__("z-index","ultimate-post")}},{position:3,data:{type:"select",key:"contentHeightType",label:__("Height Type","ultimate-post"),options:[{value:"normal",label:__("Normal","ultimate-post")},{value:"windowHeight",label:__("Window Height","ultimate-post")},{value:"custom",label:__("Min Height","ultimate-post")}]}},{position:4,data:{type:"range",key:"contentHeight",min:0,max:1500,step:1,responsive:!0,unit:!0,label:__("Min Height","ultimate-post")}},{position:5,data:{type:"group",key:"contentOverflow",justify:!0,label:__("Overflow","ultimate-post"),options:[{value:"visible",label:__("Visible","ultimate-post")},{value:"hidden",label:__("Hidden","ultimate-post")}]}},{position:6,data:{type:"select",key:"HtmlTag",block:"column",beside:!0,label:__("Html Tag","ultimate-post"),options:[{value:"div",label:__("div","ultimate-post")},{value:"section",label:__("Section","ultimate-post")},{value:"header",label:__("header","ultimate-post")},{value:"footer",label:__("footer","ultimate-post")},{value:"aside",label:__("aside","ultimate-post")},{value:"main",label:__("main","ultimate-post")},{value:"article",label:__("article","ultimate-post")}]}},{position:7,data:{type:"toggle",key:"enableRowLink",label:__("Enable Wrapper Link","ultimate-post")}},{position:8,data:{type:"text",key:"rowWrapperLink",label:__("Wrapper Link","ultimate-post")}},{position:9,data:{type:"toggle",key:"enableNewTab",label:__("Enable Target Blank","ultimate-post")}}],initialOpen:!0,store:G}),(0,a.createElement)(i.Mg,{store:G}),(0,a.createElement)(i.iv,{store:G}))),(0,i.dH)()),(0,a.createElement)(H,(0,o.Z)({},A&&{id:A},{className:`ultp-block-${U} ${I} ${W?`align${W}`:""} ${J}`}),$&&(0,a.createElement)("style",{dangerouslySetInnerHTML:{__html:$}}),(0,a.createElement)("div",{className:"ultp-row-wrapper"},(0,a.createElement)(p.t,{position:"top",setLengthFunc:Y,unit:K,previousLength:parseInt(F[q]?.top?F[q]?.top:0),toggleSelection:B}),Object.keys(Z).length>0&&1==Z.openColor&&"video"==Z.type&&Z.video&&(0,i.$i)(Z.video,Z.loop||0,Z.start||"",Z.end||"",Z.fallback||""),j&&"empty"!=j&&(0,a.createElement)("div",{className:"ultp-row-shape ultp-shape-top"},(0,u.T)(j,U,"top",D)),1==O.openColor&&(0,a.createElement)("div",{className:"ultp-row-overlay"}),N&&"empty"!=N&&(0,a.createElement)("div",{className:"ultp-row-shape ultp-shape-bottom"},(0,u.T)(N,U,"bottom",z)),(0,a.createElement)(m,{renderAppender:!1,template:(e=>e.lg.map(((t,l)=>["ultimate-post/column",{columnWidth:{lg:e.lg[l],sm:e.sm[l],xs:e.xs[l],unit:"%"}}])))(R),allowedBlocks:["ultimate-post/column"]}),(0,a.createElement)(p.t,{position:"bottom",setLengthFunc:Y,unit:K,previousLength:parseInt(F[q]?.bottom?F[q]?.bottom:0),toggleSelection:B}))))}},55040:(e,t,l)=>{"use strict";l.d(t,{t:()=>n});var o=l(67294);const{ResizableBox:a}=wp.components,{useState:i}=wp.element,n=e=>{const{position:t,setLengthFunc:l,unit:n,previousLength:r,toggleSelection:s,minHeight:p,maxHeight:c,minWidth:u,maxWidth:d,currentColumnParentWidth:m,stateHandle:g}=e,[y,b]=i(r),[v,h]=i(!1);return(0,o.createElement)(a,{size:{height:"right"==t?"100%":r+n,width:"right"==t?r+n:"auto"},minHeight:0,minWidth:u?u+n:"0%",maxWidth:d?d+n:"100%",enable:{[t]:!0},onResize:(e,l,o,a)=>{e.preventDefault(),h(!0),b(r+a.height),g&&g(r,"right"==t?a.width:a.height,t),s(!0)},onResizeStop:(e,o,a,i)=>{l(r,"right"==t?i.width:i.height,t),s(!0),h(!1)},onResizeStart:()=>{s(!1)}},y&&["top","bottom"].includes(t)?(0,o.createElement)("div",{className:`ultp-dragable-padding ultp-dragable-padding-${t}`},(0,o.createElement)("span",null,(v?y:r)+n)):"")}},64626:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var o=l(87462),a=l(67294),i=l(53049),n=l(20498);const{InnerBlocks:r}=wp.blockEditor;function s(e){const{blockId:t,advanceId:l,HtmlTag:s,rowTopShape:p,rowBtmShape:c,enableRowLink:u,rowWrapperLink:d,enableNewTab:m,rowBgImg:g,rowOverlayBgImg:y,rowTopGradientColor:b,rowBtmGradientColor:v,align:h,rowWrapPadding:f,rowStickyPosition:k}=e.attributes,w=g?.openColor?" ultpBgPadding"+(f?.lg?.left?"":" lgL")+(f?.lg?.right?"":" lgR")+(f?.sm?.left?"":" smL")+(f?.sm?.right?"":" smR")+(f?.xs?.left?"":" xsL")+(f?.xs?.right?"":" xsR"):"";let x="";return["row_sticky","row_scrollToStickyTop"].includes(k)&&(x=` row_sticky_active ${k}`),(0,a.createElement)(s,(0,o.Z)({},l&&{id:l},{className:`ultp-block-${t} ${h?`align${h}`:""} ${w}${x}`}),(0,a.createElement)("div",{className:"ultp-row-wrapper"},Object.keys(g).length>0&&1==g.openColor&&"video"==g.type&&g.video&&(0,i.$i)(g.video,g.loop||0,g.start||"",g.end||"",g.fallback||""),p&&"empty"!=p&&(0,a.createElement)("div",{className:"ultp-row-shape ultp-shape-top"},(0,n.T)(p,t,"top",b)),1==y.openColor&&(0,a.createElement)("div",{className:"ultp-row-overlay"}),u&&(0,a.createElement)("a",{href:d,target:m&&"_blank",className:"ultp-rowwrap-url"}),c&&"empty"!=c&&(0,a.createElement)("div",{className:"ultp-row-shape ultp-shape-bottom"},(0,n.T)(c,t,"bottom",v)),(0,a.createElement)("div",{className:"ultp-row-content"},(0,a.createElement)(r.Content,null))))}},74661:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294),a=l(53049),i=l(20498);const{__}=wp.i18n,n=({store:e,clientId:t,layout:l})=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)(a.T,{title:"inline",include:[{position:1,data:{type:"rowlayout",block:"column",key:"layout",responsive:!0,clientId:t,layout:l,label:__("Layout","ultimate-post")}},{position:3,data:{type:"range",key:"columnGap",min:0,max:300,step:1,responsive:!0,clientId:t,updateChild:!0,label:__("Column Gap (Custom)","ultimate-post")}},{position:4,data:{type:"range",key:"rowGap",min:0,max:300,step:1,responsive:!0,label:__("Row Gap","ultimate-post")}},{position:5,data:{type:"toggle",key:"inheritThemeWidth",clientId:t,updateChild:!0,label:__("Inherit Theme Width","ultimate-post")}},{position:6,data:{type:"range",key:"rowContentWidth",min:0,max:1700,step:1,responsive:!0,unit:!0,clientId:t,updateChild:!0,label:__("Content Max-Width","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Flex Properties","ultimate-post"),include:[{position:3,data:{type:"toggle",key:"reverseEle",label:__("Reverse","ultimate-post")}},{position:5,data:{type:"alignment",block:"row-column",key:"ColumnAlign",disableJustify:!0,icons:["algnStart","algnCenter","algnEnd","stretch"],options:["flex-start","center","flex-end","stretch"],label:__("Vertical Alignment (Align Items)","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Background & Wrapper","ultimate-post"),include:[{position:1,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color2",key:"rowBgImg",image:!0,video:!0,label:__("Background","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color2",key:"rowWrapHoverImg",image:!0,label:__("Background","ultimate-post")}]}]}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Background Overlay","ultimate-post"),include:[{position:1,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color2",key:"rowOverlayBgImg",image:!0,label:__("Color","ultimate-post")},{type:"range",key:"rowOverlayOpacity",min:0,max:100,step:1,responsive:!1,unit:!1,label:__("Opacity","ultimate-post")},{type:"filter",key:"rowOverlayBgFilter",label:__("CSS Filter","ultimate-post")},{type:"select",key:"rowOverlayBgBlend",beside:!0,options:[{value:"",label:__("Select","ultimate-post")},{value:"normal",label:__("Normal","ultimate-post")},{value:"multiply",label:__("Multiply","ultimate-post")},{value:"screen",label:__("Screen","ultimate-post")},{value:"overlay",label:__("Overlay","ultimate-post")},{value:"darken",label:__("Darken","ultimate-post")},{value:"lighten",label:__("Lighten","ultimate-post")},{value:"color-dodge",label:__("Color Dodge","ultimate-post")},{value:"color-burn",label:__("Color Burn","ultimate-post")},{value:"hard-light",label:__("Hard Light","ultimate-post")},{value:"soft-light",label:__("Soft Light","ultimate-post")},{value:"difference",label:__("Difference","ultimate-post")},{value:"exclusion",label:__("Exclusion","ultimate-post")},{value:"hue",label:__("Hue","ultimate-post")},{value:"saturation",label:__("Saturation","ultimate-post")},{value:"luminosity",label:__("Luminosity","ultimate-post")},{value:"color",label:__("Color","ultimate-post")}],help:"Notice: Background Color Requierd",label:__("Blend Mode","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color2",key:"rowOverlaypHoverImg",image:!0,label:__("Color","ultimate-post")},{type:"range",key:"rowOverlayHovOpacity",min:0,max:100,step:1,responsive:!1,unit:!1,label:__("Opacity","ultimate-post")},{type:"filter",key:"rowOverlayHoverFilter",label:__("CSS Filter","ultimate-post")},{type:"select",key:"rowOverlayHoverBgBlend",beside:!0,options:[{value:"",label:__("Select","ultimate-post")},{value:"normal",label:__("Normal","ultimate-post")},{value:"multiply",label:__("Multiply","ultimate-post")},{value:"screen",label:__("Screen","ultimate-post")},{value:"overlay",label:__("Overlay","ultimate-post")},{value:"darken",label:__("Darken","ultimate-post")},{value:"lighten",label:__("Lighten","ultimate-post")},{value:"color-dodge",label:__("Color Dodge","ultimate-post")},{value:"color-burn",label:__("Color Burn","ultimate-post")},{value:"hard-light",label:__("Hard Light","ultimate-post")},{value:"soft-light",label:__("Soft Light","ultimate-post")},{value:"difference",label:__("Difference","ultimate-post")},{value:"exclusion",label:__("Exclusion","ultimate-post")},{value:"hue",label:__("Hue","ultimate-post")},{value:"saturation",label:__("Saturation","ultimate-post")},{value:"luminosity",label:__("Luminosity","ultimate-post")},{value:"color",label:__("Color","ultimate-post")}],help:"Notice: Background Color Requierd",label:__("Blend Mode","ultimate-post")}]}]}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Spacing & Border Style","ultimate-post"),include:[{position:1,data:{type:"dimension",key:"rowWrapMargin",step:1,unit:!0,responsive:!0,label:__("Margin","ultimate-post")}},{position:2,data:{type:"dimension",key:"rowWrapPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}},{position:3,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"border",key:"rowWrapBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"rowWrapRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")},{type:"boxshadow",key:"rowWrapShadow",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"border",key:"rowWrapHoverBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"rowWrapHoverRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")},{type:"boxshadow",key:"rowWrapHoverShadow",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")}]}]}}],store:e}),(0,o.createElement)(a.T,{title:__("Shape Divider","ultimate-post"),include:[{position:1,data:{type:"tab",content:[{name:"Top",title:__("Top","ultimate-post"),options:[{type:"select",key:"rowTopShape",label:__("Type","ultimate-post"),svg:!0,options:[{value:"empty",label:__("Empty","ultimate-post")},{value:"tilt",label:__("Tilt","ultimate-post"),svg:(0,i.T)("tilt")},{value:"mountain",label:__("Mountain","ultimate-post"),svg:(0,i.T)("mountain")},{value:"waves",label:__("Waves","ultimate-post"),svg:(0,i.T)("waves")},{value:"curve",label:__("Curve","ultimate-post"),svg:(0,i.T)("curve")},{value:"curve_invert",label:__("Curve Invert","ultimate-post"),svg:(0,i.T)("curve_invert")},{value:"asymmetrical_triangle",label:__("Asymmetrical Tringle","ultimate-post"),svg:(0,i.T)("asymmetrical_triangle")},{value:"asymmetrical_triangle_invert",label:__("Asymmetrical Tringle Invert","ultimate-post"),svg:(0,i.T)("asymmetrical_triangle_invert")},{value:"waves_invert",label:__("Waves Invert","ultimate-post"),svg:(0,i.T)("waves_invert")}]},{type:"color2",key:"rowTopGradientColor",label:__("Color","ultimate-post"),extraClass:"ultp-hide-field-item",customGradient:[{name:"Plum Plate",gradient:"linear-gradient(113deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 100%)",slug:"plum-plate"},{name:"Aqua Splash",gradient:"linear-gradient(15deg, rgb(19, 84, 122) 0%, rgb(128, 208, 199) 100%)",slug:"aqua-splash"},{name:"Teen Party",gradient:"linear-gradient(-225deg, rgb(255, 5, 124) 0%, rgb(141, 11, 147) 50%, rgb(50, 21, 117) 100%)",slug:"teen-party"},{name:"Fabled Sunset",gradient:"linear-gradient(-270deg, rgb(35, 21, 87) 0%, rgb(68, 16, 122) 29%, rgb(255, 19, 97) 67%, rgb(255, 248, 0) 100%)",slug:"fabled-sunset"},{name:"Night Call",gradient:"linear-gradient(-245deg, rgb(172, 50, 228) 0%, rgb(121, 24, 242) 48%, rgb(72, 1, 255) 100%)",slug:"night-call"},{name:"Itmeo Branding",gradient:"linear-gradient(18deg, rgb(42, 245, 152) 0%, rgb(0, 158, 253) 100%)",slug:"itmeo-branding"},{name:"Morning Salad",gradient:"linear-gradient(-255deg, rgb(183, 248, 219) 0%, rgb(80, 167, 194) 100%)",slug:"morning-salad"},{name:"Mind Crawl",gradient:"linear-gradient(-245deg, rgb(71, 59, 123) 0%, rgb(53, 132, 167) 51%, rgb(48, 210, 190) 100%)",slug:"mind-crawl"},{name:"Angel Care",gradient:"linear-gradient(-245deg, rgb(255, 226, 159) 0%, rgb(255, 169, 159) 48%, rgb(255, 113, 154) 100%)",slug:"angel-care"},{name:"Deep Blue",gradient:"linear-gradient(90deg, rgb(106, 17, 203) 0%, rgb(37, 117, 252) 100%)",slug:"deep-blue"},{name:"Mole Hall",gradient:"linear-gradient(-290deg, rgb(97, 97, 97) 0%, rgb(155, 197, 195) 100%)",slug:"mole-hall"},{name:"Over Sun",gradient:"linear-gradient(60deg, rgb(171, 236, 214) 0%, rgb(251, 237, 150) 100%)",slug:"over-sun"},{name:"Clean Mirror",gradient:"linear-gradient(45deg, rgb(147, 165, 207) 0%, rgb(228, 239, 233) 100%)",slug:"clean-mirror"},{name:"Strong Bliss",gradient:"linear-gradient(90deg, rgb(247, 140, 160) 0%, rgb(249, 116, 143) 19%, rgb(253, 134, 140) 60%, rgb(254, 154, 139) 100%)",slug:"strong-bliss"},{name:"Sweet Period",gradient:"linear-gradient(0deg, rgb(63, 81, 177) 0%, rgb(90, 85, 174) 13%, rgb(123, 95, 172) 25%, rgb(143, 106, 174) 38%, rgb(168, 106, 164) 50%)",slug:"sweet-period"},{name:"Purple Division",gradient:"linear-gradient(0deg, rgb(112, 40, 228) 0%, rgb(229, 178, 202) 100%)",slug:"purple-division"},{name:"Cold Evening",gradient:"linear-gradient(0deg, rgb(12, 52, 131) 0%, rgb(162, 182, 223) 100%, rgb(107, 140, 206) 100%, rgb(162, 182, 223) 100%)",slug:"cold-evening"},{name:"Desert Hump",gradient:"linear-gradient(0deg, rgb(199, 144, 129) 0%, rgb(223, 165, 121) 100%)",slug:"desert-hump"},{name:"Eternal Constance",gradient:"linear-gradient(0deg, rgb(9, 32, 63) 0%, rgb(83, 120, 149) 100%)",slug:"ethernal-constance"},{name:"Juicy Cake",gradient:"linear-gradient(0deg, rgb(225, 79, 173) 0%, rgb(249, 212, 35) 100%)",slug:"juicy-cake"},{name:"Rich Metal",gradient:"linear-gradient(90deg, rgb(215, 210, 204) 0%, rgb(48, 67, 82) 100%)",slug:"rich-metal"}]},{type:"range",key:"rowTopShapeWidth",min:100,max:300,step:1,responsive:!0,label:__("Width","ultimate-post")},{type:"range",key:"rowTopShapeHeight",min:0,max:500,step:1,responsive:!0,label:__("Height","ultimate-post")},{type:"toggle",key:"rowTopShapeFlip",label:__("Flip","ultimate-post")},{type:"toggle",key:"rowTopShapeFront",label:__("Bring to Front","ultimate-post")},{type:"range",key:"rowTopShapeOffset",min:-100,max:100,step:1,responsive:!0,label:__("Offset","ultimate-post")}]},{name:"Bottom",title:__("Bottom","ultimate-post"),options:[{type:"select",key:"rowBtmShape",label:__("Type","ultimate-post"),svgClass:"btmShapeIcon",svg:!0,options:[{value:"empty",label:__("Empty","ultimate-post")},{value:"tilt",label:__("Tilt","ultimate-post"),svg:(0,i.T)("tilt")},{value:"mountain",label:__("Mountain","ultimate-post"),svg:(0,i.T)("mountain")},{value:"waves",label:__("Waves","ultimate-post"),svg:(0,i.T)("waves")},{value:"curve",label:__("Curve","ultimate-post"),svg:(0,i.T)("curve")},{value:"curve_invert",label:__("Curve Invert","ultimate-post"),svg:(0,i.T)("curve_invert")},{value:"asymmetrical_triangle",label:__("Asymmetrical Tringle","ultimate-post"),svg:(0,i.T)("asymmetrical_triangle")},{value:"asymmetrical_triangle_invert",label:__("Asymmetrical Tringle Invert","ultimate-post"),svg:(0,i.T)("asymmetrical_triangle_invert")},{value:"waves_invert",label:__("Waves Invert","ultimate-post"),svg:(0,i.T)("waves_invert")}]},{type:"color2",key:"rowBtmGradientColor",label:__("Color","ultimate-post"),extraClass:"ultp-hide-field-item",customGradient:[{name:"Plum Plate",gradient:"linear-gradient(113deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 100%)",slug:"plum-plate"},{name:"Aqua Splash",gradient:"linear-gradient(15deg, rgb(19, 84, 122) 0%, rgb(128, 208, 199) 100%)",slug:"aqua-splash"},{name:"Teen Party",gradient:"linear-gradient(-225deg, rgb(255, 5, 124) 0%, rgb(141, 11, 147) 50%, rgb(50, 21, 117) 100%)",slug:"teen-party"},{name:"Fabled Sunset",gradient:"linear-gradient(-270deg, rgb(35, 21, 87) 0%, rgb(68, 16, 122) 29%, rgb(255, 19, 97) 67%, rgb(255, 248, 0) 100%)",slug:"fabled-sunset"},{name:"Night Call",gradient:"linear-gradient(-245deg, rgb(172, 50, 228) 0%, rgb(121, 24, 242) 48%, rgb(72, 1, 255) 100%)",slug:"night-call"},{name:"Itmeo Branding",gradient:"linear-gradient(18deg, rgb(42, 245, 152) 0%, rgb(0, 158, 253) 100%)",slug:"itmeo-branding"},{name:"Morning Salad",gradient:"linear-gradient(-255deg, rgb(183, 248, 219) 0%, rgb(80, 167, 194) 100%)",slug:"morning-salad"},{name:"Mind Crawl",gradient:"linear-gradient(-245deg, rgb(71, 59, 123) 0%, rgb(53, 132, 167) 51%, rgb(48, 210, 190) 100%)",slug:"mind-crawl"},{name:"Angel Care",gradient:"linear-gradient(-245deg, rgb(255, 226, 159) 0%, rgb(255, 169, 159) 48%, rgb(255, 113, 154) 100%)",slug:"angel-care"},{name:"Deep Blue",gradient:"linear-gradient(90deg, rgb(106, 17, 203) 0%, rgb(37, 117, 252) 100%)",slug:"deep-blue"},{name:"Mole Hall",gradient:"linear-gradient(-290deg, rgb(97, 97, 97) 0%, rgb(155, 197, 195) 100%)",slug:"mole-hall"},{name:"Over Sun",gradient:"linear-gradient(60deg, rgb(171, 236, 214) 0%, rgb(251, 237, 150) 100%)",slug:"over-sun"},{name:"Clean Mirror",gradient:"linear-gradient(45deg, rgb(147, 165, 207) 0%, rgb(228, 239, 233) 100%)",slug:"clean-mirror"},{name:"Strong Bliss",gradient:"linear-gradient(90deg, rgb(247, 140, 160) 0%, rgb(249, 116, 143) 19%, rgb(253, 134, 140) 60%, rgb(254, 154, 139) 100%)",slug:"strong-bliss"},{name:"Sweet Period",gradient:"linear-gradient(0deg, rgb(63, 81, 177) 0%, rgb(90, 85, 174) 13%, rgb(123, 95, 172) 25%, rgb(143, 106, 174) 38%, rgb(168, 106, 164) 50%)",slug:"sweet-period"},{name:"Purple Division",gradient:"linear-gradient(0deg, rgb(112, 40, 228) 0%, rgb(229, 178, 202) 100%)",slug:"purple-division"},{name:"Cold Evening",gradient:"linear-gradient(0deg, rgb(12, 52, 131) 0%, rgb(162, 182, 223) 100%, rgb(107, 140, 206) 100%, rgb(162, 182, 223) 100%)",slug:"cold-evening"},{name:"Desert Hump",gradient:"linear-gradient(0deg, rgb(199, 144, 129) 0%, rgb(223, 165, 121) 100%)",slug:"desert-hump"},{name:"Eternal Constance",gradient:"linear-gradient(0deg, rgb(9, 32, 63) 0%, rgb(83, 120, 149) 100%)",slug:"ethernal-constance"},{name:"Juicy Cake",gradient:"linear-gradient(0deg, rgb(225, 79, 173) 0%, rgb(249, 212, 35) 100%)",slug:"juicy-cake"},{name:"Rich Metal",gradient:"linear-gradient(90deg, rgb(215, 210, 204) 0%, rgb(48, 67, 82) 100%)",slug:"rich-metal"}]},{type:"range",key:"rowBtmShapeWidth",min:100,max:300,step:1,responsive:!0,label:__("Width","ultimate-post")},{type:"range",key:"rowBtmShapeHeight",min:0,max:500,step:1,responsive:!0,label:__("Height","ultimate-post")},{type:"toggle",key:"rowBtmShapeFlip",label:__("Flip","ultimate-post")},{type:"toggle",key:"rowBtmShapeFront",label:__("Bring to Front","ultimate-post")},{type:"range",key:"rowBtmShapeOffset",min:-100,max:100,step:1,responsive:!0,label:__("Offset","ultimate-post")}]}]}}],store:e}),(0,o.createElement)(a.T,{title:__("Row Color","ultimate-post"),include:[{position:1,data:{type:"color",key:"rowColor",label:__("Color","ultimate-post")}},{position:2,data:{type:"color",key:"rowLinkColor",label:__("Link Color","ultimate-post")}},{position:3,data:{type:"color",key:"rowLinkHover",label:__("Link Hover Color","ultimate-post")}},{position:4,data:{type:"typography",key:"rowTypo",label:__("Typography","ultimate-post")}}],store:e}),(0,o.createElement)(a.T,{doc:"https://wpxpo.com/docs/postx/postx-features/row-column/#making-row-sticky",title:__("Row Sticky","ultimate-post"),include:[{position:1,data:{type:"select",key:"rowStickyPosition",options:[{value:"",label:__("Normal","ultimate-post")},{value:"row_sticky",label:__("Sticky","ultimate-post")},{value:"row_scrollToStickyTop",label:__("Fixed ( on Top Scroll )","ultimate-post")}],label:__("Choose Behavior","ultimate-post")}},{position:2,data:{type:"toggle",key:"rowDisableSticky",label:__("Disable Sticky ( on Breakpoint )","ultimate-post")}},{position:3,data:{type:"range",key:"disableStickyRanges",min:0,max:1200,step:1,label:__("Breakpoint ( px )","ultimate-post")}}],store:e}))},40358:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},layout:{type:"object",default:{}},columnGap:{type:"object",default:{lg:"20",sm:"10",xs:"5"},style:[{selector:"{{ULTP}} > .ultp-row-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n {{ULTP}} > .ultp-row-wrapper > .ultp-row-content { column-gap: {{columnGap}}px;}"}]},rowGap:{type:"object",default:{lg:"20"},style:[{selector:"{{ULTP}} > .ultp-row-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n {{ULTP}} > .ultp-row-wrapper > .ultp-row-content { row-gap: {{rowGap}}px }"}]},inheritThemeWidth:{type:"boolean",default:!1},rowContentWidth:{type:"object",default:{lg:"1140",ulg:"px"},style:[{depends:[{key:"inheritThemeWidth",condition:"==",value:!1}],selector:" {{ULTP}} > .ultp-row-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n {{ULTP}} > .ultp-row-wrapper > .ultp-row-content { max-width: {{rowContentWidth}}; margin-left: auto !important; margin-right: auto !important;}"}]},contentHeightType:{type:"string",default:"normal",style:[{depends:[{key:"contentHeightType",condition:"==",value:"custom"}]},{depends:[{key:"contentHeightType",condition:"==",value:"normal"}]},{depends:[{key:"contentHeightType",condition:"==",value:"windowHeight"}],selector:"{{ULTP}} > .ultp-row-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n {{ULTP}} > .ultp-row-wrapper > .ultp-row-content { height: 100vh; }"}]},contentHeight:{type:"object",default:{lg:"100",ulg:"px"},style:[{depends:[{key:"contentHeightType",condition:"==",value:"custom"}],selector:"{{ULTP}} > .ultp-row-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n {{ULTP}} > .ultp-row-wrapper > .ultp-row-content { min-height: {{contentHeight}} }"}]},contentOverflow:{type:"string",default:"visible",style:[{selector:"{{ULTP}} > .ultp-row-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n {{ULTP}} > .ultp-row-wrapper > .ultp-row-content { overflow: {{contentOverflow}} }"}]},HtmlTag:{type:"string",default:"div"},enableRowLink:{type:"boolean",default:!1},rowWrapperLink:{type:"string",default:"",style:[{depends:[{key:"enableRowLink",condition:"==",value:!0}]}]},enableNewTab:{type:"boolean",default:!1,style:[{depends:[{key:"enableRowLink",condition:"==",value:!0}]}]},reverseEle:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} > .ultp-row-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n {{ULTP}} > .ultp-row-wrapper > .ultp-row-content { flex-direction: row; }"},{depends:[{key:"reverseEle",condition:"==",value:!0}],selector:"{{ULTP}} > .ultp-row-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n {{ULTP}} > .ultp-row-wrapper > .ultp-row-content { flex-direction: row-reverse; }"}]},ColumnAlign:{type:"string",default:"",style:[{depends:[{key:"ColumnAlign",condition:"==",value:"stretch"}],selector:"{{ULTP}} > .ultp-row-wrapper > .ultp-row-content > .wp-block-ultimate-post-column { height: auto } \n {{ULTP}} > .ultp-row-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block > .wp-block-ultimate-post-column, \n {{ULTP}} > .ultp-row-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block > .wp-block-ultimate-post-column > .ultp-column-wrapper { height: 100%; box-sizing: border-box;}"},{depends:[{key:"ColumnAlign",condition:"!=",value:"stretch"}]},{selector:"{{ULTP}} > .ultp-row-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n {{ULTP}} > .ultp-row-wrapper > .ultp-row-content { align-items: {{ColumnAlign}} } "}]},rowBgImg:{type:"object",default:{openColor:0,type:"color",color:"#f5f5f5",size:"cover",repeat:"no-repeat",loop:!0},style:[{selector:"{{ULTP}} > .ultp-row-wrapper"}]},rowWrapHoverImg:{type:"object",default:{openColor:0,type:"color",color:"#f5f5f5",size:"cover",repeat:"no-repeat"},style:[{selector:"{{ULTP}} > .ultp-row-wrapper:hover"}]},rowOverlayBgImg:{type:"object",default:{openColor:0,type:"color",color:"#f5f5f5",size:"cover",repeat:"no-repeat"},style:[{selector:"{{ULTP}} > .ultp-row-wrapper > .ultp-row-overlay"}]},rowOverlayOpacity:{type:"string",default:"50",style:[{selector:"{{ULTP}} > .ultp-row-wrapper > .ultp-row-overlay { opacity:{{rowOverlayOpacity}}%; }"}]},rowOverlayBgFilter:{type:"object",default:{openFilter:0,hue:0,saturation:100,brightness:100,contrast:100,invert:0,blur:0},style:[{selector:"{{ULTP}} > .ultp-row-wrapper > .ultp-row-overlay { {{rowOverlayBgFilter}} }"}]},rowOverlayBgBlend:{type:"string",default:"",style:[{selector:"{{ULTP}} > .ultp-row-wrapper > .ultp-row-overlay { mix-blend-mode:{{rowOverlayBgBlend}}; }"}]},rowOverlaypHoverImg:{type:"object",default:{openColor:0,type:"color",color:"#f5f5f5",size:"cover",repeat:"no-repeat"},style:[{selector:"{{ULTP}} > .ultp-row-wrapper:hover > .ultp-row-overlay"}]},rowOverlayHovOpacity:{type:"string",default:"50",style:[{selector:"{{ULTP}} > .ultp-row-wrapper:hover > .ultp-row-overlay { opacity:{{rowOverlayHovOpacity}}% }"}]},rowOverlayHoverFilter:{type:"object",default:{openFilter:0,hue:0,saturation:100,brightness:100,contrast:100,invert:0,blur:0},style:[{selector:"{{ULTP}} > .ultp-row-wrapper:hover > .ultp-row-overlay { {{rowOverlayHoverFilter}} }"}]},rowOverlayHoverBgBlend:{type:"string",default:"",style:[{selector:"{{ULTP}} > .ultp-row-wrapper:hover > .ultp-row-overlay { mix-blend-mode:{{rowOverlayHoverBgBlend}}; }"}]},rowWrapMargin:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{selector:"{{ULTP}} > .ultp-row-wrapper { margin:{{rowWrapMargin}}; }"}]},rowWrapPadding:{type:"object",default:{lg:{top:"15",bottom:"15",unit:"px"}},style:[{selector:"{{ULTP}}.wp-block-ultimate-post-row > .ultp-row-wrapper:not(:has( > .components-resizable-box__container)), \n {{ULTP}}.wp-block-ultimate-post-row > .ultp-row-wrapper:has( > .components-resizable-box__container) > .block-editor-inner-blocks {padding: {{rowWrapPadding}}; }"}]},rowWrapBorder:{type:"object",default:{openBorder:0,width:{top:2,right:2,bottom:2,left:2},color:"#dfdfdf"},style:[{selector:"{{ULTP}} > .ultp-row-wrapper"}]},rowWrapRadius:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} > .ultp-row-wrapper { border-radius: {{rowWrapRadius}};} \n {{ULTP}} > .ultp-row-wrapper > .ultp-row-overlay { border-radius: {{rowWrapRadius}}; }"}]},rowWrapShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} > .ultp-row-wrapper"}]},rowWrapHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} > .ultp-row-wrapper:hover"}]},rowWrapHoverRadius:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} > .ultp-row-wrapper:hover, \n {{ULTP}} > .ultp-row-wrapper:hover > .ultp-row-overlay { border-radius: {{rowWrapHoverRadius}};}"}]},rowWrapHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} > .ultp-row-wrapper:hover"}]},rowTopShape:{type:"string",default:"empty"},rowTopGradientColor:{type:"object",default:{openColor:1,type:"color",color:"#CCCCCC"}},rowTopShapeWidth:{type:"object",default:{lg:""},style:[{selector:"{{ULTP}} > .ultp-row-wrapper > .ultp-shape-top > svg { width:calc({{rowTopShapeWidth}}% + 1.3px); }"}]},rowTopShapeHeight:{type:"object",default:{lg:""},style:[{selector:"{{ULTP}} > .ultp-row-wrapper > .ultp-shape-top > svg { height:{{rowTopShapeHeight}}px; } "}]},rowTopShapeFlip:{type:"boolean",default:!1,style:[{depends:[{key:"rowTopShapeFlip",condition:"==",value:!1}]},{depends:[{key:"rowTopShapeFlip",condition:"==",value:!0}],selector:"{{ULTP}} > .ultp-row-wrapper > .ultp-shape-top > svg { transform:rotateY(180deg); }"}]},rowTopShapeFront:{type:"boolean",default:!1,style:[{depends:[{key:"rowTopShapeFront",condition:"==",value:!1}]},{depends:[{key:"rowTopShapeFront",condition:"==",value:!0}],selector:"{{ULTP}} > .ultp-row-wrapper > .ultp-shape-top { z-index: 1; }"}]},rowTopShapeOffset:{type:"object",default:{lg:""},style:[{selector:"{{ULTP}} > .ultp-row-wrapper > .ultp-shape-top { top: {{rowTopShapeOffset}}px !important; }"}]},rowBtmShape:{type:"string",default:"empty"},rowBtmGradientColor:{type:"object",default:{openColor:1,type:"color",color:"#CCCCCC"}},rowBtmShapeWidth:{type:"object",default:{lg:""},style:[{selector:"{{ULTP}} > .ultp-row-wrapper > .ultp-shape-bottom > svg, \n {{ULTP}} > .ultp-shape-bottom > svg { width: calc({{rowBtmShapeWidth}}% + 1.3px); }"}]},rowBtmShapeHeight:{type:"object",default:{lg:""},style:[{selector:"{{ULTP}} > .ultp-row-wrapper > .ultp-shape-bottom > svg { height: {{rowBtmShapeHeight}}px; }"}]},rowBtmShapeFlip:{type:"boolean",default:!1,style:[{depends:[{key:"rowBtmShapeFlip",condition:"==",value:!1}]},{depends:[{key:"rowBtmShapeFlip",condition:"==",value:!0}],selector:"{{ULTP}} > .ultp-row-wrapper > .ultp-shape-bottom > svg { transform: rotateY(180deg) rotate(180deg); }"}]},rowBtmShapeFront:{type:"boolean",default:!1,style:[{depends:[{key:"rowBtmShapeFront",condition:"==",value:!1}]},{depends:[{key:"rowBtmShapeFront",condition:"==",value:!0}],selector:"{{ULTP}} > .ultp-row-wrapper > .ultp-shape-bottom { z-index: 1; }"}]},rowBtmShapeOffset:{type:"object",default:{lg:""},style:[{selector:"{{ULTP}} > .ultp-row-wrapper > .ultp-shape-bottom { bottom: {{rowBtmShapeOffset}}px !important; }"}]},rowColor:{type:"string",default:"",style:[{selector:"{{ULTP}} > .ultp-row-wrapper { color:{{rowColor}} } "}]},rowLinkColor:{type:"string",default:"",style:[{selector:"{{ULTP}} > .ultp-row-wrapper a { color:{{rowLinkColor}} }"}]},rowLinkHover:{type:"string",default:"",style:[{selector:"{{ULTP}} > .ultp-row-wrapper a:hover { color:{{rowLinkHover}}; }"}]},rowTypo:{type:"object",default:{openTypography:0,size:{lg:16,unit:"px"},height:{lg:20,unit:"px"},decoration:"none",family:"",weight:700},style:[{selector:"{{ULTP}} > .ultp-row-wrapper"}]},rowStickyPosition:{type:"string",default:""},rowDisableSticky:{type:"boolean",default:!1,style:[{depends:[{key:"rowStickyPosition",condition:"!=",value:""}]}]},disableStickyRanges:{type:"string",default:"",style:[{depends:[{key:"rowDisableSticky",condition:"==",value:!0},{key:"rowStickyPosition",condition:"==",value:"row_scrollToStickyTop"}],selector:" @media (max-width: {{disableStickyRanges}}px) { .postx-page {{ULTP}} { position: static !important; } }"},{depends:[{key:"rowDisableSticky",condition:"==",value:!0},{key:"rowStickyPosition",condition:"==",value:"row_sticky"}],selector:" @media (max-width: {{disableStickyRanges}}px) { .postx-page {{ULTP}} { position: static !important; } }"}]},advanceId:{type:"string",default:""},advanceZindex:{type:"string",default:"",style:[{selector:"body {{ULTP}}.wp-block-ultimate-post-row {z-index:{{advanceZindex}} !important;}"}]},hideExtraLarge:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideTablet:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideMobile:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},advanceCss:{type:"string",default:"",style:[{selector:""}]}}},91202:(e,t,l)=>{"use strict";l.d(t,{Z:()=>k});var o=l(87462),a=l(67294),i=l(53049),n=l(99838),r=l(59902),s=l(92637),p=l(55040),c=l(17898);const{__}=wp.i18n,{InspectorControls:u,InnerBlocks:d}=wp.blockEditor,{useState:m,useEffect:g,Fragment:y}=wp.element,{select:b,dispatch:v}=wp.data,{getBlockAttributes:h,getBlockRootClientId:f}=wp.data.select("core/block-editor");function k(e){const[t,l]=m(!1),[k,w]=m(""),[x]=(0,r.Z)(),{setAttributes:T,name:_,attributes:C,clientId:E,className:S,toggleSelection:P}=e,{previewImg:L,blockId:I,advanceId:B,columnWidth:U,columnOverlayImg:M,columnGutter:A}=C,H={setAttributes:T,name:_,attributes:C,clientId:E};g((()=>{const e=E.substr(0,6),t=h(f(E));I?I&&I!=e&&(t?.hasOwnProperty("ref")||(0,i.k0)()||t?.hasOwnProperty("theme")||T({blockId:e})):T({blockId:e})}),[E]);let N="";if(I&&(N=(0,n.Kh)(C,"ultimate-post/column",I,(0,i.k0)())),L)return(0,a.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:L,alt:"preview-image"});const j=(e,t)=>{const l=t?parseFloat(parseFloat(t).toFixed(2)):parseFloat(parseFloat(e.target.value).toFixed(2)),o=l>U.lg?-(l-parseFloat(U.lg)):parseFloat(U.lg)-l;if(o){let e=b("core/block-editor").getNextBlockClientId(E);e||(e=b("core/block-editor").getPreviousBlockClientId(E)),T({columnWidth:Object.assign({},U,{lg:l})});const t=b("core/block-editor").getBlockAttributes(e);v("core/block-editor").updateBlockAttributes(e,{columnWidth:Object.assign({},t.columnWidth,{lg:(parseFloat(t.columnWidth.lg)+o).toFixed(2)})})}},Z=(e,t,l,o,a)=>{const i=k<95?a:0,n=l<95?a:0;e&&t&&(e.style.flexBasis=`calc(${k}% - ${i}px)`,t.style.flexBasis=`calc(${(parseFloat(l)+o).toFixed(2)}% - ${n}px)`,O(e,t,parseFloat(k).toFixed(2),(parseFloat(l)+o).toFixed(2)))},O=(e,t,l,o)=>{if(e&&t){const a=(0,i.fY)().querySelector(`#${e.id} > .wp-block-ultimate-post-column > .ultp-column-wrapper > .ultp-colwidth-next-temp`),n=(0,i.fY)().querySelector(`#${e.id} > .wp-block-ultimate-post-column > .ultp-column-wrapper > .ultp-colwidth-prev-temp`),r=(0,i.fY)().querySelector(`#${t.id} > .wp-block-ultimate-post-column > .ultp-column-wrapper > .ultp-colwidth-next-temp`),s=(0,i.fY)().querySelector(`#${t.id} > .wp-block-ultimate-post-column > .ultp-column-wrapper > .ultp-colwidth-prev-temp`);a&&(a.innerHTML=`${l}%`),n&&(n.innerHTML=`${l}%`),r&&(r.innerHTML=`${o}%`),s&&(s.innerHTML=`${o}%`)}},R=b("core/block-editor").getBlockOrder(E).length>0,D=b("core/block-editor").getBlockParents(E),z=b("core/block-editor").getBlockAttributes(D[D.length-1])?.layout,F=b("core/block-editor").getBlockAttributes(D[D.length-1]),W=F?.columnGap,V={};["lg","sm","xs"].forEach((e=>{const t=z[e]?.filter((e=>100!=e)).length;V[e]=t&&U[e]<95&&0!=W[e]&&W[e]?W[e]*(t-1)/t:0})),JSON.stringify(V)!=JSON.stringify(A)&&T({columnGutter:V});const G=(0,i.fY)().querySelector(`#block-${E}`);G&&G.setAttribute("data-ultp",`.ultp-block-${I}`);const q=G?.parentNode?.offsetWidth,$=b("core/block-editor").getPreviousBlockClientId(E),K=b("core/block-editor").getNextBlockClientId(E),J=(0,i.fY)().querySelector(`#block-${E}`),Y=(0,i.fY)().querySelector(`#block-${K}`),X=b("core/block-editor").getBlockAttributes(K)?.columnWidth.lg,Q=k>U.lg?-(k-parseFloat(U.lg)):parseFloat(U.lg)-k;let ee=85;if(2==z?.lg.length&&!$&&K)t?Z(J,Y,X,Q,V[x]):O(J,Y,U.lg,X,V[x]);else if(3==z?.lg.length){if(!$&&K){const e=b("core/block-editor").getNextBlockClientId(K),t=e?b("core/block-editor").getBlockAttributes(e)?.columnWidth.lg:15;ee=85-parseFloat(t)}else if($&&K){const e=b("core/block-editor").getBlockAttributes($);ee=85-parseFloat(e.columnWidth.lg)}t?Z(J,Y,X,Q,V[x]):O(J,Y,U.lg,X,V[x])}return(0,a.createElement)(y,null,(0,a.createElement)(u,null,(0,a.createElement)(s.Sections,null,(0,a.createElement)(s.Section,{slug:"setting",title:__("Settings","ultimate-post")},"lg"==x&&z?.lg.length>1&&z?.lg.length<4&&($||!$)&&K&&U.lg<100&&(0,a.createElement)("div",{className:"ultp-field-wrap ultp-field-range ultp-field-columnwidth"},(0,a.createElement)("label",null,"Column Width"),(0,a.createElement)("div",{className:"ultp-range-control"},(0,a.createElement)("div",{className:"ultp-range-input"},(0,a.createElement)("input",{type:"range",min:15,max:ee,value:U.lg,step:.01,onChange:e=>{j(e)}}),(0,a.createElement)("input",{type:"number",min:15,max:ee,value:U.lg,step:.01,onChange:e=>{j(e)}})))),(0,a.createElement)(c.Z,{store:H})),(0,a.createElement)(s.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,a.createElement)(i.T,{title:__("General","ultimate-post"),include:[{position:1,data:{type:"text",key:"advanceId",label:__("ID","ultimate-post")}},{position:2,data:{type:"range",key:"advanceZindex",min:-100,max:1e4,step:1,label:__("z-index","ultimate-post")}},{position:3,data:{type:"select",key:"columnOverflow",label:__("Overflow","ultimate-post"),options:[{value:"visible",label:__("Visible","ultimate-post")},{value:"hidden",label:__("Hidden","ultimate-post")}]}},{position:4,data:{type:"toggle",key:"columnEnableLink",label:__("Enable Wrapper Link","ultimate-post")}},{position:5,data:{type:"text",key:"columnWrapperLink",label:__("Url","ultimate-post")}},{position:6,data:{type:"toggle",key:"columnTargetLink",label:__("Enable Target Blank","ultimate-post")}}],initialOpen:!0,store:H}),(0,a.createElement)(i.Mg,{store:H}),(0,a.createElement)(i.iv,{store:H})))),(0,a.createElement)("div",(0,o.Z)({},B&&{id:B},{className:`ultp-block-${I} ${S} ${R?"":"no-inner-block"}`}),N&&(0,a.createElement)("style",{dangerouslySetInnerHTML:{__html:N}}),(0,a.createElement)("div",{className:"ultp-column-wrapper"},1==M.openColor&&(0,a.createElement)("div",{className:"ultp-column-overlay"}),$&&100!=U.lg&&"lg"==x&&z?.lg.length>1&&z?.lg.length<4&&(0,a.createElement)("span",{className:"ultp-colwidth-tooltip ultp-colwidth-prev ultp-colwidth-prev-temp"},U[x],"%"),(0,a.createElement)(d,{templateLock:!1,renderAppender:R?void 0:()=>(0,a.createElement)(d.ButtonBlockAppender,null)}),K&&100!=U.lg&&"lg"==x&&z?.lg.length>1&&z?.lg.length<4&&(0,a.createElement)("span",{className:"ultp-colwidth-tooltip ultp-colwidth-next ultp-colwidth-next-temp"},U[x],"%"))),"lg"==x&&z?.lg.length>1&&z?.lg.length<4&&($||!$)&&K&&U.lg<100&&(0,a.createElement)("div",{className:"ultp-resizer-container",style:{width:q}},(0,a.createElement)(p.t,{position:"right",setLengthFunc:(e,t,o)=>{const a=(0,i.fY)().querySelector(`#block-${E}`),n=a?.parentNode?.offsetWidth,r=b("core/block-editor").getNextBlockClientId(E),s=(0,i.fY)().querySelector(`#block-${r}`),p=parseFloat(e)+parseFloat(100*t/n);j("event",p),a&&s&&(a.removeAttribute("style"),s.removeAttribute("style")),l(!1)},stateHandle:(e,t,o)=>{const a=(0,i.fY)().querySelector(`#block-${E}`)?.parentNode?.offsetWidth,n=parseFloat(e)+parseFloat(100*t/a);l(!0),w(parseFloat(n).toFixed(2))},unit:"%",previousLength:U.lg,toggleSelection:P,minWidth:15,maxWidth:ee||85})))}},70234:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(87462),a=l(67294);const{InnerBlocks:i}=wp.blockEditor;function n(e){const{blockId:t,advanceId:l,columnEnableLink:n,columnWrapperLink:r,columnTargetLink:s,columnOverlayImg:p}=e.attributes;return(0,a.createElement)("div",(0,o.Z)({},l&&{id:l},{className:`ultp-block-${t}`}),(0,a.createElement)("div",{className:"ultp-column-wrapper"},n&&(0,a.createElement)("a",{className:"ultp-column-link",target:s?"_blank":"_self",href:`${r}`}),1==p.openColor&&(0,a.createElement)("div",{className:"ultp-column-overlay"}),(0,a.createElement)(i.Content,null)))}},17898:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var o=l(67294),a=l(53049);const{__}=wp.i18n,i=e=>{const{store:t}=e;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(a.T,{title:__("Column Item","ultimate-post"),include:[{position:1,data:{type:"tag",key:"columnOrderNumber",options:[{value:"1",label:__("1","ultimate-post")},{value:"2",label:__("2","ultimate-post")},{value:"3",label:__("3","ultimate-post")},{value:"4",label:__("4","ultimate-post")},{value:"5",label:__("5","ultimate-post")},{value:"6",label:__("6","ultimate-post")}],label:__("Column Order","ultimate-post")}},{position:3,data:{type:"range",key:"columnHeight",min:0,max:1300,step:1,unit:["px","%","vh","rem"],responsive:!0,label:__("Min Height","ultimate-post")}},{position:6,data:{type:"group",key:"columnDirection",justify:!0,options:[{value:"column",label:__("Vertical","ultimate-post")},{value:"row",label:__("Horizontal","ultimate-post")}],label:__("Flex Direction","ultimate-post")}},{position:4,data:{type:"alignment",key:"columnJustify",disableJustify:!0,responsive:!0,icons:["juststart","justcenter","justend","justbetween","justaround","justevenly"],options:["flex-start","center","flex-end","space-between","space-around","space-evenly"],label:__("Inside Alignment ( Horizontal )","ultimate-post")}},{position:5,data:{type:"alignment",block:"column-column",key:"columnAlign",disableJustify:!0,icons:["algnStart","algnCenter","algnEnd","stretch"],options:["flex-start","center","flex-end","space-between"],label:__("Inside Content Alignment ( Vertical )","ultimate-post")}},{position:5,data:{type:"alignment",block:"column-column",key:"columnAlignItems",disableJustify:!0,icons:["algnStart","algnCenter","algnEnd"],options:["flex-start","center","flex-end"],label:__("Inside Items Alignment","ultimate-post")}},{position:7,data:{type:"range",key:"columnItemGap",min:0,max:300,step:1,responsive:!1,label:__("Gap","ultimate-post")}},{position:8,data:{type:"group",key:"columnWrap",justify:!0,options:[{value:"no",label:__("No","ultimate-post")},{value:"wrap",label:__("Wrap","ultimate-post")},{value:"nowrap",label:__("No Wrap","ultimate-post")}],label:__("Column Wrap","ultimate-post")}},{position:9,data:{type:"toggle",key:"reverseCol",label:__("Reverse","ultimate-post")}}],initialOpen:!0,store:t}),(0,o.createElement)(a.T,{title:__("Background & Wrapper","ultimate-post"),include:[{position:1,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color2",key:"colBgImg",image:!0,label:__("Background","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color2",key:"columnWrapHoverImg",image:!0,label:__("Background","ultimate-post")}]}]}}],initialOpen:!1,store:t}),(0,o.createElement)(a.T,{title:__("Background Overlay","ultimate-post"),include:[{position:1,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color2",key:"columnOverlayImg",image:!0,label:__("Background","ultimate-post")},{type:"range",key:"colOverlayOpacity",min:0,max:100,step:1,responsive:!1,unit:!1,label:__("Opacity","ultimate-post")},{type:"filter",key:"columnOverlayilter",label:__("CSS Filter","ultimate-post")},{type:"select",key:"columnOverlayBlend",options:[{value:"",label:__("Select","ultimate-post")},{value:"normal",label:__("Normal","ultimate-post")},{value:"multiply",label:__("Multiply","ultimate-post")},{value:"screen",label:__("Screen","ultimate-post")},{value:"overlay",label:__("Overlay","ultimate-post")},{value:"darken",label:__("Darken","ultimate-post")},{value:"lighten",label:__("Lighten","ultimate-post")},{value:"color-dodge",label:__("Color Dodge","ultimate-post")},{value:"color-burn",label:__("Color Burn","ultimate-post")},{value:"hard-light",label:__("Hard Light","ultimate-post")},{value:"soft-light",label:__("Soft Light","ultimate-post")},{value:"difference",label:__("Difference","ultimate-post")},{value:"exclusion",label:__("Exclusion","ultimate-post")},{value:"hue",label:__("Hue","ultimate-post")},{value:"saturation",label:__("Saturation","ultimate-post")},{value:"luminosity",label:__("Luminosity","ultimate-post")},{value:"color",label:__("Color","ultimate-post")}],help:"Notice: Background Color Requierd",label:__("Blend Mode","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color2",key:"columnOverlaypHoverImg",image:!0,label:__("Background","ultimate-post")},{type:"range",key:"colOverlayHovOpacity",min:0,max:100,step:1,responsive:!1,unit:!1,label:__("Opacity","ultimate-post")},{type:"filter",key:"columnOverlayHoverFilter",label:__("CSS Filter","ultimate-post")},{type:"select",key:"columnOverlayHoverBlend",options:[{value:"",label:__("Select","ultimate-post")},{value:"normal",label:__("Normal","ultimate-post")},{value:"multiply",label:__("Multiply","ultimate-post")},{value:"screen",label:__("Screen","ultimate-post")},{value:"overlay",label:__("Overlay","ultimate-post")},{value:"darken",label:__("Darken","ultimate-post")},{value:"lighten",label:__("Lighten","ultimate-post")},{value:"color-dodge",label:__("Color Dodge","ultimate-post")},{value:"color-burn",label:__("Color Burn","ultimate-post")},{value:"hard-light",label:__("Hard Light","ultimate-post")},{value:"soft-light",label:__("Soft Light","ultimate-post")},{value:"difference",label:__("Difference","ultimate-post")},{value:"exclusion",label:__("Exclusion","ultimate-post")},{value:"hue",label:__("Hue","ultimate-post")},{value:"saturation",label:__("Saturation","ultimate-post")},{value:"luminosity",label:__("Luminosity","ultimate-post")},{value:"color",label:__("Color","ultimate-post")}],help:"Notice: Background Color Requierd",label:__("Blend Mode","ultimate-post")}]}]}}],initialOpen:!1,store:t}),(0,o.createElement)(a.T,{title:__("Spacing & Border Style","ultimate-post"),include:[{position:1,data:{type:"dimension",key:"colWrapMargin",step:1,unit:!0,responsive:!0,label:__("Margin","ultimate-post")}},{position:2,data:{type:"dimension",key:"colWrapPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}},{position:3,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"border",key:"columnWrapBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"columnWrapRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")},{type:"boxshadow",key:"columnWrapShadow",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"border",key:"columnWrapHoverBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"columnWrapHoverRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")},{type:"boxshadow",key:"columnWrapHoverShadow",step:1,unit:!0,responsive:!0,label:__("Box shadow","ultimate-post")}]}]}}],store:t}),(0,o.createElement)(a.T,{title:__("Column Color","ultimate-post"),include:[{position:1,data:{type:"color",key:"columnColor",label:__("Color","ultimate-post")}},{position:2,data:{type:"color",key:"colLinkColor",label:__("Link Color","ultimate-post")}},{position:3,data:{type:"color",key:"colLinkHover",label:__("Link Hover Color","ultimate-post")}},{position:4,data:{type:"typography",key:"colTypo",label:__("Typography","ultimate-post")}}],store:t}),(0,o.createElement)(a.T,{depend:"columnSticky",title:__("Sticky Column","ultimate-post"),include:[{position:7,data:{type:"range",key:"columnStickyOffset",min:0,max:300,step:1,unit:["px","rem","vh"],responsive:!0,help:"Note: Sticky Column Working only Front End",label:__("Gap","ultimate-post")}}],initialOpen:!1,store:t}))}},52:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},columnOrderNumber:{type:"string",default:"",style:[{selector:'[data-ultp="{{ULTP}}"], \n .ultp-row-content > {{ULTP}} { order:{{columnOrderNumber}}; }'}]},columnGutter:{type:"object",default:{lg:"0",sm:"0",xs:"0"}},columnWidth:{type:"object",default:{},anotherKey:"columnGutter",style:[{selector:'[data-ultp="{{ULTP}}"], \n .ultp-row-content > {{ULTP}} { flex-basis: calc({{columnWidth}} - {{columnGutter}}px);}'}]},columnHeight:{type:"object",default:{lg:"",ulg:"px",unit:"px"},style:[{selector:"{{ULTP}} > .ultp-column-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n .ultp-row-content > {{ULTP}} > .ultp-column-wrapper { min-height: {{columnHeight}};}"}]},columnDirection:{type:"string",default:"column",style:[{depends:[{key:"columnDirection",condition:"==",value:"row"}],selector:"{{ULTP}} > .ultp-column-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n .ultp-row-content > {{ULTP}} > .ultp-column-wrapper { display: flex; flex-direction: {{columnDirection}} }"},{depends:[{key:"columnDirection",condition:"==",value:"column"}],selector:"{{ULTP}} > .ultp-column-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n .ultp-row-content > {{ULTP}} > .ultp-column-wrapper { display: flex; flex-direction: column;}"},{depends:[{key:"reverseCol",condition:"==",value:!0},{key:"columnDirection",condition:"==",value:"row"}],selector:"{{ULTP}} > .ultp-column-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n .ultp-row-content > {{ULTP}} > .ultp-column-wrapper { display: flex; flex-direction: row-reverse; }"},{depends:[{key:"reverseCol",condition:"==",value:!0},{key:"columnDirection",condition:"==",value:"column"}],selector:"{{ULTP}} > .ultp-column-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n .ultp-row-content > {{ULTP}} > .ultp-column-wrapper { display: flex; flex-direction: column-reverse; }"}]},columnJustify:{type:"object",default:{lg:""},style:[{depends:[{key:"columnDirection",condition:"==",value:"row"}],selector:"{{ULTP}} > .ultp-column-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n .ultp-row-content > {{ULTP}} > .ultp-column-wrapper { justify-content: {{columnJustify}}; }"}]},columnAlign:{type:"string",default:"",style:[{depends:[{key:"columnDirection",condition:"==",value:"row"}],selector:"{{ULTP}} > .ultp-column-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n .ultp-row-content > {{ULTP}} > .ultp-column-wrapper { align-content: {{columnAlign}}; }"},{depends:[{key:"columnDirection",condition:"==",value:"column"}],selector:"{{ULTP}} > .ultp-column-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n .ultp-row-content > {{ULTP}} > .ultp-column-wrapper { justify-content: {{columnAlign}}; }"}]},columnAlignItems:{type:"string",default:"",style:[{depends:[{key:"columnDirection",condition:"==",value:"row"}],selector:"{{ULTP}} > .ultp-column-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n .ultp-row-content > {{ULTP}} > .ultp-column-wrapper { align-items: {{columnAlignItems}}; }"}]},columnItemGap:{type:"string",default:"",style:[{depends:[{key:"columnDirection",condition:"==",value:"row"}],selector:"{{ULTP}} > .ultp-column-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n .ultp-row-content > {{ULTP}} > .ultp-column-wrapper { gap: {{columnItemGap}}px; }"}]},columnWrap:{type:"string",default:"wrap",style:[{depends:[{key:"columnWrap",condition:"==",value:"no"},{key:"columnDirection",condition:"==",value:"row"}],selector:"{{ULTP}} > .ultp-column-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n .ultp-row-content > {{ULTP}} { flex-wrap: unset; }"},{depends:[{key:"columnWrap",condition:"==",value:"wrap"},{key:"columnDirection",condition:"==",value:"row"}],selector:"{{ULTP}} > .ultp-column-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n .ultp-row-content > {{ULTP}} > .ultp-column-wrapper { flex-wrap: {{columnWrap}}; }"},{depends:[{key:"columnWrap",condition:"==",value:"nowrap"},{key:"columnDirection",condition:"==",value:"row"}],selector:"{{ULTP}} > .ultp-column-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n .ultp-row-content > {{ULTP}} > .ultp-column-wrapper { flex-wrap: nowrap; }"}]},reverseCol:{type:"boolean",default:!1},colBgImg:{type:"object",default:{openColor:0,type:"color",color:"#f5f5f5",size:"cover",repeat:"no-repeat"},style:[{selector:"{{ULTP}} > .ultp-column-wrapper"}]},columnWrapHoverImg:{type:"object",default:{openColor:0,type:"color",color:"#f5f5f5",size:"cover",repeat:"no-repeat"},style:[{selector:"{{ULTP}} > .ultp-column-wrapper:hover"}]},columnOverlayImg:{type:"object",default:{openColor:0,type:"color",color:"#f5f5f5",size:"cover",repeat:"no-repeat"},style:[{selector:"{{ULTP}} > .ultp-column-wrapper > .ultp-column-overlay"}]},colOverlayOpacity:{type:"string",default:"50",style:[{selector:"{{ULTP}} > .ultp-column-wrapper > .ultp-column-overlay { opacity: {{colOverlayOpacity}}%; }"}]},columnOverlayilter:{type:"object",default:{openFilter:0},style:[{selector:"{{ULTP}} > .ultp-column-wrapper > .ultp-column-overlay { {{columnOverlayilter}} }"}]},columnOverlayBlend:{type:"string",default:"",style:[{selector:"{{ULTP}} > .ultp-column-wrapper > .ultp-column-overlay { mix-blend-mode:{{columnOverlayBlend}}; }"}]},columnOverlaypHoverImg:{type:"object",default:{openColor:0,type:"color",color:"#f5f5f5",size:"cover",repeat:"no-repeat"},style:[{selector:"{{ULTP}} > .ultp-column-wrapper:hover > .ultp-column-overlay"}]},colOverlayHovOpacity:{type:"string",default:"50",style:[{selector:"{{ULTP}} > .ultp-column-wrapper:hover > .ultp-column-overlay { opacity: {{colOverlayHovOpacity}}%; }"}]},columnOverlayHoverFilter:{type:"object",default:{openFilter:0},style:[{selector:"{{ULTP}} > .ultp-column-wrapper:hover > .ultp-column-overlay { {{columnOverlayHoverFilter}} }"}]},columnOverlayHoverBlend:{type:"string",default:"",style:[{selector:"{{ULTP}} > .ultp-column-wrapper:hover > .ultp-column-overlay { mix-blend-mode:{{columnOverlayHoverBlend}}; }"}]},colWrapMargin:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{selector:"{{ULTP}} > .ultp-column-wrapper { margin: {{colWrapMargin}}; }"}]},colWrapPadding:{type:"object",default:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},style:[{selector:"{{ULTP}} > .ultp-column-wrapper { padding: {{colWrapPadding}}; }"}]},columnWrapBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#505050"},style:[{selector:"{{ULTP}} > .ultp-column-wrapper"}]},columnWrapRadius:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} > .ultp-column-wrapper { border-radius: {{columnWrapRadius}};}"}]},columnWrapShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} > .ultp-column-wrapper"}]},columnWrapHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:'[data-ultp="{{ULTP}}"]:hover > {{ULTP}} > .ultp-column-wrapper, \n .ultp-row-content > {{ULTP}}:hover > .ultp-column-wrapper'}]},columnWrapHoverRadius:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:'[data-ultp="{{ULTP}}"]:hover > {{ULTP}} > .ultp-column-wrapper, \n .ultp-row-content > {{ULTP}}:hover > .ultp-column-wrapper { border-radius: {{columnWrapHoverRadius}};}'}]},columnWrapHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:'[data-ultp="{{ULTP}}"]:hover > {{ULTP}} > .ultp-column-wrapper, \n .ultp-row-content > {{ULTP}}:hover > .ultp-column-wrapper'}]},columnColor:{type:"string",default:"",style:[{selector:"{{ULTP}} { color: {{columnColor}} } "}]},colLinkColor:{type:"string",default:"",style:[{selector:"{{ULTP}} > .ultp-column-wrapper a { color: {{colLinkColor}} } "}]},colLinkHover:{type:"string",default:"",style:[{selector:"{{ULTP}} > .ultp-column-wrapper a:hover { color: {{colLinkHover}}; } "}]},colTypo:{type:"object",default:{openTypography:0,size:{lg:16,unit:"px"},height:{lg:"",unit:"px"},decoration:"none",family:"",weight:700},style:[{selector:"{{ULTP}}"}]},columnSticky:{type:"boolean",default:!1},columnStickyOffset:{type:"object",default:{lg:"0",ulg:"px"},style:[{depends:[{key:"columnSticky",condition:"==",value:!0}],selector:"{{ULTP}} { position: sticky; top: calc( 32px + {{columnStickyOffset}}); align-self: start; }"}]},advanceId:{type:"string",default:""},advanceZindex:{type:"string",default:"",style:[{selector:"{{ULTP}} {z-index:{{advanceZindex}};}"}]},columnOverflow:{type:"string",default:"visible",style:[{selector:".block-editor-block-list__block > {{ULTP}} > .ultp-column-wrapper, \n .ultp-row-content > {{ULTP}} > .ultp-column-wrapper { overflow: {{columnOverflow}}; }"}]},columnEnableLink:{type:"boolean",default:!1},columnWrapperLink:{type:"string",default:"example.com",style:[{depends:[{key:"columnEnableLink",condition:"==",value:!0}]}]},columnTargetLink:{type:"boolean",default:!1,style:[{depends:[{key:"columnEnableLink",condition:"==",value:!0}]}]},hideExtraLarge:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideTablet:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideMobile:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},advanceCss:{type:"string",default:"",style:[{selector:""}]}}},28578:(e,t,l)=>{"use strict";var o=l(67294),a=l(91202),i=l(70234),n=l(52);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;r("ultimate-post/column",{title:__("Column","ultimate-post"),parent:["ultimate-post/row"],icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/column.svg"}),category:"ultimate-post",description:__("Add Column block for your layout.","ultimate-post"),keywords:[__("Column","ultimate-post"),__("Row","ultimate-post")],supports:{reusable:!1,html:!1},attributes:n.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/wrapper.svg"}},edit:a.Z,save:i.Z})},3609:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(66187),n=l(64626),r=l(40358);const{__}=wp.i18n,{registerBlockType:s,createBlock:p}=wp.blocks,c=(0,a.Z)("https://wpxpo.com/docs/postx/postx-features/row-column/","block_docs");function u(e){return{type:"block",blocks:[e],transform:(t,l)=>p("ultimate-post/row",{layout:{lg:[100],sm:[100],xs:[100]},previewImg:ultp_data.url+"assets/img/preview/row.svg"},[p("ultimate-post/column",{},[p(e,{...t},l)])])}}s("ultimate-post/row",{title:__("Row","ultimate-post"),icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/row.svg"}),category:"ultimate-post",description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Add Row block for your layout.","ultimate-post"),(0,o.createElement)("a",{target:"_blank",href:c,rel:"noreferrer"},__("Documentation","ultimate-post"))),keywords:[__("row","ultimate-post"),__("wrap","ultimate-post"),__("column","ultimate-post")],supports:{align:["center","wide","full"],html:!1,reusable:!1},attributes:r.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/row.svg"}},transforms:{from:[u("ultimate-post/post-grid-1"),u("ultimate-post/post-grid-2"),u("ultimate-post/post-grid-3"),u("ultimate-post/post-grid-4"),u("ultimate-post/post-grid-5"),u("ultimate-post/post-grid-6"),u("ultimate-post/post-grid-7"),u("ultimate-post/post-list-1"),u("ultimate-post/post-list-2"),u("ultimate-post/post-list-3"),u("ultimate-post/post-list-4"),u("ultimate-post/post-module-1"),u("ultimate-post/post-module-2"),u("ultimate-post/post-grid-parent"),u("ultimate-post/heading"),u("ultimate-post/social-icons"),u("ultimate-post/advanced-list"),u("ultimate-post/accordion"),u("ultimate-post/image"),u("ultimate-post/news-ticker"),u("ultimate-post/social-icons"),u("ultimate-post/ultp-taxonomy"),u("ultimate-post/menu"),u("ultimate-post/star-rating"),u("ultimate-post/tabs"),u("ultimate-post/youtube-gallery"),{type:"block",blocks:["core/columns"],transform:(e,t)=>p("ultimate-post/row",{layout:{lg:[100],sm:[100],xs:[100]},previewImg:ultp_data.url+"assets/img/preview/row.svg"},t.filter((e=>"core/column"===e.name)).map((e=>p("ultimate-post/column",{},e.innerBlocks))))},{type:"block",blocks:["core/group"],transform:(e,t)=>p("ultimate-post/row",{layout:{lg:[100],sm:[100],xs:[100]},previewImg:ultp_data.url+"assets/img/preview/row.svg"},[p("ultimate-post/column",{},t)])},{type:"block",blocks:["core/cover"],transform:(e,t)=>p("ultimate-post/row",{layout:{lg:[100],sm:[100],xs:[100]},previewImg:ultp_data.url+"assets/img/preview/row.svg"},[p("ultimate-post/column",{},t)])}]},edit:i.Z,save:n.Z})},20498:(e,t,l)=>{"use strict";l.d(t,{T:()=>i});var o=l(67294),a=l(60448);const i=(e,t,l,i)=>{const n={asymmetrical_triangle:(0,o.createElement)("g",null,(0,o.createElement)("polygon",{points:"1000,5 732.93,100 0,5 0,0 1000,0 \t"})),asymmetrical_triangle_invert:(0,o.createElement)("polygon",{points:"1000,0 1000,100 732.9,5 0,100 0,0 "}),curve:(0,o.createElement)("path",{d:"M1000,0L1000,0c0,1.3-1,2.5-2.7,3.2C854,61.3,683.2,100,500,100C316.8,100,146,61.3,2.7,3.2C1,2.5,0,1.3,0,0H1000z"}),curve_invert:(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M1000,100V0H0v100c0-1.3,1-2.5,2.7-3.2C146,38.7,316.8,3.3,500,3.3s354,35.4,497.3,93.6C999,97.5,1000,98.7,1000,100z"})),mountain:(0,o.createElement)("g",null,(0,o.createElement)("path",{style:{opacity:"0.34"},className:"st0",d:"M642.9,36.2c13-11.4,25.1-21.2,39.6-21c37.6,0.6,59.9,52.6,98.2,60.7c1.6,0.3,3.2,0.6,4.8,0.9C768.9,88,750,94.2,726.9,88.5C689.9,79.3,682.5,45.1,642.9,36.2z"}),(0,o.createElement)("path",{style:{opacity:"0.34"},className:"st0",d:"M415.5,29.7c26.1-12.2,54-14.2,86.7,9.8c17.6,13,33,21.2,46.5,25.8c-18.1,13.1-37.2,23.4-70,14.2C453.6,72.5,436.7,48.9,415.5,29.7z"}),(0,o.createElement)("path",{style:{opacity:"0.6"},className:"st1",d:"M548.8,65.3c17.9-12.9,34.9-28.6,63.2-30.8c12.3-0.9,22.4-0.2,31,1.7C620.1,56.2,594.6,81,548.8,65.3z"}),(0,o.createElement)("path",{style:{opacity:"0.6"},className:"st1",d:"M785.5,76.8c34.4-23.1,59.1-67.4,91.7-70.7c52.1-5.2,68,33.1,122.8,33.1v42.4c-43.9,0-56.9-54.7-98-54.4C870.1,28.1,859.2,89.7,785.5,76.8z"}),(0,o.createElement)("path",{style:{opacity:"0.6"},className:"st1",d:"M0,81.6V39.2c62.5,0,62.5-31.9,125-31.9S208.2,61,260,54.2c36-4.7,47.2-51.6,93.2-51.6c27.2,0,46.1,12.2,62.4,27c-63,29.3-115.8,117.1-202.6,38.6c-28.3-25.7-47.6-53.8-103.3-48.3C60.2,24.8,43.9,81.6,0,81.6z"}),(0,o.createElement)("path",{d:"M0,39.2V0.1h1000v39.1c-54.8,0-70.7-38.4-122.8-33.2c-32.6,3.3-57.3,47.6-91.7,70.7c-1.6-0.3-3.1-0.6-4.8-0.9c-38.3-8.1-60.6-60-98.2-60.7c-14.5-0.2-26.6,9.6-39.6,21c-8.6-2-18.7-2.7-31-1.7c-28.3,2.2-45.2,17.9-63.2,30.8c-13.6-4.6-28.9-12.8-46.5-25.8c-32.7-24.1-60.6-22-86.7-9.8c-16.3-14.8-35.2-27-62.4-27c-45.9,0-57.1,46.9-93.2,51.6c-51.7,6.8-72.5-46.9-135-46.9S62.5,39.2,0,39.2z"})),tilt:(0,o.createElement)("polygon",{points:"0,0 1000,0 1000,100 "}),waves:(0,o.createElement)("path",{d:"M1000,0v65.8c-15.6-11.2-31.2-22.4-62.5-22.4c-46.2,0-64.7,33.2-116.2,33.2c-92.3,0-118-65-225.2-65c-121.4,0-132.5,88.5-238.5,88.5c-70.3,0-89.6-51.8-167.4-51.8c-65.4,0-73.4,40-127.8,40C31.3,88.2,15.6,77,0,65.8V0H1000z"}),waves_invert:(0,o.createElement)("path",{d:"M1000,45.7V0H0v45.7c15.6-11.2,31.3-22.4,62.5-22.4c54.4,0,62.4,40,127.8,40c77.7,0,97.1-51.8,167.4-51.8c106,0,117,88.5,238.5,88.5c107.2,0,132.9-65,225.2-65c51.4,0,69.9,33.2,116.2,33.2C968.8,68.1,984.4,56.9,1000,45.7z"})};return(0,o.createElement)("svg",{viewBox:"0 0 1000 100",preserveAspectRatio:"none",fill:i?.openColor?"gradient"==i.type?`url(#${l}shape-${t})`:i.color:"#f5f5f5"},n[e],(0,o.createElement)("defs",null,i?.openColor&&"gradient"==i?.type&&(e=>{const i=(e=(e=")"==(e=(e=(0,a.MR)(e)?e:(0,a._n)("colorcode",e)).replace(/linear-gradient\(|\);/gi,"")).slice(-1)?e.substring(0,e.length-1):e).split("deg,"))[0];return e=(e=e[1].split(/(%,|%)/gi)).filter((function(e){return!["","%","%,"].includes(e)})),(0,o.createElement)("linearGradient",{id:`${l}shape-${t}`,gradientTransform:`rotate(${i})`},e.map(((e,t)=>{let l=e.replace(")",")|||");return l=l.split("|||"),(0,o.createElement)("stop",{key:t,offset:l[1]+"%",stopColor:l[0]})})))})(i.gradient)))}},60553:(e,t,l)=>{"use strict";l.d(t,{Z:()=>b});var o=l(67294),a=l(53049),i=l(99838),n=l(95667);const{__}=wp.i18n,{InspectorControls:r,InnerBlocks:s,useBlockProps:p}=wp.blockEditor,{useEffect:c,useState:u,useRef:d,Fragment:m}=wp.element,{getBlockAttributes:g,getBlockRootClientId:y}=wp.data.select("core/block-editor");function b(e){const t=d(null),[l,b]=u("Content"),{isSelected:v,setAttributes:h,name:f,attributes:k,className:w,clientId:x,attributes:{previewImg:T,enableIcon:_,enableText:C,blockId:E,advanceId:S,layout:P,iconSize2:L,iconBgSize2:I,iconSize:B,iconBgSize:U,currentPostId:M}}=e;c((()=>{const e=x.substr(0,6),t=g(y(x));(0,a.qi)(h,t,M,x),L.replace&&B&&h({iconSize2:{lg:B}}),I.replace&&U&&h({iconBgSize2:{lg:U}}),E?E&&E!=e&&(t?.hasOwnProperty("ref")||(0,a.k0)()||t?.hasOwnProperty("theme")||h({blockId:e})):h({blockId:e})}),[x]),c((()=>{const e=t.current;var l;e?((l=e).enableText!=C||l.enableIcon!=_)&&((0,a.Gu)(x),t.current=k):t.current=k}),[k]);const A={setAttributes:h,name:f,attributes:k,setSection:b,section:l,clientId:x};let H;if(E&&(H=(0,i.Kh)(k,"ultimate-post/social-icons",E,(0,a.k0)())),T&&!v)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:T});c((()=>{v&&T&&h({previewImg:""})}),[e?.isSelected]);const N=p({...S&&{id:S},className:`ultp-block-${E} ${w} ultp-block-root`});return(0,o.createElement)(m,null,(0,o.createElement)(r,null,(0,o.createElement)(n.Z,{store:A})),(0,o.createElement)("div",N,H&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:H}}),(0,o.createElement)("ul",{className:`ultp-social-icons-wrapper ultp-social-icons-${P}`},(0,o.createElement)(s,{template:[["ultimate-post/social",{socialText:"Facebook",customIcon:"facebook"}],["ultimate-post/social",{socialText:"WordPress",customIcon:"wordpress_solid"}],["ultimate-post/social",{socialText:"WhatsApp",customIcon:"whatsapp"}]],allowedBlocks:["ultimate-post/social"]}))))}},56098:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294);const{InnerBlocks:a,useBlockProps:i}=wp.blockEditor;function n(e){const{blockId:t,advanceId:l,layout:n}=e.attributes,r=i.save({...l&&{id:l},className:`ultp-block-${t}`});return(0,o.createElement)("div",r,(0,o.createElement)("ul",{className:`ultp-social-icons-wrapper ultp-social-icons-${n}`},(0,o.createElement)(a.Content,null)))}},95667:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294),a=l(53049),i=l(92637);const{__}=wp.i18n,n=({store:e})=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.Sections,null,(0,o.createElement)(i.Section,{slug:"global",title:__("Global Style","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",include:[{position:1,data:{type:"layout",block:"social-icons",key:"layout",selector:"ultp-social-layout-setting",label:__("Layout","ultimate-post"),options:[{img:"assets/img/layouts/social_icons/icon1.png",label:"Layout 1",value:"layout1",pro:!1},{img:"assets/img/layouts/social_icons/icon2.png",label:"Layout 2",value:"layout2",pro:!1}]}},{position:2,data:{type:"toggle",key:"iconInline",label:__("Inline View","ultimate-post")}},{position:3,data:{type:"alignment",block:"social-icons",key:"iconAlignment",disableJustify:!0,label:__("Horizontal Alignment","ultimate-post")}},{position:4,data:{type:"range",key:"iconSpace",min:0,max:300,step:1,responsive:!0,label:__("Space Between Items","ultimate-post")}},{position:5,data:{type:"range",key:"iconTextSpace",min:0,max:300,step:1,responsive:!0,label:__("Spacing Between Icon & Texts","ultimate-post")}}],initialOpen:!0,store:e}),(0,o.createElement)(a.T,{title:__("Icon/Image","ultimate-post"),depend:"enableIcon",include:[{position:2,data:{type:"group",key:"iconPosition",justify:!0,label:__("Icon - Label Alignment","ultimate-post"),options:[{value:"initial",label:__("Top","ultimate-post")},{value:"center",label:__("Center","ultimate-post")},{value:"end",label:__("Bottom","ultimate-post")}]}},{position:5,data:{type:"dimension",key:"imgRadius",step:1,unit:!0,responsive:!0,label:__("Image Radius","ultimate-post")}},{position:7,data:{type:"range",key:"iconSize2",responsive:!0,label:__("Icon/Image Size","ultimate-post")}},{position:8,data:{type:"range",key:"iconBgSize2",responsive:!0,label:__("Background Size","ultimate-post"),help:"Icon Background Color Required"}},{position:9,data:{type:"separator",label:__("Icon Style","ultimate-post")}},{position:10,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"iconColor",label:__("Icon Color","ultimate-post")},{type:"color",key:"iconBg",label:__("Icon Background","ultimate-post")},{type:"border",key:"iconBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"iconRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"iconHvrColor",label:__("Icon Color","ultimate-post")},{type:"color",key:"iconHvrBg",label:__("Icon Background","ultimate-post")},{type:"border",key:"iconHvrBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"iconHvrRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}]}]}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Text","ultimate-post"),depend:"enableText",include:[{position:2,data:{type:"typography",key:"textTypo",label:__("Text Typography","ultimate-post")}},{position:3,data:{type:"color",key:"textColor",label:__("Text Color","ultimate-post")}},{position:4,data:{type:"color",key:"textHvrColor",label:__("Text Hover Color","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Content","ultimate-post"),include:[{position:1,data:{type:"dimension",key:"contentPadding",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}},{position:2,data:{type:"toggle",key:"contentFullWidth",label:__("Full Width","ultimate-post")}},{position:3,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color2",key:"contentBg",label:__("Background Color","ultimate-post")},{type:"border",key:"contentBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"contentRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color2",key:"contentHvrBg",label:__("Icon Background","ultimate-post")},{type:"border",key:"contentHvrBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"contentHvrRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}]}]}}],initialOpen:!1,store:e})),(0,o.createElement)(i.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:e}),(0,o.createElement)(a.Mg,{store:e}),(0,o.createElement)(a.iv,{store:e}))))},6864:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},layout:{type:"string",default:"layout1",style:[{depends:[{key:"layout",condition:"==",value:"layout1"}]},{depends:[{key:"layout",condition:"==",value:"layout2"}]}]},iconInline:{type:"boolean",default:!0,style:[{depends:[{key:"iconInline",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-social-icons-wrapper .block-editor-inner-blocks .block-editor-block-list__layout, \n {{ULTP}} .ultp-social-icons-wrapper:has( > .wp-block-ultimate-post-social) { display: flex;} \n {{ULTP}} .ultp-social-icons-wrapper > li:last-child { padding-right: 0px; margin-right: 0px; } \n {{ULTP}} .block-editor-block-list__layout > div, \n {{ULTP}} .wp-block-ultimate-post-social { width: auto !important; }"},{depends:[{key:"iconInline",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-social-icons-wrapper .block-editor-inner-blocks .block-editor-block-list__layout, \n {{ULTP}} .ultp-social-icons-wrapper:has( > .wp-block-ultimate-post-social) { display: block;} \n {{ULTP}} .block-editor-block-list__layout > div, \n {{ULTP}} .wp-block-ultimate-post-social { width: 100%; }"},{depends:[{key:"layout",condition:"==",value:"layout2"},{key:"enableSeparator",condition:"==",value:!0},{key:"iconInline",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-social-icons-wrapper .block-editor-inner-blocks .block-editor-block-list__layout, \n {{ULTP}} .ultp-social-icons-wrapper:has( > .wp-block-ultimate-post-social) { display: flex;} \n {{ULTP}} .block-editor-block-list__layout>div:last-child li{ padding-right: 0px; margin-right: 0px;} \n {{ULTP}} .block-editor-block-list__layout > div, \n {{ULTP}} .wp-block-ultimate-post-social { width: auto !important; }"},{depends:[{key:"layout",condition:"==",value:"layout2"},{key:"enableSeparator",condition:"==",value:!0},{key:"iconInline",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-social-icons-wrapper .block-editor-inner-blocks .block-editor-block-list__layout, \n {{ULTP}} .ultp-social-icons-wrapper:has( > .wp-block-ultimate-post-social) { display: block; } \n {{ULTP}} .block-editor-block-list__layout > div, \n {{ULTP}} .wp-block-ultimate-post-social{ width: 100%; }"}]},iconAlignment:{type:"string",default:"left",style:[{depends:[{key:"iconAlignment",condition:"==",value:"left"},{key:"iconInline",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-social-icons-wrapper:has(> .wp-block-ultimate-post-social ), \n {{ULTP}} .ultp-social-icons-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout { margin-right: auto; display: flex; flex-direction: column; align-items: flex-start;}"},{depends:[{key:"iconAlignment",condition:"==",value:"right"},{key:"iconInline",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-social-icons-wrapper:has(> .wp-block-ultimate-post-social ), \n {{ULTP}} .ultp-social-icons-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout { margin-left: auto; display: flex; flex-direction: column; align-items: flex-end;}"},{depends:[{key:"iconInline",condition:"==",value:!1},{key:"iconAlignment",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-social-icons-wrapper:has(> .wp-block-ultimate-post-social ), \n {{ULTP}} .ultp-social-icons-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout { margin: auto auto; display: flex; flex-direction: column; align-items: center;}"},{depends:[{key:"iconInline",condition:"==",value:!0},{key:"iconAlignment",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-social-icons-wrapper:has(> .wp-block-ultimate-post-social ), \n {{ULTP}} .ultp-social-icons-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout { margin: auto auto; display: flex; flex-wrap: wrap; justify-content: center;} \n {{ULTP}} .ultp-social-icons-wrapper .ultp-social-content { justify-content: center; }"},{depends:[{key:"iconAlignment",condition:"==",value:"left"},{key:"iconInline",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-social-icons-wrapper:has(> .wp-block-ultimate-post-social ), \n {{ULTP}} .ultp-social-icons-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout { margin-right: auto; display: flex; justify-content: flex-start; flex-wrap: wrap;}"},{depends:[{key:"iconAlignment",condition:"==",value:"right"},{key:"iconInline",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-social-icons-wrapper:has(> .wp-block-ultimate-post-social ), \n {{ULTP}} .ultp-social-icons-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout { margin-left: auto; display: flex; justify-content: flex-end; flex-wrap: wrap;}"}]},iconSpace:{type:"object",default:{lg:"17",unit:"px"},style:[{selector:"{{ULTP}} > .ultp-social-icons-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout, \n {{ULTP}} .ultp-social-icons-wrapper:has( > .wp-block-ultimate-post-social) { gap: {{iconSpace}}; }"}]},iconTextSpace:{type:"object",default:{lg:"12",ulg:"px"},style:[{selector:"{{ULTP}} .wp-block-ultimate-post-social .ultp-social-content { gap:{{iconTextSpace}}; }"}]},enableIcon:{type:"boolean",default:!0},iconPosition:{type:"string",default:"center",style:[{depends:[{key:"enableIcon",condition:"==",value:!0}],selector:"{{ULTP}} .wp-block-ultimate-post-social .ultp-social-content { align-items:{{iconPosition}}; }"}]},imgRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"socialIconsType",condition:"==",value:"image"}],selector:"{{ULTP}} .wp-block-ultimate-post-social img { border-radius: {{imgRadius}}; }"}]},iconSize:{type:"string"},iconBgSize:{type:"string"},iconSize2:{type:"object",default:{lg:18,replace:1},style:[{selector:"{{ULTP}} .wp-block-ultimate-post-social .ultp-social-bg svg, \n {{ULTP}} .wp-block-ultimate-post-social .ultp-social-bg img { height:{{iconSize2}}px; width:{{iconSize2}}px; }"}]},iconBgSize2:{type:"object",default:{lg:"",replace:1},style:[{selector:"{{ULTP}} .wp-block-ultimate-post-social .ultp-social-bg { height:{{iconBgSize2}}px; width:{{iconBgSize2}}px; }"}]},iconColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .wp-block-ultimate-post-social .ultp-social-bg svg { color: {{iconColor}}; }"}]},iconBg:{type:"string",default:"",style:[{selector:"{{ULTP}} .wp-block-ultimate-post-social .ultp-social-bg { background-color: {{iconBg}}; }"}]},iconBorder:{type:"object",default:{openBorder:0,width:{top:2,right:2,bottom:2,left:2},color:"#dfdfdf"},style:[{selector:"{{ULTP}} .wp-block-ultimate-post-social .ultp-social-bg"}]},iconRadius:{type:"object",default:{lg:{top:2,right:2,bottom:2,left:2,unit:"px"},unit:"px"},style:[{selector:"{{ULTP}} .wp-block-ultimate-post-social .ultp-social-bg { border-radius: {{iconRadius}}; }"}]},iconHvrColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{selector:"{{ULTP}} .wp-block-ultimate-post-social .ultp-social-bg:hover svg { color: {{iconHvrColor}}; }"}]},iconHvrBg:{type:"string",default:"",style:[{selector:"{{ULTP}} .wp-block-ultimate-post-social .ultp-social-bg:hover { background-color: {{iconHvrBg}}; }"}]},iconHvrBorder:{type:"object",default:{openBorder:0,width:{top:2,right:2,bottom:2,left:2},color:"#dfdfdf"},style:[{selector:"{{ULTP}} .wp-block-ultimate-post-social .ultp-social-bg:hover"}]},iconHvrRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .wp-block-ultimate-post-social .ultp-social-bg:hover { border-radius: {{iconHvrRadius}}; }"}]},enableText:{type:"boolean",default:!0,style:[{depends:[{key:"enableText",condition:"==",value:!0}]},{depends:[{key:"enableText",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-social-content { display: block !important; }"}]},textTypo:{type:"object",default:{openTypography:1,size:{lg:16,unit:"px"},height:{lg:"24",unit:"px"},decoration:"none",family:"",weight:400},style:[{selector:"{{ULTP}} .ultp-social-title, {{ULTP}} .ultp-social-title a"}]},textColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .ultp-social-title, {{ULTP}} .ultp-social-title a { color: {{textColor}}; }"}]},textHvrColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{selector:"{{ULTP}} .ultp-social-icons-wrapper > .wp-block-ultimate-post-social:hover .ultp-social-title, \n {{ULTP}} .ultp-social-icons-wrapper > .wp-block-ultimate-post-social:hover .ultp-social-title a, \n {{ULTP}} .block-editor-block-list__block:hover > .wp-block-ultimate-post-social .ultp-social-title, \n {{ULTP}} .block-editor-block-list__block:hover > .wp-block-ultimate-post-social .ultp-social-title a { color: {{textHvrColor}}; }"}]},contentPadding:{type:"object",default:{lg:{top:"2",bottom:"2",left:"6",right:"6",unit:"px"}},style:[{selector:"{{ULTP}} .wp-block-ultimate-post-social .ultp-social-content { padding: {{contentPadding}}; }"}]},contentBg:{type:"object",default:{openColor:0,type:"color",color:"var(--postx_preset_Base_2_color)",size:"cover",repeat:"no-repeat"},style:[{selector:"{{ULTP}} .wp-block-ultimate-post-social .ultp-social-content"}]},contentBorder:{type:"object",default:{openBorder:0,width:{top:2,right:2,bottom:2,left:2},color:"var(--postx_preset_Contrast_2_color)"},style:[{selector:"{{ULTP}} .wp-block-ultimate-post-social .ultp-social-content"}]},contentRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .wp-block-ultimate-post-social .ultp-social-content {border-radius: {{contentRadius}}}"}]},contentHvrBg:{type:"object",default:{openColor:0,type:"color",color:"#f5f5f5",size:"cover",repeat:"no-repeat"},style:[{selector:"{{ULTP}} .wp-block-ultimate-post-social .ultp-social-content:hover"}]},contentHvrBorder:{type:"object",default:{openBorder:0,width:{top:2,right:2,bottom:2,left:2},color:"#dfdfdf"},style:[{selector:"{{ULTP}} .wp-block-ultimate-post-social .ultp-social-content:hover"}]},contentHvrRadius:{type:"object",default:{lg:{top:2,right:2,bottom:2,left:2,unit:"px"},unit:"px"},style:[{selector:"{{ULTP}} .wp-block-ultimate-post-social .ultp-social-content:hover { border-radius: {{contentHvrRadius}}; }"}]},contentFullWidth:{type:"boolean",default:!1,style:[{depends:[{key:"iconInline",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-social-icons-wrapper .block-editor-inner-blocks > .block-editor-block-list__layout, \n {{ULTP}}.wp-block-ultimate-post-social-icons .ultp-social-icons-wrapper { width: 100%; max-width: 100%; }"}]},wrapBg:{type:"object",default:{openColor:0,type:"color",color:"#f5f5f5"},style:[{selector:"{{ULTP}} .ultp-social-icons-wrapper:has(> .wp-block-ultimate-post-social), \n {{ULTP}} .ultp-social-icons-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout"}]},wrapBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-social-icons-wrapper:has(> .wp-block-ultimate-post-social), \n {{ULTP}} .ultp-social-icons-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout"}]},wrapShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-social-icons-wrapper:has(> .wp-block-ultimate-post-social), \n {{ULTP}} .ultp-social-icons-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout"}]},wrapRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-social-icons-wrapper:has(> .wp-block-ultimate-post-social), \n {{ULTP}} .ultp-social-icons-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout { border-radius:{{wrapRadius}}; }"}]},wrapHoverBackground:{type:"object",default:{openColor:0,type:"color",color:"#037fff"},style:[{selector:"{{ULTP}} .ultp-social-icons-wrapper:has(> .wp-block-ultimate-post-social):hover, \n {{ULTP}} .ultp-social-icons-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout:hover"}]},wrapHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-social-icons-wrapper:has(> .wp-block-ultimate-post-social):hover, \n {{ULTP}} .ultp-social-icons-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout:hover"}]},wrapHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-social-icons-wrapper:has(> .wp-block-ultimate-post-social):hover, \n {{ULTP}} .ultp-social-icons-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout:hover { border-radius:{{wrapHoverRadius}}; }"}]},wrapHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-social-icons-wrapper:has(> .wp-block-ultimate-post-social):hover, \n {{ULTP}} .ultp-social-icons-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout:hover"}]},wrapMargin:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-social-icons-wrapper:has(> .wp-block-ultimate-post-social), \n {{ULTP}} .ultp-social-icons-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout { margin:{{wrapMargin}}; }"}]},wrapOuterPadding:{type:"object",default:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-social-icons-wrapper:has(> .wp-block-ultimate-post-social), \n {{ULTP}} .ultp-social-icons-wrapper > .block-editor-inner-blocks .block-editor-block-list__layout { padding:{{wrapOuterPadding}}; }"}]},advanceId:{type:"string",default:""},advanceZindex:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-social-icons-wrapper {z-index:{{advanceZindex}};}"}]},hideExtraLarge:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideTablet:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideMobile:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},advanceCss:{type:"string",default:"",style:[{selector:""}]}}},80400:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(60553),n=l(56098),r=l(6864),s=l(29299);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks;(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/social-icon-block/","block_docs"),p(s,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/social_icons.svg",alt:"Social Icons"}),description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Display customizable Social Icons that link to your social profiles","ultimate-post")),attributes:r.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/social_icon.svg"}},edit:i.Z,save:n.Z})},25616:(e,t,l)=>{"use strict";l.d(t,{Z:()=>w});var o=l(67294),a=l(53049),i=l(99838),n=l(41557),r=l(31760),s=l(64766),p=l(78764);const{__}=wp.i18n,{InspectorControls:c,RichText:u,useBlockProps:d}=wp.blockEditor,{useState:m,useEffect:g,Fragment:y}=wp.element,{Dropdown:b}=wp.components,{createBlock:v}=wp.blocks,{select:h}=wp.data,{getBlockAttributes:f,getBlockRootClientId:k}=wp.data.select("core/block-editor");function w(e){const[t,l]=m("Content"),{name:w,className:x,setAttributes:T,attributes:_,clientId:C,attributes:{blockId:E,advanceId:S,socialText:P,customImg:L,socialIconType:I,customIcon:B,btnLink:U,enableSubText:M,socialSubText:A}}=e;g((()=>{const e=C.substr(0,6),t=f(k(C));E?E&&E!=e&&(t?.hasOwnProperty("ref")||(0,a.k0)()||t?.hasOwnProperty("theme")||T({blockId:e})):T({blockId:e})}),[C]);const H={setAttributes:T,name:w,attributes:_,setSection:l,section:t,clientId:C};let N;E&&(N=(0,i.Kh)(_,"ultimate-post/social",E,(0,a.k0)()));const j=h("core/block-editor").getBlockParents(C),Z=h("core/block-editor").getBlockAttributes(j[j.length-1]),{enableText:O,enableIcon:R}=Z;function D(e){return I==e}g((()=>{T({enableText:O,enableIcon:R})}),[O,R]);const z=D("image"),F=D("icon"),W=d({...S&&{id:S},className:`ultp-block-${E} ${x}`});return(0,o.createElement)(y,null,(0,o.createElement)(c,null,(0,o.createElement)(p.Z,{store:H})),(0,o.createElement)(r.Z,{include:[{type:"linkbutton",key:"btnLink",onlyLink:!0,value:U,placeholder:"Enter Social URL",label:__("Social Url","ultimate-post")}],store:H}),(0,o.createElement)("li",W,N&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:N}}),(0,o.createElement)("a",{href:"#",className:"ultp-social-content"},(0,o.createElement)(y,null,z&&R&&(0,o.createElement)("div",{className:"ultp-social-bg"},(0,o.createElement)("img",{src:L.url||"#",alt:"Social Image"})),F&&R&&(0,o.createElement)(b,{popoverProps:{placement:"bottom-start"},className:"ultp-social-dropdown",renderToggle:({onToggle:e,onClose:t})=>(0,o.createElement)("div",{onClick:()=>e(),className:"ultp-social-bg"},s.dX[B]),renderContent:()=>(0,o.createElement)(n.Z,{inline:!0,value:B,isSocial:!0,label:"Update Single Icon",dynamicClass:" ",onChange:e=>H.setAttributes({customIcon:e,socialIconType:"icon"})})}),(0,o.createElement)("div",{className:"ultp-social-title-container"},O&&(0,o.createElement)("div",{className:"ultp-social-title"},(0,o.createElement)(u,{key:"editable",tagName:"div",placeholder:__("Label…","ultimate-post"),onChange:e=>T({socialText:e}),onReplace:(e,t,l)=>wp.data.dispatch("core/block-editor").replaceBlocks(C,e,t,l),onSplit:e=>v("ultimate-post/social",{..._,socialText:e}),value:P})),O&&M&&(0,o.createElement)("div",{className:"ultp-social-sub-title"},(0,o.createElement)(u,{key:"editable",tagName:"div",placeholder:__("Sub Text…","ultimate-post"),onChange:e=>T({socialSubText:e}),value:A})))))))}},91030:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(87462),a=l(67294);const{Fragment:i}=wp.element,{useBlockProps:n}=wp.blockEditor;function r(e){const{blockId:t,advanceId:l,socialText:r,customImg:s,socialIconType:p,enableText:c,customIcon:u,enableIcon:d,btnLink:m,btnLinkTarget:g,btnLinkDownload:y,btnLinkNoFollow:b,btnLinkSponsored:v,enableSubText:h,socialSubText:f}=e.attributes;function k(e){return p==e}const w=k("image"),x=k("icon");let T="noopener";T+=b?" nofollow":"",T+=v?" sponsored":"";const _=n.save({...l&&{id:l},className:`ultp-block-${t}`});return(0,a.createElement)("li",_,(0,a.createElement)("a",(0,o.Z)({href:"",className:"ultp-social-content"},m.url&&{href:m.url,target:g},{rel:T,download:y&&"download"}),(0,a.createElement)(i,null,w&&d&&(0,a.createElement)("div",{className:"ultp-social-bg"},(0,a.createElement)("img",{src:s.url,alt:"Social Image"})),x&&d&&(0,a.createElement)("div",{className:"ultp-social-bg"},"_ultp_sc_ic_"+u+"_ultp_sc_ic_end_"),(0,a.createElement)("div",{className:"ultp-social-title-container"},c&&(0,a.createElement)("div",{className:"ultp-social-title",dangerouslySetInnerHTML:{__html:r}}),c&&h&&(0,a.createElement)("div",{className:"ultp-social-sub-title",dangerouslySetInnerHTML:{__html:f}})))))}},78764:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294),a=l(53049),i=l(92637);const{__}=wp.i18n,n=({store:e})=>(0,o.createElement)(i.Sections,null,(0,o.createElement)(i.Section,{slug:"button",title:__("Icon","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",include:[{position:1,data:{type:"linkbutton",key:"btnLink",onlyLink:!0,placeholder:"Enter Social URL",label:__("Social Url","ultimate-post")}},{position:2,data:{type:"tag",key:"socialIconType",label:__("Icon Type","ultimate-post"),options:[{value:"icon",label:__("Icon","ultimate-post")},{value:"image",label:__("Image","ultimate-post")},{value:"none",label:__("None","ultimate-post")}]}},{position:5,data:{type:"icon",key:"customIcon",isSocial:!0,label:__("Icon Store","ultimate-post")}},{position:10,data:{type:"media",key:"customImg",label:__("Upload Custom Image","ultimate-post")}},{position:11,data:{type:"color2",key:"contentBg",label:__("Content Background","ultimate-post")}},{position:15,data:{type:"separator",label:__("Icon Style","ultimate-post")}},{position:20,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"iconColor",label:__("Icon Color","ultimate-post")},{type:"color",key:"iconBg",label:__("Icon Background","ultimate-post")},{type:"border",key:"iconBorder",label:__("Border","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"iconHvrColor",label:__("Icon Hover Color","ultimate-post")},{type:"color",key:"iconHvrBg",label:__("Icon Hover Background","ultimate-post")},{type:"border",key:"iconHvrBorder",label:__("Hover Border","ultimate-post")}]}]}}],initialOpen:!0,store:e}),(0,o.createElement)(a.T,{title:__("Text","ultimate-post"),include:[{position:1,data:{type:"color",key:"socialTextColor",label:__("Text Color","ultimate-post")}},{position:2,data:{type:"color",key:"socialTextHoverColor",label:__("Text Hover Color","ultimate-post")}},{position:3,data:{type:"toggle",key:"enableSubText",label:__("Enable Sub Text","ultimate-post")}},{position:4,data:{type:"color",key:"socialSubTextColor",label:__("SubText Color","ultimate-post")}},{position:5,data:{type:"typography",key:"subTextTypo",label:__("SubText Typography","ultimate-post")}}],initialOpen:!1,store:e})),(0,o.createElement)(i.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.Mg,{store:e}),(0,o.createElement)(a.iv,{store:e})))},84751:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},enableText:{type:"boolean",default:!0},enableIcon:{type:"boolean",default:!0},btnLink:{type:"object",default:{url:"#"}},btnLinkTarget:{type:"string",default:"_blank"},btnLinkNoFollow:{type:"boolean",default:!1},btnLinkSponsored:{type:"boolean",default:!1},btnLinkDownload:{type:"boolean",default:!1},socialText:{type:"string",default:"WordPress"},socialIconType:{type:"string",default:"icon",style:[{depends:[{key:"enableIcon",condition:"==",value:!0}]}]},customIcon:{type:"string",default:"wordpress_solid",style:[{depends:[{key:"socialIconType",condition:"==",value:"icon"}]}]},customImg:{type:"object",default:"",style:[{depends:[{key:"socialIconType",condition:"==",value:"image"}]}]},contentBg:{type:"object",default:{openColor:0,type:"color",color:"#f5f5f5",size:"cover",repeat:"no-repeat"},style:[{selector:"{{ULTP}}.wp-block-ultimate-post-social .ultp-social-content"}]},iconColor:{type:"string",default:"",style:[{depends:[{key:"socialIconType",condition:"==",value:"icon"}],selector:"{{ULTP}} .ultp-social-content .ultp-social-bg svg { color:{{iconColor}}; }"}]},iconBg:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-social-content .ultp-social-bg { background-color:{{iconBg}}; }"}]},iconBorder:{type:"object",default:{openBorder:0,width:{top:2,right:2,bottom:2,left:2},color:"#dfdfdf"},style:[{selector:"{{ULTP}} .ultp-social-content .ultp-social-bg"}]},iconHvrColor:{type:"string",default:"",style:[{depends:[{key:"socialIconType",condition:"==",value:"icon"}],selector:"{{ULTP}} .ultp-social-content:hover .ultp-social-bg svg { color:{{iconHvrColor}}; }"}]},iconHvrBg:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-social-content .ultp-social-bg:hover { background: {{iconHvrBg}};}"}]},iconHvrBorder:{type:"object",default:{openBorder:0,width:{top:2,right:2,bottom:2,left:2},color:"#dfdfdf"},style:[{selector:"{{ULTP}} .ultp-social-content .ultp-social-bg:hover"}]},socialTextColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-social-title, {{ULTP}} .ultp-social-title a { color:{{socialTextColor}}; } "}]},socialTextHoverColor:{type:"string",default:"",style:[{selector:".ultp-social-icons-wrapper > {{ULTP}}.wp-block-ultimate-post-social:hover .ultp-social-title, \n .ultp-social-icons-wrapper > {{ULTP}}.wp-block-ultimate-post-social:hover .ultp-social-title a, \n .block-editor-block-list__block:hover > {{ULTP}}.wp-block-ultimate-post-social .ultp-social-title, \n .block-editor-block-list__block:hover > {{ULTP}}.wp-block-ultimate-post-social .ultp-social-title a { color:{{socialTextHoverColor}}; } "}]},enableSubText:{type:"boolean",default:!1},subTextTypo:{type:"object",default:{openTypography:1,size:{lg:12,unit:"px"},height:{lg:"24",unit:"px"},decoration:"none",family:"",weight:400},style:[{depends:[{key:"enableSubText",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-social-sub-title"}]},socialSubText:{type:"string",default:"Sub Text"},socialSubTextColor:{type:"string",default:"",style:[{depends:[{key:"enableSubText",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-social-sub-title { color:{{socialSubTextColor}}; } "}]},hideExtraLarge:{type:"boolean",default:!1,style:[{selector:"div:has(> {{ULTP}}) {display:none;}"}]},hideTablet:{type:"boolean",default:!1,style:[{selector:"div:has(> {{ULTP}}) {display:none;}"}]},hideMobile:{type:"boolean",default:!1,style:[{selector:"div:has(> {{ULTP}}) {display:none;}"}]},advanceCss:{type:"string",default:"",style:[{selector:""}]}}},73342:(e,t,l)=>{"use strict";l.d(t,{Z:()=>p});var o=l(87462),a=l(67294),i=l(83245),n=l(84751);const{Fragment:r}=wp.element,s={v1:{attributes:{...n.Z},save(e){const{btnLink:t,blockId:l,advanceId:n,socialText:s,customImg:p,enableText:c,customIcon:u,enableIcon:d,enableSubText:m,socialSubText:g,btnLinkTarget:y,socialIconType:b,btnLinkDownload:v,btnLinkNoFollow:h,btnLinkSponsored:f}=e?.attributes;function k(e){return b==e}const w=k("image"),x=k("icon");let T="noopener";return T+=h?" nofollow":"",T+=f?" sponsored":"",(0,a.createElement)("li",(0,o.Z)({},n&&{id:n},{className:`ultp-block-${l}`}),(0,a.createElement)("a",(0,o.Z)({href:"",className:"ultp-social-content"},t?.url&&{href:t?.url,target:y},{rel:T,download:v&&"download"}),(0,a.createElement)(r,null,w&&d&&(0,a.createElement)("div",{className:"ultp-social-bg"},(0,a.createElement)("img",{src:p.url,alt:"Social Image"})),x&&d&&(0,a.createElement)("div",{className:"ultp-social-bg"},i.T0[u]),(0,a.createElement)("div",{className:"ultp-social-title-container"},c&&(0,a.createElement)("div",{className:"ultp-social-title",dangerouslySetInnerHTML:{__html:s}}),c&&m&&(0,a.createElement)("div",{className:"ultp-social-sub-title",dangerouslySetInnerHTML:{__html:g}})))))}}},p=[...Object.values(s)]},71807:(e,t,l)=>{"use strict";var o=l(67294),a=l(25616),i=l(91030),n=l(84751),r=l(60134),s=l(73342);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks;p(r,{parent:["ultimate-post/social-icons"],icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/social.svg",alt:"Social item"}),attributes:n.Z,edit:a.Z,save:i.Z,deprecated:s.Z})},11645:(e,t,l)=>{"use strict";l.d(t,{Z:()=>y});var o=l(67294),a=l(53049),i=l(99838),n=l(31760),r=l(23372);const{__}=wp.i18n,{useEffect:s,useState:p,Fragment:c}=wp.element,{getBlockAttributes:u,getBlockRootClientId:d}=wp.data.select("core/block-editor"),{RichText:m,useBlockProps:g}=wp.blockEditor;function y(e){const[t,l]=p("Content"),{setAttributes:y,name:v,className:h,attributes:f,clientId:k,attributes:{blockId:w,previewImg:x,advanceId:T,currentPostId:_,starType:C,enableTitle:E,titleText:S,startRange:P,smallRange:L,largeRange:I}}=e;s((()=>{const e=k.substr(0,6),t=u(d(k));(0,a.qi)(y,t,_,k),w?w&&w!=e&&(t?.hasOwnProperty("ref")||(0,a.k0)()||t?.hasOwnProperty("theme")||y({blockId:e})):y({blockId:e}),y({className:h})}),[k]);const B={setAttributes:y,name:v,attributes:f,setSection:l,section:t,clientId:k};let U;if(w&&(U=(0,i.Kh)(f,"ultimate-post/star-rating",w,(0,a.k0)())),x)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:x});const M="small"==P?L:I,[A,H]=p(M);s((()=>{H(M)}),[P,L,I]);const[N,j]=p(null),Z=null!=N?N:A,O=null!=N?N:M,R=g({className:`ultp-block-${w} ${h}`,...T&&{id:T}});return(0,o.createElement)(c,null,(0,o.createElement)(r.Z,{store:B}),(0,o.createElement)(n.Z,{include:[{type:"template"}],store:B}),(0,o.createElement)("div",R,U&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:U}}),(0,o.createElement)("div",{className:"ultp-block-wrapper ultp-rating-block"},(0,o.createElement)("div",{className:"ultp-rating-icon"},Array("small"==P?5:10).fill().map(((e,t)=>{const l=Z>=t+1?O>t?100*(O-t):0:Z>t?100*(Z-t):0;return(0,o.createElement)(c,{key:t},(0,o.createElement)(b,{index:t,id:`${t}${k}`,range:l,type:C,onHover:j,onClick:H,setAttributes:y}))}))),E&&(0,o.createElement)(m,{key:"editable",tagName:"div",className:"ultp-rating-title",allowedFormats:["ultimate-post/dynamic-content"],placeholder:__("Write Message","ultimate-post"),onChange:e=>y({titleText:e}),value:S}))))}const b=({index:e,range:t,onHover:l,onClick:a,setAttributes:i,type:n,id:r})=>{const s=`clip-${r}`,p=t=>{const{left:o,width:a}=t.currentTarget.getBoundingClientRect(),i=(t.clientX-o)/a;l(i<=.5?e+.5:e+1)},u=t=>{const{left:l,width:o}=t.currentTarget.getBoundingClientRect(),n=(t.clientX-l)/o<=.5?e+.5:e+1;a(n),i({smallRange:`${n}`,largeRange:`${n}`})};return(0,o.createElement)(c,null,"outline"==n?(0,o.createElement)(v,{handleMouseMove:p,handleClick:u,clipId:s,onHover:l,range:t}):(0,o.createElement)(h,{handleMouseMove:p,handleClick:u,onHover:l,clipId:s,range:t}))},v=({range:e,onHover:t,clipId:l,handleMouseMove:a,handleClick:i})=>(0,o.createElement)("svg",{width:"80",height:"80",viewBox:"0 0 20 20",style:{pointerEvents:"auto"},xmlns:"http://www.w3.org/2000/svg",onClick:i,onMouseLeave:()=>t(null),onMouseMove:a},(0,o.createElement)("defs",null,(0,o.createElement)("clipPath",{id:l},(0,o.createElement)("rect",{x:"0",y:"0",width:e/100*20,height:"20"}))),(0,o.createElement)("path",{fill:"none",stroke:"#ddd",strokeWidth:"2",strokeLinejoin:"round",d:"M8.584 2.32723C9.14216 1.12485 10.8589 1.12485 11.417 2.32723L13.1972 6.16205C13.2317 6.23628 13.3041 6.29012 13.3908 6.30033L17.6136 6.79782C18.9289 6.95278 19.4735 8.57699 18.4886 9.48206L15.3649 12.3524C15.3032 12.409 15.2771 12.4916 15.2928 12.5703L16.1218 16.7155C16.3842 18.0278 14.9812 19.0152 13.8302 18.375L10.1221 16.3125C10.0468 16.2706 9.95428 16.2706 9.87898 16.3125L6.17082 18.375C5.0198 19.0152 3.61687 18.0278 3.87929 16.7155L4.70821 12.5703C4.72396 12.4916 4.6978 12.409 4.63614 12.3524L1.51246 9.48206C0.527493 8.57699 1.07216 6.95278 2.38747 6.79782L6.61022 6.30033C6.69696 6.29012 6.76937 6.23628 6.80383 6.16205L8.584 2.32723Z"}),(0,o.createElement)("path",{clipPath:`url(#${l})`,fill:"none",strokeWidth:"2",strokeLinejoin:"round",d:"M8.584 2.32723C9.14216 1.12485 10.8589 1.12485 11.417 2.32723L13.1972 6.16205C13.2317 6.23628 13.3041 6.29012 13.3908 6.30033L17.6136 6.79782C18.9289 6.95278 19.4735 8.57699 18.4886 9.48206L15.3649 12.3524C15.3032 12.409 15.2771 12.4916 15.2928 12.5703L16.1218 16.7155C16.3842 18.0278 14.9812 19.0152 13.8302 18.375L10.1221 16.3125C10.0468 16.2706 9.95428 16.2706 9.87898 16.3125L6.17082 18.375C5.0198 19.0152 3.61687 18.0278 3.87929 16.7155L4.70821 12.5703C4.72396 12.4916 4.6978 12.409 4.63614 12.3524L1.51246 9.48206C0.527493 8.57699 1.07216 6.95278 2.38747 6.79782L6.61022 6.30033C6.69696 6.29012 6.76937 6.23628 6.80383 6.16205L8.584 2.32723Z"})),h=({range:e,onHover:t,clipId:l,handleMouseMove:a,handleClick:i})=>(0,o.createElement)(c,null,(0,o.createElement)("svg",{width:"80",height:"80",viewBox:"0 0 20 20",fill:"none",onMouseMove:a,onMouseLeave:()=>t(null),onClick:i,style:{pointerEvents:"auto"},xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("defs",null,(0,o.createElement)("clipPath",{id:l},(0,o.createElement)("rect",{x:"0",y:"0",width:e/100*20,height:"20"}))),(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",fill:"#E0E0E0",d:"M8.584 2.32722C9.14216 1.12485 10.8589 1.12484 11.417 2.32722L13.1972 6.16204C13.2317 6.23627 13.3041 6.29011 13.3908 6.30033L17.6136 6.79781C18.9289 6.95277 19.4735 8.57699 18.4886 9.48205L15.3649 12.3523C15.3032 12.409 15.2771 12.4916 15.2928 12.5703L16.1218 16.7155C16.3842 18.0278 14.9812 19.0152 13.8302 18.375L10.1221 16.3125C10.0468 16.2706 9.95428 16.2706 9.87898 16.3125L6.17082 18.375C5.0198 19.0152 3.61687 18.0278 3.87929 16.7155L4.70821 12.5703C4.72396 12.4916 4.6978 12.409 4.63614 12.3523L1.51246 9.48205C0.527493 8.57699 1.07216 6.95277 2.38747 6.79781L6.61022 6.30033C6.69696 6.29011 6.76937 6.23627 6.80383 6.16204L8.584 2.32722Z"}),(0,o.createElement)("path",{clipPath:`url(#${l})`,fillRule:"evenodd",clipRule:"evenodd",d:"M8.584 2.32722C9.14216 1.12485 10.8589 1.12484 11.417 2.32722L13.1972 6.16204C13.2317 6.23627 13.3041 6.29011 13.3908 6.30033L17.6136 6.79781C18.9289 6.95277 19.4735 8.57699 18.4886 9.48205L15.3649 12.3523C15.3032 12.409 15.2771 12.4916 15.2928 12.5703L16.1218 16.7155C16.3842 18.0278 14.9812 19.0152 13.8302 18.375L10.1221 16.3125C10.0468 16.2706 9.95428 16.2706 9.87898 16.3125L6.17082 18.375C5.0198 19.0152 3.61687 18.0278 3.87929 16.7155L4.70821 12.5703C4.72396 12.4916 4.6978 12.409 4.63614 12.3523L1.51246 9.48205C0.527493 8.57699 1.07216 6.95277 2.38747 6.79781L6.61022 6.30033C6.69696 6.29011 6.76937 6.23627 6.80383 6.16204L8.584 2.32722Z"})))},63939:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var o=l(67294);const{useBlockProps:a}=wp.blockEditor;function i(e){const{blockId:t,advanceId:l,enableTitle:i,titleText:s,startRange:p,largeRange:c,smallRange:u,className:d,starType:m}=e.attributes,g="small"===p?5:10,y="small"===p?20*u:10*c,b=a.save({className:`ultp-block-${t} ${d}`,...l&&{id:l}});return(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",b,(0,o.createElement)("div",{className:"ultp-block-wrapper ultp-rating-block"},(0,o.createElement)("div",{className:"ultp-rating-icon"},Array("small"==p?5:10).fill().map(((e,l)=>{const a=100/g,i=Math.min(Math.max(y-l*a,0),a)/a*100;return(0,o.createElement)(o.Fragment,{key:l},"outline"==m?(0,o.createElement)(n,{id:`${l}${t}`,range:i}):(0,o.createElement)(r,{id:`${l}${t}`,range:i}))}))),i&&s?.length?(0,o.createElement)("div",{className:"ultp-rating-title",dangerouslySetInnerHTML:{__html:s}}):"")))}const n=({range:e=100,id:t})=>{const l=`clip-${t}`,a=e/100*20;return(0,o.createElement)("svg",{width:"80",height:"80",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("defs",null,(0,o.createElement)("clipPath",{id:l},(0,o.createElement)("rect",{x:"0",y:"0",width:`${a}`,height:"20"}))),(0,o.createElement)("path",{fill:"none",stroke:"#ddd",strokeWidth:"2",strokeLinejoin:"round",d:"M8.584 2.32723C9.14216 1.12485 10.8589 1.12485 11.417 2.32723L13.1972 6.16205C13.2317 6.23628 13.3041 6.29012 13.3908 6.30033L17.6136 6.79782C18.9289 6.95278 19.4735 8.57699 18.4886 9.48206L15.3649 12.3524C15.3032 12.409 15.2771 12.4916 15.2928 12.5703L16.1218 16.7155C16.3842 18.0278 14.9812 19.0152 13.8302 18.375L10.1221 16.3125C10.0468 16.2706 9.95428 16.2706 9.87898 16.3125L6.17082 18.375C5.0198 19.0152 3.61687 18.0278 3.87929 16.7155L4.70821 12.5703C4.72396 12.4916 4.6978 12.409 4.63614 12.3524L1.51246 9.48206C0.527493 8.57699 1.07216 6.95278 2.38747 6.79782L6.61022 6.30033C6.69696 6.29012 6.76937 6.23628 6.80383 6.16205L8.584 2.32723Z"}),(0,o.createElement)("path",{clipPath:`url(#${l})`,fill:"none",stroke:"#F17B2C",strokeWidth:"2",strokeLinejoin:"round",d:"M8.584 2.32723C9.14216 1.12485 10.8589 1.12485 11.417 2.32723L13.1972 6.16205C13.2317 6.23628 13.3041 6.29012 13.3908 6.30033L17.6136 6.79782C18.9289 6.95278 19.4735 8.57699 18.4886 9.48206L15.3649 12.3524C15.3032 12.409 15.2771 12.4916 15.2928 12.5703L16.1218 16.7155C16.3842 18.0278 14.9812 19.0152 13.8302 18.375L10.1221 16.3125C10.0468 16.2706 9.95428 16.2706 9.87898 16.3125L6.17082 18.375C5.0198 19.0152 3.61687 18.0278 3.87929 16.7155L4.70821 12.5703C4.72396 12.4916 4.6978 12.409 4.63614 12.3524L1.51246 9.48206C0.527493 8.57699 1.07216 6.95278 2.38747 6.79782L6.61022 6.30033C6.69696 6.29012 6.76937 6.23628 6.80383 6.16205L8.584 2.32723Z"}))},r=({range:e=100,id:t})=>{const l=`clip-${t}`,a=e/100*20;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)("svg",{width:"80",height:"80",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("defs",null,(0,o.createElement)("clipPath",{id:l},(0,o.createElement)("rect",{x:"0",y:"0",height:"20",width:`${a}`}))),(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",fill:"#E0E0E0",d:"M8.584 2.32722C9.14216 1.12485 10.8589 1.12484 11.417 2.32722L13.1972 6.16204C13.2317 6.23627 13.3041 6.29011 13.3908 6.30033L17.6136 6.79781C18.9289 6.95277 19.4735 8.57699 18.4886 9.48205L15.3649 12.3523C15.3032 12.409 15.2771 12.4916 15.2928 12.5703L16.1218 16.7155C16.3842 18.0278 14.9812 19.0152 13.8302 18.375L10.1221 16.3125C10.0468 16.2706 9.95428 16.2706 9.87898 16.3125L6.17082 18.375C5.0198 19.0152 3.61687 18.0278 3.87929 16.7155L4.70821 12.5703C4.72396 12.4916 4.6978 12.409 4.63614 12.3523L1.51246 9.48205C0.527493 8.57699 1.07216 6.95277 2.38747 6.79781L6.61022 6.30033C6.69696 6.29011 6.76937 6.23627 6.80383 6.16204L8.584 2.32722Z"}),(0,o.createElement)("path",{clipPath:`url(#${l})`,fillRule:"evenodd",clipRule:"evenodd",fill:"#F17B2C",d:"M8.584 2.32722C9.14216 1.12485 10.8589 1.12484 11.417 2.32722L13.1972 6.16204C13.2317 6.23627 13.3041 6.29011 13.3908 6.30033L17.6136 6.79781C18.9289 6.95277 19.4735 8.57699 18.4886 9.48205L15.3649 12.3523C15.3032 12.409 15.2771 12.4916 15.2928 12.5703L16.1218 16.7155C16.3842 18.0278 14.9812 19.0152 13.8302 18.375L10.1221 16.3125C10.0468 16.2706 9.95428 16.2706 9.87898 16.3125L6.17082 18.375C5.0198 19.0152 3.61687 18.0278 3.87929 16.7155L4.70821 12.5703C4.72396 12.4916 4.6978 12.409 4.63614 12.3523L1.51246 9.48205C0.527493 8.57699 1.07216 6.95277 2.38747 6.79781L6.61022 6.30033C6.69696 6.29011 6.76937 6.23627 6.80383 6.16204L8.584 2.32722Z"})))}},23372:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var o=l(67294),a=l(53049),i=l(92637),n=l(43581);const{__}=wp.i18n,{InspectorControls:r}=wp.blockEditor,s=({store:e})=>(0,o.createElement)(r,null,(0,o.createElement)(n.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid8858",store:e}),(0,o.createElement)(i.Sections,null,(0,o.createElement)(i.Section,{slug:"general",title:__("General","ultimate-post")},(0,o.createElement)(a.T,{initialOpen:!0,store:e,title:"inline",include:[{position:1,data:{type:"tag",key:"starType",inline:!0,label:__("Rating Style","ultimate-post"),options:[{value:"fill",label:__("Fill","ultimate-post")},{value:"outline",label:__("Outline","ultimate-post")}]}},{position:2,data:{type:"group",key:"startRange",justify:!0,label:__("Range","ultimate-post"),options:[{value:"small",label:__("1–5","ultimate-post")},{value:"large",label:__("1–10","ultimate-post")}]}},{position:3,data:{type:"range",key:"smallRange",min:0,max:5,step:.1,responsive:!1,label:__("Rating Range","ultimate-post")}},{position:4,data:{type:"range",key:"largeRange",min:0,max:10,step:.1,responsive:!1,label:__("Rating Range","ultimate-post")}},{position:5,data:{type:"alignment",key:"contentAlignment",disableJustify:!0,responsive:!0,icons:["juststart","justcenter","justend"],options:["flex-start","center","flex-end"],label:__("Alignment","ultimate-post")}},{position:6,data:{type:"toggle",key:"enableTitle",label:__("Enable Title","ultimate-post")}},{position:7,data:{type:"tag",key:"starPosition",label:__("Star Position","ultimate-post"),options:[{value:"left",label:__("Left","ultimate-post")},{value:"right",label:__("Right","ultimate-post")},{value:"top",label:__("Top","ultimate-post")},{value:"bottom",label:__("Bottom","ultimate-post")}]}}]})),(0,o.createElement)(i.Section,{slug:"style",title:__("Style","ultimate-post")},(0,o.createElement)(a.T,{initialOpen:!0,store:e,title:__("Star Style","ultimate-post"),include:[{position:1,data:{type:"color",key:"starColor",label:__("Color","ultimate-post")}},{position:2,data:{type:"color",key:"unmarkedColor",label:__("Unmarked Color","ultimate-post")}},{position:3,data:{type:"range",key:"starSize",min:0,max:300,step:1,responsive:!0,label:__("Star Size","ultimate-post")}},{position:4,data:{type:"range",key:"starGap",min:0,max:300,step:1,responsive:!0,label:__("Gap Between Stars","ultimate-post")}}]}),(0,o.createElement)(a.T,{store:e,title:__("Title Style","ultimate-post"),include:[{position:1,data:{type:"typography",key:"titleTypo",label:__("Title Typography","ultimate-post")}},{position:2,data:{type:"color",key:"titleColor",label:__("color","ultimate-post")}},{position:3,data:{type:"range",key:"titleGap",min:0,max:300,step:1,responsive:!0,label:__("Gap Between Title and star","ultimate-post")}}]})),(0,o.createElement)(i.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.Mg,{pro:!0,store:e}),(0,o.createElement)(a.iv,{store:e}))))},87509:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},accordionList:{type:"string",default:""},starType:{type:"string",default:"outline"},enableTitle:{type:"boolean",default:!0},titleText:{type:"string",default:""},startRange:{type:"string",default:"small"},smallRange:{type:"string",default:"2.5",style:[{depends:[{key:"startRange",condition:"==",value:"small"}]}]},largeRange:{type:"string",default:"2.5",style:[{depends:[{key:"startRange",condition:"==",value:"large"}]}]},starPosition:{type:"string",default:"left",style:[{depends:[{key:"enableTitle",condition:"==",value:!0},{key:"starPosition",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-rating-block { flex-direction: row-reverse }"},{depends:[{key:"enableTitle",condition:"==",value:!0},{key:"starPosition",condition:"==",value:"right"}]},{depends:[{key:"enableTitle",condition:"==",value:!0},{key:"starPosition",condition:"==",value:"top"}],selector:"{{ULTP}} .ultp-rating-block { flex-direction: column-reverse; }"},{depends:[{key:"enableTitle",condition:"==",value:!0},{key:"starPosition",condition:"==",value:"bottom"}],selector:"{{ULTP}} .ultp-rating-block { flex-direction: column; }"}]},contentAlignment:{type:"object",default:{lg:""},style:[{selector:"{{ULTP}} { justify-content:{{contentAlignment}}; }"}]},starColor:{type:"string",default:"#F17B2C",style:[{depends:[{key:"starType",condition:"==",value:"outline"}],selector:"{{ULTP}} .ultp-rating-block svg path:last-of-type { stroke: {{starColor}}; }"},{depends:[{key:"starType",condition:"==",value:"fill"}],selector:"{{ULTP}} .ultp-rating-block svg path:last-of-type { stroke:{{starColor}}; fill:{{starColor}}; }"}]},unmarkedColor:{type:"string",default:"#B4B7BF",style:[{depends:[{key:"starType",condition:"==",value:"outline"}],selector:"{{ULTP}} .ultp-rating-block svg path:first-of-type { color: {{unmarkedColor}}; }"},{depends:[{key:"starType",condition:"==",value:"fill"}],selector:"{{ULTP}} .ultp-rating-block svg path:first-of-type { color: {{unmarkedColor}}; color: {{unmarkedColor}}; }"}]},starSize:{type:"object",default:{lg:"20",unit:"px"},style:[{selector:"{{ULTP}} .ultp-rating-block svg { height:{{starSize}}; width:{{starSize}}; }"}]},starGap:{type:"object",default:{lg:"8",unit:"px"},style:[{selector:"{{ULTP}} .ultp-rating-icon { gap: {{starGap}}; }"}]},titleTypo:{type:"object",default:{openTypography:1,size:{lg:16,unit:"px"},height:{lg:"22",unit:"px"},decoration:"none",family:"",weight:400},style:[{depends:[{key:"enableTitle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-rating-title"}]},titleColor:{type:"string",default:"#3C3C4399",style:[{depends:[{key:"enableTitle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-rating-title { color:{{titleColor}}; }"}]},titleGap:{type:"object",default:{lg:"12",unit:"px"},style:[{depends:[{key:"enableTitle",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-rating-block { gap:{{titleGap}}; }"}]},advanceId:{type:"string",default:""},advanceZindex:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-block-wrapper {z-index: {{advanceZindex}}; }"}]},hideExtraLarge:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideTablet:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideMobile:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},advanceCss:{type:"string",default:"",style:[{selector:""}]}}},85562:(e,t,l)=>{"use strict";var o=l(67294),a=l(11645),i=l(63939),n=l(87509),r=l(74921);const{__}=wp.i18n,{registerBlockType:s}=wp.blocks;s(r,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/star-rating.svg",alt:"Postx Star Rating Block"}),attributes:n.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/rating.svg"}},edit:a.Z,save:i.Z})},99233:(e,t,l)=>{"use strict";l.d(t,{Z:()=>x});var o=l(67294),a=l(53049),i=l(99838),n=l(92637),r=l(43581),s=l(31760),p=l(64766);const{__}=wp.i18n,{InspectorControls:c,RichText:u,BlockControls:d,useBlockProps:m}=wp.blockEditor,{useEffect:g,useState:y,Fragment:b}=wp.element,{ToolbarGroup:v,Button:h}=wp.components,{getBlocks:f}=wp.data.select("core/block-editor"),{getBlockAttributes:k,getBlockRootClientId:w}=wp.data.select("core/block-editor");function x(e){const[t,l]=y("Content"),{setAttributes:x,name:T,attributes:_,clientId:C,className:E,attributes:{previewImg:S,blockId:P,tag:L,advanceId:I,headText:B,layout:U,collapsible:M,collapsibleType:A,togglePosition:H,topTop:N,toTopIcon:j,sticky:Z,listData:O,open:R,close:D,initialCollapsible:z,currentPostId:F}}=e;function W(e){return e.replace(/<\/?[^>]+(>|$)|(amp;)/g,"")}function V(e,t=!0){let l=[];const o=JSON.parse(L||[]);return e.forEach((e=>{if("core/heading"==e.name||"kadence/advancedheading"==e.name){const a=e.attributes.content.replace(/(<\/?[^>]+(>|$))|[_|.$'`*&"#!~@%)(]/g,""),i=void 0!==e.attributes.anchor&&t?e.attributes.anchor:a.replace(/( |<.+?>|&nbsp;)/g,"_");e.attributes.anchor=i,a&&o.includes("h"+e.attributes.level)&&l.push({content:W(e.attributes.content),level:e.attributes.level,link:i})}else if("greenshift-blocks/heading"==e.name){const a=e.attributes.headingContent.replace(/(<\/?[^>]+(>|$))|[_|.$'`*&"#!~@%)(]/g,""),i=void 0!==e.attributes.id&&t?e.attributes.id:a.replace(/( |<.+?>|&nbsp;)/g,"_");e.attributes.id=i,a&&o.includes(e.attributes.headingTag)&&l.push({content:W(e.attributes.headingContent),level:Number(e.attributes.headingTag.replace("h","")),link:"gspb_heading-id-"+i})}else if("ultimate-post/heading"==e.name){const a=e.attributes.headingText.replace(/(<\/?[^>]+(>|$))|[_|.$'`*&"#!~@%)(]/g,""),i=""!=e.attributes.advanceId&&t?e.attributes.advanceId:a.replace(/( |<.+?>|&nbsp;)/g,"_");e.attributes.advanceId=i,a&&o.includes(e.attributes.headingTag)&&l.push({content:W(e.attributes.headingText),level:Number(e.attributes.headingTag.replace("h","")),link:i})}else if("uagb/advanced-heading"==e.name){const a=e.attributes.headingTitle.replace(/(<\/?[^>]+(>|$))|[_|.$'`*&"#!~@%)(]/g,""),i=void 0!==e.attributes.anchor&&t?e.attributes.anchor:a.replace(/( |<.+?>|&nbsp;)/g,"_");e.attributes.anchor=i,a&&o.includes(e.attributes.headingTag)&&l.push({content:W(e.attributes.headingTitle),level:e.attributes.level,link:i})}else if("uagb/container"==e.name)e.innerBlocks?.length&&(l=[...l,...V(e.innerBlocks)]);else if("ugb/heading"==e.name){const a=e.attributes.title.replace(/(<\/?[^>]+(>|$))|[_|.$'`*&"#!~@%)(]/g,""),i=void 0!==e.attributes.anchor&&t?e.attributes.anchor:a.replace(/( |<.+?>|&nbsp;)/g,"_");if(e.attributes.anchor=i,a){const t=e.attributes.titleTag?e.attributes.titleTag:"h2";o.includes(t)&&l.push({content:W(e.attributes.title),level:Number(t.replace("h","")),link:i})}}else if("ultimate-post/post-grid-1"==e.name||"ultimate-post/post-grid-2"==e.name||"ultimate-post/post-grid-3"==e.name||"ultimate-post/post-grid-4"==e.name||"ultimate-post/post-grid-5"==e.name||"ultimate-post/post-grid-6"==e.name||"ultimate-post/post-grid-7"==e.name||"ultimate-post/post-list-1"==e.name||"ultimate-post/post-list-2"==e.name||"ultimate-post/post-list-3"==e.name||"ultimate-post/post-list-4"==e.name||"ultimate-post/post-module-1"==e.name||"ultimate-post/post-module-2"==e.name||"ultimate-post/post-slider-1"==e.name){if(e.attributes.headingText&&e.attributes.headingShow){const t=e.attributes.headingText.replace(/(<\/?[^>]+(>|$))|[_|.$'`*&"#!~@%)(]/g,""),o=t.replace(/( |<.+?>|&nbsp;)/g,"_");e.attributes.advanceId=o,t&&l.push({content:W(e.attributes.headingText),level:Number(e.attributes.headingTag.replace("h","")),link:o})}}else"ultimate-post/row"==e.name||"ultimate-post/column"==e.name?e.innerBlocks?.length&&(l=[...l,...V(e.innerBlocks)]):"core/columns"==e.name?e.innerBlocks.forEach((e=>{"core/column"==e.name&&(l=[...l,...V(e.innerBlocks)])})):"core/group"==e.name?e.innerBlocks?.length&&(l=[...l,...V(e.innerBlocks)]):"ub/content-toggle-block"==e.name&&e.innerBlocks.forEach((e=>{if("ub/content-toggle-panel-block"==e.name&&e.attributes.panelTitle){const t=e.attributes.panelTitle.replace(/(<\/?[^>]+(>|$))|[_|.$'`*&"#!~@%)(]/g,"").replace(/( |<.+?>|&nbsp;)/g,"_"),a=e.attributes.titleTag?e.attributes.titleTag:"h2";e.attributes.toggleID=t,o.includes(a)&&l.push({content:W(e.attributes.panelTitle),level:Number(a.replace("h","")),link:t})}}))})),l}g((()=>{const e=C.substr(0,6),t=k(w(C));(0,a.qi)(x,t,F,C),P?P&&P!=e&&(t?.hasOwnProperty("ref")||(0,a.k0)()||t?.hasOwnProperty("theme")||x({blockId:e})):x({blockId:e})}),[C]),g((()=>{!function(){const e=V(f());function t(e,l){const o=e.length-1;0===e.length||e[0].level===l.level?e.push(Object.assign({},l)):e[o].level<l.level?e[o].child?t(e[o].child,l):e[o].child=[Object.assign({},l)]:e[o+1]=l}const l=[];e.forEach((e=>t(l,e))),x({listData:JSON.stringify(l)})}()}),[_]);const G={setAttributes:x,name:T,attributes:_,setSection:l,section:t,clientId:C};let q;if(P&&(q=(0,i.Kh)(_,"ultimate-post/table-of-content",P,(0,a.k0)())),S)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:S});const $=m({...I&&{id:I},className:`ultp-block-${P} ${E} ${1==Z?"ultp-toc-sticky":""}`});return(0,o.createElement)(b,null,(0,o.createElement)(d,null,(0,o.createElement)(v,null,(0,o.createElement)(h,{label:"Reset",className:"ultp-btn-reset",icon:"image-rotate","aria-haspopup":"true",tooltip:"Reset Table of Content",onClick:()=>V(f(),!1)},"Reset"))),(0,o.createElement)(c,null,(0,o.createElement)(r.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid6822",store:G}),(0,o.createElement)(n.Sections,null,(0,o.createElement)(n.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.T,{initialOpen:!0,store:G,title:"General",include:[{position:0,data:{type:"layout",block:"table-of-content",key:"layout",label:__("Layout","ultimate-post"),options:[{img:"assets/img/layouts/toc/toc1.png",label:__("Style 1","ultimate-post"),value:"style1",pro:!1},{img:"assets/img/layouts/toc/toc2.png",label:__("Style 2","ultimate-post"),value:"style2",pro:!1},{img:"assets/img/layouts/toc/toc3.png",label:__("Style 3","ultimate-post"),value:"style3",pro:!0},{img:"assets/img/layouts/toc/toc4.png",label:__("Style 4","ultimate-post"),value:"style4",pro:!0},{img:"assets/img/layouts/toc/toc5.png",label:__("Style 5","ultimate-post"),value:"style5",pro:!0},{img:"assets/img/layouts/toc/toc6.png",label:__("Style 6","ultimate-post"),value:"style6",pro:!0},{img:"assets/img/layouts/toc/toc7.png",label:__("Style 7","ultimate-post"),value:"style7",pro:!0},{img:"assets/img/layouts/toc/toc8.png",label:__("Style 8","ultimate-post"),value:"style8",pro:!0}]}},{position:1,data:{type:"select",key:"tag",label:__("Tag","ultimate-post"),multiple:!0,options:[{value:"h1",label:"H1"},{value:"h2",label:"H2"},{value:"h3",label:"H3"},{value:"h4",label:"H4"},{value:"h5",label:"H5"},{value:"h6",label:"H6"}]}},{position:2,data:{type:"toggle",key:"initialCollapsible",label:__("Initial Close Table","ultimate-post")}}]}),(0,o.createElement)(a.T,{initialOpen:!1,store:G,title:"Heading",include:[{position:1,data:{type:"text",key:"headText",label:__("Header Text","ultimate-post")}},{position:2,data:{type:"color",key:"headColor",label:__("Color","ultimate-post")}},{position:3,data:{type:"color",key:"headBg",label:__("Background","ultimate-post")}},{position:4,data:{type:"typography",key:"headTypo",label:__("Typography","ultimate-post")}},{position:5,data:{type:"border",key:"headBorder",label:__("Border","ultimate-post")}},{position:6,data:{type:"dimension",key:"headRadius",label:__("Button Radius","ultimate-post"),step:1,unit:!0,responsive:!0}},{position:7,data:{type:"dimension",key:"headPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}}]}),(0,o.createElement)(a.T,{initialOpen:!1,store:G,title:__("List Body","ultimate-post"),include:[{position:1,data:{type:"select",key:"hoverStyle",label:__("Hover Style","ultimate-post"),pro:!0,options:[{value:"none",label:"Select"},{value:"style1",label:"Style 1"},{value:"style2",label:"Style 2"},{value:"style3",label:"Style 3"},{value:"style4",label:"Style 4"},{value:"style5",label:"Style 5"}]}},{position:2,data:{type:"range",key:"borderWidth",label:__("Border Width","ultimate-post"),min:0,max:10,step:1,unit:!1,responsive:!1}},{position:3,data:{type:"color",key:"borderColor",label:__("Border Color","ultimate-post")}},{position:4,data:{type:"toggle",key:"sticky",pro:!0,label:__("Enable Sticky","ultimate-post")}},{position:5,data:{type:"tag",key:"stickyPosition",label:__("Sticky Position","ultimate-post"),options:[{value:"left",label:__("Left","ultimate-post")},{value:"right",label:__("Right","ultimate-post")},{value:"top",label:__("Top","ultimate-post")}]}},{position:6,data:{type:"range",key:"listWidth",label:__("Width","ultimate-post"),min:0,max:700,step:1,unit:!0,responsive:!0}},{position:7,data:{type:"range",key:"listSpacingX",label:__("Gap Between Lists","ultimate-post"),min:0,max:50,step:1,unit:!1,responsive:!0}},{position:8,data:{type:"range",key:"listSpacingY",label:__("Spacing Y","ultimate-post"),min:0,max:100,step:1,unit:!1,responsive:!0}},{position:9,data:{type:"color",key:"listColor",label:__("Color","ultimate-post")}},{position:10,data:{type:"color",key:"listHoverColor",label:__("Hover Color","ultimate-post")}},{position:11,data:{type:"color",key:"listBg",label:__("Background Color","ultimate-post")}},{position:12,data:{type:"typography",key:"listTypo",label:__("Typography","ultimate-post")}},{position:13,data:{type:"dimension",key:"listPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}}]}),(0,o.createElement)(a.T,{depend:"collapsible",initialOpen:!1,store:G,title:__("Collapsible","ultimate-post"),include:[{position:1,data:{type:"tag",key:"togglePosition",label:__("Button Position","ultimate-post"),options:[{value:"withTitle",label:__("Beside Title","ultimate-post")},{value:"right",label:__("Right","ultimate-post")}]}},{position:2,data:{type:"tag",key:"collapsibleType",label:__("Collapsible Type","ultimate-post"),options:[{value:"text",label:__("Text","ultimate-post")},{value:"icon",label:__("Icon","ultimate-post")}]}},{position:3,data:{type:"text",key:"open",label:__("Open Text","ultimate-post")}},{position:4,data:{type:"text",key:"close",label:__("Close Text","ultimate-post")}},{position:6,data:{type:"color",key:"collapsibleColor",label:__("Color","ultimate-post")}},{position:7,data:{type:"color",key:"collapsibleBg",label:__("Background","ultimate-post")}},{position:8,data:{type:"color",key:"collapsibleHoverColor",label:__("Hover Color","ultimate-post")}},{position:9,data:{type:"color",key:"collapsibleHoverBg",label:__("Hover Background","ultimate-post")}},{position:10,data:{type:"typography",key:"collapsibleTypo",label:__("Typography","ultimate-post")}},{position:11,data:{type:"border",key:"collapsibleBorder",label:__("Border","ultimate-post")}},{position:12,data:{type:"dimension",key:"collapsibleRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}},{position:13,data:{type:"dimension",key:"collapsiblePadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}}]}),(0,o.createElement)(a.T,{depend:"topTop",initialOpen:!1,store:G,title:__("Back To Top","ultimate-post"),include:[{position:1,data:{type:"tag",key:"toTopPosition",label:__("Position","ultimate-post"),options:[{value:"left",label:__("Left","ultimate-post")},{value:"right",label:__("Right","ultimate-post")}]}},{position:2,data:{type:"tag",key:"toTopIcon",label:__("Icon","ultimate-post"),options:[{value:"arrowUp2",label:__("Angle","ultimate-post")},{value:"longArrowUp2",label:__("Arrow","ultimate-post")},{value:"caretArrow",label:__("Caret","ultimate-post")}]}},{position:3,data:{type:"color",key:"toTopColor",label:__("Color","ultimate-post")}},{position:4,data:{type:"color",key:"toTopBg",label:__("Background","ultimate-post")}},{position:5,data:{type:"color",key:"toTopHoverColor",label:__("Hover Color","ultimate-post")}},{position:6,data:{type:"color",key:"toTopHoverBg",label:__("Hover Background","ultimate-post")}},{position:7,data:{type:"range",key:"toTopSize",label:__("Icon Size","ultimate-post"),min:0,max:80,step:1,unit:!1,responsive:!0}},{position:8,data:{type:"border",key:"toTopBorder",label:__("Border","ultimate-post")}},{position:9,data:{type:"dimension",key:"toTopRadius",label:__("Button Radius","ultimate-post"),step:1,unit:!0,responsive:!0}},{position:10,data:{type:"dimension",key:"toTopPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}}]})),(0,o.createElement)(n.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:G}),(0,o.createElement)(a.Mg,{store:G}),(0,o.createElement)(a.iv,{store:G}))),(0,a.dH)()),(0,o.createElement)(s.Z,{include:[{type:"template"},{type:"layout",block:"table-of-content",key:"layout",options:[{img:"assets/img/layouts/toc/toc1.png",label:__("Style 1","ultimate-post"),value:"style1",pro:!1},{img:"assets/img/layouts/toc/toc2.png",label:__("Style 2","ultimate-post"),value:"style2",pro:!1},{img:"assets/img/layouts/toc/toc3.png",label:__("Style 3","ultimate-post"),value:"style3",pro:!0},{img:"assets/img/layouts/toc/toc4.png",label:__("Style 4","ultimate-post"),value:"style4",pro:!0},{img:"assets/img/layouts/toc/toc5.png",label:__("Style 5","ultimate-post"),value:"style5",pro:!0},{img:"assets/img/layouts/toc/toc6.png",label:__("Style 6","ultimate-post"),value:"style6",pro:!0},{img:"assets/img/layouts/toc/toc7.png",label:__("Style 7","ultimate-post"),value:"style7",pro:!0},{img:"assets/img/layouts/toc/toc8.png",label:__("Style 8","ultimate-post"),value:"style8",pro:!0}]}],store:G}),(0,o.createElement)("div",$,q&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:q}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)("div",{className:"ultp-block-toc"},(0,o.createElement)("div",{className:"ultp-toc-header"},(0,o.createElement)("div",{className:"ultp-toc-heading"},(0,o.createElement)(u,{key:"editable",tagName:"span",placeholder:__("Heading Table of Contents…","ultimate-post"),onChange:e=>x({headText:e}),value:B})),M&&(0,o.createElement)("div",{className:`ultp-collapsible-toggle ${z?"ultp-toggle-collapsed":""} ${"right"==H?"ultp-collapsible-right":""}`},"icon"!==A?(0,o.createElement)(b,null,(0,o.createElement)("a",{href:"#",className:"ultp-collapsible-text ultp-collapsible-open",onClick:e=>{e.preventDefault()}},"[",R,"]"),(0,o.createElement)("a",{href:"#",className:"ultp-collapsible-text ultp-collapsible-hide",onClick:e=>{e.preventDefault()}},"[",D,"]")):(0,o.createElement)(b,null,(0,o.createElement)("a",{href:"#",className:"ultp-collapsible-icon ultp-collapsible-open",onClick:e=>{e.preventDefault()}},p.ZP.arrowUp2),(0,o.createElement)("a",{href:"#",className:"ultp-collapsible-icon ultp-collapsible-hide",onClick:e=>{e.preventDefault()}},p.ZP.arrowUp2)))),(0,o.createElement)("div",{className:`ultp-block-toc-${U} ultp-block-toc-body`},(0,a.Ko)(O,U)),N&&(0,o.createElement)("a",{href:"#",className:"ultp-toc-backtotop tocshow"},p.ZP[j])))))}},57098:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var o=l(67294),a=l(53049),i=l(64766);const{Fragment:n}=wp.element,{useBlockProps:r}=wp.blockEditor;function s(e){const{blockId:t,advanceId:l,headText:s,collapsible:p,collapsibleType:c,togglePosition:u,topTop:d,toTopIcon:m,layout:g,sticky:y,listData:b,open:v,close:h,initialCollapsible:f,className:k}=e.attributes,w=r.save({...l&&{id:l},className:`ultp-block-${t} ${k} ${1==y?"ultp-toc-sticky":""}`});return(0,o.createElement)("div",w,(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)("div",{className:"ultp-block-toc"},(0,o.createElement)("div",{className:"ultp-toc-header"},(0,o.createElement)("div",{className:"ultp-toc-heading"},s),p&&(0,o.createElement)("div",{className:`ultp-collapsible-toggle ${f?"ultp-toggle-collapsed":""} ${"right"==u?"ultp-collapsible-right":""}`},"icon"!==c?(0,o.createElement)(n,null,(0,o.createElement)("a",{href:"#",className:"ultp-collapsible-text ultp-collapsible-open",onClick:e=>{e.preventDefault()}},"[",v,"]"),(0,o.createElement)("a",{href:"#",className:"ultp-collapsible-text ultp-collapsible-hide",onClick:e=>{e.preventDefault()}},"[",h,"]")):(0,o.createElement)(n,null,(0,o.createElement)("a",{href:"#",className:"ultp-collapsible-icon ultp-collapsible-open",onClick:e=>{e.preventDefault()}},"_ultp_toc_ic_arrowUp2_ultp_toc_ic_end_"),(0,o.createElement)("a",{href:"#",className:"ultp-collapsible-icon ultp-collapsible-hide",onClick:e=>{e.preventDefault()}},"_ultp_toc_ic_arrowUp2_ultp_toc_ic_end_")))),(0,o.createElement)("div",{className:`ultp-block-toc-${g} ultp-block-toc-body`,style:{display:f?"none;":"block;"}},(0,a.Ko)(b,g)),d&&(0,o.createElement)("a",{href:"#",className:"ultp-toc-backtotop tocshow"},i.ZP[m]))))}},66838:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},listData:{type:"string",default:"[]"},currentPostId:{type:"string",default:""},tag:{type:"string",default:'["h1","h2","h3","h4","h5","h6"]'},collapsible:{type:"boolean",default:!0},initialCollapsible:{type:"boolean",default:!1},topTop:{type:"boolean",default:!1},headText:{type:"string",default:"Table of Contents"},headColor:{type:"string",default:"#222",style:[{selector:"{{ULTP}} .ultp-toc-heading { color:{{headColor}}; }"}]},headBg:{type:"string",default:"#f7f7f7",style:[{selector:"{{ULTP}} .ultp-toc-header { background:{{headBg}}; }"}]},headTypo:{type:"object",default:{openTypography:1,size:{lg:22,unit:"px"},height:{lg:"",unit:"px"},decoration:"none",family:"",weight:700},style:[{selector:"{{ULTP}} .ultp-toc-heading"}]},headBorder:{type:"object",default:{openBorder:1,width:{top:0,right:0,bottom:1,left:0},color:"#eee",type:"solid"},style:[{selector:"{{ULTP}} .ultp-toc-header"}]},headRadius:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-toc-header { border-radius:{{headRadius}}; }"}]},headPadding:{type:"object",default:{lg:{top:"16",bottom:"16",left:"20",right:"20",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-toc-header { padding:{{headPadding}}; }"}]},layout:{type:"string",default:"style1"},hoverStyle:{type:"string",default:"none",style:[{depends:[{key:"hoverStyle",condition:"==",value:"none"}]},{depends:[{key:"hoverStyle",condition:"==",value:"style1"}],selector:"{{ULTP}} .ultp-block-toc-body .ultp-toc-lists a:hover { border-bottom-style:dotted; }"},{depends:[{key:"hoverStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-block-toc-body .ultp-toc-lists a:hover { border-bottom-style:solid; }"},{depends:[{key:"hoverStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-block-toc-body .ultp-toc-lists a:hover { border-bottom-style:dashed; }"},{depends:[{key:"hoverStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-block-toc-body .ultp-toc-lists a:hover { text-decoration:underline; }"},{depends:[{key:"hoverStyle",condition:"==",value:"style5"}],selector:'{{ULTP}} .ultp-block-toc-body .ultp-toc-lists a { position:relative; } \n {{ULTP}} .ultp-block-toc-body .ultp-toc-lists a:after {content: ""; position:absolute; left:0; width:0; top:calc(100% + 2px); transition: width 350ms,opacity 350ms;} \n {{ULTP}} .ultp-block-toc-body .ultp-toc-lists a:hover:after { opacity:1; width:100%; }'}]},borderColor:{type:"string",default:"#037fff",style:[{depends:[{key:"hoverStyle",condition:"==",value:["style1","style2","style3"]}],selector:"{{ULTP}} .ultp-block-toc-body .ultp-toc-lists a:hover { border-bottom-color:{{borderColor}}; }"},{depends:[{key:"hoverStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-block-toc-body .ultp-toc-lists a:after {background:{{borderColor}}; }"}]},borderWidth:{type:"string",default:"1",style:[{depends:[{key:"hoverStyle",condition:"==",value:["style1","style2","style3"]}],selector:"{{ULTP}} .ultp-block-toc-body .ultp-toc-lists a:hover {border-bottom-width: {{borderWidth}}px; }"},{depends:[{key:"hoverStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-block-toc-body .ultp-toc-lists a:after {height:{{borderWidth}}px; }"}]},sticky:{type:"boolean",default:!1},stickyPosition:{type:"string",default:"right",style:[{depends:[{key:"stickyPosition",condition:"==",value:"left"},{key:"sticky",condition:"==",value:!0}],selector:"{{ULTP}}.ultp-toc-sticky.ultp-toc-scroll { right:auto;left:0; }"},{depends:[{key:"stickyPosition",condition:"==",value:"right"},{key:"sticky",condition:"==",value:!0}],selector:"{{ULTP}}.ultp-toc-sticky.ultp-toc-scroll { right:0;left:auto; }"},{depends:[{key:"stickyPosition",condition:"==",value:"top"},{key:"sticky",condition:"==",value:!0}],selector:"{{ULTP}}.ultp-toc-sticky.ultp-toc-scroll { top:0;left:0;right:0;margin: 0 auto; } \n .admin-bar .ultp-toc-sticky.ultp-toc-scroll { top: 32px}"}]},listWidth:{type:"object",default:{lg:{unit:"px"}},style:[{depends:[{key:"sticky",condition:"==",value:!0}],selector:"{{ULTP}}.wp-block-ultimate-post-table-of-content.ultp-toc-sticky { max-width: {{listWidth}}; width: {{listWidth}}; } \n .single {{ULTP}}.wp-block-ultimate-post-table-of-content.ultp-toc-sticky { max-width: {{listWidth}}; width: {{listWidth}}; }"},{depends:[{key:"sticky",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-block-wrapper { max-width: {{listWidth}}; width: {{listWidth}}; } \n .single {{ULTP}} .ultp-block-wrapper { max-width: {{listWidth}}; width: {{listWidth}}; }"}]},listSpacingX:{type:"object",default:{lg:"8"},style:[{selector:"{{ULTP}} .ultp-toc-lists li { margin-top: {{listSpacingX}}px; }"}]},listSpacingY:{type:"object",default:{lg:""},style:[{selector:"{{ULTP}} .ultp-toc-lists li a { margin-left: {{listSpacingY}}px;}"}]},listColor:{type:"string",default:"#222",style:[{selector:"{{ULTP}} .ultp-block-toc-body .ultp-toc-lists li a::before, \n {{ULTP}} .ultp-block-toc-body .ultp-toc-lists a, \n {{ULTP}} .ultp-block-toc-body .ultp-toc-lists { color:{{listColor}}; }"}]},listHoverColor:{type:"string",default:"#037fff",style:[{selector:"{{ULTP}} .ultp-block-toc-body .ultp-toc-lists > li a:hover::before, \n {{ULTP}} .ultp-block-toc-body .ultp-toc-lists > li a:hover { color:{{listHoverColor}}; }"}]},listBg:{type:"string",default:"#fff",style:[{selector:"{{ULTP}} .ultp-block-toc-body { background-color:{{listBg}}; }"}]},listTypo:{type:"object",default:{openTypography:1,size:{lg:"16",unit:"px"},height:{lg:"",unit:"px"},decoration:"none",family:"",weight:500},style:[{selector:"{{ULTP}} .ultp-block-toc-body .ultp-toc-lists li a"}]},listPadding:{type:"object",default:{lg:{top:"20",bottom:"20",left:"20",right:"20",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-toc-body { padding:{{listPadding}}; }"}]},togglePosition:{type:"string",default:"right",style:[{depends:[{key:"togglePosition",condition:"==",value:"withTitle"},{key:"collapsible",condition:"==",value:!0}]},{depends:[{key:"togglePosition",condition:"==",value:"right"},{key:"collapsible",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-toc-header .ultp-collapsible-toggle.ultp-collapsible-right { margin-left:auto; }"}]},collapsibleType:{type:"string",default:"text",style:[[{depends:{key:"collapsible",condition:"==",value:!0}}]]},open:{type:"string",default:"Open",style:[{depends:[{key:"collapsibleType",condition:"==",value:"text"},{key:"collapsible",condition:"==",value:!0}]}]},close:{type:"string",default:"Close",style:[{depends:[{key:"collapsibleType",condition:"==",value:"text"},{key:"collapsible",condition:"==",value:!0}]}]},collapsibleColor:{type:"string",default:"#037fff",style:[{depends:[{key:"collapsible",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-toc .ultp-toc-header .ultp-collapsible-text { color:{{collapsibleColor}}; } \n {{ULTP}} .ultp-toc-header .ultp-collapsible-toggle a svg { color:{{collapsibleColor}}; }"}]},collapsibleBg:{type:"string",default:"",style:[{depends:[{key:"collapsible",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-collapsible-toggle a { background:{{collapsibleBg}}; }"}]},collapsibleHoverColor:{type:"string",default:"",style:[{depends:[{key:"collapsible",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-toc-header .ultp-collapsible-text:hover { color:{{collapsibleHoverColor}}; } \n {{ULTP}} .ultp-toc-header .ultp-collapsible-toggle a:hover svg { color:{{collapsibleHoverColor}}; }"}]},collapsibleHoverBg:{type:"string",default:"",style:[{depends:[{key:"collapsible",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-toc-header .ultp-collapsible-toggle a:hover { background:{{collapsibleHoverBg}}; }"}]},collapsibleTypo:{type:"object",default:{openTypography:1,size:{lg:16,unit:"px"},height:{lg:20,unit:"px"},decoration:"none",family:"",weight:700},style:[{depends:[{key:"collapsibleType",condition:"==",value:"text"},{key:"collapsible",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-toc-header .ultp-collapsible-text"}]},collapsibleBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"collapsible",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-toc-header .ultp-collapsible-toggle a"}]},collapsibleRadius:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{depends:[{key:"collapsible",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-toc-header .ultp-collapsible-toggle a { border-radius:{{collapsibleRadius}}; }"}]},collapsiblePadding:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{depends:[{key:"collapsible",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-toc-header .ultp-collapsible-toggle a { padding:{{collapsiblePadding}}; }"}]},toTopPosition:{type:"string",default:"right",style:[{depends:[{key:"toTopPosition",condition:"==",value:"left"},{key:"topTop",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-wrapper .ultp-toc-backtotop { left:40px;right:auto; }"},{depends:[{key:"toTopPosition",condition:"==",value:"right"},{key:"topTop",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-wrapper .ultp-toc-backtotop { right:40px;left:auto; }\n .editor-styles-wrapper .ultp-toc-backtotop {margin-right: 260px; margin-left: 150px;}"}]},toTopIcon:{type:"string",default:"arrowUp2",style:[[{depends:{key:"topTop",condition:"==",value:!0}}]]},toTopColor:{type:"string",default:"#fff",style:[{depends:[{key:"topTop",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-wrapper .ultp-toc-backtotop svg { color:{{toTopColor}}; }"}]},toTopBg:{type:"string",default:"#222",style:[{depends:[{key:"topTop",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-wrapper .ultp-toc-backtotop { background:{{toTopBg}}; }"}]},toTopHoverColor:{type:"string",default:"#fff",style:[{depends:[{key:"topTop",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-wrapper .ultp-toc-backtotop:hover svg { color:{{toTopHoverColor}}; }"}]},toTopHoverBg:{type:"string",default:"#000",style:[{depends:[{key:"topTop",condition:"==",value:!0}],selector:"{{ULTP}}.wp-block-ultimate-post-table-of-content .ultp-block-wrapper .ultp-toc-backtotop:hover, \n {{ULTP}}.wp-block-ultimate-post-table-of-content .ultp-block-wrapper .ultp-toc-backtotop:focus { background:{{toTopHoverBg}}; }"}]},toTopSize:{type:"object",default:{lg:"18"},style:[{depends:[{key:"topTop",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-wrapper .ultp-toc-backtotop svg { width:{{toTopSize}}px; }"}]},toTopBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"topTop",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-wrapper .ultp-toc-backtotop"}]},toTopRadius:{type:"object",default:{lg:{top:"4",bottom:"4",left:"4",right:"4",unit:"px"}},style:[{depends:[{key:"topTop",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-wrapper .ultp-toc-backtotop { border-radius:{{toTopRadius}}; }"}]},toTopPadding:{type:"object",default:{lg:{top:"13",bottom:"15",left:"11",right:"11",unit:"px"}},style:[{depends:[{key:"topTop",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-wrapper .ultp-toc-backtotop { padding:{{toTopPadding}}; }"}]},advanceId:{type:"string",default:""},...(0,l(92165).t)(["advanceAttr"],["loadingColor","advanceId"],[{key:"wrapShadow",default:{openShadow:1,width:{top:2,right:5,bottom:15,left:-2,unit:"px"},color:"rgba(0,0,0,0.1)"},style:[{selector:"{{ULTP}} .ultp-block-wrapper"}]},{key:"wrapShadow",default:{openShadow:1,width:{top:2,right:5,bottom:15,left:-2,unit:"px"},color:"rgba(0,0,0,0.1)"},style:[{selector:"{{ULTP}} .ultp-block-wrapper"}]}])}},54934:(e,t,l)=>{"use strict";l.d(t,{Z:()=>c});var o=l(87462),a=l(67294),i=l(53049),n=l(83245),r=l(64766),s=l(66838);const{Fragment:p}=wp.element,c=[{attributes:{...s.Z},save({attributes:e}){const{blockId:t,advanceId:l,headText:n,collapsible:s,collapsibleType:c,togglePosition:u,topTop:d,toTopIcon:m,layout:g,sticky:y,listData:b,open:v,close:h,initialCollapsible:f}=e;return console.log("1 testing from deprecated"),(0,a.createElement)("div",(0,o.Z)({},l&&{id:l},{className:`ultp-block-${t} ${1==y?"ultp-toc-sticky":""}`}),(0,a.createElement)("div",{className:"ultp-block-wrapper"},(0,a.createElement)("div",{className:"ultp-block-toc"},(0,a.createElement)("div",{className:"ultp-toc-header"},(0,a.createElement)("div",{className:"ultp-toc-heading"},n),s&&(0,a.createElement)("div",{className:`ultp-collapsible-toggle ${f?"ultp-toggle-collapsed":""} ${"right"==u?"ultp-collapsible-right":""}`},"icon"!==c?(0,a.createElement)(p,null,(0,a.createElement)("a",{href:"#",className:"ultp-collapsible-text ultp-collapsible-open",onClick:e=>{e.preventDefault()}},"[",v,"]"),(0,a.createElement)("a",{href:"#",className:"ultp-collapsible-text ultp-collapsible-hide",onClick:e=>{e.preventDefault()}},"[",h,"]")):(0,a.createElement)(p,null,(0,a.createElement)("a",{href:"#",className:"ultp-collapsible-icon ultp-collapsible-open",onClick:e=>{e.preventDefault()}},"_ultp_toc_ic_arrowUp2_ultp_toc_ic_end_"),(0,a.createElement)("a",{href:"#",className:"ultp-collapsible-icon ultp-collapsible-hide",onClick:e=>{e.preventDefault()}},"_ultp_toc_ic_arrowUp2_ultp_toc_ic_end_")))),(0,a.createElement)("div",{className:`ultp-block-toc-${g} ultp-block-toc-body`,style:{display:f?"none;":"block;"}},(0,i.Ko)(b,g)),d&&(0,a.createElement)("a",{href:"#",className:"ultp-toc-backtotop tocshow"},r.ZP[m]))))}},{attributes:{...s.Z},save({attributes:e}){const{blockId:t,advanceId:l,headText:r,collapsible:s,collapsibleType:c,togglePosition:u,topTop:d,toTopIcon:m,layout:g,sticky:y,listData:b,open:v,close:h,initialCollapsible:f}=e;return(0,a.createElement)("div",(0,o.Z)({},l&&{id:l},{className:`ultp-block-${t} ${1==y?"ultp-toc-sticky":""}`}),(0,a.createElement)("div",{className:"ultp-block-wrapper"},(0,a.createElement)("div",{className:"ultp-block-toc"},(0,a.createElement)("div",{className:"ultp-toc-header"},(0,a.createElement)("div",{className:"ultp-toc-heading"},r),s&&(0,a.createElement)("div",{className:`ultp-collapsible-toggle ${f?"ultp-toggle-collapsed":""} ${"right"==u?"ultp-collapsible-right":""}`},"icon"!==c?(0,a.createElement)(p,null,(0,a.createElement)("a",{className:"ultp-collapsible-text ultp-collapsible-open",href:"javascript:;"},"[",v,"]"),(0,a.createElement)("a",{className:"ultp-collapsible-text ultp-collapsible-hide",href:"javascript:;"},"[",h,"]")):(0,a.createElement)(p,null,(0,a.createElement)("a",{className:"ultp-collapsible-icon ultp-collapsible-open",href:"javascript:;"},n.ZP.arrowUp2),(0,a.createElement)("a",{className:"ultp-collapsible-icon ultp-collapsible-hide",href:"javascript:;"},n.ZP.arrowUp2)))),(0,a.createElement)("div",{className:`ultp-block-toc-${g} ultp-block-toc-body`,style:{display:f?"none;":"block;"}},(0,i.Ko)(b,g)),d&&(0,a.createElement)("a",{href:"#",className:"ultp-toc-backtotop tocshow"},n.ZP[m]))))}}]},28871:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(99233),n=l(57098),r=l(66838),s=l(92857),p=l(54934);const{__}=wp.i18n,{registerBlockType:c}=wp.blocks,u=(0,a.Z)("https://wpxpo.com/docs/postx/add-on/table-of-content/","block_docs");c(s,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/table-of-content.svg"}),description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Add a Customizable Table of Contents into your blog posts and custom post types.","ultimate-post"),(0,o.createElement)("a",{target:"_blank",href:u,rel:"noreferrer"},__("Documentation","ultimate-post"))),attributes:r.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/tableofcontents.svg"}},edit:i.Z,save:n.Z,deprecated:p.Z})},88625:(e,t,l)=>{"use strict";l.d(t,{Z:()=>L});var o=l(67294),a=l(53049),i=l(99838),n=l(41557),r=l(87763),s=l(31760),p=l(64766),c=l(58207),u=l(80518);const{__}=wp.i18n,{Dropdown:d}=wp.components,{useEffect:m,Fragment:g,useState:y,useRef:b}=wp.element,{InnerBlocks:v,InspectorControls:h,RichText:f,BlockControls:k,useBlockProps:w}=wp.blockEditor,{getBlockAttributes:x,getBlockRootClientId:T,getBlocksByClientId:_}=wp.data.select("core/block-editor"),{removeBlock:C,insertBlocks:E,moveBlockToPosition:S,updateBlockAttributes:P}=wp.data.dispatch("core/block-editor");function L(e){const[t,l]=y("Content"),{setAttributes:f,name:L,attributes:B,className:U,clientId:M}=e,{blockId:A,currentPostId:H,advanceId:N,previewImg:j,titleTag:Z,navTitle:O,navDescription:R,navIcon:D,chooseIcon:z,activetab:F,layout:W,tabFullWidth:V,tabArrowEnable:G,tabChange:q,initialOpen:$,enableProgressBar:K,tabResponsive:J,stackOnMobile:Y}=B;if(m((()=>{const e=M.substr(0,6),t=x(T(M));(0,a.qi)(f,t,H,M),A?A&&A!=e&&(t?.hasOwnProperty("ref")||(0,a.k0)()||t?.hasOwnProperty("theme")||f({blockId:e})):f({blockId:e})}),[M]),j)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:j});let X;A&&(X=(0,i.Kh)(B,"ultimate-post/tabs",A,(0,a.k0)()));const Q={setAttributes:f,name:L,attributes:B,setSection:l,section:t,clientId:M},ee=b(null),te=b(null),le=b(null),[oe,ae]=y(null),[ie,ne]=y([]),[re,se]=y(!1);let pe=_(M)[0].innerBlocks;const[ce,ue]=y(pe),[de,me]=y({});m((()=>{ue(pe)}),[pe]),m((()=>{P(de?.id,{nav_icon:de?.icon?.length>0?de?.icon:""}),(0,a.Gu)(de?.id),(0,a.Gu)(M)}),[de]),m((()=>{oe&&(S(oe.id,M,M,oe.position),ce.forEach(((e,t)=>{P(e.clientId,{disableChild:!0})})),pe=_(M)[0].innerBlocks,(0,a.Gu)(M),ue(pe))}),[oe]),m((()=>{let e=[];ce?.forEach((t=>{let l={};const{tabIndex:o,tabActive:a,nav_desc:i,nav_text:n,nav_icon:r}=t?.attributes||{};l.tabIndex=o.toLocaleString(),l.active=a,l.nav_desc=i,l.nav_text=n,l.nav_icon=r,e.push(l)})),f({tabMainData:JSON.stringify(e)})}),[ce]);const ge=(e,t)=>{f({activetab:`${e}`}),ce.forEach(((t,l)=>{t.attributes?.tabIndex==e?P(t.clientId,{tabActive:!0}):P(t.clientId,{tabActive:!1})}))},ye=()=>{const e=ie&&ie.length>0?ie.sort((function(e,t){return t-e}))[ie.length-1]:ce.length+1,t={tabActive:!0,nav_text:`Tab ${e}`,tabIndex:e.toLocaleString(),nav_desc:"Elevate your wardrobe with this timeless linen blazer, designed for both style"},l=wp.blocks.createBlock("ultimate-post/tab-item",t);if(E(l,ce.length,M,!1),ie&&ie.length>0){const e=ie.slice(0,-1);ne(e)}},be=(e,t,l)=>{ae({id:e,position:t,activeBlock:l})},ve=b(null),[he,fe]=y(0),ke="left"==W||"right"==W;let we=ke?ve.current?.getBoundingClientRect().height:ve.current?.getBoundingClientRect().width,xe=ke?le.current?.getBoundingClientRect().height:le.current?.getBoundingClientRect().width;const Te=xe/ce.length,_e=xe-we,Ce=he+we;m((()=>{we=ke?ve.current?.getBoundingClientRect().height:ve.current?.getBoundingClientRect().width,xe=ke?le.current?.getBoundingClientRect().height:le.current?.getBoundingClientRect().width,we<xe?(se(!0),ke&&fe(0)):se(!1)}),[xe,W,J]);const Ee=ke?`translate(0px, ${he<0?he:"-"+he}px)`:`translate(-${he}px, 0px)`,Se=w({...N&&{id:N},className:`ultp-block-${A} ${U||""} ultp-block-root`,"data-tabevent":q,"data-activetab":$});return(0,o.createElement)(g,null,(0,o.createElement)(k,null,(0,o.createElement)(u.Z,{store:Q,handleAddNewTab:ye})),(0,o.createElement)(h,null,(0,o.createElement)(c.Z,{store:Q})),(0,o.createElement)(s.Z,{include:[{type:"template"}],store:Q}),(0,o.createElement)("div",Se,X&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:X}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)("div",{draggable:"false",className:`ultp-tab-wrapper ultp-tab-wrapper-backend ultp-tab-${J} ultp-nav-${W} ultp-tab-${V?"fill-width":"full-width"} ultp-tab-arrow-${-G?"on":"off"} ${Y?" ultp-tab-mobile-stack":""}`},(0,o.createElement)("div",{className:"ultp-tabs-nav-wrapper",draggable:"false"},("slider"==J||ke)&&0!=he&&(0,o.createElement)("span",{className:"ultp-tab-left-arrow ultp-arrow-active",onClick:()=>{_e+he>0&&(_e<Te||he-Te<0?(fe(0),se(!0)):(se(!0),fe(he-Te)))}},p.ZP.leftAngleBold),(0,o.createElement)("div",{draggable:"false",className:"ultp-tabs-nav-inner",ref:ve},(0,o.createElement)("div",{draggable:"false",className:"ultp-tabs-nav",ref:le,style:{transform:Ee},"data-tabnavigation":`.ultp-block-${A}`},ce&&ce?.length>0&&ce.map(((e,t)=>{const{tabIndex:l,nav_text:i,nav_desc:s,tabActive:c,nav_icon:u}=e?.attributes||{},m={titleTag:Z,navDescription:R,navIcon:D,navTitle:O,setAttributes:f,chooseIcon:z,tabIndex:l,nav_text:i,nav_desc:s,id:e.clientId,nav_icon:u,setChildIcon:me,clientId:M,innerBlocks:e.innerBlocks};return(0,o.createElement)("div",{draggable:"false",className:"ultp-tabs-nav-element "+(l==F?"ultp-tab-active tab-progressbar-active":""),onClick:()=>ge(l),onMouseEnter:()=>"mouseenter"==q?ge(l):"",ref:ee,key:l},(0,o.createElement)(I,{navigationAttr:m}),l==F?(0,o.createElement)("div",{className:"ultp-tabs-setting"},(0,o.createElement)("div",{className:"ultp-individual-settings"},(0,o.createElement)("div",{className:"ultp-individual-settings-position"},(0,o.createElement)("div",{onClick:()=>be(e.clientId,t-1,l)}),(0,o.createElement)("div",{onClick:()=>be(e.clientId,t+1,l)})),(0,o.createElement)("div",{className:"ultp-individual-settings-action"},D&&(u.length||z.length)?(0,o.createElement)(d,{position:"bottom right",className:"ultp-listicon-dropdown ultp-tab-icon-dropdown",renderToggle:({onToggle:e,onClose:t})=>(0,o.createElement)("div",{onClick:()=>e(),className:"ultp-tabs-nav-icon"},p.ZP.five_star_line),renderContent:()=>(0,o.createElement)(n.Z,{inline:!0,value:u.length?u:z,label:"Update Single Icon",dynamicClass:" ",onChange:t=>{me({id:e.clientId,icon:t==u?"":t}),(0,a.Gu)(e.clientId),(0,a.Gu)(M)}})}):"",(0,o.createElement)("div",{onClick:()=>((e,t)=>{const l=ie&&ie.length>0?ie.sort((function(e,t){return t-e}))[ie.length-1]:ce.length+1,o={tabIndex:l.toLocaleString(),nav_id:l.toLocaleString(),tabActive:!0,nav_text:`${e.nav_text} Copied`,nav_desc:e.nav_desc},a=wp.blocks.createBlock("ultimate-post/tab-item",o);if(E(a,t+1,M,!0),ie&&ie.length>0){const e=ie.slice(0,-1);ne(e)}})(m,t)},r.Z.duplicate)),(0,o.createElement)("div",{onClick:()=>((e,t)=>{const l=[...ie,t];ne(l),ce.forEach(((t,l)=>{t.clientId==e&&C(t.clientId,!1)}))})(e.clientId,l),className:"ultp-individual-settings-delete"},r.Z.delete))):"",K&&(0,o.createElement)("span",{className:"tab-progressbar"}))}))),(0,o.createElement)("div",{className:"ultp-add-new-tab",onClick:()=>ye()},r.Z.plus)),("slider"==J||ke)&&re&&(0,o.createElement)("span",{className:"ultp-tab-right-arrow ultp-arrow-active",onClick:()=>(we<xe&&xe>Ce&&fe(_e<Te?he+_e:he+Te),void(_e-he<Te&&se(!1))),ref:te},p.ZP.rightAngleBold)),(0,o.createElement)(v,{allowedBlocks:["ultimate-post/tab-item"],template:[["ultimate-post/tab-item",{tabIndex:"1",tabActive:!1,nav_text:"Tab 1",nav_desc:"Elevate your wardrobe with this timeless linen blazer, designed for both style."}],["ultimate-post/tab-item",{tabIndex:"2",tabActive:!0,nav_text:"Tab 2",nav_desc:"Elevate your wardrobe with this timeless linen blazer, designed for both style."}],["ultimate-post/tab-item",{tabIndex:"3",tabActive:!1,nav_text:"Tab 3",nav_desc:"Elevate your wardrobe with this timeless linen blazer, designed for both style."}]],renderAppender:!1})))))}const I=({navigationAttr:e})=>{const{titleTag:t,navDescription:l,navIcon:a,navTitle:i,setAttributes:n,chooseIcon:r,nav_text:s,id:c,nav_desc:u,nav_icon:d,setChildIcon:m,clientId:y}=e;return(0,o.createElement)(g,null,(0,o.createElement)("div",{className:"ultp-tab-title-content",draggable:"false"},a&&(d.length||r.length)?(0,o.createElement)("div",{className:"ultp-tabs-nav-icon"},p.ZP[d.length?d:r]):"",i&&(0,o.createElement)(f,{key:"editable",tagName:t,className:"ultp-tab-title",keeplaceholderonfocus:"true",placeholder:__("Tab Text...","ultimate-post"),onChange:e=>{P(c,{nav_text:e})},value:s})),l&&(0,o.createElement)(f,{key:"editable",tagName:"div",className:"ultp-tab-desc",keeplaceholderonfocus:"true",placeholder:__("Tab Desc...","ultimate-post"),onChange:e=>{P(c,{nav_desc:e})},value:u}))}},23232:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(87462),a=l(67294);const{InnerBlocks:i,useBlockProps:n}=wp.blockEditor;function r(e){const{blockId:t,advanceId:l,tabMainArr:r,chooseIcon:s,navIcon:p,activetab:c,tabMainData:u,titleTag:d,navDescription:m,navTitle:g,layout:y,tabFullWidth:b,tabArrowEnable:v,tabChange:h,initialOpen:f,tabResponsive:k,autoPlayDuration:w,enableProgressBar:x,stackOnMobile:T}=e.attributes,_=`${d}`,C=n.save({id:l||void 0,className:`ultp-block-${t}`});return(0,a.createElement)("div",(0,o.Z)({},C,{"data-tabevent":h,"data-activetab":f,"data-responsive":k,"data-duration":w,"data-progressbar":x}),(0,a.createElement)("div",{className:"ultp-block-wrapper"},(0,a.createElement)("div",{className:`ultp-tab-wrapper ultp-tab-${k} ultp-nav-${y} ultp-tab-${b?"fill-width":"full-width"} ultp-tab-arrow-${v?"on":"off"} ${T?" ultp-tab-mobile-stack":""}`},(0,a.createElement)("div",{className:"ultp-tabs-nav-wrapper"},(0,a.createElement)("span",{className:"ultp-tab-left-arrow"},"_ultp_tb_ic_leftAngleBold_ultp_tb_ic_end_"),(0,a.createElement)("div",{className:"ultp-tabs-nav-inner"},(0,a.createElement)("div",{className:"ultp-tabs-nav","data-tabnavigation":`.ultp-block-${t}`},u&&JSON.parse(u)?.length>0&&JSON.parse(u)?.map(((e,t)=>(0,a.createElement)("div",{className:"ultp-tabs-nav-element "+(e.tabIndex==f?"ultp-tab-active tab-progressbar-active":""),"data-tabIndex":e.tabIndex,key:e.tabIndex,"data-order":2*Number(e.tabIndex)-1},(0,a.createElement)("div",{className:"ultp-tab-title-content"},p&&s.length>0?(0,a.createElement)("div",{className:"ultp-tabs-nav-icon","data-animationduration":"400","data-headtext":e.nav_text},"_ultp_tb_ic_"+(e?.nav_icon?.length>0?e.nav_icon:s||"hamicon_3")+"_ultp_tb_ic_end_"):"",g&&(0,a.createElement)(_,{className:"ultp-tab-title",dangerouslySetInnerHTML:{__html:e.nav_text}})),m&&(0,a.createElement)("div",{className:"ultp-tab-desc",dangerouslySetInnerHTML:{__html:e.nav_desc}}),x&&(0,a.createElement)("span",{className:"tab-progressbar"})))))),(0,a.createElement)("span",{className:"ultp-tab-right-arrow"},"_ultp_tb_ic_rightAngleBold_ultp_tb_ic_end_")),(0,a.createElement)("div",{className:"ultp-tab-content"},(0,a.createElement)(i.Content,null)))))}},58207:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(67294),a=l(53049),i=l(92637),n=l(43581);const{__}=wp.i18n,r=({store:e})=>{const{navDescription:t,navIcon:l,navTitle:r,tabMainData:s}=e.attributes,p=s&&JSON.parse(s).sort(((e,t)=>e.tabIndex-t.tabIndex)).map((e=>({value:e.tabIndex,label:__(e.nav_text,"ultimate-post")})));return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(n.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid9045",store:e,tutorial:"tab"}),(0,o.createElement)(i.Sections,null,(0,o.createElement)(i.Section,{slug:"setting",title:__("Layout","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",include:[{position:1,data:{type:"layout",key:"layout",options:[{img:"assets/img/layouts/tab/tab_nav_top.png",value:"top"},{img:"assets/img/layouts/tab/tab_nav_bottom.png",value:"bottom"},{img:"assets/img/layouts/tab/tab_nav_right.png",value:"right",pro:!0},{img:"assets/img/layouts/tab/tab_nav_left.png",value:"left"}],label:__("Tab Direction","ultimate-post")}},{position:2,data:{type:"toggle",key:"tabFullWidth",label:__("Fill Container Width","ultimate-post")}},{position:3,data:{type:"toggle",key:"stackOnMobile",help:"Navigation Should be vertical on Mobile device",label:__("Stack on Mobile","ultimate-post")}},{position:4,data:{type:"alignment",key:"tabJustifyAlignment",disableJustify:!0,icons:["juststart","justcenter","justend","justbetween"],options:["flex-start","center","flex-end","space-between"],label:__("Justify Navigation","ultimate-post")}},{position:5,data:{type:"select",key:"initialOpen",options:p?.length>0?p:[],help:"Its working on Frontend Only",label:__("Initially Opened Tab","ultimate-post")}},{position:7,data:{type:"toggle",key:"navTitle",label:__("Title","ultimate-post")}},{position:8,data:{type:"toggle",key:"navIcon",label:__("Icon","ultimate-post")}},{position:9,data:{type:"toggle",key:"navDescription",label:__("Description","ultimate-post")}},{position:6,data:{type:"select",key:"tabChange",options:[{value:"click",label:__("On Click","ultimate-post")},{value:"mouseenter",label:__("On Hover","ultimate-post")},{value:"autoplay",pro:!0,label:__("Autoplay","ultimate-post")}],label:__("Tab Change","ultimate-post")}},{position:10,data:{type:"alignment",key:"navContentAlignment",disableJustify:!0,label:__("Items Alignment","ultimate-post")}},{position:11,data:{type:"range",key:"autoPlayDuration",min:0,max:10,step:.5,label:__("Duration","ultimate-post")}},{position:12,data:{type:"toggle",key:"enableProgressBar",label:__("Progress Bar","ultimate-post")}},{position:13,data:{type:"color2",key:"barBgColor",responsive:!0,unit:!0,label:__("Progress Bar Color","ultimate-post")}},{position:14,data:{type:"range",key:"barBgSize",responsive:!0,unit:!1,label:__("Progress Bar Size","ultimate-post")}}],initialOpen:!0,store:e}),(0,o.createElement)(a.T,{title:__("Tab Navigation Style","ultimate-post"),include:[{position:1,data:{type:"toggle",key:"tabArrowEnable",label:__("Tab Arrow/Caret","ultimate-post")}},{position:2,data:{type:"range",key:"navGap",min:0,max:300,step:1,responsive:!0,unit:!0,label:__("Gap between Tab Navigation","ultimate-post")}},{position:3,data:{type:"range",key:"navMinWidth",min:1,max:600,step:1,responsive:!0,unit:!0,label:__("Tab Navigation Minimum Width","ultimate-post")}},{position:4,data:{type:"range",key:"navMaxWidth",min:1,max:900,step:1,responsive:!0,unit:!0,label:__("Tab Navigation Minimum Width","ultimate-post")}},{position:4,data:{type:"tab",key:"navTab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color2",key:"navBg",label:__("Background Color","ultimate-post")},{type:"border",key:"navBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"navRadius",responsive:!0,unit:!0,label:__("Border Radius","ultimate-post")},{type:"boxshadow",key:"navShadow",label:__("Box Shadow","ultimate-post")}]},{name:"hover",title:__("Hover/Active","ultimate-post"),options:[{type:"color2",key:"navHoverBg",label:__("Background Color","ultimate-post")},{type:"border",key:"navHoverBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"navHoverRadius",responsive:!0,unit:!0,label:__("Border Radius","ultimate-post")},{type:"boxshadow",key:"navHoverShadow",label:__("Box Shadow","ultimate-post")}]}]}},{position:5,data:{type:"dimension",key:"navPadding",responsive:!0,unit:!0,label:__("Padding","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Title/icon/description Style","ultimate-post"),include:[{position:1,data:{type:"tab",key:"navContentTab",content:[r&&{name:"title",title:__("Title","ultimate-post"),options:[{type:"tag",key:"titleTag",label:__("Title Tag","ultimate-post"),options:[{value:"h1",label:"H1"},{value:"h2",label:"H2"},{value:"h3",label:"H3"},{value:"h4",label:"H4"},{value:"h5",label:"H5"},{value:"h6",label:"H6"},{value:"span",label:"span"},{value:"p",label:"p"}]},{type:"typography",key:"titleTypo",label:__("Title Typography","ultimate-post")},{type:"color",key:"titleColor",label:__("Title Color","ultimate-post")},{type:"color",key:"titleHoverColor",label:__("Title Hover/Active Color","ultimate-post")}]},l&&{name:"icon",title:__("Icon","ultimate-post"),options:[{type:"select",key:"iconPosition",options:[{value:"left",label:__("Left of Title","ultimate-post")},{value:"right",label:__("Right of Title","ultimate-post")},{value:"top",label:__("Top of Title","ultimate-post")}],label:__("Icon Position","ultimate-post")},{type:"icon",key:"chooseIcon",label:__("Choose Icon","ultimate-post")},{type:"range",key:"iconSize",responsive:!0,unit:!0,min:1,max:150,step:1,label:__("Icon Size","ultimate-post")},{type:"range",key:"titleIconGap",min:0,max:300,step:1,responsive:!0,unit:!0,label:__("Gap with Title","ultimate-post")},{type:"color",key:"iconColor",label:__("Icon Color","ultimate-post")},{type:"color",key:"iconHoverColor",label:__("Icon Hover/Active Color","ultimate-post")}]},t&&{name:"description",title:__("Description","ultimate-post"),options:[{type:"typography",key:"descTypo",label:__("Description Typography","ultimate-post")},{type:"range",key:"descGapTitle",min:0,max:300,step:1,responsive:!0,unit:!0,label:__("Gap with Title","ultimate-post")},{type:"color",key:"descColor",label:__("Description Color","ultimate-post")},{type:"color",key:"descHoverColor",label:__("Description Hover Color","ultimate-post")}]}]}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Tab Content/Body","ultimate-post"),include:[{position:1,data:{type:"range",key:"tabBodyGap",min:0,max:300,step:1,responsive:!0,unit:!0,label:__("Tab From Tab Menu","ultimate-post")}},{position:2,data:{type:"range",key:"tabBodyMinHeight",min:1,max:900,step:1,responsive:!0,unit:!0,label:__("Tab Content Minimum Height","ultimate-post")}},{position:3,data:{type:"color2",key:"tabBodyBg",label:__("Background Color","ultimate-post")}},{position:4,data:{type:"border",key:"tabBodyBorder",label:__("Border","ultimate-post")}},{position:5,data:{type:"dimension",key:"tabBodyRadius",responsive:!0,unit:!0,label:__("Border Radius","ultimate-post")}},{position:6,data:{type:"boxshadow",key:"tabBodyShadow",label:__("Box Shadow","ultimate-post")}},{position:7,data:{type:"dimension",key:"tabBodyMargin",responsive:!0,unit:!0,label:__("Margin","ultimate-post")}},{position:8,data:{type:"dimension",key:"tabBodyPadding",responsive:!0,unit:!0,label:__("Padding","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Navigation Bar Background","ultimate-post"),include:[{position:1,data:{type:"color2",key:"navWrapBg",label:__("Navigation Background","ultimate-post")}},{position:2,data:{type:"border",key:"navWrapBorder",label:__("Border","ultimate-post")}},{position:3,data:{type:"dimension",key:"navWrapRadius",responsive:!0,unit:!0,label:__("Border Radius","ultimate-post")}},{position:4,data:{type:"dimension",key:"navWrapPadding",responsive:!0,unit:!0,label:__("Padding","ultimate-post")}},{position:5,data:{type:"dimension",key:"navWrapMargin",responsive:!0,unit:!0,label:__("Margin","ultimate-post")}}],initialOpen:!1,store:e}),(0,o.createElement)(a.T,{title:__("Tab Responsive","ultimate-post"),include:[{position:1,data:{type:"select",key:"tabResponsive",options:[{value:"normal",label:__("Normal","ultimate-post")},{value:"slider",label:__("Slider","ultimate-post")},{value:"accordion",label:__("Accordion","ultimate-post")}],label:__("Responsive Style","ultimate-post")}},{position:2,data:{type:"range",key:"tabSliderArrowSize",min:1,max:300,step:1,responsive:!0,unit:!0,label:__("Arrow Icon Size","ultimate-post")}},{position:3,data:{type:"color",key:"tabSliderArrowColor",label:__("Slider Arrow Color","ultimate-post")}},{position:4,data:{type:"color2",key:"tabSliderArrowBg",label:__("Slider Arrow Background","ultimate-post")}}],initialOpen:!1,store:e})),(0,o.createElement)(i.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:e}),(0,o.createElement)(a.Mg,{store:e}),(0,o.createElement)(a.iv,{store:e}))),(0,a.dH)())}},80518:(e,t,l)=>{"use strict";l.d(t,{Z:()=>u});var o=l(67294),a=l(53049),i=l(59902),n=l(87763),r=l(64766);const{__}=wp.i18n,{Dropdown:s,ToolbarButton:p,ToolbarGroup:c}=wp.components,u=({store:e,handleAddNewTab:t})=>{const[l,u]=(0,i.Z)();return(0,o.createElement)("div",{className:"ultp-tab-toolbar"},(0,o.createElement)(c,null,(0,o.createElement)(p,{className:"ultp-gallery-toolbar-group ultp-menu-toolbar-group"},(0,o.createElement)(a.lj,{store:e,attrKey:"navContentAlignment",options:a.M9,label:__("Alignment","ultimate-post")}))),(0,o.createElement)(s,{contentClassName:"ultp-tab-toolbar-drop",focusOnMount:!0,renderToggle:({onToggle:e})=>(0,o.createElement)(p,{label:"Spacing",icon:n.Z.spacing,onClick:()=>e()}),renderContent:({onClose:t})=>(0,o.createElement)(a.df,{title:!1,include:[{position:1,data:{type:"range",key:"navGap",min:1,max:300,step:1,responsive:!0,unit:!0,label:__("Gap between Tab Navigation","ultimate-post")}},{position:5,data:{type:"range",key:"tabBodyGap",min:1,max:300,step:1,responsive:!0,unit:!0,label:__("Tab From Tab Menu","ultimate-post")}}],initialOpen:!0,store:e})}),(0,o.createElement)(s,{contentClassName:"ultp-tab-toolbar-drop",focusOnMount:!0,renderToggle:({onToggle:e})=>(0,o.createElement)(p,{label:"Style",icon:n.Z.styleIcon,onClick:()=>e()}),renderContent:({onClose:t})=>(0,o.createElement)(a.df,{title:!1,include:[{position:1,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"titleColor",label:__("Title Color","ultimate-post")},{type:"color",key:"iconColor",label:__("Icon Color","ultimate-post")},{type:"color2",key:"navBg",label:__("Background Color","ultimate-post")},{type:"border",key:"navBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"navRadius",responsive:!0,unit:!0,label:__("Border Radius","ultimate-post")},{type:"boxshadow",key:"navShadow",label:__("Box Shadow","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"titleHoverColor",label:__("Title Hover/Active Color","ultimate-post")},{type:"color",key:"iconHoverColor",label:__("Icon Hover/Active Color","ultimate-post")},{type:"color2",key:"navHoverBg",label:__("Background Color","ultimate-post")},{type:"border",key:"navHoverBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"navHoverRadius",responsive:!0,unit:!0,label:__("Border Radius","ultimate-post")},{type:"boxshadow",key:"navHoverShadow",label:__("Box Shadow","ultimate-post")}]}]}},{position:5,data:{type:"dimension",key:"navPadding",responsive:!0,unit:!0,label:__("Padding","ultimate-post")}}],initialOpen:!0,store:e})}),(0,o.createElement)(s,{contentClassName:"ultp-tab-toolbar-drop",focusOnMount:!0,renderToggle:({onToggle:e})=>(0,o.createElement)("span",{className:"ultp-tab-toolbar-icon"},(0,o.createElement)(p,{label:"Typography",icon:n.Z.typography,onClick:()=>e()})),renderContent:({onClose:t})=>(0,o.createElement)(a.df,{title:!1,include:[{position:1,data:{type:"typography",key:"titleTypo",label:__("Title Typography","ultimate-post")}},{position:5,data:{type:"typography",key:"descTypo",label:__("Description Typography","ultimate-post")}}],initialOpen:!0,store:e})}),(0,o.createElement)(s,{contentClassName:"ultp-tab-toolbar-drop",focusOnMount:!0,renderToggle:({onToggle:e})=>(0,o.createElement)("span",{className:"ultp-tab-toolbar-icon"},(0,o.createElement)(p,{label:"Icon Style",icon:r.ZP.five_star_line,onClick:()=>e()})),renderContent:({onClose:t})=>(0,o.createElement)(a.df,{title:!1,include:[{position:1,data:{type:"toggle",key:"navIcon",label:__("Icon","ultimate-post")}},{position:5,data:{type:"select",key:"iconPosition",options:[{value:"left",label:__("Left of Title","ultimate-post")},{value:"right",label:__("Right of Title","ultimate-post")},{value:"top",label:__("Top of Title","ultimate-post")}],label:__("Icon Position","ultimate-post")}},{position:10,data:{type:"icon",key:"chooseIcon",label:__("Choose Icon","ultimate-post")}},{position:15,data:{type:"range",key:"iconSize",responsive:!0,unit:!0,min:1,max:150,step:1,label:__("Icon Size","ultimate-post")}},{position:20,data:{type:"range",key:"titleIconGap",min:1,max:300,step:1,responsive:!0,unit:!0,label:__("Gap with Title","ultimate-post")}},{position:25,data:{type:"color",key:"iconColor",label:__("Icon Color","ultimate-post")}},{position:30,data:{type:"color",key:"iconHoverColor",label:__("Icon Hover/Active Color","ultimate-post")}}],initialOpen:!0,store:e})}),(0,o.createElement)(c,null,(0,o.createElement)(p,{label:"Add Tab",onClick:()=>t()},(0,o.createElement)("div",{className:"ultp-menu-toolbar-add-item ultp-tab-toolbar-add-item"},r.ZP.plus,(0,o.createElement)("div",{className:"__label"},__("Add Tab","ultimate-post"))))))}},20641:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={tabMainArr:{type:"string",default:'[{"nav_id":1,"container_id":1,"nav_text":"Nav Item 1","active":true},{"nav_id":2,"container_id":2,"nav_text":"Nav Item 2","active":false},{"nav_id":3,"container_id":2,"nav_text":"Nav Item 3","active":false}]'},tabMainData:{type:"string",default:""},blockId:{type:"string",default:""},previewImg:{type:"string",default:""},editorSelectedTab:{type:"string",default:"0"},tabItems:{type:"string",default:"[]"},defaultOpenTab:{type:"string",default:"0"},layout:{type:"string",default:"top"},tabFullWidth:{type:"boolean",default:!1,style:[{depends:[{key:"tabResponsive",condition:"!=",value:"slider"},{key:"layout",condition:"==",value:"top"}]},{depends:[{key:"tabResponsive",condition:"!=",value:"slider"},{key:"layout",condition:"==",value:"bottom"}]}]},stackOnMobile:{type:"boolean",default:!1,style:[{depends:[{key:"stackOnMobile",condition:"==",value:!0},{key:"tabResponsive",condition:"!=",value:"accordion"},{key:"layout",condition:"==",value:"left"}]},{depends:[{key:"stackOnMobile",condition:"==",value:!0},{key:"tabResponsive",condition:"!=",value:"accordion"},{key:"layout",condition:"==",value:"right"}]},{depends:[{key:"stackOnMobile",condition:"==",value:!1},{key:"tabResponsive",condition:"!=",value:"accordion"},{key:"layout",condition:"==",value:"left"}]},{depends:[{key:"stackOnMobile",condition:"==",value:!1},{key:"tabResponsive",condition:"!=",value:"accordion"},{key:"layout",condition:"==",value:"right"}]}]},tabJustifyAlignment:{type:"string",default:"",style:[{depends:[{key:"layout",condition:"!=",value:"left"},{key:"layout",condition:"!=",value:"right"},{key:"tabResponsive",condition:"!=",value:"normal"},{key:"tabResponsive",condition:"!=",value:"slider"},{key:"tabFullWidth",condition:"!=",value:!0}],selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] { justify-content:{{tabJustifyAlignment}}; }'},{depends:[{key:"layout",condition:"!=",value:"left"},{key:"layout",condition:"!=",value:"right"},{key:"tabResponsive",condition:"==",value:"normal"},{key:"tabResponsive",condition:"!=",value:"slider"},{key:"tabFullWidth",condition:"!=",value:!0}],selector:"{{ULTP}} > .ultp-block-wrapper .ultp-tab-normal .ultp-tabs-nav-wrapper { justify-content:{{tabJustifyAlignment}}; }"}]},initialOpen:{type:"string",default:"1"},tabChange:{type:"string",default:"click"},navTitle:{type:"boolean",default:!0},navIcon:{type:"boolean",default:!1},navDescription:{type:"boolean",default:!1},activetab:{type:"string",default:"0"},navContentAlignment:{type:"string",default:"left",style:[{depends:[{key:"navContentAlignment",condition:"==",value:"center"}],selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element { text-align: {{navContentAlignment}}; } \n .ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element > .ultp-tab-title-content { justify-content: center; align-items: center !important;}'},{depends:[{key:"navContentAlignment",condition:"==",value:"left"},{key:"iconPosition",condition:"!=",value:"top"}],selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element { text-align: {{navContentAlignment}}; } \n .ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element > .ultp-tab-title-content { justify-content: flex-start; align-items: center; }'},{depends:[{key:"navContentAlignment",condition:"==",value:"left"},{key:"iconPosition",condition:"==",value:"top"}],selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element { text-align: {{navContentAlignment}}; } \n .ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element > .ultp-tab-title-content { justify-content: flex-start; align-items: flex-start; }'},{depends:[{key:"navContentAlignment",condition:"==",value:"right"},{key:"iconPosition",condition:"!=",value:"top"}],selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element { text-align: {{navContentAlignment}}; } \n .ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element > .ultp-tab-title-content { justify-content: flex-end; align-items: flex-end !important; }'},{depends:[{key:"navContentAlignment",condition:"==",value:"right"},{key:"iconPosition",condition:"==",value:"top"}],selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element { text-align: {{navContentAlignment}}; } \n .ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element > .ultp-tab-title-content { justify-content: flex-end; align-items: flex-end !important; }'}]},tabArrowEnable:{type:"boolean",default:!0,style:[{depends:[{key:"tabArrowEnable",condition:"==",value:!1}]},{depends:[{key:"tabArrowEnable",condition:"==",value:!0}]},{depends:[{key:"tabArrowEnable",condition:"==",value:!0},{key:"layout",condition:"==",value:"left"}],selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-nav-right>.ultp-tabs-nav-wrapper>.ultp-tabs-nav-inner { padding-left: 10px; } \n {{ULTP}} > .ultp-block-wrapper > .ultp-nav-left>.ultp-tabs-nav-wrapper>.ultp-tabs-nav-inner { padding-right: 10px; }\n {{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tabs-nav-wrapper > .ultp-tab-right-arrow { left: calc( 50% + 0px ); } \n {{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tabs-nav-wrapper > .ultp-tab-left-arrow { left: calc( 50% + 0px ); }\n "},{depends:[{key:"tabArrowEnable",condition:"==",value:!0},{key:"layout",condition:"==",value:"right"}],selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-nav-right>.ultp-tabs-nav-wrapper>.ultp-tabs-nav-inner { padding-left: 10px; } \n {{ULTP}} > .ultp-block-wrapper > .ultp-nav-left>.ultp-tabs-nav-wrapper>.ultp-tabs-nav-inner { padding-right: 10px; }\n {{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tabs-nav-wrapper > .ultp-tab-right-arrow { left: calc( 50% + 10px ); } \n {{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tabs-nav-wrapper > .ultp-tab-left-arrow { left: calc( 50% + 10px ); }\n "}]},navGap:{type:"object",default:{lg:"10",unit:"px"},style:[{selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"], .postx-page {{ULTP}} > .ultp-block-wrapper > .ultp-tab-accordion > .ultp-tabs-nav-wrapper { gap:{{navGap}}; }'}]},navMinWidth:{type:"object",default:{lg:"115",unit:"px"},style:[{depends:[{key:"layout",condition:"==",value:"top"}],selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element { min-width:{{navMinWidth}}; }'},{depends:[{key:"layout",condition:"==",value:"bottom"}],selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element { min-width:{{navMinWidth}}; }'}]},navMaxWidth:{type:"object",default:{lg:"300",unit:"px"},style:[{depends:[{key:"layout",condition:"==",value:"left"}],selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tabs-nav-wrapper { max-width:{{navMaxWidth}}; }"},{depends:[{key:"layout",condition:"==",value:"right"}],selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tabs-nav-wrapper { max-width:{{navMaxWidth}}; }"}]},navBg:{type:"object",default:{openColor:1,type:"color",color:"#E6E6E6"},style:[{selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element,\n .ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element::after'}]},navBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element'}]},navRadius:{type:"object",default:{lg:{top:"4",bottom:"4",left:"4",right:"4",unit:"px"}},style:[{selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element { border-radius:{{navRadius}}; }'}]},navShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element'}]},navHoverBg:{type:"object",default:{openColor:1,type:"color",color:"#2E2E2E"},style:[{selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element:hover, \n .ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element.ultp-tab-active,\n .ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element:hover::after,\n .ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tab-active.ultp-tabs-nav-element::after'}]},navHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element:hover, \n .ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element.ultp-tab-active'}]},navHoverRadius:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element:hover, \n .ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element.ultp-tab-active { border-radius:{{navHoverRadius}}; }'}]},navHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element:hover, \n .ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element.ultp-tab-active'}]},navPadding:{type:"object",default:{lg:{top:"12",bottom:"12",left:"32",right:"32",unit:"px"}},style:[{selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element, \n .ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element.ultp-tab-active { padding: {{navPadding}}; }'}]},titleTag:{type:"string",default:"h4"},titleTypo:{type:"object",default:{openTypography:1,size:{lg:"16",unit:"px"},height:{lg:"24",unit:"px"},decoration:"none",transform:"",family:"",weight:"500"},style:[{depends:[{key:"navTitle",condition:"==",value:!0}],selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element > div > .ultp-tab-title'}]},titleColor:{type:"string",default:"#070707",style:[{selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element > div > .ultp-tab-title { color: {{titleColor}};}'}]},titleHoverColor:{type:"string",default:"#fff",style:[{selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element:hover > div > .ultp-tab-title, \n .ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element.ultp-tab-active > div > .ultp-tab-title { color: {{titleHoverColor}}; }'}]},iconPosition:{type:"string",default:"left",style:[{depends:[{key:"iconPosition",condition:"==",value:"left"}]},{depends:[{key:"iconPosition",condition:"==",value:"right"}],selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element > .ultp-tab-title-content > .ultp-tabs-nav-icon { order: 2; }'},{depends:[{key:"iconPosition",condition:"==",value:"top"}],selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element > .ultp-tab-title-content { flex-direction: column; align-items: flex-start;}'}]},chooseIcon:{type:"string",default:"rightArrowLg"},iconSize:{type:"object",default:{lg:"20",unit:"px"},style:[{selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element > .ultp-tab-title-content > .ultp-tab-icon-dropdown > .ultp-tabs-nav-icon > svg,\n .ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element > .ultp-tab-title-content > .ultp-tabs-nav-icon > svg { height:{{iconSize}}; width:{{iconSize}}; }'}]},titleIconGap:{type:"object",default:{lg:"8",unit:"px"},style:[{selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element > .ultp-tab-title-content { gap:{{titleIconGap}}; }'}]},iconColor:{type:"string",default:"#0A0D14",style:[{depends:[{key:"navIcon",condition:"==",value:!0}],selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element > .ultp-tab-title-content > .ultp-tabs-nav-icon > svg,\n .ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element > .ultp-tab-title-content > .ultp-tab-icon-dropdown > .ultp-tabs-nav-icon > svg { color:{{iconColor}}; color:{{iconColor}}; }'}]},iconHoverColor:{type:"string",default:"#fff",style:[{depends:[{key:"navIcon",condition:"==",value:!0}],selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element:hover > .ultp-tab-title-content > .ultp-tabs-nav-icon > svg,\n .ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element:hover > .ultp-tab-title-content > .ultp-tab-icon-dropdown > .ultp-tabs-nav-icon > svg,\n .ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element.ultp-tab-active > .ultp-tab-title-content > .ultp-tabs-nav-icon > svg,\n .ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element.ultp-tab-active > .ultp-tab-title-content > .ultp-tab-icon-dropdown > .ultp-tabs-nav-icon > svg { color:{{iconHoverColor}}; color:{{iconHoverColor}}; }'}]},descTypo:{type:"object",default:{openTypography:1,size:{lg:"12",unit:"px"},height:{lg:"20",unit:"px"},decoration:"none",transform:"",family:"",weight:"400"},style:[{depends:[{key:"navDescription",condition:"==",value:!0}],selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element > .ultp-tab-desc'}]},descGapTitle:{type:"object",default:{lg:"8",unit:"px"},style:[{selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element > .ultp-tab-desc { margin-top:{{descGapTitle}}; }'}]},descColor:{type:"string",default:"#000",style:[{selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element > .ultp-tab-desc { color: {{descColor}}; }'}]},descHoverColor:{type:"string",default:"#C5C5C5",style:[{selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element:hover > .ultp-tab-desc,\n .ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element.ultp-tab-active > .ultp-tab-desc { color: {{descHoverColor}}; }'}]},tabBodyGap:{type:"object",default:{lg:"16",unit:"px"},style:[{selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper { gap:{{tabBodyGap}}; }"}]},tabBodyMinHeight:{type:"object",default:{lg:"8",unit:"px"},style:[{selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .block-editor-inner-blocks, \n {{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tab-content,\n {{ULTP}}.ultp-tab-accordion-active > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tab-content > .wp-block-ultimate-post-tab-item { min-height: {{tabBodyMinHeight}}; }"}]},tabBodyBg:{type:"object",default:{openColor:0,type:"color",color:"#10b981",size:"cover",repeat:"no-repeat",loop:!0},style:[{selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .block-editor-inner-blocks, \n {{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tab-content,\n {{ULTP}}.ultp-tab-accordion-active > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tab-content> .wp-block-ultimate-post-tab-item "}]},tabBodyBorder:{type:"object",default:{openBorder:0,width:{top:2,right:2,bottom:2,left:2},color:"#dfdfdf"},style:[{selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .block-editor-inner-blocks, \n {{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tab-content,\n {{ULTP}}.ultp-tab-accordion-active > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tab-content> .wp-block-ultimate-post-tab-item "}]},tabBodyRadius:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:""},unit:"px"},style:[{selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .block-editor-inner-blocks, \n {{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tab-content,\n {{ULTP}}.ultp-tab-accordion-active > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tab-content > .wp-block-ultimate-post-tab-item { border-radius:{{tabBodyRadius}}; }"}]},tabBodyShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .block-editor-inner-blocks, \n {{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tab-content,\n {{ULTP}}.ultp-tab-accordion-active > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tab-content> .wp-block-ultimate-post-tab-item "}]},tabBodyMargin:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .block-editor-inner-blocks, \n {{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tab-content,\n {{ULTP}}.ultp-tab-accordion-active > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tab-content > .wp-block-ultimate-post-tab-item { margin: {{tabBodyMargin}}; }"}]},tabBodyPadding:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .block-editor-inner-blocks, \n {{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tab-content,\n {{ULTP}}.ultp-tab-accordion-active > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tab-content > .wp-block-ultimate-post-tab-item { padding: {{tabBodyPadding}}; box-sizing: border-box; }"}]},navWrapBg:{type:"object",default:{openColor:0,type:"color",color:"#10b981",size:"cover",repeat:"no-repeat",loop:!0},style:[{selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tabs-nav-wrapper"}]},navWrapBorder:{type:"object",default:{openBorder:0,width:{top:2,right:2,bottom:2,left:2},color:"#dfdfdf"},style:[{selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tabs-nav-wrapper"}]},navWrapRadius:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:""},unit:"px"},style:[{selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tabs-nav-wrapper { border-radius: {{navWrapRadius}}; }"}]},navWrapPadding:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tabs-nav-wrapper { padding:{{navWrapPadding}}; }"}]},navWrapMargin:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tabs-nav-wrapper { margin:{{navWrapMargin}}; }"}]},enableAutoPlay:{type:"boolean",default:!1},enableProgressBar:{type:"boolean",default:!1,style:[{depends:[{key:"tabChange",condition:"==",value:"autoplay"}]}]},autoPlayDuration:{type:"string",default:"1.5",style:[{depends:[{key:"tabChange",condition:"==",value:"autoplay"}],selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element > .tab-progressbar { animation-duration: {{autoPlayDuration}}s; }'}]},barBgColor:{type:"object",default:{openColor:1,type:"color",color:"#7167FF",size:"cover",repeat:"no-repeat",loop:!0},style:[{depends:[{key:"tabChange",condition:"==",value:"autoplay"}],selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element > .tab-progressbar'}]},barBgSize:{type:"object",default:{lg:"4"},style:[{depends:[{key:"tabChange",condition:"==",value:"autoplay"}],selector:'.ultp-tabs-nav[data-tabnavigation="{{ULTP}}"] > .ultp-tabs-nav-element > .tab-progressbar { height: {{barBgSize}}px; top: calc(100% - {{barBgSize}}px) }'}]},tabResponsive:{type:"string",default:"normal"},tabSliderArrowSize:{type:"object",default:{lg:"16",unit:"px"},style:[{selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tabs-nav-wrapper > .ultp-tab-right-arrow svg, \n {{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tabs-nav-wrapper > .ultp-tab-right-arrow svg path, \n {{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tabs-nav-wrapper > .ultp-tab-left-arrow svg,\n {{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tabs-nav-wrapper > .ultp-tab-left-arrow svg path { height:{{tabSliderArrowSize}}; width:{{tabSliderArrowSize}}; }\n {{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tabs-nav-wrapper > .ultp-tab-right-arrow, \n {{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tabs-nav-wrapper > .ultp-tab-left-arrow { padding: calc({{tabSliderArrowSize}} - 8px); }"}]},tabSliderArrowColor:{key:"string",default:"#fff",style:[{selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tabs-nav-wrapper > .ultp-tab-right-arrow svg, \n {{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tabs-nav-wrapper > .ultp-tab-left-arrow svg { color:{{tabSliderArrowColor}}; }"}]},tabSliderArrowBg:{key:"object",default:{openColor:1,type:"color",color:"#070707"},style:[{selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tabs-nav-wrapper > .ultp-tab-right-arrow, \n {{ULTP}} > .ultp-block-wrapper > .ultp-tab-wrapper > .ultp-tabs-nav-wrapper > .ultp-tab-left-arrow"}]},...(0,l(92165).t)(["advanceAttr"],["loadingColor"])}},96519:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(20641),n=l(55350),r=l(88625),s=l(23232);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks,c=(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/tabs-block/","block_docs");p(n,{icon:(0,o.createElement)("img",{src:ultp_data.url+"assets/img/blocks/tabs.svg",alt:"Tabs"}),description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Display content in pages/posts under different tabs.","ultimate-post"),(0,o.createElement)("a",{target:"_blank",href:c},__("Documentation","ultimate-post"))),attributes:i.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/tabs.svg"}},edit:r.Z,save:s.Z})},4015:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});var o=l(87462),a=l(67294),i=l(53049),n=l(99838);const{__}=wp.i18n,{useEffect:r,useRef:s}=wp.element,{InnerBlocks:p,useBlockProps:c}=wp.blockEditor,{getBlockAttributes:u,getBlockRootClientId:d,getBlockOrder:m,getBlockIndex:g,hasSelectedInnerBlock:y}=wp.data.select("core/block-editor"),{updateBlockAttributes:b}=wp.data.dispatch("core/block-editor"),v=e=>{const{setAttributes:t,name:l,attributes:v,className:h,clientId:f,attributes:{blockId:k,currentPostId:w,advanceId:x,previewImg:T,tabIndex:_,tabActive:C,disableChild:E}}=e;s(null),r((()=>{const e=f.substr(0,6),l=u(d(f));(0,i.qi)(t,l,w,f),k?k&&k!=e&&(l?.hasOwnProperty("ref")||(0,i.k0)()||l?.hasOwnProperty("theme")||t({blockId:e})):t({blockId:e})}),[f]);const S=g(f),P=d(f)||null,{activetab:L}=u(P),I=m(f).length>0;let B;if(r((()=>{L==_||E||((0,i.Gu)(f),(0,i.Gu)(P),b(P,{activetab:_.toLocaleString()}),t({disableChild:!1}))}),[S]),r((()=>{!e.isSelected&&!y(f)||L==_||E||((0,i.Gu)(f),(0,i.Gu)(P),b(P,{activetab:_.toLocaleString()}))}),[e.isSelected,f,L,_,E,P]),r((()=>{t(L==_?{tabActive:!0}:{tabActive:!1})}),[L,_]),k&&(B=(0,n.Kh)(v,"ultimate-post/tab-item",k,(0,i.k0)())),T)return(0,a.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:T});r((()=>{E&&t({disableChild:!1})}),[E]);const U=c({...x&&{id:x},className:`ultp-block-${k} ${h||""} ${C?"active":""}`});return(0,a.createElement)("div",(0,o.Z)({},U,{"data-tabindex":_}),B&&(0,a.createElement)("style",{dangerouslySetInnerHTML:{__html:B}}),(0,a.createElement)(p,{templateLock:!1,renderAppender:I?void 0:()=>(0,a.createElement)(p.ButtonBlockAppender,null)}))}},75775:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(87462),a=l(67294);const{InnerBlocks:i,useBlockProps:n}=wp.blockEditor;function r(e){const{blockId:t,advanceId:l,tabIndex:r,tabActive:s}=e.attributes,p=n.save({...l&&{id:l},className:`ultp-block-${t}`});return(0,a.createElement)("div",(0,o.Z)({},p,{"data-tabindex":r,style:{order:2*Number(r)}}),(0,a.createElement)(i.Content,null))}},10452:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},layout:{type:"string",default:"layout1"},tabIndex:{type:"string",default:""},tabActiveFrontend:{type:"string",default:""},tabActive:{type:"boolean",default:!1},nav_desc:{type:"string",default:""},nav_text:{type:"string",default:""},nav_icon:{type:"string",default:""},disableChild:{type:"boolean",default:!1},hideExtraLarge:{type:"boolean",default:!1,style:[{selector:"div:has( > {{ULTP}}) {display:none;}"}]},hideTablet:{type:"boolean",default:!1,style:[{selector:"div:has( > {{ULTP}}) {display:none;}"}]},hideMobile:{type:"boolean",default:!1,style:[{selector:"div:has( > {{ULTP}}) {display:none;}"}]},advanceCss:{type:"string",default:"",style:[{selector:""}]},...l(69735).KF}},80164:(e,t,l)=>{"use strict";l.d(t,{Z:()=>p});var o=l(87462),a=l(67294),i=l(10452);const{InnerBlocks:n,useBlockProps:r}=wp.blockEditor,{Fragment:s}=wp.element,p=[{attributes:{...i.Z},save({attributes:e}){const{blockId:t,advanceId:l,tabIndex:i,tabActive:s}=e,p=r.save({...l&&{id:l},className:`ultp-block-${t}`});return(0,a.createElement)("div",(0,o.Z)({},p,{"data-tabindex":i}),(0,a.createElement)(n.Content,null))}}]},35946:(e,t,l)=>{"use strict";var o=l(67294),a=l(4015),i=l(75775),n=l(10452),r=l(71573),s=l(80164);const{__}=wp.i18n,{registerBlockType:p}=wp.blocks;p(r,{parent:["ultimate-post/tabs"],icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/tabs.svg",alt:"Tab Item svg"}),attributes:n.Z,edit:a.Z,save:i.Z,deprecated:s.Z})},43239:(e,t,l)=>{"use strict";l.d(t,{Z:()=>k});var o=l(67294),a=l(53049),i=l(99838),n=l(31760),r=l(25335),s=l(73151),p=l(62453);const{__}=wp.i18n,{useBlockProps:c,InspectorControls:u}=wp.blockEditor,{useEffect:d,useState:m,useRef:g,Fragment:y}=wp.element,{Spinner:b,Placeholder:v}=wp.components,{getBlockAttributes:h,getBlockRootClientId:f}=wp.data.select("core/block-editor");function k(e){const t=g(null),[l,k]=m("Content"),[w,x]=m({postsList:[],loading:!0,error:!1}),{setAttributes:T,name:_,clientId:C,className:E,attributes:S,attributes:{blockId:P,advanceId:L,taxGridEn:I,headingText:B,headingStyle:U,headingShow:M,headingAlign:A,headingURL:H,headingBtnText:N,subHeadingShow:j,subHeadingText:Z,taxType:O,previewImg:R,layout:D,headingTag:z,countShow:F,titleShow:W,excerptShow:V,TaxAnimation:G,columns:q,customTaxTitleColor:$,customTaxColor:K,imgCrop:J,titleTag:Y,notFoundMessage:X,V4_1_0_CompCheck:{runComp:Q},currentPostId:ee,taxSlug:te,taxValue:le,queryNumber:oe}}=e;function ae(){w.error&&x({...w,error:!1}),w.loading||x({...w,loading:!0}),wp.apiFetch({path:"/ultp/specific_taxonomy",method:"POST",data:{taxValue:le,queryNumber:oe,taxType:O,taxSlug:te,wpnonce:ultp_data.security,archiveBuilder:"archive"==ultp_data.archive?ultp_data.archive:""}}).then((e=>{x({...w,postsList:e,loading:!1})})).catch((e=>{x({...w,loading:!1,error:!0})}))}d((()=>{ae()}),[]),d((()=>{const e=t.current;e?(0,a.Qr)(e,S)&&(ae(),t.current=S):t.current=S}),[S]),d((()=>{const t=C.substr(0,6),l=h(f(C));(0,a.qi)(T,l,ee,C),(0,s.h)(e),P?P&&P!=t&&(l?.hasOwnProperty("ref")||(0,a.k0)()||l?.hasOwnProperty("theme")||T({blockId:t})):T({blockId:t})}),[C]);const ie={setAttributes:T,name:_,attributes:S,setSection:k,section:l,clientId:C};let ne;P&&(ne=(0,i.Kh)(S,"ultimate-post/ultp-taxonomy",P,(0,a.k0)()));const re=c({...L&&{id:L},className:`ultp-block-${P} ${E}`});return(0,o.createElement)(y,null,(0,o.createElement)(u,null,(0,o.createElement)(p.Z,{runComp:Q,store:ie})),(0,o.createElement)(n.Z,{include:[{type:"query",taxQuery:!0},{type:"template"},{type:"layout",block:"ultp-taxonomy",key:"layout",options:[{img:"assets/img/layouts/taxonomy/l1.png",label:__("Layout 1","ultimate-post"),value:"1",pro:!1},{img:"assets/img/layouts/taxonomy/l2.png",label:__("Layout 2","ultimate-post"),value:"2",pro:!0},{img:"assets/img/layouts/taxonomy/l3.png",label:__("Layout 3","ultimate-post"),value:"3",pro:!0},{img:"assets/img/layouts/taxonomy/l4.png",label:__("Layout 4","ultimate-post"),value:"4",pro:!0},{img:"assets/img/layouts/taxonomy/l5.png",label:__("Layout 5","ultimate-post"),value:"5",pro:!0},{img:"assets/img/layouts/taxonomy/l6.png",label:__("Layout 6","ultimate-post"),value:"6",pro:!0},{img:"assets/img/layouts/taxonomy/l7.png",label:__("Layout 7","ultimate-post"),value:"7",pro:!0},{img:"assets/img/layouts/taxonomy/l8.png",label:__("Layout 8","ultimate-post"),value:"8",pro:!0}]}],store:ie}),(0,o.createElement)("div",re,ne&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:ne}}),(0,o.createElement)("div",{className:"ultp-block-wrapper"},M&&(0,o.createElement)("div",{className:"ultp-heading-filter"},(0,o.createElement)("div",{className:"ultp-heading-filter-in"},(0,o.createElement)(r.Z,{props:{headingShow:M,headingStyle:U,headingAlign:A,headingURL:H,headingText:B,setAttributes:T,headingBtnText:N,subHeadingShow:j,subHeadingText:Z,headingTag:z}}))),function(){const e=Y;return R?(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:R}):w.error?(0,o.createElement)(v,{label:__("Posts are not available.","ultimate-post")},(0,o.createElement)("div",{style:{marginBottom:15}},__("Make sure Add Post.","ultimate-post"))):w.loading?(0,o.createElement)(v,{label:__("Loading…","ultimate-post")},(0,o.createElement)(b,null)):w.postsList.length>0?(0,o.createElement)("div",{className:"ultp-block-items-wrap"},(0,o.createElement)("ul",{className:`ultp-taxonomy-items ${"none"!=G?"ultp-taxonomy-animation-"+G:""} ultp-taxonomy-column-${q.lg} ultp-taxonomy-layout-${D}`},w.postsList.map(((t,l)=>{const a=t.image?{backgroundImage:`url(${t.image[J]})`}:{background:`${t.color}`};return(0,o.createElement)("li",{key:l,className:"ultp-block-item ultp-taxonomy-item"},1==D&&(0,o.createElement)(y,null,(0,o.createElement)("a",{href:"#"},W&&(0,o.createElement)(e,{className:"ultp-taxonomy-name",style:$?{color:t.color}:{}},t.name),F&&(0,o.createElement)("span",{className:"ultp-taxonomy-count",style:$?{color:t.color}:{}},t.count),V&&(0,o.createElement)("div",{className:"ultp-taxonomy-desc"},t.desc))),2==D&&(0,o.createElement)(y,null,(0,o.createElement)("a",{href:"#",style:a},(0,o.createElement)("div",{className:"ultp-taxonomy-lt2-overlay",style:K?{backgroundColor:t.color}:{}}),(0,o.createElement)("div",{className:"ultp-taxonomy-lt2-content"},W&&(0,o.createElement)(y,null,(0,o.createElement)(e,{className:"ultp-taxonomy-name"},t.name),(0,o.createElement)("span",{className:"ultp-taxonomy-bar"})),F&&(0,o.createElement)("span",{className:"ultp-taxonomy-count"},t.count)),V&&(0,o.createElement)("div",{className:"ultp-taxonomy-desc"},t.desc))),3==D&&(0,o.createElement)("a",{href:"#"},(0,o.createElement)("div",{className:"ultp-taxonomy-lt3-img",style:a}),(0,o.createElement)("div",{className:"ultp-taxonomy-lt3-overlay",style:K?{backgroundColor:t.color}:{}}),(0,o.createElement)("div",{className:"ultp-taxonomy-lt3-content"},W&&(0,o.createElement)(y,null,(0,o.createElement)(e,{className:"ultp-taxonomy-name"},t.name),(0,o.createElement)("span",{className:"ultp-taxonomy-bar"})),F&&(0,o.createElement)("span",{className:"ultp-taxonomy-count"},t.count)),V&&(0,o.createElement)("div",{className:"ultp-taxonomy-desc"},t.desc)),4==D&&(0,o.createElement)("a",{href:"#"},t.image&&t.image.full&&(0,o.createElement)("img",{src:t?.image[J],alt:t.name}),(0,o.createElement)("div",{className:"ultp-taxonomy-lt4-content"},W&&(0,o.createElement)(e,{className:"ultp-taxonomy-name",style:$?{color:t.color}:{}},t.name),F&&(0,o.createElement)("span",{className:"ultp-taxonomy-count",style:$?{color:t.color}:{}},t.count)),V&&(0,o.createElement)("div",{className:"ultp-taxonomy-desc"},t.desc)),5==D&&(0,o.createElement)("a",{href:"#"},t.image&&t.image.full&&(0,o.createElement)("img",{src:t?.image[J],alt:t.name}),(0,o.createElement)("span",{className:"ultp-taxonomy-lt5-content"},W&&(0,o.createElement)(e,{className:"ultp-taxonomy-name",style:$?{color:t.color}:{}},t.name),F&&(0,o.createElement)("span",{className:"ultp-taxonomy-count",style:$?{color:t.color}:{}},t.count),V&&(0,o.createElement)("div",{className:"ultp-taxonomy-desc"},t.desc))),6==D&&(0,o.createElement)("a",{href:"#",style:a},(0,o.createElement)("div",{className:"ultp-taxonomy-lt6-overlay",style:K?{backgroundColor:t.color}:{}}),W&&(0,o.createElement)(e,{className:"ultp-taxonomy-name"},t.name),F&&(0,o.createElement)("span",{className:"ultp-taxonomy-count"},t.count),V&&(0,o.createElement)("div",{className:"ultp-taxonomy-desc"},t.desc)),7==D&&(0,o.createElement)("a",{href:"#",style:a},(0,o.createElement)("div",{className:"ultp-taxonomy-lt7-overlay",style:K?{backgroundColor:t.color}:{}}),W&&(0,o.createElement)(e,{className:"ultp-taxonomy-name",style:$?{backgroundColor:t.color}:{}},t.name,F&&(0,o.createElement)("span",{className:"ultp-taxonomy-count"},t.count)),V&&(0,o.createElement)("div",{className:"ultp-taxonomy-desc"},t.desc)),8==D&&(0,o.createElement)("a",{href:"#",style:a},(0,o.createElement)("div",{className:"ultp-taxonomy-lt8-overlay",style:K?{backgroundColor:t.color}:{}}),W&&(0,o.createElement)(e,{className:"ultp-taxonomy-name",style:$?{backgroundColor:t.color}:{}},t.name,F&&(0,o.createElement)("span",{className:"ultp-taxonomy-count"},t.count)),V&&(0,o.createElement)("div",{className:"ultp-taxonomy-desc"},t.desc)))})))):(0,o.createElement)(v,{label:X})}())))}},62453:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(67294),a=l(53049),i=l(92637),n=l(43581);const{__}=wp.i18n,r=({store:e,runComp:t})=>{const{layout:l,taxGridEn:r}=e.attributes;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(n.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid6841",store:e}),(0,o.createElement)(i.Sections,null,(0,o.createElement)(i.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.If,{store:e,initialOpen:!0,exclude:["contentAlign","openInTab","contentTag","notFoundMessage"],include:[{position:1,data:{type:"layout",block:"ultp-taxonomy",key:"layout",label:__("Layout","ultimate-post"),options:[{img:"assets/img/layouts/taxonomy/l1.png",label:__("Layout 1","ultimate-post"),value:"1",pro:!1},{img:"assets/img/layouts/taxonomy/l2.png",label:__("Layout 2","ultimate-post"),value:"2",pro:!0},{img:"assets/img/layouts/taxonomy/l3.png",label:__("Layout 3","ultimate-post"),value:"3",pro:!0},{img:"assets/img/layouts/taxonomy/l4.png",label:__("Layout 4","ultimate-post"),value:"4",pro:!0},{img:"assets/img/layouts/taxonomy/l5.png",label:__("Layout 5","ultimate-post"),value:"5",pro:!0},{img:"assets/img/layouts/taxonomy/l6.png",label:__("Layout 6","ultimate-post"),value:"6",pro:!0},{img:"assets/img/layouts/taxonomy/l7.png",label:__("Layout 7","ultimate-post"),value:"7",pro:!0},{img:"assets/img/layouts/taxonomy/l8.png",label:__("Layout 8","ultimate-post"),value:"8",pro:!0}]}},{position:2,data:{type:"toggle",key:"taxGridEn",label:__("Grid View","ultimate-post"),pro:!0}},{position:3,data:{type:"range",key:"columns",min:1,max:7,step:1,responsive:!0,label:__("Columns","ultimate-post")}},{position:4,data:{type:"range",key:"columnGridGap",min:0,max:120,step:1,responsive:!0,unit:["px","em","rem"],label:__("Column Gap","ultimate-post")}},{position:5,data:{type:"range",key:"rowGap",min:0,max:120,step:1,responsive:!0,unit:["px","em","rem"],label:__("Row Gap","ultimate-post")}},{data:{type:"text",key:"notFoundMessage",label:__("No result found Text","ultimate-post")}}]}),(0,o.createElement)(a.$o,{store:e}),!t&&(0,o.createElement)(a.Wh,{store:e,depend:"headingShow"}),("4"==l||"5"==l)&&(0,o.createElement)(a.Hn,{store:e,exclude:["imgMargin","imgCropSmall","imgAnimation","imgOverlay","imgOpacity","overlayColor","imgOverlayType","imgGrayScale","imgHoverGrayScale","imgShadow","imgHoverShadow","imgTab","imgHoverRadius","imgRadius","imgSrcset","imgLazy","imageScale"],include:[{position:3,data:{type:"alignment",key:"contentAlign",responsive:!1,label:__("Alignment","ultimate-post"),disableJustify:!0}},{position:2,data:{type:"range",key:"imgSpacing",label:__("Img Spacing","ultimate-post"),min:0,max:100,step:1,responsive:!0}}]}),("1"==l||"4"==l||"5"==l)&&(0,o.createElement)(a.O2,{store:e,exclude:["contenWraptWidth","contenWraptHeight","contentWrapInnerPadding"],include:[{position:0,data:{type:"select",key:"TaxAnimation",label:__("Hover Animation","ultimate-post"),options:[{value:"none",label:__("No Animation","ultimate-post")},{value:"zoomIn",label:__("Zoom In","ultimate-post")},{value:"zoomOut",label:__("Zoom Out","ultimate-post")},{value:"opacity",label:__("Opacity","ultimate-post")},{value:"slideLeft",label:__("Slide Left","ultimate-post")},{value:"slideRight",label:__("Slide Right","ultimate-post")}]}}]}),("2"==l||"3"==l||"6"==l||"7"==l||"8"==l)&&(0,o.createElement)(a.HY,{store:e}),(0,o.createElement)(a.VH,{depend:"titleShow",store:e,exclude:["titlePosition","titleLength","titleBackground","titleStyle","titleAnimColor"],include:[{position:0,data:{type:"toggle",key:"customTaxTitleColor",label:__("Specific Color","ultimate-post"),pro:!0}},{position:1,data:{type:"alignment",key:"contentTitleAlign",responsive:!1,label:__("Title Align","ultimate-post"),disableJustify:!0}},{position:2,data:{type:"linkbutton",key:"seperatorTaxTitleLink",placeholder:__("Choose Color","ultimate-post"),label:__("Taxonomy Specific (Pro)","ultimate-post"),text:"Choose Color"}},{position:5,data:{type:"color",key:"TitleBgColor",label:__("Background Color","ultimate-post")}},{position:6,data:{type:"color",key:"TitleBgHoverColor",label:__("Hover Background Color","ultimate-post")}},{position:7,data:{type:"color",key:"titleDotColor",label:__("Border Color","ultimate-post")}},{position:8,data:{type:"color",key:"titleDotHoverColor",label:__("Border Hover Color","ultimate-post")}},{position:9,data:{type:"range",key:"titleDotSize",label:__("Border Size","ultimate-post"),min:0,max:5,step:1}},{position:10,data:{type:"select",key:"titleDotStyle",label:__("Border Style","ultimate-post"),options:[{value:"none",label:__("None","ultimate-post")},{value:"solid",label:__("Solid","ultimate-post")},{value:"dashed",label:__("Dashed","ultimate-post")},{value:"dotted",label:__("Dotted","ultimate-post")},{value:"double",label:__("Double","ultimate-post")}]}},{position:11,data:{type:"range",key:"titleRadius",min:0,max:300,step:1,responsive:!0,unit:["px","em","rem","%"],label:__("Border Radius","ultimate-post")}}]}),(0,o.createElement)(a.X_,{isTab:!0,store:e,depend:"excerptShow",exclude:["showSeoMeta","excerptLimit","showFullExcerpt"]}),(0,o.createElement)(a.wT,{store:e,depend:"countShow"}),!r&&(0,o.createElement)(a.Yp,{depend:"separatorShow",store:e})),(0,o.createElement)(i.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:e}),(0,o.createElement)(a.Mg,{store:e}),(0,o.createElement)(a.iv,{store:e}))),(0,a.dH)())}},60816:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var o=l(92165),a=l(73151);const i={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},layout:{type:"string",default:"1"},taxGridEn:{type:"boolean",default:!0},columns:{type:"object",default:{lg:"1"},style:[{depends:[{key:"taxGridEn",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-taxonomy-items { grid-template-columns: repeat({{columns}}, 1fr); }"}]},columnGridGap:{type:"object",default:{lg:"20",unit:"px"},style:[{depends:[{key:"taxGridEn",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-taxonomy-items { grid-column-gap: {{columnGridGap}}; } \n {{ULTP}} .ultp-taxonomy-item { margin-bottom: 0; }"}]},rowGap:{type:"object",default:{lg:"20",unit:"px"},style:[{depends:[{key:"taxGridEn",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-taxonomy-items { grid-row-gap: {{rowGap}}; }"}]},titleShow:{type:"boolean",default:!0},headingShow:{type:"boolean",default:!0},excerptShow:{type:"boolean",default:!1},countShow:{type:"boolean",default:!0},openInTab:{type:"boolean",default:!1},notFoundMessage:{type:"string",default:"No Taxonomy Found."},taxType:{type:"string",default:"regular"},taxSlug:{type:"string",default:"category"},taxValue:{type:"string",default:"[]",style:[{depends:[{key:"taxType",condition:"!=",value:["parent","regular"]}]}]},queryNumber:{type:"string",default:6,style:[{depends:[{key:"taxType",condition:"!=",value:"custom"}]}]},imgCrop:{type:"string",default:"yes"==ultp_data.disable_image_size?"full":"ultp_layout_landscape"},imgWidth:{type:"object",default:{lg:"",ulg:"%"},style:[{depends:[{key:"layout",condition:"==",value:["4","5"]}],selector:"{{ULTP}} .ultp-taxonomy-layout-4 a img, \n {{ULTP}} .ultp-taxonomy-layout-5 a img { max-width: {{imgWidth}}; }"}]},imgHeight:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"layout",condition:"==",value:["4","5"]}],selector:"{{ULTP}} .ultp-taxonomy-layout-4 a img, \n {{ULTP}} .ultp-taxonomy-layout-5 a img {object-fit: cover; height: {{imgHeight}}; }"}]},imgSpacing:{type:"object",default:{lg:""},style:[{depends:[{key:"layout",condition:"==",value:["4","5"]}],selector:"{{ULTP}} .ultp-taxonomy-layout-4 a img, \n {{ULTP}} .ultp-taxonomy-layout-5 a img { margin-bottom: {{imgSpacing}}px; }"}]},contentAlign:{type:"string",default:"center",style:[{depends:[{key:"contentAlign",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-taxonomy-layout-5 li a, \n {{ULTP}} .ultp-taxonomy-layout-4 li a { text-align:{{contentAlign}}; }"},{depends:[{key:"contentAlign",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-taxonomy-layout-5 li a, \n {{ULTP}} .ultp-taxonomy-layout-4 li a { text-align:{{contentAlign}}; justify-content: center; }"},{depends:[{key:"contentAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-taxonomy-layout-5 li a, \n {{ULTP}} .ultp-taxonomy-layout-4 li a { text-align:{{contentAlign}}; justify-content: flex-end; }"}]},contentWrapBg:{type:"string",default:"",style:[{depends:[{key:"layout",condition:"==",value:["1","4","5"]}],selector:"{{ULTP}} .ultp-taxonomy-layout-1 .ultp-taxonomy-item a, \n {{ULTP}} .ultp-taxonomy-layout-4 .ultp-taxonomy-item a, \n {{ULTP}} .ultp-taxonomy-item a .ultp-taxonomy-lt5-content { background:{{contentWrapBg}}; }"}]},contentWrapHoverBg:{type:"string",style:[{depends:[{key:"layout",condition:"==",value:["1","4","5"]}],selector:"{{ULTP}} .ultp-taxonomy-layout-1 .ultp-taxonomy-item a:hover, \n {{ULTP}} .ultp-taxonomy-layout-4 .ultp-taxonomy-item a:hover, \n {{ULTP}} .ultp-taxonomy-item a:hover .ultp-taxonomy-lt5-content { background:{{contentWrapHoverBg}}; }"}]},contentWrapBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"layout",condition:"==",value:["1","4","5"]}],selector:"{{ULTP}} .ultp-taxonomy-layout-1 .ultp-taxonomy-item a, \n {{ULTP}} .ultp-taxonomy-layout-4 .ultp-taxonomy-item a, \n {{ULTP}} .ultp-taxonomy-layout-5 .ultp-taxonomy-item a"}]},contentWrapHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"layout",condition:"==",value:["1","4","5"]}],selector:"{{ULTP}} .ultp-taxonomy-layout-1 .ultp-taxonomy-item a:hover, \n {{ULTP}} .ultp-taxonomy-layout-4 .ultp-taxonomy-item a:hover, \n {{ULTP}} .ultp-taxonomy-layout-5 .ultp-taxonomy-item a:hover"}]},contentWrapRadius:{type:"object",default:{lg:{top:2,right:2,bottom:2,left:2,unit:"px"}},style:[{depends:[{key:"layout",condition:"==",value:["1","4","5"]}],selector:"{{ULTP}} .ultp-taxonomy-layout-1 .ultp-taxonomy-item a, \n {{ULTP}} .ultp-taxonomy-layout-4 .ultp-taxonomy-item a, \n {{ULTP}} .ultp-taxonomy-layout-5 .ultp-taxonomy-item a { border-radius: {{contentWrapRadius}}; }"}]},contentWrapHoverRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"layout",condition:"==",value:["1","4","5"]}],selector:"{{ULTP}} .ultp-taxonomy-layout-1 .ultp-taxonomy-item a:hover, \n {{ULTP}} .ultp-taxonomy-layout-4 .ultp-taxonomy-item a:hover, \n {{ULTP}} .ultp-taxonomy-layout-5 .ultp-taxonomy-item a:hover { border-radius: {{contentWrapHoverRadius}}; }"}]},contentWrapShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"layout",condition:"==",value:["1","4","5"]}],selector:"{{ULTP}} .ultp-taxonomy-layout-1 .ultp-taxonomy-item a, \n {{ULTP}} .ultp-taxonomy-layout-4 .ultp-taxonomy-item a, \n {{ULTP}} .ultp-taxonomy-layout-5 .ultp-taxonomy-item a"}]},contentWrapHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"layout",condition:"==",value:["1","4","5"]}],selector:"{{ULTP}} .ultp-taxonomy-layout-1 .ultp-taxonomy-item a:hover, \n {{ULTP}} .ultp-taxonomy-layout-4 .ultp-taxonomy-item a:hover, \n {{ULTP}} .ultp-taxonomy-layout-5 .ultp-taxonomy-item a:hover"}]},contentWrapPadding:{type:"object",default:{lg:{unit:"px",top:"6",right:"12",bottom:"6",left:"12"}},style:[{depends:[{key:"layout",condition:"==",value:["1","4","5"]}],selector:"{{ULTP}} .ultp-taxonomy-layout-1 .ultp-taxonomy-item a,\n {{ULTP}} .ultp-taxonomy-layout-4 .ultp-taxonomy-item a,\n {{ULTP}} .ultp-taxonomy-item a .ultp-taxonomy-lt5-content { padding: {{contentWrapPadding}}; }"}]},customTaxColor:{type:"boolean",default:!1},seperatorTaxLink:{type:"string",default:ultp_data.category_url,style:[{depends:[{key:"customTaxColor",condition:"==",value:!0}]}]},TaxAnimation:{type:"string",default:"none"},TaxWrapBg:{type:"string",default:"",style:[{depends:[{key:"customTaxColor",condition:"!=",value:!0}],selector:"{{ULTP}} .ultp-taxonomy-items li a .ultp-taxonomy-lt2-overlay, \n {{ULTP}} .ultp-taxonomy-items li a .ultp-taxonomy-lt3-overlay, \n {{ULTP}} .ultp-taxonomy-items li a .ultp-taxonomy-lt6-overlay, \n {{ULTP}} .ultp-taxonomy-items li a .ultp-taxonomy-lt7-overlay, \n {{ULTP}} .ultp-taxonomy-items li a .ultp-taxonomy-lt8-overlay { background:{{TaxWrapBg}}; }"}]},TaxWrapHoverBg:{type:"string",style:[{depends:[{key:"layout",condition:"==",value:["2","3","6","7","8"]},{key:"customTaxColor",condition:"!=",value:!0}],selector:"{{ULTP}} .ultp-taxonomy-items a:hover .ultp-taxonomy-lt2-overlay,\n {{ULTP}} .ultp-taxonomy-items a:hover .ultp-taxonomy-lt3-overlay, \n {{ULTP}} .ultp-taxonomy-items a:hover .ultp-taxonomy-lt6-overlay, \n {{ULTP}} .ultp-taxonomy-items a:hover .ultp-taxonomy-lt7-overlay, \n {{ULTP}} .ultp-taxonomy-items a:hover .ultp-taxonomy-lt8-overlay { background:{{TaxWrapHoverBg}}; }"}]},TaxWrapBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"layout",condition:"==",value:["2","3","6","7","8"]}],selector:"{{ULTP}} .ultp-taxonomy-item a"}]},TaxWrapHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"layout",condition:"==",value:["2","3","6","7","8"]}],selector:"{{ULTP}} .ultp-taxonomy-item a:hover"}]},TaxWrapShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"layout",condition:"==",value:["2","3","6","7","8"]}],selector:"{{ULTP}} .ultp-taxonomy-item a"}]},TaxWrapHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"layout",condition:"==",value:["2","3","6","7","8"]}],selector:"{{ULTP}} .ultp-taxonomy-item a:hover"}]},TaxWrapRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"layout",condition:"==",value:["2","3","6","7","8"]}],selector:"{{ULTP}} .ultp-taxonomy-item a { border-radius: {{TaxWrapRadius}}; }"}]},TaxWrapHoverRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"layout",condition:"==",value:["2","3","6","7","8"]}],selector:"{{ULTP}} .ultp-taxonomy-item a:hover { border-radius: {{TaxWrapHoverRadius}}; }"}]},customOpacityTax:{type:"string",default:.6,style:[{selector:"{{ULTP}} .ultp-taxonomy-items li a .ultp-taxonomy-lt2-overlay, \n {{ULTP}} .ultp-taxonomy-items li a .ultp-taxonomy-lt3-overlay, \n {{ULTP}} .ultp-taxonomy-items li a .ultp-taxonomy-lt6-overlay, \n {{ULTP}} .ultp-taxonomy-items li a .ultp-taxonomy-lt7-overlay, \n {{ULTP}} .ultp-taxonomy-items li a .ultp-taxonomy-lt8-overlay { opacity: {{customOpacityTax}}; }"}]},customTaxOpacityHover:{type:"string",default:.9,style:[{selector:"{{ULTP}} .ultp-taxonomy-items li a:hover .ultp-taxonomy-lt2-overlay, \n {{ULTP}} .ultp-taxonomy-items li a:hover .ultp-taxonomy-lt3-overlay, \n {{ULTP}} .ultp-taxonomy-items li a:hover .ultp-taxonomy-lt6-overlay, \n {{ULTP}} .ultp-taxonomy-items li a:hover .ultp-taxonomy-lt7-overlay, \n {{ULTP}} .ultp-taxonomy-items li a:hover .ultp-taxonomy-lt8-overlay { opacity: {{customTaxOpacityHover}}; }"}]},TaxWrapPadding:{type:"object",default:{lg:{unit:"px"}},style:[{depends:[{key:"layout",condition:"==",value:["2","3","6","7","8"]}],selector:"{{ULTP}} .ultp-taxonomy-item a { padding: {{TaxWrapPadding}}; }"}]},titleTag:{type:"string",default:"span"},contentTitleAlign:{type:"string",default:"left",style:[{depends:[{key:"layout",condition:"==",value:"1"},{key:"countShow",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-block-items-wrap ul li a { justify-content: {{contentTitleAlign}};}"}]},titlePosition:{type:"boolean",default:!0},customTaxTitleColor:{type:"boolean",default:!1,style:[{depends:[{key:"layout",condition:"!=",value:["2","3","6"]}]}]},seperatorTaxTitleLink:{type:"string",default:ultp_data.category_url,style:[{depends:[{key:"customTaxTitleColor",condition:"==",value:!0},{key:"layout",condition:"!=",value:["2","3","6"]}]}]},titleColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"customTaxTitleColor",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-block-item .ultp-taxonomy-name { color:{{titleColor}}; }"},{depends:[{key:"layout",condition:"==",value:["2","3","6"]}],selector:"{{ULTP}} .ultp-block-item .ultp-taxonomy-name { color:{{titleColor}}; }"}]},TitleBgColor:{type:"string",default:"var(--postx_preset_Base_3_color)",style:[{depends:[{key:"layout",condition:"==",value:["7","8"]},{key:"customTaxTitleColor",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-taxonomy-layout-7 .ultp-taxonomy-name, \n {{ULTP}} .ultp-taxonomy-layout-8 .ultp-taxonomy-name { background:{{TitleBgColor}}; }"}]},TitleBgHoverColor:{type:"string",default:"var(--postx_preset_Base_3_color)",style:[{depends:[{key:"layout",condition:"==",value:["7","8"]},{key:"customTaxTitleColor",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-taxonomy-layout-7 li a:hover .ultp-taxonomy-name, \n {{ULTP}} .ultp-taxonomy-layout-8 li a:hover .ultp-taxonomy-name { background:{{TitleBgHoverColor}}; }"}]},titleHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{selector:"{{ULTP}} .ultp-block-item a:hover .ultp-taxonomy-name, \n {{ULTP}} .ultp-block-item a:hover .ultp-taxonomy-count { color:{{titleHoverColor}}!important; }"}]},titleTypo:{type:"object",default:{openTypography:1,size:{lg:"14",unit:"px"},spacing:{lg:"0",unit:"px"},height:{lg:"22",unit:"px"},transform:"",decoration:"none",family:"",weight:""},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item .ultp-taxonomy-name"}]},titleDotColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"layout",condition:"==",value:["2","3"]}],selector:"{{ULTP}} .ultp-taxonomy-layout-2 .ultp-taxonomy-bar, \n {{ULTP}} .ultp-taxonomy-layout-3 .ultp-taxonomy-bar { border-bottom-color:{{titleDotColor}}; }"}]},titleDotHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"layout",condition:"==",value:["2","3"]}],selector:"{{ULTP}} .ultp-taxonomy-layout-2 li:hover a .ultp-taxonomy-bar, \n {{ULTP}} .ultp-taxonomy-layout-3 li:hover a .ultp-taxonomy-bar { border-bottom-color:{{titleDotHoverColor}}; }"}]},titleDotSize:{type:"string",default:"solid",style:[{depends:[{key:"layout",condition:"==",value:["2","3"]}],selector:"{{ULTP}} .ultp-taxonomy-layout-2 .ultp-taxonomy-bar, \n {{ULTP}} .ultp-taxonomy-layout-3 .ultp-taxonomy-bar { border-bottom-width:{{titleDotSize}}px; }"}]},titleDotStyle:{type:"string",default:{lg:"1"},style:[{depends:[{key:"layout",condition:"==",value:["2","3"]}],selector:"{{ULTP}} .ultp-taxonomy-layout-2 .ultp-taxonomy-bar, \n {{ULTP}} .ultp-taxonomy-layout-3 .ultp-taxonomy-bar { border-bottom-style: {{titleDotStyle}}; }"}]},titlePadding:{type:"object",default:{lg:{unit:"px"}},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item .ultp-taxonomy-name { padding:{{titlePadding}}; }"}]},titleRadius:{type:"object",default:{lg:"20",unit:"px"},style:[{depends:[{key:"titleShow",condition:"==",value:!0},{key:"layout",condition:"==",value:["7","8"]}],selector:"{{ULTP}} .ultp-block-item .ultp-taxonomy-name { border-radius:{{titleRadius}}; }"}]},excerptLimit:{type:"string",default:30},excerptColor:{type:"string",default:"var(--postx_preset_Contrast_3_color)",style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item .ultp-taxonomy-desc { color:{{excerptColor}}; }"}]},excerptTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:"22",unit:"px"},decoration:"none",family:""},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-taxonomy-desc"}]},excerptPadding:{type:"object",default:{lg:{top:"0",bottom:"",unit:"px"}},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-taxonomy-desc { padding: {{excerptPadding}}; }"}]},counterTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:"22",unit:"px"},spacing:{lg:0,unit:"px"},transform:"",weight:"400",decoration:"none",family:""},style:[{selector:"{{ULTP}} .ultp-block-item .ultp-taxonomy-count"}]},counterColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .ultp-block-item .ultp-taxonomy-count { color:{{counterColor}}; }"}]},counterBgColor:{type:"object",default:{openColor:1,type:"color",color:"var(--postx_preset_Base_1_color)"},style:[{selector:"{{ULTP}} .ultp-block-item .ultp-taxonomy-count"}]},counterWidth:{type:"string",default:"24",style:[{selector:"{{ULTP}} .ultp-block-item .ultp-taxonomy-count { max-width:{{counterWidth}}px; width: 100% }"}]},counterHeight:{type:"string",default:"24",style:[{selector:"{{ULTP}} .ultp-block-item .ultp-taxonomy-count { height:{{counterHeight}}px; line-height:{{counterHeight}}px !important; }"}]},counterBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-block-item .ultp-taxonomy-count"}]},counterRadius:{type:"object",default:{lg:{top:"22",right:"22",bottom:"22",left:"22",unit:"px"},unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-item .ultp-taxonomy-count { border-radius:{{counterRadius}}; }"}]},separatorShow:{type:"boolean",default:!1,depends:[{key:"taxGridEn",condition:"!=",value:!0}]},septColor:{type:"string",default:"var(--postx_preset_Base_3_color)",style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:not(:last-of-type) { border-bottom-color:{{septColor}}; }"}]},septStyle:{type:"string",default:"solid",style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:not(:last-of-type) { border-bottom-style:{{septStyle}}; }"}]},septSize:{type:"string",default:{lg:"1"},style:[{depends:[{key:"separatorShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-item:not(:last-of-type) { border-bottom-width: {{septSize}}px; }"}]},septSpace:{type:"object",default:{lg:"5"},style:[{depends:[{key:"taxGridEn",condition:"!=",value:!0}],selector:"{{ULTP}} .ultp-block-item:not(:last-of-type) { padding-bottom: {{septSpace}}px; } \n {{ULTP}} .ultp-block-item:not(:last-of-type) { margin-bottom: {{septSpace}}px; }"}]},headingText:{type:"string",default:"Post Taxonomy"},...(0,o.t)(["advanceAttr","heading"],["loadingColor"]),V4_1_0_CompCheck:a.O}},36653:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(43239),n=l(60816),r=l(34433);const{__}=wp.i18n,{registerBlockType:s}=wp.blocks,p=(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/taxonomy-1/","block_docs");s(r,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/ultp-taxonomy.svg"}),description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Listing your Taxonomy in grid / list view.","ultimate-post"),(0,o.createElement)("a",{target:"_blank",href:p,rel:"noreferrer"},__("Documentation","ultimate-post"))),attributes:n.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/taxonomy.svg"}},edit:i.Z,save:()=>null})},45478:(e,t,l)=>{"use strict";l.d(t,{Z:()=>y});var o=l(67294),a=l(53049),i=l(99838),n=l(92637);const{__}=wp.i18n,{InspectorControls:r,InnerBlocks:s,useBlockProps:p}=wp.blockEditor,{useState:c,useEffect:u,Fragment:d}=wp.element,{getBlockAttributes:m,getBlockRootClientId:g}=wp.data.select("core/block-editor");function y(e){const[t,l]=c("Content"),{setAttributes:y,className:b,clientId:v,name:h,attributes:f,attributes:{blockId:k,currentPostId:w,previewImg:x,advanceId:T}}=e;u((()=>{const e=v.substr(0,6),t=m(g(v));(0,a.qi)(y,t,w,v),k?k&&k!=e&&(t?.hasOwnProperty("ref")||(0,a.k0)()||t?.hasOwnProperty("theme")||y({blockId:e})):y({blockId:e})}),[v]);const _={setAttributes:y,name:h,attributes:f,setSection:l,section:t,clientId:v};let C;if(k&&(C=(0,i.Kh)(f,"ultimate-post/wrapper",k,(0,a.k0)())),x)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:x});const E=p({...T&&{id:T},className:`ultp-block-${k} ${b}`});return(0,o.createElement)(d,null,(0,o.createElement)(r,null,(0,o.createElement)(n.Sections,null,(0,o.createElement)(n.Section,{slug:"setting",title:__("Style","ultimate-post")},(0,o.createElement)(a.yB,{initialOpen:!0,store:_})),(0,o.createElement)(n.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.Mg,{store:_}),(0,o.createElement)(a.iv,{store:_}))),(0,a.dH)()),(0,o.createElement)("div",E,C&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:C}}),(0,o.createElement)("div",{className:"ultp-wrapper-block"},(0,o.createElement)(s,{templateLock:!1}))))}},33453:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(67294);const{Component:a}=wp.element,{InnerBlocks:i,useBlockProps:n}=wp.blockEditor;function r(e){const{blockId:t,advanceId:l}=e.attributes,a=n.save({...l&&{id:l},className:`ultp-block-${t}`});return(0,o.createElement)("div",a,(0,o.createElement)("div",{className:"ultp-wrapper-block"},(0,o.createElement)(i.Content,null)))}},38023:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},currentPostId:{type:"string",default:""},advanceId:{type:"string",default:""},...(0,l(92165).t)(["advanceAttr"],["loadingColor","advanceId"],[{key:"wrapBg",default:{openColor:1,type:"color",color:"var(--postx_preset_Base_2_color)"},style:[{selector:"{{ULTP}} .ultp-wrapper-block"}]},{key:"wrapBorder",style:[{selector:"{{ULTP}} .ultp-wrapper-block"}]},{key:"wrapShadow",style:[{selector:"{{ULTP}} .ultp-wrapper-block"}]},{key:"wrapRadius",style:[{selector:"{{ULTP}} .ultp-wrapper-block { border-radius:{{wrapRadius}}; }"}]},{key:"wrapHoverBackground",style:[{selector:"{{ULTP}} .ultp-wrapper-block:hover"}]},{key:"wrapHoverBorder",style:[{selector:"{{ULTP}} .ultp-wrapper-block:hover"}]},{key:"wrapHoverRadius",style:[{selector:"{{ULTP}} .ultp-wrapper-block:hover { border-radius:{{wrapHoverRadius}}; }"}]},{key:"wrapHoverShadow",style:[{selector:"{{ULTP}} .ultp-wrapper-block:hover"}]},{key:"wrapMargin",style:[{selector:"{{ULTP}} .ultp-wrapper-block { margin:{{wrapMargin}}; }"}]},{key:"wrapOuterPadding",default:{lg:{top:"30",bottom:"30",left:"30",right:"30",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-wrapper-block { padding:{{wrapOuterPadding}}; }"}]},{key:"advanceZindex",style:[{selector:"{{ULTP}} .ultp-wrapper-block { padding:{{wrapOuterPadding}}; }"}]}])}},35391:(e,t,l)=>{"use strict";var o=l(67294),a=l(45478),i=l(33453),n=l(38023),r=l(52031);const{__}=wp.i18n,{registerBlockType:s}=wp.blocks;s(r,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/wrapper.svg"}),attributes:n.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/wrapper.svg"}},edit:a.Z,save:i.Z})},93673:(e,t,l)=>{"use strict";l.d(t,{Z:()=>g});var o=l(67294),a=l(53049),i=l(99838),n=l(31760),r=l(68533),s=l(89524);const{getBlockAttributes:p,getBlockRootClientId:c}=wp.data.select("core/block-editor"),{useEffect:u,Fragment:d}=wp.element,{useBlockProps:m}=wp.blockEditor,g=e=>{const{setAttributes:t,name:l,className:g,attributes:y,clientId:b,attributes:{blockId:v,previewImg:h,advanceId:f,currentPostId:k,playlistIdOrUrl:w,youTubeApiKey:x,cacheDuration:T,sortBy:_,galleryLayout:C,videosPerPage:E,showVideoTitle:S,videoTitleLength:P,loadMoreEnable:L,moreButtonLabel:I,autoplay:B,autoplayPlaylist:U,loop:M,mute:A,showPlayerControl:H,hideYoutubeLogo:N,showDescription:j,videoDescriptionLength:Z,imageHeightRatio:O,enableListView:R,displayType:D,enablePopup:z,playIcon:F,galleryColumn:W,columns:V,enableAnimation:G,defaultYoutubeIcon:q,layout:$}}=e;let K;if(u((()=>{const e=b.substr(0,6),l=p(c(b));(0,a.qi)(t,l,k,b),v?v&&v!=e&&(l?.hasOwnProperty("ref")||(0,a.k0)()||l?.hasOwnProperty("theme")||t({blockId:e})):t({blockId:e}),t({className:g})}),[b]),v&&(K=(0,i.Kh)(y,"ultimate-post/youtube-gallery",v,(0,a.k0)())),h)return(0,o.createElement)("img",{style:{marginTop:"0px",width:"420px"},src:h,alt:""});const J={setAttributes:t,name:l,attributes:y,clientId:b},Y={playlistId:w,playlistUrl:w,youTubeApiKey:x,cacheDuration:T,sortBy:_,galleryLayout:$,videosPerPage:E,showVideoTitle:S,videoTitleLength:P,loadMoreEnable:L,moreButtonLabel:I,autoplay:B,autoplayPlaylist:U,loop:M,mute:A,showPlayerControl:H,hideYoutubeLogo:N,showDescription:j,videoDescriptionLength:Z,imageHeightRatio:O,enableListView:R,displayType:D,enablePopup:z,galleryColumn:W,columns:V,playIcon:F,enableAnimation:G,setAttributes:t,defaultYoutubeIcon:q},X=m({...f&&{id:f},className:`ultp-block-${v} ${g}`});return(0,o.createElement)(d,null,(0,o.createElement)(r.Z,{store:J}),(0,o.createElement)(n.Z,{include:[{type:"template"}],store:J}),(0,o.createElement)("div",X,K&&(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:K}}),(0,o.createElement)("div",{className:"ultp-block-wrapper ultp-ytg-block ultp-wrapper-block"},(0,o.createElement)(s.Z,Y))))}},89524:(e,t,l)=>{"use strict";l.d(t,{Z:()=>g});var o=l(67294),a=l(34774),i=l(83100),n=l(64766),r=l(60307);const{Spinner:s,Placeholder:p}=wp.components,{useState:c,useEffect:u}=wp.element,{__}=wp.i18n,d=({video:e,isActive:t,onClick:l,videoTitleLength:a,showDescription:i,imageHeightRatio:n,videoDescriptionLength:s})=>{const[,p]=c({});return u((()=>{const e=()=>p({});return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}),[]),(0,o.createElement)("div",{className:"ultp-ytg-playlist-item "+(t?"active":""),onClick:l},(0,o.createElement)("img",{src:e.thumbnail,alt:e.title,loading:"lazy"}),(0,o.createElement)("div",{className:"ultp-ytg-playlist-item-content"},(0,o.createElement)("div",{className:"ultp-ytg-playlist-item-title"},(0,r.aF)(e.title,a))))},m=({video:e,isPlaying:t,onSelect:l,showVideoTitle:a=!0,showDescription:i=!1,videoTitleLength:s={lg:50,md:50,sm:50},videoDescriptionLength:p={lg:100,md:100,sm:100},autoplay:d=!1,loop:m=!1,mute:g=!1,showPlayerControl:y=!0,hideYoutubeLogo:b=!1,imageHeightRatio:v="16-9",customImgHeight:h=null,playIcon:f,enableAnimation:k,defaultYoutubeIcon:w})=>{const[x,T]=c(!1),[_,C]=c({width:window.innerWidth,height:window.innerHeight}),[E,S]=c(!1);return u((()=>{function e(){C({width:window.innerWidth,height:window.innerHeight})}return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}),[]),(0,o.createElement)("div",{className:"ultp-ytg-item"+(t?" active":"")},(0,o.createElement)("div",{className:"ultp-ytg-video "+(E?"loading-active":"")},t?(0,o.createElement)(r.Y7,{video:e,autoplay:d,loop:m,mute:g,showPlayerControl:y,hideYoutubeLogo:b,showVideoTitle:a,showDescription:i,videoTitleLength:s,videoDescriptionLength:p,onlyVideo:!0}):E?(0,o.createElement)("div",{className:"ultp-ytg-loading"},(0,o.createElement)("div",{className:"ytg-loader"})):(0,o.createElement)(o.Fragment,null,(0,o.createElement)("img",{src:e.thumbnail,alt:e.title,loading:"lazy"}),(0,o.createElement)("div",{className:"ultp-ytg-play__icon "+(k?"ytg-icon-animation":""),onClick:()=>{S(!0),setTimeout((()=>{S(!1),l()}),1e3)}},w?(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 28.57 20",focusable:"false"},(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 28.57 20",preserveAspectRatio:"xMidYMid meet"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M27.9727 3.12324C27.6435 1.89323 26.6768 0.926623 25.4468 0.597366C23.2197 2.24288e-07 14.285 0 14.285 0C14.285 0 5.35042 2.24288e-07 3.12323 0.597366C1.89323 0.926623 0.926623 1.89323 0.597366 3.12324C2.24288e-07 5.35042 0 10 0 10C0 10 2.24288e-07 14.6496 0.597366 16.8768C0.926623 18.1068 1.89323 19.0734 3.12323 19.4026C5.35042 20 14.285 20 14.285 20C14.285 20 23.2197 20 25.4468 19.4026C26.6768 19.0734 27.6435 18.1068 27.9727 16.8768C28.5701 14.6496 28.5701 10 28.5701 10C28.5701 10 28.5677 5.35042 27.9727 3.12324Z",fill:"#FF0000"}),(0,o.createElement)("path",{d:"M11.4253 14.2854L18.8477 10.0004L11.4253 5.71533V14.2854Z",fill:"white"})))):n.ZP[f]))),(0,o.createElement)("div",{className:"ultp-ytg-inside"},(0,r.eT)(a,e.title,s,i,e.description,p,e.videoId)))},g=({galleryLayout:e="inline",playlistId:t,playlistUrl:l,youTubeApiKey:n="AIzaSyDfov7YEgMiJgMtNh2WJYF2YC9J7jR4FeM",cacheDuration:s="0",sortBy:p="date",videosPerPage:g={lg:9,md:6,sm:3},showVideoTitle:y=!0,videoTitleLength:b={lg:50,md:50,sm:50},loadMoreEnable:v=!1,moreButtonLabel:h="More Videos",galleryColumn:f={lg:3,md:2,sm:1},autoplay:k=!1,loop:w=!1,mute:x=!1,showPlayerControl:T=!0,hideYoutubeLogo:_=!1,showDescription:C=!0,videoDescriptionLength:E={lg:100,md:100,sm:100},imageHeightRatio:S="16-9",enableListView:P=!1,enablePopup:L=!1,displayType:I="grid",playIcon:B,enableAnimation:U,autoplayPlaylist:M,setAttributes:A,defaultYoutubeIcon:H})=>{const[N,j]=c([]),[Z,O]=c(!1),[R,D]=c(""),[z,F]=c(!0),[W,V]=c(null),[G,q]=c(g.lg||9),[$,K]=c(G),[J,Y]=c(f.lg||3),[X,Q]=c(null),ee=(0,r.v8)(t||l),te=(n&&n.length,wp.data.useSelect((e=>e("core").getEntityRecord("root","site")),[])),le=te?JSON.parse(te["ytvgb-video-gallery"]||"{}").key:"",oe=n||le;if(oe&&oe.length,u((()=>{let e=!0;return async function(){if(!ee)return j([]),void D("Please enter a valid YouTube API Key to load your videos");if(!oe)return j([]),F(!1),void D("Please enter a valid Developer API Key to load your videos");O(!0),D("");let t=ee,l=!1;if(t&&t.startsWith("UC")&&24===t.length&&(l=!0),l)try{t=await(async(e,t)=>{const l=await fetch(`https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id=${e}&key=${t}`),o=await l.json();return o.items?.[0]?.contentDetails?.relatedPlaylists?.uploads||null})(t,oe)}catch(e){return D("Failed to fetch channel uploads playlist."),j([]),void O(!1)}if(!t)return D("Invalid playlist or channel ID."),j([]),void O(!1);const o=`ultp_youtube_gallery_${t}_${oe}_${p}_${S}`,a=parseInt(s,10)||0;let i=null;try{i=JSON.parse(localStorage.getItem(o))}catch(e){i=null}const n=Date.now();if(i&&i.data&&i.timestamp&&a>0&&n-i.timestamp<1e3*a){const t=(0,r.Qc)(i.data,p);e&&(j(t),O(!1))}else try{const e=await fetch(`https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=500&playlistId=${t}&key=${oe}`),l=await e.json();if(l.error)D(l.error.message||"Failed to fetch playlist."),j([]);else{let e=(l.items||[]).filter((e=>"Private video"!==e.snippet.title&&"Deleted video"!==e.snippet.title)).map((e=>({videoId:e.snippet.resourceId.videoId,title:e.snippet.title,thumbnail:e.snippet.thumbnails&&e.snippet.thumbnails[S]&&e.snippet.thumbnails[S].url,publishedAt:e.snippet.publishedAt||"",description:e.snippet.description||""}))),t=e;if("title"===p?t=e.slice().sort(((e,t)=>e.title.localeCompare(t.title))):"oldest"===p?t=e.slice().sort(((e,t)=>new Date(e.publishedAt)-new Date(t.publishedAt))):"date"===p||"latest"===p?t=e.slice().sort(((e,t)=>new Date(t.publishedAt)-new Date(e.publishedAt))):"popular"===p&&(t=e.slice().sort(((e,t)=>(t.viewCount||0)-(e.viewCount||0)))),e=t,"popular"===p){const t=e.map((e=>e.videoId)).join(",");try{const l=await fetch(`https://www.googleapis.com/youtube/v3/videos?part=statistics&id=${t}&key=${oe}`),o=await l.json();if(o.items){const t={};o.items.forEach((e=>{t[e.id]=e.statistics.viewCount})),e.forEach((e=>{e.viewCount=parseInt(t[e.videoId]||0)}))}}catch(e){console.warn("Failed to fetch video statistics:",e)}}const i=(0,r.Qc)(e,p);if(j(i),a>0)try{localStorage.setItem(o,JSON.stringify({data:e,timestamp:n}))}catch(e){console.warn("Failed to cache videos:",e)}}}catch(e){console.error("Failed to fetch videos:",e),D("Failed to fetch videos. Please try again.")}finally{O(!1)}}(),()=>{e=!1}}),[ee,oe,p,s,S]),u((()=>{N.length>0&&!X&&Q(N[0])}),[N]),u((()=>{function e(e=!1){const t=window.innerWidth;let l,o;t<600?(l=g.sm||3,o=Number(f.sm)||1):t<900?(l=g.md||6,o=Number(f.md)||2):(l=g.lg||9,o=Number(f.lg)||3),q(l),Y(o),K(v?e?l:e=>Math.max(e,l):N.length)}return e(!0),window.addEventListener("resize",(()=>e(!1))),()=>window.removeEventListener("resize",(()=>e(!1)))}),[g,f,v,N.length]),u((()=>{n&&n.length>0?wp.data.dispatch("core").saveEntityRecord("root","site",{"ytvgb-video-gallery":JSON.stringify({key:n})}):le&&le.length>0&&A({youTubeApiKey:le})}),[n]),Z&&"playlist"!=e)return(0,o.createElement)("div",{className:"ultp-ytg-loading gallery-postx gallery-active"},(0,o.createElement)("div",{className:"skeleton-box"}),(0,o.createElement)("div",{className:"skeleton-box"}),(0,o.createElement)("div",{className:"skeleton-box"}),(0,o.createElement)("div",{className:"skeleton-box"}),(0,o.createElement)("div",{className:"skeleton-box"}),(0,o.createElement)("div",{className:"skeleton-box"}));if(Z&&"playlist"==e)return(0,o.createElement)("div",{className:"ultp-ytg-loading ultp-ytg-playlist-loading"},(0,o.createElement)("div",{className:"ytg-loader"}));const ae=(0,i.Z)("https://wpxpo.com/docs/postx/all-blocks/youtube-gallery-block/","block_docs");return R?(0,o.createElement)("div",{className:"ultp-ytg-error"},R,(0,o.createElement)(a.Z,{value:oe,onChange:e=>{A({youTubeApiKey:e}),wp.data.dispatch("core").saveEntityRecord("root","site",{"ytvgb-video-gallery":JSON.stringify({key:e})})},isTextField:!0,attr:{placeholder:"Enter your YouTube developer API Key",label:"",help:""}}),(0,o.createElement)("div",{className:"ultp-ytg-error-message"},"Need help setting this up? Click"," ",(0,o.createElement)("a",{href:ae,target:"_blank",rel:"noopener noreferrer"},"here"),"for instructions")):0===N.length?null:"playlist"===e?(0,o.createElement)("div",{className:"ultp-ytg-playlist"},(0,o.createElement)("div",{className:"ultp-ytg-container ultp-layout-playlist"},(0,o.createElement)("div",{className:"ultp-ytg-main"},(0,o.createElement)(r.Y7,{video:X,autoplay:"playlist"==e?M:k,loop:w,mute:x,showPlayerControl:T,hideYoutubeLogo:_,showVideoTitle:y,showDescription:C,videoTitleLength:b,defaultYoutubeIcon:H,videoDescriptionLength:E})),(0,o.createElement)("div",{className:"ultp-ytg-playlist-sidebar"},(0,o.createElement)("div",{className:"ultp-ytg-playlist-items"},N.map((e=>(0,o.createElement)(d,{key:e.videoId,video:e,isActive:e.videoId===X?.videoId,imageHeightRatio:S,onClick:()=>Q(e),videoTitleLength:b,showDescription:C,videoDescriptionLength:E}))))))):(0,o.createElement)("div",{className:""},(0,o.createElement)("div",{className:`ultp-ytg-container ultp-layout-${e} ultp-ytg-${I} ${P?"ultp-ytg-view-list":"ultp-ytg-view-grid"} ultp-ytg-${L?"popup":""}`},N.slice(0,$).map((e=>(0,o.createElement)(m,{key:e.videoId,playIcon:B,video:e,isPlaying:W===e.videoId,onSelect:()=>V(e.videoId),showVideoTitle:y,showDescription:C,videoTitleLength:b,videoDescriptionLength:E,autoplay:k,loop:w,mute:x,defaultYoutubeIcon:H,showPlayerControl:T,hideYoutubeLogo:_,enableAnimation:U})))),v&&$<N.length&&(0,o.createElement)("div",{className:"ultp-ytg-loadmore-btn",onClick:()=>{K((e=>e+G))}},h))}},79187:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},previewImg:{type:"string",default:""},advanceId:{type:"string",default:""},sortBy:{type:"string",default:"date"},youTubeApiKey:{type:"string",default:""},playlistIdOrUrl:{type:"string",default:"PLPidnGLSR4qcAwVwIjMo1OVaqXqjUp_s4"},cacheDuration:{type:"string",default:"0"},layout:{type:"string",default:"inline"},galleryColumn:{type:"object",default:{lg:"3",xs:"1",sm:"2"},style:[{depends:[{key:"layout",condition:"!=",value:"playlist"},{key:"layout",condition:"!=",value:"playlist"}],selector:"{{ULTP}} .ultp-ytg-view-grid, {{ULTP}} .ultp-ytg-view-list { display: grid; grid-template-columns: repeat({{galleryColumn}}, minmax(0, 1fr)); }"}]},enablePopup:{type:"boolean",default:!1,style:[{depends:[{key:"layout",condition:"!=",value:"playlist"}]}]},customImgHeight:{type:"object",default:{lg:"250",unit:"px"},style:[{depends:[{key:"layout",condition:"!=",value:"playlist"}],selector:"\n\t\t\t\t{{ULTP}} .ultp-ytg-video img, {{ULTP}} .ultp-ytg-video { height: {{customImgHeight}} !important; }\n\t\t\t\t{{ULTP}} .ultp-ytg-video img { width: 100%; }"}]},customImgHeightLg:{type:"object",default:{lg:"450",unit:"px"},style:[{depends:[{key:"layout",condition:"==",value:"classic"}],selector:"{{ULTP}} .ultp-layout-classic .ultp-ytg-item:first-child .ultp-ytg-video { height: {{customImgHeightLg}} !important; } {{ULTP}} .ultp-ytg-video img { height: 100% !important; width: 100%; }"}]},playlistHeight:{type:"object",default:{lg:"450",xs:"850",unit:"px"},style:[{depends:[{key:"layout",condition:"==",value:"playlist"}],selector:"{{ULTP}} .ultp-layout-playlist { max-height: {{playlistHeight}}; }"}]},enableListView:{type:"boolean",default:!1,style:[{depends:[{key:"layout",condition:"!=",value:"playlist"}]}]},displayType:{type:"string",default:"card",style:[{depends:[{key:"layout",condition:"!=",value:"playlist"},{key:"showDescription",condition:"==",value:!0}]},{depends:[{key:"layout",condition:"!=",value:"playlist"},{key:"showVideoTitle",condition:"==",value:!0}]}]},videosPerPage:{type:"object",default:{lg:6},style:[{depends:[{key:"layout",condition:"!=",value:"playlist"}]}]},imageHeightRatio:{type:"string",default:"maxres"},showVideoTitle:{type:"boolean",default:!0},videoTitleLength:{type:"object",default:{lg:90},style:[{depends:[{key:"showVideoTitle",condition:"==",value:!0}]}]},showDescription:{type:"boolean",default:!1},videoDescriptionLength:{type:"object",default:{lg:146},style:[{depends:[{key:"showDescription",condition:"==",value:!0}]}]},loadMoreEnable:{type:"boolean",default:!0,style:[{depends:[{key:"layout",condition:"!=",value:"playlist"}]}]},moreButtonLabel:{type:"string",default:"More Videos",style:[{depends:[{key:"layout",condition:"!=",value:"playlist"}]}]},autoplay:{type:"boolean",default:!0,style:[{depends:[{key:"layout",condition:"!=",value:"playlist"}]}]},autoplayPlaylist:{type:"boolean",default:!1,style:[{depends:[{key:"layout",condition:"==",value:"playlist"}]}]},loop:{type:"boolean",default:!1},mute:{type:"boolean",default:!1},showPlayerControl:{type:"boolean",default:!0},hideYoutubeLogo:{type:"boolean",default:!1},gutterSpace:{type:"object",default:{lg:16,unit:"px"},style:[{depends:[{key:"layout",condition:"!=",value:"playlist"}],selector:"{{ULTP}} .ultp-ytg-view-grid,\n\t\t\t\t{{ULTP}} .ultp-ytg-view-list { gap: {{gutterSpace}}; }"},{depends:[{key:"layout",condition:"==",value:"playlist"}],selector:"{{ULTP}} .ultp-layout-playlist { gap: {{gutterSpace}}; }"}]},itemBorderRadius:{type:"object",default:{lg:"4",unit:"px"},style:[{selector:"{{ULTP}} .ultp-ytg-video, {{ULTP}} .ultp-ytg-main iframe { border-radius: {{itemBorderRadius}}; overflow: hidden; }"}]},galleryItemBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-ytg-video, {{ULTP}} .ultp-ytg-main iframe"}]},imageSpace:{type:"object",default:{lg:"10",unit:"px"},style:[{selector:"{{ULTP}} .ultp-ytg-content { margin-top: {{imageSpace}}; }"}]},imgShadow:{type:"object",default:{openShadow:0,width:{top:3,right:3,bottom:0,left:0},color:"#000"},style:[{selector:"{{ULTP}} .ultp-ytg-video"}]},imgHoverShadow:{type:"object",default:{openShadow:0,width:{top:3,right:3,bottom:0,left:0},color:"#000"},style:[{selector:"{{ULTP}} .ultp-ytg-item .ultp-ytg-video:hover"}]},imgScale:{type:"string",default:"cover",style:[{depends:[{key:"layout",condition:"!=",value:"playlist"}],selector:"{{ULTP}} .ultp-ytg-item > .ultp-ytg-video > img {object-fit: {{imgScale}};} {{ULTP}} .ultp-ytg-item > .ultp-ytg-video { background-color: #000; }"}]},titleTypography:{type:"object",default:{openTypography:1,weight:"500",size:{lg:18,unit:"px"},height:{lg:26,unit:"px"},decoration:"none",family:""},style:[{selector:"{{ULTP}} .ultp-ytg-title a, {{ULTP}} .ultp-ytg-main .ultp-ytg-title a"}]},titleTypographySmall:{type:"object",default:{openTypography:1,weight:"500",size:{lg:14,unit:"px"},height:{lg:26,unit:"px"},decoration:"none",family:""},style:[{depends:[{key:"layout",condition:"==",value:"playlist"}],selector:"{{ULTP}} .ultp-ytg-playlist-item-title"}]},descTypography:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:24,unit:"px"},decoration:"none",family:""},style:[{selector:"{{ULTP}} .ultp-ytg-description"}]},titleColor:{type:"string",default:"",style:[{selector:"\n\t\t\t\t{{ULTP}} .ultp-ytg-title a { color: {{titleColor}} }"}]},titleColorLg:{type:"string",default:"#000",style:[{depends:[{key:"layout",condition:"==",value:"playlist"}],selector:"\n\t\t\t\t{{ULTP}} .ultp-ytg-playlist-item-title { color: {{titleColorLg}} }"}]},titleHoverColor:{type:"string",default:"",style:[{selector:"\n\t\t\t\t{{ULTP}} .ultp-ytg-title a:hover { color: {{titleHoverColor}} }"}]},titleHoverColorSm:{type:"string",default:"",style:[{depends:[{key:"layout",condition:"==",value:"playlist"}],selector:"\n\t\t\t\t{{ULTP}} .ultp-ytg-playlist-item.active .ultp-ytg-playlist-item-title,\n\t\t\t\t{{ULTP}} .ultp-ytg-playlist-item:hover .ultp-ytg-playlist-item-title { color: {{titleHoverColorSm}} }"}]},descColor:{type:"string",default:"#000",style:[{selector:"{{ULTP}} .ultp-ytg-description { color: {{descColor}} }"}]},spaceTop:{type:"object",default:{lg:"10",unit:"px"},style:[{depends:[{key:"layout",condition:"!=",value:"playlist"},{key:"showDescription",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-ytg-title a, {{ULTP}} .ultp-ytg-playlist-item-title { margin-bottom: {{spaceTop}}; } {{ULTP}} .ultp-ytg-title a { display: block; }"},{depends:[{key:"layout",condition:"==",value:"playlist"},{key:"showDescription",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-ytg-main .ultp-ytg-title a { margin-bottom: {{spaceTop}}; display: block; }"}]},contentBg:{type:"object",default:{openColor:0,type:"color",color:"#eaeaea",gradient:{}},style:[{depends:[{key:"displayType",condition:"==",value:"overlay"},{key:"layout",condition:"!=",value:"playlist"}],selector:"{{ULTP}} .ultp-ytg-content"},{depends:[{key:"layout",condition:"==",value:"playlist"}],selector:"{{ULTP}} .ultp-ytg-playlist-items"}]},singleContentBg:{type:"object",default:{openColor:1,type:"color",color:"#0000000d",gradient:{}},style:[{depends:[{key:"layout",condition:"==",value:"playlist"}],selector:"{{ULTP}} .ultp-ytg-playlist-item.active, {{ULTP}} .ultp-ytg-playlist-item:hover "}]},contentPadding:{type:"object",default:{lg:{top:"16",bottom:"16",left:"16",right:"16",unit:"px"}},style:[{depends:[{key:"displayType",condition:"==",value:"overlay"}],selector:"{{ULTP}} .ultp-ytg-content { padding: {{contentPadding}}; }"},{depends:[{key:"layout",condition:"==",value:"playlist"},{key:"displayType",condition:"==",value:"overlay"}],selector:"{{ULTP}} .ultp-ytg-playlist-sidebar .ultp-ytg-playlist-items { padding: {{contentPadding}}; }"}]},contentRadius:{type:"object",default:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},style:[{depends:[{key:"displayType",condition:"==",value:"overlay"}],selector:"{{ULTP}} .ultp-ytg-content { border-radius: {{contentRadius}}; }"},{depends:[{key:"layout",condition:"==",value:"playlist"}],selector:"{{ULTP}} .ultp-ytg-playlist-items { border-radius: {{contentRadius}}; }"}]},defaultYoutubeIcon:{type:"boolean",default:!0},playIcon:{type:"string",default:"youtube_logo_icon_solid",style:[{depends:[{key:"defaultYoutubeIcon",condition:"!=",value:!0}]}]},iconColor:{type:"string",default:"#fff",style:[{depends:[{key:"defaultYoutubeIcon",condition:"!=",value:!0}],selector:"{{ULTP}} .ultp-ytg-play__icon { color: {{iconColor}}; }"}]},iconHoverColor:{type:"string",default:"#ffffff",style:[{depends:[{key:"defaultYoutubeIcon",condition:"!=",value:!0}],selector:"{{ULTP}} .ultp-ytg-play__icon:hover { color: {{iconHoverColor}}; }"}]},iconSize:{type:"object",default:{lg:40,unit:"px"},style:[{depends:[{key:"layout",condition:"!=",value:"playlist"},{key:"enableAnimation",condition:"!=",value:!0}],selector:"{{ULTP}} .ultp-ytg-play__icon svg { height: {{iconSize}}; width: {{iconSize}}; }"},{depends:[{key:"layout",condition:"!=",value:"playlist"},{key:"enableAnimation",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-ytg-play__icon svg { height: {{iconSize}}; width: {{iconSize}}; } {{ULTP}} .ultp-ytg-play__icon { height: calc({{iconSize}} + 20px); width: calc({{iconSize}} + 20px); }"}]},enableAnimation:{type:"boolean",default:!1},iconAnimationColor:{type:"string",default:"#fff",style:[{depends:[{key:"enableAnimation",condition:"==",value:!0}],selector:"{{ULTP}} { --ultp-pulse-color: {{iconAnimationColor}}; } "}]},loadMoreTypography:{type:"object",default:{openTypography:1,weight:"400",size:{lg:14,unit:"px"},height:{lg:26,unit:"px"},decoration:"none",family:""},style:[{selector:"{{ULTP}} .ultp-ytg-loadmore-btn"}]},loadMoreSpace:{type:"object",default:{lg:60,unit:"px"},style:[{selector:"{{ULTP}} .ultp-ytg-loadmore-btn { margin-top: {{loadMoreSpace}} !important; }"}]},loadMoreColor:{type:"string",default:"#ffffff",style:[{selector:"{{ULTP}} .ultp-ytg-loadmore-btn { color: {{loadMoreColor}}; }"}]},loadMoreBg:{type:"object",default:{openColor:1,type:"color",color:"#000",gradient:{}},style:[{selector:"{{ULTP}} .ultp-ytg-loadmore-btn"}]},loadMoreBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-ytg-loadmore-btn"}]},loadMoreBorderRadius:{type:"object",default:{lg:"0",unit:"px"},style:[{selector:"{{ULTP}} .ultp-ytg-loadmore-btn { border-radius: {{loadMoreBorderRadius}}; }"}]},loadMoreShadow:{type:"object",default:{openShadow:0,width:{top:3,right:3,bottom:0,left:0},color:"#000"},style:[{selector:"{{ULTP}} .ultp-ytg-loadmore-btn"}]},loadMoreHoverColor:{type:"string",default:"#ffffff",style:[{selector:"{{ULTP}} .ultp-ytg-loadmore-btn:hover { color: {{loadMoreHoverColor}}; }"}]},loadMoreHoverBg:{type:"object",default:{openColor:1,type:"color",color:"rgba(119,119,119,1)",gradient:{}},style:[{selector:"{{ULTP}} .ultp-ytg-loadmore-btn:hover"}]},loadMoreHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-ytg-loadmore-btn:hover"}]},loadMoreHoverRadius:{type:"object",default:{lg:"0",unit:"px"},style:[{selector:"{{ULTP}} .ultp-ytg-loadmore-btn:hover { border-radius: {{loadMoreHoverRadius}}; }"}]},loadMoreHoverShadow:{type:"object",default:{openShadow:0,width:{top:3,right:3,bottom:0,left:0},color:"#000"},style:[{selector:"{{ULTP}} .ultp-ytg-loadmore-btn:hover"}]},loadMorePadding:{type:"object",default:{lg:{top:10,right:25,bottom:10,left:25},unit:"px"},style:[{selector:"{{ULTP}} .ultp-ytg-loadmore-btn { padding: {{loadMorePadding}}; }"}]},advanceZindex:{type:"string",default:""},hideExtraLarge:{type:"boolean",default:!1},hideTablet:{type:"boolean",default:!1},hideMobile:{type:"boolean",default:!1},advanceCss:{type:"string",default:""},ytgLoadingColor:{type:"string",default:"#037fff",style:[{selector:"{{ULTP}} .ytg-loader::before { border-color:{{ytgLoadingColor}}; }"}]},...(0,l(92165).t)(["advanceAttr"],["loadingColor","advanceId"],[{key:"wrapBg",default:{openColor:0,type:"color",color:"var(--postx_preset_Base_2_color)"},style:[{selector:"{{ULTP}} .ultp-wrapper-block"}]},{key:"wrapBorder",style:[{selector:"{{ULTP}} .ultp-wrapper-block"}]},{key:"wrapShadow",style:[{selector:"{{ULTP}} .ultp-wrapper-block"}]},{key:"wrapRadius",style:[{selector:"{{ULTP}} .ultp-wrapper-block { border-radius:{{wrapRadius}}; }"}]},{key:"wrapHoverBackground",style:[{selector:"{{ULTP}} .ultp-wrapper-block:hover"}]},{key:"wrapHoverBorder",style:[{selector:"{{ULTP}} .ultp-wrapper-block:hover"}]},{key:"wrapHoverRadius",style:[{selector:"{{ULTP}} .ultp-wrapper-block:hover { border-radius:{{wrapHoverRadius}}; }"}]},{key:"wrapHoverShadow",style:[{selector:"{{ULTP}} .ultp-wrapper-block:hover"}]},{key:"wrapMargin",style:[{selector:"{{ULTP}} .ultp-wrapper-block { margin:{{wrapMargin}}; }"}]},{key:"wrapOuterPadding",default:{lg:{top:"0",bottom:"0",left:"0",right:"0",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-wrapper-block { padding:{{wrapOuterPadding}}; }"}]},{key:"advanceZindex",style:[{selector:"{{ULTP}} .ultp-wrapper-block { padding:{{wrapOuterPadding}}; }"}]}])}},68944:(e,t,l)=>{"use strict";var o=l(67294),a=l(83100),i=l(93673),n=l(79187),r=l(6947);l(16672);const{__}=wp.i18n,{registerBlockType:s}=wp.blocks,p=(0,a.Z)("https://wpxpo.com/docs/postx/all-blocks/youtube-gallery-block/","block_docs");s(r,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/youtube-gallery.svg",alt:"PostX Youtube Gallery Block"}),description:(0,o.createElement)("span",{className:"ultp-block-info"},__("Display a customizable YouTube video gallery or playlist.","ultimate-post"),(0,o.createElement)("a",{target:"_blank",href:p},__("Documentation","ultimate-post"))),attributes:n.Z,example:{attributes:{previewImg:ultp_data.url+"assets/img/preview/youtube_gallery.svg"}},edit:i.Z,save:()=>null})},68533:(e,t,l)=>{"use strict";l.d(t,{Z:()=>p});var o=l(67294),a=l(60448),i=l(53049),n=l(92637),r=l(43581);const{__}=wp.i18n,{InspectorControls:s}=wp.blockEditor,p=({store:e})=>{const{loadMoreEnable:t,galleryLayout:l}=e.attributes;return(0,o.createElement)(s,null,(0,o.createElement)(r.default,{prev:"https://www.wpxpo.com/postx/blocks/#demoid9096",store:e,tutorial:"youtubeGallery"}),(0,o.createElement)(n.Sections,null,(0,o.createElement)(n.Section,{slug:"general",title:__("General","ultimate-post")},(0,o.createElement)("div",{className:"ultp-preset-label-link ultp-youtube-dev-api-key",onClick:()=>(0,a.je)("typo")},"Configure Youtube Developer Key"),(0,o.createElement)(i.T,{initialOpen:!0,store:e,title:__("Settings","ultimate-post"),include:[{position:1,data:{type:"select",key:"sortBy",pro:!0,label:__("Sort By","ultimate-post"),options:[{value:"date",label:__("Date","ultimate-post")},{value:"relevance",label:__("Relevance","ultimate-post")},{value:"title",label:__("Title","ultimate-post")},{value:"popular",label:__("Most Popular","ultimate-post")},{value:"latest",label:__("Latest","ultimate-post")}]}},{position:3,data:{type:"text",key:"playlistIdOrUrl",label:__("Youtube Playlist URL/Channel ID","ultimate-post")}},{position:4,data:{type:"select",key:"cacheDuration",pro:!0,label:__("Cache Duration","ultimate-post"),options:[{value:"0",label:__("No Cache","ultimate-post")},{value:"3600",label:__("15 Min","ultimate-post")},{value:"86400",label:__("30 Min","ultimate-post")},{value:"604800",label:__("1 Hour","ultimate-post")},{value:"604800",label:__("1 day","ultimate-post")},{value:"604800",label:__("1 Week","ultimate-post")},{value:"604800",label:__("1 Month","ultimate-post")}]}}]}),(0,o.createElement)(i.T,{initialOpen:!0,store:e,title:__("Gallery Layout","ultimate-post"),include:[{position:1,data:{type:"layout",key:"layout",isInline:!1,label:__("Gallery Layout","ultimate-post"),options:[{value:"classic",img:"assets/img/layouts/yt_gallery/classic.svg",pro:!0,label:__("Classic","ultimate-post")},{value:"playlist",img:"assets/img/layouts/yt_gallery/playlist.svg",label:__("Playlist","ultimate-post"),pro:!0},{img:"assets/img/layouts/yt_gallery/inline.svg",value:"inline",label:__("Inline","ultimate-post"),pro:!1}]}},{position:1.1,data:{type:"range",key:"playlistHeight",label:__("Playlist Height","ultimate-post"),min:300,max:1e3,step:10,responsive:!0,unit:!1}},{position:3,data:{type:"range",key:"galleryColumn",min:1,max:6,step:1,responsive:!0,unit:!1,label:__("Gallery Column","ultimate-post")}},{position:4,data:{type:"range",key:"videosPerPage",label:__("Videos Per Page","ultimate-post"),min:1,max:50,step:1,responsive:!0}},{position:15,data:{type:"separator"}},{position:16,data:{type:"toggle",key:"loadMoreEnable",label:__("Load More Enable","ultimate-post")}},{position:17,data:{type:"text",key:"moreButtonLabel",label:__("More Button Label","ultimate-post")}}]}),(0,o.createElement)(i.T,{initialOpen:!1,store:e,title:__("Gallery Single Item","ultimate-post"),include:[{position:6,data:{type:"group",justify:!0,key:"displayType",label:__("Display ( Card/Item ) Type","ultimate-post"),options:[{value:"card",label:__("Card","ultimate-post")},{value:"overlay",label:__("Overlay","ultimate-post")}]}},{position:7,data:{type:"select",key:"imageHeightRatio",label:__("Thumbnail Height Ratio","ultimate-post"),options:[{value:"default",label:"Default"},{value:"high",label:"High"},{value:"maxres",label:"Maximum"},{value:"medium",label:"Medium"},{value:"standard",label:"Standard"}]}},{position:8,data:{type:"range",key:"customImgHeight",label:__("Image Height","ultimate-post"),min:0,max:1e3,step:1,responsive:!0}},{position:9,data:{type:"range",key:"customImgHeightLg",label:__("Large Image Height","ultimate-post"),min:0,max:1e3,step:1,responsive:!0}},{position:10,data:{type:"separator"}},{position:11,data:{type:"toggle",key:"showVideoTitle",label:__("Show Video Title","ultimate-post")}},{position:12,data:{type:"range",key:"videoTitleLength",label:__("Video Title Length","ultimate-post"),min:0,max:200,step:1,responsive:!0}},{position:13,data:{type:"toggle",key:"showDescription",label:__("Show Description","ultimate-post")}},{position:14,data:{type:"range",key:"videoDescriptionLength",label:__("Video Description Length","ultimate-post"),min:0,max:500,step:1,responsive:!0}}]}),(0,o.createElement)(i.T,{initialOpen:!1,store:e,title:__("Video/Player Options","ultimate-post"),include:[{position:1,data:{type:"toggle",key:"autoplay",label:__("Autoplay","ultimate-post")}},{position:2,data:{type:"toggle",key:"autoplayPlaylist",label:__("Autoplay","ultimate-post")}},{position:3,data:{type:"toggle",key:"loop",label:__("Loop","ultimate-post")}},{position:4,data:{type:"toggle",key:"mute",label:__("Mute","ultimate-post")}},{position:5,data:{type:"toggle",key:"showPlayerControl",label:__("Show Player Control","ultimate-post")}}]})),(0,o.createElement)(n.Section,{slug:"style",title:__("Style","ultimate-post")},(0,o.createElement)(i.T,{initialOpen:!0,store:e,title:__("Gallery","ultimate-post"),include:[{position:1,data:{type:"range",key:"gutterSpace",label:__("Gutter Space","ultimate-post"),min:0,max:100,step:1,responsive:!0}},{position:2,data:{type:"border",key:"galleryItemBorder",label:__("Image Border","ultimate-post")}},{position:3,data:{type:"dimension",key:"itemBorderRadius",label:__("Image Border Radius","ultimate-post"),responsive:!0}},{position:4,data:{type:"range",key:"imageSpace",label:__("Image Space","ultimate-post"),min:0,max:100,step:1,responsive:!0}},{position:5,data:{type:"boxshadow",key:"imgShadow",label:__("Image shadow","ultimate-post")}},{position:5,data:{type:"boxshadow",key:"imgHoverShadow",label:__("Image Hover shadow","ultimate-post")}},{position:6,data:{type:"group",key:"imgScale",justify:!0,options:[{value:"cover",label:__("Cover","ultimate-post")},{value:"contain",label:__("Container","ultimate-post")},{value:"fill",label:__("Fill","ultimate-post")}],label:__("Image Scale","ultimate-post"),step:1,unit:!0,responsive:!0}}]}),(0,o.createElement)(i.T,{initialOpen:!1,store:e,title:__("Title & Description & Content","ultimate-post"),include:[{position:1,data:{type:"typography",key:"titleTypography",label:__("Title Typography","ultimate-post")}},{position:2,data:{type:"typography",key:"titleTypographySmall",label:__("Small Title Typography","ultimate-post")}},{position:3,data:{type:"typography",key:"descTypography",label:__("Description Typography","ultimate-post")}},{position:4,data:{type:"separator"}},{position:5,data:{type:"color",key:"titleColor",label:__("Title Color","ultimate-post")}},{position:6,data:{type:"color",key:"titleColorLg",label:__("Small Title Color","ultimate-post")}},{position:7,data:{type:"color",key:"titleHoverColor",label:__("Title Hover Color","ultimate-post")}},{position:8,data:{type:"color",key:"titleHoverColorSm",label:__("Small Title Hover Color","ultimate-post")}},{position:9,data:{type:"color",key:"descColor",label:__("Description Color","ultimate-post")}},{position:9.1,data:{type:"separator"}},{position:10,data:{type:"range",key:"spaceTop",label:__("Desc. Space Top","ultimate-post"),min:0,max:100,step:1,responsive:!0}},{position:11,data:{type:"color2",key:"contentBg",label:__("Content Background","ultimate-post"),min:0,max:100,step:1,responsive:!0}},{position:12,data:{type:"color2",key:"singleContentBg",label:__("Single Content Background","ultimate-post"),min:0,max:100,step:1,responsive:!0}},{position:13,data:{type:"dimension",responsive:!0,key:"contentPadding",label:__("Content Padding","ultimate-post")}},{position:14,data:{type:"dimension",key:"contentRadius",step:1,responsive:!0,label:__("Content Radius","ultimate-post")}}]}),(0,o.createElement)(i.T,{initialOpen:!1,store:e,title:__("Play Icon & Style","ultimate-post"),include:[{position:0,data:{type:"toggle",key:"defaultYoutubeIcon",pro:!0,label:__("Default Youtube Icon","ultimate-post")}},{position:1,data:{type:"icon",key:"playIcon",label:__("Icon","ultimate-post")}},{position:2,data:{type:"color",key:"iconColor",label:__("Color","ultimate-post")}},{position:3,data:{type:"color",key:"iconHoverColor",label:__("Hover Color","ultimate-post")}},{position:6,data:{type:"range",key:"iconSize",label:__("Icon Size","ultimate-post"),min:0,max:150,step:1,responsive:!0}},{position:7,data:{type:"toggle",key:"enableAnimation",pro:!0,label:__("Icon Animation","ultimate-post")}},{position:8,data:{type:"color",key:"iconAnimationColor",label:__("Animation Color","ultimate-post")}}]}),t&&"playlist"!=l&&(0,o.createElement)(i.T,{initialOpen:!1,store:e,title:__("Load More","ultimate-post"),include:[{position:1,data:{type:"typography",key:"loadMoreTypography",label:__("Typography","ultimate-post")}},{position:2,data:{type:"tab",content:[{title:__("Normal","ultimate-post"),name:"normal",options:[{type:"color",key:"loadMoreColor",label:__("Color","ultimate-post")},{type:"color2",key:"loadMoreBg",label:__("Background","ultimate-post")},{type:"border",key:"loadMoreBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"loadMoreBorderRadius",responsive:!0,label:__("Border Radius","ultimate-post")},{type:"boxshadow",key:"loadMoreShadow",step:1,unit:!0,responsive:!0,label:__("Image Box shadow","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"loadMoreHoverColor",label:__("Hover Color","ultimate-post")},{type:"color2",key:"loadMoreHoverBg",label:__("Hover Background","ultimate-post")},{type:"border",key:"loadMoreHoverBorder",label:__("Border","ultimate-post")},{type:"dimension",responsive:!0,key:"loadMoreHoverRadius",label:__("Hover Border Radius","ultimate-post")},{type:"boxshadow",key:"loadMoreHoverShadow",step:1,unit:!0,responsive:!0,label:__("Load More Box Shadow","ultimate-post")}]}]}},{position:3,data:{type:"dimension",responsive:!0,key:"loadMorePadding",label:__("Padding","ultimate-post")}},{position:4,data:{type:"range",key:"loadMoreSpace",label:__("Space Between","ultimate-post"),min:0,max:100,step:1,responsive:!0}}]})),(0,o.createElement)(n.Section,{slug:"advanced",title:__("Advanced","ultimate-post"),include:[{position:2,data:{type:"color",key:"loadingColor",label:__("Loading Color","ultimate-post")}}]},(0,o.createElement)(i.yB,{initialOpen:!0,store:e}),(0,o.createElement)(i.Mg,{pro:!0,store:e}),(0,o.createElement)(i.iv,{store:e}))))}},60307:(e,t,l)=>{"use strict";l.d(t,{Qc:()=>p,Y7:()=>r,aF:()=>a,eT:()=>c,v8:()=>s});var o=l(67294);function a(e,t){if(!e)return"";const l=window.innerWidth;let o;return o=l<600?t.sm:l<900?t.md:t.lg,e.length>o?e.substring(0,o)+"...":e}const{useEffect:i,useRef:n}=wp.element,r=({video:e,autoplay:t=!1,loop:l=!1,mute:a=!1,showPlayerControl:r=!0,hideYoutubeLogo:s=!1,showVideoTitle:p=!0,showDescription:u=!1,videoTitleLength:d={lg:50,md:50,sm:50},videoDescriptionLength:m={lg:100,md:100,sm:100},onlyVideo:g=!1})=>{const y=n(null);if(i((()=>{if(y.current){const e=y.current,t=e=>{e&&e.preventDefault&&(e.preventDefault(),e.stopPropagation())};return e.addEventListener("error",t),()=>{e.removeEventListener("error",t)}}}),[]),!e)return null;const b=["autoplay="+(t?1:0),"loop="+(l?1:0),"mute="+(a?1:0),"controls="+(r?1:0),"origin="+window.location.origin];s&&(b.push("modestbranding=1"),b.push("rel=0"),b.push("showinfo=0")),l&&b.push(`playlist=${e.videoId}`);const v=`https://www.youtube.com/embed/${e.videoId}?${b.join("&")}`;return(0,o.createElement)("div",{className:"ultp-ytg-video-wrapper"},(0,o.createElement)("iframe",{ref:y,src:v,title:e.title,frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,sandbox:"allow-scripts allow-same-origin allow-presentation allow-forms"}),!g&&c(p,e.title,d,u,e.description,m,e.videoId))};function s(e){if(!e)return"";try{return new URL(e).searchParams.get("list")||e}catch(t){return e}}function p(e,t){switch(t){case"title":return[...e].sort(((e,t)=>e.title.localeCompare(t.title,void 0,{sensitivity:"base"})));case"latest":return[...e].sort(((e,t)=>new Date(t.publishedAt).getTime()-new Date(e.publishedAt).getTime()));case"date":return[...e].sort(((e,t)=>new Date(e.publishedAt).getTime()-new Date(t.publishedAt).getTime()));case"popular":return[...e].sort(((e,t)=>(t.viewCount||0)-(e.viewCount||0)));default:return e}}const c=(e,t,l,i,n,r,s)=>(0,o.createElement)("div",{className:"ultp-ytg-content"},e&&(0,o.createElement)("div",{className:"ultp-ytg-title"},(0,o.createElement)("a",{href:`https://www.youtube.com/watch?v=${s}`,target:"_blank",rel:"noopener noreferrer"},a(t,l))),i&&(0,o.createElement)("div",{className:"ultp-ytg-description"},a(n,r)))},85977:(e,t,l)=>{"use strict";l.d(t,{Z:()=>m});var o=l(67294),a=l(53049),i=l(99838),n=l(54324),r=l(64766),s=l(2207);const{__}=wp.i18n,{Fragment:p}=wp.element,{InspectorControls:c,useBlockProps:u}=wp.blockEditor,{dateI18n:d}=wp.date;function m(e){const{setAttributes:t,name:l,attributes:m,clientId:y,className:b}=e,{blockId:v,advanceId:h,dateText:f,tagLabel:k,tagLabelShow:w,catLabelShow:x,catLabel:T,viewLabel:_,viewLabelShow:C,cmtLabel:E,cmtLabelShow:S,datePubText:P,authorShow:L,readTimeShow:I,dateShow:B,viewCountShow:U,cmtCountShow:M,catShow:A,tagShow:H,authLabel:N,metaSeparator:j,authLabelShow:Z,readTimeText:O,authImgShow:R,readTimePrefix:D,authIconShow:z,DateIconShow:F,readTimeIcon:W,viewIconShow:V,cmtIconShow:G,metaItemSort:q,catAlign:$,tagAlign:K,cmntAlign:J,viewAlign:Y,readAlign:X,authAlign:Q,dateAlign:ee,catIconShow:te,catIconStyle:le,tagIconShow:oe,tagIconStyle:ae,cmntIconStyle:ie,viewIconStyle:ne,readIconStyle:re,authIconStyle:se,dateIconStyle:pe,dateFormat:ce,metaDateFormat:ue,enablePrefix:de,currentPostId:me}=m,ge={setAttributes:t,name:l,attributes:m,clientId:y};(0,n.S)({blockId:v,clientId:y,currentPostId:me,setAttributes:t,checkRef:!1}),v&&(0,i.Kh)(m,"ultimate-post/advance-post-meta",v);const ye=$||K||J||Y||X||Q||ee,be=(0,o.createElement)("span",{className:"ultp-post-auth ultp-meta-separator"},(0,o.createElement)("span",{className:"ultp-auth-heading"},R&&(0,o.createElement)("img",{src:ultp_data.url+"assets/img/ultp-author.jpg",alt:"author-img"}),z&&r.ZP[se],Z&&(0,o.createElement)("span",{className:"ultp-auth-label"},N)),(0,o.createElement)("span",{className:"ultp-auth-name"},"Sapiente Delectus")),ve=(0,o.createElement)("span",{className:"ultp-date-meta ultp-meta-separator"},F&&(0,o.createElement)("span",{className:"ultp-date-icon"},r.ZP[pe]),"updated"==ce&&(0,o.createElement)(p,null,de&&(0,o.createElement)("span",{className:"ultp-date-prefix"},f),(0,o.createElement)("span",{className:"ultp-post-date__val"},d((0,a.De)(ue)))),"publish"==ce&&(0,o.createElement)(p,null,de&&(0,o.createElement)("span",{className:"ultp-date-prefix"},P),(0,o.createElement)("span",{className:"ultp-post-date__val"},d((0,a.De)(ue))))),he=u({className:`ultp-block-${v} ${b}`,...h&&{id:h}});return(0,o.createElement)(p,null,(0,o.createElement)(c,null,(0,o.createElement)(s.Z,{store:ge}),(0,a.dH)()),(0,o.createElement)("div",he,(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)("div",{className:`ultp-advance-post-meta ${ye?"ultp-contentMeta-align":"ultp-contentMeta"} ultp-post-meta-${j}`},(0,o.createElement)("div",null,q.map(((e,t)=>(0,o.createElement)(p,{key:e},"author"==e&&L&&!Q&&be,"date"==e&&B&&!ee&&ve,"cmtCount"==e&&M&&!J&&(0,o.createElement)(g,{key:e,title:"comment",labelEnable:S,labelText:E,iconEnable:G,iconVal:ie}),"viewCount"==e&&U&&!Y&&(0,o.createElement)(g,{key:e,title:"view",labelEnable:C,labelText:_,iconEnable:V,iconVal:ne}),"readTime"==e&&I&&!X&&(0,o.createElement)(g,{key:e,title:"readTime",labelEnable:D,labelText:O,iconEnable:W,iconVal:re}),"cat"==e&&A&&!$&&(0,o.createElement)(g,{title:"cat",key:e,labelEnable:x,labelText:T,iconEnable:te,iconVal:le}),"tag"==e&&H&&!K&&(0,o.createElement)(g,{key:e,title:"tag",labelEnable:w,labelText:k,iconEnable:oe,iconVal:ae}))))),(0,o.createElement)("div",null,ye&&q.map(((e,t)=>(0,o.createElement)(p,{key:e+"sort"},"author"==e&&L&&Q&&be,"date"==e&&B&&ee&&ve,"cmtCount"==e&&M&&J&&(0,o.createElement)(g,{key:e,title:"comment",labelEnable:S,labelText:E,iconEnable:G,iconVal:ie}),"viewCount"==e&&U&&Y&&(0,o.createElement)(g,{key:e,title:"view",labelEnable:C,labelText:_,iconEnable:V,iconVal:ne}),"readTime"==e&&I&&X&&(0,o.createElement)(g,{key:e,title:"readTime",labelEnable:D,labelText:O,iconEnable:W,iconVal:re}),"cat"==e&&A&&$&&(0,o.createElement)(g,{title:"cat",key:e,labelEnable:x,labelText:T,iconEnable:te,iconVal:le}),"tag"==e&&H&&K&&(0,o.createElement)(g,{key:e,title:"tag",labelEnable:w,labelText:k,iconEnable:oe,iconVal:ae})))))))))}const g=({title:e,labelEnable:t,labelText:l,iconEnable:a,iconVal:i})=>{const n="tag"==e||"cat"==e,s="readTime"==e;return(0,o.createElement)("span",{className:`ultp-${e}-wrap ultp-meta-separator`},n&&(0,o.createElement)("span",{className:`ultp-${e}-count`},a&&r.ZP[i]),n&&t&&(0,o.createElement)("span",{className:`ultp-${e}-label`},l),n&&(0,o.createElement)("span",{className:`ultp-post-${e}`},(0,o.createElement)("a",null,"Example",e)," ",(0,o.createElement)("a",null,"Example",e)),!n&&!s&&(0,o.createElement)("span",{className:`ultp-${e}-count`},a&&r.ZP[i]," 12"),s&&a&&r.ZP[i],!n&&!s&&t&&(0,o.createElement)("span",{className:`ultp-${e}-label`},l),s&&(0,o.createElement)(p,null,(0,o.createElement)("div",null,"12"),t&&(0,o.createElement)("span",{className:"ultp-read-label"},l)))}},2207:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294),a=l(53049),i=l(92637);const{__}=wp.i18n;function n({store:e}){const t=e||{name:"ultimate-post/post-title",attributes:{}};return(0,o.createElement)(i.Sections,null,(0,o.createElement)(i.Section,{slug:"setting",title:__("Style","ultimate-post")},(0,o.createElement)(a.T,{initialOpen:!0,title:"inline",include:[{data:{type:"range",key:"metaSpacing",label:__("Item Spacing","ultimate-post"),min:0,max:50,step:1,unit:!0,responsive:!0}},{data:{type:"alignment",key:"metaAlign",disableJustify:!0,label:__("Alignment","ultimate-post")}},{data:{type:"select",key:"metaSeparator",label:__("Separator","ultimate-post"),options:[{value:"dot",label:__("Dot","ultimate-post")},{value:"slash",label:__("Slash","ultimate-post")},{value:"doubleslash",label:__("Double Slash","ultimate-post")},{value:"close",label:__("Close","ultimate-post")},{value:"dash",label:__("Dash","ultimate-post")},{value:"verticalbar",label:__("Vertical Bar","ultimate-post")},{value:"emptyspace",label:__("Empty","ultimate-post")}]}},{data:{type:"color",key:"separatorColor",label:__("Separator Color","ultimate-post")}},{data:{type:"color",key:"metaCommonColor",label:__("Common Color","ultimate-post")}},{data:{type:"typography",key:"commonTypo",label:__("Common Typography","ultimate-post")}},{data:{type:"sort",key:"metaItemSort",label:__("Meta List","ultimate-post"),options:{author:{label:__("Post Author","ultimate-post"),action:"authorShow",inner:[{type:"color",key:"authColor",label:__("Author Color","ultimate-post")},{type:"color",key:"authHovColor",label:__("Hover Color","ultimate-post")},{type:"typography",key:"authTypo",label:__("Typography","ultimate-post")},{type:"separator",label:"Avatar"},{type:"toggle",key:"authImgShow",label:__("Author Avatar","ultimate-post")},{type:"range",key:"authImgSize",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Size","ultimate-post")},{type:"range",key:"authImgRadius",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Radius","ultimate-post")},{type:"range",key:"authImgSpace",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Space X","ultimate-post")},{type:"separator",label:"Label"},{type:"toggle",key:"authLabelShow",label:__("Author Label","ultimate-post")},{type:"text",key:"authLabel",label:__("Author Label Text","ultimate-post")},{type:"color",key:"authLabelColor",label:__("Label Color","ultimate-post")},{type:"typography",key:"authLabelTypo",label:__("Typography","ultimate-post")},{type:"range",key:"authLabelSpace",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Space X","ultimate-post")},{type:"separator",label:"Icon"},{type:"toggle",key:"authIconShow",pro:!0,label:__("Enable Icon","ultimate-post")},{type:"icon",key:"authIconStyle",label:__("Select Icon","ultimate-post")},{type:"color",key:"authIconColor",label:__("Icon Color","ultimate-post")},{type:"range",key:"authIconSize",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Size","ultimate-post")},{type:"range",key:"authIconSpace",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Icon Space X","ultimate-post")},{type:"toggle",key:"authAlign",label:__("Right Align","ultimate-post")}]},date:{label:__("Post Publish Date","ultimate-post"),action:"dateShow",inner:[{type:"group",key:"dateFormat",options:[{value:"publish",label:"Publish Date"},{value:"updated",label:"Updated Date"}],justify:!0,label:__("Date Format","ultimate-post")},{type:"select",key:"metaDateFormat",label:__("Date/Time Format","ultimate-post"),options:[{value:"M j, Y",label:"Feb 7, 2022"},{value:"default_date",label:"WordPress Default Date Format",pro:!0},{value:"default_date_time",label:"WordPress Default Date & Time Format",pro:!0},{value:"g:i A",label:"1:12 PM",pro:!0},{value:"F j, Y",label:"February 7, 2022",pro:!0},{value:"F j, Y g:i A",label:"February 7, 2022 1:12 PM",pro:!0},{value:"M j, Y g:i A",label:"Feb 7, 2022 1:12 PM",pro:!0},{value:"j M Y",label:"7 Feb 2022",pro:!0},{value:"j M Y g:i A",label:"7 Feb 2022 1:12 PM",pro:!0},{value:"j F Y",label:"7 February 2022",pro:!0},{value:"j F Y g:i A",label:"7 February 2022 1:12 PM",pro:!0},{value:"j. M Y",label:"7. Feb 2022",pro:!0},{value:"j. M Y | H:i",label:"7. Feb 2022 | 1:12",pro:!0},{value:"j. F Y",label:"7. February 2022",pro:!0},{value:"j.m.Y",label:"7.02.2022",pro:!0},{value:"j.m.Y g:i A",label:"7.02.2022 1:12 PM",pro:!0},{value:"Y m j",label:"2022 7 02",pro:!0}]},{type:"color",key:"dateColor",label:__("Color","ultimate-post")},{type:"typography",key:"dateTypo",label:__("Typography","ultimate-post")},{type:"separator",label:"Prefix"},{type:"toggle",key:"enablePrefix",label:__("Enable Prefix","ultimate-post")},{type:"text",key:"datePubText",label:__("Date Text","ultimate-post")},{type:"text",key:"dateText",label:__("Date Text","ultimate-post")},{type:"color",key:"datePrefixColor",label:__("Color","ultimate-post")},{type:"separator",label:"Icon"},{type:"toggle",key:"DateIconShow",label:__("Date Icon","ultimate-post")},{type:"icon",key:"dateIconStyle",label:__("Select Icon","ultimate-post")},{type:"color",key:"dateIconColor",label:__("Color","ultimate-post")},{type:"range",key:"dateIconSize",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Icon Size","ultimate-post")},{type:"range",key:"dateIconSpace",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Icon Space X","ultimate-post")},{type:"toggle",key:"dateAlign",label:__("Right Align","ultimate-post")}]},cmtCount:{label:__("Comments","ultimate-post"),action:"cmtCountShow",inner:[{type:"color",key:"commentColor",label:__("Color","ultimate-post")},{type:"color",key:"commentHovColor",label:__("Hover Color","ultimate-post")},{type:"typography",key:"commentTypo",label:__("Typography","ultimate-post")},{type:"separator",label:"Prefix"},{type:"toggle",key:"cmtLabelShow",label:__("Prefix Enable","ultimate-post")},{type:"text",key:"cmtLabel",label:__("Prefix Text","ultimate-post")},{type:"color",key:"cmtLabelColor",label:__("Prefix Color","ultimate-post")},{type:"group",key:"commentLabelAlign",options:[{label:"After Content",value:"after"},{label:"Before Content",value:"before"}],justify:!0,label:__("Prefix Position","ultimate-post")},{type:"separator",label:"Icon"},{type:"toggle",key:"cmtIconShow",pro:!0,label:__("Enable Icon","ultimate-post")},{type:"icon",key:"cmntIconStyle",label:__("Select Icon","ultimate-post")},{type:"color",key:"cmntIconColor",label:__("Icon Color","ultimate-post")},{type:"range",key:"commentIconSize",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Icon Size","ultimate-post")},{type:"range",key:"cmntIconSpace",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Icon Space X","ultimate-post")},{type:"toggle",key:"cmntAlign",label:__("Right Align","ultimate-post")}]},viewCount:{label:__("Views","ultimate-post"),action:"viewCountShow",inner:[{type:"color",key:"viewColor",label:__("Color","ultimate-post")},{type:"color",key:"viewHovColor",label:__("Hover Color","ultimate-post")},{type:"typography",key:"viewTypo",label:__("Typography","ultimate-post")},{type:"separator",label:"Prefix"},{type:"toggle",key:"viewLabelShow",label:__("Enable Prefix","ultimate-post")},{type:"text",key:"viewLabel",label:__("Prefix Text","ultimate-post")},{type:"color",key:"viewLabelColor",label:__("Prefix Color","ultimate-post")},{type:"group",key:"viewLabelAlign",options:[{label:"After Content",value:"after"},{label:"Before Content",value:"before"}],justify:!0,label:__("Prefix Position","ultimate-post")},{type:"separator",label:"Icon"},{type:"toggle",key:"viewIconShow",label:__("Enable Icon","ultimate-post"),pro:!0},{type:"icon",key:"viewIconStyle",label:__("Select Icon","ultimate-post")},{type:"color",key:"viewIconColor",label:__("Icon Color","ultimate-post")},{type:"range",key:"viewIconSize",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Icon Size","ultimate-post")},{type:"range",key:"viewIconSpace",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Icon Space X","ultimate-post")},{type:"toggle",key:"viewAlign",label:__("Right Align","ultimate-post")}]},readTime:{label:__("Reading Time","ultimate-post"),action:"readTimeShow",inner:[{type:"color",key:"readColor",label:__("Color","ultimate-post")},{type:"color",key:"readHovColor",label:__("Hover Color","ultimate-post")},{type:"typography",key:"readTypo",label:__("Typography","ultimate-post")},{type:"separator",label:"Prefix"},{type:"toggle",key:"readTimePrefix",label:__("Enable Prefix","ultimate-post")},{type:"text",key:"readTimeText",label:__("Time Text","ultimate-post")},{type:"group",key:"readPrefixAlign",options:[{label:"After Content",value:"after"},{label:"Before Content",value:"before"}],justify:!0,label:__("Prefix Position","ultimate-post")},{type:"separator",label:"Icon"},{type:"toggle",key:"readTimeIcon",label:__("Enable Icon","ultimate-post"),pro:!0},{type:"icon",key:"readIconStyle",label:__("Select Icon","ultimate-post")},{type:"color",key:"readIconColor",label:__("Icon Color","ultimate-post")},{type:"range",key:"readIconSize",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Icon Size","ultimate-post")},{type:"range",key:"readIconSpace",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Icon Space X","ultimate-post")},{type:"toggle",key:"readAlign",label:__("Right Align","ultimate-post")}]},cat:{label:__("Category","ultimate-post"),action:"catShow",inner:[{type:"color",key:"catColor",label:__("Color","ultimate-post")},{type:"color",key:"catHovColor",label:__("Hover Color","ultimate-post")},{type:"typography",key:"catTypo",label:__("Typography","ultimate-post")},{type:"range",key:"catSpace",min:0,max:100,step:1,responsive:!0,unit:!0,label:__("Category Spacing","ultimate-post")},{type:"separator",label:"Label"},{type:"toggle",key:"catLabelShow",label:__("Category Label Show","ultimate-post")},{type:"text",key:"catLabel",label:__("Category Label Text","ultimate-post")},{type:"color",key:"catLabelColor",label:__("Label Color","ultimate-post")},{type:"range",key:"catLabelSpace",min:0,max:100,step:1,responsive:!0,unit:!0,label:__("Label Spacing","ultimate-post")},{type:"separator",label:"Icon"},{type:"toggle",key:"catIconShow",label:__("Enable Icon","ultimate-post"),pro:!0},{type:"icon",key:"catIconStyle",label:__("Select Icon","ultimate-post")},{type:"color",key:"catIconColor",label:__("Icon Color","ultimate-post")},{type:"range",key:"catIconSize",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Icon Size","ultimate-post")},{type:"range",key:"catIconSpace",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Icon Space X","ultimate-post")},{type:"toggle",key:"catAlign",label:__("Align Right","ultimate-post")}]},tag:{label:__("Tags","ultimate-post"),action:"tagShow",inner:[{type:"color",key:"tagColor",label:__("Color","ultimate-post")},{type:"color",key:"tagHovColor",label:__("Hover Color","ultimate-post")},{type:"typography",key:"tagTypo",label:__("Typography","ultimate-post")},{type:"range",key:"tagSpace",min:0,max:100,step:1,responsive:!0,unit:!0,label:__("Category Spacing","ultimate-post")},{type:"separator",label:"Label"},{type:"toggle",key:"tagLabelShow",label:__("Tag Label Show","ultimate-post")},{type:"text",key:"tagLabel",label:__("Tag Label Text","ultimate-post")},{type:"color",key:"tagLabelColor",label:__("Label Color","ultimate-post")},{type:"range",key:"tagLabelSpace",min:0,max:100,step:1,responsive:!0,unit:!0,label:__("Label Spacing","ultimate-post")},{type:"toggle",key:"tagIconShow",label:__("Enable Icon","ultimate-post"),pro:!0},{type:"separator",label:"Icon"},{type:"icon",key:"tagIconStyle",label:__("Select Icon","ultimate-post")},{type:"color",key:"tagIconColor",label:__("Icon Color","ultimate-post")},{type:"range",key:"tagIconSize",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Icon Size","ultimate-post")},{type:"range",key:"tagIconSpace",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Icon Space X","ultimate-post")},{type:"toggle",key:"tagAlign",label:__("Right Align","ultimate-post")}]}}}}],store:t})),(0,o.createElement)(i.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{store:t}),(0,o.createElement)(a.Mg,{pro:!0,store:t}),(0,o.createElement)(a.iv,{store:t})))}},89471:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},authorShow:{type:"boolean",default:!0},dateShow:{type:"boolean",default:!0},cmtCountShow:{type:"boolean",default:!0},viewCountShow:{type:"boolean",default:!1},readTimeShow:{type:"boolean",default:!1},catShow:{type:"boolean",default:!1},tagShow:{type:"boolean",default:!1},metaSpacing:{type:"object",default:{lg:"15",unit:"px"},style:[{selector:"{{ULTP}} .ultp-meta-separator::after {margin: 0 {{metaSpacing}};}"},{depends:[{key:"metaSeparator",condition:"==",value:"emptyspace"}],selector:"{{ULTP}} .ultp-advance-post-meta > div { gap:{{metaSpacing}}; }"}]},metaAlign:{type:"string",default:"left",style:[{depends:[{key:"metaAlign",condition:"==",value:"right"},{key:"authAlign",condition:"==",value:!1},{key:"dateAlign",condition:"==",value:!1},{key:"cmntAlign",condition:"==",value:!1},{key:"viewAlign",condition:"==",value:!1},{key:"readAlign",condition:"==",value:!1},{key:"catAlign",condition:"==",value:!1},{key:"tagAlign",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-block-wrapper .ultp-advance-post-meta, \n {{ULTP}} .ultp-contentMeta > div { justify-content:{{metaAlign}}; }"},{depends:[{key:"metaAlign",condition:"==",value:"center"},{key:"authAlign",condition:"==",value:!1},{key:"dateAlign",condition:"==",value:!1},{key:"cmntAlign",condition:"==",value:!1},{key:"viewAlign",condition:"==",value:!1},{key:"readAlign",condition:"==",value:!1},{key:"catAlign",condition:"==",value:!1},{key:"tagAlign",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-block-wrapper .ultp-advance-post-meta, \n {{ULTP}} .ultp-contentMeta > div { justify-content:{{metaAlign}}; }"},{depends:[{key:"metaAlign",condition:"==",value:"left"},{key:"authAlign",condition:"==",value:!1},{key:"dateAlign",condition:"==",value:!1},{key:"cmntAlign",condition:"==",value:!1},{key:"viewAlign",condition:"==",value:!1},{key:"readAlign",condition:"==",value:!1},{key:"catAlign",condition:"==",value:!1},{key:"tagAlign",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-block-wrapper .ultp-advance-post-meta, \n {{ULTP}} .ultp-contentMeta > div { justify-content:{{metaAlign}}; }"}]},metaSeparator:{type:"string",default:"dot"},separatorColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .ultp-meta-separator::after { color: {{separatorColor}};}"},{depends:[{key:"metaSeparator",condition:"==",value:"dot"}],selector:"{{ULTP}} .ultp-meta-separator::after { background:{{separatorColor}};}"}]},metaCommonColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .ultp-advance-post-meta span { color:{{metaCommonColor}};}"}]},commonTypo:{type:"object",default:{openTypography:1,size:{lg:15,unit:"px"},height:{lg:20,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-advance-post-meta div > span > span"}]},metaItemSort:{type:"array",default:["author","date","cmtCount","viewCount","readTime","cat","tag"]},authColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-auth-name, \n {{ULTP}} .ultp-advance-post-meta a.ultp-auth-name { color:{{authColor}} }"}]},authHovColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-auth-name:hover, \n {{ULTP}} .ultp-advance-post-meta a.ultp-auth-name:hover { color:{{authHovColor}} }"}]},authTypo:{type:"object",default:{openTypography:0,size:{lg:15,unit:"px"},height:{lg:20,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-auth-name, \n {{ULTP}} .ultp-advance-post-meta span.ultp-auth-heading, \n {{ULTP}} .ultp-advance-post-meta a.ultp-auth-name"}]},authImgShow:{type:"boolean",default:!1},authImgSize:{type:"object",default:{lg:"18",unit:"px"},style:[{depends:[{key:"authImgShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-auth-heading img { width:{{authImgSize}}; height:{{authImgSize}} }"}]},authImgRadius:{type:"object",default:{lg:"50",unit:"px"},style:[{depends:[{key:"authImgShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-auth-heading img { border-radius:{{authImgRadius}} }"}]},authImgSpace:{type:"object",default:{lg:"5",unit:"px"},style:[{depends:[{key:"authImgShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-auth-heading img { margin-right:{{authImgSpace}} }"}]},authLabelShow:{type:"boolean",default:!0},authLabel:{type:"string",default:"Author",style:[{depends:[{key:"authLabelShow",condition:"==",value:!0}]}]},authLabelColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"authLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-auth-heading .ultp-auth-label { color:{{authLabelColor}} }"}]},authLabelTypo:{type:"object",default:{openTypography:0,size:{lg:15,unit:"px"},height:{lg:20,unit:"px"}},style:[{depends:[{key:"authLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-auth-heading .ultp-auth-label"}]},authLabelSpace:{type:"object",default:{lg:"5",unit:"px"},style:[{depends:[{key:"authLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-auth-heading .ultp-auth-label { margin-right:{{authLabelSpace}}; }"}]},authIconShow:{type:"boolean",default:!1},authIconStyle:{type:"string",default:"author1",style:[{depends:[{key:"authIconShow",condition:"==",value:!0}]}]},authIconColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"authIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-auth-heading svg { color:{{authIconColor}}; color:{{authIconColor}} }"}]},authIconSize:{type:"object",default:{lg:"16",unit:"px"},style:[{depends:[{key:"authIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-auth-heading svg { height:{{authIconSize}}; width:{{authIconSize}} }"}]},authIconSpace:{type:"object",default:{lg:"10",unit:"px"},style:[{depends:[{key:"authIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-auth-heading svg { margin-right:{{authIconSpace}} }"}]},authAlign:{type:"boolean",default:!1,style:[{depends:[{key:"authorShow",condition:"==",value:!0}]}]},dateFormat:{type:"string",default:"updated"},metaDateFormat:{type:"string",default:"M j, Y"},dateColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-date-meta span.ultp-post-date__val { color:{{dateColor}} }"}]},dateTypo:{type:"object",default:{openTypography:0,size:{lg:15,unit:"px"},height:{lg:20,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-date-meta > span"}]},enablePrefix:{type:"boolean",default:!0},datePubText:{type:"string",default:"Publish Update",style:[{depends:[{key:"enablePrefix",condition:"==",value:!0},{key:"dateFormat",condition:"==",value:"publish"}]}]},dateText:{type:"string",default:"Latest Update",style:[{depends:[{key:"dateFormat",condition:"==",value:"updated"},{key:"enablePrefix",condition:"==",value:!0}]}]},datePrefixColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"enablePrefix",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-date-meta > span.ultp-date-prefix {color:{{datePrefixColor}}}"}]},DateIconShow:{type:"boolean",default:!1},dateIconStyle:{type:"string",default:"date1",style:[{depends:[{key:"DateIconShow",condition:"==",value:!0}]}]},dateIconColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"DateIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-date-icon svg { color:{{dateIconColor}}; }"}]},dateIconSize:{type:"object",default:{lg:"16",unit:"px"},style:[{depends:[{key:"DateIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-date-icon svg { width:{{dateIconSize}}; height:{{dateIconSize}} }"}]},dateIconSpace:{type:"object",default:{lg:"10",unit:"px"},style:[{depends:[{key:"DateIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-date-icon svg { margin-right:{{dateIconSpace}} }"}]},dateAlign:{type:"boolean",default:!1,style:[{depends:[{key:"dateShow",condition:"==",value:!0}]}]},commentColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-comment-count { color:{{commentColor}} }"}]},commentHovColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-comment-count:hover { color:{{commentHovColor}} }"}]},commentTypo:{type:"object",default:{openTypography:0,size:{lg:15,unit:"px"},height:{lg:20,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-comment-count, \n {{ULTP}} .ultp-advance-post-meta span.ultp-comment-label"}]},cmtLabelShow:{type:"boolean",default:!0},cmtLabel:{type:"string",default:"Comment",style:[{depends:[{key:"cmtLabelShow",condition:"==",value:!0}]}]},cmtLabelColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"cmtLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-comment-label { color:{{cmtLabelColor}} }"}]},commentLabelAlign:{type:"string",default:"after",style:[{depends:[{key:"commentLabelAlign",condition:"==",value:"before"},{key:"cmtLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comment-label {order: -1;margin-right: 5px;}"},{depends:[{key:"commentLabelAlign",condition:"==",value:"after"},{key:"cmtLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comment-label {order: 0; margin-left: 5px;}"}]},cmtIconShow:{type:"boolean",default:!1},cmntIconStyle:{type:"string",default:"commentCount1",style:[{depends:[{key:"cmtIconShow",condition:"==",value:!0}]}]},cmntIconColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"cmtIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comment-count svg { color:{{cmntIconColor}}; color:{{cmntIconColor}}}"}]},commentIconSize:{type:"object",default:{lg:"16",unit:"px"},style:[{depends:[{key:"cmtIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comment-count svg{ width:{{commentIconSize}}; height:{{commentIconSize}} }"}]},cmntIconSpace:{type:"object",default:{lg:"10",unit:"px"},style:[{depends:[{key:"cmtIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comment-count svg { margin-right:{{cmntIconSpace}} }"},{depends:[{key:"cmtIconShow",condition:"==",value:!0},{key:"cmtLabelShow",condition:"==",value:!0},{key:"commentLabelAlign",condition:"==",value:"before"}],selector:"{{ULTP}} .ultp-comment-count svg { margin:0px {{cmntIconSpace}} } \n {{ULTP}} .ultp-comment-label {margin:0px !important;}"}]},cmntAlign:{type:"boolean",default:!1,style:[{depends:[{key:"cmtCountShow",condition:"==",value:!0}]}]},viewColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-view-count { color:{{viewColor}} }"}]},viewHovColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-view-count:hover { color:{{viewHovColor}} }"}]},viewTypo:{type:"object",default:{openTypography:0,size:{lg:15,unit:"px"},height:{lg:20,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-view-count, \n {{ULTP}} .ultp-advance-post-meta span.ultp-view-label"}]},viewLabelShow:{type:"boolean",default:!0},viewLabel:{type:"string",default:"View",style:[{depends:[{key:"viewLabelShow",condition:"==",value:!0}]}]},viewLabelColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"viewLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-view-label { color:{{viewLabelColor}} }"}]},viewLabelAlign:{type:"string",default:"after",style:[{depends:[{key:"viewLabelAlign",condition:"==",value:"before"},{key:"viewLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-view-label {order: -1;margin-right: 5px;}"},{depends:[{key:"viewLabelAlign",condition:"==",value:"after"},{key:"viewLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-view-label {order: 0; margin-left: 5px;}"}]},viewIconShow:{type:"boolean",default:!1},viewIconStyle:{type:"string",default:"viewCount1",style:[{depends:[{key:"viewIconShow",condition:"==",value:!0}]}]},viewIconColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"viewIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-view-count svg { color:{{viewIconColor}}; color:{{viewIconColor}} }"}]},viewIconSize:{type:"object",default:{lg:"16",unit:"px"},style:[{depends:[{key:"viewIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-view-count svg{ width:{{viewIconSize}}; height:{{viewIconSize}} }"}]},viewIconSpace:{type:"object",default:{lg:"10",unit:"px"},style:[{depends:[{key:"viewIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-view-count svg {margin-right:{{viewIconSpace}}}"},{depends:[{key:"viewIconShow",condition:"==",value:!0},{key:"viewLabelShow",condition:"==",value:!0},{key:"viewLabelAlign",condition:"==",value:"before"}],selector:"{{ULTP}} .ultp-view-count svg { margin:0px {{viewIconSpace}} } \n {{ULTP}} .ultp-view-label {margin:0px !important;}"}]},viewAlign:{type:"boolean",default:!1,style:[{depends:[{key:"viewCountShow",condition:"==",value:!0}]}]},readColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-readTime-wrap { color:{{readColor}} }"}]},readHovColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-readTime-wrap:hover { color:{{readHovColor}} }"}]},readTypo:{type:"object",default:{openTypography:0,size:{lg:15,unit:"px"},height:{lg:20,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-readTime-wrap *"}]},readTimePrefix:{type:"boolean",default:!0},readTimeText:{type:"string",default:"Minute Read",0:{depends:[{key:"readTimePrefix",condition:"==",value:!0}]}},readPrefixAlign:{type:"string",default:"after",style:[{depends:[{key:"readPrefixAlign",condition:"==",value:"before"},{key:"readTimePrefix",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-read-label {order: -1;margin-right: 5px;}"},{depends:[{key:"readPrefixAlign",condition:"==",value:"after"},{key:"readTimePrefix",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-read-label {order: 0; margin-left: 5px;}"}]},readTimeIcon:{type:"boolean",default:!1},readIconStyle:{type:"string",default:"readingTime2",style:[{depends:[{key:"readTimeIcon",condition:"==",value:!0}]}]},readIconColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"readTimeIcon",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-readTime-wrap svg { color:{{readIconColor}}; color:{{readIconColor}}; }"}]},readIconSize:{type:"object",default:{lg:"16",unit:"px"},style:[{depends:[{key:"readTimeIcon",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-readTime-wrap svg { width:{{readIconSize}}; height:{{readIconSize}} }"}]},readIconSpace:{type:"object",default:{lg:"10",unit:"px"},style:[{depends:[{key:"readTimeIcon",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-readTime-wrap svg { margin-right:{{readIconSpace}} }"},{depends:[{key:"readTimeIcon",condition:"==",value:!0},{key:"readTimePrefix",condition:"==",value:!0},{key:"readPrefixAlign",condition:"==",value:"before"}],selector:"{{ULTP}} .ultp-readTime-wrap svg { margin:0px {{readIconSpace}} } \n {{ULTP}} .ultp-read-label { margin:0px !important;}"}]},readAlign:{type:"boolean",default:!1,style:[{depends:[{key:"readTimeShow",condition:"==",value:!0}]}]},catColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-post-cat a { color:{{catColor}} }"}]},catHovColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-post-cat a:hover { color:{{catHovColor}} }"}]},catTypo:{type:"object",default:{openTypography:0,decoration:"none",size:{lg:15,unit:"px"},height:{lg:20,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-post-cat a, \n {{ULTP}} .ultp-advance-post-meta span.ultp-cat-label"}]},catSpace:{type:"object",default:{lg:"7",unit:"px"},style:[{selector:"{{ULTP}} .ultp-post-cat a:not(:first-child) { margin-left:{{catSpace}} }"}]},catLabelShow:{type:"boolean",default:!0},catLabel:{type:"string",default:"Category",style:[{depends:[{key:"catLabelShow",condition:"==",value:!0}]}]},catLabelColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"catLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-cat-label { color:{{catLabelColor}} }"}]},catLabelSpace:{type:"object",default:{lg:"15",unit:"px"},style:[{depends:[{key:"catLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-cat-label { margin-right:{{catLabelSpace}};}"}]},catIconShow:{type:"boolean",default:!1},catIconStyle:{type:"string",default:"cat2",style:[{depends:[{key:"catIconShow",condition:"==",value:!0}]}]},catIconSize:{type:"object",default:{lg:"16",unit:"px"},style:[{depends:[{key:"catIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-cat-wrap svg { height:{{catIconSize}}; width:{{catIconSize}} }"}]},catIconColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"catIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-cat-wrap svg, \n {{ULTP}} .ultp-cat-wrap svg path, \n {{ULTP}} .ultp-cat-wrap svg rect{ color:{{catIconColor}}; color:{{catIconColor}} }"}]},catIconSpace:{type:"object",default:{lg:"10",unit:"px"},style:[{depends:[{key:"catIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-cat-wrap svg {margin-right:{{catIconSpace}} }"}]},catAlign:{type:"boolean",default:!1,style:[{depends:[{key:"catShow",condition:"==",value:!0}]}]},tagColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-post-tag a { color:{{tagColor}} }"}]},tagHovColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-post-tag a:hover { color:{{tagHovColor}} }"}]},tagTypo:{type:"object",default:{openTypography:0,decoration:"none",size:{lg:15,unit:"px"},height:{lg:20,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-post-tag a, \n {{ULTP}} .ultp-advance-post-meta span.ultp-tag-label"}]},tagSpace:{type:"object",default:{lg:"7",unit:"px"},style:[{selector:"{{ULTP}} .ultp-post-tag a:not(:first-child) { margin-left:{{tagSpace}};}"}]},tagLabelShow:{type:"boolean",default:!0},tagLabel:{type:"string",default:"Tag - ",style:[{depends:[{key:"tagLabelShow",condition:"==",value:!0}]}]},tagLabelColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"tagLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-advance-post-meta span.ultp-tag-label { color:{{tagLabelColor}} }"}]},tagLabelSpace:{type:"object",default:{lg:"15",unit:"px"},style:[{depends:[{key:"tagLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-tag-label { margin-right:{{tagLabelSpace}};}"}]},tagIconShow:{type:"boolean",default:!1},tagIconStyle:{type:"string",default:"tag2",style:[{depends:[{key:"tagIconShow",condition:"==",value:!0}]}]},tagIconColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"tagIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-tag-wrap svg, \n {{ULTP}} .ultp-tag-wrap svg path {color:{{tagIconColor}}; color:{{tagIconColor}} }"}]},tagIconSize:{type:"object",default:{lg:"16",unit:"px"},style:[{depends:[{key:"tagIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-tag-wrap svg {height:{{tagIconSize}}; width:{{tagIconSize}}}"}]},tagIconSpace:{type:"object",default:{lg:"10",unit:"px"},style:[{depends:[{key:"tagIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-tag-wrap svg {margin-right:{{tagIconSpace}} }"}]},tagAlign:{type:"boolean",default:!1,style:[{depends:[{key:"tagShow",condition:"==",value:!0}]}]},...(0,l(92165).t)(["advanceAttr"],["loadingColor"])}},1565:(e,t,l)=>{"use strict";var o=l(67294),a=l(85977),i=l(89471),n=l(49681);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;r(n,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/builder/post_meta.svg",alt:"Advanced Post Meta"}),category:"postx-site-builder",attributes:i.Z,edit:a.Z,save:()=>null})},94878:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var o=l(67294),a=l(53049),i=l(99838),n=l(54324),r=l(92637),s=l(31760);const{__}=wp.i18n,{InspectorControls:p,useBlockProps:c}=wp.blockEditor,{Fragment:u}=wp.element;function d(e){const{setAttributes:t,name:l,attributes:d,clientId:m,className:g,attributes:{blockId:y,titleShow:b,prefixShow:v,prefixText:h,advanceId:f,showImage:k,layout:w,excerptShow:x,customTaxColor:T,customTaxTitleColor:_,titleTag:C,currentPostId:E}}=e,S={setAttributes:t,name:l,attributes:d,clientId:m};(0,n.S)({blockId:y,clientId:m,currentPostId:E,setAttributes:t,checkRef:!1}),y&&(0,i.Kh)(d,"ultimate-post/archive-title",y);const P="Archive Title",L=ultp_data.url+"assets/img/builder-fallback.jpg",I="#037fff",B="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam molestie aliquet molestie.",U=L?{backgroundImage:`url(${L})`}:{background:`${I}`},M=c({className:`ultp-block-${y} ${g}`,...f&&{id:f}});return(0,o.createElement)(u,null,(0,o.createElement)(p,null,(0,o.createElement)(r.Sections,null,(0,o.createElement)(r.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.If,{store:S,initialOpen:!0,exclude:["columns","columnGridGap","contentTag","openInTab"],include:[{position:0,data:{type:"layout",col:2,imgPath:"assets/img/layouts/archive/popup/ar",block:"archive-title",key:"layout",label:__("Layout","ultimate-post"),options:[{img:"assets/img/layouts/archive/al1.png",demoUrl:"",label:__("Layout 1","ultimate-post"),value:"1"},{img:"assets/img/layouts/archive/al2.png",demoUrl:"",label:__("Layout 2","ultimate-post"),value:"2"}]}}]}),(0,o.createElement)(a.VH,{depend:"titleShow",store:S,exclude:["titlePosition","titleHoverColor","titleLength","titleBackground","titleStyle","titleAnimColor"],include:[{position:0,data:{type:"toggle",key:"customTaxTitleColor",label:__("Specific Color","ultimate-post"),pro:!0}},{position:1,data:{type:"linkbutton",key:"seperatorTaxTitleLink",placeholder:__("Choose Color","ultimate-post"),label:__("Taxonomy Specific (Pro)","ultimate-post"),text:"Choose Color"}}]}),(0,o.createElement)(a.Ny,{depend:"prefixShow",include:[{position:1,data:{type:"toggle",key:"prefixTop",label:__("Show on Top","ultimate-post")}}],store:S}),"2"==w&&(0,o.createElement)(a.HY,{store:S,exclude:["TaxAnimation"]}),"1"==w&&(0,o.createElement)(a.Hn,{depend:"showImage",store:S,exclude:["imgMargin","imgCropSmall","imgCrop","imgAnimation","imgOverlay","imageScale","imgOpacity","overlayColor","imgOverlayType","imgGrayScale","imgHoverGrayScale","imgShadow","imgHoverShadow","imgTab","imgHoverRadius","imgRadius","imgSrcset","imgLazy"],include:[{position:3,data:{type:"alignment",key:"contentAlign",responsive:!1,label:__("Alignment","ultimate-post"),disableJustify:!0}},{position:2,data:{type:"range",key:"imgSpacing",label:__("Img Spacing","ultimate-post"),min:0,max:100,step:1,responsive:!0}}]}),(0,o.createElement)(a.X_,{isTab:!0,depend:"excerptShow",store:S,title:__("Description","ultimate-post"),exclude:["showSeoMeta","excerptLimit","showFullExcerpt"]})),(0,o.createElement)(r.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{store:S}),(0,o.createElement)(a.Mg,{store:S}),(0,o.createElement)(a.iv,{store:S}))),(0,a.dH)()),(0,o.createElement)(s.Z,{include:[{type:"layout",col:2,imgPath:"assets/img/layouts/archive/popup/ar",block:"archive-title",key:"layout",options:[{img:"assets/img/layouts/archive/al1.png",demoUrl:"",label:__("Layout 1","ultimate-post"),value:"1"},{img:"assets/img/layouts/archive/al2.png",demoUrl:"",label:__("Layout 2","ultimate-post"),value:"2"}],label:__("Layout","ultimate-post")}],store:S}),(0,o.createElement)("div",M,(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)("div",{className:`ultp-block-archive-title ultp-archive-layout-${w}`},1==w&&(0,o.createElement)("div",null,L&&k&&(0,o.createElement)("img",{className:"ultp-archive-image",src:L,alt:P}),b&&(0,o.createElement)(a.VI,{tag:C,className:"ultp-archive-name",style:_?{color:I}:{}},v&&(0,o.createElement)("span",{className:"ultp-archive-prefix"},h," "),P),x&&(0,o.createElement)("div",{className:"ultp-archive-desc"},B)),2==w&&(0,o.createElement)("div",{className:"ultp-archive-content",style:U},(0,o.createElement)("div",{className:"ultp-archive-overlay",style:T?{backgroundColor:I}:{}}),b&&(0,o.createElement)(a.VI,{tag:C,className:"ultp-archive-name"},v&&(0,o.createElement)("span",{className:"ultp-archive-prefix"},h," "),P),x&&(0,o.createElement)("div",{className:"ultp-archive-desc"},B))))))}},56963:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var o=l(92165);const a={blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},layout:{type:"string",default:"1"},contentAlign:{type:"string",default:"left",style:[{depends:[{key:"contentAlign",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-block-archive-title { text-align:{{contentAlign}}; }"},{depends:[{key:"contentAlign",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-block-archive-title { text-align:{{contentAlign}}; }"},{depends:[{key:"contentAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-block-archive-title { text-align:{{contentAlign}}; }"}]},titleShow:{type:"boolean",default:!0},excerptShow:{type:"boolean",default:!0},prefixShow:{type:"boolean",default:!1},showImage:{type:"boolean",default:!1},titleTag:{type:"string",default:"h1"},customTaxTitleColor:{type:"boolean",default:!1},seperatorTaxTitleLink:{type:"string",default:ultp_data.category_url,style:[{depends:[{key:"customTaxTitleColor",condition:"==",value:!0}]}]},titleColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-name { color:{{titleColor}}; }"},{depends:[{key:"customTaxTitleColor",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-name { color:{{titleColor}}; }"}]},titleTypo:{type:"object",default:{openTypography:1,size:{lg:"28",unit:"px"},spacing:{lg:"0",unit:"px"},height:{lg:"32",unit:"px"},transform:"",decoration:"none",family:"",weight:""},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-name"}]},titlePadding:{type:"object",default:{lg:{unit:"px"}},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-name { padding:{{titlePadding}}; }"}]},excerptColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-desc { color:{{excerptColor}}; }"}]},excerptTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:"22",unit:"px"},decoration:"none",family:""},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-desc"}]},excerptPadding:{type:"object",default:{lg:{top:"0",bottom:"",unit:"px"}},style:[{depends:[{key:"excerptShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-desc { padding: {{excerptPadding}}; }"}]},prefixText:{type:"string",default:"Sample Prefix Text"},prefixTop:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} .ultp-archive-prefix { display: block; }"}]},prefixColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"prefixShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-prefix { color:{{prefixColor}}; }"}]},prefixTypo:{type:"object",default:{openTypography:1,size:{lg:"",unit:"px"},spacing:{lg:"0",unit:"px"},height:{lg:"",unit:"px"},transform:"",decoration:"none",family:"",weight:""},style:[{depends:[{key:"prefixShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-prefix"}]},prefixPadding:{type:"object",default:{lg:{top:10,bottom:5,unit:"px"}},style:[{depends:[{key:"prefixShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-prefix { padding:{{prefixPadding}}; }"}]},imgWidth:{type:"object",default:{lg:"",ulg:"%"},style:[{depends:[{key:"layout",condition:"==",value:["1"]}],selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-image { max-width: {{imgWidth}}; }"}]},imgHeight:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"layout",condition:"==",value:["1"]}],selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-image {object-fit: cover; height: {{imgHeight}}; }"}]},imgSpacing:{type:"object",default:{lg:"10"},style:[{depends:[{key:"layout",condition:"==",value:["1"]}],selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-image { margin-bottom: {{imgSpacing}}px; }"}]},customTaxColor:{type:"boolean",default:!1},seperatorTaxLink:{type:"string",default:ultp_data.category_url,style:[{depends:[{key:"customTaxColor",condition:"==",value:!0}]}]},TaxAnimation:{type:"string",default:"none"},TaxWrapBg:{type:"string",default:"",style:[{depends:[{key:"customTaxColor",condition:"!=",value:!0}],selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-content .ultp-archive-overlay { background:{{TaxWrapBg}}; }"}]},TaxWrapHoverBg:{type:"string",style:[{depends:[{key:"customTaxColor",condition:"!=",value:!0}],selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-content:hover .ultp-archive-overlay { background:{{TaxWrapHoverBg}}; }"}]},TaxWrapBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"layout",condition:"==",value:["2"]}],selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-content"}]},TaxWrapHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"layout",condition:"==",value:["2"]}],selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-content:hover"}]},TaxWrapShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"layout",condition:"==",value:["2"]}],selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-content"}]},TaxWrapHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"layout",condition:"==",value:["2"]}],selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-content:hover"}]},TaxWrapRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"layout",condition:"==",value:["2"]}],selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-content { border-radius: {{TaxWrapRadius}}; }"}]},TaxWrapHoverRadius:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{depends:[{key:"layout",condition:"==",value:["2"]}],selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-content:hover { border-radius: {{TaxWrapHoverRadius}}; }"}]},customOpacityTax:{type:"string",default:.6,style:[{selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-content .ultp-archive-overlay { opacity: {{customOpacityTax}}; }"}]},customTaxOpacityHover:{type:"string",default:.9,style:[{selector:"{{ULTP}} .ultp-taxonomy-items li a:hover .ultp-archive-overlay { opacity: {{customTaxOpacityHover}}; }"}]},TaxWrapPadding:{type:"object",default:{lg:{top:"20",bottom:"20",left:"20",right:"20",unit:"px"}},style:[{depends:[{key:"layout",condition:"==",value:["2"]}],selector:"{{ULTP}} .ultp-block-archive-title .ultp-archive-content { padding: {{TaxWrapPadding}}; }"}]},...(0,o.t)(["advanceAttr"],["loadingColor"])}},53056:(e,t,l)=>{"use strict";var o=l(67294),a=l(94878),i=l(56963),n=l(94772);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;r(n,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/archive-title.svg"}),attributes:i.Z,edit:a.Z,save:()=>null})},62568:(e,t,l)=>{"use strict";l.d(t,{Z:()=>m});var o=l(67294),a=l(53049),i=l(99838),n=l(54324),r=l(31760),s=l(48784);const{__}=wp.i18n,{Fragment:p}=wp.element,{InspectorControls:c,RichText:u,useBlockProps:d}=wp.blockEditor;function m(e){const{setAttributes:t,name:l,attributes:m,clientId:g,className:y,attributes:{blockId:b,advanceId:v,layout:h,imgShow:f,writtenByShow:k,writtenByText:w,authorBioShow:x,metaShow:T,metaPosition:_,allPostLinkShow:C,viewAllPostText:E,authorNameTag:S,currentPostId:P}}=e,L={setAttributes:t,name:l,attributes:m,clientId:g};(0,n.S)({blockId:b,clientId:g,currentPostId:P,setAttributes:t,checkRef:!1});const I=(0,o.createElement)("div",{className:"ultp-post-author-image-section ultp-post-author-image-editor"},(0,o.createElement)("img",{src:ultp_data.url+"assets/img/ultp-author.jpg",className:"ultp-post-author-image",alt:"author_image"}));b&&(0,i.Kh)(m,"ultimate-post/author-box",b);const B=d({className:`ultp-block-${b} ${y}`,...v&&{id:v}});return(0,o.createElement)(p,null,(0,o.createElement)(c,null,(0,o.createElement)(s.Z,{store:L}),(0,a.dH)()),(0,o.createElement)(r.Z,{include:[{type:"layout",block:"post-author",key:"layout",label:__("Layout","ultimate-post"),options:[{img:"assets/img/layouts/builder/auth_box/auth_box1.png",label:"Layout 1",value:"layout1"},{img:"assets/img/layouts/builder/auth_box/auth_box2.png",label:"Layout 2",value:"layout2",pro:!0},{img:"assets/img/layouts/builder/auth_box/auth_box4.png",label:"Layout 3",value:"layout3",pro:!0},{img:"assets/img/layouts/builder/auth_box/auth_box3.png",label:"Layout 4",value:"layout4",pro:!0}]}],store:L}),(0,o.createElement)("div",B,(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)("div",{className:"ultp-author-box ultp-author-box-"+h+"-content"},f&&"layout4"!==h&&I,(0,o.createElement)("div",{className:"ultp-post-author-details"},(0,o.createElement)("div",{className:"ultp-post-author-title"},k&&(0,o.createElement)(u,{key:"editable",tagName:"span",className:"ultp-post-author-written-by",placeholder:__("Change Text…","ultimate-post"),onChange:e=>t({writtenByText:e}),value:w}),(0,o.createElement)(a.VI,{tag:S,className:"ultp-post-author-name"},(0,o.createElement)("a",{href:"#"},"Author Name"))),T&&"top"==_&&(0,o.createElement)("div",{className:"ultp-post-author-meta"},(0,o.createElement)("span",{className:"ultp-total-post"},"72 Posts"),(0,o.createElement)("span",{className:"ultp-total-comment"},"32 Comments")),x&&(0,o.createElement)("div",{className:"ultp-post-author-bio"},(0,o.createElement)("span",{className:"ultp-post-author-bio-meta"},"There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable")),T&&"bottom"==_&&(0,o.createElement)("div",{className:"ultp-post-author-meta"},(0,o.createElement)("span",{className:"ultp-total-post"},"72 Posts"),(0,o.createElement)("span",{className:"ultp-total-comment"},"32 Comments")),C&&(0,o.createElement)("div",{className:"ultp-author-post-link"},(0,o.createElement)("a",{className:"ultp-author-post-link-text",href:"#"},E))),f&&"layout4"===h&&I))))}},48784:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294),a=l(53049),i=l(92637);const{__}=wp.i18n,n=({store:e})=>(0,o.createElement)(i.Sections,null,(0,o.createElement)(i.Section,{slug:"setting",title:__("Setting","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",include:[{position:0,data:{type:"layout",block:"post-author",key:"layout",label:__("Layout","ultimate-post"),options:[{img:"assets/img/layouts/builder/auth_box/auth_box1.png",label:"Layout 1",value:"layout1"},{img:"assets/img/layouts/builder/auth_box/auth_box2.png",label:"Layout 2",value:"layout2",pro:!0},{img:"assets/img/layouts/builder/auth_box/auth_box4.png",label:"Layout 3",value:"layout3",pro:!0},{img:"assets/img/layouts/builder/auth_box/auth_box3.png",label:"Layout 4",value:"layout4",pro:!0}]}},{data:{type:"alignment",key:"authorBoxAlign",disableJustify:!0,label:__("Alignment","ultimate-post")}}],store:e}),(0,o.createElement)(a.T,{title:__("Content Style","ultimate-post"),include:[{data:{type:"color2",key:"boxContentBg",label:__("Content Background","ultimate-post")}},{data:{type:"border",key:"boxContentBorder",label:__("Border","ultimate-post")}},{data:{type:"dimension",key:"boxContentRadius",label:__("Radius","ultimate-post"),step:1,unit:!0,responsive:!0}},{data:{type:"dimension",key:"boxContentPad",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}}],store:e}),(0,o.createElement)(a.T,{title:__("Author Image","ultimate-post"),depend:"imgShow",include:[{data:{type:"range",key:"imgSize",min:0,max:400,step:1,responsive:!0,label:__("Size","ultimate-post")}},{data:{type:"range",key:"imgSpace",min:0,max:250,step:1,responsive:!0,unit:["px","em","rem","%"],label:__("Space","ultimate-post")}},{data:{type:"range",key:"imgUp",min:0,max:250,step:1,responsive:!0,unit:["px","em","rem","%"],label:__("Image Top Position","ultimate-post")}},{data:{type:"border",key:"imgBorder",label:__("Border","ultimate-post")}},{data:{type:"dimension",key:"imgRadius",label:__("Radius","ultimate-post"),step:1,unit:!0,responsive:!0}},{data:{type:"toggle",key:"authImgStack",label:__("Stack on Mobile","ultimate-post")}},{data:{type:"group",key:"imgRatio",justify:!0,options:[{value:"100",label:__("Low","ultimate-post")},{value:"200",label:__("Medium","ultimate-post")},{value:"300",label:__("Heigh","ultimate-post")}],label:__("Image Ratio","ultimate-post")}}],store:e}),(0,o.createElement)(a.T,{title:__("Written By Label","ultimate-post"),depend:"writtenByShow",include:[{data:{type:"text",key:"writtenByText",label:__("Text","ultimate-post")}},{data:{type:"color",key:"writtenByColor",label:__("Color","ultimate-post")}},{data:{type:"typography",key:"writtenByTypo",label:__("Typography","ultimate-post")}}],store:e}),(0,o.createElement)(a.T,{title:__("Author Name","ultimate-post"),include:[{data:{type:"tag",key:"authorNameTag",label:__("Tag","ultimate-post")}},{data:{type:"color",key:"authorNameColor",label:__("Color","ultimate-post")}},{data:{type:"color",key:"authorNameHoverColor",label:__("Hover Color","ultimate-post")}},{data:{type:"typography",key:"authorNameTypo",label:__("Typography","ultimate-post")}}],store:e}),(0,o.createElement)(a.T,{title:__("Author Bio","ultimate-post"),depend:"authorBioShow",include:[{data:{type:"color",key:"authorBioColor",label:__("Color","ultimate-post")}},{data:{type:"typography",key:"authorBioTypo",label:__("Typography","ultimate-post")}},{data:{type:"dimension",key:"authorBioMargin",label:__("Margin","ultimate-post"),step:1,unit:!0,responsive:!0}}],store:e}),(0,o.createElement)(a.T,{title:__("Meta","ultimate-post"),depend:"metaShow",include:[{data:{type:"group",key:"metaPosition",label:__("Meta Position","ultimate-post"),justify:!0,options:[{value:"top",label:__("Top","ultimate-post")},{value:"bottom",label:__("Bottom","ultimate-post")}]}},{data:{type:"color",key:"metaColor",label:__("Color","ultimate-post")}},{data:{type:"typography",key:"metaTypo",label:__("Typography","ultimate-post")}},{data:{type:"color",key:"metaBg",label:__("Background","ultimate-post")}},{data:{type:"dimension",key:"metaPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}},{data:{type:"dimension",key:"metaMargin",label:__("Margin","ultimate-post"),step:1,unit:!0,responsive:!0}},{data:{type:"border",key:"metaBorder",label:__("Border","ultimate-post")}}],store:e}),(0,o.createElement)(a.T,{title:__("View All Post Link","ultimate-post"),depend:"allPostLinkShow",include:[{data:{type:"text",key:"viewAllPostText",label:__("Text","ultimate-post")}},{data:{type:"typography",key:"viewAllPostTypo",label:__("Typography","ultimate-post")}},{data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"viewAllPostColor",label:__("Color","ultimate-post")},{type:"color2",key:"viewAllPostBg",label:__("Background Color","ultimate-post")},{type:"dimension",key:"viewAllPostRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"viewAllPostHoverColor",label:__("Hover Color","ultimate-post")},{type:"color2",key:"viewAllPostBgHoverColor",label:__("Hover Bg Color","ultimate-post")},{type:"dimension",key:"viewAllPostHoverRadius",label:__("Hover Radius","ultimate-post"),step:1,unit:!0,responsive:!0}]}]}},{data:{type:"separator"}},{data:{type:"dimension",key:"viewAllPostPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}},{data:{type:"dimension",key:"viewAllPostMargin",label:__("Margin","ultimate-post"),step:1,unit:!0,responsive:!0}}],store:e})),(0,o.createElement)(i.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{store:e}),(0,o.createElement)(a.Mg,{pro:!0,store:e}),(0,o.createElement)(a.iv,{store:e})))},64530:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},layout:{type:"string",default:"layout1"},currentPostId:{type:"string",default:""},imgShow:{type:"boolean",default:!0},writtenByShow:{type:"boolean",default:!0},authorBioShow:{type:"boolean",default:!0},metaShow:{type:"boolean",default:!0},allPostLinkShow:{type:"boolean",default:!0},authorBoxAlign:{type:"object",default:"center",style:[{depends:[{key:"layout",condition:"!=",value:"layout2"},{key:"layout",condition:"!=",value:"layout4"}],selector:"{{ULTP}} .ultp-author-box {text-align:{{authorBoxAlign}};}"}]},boxContentBg:{type:"object",default:{openColor:1,type:"color",color:"var(--postx_preset_Base_2_color)"},style:[{selector:"{{ULTP}} .ultp-author-box"}]},boxContentBorder:{type:"object",default:{openBorder:0},style:[{selector:"{{ULTP}} .ultp-author-box"}]},boxContentRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-author-box { border-radius:{{boxContentRadius}}; }"}]},boxContentPad:{type:"object",default:{lg:"20",unit:"px"},style:[{selector:"{{ULTP}} .ultp-author-box { padding:{{boxContentPad}}; }"}]},imgSize:{type:"object",default:{lg:"100"},style:[{depends:[{key:"imgShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-author-box img { height:{{imgSize}}px !important; width:{{imgSize}}px !important; }"}]},imgSpace:{type:"object",default:{lg:"20",unit:"px"},style:[{depends:[{key:"imgShow",condition:"==",value:!0},{key:"layout",condition:"==",value:"layout1"}],selector:"{{ULTP}} .ultp-post-author-image-section > img { margin-bottom: {{imgSpace}}; }"},{depends:[{key:"authImgStack",condition:"==",value:!1},{key:"imgShow",condition:"==",value:!0},{key:"layout",condition:"==",value:"layout2"}],selector:"{{ULTP}} .ultp-post-author-image-section { margin-right: {{imgSpace}}; }"},{depends:[{key:"imgShow",condition:"==",value:!0},{key:"layout",condition:"==",value:"layout3"}],selector:"{{ULTP}} .ultp-post-author-image-section > img { margin-bottom: {{imgSpace}}; }"},{depends:[{key:"imgShow",condition:"==",value:!0},{key:"authImgStack",condition:"==",value:!1},{key:"layout",condition:"==",value:"layout4"}],selector:"{{ULTP}} .ultp-post-author-image-section { margin-left: {{imgSpace}}; }"},{depends:[{key:"imgShow",condition:"==",value:!0},{key:"authImgStack",condition:"==",value:!0},{key:"layout",condition:"==",value:"layout2"}],selector:"{{ULTP}} .ultp-post-author-image-section { margin-right: {{imgSpace}}; } @media only screen and (max-width: 600px) { {{ULTP}} .ultp-post-author-image-section { margin-bottom: {{imgSpace}}; margin-right: 0px; } }"},{depends:[{key:"imgShow",condition:"==",value:!0},{key:"authImgStack",condition:"==",value:!0},{key:"layout",condition:"==",value:"layout4"}],selector:"{{ULTP}} .ultp-post-author-image-section { margin-left: {{imgSpace}}; } @media only screen and (max-width: 600px) { {{ULTP}} .ultp-post-author-image-section { margin-bottom: {{imgSpace}}; margin-left: 0px; }}"}]},imgUp:{type:"object",default:{lg:"60",unit:"px"},style:[{depends:[{key:"imgShow",condition:"==",value:!0},{key:"layout",condition:"==",value:"layout3"}],selector:"{{ULTP}} .ultp-author-box-layout3-content .ultp-post-author-image-section > img { margin-top: -{{imgUp}}; } {{ULTP}} .ultp-block-wrapper { margin-top: {{imgUp}}; }"}]},imgBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#000",type:"solid"},style:[{depends:[{key:"imgShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-author-image-section > img"}]},imgRadius:{type:"object",default:{lg:"100",unit:"px"},style:[{depends:[{key:"imgShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-author-image-section > img { border-radius:{{imgRadius}}; }"}]},authImgStack:{type:"boolean",default:!0,style:[{selector:"@media only screen and (max-width: 600px) { .ultp-author-box-layout2-content { display: block; text-align: center; } }"}]},imgRatio:{type:"string",default:"100"},writtenByText:{type:"string",default:"Written by"},writtenByColor:{type:"string",default:"var(--postx_preset_Contrast_3_color)",style:[{depends:[{key:"writtenByShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-author-written-by {color:{{writtenByColor}};}"}]},writtenByTypo:{type:"object",default:{openTypography:1,size:{lg:"20",unit:"px"},height:{lg:"",unit:"px"}},style:[{depends:[{key:"writtenByShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-author-written-by"}]},authorNameTag:{type:"string",default:"h4"},authorNameColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .ultp-post-author-name a {color:{{authorNameColor}} !important; }"}]},authorNameHoverColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-post-author-name a:hover { color:{{authorNameHoverColor}} !important; }"}]},authorNameTypo:{type:"object",default:{openTypography:1,size:{lg:"20",unit:"px"},height:{lg:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-post-author-name"}]},authorBioColor:{type:"string",default:"var(--postx_preset_Contrast_3_color)",style:[{depends:[{key:"authorBioShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-author-bio-meta {color:{{authorBioColor}};}"}]},authorBioTypo:{type:"object",default:{openTypography:1,size:{lg:"14",unit:"px"},height:{lg:"22",unit:"px"}},style:[{depends:[{key:"authorBioShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-author-bio"}]},authorBioMargin:{type:"object",default:{lg:{top:"20",bottom:"",left:"",right:"",unit:"px"}},style:[{depends:[{key:"authorBioShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-author-bio { margin:{{authorBioMargin}}; }"}]},metaPosition:{type:"string",default:"bottom"},metaColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"metaShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-total-post, {{ULTP}} .ultp-total-comment { color: {{metaColor}}; }"}]},metaTypo:{type:"object",default:{openTypography:0,size:{lg:"",unit:"px"},height:{lg:"",unit:"px"},decoration:"none",transform:"",family:"",weight:""},style:[{depends:[{key:"metaShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-author-meta"}]},metaMargin:{type:"object",default:{lg:{top:"12",unit:"px"}},style:[{depends:[{key:"metaShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-author-meta { margin:{{metaMargin}}; }"}]},metaPadding:{type:"object",default:{lg:{unit:"px"}},style:[{depends:[{key:"metaShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-author-meta { padding:{{metaPadding}}; }"}]},metaBg:{type:"string",default:"",style:[{depends:[{key:"metaShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-author-meta { background:{{metaBg}}; }"}]},metaBorder:{type:"object",default:{openBorder:0,width:{top:1,right:"0",bottom:"0",left:"0"},color:"#009fd4",type:"solid"},style:[{depends:[{key:"metaShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-author-meta"}]},viewAllPostText:{type:"string",default:"View All Posts"},viewAllPostTypo:{type:"object",default:{openTypography:1,size:{lg:"14",unit:"px"},height:{lg:"",unit:"px"},decoration:"none",transform:"",family:"",weight:""},style:[{depends:[{key:"allPostLinkShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-author-post-link-text"}]},viewAllPostColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"allPostLinkShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-author-post-link a:not(.wp-block-button__link), {{ULTP}} .ultp-author-post-link-text {color:{{viewAllPostColor}};}"}]},viewAllPostBg:{type:"string",default:"",style:[{depends:[{key:"allPostLinkShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-author-post-link-text"}]},viewAllPostRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"allPostLinkShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-author-post-link-text { border-radius:{{viewAllPostRadius}}; }"}]},viewAllPostHoverColor:{type:"string",default:"var(--postx_preset_Secondary_color)",style:[{depends:[{key:"allPostLinkShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-author-post-link .ultp-author-post-link-text:hover { color:{{viewAllPostHoverColor}}; }"}]},viewAllPostBgHoverColor:{type:"string",default:"",style:[{depends:[{key:"allPostLinkShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-author-post-link-text:hover"}]},viewAllPostHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"allPostLinkShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-author-post-link-text:hover { border-radius:{{viewAllPostHoverRadius}}; }"}]},viewAllPostPadding:{type:"object",default:{lg:{unit:"px"}},style:[{depends:[{key:"allPostLinkShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-author-post-link-text { padding:{{viewAllPostPadding}}; }"}]},viewAllPostMargin:{type:"object",default:{lg:{top:"15",bottom:"",left:"",right:"",unit:"px"}},style:[{depends:[{key:"allPostLinkShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-author-post-link { margin:{{viewAllPostMargin}}; }"}]},...(0,l(92165).t)(["advanceAttr"],["loadingColor"])}},41544:(e,t,l)=>{"use strict";var o=l(67294),a=l(62568),i=l(64530),n=l(23826);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;r(n,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/builder/author_box.svg",alt:"Post Author"}),attributes:i.Z,edit:a.Z,save:()=>null})},90191:(e,t,l)=>{"use strict";l.d(t,{Z:()=>m});var o=l(67294),a=l(53049),i=l(99838),n=l(54324),r=l(31760),s=l(64766),p=l(40200);const{__}=wp.i18n,{InspectorControls:c,useBlockProps:u}=wp.blockEditor,{Fragment:d}=wp.element;function m(e){const{setAttributes:t,name:l,attributes:m,clientId:g,className:y,attributes:{blockId:b,advanceId:v,headingEnable:h,imageShow:f,titleShow:k,navDivider:w,iconShow:x,dividerBorderShape:T,arrowIconStyle:_,dateShow:C,titlePosition:E,layout:S,prevHeadText:P,nextHeadText:L,currentPostId:I}}=e,B={setAttributes:t,name:l,attributes:m,clientId:g};(0,n.S)({blockId:b,clientId:g,currentPostId:I,setAttributes:t,checkRef:!1});const U=(e,t,l)=>{const a=(0,o.createElement)("div",{className:"ultp-nav-img "+(x&&"style2"==S?"ultp-npb-overlay":"")},x&&"style2"==S&&(l?e:t),f&&(0,o.createElement)("img",{src:ultp_data.url+"assets/img/ultp-placeholder.jpg"}));return(0,o.createElement)("a",{className:l?`ultp-nav-block-prev ultp-nav-prev-${S}`:`ultp-nav-block-next ultp-nav-next-${S}`,href:"#"},h&&!E&&"style2"==S&&(0,o.createElement)("div",{className:l?"ultp-prev-title":"ultp-next-title"},l?P:L),l&&x&&"style2"!=S&&e,(0,o.createElement)("div",{className:"ultp-nav-inside"},h&&!E&&"style2"!=S&&(0,o.createElement)("div",{className:l?"ultp-prev-title":"ultp-next-title"},l?P:L),(0,o.createElement)("div",{className:"ultp-nav-inside-container"},1==l&&a,0==l&&"style3"==S&&a,(0,o.createElement)("div",{className:"ultp-nav-text-content"},h&&E&&(0,o.createElement)("div",{className:l?"ultp-prev-title":"ultp-next-title"},l?P:L),C&&(0,o.createElement)("div",{className:"ultp-nav-date"},l?"25 Jan 2022":"10 Feb 2024"),k&&(0,o.createElement)("div",{className:"ultp-nav-title"},l?"Sample Title of the Previous Post":"Sample Title of the Next Post")),0==l&&"style3"!=S&&(0,o.createElement)("span",null,a))),0==l&&x&&"style2"!=S&&t)},M=(0,o.createElement)("span",{className:`ultp-icon ultp-icon-${_}`},s.ZP["left"+_]),A=(0,o.createElement)("span",{className:`ultp-icon ultp-icon-${_}`},s.ZP["right"+_]);b&&(0,i.Kh)(m,"ultimate-post/next-previous",b);const H=u({className:`ultp-block-${b} ${y}`,...v&&{id:v}});return(0,o.createElement)(d,null,(0,o.createElement)(c,null,(0,o.createElement)(p.Z,{store:B}),(0,a.dH)()),(0,o.createElement)(r.Z,{include:[{type:"layout",key:"layout",pro:!0,tab:!0,label:__("Style","ultimate-post"),block:"next-preview",options:[{img:"assets/img/layouts/builder/next_prev/next_prev_1.png",label:__("Style 1","ultimate-post"),value:"style1"},{img:"assets/img/layouts/builder/next_prev/next_prev_2.png",label:__("Style 2","ultimate-post"),value:"style2",pro:!0},{img:"assets/img/layouts/builder/next_prev/next_prev_3.png",label:__("Style 3","ultimate-post"),value:"style3",pro:!0}]}],store:B}),(0,o.createElement)("div",H,(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)("div",{className:"ultp-block-nav"+(f?" next-prev-img":"")},U(M,A,!0),w&&T&&(0,o.createElement)("span",{className:"ultp-divider"}),U(M,A,!1)))))}},40200:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294),a=l(53049),i=l(92637);const{__}=wp.i18n,n=({store:e})=>(0,o.createElement)(i.Sections,null,(0,o.createElement)(i.Section,{slug:"setting",title:__("Style","ultimate-post")},(0,o.createElement)(a.T,{initialOpen:!0,title:__("General","ultimate-post"),include:[{data:{type:"layout",key:"layout",pro:!0,tab:!0,label:__("Style","ultimate-post"),block:"next-preview",options:[{img:"assets/img/layouts/builder/next_prev/next_prev_1.png",label:__("Style 1","ultimate-post"),value:"style1"},{img:"assets/img/layouts/builder/next_prev/next_prev_2.png",label:__("Style 2","ultimate-post"),value:"style2",pro:!0},{img:"assets/img/layouts/builder/next_prev/next_prev_3.png",label:__("Style 3","ultimate-post"),value:"style3",pro:!0}]}}],store:e}),(0,o.createElement)(a.T,{initialOpen:!0,title:__("Content","ultimate-post"),include:[{data:{type:"color",key:"navItemBg",label:__("Background","ultimate-post")}},{data:{type:"color",key:"navItemHovBg",label:__("Hover Background","ultimate-post")}},{data:{type:"dimension",key:"navItemPadd",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}},{data:{type:"dimension",key:"navItemRad",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}},{data:{type:"border",key:"navItemBorder",label:__("Border","ultimate-post")}}],store:e}),(0,o.createElement)(a.T,{title:__("Label","ultimate-post"),depend:"headingEnable",include:[{data:{type:"tab",key:"navHeadTab",content:[{name:"previous",title:__("Previous","ultimate-post"),options:[{type:"text",key:"prevHeadText",label:__("Previous Post Text","ultimate-post")},{type:"alignment",key:"prevHeadAlign",disableJustify:!0,label:__("Prev Nav Text Align","ultimate-post")},{type:"alignment",key:"prevContentAlign",disableJustify:!0,label:__("Alignment","ultimate-post")}]},{name:"next",title:__("Next","ultimate-post"),options:[{type:"text",key:"nextHeadText",label:__("Next Post Text","ultimate-post")},{type:"alignment",key:"nextHeadAlign",disableJustify:!0,label:__("Next Nav Text Align","ultimate-post")},{type:"alignment",key:"nextContentAlign",disableJustify:!0,label:__("Alignment","ultimate-post")}]}]}},{data:{type:"separator"}},{data:{type:"color",key:"prevHeadColor",label:__("Color","ultimate-post")}},{data:{type:"color",key:"prevHeadHovColor",label:__("Hover Color","ultimate-post")}},{data:{type:"typography",key:"prevHeadTypo",label:__("Typography","ultimate-post")}},{data:{type:"dimension",key:"prevHeadingSpace",label:__("Heading Space","ultimate-post"),step:1,unit:!0,responsive:!0}},{data:{type:"toggle",key:"titlePosition",label:__("Align Beside Post Image","ultimate-post")}}],store:e}),(0,o.createElement)(a.T,{initialOpen:!1,title:__("Title","ultimate-post"),depend:"titleShow",include:[{data:{type:"color",key:"titleColor",label:__("Color","ultimate-post")}},{data:{type:"color",key:"titleHoverColor",label:__("Hover Color","ultimate-post")}},{data:{type:"typography",key:"titleTypo",label:__("Typography","ultimate-post")}},{data:{type:"range",key:"titleSpace",min:0,max:100,step:1,responsive:!0,unit:!0,label:__("Title Spacing X","ultimate-post")}},{data:{type:"range",key:"titleSpaceX",min:0,max:300,step:1,responsive:!0,unit:!0,label:__("Title Spacing y","ultimate-post")}}],store:e}),(0,o.createElement)(a.T,{initialOpen:!1,title:__("Date","ultimate-post"),depend:"dateShow",include:[{data:{type:"toggle",key:"datePosition",label:__("Date Below Title","ultimate-post")}},{data:{type:"color",key:"dateColor",label:__("Color","ultimate-post")}},{data:{type:"color",key:"dateHoverColor",label:__("Hover Color","ultimate-post")}},{data:{type:"typography",key:"dateTypo",label:__("Typography","ultimate-post")}}],store:e}),(0,o.createElement)(a.T,{initialOpen:!1,title:__("Image","ultimate-post"),depend:"imageShow",include:[{data:{type:"range",key:"navImgWidth",min:0,max:300,step:1,responsive:!0,unit:!0,label:__("Width","ultimate-post")}},{data:{type:"range",key:"navImgHeight",min:0,max:300,step:1,responsive:!0,unit:!0,label:__("Height","ultimate-post")}},{data:{type:"dimension",key:"navImgBorderRad",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}}],store:e}),(0,o.createElement)(a.T,{initialOpen:!1,title:__("Divider","ultimate-post"),depend:"navDivider",include:[{data:{type:"color",key:"dividerColor",label:__("Color","ultimate-post")}},{data:{type:"range",key:"dividerSpace",min:0,max:200,step:1,responsive:!0,unit:!0,label:__("Space","ultimate-post")}},{data:{type:"toggle",key:"dividerBorderShape",label:__("Dividers Shape","ultimate-post")}}],store:e}),(0,o.createElement)(a.T,{initialOpen:!1,title:__("Navigation","ultimate-post"),depend:"iconShow",include:[{data:{type:"select",key:"arrowIconStyle",label:__("Arrow Icon Style","ultimate-post"),options:[{value:"Angle",icon:"rightAngle",label:__("Arrow 1","ultimate-post")},{value:"Angle2",icon:"rightAngle2",label:__("Arrow 2","ultimate-post")},{value:"ArrowLg",icon:"rightArrowLg",label:__("Arrow 3","ultimate-post")}]}},{data:{type:"color",key:"arrowColor",label:__("Color","ultimate-post")}},{data:{type:"color",key:"arrowHoverColor",label:__("Hover Color","ultimate-post")}},{data:{type:"range",min:0,max:80,step:1,responsive:!0,unit:!0,key:"arrowIconSpace",label:__("space","ultimate-post")}},{data:{type:"range",key:"arrowIconSize",min:0,max:100,step:1,responsive:!0,unit:!0,label:__("Icon Size","ultimate-post")}}],store:e})),(0,o.createElement)(i.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{store:e}),(0,o.createElement)(a.Mg,{pro:!0,store:e}),(0,o.createElement)(a.iv,{store:e})))},99294:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},layout:{type:"string",default:"style1"},headingEnable:{type:"boolean",default:!0,style:[{depends:[{key:"layout",condition:"!=",0:!1}]}]},imageShow:{type:"boolean",default:!0},titleShow:{type:"boolean",default:!0},dateShow:{type:"boolean",default:!0},navDivider:{type:"boolean",default:!1},iconShow:{type:"boolean",default:!0},navItemBg:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-nav-block-prev, \n {{ULTP}} .ultp-nav-block-next { background:{{navItemBg}}; }"}]},navItemHovBg:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-nav-block-prev:hover, \n {{ULTP}} .ultp-nav-block-next:hover { background:{{navItemHovBg}}; }"}]},navItemPadd:{type:"object",default:{lg:"15",unit:"px"},style:[{selector:"{{ULTP}} .ultp-nav-block-next, \n {{ULTP}} .ultp-nav-block-prev { padding:{{navItemPadd}}; }"}]},navItemRad:{type:"object",default:{lg:"4",unit:"px"},style:[{selector:"{{ULTP}} .ultp-nav-block-next, \n {{ULTP}} .ultp-nav-block-prev { border-radius:{{navItemRad}}; }"}]},navItemBorder:{type:"object",default:{openBorder:1,width:{top:1,right:1,bottom:1,left:1},color:"#e5e5e5",type:"solid"},style:[{selector:"{{ULTP}} .ultp-nav-block-next ,{{ULTP}} .ultp-nav-block-prev"}]},titlePosition:{type:"boolean",default:!0},prevContentAlign:{type:"string",default:"left",style:[{depends:[{key:"prevContentAlign",condition:"==",value:"left"},{key:"layout",condition:"!=",value:"style2"}],selector:"{{ULTP}} .ultp-nav-block-prev { text-align:{{prevContentAlign}}; justify-content:start;}"},{depends:[{key:"prevContentAlign",condition:"==",value:"center"},{key:"layout",condition:"!=",value:"style2"}],selector:"{{ULTP}} .ultp-nav-block-prev { text-align:{{prevContentAlign}}; justify-content:center;}"},{depends:[{key:"prevContentAlign",condition:"==",value:"right"},{key:"layout",condition:"!=",value:"style2"}],selector:"{{ULTP}} .ultp-nav-block-prev { text-align:{{prevContentAlign}}; justify-content:end;}"}]},nextContentAlign:{type:"string",default:"right",style:[{depends:[{key:"nextContentAlign",condition:"==",value:"left"},{key:"layout",condition:"!=",value:"style2"}],selector:"{{ULTP}} .ultp-nav-block-next { text-align:{{nextContentAlign}}; justify-content:start;}"},{depends:[{key:"nextContentAlign",condition:"==",value:"center"},{key:"layout",condition:"!=",value:"style2"}],selector:"{{ULTP}} .ultp-nav-block-next { text-align:{{nextContentAlign}}; justify-content:center;}"},{depends:[{key:"nextContentAlign",condition:"==",value:"right"},{key:"layout",condition:"!=",value:"style2"}],selector:"{{ULTP}} .ultp-nav-block-next { text-align:{{nextContentAlign}}; justify-content:end;}"}]},prevHeadingSpace:{type:"object",default:{lg:"0",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-nav .ultp-prev-title, \n {{ULTP}} .ultp-block-nav .ultp-next-title { margin:{{prevHeadingSpace}}; }"}]},prevHeadText:{type:"string",default:"Previous Post"},prevHeadColor:{type:"string",default:"var(--postx_preset_Contrast_3_color)",style:[{selector:"{{ULTP}} .ultp-block-nav .ultp-prev-title, \n {{ULTP}} .ultp-block-nav .ultp-next-title { color:{{prevHeadColor}}; }"}]},prevHeadHovColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-block-nav .ultp-prev-title:hover, \n {{ULTP}} .ultp-block-nav .ultp-next-title:hover { color:{{prevHeadHovColor}}; }"}]},prevHeadTypo:{type:"object",default:{openTypography:0,size:{lg:14,unit:"px"},height:{lg:20,unit:"px"},transform:"capitalize",decoration:"none",family:""},style:[{selector:"{{ULTP}} .ultp-block-nav .ultp-prev-title, \n {{ULTP}} .ultp-block-nav .ultp-next-title"}]},nextHeadText:{type:"string",default:"Next Post"},prevHeadAlign:{type:"string",default:"left",style:[{depends:[{key:"titlePosition",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-prev-title { text-align:{{prevHeadAlign}}; }"}]},nextHeadAlign:{type:"string",default:"right",style:[{depends:[{key:"titlePosition",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-next-title { text-align:{{nextHeadAlign}}; }"}]},titleColor:{type:"string",default:"var(--postx_preset_Contrast_3_color)",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-nav-inside .ultp-nav-text-content .ultp-nav-title { color:{{titleColor}}; }"}]},titleHoverColor:{type:"string",default:"",style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-nav-inside .ultp-nav-text-content .ultp-nav-title:hover { color:{{titleHoverColor}}; }"}]},titleTypo:{type:"object",default:{openTypography:1,size:{lg:16,unit:"px"},height:{lg:22,unit:"px"}},style:[{depends:[{key:"titleShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-nav-inside .ultp-nav-text-content .ultp-nav-title"}]},titleSpace:{type:"object",default:{lg:"0",unit:"px"},style:[{selector:"{{ULTP}} .ultp-nav-inside .ultp-nav-text-content {gap:{{titleSpace}}}"}]},titleSpaceX:{type:"object",default:{lg:"15",unit:"px"},style:[{depends:[{key:"imageShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-nav-block-next .ultp-nav-text-content {margin-right:{{titleSpaceX}}} \n {{ULTP}} .ultp-nav-block-prev .ultp-nav-text-content { margin-left:{{titleSpaceX}}}"},{depends:[{key:"imageShow",condition:"==",value:!0},{key:"layout",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-nav-text-content {margin-left:{{titleSpaceX}}} \n {{ULTP}} .ultp-nav-block-next .ultp-nav-text-content {margin-right:0}"}]},dateColor:{type:"string",default:"var(--postx_preset_Contrast_3_color)",style:[{depends:[{key:"dateShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-nav-inside .ultp-nav-text-content .ultp-nav-date { color:{{dateColor}}; }"}]},dateHoverColor:{type:"string",default:"",style:[{depends:[{key:"dateShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-nav-inside .ultp-nav-text-content .ultp-nav-date:hover { color:{{dateHoverColor}}; }"}]},dateTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:20,unit:"px"}},style:[{depends:[{key:"dateShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-nav-inside .ultp-nav-text-content .ultp-nav-date"}]},datePosition:{type:"boolean",default:!0,style:[{depends:[{key:"dateShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-nav-text-content .ultp-nav-date{ order:2; }"},{depends:[{key:"dateShow",condition:"==",value:!0},{key:"layout",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-nav-text-content .ultp-nav-date{ order:0; }"}]},navImgWidth:{type:"object",default:{lg:"75",unit:"px"},style:[{selector:"{{ULTP}} .ultp-nav-inside .ultp-nav-img img{width:{{navImgWidth}}}"}]},navImgHeight:{type:"object",default:{lg:"75",unit:"px"},style:[{selector:"{{ULTP}} .ultp-nav-inside .ultp-nav-img img{height:{{navImgHeight}}}"}]},navImgBorderRad:{type:"object",default:{lg:"4",unit:"px"},style:[{selector:"{{ULTP}} .ultp-nav-img img { border-radius:{{navImgBorderRad}}; }"}]},dividerColor:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"dividerBorderShape",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-divider {background-color:{{dividerColor}};width:2px;}"}]},dividerSpace:{type:"object",default:{lg:"10",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-nav {gap:{{dividerSpace}}}"},{depends:[{key:"dividerBorderShape",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-nav {gap:{{dividerSpace}}}"}]},dividerBorderShape:{type:"boolean",default:!0},arrowIconStyle:{type:"string",default:"Angle2"},arrowColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{selector:"{{ULTP}} .ultp-icon > svg{ color:{{arrowColor}}; }"}]},arrowHoverColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .ultp-icon svg:hover { color:{{arrowHoverColor}}; }"}]},arrowIconSize:{type:"object",default:{lg:"20",unit:"px"},style:[{selector:"{{ULTP}} .ultp-icon svg{width:{{arrowIconSize}}}"}]},arrowIconSpace:{type:"object",default:{lg:"20",unit:"px"},style:[{depends:[{key:"layout",condition:"!=",value:"style2"}],selector:"{{ULTP}} .ultp-nav-block-prev .ultp-icon svg{margin-right: {{arrowIconSpace}}} \n {{ULTP}} .ultp-nav-block-next .ultp-icon svg{margin-left: {{arrowIconSpace}}}"}]},...(0,l(92165).t)(["advanceAttr"],["loadingColor"])}},23061:(e,t,l)=>{"use strict";var o=l(67294),a=l(90191),i=l(99294),n=l(81837);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;r(n,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/builder/next_previous.svg",alt:"next-preview"}),attributes:i.Z,edit:a.Z,save:()=>null})},53905:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var o=l(67294),a=l(64766),i=l(53049),n=l(99838),r=l(92637),s=l(54324);const{__}=wp.i18n,{InspectorControls:p,useBlockProps:c}=wp.blockEditor,{Fragment:u}=wp.element;function d(e){const{setAttributes:t,name:l,attributes:d,clientId:m,className:g,attributes:{blockId:y,advanceId:b,authMetaLabelText:v,authMetAvatar:h,authMetaIconStyle:f,authMetaLabel:k,authMetaIconShow:w,currentPostId:x}}=e;(0,s.S)({blockId:y,clientId:m,currentPostId:x,setAttributes:t,checkRef:!1});const T={setAttributes:t,name:l,attributes:d,clientId:m};y&&(0,n.Kh)(d,"ultimate-post/post-author-meta",y);const _=c({className:`ultp-block-${y} ${g}`,...b&&{id:b}});return(0,o.createElement)(u,null,(0,o.createElement)(p,null,(0,o.createElement)(r.Sections,null,(0,o.createElement)(r.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(i.T,{title:"inline",include:[{data:{type:"color",key:"authMetaIconColor",label:__("Color","ultimate-post")}},{data:{type:"color",key:"authMetaHoverColor",label:__("Hover Color","ultimate-post")}},{data:{type:"typography",key:"authMetaTypo",label:__("Text Typography","ultimate-post")}},{data:{type:"alignment",key:"authMetaCountAlign",disableJustify:!0,responsive:!0,label:__("Alignment","ultimate-post")}}],store:T}),(0,o.createElement)(i.T,{title:__("Avatar","ultimate-post"),depend:"authMetAvatar",include:[{data:{type:"range",key:"authMetAvSize",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Size","ultimate-post")}},{data:{type:"range",key:"authMetAvRadius",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Radius","ultimate-post")}},{data:{type:"range",key:"authMetAvSpace",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Space X","ultimate-post")}}],store:T}),(0,o.createElement)(i.T,{title:__("Icon","ultimate-post"),depend:"authMetaIconShow",include:[{data:{type:"color",key:"iconColor",label:__("Color","ultimate-post")}},{data:{type:"icon",key:"authMetaIconStyle",label:__("Style","ultimate-post")}},{data:{type:"range",key:"authMetaIconSize",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Size","ultimate-post")}},{data:{type:"range",key:"authMetaSpace",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Space X","ultimate-post")}}],store:T}),(0,o.createElement)(i.T,{title:__("Label","ultimate-post"),depend:"authMetaLabel",include:[{data:{type:"text",key:"authMetaLabelText",label:__("authMeta Label Text","ultimate-post")}},{data:{type:"color",key:"authMetaLabelColor",label:__("Label Color","ultimate-post")}},{data:{type:"typography",key:"authMetaLabelTypo",label:__("Label Typography","ultimate-post")}},{data:{type:"range",key:"authMetaLabelSpace",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Label Space X","ultimate-post")}}],store:T})),(0,o.createElement)(r.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(i.yB,{store:T}),(0,o.createElement)(i.Mg,{pro:!0,store:T}),(0,o.createElement)(i.iv,{store:T}))),(0,i.dH)()),(0,o.createElement)("div",_,(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)("span",{className:"ultp-authMeta-count"},w&&""!=f&&a.ZP[f],(0,o.createElement)("div",{className:"ultp-authMeta-avatar"},h&&(0,o.createElement)("img",{src:ultp_data.url+"assets/img/ultp-placeholder.jpg",alt:"author img"})),k&&(0,o.createElement)("span",{className:"ultp-authMeta-label"},v),(0,o.createElement)("a",{href:"#",className:"ultp-authMeta-name"},"David Rikson"," ")))))}},5230:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},authMetaIconColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{selector:"{{ULTP}} .ultp-authMeta-count > .ultp-authMeta-name { color:{{authMetaIconColor}} }"}]},authMetaHoverColor:{type:"string",default:"var(--postx_preset_Secondary_color)",style:[{selector:"{{ULTP}} .ultp-authMeta-count > .ultp-authMeta-name:hover{color:{{authMetaHoverColor}} }"}]},authMetaTypo:{type:"object",default:{openTypography:0,size:{lg:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-authMeta-count .ultp-authMeta-name"}]},authMetAvatar:{type:"boolean",default:!0},authMetaIconShow:{type:"boolean",default:!1},authMetaCountAlign:{type:"object",default:[],style:[{selector:"{{ULTP}} .ultp-block-wrapper { text-align: {{authMetaCountAlign}};}"}]},authMetAvSize:{type:"object",default:{lg:"30",unit:"px"},style:[{depends:[{key:"authMetAvatar",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-authMeta-count .ultp-authMeta-avatar > img { width:{{authMetAvSize}}; height:{{authMetAvSize}} }"}]},authMetAvSpace:{type:"object",default:{lg:"10",unit:"px"},style:[{depends:[{key:"authMetAvatar",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-authMeta-count .ultp-authMeta-avatar > img { margin-right: {{authMetAvSpace}} }"}]},authMetAvRadius:{type:"object",default:{lg:"100",unit:"px"},style:[{depends:[{key:"authMetAvatar",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-authMeta-count .ultp-authMeta-avatar > img { border-radius:{{authMetAvRadius}}; }"}]},authMetaLabel:{type:"boolean",default:!0},authMetaIconStyle:{type:"string",default:"author1",style:[{depends:[{key:"authMetaIconShow",condition:"==",value:!0}]}]},iconColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"authMetaIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-authMeta-count > svg, {{ULTP}} .ultp-authMeta-count > div > svg { color:{{iconColor}}; color:{{iconColor}}}"}]},authMetaIconSize:{type:"object",default:{lg:"15",unit:"px"},style:[{depends:[{key:"authMetaIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-authMeta-count > svg { width:{{authMetaIconSize}}; height:{{authMetaIconSize}} }"}]},authMetaSpace:{type:"object",default:{lg:"10",unit:"px"},style:[{depends:[{key:"authMetaIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-authMeta-count > svg { margin-right: {{authMetaSpace}} }"}]},authMetaLabelText:{type:"string",default:"By",style:[{depends:[{key:"authMetaLabel",condition:"==",value:!0}]}]},authMetaLabelColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"authMetaLabel",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-authMeta-label { color:{{authMetaLabelColor}} }"}]},authMetaLabelTypo:{type:"object",default:{openTypography:1,size:{lg:15,unit:"px"},height:{lg:20,unit:"px"}},style:[{depends:[{key:"authMetaLabel",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-authMeta-label"}]},authMetaLabelSpace:{type:"object",default:{lg:"8",unit:"px"},style:[{depends:[{key:"authMetaLabel",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-authMeta-label { margin-right: {{authMetaLabelSpace}} }"}]},...(0,l(92165).t)(["advanceAttr"],["loadingColor"])}},75574:(e,t,l)=>{"use strict";var o=l(67294),a=l(53905),i=l(5230),n=l(45536);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;r(n,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/builder/author.svg",alt:"Post Author Meta"}),attributes:i.Z,edit:a.Z,save:()=>null})},3592:(e,t,l)=>{"use strict";l.d(t,{Z:()=>u});var o=l(67294),a=l(53049),i=l(99838),n=l(54324),r=l(92637);const{__}=wp.i18n,{InspectorControls:s,useBlockProps:p}=wp.blockEditor,{Fragment:c}=wp.element;function u(e){const{setAttributes:t,name:l,attributes:u,clientId:d,className:m,attributes:{blockId:g,advanceId:y,bcrumbSeparator:b,bcrumbSeparatorIcon:v,bcrumbName:h,bcrumbRootText:f,currentPostId:k}}=e;(0,n.S)({blockId:g,clientId:d,currentPostId:k,setAttributes:t,checkRef:!1});const w={setAttributes:t,name:l,attributes:u,clientId:d};g&&(0,i.Kh)(u,"ultimate-post/post-breadcrumb",g);const x=p({className:`ultp-block-${g} ${m}`,...y&&{id:y}});return(0,o.createElement)(c,null,(0,o.createElement)(s,null,(0,o.createElement)(r.Sections,null,(0,o.createElement)(r.Section,{slug:"setting",title:__("Style","ultimate-post")},(0,o.createElement)(a.T,{initialOpen:!0,title:"inline",include:[{data:{type:"color",key:"breadcrumbColor",label:__("Text Color","ultimate-post")}},{data:{type:"color",key:"breadcrumbLinkColor",label:__("Link Color","ultimate-post")}},{data:{type:"color",key:"bcrumbLinkHoverColor",label:__("Link Hover Color","ultimate-post")}},{data:{type:"typography",key:"bcrumbTypo",label:__("Typography","ultimate-post")}},{data:{type:"range",min:0,max:50,key:"bcrumbSpace",label:__("Space Between Items","ultimate-post")}},{data:{type:"alignment",key:"bcrumbAlign",responsive:!0,label:__("Alignment","ultimate-post"),options:["flex-start","center","flex-end"]}},{data:{type:"toggle",key:"bcrumbName",label:__("Show Single Post Name","ultimate-post")}},{data:{type:"text",key:"bcrumbRootText",label:__("Root Page Name","ultimate-post")}}],store:w}),(0,o.createElement)(a.T,{title:__("Separator","ultimate-post"),depend:"bcrumbSeparator",include:[{data:{type:"select",key:"bcrumbSeparatorIcon",label:__("Separator","ultimate-post"),options:[{value:"dot",label:__("Dot","ultimate-post")},{value:"slash",label:__("Slash","ultimate-post")},{value:"doubleslash",label:__("Double Slash","ultimate-post")},{value:"close",label:__("Close","ultimate-post")},{value:"dash",label:__("Dash","ultimate-post")},{value:"verticalbar",label:__("Vertical Bar","ultimate-post")},{value:"greaterThan",label:__("Greater Than","ultimate-post")},{value:"emptyspace",label:__("Empty","ultimate-post")}]}},{data:{type:"color",key:"bcrumbSeparatorColor",label:__("Separator Color","ultimate-post")}},{data:{type:"range",min:0,max:50,key:"bcrumbSeparatorSize",label:__("Separator Size [px]","ultimate-post")}}],store:w})),(0,o.createElement)(r.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{store:w}),(0,o.createElement)(a.Mg,{pro:!0,store:w}),(0,o.createElement)(a.iv,{store:w}))),(0,a.dH)()),(0,o.createElement)("div",x,(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)("ul",{className:`ultp-builder-breadcrumb ultp-breadcrumb-${v}`},(0,o.createElement)("li",null,(0,o.createElement)("a",{href:"#"},f.length>0?f:"Home")),b&&(0,o.createElement)("li",{className:"ultp-breadcrumb-separator"}),(0,o.createElement)("li",null,(0,o.createElement)("a",{href:"#"},"Parents")),h&&(0,o.createElement)(c,null,b&&(0,o.createElement)("li",{className:"ultp-breadcrumb-separator"}),(0,o.createElement)("li",null,"Current Page"))))))}},19030:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},bcrumbSeparator:{type:"boolean",default:!0},breadcrumbColor:{type:"string",default:"var(--postx_preset_Secondary_color)",style:[{selector:"{{ULTP}} .ultp-builder-breadcrumb li {color:{{breadcrumbColor}}}"}]},breadcrumbLinkColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{selector:"{{ULTP}} .ultp-builder-breadcrumb li > a{color:{{breadcrumbLinkColor}}}"}]},bcrumbLinkHoverColor:{type:"string",default:"var(--postx_preset_Secondary_color)",style:[{selector:"{{ULTP}} .ultp-builder-breadcrumb li a:hover {color:{{bcrumbLinkHoverColor}}}"}]},bcrumbTypo:{type:"object",default:{openTypography:0,size:{lg:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-builder-breadcrumb li , {{ULTP}} .ultp-builder-breadcrumb li a"}]},bcrumbSpace:{type:"string",default:12,style:[{selector:"{{ULTP}} li:not(.ultp-breadcrumb-separator) {margin: 0 {{bcrumbSpace}}px;}"}]},bcrumbAlign:{type:"object",default:{},style:[{selector:"{{ULTP}} .ultp-builder-breadcrumb { justify-content:{{bcrumbAlign}}; }"}]},bcrumbName:{type:"boolean",default:!0},bcrumbRootText:{type:"string",default:"Home"},bcrumbSeparatorIcon:{type:"string",default:"dash",style:[{depends:[{key:"bcrumbSeparator",condition:"==",value:!0}]}]},bcrumbSeparatorColor:{type:"string",default:"var(--postx_preset_Contrast_3_color)",style:[{depends:[{key:"bcrumbSeparator",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-builder-breadcrumb .ultp-breadcrumb-separator {color:{{bcrumbSeparatorColor}};}"},{depends:[{key:"bcrumbSeparator",condition:"==",value:!0},{key:"bcrumbSeparatorIcon",condition:"==",value:"dot"}],selector:"{{ULTP}} .ultp-builder-breadcrumb .ultp-breadcrumb-separator {background:{{bcrumbSeparatorColor}};}"}]},bcrumbSeparatorSize:{type:"string",default:"",style:[{depends:[{key:"bcrumbSeparatorIcon",condition:"==",value:"dot"},{key:"bcrumbSeparator",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-builder-breadcrumb li.ultp-breadcrumb-separator:after {height:{{bcrumbSeparatorSize}}px; width:{{bcrumbSeparatorSize}}px;}"},{depends:[{key:"bcrumbSeparator",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-builder-breadcrumb li.ultp-breadcrumb-separator:after {font-size:{{bcrumbSeparatorSize}}px;}"}]},...(0,l(92165).t)(["advanceAttr"],["loadingColor"])}},41458:(e,t,l)=>{"use strict";var o=l(67294),a=l(3592),i=l(19030),n=l(88211);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;r(n,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/builder/breadcrumb.svg"}),attributes:i.Z,edit:a.Z,save:()=>null})},52106:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var o=l(67294),a=l(64766),i=l(53049),n=l(99838),r=l(92637),s=l(54324);const{__}=wp.i18n,{InspectorControls:p,useBlockProps:c}=wp.blockEditor,{Fragment:u}=wp.element;function d(e){const{setAttributes:t,name:l,attributes:d,clientId:m,className:g,attributes:{blockId:y,advanceId:b,catLabelShow:v,catLabel:h,catIconShow:f,catIconStyle:k,catSeparator:w,currentPostId:x}}=e,T={setAttributes:t,name:l,attributes:d,clientId:m};(0,s.S)({blockId:y,clientId:m,currentPostId:x,setAttributes:t,checkRef:!1}),y&&(0,n.Kh)(d,"ultimate-post/post-category",y);const _=c({className:`ultp-block-${y} ${g}`,...b&&{id:b}});return(0,o.createElement)(u,null,(0,o.createElement)(p,null,(0,o.createElement)(r.Sections,null,(0,o.createElement)(r.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(i.T,{title:"inline",initialOpen:!0,include:[{data:{type:"alignment",key:"catAlign",responsive:!0,label:__("Alignment","ultimate-post"),options:["flex-start","center","flex-end"]}},{data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"catColor",label:__("Color","ultimate-post")},{type:"color2",key:"catBgColor",label:__("Background","ultimate-post")},{type:"border",key:"catItemBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"catRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"catHovColor",label:__("Hover Color","ultimate-post")},{type:"color2",key:"catBgHovColor",label:__("Hover Background","ultimate-post")},{type:"border",key:"catItemHoverBorder",label:__("Hover Border","ultimate-post")},{type:"dimension",key:"catHoverRadius",label:__("Hover Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}]}]}},{data:{type:"typography",key:"catTypo",label:__("Typography","ultimate-post")}},{data:{type:"text",key:"catSeparator",label:__("Separator","ultimate-post")}},{data:{type:"range",key:"catSpace",min:0,max:100,step:1,responsive:!0,unit:!0,label:__("Space Between Categories","ultimate-post")}},{data:{type:"dimension",key:"catItemPad",step:1,unit:!0,responsive:!0,label:__("Category Padding","ultimate-post")}}],store:T}),(0,o.createElement)(i.T,{initialOpen:!1,title:__("Category Label","ultimate-post"),depend:"catLabelShow",include:[{data:{type:"text",key:"catLabel",label:__("Label Text","ultimate-post")}},{data:{type:"color",key:"catLabelColor",label:__("Color","ultimate-post")}},{data:{type:"typography",key:"catLabelTypo",label:__("Typography","ultimate-post")}},{data:{type:"range",key:"catLabelSpace",min:0,max:100,step:1,responsive:!0,unit:!0,label:__("Label Spacing","ultimate-post")}},{data:{type:"color2",key:"catLabelBgColor",label:__("Background","ultimate-post")}},{data:{type:"border",key:"catLabelBorder",label:__("Border","ultimate-post")}},{data:{type:"dimension",key:"catLabelRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}},{data:{type:"dimension",key:"catLabelPad",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}}],store:T}),(0,o.createElement)(i.T,{title:__("Category Icon","ultimate-post"),depend:"catIconShow",include:[{data:{type:"icon",key:"catIconStyle",label:__("Select Icon","ultimate-post")}},{data:{type:"color",key:"catIconColor",label:__("Icon Color","ultimate-post")}},{data:{type:"color",key:"catIconHovColor",label:__("Icon Hover Color","ultimate-post")}},{data:{type:"range",key:"catIconSize",min:10,max:100,responsive:!0,step:1,unit:!0,label:__("Icon Size","ultimate-post")}},{data:{type:"range",key:"catIconSpace",min:10,max:100,responsive:!0,step:1,unit:!0,label:__("Icon Space X","ultimate-post")}}],store:T})),(0,o.createElement)(r.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(i.yB,{store:T}),(0,o.createElement)(i.Mg,{pro:!0,store:T}),(0,o.createElement)(i.iv,{store:T}))),(0,i.dH)()),(0,o.createElement)("div",_,(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)("div",{className:"ultp-builder-category"},f&&a.ZP[k],v&&(0,o.createElement)("div",{className:"cat-builder-label"},h),(0,o.createElement)("div",{className:"cat-builder-content"},(0,o.createElement)("a",{className:"ultp-category-list",href:"#"},"Dummy Cat1"),w?" "+w:""," ",(0,o.createElement)("a",{className:"ultp-category-list",href:"#"},"Dummy Cat2"),w?" "+w:""," ",(0,o.createElement)("a",{className:"ultp-category-list",href:"#"},"Dummy Cat3"))))))}},88451:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},catLabelShow:{type:"boolean",default:!0},catIconShow:{type:"boolean",default:!0},catColor:{type:"string",default:"var(--postx_preset_Over_Primary_color)",style:[{selector:"{{ULTP}} .cat-builder-content a, {{ULTP}} .cat-builder-content {color:{{catColor}} !important;}"}]},catBgColor:{type:"object",default:{openColor:1,type:"color",color:"var(--postx_preset_Primary_color)"},style:[{selector:"{{ULTP}} .ultp-category-list"}]},catItemBorder:{type:"object",default:{openBorder:1,width:{top:1,right:1,bottom:1,left:1},color:"#e2e2e2",type:"solid"},style:[{selector:"{{ULTP}} .ultp-category-list"}]},catRadius:{type:"object",default:{top:3,right:3,bottom:3,left:3,unit:"px"},style:[{selector:"{{ULTP}} .ultp-category-list { border-radius:{{catRadius}}; }"}]},catHovColor:{type:"string",default:"var(--postx_preset_Over_Primary_color)",style:[{selector:"{{ULTP}} .ultp-builder-category .cat-builder-content > a:hover { color:{{catHovColor}} !important; }"}]},catBgHovColor:{type:"object",default:{openColor:1,type:"color",color:"var(--postx_preset_Secondary_color)"},style:[{selector:"{{ULTP}} .ultp-category-list:hover"}]},catItemHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#323232",type:"solid"},style:[{selector:"{{ULTP}} .ultp-category-list:hover"}]},catHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-category-list:hover { border-radius:{{catHoverRadius}}; }"}]},catTypo:{type:"object",default:{openTypography:0,size:{lg:"",unit:"px"},height:{lg:"",unit:"px"},decoration:"none",transform:"",family:"",weight:""},style:[{selector:"{{ULTP}} .ultp-category-list"}]},catSeparator:{type:"string",default:""},catSpace:{type:"object",default:{lg:"8",unit:"px"},style:[{selector:"{{ULTP}} .ultp-category-list:not(:first-child) {margin-left:{{catSpace}}}"}]},catItemPad:{type:"object",default:{lg:{top:"0",bottom:"0",left:"10",right:"10",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-category-list { padding:{{catItemPad}} }"}]},catAlign:{type:"object",default:{},style:[{selector:"{{ULTP}} .ultp-builder-category {justify-content:{{catAlign}}}"}]},catLabel:{type:"string",default:"Category : ",style:[{depends:[{key:"catLabelShow",condition:"==",value:!0}]}]},catLabelColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"catLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .cat-builder-label {color:{{catLabelColor}};}"}]},catLabelTypo:{type:"object",default:{openTypography:0,size:{lg:"",unit:"px"},height:{lg:"",unit:"px"},decoration:"none",transform:"",family:"",weight:""},style:[{depends:[{key:"catLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .cat-builder-label"}]},catLabelSpace:{type:"object",default:{lg:"8",unit:"px"},style:[{depends:[{key:"catLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .cat-builder-label {margin-right:{{catLabelSpace}}}"}]},catLabelBgColor:{type:"object",default:[],style:[{depends:[{key:"catLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .cat-builder-label"}]},catLabelBorder:{type:"object",default:{openTypography:0,size:{lg:"",unit:"px"}},style:[{depends:[{key:"catLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .cat-builder-label"}]},catLabelRadius:{type:"object",default:[],style:[{depends:[{key:"catLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .cat-builder-label { border-radius:{{catLabelRadius}}; }"}]},catLabelPad:{type:"object",default:{},style:[{depends:[{key:"catLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .cat-builder-label { padding:{{catLabelPad}} }"}]},catIconStyle:{type:"string",default:"",style:[{depends:[{key:"catIconShow",condition:"==",value:!0}]}]},catIconColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"catIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-builder-category svg { color:{{catIconColor}}; color:{{catIconColor}} }"}]},catIconHovColor:{type:"string",default:"",style:[{depends:[{key:"catIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-builder-category svg:hover { color:{{catIconHovColor}}; color:{{catIconHovColor}} }"}]},catIconSize:{type:"object",default:{lg:"16",unit:"px"},style:[{depends:[{key:"catIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-builder-category svg { height:{{catIconSize}}; width:{{catIconSize}} }"}]},catIconSpace:{type:"object",default:{lg:"10",unit:"px"},style:[{depends:[{key:"catIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-builder-category svg {margin-right:{{catIconSpace}} }"}]},...(0,l(92165).t)(["advanceAttr"],["loadingColor"])}},1818:(e,t,l)=>{"use strict";var o=l(67294),a=l(52106),i=l(88451),n=l(72927);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;r(n,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/builder/category.svg",alt:"Post Category"}),attributes:i.Z,edit:a.Z,save:()=>null})},24557:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var o=l(67294),a=l(64766),i=l(53049),n=l(99838),r=l(92637),s=l(54324);const{__}=wp.i18n,{InspectorControls:p,useBlockProps:c}=wp.blockEditor,{Fragment:u}=wp.element;function d(e){const{setAttributes:t,name:l,clientId:d,className:m,attributes:g,attributes:{blockId:y,advanceId:b,commentLabelText:v,commentIconStyle:h,commentLabel:f,commentIconShow:k,currentPostId:w}}=e,x={setAttributes:t,name:l,attributes:g,clientId:d};(0,s.S)({blockId:y,clientId:d,currentPostId:w,setAttributes:t,checkRef:!1}),y&&(0,n.Kh)(g,"ultimate-post/post-comment-count",y);const T=c({className:`ultp-block-${y} ${m}`,...b&&{id:b}});return(0,o.createElement)(u,null,(0,o.createElement)(p,null,(0,o.createElement)(r.Sections,null,(0,o.createElement)(r.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(i.T,{title:"inline",include:[{data:{type:"toggle",key:"commentLabel",label:__("Enable Prefix","ultimate-post")}},{data:{type:"color",key:"commentColor",label:__("Color","ultimate-post")}},{data:{type:"typography",key:"commentTypo",label:__("Typography","ultimate-post")}},{data:{type:"alignment",key:"commentCountAlign",disableJustify:!0,responsive:!0,label:__("Alignment","ultimate-post"),options:["flex-start","center","flex-end"]}},{data:{type:"text",key:"commentLabelText",label:__("Text","ultimate-post")}},{data:{type:"group",key:"commentLabelAlign",options:[{label:"After Content",value:"after"},{label:"Before Content",value:"before"}],justify:!0,label:__("Prefix Position","ultimate-post")}}],store:x}),(0,o.createElement)(i.T,{title:__("Icon Style","ultimate-post"),depend:"commentIconShow",initialOpen:!0,include:[{data:{type:"color",key:"iconColor",label:__("Color","ultimate-post")}},{data:{type:"icon",key:"commentIconStyle",label:__("Icon Style","ultimate-post")}},{data:{type:"range",key:"commentIconSize",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Size","ultimate-post")}},{data:{type:"range",key:"commentSpace",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Space X","ultimate-post")}}],store:x})),(0,o.createElement)(r.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(i.yB,{store:x}),(0,o.createElement)(i.Mg,{pro:!0,store:x}),(0,o.createElement)(i.iv,{store:x}))),(0,i.dH)()),(0,o.createElement)("div",T,(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)("span",{className:"ultp-comment-count"},k&&""!=h&&a.ZP[h],(0,o.createElement)("div",null,"12 "),f&&(0,o.createElement)("span",{className:"ultp-comment-label"},v)))))}},22707:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},commentLabel:{type:"boolean",default:!0},commentIconShow:{type:"boolean",default:!0},commentColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{selector:"{{ULTP}} .ultp-comment-count { color:{{commentColor}} }"}]},commentTypo:{type:"object",default:{openTypography:0,size:{lg:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-comment-count"}]},commentCountAlign:{type:"object",default:[],style:[{selector:"{{ULTP}} .ultp-comment-count { justify-content: {{commentCountAlign}};}"}]},commentLabelText:{type:"string",default:"comment ",style:[{depends:[{key:"commentLabel",condition:"==",value:!0}]}]},commentLabelAlign:{type:"string",default:"after",style:[{depends:[{key:"commentLabelAlign",condition:"==",value:"before"},{key:"commentLabel",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comment-count .ultp-comment-label {order: -1;margin-right: 5px;}"},{depends:[{key:"commentLabelAlign",condition:"==",value:"after"},{key:"commentLabel",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comment-count .ultp-comment-label {order: unset; margin-left: 5px;}"}]},iconColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"commentIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comment-count > svg { color:{{iconColor}}; color:{{iconColor}};}"}]},commentIconStyle:{type:"string",default:"commentCount1",style:[{depends:[{key:"commentIconShow",condition:"==",value:!0}]}]},commentIconSize:{type:"object",default:{lg:"15",unit:"px"},style:[{depends:[{key:"commentIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comment-count svg{ width:{{commentIconSize}}; height:{{commentIconSize}} }"}]},commentSpace:{type:"object",default:{lg:"8",unit:"px"},style:[{depends:[{key:"commentIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comment-count > svg { margin-right: {{commentSpace}} }"},{depends:[{key:"commentIconShow",condition:"==",value:!0},{key:"commentLabelAlign",condition:"==",value:"before"}],selector:"{{ULTP}} .ultp-comment-count > svg { margin: {{commentSpace}} } {{ULTP}} .ultp-comment-count .ultp-comment-label {margin: 0px !important;}"}]},...(0,l(92165).t)(["advanceAttr"],["loadingColor"])}},29044:(e,t,l)=>{"use strict";var o=l(67294),a=l(24557),i=l(22707),n=l(30577);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;r(n,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/builder/comment_count.svg",alt:"Post Comment Count"}),attributes:i.Z,edit:a.Z,save:()=>null})},44473:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var o=l(67294),a=l(53049),i=l(99838),n=l(54324),r=l(31760),s=l(17655);const{__}=wp.i18n,{InspectorControls:p,useBlockProps:c}=wp.blockEditor,{Fragment:u}=wp.element;function d(e){const{setAttributes:t,name:l,attributes:d,clientId:m,className:g,attributes:{blockId:y,advanceId:b,layout:v,leaveRepText:h,replyHeading:f,inputLabel:k,cookiesText:w,subBtnText:x,replyText:T,commentCount:_,authMeta:C,authImg:E,cookiesEnable:S,cmntInputText:P,emailInputText:L,nameInputText:I,webInputText:B,inputPlaceHolder:U,currentPostId:M}}=e,A={setAttributes:t,name:l,attributes:d,clientId:m};(0,n.S)({blockId:y,clientId:m,currentPostId:M,setAttributes:t,checkRef:!1}),y&&(0,i.Kh)(d,"ultimate-post/post-comments",y);const H=c({className:`ultp-block-${y} ${g}`,...b&&{id:b}});return(0,o.createElement)(u,null,(0,o.createElement)(p,null,(0,o.createElement)(s.Z,{store:A}),(0,a.dH)()),(0,o.createElement)(r.Z,{include:[{type:"layout",key:"layout",pro:!1,tab:!0,label:__("Select Advanced Layout","ultimate-post"),block:"related-posts",options:[{img:"assets/img/layouts/builder/comments/comment1.png",label:__("Layout 1","ultimate-post"),value:"layout1",pro:!1},{img:"assets/img/layouts/builder/comments/comment2.png",label:__("Layout 2","ultimate-post"),value:"layout2",pro:!1},{img:"assets/img/layouts/builder/comments/comment3.png",label:__("Layout 3","ultimate-post"),value:"layout3",pro:!1}]}],store:A}),(0,o.createElement)("div",H,(0,o.createElement)("div",{className:`ultp-block-wrapper ultp-comment-form ultp-comments-${v}`},(0,o.createElement)("div",{className:"ultp-builder-comment-reply"},(0,o.createElement)("div",{className:"ultp-comment-reply-heading"},_&&"05"," ",T),(0,o.createElement)("ul",{className:"ultp-comment-wrapper ultp-builder-comment-reply"},(0,o.createElement)("li",null,(0,o.createElement)("div",{className:"ultp-comment-content-heading"},E&&(0,o.createElement)("img",{src:ultp_data.url+"assets/img/ultp-placeholder.jpg"}),(0,o.createElement)("div",{className:"ultp-comment-meta"},(0,o.createElement)("div",null,"Christopher Timmons"),C&&(0,o.createElement)("span",null," ",'July 19, 2021 at 3:45 PM"'," "))),(0,o.createElement)("div",{className:"ultp-comment-desc"},"Consequuntur magni dolores Eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit"),(0,o.createElement)("button",{className:"ultp-reply-btn"},"Reply"),(0,o.createElement)("ul",{className:"ultp-reply-wrapper"},(0,o.createElement)("li",{className:"ultp-reply-content"},(0,o.createElement)("img",{src:ultp_data.url+"assets/img/blocks/builder/replay_icon.svg"}),(0,o.createElement)("div",{className:"ultp-reply-content-main"},(0,o.createElement)("div",{className:"ultp-comment-content-heading"},E&&(0,o.createElement)("img",{src:ultp_data.url+"assets/img/ultp-placeholder.jpg"}),(0,o.createElement)("div",{className:"ultp-comment-meta"},(0,o.createElement)("div",null," Richard Jackson"),C&&(0,o.createElement)("span",null," ",'July 19, 2021 at 3:45 PM"'," "))),(0,o.createElement)("div",{className:"ultp-comment-desc"},"Consequuntur magni dolores Eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit"),(0,o.createElement)("button",{className:"ultp-reply-btn"},"Reply"))),(0,o.createElement)("li",{className:"ultp-reply-content"},(0,o.createElement)("img",{src:ultp_data.url+"assets/img/blocks/builder/replay_icon.svg"}),(0,o.createElement)("div",{className:"ultp-reply-content-main"},(0,o.createElement)("div",{className:"ultp-comment-content-heading"},E&&(0,o.createElement)("img",{src:ultp_data.url+"assets/img/ultp-placeholder.jpg"}),(0,o.createElement)("div",{className:"ultp-comment-meta"},(0,o.createElement)("div",null,"Joan May"),C&&(0,o.createElement)("span",null," ",'July 19, 2021 at 3:45 PM"'," "))),(0,o.createElement)("div",{className:"ultp-comment-desc"},"Consequuntur magni dolores Eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit"),(0,o.createElement)("button",{className:"ultp-reply-btn"},"Reply"))))),(0,o.createElement)("li",null,(0,o.createElement)("div",{className:"ultp-comment-content-heading"},E&&(0,o.createElement)("img",{src:ultp_data.url+"assets/img/ultp-placeholder.jpg"}),(0,o.createElement)("div",{className:"ultp-comment-meta"},(0,o.createElement)("div",null,"Gary Bogart"),C&&(0,o.createElement)("span",null,"July 19, 2021 at 3:45 PM"))),(0,o.createElement)("div",{className:"ultp-comment-desc"},"Consequuntur magni dolores Eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit"),(0,o.createElement)("button",{className:"ultp-reply-btn"},"Reply"),(0,o.createElement)("ul",{className:"ultp-reply-wrapper"},(0,o.createElement)("li",{className:"ultp-reply-content"},(0,o.createElement)("img",{src:ultp_data.url+"assets/img/blocks/builder/replay_icon.svg"}),(0,o.createElement)("div",{className:"ultp-reply-content-main"},(0,o.createElement)("div",{className:"ultp-comment-content-heading"},(0,o.createElement)("img",{src:ultp_data.url+"assets/img/ultp-placeholder.jpg"}),(0,o.createElement)("div",{className:"ultp-comment-meta"},(0,o.createElement)("div",null,"Mario Whitted"),C&&(0,o.createElement)("span",null,"July 19, 2021 at 3:45 PM"))),(0,o.createElement)("div",{className:"ultp-comment-desc"},"Consequuntur magni dolores Eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit"),(0,o.createElement)("button",{className:"ultp-reply-btn"},"Reply"))))))),(0,o.createElement)("div",{className:`ultp-builder-comments ultp-comments-${v}`},(0,o.createElement)("div",{className:"ultp-comments-heading"},f&&(0,o.createElement)("div",{className:"ultp-comments-title"},h),(0,o.createElement)("span",{className:"ultp-comments-subtitle"},"Your email address will not be published. Required fields are marked *")),(0,o.createElement)("div",{className:"ultp-comment-form comment-form-comment"},(0,o.createElement)("div",{className:"ultp-comment-input ultp-field-control "},k&&(0,o.createElement)("label",null,P," ",(0,o.createElement)("span",null,"*")),(0,o.createElement)("textarea",{placeholder:U})),(0,o.createElement)("div",{className:"ultp-comment-name ultp-field-control "},k&&(0,o.createElement)("label",null," ",I," ",(0,o.createElement)("span",null,"*")),(0,o.createElement)("input",{type:"name"})),(0,o.createElement)("div",{className:"ultp-comment-email ultp-field-control "},k&&(0,o.createElement)("label",null,L," ",(0,o.createElement)("span",null,"*")),(0,o.createElement)("input",{type:"email"})),(0,o.createElement)("div",{className:"ultp-comment-website ultp-field-control "},k&&(0,o.createElement)("label",null,B," ",(0,o.createElement)("span",null,"*")),(0,o.createElement)("input",{type:"text"}))),S&&(0,o.createElement)("p",{className:"comment-form-cookies-consent"},(0,o.createElement)("input",{id:"wp-comment-cookies-consent",name:"wp-comment-cookies-consent",type:"checkbox",value:"yes"})," ",(0,o.createElement)("label",{htmlFor:"wp-comment-cookies-consent"},w)),(0,o.createElement)("button",{className:"ultp-comment-btn",id:"submit"},x)))))}},17655:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294),a=l(53049),i=l(92637);const{__}=wp.i18n,n=({store:e})=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.Sections,null,(0,o.createElement)(i.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(a.T,{initialOpen:!0,title:"inline",include:[{data:{type:"layout",key:"layout",pro:!1,tab:!0,label:__("Select Advanced Layout","ultimate-post"),block:"related-posts",options:[{img:"assets/img/layouts/builder/comments/comment1.png",label:__("Layout 1","ultimate-post"),value:"layout1",pro:!1},{img:"assets/img/layouts/builder/comments/comment2.png",label:__("Layout 2","ultimate-post"),value:"layout2",pro:!0},{img:"assets/img/layouts/builder/comments/comment3.png",label:__("Layout 3","ultimate-post"),value:"layout3",pro:!0}]}}],store:e}),(0,o.createElement)(a.T,{initialOpen:!1,title:__("Comments Form Heading","ultimate-post"),depend:"replyHeading",include:[{data:{type:"text",key:"leaveRepText",label:__("Leave a reply text","ultimate-post")}},{data:{type:"color",key:"HeadingColor",label:__("Heading Color","ultimate-post")}},{data:{type:"typography",key:"HeadingTypo",label:__("Heading Typography","ultimate-post")}},{data:{type:"color",key:"subHeadingColor",label:__("Sub Heading Color","ultimate-post")}},{data:{type:"range",key:"headingSpace",min:1,max:150,step:1,unit:!0,responsive:!0,label:__("Heading Spacing","ultimate-post")}}],store:e}),(0,o.createElement)(a.T,{initialOpen:!1,title:__("Comments Form Input","ultimate-post"),include:[{data:{type:"separator",label:__("Input Style","ultimate-post")}},{data:{type:"text",key:"inputPlaceHolder",label:__("Textarea Placeholder","ultimate-post")}},{data:{type:"color",key:"inputPlaceValueColor",label:__("Placeholder Color","ultimate-post")}},{data:{type:"color",key:"inputValueColor",label:__("Input Color","ultimate-post")}},{data:{type:"color",key:"inputValueBg",label:__("Input Background Color","ultimate-post")}},{data:{type:"typography",key:"inputValueTypo",label:__("Input Typography","ultimate-post")}},{data:{type:"dimension",key:"inputValuePad",step:1,unit:!0,responsive:!0,label:__("Input Padding","ultimate-post")}},{data:{type:"border",key:"inputBorder",label:__("Input Border","ultimate-post")}},{data:{type:"border",key:"inputHovBorder",label:__("Input Hover Border","ultimate-post")}},{data:{type:"dimension",key:"inputRadius",step:1,unit:!0,responsive:!0,label:__("Input Border Radius","ultimate-post")}},{data:{type:"dimension",key:"inputHovRadius",step:1,unit:!0,label:__("Input Hover Radius","ultimate-post")}},{data:{type:"range",key:"inputSpacing",min:1,max:300,unit:!0,responsive:!0,step:1,label:__("Spacing","ultimate-post")}},{data:{type:"separator",label:__("Label Style","ultimate-post")}},{data:{type:"toggle",key:"inputLabel",label:__("Input Label","ultimate-post")}},{data:{type:"text",key:"cmntInputText",label:__("Input Label","ultimate-post")}},{data:{type:"text",key:"nameInputText",label:__("Input Label","ultimate-post")}},{data:{type:"text",key:"emailInputText",label:__("Input Label","ultimate-post")}},{data:{type:"text",key:"webInputText",label:__("Input Label","ultimate-post")}},{data:{type:"color",key:"inputLabelColor",label:__("Label Color","ultimate-post")}},{data:{type:"typography",key:"inputLabelTypo",label:__("Label Typography","ultimate-post")}},{data:{type:"toggle",key:"disableWebUrl",label:__("Disable Web URL","ultimate-post")}},{data:{type:"toggle",key:"cookiesEnable",label:__("Cookies Enable","ultimate-post")}},{data:{type:"text",key:"cookiesText",label:__("Cookies Text","ultimate-post")}},{data:{type:"color",key:"cookiesColor",label:__("Cookies Text Color","ultimate-post")}}],store:e}),(0,o.createElement)(a.T,{initialOpen:!1,title:__("Submit Button","ultimate-post"),include:[{data:{type:"text",key:"subBtnText",label:__("Submit Button Text","ultimate-post")}},{data:{type:"typography",key:"subBtnTypo",label:__("Text Typography","ultimate-post")}},{data:{type:"tab",key:"submitButton",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"subBtnColor",label:__("Text Color","ultimate-post")},{type:"color2",key:"subBtnBg",label:__("Background Color","ultimate-post")},{type:"border",key:"subBtnBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"subBtnRadius",step:1,unit:!0,responsive:!0,label:__("Border Radius","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"subBtnHovColor",label:__("Text Hover Color","ultimate-post")},{type:"color2",key:"subBtnHovBg",label:__("Background Hover Color","ultimate-post")},{type:"border",key:"subBtnHovBorder",label:__("Hover Border","ultimate-post")},{type:"dimension",key:"subBtnHovRadius",step:1,unit:!0,responsive:!0,label:__("Hover Radius","ultimate-post")}]}]}},{data:{type:"dimension",key:"subBtnPad",step:1,unit:!0,responsive:!0,label:__("Button Padding","ultimate-post")}},{data:{type:"range",key:"subBtnSpace",min:1,max:300,unit:!0,responsive:!0,step:1,label:__("Spacing","ultimate-post")}},{data:{type:"alignment",key:"subBtnAlign",disableJustify:!0,label:__("Alignment","ultimate-post")}}],store:e}),(0,o.createElement)(a.T,{initialOpen:!0,title:__("Comments & Reply","ultimate-post"),include:[{data:{type:"separator",label:__("Commenter Name Style","ultimate-post")}},{data:{type:"color",key:"authColor",label:__("Name Color","ultimate-post")}},{data:{type:"color",key:"authHovColor",label:__("Name Hover Color","ultimate-post")}},{data:{type:"typography",key:"authorTypo",label:__("Typography","ultimate-post")}},{data:{type:"dimension",key:"commentSpace",step:1,unit:!0,responsive:!0,label:__("Spacing","ultimate-post")}},{data:{type:"text",key:"replyText",label:__("Comments Text","ultimate-post")}},{data:{type:"toggle",key:"commentCount",label:__("Comment Count","ultimate-post")}},{data:{type:"color",key:"commentCountColor",label:__("Text Color","ultimate-post")}},{data:{type:"typography",key:"commentCountTypo",label:__("Text Typography","ultimate-post")}},{data:{type:"range",key:"commentCountSpace",min:1,max:300,unit:!0,responsive:!0,step:1,label:__("Comment Count Spacing","ultimate-post")}},{data:{type:"separator",label:__("Button Style","ultimate-post")}},{data:{type:"typography",key:"replyBtnTypo",label:__("Button Typography","ultimate-post")}},{data:{type:"tab",key:"replyButton",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"replyBtnColor",label:__("Reply Button","ultimate-post")},{type:"color2",key:"replyBtnBg",label:__("Background","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"replyBtnHovColor",label:__("Reply Button","ultimate-post")},{type:"color2",key:"replyBtnBgHov",label:__("Background","ultimate-post")}]}]}},{data:{type:"border",key:"replyBtnBorder",label:__("Border","ultimate-post")}},{data:{type:"dimension",key:"replyBtnRadius",step:1,unit:!0,responsive:!0,label:__("Radius","ultimate-post")}},{data:{type:"dimension",key:"replyBtnPad",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}},{data:{type:"range",key:"replyBtnSpace",min:1,max:300,responsive:!0,step:1,unit:!0,label:__("Reply Button Spacing","ultimate-post")}},{data:{type:"separator",label:__("Commenter Meta","ultimate-post")}},{data:{type:"range",key:"authMetaSpace",min:1,max:300,unit:!0,responsive:!0,step:1,label:__("Meta Spacing","ultimate-post")}},{data:{type:"toggle",key:"authMeta",label:__("Commenter Meta","ultimate-post")}},{data:{type:"color",key:"authMetaColor",label:__("Meta Color","ultimate-post")}},{data:{type:"color",key:"authMetaHovColor",label:__("Meta Color Hover","ultimate-post")}},{data:{type:"typography",key:"authMetaTypo",label:__("Meta Typography","ultimate-post")}},{data:{type:"separator",label:__("Commenter Image","ultimate-post")}},{data:{type:"toggle",key:"authImg",label:__("Commenter Image","ultimate-post")}},{data:{type:"dimension",key:"authImgRadius",step:1,unit:!0,responsive:!0,label:__("Image Radius","ultimate-post")}},{data:{type:"separator",label:__("Reply Style","ultimate-post")}},{data:{type:"color",key:"replyColor",label:__("Reply Color","ultimate-post")}},{data:{type:"color",key:"replyHovColor",label:__("Reply Hover Color","ultimate-post")}},{data:{type:"typography",key:"replyTypo",label:__("Reply Typography","ultimate-post")}},{data:{type:"separator",label:__("Reply Separator","ultimate-post")}},{data:{type:"toggle",key:"replySeparator",label:__("Reply Separator","ultimate-post")}},{data:{type:"color",key:"replySepColor",label:__("Separator Color","ultimate-post")}},{data:{type:"range",key:"replySepSpace",min:1,max:300,unit:!0,responsive:!0,step:1,label:__("Separator Space","ultimate-post")}},{data:{type:"separator",label:__("Replay Cancel Style","ultimate-post")}},{data:{type:"color",key:"replyCancelColor",label:__("Replay Cancel Color","ultimate-post")}},{data:{type:"color",key:"replyCancelHoverColor",label:__("Replay Cancel Hover Color","ultimate-post")}}],store:e})),(0,o.createElement)(i.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{store:e}),(0,o.createElement)(a.Mg,{pro:!0,store:e}),(0,o.createElement)(a.iv,{store:e}))))},34701:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},layout:{type:"string",default:"layout1"},replyHeading:{type:"boolean",default:!0},leaveRepText:{type:"string",default:"Leave a Reply",style:[{depends:[{key:"replyHeading",condition:"==",value:!0}]}]},HeadingColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"replyHeading",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comments-title, \n {{ULTP}} .comment-reply-title { color:{{HeadingColor}} }"}]},HeadingTypo:{type:"object",default:{openTypography:1,size:{lg:24,unit:"px"},height:{lg:26,unit:"px"}},style:[{depends:[{key:"replyHeading",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comments-title, \n {{ULTP}} .comment-reply-title, \n {{ULTP}} .comment-reply-title a, \n {{ULTP}} #reply-title"}]},subHeadingColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"replyHeading",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comments-subtitle,\n {{ULTP}} .logged-in-as, \n {{ULTP}} .comment-notes { color:{{subHeadingColor}} }"}]},headingSpace:{type:"object",default:{lg:"5",unit:"px"},style:[{depends:[{key:"replyHeading",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comments-title { margin-bottom:{{headingSpace}} !important; }"}]},inputPlaceHolder:{type:"string",default:"Express your thoughts, idea or write a feedback by clicking here & start an awesome comment"},inputPlaceValueColor:{type:"string",default:"var(--postx_preset_Contrast_3_color)",style:[{selector:"{{ULTP}} .ultp-comment-form ::placeholder { color:{{inputPlaceValueColor}} }"}]},inputValueColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{selector:"{{ULTP}} .ultp-comment-form input,\n {{ULTP}} .ultp-comment-form textarea { color:{{inputValueColor}} }"}]},inputValueBg:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{selector:"{{ULTP}} .ultp-comment-form input, \n {{ULTP}} .ultp-comment-form textarea {background-color:{{inputValueBg}}}"}]},inputValueTypo:{type:"object",default:{openTypography:1,size:{lg:15,unit:"px"},height:{lg:20,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-comment-form input, \n {{ULTP}} .ultp-comment-form textarea"}]},inputValuePad:{type:"object",default:{lg:"15",unit:"px"},style:[{selector:"{{ULTP}} .ultp-comment-form input, \n {{ULTP}} .ultp-comment-form textarea { padding:{{inputValuePad}} }"}]},inputBorder:{type:"object",default:{openBorder:1,width:{top:1,right:1,bottom:1,left:1},color:"#e2e2e2",type:"solid"},style:[{selector:"{{ULTP}} .ultp-comment-form input, \n {{ULTP}} .ultp-comment-input textarea"}]},inputHovBorder:{type:"object",default:{openBorder:1,width:{top:1,right:1,bottom:1,left:1},color:"#777",type:"solid"},style:[{selector:"{{ULTP}} .ultp-comment-form input:hover,{{ULTP}} .ultp-comment-form input:focus,{{ULTP}} .ultp-comment-form textarea:hover, \n {{ULTP}} .ultp-comment-form textarea:focus"}]},inputRadius:{type:"object",default:{lg:"0",unit:"px"},style:[{selector:"{{ULTP}} .ultp-comment-form input, \n {{ULTP}} .ultp-comment-form textarea{ border-radius:{{inputRadius}} }"}]},inputHovRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-comment-form input:hover, \n {{ULTP}} .ultp-comment-form textarea:hover{ border-radius:{{inputHovRadius}} }"}]},inputSpacing:{type:"object",default:{lg:"10",unit:"px"},style:[{depends:[{key:"inputLabel",condition:"==",value:!0},{key:"layout",condition:"==",value:"layout1"}],selector:"{{ULTP}} .ultp-comment-form > div > label, \n {{ULTP}} .ultp-comment-form div > p, \n {{ULTP}} .ultp-comment-input,{{ULTP}} .ultp-comment-form > p,{{ULTP}} .ultp-comment-form > input, .oceanwp-theme \n {{ULTP}} .comment-form-author, .oceanwp-theme \n {{ULTP}} .comment-form-email, .oceanwp-theme \n {{ULTP}} .comment-form-url { margin:{{inputSpacing}} 0px 0px !important;}"},{depends:[{key:"inputLabel",condition:"==",value:!0},{key:"layout",condition:"==",value:"layout2"}],selector:"{{ULTP}} .ultp-comment-form > div > label, \n {{ULTP}} .ultp-comment-form div > p, \n {{ULTP}} .ultp-comment-input,{{ULTP}} .ultp-comment-form > p, \n {{ULTP}} .ultp-comment-form > input { margin:{{inputSpacing}} 0px 0px !important} ;"},{depends:[{key:"inputLabel",condition:"==",value:!0},{key:"layout",condition:"==",value:"layout3"}],selector:"{{ULTP}} .ultp-comment-form > div > label, \n {{ULTP}} .ultp-comment-form div > p, \n {{ULTP}} .ultp-comment-input, \n {{ULTP}} .ultp-comment-form > p, \n {{ULTP}} .ultp-comment-form > input { margin:{{inputSpacing}} 0px 0px !important;}"}]},inputLabel:{type:"boolean",default:!0},cmntInputText:{type:"string",default:"Comment's",style:[{depends:[{key:"inputLabel",condition:"==",value:!0}]}]},nameInputText:{type:"string",default:"Name",style:[{depends:[{key:"inputLabel",condition:"==",value:!0}]}]},emailInputText:{type:"string",default:"Email",style:[{depends:[{key:"inputLabel",condition:"==",value:!0}]}]},webInputText:{type:"string",default:"Website Url",style:[{depends:[{key:"inputLabel",condition:"==",value:!0},{key:"disableWebUrl",condition:"==",value:!1}]}]},inputLabelColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"inputLabel",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comment-form label { color:{{inputLabelColor}} }"}]},inputLabelTypo:{type:"object",default:{openTypography:1,size:{lg:16,unit:"px"},height:{lg:20,unit:"px"},decoration:"none",transform:"",family:"",weight:""},style:[{depends:[{key:"inputLabel",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comment-form label"}]},disableWebUrl:{type:"boolean",default:!1,style:[{depends:[{key:"disableWebUrl",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comment-website, {{ULTP}} .comment-form-url { display: none !important; }"},{depends:[{key:"disableWebUrl",condition:"==",value:!1}]}]},cookiesEnable:{type:"boolean",default:!0},cookiesText:{type:"string",default:"Save my name, email, and website in this browser for the next time I comment.",style:[{depends:[{key:"cookiesEnable",condition:"==",value:!0}]}]},cookiesColor:{type:"string",default:"var(--postx_preset_Contrast_3_color)",style:[{depends:[{key:"cookiesEnable",condition:"==",value:!0}],selector:"{{ULTP}} .comment-form-cookies-consent label { color:{{cookiesColor}} }"}]},subBtnText:{type:"string",default:"Post Comment"},subBtnTypo:{type:"object",default:{openTypography:1,size:{lg:15,unit:"px"},height:{lg:20,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-comment-btn, \n {{ULTP}} .form-submit > input#submit"}]},submitButton:{type:"string",default:"normal"},subBtnColor:{type:"string",default:"var(--postx_preset_Over_Primary_color)",style:[{selector:"{{ULTP}} .ultp-comment-btn,{{ULTP}} .form-submit > input#submit { color:{{subBtnColor}} }"}]},subBtnBg:{type:"object",default:{openColor:1,type:"color",color:"var(--postx_preset_Primary_color)"},style:[{selector:"{{ULTP}} .ultp-comment-btn, \n {{ULTP}} .form-submit > input#submit"}]},subBtnBorder:{type:"object",default:{openBorder:1,width:{top:0,right:0,bottom:0,left:0},color:"var(--postx_preset_Primary_color)",type:"solid"},style:[{selector:"{{ULTP}} .ultp-comment-btn, \n {{ULTP}} .form-submit > input#submit"}]},subBtnRadius:{type:"object",default:{top:"3",right:"3",bottom:"3",left:"3",unit:"px"},style:[{selector:"{{ULTP}} .ultp-comment-btn, \n {{ULTP}} .form-submit > input#submit { border-radius:{{subBtnRadius}} }"}]},subBtnHovColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .ultp-comment-btn:hover, \n {{ULTP}} .form-submit > input#submit:hover { color:{{subBtnHovColor}} }"}]},subBtnHovBg:{type:"object",default:{openColor:0,type:"color",color:"var(--postx_preset_Secondary_color)"},style:[{selector:"{{ULTP}} .ultp-comment-btn:hover, \n {{ULTP}} .form-submit > input#submit:hover"}]},subBtnHovBorder:{type:"object",default:{openBorder:1,width:{top:0,right:0,bottom:0,left:0},color:"#151515",type:"solid"},style:[{selector:"{{ULTP}} .ultp-comment-btn:hover, \n {{ULTP}} .form-submit > input#submit:hover"}]},subBtnHovRadius:{type:"object",default:{top:"3",right:"3",bottom:"3",left:"3",unit:"px"},style:[{selector:"{{ULTP}} .ultp-comment-btn:hover, \n {{ULTP}} .form-submit > input#submit:hover { border-radius:{{subBtnHovRadius}} }"}]},subBtnPad:{type:"object",default:{lg:"10",unit:"px"},style:[{selector:"{{ULTP}} .ultp-comment-btn, \n {{ULTP}} .form-submit > input#submit { padding:{{subBtnPad}} }"}]},subBtnSpace:{type:"object",default:{lg:"20",unit:"px"},style:[{selector:"{{ULTP}} .ultp-comment-btn, \n {{ULTP}} .form-submit > input#submit { margin:{{subBtnSpace}} 0px 0px}"}]},subBtnAlign:{type:"string",default:"left",style:[{depends:[{key:"subBtnAlign",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-comment-btn, \n {{ULTP}} .form-submit > input#submit, \n {{ULTP}} .ultp-comment-btn, \n {{ULTP}} .form-submit { display: block !important; margin-right: auto !important; }"},{depends:[{key:"subBtnAlign",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-comment-btn, \n {{ULTP}} .form-submit > input#submit, \n {{ULTP}} .ultp-comment-btn, \n {{ULTP}} .form-submit { display: block !important; margin-left: auto !important; margin-right: auto !important}"},{depends:[{key:"subBtnAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-comment-btn, \n {{ULTP}} .form-submit > input#submit, \n {{ULTP}} .ultp-comment-btn, \n {{ULTP}} .form-submit { display: block !important; margin-left:auto !important;}"}]},authColor:{type:"string",default:"var(--postx_preset_Contrast_3_color)",style:[{selector:"{{ULTP}} .ultp-comment-meta div, \n {{ULTP}} .comment-author a.url,{{ULTP}} .comment-author .fn {color:{{authColor}} }"}]},authHovColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-comment-meta div:hover,\n {{ULTP}} .comment-author a.url:hover, \n {{ULTP}} .comment-author b:hover {color: {{authHovColor}} }"}]},authorTypo:{type:"object",default:{openTypography:1,size:{lg:18,unit:"px"},height:{lg:25,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-comment-meta div ,\n {{ULTP}} .comment-author a.url, \n {{ULTP}} .comment-author b"}]},commentSpace:{type:"object",default:{lg:{top:"15",bottom:"0",left:"30",right:"0",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-reply-wrapper, \n {{ULTP}} .children { margin: {{commentSpace}} }"}]},replyText:{type:"string",default:"Comments Text"},commentCount:{type:"boolean",default:!0},commentCountColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{selector:"{{ULTP}} .ultp-comment-reply-heading {color:{{commentCountColor}} }"}]},commentCountTypo:{type:"object",default:{openTypography:1,size:{lg:30,unit:"px"},height:{lg:28,unit:"px"},weight:"600"},style:[{selector:"{{ULTP}} .ultp-comment-reply-heading"}]},commentCountSpace:{type:"object",default:{lg:"30",unit:"px"},style:[{selector:"{{ULTP}} .ultp-comment-reply-heading { margin:0px 0px {{commentCountSpace}} }"}]},authMetaSpace:{type:"object",default:{lg:"7",unit:"px"},style:[{selector:"{{ULTP}} .ultp-comment-content-heading, \n {{ULTP}} .comment-meta { margin:0px 0px {{authMetaSpace}} }"}]},replyButton:{type:"string",default:"normal"},replyBtnTypo:{type:"object",default:{openTypography:1,size:{lg:15,unit:"px"},height:{lg:20,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-reply-btn, \n {{ULTP}} .comment-reply-link, \n {{ULTP}} .comment-body .reply a"}]},replyBtnColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{selector:"{{ULTP}} .ultp-reply-btn, \n {{ULTP}} .comment-reply-link, \n {{ULTP}} .comment-body .reply a {color: {{replyBtnColor}} }"}]},replyBtnBg:{type:"object",default:{openColor:0,type:"color",color:"#f5f5f5"},style:[{selector:"{{ULTP}} .ultp-reply-btn, \n {{ULTP}} .comment-reply-link, \n {{ULTP}} .comment-body .reply a"}]},replyBtnHovColor:{type:"string",default:"var(--postx_preset_Secondary_color)",style:[{selector:"{{ULTP}} .ultp-reply-btn:hover, \n {{ULTP}} .comment-body .reply a:hover, \n {{ULTP}} .comment-reply-link:hover {color: {{replyBtnHovColor}} }"}]},replyBtnBgHov:{type:"object",default:{openColor:0,type:"color",color:"#f5f5f5"},style:[{selector:"{{ULTP}} .ultp-reply-btn:hover, \n {{ULTP}} .comment-reply-link:hover, \n {{ULTP}} .comment-body .reply a:hover"}]},replyBtnBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-reply-btn, \n {{ULTP}} .comment-reply-link, \n {{ULTP}} .comment-body .reply a"}]},replyBtnRadius:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-reply-btn, \n {{ULTP}} .comment-reply-link, \n {{ULTP}} .comment-body .reply a { border-radius:{{replyBtnRadius}}; }"}]},replyBtnPad:{type:"object",default:{lg:{top:"5",bottom:"5",left:"5",right:"5",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-reply-btn, \n {{ULTP}} .comment-reply-link, \n {{ULTP}} .comment-body .reply a { padding:{{replyBtnPad}}; }"}]},replyBtnSpace:{type:"object",default:{lg:"7",unit:"px"},style:[{selector:"{{ULTP}} .ultp-reply-btn, \n {{ULTP}} .comment-reply-link, \n {{ULTP}} .comment-body .reply a { margin: {{replyBtnSpace}} 0px}"}]},authMeta:{type:"boolean",default:!0,style:[{depends:[{key:"authMeta",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comment-meta span, \n {{ULTP}} .comment-metadata , \n {{ULTP}} .comment-meta {display:block}"},{depends:[{key:"authMeta",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-comment-meta span, \n {{ULTP}} .comment-metadata , \n {{ULTP}} .comment-meta {display:none}"}]},authMetaColor:{type:"string",default:"var(--postx_preset_Contrast_3_color)",style:[{depends:[{key:"authMeta",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comment-meta span , \n {{ULTP}} .comment-metadata a ,\n {{ULTP}} .comment-meta a { color:{{authMetaColor}} }"}]},authMetaHovColor:{type:"string",default:"",style:[{depends:[{key:"authMeta",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comment-meta span:hover , \n {{ULTP}} .comment-metadata a:hover ,\n {{ULTP}} .comment-meta a:hover { color:{{authMetaHovColor}} }"}]},authMetaTypo:{type:"object",default:{openTypography:1,size:{lg:12,unit:"px"},height:{lg:20,unit:"px"}},style:[{depends:[{key:"authMeta",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comment-meta span, \n {{ULTP}} .comment-metadata a, \n {{ULTP}} .comment-meta a"}]},authImg:{type:"boolean",default:!0,style:[{depends:[{key:"authImg",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comment-wrapper .ultp-comment-content-heading > img,\n {{ULTP}} .comment-author img {display: inline }"},{depends:[{key:"authImg",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-comment-content-heading > img,\n {{ULTP}} .comment-author img {display: none }"}]},authImgRadius:{type:"object",default:{lg:"50",unit:"px"},style:[{depends:[{key:"authImg",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-comment-content-heading > img,\n {{ULTP}} .comment-author img {border-radius: {{authImgRadius}} }"}]},replyColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{selector:"{{ULTP}} .ultp-comment-desc,\n {{ULTP}} .comment-content, \n {{ULTP}} .comment-body .reply ,\n {{ULTP}} .comment-body > p { color:{{replyColor}} }"}]},replyHovColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .ultp-comment-desc:hover, \n {{ULTP}} .comment-content:hover, \n {{ULTP}} .comment-body .reply:hover,\n {{ULTP}} .comment-body > p:hover {color: {{replyHovColor}} }"}]},replyTypo:{type:"object",default:{openTypography:1,size:{lg:15,unit:"px"},height:{lg:20,unit:"px"}},style:[{selector:"{{ULTP}} .ultp-comment-desc, \n {{ULTP}} .comment-content, \n {{ULTP}} .comment-body .reply, \n {{ULTP}} .comment-body > p"}]},replySeparator:{type:"boolean",default:!0,style:[{depends:[{key:"replySeparator",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-builder-comment-reply > li:after { display: block }"},{depends:[{key:"replySeparator",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-builder-comment-reply > li:after { display: none }"}]},replySepColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"replySeparator",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-builder-comment-reply > li:after { background-color:{{replySepColor}} }"}]},replyCancelColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .comment-reply-title a { color:{{replyCancelColor}} !important; }"}]},replyCancelHoverColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .comment-reply-title a:hover { color:{{replyCancelHoverColor}} !important; }"}]},replySepSpace:{type:"object",default:{lg:"15",unit:"px"},style:[{depends:[{key:"replySeparator",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-builder-comment-reply > li:after { margin:{{replySepSpace}} 0px }"}]},...(0,l(92165).t)(["advanceAttr"],["loadingColor"])}},11182:(e,t,l)=>{"use strict";var o=l(67294),a=l(44473),i=l(34701),n=l(50540);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;r(n,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/builder/comments.svg",alt:"Post Comments"}),attributes:i.Z,edit:a.Z,save:()=>null})},65657:(e,t,l)=>{"use strict";l.d(t,{Z:()=>u});var o=l(67294),a=l(53049),i=l(99838),n=l(54324),r=l(92637);const{__}=wp.i18n,{InspectorControls:s,useBlockProps:p}=wp.blockEditor,{Fragment:c}=wp.element;function u(e){const{setAttributes:t,name:l,attributes:u,clientId:d,className:m,attributes:{blockId:g,advanceId:y,showCap:b,currentPostId:v}}=e,h={setAttributes:t,name:l,attributes:u,clientId:d};(0,n.S)({blockId:g,clientId:d,currentPostId:v,setAttributes:t,checkRef:!1}),g&&(0,i.Kh)(u,"ultimate-post/post-content",g);const f=p({className:`ultp-block-${g} ${m}`,...y&&{id:y}});return(0,o.createElement)(c,null,(0,o.createElement)(s,null,(0,o.createElement)(r.Sections,null,(0,o.createElement)(r.Section,{slug:"setting",title:__("Style","ultimate-post")},(0,o.createElement)(a.T,{initialOpen:!0,title:"inline",include:[{data:{type:"toggle",key:"showCap",label:__("Enable Drop Cap","ultimate-post")}},{data:{type:"toggle",key:"inheritWidth",label:__("Inherit Default Width","ultimate-post")}},{data:{type:"range",key:"contentWidth",step:1,responsive:!0,unit:!0,min:0,max:1e3,label:__("Content Width","ultimate-post")}},{data:{type:"color",key:"descColor",label:__("Text Color","ultimate-post")}},{data:{type:"color",key:"linkColor",label:__("Link Color","ultimate-post")}},{data:{type:"typography",key:"descTypo",label:__("Typography","ultimate-post")}},{data:{type:"alignment",key:"contentAlign",responsive:!0,label:__("Alignment","ultimate-post"),options:["0 auto 0 0","0 auto","0 0 0 auto"]}}],store:h}),b&&(0,o.createElement)(a.T,{title:__("Drop Cap Style","ultimate-post"),include:[{data:{type:"range",key:"firstCharSize",min:1,max:200,label:__("First Latter Size","ultimate-post")}},{data:{type:"range",key:"firstCharYSpace",min:1,max:300,label:__("Vertical Space","ultimate-post")}},{data:{type:"range",key:"firstCharXSpace",min:1,max:300,label:__("Horizontal Space","ultimate-post")}},{data:{type:"color",key:"firstLatterColor",label:__("Color","ultimate-post")}}],store:h})),(0,o.createElement)(r.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{store:h}),(0,o.createElement)(a.Mg,{pro:!0,store:h}),(0,o.createElement)(a.iv,{store:h}))),(0,a.dH)()),(0,o.createElement)("div",f,(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)("div",{className:"ultp-builder-content"},(0,o.createElement)("p",null,__("Lorem ipsum dolor sit amet, consectetur adipiscing elit. In eget faucibus enim. Vivamus ac dui euismod velit convallis consequat. Aliquam eget malesuada nisi. Etiam mauris neque, varius vel blandit non, imperdiet facilisis eros. Aliquam ac odio id mi cursus posuere. Nunc in ex nec justo iaculis sodales. Donec ullamcorper sem non metus eleifend, sed molestie urna egestas. Vestibulum gravida mattis varius. Vivamus nec nulla mi. Nulla varius quam in lorem molestie posuere.","ultimate-post")),(0,o.createElement)("h2",null,__("Heading 2","ultimate-post")),(0,o.createElement)("h3",null,__("Heading 3","ultimate-post")),(0,o.createElement)("h4",null,__("Heading 4","ultimate-post")),(0,o.createElement)("h5",null,__("Heading 5","ultimate-post")),(0,o.createElement)("h6",null,__("Heading 6","ultimate-post")),(0,o.createElement)("h3",null,__("Ordered List","ultimate-post")),(0,o.createElement)("ol",null,(0,o.createElement)("li",null,__("List Item 1","ultimate-post")),(0,o.createElement)("li",null,__("List Item 2","ultimate-post")),(0,o.createElement)("li",null,__("List Item 3","ultimate-post"))),(0,o.createElement)("h3",null,__("Unordered List","ultimate-post")),(0,o.createElement)("ul",null,(0,o.createElement)("li",null,__("List Item 1","ultimate-post")),(0,o.createElement)("li",null,__("List Item 2","ultimate-post")),(0,o.createElement)("li",null,__("List Item 3","ultimate-post")))))))}},55784:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},inheritWidth:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} > .ultp-block-wrapper .ultp-builder-content { margin:0 auto; max-width: 700px; width:100%;}"}]},contentWidth:{type:"object",default:{lg:"",ulg:"px"},style:[{depends:[{key:"inheritWidth",condition:"!=",value:!0}],selector:"{{ULTP}} > .ultp-block-wrapper .ultp-builder-content {margin: 0 auto; max-width:{{contentWidth}}; width:100%}"}]},descColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} > .ultp-block-wrapper .ultp-builder-content, {{ULTP}} > .ultp-block-wrapper .ultp-builder-content p {color:{{descColor}} ;}"}]},linkColor:{type:"string",default:"",style:[{selector:"{{ULTP}} > .ultp-block-wrapper .ultp-builder-content a, {{ULTP}} > .ultp-block-wrapper .ultp-builder-content * a {color:{{linkColor}} ;}"}]},descTypo:{type:"object",default:{openTypography:0,size:{lg:"14",unit:"px"},height:{lg:"",unit:"px"},decoration:"none",transform:"",family:"",weight:""},style:[{selector:"{{ULTP}} > .ultp-block-wrapper .ultp-builder-content, html :where(.editor-styles-wrapper) {{ULTP}} > .ultp-block-wrapper .ultp-builder-content p"}]},contentAlign:{type:"string",default:"0 auto",style:[{depends:[{key:"inheritWidth",condition:"!=",value:!0}],selector:"{{ULTP}} > .ultp-block-wrapper .ultp-builder-content {margin:{{contentAlign}} }"}]},showCap:{type:"boolean",default:!1},firstCharSize:{type:"string",default:"110",style:[{depends:[{key:"showCap",condition:"==",value:!0}],selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-builder-content > p:first-child::first-letter {font-size:{{firstCharSize}}px;float:left;}"}]},firstCharXSpace:{type:"string",default:"25",style:[{depends:[{key:"showCap",condition:"==",value:!0}],selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-builder-content > p:first-child::first-letter {margin-right:{{firstCharXSpace}}px;}"}]},firstCharYSpace:{type:"string",default:"100",style:[{depends:[{key:"showCap",condition:"==",value:!0}],selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-builder-content > p:first-child::first-letter {line-height:{{firstCharYSpace}}px;}"}]},firstLatterColor:{type:"string",default:"",style:[{depends:[{key:"showCap",condition:"==",value:!0}],selector:"{{ULTP}} > .ultp-block-wrapper > .ultp-builder-content > p:first-child::first-letter {color:{{firstLatterColor}};}"}]},...(0,l(92165).t)(["advanceAttr"],["loadingColor"])}},13427:(e,t,l)=>{"use strict";var o=l(67294),a=l(65657),i=l(55784),n=l(59943);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;r(n,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/builder/content.svg",alt:"Post Content"}),attributes:i.Z,edit:a.Z,save:()=>null})},43424:(e,t,l)=>{"use strict";l.d(t,{Z:()=>m});var o=l(67294),a=l(64766),i=l(53049),n=l(99838),r=l(92637),s=l(54324);const{__}=wp.i18n,{InspectorControls:p,useBlockProps:c}=wp.blockEditor,{Fragment:u}=wp.element,{dateI18n:d}=wp.date;function m(e){const{setAttributes:t,name:l,attributes:m,clientId:g,className:y,attributes:{blockId:b,advanceId:v,metaDateFormat:h,metaDateIconShow:f,metaDateIconStyle:k,prefixEnable:w,datePubLabel:x,dateUpLabel:T,dateFormat:_,currentPostId:C}}=e,E={setAttributes:t,name:l,attributes:m,clientId:g};(0,s.S)({blockId:b,clientId:g,currentPostId:C,setAttributes:t,checkRef:!1}),b&&(0,n.Kh)(m,"ultimate-post/post-date-meta",b);const S=c({className:`ultp-block-${b} ${y}`,...v&&{id:v}});return(0,o.createElement)(u,null,(0,o.createElement)(p,null,(0,o.createElement)(r.Sections,null,(0,o.createElement)(r.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(i.T,{title:"inline",initialOpen:!0,include:[{data:{type:"group",key:"dateFormat",justify:!0,options:[{label:"Publish Date",value:"publish"},{label:"Updated Date",value:"updated"}],responsive:!1,label:__("Date/Time Format","ultimate-post")}},{data:{type:"toggle",key:"prefixEnable",label:__("Prefix Enable","ultimate-post")}},{data:{type:"text",key:"datePubLabel",label:__("Prefix Published Label","ultimate-post")}},{data:{type:"text",key:"dateUpLabel",label:__("Prefix Update Label","ultimate-post")}},{data:{type:"select",key:"metaDateFormat",label:__("Date/Time Format","ultimate-post"),options:[{value:"M j, Y",label:"Feb 7, 2022"},{value:"default_date",label:"WordPress Default Date Format",pro:!0},{value:"default_date_time",label:"WordPress Default Date & Time Format",pro:!0},{value:"g:i A",label:"1:12 PM",pro:!0},{value:"F j, Y",label:"February 7, 2022",pro:!0},{value:"F j, Y g:i A",label:"February 7, 2022 1:12 PM",pro:!0},{value:"M j, Y g:i A",label:"Feb 7, 2022 1:12 PM",pro:!0},{value:"j M Y",label:"7 Feb 2022",pro:!0},{value:"j M Y g:i A",label:"7 Feb 2022 1:12 PM",pro:!0},{value:"j F Y",label:"7 February 2022",pro:!0},{value:"j F Y g:i A",label:"7 February 2022 1:12 PM",pro:!0},{value:"j. M Y",label:"7. Feb 2022",pro:!0},{value:"j. M Y | H:i",label:"7. Feb 2022 | 1:12",pro:!0},{value:"j. F Y",label:"7. February 2022",pro:!0},{value:"j.m.Y",label:"7.02.2022",pro:!0},{value:"j.m.Y g:i A",label:"7.02.2022 1:12 PM",pro:!0}]}},{data:{type:"color",key:"metaDateColor",label:__("Color","ultimate-post")}},{data:{type:"typography",key:"metaDateTypo",label:__("Typography","ultimate-post")}},{data:{type:"alignment",key:"metaDateCountAlign",disableJustify:!0,responsive:!0,label:__("Alignment","ultimate-post")}},{data:{type:"color",key:"datePrefixColor",label:__("Prefix Color","ultimate-post")}},{data:{type:"range",key:"datePrefixSpace",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Prefix label Space X","ultimate-post")}}],store:E}),(0,o.createElement)(i.T,{title:__("Icon","ultimate-post"),depend:"metaDateIconShow",include:[{data:{type:"icon",key:"metaDateIconStyle",label:__("Select Icon","ultimate-post")}},{data:{type:"color",key:"iconColor",label:__("Icon Color","ultimate-post")}},{data:{type:"range",key:"metaDateIconSize",min:0,max:100,responsive:!0,step:1,unit:["px","em","rem"],label:__("Icon Size","ultimate-post")}},{data:{type:"range",key:"metaDateIconSpace",min:0,max:100,responsive:!0,step:1,unit:["px","em","rem"],label:__("Icon Space X","ultimate-post")}}],store:E})),(0,o.createElement)(r.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(i.yB,{store:E}),(0,o.createElement)(i.Mg,{pro:!0,store:E}),(0,o.createElement)(i.iv,{store:E}))),(0,i.dH)()),(0,o.createElement)("div",S,(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)("div",{className:"ultp-date-meta"},w&&(0,o.createElement)("span",{className:"ultp-date-meta-prefix"},"publish"==_&&x,"updated"==_&&T),f&&(0,o.createElement)("span",{className:"ultp-date-meta-icon"},""!=k&&a.ZP[k]),h&&(0,o.createElement)("span",{className:"ultp-date-meta-format"},d((0,i.De)(h)))))))}},18715:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},prefixEnable:{type:"boolean",default:!1},metaDateIconShow:{type:"boolean",default:!0},dateFormat:{type:"string",default:"updated"},metaDateFormat:{type:"string",default:"M j, Y"},metaDateColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{selector:"{{ULTP}} .ultp-date-meta-format { color:{{metaDateColor}} }"}]},metaDateTypo:{type:"object",default:{openTypography:0,size:{lg:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-date-meta"}]},metaDateCountAlign:{type:"object",default:[],style:[{selector:"{{ULTP}} .ultp-block-wrapper { text-align: {{metaDateCountAlign}};}"}]},datePubLabel:{type:"string",default:"Publish Date",style:[{depends:[{key:"prefixEnable",condition:"==",value:!0},{key:"dateFormat",condition:"==",value:"publish"}]}]},dateUpLabel:{type:"string",default:"Updated Date",style:[{depends:[{key:"prefixEnable",condition:"==",value:!0},{key:"dateFormat",condition:"==",value:"updated"}]}]},datePrefixColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"prefixEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-date-meta-prefix { color:{{datePrefixColor}} }"}]},datePrefixSpace:{type:"object",default:{lg:"12",unit:"px"},style:[{depends:[{key:"prefixEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-date-meta-prefix { margin-right: {{datePrefixSpace}} }"}]},metaDateIconStyle:{type:"string",default:"date1",style:[{depends:[{key:"metaDateIconShow",condition:"==",value:!0}]}]},iconColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"metaDateIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-date-meta-icon > svg { color:{{iconColor}}; color:{{iconColor}};}"}]},metaDateIconSize:{type:"object",default:{lg:"15",unit:"px"},style:[{depends:[{key:"metaDateIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-date-meta-icon svg { width:{{metaDateIconSize}}; height:{{metaDateIconSize}} }"}]},metaDateIconSpace:{type:"object",default:{lg:"8",unit:"px"},style:[{depends:[{key:"metaDateIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-date-meta-icon > svg { margin-right: {{metaDateIconSpace}} }"}]},...(0,l(92165).t)(["advanceAttr"],["loadingColor"])}},68425:(e,t,l)=>{"use strict";var o=l(67294),a=l(43424),i=l(18715),n=l(39180);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;r(n,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/builder/post_date.svg",alt:"Post Date Meta"}),attributes:i.Z,edit:a.Z,save:()=>null})},25260:(e,t,l)=>{"use strict";l.d(t,{Z:()=>u});var o=l(67294),a=l(53049),i=l(99838),n=l(54324),r=l(92637);const{__}=wp.i18n,{InspectorControls:s,useBlockProps:p}=wp.blockEditor,{Fragment:c}=wp.element;function u(e){const{setAttributes:t,name:l,attributes:u,clientId:d,className:m,attributes:{blockId:g,advanceId:y,excerptLimit:b,currentPostId:v}}=e,h={setAttributes:t,name:l,attributes:u,clientId:d};(0,n.S)({blockId:g,clientId:d,currentPostId:v,setAttributes:t,checkRef:!1}),g&&(0,i.Kh)(u,"ultimate-post/post-excerpt",g);const f=p({className:`ultp-block-${g} ${m}`,...y&&{id:y}});let k="Dummy excerpt text sample excerpt text. Dummy excerpt text sample excerpt text.";return b&&(k=k.split(" ").splice(0,b).join(" ")),(0,o.createElement)(c,null,(0,o.createElement)(s,null,(0,o.createElement)(r.Sections,null,(0,o.createElement)(r.Section,{slug:"setting",title:__("Style","ultimate-post")},(0,o.createElement)(a.T,{initialOpen:!0,title:"inline",include:[{data:{type:"color",key:"excerptColor",label:__("Color","ultimate-post")}},{data:{type:"typography",key:"excerptTypo",label:__("Typography","ultimate-post")}},{data:{type:"range",min:0,max:200,key:"excerptLimit",label:__("Excerpt Limit(Word)","ultimate-post")}},{data:{type:"alignment",key:"excerptAlignment",responsive:!0,label:__("Alignment","ultimate-post")}}],store:h})),(0,o.createElement)(r.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{store:h}),(0,o.createElement)(a.Mg,{pro:!0,store:h}),(0,o.createElement)(a.iv,{store:h}))),(0,a.dH)()),(0,o.createElement)("div",f,(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)("div",{className:"ultp-builder-excerpt"},k))))}},11195:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},excerptColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .ultp-builder-excerpt {color:{{excerptColor}}}"}]},excerptTypo:{type:"object",default:{openTypography:0,size:{lg:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-builder-excerpt"}]},excerptLimit:{type:"string",default:"150"},excerptAlignment:{type:"object",default:[],style:[{selector:"{{ULTP}} .ultp-builder-excerpt {text-align:{{excerptAlignment}}}"}]},...(0,l(92165).t)(["advanceAttr"],["loadingColor"])}},86303:(e,t,l)=>{"use strict";var o=l(67294),a=l(25260),i=l(11195),n=l(34776);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;r(n,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/builder/excerpt.svg"}),attributes:i.Z,edit:a.Z,save:()=>null})},8790:(e,t,l)=>{"use strict";l.d(t,{Z:()=>u});var o=l(67294),a=l(53049),i=l(99838),n=l(54324),r=l(92637);const{__}=wp.i18n,{InspectorControls:s,useBlockProps:p}=wp.blockEditor,{Fragment:c}=wp.element;function u(e){const{setAttributes:t,name:l,attributes:u,clientId:d,className:m,attributes:{blockId:g,advanceId:y,altText:b,enableCaption:v,currentPostId:h}}=e,f={setAttributes:t,name:l,attributes:u,clientId:d};(0,n.S)({blockId:g,clientId:d,currentPostId:h,setAttributes:t,checkRef:!1}),g&&(0,i.Kh)(u,"ultimate-post/post-featured-image",g);const k=p({className:`ultp-block-${g} ${m}`,...y&&{id:y}});return(0,o.createElement)(c,null,(0,o.createElement)(s,null,(0,o.createElement)(r.Sections,null,(0,o.createElement)(r.Section,{slug:"image",title:__("Image","ultimate-post")},(0,o.createElement)(a.T,{title:"inline",include:[{position:0,data:{type:"toggle",key:"defImgShow",help:__("When both an image and a video exist, prioritize displaying the image","ultimate-post"),label:__("Show Image","ultimate-post")}},{position:5,data:{type:"text",key:"altText",label:__("Image ALT text","ultimate-post")}},{position:10,data:{type:"range",key:"imgWidth",min:0,max:1e3,step:1,responsive:!0,unit:!0,label:__("Image Width","ultimate-post")}},{position:12,data:{type:"range",key:"imgHeight",min:0,max:1e3,step:1,responsive:!0,unit:!0,label:__("Image Height","ultimate-post")}},{position:13,data:{type:"group",key:"imgScale",justify:!0,options:[{value:"cover",label:__("Cover","ultimate-post")},{value:"contain",label:__("Container","ultimate-post")},{value:"fill",label:__("Fill","ultimate-post")}],label:__("Image Scale","ultimate-post"),step:1,unit:!0,responsive:!0}},{position:14,data:{type:"range",key:"imgRadius",min:0,max:1e3,step:1,responsive:!0,unit:!0,label:__("Image Border Radius","ultimate-post")}},{position:15,data:{type:"alignment",key:"imgAlign",responsive:!0,label:__("Image Alignment","ultimate-post"),options:["start","center","end"]}},{position:16,data:{type:"select",key:"imgCrop",help:"Image Size Working Only Frontend",label:__("Image Size","ultimate-post"),options:a.gs}},{position:17,data:{type:"toggle",key:"imgSrcset",label:__("Enable Srcset","ultimate-post")}}],store:f}),(0,o.createElement)(a.T,{title:__("Enable Dynamic Caption","ultimate-post"),depend:"enableCaption",include:[{position:1,data:{type:"color",key:"captionColor",label:__("Caption Color","ultimate-post")}},{position:2,data:{type:"color",key:"captionHoverColor",label:__("Caption Hover Color","ultimate-post")}},{position:3,data:{type:"typography",key:"captionTypo",label:__("Caption Typography","ultimate-post")}},{position:4,data:{type:"alignment",key:"captionAlign",disableJustify:!0,label:__("Caption Alignment","ultimate-post")}},{position:5,data:{type:"range",key:"captionSpace",min:0,max:100,step:1,responsive:!0,unit:!0,label:__("Caption Space","ultimate-post")}}],store:f})),(0,o.createElement)(r.Section,{slug:"video",title:__("Video","ultimate-post")},(0,o.createElement)(a.T,{initialOpen:!0,title:__("Video Setting","ultimate-post"),include:[{position:0,data:{type:"range",key:"videoWidth",label:__("Video Width","ultimate-post"),min:0,max:100,step:1,responsive:!0}},{position:1,data:{type:"range",key:"videoHeight",label:__("Max Video Height","ultimate-post"),min:0,max:1500,step:1,unit:!0,responsive:!0}},{position:2,data:{type:"alignment",key:"vidAlign",disableJustify:!0,label:__("Video Alignment","ultimate-post")}},{position:17,data:{type:"toggle",key:"enableVideoCaption",label:__("Video Caption Enable","ultimate-post")}},{position:3,data:{type:"toggle",key:"stickyEnable",pro:!0,label:__("On Scroll Sticky Enable","ultimate-post")}},{position:4,data:{type:"range",key:"stickyWidth",label:__("Sticky Video Width","ultimate-post"),min:0,max:1500,step:1,responsive:!0}},{position:6,data:{type:"select",key:"stickyPosition",options:[{label:"Bottom Right",value:"bottomRight"},{label:"Bottom Left",value:"bottomLeft"},{label:"Top Right",value:"topRight"},{label:"Top Left",value:"topLeft"}],label:__("Sticky Video Position","ultimate-post")}},{position:7,data:{type:"range",key:"flexiblePosition",label:__("Flexible Sticky Position","ultimate-post"),min:0,max:500,step:1,unit:!0,responsive:!0}},{position:8,data:{type:"color",key:"stickyBg",label:__("Background","ultimate-post")}},{position:9,data:{type:"border",key:"stickyBorder",label:__("Border","ultimate-post")}},{position:10,data:{type:"boxshadow",key:"stickyBoxShadow",label:__("BoxShadow","ultimate-post")}},{position:12,data:{type:"dimension",key:"stickyPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}},{position:13,data:{type:"separator",label:__("Close Button Style","ultimate-post")}},{position:14,data:{type:"range",key:"stickyCloseSize",label:__("Sticky Close Size","ultimate-post")}},{position:15,data:{type:"color",key:"stickyCloseColor",label:__("Sticky Close Color","ultimate-post")}},{position:16,data:{type:"color",key:"stickyCloseBg",label:__("Close Background Color","ultimate-post")}}],store:f})),(0,o.createElement)(r.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{store:f}),(0,o.createElement)(a.Mg,{pro:!0,store:f}),(0,o.createElement)(a.iv,{store:f}))),(0,a.dH)()),(0,o.createElement)("div",k,(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)("div",{className:"ultp-image-wrapper"},(0,o.createElement)("div",{className:"ultp-builder-image"},(0,o.createElement)("img",{src:ultp_data.url+"assets/img/ultp-placeholder.jpg",alt:b||"Image"}))),v&&(0,o.createElement)("div",{className:"ultp-featureImg-caption"},"Dynamic Image Caption"))))}},10577:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},defImgShow:{type:"boolean",default:!1},altText:{type:"string",default:"Image"},imgWidth:{type:"object",default:{lg:"",ulg:"px",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-wrapper .ultp-builder-image { max-width: {{imgWidth}}; }"}]},imgHeight:{type:"object",default:{lg:"",ulg:"px",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-wrapper .ultp-builder-image img {height: {{imgHeight}}; }"}]},imgRadius:{type:"object",default:{lg:"",ulg:"px",unit:"px"},style:[{selector:"{{ULTP}} .ultp-builder-image img { border-radius:{{imgRadius}}; }"}]},imgScale:{type:"string",default:"cover",style:[{depends:[{key:"imgScale",condition:"==",value:"cover"}],selector:"{{ULTP}} .ultp-block-wrapper .ultp-builder-image img { object-fit: cover }"},{depends:[{key:"imgScale",condition:"==",value:"contain"}],selector:"{{ULTP}} .ultp-block-wrapper .ultp-builder-image img { object-fit: contain }"},{depends:[{key:"imgScale",condition:"==",value:"fill"}],selector:"{{ULTP}} .ultp-block-wrapper .ultp-builder-image img { object-fit: fill }"}]},imageScale:{type:"string",default:"cover",style:[{selector:"{{ULTP}} .ultp-builder-video {object-fit: {{imageScale}};}"}]},imgAlign:{type:"object",default:{lg:"left"},style:[{selector:"{{ULTP}} .ultp-image-wrapper:has(.ultp-builder-image) {display: flex; justify-content:{{imgAlign}}; text-align: {{imgAlign}}; } "}]},imgCrop:{type:"string",default:"full"},imgSrcset:{type:"boolean",default:!1},enableCaption:{type:"boolean",default:!1},captionColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{selector:"{{ULTP}} .ultp-featureImg-caption { color: {{captionColor}}; }"}]},captionHoverColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-featureImg-caption:hover { color: {{captionHoverColor}}; } "}]},captionTypo:{type:"object",default:{openTypography:0,size:{lg:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-featureImg-caption"}]},captionAlign:{type:"string",default:"center",style:[{selector:"{{ULTP}} .ultp-featureImg-caption { text-align:{{captionAlign}} }"}]},captionSpace:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-featureImg-caption { margin-top:{{captionSpace}}; }"}]},enableVideoCaption:{type:"boolean",default:!1},videoWidth:{type:"object",default:{lg:"100"},style:[{selector:"{{ULTP}} .ultp-builder-video:has( video ), {{ULTP}} .ultp-embaded-video {width:{{videoWidth}}%;}"}]},videoHeight:{type:"object",default:{lg:"",ulg:"px",unit:"px"},style:[{selector:"{{ULTP}} .ultp-builder-video video, {{ULTP}} .ultp-builder-video .ultp-embaded-video {max-height:{{videoHeight}}; height: 100%;}"}]},vidAlign:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-image-wrapper:has( .ultp-embaded-video ) { text-align:{{vidAlign}}; } {{ULTP}} .ultp-image-wrapper:has( .ultp-video-html ) { display: flex; justify-content:{{vidAlign}}; }"}]},stickyEnable:{type:"boolean",default:!1},stickyWidth:{type:"object",default:{lg:"450"},style:[{depends:[{key:"stickyEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-sticky-video.ultp-sticky-active {width:{{stickyWidth}}px !important;}"}]},stickyPosition:{type:"string",default:"bottomRight",style:[{depends:[{key:"stickyEnable",condition:"==",value:!0},{key:"stickyPosition",condition:"==",value:"bottomRight"}],selector:"{{ULTP}} .ultp-sticky-video.ultp-sticky-active { bottom: 0px; right: 20px; }"},{depends:[{key:"stickyEnable",condition:"==",value:!0},{key:"stickyPosition",condition:"==",value:"bottomLeft"}],selector:"{{ULTP}} .ultp-sticky-video.ultp-sticky-active { bottom: 0px; left: 20px; }"},{depends:[{key:"stickyEnable",condition:"==",value:!0},{key:"stickyPosition",condition:"==",value:"topRight"}],selector:"{{ULTP}} .ultp-sticky-video.ultp-sticky-active { top: 0px; right: 20px;; }"},{depends:[{key:"stickyEnable",condition:"==",value:!0},{key:"stickyPosition",condition:"==",value:"topLeft"}],selector:"{{ULTP}} .ultp-sticky-video.ultp-sticky-active { top: 0px; left: 20px; }"}]},flexiblePosition:{type:"object",default:{lg:"15",ulg:"px",unit:"px"},style:[{depends:[{key:"stickyEnable",condition:"==",value:!0},{key:"stickyPosition",condition:"==",value:"bottomRight"}],selector:"{{ULTP}} .ultp-sticky-video.ultp-sticky-active { bottom:{{flexiblePosition}}!important;}"},{depends:[{key:"stickyEnable",condition:"==",value:!0},{key:"stickyPosition",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-sticky-video.ultp-sticky-active {display: flex; justify-content: center; align-items: center;}"},{depends:[{key:"stickyEnable",condition:"==",value:!0},{key:"stickyPosition",condition:"==",value:"bottomLeft"}],selector:"{{ULTP}} .ultp-sticky-video.ultp-sticky-active { bottom:{{flexiblePosition}} !important;}"},{depends:[{key:"stickyEnable",condition:"==",value:!0},{key:"stickyPosition",condition:"==",value:"topRight"}],selector:"{{ULTP}} .ultp-sticky-video.ultp-sticky-active { top:{{flexiblePosition}} !important;}"},{depends:[{key:"stickyEnable",condition:"==",value:!0},{key:"stickyPosition",condition:"==",value:"topLeft"}],selector:"{{ULTP}} .ultp-sticky-video.ultp-sticky-active { top:{{flexiblePosition}}!important;}"},{depends:[{key:"stickyEnable",condition:"==",value:!0},{key:"stickyPosition",condition:"==",value:"rightMiddle"}],selector:"{{ULTP}} .ultp-sticky-video.ultp-sticky-active { display: flex; justify-content: flex-end; align-items: center;}"},{depends:[{key:"stickyEnable",condition:"==",value:!0},{key:"stickyPosition",condition:"==",value:"leftMiddle"}],selector:"{{ULTP}} .ultp-sticky-video.ultp-sticky-active { display: flex; justify-content: flex-start; align-items: center; }"}]},stickyBg:{type:"string",default:"#000",style:[{depends:[{key:"stickyEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-sticky-video.ultp-sticky-active { background:{{stickyBg}} }"}]},stickyBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"stickyEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-sticky-video.ultp-sticky-active"}]},stickyBoxShadow:{type:"object",default:{openShadow:1,width:{top:0,right:0,bottom:24,left:1},color:"#000000e6"},style:[{depends:[{key:"stickyEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-sticky-video.ultp-sticky-active"}]},stickyRadius:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{depends:[{key:"stickyEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-sticky-video.ultp-sticky-active { border-radius:{{stickyRadius}}; }"}]},stickyPadding:{type:"object",default:{lg:{}},style:[{depends:[{key:"stickyEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-sticky-video.ultp-sticky-active { padding:{{stickyPadding}} !important; }"}]},stickyCloseSize:{type:"string",default:"47",style:[{depends:[{key:"stickyEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-sticky-video.ultp-sticky-active .ultp-sticky-close { height:{{stickyCloseSize}}px; width:{{stickyCloseSize}}px; } {{ULTP}} .ultp-sticky-video.ultp-sticky-active .ultp-sticky-close::after { font-size: calc({{stickyCloseSize}}px / 2);}"}]},stickyCloseColor:{type:"string",default:"#fff",style:[{depends:[{key:"stickyEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-sticky-video.ultp-sticky-active .ultp-sticky-close { color:{{stickyCloseColor}} }"}]},stickyCloseBg:{type:"string",default:" rgb(43, 43, 43)",style:[{depends:[{key:"stickyEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-sticky-video.ultp-sticky-close { background-color:{{stickyCloseBg}} }"}]},...(0,l(92165).t)(["advanceAttr"],["loadingColor"])}},28913:(e,t,l)=>{"use strict";var o=l(67294),a=l(8790),i=l(10577),n=l(96283);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;r(n,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/builder/featured_img.svg",alt:"Post Feature Image"}),attributes:i.Z,edit:a.Z,save:()=>null})},45454:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var o=l(67294),a=l(64766),i=l(53049),n=l(99838),r=l(92637),s=l(54324);const{__}=wp.i18n,{InspectorControls:p,useBlockProps:c}=wp.blockEditor,{Fragment:u}=wp.element;function d(e){const{setAttributes:t,name:l,attributes:d,clientId:m,className:g,attributes:{blockId:y,advanceId:b,readLabelText:v,readIconStyle:h,readLabel:f,readIconShow:k,currentPostId:w}}=e,x={setAttributes:t,name:l,attributes:d,clientId:m};(0,s.S)({blockId:y,clientId:m,currentPostId:w,setAttributes:t,checkRef:!1}),y&&(0,n.Kh)(d,"ultimate-post/post-reading-time",y);const T=c({className:`ultp-block-${y} ${g}`,...b&&{id:b}});return(0,o.createElement)(u,null,(0,o.createElement)(p,null,(0,o.createElement)(r.Sections,null,(0,o.createElement)(r.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(i.T,{title:"inline",include:[{data:{type:"toggle",key:"readLabel",label:__("Enable Label","ultimate-post")}},{data:{type:"color",key:"readColor",label:__("Color","ultimate-post")}},{data:{type:"typography",key:"readTypo",label:__("Typography","ultimate-post")}},{data:{type:"alignment",key:"readCountAlign",disableJustify:!0,responsive:!0,label:__("Alignment","ultimate-post")}},{data:{type:"text",key:"readLabelText",label:__("Text","ultimate-post")}},{data:{type:"group",key:"readLabelAlign",options:[{label:"After Content",value:"after"},{label:"Before Content",value:"before"}],justify:!0,label:__("Prefix Position","ultimate-post")}}],store:x}),(0,o.createElement)(i.T,{title:__("Icon Style","ultimate-post"),depend:"readIconShow",initialOpen:!0,include:[{data:{type:"color",key:"iconColor",label:__("Color","ultimate-post")}},{data:{type:"icon",key:"readIconStyle",label:__("Style","ultimate-post")}},{data:{type:"range",key:"readIconSize",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Size","ultimate-post")}},{data:{type:"range",key:"readSpace",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Space X","ultimate-post")}}],store:x})),(0,o.createElement)(r.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(i.yB,{store:x}),(0,o.createElement)(i.Mg,{pro:!0,store:x}),(0,o.createElement)(i.iv,{store:x}))),(0,i.dH)()),(0,o.createElement)("div",T,(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)("span",{className:"ultp-read-count"},k&&h&&a.ZP[h],(0,o.createElement)("div",null,"12"),f&&(0,o.createElement)("span",{className:"ultp-read-label"},v)))))}},62698:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},readLabel:{type:"boolean",default:!0},readIconShow:{type:"boolean",default:!0},readColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{selector:"{{ULTP}} .ultp-read-count { color:{{readColor}} }"}]},readTypo:{type:"object",default:{openTypography:0,size:{lg:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-read-count"}]},readCountAlign:{type:"object",default:[],style:[{selector:"{{ULTP}} .ultp-block-wrapper { text-align: {{readCountAlign}};}"}]},readLabelText:{type:"string",default:"Reading Time",style:[{depends:[{key:"readLabel",condition:"==",value:!0}]}]},readLabelAlign:{type:"string",default:"after",style:[{depends:[{key:"readLabelAlign",condition:"==",value:"before"},{key:"readLabel",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-read-count .ultp-read-label {order: -1; margin-right: 5px;}"},{depends:[{key:"readLabelAlign",condition:"==",value:"after"},{key:"readLabel",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-read-count .ultp-read-label {order: unset; margin-left: 5px;}"}]},iconColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"readIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-read-count > svg { color:{{iconColor}}; color:{{iconColor}};}"}]},readIconStyle:{type:"string",default:"readingTime1",style:[{depends:[{key:"readIconShow",condition:"==",value:!0}]}]},readIconSize:{type:"object",default:{lg:"15",unit:"px"},style:[{depends:[{key:"readIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-read-count svg{ width:{{readIconSize}}; height:{{readIconSize}} }"}]},readSpace:{type:"object",default:{lg:"8",unit:"px"},style:[{depends:[{key:"readIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-read-count > svg { margin-right: {{readSpace}} }"},{depends:[{key:"readIconShow",condition:"==",value:!0},{key:"readLabelAlign",condition:"==",value:"before"}],selector:"{{ULTP}} .ultp-read-count > svg { margin: {{readSpace}} } {{ULTP}} .ultp-read-count .ultp-read-label {margin: 0px !important;}"}]},...(0,l(92165).t)(["advanceAttr"],["loadingColor"])}},64255:(e,t,l)=>{"use strict";var o=l(67294),a=l(45454),i=l(62698),n=l(46693);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;r(n,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/builder/reading_time.svg",alt:"Post Reading Time"}),attributes:i.Z,edit:a.Z,save:()=>null})},50730:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var o=l(67294),a=l(53049),i=l(99838),n=l(54324),r=l(64766),s=l(45092);const{__}=wp.i18n,{Fragment:p}=wp.element,{InspectorControls:c,useBlockProps:u}=wp.blockEditor;function d(e){const{setAttributes:t,name:l,attributes:d,clientId:m,className:g,attributes:{blockId:y,advanceId:b,disInline:v,shareLabelShow:h,shareCountLabel:f,shareCountShow:k,repetableField:w,shareLabelStyle:x,currentPostId:T}}=e,_={setAttributes:t,name:l,attributes:d,clientId:m};(0,n.S)({blockId:y,clientId:m,currentPostId:T,setAttributes:t,checkRef:!1}),y&&(0,i.Kh)(d,"ultimate-post/post-social-share",y);const C=u({className:`ultp-block-${y} ${g}`,...b&&{id:b}});return(0,o.createElement)(p,null,(0,o.createElement)(c,null,(0,o.createElement)(s.Z,{store:_}),(0,a.dH)()),(0,o.createElement)("div",C,(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)("div",{className:"ultp-post-share"},(0,o.createElement)("div",{className:`ultp-post-share-layout ultp-inline-${v}`},h&&(0,o.createElement)("div",{className:"ultp-post-share-count-section ultp-post-share-count-section-"+x},"style2"!=x&&k&&(0,o.createElement)("span",{className:"ultp-post-share-count"},"350"),"style2"==x&&(0,o.createElement)("span",{className:"ultp-post-share-icon-section"},r.ZP.share),"style2"!=x&&f&&(0,o.createElement)("span",{className:"ultp-post-share-label"},f)),(0,o.createElement)("div",{className:"ultp-post-share-item-inner-block"},w.map(((e,t)=>(0,o.createElement)("div",{key:t,className:`ultp-post-share-item ultp-repeat-${t} ultp-social-${e.type}`},(0,o.createElement)("a",{href:"#",className:`ultp-post-share-item-${e.type}`},(0,o.createElement)("span",{className:"ultp-post-share-item-icon"},r.ZP[e.type]),e.enableLabel&&(0,o.createElement)("span",{className:"ultp-post-share-item-label"},e.label)))))))))))}},45092:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294),a=l(53049),i=l(92637);const{__}=wp.i18n,n=({store:e})=>(0,o.createElement)(i.Sections,null,(0,o.createElement)(i.Section,{slug:"setting",title:__("Setting","ultimate-post")},(0,o.createElement)(a.T,{title:__("General","ultimate-post"),store:e,initialOpen:!0,include:[{position:1,data:{type:"repetable",key:"repetableField",label:__("Social Share Style","ultimate-post"),fields:[{type:"select",key:"type",label:__("Social Media","ultimate-post"),options:[{value:"facebook",label:__("Facebook","ultimate-post")},{value:"twitter",label:__("Twitter","ultimate-post")},{value:"messenger",label:__("Messenger","ultimate-post")},{value:"linkedin",label:__("Linkedin","ultimate-post")},{value:"reddit",label:__("Reddit","ultimate-post")},{value:"mail",label:__("Mail","ultimate-post")},{value:"whatsapp",label:__("WhatsApp","ultimate-post")},{value:"skype",label:__("Skype","ultimate-post")},{value:"pinterest",label:__("Pinterest","ultimate-post")}]},{type:"toggle",key:"enableLabel",label:__("Label Enable","ultimate-post")},{type:"text",key:"label",label:__("Label","ultimate-post")},{type:"color",key:"iconColor",label:__("Color","ultimate-post")},{type:"color",key:"iconColorHover",label:__("Color Hover","ultimate-post")},{type:"color",key:"shareBg",label:__("Background","ultimate-post")},{type:"color",key:"shareBgHover",label:__("Hover Background","ultimate-post")}]}},{position:2,data:{type:"separator",label:__("Common Style","ultimate-post")}},{position:2,data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"shareColor",label:__("Color","ultimate-post")},{type:"color",key:"shareCommonBg",label:__("Background","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"shareHoverColor",label:__("Hover Color","ultimate-post")},{type:"color",key:"shareHoverBg",label:__("Hover Background","ultimate-post")}]}]}},{position:3,data:{type:"typography",key:"shareItemTypo",label:__("Typography","ultimate-post")}}]}),(0,o.createElement)(a.T,{title:__("Item Setting","ultimate-post"),include:[{data:{type:"toggle",key:"disInline",label:__("Item Inline","ultimate-post")}},{data:{type:"range",key:"shareIconSize",min:0,max:150,unit:!1,responsive:!0,step:1,label:__("Icon Size","ultimate-post")}},{data:{type:"border",key:"shareBorder",label:__("Border","ultimate-post")}},{data:{type:"dimension",key:"shareRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}},{data:{type:"dimension",key:"itemPadding",min:0,max:80,step:1,unit:!0,responsive:!0,label:__("Item Padding","ultimate-post")}},{data:{type:"dimension",key:"itemSpacing",min:0,max:80,step:1,unit:!0,responsive:!0,label:__("Spacing","ultimate-post")}},{data:{type:"group",key:"itemContentAlign",options:[{label:"Left",value:"flex-start"},{label:"Center",value:"center"},{label:"Right",value:"flex-end"}],justify:!0,label:__("Content Alignment","ultimate-post")}},{data:{type:"alignment",key:"itemAlign",responsive:!1,label:__("Alignment","ultimate-post"),disableJustify:!0}}],store:e}),(0,o.createElement)(a.T,{title:__("Share Label & Count","ultimate-post"),include:[{data:{type:"toggle",key:"shareLabelShow",label:__("Show Share label & Count","ultimate-post")}},{data:{type:"select",key:"shareLabelStyle",label:__("Share Label Style","ultimate-post"),options:[{value:"style1",label:__("Style 1","ultimate-post")},{value:"style2",label:__("Style 2","ultimate-post")},{value:"style3",label:__("Style 3","ultimate-post")},{value:"style4",label:__("Style 4","ultimate-post")}]}},{data:{type:"range",key:"labelIconSize",min:0,max:100,unit:!1,responsive:!0,step:1,label:__("Label Icon Size","ultimate-post")}},{data:{type:"dimension",key:"labelIconSpace",label:__("Space","ultimate-post"),step:1,unit:!0,responsive:!0}},{data:{type:"color",key:"shareLabelIconColor",label:__("Icon Color","ultimate-post")}},{data:{type:"color",key:"Labels1BorderColor",label:__("Border Color","ultimate-post")}},{data:{type:"color",key:"shareLabelBackground",label:__("Background Color","ultimate-post")}},{data:{type:"border",key:"shareLabelBorder",label:__("Border","ultimate-post")}},{data:{type:"dimension",key:"shareLabelRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}},{data:{type:"dimension",key:"shareLabelPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}},{data:{type:"toggle",key:"shareCountShow",label:__("Share Count","ultimate-post")}},{data:{type:"color",key:"shareCountColor",label:__("Count Color","ultimate-post")}},{data:{type:"typography",key:"shareCountTypo",label:__("Count Typography","ultimate-post")}},{data:{type:"text",key:"shareCountLabel",label:__("Share Count Label","ultimate-post")}},{data:{type:"color",key:"shareLabelColor",label:__("Label Color","ultimate-post")}},{data:{type:"typography",key:"shareLabelTypo",label:__("Label Typography","ultimate-post")}}],store:e}),(0,o.createElement)(a.T,{title:__("Sticky Position","ultimate-post"),depend:"enableSticky",include:[{data:{type:"select",key:"itemPosition",label:__("Display Style","ultimate-post"),options:[{value:"left",label:__("Left","ultimate-post")},{value:"right",label:__("right","ultimate-post")},{value:"bottom",label:__("bottom","ultimate-post")}]}},{data:{type:"range",key:"stickyLeftOffset",min:0,max:1500,unit:!1,responsive:!1,step:1,label:__("Left Offset","ultimate-post")}},{data:{type:"range",key:"stickyRightOffset",min:0,max:1500,unit:!1,responsive:!1,step:1,label:__("Right Offset","ultimate-post")}},{data:{type:"range",key:"stickyTopOffset",min:0,max:1500,unit:!1,responsive:!1,step:1,label:__("Top Offset","ultimate-post")}},{data:{type:"range",key:"stickyBottomOffset",min:0,max:1500,unit:!1,responsive:!1,step:1,label:__("Bottom Offset","ultimate-post")}},{data:{type:"toggle",key:"resStickyPost",label:__("Disable Sticky ( Responsive )","ultimate-post")}},{data:{type:"range",key:"floatingResponsive",min:0,max:1200,unit:!1,responsive:!1,step:1,label:__("Horizontal floating responsiveness","ultimate-post")}},{data:{type:"toggle",key:"stopSticky",label:__("Disable Sticky ( when footer is visible )","ultimate-post")}}],store:e})),(0,o.createElement)(i.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{store:e}),(0,o.createElement)(a.Mg,{pro:!0,store:e}),(0,o.createElement)(a.iv,{store:e})))},69977:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},shareColor:{type:"string",default:"var(--postx_preset_Over_Primary_color)",style:[{selector:"{{ULTP}} .ultp-post-share-item-icon svg { color:{{shareColor}}; }\n {{ULTP}} .ultp-post-share-item-label { color:{{shareColor}} }"}]},shareCommonBg:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{selector:"{{ULTP}} .ultp-post-share-item a { background-color: {{shareCommonBg}}; }"}]},shareHoverColor:{type:"string",default:"var(--postx_preset_Over_Primary_color)",style:[{selector:"{{ULTP}} .ultp-post-share-item:hover .ultp-post-share-item-icon svg { color:{{shareHoverColor}}; }\n {{ULTP}} .ultp-post-share-item:hover .ultp-post-share-item-label{ color:{{shareHoverColor}} }"}]},shareHoverBg:{type:"string",default:"var(--postx_preset_Secondary_color)",style:[{selector:"{{ULTP}} .ultp-post-share-item a:hover { background-color:{{shareHoverBg}}; } "}]},repetableField:{type:"array",fields:{type:{type:"string",default:"facebook"},enableLabel:{type:"boolean",default:!0},label:{type:"string",default:"Share"},iconColor:{type:"string",default:"#fff",style:[{selector:"{{ULTP}} {{REPEAT_CLASS}}.ultp-post-share-item a .ultp-post-share-item-icon svg { color:{{iconColor}} !important; }\n {{ULTP}} {{REPEAT_CLASS}}.ultp-post-share-item .ultp-post-share-item-label { color:{{iconColor}} }"}]},iconColorHover:{type:"string",default:"#d2d2d2",style:[{selector:"{{ULTP}} {{REPEAT_CLASS}}.ultp-post-share-item:hover .ultp-post-share-item-icon svg { color:{{iconColorHover}} !important; }\n {{ULTP}} {{REPEAT_CLASS}}.ultp-post-share-item:hover .ultp-post-share-item-label{ color:{{iconColorHover}} }"}]},shareBg:{type:"string",default:"#7a49ff",style:[{selector:"{{ULTP}} {{REPEAT_CLASS}}.ultp-post-share-item a { background-color: {{shareBg}}; }"}]},shareBgHover:{type:"object",default:"#7a49ff",style:[{selector:"{{ULTP}} {{REPEAT_CLASS}}.ultp-post-share-item a:hover { background-color:{{shareBgHover}}; }"}]}},default:[{type:"facebook",enableLabel:!0,label:"Facebook",iconColor:"#fff",iconColorHover:"#d2d2d2",shareBg:"#4267B2",bgHoverColor:"#f5f5f5"},{type:"twitter",enableLabel:!0,label:"Twitter",iconColor:"#fff",iconColorHover:"#d2d2d2",shareBg:"#1DA1F2",bgHoverColor:"#f5f5f5"},{type:"pinterest",enableLabel:!0,label:"Pinterest",iconColor:"#fff",iconColorHover:"#d2d2d2",shareBg:"#E60023",bgHoverColor:"#f5f5f5"},{type:"linkedin",enableLabel:!0,label:"Linkedin",iconColor:"#fff",iconColorHover:"#d2d2d2",shareBg:"#0A66C2",bgHoverColor:"#f5f5f5"},{type:"mail",enableLabel:!0,label:"Mail",iconColor:"#fff",iconColorHover:"#d2d2d2",shareBg:"#EA4335",bgHoverColor:"#f5f5f5"}]},disInline:{type:"boolean",default:!0},shareItemTypo:{type:"object",default:{openTypography:1,size:{lg:"18",unit:"px"},height:{lg:"",unit:"px"},decoration:"none",transform:"",family:"",weight:""},style:[{selector:"{{ULTP}} .ultp-post-share-item a .ultp-post-share-item-label"}]},shareIconSize:{type:"object",default:{lg:"20",unit:"px"},style:[{selector:"{{ULTP}} .ultp-post-share-item .ultp-post-share-item-icon svg { height:{{shareIconSize}} !important; width:{{shareIconSize}} !important;}"}]},shareBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#c3c3c3",type:"solid"},style:[{selector:"{{ULTP}} .ultp-post-share-item a"}]},shareRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-post-share-item a { border-radius:{{shareRadius}}; }"}]},itemPadding:{type:"object",default:{lg:{top:"15",bottom:"15",left:"15",right:"15",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-post-share-item-inner-block .ultp-post-share-item a { padding:{{itemPadding}} !important; }"}]},itemSpacing:{type:"object",default:{lg:{top:"5",bottom:"5",left:"5",right:"5",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-post-share-item-inner-block .ultp-post-share-item {margin:{{itemSpacing}} !important; }"}]},itemContentAlign:{type:"string",default:"flex-start",style:[{depends:[{key:"disInline",condition:"==",value:!0},{key:"enableSticky",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-post-share-layout {display: flex; align-items: center; justify-content:{{itemContentAlign}}; width: 100%;} "},{depends:[{key:"shareLabelShow",condition:"==",value:!0},{key:"shareLabelStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-post-share-layout {display: flex; justify-content: center; align-items:{{itemContentAlign}}; width: 100%;} "}]},itemAlign:{type:"string",default:"left",style:[{depends:[{key:"disInline",condition:"==",value:!1},{key:"enableSticky",condition:"==",value:!1},{key:"itemAlign",condition:"==",value:"left"}],selector:"{{ULTP}} .ultp-post-share { text-align:{{itemAlign}}; } .rtl\n {{ULTP}} .ultp-post-share { text-align: right !important; }"},{depends:[{key:"disInline",condition:"==",value:!1},{key:"enableSticky",condition:"==",value:!1},{key:"itemAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-post-share { text-align:{{itemAlign}}; } .rtl\n {{ULTP}} .ultp-post-share { text-align: left !important;}"},{depends:[{key:"disInline",condition:"==",value:!1},{key:"enableSticky",condition:"==",value:!1},{key:"itemAlign",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-post-share { text-align:{{itemAlign}}; }"}]},shareLabelShow:{type:"boolean",default:!0},labelIconSize:{type:"object",default:{lg:"24"},style:[{depends:[{key:"shareLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-share-icon-section svg { height: {{labelIconSize}}px; width: {{labelIconSize}}px; }"}]},labelIconSpace:{type:"object",default:{lg:{top:"0",bottom:"0",left:"0",right:"15",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-post-share-count-section { margin:{{labelIconSpace}} }"}]},shareLabelIconColor:{type:"string",default:"#002dff",style:[{depends:[{key:"shareLabelShow",condition:"==",value:!0},{key:"shareLabelStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-post-share-icon-section svg{ color:{{shareLabelIconColor}}; }"}]},shareLabelStyle:{type:"string",default:"style1",style:[{depends:[{key:"shareLabelShow",condition:"==",value:!0},{key:"shareLabelStyle",condition:"==",value:"style1"}],selector:"{{ULTP}} .ultp-post-share-layout{display: flex; align-items:center;}"},{depends:[{key:"shareLabelShow",condition:"==",value:!0},{key:"shareLabelStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-post-share-layout{display: flex; align-items:center;}"},{depends:[{key:"shareLabelShow",condition:"==",value:!0},{key:"shareLabelStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-post-share .ultp-post-share-layout{display: flex; flex-direction: column}"},{depends:[{key:"shareLabelShow",condition:"==",value:!0},{key:"shareLabelStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-post-share-layout{display: flex}"}]},shareCountShow:{type:"boolean",default:!0,style:[{depends:[{key:"shareLabelStyle",condition:"==",value:"style1"},{key:"shareLabelShow",condition:"==",value:!0}]},{depends:[{key:"shareLabelStyle",condition:"==",value:"style3"},{key:"shareLabelShow",condition:"==",value:!0}]},{depends:[{key:"shareLabelStyle",condition:"==",value:"style4"},{key:"shareLabelShow",condition:"==",value:!0}]}]},Labels1BorderColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"shareLabelShow",condition:"==",value:!0},{key:"shareLabelStyle",condition:"==",value:"style1"}],selector:"{{ULTP}} .ultp-post-share-count-section-style1,\n {{ULTP}} .ultp-post-share-count-section-style1:after {border-color:{{Labels1BorderColor}} !important; }"}]},shareCountColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"shareLabelStyle",condition:"==",value:"style1"},{key:"shareCountShow",condition:"==",value:!0},{key:"shareLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-share-count {color:{{shareCountColor}} !important; }"},{depends:[{key:"shareLabelStyle",condition:"==",value:"style3"},{key:"shareCountShow",condition:"==",value:!0},{key:"shareLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-share-count {color:{{shareCountColor}} !important; }"}]},shareCountTypo:{type:"object",default:{openTypography:1,size:{lg:"14",unit:"px"},height:{lg:"20",unit:"px"},decoration:"none",transform:"",family:"",weight:""},style:[{depends:[{key:"shareLabelStyle",condition:"==",value:"style1"},{key:"shareCountShow",condition:"==",value:!0},{key:"shareLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-share-count"},{depends:[{key:"shareLabelStyle",condition:"==",value:"style3"},{key:"shareCountShow",condition:"==",value:!0},{key:"shareLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-share-count"}]},shareCountLabel:{type:"string",default:"Shares",style:[{depends:[{key:"shareLabelShow",condition:"==",value:!0},{key:"shareLabelStyle",condition:"!=",value:"style2"}]}]},shareLabelColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"shareLabelStyle",condition:"!=",value:"style2"},{key:"shareCountLabel",condition:"!=",value:""},{key:"shareLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-share-count-section .ultp-post-share-label {color:{{shareLabelColor}}; }"}]},shareLabelTypo:{type:"object",default:{openTypography:0,size:{lg:"12",unit:"px"},height:{lg:"",unit:"px"},decoration:"none",transform:"",family:"",weight:""},style:[{depends:[{key:"shareLabelStyle",condition:"!=",value:"style2"},{key:"shareCountLabel",condition:"!=",value:""},{key:"shareLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-share-label"}]},shareLabelBackground:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"shareLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-share-count-section,\n {{ULTP}} .ultp-post-share-count-section-style1::after {background-color:{{shareLabelBackground}}; }"}]},shareLabelBorder:{type:"object",default:{openBorder:1,width:{top:1,right:1,bottom:1,left:1},color:"#c3c3c3",type:"solid"},style:[{depends:[{key:"shareLabelShow",condition:"==",value:!0},{key:"shareLabelStyle",condition:"!=",value:"style1"}],selector:"{{ULTP}} .ultp-post-share-count-section,\n {{ULTP}} .ultp-post-share-count-section-style1::after"}]},shareLabelRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"shareLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-share-count-section { border-radius:{{shareLabelRadius}}; }"}]},shareLabelPadding:{type:"object",default:{lg:{top:"10",bottom:"10",left:"25",right:"25",unit:"px"}},style:[{depends:[{key:"shareLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-share-count-section { padding:{{shareLabelPadding}}; }"}]},enableSticky:{type:"boolean",default:!1,style:[{depends:[{key:"enableSticky",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-post-share-layout {display: flex; align-items:center;}"}]},itemPosition:{type:"string",default:"bottom",style:[{depends:[{key:"enableSticky",condition:"==",value:!0}]}]},stickyLeftOffset:{type:"string",default:"20",style:[{depends:[{key:"enableSticky",condition:"==",value:!0},{key:"itemPosition",condition:"!=",value:"right"}],selector:"{{ULTP}} .ultp-post-share .ultp-post-share-layout { position:fixed;left:{{stickyLeftOffset}}px;}"}]},stickyRightOffset:{type:"string",default:"20",style:[{depends:[{key:"enableSticky",condition:"==",value:!0},{key:"itemPosition",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-post-share .ultp-post-share-layout { position:fixed; right:{{stickyRightOffset}}px;}"}]},stickyTopOffset:{type:"string",default:"20",style:[{depends:[{key:"enableSticky",condition:"==",value:!0},{key:"itemPosition",condition:"!=",value:"bottom"}],selector:"{{ULTP}} .ultp-post-share .ultp-post-share-layout { position:fixed;top:{{stickyTopOffset}}px;z-index:9999999;}"}]},stickyBottomOffset:{type:"string",default:"20",style:[{depends:[{key:"itemPosition",condition:"==",value:"bottom"},{key:"enableSticky",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-post-share .ultp-post-share-layout { position:fixed;bottom:{{stickyBottomOffset}}px; z-index:9999999;}"}]},resStickyPost:{type:"boolean",default:!1,style:[{depends:[{key:"enableSticky",condition:"==",value:!0}]}]},floatingResponsive:{type:"string",default:"600",style:[{depends:[{key:"resStickyPost",condition:"==",value:!0}],selector:"@media only screen and (max-width: {{floatingResponsive}}px) { .ultp-post-share-layout { position: unset !important; display: flex !important; justify-content: center; } .ultp-post-share-item-inner-block { display: flex !important; } .ultp-post-share-count-section-style1:after { bottom: auto !important; transform: rotate(44deg) !important; top: 40% !important; right: -8px !important; }} "}]},stopSticky:{type:"boolean",default:!1,style:[{depends:[{key:"enableSticky",condition:"==",value:!0}]}]},...(0,l(92165).t)(["advanceAttr"],["loadingColor"])}},88111:(e,t,l)=>{"use strict";var o=l(67294),a=l(50730),i=l(69977),n=l(14980);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;r(n,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/builder/share.svg",alt:"Post Share"}),attributes:i.Z,edit:a.Z,save:()=>null})},62358:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var o=l(67294),a=l(64766),i=l(53049),n=l(99838),r=l(92637),s=l(54324);const{__}=wp.i18n,{InspectorControls:p,useBlockProps:c}=wp.blockEditor,{Fragment:u}=wp.element;function d(e){const{setAttributes:t,name:l,attributes:d,clientId:m,className:g,attributes:{blockId:y,advanceId:b,tagLabel:v,tagLabelShow:h,tagIconShow:f,tagIconStyle:k,currentPostId:w}}=e,x={setAttributes:t,name:l,attributes:d,clientId:m};(0,s.S)({blockId:y,clientId:m,currentPostId:w,setAttributes:t,checkRef:!1}),y&&(0,n.Kh)(d,"ultimate-post/post-tag",y);const T=c({className:`ultp-block-${y} ${g}`,...b&&{id:b}});return(0,o.createElement)(u,null,(0,o.createElement)(p,null,(0,o.createElement)(r.Sections,null,(0,o.createElement)(r.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(i.T,{title:"inline",initialOpen:!0,include:[{data:{type:"alignment",key:"tagAlign",disableJustify:!0,responsive:!0,label:__("Alignment","ultimate-post"),options:["flex-start","center","flex-end"]}},{data:{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"tagColor",label:__("Color","ultimate-post")},{type:"color",key:"tagBgColor",label:__("Background","ultimate-post")},{type:"border",key:"tagItemBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"tagRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"tagHovColor",label:__("Hover Color","ultimate-post")},{type:"color",key:"tagBgHovColor",label:__("Hover Background","ultimate-post")},{type:"border",key:"tagItemHoverBorder",label:__("Hover Border","ultimate-post")},{type:"dimension",key:"tagHoverRadius",label:__("Hover Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}]}]}},{data:{type:"typography",key:"tagTypo",label:__("Typography","ultimate-post")}},{data:{type:"range",key:"tagSpace",min:0,max:100,step:1,responsive:!0,unit:!0,label:__("Space Between Tags","ultimate-post")}},{data:{type:"dimension",key:"tagItemPad",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}}],store:x}),(0,o.createElement)(i.T,{title:__("Tag Label","ultimate-post"),depend:"tagLabelShow",initialOpen:!1,include:[{data:{type:"text",key:"tagLabel",label:__("Tag Label","ultimate-post")}},{data:{type:"color",key:"labelColor",label:__("Color","ultimate-post")}},{data:{type:"typography",key:"labelTypo",label:__("Typography","ultimate-post")}},{data:{type:"range",key:"tagLabelSpace",min:0,max:100,step:1,responsive:!0,unit:!0,label:__("Spacing","ultimate-post")}},{data:{type:"color",key:"labelBgColor",label:__("Background","ultimate-post")}},{data:{type:"dimension",key:"tagLabelPad",step:1,unit:!0,responsive:!0,label:__("Padding","ultimate-post")}},{data:{type:"border",key:"tagLabelBorder",label:__("Border","ultimate-post")}},{data:{type:"dimension",key:"tagLabelRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}}],store:x}),(0,o.createElement)(i.T,{title:__("Icon Style","ultimate-post"),depend:"tagIconShow",include:[{data:{type:"icon",key:"tagIconStyle",label:__("Select Icon","ultimate-post")}},{data:{type:"color",key:"tagIconColor",label:__("Icon Color","ultimate-post")}},{data:{type:"color",key:"tagIconHovColor",label:__("Hover Color","ultimate-post")}},{data:{type:"range",key:"tagIconSize",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Icon Size","ultimate-post")}},{data:{type:"range",key:"tagIconSpace",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Icon Space X","ultimate-post")}}],store:x})),(0,o.createElement)(r.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(i.yB,{store:x}),(0,o.createElement)(i.Mg,{pro:!0,store:x}),(0,o.createElement)(i.iv,{store:x}))),(0,i.dH)()),(0,o.createElement)("div",T,(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)("div",{className:"ultp-builder-tag"},f&&a.ZP[k],(0,o.createElement)("div",{className:"tag-builder-label"},h&&v),(0,o.createElement)("div",{className:"tag-builder-content"},(0,o.createElement)("a",{href:"#"},"Dummy Tag 1"),(0,o.createElement)("a",{href:"#"},"Dummy Tag 2"),(0,o.createElement)("a",{href:"#"},"Dummy Tag 3"))))))}},56216:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},tagLabelShow:{type:"boolean",default:!0},tagIconShow:{type:"boolean",default:!0},tagColor:{type:"string",default:"var(--postx_preset_Over_Primary_color)",style:[{selector:"{{ULTP}} .ultp-builder-tag a, {{ULTP}} .tag-builder-content {color:{{tagColor}};}"}]},tagBgColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{selector:"{{ULTP}} .ultp-builder-tag a {background:{{tagBgColor}};}"}]},tagItemBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#e2e2e2",type:"solid"},style:[{selector:"{{ULTP}} .ultp-builder-tag a"}]},tagRadius:{type:"object",default:{lg:"2",unit:"px"},style:[{selector:"{{ULTP}} .ultp-builder-tag a { border-radius:{{tagRadius}}; }"}]},tagHovColor:{type:"string",default:"var(--postx_preset_Over_Primary_color)",style:[{selector:"{{ULTP}} .ultp-builder-tag a:hover { color:{{tagHovColor}}; }"}]},tagBgHovColor:{type:"string",default:"var(--postx_preset_Secondary_color)",style:[{selector:"{{ULTP}} .ultp-builder-tag a:hover {background:{{tagBgHovColor}};}"}]},tagItemHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#000",type:"solid"},style:[{selector:"{{ULTP}} .ultp-builder-tag a:hover"}]},tagHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-builder-tag a:hover{ border-radius:{{tagHoverRadius}}; }"}]},tagTypo:{type:"object",default:{openTypography:0,size:{lg:"",unit:"px"},height:{lg:"",unit:"px"},decoration:"none",transform:"",family:"",weight:""},style:[{selector:"{{ULTP}} .ultp-builder-tag a"}]},tagSpace:{type:"object",default:{lg:"8",unit:"px"},style:[{selector:"{{ULTP}} .ultp-builder-tag a:not(:last-child) {margin-right:{{tagSpace}}}"}]},tagItemPad:{type:"object",default:{lg:{top:"0",bottom:"0",left:"10",right:"10",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-builder-tag a{ padding:{{tagItemPad}} }"}]},tagAlign:{type:"object",default:{},style:[{selector:"{{ULTP}} .ultp-builder-tag { justify-content:{{tagAlign}}; }"}]},tagLabel:{type:"string",default:"Tags: ",style:[{depends:[{key:"tagLabelShow",condition:"==",value:!0}]}]},labelColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"tagLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-builder-tag .tag-builder-label {color:{{labelColor}};}"}]},labelBgColor:{type:"string",default:"",style:[{depends:[{key:"tagLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-builder-tag .tag-builder-label {background:{{labelBgColor}};}"}]},labelTypo:{type:"object",default:{openTypography:0,size:{lg:"",unit:"px"}},style:[{depends:[{key:"tagLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-builder-tag .tag-builder-label"}]},tagLabelSpace:{type:"object",default:{lg:"8",unit:"px"},style:[{depends:[{key:"tagLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-builder-tag .tag-builder-label{margin-right:{{tagLabelSpace}}}"}]},tagLabelBorder:{type:"object",default:{openBorder:0},style:[{depends:[{key:"tagLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-builder-tag .tag-builder-label"}]},tagLabelRadius:{type:"object",default:{},style:[{selector:"{{ULTP}} .ultp-builder-tag .tag-builder-label{ border-radius:{{tagLabelRadius}}; }"}]},tagLabelPad:{type:"object",default:{},style:[{depends:[{key:"tagLabelShow",condition:"==",value:!0}],selector:"{{ULTP}} .tag-builder-label{ padding:{{tagLabelPad}} }"}]},tagIconStyle:{type:"string",default:"",style:[{depends:[{key:"tagIconShow",condition:"==",value:!0}]}]},tagIconColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"tagIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-builder-tag svg {color:{{tagIconColor}}; color:{{tagIconColor}} }"}]},tagIconHovColor:{type:"string",default:"",style:[{depends:[{key:"tagIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-builder-tag svg:hover {color:{{tagIconHovColor}}; color:{{tagIconHovColor}} }"}]},tagIconSize:{type:"object",default:{lg:"16",unit:"px"},style:[{depends:[{key:"tagIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-builder-tag svg {height:{{tagIconSize}}; width:{{tagIconSize}};}"}]},tagIconSpace:{type:"object",default:{lg:"10",unit:"px"},style:[{depends:[{key:"tagIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-builder-tag svg {margin-right:{{tagIconSpace}} }"}]},...(0,l(92165).t)(["advanceAttr"],["loadingColor"])}},81213:(e,t,l)=>{"use strict";var o=l(67294),a=l(62358),i=l(56216),n=l(75832);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;r(n,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/builder/post_tag.svg",alt:"Post Tag"}),attributes:i.Z,edit:a.Z,save:()=>null})},13484:(e,t,l)=>{"use strict";l.d(t,{Z:()=>u});var o=l(67294),a=l(53049),i=l(99838),n=l(54324),r=l(66921);const{InspectorControls:s,useBlockProps:p}=wp.blockEditor,{Fragment:c}=wp.element;function u(e){const{setAttributes:t,clientId:l,name:u,attributes:d,className:m,attributes:{blockId:g,advanceId:y,titleTag:b,currentPostId:v}}=e,h={setAttributes:t,name:u,attributes:d,clientId:l};(0,n.S)({blockId:g,clientId:l,currentPostId:v,setAttributes:t,checkRef:!1}),g&&(0,i.Kh)(d,"ultimate-post/post-title",g);const f=p({id:y||void 0,className:`ultp-block-${g} ${m}`});return(0,o.createElement)(c,null,(0,o.createElement)(s,null,(0,o.createElement)(r.Z,{store:h}),(0,a.dH)()),(0,o.createElement)("div",f,(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)(a.VI,{tag:b,className:"ultp-builder-title"},"Sample Post Title"))))}},66921:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294),a=l(53049),i=l(92637);const{__}=wp.i18n,n=e=>{const{store:t}=e;return(0,o.createElement)(i.Sections,null,(0,o.createElement)(i.Section,{slug:"setting",title:__("Style","ultimate-post")},(0,o.createElement)(a.T,{initialOpen:!0,title:"inline",include:[{data:{type:"color",key:"titleColor",label:__("Color","ultimate-post")}},{data:{type:"typography",key:"titleTypo",label:__("Typography","ultimate-post")}},{data:{type:"tag",key:"titleTag",label:__("Tag","ultimate-post")}},{data:{type:"alignment",key:"titleAlign",disableJustify:!1,responsive:!0,label:__("Alignment","ultimate-post")}}],store:t})),(0,o.createElement)(i.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(a.yB,{store:t}),(0,o.createElement)(a.Mg,{pro:!0,store:t}),(0,o.createElement)(a.iv,{store:t})))}},69381:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},titleColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .ultp-builder-title, .edit-post-visual-editor {{ULTP}} .ultp-builder-title {color:{{titleColor}};}"}]},titleTypo:{type:"object",default:{openTypography:0,size:{lg:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-builder-title { margin:0 } {{ULTP}} .ultp-builder-title , .edit-post-visual-editor {{ULTP}} .ultp-builder-title"}]},titleTag:{type:"string",default:"h1"},titleAlign:{type:"object",default:{},style:[{selector:"{{ULTP}} .ultp-builder-title {text-align:{{titleAlign}};}"}]},...(0,l(92165).t)(["advanceAttr"],["loadingColor"])}},31366:(e,t,l)=>{"use strict";var o=l(67294),a=l(13484),i=l(69381),n=l(96787);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;r(n,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/builder/post_title.svg"}),attributes:i.Z,edit:a.Z,save:()=>null})},72567:(e,t,l)=>{"use strict";l.d(t,{Z:()=>m});var o=l(67294),a=l(64766),i=l(53049),n=l(99838),r=l(92637),s=l(54324);const{__}=wp.i18n,{InspectorControls:p,useBlockProps:c}=wp.blockEditor,{Component:u,Fragment:d}=wp.element;function m(e){const{setAttributes:t,name:l,attributes:u,clientId:m,className:g,attributes:{blockId:y,advanceId:b,viewLabelText:v,viewIconStyle:h,viewLabel:f,viewIconShow:k,currentPostId:w}}=e,x={setAttributes:t,name:l,attributes:u,clientId:m};(0,s.S)({blockId:y,clientId:m,currentPostId:w,setAttributes:t,checkRef:!1}),y&&(0,n.Kh)(u,"ultimate-post/post-view-count",y);const T=c({className:`ultp-block-${y} ${g}`,...b&&{id:b}});return(0,o.createElement)(d,null,(0,o.createElement)(p,null,(0,o.createElement)(r.Sections,null,(0,o.createElement)(r.Section,{slug:"setting",title:__("Settings","ultimate-post")},(0,o.createElement)(i.T,{title:"inline",include:[{data:{type:"toggle",key:"viewLabel",label:__("Enable Prefix","ultimate-post")}},{data:{type:"color",key:"viewIconColor",label:__("Color","ultimate-post")}},{data:{type:"typography",key:"viewTypo",label:__("Typography","ultimate-post")}},{data:{type:"alignment",key:"viewCountAlign",disableJustify:!0,responsive:!0,label:__("Alignment","ultimate-post")}},{data:{type:"text",key:"viewLabelText",label:__("Text","ultimate-post")}},{data:{type:"group",key:"viewLabelAlign",options:[{label:"After Content",value:"after"},{label:"Before Content",value:"before"}],justify:!0,label:__("Prefix Position","ultimate-post")}}],store:x}),(0,o.createElement)(i.T,{title:__("Icon Style","ultimate-post"),depend:"viewIconShow",include:[{data:{type:"color",key:"iconColor",label:__("Color","ultimate-post")}},{data:{type:"icon",key:"viewIconStyle",label:__("Style","ultimate-post")}},{data:{type:"range",key:"viewIconSize",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Size","ultimate-post")}},{data:{type:"range",key:"viewSpace",min:0,max:100,responsive:!0,step:1,unit:!0,label:__("Space X","ultimate-post")}}],store:x})),(0,o.createElement)(r.Section,{slug:"advanced",title:__("Advanced","ultimate-post")},(0,o.createElement)(i.yB,{store:x}),(0,o.createElement)(i.Mg,{pro:!0,store:x}),(0,o.createElement)(i.iv,{store:x}))),(0,i.dH)()),(0,o.createElement)("div",T,(0,o.createElement)("div",{className:"ultp-block-wrapper"},(0,o.createElement)("span",{className:"ultp-view-count"},k&&""!=h&&a.ZP[h],(0,o.createElement)("span",{className:"ultp-view-count-number"},"12 "),f&&(0,o.createElement)("span",{className:"ultp-view-label"},v)))))}},52141:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={blockId:{type:"string",default:""},currentPostId:{type:"string",default:""},viewLabel:{type:"boolean",default:!0},viewIconShow:{type:"boolean",default:!0},viewTypo:{type:"object",default:{openTypography:0,size:{lg:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-view-count > span"}]},viewCountAlign:{type:"object",default:[],style:[{selector:"{{ULTP}} .ultp-block-wrapper { text-align: {{viewCountAlign}};}"}]},viewLabelText:{type:"string",default:"View",style:[{depends:[{key:"viewLabel",condition:"==",value:!0}]}]},viewLabelAlign:{type:"string",default:"after",style:[{depends:[{key:"viewLabelAlign",condition:"==",value:"before"},{key:"viewLabel",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-view-count .ultp-view-label {order: -1;margin-right: 5px;}"},{depends:[{key:"viewLabelAlign",condition:"==",value:"after"},{key:"viewLabel",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-view-count .ultp-view-label {order: unset; margin-left: 5px;}"}]},viewIconColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{selector:"{{ULTP}} .ultp-view-count >span{ color:{{viewIconColor}} }"}]},viewIconStyle:{type:"string",default:"viewCount1",style:[{depends:[{key:"viewIconShow",condition:"==",value:!0}]}]},iconColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"viewIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-view-count > svg { color:{{iconColor}}; color:{{iconColor}};} "}]},viewIconSize:{type:"object",default:{lg:"15",unit:"px"},style:[{depends:[{key:"viewIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-view-count svg{ width:{{viewIconSize}}; height:{{viewIconSize}} }"}]},viewSpace:{type:"object",default:{lg:"8",unit:"px"},style:[{depends:[{key:"viewIconShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-view-count > span.ultp-view-count-number { margin-left: {{viewSpace}} }"},{depends:[{key:"viewIconShow",condition:"==",value:!0},{key:"viewLabelAlign",condition:"==",value:"before"}],selector:"{{ULTP}} .ultp-view-count > svg { margin: {{viewSpace}} } {{ULTP}} .ultp-view-count .ultp-view-label {margin: 0px !important;}"}]},...(0,l(92165).t)(["advanceAttr"],["loadingColor"])}},41977:(e,t,l)=>{"use strict";var o=l(67294),a=l(72567),i=l(52141),n=l(15648);const{__}=wp.i18n,{registerBlockType:r}=wp.blocks;r(n,{icon:(0,o.createElement)("img",{className:"ultp-block-icon",src:ultp_data.url+"assets/img/blocks/builder/view_count.svg",alt:"Post View Count"}),attributes:i.Z,edit:a.Z,save:()=>null})},75324:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var o=l(67294),a=l(64766);const i=e=>{const{useState:t,useEffect:l,useRef:i,onChange:n,options:r,value:s,contentWH:p}=e,[c,u]=t(!1),d=i(null),m=e=>{d?.current&&!d?.current.contains(e.target)?u(!1):d?.current&&d?.current.contains(e.target)&&!e.target.classList?.contains("ultp-reserve-button")&&u(!d?.current.classList?.contains("open"))};l((()=>(document.addEventListener("mousedown",m),()=>document.removeEventListener("mousedown",m))),[]);const g=r?.find((e=>e.value===s));return(0,o.createElement)("div",{ref:d,className:"starter_filter_select "+(c?"open":"")},(0,o.createElement)("div",{className:"starter_filter_selected"},g?g.label:"Select an option",a.ZP.collapse_bottom_line),c&&(0,o.createElement)("ul",{className:"starter_filter_select_options",style:{minWidth:p?.width||"100px",maxHeight:p?.height||"160px"}},r.map(((e,t)=>(0,o.createElement)("li",{className:"ultp-reserve-button starter_filter_select_option",key:t,onClick:()=>(e=>{u(!1),n(e.value)})(e)},e.label)))))}},70439:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var o=l(67294),a=l(64766),i=l(12402),n=l(87763),r=l(75324);const{__}=wp.i18n,s=e=>{const{changeStates:t,column:l,showWishList:s,_fetchFile:p,fetching:c,searchQuery:u,fields:d,fieldValue:m,fieldOptions:g,useState:y,useEffect:b,useRef:v}=e;return(0,o.createElement)("div",{className:"ultp-templatekit-layout-search-container"},(0,o.createElement)("div",{className:"ultp-templatekit-search-container"},d?.filter&&(0,o.createElement)(o.Fragment,null," ",(0,o.createElement)("span",null,__("Filter:","ultimate-post")),(0,o.createElement)(r.Z,{useState:y,useEffect:b,useRef:v,value:m?.filter,contentWH:{height:"190px",width:"150px"},onChange:e=>{t("filter",e)},options:g?.filterArr||[]})),d?.trend&&m?.trend&&(0,o.createElement)(r.Z,{useState:y,useEffect:b,useRef:v,value:m?.trend,onChange:e=>{t("trend",e)},options:[{value:"all",label:__("Popular / Latest","ultimate-post")},{value:"popular",label:__("Popular","ultimate-post")},{value:"latest",label:__("Latest","ultimate-post")}]}),d?.freePro&&(0,o.createElement)(r.Z,{useState:y,useEffect:b,useRef:v,value:m?.freePro,onChange:e=>{t("freePro",e)},options:[{value:"all",label:__("Free / Pro","ultimate-post")},{value:"free",label:__("Free","ultimate-post")},{value:"pro",label:__("Pro","ultimate-post")}]})),(0,o.createElement)("div",{className:"ultp-templatekit-layout-container"},(0,o.createElement)(i.Z,{changeStates:t,searchQuery:u}),(0,o.createElement)("span",{className:"ultp-templatekit-iconcol2 "+("2"==l?"ultp-lay-active":""),onClick:()=>t("column","2")},n.Z.grid_col1),(0,o.createElement)("span",{className:"ultp-templatekit-iconcol3 "+("3"==l?"ultp-lay-active":""),onClick:()=>t("column","3")},n.Z.grid_col2),(0,o.createElement)("div",{className:"ultp-premade-wishlist-con"},(0,o.createElement)("span",{className:"ultp-premade-wishlist cursor "+(s?"ultp-wishlist-active":""),onClick:()=>{t("wishlist",!s)}},a.ZP[s?"love_solid":"love_line"])),p&&(0,o.createElement)("div",{onClick:()=>p(),className:"ultp-filter-sync"},(0,o.createElement)("span",{className:"dashicons dashicons-update-alt "+(c?" rotate":"")}),__("Synchronize","ultimate-post"))))}},86008:(e,t,l)=>{"use strict";l.d(t,{Z:()=>g});var o=l(67294),a=l(60448),i=l(53174),n=l(64766),r=l(8949),s=l(90356),p=l(70439);const{__}=wp.i18n,c=[{label:__("All","ultimate-post"),value:"all"},{label:__("Menu - PostX","ultimate-post"),value:"menu"},{label:__("Post Grid #1","ultimate-post"),value:"post-grid-1"},{label:__("Post Grid #2","ultimate-post"),value:"post-grid-2"},{label:__("Post Grid #3","ultimate-post"),value:"post-grid-3"},{label:__("Post Grid #4","ultimate-post"),value:"post-grid-4"},{label:__("Post Grid #5","ultimate-post"),value:"post-grid-5"},{label:__("Post Grid #6","ultimate-post"),value:"post-grid-6"},{label:__("Post Grid #7","ultimate-post"),value:"post-grid-7"},{label:__("Post List #1","ultimate-post"),value:"post-list-1"},{label:__("Post List #2","ultimate-post"),value:"post-list-2"},{label:__("Post List #3","ultimate-post"),value:"post-list-3"},{label:__("Post List #4","ultimate-post"),value:"post-list-4"},{label:__("Post Slider #1","ultimate-post"),value:"post-slider-1"},{label:__("Post Slider #2","ultimate-post"),value:"post-slider-2"},{label:__("Post Module #1","ultimate-post"),value:"post-module-1"},{label:__("Post Module #2","ultimate-post"),value:"post-module-2"},{label:__("News ticker","ultimate-post"),value:"news-ticker"},{label:__("Taxonomy","ultimate-post"),value:"ultp-taxonomy"},{label:__("Table of Contents","ultimate-post"),value:"table-of-content"},{label:__("Button Group","ultimate-post"),value:"button-group"},{label:__("List - PostX","ultimate-post"),value:"advanced-list"},{label:__("Search - PostX","ultimate-post"),value:"advanced-search"},{label:__("Accordion","ultimate-post"),value:"accordion"},{label:__("Star Ratings","ultimate-post"),value:"star-rating"},{label:__("Tabs","ultimate-post"),value:"tabs"},{label:__("PostX Gallery","ultimate-post"),value:"gallery"},{label:__("Youtube Gallery","ultimate-post"),value:"youtube-gallery"}],u=[{value:"all",label:__("All Categories","ultimate-post")},{value:"news",label:__("News","ultimate-post")},{value:"magazine",label:__("Magazine","ultimate-post")},{value:"blog",label:__("Blog","ultimate-post")},{value:"sports",label:__("Sports","ultimate-post")},{value:"fashion",label:__("Fashion","ultimate-post")},{value:"tech",label:__("Tech","ultimate-post")},{value:"travel",label:__("Travel","ultimate-post")},{value:"food",label:__("Food","ultimate-post")},{value:"movie",label:__("Movie","ultimate-post")},{value:"health",label:__("Health","ultimate-post")},{value:"gaming",label:__("Gaming","ultimate-post")},{value:"nft",label:__("NFT","ultimate-post")}],d=(e,t,l)=>`${e}/wp-content/uploads/sites/${t}/postx_importer_img/pages/${l.toLowerCase().replaceAll(" ","_")}.jpg`,m=({starterListModule:e,starterLists:t,setStarterListModule:l,useState:a,state:r,importStarterTemplate:s})=>{const p=t?.filter((t=>t.live==e)),{title:c,live:u,pro:m}=p[0],{templates:g}=p[0];["contact","about","blog","home"].forEach((e=>{g.forEach(((t,l)=>{t.name.toLowerCase().includes(e)&&g.splice(0,0,g.splice(l,1)[0])}))}));const[y,b]=a(g[0].name),[v,h]=a(g[0].ID),f=g?.filter((e=>e.ID==v))[0],k=u+("page"==f.type?"home_page"==f.home_page?"":"/"+f.name?.toLowerCase().replaceAll(" ","-"):"/postx_"+("archive"==f.builder_type?f.archive_type:f.builder_type));return(0,o.createElement)("div",null,(0,o.createElement)("div",{className:"ultp-module-templates-footer"},(0,o.createElement)("div",{className:"ultp-module-title"},(0,o.createElement)("span",{onClick:()=>l("")}," ",n.ZP.collapse_bottom_line," Back"," ")," ",c),(0,o.createElement)("div",{className:"ultp-module-btn"},"ultp_builder"!=f.type&&(!ultp_data.active&&m?(0,o.createElement)(i.Z,{ultp_data,right:!0,className:"ultp-btns ultpProBtn",customLink:"https://www.wpxpo.com/postx/?utm_source=db-postx-editor&utm_medium=starter-site-upgrade&utm_campaign=postx-dashboard#pricing"},"  ➤"):(0,o.createElement)("button",{onClick:()=>s("https://postxkit.wpxpo.com/"+u,v,m),className:`ultp-template-btn ultp-template-btn-fill ${r.reload?"s_loading":""} `},__("Import Template","ultimate-post")," ",n.ZP[r.reload?"refresh":"upload_solid"])),"ultp_builder"==f.type&&(0,o.createElement)("a",{href:ultp_data.builder_url,target:"_blank",className:"ultp-template-btn ultp-template-btn-fill",rel:"noreferrer"},__("Go to Site Builder","ultimate-post")),(0,o.createElement)("a",{href:"https://postxkit.wpxpo.com/"+k,target:"_blank",className:"ultp-template-btn ultp-template-btn-line",rel:"noreferrer"},__("Live Preview","ultimate-post")," ",n.ZP.eye))),(0,o.createElement)("div",{className:"ultp-module"},(0,o.createElement)("div",null,g?.length&&(0,o.createElement)("div",{className:"ultp-module-templates"},g.map((({type:e,name:t,img:l,ID:a},i)=>!("ultp_builder"==e&&t.toLowerCase().includes("header")||t.toLowerCase().includes("footer"))&&(0,o.createElement)("div",{key:t,className:"ultp-module-item "+(v==a?"active":""),onClick:()=>{h(a),b(t)}},(0,o.createElement)("div",{className:"bg-image-aspect",style:{backgroundImage:`url(${d("https://postxkit.wpxpo.com/"+u,p[0].ID,t)})`}}),(0,o.createElement)("div",{className:"ultp-module-info"},t)))))),(0,o.createElement)("div",null,"ultp_builder"==f.type&&(0,o.createElement)("div",{className:"ultp-module-notice"},(0,o.createElement)("strong",null,__("Note:","ultimate-post"))," ",__("This is a builder template. Go to","ultimate-post")," ",(0,o.createElement)("a",{href:ultp_data.builder_url,target:"_blank",rel:"noreferrer"}," ",__("Site Builder","ultimate-post"))," ",__("and explore more","ultimate-post")),(0,o.createElement)("div",{className:"ultp-module-page"},(0,o.createElement)("img",{key:y,src:`https://postxkit.wpxpo.com/${u}/wp-content/uploads/sites/${p[0].ID}/postx_importer_img/pages/large/${y.toLowerCase().replaceAll(" ","_")}.jpg`,alt:y})))))},g=e=>{const{filterValue:t,state:l,setState:g,useState:y,useEffect:b,useRef:v,_changeVal:h,splitArchiveData:f,dashboard:k,setWListAction:w,wishListArr:x,starterListModule:T,setStarterListModule:_}=e,{current:C,isStarterLists:E,error:S,starterLists:P,designs:L,reload:I,reloadId:B,fetching:U,loading:M,starterChildLists:A,starterParentLists:H}=l,N=k?ultp_dashboard_pannel:ultp_data,[j,Z]=y("3"),[O,R]=y(""),[D,z]=y("all"),[F,W]=y("all"),[V,G]=y(!1),[q,$]=y({state:!1,status:""}),K="front_page"==N?.archive;let J=[...C],Y=!!E&&!O;const X=["singular","archive","header","footer","404"].includes(N.archive);E&&O&&(J=[...A],Y=!1),"latest"==D||"all"==D?J.sort(((e,t)=>t.ID-e.ID)):"popular"==D&&J[0]&&J[0].hit&&J.sort(((e,t)=>t.hit-e.hit));const Q=(e,t,o)=>{o&&!N.active||(g({...l,reload:!0,reloadId:t}),wp.apiFetch({path:"/ultp/v3/single_page_import",method:"POST",data:{api_endpoint:e,ID:t}}).then((e=>{e.success&&(wp.data.dispatch("core/block-editor").insertBlocks(wp.blocks.parse(e.content.content)),_(""),g({...l,isPopup:!1,reload:!1,reloadId:"",error:!1}))})))};let ee=(0,a.cC)(x.join(""),[]);return ee&&"object"==typeof ee&&!Array.isArray(ee)&&(ee=Object.keys(ee).sort(((e,t)=>e-t)).map((e=>ee[e]))),(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:"ultp-templatekit-wrap"},q.state&&(0,o.createElement)(s.Z,{delay:2e3,toastMessages:q,setToastMessages:$}),(0,o.createElement)("div",{className:"ultp-templatekit-list-container "+(E&&T?"ultp-block-editor":"")},(E&&!T||!E)&&(0,o.createElement)(p.Z,{changeStates:(e,t)=>{"freePro"==e?W(t):"search"==e?R(t):"column"==e?Z(t):"wishlist"==e?G(t):"trend"==e?z(t):"filter"==e&&(e=>{let t=[];const o=E?"starterListsFilter":"designFilter";t=E?P:L,g("all"==e?{...l,[o]:e,current:t}:{...l,[o]:e,current:E?t.filter((t=>t.parent_cat&&(Array.isArray(t.parent_cat)?t.parent_cat:Object.values(t.parent_cat||{})).includes(e)||t.category==e)):f(t,e)})})(t)},useState:y,useEffect:b,useRef:v,column:j,showWishList:V,searchQuery:O,fetching:U,fields:{filter:!X,trend:!0,freePro:!0},fieldOptions:{filterArr:!X&&(E?u:c),trendArr:[],freeProArr:[]},fieldValue:{filter:X?"all":t,trend:D,freePro:F}}),T&&E&&!X?(0,o.createElement)(m,{useState:y,starterListModule:T,starterLists:P,setStarterListModule:_,importStarterTemplate:Q,state:l,setState:g}):J?.length>0?(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:"ultp-premade-grid ultp-templatekit-col"+j},J.map(((e,t)=>(X||K?(e.name+" "+e.parent)?.toLowerCase().includes(O.toLowerCase()):(E&&!O?e.title:e.name)?.toLowerCase().includes(O.toLowerCase()))&&(O&&(E&&"ultp_builder"!=e.type||!E)||!O)&&("all"==F||"pro"==F&&e.pro||"free"==F&&!e.pro)&&(!V||V&&ee?.includes(e.ID))&&(0,o.createElement)("div",{key:t,className:`ultp-item-wrapper ${Y?"ultp-starter-group":""} ${e.parent?"ultp-single-item":""}`},(0,o.createElement)("div",{className:"ultp-item-list"},(0,o.createElement)("div",{className:"ultp-item-list-overlay"},(0,o.createElement)("a",{className:`ultp-templatekit-img ${["header","footer"].includes(e.builder_type)?"ultp_hf":""} ${X||E||K?" bg-image-aspect":""} `,style:X||K?{backgroundImage:`url(https://postxkit.wpxpo.com/${e.live}/wp-content/uploads/sites/${e.parentID}/postx_importer_img/pages/${e.name?.toLowerCase().replaceAll(" ","_")}.jpg )`}:E?{backgroundImage:`url(${Y?d("https://postxkit.wpxpo.com/"+e.live,e.ID,"home"):d("https://postxkit.wpxpo.com/"+H[e.parent]?.live,H[e.parent]?.ID,e.name)})`}:{}},!(X||E||K)&&(0,o.createElement)("img",{src:e.image,loading:"lazy",alt:e.name})),(0,o.createElement)("div",{className:"ultp-list-dark-overlay"},!N.active&&(0,o.createElement)(o.Fragment,null,e.pro?(0,o.createElement)("span",{className:"ultp-templatekit-premium-btn"},__("Pro","ultimate-post")):(0,o.createElement)("span",{className:"ultp-templatekit-premium-btn ultp-templatekit-premium-free-btn"},__("Free","ultimate-post"))),E?(0,o.createElement)(o.Fragment,null,Y?(0,o.createElement)("a",{className:"ultp-overlay-view",onClick:()=>{_(e.live)}},n.ZP.search_line):(0,o.createElement)("a",{className:"ultp-overlay-view ultp-dashboverlay",href:"https://postxkit.wpxpo.com/"+e.live+"/"+e.name.toLowerCase().replaceAll(" ","-"),target:"_blank",rel:"noreferrer"},(0,o.createElement)("span",{className:"dashicons dashicons-visibility"})," ",__("Live Preview","ultimate-post"))):(0,o.createElement)("a",{className:"ultp-overlay-view ultp-dashboverlay "+(["header","footer"].includes(e.builder_type)?"ultp_hf":""),href:X||K?"https://postxkit.wpxpo.com/"+(K||["header","footer"].includes(e.builder_type)?e.live:e.live+"/postx_"+("archive"==e.builder_type?e.archive_type:e.builder_type)):`https://www.wpxpo.com/postx/patterns/#demoid${e.ID}`,target:"_blank",rel:"noreferrer"},(0,o.createElement)("span",{className:"dashicons dashicons-visibility"})," ",__("Live Preview","ultimate-post")))),(0,o.createElement)("div",{className:"ultp-item-list-info"},(0,o.createElement)("div",{className:"ultp-list-info"},E?O?(0,o.createElement)(o.Fragment,null,(0,o.createElement)("span",null,e.name),(0,o.createElement)("div",{className:"parent"},e.parent," ")):(0,o.createElement)(o.Fragment,null,(0,o.createElement)("span",null,e.title),(0,o.createElement)("div",{className:"parent"},e?.templates?.length+" templates"," ")):(0,o.createElement)("span",null,e.name,(X||K)&&(0,o.createElement)("div",{className:"parent"},e.parent," "))),(0,o.createElement)("span",{className:"ultp-action-btn"},(0,o.createElement)("span",{className:"ultp-premade-wishlist",onClick:()=>{w(e.ID,ee?.includes(e.ID)?"remove":"")}},n.ZP[ee?.includes(e.ID)?"love_solid":"love_line"]),E?O&&(0,o.createElement)(o.Fragment,null,e.pro&&!N.active?(0,o.createElement)(i.Z,{right:!0,className:"ultp-btns ultpProBtn",customLink:"https://www.wpxpo.com/postx/?utm_source=db-postx-editor&utm_medium=starter-site-upgrade&utm_campaign=postx-dashboard#pricing",ultp_data:N},"  ➤"):"ultp_builder"!==e.type&&(0,o.createElement)("span",{onClick:()=>Q("https://postxkit.wpxpo.com/"+e.live,e.ID,e.pro),className:"ultp-btns ultp-btn-import"},!(I&&B==e.ID)&&n.ZP.arrow_down_line,__("Import","ultimate-post"),I&&B==e.ID&&(0,o.createElement)("span",{className:"dashicons dashicons-update rotate"}))):e.pro&&!N.active?(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.Z,{right:!0,className:"ultp-btns ultpProBtn",customLink:`https://www.wpxpo.com/postx/${X?`?utm_source=db-postx-builder&utm_medium=${N?.archive}-buider-library&utm_campaign=postx-dashboard`:"?utm_source=db-postx-editor&utm_medium=pattern-upgrade&utm_campaign=postx-dashboard"}#pricing`,ultp_data:N},"  ➤")):(0,o.createElement)("span",{onClick:()=>{X||K?Q("https://postxkit.wpxpo.com/"+e.live,e.ID,e.pro):h(e.ID,e.pro)},className:"ultp-btns ultp-btn-import"},!(I&&B==e.ID)&&n.ZP.arrow_down_line,__("Import","ultimate-post"),I&&B==e.ID&&(0,o.createElement)("span",{className:"dashicons dashicons-update rotate"}))))),(0,o.createElement)("div",{className:(E&&!X&&K?"ultp-starter-shape":"ultp-shape-hide")+" "})))))):(0,o.createElement)(o.Fragment,null,M?(0,o.createElement)("div",{className:"ultp-premade-grid ultp-templatekit-col3 skeletonOverflow"},Array(25).fill(1).map(((e,t)=>(0,o.createElement)("div",{key:t,className:"ultp-item-list"},(0,o.createElement)("div",{className:"ultp-item-list-overlay"},(0,o.createElement)(r.Z,{type:"custom_size",c_s:{size1:100,unit1:"%",size2:400,unit2:"px"}})),(0,o.createElement)("div",{className:"ultp-item-list-info"},(0,o.createElement)(r.Z,{type:"custom_size",c_s:{size1:50,unit1:"%",size2:25,unit2:"px",br:2}}),(0,o.createElement)("span",{className:"ultp-action-btn"},(0,o.createElement)("span",{className:"ultp-premade-wishlist"},(0,o.createElement)(r.Z,{type:"custom_size",c_s:{size1:30,unit1:"px",size2:25,unit2:"px",br:2}})),(0,o.createElement)(r.Z,{type:"custom_size",c_s:{size1:70,unit1:"px",size2:25,unit2:"px",br:2}}))))))):(0,o.createElement)("span",{className:"ultp-image-rotate"},__("No Data found…","ultimate-post"))))))}},8949:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var o=l(67294);l(40619);const a=e=>{const{type:t,size:l,loop:a,unit:i,c_s:n,classes:r}=e,s=()=>{let e={};switch(t){case"image":case"circle":e={width:l?l+"px":"300px",height:l?l+"px":"300px"};break;case"title":e={width:`${l||"100"}${i||"%"}`};break;case"button":e={width:l?l+"px":"90px"};break;case"custom_size":e={width:`${n.size1?n.size1:"100"}${n.unit1?n.unit1:"%"}`,height:`${n.size2?n.size2:"20"}${n.unit2?n.unit2:"px"}`,borderRadius:n.br?n.br+"px":"0px"}}return e};return(0,o.createElement)(o.Fragment,null,a?(0,o.createElement)(o.Fragment,null,Array(parseInt(a)).fill("1").map(((e,l)=>(0,o.createElement)("div",{key:l,className:`ultp_skeleton__${t} ultp_frequency loop ${r||""}`,style:s()})))):(0,o.createElement)("div",{className:`ultp_skeleton__${t} ultp_frequency ${r||""}`,style:s()}))}},90356:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var o=l(67294);l(42413);const{__}=wp.i18n,a=({delay:e,toastMessages:t,setToastMessages:l})=>{const[a,i]=(0,o.useState)(!0),[n,r]=(0,o.useState)("show");return(0,o.useEffect)((()=>{const t=setTimeout((()=>{i(!1),r(""),l({state:!1,status:""})}),e);return()=>clearTimeout(t)}),[e]),(0,o.createElement)("div",{className:"toast"},a&&t.status&&t.messages.length>0&&(0,o.createElement)("div",{className:"toastMessages"},t.messages.map(((e,a)=>(0,o.createElement)("span",{key:`toast_${Date.now().toString()}_${a}`},(0,o.createElement)("div",{className:`toaster ${n}`},(0,o.createElement)("span",null,"error"==t.status?(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 52 52",className:"animation",stroke:"currentColor"},(0,o.createElement)("circle",{cx:"26",cy:"26",r:"25",fill:"none",className:"circle cross"}),(0,o.createElement)("path",{fill:"none",d:"M 12,12 L 40,40 M 40,12 L 12,40",className:"check"})):(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 52 52",className:"animation",stroke:"currentColor"},(0,o.createElement)("circle",{className:"circle",cx:"26",cy:"26",r:"25",fill:"none"}),(0,o.createElement)("path",{className:"check",fill:"none",d:"M14.1 27.2l7.1 7.2 16.7-16.8"}))),(0,o.createElement)("span",{className:"itmCenter"},e),(0,o.createElement)("span",{className:"itmLast",onClick:()=>(e=>{let o=[...t.messages];o=o.filter(((t,l)=>l!==e)),l({...t,messages:o})})(a)},__("Close","ultimate-post"))))))))}},25364:(e,t,l)=>{"use strict";l.d(t,{Z:()=>p});var o=l(67294);l(19552);const{__}=wp.i18n,{useState:a,useEffect:i,useRef:n}=wp.element,{rawHandler:r}=wp.blocks,{store:s}=wp.blockEditor,p=e=>{const{fromEditPostToolbar:t,onChange:l,value:p}=e,c=n(),[u,d]=a(""),[m,g]=a(""),[y,b]=a(""),[v,h]=a(""),[f,k]=a(""),[w,x]=a(""),[T,_]=a(e.isShow||!1),[C,E]=a(p?.text?p.start==p.end?p.text:p.text.substring(p.start,p.end):""),S=e=>{27===e.keyCode&&(document.querySelector(".ultp-builder-modal").remove(),_(!1))};i((()=>(document.addEventListener("keydown",S),()=>document.removeEventListener("keydown",S))),[]);const P=(e,t)=>{const l=e.replace("%s",C);f?h("There is an ongoing process. Kindly hold on for a moment."):(async(e,t)=>{let l="",o="";k(t);try{let t="https://api.openai.com/v1/chat/completions";const a=ultp_data.settings.chatgpt_secret_key,i=ultp_data.settings.chatgpt_model,n=ultp_data.settings.chatgpt_response_time||35,r=ultp_data.settings.chatgpt_max_tokens||200;let s="";if("gpt-3.5-turbo"==i||"gpt-4"==i?s={model:i,messages:[{role:"user",content:e}]}:"text-davinci-002"!=i&&"text-davinci-003"!=i||(t="https://api.openai.com/v1/completions",s={model:i,prompt:e,max_tokens:r}),s){const e=await fetch(t,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${a}`},timeout:n,body:JSON.stringify(s)}),r=await e.json();r?.choices?.length>0&&(r?.choices[0]?.message?.content||r?.choices[0]?.text)?o="text-davinci-002"==i||"text-davinci-003"==i?r.choices[0].text:r.choices[0].message.content:r?.error&&(l="invalid_api_key"==r?.error.code?__("Your OpenAI API Secret Key is invalid. Please save a valid key.","ultimate-post"):"model_not_found"==r?.error?.code&&r?.error?.message?.includes("gpt-4")?__("You are not eligible to use GPT-4 model. Please contact OpenAI to get the access.","ultimate-post"):__("Due to some error, we could not get response from OpenAI server. Please try again.","ultimate-post"))}}catch(e){l=__("Due to some error, we could not get response from OpenAI server. Please try again.","ultimate-post")}h(l),l||E(o),k("")})(l,t)},L=()=>{let e=c.current.value;e?(m&&(e+=" in "+m+" style"),u&&(e+=" using "+u+" tone"),y&&(e+=" translate in "+y+" language"),P(e,"extra")):h("No prompt detected.")},I=e=>(0,o.createElement)("div",{className:"ultp-btn-item"},(0,o.createElement)("select",{value:"tone"==e.loading?u:"style"==e.loading?m:y,onChange:t=>{switch(C&&P(e.prompt.replace("%t",t.target.value),e.loading),e.loading){case"tone":d(t.target.value);break;case"style":g(t.target.value);break;case"language":b(t.target.value)}}},e.options.map(((e,t)=>(0,o.createElement)("option",{key:t,value:e.includes("-")?"":e.toLowerCase()},e)))),B(e.loading)),B=e=>f==e?(0,o.createElement)("span",{className:"chatgpt-loader"}):"";return(0,o.createElement)(o.Fragment,null,T&&(0,o.createElement)("div",{className:"ultp-builder-modal-shadow ultp-chatgpt-popup"},(0,o.createElement)("div",{className:"ultp-popup-wrap"},(0,o.createElement)("div",{className:"ultp-popup-header"},(0,o.createElement)("div",{className:"ultp-popup-filter-title"},(0,o.createElement)("div",{className:"ultp-popup-filter-image-head"},(0,o.createElement)("img",{src:ultp_data.url+"assets/img/addons/ChatGPT.svg"}),(0,o.createElement)("span",null,__("ChatGPT","ultimate-post"))),(0,o.createElement)("div",{className:"ultp-popup-filter-sync-close"},(0,o.createElement)("button",{className:"ultp-btn-close",onClick:()=>(()=>{const e=document.querySelector(".ultp-builder-modal");e.length>0&&e.remove(),_(!1)})(),id:"ultp-btn-close"},(0,o.createElement)("span",{className:"dashicons dashicons-no-alt"}))))),(0,o.createElement)("div",{className:"ultp-chatgpt-wrap "+(ultp_data.settings.chatgpt_secret_key?"":"ultp-chatgpt-nokey")},(0,o.createElement)("div",{className:"ultp-chatgpt-input-container"},(0,o.createElement)("div",{className:"ultp-chatgpt-popup-content"},!ultp_data.settings.chatgpt_secret_key&&(0,o.createElement)("div",{className:"ultp-chatgpt-api-warning"},(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"27.3",height:"24"},(0,o.createElement)("defs",null,(0,o.createElement)("clipPath",{id:"a"},(0,o.createElement)("path",{fill:"#ffa62c",d:"M0 0h27v24H0z"}))),(0,o.createElement)("g",{clipPath:"url(#a)"},(0,o.createElement)("path",{fill:"#ffa62c",d:"M27 21 15 0a1 1 0 0 0-3 0L0 21a1 1 0 0 0 1 2h25a1 1 0 0 0 1-2m-12-2a1 1 0 1 1 0-1 1 1 0 0 1 0 1m0-5a1 1 0 1 1-3 0V8a1 1 0 0 1 3 0Z"})))," ","Apply"," ",(0,o.createElement)("a",{href:"https://platform.openai.com/account/api-keys",target:"blank"}," ","API key"," ")," ","to use ChatGPT"),v&&(0,o.createElement)("div",{className:"ultp-error-notice"},v),C?(0,o.createElement)("textarea",{type:"text",onChange:e=>E(e.target.value),value:C}):(0,o.createElement)("div",{className:"ultp-chatgpt-search"},(0,o.createElement)("input",{ref:c,type:"text",value:w,placeholder:"Ask Anything",onChange:e=>x(e.target.value),onKeyDown:e=>{"Enter"!==e.key||f||L()}}),(0,o.createElement)("button",{className:"button ultp-ask-chatgpt-button",onClick:e=>{f||L()}},f?B("extra"):(0,o.createElement)("i",{className:"dashicons dashicons-search"})," ","Ask ChatGPT")),(0,o.createElement)("div",{className:"ultp-btn-items"},C&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:"ultp-btn-item",onClick:()=>P('rewrite this sentences "%s"',"rewrite")},"Rewrite"," ",B("rewrite")),(0,o.createElement)("div",{className:"ultp-btn-item",onClick:()=>P('improve this sentences "%s"',"improve")},"Improve"," ",B("improve")),(0,o.createElement)("div",{className:"ultp-btn-item",onClick:()=>P('make shorter this sentences "%s"',"shorter")},"Make Shorter"," ",B("shorter")),(0,o.createElement)("div",{className:"ultp-btn-item",onClick:()=>P('make longer this sentences "%s"',"longer")},"Make Longer"," ",B("longer")),(0,o.createElement)("div",{className:"ultp-btn-item",onClick:()=>P('summarize this sentences "%s"',"summarize")},"Summarize"," ",B("summarize")),(0,o.createElement)("div",{className:"ultp-btn-item",onClick:()=>P('Write a introduction of this sentences "%s"',"introduction")},"Introduction"," ",B("introduction")),(0,o.createElement)("div",{className:"ultp-btn-item",onClick:()=>P('Write a conclusion of this sentences "%s"',"conclusion")},"Conclusion"," ",B("conclusion")),(0,o.createElement)("div",{className:"ultp-btn-item",onClick:()=>P('Convert to Passive Voice of this sentences "%s"',"passive")},"Convert to Passive Voice"," ",B("passive")),(0,o.createElement)("div",{className:"ultp-btn-item",onClick:()=>P('Convert to Active Voice of this sentences "%s"',"active")},"Convert to Active Voice"," ",B("active")),(0,o.createElement)("div",{className:"ultp-btn-item",onClick:()=>P('make a paraphrase of this sentences "%s"',"phrase")},"Paraphrase"," ",B("phrase")),(0,o.createElement)("div",{className:"ultp-btn-item",onClick:()=>P('make a outline of this sentences "%s"',"outline")},"Outline"," ",B("outline"))),(0,o.createElement)(I,{loading:"style",prompt:'write this sentences using %t style "%s"',options:["- Writing Style -","Descriptive","Expository","Narrative","Normal","Persuasive"]}),(0,o.createElement)(I,{loading:"tone",prompt:'write this sentences using %t tone "%s"',options:["- Writing Tone -","Assertive","Cooperative","Curious","Encouraging","Formal","Friendly","Informal","Optimistic","Surprised","Worried"]}),(0,o.createElement)(I,{loading:"language",prompt:'translate this sentences in %t language "%s"',options:["- Writing Language -","Arabic","Bengali","English","French","German","Hindi","Italian","Indonesian","Japanese","Javanese","Korean","Mandarin Chinese","Marathi","Norwegian","Polish","Portuguese","Punjabi","Russian","Spanish","Telugu","Thai","Turkish","Urdu","Vietnamese","Wu Chinese"]})),C&&(0,o.createElement)("div",{className:"ultp-center"},(0,o.createElement)("span",{onClick:()=>{_(!1),(e=>{if(t){const t=wp.blocks.createBlock("core/html",{content:e});wp.data.dispatch("core/block-editor").insertBlock(t,wp.data.select("core/block-editor").getBlockCount()),wp.data.dispatch(s).replaceBlock(t.clientId,r({HTML:t.attributes.content}))}else{const t=p.start==p.end?e:p.text.substring(0,p.start)+e+p.text.substring(p.end);l(wp.richText.create({text:t}))}})(C)},className:"ultp-btn ultp-btn-primary"},(0,o.createElement)("span",{className:"dashicons dashicons-arrow-down-alt"})," ",__("Import","ultimate-post")),(0,o.createElement)("span",{onClick:()=>E(""),className:"ultp-btn ultp-btn-transparent"},(0,o.createElement)("span",{className:"dashicons dashicons-plus"})," ",__("New Prompt","ultimate-post")))))))))}},5207:(e,t,l)=>{"use strict";var o=l(67294),a=l(87763),i=l(25364);const{BlockControls:n}=wp.blockEditor,{ToolbarButton:r}=wp.components,{render:s}=wp.element,{registerFormatType:p}=wp.richText;"true"==ultp_data.settings.ultp_chatgpt&&p("ultimate-post/chatgpt",{title:"ChatGPT",tagName:"span",className:"ultp-chatgpt",edit:e=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)(n,null,(0,o.createElement)(r,{icon:a.Z.chatgpt,label:"ChatGPT",className:"components-toolbar",onClick:()=>{const t=document.createElement("div");t.className="ultp-builder-modal ultp-blocks-layouts",document.body.appendChild(t),s((0,o.createElement)(i.Z,{isShow:!0,value:e.value,onChange:t=>e.onChange(t),fromEditPostToolbar:!1}),t),document.body.classList.add("ultp-popup-open")}})))})},60448:(e,t,l)=>{"use strict";l.d(t,{AJ:()=>i,Jj:()=>c,MR:()=>u,RK:()=>r,_n:()=>p,cC:()=>y,hN:()=>s,je:()=>g,nl:()=>d,sR:()=>n,x2:()=>a,xP:()=>m});var o=l(32030);const{__}=wp.i18n,a=(e,t,l,o)=>{wp.apiFetch({path:"/ultp/v1/postx_presets",method:"POST",data:{type:e,key:t,data:l}}).then((a=>{a.success&&("set"==e&&c(t,l),o&&o(a))}))},i=(e,t="",l=!1)=>{if("typoStacks"==e)return[[{type:"sans-serif",weight:500,family:"Roboto"},{type:"sans-serif",weight:400,family:"Roboto"}],[{type:"serif",weight:600,family:"Roboto Slab"},{type:"sans-serif",weight:400,family:"Roboto"}],[{type:"sans-serif",weight:600,family:"Jost"},{type:"sans-serif",weight:400,family:"Jost"}],[{type:"sans-serif",weight:500,family:"Poppins"},{type:"sans-serif",weight:400,family:"Roboto"}],[{type:"serif",weight:700,family:"Arvo"},{type:"sans-serif",weight:400,family:"Roboto"}],[{type:"serif",weight:500,family:"Playfair Display"},{type:"sans-serif",weight:400,family:"Lato"}],[{type:"sans-serif",weight:700,family:"Merriweather"},{type:"sans-serif",weight:400,family:"Merriweather"}],[{type:"sans-serifs",weight:500,family:"Oswald"},{type:"sans-serif",weight:400,family:"Source Sans Pro"}],[{type:"display",weight:400,family:"Abril Fatface"},{type:"sans-serif",weight:400,family:"Poppins"}],[{type:"serif",weight:700,family:"Cardo"},{type:"sans-serif",weight:400,family:"Inter"}]];if("multipleTypos"==e)return{Body_and_Others_typo:["body_typo","paragraph_1_typo","paragraph_2_typo","paragraph_3_typo"],Heading_typo:["heading_h1_typo","heading_h2_typo","heading_h3_typo","heading_h4_typo","heading_h5_typo","heading_h6_typo"]};if("presetTypoKeys"==e)return["Heading_typo","Body_and_Others_typo"];if("colorStacks"==e)return[["#f4f4ff","#dddff8","#B4B4D6","#3323f0","#4a5fff","#1B1B47","#545472","#262657","#10102e"],["#ffffff","#f7f4ed","#D6D1B4","#fab42a","#f4cd4e","#3B3118","#6F6C53","#483d1f","#29230f"],["#ffffff","#eaf7ea","#C2DBBF","#3b9138","#54a757","#1E381A","#586E56","#23411f","#162c11"],["#fdf7ff","#eadef5","#C1B4D6","#8749d0","#995ede","#301B42","#635472","#38204e","#231133"],["#fffcfc","#fce5ec","#D6B4BC","#f01f50","#ff5878","#431B23","#72545B","#4d2029","#36141b"],["#ffffff","#ecf3f8","#B4C2D6","#2890e8","#6cb0f4","#1D3347","#4B586C","#2c4358","#10202b"],["#f8f3ed","#f2e2d0","#D6C4B4","#dd8336","#f09f4d","#3D2A1D","#6E5F52","#483324","#2e1e11"],["#ffffff","#faf0f4","#D6B4CF","#d948a2","#e56ab5","#401B2E","#725468","#4e2239","#290e1d"],["#f2f7ea","#e1e6c4","#D2DBBF","#829d46","#a1c36b","#30371A","#5F6551","#38401f","#242e10"],["#ffffff","#e9f7f3","#B5D1C7","#3cbe8b","#59d5a5","#1C3D3F","#46675E","#20484b","#153234"]];if("presetColorKeys"==e)return["Base_1_color","Base_2_color","Base_3_color","Primary_color","Secondary_color","Tertiary_color","Contrast_3_color","Contrast_2_color","Contrast_1_color"];if("presetGradientKeys"==e)return["Cold_Evening_gradient","Purple_Division_gradient","Over_Sun_gradient","Morning_Salad_gradient","Fabled_Sunset_gradient"];if("styleCss"==e){let e=":root { ";return Object.keys(t).forEach(((o,a)=>{if(!["rootCSS","globalColorCSS"].includes(o)){const a=o,i=t[o]?.hasOwnProperty("openColor")?"color"==t[o].type?t[o].color:t[o].gradient:t[o]||l||"";e+=`--postx_preset_${a}: ${i}; `}})),e+=" }",e}if("typoCSS"==e){const e=i("multipleTypos");let a="",n=":root { ";const r=["Arial","Tahoma","Verdana","Helvetica","Times New Roman","Trebuchet MS","Georgia"];return Object.keys(t).forEach(((i,s)=>{const p=t[i],c=!![...e.Body_and_Others_typo,...e.Heading_typo].includes(i);if(!["rootCSS","presetTypoCSS"].includes(i)&&"object"==typeof p&&Object.keys(p).length){const e=!r.includes(p.family),t=l?ultp_dashboard_pannel:ultp_data;!((!t?.settings?.hasOwnProperty("disable_google_font")||"yes"==t?.settings.disable_google_font)&&t?.settings?.hasOwnProperty("disable_google_font"))&&e&&p.family&&!p.family.includes("--postx_preset")&&!a.includes(p.family.replace(" ","+")+":")&&void 0!==o.Z&&(a+="@import url('https://fonts.googleapis.com/css?family="+p.family.replace(" ","+")+":"+(o.Z?.filter((e=>e.n==p.family))[0]?.v||[]).join(",")+"'); "),c||(n+=p.family?`--postx_preset_${i}_font_family: ${p.family}; `:"",n+=p.family?`--postx_preset_${i}_font_family_type: ${p.type||"sans-serif"}; `:"",n+=p.weight?`--postx_preset_${i}_font_weight: ${p.weight}; `:"",n+=p.style?`--postx_preset_${i}_font_style: ${p.style}; `:"",n+=p.decoration?`--postx_preset_${i}_text_decoration: ${p.decoration}; `:"",n+=p.transform?`--postx_preset_${i}_text_transform: ${p.transform}; `:"",n+=p.spacing?.lg?`--postx_preset_${i}_letter_spacing_lg: ${p.spacing.lg}${p.spacing.ulg||"px"}; `:"",n+=p.spacing?.sm?`--postx_preset_${i}_letter_spacing_sm: ${p.spacing.sm}${p.spacing.usm||"px"}; `:"",n+=p.spacing?.xs?`--postx_preset_${i}_letter_spacing_xs: ${p.spacing.xs}${p.spacing.uxs||"px"}; `:""),n+=p.size?.lg?`--postx_preset_${i}_font_size_lg: ${p.size.lg}${p.size.ulg||"px"}; `:"",n+=p.size?.sm?`--postx_preset_${i}_font_size_sm: ${p.size.sm}${p.size.usm||"px"}; `:"",n+=p.size?.xs?`--postx_preset_${i}_font_size_xs: ${p.size.xs}${p.size.uxs||"px"}; `:"",n+=p.height?.lg?`--postx_preset_${i}_line_height_lg: ${p.height.lg}${p.height.ulg||"px"}; `:"",n+=p.height?.sm?`--postx_preset_${i}_line_height_sm: ${p.height.sm}${p.height.usm||"px"}; `:"",n+=p.height?.xs?`--postx_preset_${i}_line_height_xs: ${p.height.xs}${p.height.uxs||"px"}; `:""}})),n+="}",a+n}if("font_load"==e){let e="";const o=["Arial","Tahoma","Verdana","Helvetica","Times New Roman","Trebuchet MS","Georgia"],a=l?ultp_dashboard_pannel:ultp_data,i=!((!a.settings?.hasOwnProperty("disable_google_font")||"yes"==a.settings.disable_google_font)&&a.settings?.hasOwnProperty("disable_google_font"));if("object"==typeof t&&Object.keys(t).length){const l=!o.includes(t.family);i&&l&&t.family&&(e+="@import url('https://fonts.googleapis.com/css?family="+t.family.replace(" ","+")+":"+t.weight+"'); ")}return e}if("font_load_all"==e){const e=["Roboto","Roboto Slab","Jost","Arvo","Merriweather","Oswald","Abril Fatface","Cardo","Source Sans Pro","Poppins","Inter"],t=["400,500","600","400,600","700","400,700","500","400","700","400","400","400"];let o="";const a=["Arial","Tahoma","Verdana","Helvetica","Times New Roman","Trebuchet MS","Georgia"],i=l?ultp_dashboard_pannel:ultp_data,n=!((!i.settings?.hasOwnProperty("disable_google_font")||"yes"==i.settings.disable_google_font)&&i.settings?.hasOwnProperty("disable_google_font"));return e.forEach(((e,l)=>{const i=!a.includes(e);n&&i&&e&&(o+="@import url('https://fonts.googleapis.com/css?family="+e.replace(" ","+")+":"+t[l]+"'); ")})),o}if("bgCSS"==e){let e={};const l="object"==typeof t?{...t}:{};if("color"==l.type)e.backgroundColor=l.color;else if("gradient"==l.type&&l.gradient){let t=l.gradient;"object"==typeof l.gradient&&(t="linear"==l.gradient.type?"linear-gradient("+l.gradient.direction+"deg, "+l.gradient.color1+" "+l.gradient.start+"%,"+l.gradient.color2+" "+l.gradient.stop+"%);":"radial-gradient( circle at "+l.gradient.radial+" , "+l.gradient.color1+" "+l.gradient.start+"%,"+l.gradient.color2+" "+l.gradient.stop+"%);"),e.backgroundImage=t}else if("image"==l.type){var a;(l.fallbackColor||l.color)&&(e.backgroundColor=null!==(a=l.fallbackColor)&&void 0!==a?a:l.color),l.image&&(e.backgroundImage='url("'+l.image+'")',l.position&&(e.backgroundPositionX=100*l.position.x+"%",e.backgroundPositionY=100*l.position.y+"%"),l.attachment&&(e.backgroundAttachments=l.attachment),l.repeat&&(e.backgroundRepeat=l.repeat),l.size&&(e.backgroundSize=l.size))}else"video"==l.type&&l.fallback&&(e.backgroundImage='url("'+l.fallback+'")',e.backgroundSize="cover",e.backgroundPosition="50% 50%");return e}if("globalCSS"==e){let e=`:root {\n --preset-color1: ${t.presetColor1||"#037fff"}\n --preset-color2: ${t.presetColor2||"#026fe0"}\n --preset-color3: ${t.presetColor3||"#071323"}\n --preset-color4: ${t.presetColor4||"#132133"}\n --preset-color5: ${t.presetColor5||"#34495e"}\n --preset-color6: ${t.presetColor6||"#787676"}\n --preset-color7: ${t.presetColor7||"#f0f2f3"}\n --preset-color8: ${t.presetColor8||"#f8f9fa"}\n --preset-color9: ${t.presetColor9||"#ffffff"}\n }`;return t.enablePresetColorCSS&&(e+="\n html body.postx-admin-page .editor-styles-wrapper,\n html body.postx-admin-page .editor-styles-wrapper p,\n html body.postx-page,\n html body.postx-page p,\n html.colibri-wp-theme body.postx-page, html.colibri-wp-theme body.postx-page p,\n body.block-editor-iframe__body, body.block-editor-iframe__body p\n { \n color: var(--postx_preset_Contrast_2_color); \n }\n html body.postx-admin-page .editor-styles-wrapper h1, html body.postx-page h1,\n html body.postx-admin-page .editor-styles-wrapper h2, html body.postx-page h2,\n html body.postx-admin-page .editor-styles-wrapper h3, html body.postx-page h3,\n html body.postx-admin-page .editor-styles-wrapper h4, html body.postx-page h4,\n html body.postx-admin-page .editor-styles-wrapper h5, html body.postx-page h5,\n html body.postx-admin-page .editor-styles-wrapper h6, html body.postx-page h6\n {\n color: var(--postx_preset_Contrast_1_color);\n }\n html.colibri-wp-theme body.postx-page h1,\n html.colibri-wp-theme body.postx-page h2,\n html.colibri-wp-theme body.postx-page h3,\n html.colibri-wp-theme body.postx-page h4,\n html.colibri-wp-theme body.postx-page h5,\n html.colibri-wp-theme body.postx-page h6 \n {\n color: var(--postx_preset_Contrast_1_color);\n }\n\n body.block-editor-iframe__body h1,\n body.block-editor-iframe__body h2,\n body.block-editor-iframe__body h3,\n body.block-editor-iframe__body h4,\n body.block-editor-iframe__body h5,\n body.block-editor-iframe__body h6\n { \n color: var(--postx_preset_Contrast_1_color);\n }\n ",t.gbbodyBackground.openColor&&(e+=`\n html body.postx-admin-page .editor-styles-wrapper, html body.postx-page,\n html body.postx-admin-page.block-editor-page.post-content-style-boxed .editor-styles-wrapper::before,\n html.colibri-wp-theme body.postx-page,\n body.block-editor-iframe__body\n { ${(e=>{let t=e.clip?"-webkit-background-clip: text; -webkit-text-fill-color: transparent;":"";if("color"==e.type)t+=e.color?"background-color: "+e.color+";":"";else if("gradient"==e.type&&e.gradient)"object"==typeof e.gradient?"linear"==e.gradient.type?t+="background-image : linear-gradient("+e.gradient.direction+"deg, "+e.gradient.color1+" "+e.gradient.start+"%,"+e.gradient.color2+" "+e.gradient.stop+"%);":t+="background-image : radial-gradient( circle at "+e.gradient.radial+" , "+e.gradient.color1+" "+e.gradient.start+"%,"+e.gradient.color2+" "+e.gradient.stop+"%);":t+="background-image:"+e.gradient+";";else if("image"==e.type){var l;(e.fallbackColor||e.color)&&(t+="background-color:"+(null!==(l=e.fallbackColor)&&void 0!==l?l:e.color)+";"),e.image&&(t+='background-image: url("'+e.image+'");'+(e.position?"background-position-x:"+100*e.position.x+"%;background-position-y:"+100*e.position.y+"%;":"")+(e.attachment?"background-attachment:"+e.attachment+";":"")+(e.repeat?"background-repeat:"+e.repeat+";":"")+(e.size?"background-size:"+e.size+";":""))}return t})(t.gbbodyBackground)} }\n `)),t.enablePresetTypoCSS&&(e+=`\n html body.postx-admin-page .editor-styles-wrapper h1, html body.postx-page h1,\n html body.postx-admin-page .editor-styles-wrapper h2, html body.postx-page h2,\n html body.postx-admin-page .editor-styles-wrapper h3, html body.postx-page h3,\n html body.postx-admin-page .editor-styles-wrapper h4, html body.postx-page h4,\n html body.postx-admin-page .editor-styles-wrapper h5, html body.postx-page h5,\n html body.postx-admin-page .editor-styles-wrapper h6, html body.postx-page h6\n { \n font-family: var(--postx_preset_Heading_typo_font_family),var(--postx_preset_Heading_typo_font_family_type); \n font-weight: var(--postx_preset_Heading_typo_font_weight);\n font-style: var(--postx_preset_Heading_typo_font_style);\n text-transform: var(--postx_preset_Heading_typo_text_transform);\n text-decoration: var(--postx_preset_Heading_typo_text_decoration);\n letter-spacing: var(--postx_preset_Heading_typo_letter_spacing_lg, normal);\n }\n html.colibri-wp-theme body.postx-page h1,\n html.colibri-wp-theme body.postx-page h2,\n html.colibri-wp-theme body.postx-page h3,\n html.colibri-wp-theme body.postx-page h4,\n html.colibri-wp-theme body.postx-page h5,\n html.colibri-wp-theme body.postx-page h6\n { \n font-family: var(--postx_preset_Heading_typo_font_family),var(--postx_preset_Heading_typo_font_family_type); \n font-weight: var(--postx_preset_Heading_typo_font_weight);\n font-style: var(--postx_preset_Heading_typo_font_style);\n text-transform: var(--postx_preset_Heading_typo_text_transform);\n text-decoration: var(--postx_preset_Heading_typo_text_decoration);\n letter-spacing: var(--postx_preset_Heading_typo_letter_spacing_lg, normal);\n }\n body.block-editor-iframe__body h1,\n body.block-editor-iframe__body h2,\n body.block-editor-iframe__body h3,\n body.block-editor-iframe__body h4,\n body.block-editor-iframe__body h5,\n body.block-editor-iframe__body h6\n { \n font-family: var(--postx_preset_Heading_typo_font_family),var(--postx_preset_Heading_typo_font_family_type); \n font-weight: var(--postx_preset_Heading_typo_font_weight);\n font-style: var(--postx_preset_Heading_typo_font_style);\n text-transform: var(--postx_preset_Heading_typo_text_transform);\n text-decoration: var(--postx_preset_Heading_typo_text_decoration);\n letter-spacing: var(--postx_preset_Heading_typo_letter_spacing_lg, normal);\n }\n html body.postx-admin-page .editor-styles-wrapper h1, html body.postx-page h1,\n html.colibri-wp-theme body.postx-page h1,\n body.block-editor-iframe__body h1\n { \n font-size: var(--postx_preset_heading_h1_typo_font_size_lg, initial);\n line-height: var(--postx_preset_heading_h1_typo_line_height_lg, normal) !important;\n }\n html body.postx-admin-page .editor-styles-wrapper h2, html body.postx-page h2,\n html.colibri-wp-theme body.postx-page h2,\n body.block-editor-iframe__body h2\n { \n font-size: var(--postx_preset_heading_h2_typo_font_size_lg, initial);\n line-height: var(--postx_preset_heading_h2_typo_line_height_lg, normal) !important;\n }\n html body.postx-admin-page .editor-styles-wrapper h3, html body.postx-page h3,\n html.colibri-wp-theme body.postx-page h3,\n body.block-editor-iframe__body h3\n { \n font-size: var(--postx_preset_heading_h3_typo_font_size_lg, initial);\n line-height: var(--postx_preset_heading_h3_typo_line_height_lg, normal) !important;\n }\n html body.postx-admin-page .editor-styles-wrapper h4, html body.postx-page h4,\n html.colibri-wp-theme body.postx-page h4,\n body.block-editor-iframe__body h4\n { \n font-size: var(--postx_preset_heading_h4_typo_font_size_lg, initial);\n line-height: var(--postx_preset_heading_h4_typo_line_height_lg, normal) !important;\n }\n html body.postx-admin-page .editor-styles-wrapper h5, html body.postx-page h5,\n html.colibri-wp-theme body.postx-page h5,\n body.block-editor-iframe__body h5\n { \n font-size: var(--postx_preset_heading_h5_typo_font_size_lg, initial);\n line-height: var(--postx_preset_heading_h5_typo_line_height_lg, normal) !important;\n }\n html body.postx-admin-page .editor-styles-wrapper h6, html body.postx-page h6,\n html.colibri-wp-theme body.postx-page h6,\n body.block-editor-iframe__body h6\n { \n font-size: var(--postx_preset_heading_h6_typo_font_size_lg, initial);\n line-height: var(--postx_preset_heading_h6_typo_line_height_lg, normal) !important;\n }\n\n @media (max-width: ${t.breakpointSm||991}px) {\n html body.postx-admin-page .editor-styles-wrapper h1 , html body.postx-page h1,\n html body.postx-admin-page .editor-styles-wrapper h2 , html body.postx-page h2,\n html body.postx-admin-page .editor-styles-wrapper h3 , html body.postx-page h3,\n html body.postx-admin-page .editor-styles-wrapper h4 , html body.postx-page h4,\n html body.postx-admin-page .editor-styles-wrapper h5 , html body.postx-page h5,\n html body.postx-admin-page .editor-styles-wrapper h6 , html body.postx-page h6\n {\n letter-spacing: var(--postx_preset_Heading_typo_letter_spacing_sm, normal);\n }\n html.colibri-wp-theme body.postx-page h1,\n html.colibri-wp-theme body.postx-page h2,\n html.colibri-wp-theme body.postx-page h3,\n html.colibri-wp-theme body.postx-page h4,\n html.colibri-wp-theme body.postx-page h5,\n html.colibri-wp-theme body.postx-page h6\n {\n letter-spacing: var(--postx_preset_Heading_typo_letter_spacing_sm, normal);\n }\n body.block-editor-iframe__body h1,\n body.block-editor-iframe__body h2,\n body.block-editor-iframe__body h3,\n body.block-editor-iframe__body h4,\n body.block-editor-iframe__body h5,\n body.block-editor-iframe__body h6\n {\n letter-spacing: var(--postx_preset_Heading_typo_letter_spacing_sm, normal);\n }\n\n html body.postx-admin-page .editor-styles-wrapper h1, html body.postx-page h1,\n html.colibri-wp-theme body.postx-page h1,\n body.block-editor-iframe__body h1\n {\n font-size: var(--postx_preset_heading_h1_typo_font_size_sm, initial);\n line-height: var(--postx_preset_heading_h1_typo_line_height_sm, normal) !important;\n }\n html body.postx-admin-page .editor-styles-wrapper h2, html body.postx-page h2,\n html.colibri-wp-theme body.postx-page h2,\n body.block-editor-iframe__body h2\n {\n font-size: var(--postx_preset_heading_h2_typo_font_size_sm, initial);\n line-height: var(--postx_preset_heading_h2_typo_line_height_sm, normal) !important;\n }\n html body.postx-admin-page .editor-styles-wrapper h3, html body.postx-page h3,\n html.colibri-wp-theme body.postx-page h3,\n body.block-editor-iframe__body h3\n {\n font-size: var(--postx_preset_heading_h3_typo_font_size_sm, initial);\n line-height: var(--postx_preset_heading_h3_typo_line_height_sm, normal) !important;\n }\n html body.postx-admin-page .editor-styles-wrapper h4, html body.postx-page h4,\n html.colibri-wp-theme body.postx-page h4,\n body.block-editor-iframe__body h4\n {\n font-size: var(--postx_preset_heading_h4_typo_font_size_sm, initial);\n line-height: var(--postx_preset_heading_h4_typo_line_height_sm, normal) !important;\n }\n html body.postx-admin-page .editor-styles-wrapper h5, html body.postx-page h5,\n html.colibri-wp-theme body.postx-page h5,\n body.block-editor-iframe__body h5\n {\n font-size: var(--postx_preset_heading_h5_typo_font_size_sm, initial);\n line-height: var(--postx_preset_heading_h5_typo_line_height_sm, normal) !important;\n }\n html body.postx-admin-page .editor-styles-wrapper h6, html body.postx-page h6,\n html.colibri-wp-theme body.postx-page h6,\n body.block-editor-iframe__body h6\n {\n font-size: var(--postx_preset_heading_h6_typo_font_size_sm, initial);\n line-height: var(--postx_preset_heading_h6_typo_line_height_sm, normal) !important;\n }\n }\n\n @media (max-width: ${t.breakpointXs||767}px) {\n html body.postx-admin-page .editor-styles-wrapper h1, html body.postx-page h1,\n html body.postx-admin-page .editor-styles-wrapper h2, html body.postx-page h2,\n html body.postx-admin-page .editor-styles-wrapper h3, html body.postx-page h3,\n html body.postx-admin-page .editor-styles-wrapper h4, html body.postx-page h4,\n html body.postx-admin-page .editor-styles-wrapper h5, html body.postx-page h5,\n html body.postx-admin-page .editor-styles-wrapper h6, html body.postx-page h6\n {\n letter-spacing: var(--postx_preset_Heading_typo_letter_spacing_xs, normal);\n }\n html.colibri-wp-theme body.postx-page h1,\n html.colibri-wp-theme body.postx-page h2,\n html.colibri-wp-theme body.postx-page h3,\n html.colibri-wp-theme body.postx-page h4,\n html.colibri-wp-theme body.postx-page h5,\n html.colibri-wp-theme body.postx-page h6\n {\n letter-spacing: var(--postx_preset_Heading_typo_letter_spacing_xs, normal);\n }\n body.block-editor-iframe__body h1,\n body.block-editor-iframe__body h2,\n body.block-editor-iframe__body h3,\n body.block-editor-iframe__body h4,\n body.block-editor-iframe__body h5,\n body.block-editor-iframe__body h6\n {\n letter-spacing: var(--postx_preset_Heading_typo_letter_spacing_xs, normal);\n }\n html body.postx-admin-page .editor-styles-wrapper h1, html body.postx-page h1,\n html.colibri-wp-theme body.postx-page h1,\n body.block-editor-iframe__body h1\n {\n font-size: var(--postx_preset_heading_h1_typo_font_size_xs, initial);\n line-height: var(--postx_preset_heading_h1_typo_line_height_xs, normal) !important;\n }\n html body.postx-admin-page .editor-styles-wrapper h2, html body.postx-page h2,\n html.colibri-wp-theme body.postx-page h2,\n body.block-editor-iframe__body h2\n {\n font-size: var(--postx_preset_heading_h2_typo_font_size_xs, initial);\n line-height: var(--postx_preset_heading_h2_typo_line_height_xs, normal) !important;\n }\n html body.postx-admin-page .editor-styles-wrapper h3, html body.postx-page h3,\n html.colibri-wp-theme body.postx-page h3,\n body.block-editor-iframe__body h3\n {\n font-size: var(--postx_preset_heading_h3_typo_font_size_xs, initial);\n line-height: var(--postx_preset_heading_h3_typo_line_height_xs, normal) !important;\n }\n html body.postx-admin-page .editor-styles-wrapper h4, html body.postx-page h4,\n html.colibri-wp-theme body.postx-page h4,\n body.block-editor-iframe__body h4\n {\n font-size: var(--postx_preset_heading_h4_typo_font_size_xs, initial);\n line-height: var(--postx_preset_heading_h4_typo_line_height_xs, normal) !important;\n }\n html body.postx-admin-page .editor-styles-wrapper h5, html body.postx-page h5,\n html.colibri-wp-theme body.postx-page h5,\n body.block-editor-iframe__body h5\n {\n font-size: var(--postx_preset_heading_h5_typo_font_size_xs, initial);\n line-height: var(--postx_preset_heading_h5_typo_line_height_xs, normal) !important;\n }\n html body.postx-admin-page .editor-styles-wrapper h6, html body.postx-page h6,\n html.colibri-wp-theme body.postx-page h6,\n body.block-editor-iframe__body h6\n {\n font-size: var(--postx_preset_heading_h6_typo_font_size_xs, initial);\n line-height: var(--postx_preset_heading_h6_typo_line_height_xs, normal) !important;\n }\n }\n `),t.enablePresetTypoCSS&&(e+=`\n html body.postx-admin-page .editor-styles-wrapper, html body.postx-page,\n html body.postx-admin-page .editor-styles-wrapper p, html body.postx-page p,\n html.colibri-wp-theme body.postx-page, html.colibri-wp-theme body.postx-page p,\n body.block-editor-iframe__body, body.block-editor-iframe__body p\n { \n font-family: var(--postx_preset_Body_and_Others_typo_font_family),var(--postx_preset_Body_and_Others_typo_font_family_type); \n font-weight: var(--postx_preset_Body_and_Others_typo_font_weight);\n font-style: var(--postx_preset_Body_and_Others_typo_font_style);\n text-transform: var(--postx_preset_Body_and_Others_typo_text_transform);\n text-decoration: var(--postx_preset_Body_and_Others_typo_text_decoration);\n letter-spacing: var(--postx_preset_Body_and_Others_typo_letter_spacing_lg, normal);\n font-size: var(--postx_preset_body_typo_font_size_lg, initial);\n line-height: var(--postx_preset_body_typo_line_height_lg, normal) !important;\n }\n @media (max-width: ${t.breakpointSm||991}px) {\n .postx-admin-page .editor-styles-wrapper, .postx-page,\n .postx-admin-page .editor-styles-wrapper p, .postx-page p,\n html.colibri-wp-theme body.postx-page, html.colibri-wp-theme body.postx-page p,\n body.block-editor-iframe__body, body.block-editor-iframe__body p\n {\n letter-spacing: var(--postx_preset_Body_and_Others_typo_letter_spacing_sm, normal);\n font-size: var(--postx_preset_body_typo_font_size_sm, initial);\n line-height: var(--postx_preset_body_typo_line_height_sm, normal) !important;\n }\n }\n @media (max-width: ${t.breakpointXs||767}px) {\n .postx-admin-page .editor-styles-wrapper, .postx-page,\n .postx-admin-page .editor-styles-wrapper p, .postx-page p,\n html.colibri-wp-theme body.postx-page, html.colibri-wp-theme body.postx-page p,\n body.block-editor-iframe__body, body.block-editor-iframe__body p\n {\n letter-spacing: var(--postx_preset_Body_and_Others_typo_letter_spacing_xs, normal);\n font-size: var(--postx_preset_body_typo_font_size_xs, initial);\n line-height: var(--postx_preset_body_typo_line_height_xs, normal) !important;\n }\n }\n `),e}},n=e=>{const t=i("multipleTypos"),l=[...t.Body_and_Others_typo,...t.Heading_typo].includes(e)?[...t.Body_and_Others_typo].includes(e)?"Body_and_Others_typo":"Heading_typo":e;return e?{openTypography:1,presetTypo:e,family:`var(--postx_preset_${l}_font_family)`,type:`var(--postx_preset_${l}_font_family_type)`,weight:`var(--postx_preset_${l}_font_weight)`,spacing:{lg:`var(--postx_preset_${l}_letter_spacing_lg, normal)`,sm:`var(--postx_preset_${l}_letter_spacing_sm, normal)`,xs:`var(--postx_preset_${l}_letter_spacing_xs, normal)`},decoration:`var(--postx_preset_${l}_text_decoration)`,style:`var(--postx_preset_${l}_font_style)`,transform:`var(--postx_preset_${l}_text_transform)`,size:{lg:`var(--postx_preset_${e}_font_size_lg, initial)`,sm:`var(--postx_preset_${e}_font_size_sm, initial)`,xs:`var(--postx_preset_${e}_font_size_xs, initial)`},height:{lg:`var(--postx_preset_${e}_line_height_lg, normal)`,sm:`var(--postx_preset_${e}_line_height_sm, normal)`,xs:`var(--postx_preset_${e}_line_height_xs, normal)`}}:{openTypography:1}},r=e=>{let t=JSON.parse(localStorage.getItem("ultpPresetTypos"));if(t)return"object"==typeof t?"options"==e?Object.keys(t).filter((e=>"presetTypoCSS"!==e)).map((e=>({value:e,label:e.replace("_typo","").replaceAll("_"," ")}))):Object.keys(t).filter((e=>"presetTypoCSS"!==e)):[];a("get","ultpPresetTypos","",(function(l){if(l.data)return t=l.data,c("ultpPresetTypos",t),"object"==typeof t?"options"==e?Object.keys(t).filter((e=>"presetTypoCSS"!==e)).map((e=>({value:e,label:e.replace("_typo","").replaceAll("_"," ")}))):Object.keys(t).filter((e=>"presetTypoCSS"!==e)):[]}))},s=(e,t)=>{let l=JSON.parse(localStorage.getItem("ultpPresetColors"));if(l)return"colorcode"==e?(t=t?t.replace("var(--postx_preset_","").replace(")",""):"",l[t]):"object"==typeof l?Object.keys(l).filter((e=>"rootCSS"!==e)).map((e=>`var(--postx_preset_${e})`)):[];a("get","ultpPresetColors","",(function(o){if(o.data)return l=o.data,c("ultpPresetColors",l),"colorcode"==e?(t=t?t.replace("var(--postx_preset_","").replace(")",""):"",l[t]):"object"==typeof l?Object.keys(l).filter((e=>"rootCSS"!==e)).map((e=>`var(--postx_preset_${e})`)):[]}))},p=(e,t)=>{let l=JSON.parse(localStorage.getItem("ultpPresetGradients"));if(l)return"colorcode"==e?(t=t?t.replace("var(--postx_preset_","").replace(")",""):"",l[t]):"object"==typeof l?Object.keys(l).filter((e=>"rootCSS"!==e)).map((e=>`var(--postx_preset_${e})`)):[];a("get","presetGradients","",(function(o){if(o.data)return l=o.data,c("ultpPresetGradients",l),"colorcode"==e?(t=t?t.replace("var(--postx_preset_","").replace(")",""):"",l[t]):"object"==typeof l?Object.keys(l).filter((e=>"rootCSS"!==e)).map((e=>`var(--postx_preset_${e})`)):[]}))},c=(e,t)=>{localStorage.setItem(e,JSON.stringify(t))},u=e=>"string"==typeof e&&e.includes("--postx_preset")?"":e,d=(e,t)=>("color"==t&&e?e=e.replace("var(--postx_preset_","").replace("_color)","").replaceAll("_"," "):"typo"==t&&e?e=e.replace("_typo","").replaceAll("_"," "):"gradient"==t&&e&&(e=e.replace("var(--postx_preset_","").replace("_gradient)","").replaceAll("_"," ")),e),m=e=>{const t=n(e);return{fontFamily:t.family,fontSize:t.size.lg,fontWeight:t.weight}},g=e=>{const t="typo"==e?350:0,l=wp.data.select("core/edit-site")?"core/edit-site":"core/edit-post";wp.data&&wp.data.dispatch(l)&&(function(){const e=wp.data.select("core/block-editor").getSelectedBlock();localStorage.setItem("ultp_prev_sel_block",e?.clientId),localStorage.setItem("ultp_settings_save_state","true")}(),wp.data.dispatch(l).openGeneralSidebar("ultp-postx-settings/postx-settings"),document.getElementsByClassName("interface-interface-skeleton__sidebar")[0]?.scrollTo({top:t,behavior:"smooth"}))},y=(e,t={})=>{try{return JSON.parse(e)}catch(e){return t}}},53049:(e,t,l)=>{"use strict";l.d(t,{$U:()=>Re,$i:()=>mt,$m:()=>se,$o:()=>Je,Ar:()=>de,B0:()=>ke,B3:()=>tt,BO:()=>Ae,Bq:()=>Ne,Bv:()=>st,Cz:()=>T,DU:()=>fe,De:()=>it,Df:()=>Y,EG:()=>N,EK:()=>B,Eo:()=>we,G7:()=>G,Gu:()=>gt,HT:()=>k,HU:()=>w,HY:()=>Ye,H_:()=>ze,Hn:()=>Le,I0:()=>H,If:()=>ge,J5:()=>R,JA:()=>W,KE:()=>pe,Ko:()=>dt,Ld:()=>ct,M9:()=>j,MF:()=>p.MF,Mg:()=>Ke,N2:()=>ce,NJ:()=>Ve,Ny:()=>Ee,O2:()=>Oe,Po:()=>D,Qr:()=>pt,RQ:()=>bt,Rd:()=>p.Rd,T:()=>Qe,V2:()=>ee,VH:()=>_e,VI:()=>kt,WD:()=>p.Eo,WJ:()=>p.WJ,Wf:()=>Ce,Wh:()=>me,X_:()=>Me,YA:()=>p.YA,YF:()=>X,YG:()=>x,YZ:()=>Q,Yk:()=>Se,Yp:()=>He,ZJ:()=>Ze,_y:()=>$,aG:()=>ut,ad:()=>A,b0:()=>Ie,cA:()=>ye,cM:()=>O,cr:()=>Pe,dH:()=>ft,dT:()=>p.dT,df:()=>et,do:()=>p.do,e5:()=>U,eC:()=>I,fA:()=>Te,fF:()=>rt,fY:()=>yt,fk:()=>at,fm:()=>De,gA:()=>f,gs:()=>v,hH:()=>F,hd:()=>q,i_:()=>be,ii:()=>Z,iv:()=>$e,jK:()=>V,k0:()=>vt,lA:()=>ve,lj:()=>ot,ng:()=>he,oY:()=>We,oc:()=>Fe,op:()=>L,ov:()=>wt,pI:()=>nt,pj:()=>z,q7:()=>Ue,qM:()=>M,qi:()=>ht,rS:()=>Be,rx:()=>J,sT:()=>lt,sx:()=>p.sx,tf:()=>xe,tj:()=>h,tv:()=>ue,v9:()=>je,wI:()=>Xe,wK:()=>p.wK,wT:()=>Ge,xd:()=>te,yB:()=>qe});var o=l(67294),a=l(13448),i=l(5234),n=l(87763),r=(l(78963),l(83100)),s=l(64766),p=l(87282);const{__}=wp.i18n,{Fragment:c}=wp.element,{addQueryArgs:u}=wp.url,{dateI18n:d}=wp.date,{dispatch:m}=wp.data,{TabPanel:g}=wp.components,y=[],b="https://www.wpxpo.com/postx/?utm_source=db-postx-editor&utm_medium=quick-query&utm_campaign=postx-dashboard#pricing",v=[],h=(0,o.createElement)("img",{src:ultp_data.url+"assets/img/toolbar/typography.svg"}),f=(0,o.createElement)("img",{src:ultp_data.url+"assets/img/toolbar/color.svg"}),k=(0,o.createElement)("img",{src:ultp_data.url+"assets/img/toolbar/spacing.svg"}),w=(0,o.createElement)("img",{src:ultp_data.url+"assets/img/toolbar/setting.svg"}),x=(0,o.createElement)("img",{src:ultp_data.url+"assets/img/toolbar/style.svg"}),T=(0,o.createElement)("img",{src:ultp_data.url+"assets/img/toolbar/meta-text.svg"});let _=0;wp.data.select("core/edit-site")&&(_=(new Date).getTime(),wp.data.select("core")?.getEntityRecords("postType","wp_template",{per_page:-1}),wp.data.select("core")?.getEntityRecords("postType","wp_template_part",{per_page:-1}));let C=[];(()=>{localStorage.setItem("ultpDevice","lg");const e=u("/ultp/common_data",{wpnonce:ultp_data.security});wp.apiFetch({path:e}).then((e=>{localStorage.setItem("ultpTaxonomy",JSON.stringify(e.taxonomy)),localStorage.setItem("ultpGlobal"+ultp_data.blog,JSON.stringify(e.global));const t=JSON.parse(e.image);Object.keys(t).forEach((function(e){v.push({value:e,label:t[e]})}));const l=JSON.parse(e.posttype);Object.keys(l).forEach((e=>{C.push({value:e,label:l[e]})})),Object.keys(l).forEach((function(e){y.push({value:e,label:l[e]})})),ultp_data.archive&&"archive"==ultp_data.archive&&y.unshift({value:"archiveBuilder",label:"Archive Builder",link:b}),y.unshift({value:"customPostType",label:"Multiple Post Type",link:b,pro:!0}),y.unshift({value:"posts",label:"Specific Posts",link:b}),y.unshift({value:"customPosts",label:"Custom Selections",link:b})}))})();const E=[{type:"select",beside:!0,key:"queryType",label:__("Post Type","ultimate-post"),options:y},{type:"select",key:"queryPostType",pro:!0,multiple:!0,options:C,label:__("Choose Post Types","ultimate-post")},...p.$o,...p.fL],S=(e,t,l)=>{let o=l.slice(0);return t&&(o="__all"===t?[]:o.filter((e=>!t.includes(e.key)))),e&&e.forEach((e=>{if("string"==typeof e){const t=l.find((t=>t.key===e));t&&o.push(t)}else e.data&&(o[e.position]?o[e.position].key==e.data.key&&"separator"!==e.data.type||o.splice(e.position,0,e.data):o.push(e.data))})),o},P=(e,t)=>{const{data:l,opType:o}=e;if("keep"===o){const e=[];return t.forEach((t=>{(l.includes(t.key)||"separator"===t.type)&&e.push(t)})),e}return"discard"===o?t.filter((e=>!l.includes(e.key)||"separator"===e.type)):[...t]},L=[...p.ly],I=["taxonomy","maxTaxonomy","catPosition"],B=["catStyle","catTypo","customCatColor","onlyCatColor","cTab","catLineWidth","seperatorLink","catLineSpacing","catRadius","catSacing","catPadding"],U=[...p.Sk],M=["readMoreText","readMoreIcon"],A=["readMoreTypo","readMoreIconSize","rmTab","readMoreSacing","readMorePadding"],H=["arrowSize","arrowWidth","arrowHeight","arrowVartical"],N=["dotSpace","dotVartical","dotHorizontal"],j=[{icon:(0,o.createElement)("span",{className:"dashicons dashicons-editor-alignleft"}),title:__("Left","ultimate-post"),value:"left"},{icon:(0,o.createElement)("span",{className:"dashicons dashicons-editor-aligncenter"}),title:__("Center","ultimate-post"),value:"center"},{icon:(0,o.createElement)("span",{className:"dashicons dashicons-editor-alignright"}),title:__("Right","ultimate-post"),value:"right"}],Z=[...p.Kq],O=["headingText","headingAlign","headingTag","headingStyle","headingBtnText","headingURL","subHeadingShow","subHeadingText"],R=["headingTypo","headingColor","headingBg","headingBg2","headingBorderBottomColor","headingBorderBottomColor2","headingBorder","headingBtnColor","headingBtnHoverColor","headingSpacing","headingPadding","headingRadius","subHeadingTypo","subHeadingColor","subHeadingSpacing","enableWidth","customWidth"],D=[{type:"select",key:"imgCrop",label:__("Image Size","ultimate-post"),options:v},{type:"select",key:"imgCropSmall",label:__("Small Image Size","ultimate-post"),options:v},...p.MS],z=["imgCrop","imgCropSmall","imgAnimation","imgOverlay","imgOverlayType","overlayColor","imgOpacity","imgSrcset","imgLazy"],F=["imgWidth","imgHeight","imageScale","imgTab","imgMargin"],W=["popupIconColor","popupHovColor","popupTitleColor","closeIconColor","closeHovColor"],V=[...p.Oi],G=["metaPosition","metaList","metaListSmall","authorLink","metaDateFormat","cMetaRepetableField","metaAuthorPrefix","metaMinText"],q=["metaStyle","metaSeparator","metaTypo","metaColor","metaHoverColor","metaSeparatorColor","metaBg","metaSpacing","metaBorder","metaMargin","metaPadding"],$=[],K=[...p.kr],J=[...p.Sv],Y=["filterBelowTitle","filterType","filterValue","filterText","filterMobile","filterMobileText"],X=["fliterTypo","fTab","filterRadius","filterDropdownColor","filterDropdownHoverColor","filterDropdownBg","filterDropdownRadius","fliterSpacing","fliterPadding"],Q=[...p.tp],ee=["paginationType","loadMoreText","paginationText","pagiAlign","paginationNav","paginationAjax","navPosition"],te=["pagiTypo","pagiArrowSize","pagiTab","pagiMargin","navMargin","pagiPadding"],le=[{type:"textarea",key:"advanceCss",placeholder:__("Add {{ULTP}} before the selector to wrap element.","ultimate-post")}],oe=[{type:"toggle",key:"hideExtraLarge",label:__("Hide On Extra Large Display","ultimate-post"),pro:!0},{type:"toggle",key:"hideTablet",label:__("Hide On Tablet","ultimate-post"),pro:!0},{type:"toggle",key:"hideMobile",label:__("Hide On Mobile","ultimate-post"),pro:!0}];let ae=[{value:"regular",label:__("Regular (All Taxonomy)","ultimate-post")},{value:"child",label:__("Child Of","ultimate-post")},{value:"parent",label:__("Parent (Only Parent Taxonomy)","ultimate-post")},{value:"custom",label:__("Custom","ultimate-post")}];const ie=[{value:"immediate_child",label:__("Immediate Child (Archive)","ultimate-post")},{value:"current_level",label:__("Current Level (Archive)","ultimate-post")},{value:"allchild",label:__("All Child (Archive)","ultimate-post")}];ae="archive"==ultp_data?.archive?ae.concat(ie):ae;const ne=[{type:"select",key:"taxType",label:__("Query Type","ultimate-post"),options:ae},{type:"select",key:"taxSlug",label:__("Taxonomy Type","ultimate-post"),multiple:!1},{type:"select",key:"taxValue",label:__("Taxonomy Value","ultimate-post"),multiple:!0},{type:"range",key:"queryNumber",min:0,max:200,help:__("Set 0 for get all taxonomy.","ultimate-post"),label:__("Number of Post","ultimate-post")}],re=[...p.Xl],se=[...p.jQ],pe=["advFilterEnable","advPaginationEnable"],ce=["headingShow","filterShow","paginationShow"];function ue(e){return[{isToolbar:!0,data:{type:"tab_toolbar",content:e}}]}const de=e=>(0,o.createElement)(i.Z,{initialOpen:e.initialOpen||!1,title:"inline"==e.title?"":__("Layout","ultimate-post"),block:e.block,store:e.store,col:e.col,data:[e.data]}),me=e=>{const t=S(e.include,e.exclude,Z);let l=null;return e.isTab&&(l={settings:O,style:R}),(0,o.createElement)(i.Z,{isTab:e.isTab,tabData:l,doc:e.doc,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:__("Heading","ultimate-post"),store:e.store,data:t,hrIdx:e.hrIdx})},ge=e=>(0,o.createElement)(i.Z,{doc:e.doc,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:__("General","ultimate-post"),store:e.store,data:S(e.include,e.exclude,p.Vv)}),ye=e=>(0,o.createElement)(i.Z,{doc:e.doc,dynamicHelpText:e.dynamicHelpText,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:__("General","ultimate-post"),store:e.store,data:S(e.include,e.exclude,p.f$)});function be(e){return ue([{name:"spacing",title:__("Grid Spacing","ultimate-post"),options:S(e.include,e.exclude,p.yX)}])}const ve=e=>(0,o.createElement)(i.Z,{doc:e.doc,dynamicHelpText:e.dynamicHelpText,youtube:"https://wpxpo.com/docs/postx/postx-features/advanced-query-builder/?utm_source=db-postx-editor&utm_medium=video-docs&utm_campaign=postx-dashboard",initialOpen:e.initialOpen||!1,title:"inline"==e.title?"":__("Query Builder","ultimate-post"),store:e.store,data:S(e.include,e.exclude,E)}),he=e=>{const t=S(e.include,"archive"==ultp_data.archive?["paginationAjax"].concat(e.exclude||[]):e.exclude,Q);let l=null;return e.isTab&&(l={settings:ee,style:te}),(0,o.createElement)(i.Z,{isTab:e.isTab,tabData:l,doc:e.doc,depend:e.depend,youtube:"https://wpxpo.com/docs/postx/postx-features/pagination/?utm_source=db-postx-editor&utm_medium=video-docs&utm_campaign=postx-dashboard",initialOpen:e.initialOpen||!1,title:__("Pagination","ultimate-post"),store:e.store,pro:e.pro,data:t,hrIdx:e.hrIdx})};function fe(e){return ue([{name:"pagi",title:e.title,options:S(e.include,e.exclude,Q)}])}const ke=e=>{const t=S(e.include,e.exclude,J);let l=null;return e.isTab&&(l={settings:Y,style:X}),(0,o.createElement)(i.Z,{isTab:e.isTab,tabData:l,doc:e.doc,depend:e.depend,youtube:"https://wpxpo.com/docs/postx/postx-features/postx-ajax-filtering/?db-postx-editor&utm_medium=video-docs&utm_campaign=postx-dashboard",initialOpen:e.initialOpen||!1,title:__("Filter","ultimate-post"),store:e.store,pro:e.pro,data:t,hrIdx:e.hrIdx})};function we(e){return ue([{name:"filter",title:e.title,options:S(e.include,e.exclude,J)}])}const xe=e=>(0,o.createElement)(i.Z,{doc:e.doc,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:__("Arrow","ultimate-post"),store:e.store,data:S(e.include,e.exclude,p.D3)});function Te(e){return ue([{name:"arrow",title:e.title||__("Arrow Style","ultimate-post"),options:S(e.include,e.exclude,p.D3)}])}const _e=e=>{const t=S(e.include,e.exclude,p.pf);let l=null;if(e.isTab){const e=["titleTag","titlePosition","titleLength","titleStyle"];l={settings:e,style:P({opType:"discard",data:e},t).map((e=>e.key))}}return(0,o.createElement)(i.Z,{isTab:e.isTab,tabData:l,doc:e.doc,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:__("Title","ultimate-post"),store:e.store,data:t,hrIdx:e.hrIdx})};function Ce(e){return ue([{name:"title",title:e.title||__("Title Style","ultimate-post"),options:S(e.include,e.exclude,p.pf)}])}const Ee=e=>(0,o.createElement)(i.Z,{doc:e.doc,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:__("Prefix","ultimate-post"),store:e.store,data:S(e.include,e.exclude,p.MQ),hrIdx:e.hrIdx}),Se=e=>{const t=S(e.include,e.exclude,V);let l=null;return e.isTab&&(l={settings:G,style:q}),(0,o.createElement)(i.Z,{isTab:e.isTab,tabData:l,tabs:[{name:"settings",title:"Settings",icon:n.Z.settings3},{name:"style",title:"Style",icon:n.Z.style}],doc:e.doc,depend:e.depend,youtube:"https://wpxpo.com/docs/postx/postx-features/post-meta/?db-postx-editor&utm_medium=video-docs&utm_campaign=postx-dashboard",initialOpen:e.initialOpen||!1,title:__("Meta","ultimate-post"),store:e.store,pro:e.pro,data:t,hrIdx:e.hrIdx})};function Pe(e){return ue([{name:"meta",title:e.title,options:S(e.include,e.exclude,V)}])}const Le=e=>{const t=S(e.include,e.exclude,D);let l=null;if(e.isTab){const e=["imgCrop","imgCropSmall","imgAnimation","imgOverlay","imgOverlayType","overlayColor","imgOpacity","imgSrcset","imgLazy","fallbackEnable","fallbackImg"];l={settings:e,style:P({opType:"discard",data:e},t).map((e=>e.key))}}return(0,o.createElement)(i.Z,{isTab:e.isTab,tabData:l,doc:e.doc,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:__("Image","ultimate-post"),store:e.store,data:t,hrIdx:e.hrIdx})};function Ie({store:e,settingsKeys:t,styleKeys:l,oArgs:i,settingsTitle:n,styleTitle:r,incSettings:s=[],exSettings:p=[],incStyle:u=[],exStyle:d=[]}){const m=P({opType:"keep",data:t},i),g=P({opType:"keep",data:l},i),y=S(s,p,m),b=S(u,d,g);return(0,o.createElement)(c,null,(0,o.createElement)(a.Z,{buttonContent:x,include:ue([{name:"tab_style",title:r,options:b}]),store:e,label:r}),(0,o.createElement)(a.Z,{buttonContent:w,include:ue([{name:"tab_settings",title:n,options:y}]),store:e,label:n}))}const Be=e=>(0,o.createElement)(i.Z,{doc:e.doc,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:__("Video","ultimate-post"),store:e.store,data:S(e.include,e.exclude,p.ag),hrIdx:e.hrIdx});function Ue(e){return ue([{name:"video",title:e.title||__("Video Settings","ultimate-post"),options:S(e.include,e.exclude,p.ag)}])}const Me=e=>{const t=S(e.include,e.exclude,K);let l=null;return e.isTab&&(l={settings:["showSmallExcerpt","showSeoMeta","showFullExcerpt","excerptLimit"],style:["excerptTypo","excerptColor","excerptPadding"]}),(0,o.createElement)(i.Z,{isTab:e.isTab,tabData:l,tabs:[{name:"settings",title:"Settings",icon:n.Z.settings3},{name:"style",title:"Style",icon:n.Z.style}],doc:e.doc,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:e.title||__("Excerpt","ultimate-post"),store:e.store,data:t,hrIdx:e.hrIdx})};function Ae(e){return ue([{name:"excerpt",title:e.title,options:S(e?.include,e?.exclude,K)}])}const He=e=>(0,o.createElement)(i.Z,{doc:e.doc,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:__("Separator","ultimate-post"),store:e.store,data:S(e.include,e.exclude,p.iw)}),Ne=e=>{const t=S(e.include,e.exclude,L);let l=null;return e.isTab&&(l={settings:I,style:B}),(0,o.createElement)(i.Z,{isTab:e.isTab,tabData:l,doc:e.doc,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:__("Taxonomy / Category","ultimate-post"),store:e.store,pro:e.pro,data:t,hrIdx:e.hrIdx})};function je(e){return ue([{name:"cat",title:e.title,options:S(e?.include,e?.exclude,L)}])}const Ze=e=>(0,o.createElement)(i.Z,{doc:e.doc,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:__("Button Style","ultimate-post"),store:e.store,data:S(e.include,e.exclude,p.Sg)}),Oe=e=>(0,o.createElement)(i.Z,{doc:e.doc,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:__("Content","ultimate-post"),store:e.store,data:S(e.include,e.exclude,p.J$)}),Re=e=>(0,o.createElement)(i.Z,{doc:e.doc,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:__("Entry Header","ultimate-post"),store:e.store,data:S(e.include,e.exclude,p.RP)}),De=e=>(0,o.createElement)(i.Z,{doc:e.doc,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:__("Content","ultimate-post"),store:e.store,data:S(e.include,e.exclude,p.ff)}),ze=e=>(0,o.createElement)(i.Z,{doc:e.doc,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:__("Dot","ultimate-post"),store:e.store,data:S(e.include,e.exclude,p.si)});function Fe(e){return ue([{name:"dot",title:e.title,options:S(e?.include,e?.exclude,p.si)}])}const We=e=>{const t=S(e.include,e.exclude,U);let l=null;return e.isTab&&(l={settings:M,style:A}),(0,o.createElement)(i.Z,{isTab:e.isTab,tabData:l,doc:e.doc,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:__("Read More","ultimate-post"),store:e.store,data:t,hrIdx:e.hrIdx})};function Ve(e){return ue([{name:"read-more",title:e.title,options:S(e?.include,e?.exclude,U)}])}const Ge=e=>(0,o.createElement)(i.Z,{doc:e.doc,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:__("Count Style","ultimate-post"),store:e.store,data:S(e.include,e.exclude,p.U8)}),qe=e=>(0,o.createElement)(i.Z,{doc:e.doc,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:__("General","ultimate-post"),store:e.store,data:S(e.include,e.exclude,p.Zv)}),$e=e=>(0,o.createElement)(i.Z,{doc:e.doc,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:__("Custom CSS","ultimate-post"),store:e.store,data:S(e.include,e.exclude,le)}),Ke=e=>(0,o.createElement)(i.Z,{doc:e.doc,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:__("Responsive","ultimate-post"),store:e.store,pro:e.pro,data:S(e.include,e.exclude,oe)}),Je=e=>(0,o.createElement)(i.Z,{initialOpen:e.initialOpen||!1,store:e.store,title:"inline"==e.title?"":__("Taxonomy Query","ultimate-post"),data:S(e.include,e.exclude,ne)}),Ye=e=>(0,o.createElement)(i.Z,{doc:e.doc,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:__("Wrap Style","ultimate-post"),store:e.store,data:S(e.include,e.exclude,p.qS)}),Xe=e=>{const t=(e.data||re).map((t=>{let l=!1;if(e.dep&&e.dep.includes(t.key))return{...t,label:(0,o.createElement)(c,null,t.label,(0,o.createElement)("span",{className:"ultp-label-tag-dep",title:"This feature is deprecated may be removed in the future updates. Please use the better alternatives."},"Deprecated"))};let a=(0,o.createElement)(c,null);return!ultp_data.active&&e.pro&&e.pro.includes(t.key)&&(!0,a=(0,o.createElement)("span",{className:"ultp-label-tag-pro",title:"Pro Feature"},(0,o.createElement)("a",{href:(0,r.Z)("https://www.wpxpo.com/product/postx/features/","blockProFeat",ultp_data.affiliate_id),target:"_blank",rel:"noreferrer"},"Pro"))),e.new&&e.new.includes(t.key)&&(a=(0,o.createElement)(c,null,a,(0,o.createElement)("span",{className:"ultp-label-tag-new",title:"Newly Added Feature"},"New"))),{...t,label:(0,o.createElement)(c,null,t.label,a)}}));return(0,o.createElement)(g,{className:"ultp-toolbar-tab",tabs:[{name:"features",title:e.label}]},(l=>(0,o.createElement)(i.Z,{isToolbar:!0,initialOpen:!1,title:"inline",store:e.store,data:S(e.include,e.exclude,t)})))},Qe=e=>(0,o.createElement)(i.Z,{doc:e.doc,pro:e.pro,depend:e.depend,youtube:e.youtube,initialOpen:e.initialOpen||!1,title:e.title||__("Common","ultimate-post"),store:e.store,data:S(e.include,e.exclude,[])}),et=e=>(0,o.createElement)(i.Z,{title:"inline",isToolbar:!0,store:e.store,data:S(e.include,e.exclude,[])}),tt=e=>(0,o.createElement)(i.Z,{isToolbar:!0,doc:e.doc,depend:e.depend,youtube:e.youtube,title:"inline",store:e.store,data:S(e.include,e.exclude,[])});function lt(e){return(0,o.createElement)(i.Z,{doc:e.doc,depend:e.depend,youtube:e.youtube,store:e.store,data:[{type:"typography_toolbar",key:e.attrKey,label:e.label}]})}function ot(e){return(0,o.createElement)(i.Z,{doc:e.doc,depend:e.depend,youtube:e.youtube,store:e.store,data:[{type:"toolbar_dropdown",label:e.label,options:e.options,key:e.attrKey}]})}const at=(e={})=>Object.assign({},{arrows:!0,dots:!0,infinite:!0,speed:500,slidesToShow:!0,slidesToScroll:1,autoplay:!0,autoplaySpeed:3e3,cssEase:"linear",lazyLoad:!0},e),it=e=>"default_date"==e?ultp_data.date_format:"default_date_time"==e?ultp_data.date_format+" "+ultp_data.time_format:e,nt=()=>(0,o.createElement)("div",{className:"ultp-next-prev-wrap ultp-disable-editor-click"},(0,o.createElement)("ul",null,(0,o.createElement)("li",null,(0,o.createElement)("a",{className:"ultp-prev-action ultp-disable",href:"#"},s.ZP.leftAngle2,(0,o.createElement)("span",{className:"screen-reader-text"},__("Previous","ultimate-post")))),(0,o.createElement)("li",null,(0,o.createElement)("a",{className:"ultp-prev-action",href:"#"},s.ZP.rightAngle2,(0,o.createElement)("span",{className:"screen-reader-text"},__("Next","ultimate-post")))))),rt=(e,t,l="",a=4)=>{const i=l.split("|"),n=i[0]||__("Previous","ultimate-post"),r=i[1]||__("Next","ultimate-post");return(0,o.createElement)("div",{className:"ultp-pagination-wrap ultp-disable-editor-click"+(t?" ultp-pagination-ajax-action":"")},(0,o.createElement)("ul",{className:"ultp-pagination"},(0,o.createElement)("li",null,(0,o.createElement)("a",{href:"#",className:"ultp-prev-page-numbers"},s.ZP.leftAngle2,"textArrow"==e?" "+n:"")),a>4&&(0,o.createElement)("li",{className:"ultp-first-dot"},(0,o.createElement)("a",{href:"#"},"...")),new Array(a>2?3:a).fill(0).map(((e,t)=>(0,o.createElement)("li",{key:t},(0,o.createElement)("a",{href:"#"},t+1)))),a>4&&(0,o.createElement)("li",{className:"ultp-last-dot"},(0,o.createElement)("a",{href:"#"},"...")),a>5&&(0,o.createElement)("li",{className:"ultp-last-pages"},(0,o.createElement)("a",{href:"#"},a)),(0,o.createElement)("li",null,(0,o.createElement)("a",{href:"#",className:"ultp-next-page-numbers"},"textArrow"==e?r+" ":"",s.ZP.rightAngle2))))},st=e=>(0,o.createElement)("div",{className:"ultp-loadmore"},(0,o.createElement)("a",{className:"ultp-loadmore-action ultp-disable-editor-click"},e)),pt=(e,t)=>{let l=!1;const o=["filterShow","filterType","filterValue","queryUnique","queryNumPosts","queryNumber","metaKey","queryType","queryTax","queryTaxValue","queryRelation","queryOrderBy","queryOrder","queryExclude","queryOffset","queryQuick","taxType","taxSlug","taxValue","queryAuthor","queryCustomPosts","queryPosts","queryExcludeTerm","queryExcludeAuthor","querySticky","taxonomy","fallbackImg","maxTaxonomy","queryPostType"];for(let a=0;a<o.length;a++)if(e[o[a]]!=t[o[a]]){l=!0;break}return l},ct=e=>{const{filterShow:t,filterType:l,filterValue:o,queryNumPosts:a,queryNumber:i,queryType:n,queryTax:r,queryTaxValue:s,queryOrderBy:p,queryOrder:c,queryInclude:u,queryExclude:d,queryOffset:m,metaKey:g,queryQuick:y,queryAuthor:b,queryRelation:v,querySticky:h,queryPosts:f,queryCustomPosts:k,queryExcludeTerm:w,queryExcludeAuthor:x,queryUnique:T,taxonomy:_,fallbackImg:C,maxTaxonomy:E,queryPostType:S}=e;let P=i;if(void 0!==a&&void 0!==i){const e=wp.data.select("core/editor")?.getDeviceType?.()||wp.data.select(wp.data.select("core/edit-site")?"core/edit-site":"core/edit-post")?.__experimentalGetPreviewDeviceType(),t=null!=e?e:"Desktop";JSON.stringify({lg:parseInt(a.lg||""),sm:parseInt(a.sm||""),xs:parseInt(a.xs||"")})!=JSON.stringify({lg:parseInt(i),sm:parseInt(i),xs:parseInt(i)})&&("Desktop"==t?P=a.lg:"Tablet"==t?P=a.sm||a.lg:"Mobile"==t&&(P=a.xs||a.lg))}return{filterShow:t,filterType:l,filterValue:o,queryNumber:P,queryType:n,queryTax:r,queryTaxValue:s,queryOrderBy:p,queryOrder:c,queryInclude:u,queryExclude:d,queryOffset:m,metaKey:g,queryQuick:y,queryAuthor:b,queryRelation:v,querySticky:h,queryPosts:f,queryCustomPosts:k,queryExcludeTerm:w,queryExcludeAuthor:x,queryUnique:T,taxonomy:_,fallbackImg:C,maxTaxonomy:E,queryPostType:S,wpnonce:ultp_data.security}},ut=[{position:1,data:{type:"select",key:"titleAnimation",label:__("Content Animation","ultimate-post"),options:[{value:"",label:"- None -"},{value:"slideup",label:__("Slide Up","ultimate-post"),pro:!0},{value:"slidedown",label:__("Slide Down","ultimate-post"),pro:!0}]}}],dt=(e,t)=>{const l="style2"==t?"ol":"ul";if(e)return(e="string"==typeof e?JSON.parse(e):e).length>0&&(0,o.createElement)(l,{className:"ultp-toc-lists"},e.map(((e,l)=>(0,o.createElement)("li",{key:l},(0,o.createElement)("a",{href:`#${e.link}`},e.content),e.child&&dt(e.child,t)))))},mt=(e="",t=!0,l=0,a=0,i="")=>{if(e){let n="";if(e.includes("youtu")){const o=/youtu(?:.*\/v\/|.*v\=|\.be\/)([A-Za-z0-9_\-]{11})/gm.exec(e);o&&o[1]&&(n="//www.youtube.com/embed/"+o[1]+"?playlist="+o[1]+"&iv_load_policy=3&controls=0&autoplay=1&disablekb=1&rel=0&enablejsapi=1&showinfo=0&wmode=transparent&widgetid=1&playsinline=1&mute=1",n+="&loop="+(t?1:0),n+=l?"&start="+l:"",n+=a?"&end="+a:"")}else{if(!e.includes("vimeo"))return(0,o.createElement)("div",{className:"ultp-rowbg-video"},(0,o.createElement)("video",{className:"ultp-bgvideo",poster:i&&i,muted:!0,loop:!0,autoPlay:!0},(0,o.createElement)("source",{src:e})));{const l=e.match(/(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/(?:[^\/]*)\/videos\/|album\/(?:\d+)\/video\/|video\/|)(\d+)(?:[a-zA-Z0-9_\-]+)?/i);l[1]&&(n="//player.vimeo.com/video/"+l[1]+"?autoplay=1&title=0&byline=0&portrait=0&transparent=0&background=1",n+="&loop="+(t?1:0))}}return n?(0,o.createElement)("div",{className:"ultp-rowbg-video"},(0,o.createElement)("iframe",{src:n,frameBorder:"0",allowFullScreen:!0})):i?(0,o.createElement)("img",{src:i,alt:"Video Fallback Image"}):""}return i?(0,o.createElement)("img",{src:i,alt:"Video Fallback Image"}):""},gt=e=>{const t=wp.data.select("core/block-editor").getBlocks(e);t.length>0&&t.forEach(((e,t)=>{m("core/block-editor").updateBlockAttributes(e.clientId,{updateChild:!e.attributes.updateChild})}))},yt=()=>{const e=window.document.getElementsByName("editor-canvas");return e[0]?.contentDocument?e[0]?.contentDocument:window.document},bt=(e="",t=!1)=>{if("true"!=ultp_data.settings?.ultp_custom_font)return[];const l=ultp_data.custom_fonts,o=[];let a="";return l?.forEach((t=>{const l=[];t.font.forEach((o=>{const i=[];l.push(o.weight),e.includes(t.title)&&(o.woff&&i.push(`url(${o.woff}) format('woff')`),o.woff2&&i.push(`url(${o.woff2}) format('woff2')`),o.ttf&&i.push(`url(${o.ttf}) format('TrueType')`),o.svg&&i.push(`url(${o.svg}) format('svg')`),o.eot&&i.push(`url(${o.eot}) format('eot')`),a+=` @font-face {\n font-family: "${t.title}";\n font-weight: ${o.weight};\n font-display: auto;\n src: ${i.join(", ")};\n } `)})),o.push({n:t.title,v:l,f:""})})),t?a+e:o||[]},vt=()=>{const e=window.location.href;return void 0!==e&&-1!==e.indexOf("path=%2Fpatterns")&&e.indexOf("site-editor.php")>-1},ht=(e,t,l,o)=>{const a=(t,o)=>{t&&t!=l&&("wp_block"===o||e({currentPostId:t?.toString()}))},i=wp.data.select("core/editor")?.getCurrentPostId(),n=wp.data.select("core/edit-site"),r=n?.getEditedPostType()||"";if(t?.hasOwnProperty("ref"))a(t.ref,"wp_block");else if(document.querySelector(".widgets-php"))a("ultp-widget","widget");else if("wp_template_part"==r||"wp_template"==r){const e=(new Date).getTime();setTimeout((()=>{const e=wp.data.select("core")?.getEntityRecords("postType","wp_template",{per_page:-1})||[],t=wp.data.select("core")?.getEntityRecords("postType","wp_template_part",{per_page:-1})||[],l=(()=>{let e={};const t=yt()?.querySelectorAll("*[data-type='core/template-part']");return t?.forEach((t=>{const l=t.querySelectorAll(".wp-block"),o=t.dataset.block,a=[];l?.forEach((e=>{e?.dataset?.type?.includes("ultimate-post/")&&e?.dataset?.block&&a.push(e.dataset.block)})),a.length&&(e={...e,hasItems:"yes",[o]:a})})),e})();let s="";if(l.hasItems&&(s=Object.keys(l).find((e=>l[e]?.includes(o)))),s){const e=wp.data.select("core/block-editor").getBlockAttributes(s),l=t.find((t=>t.id.includes("//"+e?.slug)));a(l?.wp_id,"fse-part")}else if("string"==typeof i&&i.includes("//")){const l=n?.getEditedPostId(),o=("wp_template"==r?e:t).find((e=>e.id==l));a(o?.wp_id,"wp_template"==r?"fse-template":"fse-part")}else a(i,"__editorPostId_fse")}),_&&(e-_)/1e3>=4?0:1500)}else i&&a(i,"__editorPostId")},ft=()=>ultp_data.active?(0,o.createElement)("div",{className:"ultp-editor-support"},(0,o.createElement)("div",{className:"ultp-editor-support-content"},(0,o.createElement)("img",{alt:"site logo",className:"logo",src:ultp_data.url+"assets/img/logo-option.svg"}),(0,o.createElement)("div",{className:"descp"},__("Need quick Human Support?","ultimate-post")),(0,o.createElement)("a",{href:"https://www.wpxpo.com/contact?utm_source=db-postx-editor&utm_medium=blocks-support&utm_campaign=postx-dashboard",target:"_blank",rel:"noreferrer"},__("Get Support","ultimate-post")))):(0,o.createElement)("div",{className:"ultp-editor-support"},(0,o.createElement)("div",{className:"ultp-editor-support-content"},(0,o.createElement)("div",{className:"title"},__("Upgrade to PostX Pro","ultimate-post")),(0,o.createElement)("div",{className:"descp"},__("Unlock all features, blocks, templates, and customization options at a single price.","ultimate-post")),(0,o.createElement)("a",{href:"https://www.wpxpo.com/postx/?utm_source=db-postx-editor&utm_medium=blocks-upgrade&utm_campaign=postx-dashboard#pricing",target:"_blank",rel:"noreferrer"},__("Upgrade Now","ultimate-post")))),kt=({tag:e,children:t,...l})=>{const a=e;return(0,o.createElement)(a,l,t)},wt=["angle_bottom_left_line","angle_bottom_right_line","angle_top_left_line","angle_top_right_line","leftAngle","rightAngle","leftAngle2","rightAngle2","collapse_bottom_line","arrowUp2","longArrowUp2","arrow_left_circle_line","arrow_bottom_circle_line","arrow_right_circle_line","arrow_top_circle_line","arrow_down_line","leftArrowLg","rightArrowLg","arrow_up_line","down_solid","right_solid","left_solid","up_solid","bottom_right_line","bottom_left_line","top_left_angle_line","top_right_line"]},38156:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294);const{Panel:a,PanelBody:i}=wp.components;function n({children:e,open:t}){return(0,o.createElement)(a,{className:"ultp-depr-panel"},(0,o.createElement)(i,{title:"Depreciated Settings",initialOpen:t},e))}},13448:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(67294),a=l(53049);const{Dropdown:i,ToolbarButton:n}=wp.components;function r({store:e,include:t,buttonContent:l,label:r}){return(0,o.createElement)(i,{contentClassName:"ultp-custom-toolbar-wrapper",renderToggle:({onToggle:e})=>(0,o.createElement)("span",null,(0,o.createElement)(n,{onClick:()=>e(),label:r},(0,o.createElement)("span",{className:"ultp-click-toolbar-settings"},l))),renderContent:()=>(0,o.createElement)(a.B3,{store:e,include:t})})}},80118:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294);const{ToolbarDropdownMenu:a}=wp.components,i={className:"ultp-toolbar-dropdown"};function n({options:e,value:t,onChange:l,label:n}){return(0,o.createElement)(a,{popoverProps:i,icon:e.find((e=>e.value===t))?.icon||(0,o.createElement)(o.Fragment,null,"value"),label:n,controls:e.map((e=>({icon:e.icon,title:e.title,isActive:e.value===t,onClick(){l(e.value)},role:"menuitemradio"})))})}},32258:(e,t,l)=>{"use strict";l.d(t,{Z:()=>p});var o=l(67294),a=l(53049),i=l(83100);l(74424);const{__}=wp.i18n,{BlockControls:n}=wp.blockEditor,{ToolbarGroup:r}=wp.components,{useSelect:s}=wp.data;function p({children:e,text:t,pro:l=!1,textScroll:p=!1}){const c=s((e=>e("core/preferences").get("core","fixedToolbar"))),u=l&&!ultp_data.active;return(0,o.createElement)(n,null,(0,o.createElement)("div",{className:"ultp-toolbar-group ultp-toolbar-group-bg"},t&&!c&&(0,o.createElement)("div",{className:`ultp-toolbar-group-text${c?"-bottom":""} ${p?"ultp-toolbar-text-ticker-wrapper":""}`},(0,o.createElement)("div",{className:"ultp-toolbar-group-text-inner"},__(t,"ultimate-post")+(u?" (Pro)":""))),u?(0,o.createElement)("div",{className:"ultp-toolbar-group-block"},(0,o.createElement)("div",{className:"ultp-toolbar-group-block-overlay"},(0,o.createElement)("a",{href:(0,i.Z)("https://www.wpxpo.com/product/postx/features/","blockProFeat",ultp_data.affiliate_id),target:"_blank",rel:"noreferrer"},__("Unlock It","ultimate-post"))),(0,o.createElement)("div",{className:"ultp-toolbar-group-block-placeholder"},a.tj,a.gA,a.YG,a.Cz,a.HU)):(0,o.createElement)(r,null,e)))}},23890:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var o=l(67294);function a({post:e,catShow:t,catStyle:l,catPosition:a,customCatColor:i,onlyCatColor:n,onClick:r}){return e.category&&t?(0,o.createElement)("div",{className:`ultp-category-grid ultp-category-${l} ultp-category-${a}`},(0,o.createElement)("div",{className:`ultp-category-in ultp-cat-color-${i}`},e.category.map(((e,t)=>i?n?(0,o.createElement)("a",{key:t,className:`ultp-cat-${e.slug} ultp-component-simple`,style:{color:e.color||"#CE2746"},onClick:e=>{e.stopPropagation(),r()}},e.name):(0,o.createElement)("a",{key:t,className:`ultp-cat-${e.slug} ultp-cat-only-color-${i} ultp-component-simple`,style:{backgroundColor:e.color||"#CE2746"},onClick:e=>{e.stopPropagation(),r()}},e.name):(0,o.createElement)("a",{key:t,className:`ultp-cat-${e.slug} ultp-component-simple`,onClick:e=>{e.stopPropagation(),r()}},e.name))))):null}},49491:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var o=l(67294);function a({excerpt:e,excerpt_full:t,seo_meta:l,excerptLimit:a,showFullExcerpt:i,showSeoMeta:n,onClick:r}){return(0,o.createElement)("div",{onClick:e=>{e.stopPropagation(),r()},className:"ultp-block-excerpt ultp-component-simple",dangerouslySetInnerHTML:{__html:n?l.split(" ").splice(0,a).join(" "):i?t:e.split(" ").splice(0,a).join(" ")+"..."}})}},74904:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var o=l(67294);function a({filterText:e,filterType:t,filterValue:l,onClick:a}){return l=l.length>2?l:"[]",(0,o.createElement)("div",{onClick:e=>{e.stopPropagation(),a()},className:"ultp-filter-wrap ultp-disable-editor-click ultp-component","data-taxtype":t},(0,o.createElement)("ul",{className:"ultp-flex-menu"},e&&(0,o.createElement)("li",{className:"filter-item ultp-component-hover"},(0,o.createElement)("a",{className:"filter-active",href:"#"},e)),JSON.parse(l).map(((e,t)=>(e=e.value?e.value:e,(0,o.createElement)("li",{key:t,className:"filter-item ultp-component-hover"},(0,o.createElement)("a",{href:"#"},e.replace(/-/g," "))))))))}},53105:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r,m:()=>s});var o=l(67294),a=l(25335),i=l(74904),n=l(71411);function r({attributes:e,setAttributes:t,onClick:l,setSection:r,setToolbarSettings:s}){const{headingShow:p,headingStyle:c,headingAlign:u,headingURL:d,headingText:m,headingBtnText:g,subHeadingShow:y,subHeadingText:b,headingTag:v,filterShow:h,paginationShow:f,queryType:k,filterText:w,filterType:x,filterValue:T,paginationType:_,navPosition:C}=e;return(0,o.createElement)("div",{className:"ultp-heading-filter",onClick:e=>{e.stopPropagation(),l()}},(0,o.createElement)("div",{className:"ultp-heading-filter-in"},(0,o.createElement)(a.Z,{props:{headingShow:p,headingStyle:c,headingAlign:u,headingURL:d,headingText:m,setAttributes:t,headingBtnText:g,subHeadingShow:y,subHeadingText:b,headingTag:v}}),(h||f)&&(0,o.createElement)("div",{className:"ultp-filter-navigation"},h&&"posts"!=k&&"customPosts"!=k&&(0,o.createElement)(i.Z,{filterText:w,filterType:x,filterValue:T,onClick:()=>{r("filter"),s("filter")}}),f&&"navigation"==_&&"topRight"==C&&(0,o.createElement)(n.Z,{onClick:()=>{r("pagination"),s("pagination")}}))))}function s({attributes:e,setAttributes:t,onClick:l,setSection:r,setToolbarSettings:s}){const{headingShow:p,headingStyle:c,headingAlign:u,headingURL:d,headingText:m,headingBtnText:g,subHeadingShow:y,subHeadingText:b,headingTag:v,filterShow:h,paginationShow:f,queryType:k,filterText:w,filterType:x,filterValue:T,paginationType:_,navPosition:C}=e;return(0,o.createElement)("div",{className:"ultp-heading-filter",onClick:e=>{e.stopPropagation(),l()}},(0,o.createElement)("div",{className:"ultp-heading-filter-in"},(0,o.createElement)(a.Z,{props:{headingShow:p,headingStyle:c,headingAlign:u,headingURL:d,headingText:m,setAttributes:t,headingBtnText:g,subHeadingShow:y,subHeadingText:b,headingTag:v}}),(h||f)&&"posts"!=k&&"customPosts"!=k&&(0,o.createElement)("div",{className:"ultp-filter-navigation"},h&&"posts"!=k&&"customPosts"!=k&&(0,o.createElement)(i.Z,{filterText:w,filterType:x,filterValue:T,onClick:()=>{r("filter"),s("filter")}}),f&&"navigation"==_&&"topRight"==C&&(0,o.createElement)(n.Z,{onClick:()=>{r("pagination"),s("pagination")}}))))}},29236:(e,t,l)=>{"use strict";l.d(t,{A8:()=>u,E_:()=>p,En:()=>g,MV:()=>m,UU:()=>k,ZP:()=>r,_g:()=>y,kS:()=>h,nk:()=>s,qI:()=>b,w4:()=>d,xj:()=>f,y6:()=>v,zk:()=>c});var o=l(67294),a=l(64766),i=l(88640);const n=({onClick:e})=>{const{showStyleButton:t,StyleButton:l}=(0,i.Z)(e);return(0,o.createElement)("div",{className:"ultp-block-image ultp-block-empty-image",onClick:t},l)};function r({imgOverlay:e,imgOverlayType:t,imgAnimation:l,post:a,imgSize:n,fallbackEnable:r,vidIconEnable:p,idx:c,catPosition:u,Category:d,onClick:m,vidOnClick:g}){const{showStyleButton:y,StyleButton:b}=(0,i.Z)((e=>{e.stopPropagation(),m()}));return(0,o.createElement)("div",{className:`ultp-block-image ultp-block-image-${l} ${!0===e?"ultp-block-image-overlay ultp-block-image-"+t+" ultp-block-image-"+t+c:""} ultp-component-simple`,onClick:y},b,(0,o.createElement)("a",{className:"ultp-component-hover"},(0,o.createElement)("img",{alt:a.title||"",src:a.image?a.image[n]:p&&a.has_video?"https://img.youtube.com/vi/"+a.has_video+"/0.jpg":r&&ultp_data.url+"assets/img/ultp-fallback-img.png"})),p&&a.has_video&&(0,o.createElement)(s,{onClick:g}),d)}function s({onClick:e}){return(0,o.createElement)("div",{onClick:t=>{t.stopPropagation(),e()},className:"ultp-video-icon"},a.ZP.play_line)}function p({imgOverlay:e,imgOverlayType:t,imgAnimation:l,post:a,fallbackEnable:r,vidIconEnable:s,catPosition:p,Category:c,showImage:u,imgCrop:d,onClick:m}){const g=e=>{e.stopPropagation(),m()},{showStyleButton:y,StyleButton:b}=(0,i.Z)(g);return(a.image&&!a.is_fallback||r)&&u?(0,o.createElement)("div",{className:`ultp-block-image ultp-block-image-${l} ${!0===e?"ultp-block-image-overlay ultp-block-image-"+t+" ":""}`,onClick:y},b,(0,o.createElement)("a",null,(0,o.createElement)("img",{alt:a.title||"",src:a.image?a.image[d]:s&&a.has_video?"https://img.youtube.com/vi/"+a.has_video+"/0.jpg":r&&ultp_data.url+"assets/img/ultp-fallback-img.png"})),c):(0,o.createElement)(n,{onClick:g})}function c({imgOverlay:e,imgOverlayType:t,imgAnimation:l,post:a,fallbackEnable:r,vidIconEnable:s,catPosition:p,imgCropSmall:c,showImage:u,imgCrop:d,idx:m,showSmallCat:g,Category:y,onClick:b}){const v=e=>{e.stopPropagation(),b()},{showStyleButton:h,StyleButton:f}=(0,i.Z)(v);return(a.image&&!a.is_fallback||r)&&u?(0,o.createElement)("div",{className:`ultp-block-image ultp-block-image-${l} ${!0===e?"ultp-block-image-overlay ultp-block-image-"+t+" ":""}`,onClick:h},f,(0,o.createElement)("a",null,(0,o.createElement)("img",{alt:a.title||"",src:a.image?a.image[0==m?d:c]:s&&a.has_video?"https://img.youtube.com/vi/"+a.has_video+"/0.jpg":r&&ultp_data.url+"assets/img/ultp-fallback-img.png"})),y):(0,o.createElement)(n,{onClick:v})}function u({imgOverlay:e,imgOverlayType:t,imgAnimation:l,post:a,fallbackEnable:r,vidIconEnable:s,imgCropSmall:p,showImage:c,imgCrop:u,idx:d,Category:m,Video:g=null,onClick:y}){const b=e=>{e.stopPropagation(),y()},{showStyleButton:v,StyleButton:h}=(0,i.Z)(b);return(a.image&&!a.is_fallback||r)&&c?(0,o.createElement)("div",{className:`ultp-block-image ultp-block-image-${l} ${!0===e?"ultp-block-image-overlay ultp-block-image-"+t+" ultp-block-image-"+t+d:""}`,onClick:v},h,(0,o.createElement)("a",null,(0,o.createElement)("img",{alt:a.title||"",src:a.image?a.image[0==d?u:p]:s&&a.has_video?"https://img.youtube.com/vi/"+a.has_video+"/0.jpg":r&&ultp_data.url+"assets/img/ultp-fallback-img.png"})),g,m):(0,o.createElement)(n,{onClick:b})}function d({imgOverlay:e,imgOverlayType:t,imgAnimation:l,post:a,fallbackEnable:r,vidIconEnable:s,catPosition:p,showImage:c,idx:u,showSmallCat:d,imgSize:m,Category:g,onClick:y}){const b=e=>{e.stopPropagation(),y()},{showStyleButton:v,StyleButton:h}=(0,i.Z)(b);return(a.image&&!a.is_fallback||r)&&c?(0,o.createElement)("div",{className:`ultp-block-image ultp-block-image-${l} ${!0===e?"ultp-block-image-overlay ultp-block-image-"+t+" ultp-block-image-"+t+u:""}`,onClick:v},h,(0,o.createElement)("a",null,(0,o.createElement)("img",{alt:a.title||"",src:a.image?a.image[m]:s&&a.has_video?"https://img.youtube.com/vi/"+a.has_video+"/0.jpg":r&&ultp_data.url+"assets/img/ultp-fallback-img.png"})),g):(0,o.createElement)(n,{onClick:b})}function m({imgOverlay:e,imgOverlayType:t,imgAnimation:l,post:a,fallbackEnable:r,vidIconEnable:s,catPosition:p,showImage:c,idx:u,showSmallCat:d,imgSize:m,Category:g,onClick:y}){const b=e=>{e.stopPropagation(),y()},{showStyleButton:v,StyleButton:h}=(0,i.Z)(b);return(a.image&&!a.is_fallback||r)&&c?(0,o.createElement)("div",{className:`ultp-block-image ultp-ux-style-btn-parent ultp-block-image-${l} ${!0===e?"ultp-block-image-overlay ultp-block-image-"+t+" ultp-block-image-"+t+u:""}`,onClick:v},h,(0,o.createElement)("a",null,(0,o.createElement)("img",{alt:a.title||"",src:a.image?a.image[m]:s&&a.has_video?"https://img.youtube.com/vi/"+a.has_video+"/0.jpg":r&&ultp_data.url+"assets/img/ultp-fallback-img.png"})),g):(0,o.createElement)(n,{onClick:b})}function g({imgOverlay:e,imgOverlayType:t,imgAnimation:l,post:a,fallbackEnable:r,vidIconEnable:s,catPosition:p,showImage:c,idx:u,showSmallCat:d,imgSize:m,layout:g,Category:y,onClick:b}){const v=e=>{e.stopPropagation(),b()},{showStyleButton:h,StyleButton:f}=(0,i.Z)(v);return(a.image&&!a.is_fallback||r)&&c?(0,o.createElement)("div",{className:`ultp-block-image ultp-block-image-${l} ${!0===e?"ultp-block-image-overlay ultp-block-image-"+t+" ultp-block-image-"+t+u:""}`,onClick:h},f,(0,o.createElement)("a",null,(0,o.createElement)("img",{alt:a.title||"",src:a.image?a.image[m]:s&&a.has_video?"https://img.youtube.com/vi/"+a.has_video+"/0.jpg":r&&ultp_data.url+"assets/img/ultp-fallback-img.png"})),y):(0,o.createElement)(n,{onClick:v})}function y({imgOverlay:e,imgOverlayType:t,imgAnimation:l,post:a,fallbackEnable:r,vidIconEnable:s,showImage:p,idx:c,imgCrop:u,Category:d=null,Video:m=null,onClick:g}){const y=e=>{e.stopPropagation(),g()},{showStyleButton:b,StyleButton:v}=(0,i.Z)(y);return(a.image&&!a.is_fallback||r)&&p?(0,o.createElement)("div",{className:`ultp-block-image ultp-block-image-${l} ${!0===e?"ultp-block-image-overlay ultp-block-image-"+t+" ultp-block-image-"+t+c:""}`,onClick:b},v,(0,o.createElement)("a",null,(0,o.createElement)("img",{alt:a.title||"",src:a.image?a.image[u]:s&&a.has_video?"https://img.youtube.com/vi/"+a.has_video+"/0.jpg":r&&ultp_data.url+"assets/img/ultp-fallback-img.png"})),m,d):(0,o.createElement)(n,{onClick:y})}function b({imgOverlay:e,imgOverlayType:t,imgAnimation:l,post:a,fallbackEnable:n,vidIconEnable:r,showImage:s,idx:p,imgCrop:c,imgCropSmall:u,layout:d,Category:m=null,Video:g=null,onClick:y}){const{showStyleButton:b,StyleButton:v}=(0,i.Z)((e=>{e.stopPropagation(),y()}));return(a.image&&!a.is_fallback||n)&&s&&(0==p||0!=p&&"layout1"===d||"layout4"===d)?(0,o.createElement)("div",{className:`ultp-block-image ultp-block-image-${l} ${!0===e&&0==p?"ultp-block-image-overlay ultp-block-image-"+t+" ultp-block-image-"+t+p:""}`,onClick:b},v,(0,o.createElement)("a",null,(0,o.createElement)("img",{alt:a.title||"",src:a.image?a.image[0==p?c:u]:r&&a.has_video?"https://img.youtube.com/vi/"+a.has_video+"/0.jpg":n&&ultp_data.url+"assets/img/ultp-fallback-img.png"})),g,m):null}function v({attributes:e,post:t,idx:l,VideoContent:a,CatCotent:n,onClick:r}){const{fallbackEnable:s,showImage:p,imgAnimation:c,imgOverlay:u,imgOverlayType:d,layout:m,imgCrop:g,vidIconEnable:y,imgCropSmall:b}=e,{showStyleButton:v,StyleButton:h}=(0,i.Z)((e=>{e.stopPropagation(),r()}));return(t.image&&!t.is_fallback||s)&&p&&(0==l||"layout3"==m||"layout2"==m||"layout5"==m)&&(0,o.createElement)("div",{className:`ultp-block-image ultp-block-image-${c} ${!0===u?"ultp-block-image-overlay ultp-block-image-"+d+" ultp-block-image-"+d+l:""}`,onClick:v},h,0==l?(0,o.createElement)(o.Fragment,null,(0,o.createElement)("a",null,(0,o.createElement)("img",{alt:t.title||"",src:t.image?t.image[g]:y&&t.has_video?"https://img.youtube.com/vi/"+t.has_video+"/0.jpg":s&&ultp_data.url+"assets/img/ultp-fallback-img.png"})),a):("layout3"===m||"layout2"===m||"layout5"===m)&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)("a",null,(0,o.createElement)("img",{alt:t.title||"",src:t.image?t.image[b]:y&&t.has_video?"https://img.youtube.com/vi/"+t.has_video+"/0.jpg":s&&ultp_data.url+"assets/img/ultp-fallback-img.png"})),a),n)}function h({attributes:e,post:t,idx:l,VideoContent:a,CatCotent:n,onClick:r}){const{fallbackEnable:s,showImage:p,imgAnimation:c,imgOverlay:u,imgOverlayType:d,layout:m,imgCrop:g,vidIconEnable:y,imgCropSmall:b}=e,{showStyleButton:v,StyleButton:h}=(0,i.Z)((e=>{e.stopPropagation(),r()}));return(t.image&&!t.is_fallback||s)&&p&&(0==l||"layout3"==m||"layout2"==m||"layout5"==m)&&(0,o.createElement)("div",{className:`ultp-block-image ultp-block-image-${c} ${!0===u?"ultp-block-image-overlay ultp-block-image-"+d+" ultp-block-image-"+d+l:""}`,onClick:v},h,0==l?(0,o.createElement)(o.Fragment,null,(0,o.createElement)("a",null,(0,o.createElement)("img",{alt:t.title||"",src:t.image?t.image[g]:y&&t.has_video?"https://img.youtube.com/vi/"+t.has_video+"/0.jpg":s&&ultp_data.url+"assets/img/ultp-fallback-img.png"})),a):("layout3"===m||"layout2"===m||"layout5"===m)&&(t.image&&!t.is_fallback||s)&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)("a",null,(0,o.createElement)("img",{alt:t.title||"",src:t.image?t.image[b]:y&&t.has_video?"https://img.youtube.com/vi/"+t.has_video+"/0.jpg":s&&ultp_data.url+"assets/img/ultp-fallback-img.png"})),a),n)}function f({imgOverlay:e,imgOverlayType:t,post:l,fallbackEnable:a,idx:i,imgCrop:n,onClick:r}){return(0,o.createElement)("div",{className:"ultp-block-image "+(!0===e?"ultp-block-image-overlay ultp-block-image-"+t+" ultp-block-image-"+t+i:"")},(0,o.createElement)("a",{className:"ultp-component-hover",onClick:e=>e.preventDefault()},(0,o.createElement)("img",{alt:l.title||"",src:l.image?l.image[n]:a&&ultp_data.url+"assets/img/ultp-fallback-img.png"})))}function k({children:e,onClick:t,contentHorizontalPosition:l,contentVerticalPosition:a}){const{showStyleButton:n,StyleButton:r}=(0,i.Z)(t);return(0,o.createElement)("div",{className:`ultp-block-content ultp-block-content-${a} ultp-block-content-${l} ultp-component-hover`,onClick:n},r,e)}},53508:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var o=l(67294);function a({loadMoreText:e,onClick:t}){return(0,o.createElement)("div",{className:"ultp-loadmore ultp-component",onClick:e=>{e.stopPropagation(),t()}},(0,o.createElement)("a",{className:"ultp-loadmore-action ultp-disable-editor-click ultp-component-hover"},e))}},46896:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(67294),a=l(64766),i=l(53049);const{__}=wp.i18n,{dateI18n:n}=wp.date;function r({meta:e,post:t,metaSeparator:l,metaStyle:r,metaMinText:s,metaAuthorPrefix:p,metaDateFormat:c,authorLink:u,onClick:d}){const m=e=>{e.preventDefault()},g=e.includes("metaAuthor")?(0,o.createElement)("span",{onClick:e=>{e.stopPropagation(),d()},className:"ultp-block-author ultp-component-simple ultp-block-meta-element"},(0,o.createElement)("img",{className:"ultp-meta-author-img",src:t.avatar_url})):"",y=e.includes("metaAuthor")?(0,o.createElement)("span",{onClick:e=>{e.stopPropagation(),d()},className:"ultp-block-author ultp-component-simple ultp-block-meta-element"},(0,o.createElement)("img",{className:"ultp-meta-author-img",src:t.avatar_url})," ",p," ",(0,o.createElement)("a",{href:u?t.author_link:"#",onClick:m},t.display_name)):"",b=e.includes("metaAuthor")?(0,o.createElement)("span",{onClick:e=>{e.stopPropagation(),d()},className:"ultp-block-author ultp-component-simple ultp-block-meta-element"},a.ZP.user,(0,o.createElement)("a",{href:u?t.author_link:"#",onClick:m},t.display_name)):"",v=e.includes("metaAuthor")?(0,o.createElement)("span",{onClick:e=>{e.stopPropagation(),d()},className:"ultp-block-author ultp-component-simple ultp-block-meta-element"},p,(0,o.createElement)("a",{href:u?t.author_link:"#",onClick:m},t.display_name)):"",h=e.includes("metaDate")?(0,o.createElement)("span",{onClick:e=>{e.stopPropagation(),d()},className:"ultp-block-date ultp-component-simple ultp-block-meta-element"},n((0,i.De)(c),t.time)):"",f=e.includes("metaDate")?(0,o.createElement)("span",{onClick:e=>{e.stopPropagation(),d()},className:"ultp-block-date ultp-component-simple ultp-block-meta-element"},a.ZP.calendar,n((0,i.De)(c),t.time)):"",k=e.includes("metaDateModified")?(0,o.createElement)("span",{onClick:e=>{e.stopPropagation(),d()},className:"ultp-block-date ultp-component-simple ultp-block-meta-element"},n((0,i.De)(c),t.timeModified)):"",w=e.includes("metaDateModified")?(0,o.createElement)("span",{onClick:e=>{e.stopPropagation(),d()},className:"ultp-block-date ultp-component-simple ultp-block-meta-element"},a.ZP.calendar,n((0,i.De)(c),t.timeModified)):"",x=e.includes("metaComments")?(0,o.createElement)("span",{onClick:e=>{e.stopPropagation(),d()},className:"ultp-post-comment ultp-component-simple ultp-block-meta-element "},0===t.comments?t.comments+__("comment","ultimate-post"):t.comments+__("comments","ultimate-post")):"",T=e.includes("metaComments")?(0,o.createElement)("span",{onClick:e=>{e.stopPropagation(),d()},className:"ultp-post-comment ultp-component-simple ultp-block-meta-element"},a.ZP.comment,t.comments):"",_=e.includes("metaView")?(0,o.createElement)("span",{onClick:e=>{e.stopPropagation(),d()},className:"ultp-post-view ultp-component-simple ultp-block-meta-element"},0==t.view?"0 view":t.view+" views"):"",C=e.includes("metaView")?(0,o.createElement)("span",{onClick:e=>{e.stopPropagation(),d()},className:"ultp-post-view ultp-component-simple ultp-block-meta-element"},a.ZP.eye,t.view):"",E=e.includes("metaTime")?(0,o.createElement)("span",{onClick:e=>{e.stopPropagation(),d()},className:"ultp-post-time ultp-component-simple ultp-block-meta-element"},t.post_time," ",__("ago","ultimate-post")):"",S=e.includes("metaTime")?(0,o.createElement)("span",{onClick:e=>{e.stopPropagation(),d()},className:"ultp-post-time ultp-component-simple ultp-block-meta-element"},a.ZP.clock,t.post_time," ",__("ago","ultimate-post")):"",P=e.includes("metaRead")?(0,o.createElement)("span",{onClick:e=>{e.stopPropagation(),d()},className:"ultp-post-read ultp-component-simple ultp-block-meta-element"},t.reading_time," ",s):"",L=e.includes("metaRead")?(0,o.createElement)("span",{onClick:e=>{e.stopPropagation(),d()},className:"ultp-post-read ultp-component-simple ultp-block-meta-element"},a.ZP.book,t.reading_time," ",s):"";return(0,o.createElement)("div",{className:`ultp-block-meta ultp-block-meta-${l} ultp-block-meta-${r}`},"noIcon"==r&&(0,o.createElement)(o.Fragment,null,v," ",h," ",k," ",x," ",_," ",P," ",E),"icon"==r&&(0,o.createElement)(o.Fragment,null,b," ",f," ",w," ",T," ",C," ",S," ",L),"style2"==r&&(0,o.createElement)(o.Fragment,null,v," ",f," ",w," ",T," ",C," ",S," ",L),"style3"==r&&(0,o.createElement)(o.Fragment,null,y," ",f," ",w," ",T," ",C," ",S," ",L),"style4"==r&&(0,o.createElement)(o.Fragment,null,b," ",f," ",w," ",T," ",C," ",S," ",L),"style5"==r&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:"ultp-meta-media"},g),(0,o.createElement)("div",{className:"ultp-meta-body"},v," ",f," ",w," ",T," ",C," ",S," ",L)),"style6"==r&&(0,o.createElement)(o.Fragment,null,g," ",v," ",f," ",w," ",T," ",C," ",S," ",L))}},71411:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var o=l(67294),a=l(64766);const{__}=wp.i18n;function i({onClick:e}){return(0,o.createElement)("div",{onClick:t=>{t.stopPropagation(),e()},className:"ultp-next-prev-wrap ultp-disable-editor-click ultp-component"},(0,o.createElement)("ul",{className:"ultp-component-hover"},(0,o.createElement)("li",null,(0,o.createElement)("a",{className:"ultp-prev-action ultp-disable",href:"#"},a.ZP.leftAngle2,(0,o.createElement)("span",{className:"screen-reader-text"},__("Previous","ultimate-post")))),(0,o.createElement)("li",null,(0,o.createElement)("a",{className:"ultp-prev-action",href:"#"},a.ZP.rightAngle2,(0,o.createElement)("span",{className:"screen-reader-text"},__("Next","ultimate-post"))))))}},93985:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var o=l(67294),a=l(64766);const{__}=wp.i18n;function i({paginationNav:e,paginationAjax:t,paginationText:l="",pages:i=4,onClick:n}){const r=l.split("|"),s=r[0]||__("Previous","ultimate-post"),p=r[1]||__("Next","ultimate-post");return(0,o.createElement)("div",{onClick:e=>{e.stopPropagation(),n()},className:"ultp-pagination-wrap ultp-disable-editor-click"+(t?" ultp-pagination-ajax-action":"")+" ultp-component"},(0,o.createElement)("ul",{className:"ultp-pagination ultp-component-hover"},(0,o.createElement)("li",null,(0,o.createElement)("a",{href:"#",className:"ultp-prev-page-numbers"},a.ZP.leftAngle2,"textArrow"==e?" "+s:"")),i>4&&(0,o.createElement)("li",{className:"ultp-first-dot"},(0,o.createElement)("a",{href:"#"},"...")),new Array(i>2?3:i).fill(0).map(((e,t)=>(0,o.createElement)("li",{key:t},(0,o.createElement)("a",{href:"#"},t+1)))),i>4&&(0,o.createElement)("li",{className:"ultp-last-dot"},(0,o.createElement)("a",{href:"#"},"...")),i>5&&(0,o.createElement)("li",{className:"ultp-last-pages"},(0,o.createElement)("a",{href:"#"},i)),(0,o.createElement)("li",null,(0,o.createElement)("a",{href:"#",className:"ultp-next-page-numbers"},"textArrow"==e?p+" ":"",a.ZP.rightAngle2))))}},8152:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var o=l(67294),a=l(64766);const{__}=wp.i18n;function i({readMoreText:e,readMoreIcon:t,titleLabel:l="",onClick:i}){return(0,o.createElement)("div",{className:"ultp-block-readmore"},(0,o.createElement)("a",{onClick:e=>{e.stopPropagation(),i()},className:"ultp-component-simple","aria-label":l},e||__("Read More","ultimate-post"),a.ZP[t]))}},76005:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var o=l(67294);function a({title:e,headingTag:t,titleLength:l,titleStyle:a,onClick:i}){const n=`${t}`;if(e&&0!=l){const t=e.split(" ");e=t.length>l?t.splice(0,l).join(" ")+"...":e}return(0,o.createElement)(n,{className:`ultp-block-title ${"none"===a?"":`ultp-title-${a}`} `},(0,o.createElement)("a",{className:"ultp-component-simple",dangerouslySetInnerHTML:{__html:e},onClick:e=>{e.preventDefault(),e.stopPropagation(),i(e)}}))}},99838:(e,t,l)=>{"use strict";l.d(t,{Kh:()=>g});var o=l(53049),a=l(66464),i=l(69735);const n=(e,t,l)=>e.replace(new RegExp(t,"g"),l),r=e=>"object"==typeof e&&0!=Object.keys(e).length,s=(e,t)=>(e=e.replace(new RegExp("{{WOPB}}","g"),".wopb-block-"+t)).replace(new RegExp("{{ULTP}}","g"),".ultp-block-"+t),p=(e,t)=>{let l="";return t.forEach((e=>{l+=e+";"})),e+"{"+l+"}"},c=(e,t)=>{let l="";return t.forEach((t=>{l+=e+t})),l},u=(e,t,l,o,a=!1,i="")=>{if(o="object"!=typeof o?o:d(o).data,"string"==typeof e){if(e){if(o){let r=s(e,t);return"boolean"==typeof o?[r]:-1==r.indexOf("{{")&&r.indexOf("{")<0?[r+o]:(a&&(i||0==i)&&(r=n(r,"{{"+a+"}}","object"==typeof i?"":i)),[n(r,"{{"+l+"}}",o)])}return[]}return[s(o,t)]}const r=[];return e.forEach((e=>{r.push(n(s(e,t),"{{"+l+"}}",o))})),r},d=e=>e.openTypography?{data:(0,a.zG)(e),action:"append"}:e.openBorder?{data:(0,a.Rc)(e),action:"append"}:e.openShadow&&e.color?{data:(0,a.jE)(e),action:"append"}:void 0!==e.top||void 0!==e.left||void 0!==e.right||void 0!==e.bottom?{data:(0,a.A9)(e),action:"replace"}:e.openColor?e.replace?{data:(0,a.ro)(e),action:"replace"}:{data:(0,a.ro)(e),action:"append"}:e.openFilter?{data:(0,a.Su)(e),action:"replace"}:e.onlyUnit?{data:e._value?e._value+(e.unit||""):"",action:"replace"}:{data:"",action:"append"};function m(e,t,l,o,a,i,n,m,g,y={}){if(!((e,t,l={})=>{let o=!0;return t?.hasOwnProperty("depends")&&t.depends.forEach((t=>{let a;a=l?.id?e[l.key][l.id]?.[t.key]:e[t.key];const i=o;if("=="==t.condition)if("string"==typeof t.value||"number"==typeof t.value||"boolean"==typeof t.value)o=a==t.value;else{let e=!1;t.value.forEach((t=>{a==t&&(e=!0)})),o=e}else if("!="==t.condition)if("string"==typeof t.value||"number"==typeof t.value||"boolean"==typeof t.value)o=a!=t.value;else{let e=!1;Array.isArray(t.value)&&t.value.forEach((t=>{a!=t&&(e=!0)})),e&&(o=!0)}o=0!=i&&o})),o})(e,l,y))return{_lg:[],_sm:[],_xs:[],_notResponsiveCss:[]};let b,v=[],h=[],f=[],k=[];if(b=y?.id?e[y.key][y.id]?e[y.key][y.id][t]:e[y.key].default[t]:e[t],"object"==typeof b){let e=!1,l="";if(b.lg&&(e=!0,l="object"==typeof b.lg?d(b.lg).data:b.lg+(b.ulg||b.unit||""),v=v.concat(u(o,a,t,l,m,"object"==typeof g?g?.lg:g))),b.sm&&(e=!0,l="object"==typeof b.sm?d(b.sm).data:b.sm+(b.usm||b.unit||""),h=h.concat(u(o,a,t,l,m,"object"==typeof g?g?.sm:g))),b.xs&&(e=!0,l="object"==typeof b.xs?d(b.xs).data:b.xs+(b.uxs||b.unit||""),f=f.concat(u(o,a,t,l,m,"object"==typeof g?g?.xs:g))),!e){const e=d(b),l=s(o,a);"object"==typeof e.data?0!=Object.keys(e.data).length&&(e.data.background&&k.push(l+e.data.background),r(e.data.lg)&&v.push(p(l,e.data.lg)),r(e.data.sm)&&h.push(p(l,e.data.sm)),r(e.data.xs)&&f.push(p(l,e.data.xs)),e.data.simple&&k.push(l+e.data.simple),e.data.font&&v.unshift(e.data.font),e.data.shape&&(e.data.shape.forEach((function(e){k.push(l+e)})),r(e.data.data.lg)&&v.push(c(l,e.data.data.lg)),r(e.data.data.sm)&&h.push(c(l,e.data.data.sm)),r(e.data.data.xs)&&f.push(c(l,e.data.data.xs)))):e.data&&-1==e.data.indexOf("{{")&&("append"==e.action?k.push(l+e.data):k.push(u(o,a,t,e.data,m,g)))}}else"hideExtraLarge"==t?i&&(k=k.concat("@media (min-width: "+(n.breakpointSm||992)+"px) {"+u(o,a,t,b,m,g)+"}")):"hideTablet"==t?i&&(k=k.concat("@media only screen and (max-width: "+(n.breakpointSm||991)+"px) and (min-width: 768px) {"+u(o,a,t,b,m,g)+"}")):"hideMobile"==t?i&&(k=k.concat("@media (max-width: "+(n.breakpointXs||767)+"px) {"+u(o,a,t,b,m,g)+"}")):b&&(k=k.concat(u(o,a,t,b,m,g)));return{_lg:v,_sm:h,_xs:f,_notResponsiveCss:k}}const g=(e,t,l,a=!1)=>{if(!l)return;let r="",p=[],c=[],u=[],d=[];const g=function(){const e=localStorage.getItem("ultpGlobal"+ultp_data.blog);if(e)try{const t=JSON.parse(e);return"object"==typeof t?t:{}}catch{return{}}return{}}();if(Object.keys(e).forEach((o=>{const r="string"==typeof t?wp.blocks.getBlockType(t).attributes:t,y=r[o]?.anotherKey,b=e[y];r[o]&&r[o].hasOwnProperty("style")?r[o].style.forEach(((t,i)=>{if(t?.hasOwnProperty("selector")){const i=t.selector,{_lg:n,_sm:r,_xs:s,_notResponsiveCss:v}=m(e,o,t,i,l,a,g,y,b);p=p.concat(n),c=c.concat(r),u=u.concat(s),d=d.concat(v)}})):((0,i.o6)()&&e.dcEnabled&&"dcFields"===o&&e[o].forEach((t=>{var o;t&&(Object.keys(null!==(o=e.dcGroupStyles[t.id])&&void 0!==o?o:e.dcGroupStyles.default).forEach((o=>{r.dcGroupStyles.fields[o].style?.forEach((i=>{const n=i.selector.replace("{{dcID}}",t.id),{_lg:r,_sm:s,_xs:v,_notResponsiveCss:h}=m(e,o,i,n,l,a,g,y,b,{id:t.id,key:"dcGroupStyles"});p=p.concat(r),c=c.concat(s),u=u.concat(v),d=d.concat(h)}))})),t.fields.forEach((t=>{var o;Object.keys(null!==(o=e.dcFieldStyles[t.id])&&void 0!==o?o:e.dcFieldStyles.default).forEach((o=>{r.dcFieldStyles.fields[o].style?.forEach((i=>{const n=i.selector.replace("{{dcID}}",t.id),{_lg:r,_sm:s,_xs:v,_notResponsiveCss:h}=m(e,o,i,n,l,a,g,y,b,{id:t.id,key:"dcFieldStyles"});p=p.concat(r),c=c.concat(s),u=u.concat(v),d=d.concat(h)}))}))})))})),r[o]&&"array"==r[o].type&&r[o].hasOwnProperty("fields")&&Object.keys(r[o].fields).forEach((t=>{r[o].fields[t].hasOwnProperty("style")&&r[o].fields[t].style.forEach(((a,i)=>{a?.hasOwnProperty("selector")&&Array.isArray(e[o])&&e[o].forEach(((e,o)=>{let i=s(a.selector,l);var r;r=o,i=i.replace(new RegExp("{{REPEAT_CLASS}}","g"),".ultp-repeat-"+r),i=n(i,"{{"+t+"}}",e[t]),d.push(i)}))}))})))})),p.length>0&&(r+=p.join("")),c.length>0&&(r+="@media (max-width: "+(g.breakpointSm||991)+"px) {"+c.join("")+"}"),u.length>0&&(r+="@media (max-width: "+(g.breakpointXs||767)+"px) {"+u.join("")+"}"),d.length>0&&(r+=d.join("")),a)return"true"==ultp_data.settings?.ultp_custom_font&&ultp_data.active?(0,o.RQ)(r,!0):r;"true"==ultp_data.settings?.ultp_custom_font&&(r=(0,o.RQ)(r,!0)),y(r,l)},y=(e,t)=>{if(wp.data.select("core/edit-post")||document.body.classList.contains("site-editor-php")){const l=window.document.getElementsByName("editor-canvas");l[0]?.contentDocument?setTimeout((function(){b(l[0]?.contentDocument,e,t)}),0):b(window.document,e,t)}else b(window.document,e,t)},b=(e,t,l)=>{if(null===(e=e||window.document).getElementById("ultp-block-"+l)){const o=document.createElement("style");o.type="text/css",o.id="ultp-block-"+l,o.styleSheet?o.styleSheet.cssText=t:o.innerHTML=t,e.getElementsByTagName("head")[0].appendChild(o)}else e.getElementById("ultp-block-"+l).innerHTML=t}},66464:(e,t,l)=>{"use strict";l.d(t,{A9:()=>d,Rc:()=>s,Su:()=>g,jE:()=>r,ro:()=>m,zG:()=>u});var o=l(60448),a=l(53049);const i=!((!ultp_data.settings?.hasOwnProperty("disable_google_font")||"yes"==ultp_data.settings.disable_google_font)&&ultp_data.settings?.hasOwnProperty("disable_google_font")),n=["Arial","Tahoma","Verdana","Helvetica","Times New Roman","Trebuchet MS","Georgia"],r=e=>"{ box-shadow:"+(e.inset||"")+" "+e.width.top+"px "+e.width.right+"px "+e.width.bottom+"px "+e.width.left+"px "+e.color+"; }",s=e=>((e=Object.assign({},{type:"solid",width:{},color:"#e5e5e5"},e)).width.unit&&e.width.unit,`{ border-color: ${e.color?e.color:"#555d66"}; border-style: ${e.type?e.type:"solid"}; border-width: ${d(e.width)}; }`),p=(e,t)=>{const l={};return e&&e.lg&&(l.lg=t.replace(new RegExp("{{key}}","g"),e.lg+((0,o.MR)(e.lg)?e.ulg||e.unit||"px":""))),e&&e.sm&&(l.sm=t.replace(new RegExp("{{key}}","g"),e.sm+((0,o.MR)(e.sm)?e.usm||e.unit||"px":""))),e&&e.xs&&(l.xs=t.replace(new RegExp("{{key}}","g"),e.xs+((0,o.MR)(e.xs)?e.uxs||e.unit||"px":""))),l},c=(e,t)=>(e.lg&&t.lg.push(e.lg),e.sm&&t.sm.push(e.sm),e.xs&&t.xs.push(e.xs),t),u=e=>{let t="";e.family&&"none"!=e.family&&(n.includes(e.family)||(0,a.RQ)().some((t=>t.n==e.family))||i&&(0,o.MR)(e.family)&&(t="@import url('https://fonts.googleapis.com/css?family="+e.family.replace(" ","+")+":"+(e.weight||400)+"');"));const l=!(!e.family||(0,o.MR)(e.family)&&!n.includes(e.family)&&!(0,a.RQ)().some((t=>t.n==e.family)))||i;let r={lg:[],sm:[],xs:[]};e.size&&(r=c(p(e.size,"font-size:{{key}}"),r)),e.height&&(r=c(p(e.height,"line-height:{{key}} !important"),r)),e.spacing&&(r=c(p(e.spacing,"letter-spacing:{{key}}"),r));const s="{"+(e.family&&l&&"none"!=e.family?"font-family:"+e.family+","+(e.type||"sans-serif")+";":"")+(e.weight?"font-weight:"+e.weight+";":"")+(e.color?"color:"+e.color+";":"")+(e.style?"font-style:"+e.style+";":"")+(e.transform?"text-transform:"+e.transform+";":"")+(e.decoration?"text-decoration:"+e.decoration+";":"")+"}";return{lg:r.lg,sm:r.sm,xs:r.xs,simple:s,font:t}},d=e=>{const t=e.unit?e.unit:"px";return""!=e.top&&null!=e.top||""!=e.right&&null!=e.right||""!=e.bottom&&null!=e.bottom||""!=e.left&&null!=e.left?(e.top||0)+t+" "+(e.right||0)+t+" "+(e.bottom||0)+t+" "+(e.left||0)+t:""},m=e=>{let t=e.clip?"-webkit-background-clip: text; -webkit-text-fill-color: transparent;":"";if("color"==e.type)t+=e.color?"background-color: "+e.color+";":"";else if("gradient"==e.type&&e.gradient)"object"==typeof e.gradient?"linear"==e.gradient.type?t+="background-image : linear-gradient("+e.gradient.direction+"deg, "+e.gradient.color1+" "+e.gradient.start+"%,"+e.gradient.color2+" "+e.gradient.stop+"%);":t+="background-image : radial-gradient( circle at "+e.gradient.radial+" , "+e.gradient.color1+" "+e.gradient.start+"%,"+e.gradient.color2+" "+e.gradient.stop+"%);":t+="background-image:"+e.gradient+";";else if("image"==e.type){var l;(e.fallbackColor||e.color)&&(t+="background-color:"+(null!==(l=e.fallbackColor)&&void 0!==l?l:e.color)+";"),e.image&&(t+='background-image: url("'+e.image+'");'+(e.position?"background-position-x:"+100*e.position.x+"%;background-position-y:"+100*e.position.y+"%;":"")+(e.attachment?"background-attachment:"+e.attachment+";":"")+(e.repeat?"background-repeat:"+e.repeat+";":"")+(e.size?"background-size:"+e.size+";":""))}else"video"==e.type&&e.fallback&&(t+='background-image: url("'+e.fallback+'"); background-size: cover; background-position: 50% 50%');return e.replace?t:"{"+t+"}"},g=e=>{let t="";return e.hue&&(t=" hue-rotate("+e.hue+"deg)"),e.saturation&&(t+=" saturate("+e.saturation+"%)"),e.brightness&&(t+=" brightness("+e.brightness+"%)"),e.contrast&&(t+=" contrast("+e.contrast+"%)"),e.invert&&(t+=" invert("+e.invert+"%)"),e.blur&&(t+=" blur("+e.blur+"px)"),"filter:"+t+";"}},18958:(e,t,l)=>{"use strict";l.d(t,{Z:()=>u});var o=l(67294),a=l(8949),i=l(64766),n=l(87763),r=l(53174),s=l(83100);const{__}=wp.i18n,{useState:p,useEffect:c}=wp.element,u=e=>{const{clientId:t,attributes:l,label:u,name:d}=e.store,[m,g]=p({designList:[],error:!1,reload:!1,reloadId:"",templatekitCol:"ultp-templatekit-col3",fetch:!1,loading:!1}),{designList:y,error:b,reload:v,reloadId:h,templatekitCol:f,fetch:k,loading:w}=m,[x,T]=p(!1),[_,C]=p([]),[E,S]=p(!1),P=async()=>{g({...m,loading:!0});const e=d.split("/");wp.apiFetch({path:"/ultp/v2/fetch_premade_data",method:"POST",data:{type:"design"}}).then((t=>{if(t.success){const l=JSON.parse(t.data);e[1]&&void 0===l[e[1]]?(T(!0),L()):(g({...m,loading:!1,designList:l[e[1]]}),T(!1))}}))};c((()=>{B("","","fetchData"),P()}),[]);const L=()=>{g({...m,fetch:!0}),wp.apiFetch({path:"/ultp/v2/fetch_premade_data",method:"POST",data:{type:"fetch_all_data"}}).then((e=>{e.success&&(P(),g({...m,fetch:!1}))}))},I=e=>{const{replaceBlock:o}=wp.data.dispatch("core/block-editor"),a=["queryNumber","queryNumPosts","queryType","queryTax","queryRelation","queryOrderBy","queryOrder","queryInclude","queryExclude","queryAuthor","queryOffset","metaKey","queryExcludeTerm","queryExcludeAuthor","querySticky","queryUnique","queryPosts","queryCustomPosts"];window.fetch("https://postxkit.wpxpo.com/wp-json/restapi/v2/single-design",{method:"POST",body:new URLSearchParams("license="+ultp_data.license+"&design_id="+e)}).then((e=>e.text())).then((e=>{if((e=JSON.parse(e)).success&&e.rawData){const i=wp.blocks.parse(e.rawData);let n=i[0].attributes;for(let e=0;e<a.length;e++)n[a[e]]&&delete n[a[e]];n=Object.assign({},l,n),i[0].attributes=n,g({...m,error:!1,reload:!1,reloadId:""}),o(t,i)}else g({...m,error:!0,reload:!1,reloadId:""})})).catch((e=>{console.error(e)}))},B=(e,t="",l="")=>{wp.apiFetch({path:"/ultp/v2/premade_wishlist_save",method:"POST",data:{id:e,action:t,type:l}}).then((e=>{e.success&&C(Array.isArray(e.wishListArr)?e.wishListArr:Object.values(e.wishListArr||{}))}))},U=(0,o.createElement)("span",{className:"ultp-templatekit-design-template-modal-title"},(0,o.createElement)("img",{src:ultp_data.url+`assets/img/blocks/${e.store.name.split("/")[1]}.svg`}),(0,o.createElement)("span",null,e.store.name.split("/")[1].replace("-"," ").replace("-"," #"))),M=(0,s.Z)("","blockPatternPro",ultp_data.affiliate_id);return(0,o.createElement)("div",{className:"ultp-templatekit-design-template-container ultp-templatekit-list-container ultp-predefined-patterns"},u&&(0,o.createElement)("label",null,u),(0,o.createElement)("div",{className:"ultp-popup-header "},(0,o.createElement)("div",{className:"ultp-popup-filter-title"},(0,o.createElement)("div",{className:"ultp-popup-filter-image-head"},U),(0,o.createElement)("div",{className:"ultp-popup-filter-sync-close"},(0,o.createElement)("span",{className:"ultp-templatekit-iconcol2 "+("ultp-templatekit-col2"==f?"ultp-lay-active":""),onClick:()=>g({...m,templatekitCol:"ultp-templatekit-col2"})},n.Z.grid_col1),(0,o.createElement)("span",{className:"ultp-templatekit-iconcol3 "+("ultp-templatekit-col3"==f?"ultp-lay-active":""),onClick:()=>g({...m,templatekitCol:"ultp-templatekit-col3"})},n.Z.grid_col2),(0,o.createElement)("div",{className:"ultp-premade-wishlist-con"},(0,o.createElement)("span",{className:"ultp-premade-wishlist cursor "+(E?"ultp-wishlist-active":""),onClick:()=>{S(!E)}},i.ZP[E?"love_solid":"love_line"])),(0,o.createElement)("div",{onClick:()=>L(),className:"ultp-filter-sync"},(0,o.createElement)("span",{className:"dashicons dashicons-update-alt"+(k?" rotate":"")}),__("Synchronize","ultimate-post")),(0,o.createElement)("button",{className:"ultp-btn-close",onClick:()=>e.closeModal(),id:"ultp-btn-close"},(0,o.createElement)("span",{className:"dashicons dashicons-no-alt"}))))),y?.length?(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:`ultp-premade-grid ultp-templatekit-content-designs ${f}`},y.map(((e,t)=>(!E||E&&_?.includes(e.ID))&&(0,o.createElement)("div",{key:t,className:"ultp-card ultp-item-list"},(0,o.createElement)("div",{className:"ultp-item-list-overlay"},(0,o.createElement)("a",{className:"ultp-templatekit-img",href:e.liveurl,target:"_blank",rel:"noreferrer"},(0,o.createElement)("img",{src:e.image,loading:"lazy",alt:e.title})),(0,o.createElement)("div",{className:"ultp-list-dark-overlay"},e.pro?!ultp_data.active&&(0,o.createElement)("span",{className:"ultp-templatekit-premium-btn"},__("Pro","ultimate-post")):(0,o.createElement)("span",{className:"ultp-templatekit-premium-btn ultp-templatekit-premium-free-btn"},__("Free","ultimate-post")),(0,o.createElement)("a",{className:"ultp-overlay-view",href:"https://www.wpxpo.com/postx/patterns/#demoid"+e.ID,target:"_blank",rel:"noreferrer"},(0,o.createElement)("span",{className:"dashicons dashicons-visibility"})," ",__("Live Preview","ultimate-post")))),(0,o.createElement)("div",{className:"ultp-item-list-info ultp-p10"},(0,o.createElement)("span",{className:"ultp-templatekit-title"},e.name),(0,o.createElement)("span",{className:"ultp-action-btn"},(0,o.createElement)("span",{className:"ultp-premade-wishlist",onClick:()=>{B(e.ID,_?.includes(e.ID)?"remove":"")}},i.ZP[_?.includes(e.ID)?"love_solid":"love_line"]),e.pro&&!ultp_data.active?(0,o.createElement)(r.Z,{ultp_data,right:!0,className:"ultp-btns ultpProBtn",customLink:M},"  ➤"):e.pro&&b?(0,o.createElement)("a",{className:"ultp-btn ultp-btn-sm ultp-btn-success",target:"_blank",href:M,rel:"noreferrer"},__("Get License","ultimate-post")):(0,o.createElement)("span",{onClick:()=>{return t=e.ID,l=e.pro,g({...m,reload:!0,reloadId:t}),void(l?ultp_data.active&&I(t):I(t));var t,l},className:"ultp-btns ultp-btn-import"},i.ZP.arrow_down_line,__("Import","ultimate-post"),v&&h==e.ID?(0,o.createElement)("span",{className:"dashicons dashicons-update rotate"}):"")))))))):x||w?(0,o.createElement)("div",{className:"ultp-premade-grid ultp-templatekit-col3 skeletonOverflow"},Array(6).fill(1).map(((e,t)=>(0,o.createElement)("div",{key:t,className:"ultp-item-list"},(0,o.createElement)("div",{className:"ultp-item-list-overlay"},(0,o.createElement)(a.Z,{type:"custom_size",c_s:{size1:100,unit1:"%",size2:300,unit2:"px"}})),(0,o.createElement)("div",{className:"ultp-item-list-info"},(0,o.createElement)(a.Z,{type:"custom_size",c_s:{size1:50,unit1:"%",size2:25,unit2:"px",br:2}}),(0,o.createElement)("span",{className:"ultp-action-btn"},(0,o.createElement)("span",{className:"ultp-premade-wishlist"},(0,o.createElement)(a.Z,{type:"custom_size",c_s:{size1:30,unit1:"px",size2:25,unit2:"px",br:2}})),(0,o.createElement)(a.Z,{type:"custom_size",c_s:{size1:70,unit1:"px",size2:25,unit2:"px",br:2}}))))))):(0,o.createElement)("span",{className:"ultp-image-rotate"},__("No Data Found…","ultimate-post")))}},87282:(e,t,l)=>{"use strict";l.d(t,{$o:()=>g,D3:()=>s,Eo:()=>L,J$:()=>k,Kq:()=>V,M6:()=>b,MF:()=>U,MQ:()=>_,MS:()=>Z,Oi:()=>W,RP:()=>w,Rd:()=>B,Sg:()=>n,Sk:()=>G,Sv:()=>O,U8:()=>r,Vv:()=>v,WJ:()=>M,Xl:()=>D,YA:()=>A,Zv:()=>E,ag:()=>x,dT:()=>N,do:()=>I,f$:()=>h,fL:()=>y,ff:()=>j,iw:()=>C,jQ:()=>z,kr:()=>F,ly:()=>q,pf:()=>T,qS:()=>S,si:()=>p,sx:()=>H,tp:()=>R,wK:()=>P,yX:()=>f});var o=l(69735);const a="https://www.wpxpo.com/postx/?utm_source=db-postx-editor&utm_medium=quick-query&utm_campaign=postx-dashboard#pricing",{__}=wp.i18n,i={type:"select",key:"metaList",label:__("Meta","ultimate-post"),multiple:!0,options:[{value:"metaAuthor",label:__("Author","ultimate-post")},{value:"metaDate",label:__("Date","ultimate-post")},{value:"metaDateModified",label:__("Modified Date","ultimate-post")},{value:"metaComments",label:__("Comment","ultimate-post")},{value:"metaView",label:__("View Count","ultimate-post")},{value:"metaTime",label:__("Date Time","ultimate-post")},{value:"metaRead",label:__("Reading Time","ultimate-post")}]},n=[{type:"typography",key:"btnTypo",label:__("Typography","ultimate-post")},{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"btnColor",label:__("Color","ultimate-post")},{type:"color2",key:"btnBgColor",label:__("Background Color","ultimate-post")},{type:"border",key:"btnBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"btnRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"boxshadow",key:"btnShadow",label:__("BoxShadow","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"btnHoverColor",label:__("Hover Color","ultimate-post")},{type:"color2",key:"btnBgHoverColor",label:__("Hover Bg Color","ultimate-post")},{type:"border",key:"btnHoverBorder",label:__("Hover Border","ultimate-post")},{type:"dimension",key:"btnHoverRadius",label:__("Hover Radius","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"boxshadow",key:"btnHoverShadow",label:__("Hover BoxShadow","ultimate-post")}]}]},{type:"dimension",key:"btnSacing",label:__("Spacing","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"dimension",key:"btnPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}],r=[{type:"typography",key:"counterTypo",label:__("Typography","ultimate-post")},{type:"color",key:"counterColor",label:__("Color","ultimate-post")},{type:"color2",key:"counterBgColor",label:__("Background Color","ultimate-post")},{type:"range",key:"counterWidth",min:0,max:300,step:1,label:__("Width","ultimate-post")},{type:"range",key:"counterHeight",min:0,max:300,step:1,label:__("Height","ultimate-post")},{type:"border",key:"counterBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"counterRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}],s=[{type:"select",key:"arrowStyle",label:__("Arrow Style","ultimate-post"),options:[{value:"leftAngle#rightAngle",label:__("Style 1","ultimate-post"),icon:"leftAngle"},{value:"leftAngle2#rightAngle2",label:__("Style 2","ultimate-post"),icon:"leftAngle2"},{value:"leftArrowLg#rightArrowLg",label:__("Style 3","ultimate-post"),icon:"leftArrowLg"}]},{type:"separator",key:"separatorStyle"},{type:"range",key:"arrowSize",min:0,max:80,step:1,responsive:!0,unit:!0,label:__("Size","ultimate-post")},{type:"range",key:"arrowWidth",min:0,max:80,step:1,responsive:!0,unit:!0,label:__("Width","ultimate-post")},{type:"range",key:"arrowHeight",min:0,max:80,step:1,responsive:!0,unit:!0,label:__("Height","ultimate-post")},{type:"range",key:"arrowVartical",min:-200,max:1e3,step:1,responsive:!0,unit:!0,label:__("Vertical Position","ultimate-post")},{type:"separator",key:"separatorStyle"},{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"arrowColor",label:__("Color","ultimate-post")},{type:"color",key:"arrowBg",label:__("Background Color","ultimate-post")},{type:"border",key:"arrowBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"arrowRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"boxshadow",key:"arrowShadow",label:__("BoxShadow","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"arrowHoverColor",label:__("Hover Color","ultimate-post")},{type:"color",key:"arrowHoverBg",label:__("Hover Bg Color","ultimate-post")},{type:"border",key:"arrowHoverBorder",label:__("Hover Border","ultimate-post")},{type:"dimension",key:"arrowHoverRadius",label:__("Hover Radius","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"boxshadow",key:"arrowHoverShadow",label:__("Hover BoxShadow","ultimate-post")}]}]}],p=[{type:"range",key:"dotSpace",min:0,max:100,step:1,unit:!0,responsive:!0,label:__("Space","ultimate-post")},{type:"range",key:"dotVartical",min:-200,max:700,step:1,unit:!0,responsive:!0,label:__("Vertical Position","ultimate-post")},{type:"range",key:"dotHorizontal",min:-800,max:800,step:1,unit:!0,responsive:!0,label:__("Horizontal Position","ultimate-post")},{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"range",key:"dotWidth",min:0,max:100,step:1,responsive:!0,label:__("Width","ultimate-post")},{type:"range",key:"dotHeight",min:0,max:100,step:1,unit:!0,responsive:!0,label:__("Height","ultimate-post")},{type:"color",key:"dotBg",label:__("Background Color","ultimate-post")},{type:"border",key:"dotBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"dotRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"boxshadow",key:"dotShadow",label:__("BoxShadow","ultimate-post")}]},{name:"hover",title:__("Active","ultimate-post"),options:[{type:"range",key:"dotHoverWidth",min:0,max:100,step:1,responsive:!0,label:__("Width","ultimate-post")},{type:"range",key:"dotHoverHeight",min:0,max:100,step:1,unit:!0,responsive:!0,label:__("Height","ultimate-post")},{type:"color",key:"dotHoverBg",label:__("Hover Bg Color","ultimate-post")},{type:"border",key:"dotHoverBorder",label:__("Hover Border","ultimate-post")},{type:"dimension",key:"dotHoverRadius",label:__("Hover Radius","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"boxshadow",key:"dotHoverShadow",label:__("Hover BoxShadow","ultimate-post")}]}]}],c=[{value:"related_tag",label:__("Related by Tag (Single Post)","ultimate-post"),pro:!0,link:a},{value:"related_category",label:__("Related by Category (Single Post)","ultimate-post"),pro:!0,link:a},{value:"related_cat_tag",label:__("Related by Category & Tag (Single Post)","ultimate-post"),pro:!0,link:a},{value:"related_posts",label:__("Related by Query Builder (Single Post)","ultimate-post"),pro:!0,link:a}],u=[{value:"popular_post_1_day_view",label:__("Trending Today","ultimate-post"),pro:!0,link:a},{value:"popular_post_7_days_view",label:__("This Week’s Popular Posts","ultimate-post"),pro:!0,link:a},{value:"popular_post_30_days_view",label:__("Top Posts of the Month","ultimate-post"),pro:!0,link:a},{value:"popular_post_all_times_view",label:__("All-Time Favorites","ultimate-post"),pro:!0,link:a},{value:"random_post",label:__("Random Posts","ultimate-post"),pro:!0,link:a},{value:"random_post_7_days",label:__("Random Posts (7 Days)","ultimate-post"),pro:!0,link:a},{value:"random_post_30_days",label:__("Random Posts (30 Days)","ultimate-post"),pro:!0,link:a},{value:"latest_post_published",label:__("Latest Posts - Published Date","ultimate-post"),pro:!0,link:a},{value:"latest_post_modified",label:__("Latest Posts - Last Modified Date","ultimate-post"),pro:!0,link:a},{value:"oldest_post_published",label:__("Oldest Posts - Published Date","ultimate-post"),pro:!0,link:a},{value:"oldest_post_modified",label:__("Oldest Posts - Last Modified Date","ultimate-post"),pro:!0,link:a},{value:"alphabet_asc",label:__("Alphabetical ASC","ultimate-post"),pro:!0,link:a},{value:"alphabet_desc",label:__("Alphabetical DESC","ultimate-post"),pro:!0,link:a},{value:"sticky_posts",label:__("Sticky Post","ultimate-post"),pro:!0,link:a},{value:"most_comment",label:__("Most Comments","ultimate-post"),pro:!0,link:a},{value:"most_comment_1_day",label:__("Most Comments (1 Day)","ultimate-post"),pro:!0,link:a},{value:"most_comment_7_days",label:__("Most Comments (7 Days)","ultimate-post"),pro:!0,link:a},{value:"most_comment_30_days",label:__("Most Comments (30 Days)","ultimate-post"),pro:!0,link:a}],d=[{value:"",label:__("- Select Advance Query -","ultimate-post")}],m=[{value:"title",label:__("Title (Alphabetical)","ultimate-post")},{value:"date",label:__("Date (Published)","ultimate-post")},{value:"modified",label:__("Date (Last Modified)","ultimate-post")},{value:"rand",label:__("Random Posts","ultimate-post")},{value:"post__in",label:__("Post In (Show Post by Post ID Order)","ultimate-post")},{value:"menu_order",label:__("Menu Order (Show Page by Page Attributes)","ultimate-post")},{value:"comment_count",label:__("Comment Count","ultimate-post")}];"archive"!=ultp_data?.archive&&m.push({value:"meta_value_num",label:__("Meta Value Number","ultimate-post")});const g=[{type:"select",key:"queryQuick",label:__("Quick Query","ultimate-post"),options:"singular"===ultp_data.archive&&"page"!==ultp_data.post_type?[...d,...c,...u]:[...d,...u]},{type:"search",key:"queryPosts",pro:!0,search:"posts",label:__("Choose Specific Posts","ultimate-post")},{type:"search",key:"queryCustomPosts",pro:!0,search:"allpost",label:__("Add Custom Sections","ultimate-post")},{type:"range",key:"queryNumPosts",min:-1,max:100,label:__("Post Per Page","ultimate-post"),help:"Number of Posts (per Page)",responsive:!0},{type:"range",key:"queryOffset",min:0,max:50,step:1,help:"Offset Post",label:__("Offset Starting Post","ultimate-post")},{type:"toggle",key:"querySticky",label:__("Ignore Sticky Posts","ultimate-post")},{type:"separator"},{type:"select",key:"queryOrderBy",label:__("Order By","ultimate-post"),options:m},{type:"tag",key:"queryOrder",label:!1,options:[{value:"asc",label:__("Ascending","ultimate-post"),icon:"ascending"},{value:"desc",label:__("Descending","ultimate-post"),icon:"descending"}]},{type:"text",key:"metaKey",label:__("Meta Key","ultimate-post")}],y=[{type:"separator"},{type:"select",key:"queryTax",label:__("Taxonomy","ultimate-post"),options:[]},{type:"search",key:"queryTaxValue",label:__("Taxonomy Value","ultimate-post"),multiple:!0,search:"taxvalue"},{type:"tag",key:"queryRelation",label:__("Taxonomy Relation","ultimate-post"),inline:!0,options:[{value:"OR",label:__("OR","ultimate-post")},{value:"AND",label:__("AND","ultimate-post")}]},{type:"search",key:"queryAuthor",search:"author",label:__("Author","ultimate-post")}],b=[{position:1,data:{type:"search",key:"queryExclude",search:"postExclude",label:__("Exclude Post","ultimate-post")}},{position:2,data:{type:"search",key:"queryExcludeTerm",search:"taxExclude",help:"Exclude Term",label:__("Exclude Taxonomy","ultimate-post"),pro:!0}},{position:3,data:{type:"search",key:"queryExcludeAuthor",search:"author",label:__("Exclude Author","ultimate-post"),pro:!0}}],v=[{position:5,data:{type:"alignment",key:"contentAlign",responsive:!1,label:__("Alignment","ultimate-post"),disableJustify:!0}},{position:4,data:{type:"separator"}},{position:5,data:{type:"range",key:"columns",min:1,max:7,step:1,responsive:!0,label:__("Number Of Columns","ultimate-post")}},{position:7,data:{type:"range",key:"columnGridGap",min:0,max:120,step:1,responsive:!0,unit:["px","em","rem"],label:__("Column Gap","ultimate-post")}},{position:12,data:{type:"toggle",key:"openInTab",label:__("Links Open in New Tabs","ultimate-post")}},{position:13,data:{type:"tag",key:"contentTag",label:__("Content Tag","ultimate-post"),options:[{value:"article",label:"article"},{value:"section",label:"section"},{value:"div",label:"div"}]}}],h=[{type:"alignment",key:"contentAlign",responsive:!1,label:__("Alignment","ultimate-post"),disableJustify:!0,inline:!0},{type:"separator"},{type:"range",key:"columns",min:1,max:7,step:1,responsive:!0,label:__("Number of Columns","ultimate-post")},{type:"range",key:"columnGridGap",min:0,max:120,step:1,responsive:!0,unit:["px","em","rem"],label:__("Column Gap","ultimate-post")},{type:"separator"},{type:"advFilterEnable",key:"advFilterEnable"},{type:"advPagiEnable",key:"advPaginationEnable"},{type:"toggle",pro:!0,label:__("Enable Infinite Scroll","ultimate-post"),key:"infiniteScroll"},{type:(0,o.o6)()?"toggle":"",label:__("Enable Dynamic Content","ultimate-post"),key:"dcEnabled",help:__("Insert dynamic data & custom fields that update automatically.","ultimate-post")},{type:"toggle",key:"openInTab",label:__("Links Open in New Tabs","ultimate-post")},{type:"separator"},{type:"tag",key:"contentTag",label:__("Content Tag","ultimate-post"),options:[{value:"article",label:"article"},{value:"section",label:"section"},{value:"div",label:"div"}]},{type:"text",key:"notFoundMessage",label:__("No result found Text","ultimate-post")}],f=[{type:"range",key:"columns",min:1,max:7,step:1,responsive:!0,label:__("Columns","ultimate-post")},{type:"range",key:"columnGridGap",min:0,max:120,step:1,responsive:!0,unit:["px","em","rem"],label:__("Column Gap","ultimate-post")},{type:"separator",key:"spaceSep"},{type:"dimension",key:"wrapOuterPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"dimension",key:"wrapMargin",label:__("Margin","ultimate-post"),step:1,unit:!0,responsive:!0}],k=[{type:"range",key:"contenWraptWidth",min:0,max:800,step:1,unit:!0,responsive:!0,label:__("Width","ultimate-post")},{type:"range",key:"contenWraptHeight",min:0,max:500,step:1,unit:!0,responsive:!0,label:__("Height","ultimate-post")},{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"contentWrapBg",label:__("Background Color","ultimate-post")},{type:"border",key:"contentWrapBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"contentWrapRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"boxshadow",key:"contentWrapShadow",label:__("BoxShadow","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"contentWrapHoverBg",label:__("Hover Bg Color","ultimate-post")},{type:"border",key:"contentWrapHoverBorder",label:__("Hover Border","ultimate-post")},{type:"dimension",key:"contentWrapHoverRadius",label:__("Hover Radius","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"boxshadow",key:"contentWrapHoverShadow",label:__("Hover BoxShadow","ultimate-post")}]}]},{type:"dimension",key:"contentWrapInnerPadding",label:__("Inner Padding","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"dimension",key:"contentWrapPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}],w=[{type:"range",key:"headerWidth",min:0,max:600,step:1,responsive:!0,unit:["px","em","rem","%"],label:__("Width","ultimate-post")},{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"headerWrapBg",label:__("Background Color","ultimate-post")},{type:"border",key:"headerWrapBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"headerWrapRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"headerWrapHoverBg",label:__("Hover Bg Color","ultimate-post")},{type:"border",key:"headerWrapHoverBorder",label:__("Hover Border","ultimate-post")},{type:"dimension",key:"headerWrapHoverRadius",label:__("Hover Radius","ultimate-post"),step:1,unit:!0,responsive:!0}]}]},{type:"range",key:"headerSpaceX",min:-100,max:100,step:1,responsive:!0,unit:["px","em","rem","%"],label:__("Space X","ultimate-post")},{type:"range",key:"headerSpaceY",min:0,max:150,step:1,responsive:!0,label:__("Space Y","ultimate-post")},{type:"dimension",key:"headerWrapPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}],x=[{type:"select",key:"vidIconPosition",options:[{label:"Center",value:"center"},{label:"Bottom Right",value:"bottomRight"},{label:"Bottom Left",value:"bottomLeft"},{label:"Top Right",value:"topRight"},{label:"Top Left",value:"topLeft"},{label:"Right Middle",value:"rightMiddle"},{label:"Left Middle",value:"leftMiddle"}],label:__("Video Icon Position","ultimate-post")},{type:"color",key:"popupIconColor",label:__("Icon Color","ultimate-post")},{type:"color",key:"popupHovColor",label:__("Icon Hover Color","ultimate-post")},{type:"range",key:"iconSize",label:__("Icon Size","ultimate-post"),min:0,max:500,step:1,unit:!0,responsive:!0},{type:"separator"},{type:"toggle",key:"popupAutoPlay",label:__("Enable Popup Auto Play","ultimate-post")},{type:"toggle",key:"enablePopup",pro:!0,label:__("Enable Video Popup","ultimate-post")},{type:"range",key:"popupWidth",label:__("Popup Video Width","ultimate-post"),min:0,max:100,step:1,unit:!1,responsive:!0},{type:"separator"},{type:"color",key:"closeIconColor",label:__("Close Icon Color","ultimate-post")},{type:"color",key:"closeHovColor",label:__("Close Hover Color","ultimate-post")},{type:"range",key:"closeSize",label:__("Close Icon Size","ultimate-post"),min:0,max:200,step:1,unit:!0,responsive:!0},{type:"toggle",key:"enablePopupTitle",label:__("Popup Title Enable","ultimate-post")},{type:"color",key:"popupTitleColor",label:__("Title Color","ultimate-post")}],T=[{type:"tag",key:"titleTag",label:__("Title Tag","ultimate-post"),options:[{value:"h1",label:__("H1","ultimate-post")},{value:"h2",label:__("H2","ultimate-post")},{value:"h3",label:__("H3","ultimate-post")},{value:"h4",label:__("H4","ultimate-post")},{value:"h5",label:__("H5","ultimate-post")},{value:"h6",label:__("H6","ultimate-post")},{value:"span",label:__("span","ultimate-post")},{value:"div",label:__("div","ultimate-post")}]},{type:"toggle",key:"titlePosition",label:__("Meta Under Title","ultimate-post")},{type:"range",key:"titleLength",min:0,max:30,step:1,label:__("Max Length","ultimate-post")},{type:"select",key:"titleStyle",label:__("Title Hover Effects","ultimate-post"),options:[{value:"none",label:__("None","ultimate-post")},{value:"style1",label:__("On Hover Underline","ultimate-post"),pro:!0},{value:"style2",label:__("On Hover Wave","ultimate-post"),pro:!0},{value:"style3",label:__("Wave","ultimate-post"),pro:!0},{value:"style4",label:__("underline","ultimate-post"),pro:!0},{value:"style5",label:__("underline and wave","ultimate-post"),pro:!0},{value:"style6",label:__("Underline Background","ultimate-post"),pro:!0},{value:"style7",label:__("Underline Right To Left","ultimate-post"),pro:!0},{value:"style8",label:__("Underline center","ultimate-post"),pro:!0},{value:"style9",label:__("Underline Background 2","ultimate-post"),pro:!0},{value:"style10",label:__("Underline Hover Spacing","ultimate-post"),pro:!0},{value:"style11",label:__("Hover word spacing","ultimate-post"),pro:!0}]},{type:"typography",key:"titleTypo",label:__("Typography","ultimate-post")},{type:"color",key:"titleBackground",label:__("Title BG Color","ultimate-post")},{type:"color",key:"titleColor",label:__("Color","ultimate-post")},{type:"color",key:"titleHoverColor",label:__("Hover Color","ultimate-post")},{type:"color",key:"titleAnimColor",label:__("Animation Color","ultimate-post")},{type:"dimension",key:"titlePadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}],_=(__("Title Tag","ultimate-post"),__("H1","ultimate-post"),__("H2","ultimate-post"),__("H3","ultimate-post"),__("H4","ultimate-post"),__("H5","ultimate-post"),__("H6","ultimate-post"),__("span","ultimate-post"),__("div","ultimate-post"),__("Color","ultimate-post"),__("Hover Color","ultimate-post"),__("Typography","ultimate-post"),__("Padding","ultimate-post"),[{type:"text",key:"prefixText",label:__("Prefix Text","ultimate-post")},{type:"color",key:"prefixColor",label:__("Color","ultimate-post")},{type:"typography",key:"prefixTypo",label:__("Typography","ultimate-post")},{type:"dimension",key:"prefixPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}]),C=[{type:"select",key:"septStyle",label:__("Border Style","ultimate-post"),beside:!0,options:[{value:"none",label:__("None","ultimate-post")},{value:"solid",label:__("Solid","ultimate-post")},{value:"dashed",label:__("Dashed","ultimate-post")},{value:"dotted",label:__("Dotted","ultimate-post")},{value:"double",label:__("Double","ultimate-post")}]},{type:"color",key:"septColor",label:__("Border Color","ultimate-post")},{type:"range",key:"septSize",min:0,max:20,step:1,label:__("Border Size","ultimate-post")},{type:"range",key:"septSpace",min:0,max:80,step:1,responsive:!0,label:__("Spacing","ultimate-post")}],E=[{type:"text",key:"advanceId",label:__("Custom Selector ( ID )","ultimate-post")},{type:"range",key:"advanceZindex",min:-100,max:1e4,step:1,label:__("Z-index","ultimate-post")},{type:"dimension",key:"wrapMargin",label:__("Margin","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"dimension",key:"wrapOuterPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color2",key:"wrapBg",label:__("Background","ultimate-post")},{type:"border",key:"wrapBorder",label:__("Border","ultimate-post")},{type:"boxshadow",key:"wrapShadow",label:__("BoxShadow","ultimate-post")},{type:"dimension",key:"wrapRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color2",key:"wrapHoverBackground",label:__("Background","ultimate-post")},{type:"border",key:"wrapHoverBorder",label:__("Hover Border","ultimate-post")},{type:"boxshadow",key:"wrapHoverShadow",label:__("Hover BoxShadow","ultimate-post")},{type:"dimension",key:"wrapHoverRadius",label:__("Hover Radius","ultimate-post"),step:1,unit:!0,responsive:!0}]}]}],S=[{type:"select",key:"TaxAnimation",label:__("Hover Animation","ultimate-post"),options:[{value:"none",label:__("No Animation","ultimate-post")},{value:"zoomIn",label:__("Zoom In","ultimate-post")},{value:"zoomOut",label:__("Zoom Out","ultimate-post")},{value:"opacity",label:__("Opacity","ultimate-post")},{value:"slideLeft",label:__("Slide Left","ultimate-post")},{value:"slideRight",label:__("Slide Right","ultimate-post")}]},{type:"toggle",key:"customTaxColor",label:__("Taxonomy Specific Color","ultimate-post"),pro:!0},{type:"linkbutton",key:"seperatorTaxLink",placeholder:__("Choose Color","ultimate-post"),label:__("Taxonomy Specific (Pro)","ultimate-post"),text:"Choose Color"},{type:"tab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"TaxWrapBg",label:__("Background Color","ultimate-post")},{type:"range",key:"customOpacityTax",min:0,max:1,step:.05,label:__("Overlay Opacity","ultimate-post")},{type:"border",key:"TaxWrapBorder",label:__("Border","ultimate-post")},{type:"boxshadow",key:"TaxWrapShadow",label:__("BoxShadow","ultimate-post")},{type:"dimension",key:"TaxWrapRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"TaxWrapHoverBg",label:__("Hover Bg Color","ultimate-post")},{type:"range",key:"customTaxOpacityHover",min:0,max:1,step:.05,label:__("Hover Opacity","ultimate-post")},{type:"border",key:"TaxWrapHoverBorder",label:__("Hover Border","ultimate-post")},{type:"boxshadow",key:"TaxWrapHoverShadow",label:__("Hover BoxShadow","ultimate-post")},{type:"dimension",key:"TaxWrapHoverRadius",label:__("Hover Radius","ultimate-post"),step:1,unit:!0,responsive:!0}]}]},{type:"dimension",key:"TaxWrapPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}],P=[{data:{type:"tag",key:"relation",label:__("Multiple Filter Relation","ultimate-post"),options:[{value:"AND",label:__("AND","ultimate-post")},{value:"OR",label:__("OR","ultimate-post")}]}},{data:{type:"alignment",key:"align",label:__("Alignment","ultimate-post"),responsive:!0,options:["flex-start","center","flex-end"],icons:["left","center","right"]}},{data:{type:"range",key:"gapChild",min:0,max:120,step:1,responsive:!0,unit:["px","em","rem"],label:__("Gap","ultimate-post")}},{data:{type:"range",key:"spacingTop",min:0,max:120,step:1,responsive:!0,unit:["px","em","rem"],label:__("Spacing Top","ultimate-post")}},{data:{type:"range",key:"spacingBottom",min:0,max:120,step:1,responsive:!0,unit:["px","em","rem"],label:__("Spacing Bottom","ultimate-post")}}],L={...i,pro:!0},I={type:"select",key:"metaStyle",label:__("Meta Style","ultimate-post"),options:[{value:"noIcon",label:__("No Icon","ultimate-post")},{value:"icon",label:__("With Icon","ultimate-post")},{value:"style2",label:__("Style2","ultimate-post")},{value:"style3",label:__("Style3","ultimate-post")},{value:"style4",label:__("Style4","ultimate-post")},{value:"style5",label:__("Style5","ultimate-post")},{value:"style6",label:__("Style6","ultimate-post")}],pro:!0},B={type:"select",key:"metaSeparator",label:__("Separator","ultimate-post"),options:[{value:"dot",label:__("Dot","ultimate-post")},{value:"slash",label:__("Slash","ultimate-post")},{value:"doubleslash",label:__("Double Slash","ultimate-post")},{value:"close",label:__("Close","ultimate-post")},{value:"dash",label:__("Dash","ultimate-post")},{value:"verticalbar",label:__("Vertical Bar","ultimate-post")},{value:"emptyspace",label:__("Empty","ultimate-post")}],pro:!0},U={...i,key:"metaListSmall",label:__("Small Item Meta","ultimate-post"),pro:!0},M={type:"select",key:"catPosition",label:__("Category Position","ultimate-post"),options:[{value:"aboveTitle",label:__("Above Title","ultimate-post")},{value:"topLeft",label:__("Over Image(Top Left)","ultimate-post")},{value:"topRight",label:__("Over Image(Top Right)","ultimate-post")},{value:"bottomLeft",label:__("Over Image(Bottom Left)","ultimate-post")},{value:"bottomRight",label:__("Over Image(Bottom Right)","ultimate-post")},{value:"centerCenter",label:__("Over Image(Center)","ultimate-post")}],pro:!0},A={type:"select",key:"filterType",label:__("Filter Type","ultimate-post"),options:[],pro:!0},H={type:"select",key:"filterValue",label:__("Filter Value","ultimate-post"),options:[],multiple:!0,pro:!0},N={type:"select",key:"navPosition",label:__("Navigation Position","ultimate-post"),options:[{value:"topRight",label:__("Top Right","ultimate-post")},{value:"bottomLeft",label:__("Bottom","ultimate-post")}],pro:!0},j=[{type:"tag",key:"overlayContentPosition",label:__("Content Position","ultimate-post"),disabled:!0,options:[{value:"topPosition",label:__("Top","ultimate-post")},{value:"middlePosition",label:__("Middle","ultimate-post")},{value:"bottomPosition",label:__("Bottom","ultimate-post")}]},{type:"color2",key:"overlayBgColor",label:__("Content Background","ultimate-post"),pro:!0},{type:"dimension",key:"overlayWrapPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}],Z=[{type:"select",key:"imgAnimation",label:__("Hover Animation","ultimate-post"),options:[{value:"none",label:__("No Animation","ultimate-post")},{value:"zoomIn",label:__("Zoom In","ultimate-post")},{value:"zoomOut",label:__("Zoom Out","ultimate-post")},{value:"opacity",label:__("Opacity","ultimate-post")},{value:"roateLeft",label:__("Rotate Left","ultimate-post")},{value:"rotateRight",label:__("Rotate Right","ultimate-post")},{value:"slideLeft",label:__("Slide Left","ultimate-post")},{value:"slideRight",label:__("Slide Right","ultimate-post")}]},{type:"range",key:"imgWidth",min:0,max:2e3,step:1,responsive:!0,unit:["px","em","rem","%","vw"],label:__("Width","ultimate-post")},{type:"range",key:"imgHeight",min:0,max:2e3,step:1,responsive:!0,unit:["px","em","rem","%"],label:__("Height","ultimate-post")},{type:"tag",key:"imageScale",label:__("Image scale","ultimate-post"),options:[{value:"",label:__("None","ultimate-post")},{value:"cover",label:__("Cover","ultimate-post")},{value:"contain",label:__("Contain","ultimate-post")},{value:"fill",label:__("Fill","ultimate-post")}]},{type:"tab",key:"imgTab",content:[{name:"Normal",title:__("Normal","ultimate-post"),options:[{type:"range",key:"imgGrayScale",label:__("Gray Scale","ultimate-post"),min:0,max:100,step:1,unit:["%"],responsive:!0},{type:"dimension",key:"imgRadius",label:__("Radius","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"boxshadow",key:"imgShadow",label:__("BoxShadow","ultimate-post")}]},{name:"tab2",title:__("Hover","ultimate-post"),options:[{type:"range",key:"imgHoverGrayScale",label:__("Hover Gray Scale","ultimate-post"),min:0,max:100,step:1,unit:["%"],responsive:!0},{type:"dimension",key:"imgHoverRadius",label:__("Hover Radius","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"boxshadow",key:"imgHoverShadow",label:__("Hover BoxShadow","ultimate-post")}]}]},{type:"dimension",key:"imgMargin",label:__("Margin","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"toggle",key:"imgOverlay",label:__("Overlay","ultimate-post")},{type:"select",key:"imgOverlayType",label:__("Overlay Type","ultimate-post"),options:[{value:"default",label:__("Default","ultimate-post")},{value:"simgleGradient",label:__("Simple Gradient","ultimate-post")},{value:"multiColour",label:__("Multi Color","ultimate-post")},{value:"flat",label:__("Flat","ultimate-post")},{value:"custom",label:__("Custom","ultimate-post")}]},{type:"color2",key:"overlayColor",label:__("Custom Color","ultimate-post")},{type:"range",key:"imgOpacity",min:0,max:1,step:.05,label:__("Overlay Opacity","ultimate-post")},{type:"toggle",key:"imgSrcset",label:__("Enable Srcset","ultimate-post"),pro:!0},{type:"toggle",key:"imgLazy",label:__("Enable Lazy Loading","ultimate-post"),pro:!0}],O=[{type:"toggle",key:"filterBelowTitle",label:__("Below Title","ultimate-post")},{type:"select",key:"filterType",label:__("Filter Type","ultimate-post"),options:[]},{type:"search",key:"filterValue",label:__("Filter Value","ultimate-post"),multiple:!0,search:"taxvalue"},{type:"text",key:"filterText",label:__("All Content Text","ultimate-post")},{type:"toggle",key:"filterMobile",label:__("Enable Dropdown","ultimate-post"),pro:!0},{type:"text",key:"filterMobileText",label:__("Menu Text","ultimate-post"),help:__("Mobile Device Filter Menu Text","ultimate-post")},{type:"typography",key:"fliterTypo",label:__("Typography","ultimate-post")},{type:"alignment",key:"filterAlign",responsive:!0,label:__("Alignment","ultimate-post"),disableJustify:!0},{type:"tab",key:"fTab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"filterColor",label:__("Color","ultimate-post")},{type:"color",key:"filterBgColor",label:__("Background Color","ultimate-post")},{type:"border",key:"filterBorder",label:__("Border","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"filterHoverColor",label:__("Hover Color","ultimate-post")},{type:"color",key:"filterHoverBgColor",label:__("Hover Bg Color","ultimate-post")},{type:"border",key:"filterHoverBorder",label:__("Hover Border","ultimate-post")}]}]},{type:"dimension",key:"filterRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"color",key:"filterDropdownColor",label:__("Dropdown Text Color","ultimate-post")},{type:"color",key:"filterDropdownHoverColor",label:__("Dropdown Hover Color","ultimate-post")},{type:"color",key:"filterDropdownBg",label:__("Dropdown Background","ultimate-post")},{type:"range",key:"filterDropdownRadius",min:0,max:300,step:1,responsive:!0,unit:["px","em","rem","%"],label:__("Dropdown Radius","ultimate-post")},{type:"dimension",key:"filterDropdownPadding",label:__("Dropdown Padding","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"dimension",key:"fliterSpacing",label:__("Margin","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"dimension",key:"fliterPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}],R=[{type:"tag",key:"paginationType",label:__("Pagination Type","ultimate-post"),options:[{value:"loadMore",label:__("Loadmore","ultimate-post")},{value:"navigation",label:__("Navigation","ultimate-post")},{value:"pagination",label:__("Pagination","ultimate-post")}]},{type:"text",key:"loadMoreText",label:__("Loadmore Text","ultimate-post")},{type:"text",key:"paginationText",label:__("Pagination Text","ultimate-post")},{type:"alignment",key:"pagiAlign",responsive:!0,label:__("Alignment","ultimate-post"),disableJustify:!0},{type:"select",key:"paginationNav",label:__("Pagination","ultimate-post"),options:[{value:"textArrow",label:__("Text & Arrow","ultimate-post")},{value:"onlyarrow",label:__("Only Arrow","ultimate-post")}]},{type:"toggle",key:"paginationAjax",label:__("Ajax Pagination","ultimate-post")},{type:"select",key:"navPosition",label:__("Navigation Position","ultimate-post"),options:[{value:"topRight",label:__("Top Right","ultimate-post")},{value:"bottomLeft",label:__("Bottom","ultimate-post")}]},{type:"typography",key:"pagiTypo",label:__("Typography","ultimate-post")},{type:"range",key:"pagiArrowSize",min:0,max:100,step:1,responsive:!0,label:__("Arrow Size","ultimate-post")},{type:"tab",key:"pagiTab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"pagiColor",label:__("Color","ultimate-post"),clip:!0},{type:"color2",key:"pagiBgColor",label:__("Background Color","ultimate-post")},{type:"border",key:"pagiBorder",label:__("Border","ultimate-post")},{type:"boxshadow",key:"pagiShadow",label:__("BoxShadow","ultimate-post")},{type:"dimension",key:"pagiRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"pagiHoverColor",label:__("Hover Color","ultimate-post"),clip:!0},{type:"color2",key:"pagiHoverbg",label:__("Hover Bg Color","ultimate-post")},{type:"border",key:"pagiHoverBorder",label:__("Hover Border","ultimate-post")},{type:"boxshadow",key:"pagiHoverShadow",label:__("BoxShadow","ultimate-post")},{type:"dimension",key:"pagiHoverRadius",label:__("Hover Radius","ultimate-post"),step:1,unit:!0,responsive:!0}]}]},{type:"dimension",key:"pagiMargin",label:__("Margin","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"dimension",key:"navMargin",label:__("Margin","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"dimension",key:"pagiPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}],D=[{type:(0,o.o6)()?"toggle":"",label:__("Enable Dynamic Content","ultimate-post"),key:"dcEnabled",help:__("Insert dynamic data & custom fields that update automatically.","ultimate-post")},{type:"advFilterEnable",key:"advFilterEnable",label:__("Advanced Filter","ultimate-post")},{type:"advPagiEnable",key:"advPaginationEnable",label:__("Advanced Pagination","ultimate-post")},{type:"toggle",key:"showImage",label:__("Image","ultimate-post")},{type:"toggle",key:"titleShow",label:__("Title","ultimate-post")},{type:"toggle",key:"metaShow",label:__("Meta","ultimate-post")},{type:"toggle",key:"catShow",label:__("Taxonomy/Category","ultimate-post")},{type:"toggle",key:"excerptShow",label:__("Excerpt","ultimate-post")},{type:"toggle",key:"readMore",label:__("Read More","ultimate-post")},{type:"toggle",key:"headingShow",label:__("Heading","ultimate-post")},{type:"toggle",key:"filterShow",label:__("Filter","ultimate-post")},{type:"toggle",key:"paginationShow",label:__("Pagination","ultimate-post")}],z=[{type:"toggle",key:"titleShow",label:__("Title","ultimate-post")},{type:"toggle",key:"metaShow",label:__("Meta","ultimate-post")},{type:"toggle",key:"catShow",label:__("Taxonomy/Category","ultimate-post")},{type:"toggle",key:"excerptShow",label:__("Excerpt","ultimate-post")},{type:"toggle",key:"readMore",label:__("Read More","ultimate-post")},{type:"toggle",key:"arrows",label:__("Arrows","ultimate-post")},{type:"toggle",key:"dots",label:__("Dots","ultimate-post")},{type:"toggle",key:"headingShow",label:__("Heading","ultimate-post")}],F=[{type:"toggle",key:"showSeoMeta",label:__("SEO Meta","ultimate-post"),pro:!0,help:__("Show Meta from Yoast, RankMath, AIO, SEOPress and Squirrly. Make sure that PostX > Addons > [SEO Plugin] is Enabled.","ultimate-post")},{type:"toggle",key:"showFullExcerpt",label:__("Show Full Excerpt","ultimate-post"),help:__("Show Excerpt from Post Meta Box.","ultimate-post")},{type:"range",key:"excerptLimit",min:0,max:500,step:1,label:__("Excerpt Limit","ultimate-post"),help:__("Excerpt Limit from Post Content.","ultimate-post")},{type:"typography",key:"excerptTypo",label:__("Typography","ultimate-post")},{type:"color",key:"excerptColor",label:__("Color","ultimate-post")},{type:"dimension",key:"excerptPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}],W=[{type:"tag",key:"metaPosition",inline:!0,label:__("Meta Position","ultimate-post"),options:[{value:"top",label:__("Top","ultimate-post")},{value:"bottom",label:__("Bottom","ultimate-post")}]},{type:"select",key:"metaStyle",label:__("Author Style","ultimate-post"),options:[{value:"noIcon",label:__("No Icon","ultimate-post")},{value:"icon",label:__("With Icon","ultimate-post")},{value:"style2",label:__("Style2","ultimate-post")},{value:"style3",label:__("Style3","ultimate-post")},{value:"style4",label:__("Style4","ultimate-post")},{value:"style5",label:__("Style5","ultimate-post")},{value:"style6",label:__("Style6","ultimate-post")}]},{type:"select",key:"metaSeparator",label:__("Separator","ultimate-post"),options:[{value:"dot",label:__("Dot","ultimate-post")},{value:"slash",label:__("Slash","ultimate-post")},{value:"doubleslash",label:__("Double Slash","ultimate-post")},{value:"close",label:__("Close","ultimate-post")},{value:"dash",label:__("Dash","ultimate-post")},{value:"verticalbar",label:__("Vertical Bar","ultimate-post")},{value:"emptyspace",label:__("Empty","ultimate-post")}]},i,{type:"toggle",key:"authorLink",label:__("Enable Author Link","ultimate-post")},{type:"text",key:"metaMinText",label:__("Minute Text","ultimate-post")},{type:"text",key:"metaAuthorPrefix",label:__("Author Prefix Text","ultimate-post")},{...i,key:"metaListSmall",label:__("Small Item Meta","ultimate-post")},{type:"select",key:"metaDateFormat",label:__("Date/Time Format","ultimate-post"),options:[{value:"M j, Y",label:"Feb 7, 2022"},{value:"default_date",label:"WordPress Default Date Format"},{value:"default_date_time",label:"WordPress Default Date & Time Format"},{value:"g:i A",label:"1:12 PM",pro:!0},{value:"F j, Y",label:"February 7, 2022",pro:!0},{value:"F j, Y g:i A",label:"February 7, 2022 1:12 PM",pro:!0},{value:"M j, Y g:i A",label:"Feb 7, 2022 1:12 PM",pro:!0},{value:"j M Y",label:"7 Feb 2022",pro:!0},{value:"j M Y g:i A",label:"7 Feb 2022 1:12 PM",pro:!0},{value:"j F Y",label:"7 February 2022",pro:!0},{value:"j F Y g:i A",label:"7 February 2022 1:12 PM",pro:!0},{value:"j. M Y",label:"7. Feb 2022",pro:!0},{value:"j. M Y | H:i",label:"7. Feb 2022 | 1:12",pro:!0},{value:"j. F Y",label:"7. February 2022",pro:!0},{value:"j.m.Y",label:"7.02.2022",pro:!0},{value:"j.m.Y g:i A",label:"7.02.2022 1:12 PM",pro:!0}]},{type:"typography",key:"metaTypo",label:__("Typography","ultimate-post")},{type:"color",key:"metaColor",label:__("Color","ultimate-post")},{type:"color",key:"metaHoverColor",label:__("Hover Color","ultimate-post")},{type:"color",key:"metaBg",label:__("Background","ultimate-post")},{type:"color",key:"metaSeparatorColor",label:__("Separator Color","ultimate-post")},{type:"range",key:"metaSpacing",label:__("Meta Spacing Between","ultimate-post"),min:0,max:50,step:1,unit:!0,responsive:!0},{type:"border",key:"metaBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"metaMargin",label:__("Margin","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"dimension",key:"metaPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}],V=[{type:"alignment",key:"headingAlign",label:__("Alignment","ultimate-post"),disableJustify:!0},{type:"select",key:"headingStyle",label:__("Heading Style","ultimate-post"),image:!0,options:[{value:"style1",label:__("Style 1","ultimate-post"),img:"assets/img/layouts/heading/hstyle1.png"},{value:"style2",label:__("Style 2","ultimate-post"),img:"assets/img/layouts/heading/hstyle2.png"},{value:"style3",label:__("Style 3","ultimate-post"),img:"assets/img/layouts/heading/hstyle3.png"},{value:"style4",label:__("Style 4","ultimate-post"),img:"assets/img/layouts/heading/hstyle4.png"},{value:"style5",label:__("Style 5","ultimate-post"),img:"assets/img/layouts/heading/hstyle5.png"},{value:"style6",label:__("Style 6","ultimate-post"),img:"assets/img/layouts/heading/hstyle6.png"},{value:"style7",label:__("Style 7","ultimate-post"),img:"assets/img/layouts/heading/hstyle7.png"},{value:"style8",label:__("Style 8","ultimate-post"),img:"assets/img/layouts/heading/hstyle8.png"},{value:"style9",label:__("Style 9","ultimate-post"),img:"assets/img/layouts/heading/hstyle9.png"},{value:"style10",label:__("Style 10","ultimate-post"),img:"assets/img/layouts/heading/hstyle10.png"},{value:"style11",label:__("Style 11","ultimate-post"),img:"assets/img/layouts/heading/hstyle11.png"},{value:"style12",label:__("Style 12","ultimate-post"),img:"assets/img/layouts/heading/hstyle12.png"},{value:"style13",label:__("Style 13","ultimate-post"),img:"assets/img/layouts/heading/hstyle13.png"},{value:"style14",label:__("Style 14","ultimate-post"),img:"assets/img/layouts/heading/hstyle14.png"},{value:"style15",label:__("Style 15","ultimate-post"),img:"assets/img/layouts/heading/hstyle15.png"},{value:"style16",label:__("Style 16","ultimate-post"),img:"assets/img/layouts/heading/hstyle16.png"},{value:"style17",label:__("Style 17","ultimate-post"),img:"assets/img/layouts/heading/hstyle17.png"},{value:"style18",label:__("Style 18","ultimate-post"),img:"assets/img/layouts/heading/hstyle18.png"},{value:"style19",label:__("Style 19","ultimate-post"),img:"assets/img/layouts/heading/hstyle19.png"},{value:"style20",label:__("Style 20","ultimate-post"),img:"assets/img/layouts/heading/hstyle20.png"},{value:"style21",label:__("Style 21","ultimate-post"),img:"assets/img/layouts/heading/hstyle21.png"}]},{type:"tag",key:"headingTag",label:__("Heading Tag","ultimate-post"),options:[{value:"h1",label:"H1"},{value:"h2",label:"H2"},{value:"h3",label:"H3"},{value:"h4",label:"H4"},{value:"h5",label:"H5"},{value:"h6",label:"H6"},{value:"span",label:"span"},{value:"p",label:"p"}]},{type:"text",key:"headingBtnText",label:__("Button Text","ultimate-post")},{type:"text",key:"headingURL",label:__("Heading URL","ultimate-post"),disableIf:()=>(0,o.o6)()},{type:"typography",key:"headingTypo",label:__("Heading Typography","ultimate-post")},{type:"color",key:"headingColor",label:__("Heading Color","ultimate-post")},{type:"color",key:"headingBg",label:__("Heading Background","ultimate-post")},{type:"color",key:"headingBg2",label:__("Heading Background 2","ultimate-post")},{type:"color",key:"headingBorderBottomColor",label:__("Heading Border Color","ultimate-post"),clip:!0},{type:"color",key:"headingBorderBottomColor2",label:__("Heading Border Color 2","ultimate-post"),clip:!0},{type:"range",key:"headingBorder",label:__("Heading Border Size","ultimate-post"),min:1,max:20,step:1},{type:"typography",key:"headingBtnTypo",label:__("Heading Button Typography","ultimate-post")},{type:"color",key:"headingBtnColor",label:__("Heading Button Color","ultimate-post")},{type:"color",key:"headingBtnHoverColor",label:__("Heading Button Hover Color","ultimate-post")},{type:"range",key:"headingSpacing",label:__("Heading Spacing","ultimate-post"),min:1,max:150,step:1,unit:!0,responsive:!0},{type:"dimension",key:"headingRadius",label:__("Heading Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"dimension",key:"headingPadding",label:__("Heading Padding","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"toggle",key:"subHeadingShow",label:__("Sub Heading","ultimate-post")},{type:"typography",key:"subHeadingTypo",label:__("Sub Heading Typography","ultimate-post")},{type:"color",key:"subHeadingColor",label:__("Sub Heading Color","ultimate-post")},{type:"dimension",key:"subHeadingSpacing",label:__("Sub Heading Spacing","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"toggle",key:"enableWidth",label:__("Sub Heading Custom Width","ultimate-post")},{type:"range",key:"customWidth",label:__("Sub Heading Max Width","ultimate-post"),min:1,max:1e3,step:1,unit:!0,responsive:!0}],G=[{type:"text",key:"readMoreText",label:__("Read More Text","ultimate-post")},{type:"select",key:"readMoreIcon",label:__("Icon Style","ultimate-post"),svg:!0,options:[{value:"",label:__("None","ultimate-post"),icon:""},{value:"rightAngle",label:__("Angle","ultimate-post"),icon:"rightAngle"},{value:"rightAngle2",label:__("Arrow","ultimate-post"),icon:"rightAngle2"},{value:"rightArrowLg",label:__("Long Arrow","ultimate-post"),icon:"rightArrowLg"}]},{type:"typography",key:"readMoreTypo",label:__("Typography","ultimate-post")},{type:"range",key:"readMoreIconSize",min:0,max:80,step:1,responsive:!0,unit:!0,label:__("Icon Size","ultimate-post")},{type:"tab",key:"rmTab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"readMoreColor",label:__("Color","ultimate-post")},{type:"color2",key:"readMoreBgColor",label:__("Background Color","ultimate-post")},{type:"border",key:"readMoreBorder",label:__("Border","ultimate-post")},{type:"dimension",key:"readMoreRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"readMoreHoverColor",label:__("Hover Color","ultimate-post")},{type:"color2",key:"readMoreBgHoverColor",label:__("Hover Bg Color","ultimate-post")},{type:"border",key:"readMoreHoverBorder",label:__("Hover Border","ultimate-post")},{type:"dimension",key:"readMoreHoverRadius",label:__("Hover Radius","ultimate-post"),step:1,unit:!0,responsive:!0}]}]},{type:"dimension",key:"readMoreSacing",label:__("Spacing","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"dimension",key:"readMorePadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0}],q=[{type:"select",key:"taxonomy",pro:!0,beside:!0,label:__("Taxonomy","ultimate-post"),options:[]},{type:"select",key:"catStyle",label:__("Taxonomy Style","ultimate-post"),options:[{value:"classic",label:__("Classic","ultimate-post")},{value:"borderLeft",label:__("Left Border","ultimate-post")},{value:"borderRight",label:__("Right Border","ultimate-post")},{value:"borderBoth",label:__("Both Side Border","ultimate-post")}]},{type:"select",key:"catPosition",label:__("Category Position","ultimate-post"),options:[{value:"aboveTitle",label:__("Above Title","ultimate-post")},{value:"topLeft",label:__("Over Image(Top Left)","ultimate-post")},{value:"topRight",label:__("Over Image(Top Right)","ultimate-post")},{value:"bottomLeft",label:__("Over Image(Bottom Left)","ultimate-post")},{value:"bottomRight",label:__("Over Image(Bottom Right)","ultimate-post")},{value:"centerCenter",label:__("Over Image(Center)","ultimate-post")}]},{type:"range",key:"catLineWidth",min:0,max:80,step:1,responsive:!0,label:__("Line Width","ultimate-post")},{type:"range",key:"catLineSpacing",min:0,max:100,step:1,responsive:!0,label:__("Line Spacing","ultimate-post")},{type:"typography",key:"catTypo",label:__("Typography","ultimate-post")},{type:"toggle",key:"customCatColor",label:__("Specific Color","ultimate-post"),pro:!0},{type:"linkbutton",key:"seperatorLink",placeholder:__("Link","ultimate-post"),label:__("Category Specific (Pro)","ultimate-post"),text:"Choose Color"},{type:"toggle",key:"onlyCatColor",label:__("Only Category Text Color (Pro)","ultimate-post")},{type:"tab",key:"cTab",content:[{name:"normal",title:__("Normal","ultimate-post"),options:[{type:"color",key:"catColor",label:__("Color","ultimate-post")},{type:"color2",key:"catBgColor",label:__("Background Color","ultimate-post")},{type:"color",key:"catLineColor",label:__("Line Color","ultimate-post")},{type:"border",key:"catBorder",label:__("Border","ultimate-post")}]},{name:"hover",title:__("Hover","ultimate-post"),options:[{type:"color",key:"catHoverColor",label:__("Hover Color","ultimate-post")},{type:"color2",key:"catBgHoverColor",label:__("Hover Bg Color","ultimate-post")},{type:"color",key:"catLineHoverColor",label:__("Line Hover Color","ultimate-post")},{type:"border",key:"catHoverBorder",label:__("Hover Border","ultimate-post")}]}]},{type:"dimension",key:"catRadius",label:__("Border Radius","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"dimension",key:"catSacing",label:__("Spacing","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"dimension",key:"catPadding",label:__("Padding","ultimate-post"),step:1,unit:!0,responsive:!0},{type:"range",key:"maxTaxonomy",min:0,max:150,step:1,label:__("Maximum Number of Taxonomy","ultimate-post")}]},5234:(e,t,l)=>{"use strict";l.d(t,{Z:()=>Y});var o=l(67294),a=l(20107),i=l(80118),n=l(69735),r=l(51579),s=l(48054),p=l(6766),c=l(65641),u=l(53613),d=l(26687),m=l(47484),g=l(45009),y=l(61187),b=l(77567),v=l(68477),h=l(41557),f=l(3248),k=l(69811),w=l(17024),x=l(3780),T=l(7928),_=l(86849),C=l(21525),E=l(81931),S=l(68073),P=l(22217),L=l(64390),I=l(42616),B=l(53956),U=l(34774),M=l(60405),A=l(7106),H=l(87025),N=l(59902),j=l(87763),Z=(l(65907),l(83100));const{__}=wp.i18n,{Fragment:O,useState:R,useRef:D,useEffect:z}=wp.element,{TextControl:F,TextareaControl:W,TabPanel:V,Tooltip:G,ToggleControl:q,Notice:$}=wp.components,K="https://www.wpxpo.com/postx/?utm_source=db-postx-editor&utm_medium=quick-query&utm_campaign=postx-dashboard#pricing",J=[{name:"settings",title:"Settings",icon:j.Z.settings3},{name:"style",title:"Style",icon:j.Z.style}],Y=e=>{const{title:t,initialOpen:l,pro:j,data:D,col:z,store:F,youtube:W,doc:Y,depend:X,hrIdx:Q=[],isToolbar:ee,isTab:te,tabData:le,tabs:oe=J,dynamicHelpText:ae}=e,[ie,ne]=(0,N.Z)(),[re,se]=R("no-section"),[pe,ce]=R(""),[ue,de]=R("settings"),me=(e,t,l,o,a)=>{const i=[...e.attributes[t]];return i[l][o]=a,i},ge=e=>te?(0,o.createElement)(V,{onSelect:e=>{(0,H.a2)(t,e),de(e)},initialTabName:(0,H.zC)(t),className:"ultp-accordion-tab ultp-settings-tab-field",tabs:oe},(t=>e(null,!0,!1,!1))):e();function ye(e){if("number"==typeof e)return F.attributes.dcFields[e]?.id;if("object"==typeof e){const{groupIdx:t,fieldIdx:l}=e;return F.attributes.dcFields[t].fields[l].id}}function be(e,t,l){const o=ye(e),a="number"==typeof e?"dcGroupStyles":"dcFieldStyles",i=wp.data.select("core/block-editor").getBlockAttributes(F.clientId),n={...F.attributes[a],[o]:{...i?.[a]?.default,...F.attributes[a][o],...null===t&&"object"==typeof l?l:{[t]:l}}};F.setAttributes({[a]:n})}const ve=(e,t=!0,l=!1,a=!0,N=!1)=>{const j=wp.blocks.getBlockType(F.name),Z=(e||D).filter((e=>!(!a&&!["separator","notice"].includes(e.type))||(te?le&&le[ue]&&le[ue].includes(e.key)||e.tab===ue:void 0)));return N||Q.forEach((e=>{te?e.tab===ue&&e.hr.forEach((e=>{e instanceof Object?e.idx&&e.idx<=Z.length&&Z.splice(e.idx,0,{type:"separator",label:e.label}):e&&e<=Z.length&&Z.splice(e,0,{type:"separator"})})):e<=Z.length&&Z.splice(e,0,{type:"separator"})})),Z.map(((e,a)=>{if(e&&e.disableIf&&e.disableIf(F.attributes))return;let N,Z=null;if(null!=e.dcIdx){const t=ye(e.dcIdx);F.attributes[e.dcParentKey][t]?.hasOwnProperty(e.key)?(N=F.attributes[e.dcParentKey][t][e.key],e.key2&&(Z=F.attributes[e.dcParentKey][t][e.key2])):(N=F.attributes[e.dcParentKey].default[e.key],e.key2&&(Z=F.attributes[e.dcParentKey].default[e.key2]))}else N=l?F.attributes[l.parent_id][l.block_id][e.key]:F.attributes[e.key],e.key2&&(Z=l?F.attributes[l.parent_id][l.block_id][e.key2]:F.attributes[e.key2]);if(!t||void 0===(!1===N||N)||!j.attributes[e.key].style||!1!==((e,t,l)=>{let o=!0,a="";return t.forEach(((t,l)=>{if(t?.hasOwnProperty("depends")){let l="";t.depends.forEach((t=>{"=="==t.condition?o="object"==typeof t.value?t.value.includes(e[t.key]):e[t.key]==t.value:"!="==t.condition?o="object"==typeof t.value?Array.isArray(t.value)?!t.value.includes(e[t.key]):!!e[t.key].lg:e[t.key]!=t.value:"MATCH_VALUE_ONLY"===t.condition&&(o=t.value===e[t.key]),""==l&&0==o&&(l="no")})),o="no"!=l}1==o&&""==a&&(a="yes")})),o="yes"==a,o})(F.attributes,j.attributes[e.key].style,e.key)){if("alignment"==e.type)return(0,o.createElement)(s.Z,{key:a,value:N,label:e.label,alignIcons:e.icons,responsive:e.responsive,disableJustify:e.disableJustify,device:ie,inline:e.inline,options:e.options,toolbar:e.toolbar,setDevice:e=>ne(e),onChange:t=>{null!=e.dcIdx?be(e.dcIdx,e.key,t):F.setAttributes({[e.key]:t})}});if("border"==e.type)return(0,o.createElement)(p.Z,{key:a,value:N,label:e.label,onChange:t=>F.setAttributes({[e.key]:t})});if("boxshadow"==e.type)return(0,o.createElement)(c.Z,{key:a,value:N,label:e.label,onChange:t=>F.setAttributes({[e.key]:t})});if("color"==e.type)return(0,o.createElement)(d.Z,{key:a,value:N,value2:Z,label:e.label,pro:e.pro,inline:e.inline,onChange:t=>{if(e.key2){const l=Array.isArray(t)?{...void 0!==t[0]?{[e.key]:t[0]}:{},...void 0!==t[1]?{[e.key2]:t[1]}:{}}:{[e.key]:t,[e.key2]:t};null!=e.dcIdx?be(e.dcIdx,null,l):F.setAttributes(l)}else null!=e.dcIdx?be(e.dcIdx,e.key,t):F.setAttributes(l?{[l.parent_id]:me(F,l.parent_id,l.block_id,e.key,t)}:{[e.key]:t})}});if("color2"==e.type)return(0,o.createElement)(m.Z,{key:a,value:N,clip:e.clip,label:e.label,pro:e.pro,image:e.image,disableSolid:e?.disableSolid,video:e.video,extraClass:e.extraClass||"",customGradient:e.customGradient||[],onChange:t=>F.setAttributes(l?{[l.parent_id]:me(F,l.parent_id,l.block_id,e.key,t)}:{[e.key]:t})});if("divider"==e.type)return(0,o.createElement)(y.Z,{key:a,label:e.label});if("dimension"==e.type)return(0,o.createElement)(g.Z,{key:a,value:N,min:e.min,max:e.max,unit:e.unit,step:e.step,label:e.label,responsive:e.responsive,device:ie,setDevice:e=>ne(e),onChange:t=>F.setAttributes({[e.key]:t})});if("media"==e.type)return(0,o.createElement)(x.Z,{key:a,value:N,label:e.label,multiple:e.multiple,onChange:t=>F.setAttributes({[e.key]:t})});if("radioimage"==e.type)return(0,o.createElement)(_.Z,{key:a,value:N,label:e.label,isText:e.isText,options:e.options,onChange:t=>F.setAttributes({[e.key]:t})});if("range"==e.type){let t=N;if("queryNumPosts"==e.key&&JSON.stringify(F.attributes[e.key])==JSON.stringify(j.attributes[e.key].default)){const e=F.attributes.queryNumber,l=j.attributes.queryNumber.default;JSON.stringify(e)!=JSON.stringify(l)&&(t={lg:e,sm:e,xs:e},F.setAttributes({queryNumPosts:t}))}return(0,o.createElement)(C.Z,{key:a,metaKey:e.key,value:t,min:e.min,max:e.max,step:e.step,unit:e.unit,label:e.label,pro:e.pro,help:e.help,responsive:e.responsive,device:ie,clientId:e.clientId||"",updateChild:e.updateChild||!1,compact:e.compact,setDevice:e=>ne(e),onChange:t=>{null!=e.dcIdx?be(e.dcIdx,e.key,t):F.setAttributes({[e.key]:t})}})}if("select"==e.type){const t=N;if("queryType"==e.key){const e=F.attributes.queryInclude;e&&"[]"==F.attributes.queryCustomPosts&&"customPosts"!=N&&F.setAttributes({queryType:"customPosts",queryCustomPosts:JSON.stringify(e.split(",").map((e=>({value:e,title:e}))))})}let i=e.options;if("queryTax"==e.key||"queryTaxValue"==e.key||"filterType"==e.key||"filterValue"==e.key||"taxSlug"==e.key||"taxValue"==e.key||"taxonomy"==e.key){let t=[],l=localStorage.getItem("ultpTaxonomy");if(l=JSON.parse(l),"queryTax"==e.key||"filterType"==e.key||"taxonomy"==e.key)l?.hasOwnProperty(F.attributes.queryType)?(l=l[F.attributes.queryType],t=[{value:"",label:"- Select -"}],Object.keys(l).length>0&&(Object.keys(l).forEach((function(e){t.push({value:e,label:e})})),"queryTax"==e.key&&t.push({value:"multiTaxonomy",label:__("Multiple Taxonomy","ultimate-post"),pro:!0,link:K}))):"customPostType"==F.attributes.queryType?(t=[{value:"",label:"- Select -"}],l&&"object"==typeof l&&(Object.keys(l).forEach((function(e){const o=l[e];o&&"object"==typeof o&&Object.keys(o).forEach((function(e){t.some((t=>t.value===e))||t.push({value:e,label:e})}))})),t.push({value:"multiTaxonomy",label:__("Multiple Taxonomy","ultimate-post"),pro:!0,link:K}))):"customPostType"==F.attributes.queryType&&(t=[{value:"",label:"- Select -"}],l&&"object"==typeof l&&(Object.keys(l).forEach((function(e){const o=l[e];o&&"object"==typeof o&&Object.keys(o).forEach((function(e){t.some((t=>t.value===e))||t.push({value:e,label:e})}))})),t.push({value:"multiTaxonomy",label:__("Multiple Taxonomy","ultimate-post"),pro:!0,link:K})));else if("taxSlug"==e.key||"taxValue"==e.key)if("taxSlug"==e.key){const e=[];Object.keys(l).forEach((function(o){Object.keys(o).length>0&&Object.keys(l[o]).forEach((function(l){!1===e.includes(l)&&(t.push({value:l,label:l}),e.push(l))}))}))}else{const e=F.attributes.taxSlug;e&&Object.keys(l).forEach((function(o){l[o].hasOwnProperty(e)&&Object.keys(l[o][e]).forEach((function(e){t.push({value:e,label:e})}))}))}else if(l?.hasOwnProperty(F.attributes.queryType)&&(l=l[F.attributes.queryType],Object.keys(l).length>0)){const o="queryTaxValue"==e.key?"queryTax":"filterType",a=l[F.attributes[o]];void 0!==a&&(Array.isArray(a)||Object.keys(a).forEach((function(e){t.push({value:e,label:a[e]})})))}t.length>0&&(i=t)}const n=l?"":j.attributes[e.key];return(0,o.createElement)(P.Z,{key:a,keys:e.key,value:e.multiple?t?JSON.parse(t.replaceAll("u0022",'"')):[]:t,label:e.label,clear:e.clear,options:i,dynamicHelpText:ae,multiple:e.multiple,responsive:e.responsive,pro:e.pro,help:e.help,image:e.image,svg:e.svg||!1,svgClass:e.svgClass||"",condition:n?.condition||"",clientId:e.clientId||"",updateChild:e.updateChild||!1,device:ie,setDevice:e=>ne(e),beside:e.beside,defaultMedia:e.defaultMedia,onChange:t=>{void 0===n.condition?(e.multiple?F.setAttributes({[e.key]:JSON.stringify(t)}):F.setAttributes(l?{[l.parent_id]:me(F,l.parent_id,l.block_id,e.key,t)}:{[e.key]:t}),"queryTax"==e.key&&N!=t&&F.setAttributes({queryTaxValue:"[]"}),"filterType"==e.key&&N!=t&&F.setAttributes({filterValue:"[]"}),"taxSlug"==e.key&&N!=t&&F.setAttributes({taxValue:"[]"})):F.setAttributes(t)}})}if("tag"==e.type)return(0,o.createElement)(I.Z,{key:a,value:N,layoutCls:e.layoutCls,label:e.label,options:e.options,disabled:e.disabled,inline:e.inline,onChange:t=>F.setAttributes({[e.key]:t})});if("group"==e.type)return(0,o.createElement)(v.Z,{key:a,value:N,label:e.label,options:e.options,disabled:e.disabled,justify:e.justify,inline:e.inline,onChange:t=>F.setAttributes({[e.key]:t})});var R;if("text"==e.type)return(0,o.createElement)(U.Z,{key:a,value:N.replaceAll("&amp;","&"),isTextField:!0,attr:e,DC:null!==(R=e.DC)&&void 0!==R?R:null,onChange:t=>F.setAttributes(l?{[l.parent_id]:me(F,l.parent_id,l.block_id,e.key,t)}:{[e.key]:t})});if("number"==e.type)return(0,o.createElement)(T.Z,{key:a,value:N,min:e.min,max:e.max,unit:e.unit,step:e.step,label:e.label,responsive:e.responsive,device:ie,setDevice:e=>ne(e),onChange:t=>F.setAttributes({[e.key]:t})});if("textarea"==e.type)return(0,o.createElement)(U.Z,{key:a,value:N,isTextField:!1,attr:e,onChange:t=>F.setAttributes({[e.key]:t})});if("toggle"==e.type){let t=e.disabled,i=e.help,n=e.showDisabledValue;return F.attributes.advFilterEnable&&"paginationAjax"===e.key&&(t=!0,n=N,i=H.p2),(0,o.createElement)(M.Z,{key:a,value:N,label:e.label,pro:e.pro,disabled:t,showDisabledValue:n,clientId:e.clientId||"",updateChild:e.updateChild||!1,help:i,onChange:t=>{null!=e.dcIdx?be(e.dcIdx,e.key,t):F.setAttributes(l?{[l.parent_id]:me(F,l.parent_id,l.block_id,e.key,t)}:{[e.key]:t})}})}if("typography"==e.type)return(0,o.createElement)(A.Z,{key:a,value:N,label:e.label,device:ie,setDevice:e=>ne(e),onChange:t=>{null!=e.dcIdx?be(e.dcIdx,e.key,t):F.setAttributes({[e.key]:t})}});if("typography_toolbar"==e.type)return(0,o.createElement)(A.Z,{isToolbar:!0,key:a,value:N,label:e.label,device:ie,setDevice:e=>ne(e),onChange:t=>F.setAttributes({[e.key]:t})});if("tab"==e.type)return(0,o.createElement)(V,{key:a,tabs:e.content,activeClass:"active-tab",className:"ultp-field-wrap ultp-tabs-field ultp-hover-tabs"},(e=>(0,o.createElement)(O,null,ve(e.options,!0,!1,!0,!0))));if("tab_toolbar"==e.type)return(0,o.createElement)(V,{key:a,tabs:e.content,className:"ultp-toolbar-tab"},(e=>(0,o.createElement)(O,null,ve(e.options,!0,!1,!0,!0))));if("toolbar_dropdown"==e.type)return(0,o.createElement)(i.Z,{key:a,options:e.options,value:N,onChange:t=>F.setAttributes({[e.key]:t}),label:e.label});if("checkbox"==e.type)return(0,o.createElement)(u.Z,{key:a,value:JSON.parse(N),label:e.label,options:e.options,onChange:t=>F.setAttributes({[e.key]:JSON.stringify(t)})});if("separator"==e.type)return(0,o.createElement)(L.Z,{key:a,label:e.label,fancy:e.fancy});if("linkbutton"==e.type){const{dcEnabled:t,dc:l}=F.attributes;return(0,o.createElement)(w.Z,{key:a,onlyLink:e.onlyLink,value:N,text:e.text,label:e.label,store:F,placeholder:e.placeholder,extraBtnAttr:e.extraBtnAttr,disableLink:(0,n.o6)()&&t&&l.linkEnabled,onChange:t=>F.setAttributes({[e.key]:t})})}if("template"==e.type)return(0,o.createElement)(B.Z,{key:a,label:e.label,store:F});if("layout"==e.type)return(0,o.createElement)(f.Z,{key:a,selector:e?.selector||"",value:N,label:e.label,col:z,pro:e.pro,tab:e.tab,block:e.block,options:e.options,onChange:t=>{if(e.variation&&t.layout){const l={};Object.keys(j.attributes).forEach(((t,o)=>{Object.keys((0,r.b)({})).includes(t)||(!e?.exclude?.includes(t)&&j.attributes[t].default?l[t]=j.attributes[t].default:l[t]=F?.attributes[t])})),F.setAttributes(e.variation?.hasOwnProperty(t.layout)?Object.assign({},l,{[e.key]:t.layout},e.variation[t.layout]):{[e.key]:t.layout})}else F.setAttributes(t)}});if("layout2"==e.type)return(0,o.createElement)(k.Z,{key:a,value:N,label:e.label,isInline:e.isInline,pro:e.pro,tab:e.tab,block:e.block,options:e.options,onChange:t=>{if(e.variation&&t.layout){const l={};Object.keys(j.attributes).forEach(((e,t)=>{Object.keys((0,r.b)({})).includes(e)||j.attributes[e].default&&(l[e]=j.attributes[e].default)})),F.setAttributes(e.variation?.hasOwnProperty(t.layout)?Object.assign({},l,{[e.key]:t.layout},e.variation[t.layout]):{[e.key]:t.layout})}else F.setAttributes(t)}});if("rowlayout"==e.type)return(0,o.createElement)(E.Z,{key:a,value:N,label:e.label,block:e.block,device:ie,setDevice:e=>ne(e),responsive:e.responsive,clientId:e.clientId,layout:e.layout,onChange:t=>{F.setAttributes({[e.key]:t})}});if("dynamicContent"===e.type)return ve(e.fields,!1);if("repetable"==e.type){const t=[...N],l={},i=e=>{l.start=e},n=e=>{l.stop=e},r=()=>{const o=t[l.start];t.splice(l.start,1),t.splice(l.stop,0,o),F.setAttributes({[e.key]:t})};return(0,o.createElement)("div",{key:a,className:"ultp-field-wrap ultp-field-sort"},e.label&&(0,o.createElement)("label",null,e.label),N.map(((l,a)=>{const s=a+1;return(0,o.createElement)("div",{key:a,className:`ultp-sort-items ${pe==s&&"active"}`,draggable:pe!=s,onDragStart:()=>i(a),onDragEnter:()=>n(a),onDragEnd:()=>r()},(0,o.createElement)("div",{className:"short-field-wrapper"},(0,o.createElement)("div",{className:"short-field-wrapper__control"},(0,o.createElement)("span",{className:"dashicons dashicons-move"})),(0,o.createElement)("div",{className:"short-field-label",onClick:()=>{ce(pe==s?"":s)}},(0,o.createElement)("div",{className:"short-field-wrapper__inside"},(0,o.createElement)("div",null,l.type)),(0,o.createElement)("span",{className:`ultp-short-collapse ${pe==s&&"active"}`,onClick:()=>{ce(pe==s?"":s)},type:"button"})),(0,o.createElement)("span",{onClick:()=>{t.splice(a,1),F.setAttributes({[e.key]:t})},className:"dashicons dashicons-no-alt ultp-sort-close"})),(0,o.createElement)("div",{className:`ultp-short-content ${pe==s&&"active"}`},ve(e.fields,!1,{parent_id:e.key,block_id:a})))})),(0,o.createElement)("button",{className:"ultp-sort-btn",onClick:()=>{const l={};Object.keys(j.attributes[e.key].fields).forEach((t=>{l[t]=j.attributes[e.key].fields[t].default})),t.push(l),F.setAttributes({[e.key]:t})}},(0,o.createElement)("span",{className:"dashicons dashicons-plus-alt2"})," ","Add New Fields"))}if("sort"==e.type){const t=[...N],l={},i=e=>{l.start=e},n=e=>{l.stop=e},r=()=>{const o=t[l.start];t.splice(l.start,1),t.splice(l.stop,0,o),F.setAttributes({[e.key]:t})};return(0,o.createElement)("div",{key:a,className:"ultp-field-wrap ultp-field-sort"},e.label&&(0,o.createElement)("label",null,e.label),N.map(((t,l)=>{const a=l+1;return(0,o.createElement)("div",{key:l,onDragStart:()=>i(l),onDragEnter:()=>n(l),onDragEnd:()=>r(),draggable:pe!=a,className:`ultp-sort-items ${pe==a&&"active"}`},(0,o.createElement)("div",{className:"short-field-wrapper"},(0,o.createElement)("div",{className:"short-field-wrapper__control"},(0,o.createElement)("span",{className:"dashicons dashicons-move"})),(0,o.createElement)("div",{className:"short-field-label",onClick:()=>{ce(pe==a?"":a)}},(0,o.createElement)("div",{className:"short-field-wrapper__inside"},(0,o.createElement)("div",null,e.options[t].label)),(0,o.createElement)("span",{className:`ultp-short-collapse ${pe==a&&"active"}`,onClick:()=>{ce(pe==a?"":a)},type:"button"})),e.options[t].action&&(0,o.createElement)("span",{onClick:()=>{F.setAttributes({[e.options[t].action]:!F.attributes[e.options[t].action]})},className:"dashicons ultp-sort-close dashicons-"+(F.attributes[e.options[t].action]?"visibility":"hidden")})),(0,o.createElement)("div",{className:`ultp-short-content ${pe==a&&"active"}`},ve(e.options[t].inner)))})))}if("search"==e.type){let t=[];N&&(0==N.indexOf("[{")?t=JSON.parse(N.replaceAll("u0022",'"')):0==N.indexOf("[")?JSON.parse(N).forEach((e=>{t.push({value:e,title:e})})):N.split(",").forEach((e=>{t.push({value:e,title:e})})));let l=e.pro;"queryPosts"==e.key&&"posts"==F.attributes.queryType&&(l=!F.attributes.queryInclude&&e.pro);let i="";switch(e.key){case"filterValue":i="###"+F.attributes.filterType;break;case"queryTaxValue":i=F.attributes.queryType+"###"+F.attributes.queryTax;break;case"queryExclude":case"queryExcludeTerm":i=F.attributes.queryType}let n=[];return"customPostType"==F.attributes.queryType&&(n=F.attributes?.queryPostType),(0,o.createElement)(S.Z,{key:a,value:t,pro:l,label:e.label,search:e.search,condition:i,postType:n,onChange:t=>F.setAttributes({[e.key]:JSON.stringify(t)})})}return"filter"==e.type?(0,o.createElement)(b.Z,{key:a,value:N,label:e.label,onChange:t=>F.setAttributes({[e.key]:t})}):"icon"==e.type?(0,o.createElement)(h.Z,{key:a,value:N,label:e.label,isSocial:e.isSocial,selection:e.selection,hideFilter:e.hideFilter,dynamicClass:e.dynamicClass,help:e.help,onChange:t=>F.setAttributes(l?{[l.parent_id]:me(F,l.parent_id,l.block_id,e.key,t)}:{[e.key]:t})}):"advFilterEnable"===e.type?(0,o.createElement)(M.Z,{key:a,value:N,onChange:t=>{t?(F.setAttributes({[e.key]:!0,filterShow:!1,paginationAjax:!0}),(0,H.Pm)(F.clientId,F.context["post-grid-parent/postBlockClientId"])):(F.setAttributes({[e.key]:!1}),(0,H.nn)(F.clientId))},label:"Enable Advanced Filter"}):"advPagiEnable"===e.type?(0,o.createElement)(M.Z,{key:a,value:N,onChange:t=>{t?(F.setAttributes({[e.key]:!0,paginationShow:!1,infiniteScroll:!1}),(0,H.rl)(F.clientId,F.context["post-grid-parent/postBlockClientId"])):(F.setAttributes({[e.key]:!1}),(0,H.Vn)(F.clientId))},label:"Enable Advanced Pagination"}):"notice"===e.type?(0,o.createElement)($,{status:e.status,isDismissible:e.isDismissible||!1},e.text):void 0}}))},he=re==t||"inline"===t||"no-section"==re&&l,fe=t?.replace(/ /g,"-").toLowerCase();return(0,o.createElement)(O,null,t?(0,o.createElement)("div",{className:(0,a.Z)({"ultp-section-accordion":!0,"ultp-section-accordion-show":re==t,"ultp-tab-exist":te,"ultp-section-accordion-show":!!(re==t||"no-section"==re&&l)}),id:"ultp-sidebar-"+fe},"inline"!=t?(0,o.createElement)(O,null,(0,o.createElement)("div",{className:"ultp-section-accordion-item ultp-section-control",onClick:()=>se(re==t||"no-section"==re&&l?"":t)},(0,o.createElement)("span",{className:"ultp-section-control__help"},t,W&&(0,o.createElement)(G,{placement:"top",text:"Video Tutorials"},(0,o.createElement)("a",{onClick:e=>e.stopPropagation(),href:W,target:"_blank",rel:"noreferrer"},(0,o.createElement)("span",{className:"dashicons dashicons-youtube"}))),Y&&(0,o.createElement)(G,{placement:"top",text:"Documentation"},(0,o.createElement)("a",{onClick:e=>e.stopPropagation(),href:Y,target:"_blank",rel:"noreferrer"},(0,o.createElement)("span",{className:"ultp-section-control__docs dashicons dashicons-format-aside"})))),X&&(0,o.createElement)("span",{onClick:e=>e.stopPropagation(),className:"ultp-field-wrap ultp-field-toggle"},(0,o.createElement)(q,{__nextHasNoMarginBottom:!0,className:"ultp-section-control__toggle",checked:F.attributes[X],onChange:()=>F.setAttributes({[X]:!F.attributes[X]})})),re==t||"no-section"==re&&l?(0,o.createElement)("span",{className:"ultp-section-arrow dashicons dashicons-arrow-up-alt2"}):(0,o.createElement)("span",{className:"ultp-section-arrow dashicons dashicons-arrow-down-alt2"})),(0,o.createElement)("div",{className:(ee?"ultp-toolbar-section-show":"")+" ultp-section-show"+(re==t||"no-section"==re&&l?"":" is-hide")},j&&!ultp_data.active?(0,o.createElement)("div",{className:"ultp-pro-total"},(0,o.createElement)("div",{className:"ultp-section-pro-message"},(0,o.createElement)("span",null,__("Unlock It! Explore More","ultimate-post")," ",(0,o.createElement)("a",{href:(0,Z.Z)("https://www.wpxpo.com/product/postx/features/","blockProFeat",ultp_data.affiliate_id),target:"_blank",rel:"noreferrer"},__("Pro Features","ultimate-post")))),he&&ge(ve)):he&&ge(ve))):(0,o.createElement)("div",{className:`ultp-section-show ${ee?"ultp-toolbar-section-show":""}\n\t\t\t\t\t\t\t`},he&&ge(ve))):(0,o.createElement)(O,null,D?ve(D):ve()))}},85556:(e,t,l)=>{"use strict";var o=l(67294),a=l(87763);l(41115);const{__}=wp.i18n,{BlockControls:i}=wp.blockEditor,{ToolbarButton:n,TextControl:r,Button:s,Dropdown:p}=wp.components,{useState:c}=wp.element,{registerFormatType:u,toggleFormat:d,applyFormat:m,removeFormat:g}=wp.richText;"true"==ultp_data.settings.ultp_frontend_submission&&(u("ultimate-post/fs-comment",{title:"Frontend Submission Comment",tagName:"span",className:"ultp-fs-has-comment",attributes:{data_fs_comment:"data-fs-comment"},edit:({isActive:e,value:t,onChange:l,activeAttributes:u})=>{const[g,y]=c("");return(0,o.createElement)(o.Fragment,null,"undefined"==typeof ultpFsSettings||u.data_fs_comment?(0,o.createElement)(i,null,(0,o.createElement)(p,{contentClassName:"ultp-cs-toolbar-comment",renderToggle:({onToggle:t})=>(0,o.createElement)(n,{onClick:()=>{t()},label:"Comment",className:"ultp-cs-toolbar-comment components-toolbar-group",icon:e?a.Z.fs_comment_selected:a.Z.fs_comment}),renderContent:({onToggle:e})=>(0,o.createElement)(o.Fragment,null,u&&u.data_fs_comment&&(0,o.createElement)("div",{className:"ultp-fs-comment-view__wrapper"},(0,o.createElement)("div",{className:"ultp-fs-comment-view"},(0,o.createElement)("div",{className:"ultp-fs-comment"},u.data_fs_comment),(0,o.createElement)(s,{className:"ultp-fs-comment-resolve",onClick:()=>{const o=d(t,{type:"ultimate-post/fs-comment",attributes:{comment:""}});l(o),e()},label:"Resolve Comment"}," ",__("Resolve Comment","ultimate-post")," "))),!(u&&u.data_fs_comment)&&(0,o.createElement)("div",{className:"ultp-fs-comment-input__wrapper"},(0,o.createElement)(r,{__nextHasNoMarginBottom:!0,label:"Enter Comment",value:g,className:"ultp-fs-comment-input",onChange:e=>y(e)}),(0,o.createElement)(s,{isPrimary:!0,className:"ultp-fs-comment-btn",onClick:()=>{(()=>{const e=m(t,{type:"ultimate-post/fs-comment",attributes:{data_fs_comment:g}});l(e)})(),e()}}," ",__("Add Comment","ultimate-post"))))})):"")}}),u("ultimate-post/fs-suggestion",{title:"Frontend Submission Suggestion",tagName:"span",className:"ultp-fs-has-suggestion",attributes:{data_fs_suggestion:"data-fs-suggestion"},edit:({isActive:e,value:t,onChange:l,activeAttributes:u,...d})=>{const[y,b]=c("");return(0,o.createElement)(o.Fragment,null,"undefined"==typeof ultpFsSettings||u.data_fs_suggestion?(0,o.createElement)(i,null,(0,o.createElement)(p,{contentClassName:"ultp-cs-toolbar-comment",renderToggle:({onToggle:t})=>(0,o.createElement)(n,{onClick:()=>{t()},label:"Suggestion",className:"ultp-cs-toolbar-comment components-toolbar-group",icon:e?a.Z.fs_suggestion_selected:a.Z.fs_suggestion}),renderContent:({onToggle:e})=>(0,o.createElement)(o.Fragment,null,u&&u.data_fs_suggestion&&(0,o.createElement)("div",{className:"ultp-fs-comment-view__wrapper"},(0,o.createElement)("div",{className:"ultp-fs-comment-view"},(0,o.createElement)("div",{className:"ultp-fs-comment"},u.data_fs_suggestion),(0,o.createElement)(s,{className:"ultp-fs-comment-resolve",onClick:()=>{g(t,{type:"ultimate-post/fs-suggestion",attributes:{data_fs_suggestion:""}}),u.fs_suggestion;const o=t.text.substring(0,t.start)+u.data_fs_suggestion+t.text.substring(t.end);l(wp.richText.create({text:o})),e()}}," ",__("Accept","ultimate-post")," "))),!(u&&u.data_fs_suggestion)&&(0,o.createElement)("div",{className:"ultp-fs-comment-input__wrapper"},(0,o.createElement)(r,{__nextHasNoMarginBottom:!0,label:"Enter Suggestion",value:y,className:"ultp-fs-comment-input",onChange:e=>b(e)}),(0,o.createElement)(s,{isPrimary:!0,className:"ultp-fs-comment-btn",onClick:()=>{(()=>{const e=m(t,{type:"ultimate-post/fs-suggestion",attributes:{data_fs_suggestion:y}});l(e)})(),e()}}," ",__("Add Suggestion","ultimate-post")," ")))})):"")}}))},85701:(e,t,l)=>{"use strict";l.d(t,{Z:()=>c});var o=l(67294),a=l(86008);const{__}=wp.i18n,{parse:i}=wp.blocks,{Fragment:n,useState:r,useEffect:s,useRef:p}=wp.element,c=e=>{const[t,l]=r([]),[c,u]=r({isPopup:e.isShow||!1,starterLists:[],designs:[],starterChildLists:[],starterParentLists:[],reloadId:"",reload:!1,isStarterLists:!0,error:!1,fetching:!1,starterListsFilter:"all",designFilter:"all",current:[],sidebarOpen:!0,templatekitCol:"ultp-templatekit-col3",loading:!1}),[d,m]=r(""),g=["singular","archive","header","footer","404"].includes(ultp_data.archive),y="front_page"==ultp_data.archive,{isPopup:b,isStarterLists:v,starterListsFilter:h,designFilter:f,fetching:k,starterLists:w,designs:x}=c,T=async()=>{u({...c,loading:!0}),wp.apiFetch({path:"/ultp/v2/fetch_premade_data",method:"POST",data:{type:"get_starter_lists_nd_design"}}).then((e=>{if(e.success&&e.data){const t=e.data;if(g||y)u({...c,current:_(JSON.parse(t.starter_lists)),loading:!1,isStarterLists:!1});else{const e=C(JSON.parse(t.design)),l=JSON.parse(t.starter_lists),{parentObj:o,childArr:a}=I(l);u({...c,starterLists:l,designs:e,current:v?l:e,loading:!1,starterChildLists:a,starterParentLists:o})}}}))},_=e=>{const t=[];return e.forEach((e=>{e.templates.forEach((l=>{let o={...l,parentID:e.ID};y?"page"==o.type&&"home_page"==o.home_page&&(o={...o},t.push(o)):"ultp_builder"==o.type&&ultp_data.archive==o.builder_type&&t.push(o)}))})),t},C=e=>{const t=[];for(const l in e)e[l].forEach((e=>{e.category=l,t.push(e)}));return t},E=e=>{27===e.keyCode&&(document.querySelector(".ultp-builder-modal").remove(),u({...c,isPopup:!1}))};s((()=>(L("","","fetchData"),document.addEventListener("keydown",E),T(),()=>document.removeEventListener("keydown",E))),[]);const S=()=>{const e=document.querySelector(".ultp-builder-modal");e.length>0&&e.remove(),u({...c,isPopup:!1})},P=async e=>{u({...c,reload:!0,reloadId:e}),window.fetch("https://postxkit.wpxpo.com/wp-json/restapi/v2/single-template",{method:"POST",body:new URLSearchParams("license="+ultp_data.license+"&template_id="+e)}).then((e=>e.text())).then((e=>{(e=JSON.parse(e)).success&&e.rawData?(wp.data.dispatch("core/block-editor").insertBlocks(i(e.rawData)),S(),u({...c,isPopup:!1,reload:!1,reloadId:"",error:!1})):u({...c,error:!0})})).catch((e=>{console.error(e)}))},L=(e,t="",o="")=>{wp.apiFetch({path:"/ultp/v2/premade_wishlist_save",method:"POST",data:{id:e,action:t,type:o}}).then((e=>{e.success&&l(Array.isArray(e.wishListArr)?e.wishListArr:Object.values(e.wishListArr||{}))}))},I=(e,t="")=>{const l=[],o={};return e.forEach(((e,t)=>{l.push(...e.templates),o[e.title]={pro:e.pro||"",live:e.live,ID:e.ID}})),{childArr:l,parentObj:o}},B=v?h:f;return(0,o.createElement)(n,null,b&&(0,o.createElement)("div",{className:"ultp-builder-modal-shadow"},(0,o.createElement)("div",{className:"ultp-popup-wrap"},(0,o.createElement)("div",{className:"ultp-popup-header"},(0,o.createElement)("div",{className:"ultp-popup-filter-title"},(0,o.createElement)("div",{className:"ultp-popup-filter-image-head"},(0,o.createElement)("img",{src:ultp_data.url+"assets/img/logo-sm.svg"}),(0,o.createElement)("span",null,__(g?"Builder Library":"Template Kits","ultimate-post"))),!(g||y)&&(0,o.createElement)("div",{className:"ultp-popup-filter-nav"},(0,o.createElement)("div",{className:"ultp-popup-tab-title"+(v?" ultp-active":""),onClick:()=>{m(""),u({...c,isStarterLists:!0,starterListsFilter:"all",current:w})}},__("Starter Packs","ultimate-post")),(0,o.createElement)("div",{className:"ultp-popup-tab-title"+(v?"":" ultp-active"),onClick:()=>{m(""),u({...c,isStarterLists:!1,designFilter:"all",current:x})}},__("Premade Patterns","ultimate-post"))),(0,o.createElement)("div",{className:"ultp-popup-filter-sync-close"},(0,o.createElement)("span",{className:"ultp-popup-sync",onClick:()=>(u({...c,fetching:!0}),void wp.apiFetch({path:"/ultp/v2/fetch_premade_data",method:"POST",data:{type:"fetch_all_data"}}).then((e=>{e.success&&(T(),u({...c,fetching:!1}))})))},(0,o.createElement)("i",{className:"dashicons dashicons-update-alt"+(k?" rotate":"")}),__("Synchronize","ultimate-post")),(0,o.createElement)("button",{className:"ultp-btn-close",onClick:()=>S(),id:"ultp-btn-close"},(0,o.createElement)("span",{className:"dashicons dashicons-no-alt"}))))),(0,o.createElement)(a.Z,{filterValue:B,state:c,setState:u,useState:r,useEffect:s,useRef:p,_changeVal:(e,t)=>{t?ultp_data.active&&P(e):P(e)},splitArchiveData:(e=[],t="")=>e.filter((e=>{const l=t?Array.isArray(e.category)?e?.category?.filter((e=>"all"==t||e.slug==t)):e.category==t:e?.category.filter((e=>["singular","header","footer","404"].includes(ultp_data.archive)?e.slug==ultp_data.archive:!["singular","header","footer","404"].includes(e.slug)));return Array.isArray(l)?l?.length>0&&l:l})),setWListAction:(e,t)=>L(e,t),wishListArr:t,setWishlistArr:l,starterListModule:d,setStarterListModule:m}))))}},34285:(e,t,l)=>{"use strict";l.d(t,{R:()=>n,V:()=>r});var o=l(99838);const a=e=>{const{post_id:t,block_css:l,hasBlocks:o,preview:a,bindCss:i,src:n,fseTempId:r}=e;return"handleBindCss"==i&&(window.bindCssPostX=!0),wp.apiFetch({path:"/ultp/v1/save_block_css",method:"POST",data:{block_css:l,post_id:t,has_block:o||!1,preview:a||!1,src:n,fseTempId:r||""}}).then((e=>{"handleBindCss"==i&&setTimeout((()=>{window.bindCssPostX=!1}),100)}))};function i(e,t={}){const{blocks:l,pId:n,preview:r}=e;return l?.forEach((e=>{const{attributes:l,name:s}=e;"ultimate-post"===s.split("/")[0]&&l.blockId&&(t[n]=(t[n]||"")+(0,o.Kh)(l,s,l.blockId,!0)),e.innerBlocks&&e.innerBlocks.length>0&&i({blocks:e.innerBlocks,pId:n,preview:r},t),-1!=e.name?.indexOf("core/block")?setTimeout((()=>{!function({pId:e,preview:t}){wp.apiFetch({path:"/ultp/v1/get_other_post_content",method:"POST",data:{postId:e}}).then((t=>{if(t.success){const l=t.data?.includes("ultimate-post")?i({blocks:wp.blocks.parse(t.data),pId:e}):{[e]:""};a({post_id:e,block_css:l[e],hasBlocks:!!l[e],preview:!1,src:"wpBlock"}).then((e=>{}))}}))}({pId:l?.ref,preview:r})}),700):"core/template-part"==e.name&&setTimeout((()=>{!function(e){const{slug:t,theme:l,preview:o}=e,n=(wp.data.select("core")?.getEntityRecords("postType","wp_template_part",{per_page:-1})||[]).find((e=>e.id==l+"//"+t)),r=n?.wp_id;wp.apiFetch({path:"/ultp/v1/get_other_post_content",method:"POST",data:{postId:r}}).then((e=>{if(e.success){const t=e.data?.includes("ultimate-post")?i({blocks:wp.blocks.parse(e.data),pId:r}):{[r]:""};a({post_id:r,block_css:t[r],hasBlocks:!!t[r],preview:!1,src:"partCss"}).then((e=>{}))}}))}({slug:l?.slug,theme:l?.theme,preview:r})}),700)})),t}const n=(e={})=>{const{preview:t=!1,handleBindCss:l=!0}=e,o=wp.data.select("core/block-editor").getBlocks(),{getCurrentPostId:n}=wp.data.select("core/editor");let r=n();const s=wp.data.select("core/edit-site"),p=s?.getEditedPostType()||"";if(p){const e=wp.data.select("core");e?.getEntityRecords("postType","wp_template_part",{per_page:-1}),e?.getEntityRecords("postType","wp_template",{per_page:-1});let n="";if("string"==typeof r&&r.includes("//")){n="wp_template"==p?r:"";const t=(e?.getEntityRecords("postType",p,{per_page:-1})||[]).find((e=>e.id==r));r=t?.wp_id}const c=i({blocks:o,pId:r,preview:t});a({post_id:r,block_css:c[r],hasBlocks:!!c[r],preview:t,bindCss:l?"handleBindCss":"",src:"fse_type",fseTempId:n}).then((e=>{}));const u=s?.getPage();if(u?.hasOwnProperty("context")&&u?.context?.postId){const e=u.context.postId,o=i({blocks:wp.data.select("core").getEditedEntityRecord("postType",u.context?.postType,u.context?.postId)?.blocks||[],pId:e,preview:t});a({post_id:e,block_css:o[e],hasBlocks:!!o[e],preview:t,bindCss:l?"handleBindCss":"",src:"fse_pageId"}).then((e=>{}))}}else{const e=i({blocks:o,pId:r,preview:t});a({post_id:r,block_css:e[r],hasBlocks:!!e[r],preview:t,bindCss:l?"handleBindCss":"",src:"all_editor"}).then((e=>{}))}},r=e=>{let t="";const{getBlockAttributes:l}=wp.data.select("core/block-editor");e.forEach((e=>{const a=l(e.id);t+=(0,o.Kh)(a,e.name,a.blockId,!0)})),a({post_id:"ultp-widget",block_css:t,hasBlocks:!!t,preview:!1,src:"widget"}).then((e=>{}))}},53174:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var o=l(67294),a=l(83100);const i=({right:e=!1,linkKey:t,customLink:l=!1,ultp_data:i=i,className:n="ultp-upgrade-pro",children:r=""})=>{if(!i)return null;const s=i?.expierd?"Renew License":"Upgrade to Pro",p=l||(0,a.Z)("",t,i.affiliate_id),c=`https://account.wpxpo.com/checkout/?edd_license_key=${i.license}&renew=1`,u=i?.expierd?c:p;return(0,o.createElement)("a",{className:n,href:u,target:"_blank",rel:"noreferrer"},e?"":r,s,e?r:"")}},92637:(e,t,l)=>{"use strict";l.r(t),l.d(t,{Section:()=>s,Sections:()=>n,SectionsNoTab:()=>r});var o=l(67294);l(87624);const{__}=wp.i18n,{Fragment:a,useState:i}=wp.element,n=e=>{const{children:t,callback:l,classes:n,settingTab:r=!1,setSettingTab:s=(()=>{})}=e,[p,c]=i("setting"==r?"setting":t[0].props.slug);r&&r!=p&&c("setting");const u=(e,l)=>{if(!e)return"";const o=t.findIndex((e=>e?.props?.slug===p)),a=["ultp-section-title"];return e.props.slug===p?a.push("active"):-1!==o&&(l===o-1?(a.push("active-prev"),(2==t.length&&0==l||4==t.length&&1==l)&&a.push("active-prev-sm")):l===o+1&&(a.push("active-next"),(4==t.length&&2==l||2==t.length&&1==l)&&a.push("active-next-sm"))),a.join(" ")};return(0,o.createElement)("div",{className:`ultp-section-tab ${n||""}`},(0,o.createElement)("div",{className:"ultp-section-wrap"},(0,o.createElement)("div",{className:"ultp-section-wrap-inner"},t.map(((e,t)=>e?(0,o.createElement)("div",{key:t,className:u(e,t),onClick:()=>{"setting"!=e.props.slug&&s(""),c(e.props.slug),l&&l({slug:e.props.slug})}},(0,o.createElement)("span",{className:"ultp-section-title-overlay"}),(0,o.createElement)("span",{className:"ultp-section-title-text"},e.props.title)):(0,o.createElement)(a,{key:t}))))),t.map(((e,t)=>(0,o.createElement)("div",{key:t,className:`ultp-section-content ${e?.props?.slug===p?" active":""} ultp-section-group-${e?.props?.slug}`},e))))},r=({children:e})=>(0,o.createElement)("div",{className:"ultp-section-tab ultp-section-without-tab"},e),s=e=>{const{children:t}=e;return(0,o.createElement)(a,null,Array.isArray(t)?t.map((e=>e)):t)}},43581:(e,t,l)=>{"use strict";l.r(t),l.d(t,{default:()=>s});var o=l(67294),a=l(64766),i=l(18958);l(26135);const{__}=wp.i18n,{Modal:n}=wp.components,{useState:r}=wp.element,s=({store:e,prev:t,designLibrary:l=!0,tutorial:s})=>{const[p,c]=r(!1),u=()=>{c(!1),b(!1)},d={grid1:"https://www.youtube.com/embed/-EvO0JMvuv0?autoplay=1&list=PLPidnGLSR4qcAwVwIjMo1OVaqXqjUp_s4&index=18",grid2:"https://www.youtube.com/embed/pHmgVsrg5kg?autoplay=1&list=PLPidnGLSR4qcAwVwIjMo1OVaqXqjUp_s4",grid3:"https://www.youtube.com/embed/AWMSNo7d5jg?autoplay=1&list=PLPidnGLSR4qcAwVwIjMo1OVaqXqjUp_s4",grid4:"https://www.youtube.com/embed/lXGc98Jsq2Q?autoplay=1&list=PLPidnGLSR4qcAwVwIjMo1OVaqXqjUp_s4",grid5:"https://www.youtube.com/embed/bXZVrkYqkOI?autoplay=1&list=PLPidnGLSR4qcAwVwIjMo1OVaqXqjUp_s4",grid6:"https://www.youtube.com/embed/rTWdmboQSrc?autoplay=1&list=PLPidnGLSR4qcAwVwIjMo1OVaqXqjUp_s4",grid7:"https://www.youtube.com/embed/mrMTpc81uxA?autoplay=1&list=PLPidnGLSR4qcAwVwIjMo1OVaqXqjUp_s4",list1:"https://www.youtube.com/embed/QUPYGWTdycc?autoplay=1&list=PLPidnGLSR4qfVT3eA_ZbgJjDoaOIML0IO",list2:"https://www.youtube.com/embed/OTEQwCAiy2E?autoplay=1&list=PLPidnGLSR4qfVT3eA_ZbgJjDoaOIML0IO",list3:"https://www.youtube.com/embed/vkZt9gnYmUc?autoplay=1&list=PLPidnGLSR4qfVT3eA_ZbgJjDoaOIML0IO",list4:"https://www.youtube.com/embed/K9AAbCzSqT8?autoplay=1&list=PLPidnGLSR4qfVT3eA_ZbgJjDoaOIML0IO",slider1:"https://www.youtube.com/embed/BpeAcol_Qko?autoplay=1&list=PLPidnGLSR4qcAwVwIjMo1OVaqXqjUp_s4",postModule1:"https://www.youtube.com/embed/R4kLhDUFwBg?autoplay=1&list=PLPidnGLSR4qcAwVwIjMo1OVaqXqjUp_s4",postModule2:"https://www.youtube.com/embed/KuNVZYyNKaQ?autoplay=1&list=PLPidnGLSR4qcAwVwIjMo1OVaqXqjUp_s4",menu:"https://www.youtube.com/embed/-mmGWE0d23w?autoplay=1&list=PLPidnGLSR4qcAwVwIjMo1OVaqXqjUp_s4",tab:"https://www.youtube.com/embed/9d0sPLVfQlI?autoplay=1&list=PLPidnGLSR4qcAwVwIjMo1OVaqXqjUp_s4",gallery:"https://www.youtube.com/embed/7gXx887BRdk?autoplay=1&list=PLPidnGLSR4qcAwVwIjMo1OVaqXqjUp_s4",youtubeGallery:"https://www.youtube.com/embed/nR0Obk-4yZI?autoplay=1&list=PLPidnGLSR4qcAwVwIjMo1OVaqXqjUp_s4",accordion:"https://www.youtube.com/embed/J7YUU0vZEU8?autoplay=1&list=PLPidnGLSR4qcAwVwIjMo1OVaqXqjUp_s4",newsTicker:"https://www.youtube.com/embed/IvA8tQQ-AWw?autoplay=1&list=PLPidnGLSR4qcAwVwIjMo1OVaqXqjUp_s4"},[m,g]=r(""),[y,b]=r(!1);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:"ultp-ready-design"},(0,o.createElement)("div",null,l&&(0,o.createElement)("button",{className:"ultp-ready-design-btns patterns",onClick:()=>c(!0)},a.ZP.eye,__("Premade Design","ultimate-post")," "),(0,o.createElement)("a",{className:"ultp-ready-design-btns preview",target:"_blank",href:t,rel:"noreferrer"},a.ZP.eye,__("Examples","ultimate-post"))),s&&(0,o.createElement)("div",{className:"ultp-ready-design-btns tutorial",onClick:()=>(e=>{console.log(e,"tutorial"),g(e),b(!0)})(d[s])},a.ZP.youtube_logo_icon_solid,__("Watch Tutorial","ultimate-post")),y&&m&&(0,o.createElement)(n,{className:"ultp-block-tutorial-modal",isFullScreen:!0,onRequestClose:u,title:""},(0,o.createElement)("div",{style:{position:"relative"}},(0,o.createElement)("iframe",{width:"100%",height:"510",src:`${m}${m?.includes("?")?"&":"?"}autoplay=1`,title:m?.title,frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0}),(0,o.createElement)("a",{className:"ultp-popup-close",onClick:()=>{u(),b(!1),g("")}},a.ZP.cross_close_x_minimize_circle_line)))),p&&(0,o.createElement)(n,{isFullScreen:!0,onRequestClose:u},(0,o.createElement)(i.Z,{store:e,closeModal:u})))}},12402:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var o=l(67294);l(64201);const a=({searchQuery:e,setSearchQuery:t,setTemplateModule:l,changeStates:a})=>(0,o.createElement)("div",{className:"ultp-design-search-wrapper"},(0,o.createElement)("input",{type:"search",id:"ultp-design-search-form",className:"ultp-design-search-input",placeholder:"Search for...",value:e,onChange:e=>{t&&t(e.target.value),l&&l(""),a&&a("search",e.target.value)}}))},31760:(e,t,l)=>{"use strict";l.d(t,{Z:()=>b});var o=l(67294),a=l(17024),i=l(53049),n=l(64766),r=l(13448),s=l(18958),p=l(87763);l(88106);const{__}=wp.i18n,{useState:c}=wp.element,{BlockControls:u}=wp.blockEditor,{Modal:d,ToolbarGroup:m,Dropdown:g,ToolbarButton:y}=wp.components,b=((0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 200 108"},(0,o.createElement)("path",{d:"M179 54a33 33 0 0 1-65 8l-8-24a54 54 0 1 0-32 66l-8-19a33 33 0 1 1 20-39l8 22a54 54 0 1 0 32-64l8 19a33 33 0 0 1 45 31Z"})),e=>{const{include:t,store:l}=e,[b,v]=c(!1),h=()=>v(!0),f=()=>v(!1);return(0,o.createElement)(u,{className:"ultp-block-toolbar"},t.map(((t,c)=>{if("template"==t.type)return(0,o.createElement)(m,{key:c},(0,o.createElement)(y,{className:"ultp-toolbar-template__btn",onClick:h,label:"Patterns"},(0,o.createElement)("span",{className:"dashicons dashicons-images-alt2"})),b&&(0,o.createElement)(d,{isFullScreen:!0,onRequestClose:f},(0,o.createElement)(s.Z,{store:l,closeModal:f})));if("layout"==t.type)return(0,o.createElement)(m,{key:c},(0,o.createElement)(g,{key:c,contentClassName:"ultp-layout-toolbar",renderToggle:({onToggle:e})=>(0,o.createElement)(y,{label:"Layout",onClick:()=>e()},(0,o.createElement)("span",{className:"dashicons dashicons-schedule"})),renderContent:()=>(0,o.createElement)("div",{className:"ultp-field-wrap"},(0,o.createElement)(i.Ar,{title:"inline",store:l,block:t.block,options:t.options,col:t.col,data:t}))}));if("layout+adv_style"==t.type){const{layoutData:e,advStyleData:a}=t;return(0,o.createElement)(m,{key:c},(0,o.createElement)(g,{key:c,contentClassName:"ultp-layout-toolbar",renderToggle:({onToggle:e})=>(0,o.createElement)(y,{label:"Layout & Advance Style",onClick:()=>e()},(0,o.createElement)("span",{className:"dashicons dashicons-schedule"})),renderContent:()=>(0,o.createElement)("div",{className:"ultp-field-wrap"},(0,o.createElement)(i.Ar,{title:"inline",store:l,block:e.block,col:e.col,data:e}),(0,o.createElement)(i.Ar,{title:"inline",store:l,block:a.block,col:a.col,data:a}))}))}return"query"==t.type?(0,o.createElement)(m,{key:c},(0,o.createElement)(g,{key:c,contentClassName:"ultp-query-toolbar",renderToggle:({onToggle:e})=>(0,o.createElement)("span",{className:"ultp-query-toolbar__btn"},(0,o.createElement)(y,{label:"Query",className:"ultp-toolbar-add-new",onClick:()=>e()},"Post Sorting")),renderContent:()=>(0,o.createElement)("div",{className:"ultp-field-wrap"},t.taxQuery?(0,o.createElement)(i.$o,{title:"inline",store:l}):(0,o.createElement)(i.lA,{dynamicHelpText:{select:{key:"queryQuick",popular_post_1_day_view:"- Most viewed posts published in the last 24 hours",popular_post_7_days_view:"- Most viewed posts published in the last 7 days",popular_post_30_days_view:"- Most viewed posts published in the last 30 days",popular_post_all_times_view:"- Most viewed posts of all time"}},exclude:t.exclude,title:"inline",store:l}))})):"grid_align"===t.type?(0,o.createElement)(m,{key:c},(0,o.createElement)(i.lj,{store:l,attrKey:t.key,options:i.M9,label:__("Grid Content Alignment","ultimate-post")})):"dropdown"===t.type?(0,o.createElement)(m,{key:c},(0,o.createElement)(i.lj,{store:l,attrKey:t.key,options:t.options,label:t.label})):"feat_toggle"===t.type?(0,o.createElement)(m,{key:c},(0,o.createElement)(g,{contentClassName:"ultp-custom-toolbar-wrapper",renderToggle:({onToggle:e})=>(0,o.createElement)("span",null,(0,o.createElement)(y,{label:t.label||"Features",icon:t.icon||p.Z.setting,onClick:()=>e()})),renderContent:()=>(0,o.createElement)(i.wI,{exclude:t.exclude,include:t.include,label:t.label,store:l,data:t.data,new:t.new,dep:t.dep,pro:t.pro})})):"grid_spacing"===t.type?(0,o.createElement)(m,{key:c},(0,o.createElement)(r.Z,{buttonContent:i.HT,include:(0,i.i_)({include:t.include,exclude:t.exclude}),store:l,label:__("Grid Spacing","ultimate-post")})):"linkbutton"==t.type?(0,o.createElement)(m,{key:c},(0,o.createElement)(g,{key:c,contentClassName:"ultp-link-toolbar",renderToggle:({onToggle:e})=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)(y,{className:"ultp-link-toolbar__btn",name:"link",label:"Link",icon:n.ZP.link,onClick:()=>e()})),renderContent:()=>(0,o.createElement)(a.Z,{onlyLink:t.onlyLink,value:t.value,text:t?.text,label:t.label,store:l,placeholder:t.placeholder,onChange:e=>l.setAttributes({[t.key]:e})})})):"adv_filter"===t.type?(0,o.createElement)(m,{key:c},(0,o.createElement)(g,{key:c,contentClassName:"ultp-query-toolbar",renderToggle:({onToggle:e})=>(0,o.createElement)("span",{className:"ultp-query-toolbar__btn"},(0,o.createElement)(y,{label:__("Settings","ultimate-post"),icon:p.Z.setting,onClick:()=>e()})),renderContent:()=>(0,o.createElement)("div",{className:"ultp-field-wrap"},(0,o.createElement)(i.T,{include:i.wK,store:l,initialOpen:!0}))})):"inserter"===t.type?(0,o.createElement)(m,{key:c},(0,o.createElement)(y,{icon:p.Z.add,label:t.label||__("Insert Blocks","ultimate-post"),onClick:()=>{if(null!=wp.data.dispatch("core/editor").setIsInserterOpened)wp.data.dispatch("core/editor").setIsInserterOpened({rootClientId:t.clientId,insertionIndex:99});else{if(null==wp.data.dispatch("core/edit-post").setIsInserterOpened)return!1;wp.data.dispatch("core/edit-post").setIsInserterOpened({rootClientId:t.clientId,insertionIndex:99})}}})):"custom"===t.type?(0,o.createElement)(m,{key:c},(0,o.createElement)(g,{key:c,contentClassName:"ultp-custom-toolbar-wrapper",renderToggle:({onToggle:e})=>(0,o.createElement)("span",null,(0,o.createElement)(y,{label:t.label||"Settings",icon:t.icon||n.ZP.cog_line,onClick:()=>e()})),renderContent:()=>e.children})):void 0})))})},83100:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var o=l(82044);const a=(e,t,l,a)=>(0,o.Z)({url:e||null,utmKey:t||null,affiliate:l||null,hash:a||null})},25335:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(67294),a=l(64766),i=l(69735);const{__}=wp.i18n,{RichText:n}=wp.blockEditor,r=e=>{const{headingShow:t,headingStyle:l,headingAlign:r,headingURL:s,headingText:p,setAttributes:c,headingBtnText:u,subHeadingShow:d,subHeadingText:m,headingTag:g,dcEnabled:y=!1}=e.props,b=g?`${g}`:"h3",v=e=>{c({headingText:e})};return(0,o.createElement)(o.Fragment,null,t&&(0,o.createElement)("div",{className:`ultp-heading-wrap ultp-heading-${l} ultp-heading-${r}`},s?(0,o.createElement)(b,{className:"ultp-heading-inner"},(0,o.createElement)("a",null,(0,o.createElement)(n,{key:"editable",tagName:"span",placeholder:__("Add Text…","ultimate-post"),onChange:v,value:p,allowedformats:y?["ultimate-post/dynamic-content"]:void 0}))):(0,o.createElement)(b,{className:"ultp-heading-inner"},(0,o.createElement)(n,{key:"editable",tagName:"span",placeholder:__("Add Text…","ultimate-post"),onChange:v,value:p,allowedFormats:(0,i.o6)()&&y?["ultimate-post/dynamic-content"]:void 0})),"style11"==l&&s&&(0,o.createElement)("a",{className:"ultp-heading-btn"},u,a.ZP.rightAngle2),d&&(0,o.createElement)("div",{className:"ultp-sub-heading"},(0,o.createElement)(n,{key:"editable",tagName:"div",className:"ultp-sub-heading-inner",placeholder:__("Add Text…","ultimate-post"),allowedFormats:[],onChange:e=>c({subHeadingText:e}),value:m}))))}},67594:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});const{createBlock:o}=wp.blocks,a=["ultimate-post/post-grid-1","ultimate-post/post-grid-2","ultimate-post/post-grid-3","ultimate-post/post-grid-4","ultimate-post/post-grid-5","ultimate-post/post-grid-6","ultimate-post/post-grid-7"],i={gridBlocks:a,listBlocks:["ultimate-post/post-list-1","ultimate-post/post-list-2","ultimate-post/post-list-3","ultimate-post/post-list-4"]},n=(e="",t="gridBlocks")=>(""!==e?i[t].filter((t=>t!==e)):a).map((e=>({type:"block",blocks:[e],transform:(t,l)=>o(e,{previewImg:`${ultp_data.url}assets/img/preview/${e.split("/")[1].replace(/-/g,"")}.svg`,contentAlign:t.contentAlign,advPaginationEnable:t.advPaginationEnable,advFilterEnable:t.advFilterEnable,metaShow:t.metaShow,metaTypo:t.metaTypo,metaColor:t.metaColor,metaList:t.metaList,excerptColor:t.excerptColor,excerptTypo:t.excerptTypo,excerptShow:t.excerptShow,imgAnimation:t.imgAnimation,catShow:t?.catShow,queryQuick:t.queryQuick,queryType:t.queryType,queryTax:t.queryTax,queryTaxValue:t.queryTaxValue,queryRelation:t.queryRelation,queryOrderBy:t.queryOrderBy,metaKey:t.metaKey,queryOrder:t.queryOrder,queryInclude:t.queryInclude,queryExclude:t.queryExclude,queryAuthor:t.queryAuthor,queryOffset:t.queryOffset,queryExcludeTerm:t.queryExcludeTerm,queryExcludeAuthor:t.queryExcludeAuthor,querySticky:t.querySticky,queryUnique:t.queryUnique,queryPosts:t.queryPosts,queryCustomPosts:t.queryCustomPosts,catBgHoverColor:t.catBgHoverColor,catPadding:t.catPadding,catHoverColor:t.catHoverColor,catRadius:t.catRadius,catBorder:t.catBorder,catBgColor:t.catBgColor,catColor:t.catColor,catTypo:t.catTypo,titleColor:t.titleColor,titleTypo:t.titleTypo,wrapBg:t.wrapBg,wrapOuterPadding:t.wrapOuterPadding},l)})))},20107:(e,t,l)=>{"use strict";function o(e){let t,l,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){const i=e.length;for(t=0;t<i;t++)e[t]&&(l=o(e[t]))&&(a&&(a+=" "),a+=l)}else for(l in e)e[l]&&(a&&(a+=" "),a+=l);return a}function a(){let e,t,l=0,a="",i=arguments.length;for(;l<i;l++)(e=arguments[l])&&(t=o(e))&&(a&&(a+=" "),a+=t);return a}l.d(t,{Z:()=>a})},36557:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={loadingColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{selector:"{{ULTP}} .ultp-loading .ultp-loading-blocks div { --loading-block-color: {{loadingColor}}; }"}]},advanceId:{type:"string",default:""},advanceZindex:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-block-wrapper{z-index:{{advanceZindex}};}"}]},wrapBg:{type:"object",default:{openColor:0,type:"color",color:"#f5f5f5"},style:[{selector:"{{ULTP}} .ultp-block-wrapper"}]},wrapBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-block-wrapper"}]},wrapShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-block-wrapper"}]},wrapRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-wrapper { border-radius:{{wrapRadius}}; }"}]},wrapHoverBackground:{type:"object",default:{openColor:0,type:"color",color:"#037fff"},style:[{selector:"{{ULTP}} .ultp-block-wrapper:hover"}]},wrapHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{selector:"{{ULTP}} .ultp-block-wrapper:hover"}]},wrapHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{selector:"{{ULTP}} .ultp-block-wrapper:hover { border-radius:{{wrapHoverRadius}}; }"}]},wrapHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{selector:"{{ULTP}} .ultp-block-wrapper:hover"}]},wrapMargin:{type:"object",default:{lg:{top:"",bottom:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-wrapper { margin:{{wrapMargin}}; }"}]},wrapOuterPadding:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{selector:"{{ULTP}} .ultp-block-wrapper { padding:{{wrapOuterPadding}}; }"}]},hideExtraLarge:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideTablet:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},hideMobile:{type:"boolean",default:!1,style:[{selector:"{{ULTP}} {display:none;}"}]},advanceCss:{type:"string",default:"",style:[{selector:""}]}}},35752:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={catShow:{type:"boolean",default:!0},maxTaxonomy:{type:"string",default:"30"},taxonomy:{type:"string",default:"category"},catStyle:{type:"string",default:"classic"},catPosition:{type:"string",default:"aboveTitle"},customCatColor:{type:"boolean",default:!1},seperatorLink:{type:"string",default:ultp_data.category_url,style:[{depends:[{key:"customCatColor",condition:"==",value:!0}]}]},onlyCatColor:{type:"boolean",default:!1,style:[{depends:[{key:"customCatColor",condition:"==",value:!0}]}]},catLineWidth:{type:"object",default:{lg:"20"},style:[{depends:[{key:"catStyle",condition:"!=",value:"classic"}],selector:"{{ULTP}} .ultp-category-borderRight .ultp-category-in:before, \n {{ULTP}} .ultp-category-borderBoth .ultp-category-in:before, \n {{ULTP}} .ultp-category-borderBoth .ultp-category-in:after, \n {{ULTP}} .ultp-category-borderLeft .ultp-category-in:before { width:{{catLineWidth}}px; }"}]},catLineSpacing:{type:"object",default:{lg:"30"},style:[{depends:[{key:"catStyle",condition:"!=",value:"classic"}],selector:"{{ULTP}} .ultp-category-borderBoth .ultp-category-in { padding-left: {{catLineSpacing}}px; padding-right: {{catLineSpacing}}px; } \n {{ULTP}} .ultp-category-borderLeft .ultp-category-in { padding-left: {{catLineSpacing}}px; } \n {{ULTP}} .ultp-category-borderRight .ultp-category-in { padding-right:{{catLineSpacing}}px; }"}]},catLineColor:{type:"string",default:"#000000",style:[{depends:[{key:"catStyle",condition:"!=",value:"classic"}],selector:"{{ULTP}} .ultp-category-borderRight .ultp-category-in:before, \n {{ULTP}} .ultp-category-borderLeft .ultp-category-in:before, \n {{ULTP}} .ultp-category-borderBoth .ultp-category-in:after, \n {{ULTP}} .ultp-category-borderBoth .ultp-category-in:before { background:{{catLineColor}}; }"}]},catLineHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"catStyle",condition:"!=",value:"classic"}],selector:"{{ULTP}} .ultp-category-borderBoth:hover .ultp-category-in:before, \n {{ULTP}} .ultp-category-borderBoth:hover .ultp-category-in:after, \n {{ULTP}} .ultp-category-borderLeft:hover .ultp-category-in:before, \n {{ULTP}} .ultp-category-borderRight:hover .ultp-category-in:before { background:{{catLineHoverColor}}; }"}]},catTypo:{type:"object",default:{openTypography:1,size:{lg:11,unit:"px"},height:{lg:15,unit:"px"},spacing:{lg:1,unit:"px"},transform:"",weight:"400",decoration:"none",family:""},style:[{depends:[{key:"catShow",condition:"==",value:!0}],selector:"body {{ULTP}} div.ultp-block-wrapper .ultp-block-items-wrap .ultp-block-item .ultp-category-grid a"}]},catColor:{type:"string",default:"#fff",style:[{depends:[{key:"catShow",condition:"==",value:!0},{key:"onlyCatColor",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-block-items-wrap .ultp-block-item .ultp-category-grid a { color:{{catColor}}; }"},{depends:[{key:"catShow",condition:"==",value:!0},{key:"customCatColor",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-block-items-wrap .ultp-block-item .ultp-category-grid a { color:{{catColor}}; }"}]},catBgColor:{type:"object",default:{openColor:1,type:"color",color:"#000000"},style:[{depends:[{key:"catShow",condition:"==",value:!0},{key:"customCatColor",condition:"!=",value:!0}],selector:"{{ULTP}} .ultp-category-grid a"}]},catBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"catShow",condition:"==",value:!0},{key:"onlyCatColor",condition:"!=",value:!0}],selector:"{{ULTP}} .ultp-category-grid a"},{depends:[{key:"catShow",condition:"==",value:!0},{key:"customCatColor",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-category-grid a"}]},catRadius:{type:"object",default:{lg:"2",unit:"px"},style:[{depends:[{key:"catShow",condition:"==",value:!0},{key:"onlyCatColor",condition:"!=",value:!0}],selector:"{{ULTP}} .ultp-category-grid a { border-radius:{{catRadius}}; }"},{depends:[{key:"catShow",condition:"==",value:!0},{key:"customCatColor",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-category-grid a { border-radius:{{catRadius}}; }"}]},catHoverColor:{type:"string",default:"#fff",style:[{depends:[{key:"catShow",condition:"==",value:!0},{key:"onlyCatColor",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-block-items-wrap .ultp-category-grid a:hover { color:{{catHoverColor}}; }"},{depends:[{key:"catShow",condition:"==",value:!0},{key:"customCatColor",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-block-items-wrap .ultp-category-grid a:hover { color:{{catHoverColor}}; }"}]},catBgHoverColor:{type:"object",default:{openColor:1,type:"color",color:"var(--postx_preset_Primary_color)"},style:[{depends:[{key:"catShow",condition:"==",value:!0},{key:"customCatColor",condition:"!=",value:!0}],selector:"{{ULTP}} .ultp-category-grid a:hover"}]},catHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"catShow",condition:"==",value:!0},{key:"onlyCatColor",condition:"!=",value:!0}],selector:"{{ULTP}} .ultp-category-grid a:hover"},{depends:[{key:"catShow",condition:"==",value:!0},{key:"customCatColor",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-category-grid a:hover"}]},catSacing:{type:"object",default:{lg:{top:5,bottom:5,left:0,right:0,unit:"px"}},style:[{depends:[{key:"catShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-category-grid { margin:{{catSacing}}; }"}]},catPadding:{type:"object",default:{lg:{top:3,bottom:3,left:7,right:7,unit:"px"}},style:[{depends:[{key:"catShow",condition:"==",value:!0},{key:"onlyCatColor",condition:"!=",value:!0}],selector:"{{ULTP}} .ultp-category-grid a { padding:{{catPadding}}; }"},{depends:[{key:"catShow",condition:"==",value:!0},{key:"customCatColor",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-category-grid a { padding:{{catPadding}}; }"}]}}},92165:(e,t,l)=>{"use strict";l.d(t,{t:()=>u});var o=l(36557),a=l(35752),i=l(78785),n=l(450),r=l(10733),s=l(13946),p=l(50060),c=l(22886);function u(e,t,l){let u={};const d={meta:n.Z,query:s.Z,video:c.Z,heading:i.Z,category:a.Z,readMore:p.Z,pagination:r.Z,advanceAttr:o.Z,advFilter:{querySearch:{type:"string",default:""},advFilterEnable:{type:"boolean",default:!1},advPaginationEnable:{type:"boolean",default:!1},defQueryTax:{type:"object",default:{}},advRelation:{type:"string",default:"AND"}},pagiBlockCompatibility:{loadMoreText:{type:"string",default:"Load More",style:[{depends:[{key:"paginationType",condition:"==",value:"loadMore"}]}]},paginationText:{type:"string",default:"Previous|Next",style:[{depends:[{key:"paginationType",condition:"==",value:"pagination"}]}]},paginationAjax:{type:"boolean",default:!0,style:[{depends:[{key:"paginationType",condition:"==",value:"pagination"}]}]}}};return e?.length>0&&e.forEach((function(e){d[e]?u={...u,...JSON.parse(JSON.stringify(d[e]))}:console.log(e," - This Section not found in Dynamic attr store")})),t?.length>0&&t.forEach((function(e,t){delete u[e]})),l&&l.length>0&&l.forEach((function(e){u[e.key]&&(e?.default||e?.style)?(e?.default&&u[e.key]&&(u[e.key].default=e?.default),e?.style&&(u[e.key].style=e?.style)):console.log(e.key," - This key not found in Dynamic attr store",e?.default)})),u}},78785:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});const o={headingURL:{type:"string",default:""},headingBtnText:{type:"string",default:"View More",style:[{depends:[{key:"headingStyle",condition:"==",value:"style11"}]}]},headingStyle:{type:"string",default:"style1"},headingTag:{type:"string",default:"h2"},headingAlign:{type:"string",default:"left",style:[{selector:"{{ULTP}} .ultp-heading-inner, \n {{ULTP}} .ultp-sub-heading-inner { text-align:{{headingAlign}}; }"}]},headingTypo:{type:"object",default:{openTypography:1,size:{lg:"20",unit:"px"},height:{lg:"",unit:"px"},decoration:"none",transform:"",family:"",weight:"700"},style:[{selector:"{{ULTP}} .ultp-heading-wrap .ultp-heading-inner"}]},headingColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{selector:"{{ULTP}} .ultp-heading-inner span { color:{{headingColor}}; }"}]},headingBorderBottomColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"headingStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-heading-inner { border-bottom-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-heading-inner { border-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style6"}],selector:"{{ULTP}} .ultp-heading-inner span:before { background-color: {{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style7"}],selector:"{{ULTP}} .ultp-heading-inner span:before, \n {{ULTP}} .ultp-heading-inner span:after { background-color: {{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style8"}],selector:"{{ULTP}} .ultp-heading-inner:after { background-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style9"}],selector:"{{ULTP}} .ultp-heading-inner:before { background-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style10"}],selector:"{{ULTP}} .ultp-heading-inner:before { background-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style13"}],selector:"{{ULTP}} .ultp-heading-inner { border-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style14"}],selector:"{{ULTP}} .ultp-heading-inner:before { background-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style15"}],selector:"{{ULTP}} .ultp-heading-inner span:before { background-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style16"}],selector:"{{ULTP}} .ultp-heading-inner span:before { background-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style17"}],selector:"{{ULTP}} .ultp-heading-inner:before { background-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style18"}],selector:"{{ULTP}} .ultp-heading-inner:after { background-color:{{headingBorderBottomColor}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style19"}],selector:"{{ULTP}} .ultp-heading-inner:before { border-color:{{headingBorderBottomColor}}; }"}]},headingBorderBottomColor2:{type:"string",default:"var(--postx_preset_Base_3_color)",style:[{depends:[{key:"headingStyle",condition:"==",value:"style8"}],selector:"{{ULTP}} .ultp-heading-inner:before { background-color:{{headingBorderBottomColor2}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style10"}],selector:"{{ULTP}} .ultp-heading-inner:after { background-color:{{headingBorderBottomColor2}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style14"}],selector:"{{ULTP}} .ultp-heading-inner:after { background-color:{{headingBorderBottomColor2}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style19"}],selector:"{{ULTP}} .ultp-heading-inner:after { background-color:{{headingBorderBottomColor2}}; }"}]},headingBg:{type:"string",default:"var(--postx_preset_Base_3_color)",style:[{depends:[{key:"headingStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-heading-style5 .ultp-heading-inner span:before { border-color:{{headingBg}} transparent transparent; } \n {{ULTP}} .ultp-heading-inner span { background-color:{{headingBg}}; \n }"},{depends:[{key:"headingStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-heading-inner span { background-color:{{headingBg}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style21"}],selector:"{{ULTP}} .ultp-heading-inner span,\n {{ULTP}} .ultp-heading-inner span:after { background-color:{{headingBg}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-heading-inner span { background-color:{{headingBg}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style12"}],selector:"{{ULTP}} .ultp-heading-inner span { background-color:{{headingBg}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style13"}],selector:"{{ULTP}} .ultp-heading-inner span { background-color:{{headingBg}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style18"}],selector:"{{ULTP}} .ultp-heading-inner { background-color:{{headingBg}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style20"}],selector:"{{ULTP}} .ultp-heading-inner span:before { border-color:{{headingBg}} transparent transparent; } \n {{ULTP}} .ultp-heading-inner { background-color:{{headingBg}}; }"}]},headingBg2:{type:"string",default:"var(--postx_preset_Base_2_color)",style:[{depends:[{key:"headingStyle",condition:"==",value:"style12"}],selector:"{{ULTP}} .ultp-heading-inner { background-color:{{headingBg2}}; }"}]},headingBtnTypo:{type:"object",default:{openTypography:1,size:{lg:"14",unit:"px"},height:{lg:"",unit:"px"},decoration:"none",family:""},style:[{depends:[{key:"headingStyle",condition:"==",value:"style11"}],selector:"{{ULTP}} .ultp-heading-wrap .ultp-heading-btn"}]},headingBtnColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"headingStyle",condition:"==",value:"style11"}],selector:"{{ULTP}} .ultp-heading-wrap .ultp-heading-btn { color:{{headingBtnColor}}; } \n {{ULTP}} .ultp-heading-wrap .ultp-heading-btn svg { color:{{headingBtnColor}}; }"}]},headingBtnHoverColor:{type:"string",default:"var(--postx_preset_Secondary_color)",style:[{depends:[{key:"headingStyle",condition:"==",value:"style11"}],selector:"{{ULTP}} .ultp-heading-wrap .ultp-heading-btn:hover { color:{{headingBtnHoverColor}}; } \n {{ULTP}} .ultp-heading-wrap .ultp-heading-btn:hover svg { color:{{headingBtnHoverColor}}; }"}]},headingBorder:{type:"string",default:"3",style:[{depends:[{key:"headingStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-heading-inner { border-bottom-width:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-heading-inner { border-width:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style6"}],selector:"{{ULTP}} .ultp-heading-inner span:before { width:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style7"}],selector:"{{ULTP}} .ultp-heading-inner span:before, \n {{ULTP}} .ultp-heading-inner span:after { height:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style8"}],selector:"{{ULTP}} .ultp-heading-inner:before, \n {{ULTP}} .ultp-heading-inner:after { height:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style9"}],selector:"{{ULTP}} .ultp-heading-inner:before { height:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style10"}],selector:"{{ULTP}} .ultp-heading-inner:before, \n {{ULTP}} .ultp-heading-inner:after { height:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style13"}],selector:"{{ULTP}} .ultp-heading-inner { border-width:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style14"}],selector:"{{ULTP}} .ultp-heading-inner:before, \n {{ULTP}} .ultp-heading-inner:after { height:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style15"}],selector:"{{ULTP}} .ultp-heading-inner span:before { height:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style16"}],selector:"{{ULTP}} .ultp-heading-inner span:before { height:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style17"}],selector:"{{ULTP}} .ultp-heading-inner:before { height:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style19"}],selector:"{{ULTP}} .ultp-heading-inner:after { width:{{headingBorder}}px; }"},{depends:[{key:"headingStyle",condition:"==",value:"style18"}],selector:"{{ULTP}} .ultp-heading-inner:after { width:{{headingBorder}}px; }"}]},headingSpacing:{type:"object",default:{lg:20,sm:10,unit:"px"},style:[{selector:"{{ULTP}} .ultp-heading-wrap {margin-top:0; margin-bottom:{{headingSpacing}}; }"}]},headingRadius:{type:"object",default:{lg:{top:"",bottom:"",left:"",right:"",unit:"px"}},style:[{depends:[{key:"headingStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-heading-inner span { border-radius:{{headingRadius}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-heading-inner span { border-radius:{{headingRadius}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-heading-inner { border-radius:{{headingRadius}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-heading-inner span { border-radius:{{headingRadius}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style12"}],selector:"{{ULTP}} .ultp-heading-inner { border-radius:{{headingRadius}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style13"}],selector:"{{ULTP}} .ultp-heading-inner { border-radius:{{headingRadius}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style18"}],selector:"{{ULTP}} .ultp-heading-inner { border-radius:{{headingRadius}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style20"}],selector:"{{ULTP}} .ultp-heading-inner { border-radius:{{headingRadius}}; }"}]},headingPadding:{type:"object",default:{lg:{unit:"px"}},style:[{depends:[{key:"headingStyle",condition:"==",value:"style2"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style3"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style4"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style5"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style6"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style12"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style13"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style18"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style19"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style20"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"},{depends:[{key:"headingStyle",condition:"==",value:"style21"}],selector:"{{ULTP}} .ultp-heading-inner span { padding:{{headingPadding}}; }"}]},subHeadingShow:{type:"boolean",default:!1},subHeadingText:{type:"string",default:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer ut sem augue. Sed at felis ut enim dignissim sodales.",style:[{depends:[{key:"subHeadingShow",condition:"==",value:!0}]}]},subHeadingTypo:{type:"object",default:{openTypography:1,size:{lg:"16",unit:"px"},spacing:{lg:"0",unit:"px"},height:{lg:"27",unit:"px"},decoration:"none",transform:"",family:"",weight:"500"},style:[{depends:[{key:"subHeadingShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-sub-heading div"}]},subHeadingColor:{type:"string",default:"var(--postx_preset_Contrast_2_color)",style:[{depends:[{key:"subHeadingShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-sub-heading div { color:{{subHeadingColor}}; }"}]},subHeadingSpacing:{type:"object",default:{lg:{top:"8",unit:"px"}},style:[{depends:[{key:"subHeadingShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-sub-heading-inner { margin:{{subHeadingSpacing}}; }"}]},enableWidth:{type:"toggle",default:!1,style:[{depends:[{key:"subHeadingShow",condition:"==",value:!0}]}]},customWidth:{type:"object",default:{lg:{top:"",unit:"px"}},style:[{depends:[{key:"subHeadingShow",condition:"==",value:!0},{key:"enableWidth",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-sub-heading-inner { max-width:{{customWidth}}; }"}]}};!function e(t,l){const o=[];for(const a in t)a in l?"object"==typeof t[a]&&"object"==typeof l[a]?e(t[a],l[a]).length>0&&o.push(a):t[a]!==l[a]&&o.push(a):o.push(a);for(const e in l)e in t||o.push(e);return o}(o,{});const a=o},450:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={metaShow:{type:"boolean",default:!0},metaPosition:{type:"string",default:"top"},metaStyle:{type:"string",default:"icon"},authorLink:{type:"boolean",default:!0},metaSeparator:{type:"string",default:"dot"},metaList:{type:"string",default:'["metaAuthor","metaDate","metaRead"]'},metaMinText:{type:"string",default:"min read"},metaAuthorPrefix:{type:"string",default:"By"},metaDateFormat:{type:"string",default:"M j, Y"},metaTypo:{type:"object",default:{openTypography:1,size:{lg:12,unit:"px"},height:{lg:20,unit:"px"},transform:"capitalize",decoration:"none",family:""},style:[{depends:[{key:"metaShow",condition:"==",value:!0}],selector:"{{ULTP}} span.ultp-block-meta-element, \n {{ULTP}} .ultp-block-item span.ultp-block-meta-element a"}]},metaColor:{type:"string",default:"var(--postx_preset_Contrast_3_color)",style:[{depends:[{key:"metaShow",condition:"==",value:!0}],selector:"{{ULTP}} span.ultp-block-meta-element svg { color: {{metaColor}}; } \n {{ULTP}} span.ultp-block-meta-element,\n {{ULTP}} .ultp-block-items-wrap span.ultp-block-meta-element a { color: {{metaColor}}; }"}]},metaHoverColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"metaShow",condition:"==",value:!0}],selector:"{{ULTP}} span.ultp-block-meta-element:hover, \n {{ULTP}} .ultp-block-items-wrap span.ultp-block-meta-element:hover a { color: {{metaHoverColor}}; } \n {{ULTP}} span.ultp-block-meta-element:hover svg { color: {{metaHoverColor}}; }"}]},metaSeparatorColor:{type:"string",default:"var(--postx_preset_Contrast_1_color)",style:[{depends:[{key:"metaShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-meta-dot span:after { background:{{metaSeparatorColor}}; } \n {{ULTP}} .ultp-block-items-wrap span.ultp-block-meta-element:after { color:{{metaSeparatorColor}}; }"}]},metaSpacing:{type:"object",default:{lg:"15",unit:"px"},style:[{depends:[{key:"metaShow",condition:"==",value:!0}],selector:"{{ULTP}} span.ultp-block-meta-element { margin-right:{{metaSpacing}}; } \n {{ULTP}} span.ultp-block-meta-element { padding-left: {{metaSpacing}}; } \n .rtl {{ULTP}} span.ultp-block-meta-element {margin-right:0; margin-left:{{metaSpacing}}; } \n .rtl {{ULTP}} span.ultp-block-meta-element { padding-left:0; padding-right: {{metaSpacing}}; }"},{depends:[{key:"metaShow",condition:"==",value:!0},{key:"contentAlign",condition:"==",value:"right"}],selector:"{{ULTP}} .ultp-block-items-wrap span.ultp-block-meta-element:last-child { margin-right:0px; }"}]},metaMargin:{type:"object",default:{lg:{top:"5",bottom:"",left:"",right:"",unit:"px"}},style:[{depends:[{key:"metaShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-meta { margin:{{metaMargin}}; }"}]},metaPadding:{type:"object",default:{lg:{top:"5",bottom:"5",left:"",right:"",unit:"px"}},style:[{depends:[{key:"metaShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-meta { padding:{{metaPadding}}; }"}]},metaBorder:{type:"object",default:{openBorder:0,width:{top:1,right:"0",bottom:"0",left:"0"},color:"#009fd4",type:"solid"},style:[{depends:[{key:"metaShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-meta"}]},metaBg:{type:"string",default:"",style:[{depends:[{key:"metaShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-meta { background:{{metaBg}}; }"}]}}},10733:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={loadMoreText:{type:"string",default:"Load More",style:[{depends:[{key:"paginationType",condition:"==",value:"loadMore"}]}]},paginationText:{type:"string",default:"Previous|Next",style:[{depends:[{key:"paginationType",condition:"==",value:"pagination"}]}]},paginationNav:{type:"string",default:"textArrow",style:[{depends:[{key:"paginationType",condition:"==",value:"pagination"}]}]},paginationAjax:{type:"boolean",default:!0,style:[{depends:[{key:"paginationType",condition:"==",value:"pagination"}]}]},navPosition:{type:"string",default:"topRight",style:[{depends:[{key:"paginationType",condition:"==",value:"navigation"}]}]},pagiAlign:{type:"object",default:{lg:"center"},style:[{depends:[{key:"paginationShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-loadmore, \n {{ULTP}} .ultp-next-prev-wrap ul, \n {{ULTP}} .ultp-pagination, \n {{ULTP}} .ultp-pagination-wrap { text-align:{{pagiAlign}}; }"}]},pagiTypo:{type:"object",default:{openTypography:1,size:{lg:14,unit:"px"},height:{lg:20,unit:"px"},decoration:"none",family:""},style:[{depends:[{key:"paginationShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-pagination-wrap .ultp-pagination li a, \n {{ULTP}} .ultp-loadmore .ultp-loadmore-action"}]},pagiArrowSize:{type:"object",default:{lg:"14"},style:[{depends:[{key:"paginationType",condition:"==",value:"navigation"}],selector:"{{ULTP}} .ultp-next-prev-wrap ul li a svg { width:{{pagiArrowSize}}px; }"}]},pagiColor:{type:"string",default:"var(--postx_preset_Over_Primary_color)",style:[{depends:[{key:"paginationShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-next-prev-wrap ul li a,\n {{ULTP}} .ultp-pagination-wrap .ultp-pagination li a,\n {{ULTP}} .ultp-block-wrapper .ultp-loadmore .ultp-loadmore-action { color:{{pagiColor}}; }\n {{ULTP}} .ultp-pagination svg,\n {{ULTP}} .ultp-next-prev-wrap ul li a svg,\n {{ULTP}} .ultp-block-wrapper .ultp-loadmore .ultp-loadmore-action svg { color:{{pagiColor}}; }"}]},pagiBgColor:{type:"object",default:{openColor:1,type:"color",color:"var(--postx_preset_Primary_color)"},style:[{depends:[{key:"paginationShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-pagination-wrap .ultp-pagination li a, \n {{ULTP}} .ultp-next-prev-wrap ul li a, \n {{ULTP}} .ultp-loadmore .ultp-loadmore-action"}]},pagiBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"paginationShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-pagination li a,\n {{ULTP}} .ultp-next-prev-wrap ul li a,\n {{ULTP}} .ultp-loadmore-action"}]},pagiShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"paginationShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-pagination li a,\n {{ULTP}} .ultp-next-prev-wrap ul li a, \n {{ULTP}} .ultp-loadmore-action"}]},pagiRadius:{type:"object",default:{lg:{top:"2",bottom:"2",left:"2",right:"2",unit:"px"}},style:[{depends:[{key:"paginationShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-pagination li a, \n {{ULTP}} .ultp-next-prev-wrap ul li a, \n {{ULTP}} .ultp-loadmore-action { border-radius:{{pagiRadius}}; }"}]},pagiHoverColor:{type:"string",default:"var(--postx_preset_Over_Primary_color)",style:[{depends:[{key:"paginationShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-next-prev-wrap ul li a:hover,\n {{ULTP}} .ultp-pagination-wrap .ultp-pagination li.pagination-active a,\n {{ULTP}} .ultp-block-wrapper .ultp-loadmore-action:hover { color:{{pagiHoverColor}}; } \n {{ULTP}} .ultp-pagination li a:hover svg,\n {{ULTP}} .ultp-next-prev-wrap ul li a:hover svg, \n {{ULTP}} .ultp-block-wrapper .ultp-loadmore .ultp-loadmore-action:hover svg { color:{{pagiHoverColor}}; } \n @media (min-width: 768px) { \n {{ULTP}} .ultp-pagination-wrap .ultp-pagination li a:hover { color:{{pagiHoverColor}};}\n }"}]},pagiHoverbg:{type:"object",default:{openColor:1,type:"color",color:"var(--postx_preset_Secondary_color)",replace:1},style:[{depends:[{key:"paginationShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-pagination-wrap .ultp-pagination li a:hover, \n {{ULTP}} .ultp-pagination-wrap .ultp-pagination li.pagination-active a, \n {{ULTP}} .ultp-pagination-wrap .ultp-pagination li a:focus, \n {{ULTP}} .ultp-next-prev-wrap ul li a:hover, \n {{ULTP}} .ultp-loadmore-action:hover{ {{pagiHoverbg}} }"}]},pagiHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"paginationShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-pagination li a:hover, \n {{ULTP}} .ultp-pagination li.pagination-active a, \n {{ULTP}} .ultp-next-prev-wrap ul li a:hover, \n {{ULTP}} .ultp-loadmore-action:hover"}]},pagiHoverShadow:{type:"object",default:{openShadow:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4"},style:[{depends:[{key:"paginationShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-pagination li a:hover, \n {{ULTP}} .ultp-pagination li.pagination-active a, \n {{ULTP}} .ultp-next-prev-wrap ul li a:hover, \n {{ULTP}} .ultp-loadmore-action:hover"}]},pagiHoverRadius:{type:"object",default:{lg:{top:"2",bottom:"2",left:"2",right:"2",unit:"px"}},style:[{depends:[{key:"paginationShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-pagination li.pagination-active a,\n {{ULTP}} .ultp-pagination li a:hover, \n {{ULTP}} .ultp-next-prev-wrap ul li a:hover, \n {{ULTP}} .ultp-loadmore-action:hover { border-radius:{{pagiHoverRadius}}; }"}]},pagiPadding:{type:"object",default:{lg:{top:"8",bottom:"8",left:"14",right:"14",unit:"px"}},style:[{depends:[{key:"paginationShow",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-pagination li a, \n {{ULTP}} .ultp-next-prev-wrap ul li a, \n {{ULTP}} .ultp-loadmore-action { padding:{{pagiPadding}}; }"}]},navMargin:{type:"object",default:{lg:{top:"0",right:"0",bottom:"0",left:"0",unit:"px"}},style:[{depends:[{key:"paginationType",condition:"==",value:"navigation"}],selector:"{{ULTP}} .ultp-next-prev-wrap ul { margin:{{navMargin}}; }"}]},pagiMargin:{type:"object",default:{lg:{top:"35",right:"0",bottom:"0",left:"0",unit:"px"}},style:[{depends:[{key:"paginationType",condition:"!=",value:"navigation"}],selector:"{{ULTP}} .ultp-pagination-wrap .ultp-pagination, \n {{ULTP}} .ultp-loadmore { margin:{{pagiMargin}}; }"}]}}},13946:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={queryQuick:{type:"string",default:"",style:[{depends:[{key:"queryType",condition:"!=",value:["customPosts","posts","archiveBuilder"]}]}]},queryPostType:{type:"string",default:"",style:[{depends:[{key:"queryType",condition:"==",value:"customPostType"}]}]},queryNumPosts:{type:"object",default:{lg:6}},queryNumber:{type:"string",default:4,style:[{depends:[{key:"queryType",condition:"!=",value:["customPosts","posts","archiveBuilder"]}]}]},queryType:{type:"string",default:"post"},queryTax:{type:"string",default:"category",style:[{depends:[{key:"queryType",condition:"!=",value:["customPosts","posts","archiveBuilder"]}]}]},queryTaxValue:{type:"string",default:"[]",style:[{depends:[{key:"queryTax",condition:"!=",value:""},{key:"queryType",condition:"!=",value:["customPosts","posts","archiveBuilder"]}]}]},queryRelation:{type:"string",default:"OR",style:[{depends:[{key:"queryTaxValue",condition:"!=",value:"[]"},{key:"queryType",condition:"!=",value:["customPosts","posts","archiveBuilder"]}]}]},queryOrderBy:{type:"string",default:"date"},metaKey:{type:"string",default:"custom_meta_key",style:[{depends:[{key:"queryOrderBy",condition:"==",value:"meta_value_num"},{key:"queryType",condition:"!=",value:["customPosts","posts","archiveBuilder"]}]}]},queryOrder:{type:"string",default:"desc"},queryInclude:{type:"string",default:""},queryExclude:{type:"string",default:"[]",style:[{depends:[{key:"queryType",condition:"!=",value:["customPosts","posts","archiveBuilder"]}]}]},queryAuthor:{type:"string",default:"[]",style:[{depends:[{key:"queryType",condition:"!=",value:["customPosts","posts","archiveBuilder"]}]}]},queryOffset:{type:"string",default:"0",style:[{depends:[{key:"queryType",condition:"!=",value:["customPosts","posts","archiveBuilder"]}]}]},queryExcludeTerm:{type:"string",default:"[]",style:[{depends:[{key:"queryType",condition:"!=",value:["customPosts","posts","archiveBuilder"]}]}]},queryExcludeAuthor:{type:"string",default:"[]",style:[{depends:[{key:"queryType",condition:"!=",value:["customPosts","posts","archiveBuilder"]}]}]},querySticky:{type:"boolean",default:!0,style:[{depends:[{key:"queryType",condition:"!=",value:["customPosts","posts","archiveBuilder"]}]}]},queryUnique:{type:"string",default:"",style:[{depends:[{key:"queryType",condition:"!=",value:["customPosts","posts"]}]}]},queryPosts:{type:"string",default:"[]",style:[{depends:[{key:"queryType",condition:"==",value:"posts"}]}]},queryCustomPosts:{type:"string",default:"[]",style:[{depends:[{key:"queryType",condition:"==",value:"customPosts"}]}]}}},50060:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={readMore:{type:"boolean",default:!1},readMoreText:{type:"string",default:""},readMoreIcon:{type:"string",default:"rightArrowLg"},readMoreTypo:{type:"object",default:{openTypography:1,size:{lg:12,unit:"px"},height:{lg:"",unit:"px"},spacing:{lg:1,unit:"px"},transform:"",weight:"400",decoration:"none",family:""},style:[{depends:[{key:"readMore",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-items-wrap .ultp-block-item .ultp-block-readmore a"}]},readMoreIconSize:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"readMore",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-readmore svg { width:{{readMoreIconSize}}; }"}]},readMoreColor:{type:"string",default:"var(--postx_preset_Base_3_color)",style:[{depends:[{key:"readMore",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-items-wrap .ultp-block-readmore a { color:{{readMoreColor}}; } \n {{ULTP}} .ultp-block-readmore a svg { fill:{{readMoreColor}}; }"}]},readMoreBgColor:{type:"object",default:{openColor:0,type:"color",color:"#000"},style:[{depends:[{key:"readMore",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-readmore a"}]},readMoreBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"readMore",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-readmore a"}]},readMoreRadius:{type:"object",default:{lg:{top:2,right:2,bottom:2,left:2,unit:"px"},unit:"px"},style:[{depends:[{key:"readMore",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-readmore a { border-radius:{{readMoreRadius}}; }"}]},readMoreHoverColor:{type:"string",default:"rgba(255,255,255,0.80)",style:[{depends:[{key:"readMore",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-items-wrap .ultp-block-item .ultp-block-readmore a:hover { color:{{readMoreHoverColor}}; } \n {{ULTP}} .ultp-block-readmore a:hover svg { fill:{{readMoreHoverColor}} !important; }"}]},readMoreBgHoverColor:{type:"object",default:{openColor:0,type:"color",color:"var(--postx_preset_Primary_color)"},style:[{depends:[{key:"readMore",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-readmore a:hover"}]},readMoreHoverBorder:{type:"object",default:{openBorder:0,width:{top:1,right:1,bottom:1,left:1},color:"#009fd4",type:"solid"},style:[{depends:[{key:"readMore",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-readmore a:hover"}]},readMoreHoverRadius:{type:"object",default:{lg:"",unit:"px"},style:[{depends:[{key:"readMore",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-readmore a:hover { border-radius:{{readMoreHoverRadius}}; }"}]},readMoreSacing:{type:"object",default:{lg:{top:15,bottom:"",left:"",right:"",unit:"px"}},style:[{depends:[{key:"readMore",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-readmore { margin:{{readMoreSacing}}; }"}]},readMorePadding:{type:"object",default:{lg:{top:"2",bottom:"2",left:"6",right:"6",unit:"px"}},style:[{depends:[{key:"readMore",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-block-readmore a { padding:{{readMorePadding}}; }"}]}}},22886:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o={vidIconEnable:{type:"boolean",default:!0},popupAutoPlay:{type:"boolean",default:!1},vidIconPosition:{type:"string",default:"topRight",style:[{depends:[{key:"vidIconEnable",condition:"==",value:!0},{key:"vidIconPosition",condition:"==",value:"bottomRight"}],selector:"{{ULTP}} .ultp-video-icon { bottom: 20px; right: 20px; }"},{depends:[{key:"vidIconEnable",condition:"==",value:!0},{key:"vidIconPosition",condition:"==",value:"center"}],selector:"{{ULTP}} .ultp-video-icon { margin: 0 auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-60%); -o-transform: translate(-50%,-60%); -ms-transform: translate(-50%,-60%); -moz-transform: translate(-50%,-60%); -webkit-transform: translate(-50%,-50%); z-index: 998;}"},{depends:[{key:"vidIconEnable",condition:"==",value:!0},{key:"vidIconPosition",condition:"==",value:"bottomLeft"}],selector:"{{ULTP}} .ultp-video-icon { bottom: 20px; left: 20px; }"},{depends:[{key:"vidIconEnable",condition:"==",value:!0},{key:"vidIconPosition",condition:"==",value:"topRight"}],selector:"{{ULTP}} .ultp-video-icon { top: 20px; right: 20px; }"},{depends:[{key:"vidIconEnable",condition:"==",value:!0},{key:"vidIconPosition",condition:"==",value:"topLeft"}],selector:"{{ULTP}} .ultp-video-icon { top: 20px; left: 20px; }"},{depends:[{key:"vidIconEnable",condition:"==",value:!0},{key:"vidIconPosition",condition:"==",value:"rightMiddle"}],selector:"{{ULTP}} .ultp-video-icon {display: flex; justify-content: flex-end; align-items: center; height: 100%; width: 100%; top:0px;}"},{depends:[{key:"vidIconEnable",condition:"==",value:!0},{key:"vidIconPosition",condition:"==",value:"leftMiddle"}],selector:"{{ULTP}} .ultp-video-icon {display: flex; justify-content: flex-start; align-items: center; height: 100%; width: 100%; top: 0px;}"}]},popupIconColor:{type:"string",default:"#fff",style:[{depends:[{key:"vidIconEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-video-icon svg { color: {{popupIconColor}}; } \n {{ULTP}} .ultp-video-icon svg circle { color: {{popupIconColor}}; }"}]},popupHovColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"vidIconEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-video-icon svg:hover { color: {{popupHovColor}}; } \n {{ULTP}} .ultp-video-icon svg:hover circle { color: {{popupHovColor}};}"}]},iconSize:{type:"object",default:{lg:"40",sm:"30",xs:"30",unit:"px"},style:[{depends:[{key:"vidIconEnable",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-video-icon svg { height:{{iconSize}}; width: {{iconSize}};}"}]},enablePopup:{type:"boolean",default:!1,style:[{depends:[{key:"vidIconEnable",condition:"==",value:!0}]}]},popupWidth:{type:"object",default:{lg:"70"},style:[{depends:[{key:"enablePopup",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-video-modal__Wrapper {width:{{popupWidth}}% !important;}"}]},enablePopupTitle:{type:"boolean",default:!0,style:[{depends:[{key:"enablePopup",condition:"==",value:!0}]}]},popupTitleColor:{type:"string",default:"#fff",style:[{depends:[{key:"enablePopupTitle",condition:"==",value:!0},{key:"enablePopup",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-video-modal__Wrapper a { color:{{popupTitleColor}} !important; }"}]},closeIconSep:{type:"string",default:"#fff",style:[{depends:[{key:"enablePopup",condition:"==",value:!0}]}]},closeIconColor:{type:"string",default:"#fff",style:[{depends:[{key:"enablePopup",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-video-close { color:{{closeIconColor}}; }"}]},closeHovColor:{type:"string",default:"var(--postx_preset_Primary_color)",style:[{depends:[{key:"enablePopup",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-video-close:hover { color:{{closeHovColor}}; }"}]},closeSize:{type:"object",default:{lg:"70",unit:"px"},style:[{depends:[{key:"enablePopup",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-video-close { font-size:{{closeSize}}; }"}]}}},73151:(e,t,l)=>{"use strict";l.d(t,{O:()=>o,h:()=>a});const o={type:"object",default:{runComp:!0}};function a(e){const{attributes:{V4_1_0_CompCheck:{runComp:t}}}=e;t&&function(e){const{attributes:{blockId:t,V4_1_0_CompCheck:{runComp:l},headingShow:o,paginationShow:a,filterShow:i},setAttributes:n,name:r,clientId:s}=e;function p(){l&&n({V4_1_0_CompCheck:{runComp:!1}})}"ultimate-post/ultp-taxonomy"===r&&o?t?p():(n({headingShow:!1}),function(e){const{getBlockIndex:t,getBlockOrder:l,getBlockRootClientId:o,getBlockName:a}=wp.data.select("core/block-editor"),{insertBlock:i}=wp.data.dispatch("core/block-editor"),{createBlock:n}=wp.blocks,r=t(e),s=o(e);r>0&&"ultimate-post/heading"===a(l(s)[r-1])||i(n("ultimate-post/heading",{}),r,s,!1)}(s)):t?(["ultimate-post/post-slider-1","ultimate-post/post-slider-2"].includes(r)&&t&&o||t&&(o||a||i))&&p():n({readMore:!1,headingShow:!1,paginationShow:!1,filterShow:!1})}(e)}},2963:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var o=l(67294),a=l(74971);function i({dcFields:e,setAttributes:t,startOnboarding:l,overlayMode:i=!1,inverseColor:n=!1}){const r=e.every((e=>e));return(0,o.createElement)("button",{type:"button",className:`ultp-add-dc-button ${r?"ultp-add-dc-button-disabled":""} ${i?"ultp-add-dc-button-top":""} ${n?"ultp-add-dc-button-inverse":""}`,onClick:o=>{if(r)return;o.stopPropagation();const i=[...e],n=i.findIndex((e=>!e));n>=0&&(i.splice(n,1),i.unshift({id:(new Date).getTime(),fields:[(0,a.rB)()]}),t({dcFields:i}),l())}},(0,o.createElement)("span",{style:{display:"flex",alignItems:"center",justifyContent:"center"}},(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"19px",height:"19px",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fill:"currentColor",d:"M19 12.998h-6v6h-2v-6H5v-2h6v-6h2v6h6z"}))),(0,o.createElement)("span",null,"Add Custom Field"))}l(43958)},82473:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var o=l(67294),a=l(69735),i=l(53049),n=l(13448),r=l(32258),s=l(74971),p=l(46558);const{__}=wp.i18n,{ToolbarButton:c}=wp.components,u=(0,o.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",style:{fill:"transparent"}},(0,o.createElement)("path",{d:"M4 18V6a2 2 0 0 1 2-2h8.864a2 2 0 0 1 1.414.586l3.136 3.136A2 2 0 0 1 20 9.136V18a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2Z",stroke:"#070707",strokeWidth:"1.5"}),(0,o.createElement)("circle",{cx:"9.5",cy:"9.5",r:".5",fill:"#070707",stroke:"#070707",strokeWidth:"1.5"}),(0,o.createElement)("circle",{cx:"9.5",cy:"14.5",r:".5",fill:"#070707",stroke:"#070707",strokeWidth:"1.5"}),(0,o.createElement)("circle",{cx:"14.5",cy:"9.5",r:".5",fill:"#070707",stroke:"#070707",strokeWidth:"1.5"}),(0,o.createElement)("circle",{cx:"14.5",cy:"14.5",r:".5",fill:"#070707",stroke:"#070707",strokeWidth:"1.5"}));function d({store:e,selected:t,layoutContext:l}){const{selectedDC:d,setSelectedDc:m,selectParentMetaGroup:g,attributes:{dcFields:y,dcGroupStyles:b}}=e,{moveMetaGroupUp:v,moveMetaGroupDown:h,removeMetaGroup:f,addMeta:k,removeMeta:w,moveMetaUp:x,moveMetaDown:T}=(0,a.Ic)({...e,layoutContext:l});if("dc_group"===t)return(0,o.createElement)(r.Z,{text:"Meta Group"},(0,o.createElement)(p.Z,{moveUp:v,moveDown:h,idx:+d}),(0,o.createElement)(n.Z,{buttonContent:i.YG,include:(0,i.tv)([{name:"tab",title:__("Meta Group Style","ultimate-post"),options:[{type:"dynamicContent",key:"dcGroupStyles",fields:[{type:"alignment",label:__("Alignment","ultimate-post"),responsive:!0,key:"dcGAlign",options:["flex-start","center","flex-end","space-between"],icons:["left_new","center_new","right_new","justbetween_new"],dcParentKey:"dcGroupStyles",dcIdx:+d},{type:"toggle",label:__("Inline","ultimate-post"),key:"dcGInline",dcParentKey:"dcGroupStyles",dcIdx:+d},{type:"range",label:__("Spacing Top","ultimate-post"),key:"dcGSpacingTop",min:0,max:200,step:1,responsive:!0,unit:!0,dcParentKey:"dcGroupStyles",dcIdx:+d},{type:"range",label:__("Spacing Bottom","ultimate-post"),key:"dcGSpacingBottom",min:0,max:200,step:1,responsive:!0,unit:!0,dcParentKey:"dcGroupStyles",dcIdx:+d},{type:"range",label:__("Spacing Between","ultimate-post"),key:"dcGSpacing",min:0,max:200,step:1,responsive:!0,unit:!0,dcParentKey:"dcGroupStyles",dcIdx:+d}]}]}]),store:e,label:__("Meta Group Style","ultimate-post")}),(0,o.createElement)(c,{label:__("Add New Meta Field","ultimate-post"),onClick:()=>k(+d),icon:(0,o.createElement)("span",{className:"dashicons dashicons-plus"})}),(0,o.createElement)(c,{label:__("Delete Meta Group","ultimate-post"),onClick:()=>f(+d),icon:(0,o.createElement)("span",{className:"dashicons dashicons-trash"})}));if("dc_field"===t){if("string"!=typeof d)return console.log("whoa",d),null;const[t,l,a]=d.split(",").map(Number),m=y[t]?.fields?.length>1,b=wp.data.select("core/block-editor").getBlock(e.clientId);return(0,o.createElement)(r.Z,{text:"Meta Field"},(0,o.createElement)("div",{className:"ultp-dynamic-content-sel-parent-btn"},(0,o.createElement)(c,{label:__("Select Parent Meta Group","ultimate-post"),onClick:()=>g(t),icon:u})),m&&(0,o.createElement)(p.Z,{moveUp:T,moveDown:x,idx:t,subIdx:l,mode:"horizontal"}),(0,o.createElement)(s.ZP,{isActive:!1,headingBlock:b,type:"toolbar",config:{groupIdx:t,fieldIdx:l,isOnboarding:1===a,icon:!0}}),(0,o.createElement)(n.Z,{buttonContent:i.YG,include:(0,i.tv)([{name:"tab",title:__("Meta Field Style","ultimate-post"),options:[{type:"dynamicContent",key:"dcFieldStyles",fields:[{type:"separator",label:__("Meta Field","ultimate-post")},{type:"typography",label:__("Typography","ultimate-post"),key:"dcFTypo",dcParentKey:"dcFieldStyles",dcIdx:{groupIdx:t,fieldIdx:l}},{type:"color",label:__("Color","ultimate-post"),key:"dcFColor",key2:"dcFColorHover",dcParentKey:"dcFieldStyles",dcIdx:{groupIdx:t,fieldIdx:l}},{type:"separator",label:__("Before Text","ultimate-post")},{type:"typography",label:__("Before Typography","ultimate-post"),key:"dcFBeforeTypo",key2:"dcFBeforeColor",dcParentKey:"dcFieldStyles",dcIdx:{groupIdx:t,fieldIdx:l}},{type:"color",label:__("Before Color","ultimate-post"),key:"dcFBeforeColor",key2:"dcFBeforeColorHover",dcParentKey:"dcFieldStyles",dcIdx:{groupIdx:t,fieldIdx:l}},{type:"range",label:__("Before Spacing","ultimate-post"),key:"dcBeforeSpacing",min:0,max:100,step:1,responsive:!1,unit:!1,dcParentKey:"dcFieldStyles",dcIdx:{groupIdx:t,fieldIdx:l}},{type:"separator",label:__("After Text","ultimate-post")},{type:"typography",label:__("Afte Typography","ultimate-post"),key:"dcFAfterTypo",dcParentKey:"dcFieldStyles",dcIdx:{groupIdx:t,fieldIdx:l}},{type:"color",label:__("After Color","ultimate-post"),key:"dcFAfterColor",key2:"dcFAfterColorHover",dcParentKey:"dcFieldStyles",dcIdx:{groupIdx:t,fieldIdx:l}},{type:"range",label:__("After Spacing","ultimate-post"),key:"dcAfterSpacing",min:0,max:100,step:1,responsive:!1,unit:!1,dcParentKey:"dcFieldStyles",dcIdx:{groupIdx:t,fieldIdx:l}},{type:"separator",label:__("Icon","ultimate-post")},{type:"range",label:__("Icon Size","ultimate-post"),key:"dcFIconSize",min:0,max:100,step:1,responsive:!1,unit:!1,dcParentKey:"dcFieldStyles",dcIdx:{groupIdx:t,fieldIdx:l}},{type:"color",label:__("Icon Color","ultimate-post"),key:"dcFIconColor",key2:"dcFIconColorHover",dcParentKey:"dcFieldStyles",dcIdx:{groupIdx:t,fieldIdx:l}}]}]}]),store:e,label:__("Meta Group Style","ultimate-post")}),(0,o.createElement)(c,{label:__("Delete Meta Field","ultimate-post"),onClick:()=>w(t,l),icon:(0,o.createElement)("span",{className:"dashicons dashicons-trash"})}))}return null}},12641:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var o=l(67294),a=l(64766),i=l(30319),n=l(2376),r=l(22465);const{__}=wp.i18n,{useEffect:s,useState:p,useRef:c}=wp.element,{useSelect:u}=wp.data;function d({field:e,postId:t,settingsOnClick:l,resetOnboarding:p,groupIdx:c,idx:d}){const{text:m,hasResolved:g}=u((l=>{let a="",n="",s=[];const p="post_type"===e.dataSrc?e.postId:String(t);e.contentSrc.startsWith(r.AF)&&(a=l(i.$6).getPostInfo(p,e.contentSrc.slice(r.AF.length)),n="getPostInfo",s=[p,e.contentSrc.slice(r.AF.length)]),e.contentSrc.startsWith(r.El)&&(a=l(i.$6).getAuthorInfo(p,e.contentSrc.slice(r.El.length)),n="getAuthorInfo",s=[p,e.contentSrc.slice(r.El.length)]),(e.contentSrc.startsWith(r.BQ)||e.contentSrc.startsWith(r._P)||e.contentSrc.startsWith(r.uy)||e.contentSrc.startsWith(r.Ix))&&(a=l(i.$6).getCFValue(p,e.contentSrc),n="getCFValue",s=[p,e.contentSrc]),e.dataSrc.startsWith(r.Bj)&&(a=l(i.$6).getSiteInfo(e.dataSrc.slice(r.Bj.length)),n="getSiteInfo",s=[e.dataSrc.slice(r.Bj.length)]),["string","number","boolean","bigint"].includes(typeof a)?(a=String(a),e.maxCharLen&&(a=a.split(" ").slice(0,+e.maxCharLen).join(" "))):(console.log("Invalid Data Type: ",a),a=null),a||(a=e.fallback||"[EMPTY]");const c=""!==e.dataSrc&&l(i.$6).hasFinishedResolution(n,s);return{text:(0,o.createElement)(o.Fragment,null,e.beforeText&&(0,o.createElement)("p",{className:"ultp-dynamic-content-field-before"},e.beforeText),(0,o.createElement)("p",{className:"ultp-dynamic-content-field-dc"},a),e.afterText&&(0,o.createElement)("p",{className:"ultp-dynamic-content-field-after"},e.afterText)),hasResolved:c}}));s((()=>{g&&p(c,d)}),[g]);const{elementRef:y,isSelected:b,setIsSelected:v}=(0,n.Z)();return(0,o.createElement)("div",{ref:y,className:`ultp-dynamic-content-field-common ultp-dynamic-content-field-${e.id} ultp-component-simple ${b?"ultp-component-selected":""}`,onClick:e=>{v(!0),l(e,"dc_field")}},""===e.dataSrc?(0,o.createElement)("span",{className:"ultp-dynamic-content-field-dc"},__("Custom Field","ultimate-post")):g?(0,o.createElement)(o.Fragment,null,e.icon&&(0,o.createElement)("span",{className:"ultp-dynamic-content-field-icon"},a.ZP[e.icon]),m):(0,o.createElement)("span",{className:"ultp-dynamic-content-field-dc"},__("Loading…","ultimate-post")))}},39349:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(67294),a=l(2376),i=l(74971),n=l(12641);function r({idx:e,postId:t,fields:l,settingsOnClick:r,selectedDC:s,setSelectedDc:p,dcFields:c,setAttributes:u}){const d=l[e],{elementRef:m,isSelected:g,setIsSelected:y}=(0,a.Z)();return d?(0,o.createElement)("div",{ref:m,className:"ultp-dynamic-content-group-common ultp-dynamic-content-group-"+l[e].id,onClick:t=>{y(!0),p(e),r(t,"dc_group")}},l[e]?.fields.map(((l,a)=>(0,o.createElement)(n.Z,{key:a,idx:a,postId:t,groupIdx:e,field:l,resetOnboarding:(e,t)=>{s===`${e},${t},1`&&(p(""),r(null,""),wp.data.dispatch("core/block-editor").clearSelectedBlock())},settingsOnClick:t=>{p(`${e},${a}`),r(t,"dc_field")}}))),g&&(0,o.createElement)("button",{type:"button",className:"components-button block-editor-inserter__toggle has-icon","aria-label":"Add a new Meta Field",onClick:t=>{t.stopPropagation();const l=[...c];l[e].fields.push((0,i.rB)()),u({dcFields:l})}},(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:18,height:24,"aria-hidden":"true",focusable:"false",fill:"white"},(0,o.createElement)("path",{d:"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z"})))):null}},46558:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var o=l(67294);function a({moveUp:e,moveDown:t,idx:l,subIdx:a=null,mode:i="vertical"}){return(0,o.createElement)("div",{className:"ultp-toolbar-sort"+("horizontal"===i?" ultp-toolbar-sort-horizontal":"")},(0,o.createElement)("span",{title:"Move Element Up",role:"button","aria-label":"Move element up",className:"ultp-toolbar-sort-btn",onClick:()=>t(l,a)},(0,o.createElement)("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false"},(0,o.createElement)("path",{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"}))),(0,o.createElement)("span",{title:"Move Element Down",role:"button","aria-label":"Move element down",className:"ultp-toolbar-sort-btn",onClick:()=>e(l,a)},(0,o.createElement)("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false"},(0,o.createElement)("path",{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"}))))}l(66584)},51579:(e,t,l)=>{"use strict";function o(e={}){const{defColor:t=null}=e;return{dcEnabled:{type:"boolean",default:!1},dcFields:{type:"array",default:[]},dcGroupStyles:{type:"object",fields:{dcGAlign:{type:"string",default:"",style:[{depends:[{key:"dcGInline",condition:"==",value:!0}],selector:"{{ULTP}} .ultp-dynamic-content-group-{{dcID}} { justify-content:{{dcGAlign}}; flex-direction:row; }"},{depends:[{key:"dcGInline",condition:"==",value:!1}],selector:"{{ULTP}} .ultp-dynamic-content-group-{{dcID}} { align-items:{{dcGAlign}}; flex-direction:column; }"}]},dcGInline:{type:"boolean",default:!0},dcGSpacing:{type:"object",default:{},style:[{selector:"{{ULTP}} .ultp-dynamic-content-group-{{dcID}} { gap:{{dcGSpacing}}; }"}]},dcGSpacingTop:{type:"object",default:{},style:[{selector:"{{ULTP}} .ultp-dynamic-content-group-{{dcID}} { padding-top:{{dcGSpacingTop}}; }"}]},dcGSpacingBottom:{type:"object",default:{},style:[{selector:"{{ULTP}} .ultp-dynamic-content-group-{{dcID}} { padding-bottom:{{dcGSpacingBottom}}; }"}]}},default:{default:{dcGAlign:"flex-start",dcGInline:!0,dcGSpacing:{lg:"10",ulg:"px"},dcGSpacingTop:{lg:"5",ulg:"px"},dcGSpacingBottom:{lg:"5",ulg:"px"}}}},dcFieldStyles:{type:"object",fields:{dcFTypo:{type:"object",default:{},style:[{selector:"{{ULTP}} .ultp-dynamic-content-field-{{dcID}} .ultp-dynamic-content-field-dc"}]},dcFColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-dynamic-content-field-{{dcID}} .ultp-dynamic-content-field-dc { color:{{dcFColor}}; }"}]},dcFSpacing:{type:"object",default:{},style:[{selector:"{{ULTP}} .ultp-dynamic-content-field-{{dcID}} .ultp-dynamic-content-field-dc { margin-inline:{{dcFSpacing}}px; }"}]},dcFColorHover:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-dynamic-content-field-{{dcID}} .ultp-dynamic-content-field-dc:hover { color:{{dcFColorHover}}; }"}]},dcFBeforeTypo:{type:"object",default:{},style:[{selector:"{{ULTP}} .ultp-dynamic-content-field-{{dcID}} .ultp-dynamic-content-field-before"}]},dcFBeforeColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-dynamic-content-field-{{dcID}} .ultp-dynamic-content-field-before { color:{{dcFBeforeColor}}; }"}]},dcFBeforeColorHover:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-dynamic-content-field-{{dcID}} .ultp-dynamic-content-field-before:hover { color:{{dcFBeforeColorHover}}; }"}]},dcBeforeSpacing:{type:"object",default:{},style:[{selector:"{{ULTP}} .ultp-dynamic-content-field-{{dcID}} .ultp-dynamic-content-field-before { margin-right:{{dcBeforeSpacing}}px; }"}]},dcFAfterTypo:{type:"object",default:{},style:[{selector:"{{ULTP}} .ultp-dynamic-content-field-{{dcID}} .ultp-dynamic-content-field-after"}]},dcFAfterColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-dynamic-content-field-{{dcID}} .ultp-dynamic-content-field-after { color:{{dcFAfterColor}}; }"}]},dcFAfterColorHover:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-dynamic-content-field-{{dcID}} .ultp-dynamic-content-field-after:hover { color:{{dcFAfterColorHover}}; }"}]},dcAfterSpacing:{type:"object",default:{},style:[{selector:"{{ULTP}} .ultp-dynamic-content-field-{{dcID}} .ultp-dynamic-content-field-after { margin-left:{{dcAfterSpacing}}px; }"}]},dcFIconSize:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-dynamic-content-field-{{dcID}} .ultp-dynamic-content-field-icon svg { width:{{dcFIconSize}}px; height:auto; }"}]},dcFIconColor:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-dynamic-content-field-{{dcID}} .ultp-dynamic-content-field-icon svg { color: {{dcFIconColor}}; }"}]},dcFIconColorHover:{type:"string",default:"",style:[{selector:"{{ULTP}} .ultp-dynamic-content-field-{{dcID}} .ultp-dynamic-content-field-icon:hover svg { color: {{dcFIconColorHover}}; }"}]}},default:{default:{dcFTypo:{openTypography:1,size:{lg:"12",unit:"px"},height:{lg:"",unit:"px"},decoration:"none",transform:"",family:"",weight:"300"},dcFColor:t||"var(--postx_preset_Contrast_1_color)",dcFColorHover:t||"var(--postx_preset_Primary_color)",dcFSpacing:"0",dcFBeforeTypo:{openTypography:1,size:{lg:"12",unit:"px"},height:{lg:"",unit:"px"},decoration:"none",transform:"",family:"",weight:"300"},dcFBeforeColor:t||"var(--postx_preset_Contrast_1_color)",dcFBeforeColorHover:t||"var(--postx_preset_Primary_color)",dcFAfterTypo:{openTypography:1,size:{lg:"12",unit:"px"},height:{lg:"",unit:"px"},decoration:"none",transform:"",family:"",weight:"300"},dcFAfterColor:t||"var(--postx_preset_Contrast_1_color)",dcFAfterColorHover:t||"var(--postx_preset_Primary_color)",dcFIconSize:"11",dcFIconColor:t||"var(--postx_preset_Contrast_1_color)",dcFIconColorHover:t||"var(--postx_preset_Primary_color)"}}}}}l.d(t,{b:()=>o})},74971:(e,t,l)=>{"use strict";l.d(t,{ZP:()=>C,rB:()=>_,sN:()=>T});var o=l(67294),a=l(30319),i=l(53049),n=l(41557),r=l(53174),s=(l(93332),l(22465));const{applyFormat:p,insert:c,removeFormat:u}=wp.richText,{__}=wp.i18n,{useState:d}=wp.element,{BlockControls:m}=wp.blockEditor,{useSelect:g}=wp.data,{Dropdown:y,ToolbarButton:b,ToolbarGroup:v,SelectControl:h,Button:f,ToggleControl:k,PanelBody:w,__experimentalNumberControl:x}=wp.components,T={dataSrc:"",postType:"",postId:"",contentSrc:"",linkEnabled:!1,linkSrc:"",beforeText:"",afterText:"",iconType:"",icon:"",fallback:"",maxCharLen:""};function _(){return{...T,id:(new Date).getTime()}}function C({isActive:e,headingBlock:t,richTextProps:l={},type:a="field",attrKey:n="",config:r=null}){const s=()=>(0,o.createElement)(y,{contentClassName:"ultp-dynamic-content-wrapper",defaultOpen:r?.isOnboarding,renderToggle:({onToggle:t,isOpen:l})=>(e&&!l&&t(),"field"===a?(0,o.createElement)("div",{onClick:e=>{e.stopPropagation(),e.preventDefault(),t()},className:"ultp-dc-field-dropdown"},(0,o.createElement)("span",{className:"ultp-dc-field-dropdown dashicons dashicons-database-add"})):"heading"===a?(0,o.createElement)("span",null,(0,o.createElement)(b,{label:__("Dynamic Content","ultimate-post"),icon:(0,o.createElement)("span",{className:"dashicons dashicons-database-add"}),onClick:()=>t(),isActive:l})):"toolbar"===a?(0,o.createElement)(b,{label:__("Meta Field Settings","ultimate-post"),onClick:()=>t(),icon:i.HU}):void 0),renderContent:()=>(0,o.createElement)("div",{className:"ultp-dynamic-content-dropdown"},(0,o.createElement)(S,{richTextProps:l,headingBlock:t,type:a,attrKey:n,config:r}))});return"field"===a||"toolbar"===a?s():"heading"===a?(0,o.createElement)(o.Fragment,null,(0,o.createElement)(m,null,(0,o.createElement)(v,null,s()))):void 0}function E(e,t){const{updateBlockAttributes:l}=wp.data.dispatch("core/block-editor");l(e,t)}function S({richTextProps:e,headingBlock:t,type:l,attrKey:i,config:m}){var y;const[b,v]=d("toolbar"===l?t.attributes.dcFields[m.groupIdx].fields[m.fieldIdx]:i?t.attributes.dc[i]:t.attributes.dc),[_,C]=d(!1),S=g((e=>b.postId||e("core/editor").getCurrentPostId()),[b.postId]),P=async o=>{C(!0);try{if(o)if("toolbar"===l){const e=[...t.attributes.dcFields];e[m.groupIdx].fields[m.fieldIdx]=b,E(t.clientId,{dcEnabled:!0,dcFields:e})}else{let o="",n="",r=[];if(b.contentSrc.startsWith(s.AF)&&(o=await wp.data.resolveSelect(a.$6).getPostInfo(S,b.contentSrc.slice(s.AF.length)),n="getPostInfo",r=[S,b.contentSrc.slice(s.AF.length)]),b.contentSrc.startsWith(s.El)&&(o=await wp.data.resolveSelect(a.$6).getAuthorInfo(S,b.contentSrc.slice(s.El.length)),n="getAuthorInfo",r=[S,b.contentSrc.slice(s.El.length)]),(b.contentSrc.startsWith(s.BQ)||b.contentSrc.startsWith(s._P)||b.contentSrc.startsWith(s.Ix)||b.contentSrc.startsWith(s.uy))&&(o=await wp.data.resolveSelect(a.$6).getCFValue(S,b.contentSrc),n="getCFValue",r=[S,b.contentSrc]),b.dataSrc.startsWith(s.Bj)&&(o=await wp.data.resolveSelect(a.$6).getSiteInfo(b.dataSrc.slice(s.Bj.length)),n="getSiteInfo",r=[b.dataSrc.slice(s.Bj.length)]),b.contentSrc.startsWith(s.uZ)&&(o=await wp.data.resolveSelect(a.$6).getLink(S,b.contentSrc),n="getLink",r=[S,b.contentSrc]),b.linkEnabled&&b.linkSrc&&m?.linkOnly&&(o=await wp.data.resolveSelect(a.$6).getLink(S,b.linkSrc),n="getLink",r=[S,b.linkSrc]),(0,a.gH)(n,r),["string","number","boolean","bigint"].includes(typeof o)?(o=String(o),b.maxCharLen&&(o=o.split(" ").slice(0,+b.maxCharLen).join(" "))):(console.log("Invalid Data Type: ",o),o=null),o||(o=b.fallback||"[EMPTY]"),o=b.beforeText+o+b.afterText,"heading"===l&&(E(t.clientId,{dcEnabled:!0,dc:b}),function(e,t,l){const{isActive:o,value:a,onChange:i,onFocus:n}=t,{start:r,end:s}=function(e){let t,l;for(let l=0;l<e.length;l++)if(e[l]&&e[l].some((e=>"ultimate-post/dynamic-content"===e.type))){t=l;break}for(let t=e.length;t>=0;t--)if(e[t]&&e[t].some((e=>"ultimate-post/dynamic-content"===e.type))){l=t;break}return{start:t,end:l}}(a.formats),u=null!=r?r:a.start,d=c(a,e,u,s?s+1:a.end),m=u+e.length;i(p(d,{type:"ultimate-post/dynamic-content",title:__("Dynamic Content","ultimate-post")},u,m)),E(l.clientId,{dcText:{start:u,end:m}}),wp.data.dispatch("core/block-editor").selectBlock()}(o,e,t)),"ultimate-post/image"===t.name){const e={dc:{...t.attributes.dc,[i]:b},dcEnabled:{...t.attributes.dcEnabled,[i]:!0}};["imageUpload","darkImage"].includes(i)?e[i]={...t.attributes[i],url:o}:e[i]=o,E(t.clientId,e)}}else{if("heading"===l&&(E(t.clientId,{dcEnabled:!1,dc:T}),function(e){const{value:t,onChange:l}=e;l(u(t,"ultimate-post/dynamic-content")),wp.data.dispatch("core/block-editor").selectBlock()}(e)),"field"===l&&"ultimate-post/image"===t.name){const e={dc:{...t.attributes.dc,[i]:T},dcEnabled:{...t.attributes.dcEnabled,[i]:!1}};["imageUpload","darkImage"].includes(i)?e[i]={...t.attributes[i],url:""}:e[i]="",E(t.clientId,e)}"toolbar"===l&&E(t.clientId,{dcEnabled:!1}),v((e=>({...e,...T})))}}catch(e){console.log(e)}finally{C(!1)}};if("heading"===l&&!e.isActive&&t.attributes.dcEnabled)return(0,o.createElement)("div",{className:"ultp-dynamic-content-empty"},__("This block only supports 1 Dynamic Data Binding.","ultimate-post"));const L="heading"===l&&e.isActive&&t.attributes.dcEnabled||"field"===l&&(i?t.attributes.dcEnabled[i]:t.attributes.dcEnabled);let I=!1;return((["current_post","post_type"].includes(b.dataSrc)&&!m?.linkOnly?""===b.contentSrc:""===b.dataSrc)||(m?.linkOnly||!m?.disableLink&&b.linkEnabled)&&""===b.linkSrc)&&(I=!0),(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:"ultp-dynamic-content-fields"},(0,o.createElement)(h,{__nextHasNoMarginBottom:!0,labelPosition:"side",label:__("Data Source","ultimate-post"),value:b.dataSrc,onChange:e=>{v((t=>({...t,contentSrc:"",searchValue:[],postId:"",postType:"",dataSrc:e})))}},(0,o.createElement)(s.yN,{config:m,type:l})),"post_type"===b.dataSrc&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(h,{__nextHasNoMarginBottom:!0,labelPosition:"side",label:__("Select Post Type","ultimate-post"),value:b.postType,onChange:e=>{v((t=>({...t,postId:"",searchValue:[],contentSrc:"",linkSrc:"",postType:e})))}},(0,o.createElement)(s.Bb,null)),""!==b.postType&&(0,o.createElement)(s.o3,{opts:b,setOpts:v})),("current_post"===b.dataSrc||"post_type"===b.dataSrc&&""!==b.postType&&""!==b.postId)&&(0,o.createElement)(o.Fragment,null,!m?.linkOnly&&(0,o.createElement)(s.G5,{opts:b,setOpts:v,type:null!==(y=m?.fieldType)&&void 0!==y?y:"text",req:function(e){const o={};o.post_type="toolbar"===l?"post_type"===b.dataSrc?b.postType:t.attributes.queryType:"current_post"===b.dataSrc?wp.data.select("core/editor").getCurrentPostType():b.postType;const a=null!==(e=m?.fieldType)&&void 0!==e?e:"text";return o.acf_field_type=a,("toolbar"!==l||"toolbar"===l&&"post_type"===b.dataSrc)&&(o.post_id=S),o}()})),!m?.disableLink&&""!==b.dataSrc&&(0,o.createElement)(o.Fragment,null,!m?.linkOnly&&(0,o.createElement)(k,{__nextHasNoMarginBottom:!0,checked:b.linkEnabled,label:__("Enable Link","ultimate-post"),onChange:e=>v((t=>({...t,linkEnabled:e,linkSrc:""})))}),(b.linkEnabled||m?.linkOnly)&&(0,o.createElement)(s.jk,{opts:b,setOpts:v,req:function(){const e={};return e.post_type="toolbar"===l?t.attributes.queryType:"current_post"===b.dataSrc?wp.data.select("core/editor").getCurrentPostType():b.postType,e.acf_field_type="url","toolbar"!==l&&(e.post_id=S),e}()})),!m?.disableAdv&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(w,{title:__("Advanced","ultimate-post"),initialOpen:!1},(0,o.createElement)(s.nv,{value:b.beforeText,onChange:e=>{v((t=>({...t,beforeText:e})))},label:__("Before Text","ultimate-post")}),(0,o.createElement)(s.nv,{value:b.afterText,onChange:e=>{v((t=>({...t,afterText:e})))},label:__("After Text","ultimate-post")}),(0,o.createElement)(s.nv,{value:b.fallback,onChange:e=>{v((t=>({...t,fallback:e})))},label:__("Fallback","ultimate-post")}),m?.icon&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:"ultp-dc-icon-control"},(0,o.createElement)(n.Z,{value:b.icon,label:__("Icon","ultimate-post"),isSocial:!1,inline:!1,dynamicClass:"",onChange:e=>v((t=>({...t,icon:e})))}))),(0,o.createElement)(x,{min:1,labelPosition:"side",value:b.maxCharLen,onChange:e=>{v((t=>({...t,maxCharLen:String(e)})))},label:__("Max Length","ultimate-post")}))),(0,o.createElement)(f,{className:"ultp-dynamic-content-dropdown-button",variant:"primary",onClick:()=>P(!0),isBusy:_,disabled:I},__("Apply","ultimate-post")),L&&(0,o.createElement)(f,{style:{marginTop:"24px"},isDestructive:!0,className:"ultp-dynamic-content-dropdown-button",variant:"secondary",onClick:()=>P(!1),isBusy:_},__("Reset","ultimate-post"))),!ultp_data.active&&(0,o.createElement)("div",{className:"ultp-dyanmic-content-pro"},(0,o.createElement)("span",null,__("Get ACF Integration & Meta Box Access","ultimate-post")),(0,o.createElement)(r.Z,{ultp_data,right:!0,customLink:s.rj,className:"ultp-dyanmic-content-pro-link"},(0,o.createElement)("svg",{width:14,height:14,viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M6.08594 0.707031H13.293V7.91406L11.5 7V4.22266L6.47266 9.25L5.20703 7.98438L10.6562 2.5H7L6.08594 0.707031ZM8.79297 11.5V8.79297L10.5859 7V13.293H0.707031V3.41406H7.91406L6.08594 5.20703H2.5V11.5H8.79297Z"})))))}},69735:(e,t,l)=>{"use strict";l.d(t,{Ic:()=>c,KF:()=>u,dh:()=>d,o6:()=>m});var o=l(67294),a=l(74971);const{__}=wp.i18n,{useSelect:i}=wp.data,{registerFormatType:n}=wp.richText,r=__("Dynamic Content","ultimate-post"),s=["ultimate-post/heading","ultimate-post/list","ultimate-post/button"],p=(e,t,l)=>(e.splice(l,0,e.splice(t,1)[0]),e),c=e=>{const{attributes:t,setAttributes:l,setSelectedDc:o,selectedDC:i,layoutContext:n}=e,{dcFields:r}=t;return{moveMetaGroupUp:e=>{const t=Math.min(...[n.slice(0,e).reverse().findIndex((e=>e)),r.slice(0,e).reverse().findIndex((e=>e))].filter((e=>e>=0))),a=r.length,i=e-(t+1);if(i>=0&&i<a){const t=[...r];p(t,e,i),l({dcFields:t}),o(i)}},moveMetaGroupDown:e=>{const t=Math.min(...[n.slice(e,n.length).findIndex((e=>e)),r.slice(e+1,r.length).findIndex((e=>e))].filter((e=>e>=0))),a=r.length,i=e+t+1;if(i>=0&&i<a){const t=[...r];p(t,e,i),l({dcFields:t}),o(i)}},removeMetaGroup:e=>{if(Number.isInteger(e)){const t=[...r];t[e]=null,l({dcFields:t}),o(""),wp.data.dispatch("core/block-editor").clearSelectedBlock()}},addMeta:e=>{if(Number.isInteger(e)){const t=[...r];t[e].fields.push((0,a.rB)()),l({dcFields:t})}},removeMeta:(e,t)=>{if(Number.isInteger(e)&&Number.isInteger(t)){const a=[...r];a[e].fields.splice(t,1),0===a[e].fields.length&&(a[e]=null),l({dcFields:a}),o(""),wp.data.dispatch("core/block-editor").clearSelectedBlock()}},moveMetaUp:(e,t)=>{if(Number.isInteger(e)&&Number.isInteger(t)&&t>0){const a=[...r];p(a[e].fields,t,t-1),l({dcFields:a}),o(`${e},${t-1}`)}},moveMetaDown:(e,t)=>{if(Number.isInteger(e)&&Number.isInteger(t)){const a=[...r];t<a[e].fields.length-1&&(p(a[e].fields,t,t+1),l({dcFields:a}),o(`${e},${t+1}`))}}}},u={dc:{type:"object",default:a.sN},dcEnabled:{type:"boolean",default:!1}},d={dc:{type:"object",default:{imageUpload:a.sN,darkImage:a.sN,imgLink:a.sN,btnLink:a.sN}},dcEnabled:{type:"object",default:{imageUpload:!1,darkImage:!1,imgLink:!1,btnLink:!1}}};function m(){return"true"===ultp_data?.settings?.ultp_dynamic_content&&wp.data.select("core/editor")}m()&&n("ultimate-post/dynamic-content",{title:r,tagName:"span",className:"ultp-richtext-dynamic-content",edit(e){const{isActive:t,value:l}=e,n=i((e=>e("core/block-editor").getSelectedBlock()),[]);return n&&!s.includes(n.name)?null:(0,o.createElement)(a.ZP,{isActive:t,richTextProps:e,headingBlock:n,type:"heading"})}})},22465:(e,t,l)=>{"use strict";l.d(t,{AF:()=>y,BQ:()=>d,Bb:()=>x,Bj:()=>v,El:()=>b,G5:()=>S,Ix:()=>m,_P:()=>u,jk:()=>P,nv:()=>k,o3:()=>T,rj:()=>f,uZ:()=>h,uy:()=>g,yN:()=>w});var o=l(87462),a=l(67294),i=l(30319),n=l(68073),r=l(22217),s=l(83100);const{__}=wp.i18n,{useSelect:p}=wp.data,{TextControl:c}=wp.components,u="cmeta_",d="acf_",m="mb_",g="pods_",y="post_",b="a_",v="site_",h="link_",f=(0,s.Z)(null,"dc",ultp_data.affiliate_id);function k(e){return(0,a.createElement)("div",{className:"ultp-dynamic-content-textfield"},(0,a.createElement)("label",null,e.label),(0,a.createElement)(c,(0,o.Z)({},e,{label:void 0,__nextHasNoMarginBottom:!0})))}function w({config:e,type:t}){return(0,a.createElement)(a.Fragment,null,(0,a.createElement)("option",{value:""},__("None","ultimate-post")),(0,a.createElement)("option",{value:"current_post"},__("Current Post","ultimate-post")),(0,a.createElement)("option",{value:"post_type"},__("Post Type","ultimate-post")),!e?.linkOnly&&"image"!==e?.fieldType&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)("optgroup",{label:__("Archive","ultimate-post")},(0,a.createElement)("option",{value:v+"arc_desc"},__("Archive Description","ultimate-post")),(0,a.createElement)("option",{value:v+"arc_title"},__("Archive Title","ultimate-post"))),(0,a.createElement)("optgroup",{label:__("Site","ultimate-post")},(0,a.createElement)("option",{value:v+"tagline"},__("Site Tagline","ultimate-post")),(0,a.createElement)("option",{value:v+"title"},__("Site Title","ultimate-post")))))}function x(){const e=p((e=>e(i.$6).getPostTypes())),t=p((e=>e(i.$6).hasFinishedResolution("getPostTypes")));return(0,a.createElement)(a.Fragment,null,(0,a.createElement)("option",{value:"",disabled:!0},__("Choose","ultimate-post")),t?e?.length?e?.map((e=>(0,a.createElement)("option",{key:e.value,value:e.value},e.label))):(0,a.createElement)("option",{value:"no-data",disabled:!0},__("No Post Types Found","ultimate-post")):(0,a.createElement)("option",{value:"loading",disabled:!0},__("Loading…","ultimate-post")))}function T({opts:e,setOpts:t}){var l;return(0,a.createElement)(n.Z,{label:__("Select Post","ultimate-post"),value:null!==(l=e?.searchValue)&&void 0!==l?l:[],search:"postExclude",single:!0,condition:e.postType,noIdInTitle:!0,onChange:e=>{t((t=>({...t,contentSrc:"",postId:void 0!==e[0]?e[0].value:"",searchValue:e})))}})}const _=[{label:__("Post Title","ultimate-post"),value:y+"title"},{label:__("Post Excerpt","ultimate-post"),value:y+"excerpt"},{label:__("Post Date","ultimate-post"),value:y+"date"},{label:__("Post Id","ultimate-post"),value:y+"id"},{label:__("Post Number of Comments","ultimate-post"),value:y+"comments"}],C=[{label:__("Name","ultimate-post"),value:b+"display_name"},{label:__("First Name","ultimate-post"),value:b+"first_name"},{label:__("Last Name","ultimate-post"),value:b+"last_name"},{label:__("Nickname","ultimate-post"),value:b+"nickname"},{label:__("Bio","ultimate-post"),value:b+"description"},{label:__("Email","ultimate-post"),value:b+"email"},{label:__("Website","ultimate-post"),value:b+"url"}],E=[{label:__("Post Feature Image","ultimate-post"),value:h+"post_featured_image"},{label:__("Author Profile Image","ultimate-post"),value:h+"a_profile"}];function S({req:e,type:t,opts:l,setOpts:o}){const{options:{acfFields:n,cMetaFields:s,mbFields:c,podsFields:y},error:b,hasResolved:v}=p((t=>t(i.$6).getCustomFields(e)),[e]),h=[{value:"",label:__("Choose","ultimate-post")},{value:"",label:__("Post","ultimate-post"),isHeader:!0}];return("image"===t?E:_).map((e=>{h.push({value:e.value,label:e.label,isChild:!0})})),h.push({value:"",label:__("Post Meta","ultimate-post"),isHeader:!0}),v?s?.length?s?.map((e=>{h.push({value:u+e.value,label:e.label,isChild:!0})})):h.push({value:"no-data",label:__("No Post Meta Found","ultimate-post"),isChild:!0,disabled:!0}):h.push({value:"loading",label:__("Loading…","ultimate-post"),isChild:!0,disabled:!0}),h.push({value:"",label:__("ACF","ultimate-post"),isHeader:!0,pro:!0}),v?n?.length?n?.map((e=>{h.push({value:d+e.value,label:e.label,isChild:!0,pro:!0})})):h.push({value:"no-data",label:__("No ACF Data Found","ultimate-post"),isChild:!0,disabled:!0,pro:!0}):h.push({value:"loading",label:__("Loading…","ultimate-post"),isChild:!0,disabled:!0,pro:!0}),h.push({value:"",label:__("Meta Box","ultimate-post"),isHeader:!0,pro:!0}),v?c?.length?c?.map((e=>{h.push({value:m+e.value,label:e.label,isChild:!0,pro:!0})})):h.push({value:"no-data",label:__("No Meta Box Data Found","ultimate-post"),isChild:!0,pro:!0,disabled:!0}):h.push({value:"loading",label:__("Loading…","ultimate-post"),isChild:!0,pro:!0,disabled:!0}),h.push({value:"",label:__("Pods","ultimate-post"),isHeader:!0,pro:!0}),v?y?.length?y?.map((e=>{h.push({value:g+e.value,label:e.label,isChild:!0,pro:!0})})):h.push({value:"no-data",label:__("No Pods Data Found","ultimate-post"),isChild:!0,pro:!0,disabled:!0}):h.push({value:"loading",label:__("Loading…","ultimate-post"),isChild:!0,pro:!0,disabled:!0}),h.push({value:"",label:__("Author","ultimate-post"),isHeader:!0}),"image"!==t&&C.map((e=>{h.push({value:e.value,label:e.label,isChild:!0})})),(0,a.createElement)(r.Z,{beside:!0,label:__("Content Source","ultimate-post"),value:l.contentSrc,onChange:e=>{o((t=>({...t,contentSrc:e})))},options:h,responsive:!1,proLink:f})}function P({req:e,opts:t,setOpts:l}){const{options:{acfFields:o,cMetaFields:n,mbFields:s,podsFields:c},error:y,hasResolved:b}=p((t=>t(i.$6).getCustomFields(e)),[e]),v=[{value:"",label:__("None","ultimate-post")},{value:"",label:__("Post","ultimate-post"),isHeader:!0},{value:h+"post_permalink",label:__("Post Permalink","ultimate-post"),isChild:!0},{value:h+"post_permalink",label:__("Post Comments","ultimate-post"),isChild:!0},{value:"",label:__("Post Meta","ultimate-post"),isHeader:!0}];return b?n?.length?n?.map((e=>{v.push({value:u+e.value,label:e.label,isChild:!0})})):v.push({value:"no-data",label:__("No Post Meta Found","ultimate-post"),isChild:!0,disabled:!0}):v.push({value:"loading",label:__("Loading…","ultimate-post"),isChild:!0,disabled:!0}),v.push({value:"",label:__("ACF","ultimate-post"),isHeader:!0,pro:!0}),b?o?.length?o?.map((e=>{v.push({value:d+e.value,label:e.label,isChild:!0,pro:!0})})):v.push({value:"no-data",label:__("No ACF Data Found","ultimate-post"),isChild:!0,pro:!0,disabled:!0}):v.push({value:"loading",label:__("Loading…","ultimate-post"),isChild:!0,pro:!0,disabled:!0}),v.push({value:"",label:__("Meta Box","ultimate-post"),isHeader:!0,pro:!0}),b?s?.length?s?.map((e=>{v.push({value:m+e.value,label:e.label,isChild:!0,pro:!0})})):v.push({value:"no-data",label:__("No Meta Box Data Found","ultimate-post"),isChild:!0,pro:!0,disabled:!0}):v.push({value:"loading",label:__("Loading…","ultimate-post"),isChild:!0,pro:!0,disabled:!0}),v.push({value:"",label:__("Pods","ultimate-post"),isHeader:!0,pro:!0}),b?c?.length?c?.map((e=>{v.push({value:g+e.value,label:e.label,isChild:!0,pro:!0})})):v.push({value:"no-data",label:__("No Pods Data Found","ultimate-post"),isChild:!0,pro:!0,disabled:!0}):v.push({value:"loading",label:__("Loading…","ultimate-post"),isChild:!0,pro:!0,disabled:!0}),v.push({value:"",label:__("Author","ultimate-post"),isHeader:!0},{value:h+"a_profile",label:__("Avatar (Profile URL)","ultimate-post"),isChild:!0},{value:h+"a_arc",label:__("Author Archive URL","ultimate-post"),isChild:!0},{value:h+"a_page",label:__("Author Page URL","ultimate-post"),isChild:!0}),(0,a.createElement)(r.Z,{beside:!0,label:__("Link Source","ultimate-post"),value:t.linkSrc,onChange:e=>{l((t=>({...t,linkEnabled:!0,linkSrc:e})))},options:v,responsive:!1,proLink:f})}},48054:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294),a=l(56834);const i={left:(0,o.createElement)("svg",{viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M2.25 2.25H15.75",stroke:"currentColor",strokeWidth:"1.125",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M2.25 15.75H8.25",stroke:"currentColor",strokeWidth:"1.125",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M2.25 11.25H15.75",stroke:"currentColor",strokeWidth:"1.125",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M2.25 6.75H8.25",stroke:"currentColor",strokeWidth:"1.125",strokeLinecap:"round"})),center:(0,o.createElement)("svg",{viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M2.25 2.25H15.75",stroke:"currentColor",strokeWidth:"1.125",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M6 15.75H12",stroke:"currentColor",strokeWidth:"1.125",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M2.25 11.25H15.75",stroke:"currentColor",strokeWidth:"1.125",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M6 6.75H12",stroke:"currentColor",strokeWidth:"1.125",strokeLinecap:"round"})),right:(0,o.createElement)("svg",{viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M2.25 2.25H15.75",stroke:"currentColor",strokeWidth:"1.125",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M9.75 15.75H15.75",stroke:"currentColor",strokeWidth:"1.125",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M2.25 11.25H15.75",stroke:"currentColor",strokeWidth:"1.125",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M9.75 6.75H15.75",stroke:"currentColor",strokeWidth:"1.125",strokeLinecap:"round"})),justify:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)("path",{clipRule:"evenodd",fillRule:"evenodd",d:"M4 5h16v2H4V5zm0 4v2h16V9H4zm0 4h16v2H4v-2zm16 6H4v-2h16v2z"})),juststart:(0,o.createElement)("svg",{viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M3 16.5L3 1.5",stroke:"currentColor",strokeWidth:"1.125",strokeLinecap:"round"}),(0,o.createElement)("rect",{x:"6.00195",y:"14.25",width:"3.75",height:"9",rx:"0.75",transform:"rotate(-90 6.00195 14.25)",stroke:"currentColor",strokeWidth:"1.125"}),(0,o.createElement)("rect",{x:"6.00195",y:"7.5",width:"3.75",height:"6",rx:"0.75",transform:"rotate(-90 6.00195 7.5)",stroke:"currentColor",strokeWidth:"1.125"})),justcenter:(0,o.createElement)("svg",{viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M9 1.5L9 16.5",stroke:"currentColor",strokeWidth:"1.125",strokeLinecap:"round"}),(0,o.createElement)("rect",{x:"15",y:"3.75",width:"3.75",height:"12",rx:"0.75",transform:"rotate(90 15 3.75)",stroke:"currentColor",strokeWidth:"1.125"}),(0,o.createElement)("rect",{x:"12.75",y:"10.5",width:"3.75",height:"7.5",rx:"0.75",transform:"rotate(90 12.75 10.5)",stroke:"currentColor",strokeWidth:"1.125"})),justend:(0,o.createElement)("svg",{viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M15 1.5L15 16.5",stroke:"currentColor",strokeWidth:"1.125",strokeLinecap:"round"}),(0,o.createElement)("rect",{x:"11.998",y:"3.75",width:"3.75",height:"9",rx:"0.75",transform:"rotate(90 11.998 3.75)",stroke:"currentColor",strokeWidth:"1.125"}),(0,o.createElement)("rect",{x:"11.998",y:"10.5",width:"3.75",height:"6",rx:"0.75",transform:"rotate(90 11.998 10.5)",stroke:"currentColor",strokeWidth:"1.125"})),justevenly:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 80.8 86.8"},(0,o.createElement)("g",{transform:"translate(-1448.977 -193.46)"},(0,o.createElement)("g",null,(0,o.createElement)("rect",{width:"6",height:"86.827",rx:"3",transform:"translate(1523.787 193.46)"})),(0,o.createElement)("rect",{width:"17.957",height:"43.895",rx:"2.864",transform:"rotate(180 754.579 129.4105)"}),(0,o.createElement)("g",null,(0,o.createElement)("rect",{width:"6",height:"86.827",rx:"3",transform:"translate(1448.976 193.46)"})),(0,o.createElement)("rect",{width:"17.957",height:"43.895",rx:"2.864",transform:"rotate(180 743.782 129.4105)"}))),justaround:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 80.8 86.8"},(0,o.createElement)("g",{transform:"translate(-1260.211 -193.46)"},(0,o.createElement)("g",null,(0,o.createElement)("rect",{width:"6",height:"86.827",rx:"3",transform:"translate(1335.022 193.46)"})),(0,o.createElement)("rect",{width:"17.957",height:"43.895",rx:"2.864",transform:"rotate(180 662.1925 129.4105)"}),(0,o.createElement)("g",null,(0,o.createElement)("rect",{width:"6",height:"86.827",rx:"3",transform:"translate(1260.211 193.46)"})),(0,o.createElement)("rect",{width:"17.957",height:"43.895",rx:"2.864",transform:"rotate(180 647.4025 129.4105)"}))),justbetween:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 80.8 86.8"},(0,o.createElement)("g",{transform:"translate(-1025.441 -193.46)"},(0,o.createElement)("g",null,(0,o.createElement)("rect",{width:"6",height:"86.827",rx:"3",transform:"translate(1100.253 193.46)"})),(0,o.createElement)("rect",{width:"17.957",height:"43.895",rx:"2.864",transform:"rotate(180 548.308 129.4105)"}),(0,o.createElement)("g",null,(0,o.createElement)("rect",{width:"6",height:"86.827",rx:"3",transform:"translate(1025.441 193.46)"})),(0,o.createElement)("rect",{width:"17.957",height:"43.895",rx:"2.864",transform:"rotate(180 526.5175 129.4105)"}))),algnStart:(0,o.createElement)("svg",{viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M1.50195 3L16.502 3",stroke:"currentColor",strokeWidth:"1.125",strokeLinecap:"round"}),(0,o.createElement)("rect",{x:"3.75195",y:"6",width:"3.75",height:"9",rx:"0.75",stroke:"currentColor",strokeWidth:"1.125"}),(0,o.createElement)("rect",{x:"10.502",y:"6",width:"3.75",height:"6",rx:"0.75",stroke:"currentColor",strokeWidth:"1.125"})),algnEnd:(0,o.createElement)("svg",{viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M16.5 15L1.5 15",stroke:"currentColor",strokeWidth:"1.125",strokeLinecap:"round"}),(0,o.createElement)("rect",{x:"14.25",y:"12",width:"3.75",height:"9",rx:"0.75",transform:"rotate(-180 14.25 12)",stroke:"currentColor",strokeWidth:"1.125"}),(0,o.createElement)("rect",{x:"7.5",y:"12",width:"3.75",height:"6",rx:"0.75",transform:"rotate(-180 7.5 12)",stroke:"currentColor",strokeWidth:"1.125"})),algnCenter:(0,o.createElement)("svg",{viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M16.5 9L1.5 9",stroke:"currentColor",strokeWidth:"1.125",strokeLinecap:"round"}),(0,o.createElement)("rect",{x:"14.25",y:"15",width:"3.75",height:"12",rx:"0.75",transform:"rotate(-180 14.25 15)",stroke:"currentColor",strokeWidth:"1.125"}),(0,o.createElement)("rect",{x:"7.5",y:"12.75",width:"3.75",height:"7.5",rx:"0.75",transform:"rotate(-180 7.5 12.75)",stroke:"currentColor",strokeWidth:"1.125"})),stretch:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 80.8 86.8"},(0,o.createElement)("g",null,(0,o.createElement)("g",{transform:"translate(-1022.434 -406.799)"},(0,o.createElement)("g",null,(0,o.createElement)("rect",{width:"86.827",height:"6",rx:"3",transform:"translate(1022.434 481.61)"})),(0,o.createElement)("rect",{width:"17.957",height:"43.895",rx:"2.864",transform:"rotate(-90 760.9365 -282.9625)"}),(0,o.createElement)("g",null,(0,o.createElement)("rect",{width:"86.827",height:"6",rx:"3",transform:"translate(1022.434 406.799)"})),(0,o.createElement)("rect",{width:"17.957",height:"43.895",rx:"2.864",transform:"rotate(-90 739.146 -304.753)"})))),flow:(0,o.createElement)("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor"},(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.31212 9L1 10.5094L4.77355 13.7897L6.28297 15.1018L7.59509 13.5924L9.13456 11.8214L11.3988 13.7897L12.9082 15.1018L14.2203 13.5924L15.7584 11.823L18.0209 13.7897L19.5303 15.1018L20.8424 13.5924L22.8106 11.3283L21.3012 10.0162L19.333 12.2803L15.5594 9L14.2473 10.5094L14.249 10.5109L12.7109 12.2803L8.93736 9L8.05395 10.0163L6.08567 12.2803L2.31212 9Z"})),left_new:(0,o.createElement)("svg",{viewBox:"0 0 24 24",width:24,height:24,xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.25 21V3h1.5v18h-1.5ZM8 11.25A1.75 1.75 0 0 1 6.25 9.5V7c0-.966.784-1.75 1.75-1.75h11c.966 0 1.75.784 1.75 1.75v2.5A1.75 1.75 0 0 1 19 11.25H8ZM7.75 9.5c0 .138.112.25.25.25h11a.25.25 0 0 0 .25-.25V7a.25.25 0 0 0-.25-.25H8a.25.25 0 0 0-.25.25v2.5ZM8 18.75A1.75 1.75 0 0 1 6.25 17v-2.5c0-.966.784-1.75 1.75-1.75h6c.966 0 1.75.784 1.75 1.75V17A1.75 1.75 0 0 1 14 18.75H8ZM7.75 17c0 .138.112.25.25.25h6a.25.25 0 0 0 .25-.25v-2.5a.25.25 0 0 0-.25-.25H8a.25.25 0 0 0-.25.25V17Z"})),justbetween_new:(0,o.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21.75 21V3h-1.5v18h1.5ZM3.75 21V3h-1.5v18h1.5ZM10.75 8A1.75 1.75 0 0 0 9 6.25H7A1.75 1.75 0 0 0 5.25 8v8c0 .966.784 1.75 1.75 1.75h2A1.75 1.75 0 0 0 10.75 16V8ZM9 7.75a.25.25 0 0 1 .25.25v8a.25.25 0 0 1-.25.25H7a.25.25 0 0 1-.25-.25V8A.25.25 0 0 1 7 7.75h2ZM18.75 8A1.75 1.75 0 0 0 17 6.25h-2A1.75 1.75 0 0 0 13.25 8v8c0 .966.784 1.75 1.75 1.75h2A1.75 1.75 0 0 0 18.75 16V8ZM17 7.75a.25.25 0 0 1 .25.25v8a.25.25 0 0 1-.25.25h-2a.25.25 0 0 1-.25-.25V8a.25.25 0 0 1 .25-.25h2Z"})),center_new:(0,o.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18 5.25h-5.25V3h-1.5v2.25H6A1.75 1.75 0 0 0 4.25 7v2.5c0 .966.784 1.75 1.75 1.75h5.25v1.5H9a1.75 1.75 0 0 0-1.75 1.75V17c0 .966.784 1.75 1.75 1.75h2.25V21h1.5v-2.25H15A1.75 1.75 0 0 0 16.75 17v-2.5A1.75 1.75 0 0 0 15 12.75h-2.25v-1.5H18a1.75 1.75 0 0 0 1.75-1.75V7A1.75 1.75 0 0 0 18 5.25Zm.25 4.25a.25.25 0 0 1-.25.25H6a.25.25 0 0 1-.25-.25V7A.25.25 0 0 1 6 6.75h12a.25.25 0 0 1 .25.25v2.5ZM15 17.25a.25.25 0 0 0 .25-.25v-2.5a.25.25 0 0 0-.25-.25H9a.25.25 0 0 0-.25.25V17c0 .138.112.25.25.25h6Z"})),right_new:(0,o.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M20.75 21V3h-1.5v18h1.5ZM16 11.25a1.75 1.75 0 0 0 1.75-1.75V7A1.75 1.75 0 0 0 16 5.25H5A1.75 1.75 0 0 0 3.25 7v2.5c0 .966.784 1.75 1.75 1.75h11Zm.25-1.75a.25.25 0 0 1-.25.25H5a.25.25 0 0 1-.25-.25V7A.25.25 0 0 1 5 6.75h11a.25.25 0 0 1 .25.25v2.5ZM16 18.75A1.75 1.75 0 0 0 17.75 17v-2.5A1.75 1.75 0 0 0 16 12.75h-6a1.75 1.75 0 0 0-1.75 1.75V17c0 .966.784 1.75 1.75 1.75h6Zm.25-1.75a.25.25 0 0 1-.25.25h-6a.25.25 0 0 1-.25-.25v-2.5a.25.25 0 0 1 .25-.25h6a.25.25 0 0 1 .25.25V17Z"})),alignStretch:(0,o.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21.75 21V3h-1.5v18h1.5ZM3.75 21V3h-1.5v18h1.5ZM17.5 10.75c.69 0 1.25-.56 1.25-1.25v-3c0-.69-.56-1.25-1.25-1.25h-11c-.69 0-1.25.56-1.25 1.25v3c0 .69.56 1.25 1.25 1.25h11Zm-.25-1.5H6.75v-2.5h10.5v2.5ZM17.5 18.75c.69 0 1.25-.56 1.25-1.25v-3c0-.69-.56-1.25-1.25-1.25h-11c-.69 0-1.25.56-1.25 1.25v3c0 .69.56 1.25 1.25 1.25h11Zm-.25-1.5H6.75v-2.5h10.5v2.5Z"})),alignCenterR:(0,o.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor"},(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 11.25h3v1.5H3v-1.5ZM18 11.25h3v1.5h-3v-1.5ZM10.5 11.25h3v1.5h-3v-1.5Z"}),(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.75 18c0 .97.78 1.75 1.75 1.75H17c.97 0 1.75-.78 1.75-1.75V6c0-.97-.78-1.75-1.75-1.75h-2.5c-.97 0-1.75.78-1.75 1.75v12Zm1.75.25a.25.25 0 0 1-.25-.25V6c0-.14.11-.25.25-.25H17c.14 0 .25.11.25.25v12c0 .14-.11.25-.25.25h-2.5ZM5.25 15c0 .97.78 1.75 1.75 1.75h2.5c.97 0 1.75-.78 1.75-1.75V9c0-.97-.78-1.75-1.75-1.75H7c-.97 0-1.75.78-1.75 1.75v6Zm1.75.25a.25.25 0 0 1-.25-.25V9c0-.14.11-.25.25-.25h2.5c.14 0 .25.11.25.25v6c0 .14-.11.25-.25.25H7Z"})),alignStartR:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"currentColor"},(0,o.createElement)("path",{fillRule:"evenodd",d:"M3 3.25h18v1.5H3v-1.5ZM12.75 8c0-.97.78-1.75 1.75-1.75H17c.97 0 1.75.78 1.75 1.75v11c0 .97-.78 1.75-1.75 1.75h-2.5c-.97 0-1.75-.78-1.75-1.75V8Zm1.75-.25a.25.25 0 0 0-.25.25v11c0 .14.11.25.25.25H17c.14 0 .25-.11.25-.25V8a.25.25 0 0 0-.25-.25h-2.5ZM5.25 8c0-.97.78-1.75 1.75-1.75h2.5c.97 0 1.75.78 1.75 1.75v6c0 .97-.78 1.75-1.75 1.75H7c-.97 0-1.75-.78-1.75-1.75V8ZM7 7.75a.25.25 0 0 0-.25.25v6c0 .14.11.25.25.25h2.5c.14 0 .25-.11.25-.25V8a.25.25 0 0 0-.25-.25H7Z",clipRule:"evenodd"})),alignEndR:(0,o.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor"},(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 20.75h18v-1.5H3v1.5ZM12.75 16c0 .97.78 1.75 1.75 1.75H17c.97 0 1.75-.78 1.75-1.75V5c0-.97-.78-1.75-1.75-1.75h-2.5c-.97 0-1.75.78-1.75 1.75v11Zm1.75.25a.25.25 0 0 1-.25-.25V5c0-.14.11-.25.25-.25H17c.14 0 .25.11.25.25v11c0 .14-.11.25-.25.25h-2.5ZM5.25 16c0 .97.78 1.75 1.75 1.75h2.5c.97 0 1.75-.78 1.75-1.75v-6c0-.97-.78-1.75-1.75-1.75H7c-.97 0-1.75.78-1.75 1.75v6Zm1.75.25a.25.25 0 0 1-.25-.25v-6c0-.14.11-.25.25-.25h2.5c.14 0 .25.11.25.25v6c0 .14-.11.25-.25.25H7Z"})),alignStretchR:(0,o.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor"},(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21 2.25H3v1.5h18v-1.5ZM21 20.25H3v1.5h18v-1.5ZM10.75 6.5c0-.69-.56-1.25-1.25-1.25h-3c-.69 0-1.25.56-1.25 1.25v11c0 .69.56 1.25 1.25 1.25h3c.69 0 1.25-.56 1.25-1.25v-11Zm-1.5.25v10.5h-2.5V6.75h2.5ZM18.75 6.5c0-.69-.56-1.25-1.25-1.25h-3c-.69 0-1.25.56-1.25 1.25v11c0 .69.56 1.25 1.25 1.25h3c.69 0 1.25-.56 1.25-1.25v-11Zm-1.5.25v10.5h-2.5V6.75h2.5Z"}))},n=e=>{const{value:t,onChange:l,alignIcons:n,options:r,responsive:s,device:p,label:c,disableJustify:u,toolbar:d,setDevice:m,inline:g}=e,y=r||(u?["left","center","right"]:["left","center","right","justify"]),b=t?s?t[p]||"":t:"",v=n||["left","center","right","justify"];return(0,o.createElement)("div",{className:`ultp-field-wrap ultp-field-alignment ${g?"ultp-align-inline":""} ${d&&"ultp-align-inline"} ${n?.length&&" ultp-row-alignment"}`},(0,o.createElement)("div",{className:"ultp-field-label-responsive"},c&&(0,o.createElement)("label",null,c),s&&(0,o.createElement)(a.Z,{setDevice:m,device:p})),(0,o.createElement)("div",{className:"ultp-sub-field"},y.map(((e,a)=>(0,o.createElement)("span",{tabIndex:0,key:a,onClick:()=>{return o=e,void l(s?Object.assign({},t,{[p]:o}):o);var o},className:`ultp-align-button ${e==b&&"active"}`},i[v[a]],d?"Align text "+e:"")))))}},6766:(e,t,l)=>{"use strict";l.d(t,{Z:()=>p});var o=l(67294),a=l(87763),i=l(64766),n=l(26687),r=l(45009);const{__}=wp.i18n,{Dropdown:s}=wp.components,p=e=>{const{value:t,label:l,onChange:p}=e,c=!(!t||!t.openBorder),u={width:{top:0,right:0,bottom:0,left:0},type:"solid",color:"#555d66"},d=(e,l)=>{p(Object.assign({},u,t,{openBorder:1},{[e]:l}))},m=t&&t.type||"";return(0,o.createElement)("div",{className:"ultp-field-wrap ultp-popup-control ultp-field-border"},l&&(0,o.createElement)("label",null,l),(0,o.createElement)(s,{className:"ultp-range-control",contentClassName:"ultp-field-dropdown-content ultp-border-dropdown-content",renderToggle:({isOpen:e,onToggle:t})=>(0,o.createElement)("div",{className:"ultp-edit-btn"},c&&(0,o.createElement)("div",{className:"active ultp-base-control-btn ultp-color2-reset-btn",onClick:()=>{e&&t(),d("openBorder",0)}},i.ZP?.reset_left_line),(0,o.createElement)("div",{className:`${c&&"active "} ultp-icon-style`,onClick:()=>{t(),d("openBorder",1)},"aria-expanded":e},a.Z.border)),renderContent:()=>(0,o.createElement)("div",{className:"ultp-common-popup"},(0,o.createElement)("div",{className:"ultp-border-style"},["solid","dashed","dotted"].map(((e,t)=>(0,o.createElement)("span",{className:m==e?e+" active":e+" ",key:t,onClick:()=>d("type",e)})))),(0,o.createElement)(r.Z,{min:0,step:1,max:100,label:__("Border Width","ultimate-post"),value:t&&t.width||"",onChange:e=>d("width",e)}),(0,o.createElement)(n.Z,{inline:!0,label:__("Color","ultimate-post"),value:t&&t.color||"",onChange:e=>d("color",e)}))}))}},65641:(e,t,l)=>{"use strict";l.d(t,{Z:()=>u});var o=l(67294),a=l(87763),i=l(64766),n=l(26687),r=l(45009),s=l(60405);const{__}=wp.i18n,{Dropdown:p,ToggleControl:c}=wp.components,u=e=>{const{value:t,label:l,onChange:c}=e,u=!(!t||!t.openShadow),d={inset:"",width:{top:4,right:3,bottom:2,left:1},color:"#555d66"},m=(e,l)=>{c(Object.assign({},d,t,{[e]:l||0}))};return(0,o.createElement)("div",{className:"ultp-field-wrap ultp-popup-control ultp-field-shadow"},l&&(0,o.createElement)("label",null,l),(0,o.createElement)(p,{contentClassName:"ultp-field-dropdown-content ultp-shadow-dropdown-content",className:"ultp-range-control",renderToggle:({isOpen:e,onToggle:t})=>(0,o.createElement)("div",{className:"ultp-edit-btn"},u&&(0,o.createElement)("div",{className:"active ultp-base-control-btn ultp-color2-reset-btn",onClick:()=>{e&&t(),m("openShadow",0)}},i.ZP?.reset_left_line),(0,o.createElement)("div",{className:`${u&&"active "} ultp-icon-style`,onClick:()=>{t(),m("openShadow",1)},"aria-expanded":e},a.Z.boxShadow)),renderContent:()=>(0,o.createElement)("div",{className:"ultp-common-popup"},(0,o.createElement)(r.Z,{label:__("Shadow","ultimate-post"),value:t.width||"",onChange:e=>m("width",e),dataLabel:["offset-x","offset-y","blur","spread"],min:0,max:100,step:1}),(0,o.createElement)(n.Z,{inline:!0,inset:!0,label:__("Color","ultimate-post"),value:t.color||"",onChange:e=>m("color",e)}),(0,o.createElement)(s.Z,{label:__("Inset","ultimate-post"),value:t.inset?1:0,onChange:e=>m("inset",e?"inset":"")}))}))}},53613:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var o=l(67294);const a=e=>{const{value:t,label:l,onChange:a,options:i}=e;return(0,o.createElement)("div",{className:"ultp-field-wrap ultp-field-checkbox"},l&&(0,o.createElement)("label",null,l),(0,o.createElement)("div",{className:"ultp-sub-field-checkbox"},i.map(((e,l)=>(0,o.createElement)("div",{key:l},(0,o.createElement)("input",{onClick:()=>(e=>{if(-1!==t.indexOf(e)){const l=t.filter((t=>t!==e));a(l)}else a(t.concat([e]))})(e.value),id:l,type:"checkbox",value:e.value,defaultChecked:-1!=t.indexOf(e.value)}),(0,o.createElement)("label",{htmlFor:l},e.label))))))}},26687:(e,t,l)=>{"use strict";l.d(t,{Z:()=>g});var o=l(67294),a=l(64766),i=l(20107),n=l(60448),r=l(83100);const{__}=wp.i18n,{ColorPicker:s,Dropdown:p,Tooltip:c}=wp.components,{Fragment:u}=wp.element,d=wp.data.select("core/editor"),{useState:m}=wp.element,g=e=>{const{label:t,value:l,onChange:g,disableClear:y,pro:b,inline:v,color2:h,presetSetting:f,value2:k=null,presetClass:w}=e,[x,T]=m(!f&&!("string"!=typeof l||!l?.includes("var(--postx_preset"))),[_,C]=m(0),E=e=>{if(!b||ultp_data.active)if(null!==k){const t=Array(2).fill(void 0);t[_]="string"==typeof e?e:"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")",g(t)}else g("string"==typeof e?e:"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")")},S=()=>{g(null!==k?Array(2).fill(""):"")},P=()=>{const e={theme:d?d.getEditorSettings().colors:[],colors:(0,n.hN)()};return(0,o.createElement)("div",{className:"ultp-preset-color"},e.colors.length>0&&(0,o.createElement)(u,null,(0,o.createElement)("div",{className:"ultp-preset-label"},(0,o.createElement)("div",{className:"ultp-field-label"},__("PostX Color","ultimate-post")," "),(0,o.createElement)("div",{className:"ultp-preset-label-link",onClick:()=>(0,n.je)()},(0,o.createElement)("div",{className:"ultp-field-label"},"Customize"),a.ZP?.rightAngle2)),(0,o.createElement)("div",{className:"ultp-preset-color__input"},e.colors.map(((e,t)=>(0,o.createElement)(c,{key:t,placement:"top",text:(0,n.nl)(e,"color")},(0,o.createElement)("a",{className:"color_span "+(l==e?"active":""),key:t,onClick:()=>E(e),style:{backgroundColor:e}})))))),e.theme.length>0&&(0,o.createElement)(u,null,(0,o.createElement)("div",{className:"ultp-field-label ultp-theme-preset"},__("Theme Color","ultimate-post")),(0,o.createElement)("div",{className:"ultp-preset-color__input"},e.theme.map(((e,t)=>(0,o.createElement)(c,{key:t,placement:"top",text:e.name},(0,o.createElement)("a",{className:"color_span "+(l==e.color?"active":""),key:t,onClick:()=>E(e.color),style:{backgroundColor:e.color}})))))))},L=()=>(0,o.createElement)("div",{className:"ultp-common-popup ultp-color-popup ultp-color-container "+(x?"active":"")},null!==k&&(0,o.createElement)("div",{style:{textAlign:"center",fontWeight:500,fontSize:"large"}},__(0==_?"Normal Color":"Hover Color","ultimate-post")),!f&&(0,o.createElement)("div",{className:"ultp-color-field-tab"},(0,o.createElement)("div",{className:"ultp-field-label "+(x?"active":""),onClick:()=>T(!0)},"Preset Palette"),(0,o.createElement)("div",{className:"ultp-field-label "+(x?"":"active"),onClick:()=>T(!1)},"Custom")),(0,o.createElement)("div",{className:"ultp-color-field-options"},x?(0,o.createElement)(P,null):(0,o.createElement)(s,{color:(0,n.MR)(l)?l:(0,n.hN)("colorcode",l),onChangeComplete:e=>E(e)})));return f?L():(0,o.createElement)("div",{className:(0,i.Z)({"ultp-field-wrap ultp-field-color":!0,"ultp-color-inline":v,"ultp-preset-color-settings":f,"ultp-color-block":!v,"ultp-pro-field":b&&!ultp_data.active})},t&&!v&&(0,o.createElement)("span",{className:"ultp-color-label"},(0,o.createElement)("label",null,t)),v?h?L():(0,o.createElement)(u,null,(0,o.createElement)("div",{className:"ultp-color-inline__label"},(0,o.createElement)("div",{className:"ultp-color-label__content"},v&&t&&(0,o.createElement)("label",{className:"ultp-color-label"},t),l&&(0,o.createElement)(u,null,(0,o.createElement)("span",{className:"ultp-color-preview",style:{backgroundColor:l}}),null!==k&&(0,o.createElement)("span",{className:"ultp-color-preview",style:{backgroundColor:k,marginLeft:"5px"}}))),(0,o.createElement)("div",{className:"ultp-color-label__content"},!y&&l&&(0,o.createElement)("div",{className:"active ultp-base-control-btn ultp-color2-reset-btn",onClick:S},a.ZP?.reset_left_line),(0,o.createElement)(p,{focusOnMount:!0,contentClassName:"ultp-field-dropdown-content",className:"ultp-range-control",renderToggle:({onToggle:e,onClose:t})=>(0,o.createElement)("div",{className:"ultp-control-button",onClick:()=>{e(),C(0)},style:{background:l}}),renderContent:()=>L()}),null!==k&&(0,o.createElement)(p,{contentClassName:"ultp-field-dropdown-content",focusOnMount:!0,className:"ultp-range-control",renderToggle:({onToggle:e,onClose:t})=>(0,o.createElement)("div",{className:"ultp-control-button",onClick:()=>{e(),C(1)},style:{background:k,marginLeft:"10px"}}),renderContent:()=>L()})))):(0,o.createElement)("div",{className:"ultp-sub-field"},t&&(0,o.createElement)("span",{className:"ultp-color-label"},!y&&l&&(0,o.createElement)("div",{className:"active ultp-base-control-btn ultp-color2-reset-btn",onClick:S},a.ZP?.reset_left_line)),(0,o.createElement)(p,{className:"ultp-range-control",contentClassName:"ultp-field-dropdown-content",popoverProps:{placement:"bottom-start"},focusOnMount:!0,renderToggle:({onToggle:e,onClose:t})=>(0,o.createElement)("div",{className:"ultp-control-button",onClick:()=>{e(),C(0)},style:{background:l}}),renderContent:()=>L()}),null!==k&&(0,o.createElement)(p,{contentClassName:"ultp-field-dropdown-content",className:"ultp-range-control",popoverProps:{placement:"bottom-start"},focusOnMount:!0,renderToggle:({onToggle:e,onClose:t})=>(0,o.createElement)("div",{className:"ultp-control-button",onClick:()=>{e(),C(1)},style:{background:k,marginLeft:"10px"}}),renderContent:()=>L()})),b&&!ultp_data.active&&(0,o.createElement)("div",{className:"ultp-field-pro-message"},__("Unlock It! Explore More","ultimate-post")," ",(0,o.createElement)("a",{href:(0,r.Z)("https://www.wpxpo.com/product/postx/features/","blockProFeat",ultp_data.affiliate_id,"#pricing"),target:"_blank",rel:"noreferrer"},__("Pro Features","ultimate-post"))))}},47484:(e,t,l)=>{"use strict";l.d(t,{Z:()=>w});var o=l(67294),a=l(64766),i=l(20107),n=l(60448),r=l(83100),s=l(26687),p=(l(77567),l(21525));l(22217);const{__}=wp.i18n,{Dropdown:c,GradientPicker:u,TextControl:d,ToggleControl:m,SelectControl:g,FocalPointPicker:y,Tooltip:b}=wp.components,{MediaUpload:v}=wp.blockEditor,h=wp.data.select("core/editor"),{useState:f}=wp.element,k=()=>(0,o.createElement)("div",{className:"ultp-field-pro-message"},__("Unlock It! Explore More","ultimate-post")," ",(0,o.createElement)("a",{href:(0,r.Z)("https://www.wpxpo.com/product/postx/features/","blockProFeat",ultp_data.affiliate_id),target:"_blank",rel:"noreferrer"},__("Pro Features","ultimate-post"))),w=e=>{const{value:t,label:l,pro:r,onChange:w,image:x,video:T,extraClass:_,customGradient:C,gbbodyBackground:E,inline:S,disableSolid:P=!1}=e,L={openColor:0,type:"color",color:"#037fff",gradient:"linear-gradient(90deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%)",clip:!1},[I,B]=f(!("string"!=typeof t.gradient||!t.gradient?.includes("var(--postx_preset"))),U=(0,n._n)();let M=(0,n.MR)(t.gradient)?t.gradient:(0,n._n)("colorcode",t.gradient);"string"==typeof M&&(M?.includes("postx_preset_Primary_color")||M.includes("postx_preset_Secondary_color"))&&(M=M.replace("var(--postx_preset_Primary_color)",(0,n.hN)("colorcode","var(--postx_preset_Primary_color)")).replace("var(--postx_preset_Secondary_color)",(0,n.hN)("colorcode","var(--postx_preset_Secondary_color)")));const A=(e,l)=>{if(r&&!ultp_data.active)return;const o=t;"object"==typeof o.gradient&&(o.gradient=H(o.gradient)),w(Object.assign({},L,o,{openColor:1},{[l]:e}))},H=e=>"object"==typeof e?"linear"==e.type?"linear-gradient("+e.direction+"deg, "+e.color1+" "+e.start+"%, "+e.color2+" "+e.stop+"%)":"radial-gradient( circle at "+e.radial+" , "+e.color1+" "+e.start+"%,"+e.color2+" "+e.stop+"%)":e||{},N=()=>(0,o.createElement)("div",{className:"active ultp-base-control-btn ultp-color2-reset-btn",onClick:()=>{A(0,"openColor")}},a.ZP?.reset_left_line);return(0,o.createElement)("div",{className:(0,i.Z)({"ultp-field-wrap ultp-field-color2":!0,"ultp-pro-field":r&&!ultp_data.active,"ultp-field-video-image":T||x,"ultp-inline-color2":S,"ultp-label-space":l})},l&&(0,o.createElement)("label",null,l,t.openColor&&T?N():(0,o.createElement)(o.Fragment,null)),(0,o.createElement)("div",{className:"ultp-sub-field"},(0,o.createElement)("div",{className:"ultp-color2-btn__group"},!P&&(0,o.createElement)(c,{contentClassName:"ultp-field-dropdown-content ultp-color2-dropdown-content",focusOnMount:!0,renderToggle:({onToggle:e,onClose:l})=>(0,o.createElement)("div",{className:"ultp-button-group"},(0,o.createElement)("button",{className:"color"==t.type&&t.openColor?"active":"",onClick:()=>{e(),A("color","type")}},__("Solid","ultimate-post"))),renderContent:()=>(0,o.createElement)("div",{className:(0,i.Z)({"ultp-popup-color-preset-content":E})},(0,o.createElement)(s.Z,{label:"Color",inline:!0,color2:!0,disableClear:!0,value:t.color||"#16d03e",onChange:e=>{A(e,"color")}}))}),(0,o.createElement)(c,{contentClassName:"ultp-field-dropdown-content ultp-color2-dropdown-content",focusOnMount:!0,renderToggle:({onToggle:e,onClose:l})=>(0,o.createElement)("div",{className:"ultp-button-group"},(0,o.createElement)("button",{className:"gradient"==t.type&&t.openColor?"active":"",onClick:()=>{e(),A("gradient","type")}},__("Gradient","ultimate-post"))),renderContent:()=>(0,o.createElement)("div",{className:(0,i.Z)({"ultp-popup-select ultp-common-popup ultp-color-container":!0,"typo-active":I,"preset-active":I||E,extraClass:!0})},(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:"ultp-field-wrap ultp-color-field-tab"},(0,o.createElement)("div",{className:"ultp-field-label "+(I?"active":""),onClick:()=>B(!0)},"Preset Palette"),(0,o.createElement)("div",{className:"ultp-field-label "+(I?"":"active"),onClick:()=>B(!1)},"Custom")),(0,o.createElement)("div",{className:"ultp-color-field-options"},I?(0,o.createElement)(o.Fragment,null,U.length>0&&(0,o.createElement)("div",{className:"ultp-preset-gradient-options"},(0,o.createElement)("div",{className:"ultp-preset-label"},(0,o.createElement)("div",{className:"ultp-preset-label-content"}," ",__("PostX Gradient","ultimate-post")," "),(0,o.createElement)("div",{className:"ultp-preset-label-link",onClick:()=>(0,n.je)()}," ","Customize  >")),(0,o.createElement)("div",{className:"gradient-lists"},U.map(((e,l)=>(0,o.createElement)(b,{key:l,placement:"top",text:(0,n.nl)(e,"gradient")},(0,o.createElement)("span",{className:t.gradient==e?"active":"",key:l,onClick:()=>A(e,"gradient"),style:{background:e}}))))))):(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u,{clearable:!0,__nextHasNoMargin:!0,value:"object"==typeof M?H(M):M,onChange:e=>A(e,"gradient"),gradients:C.length?C:h?h.getEditorSettings().gradients:[]})))))}),x&&(0,o.createElement)(c,{focusOnMount:!0,contentClassName:"ultp-field-dropdown-content ultp-color2-dropdown-content",renderToggle:({onToggle:e,onClose:l})=>(0,o.createElement)("div",{className:"ultp-button-group"},(0,o.createElement)("button",{className:"image"==t.type&&t.openColor?"active":"",onClick:()=>{e(),A("image","type")}},__("Image","ultimate-post"))),renderContent:()=>{var e;return(0,o.createElement)("div",{className:(0,i.Z)({"ultp-image-control--popup ultp-common-popup":!0,"preset-active":I||E})},(0,o.createElement)(v,{onSelect:e=>{e.url&&A(e.url,"image")},allowedTypes:["image"],value:t.image||"",render:({open:e})=>(0,o.createElement)("div",{className:"ultp-field-media"},(0,o.createElement)("span",{className:"ultp-media-image-item"},t.image?(0,o.createElement)("div",{className:"ultp-imgvalue-wrap"},(0,o.createElement)("input",{type:"text",className:"ultp-text-input-control",value:t.image,placeholder:"Image Url",onChange:e=>A(e.target.value,"image")}),(0,o.createElement)("span",{className:"ultp-image-close-icon dashicons dashicons-no-alt",onClick:()=>A("","image")})):(0,o.createElement)("input",{type:"text",className:"ultp-text-input-control",placeholder:"Image Url",onChange:e=>A(e.target.value,"image")}),(0,o.createElement)("div",{className:"ultp-placeholder-image"},t.image?(0,o.createElement)("div",{className:"ultp-focalpoint-wrapper"},(0,o.createElement)(y,{url:t.image,value:t.position,onDragStart:e=>A(e,"position"),onDrag:e=>A(e,"position"),onChange:e=>A(e,"position")})):(0,o.createElement)("span",{onClick:e,className:"dashicons dashicons-plus-alt2 ultp-media-upload"}))))}),(0,o.createElement)("div",{className:"ultp-popup-select"},(0,o.createElement)(g,{__nextHasNoMarginBottom:!0,label:__("Attachment","ultimate-post"),value:t.attachment,options:[{label:"Default",value:""},{label:"Scroll",value:"scroll"},{label:"fixed",value:"Fixed"}],onChange:e=>A(e,"attachment")}),(0,o.createElement)(g,{__nextHasNoMarginBottom:!0,label:__("Repeat","ultimate-post"),value:t.repeat,options:[{label:"Default",value:""},{label:"No-repeat",value:"no-repeat"},{label:"Repeat",value:"repeat"},{label:"Repeat-x",value:"repeat-x"},{label:"Repeat-y",value:"repeat-y"}],onChange:e=>A(e,"repeat")}),(0,o.createElement)(g,{__nextHasNoMarginBottom:!0,label:__("Size","ultimate-post"),value:t.size,options:[{label:"Default",value:""},{label:"Auto",value:"auto"},{label:"Cover",value:"cover"},{label:"Contain",value:"contain"}],onChange:e=>A(e,"size")})),(0,o.createElement)(s.Z,{label:"Fallback Color",value:null!==(e=t.fallbackColor)&&void 0!==e?e:t.color,onChange:e=>{A(e,"fallbackColor")}}),E&&!1)}}),T&&(0,o.createElement)(c,{focusOnMount:!0,contentClassName:"ultp-field-dropdown-content ultp-color2-dropdown-content",renderToggle:({onToggle:e,onClose:l})=>(0,o.createElement)("div",{className:"ultp-button-group"},(0,o.createElement)("button",{className:"video"==t.type&&t.openColor?"active":"",onClick:()=>{e(),A("video","type")}},__("Video","ultimate-post"))),renderContent:()=>(0,o.createElement)("div",{className:"ultp-popup-select ultp-common-popup"},(0,o.createElement)(d,{__nextHasNoMarginBottom:!0,value:t.video,placeholder:__("Only Youtube & Vimeo & Self Hosted Url","ultimate-post"),label:__("Video URL","ultimate-post"),onChange:e=>A(e,"video")}),(0,o.createElement)(p.Z,{value:t.start||0,min:1,max:12e3,step:1,label:__("Start Time(Seconds)","ultimate-post"),onChange:e=>A(e,"start")}),(0,o.createElement)(p.Z,{value:t.end||"",min:1,max:12e3,step:1,label:__("End Time(Seconds)","ultimate-post"),onChange:e=>A(e,"end")}),(0,o.createElement)("div",{className:"ultp-field-wrap ultp-field-toggle"},(0,o.createElement)(m,{__nextHasNoMarginBottom:!0,label:__("Loop Video","ultimate-post"),checked:t.loop?1:0,onChange:e=>A(e,"loop")})),(0,o.createElement)(v,{onSelect:e=>{e.url&&A(e.url,"fallback")},allowedTypes:["image"],value:t.fallback||"",render:({open:e})=>(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:"ultp-field-media"},(0,o.createElement)("label",{className:"ultp-field-label"},__("Video Fallback Image","ultimate-post")),(0,o.createElement)("span",{className:"ultp-media-image-item"},t.fallback&&(0,o.createElement)("input",{className:"ultp-text-input-control",type:"text",value:t.fallback,onChange:e=>changeUrl(e)}),(0,o.createElement)("div",{className:"ultp-placeholder-image"},t.fallback?(0,o.createElement)(o.Fragment,null,(0,o.createElement)("img",{src:t.fallback,alt:"Fallback Image"}),(0,o.createElement)("span",{className:"ultp-image-close-icon dashicons dashicons-no-alt",onClick:()=>A("","fallback")})):(0,o.createElement)("span",{onClick:e,className:"dashicons dashicons-plus-alt2 ultp-media-upload"})))))}))})),t.openColor&&!T?N():(0,o.createElement)(o.Fragment,null)),r&&!ultp_data.active&&(0,o.createElement)(k,null))}},45009:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var o=l(67294),a=l(64766),i=l(56834),n=l(58421);const{useState:r}=wp.element,s=e=>{var t;const{responsive:l,value:s,onChange:p,device:c,label:u,setDevice:d,unit:m,noLock:g,dataLabel:y}=e,[b,v]=r(null!==(t=s?.isLocked)&&void 0!==t&&t),h=e=>"object"==typeof s&&Object.keys(s).length>0?e?l?s[c]&&s[c][e]||"":s[e]:l?s[c]||"":s:"",f=(e,t)=>{let o=b&&"unit"!=t?{top:e,right:e,bottom:e,left:e}:{[t]:e};o=Object.assign({},l?s[c]||{}:s,o),o.unit=o.unit||"px";const a=Object.assign({},s,l?{[c]:o}:o,{isLocked:b});p(a)};return(0,o.createElement)("div",{className:"ultp-field-wrap ultp-field-dimension","data-label":u},(u||l)&&(0,o.createElement)("div",{className:"ultp-label-control"},u&&(0,o.createElement)("label",null,u),l&&(0,o.createElement)(i.Z,{setDevice:d,device:c}),m&&(0,o.createElement)(n.Z,{unit:m,value:s?l?s[c]&&s[c].unit?s[c].unit:"px":s.unit||"px":"px",setSettings:f})),(0,o.createElement)("div",{className:"ultp-dimension-input"+(g?"":" ultp-base-control-hasLock")},["top","right","bottom","left"].map(((e,t)=>(0,o.createElement)("span",{key:t,className:`ultp-${e}-dimension`},(0,o.createElement)("div",{className:"ultp-dimension-input-inner"},(0,o.createElement)("input",{type:"number",value:h(e),onChange:t=>f(t.target.value,e)}),(0,o.createElement)("span",{className:`ultp-dimension-sign ultp-dimension-position-${e}`})),(0,o.createElement)("span",{className:"ultp-dimension-label"},y?y[t]:e)))),!g&&(0,o.createElement)("button",{className:b?"active ":"",onClick:()=>v(!b)},b?(0,o.createElement)("div",null,a.ZP.link):(0,o.createElement)("div",null,a.ZP.unlink))))}},61187:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var o=l(67294);const a=e=>{const{label:t}=e;return(0,o.createElement)("div",{className:"ultp-field-wrap ultp-field-divider"},t&&(0,o.createElement)("div",{className:"ultp-field-label"},t),(0,o.createElement)("hr",null))}},77567:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(67294),a=l(87763);const{__}=wp.i18n,{Dropdown:i}=wp.components,n=[{key:"hue",label:__("Hue","ultimate-post")},{key:"saturation",label:__("Saturation","ultimate-post")},{key:"brightness",min:0,max:200,label:__("Brightness","ultimate-post")},{key:"contrast",min:0,max:200,label:__("Contrast","ultimate-post")},{key:"invert",label:__("Invert","ultimate-post")},{key:"blur",min:0,max:50,label:__("Blur","ultimate-post")}],r=({value:e,label:t,onChange:l})=>{const r=!(!e||!e.openFilter),s=t=>e?.hasOwnProperty(t)?e[t]:"",p=(t,o)=>{l(Object.assign({},e,{[o]:t}))};return(0,o.createElement)("div",{className:"ultp-field-wrap ultp-field-imgfilter"},t&&(0,o.createElement)("label",null,t),(0,o.createElement)(i,{className:"ultp-range-control",renderToggle:({isOpen:e,onToggle:t})=>(0,o.createElement)("div",{className:"ultp-edit-btn"},(0,o.createElement)("div",{className:"ultp-typo-control"},r&&(0,o.createElement)("div",{className:"active ultp-base-control-btn dashicons dashicons-image-rotate",onClick:()=>{e&&t(),p(0,"openFilter")}}),(0,o.createElement)("div",{className:`${r&&"active "} ultp-icon-style`,onClick:()=>{t(),p(1,"openFilter")}},a.Z.setting))),renderContent:()=>(0,o.createElement)("div",{className:"ultp-common-popup ultp-color-popup ultp-imgfilter-range"},n.map(((e,t)=>(0,o.createElement)("div",{key:t,className:"ultp-range-input"},(0,o.createElement)("span",null,e.label),(0,o.createElement)("input",{type:"range",min:e.min||0,max:e.max||100,value:s(e.key),step:1,onChange:t=>p(t.target.value,e.key)}),(0,o.createElement)("input",{type:"number",min:e.min||0,max:e.max||100,value:s(e.key),step:1,onChange:t=>p(t.target.value,e.key)})))))}))}},68477:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(67294),a=l(20107);const{Button:i,ButtonGroup:n}=wp.components,r=e=>{const{value:t,options:l,label:r,justify:s,disabled:p,onChange:c,inline:u}=e;return(0,o.createElement)("div",{className:(0,a.Z)({"ultp-field-wrap ultp-field-groupbutton":!0,"ultp-gbinline":u,"ultp-label-space":r})},r&&(0,o.createElement)("label",null,r),(0,o.createElement)("div",{className:"ultp-sub-field "+(s?"ultp-groupbtn-justify":"")},(0,o.createElement)(n,null,l.map(((e,l)=>(0,o.createElement)(i,{key:l,isSmall:!0,variant:e.value==t?"primary":"",onClick:()=>{return l=e.value,void c(p&&t==l?"":l);var l}},e.label))))))}},41557:(e,t,l)=>{"use strict";l.d(t,{Z:()=>p});var o=l(67294),a=l(64766);const{Tooltip:i}=wp.components,{__}=wp.i18n,{Dropdown:n}=wp.components,{useState:r,useEffect:s}=wp.element,p=({value:e,label:t,onChange:l,inline:p,isSocial:c,dynamicClass:u,selection:d,hideFilter:m,help:g})=>{const[y,b]=r(""),[v,h]=r(""),[f,k]=r(c?{...a.dX}:{...a.ZP});s((()=>{!c&&y&&k(a._Y)}),[y]),s((()=>{d&&d.length&&k(Object.fromEntries(Object.entries(f).filter((([e])=>d?.includes(e)))))}),[d?.length]);const w=()=>{let e=Object.keys(f);return y&&(e=e.filter((e=>e.includes(y.toLowerCase())))),v&&(e=e.filter((e=>e.includes(v)))),e};return(0,o.createElement)("div",{className:"ultp-field-wrap ultp-field-icons"},t&&!p&&(0,o.createElement)("label",null,t),!p&&(0,o.createElement)("div",{className:"ultp-sub-field"},(0,o.createElement)(n,{popoverProps:{placement:"bottom-start"},className:"",renderToggle:({onToggle:t,onClose:a})=>(0,o.createElement)("div",{className:"ultp-icon-input"},e&&f[e]&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{onClick:()=>t()},f[e]),(0,o.createElement)("div",{className:"ultp-icon-close",onClick:()=>l("")})),(0,o.createElement)("span",{onClick:()=>t()})),renderContent:()=>(0,o.createElement)("div",{className:"ultp-sub-dropdown ultp-icondropdown-container"},(0,o.createElement)("div",{className:"ultp-search-icon"},(0,o.createElement)("input",{type:"text",placeholder:"Search Icons",onChange:e=>b(e.target.value)})),!m&&(0,o.createElement)("div",{className:"ultp-searchIcon-filter"},__("Icon Type Name","ultimate-post"),(0,o.createElement)("select",{onChange:e=>h(e.target.value)},(0,o.createElement)("option",{selected:!0,value:""},__("Show All Icon","ultimate-post")),(0,o.createElement)("option",{value:"solid"},__("Solid Icon","ultimate-post")),(0,o.createElement)("option",{value:"line"},__("Line Icon","ultimate-post")))),(0,o.createElement)("div",{className:"ultp-dropdown-icon"},w().map((t=>(0,o.createElement)("span",{onClick:()=>l(t),key:t,className:`${e==t?"active":t}`},f[t])))))})),p&&(0,o.createElement)("div",{className:"ultp-sub-dropdown ultp-icondropdown-container"},(0,o.createElement)("div",{className:"ultp-search-icon"},(0,o.createElement)("input",{type:"text",placeholder:"Search Icons",onChange:e=>b(e.target.value)})),(0,o.createElement)("div",{className:"ultp-searchIcon-filter"},__("Icon Type","ultimate-post"),(0,o.createElement)("select",{onChange:e=>h(e.target.value)},(0,o.createElement)("option",{selected:!0,value:""},__("Show All Icon","ultimate-post")),(0,o.createElement)("option",{value:"solid"},__("Solid Icon","ultimate-post")),(0,o.createElement)("option",{value:"line"},__("Line Icon","ultimate-post")))),(0,o.createElement)("div",{className:"ultp-dropdown-icon"},w().map((t=>{let a=t.replace(/([A-Z])/g," $1").replace(/[_-]/g," ").replace(/(\d)/g," $1").replace(/\b\w/g,(e=>e.toUpperCase()));return(0,o.createElement)(i,{text:a,key:t},(0,o.createElement)("span",{onClick:()=>l(t),className:`${e==t?"active":t}`},f[t]))})))),g&&g?.length>0&&(0,o.createElement)("div",{className:"ultp-sub-help"},(0,o.createElement)("i",null,g)))}},3248:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var o=l(67294),a=l(83100);const i=e=>{const{value:t,options:l,label:i,pro:n,col:r,tab:s,onChange:p,block:c,selector:u}=e;return(0,o.createElement)("div",{className:`${u} ultp-field-wrap ultp-field-layout column-`+(r||"two"),tabIndex:0},i&&(0,o.createElement)("label",{className:"ultp-field-label"},i),(0,o.createElement)("div",{className:"ultp-field-layout-wrapper"},l.map(((e,l)=>(0,o.createElement)("div",{key:l,onClick:()=>((e,t,l)=>{const o=((e,t)=>{const l={};switch(c){case"post-grid-7":l.layout=e,l.queryNumber="layout1"==e||"layout4"==e?"4":"3";break;case"post-grid-3":l.layout=e,l.column="layout3"==e||"layout4"==e||"layout5"==e?"3":"2",l.queryNumber=5;break;case"post-grid-4":l.layout=e,l.queryNumber="layout4"==e||"layout5"==e?"4":"3";break;case"post-grid-1":t?(l.gridStyle=e,"style3"==e&&(l.columns={lg:2}),"style4"==e&&(l.columns={lg:3})):l.layout=e;break;case"post-list-1":t?(l.gridStyle=e,"style2"==e&&(l.columns={lg:2,xs:1}),"style3"==e&&(l.columns={lg:2,xs:1})):l.layout=e;break;default:l.layout=e}return l})(e,l);t?ultp_data.active?p(o):window.open((0,a.Z)("","blockProLay",ultp_data.affiliate_id,"#pricing"),"_blank"):p(o)})(e.value,e.pro,s),className:e.value==t?"ultp-field-layout-items active":"ultp-field-layout-items"},(0,o.createElement)("div",{className:`ultp-field-layout-item ${!e.pro&&"ultp-layout-free"} ${n&&ultp_data.active&&"ultp-field-layout-item-pro"}`},(0,o.createElement)("div",{className:"ultp-field-layout-content"},e.pro&&!ultp_data.active&&(0,o.createElement)("span",{className:"ultp-field-layout-pro"},"Pro"),(0,o.createElement)("img",{src:ultp_data.url+e.img}))),e.demoImg&&(0,o.createElement)("div",{className:`ultp-layout-hover__content ultp-layout-tooltip-layout${l+1}`},(0,o.createElement)("div",{className:"ultp-layout-hover__popup"},(0,o.createElement)("img",{src:e.demoImg,alt:"Layout Popup Image"}),(0,o.createElement)("div",null,e.pro&&!ultp_data.active&&(0,o.createElement)("a",{href:(0,a.Z)("","blockUpgrade",ultp_data.affiliate_id)},"Upgrade Pro"),(0,o.createElement)("a",{href:e.demoUrl,target:"_blank",className:"view-demo",rel:"noreferrer"},"View Demo",(0,o.createElement)("span",{className:"dashicons dashicons-arrow-right-alt"}))))))))))}},69811:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(67294),a=l(64766),i=l(83100);const{useState:n}=wp.element,r=({value:e,options:t,label:l,pro:r,tab:s,onChange:p,block:c,isInline:u})=>{const[d,m]=n(!1);return(0,o.createElement)("div",{className:"ultp-field-wrap"},(0,o.createElement)("div",{className:"ultp-field-layout2 "+(u?"ultp-field-layout2-inline":"ultp-field-layout2-block")},(0,o.createElement)("label",{className:"ultp-field-layout2-label"},l||"Layout"),(0,o.createElement)("div",{className:"ultp-field-layout2-select",onClick:()=>m((e=>!e))},t.filter((t=>t.value==e)).map(((e,t)=>(0,o.createElement)("div",{key:t,className:"ultp-field-layout2-select-items"},(0,o.createElement)("div",{className:"ultp-field-layout2-img"},(0,o.createElement)("img",{src:ultp_data.url+e.img}),e.pro&&!ultp_data.active&&(0,o.createElement)("span",{className:"ultp-field-layout2-pro"},"Pro")),(0,o.createElement)("span",{className:"ultp-field-layout2-select-text"},e.label,(0,o.createElement)("span",{className:"ultp-field-layout2-select-icon "+(d?"ultp-dropdown-icon-rotate":"")},a.ZP.collapse_bottom_line))))),d&&(0,o.createElement)("div",{className:"ultp-field-layout2-dropdown"},t.filter((t=>t.value!=e)).map(((e,t)=>(0,o.createElement)("div",{key:t,onClick:()=>((e,t,l)=>{const o=((e,t)=>{const l={};switch(c){case"post-grid-7":l.layout=e,l.queryNumber="layout1"==e||"layout4"==e?"4":"3";break;case"post-grid-3":l.layout=e,l.column="layout3"==e||"layout4"==e||"layout5"==e?"3":"2",l.queryNumber=5;break;case"post-grid-4":l.layout=e,l.queryNumber="layout4"==e||"layout5"==e?"4":"3";break;case"post-grid-1":t?(l.gridStyle=e,"style3"==e&&(l.columns={lg:2}),"style4"==e&&(l.columns={lg:3})):l.layout=e;break;case"post-list-1":t?(l.gridStyle=e,"style2"==e&&(l.columns={lg:2,xs:1}),"style3"==e&&(l.columns={lg:2,xs:1})):l.layout=e;break;default:l.layout=e}return l})(e,l);t?ultp_data.active?p(o):window.open((0,i.Z)("https://www.wpxpo.com/product/postx/features/","blockProLay",ultp_data.affiliate_id),"_blank"):p(o)})(e.value,e.pro,s),className:"ultp-field-layout2-select-items ultp-field-layout2-dropdown-items"},(0,o.createElement)("div",{className:"ultp-field-layout2-img"},(0,o.createElement)("img",{src:ultp_data.url+e.img}),e.pro&&!ultp_data.active&&(0,o.createElement)("span",{className:"ultp-field-layout2-pro"},"Pro")),(0,o.createElement)("span",null,e.label))))))),r&&!ultp_data.active&&(0,o.createElement)("div",{className:"ultp-field-pro-message"},"To Unlock All Layouts"," ",(0,o.createElement)("a",{href:"https://www.wpxpo.com/product/postx/features/?utm_source=db-postx-editor&utm_medium=pro-layout&utm_campaign=postx-dashboard",target:"_blank",rel:"noreferrer"},"Upgrade Pro")))}},17024:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(67294),a=l(53049);const{__}=wp.i18n,{Tooltip:i}=wp.components,{useState:n}=wp.element,r=e=>{const{text:t,value:l,label:r,placeholder:s,onlyLink:p,onChange:c,store:u,disableLink:d=!1,extraBtnAttr:m}=e,[g,y]=n(!1),{target:b,follow:v,sponsored:h,download:f}=m||{};return(0,o.createElement)("div",{className:"ultp-field-wrap "+(p?"ultp-field-selflink":"ultp-field-link-button")},r&&(0,o.createElement)("label",null,r),p?(0,o.createElement)("div",null,(0,o.createElement)("span",{className:"ultp-link-section"},(0,o.createElement)("span",{className:"ultp-link-input"},(0,o.createElement)("input",{type:"text",onChange:e=>{return t=e,void(d||c(m?t.target.value:{url:t.target.value}));var t},value:d?"Dynamic URL":m?l:l?.url,placeholder:s,disabled:d}),(m&&l||l?.url)&&(0,o.createElement)("span",{className:"ultp-image-close-icon dashicons dashicons-no-alt",onClick:()=>{c({url:""})}})),(0,o.createElement)("span",{className:"ultp-link-options"},(0,o.createElement)("span",{className:"ultp-collapse-section",onClick:()=>{y(!g)}},(0,o.createElement)("span",{className:`ultp-short-collapse ${g&&" active"}`,type:"button"})))),g&&(0,o.createElement)("div",{className:"ultp-short-content active"},(0,o.createElement)(a.T,{include:[(m&&m.target||!m)&&{position:1,data:{type:"select",key:b?.key||"btnLinkTarget",label:b?.label||__("Link Target","ultimate-post"),options:b?.options||[{value:"_self",label:__("Same Tab/Window","ultimate-post")},{value:"_blank",label:__("Open in New Tab","ultimate-post")}]}},(m&&m.follow||!m)&&{position:2,data:{type:"toggle",key:v?.key||"btnLinkNoFollow",label:v?.label||__("No Follow","ultimate-post")}},(m&&m.sponsored||!m)&&{position:3,data:{type:"toggle",key:h?.key||"btnLinkSponsored",label:h?.label||__("Sponsored","ultimate-post")}},(m&&m.download||!m)&&{position:4,data:{type:"toggle",key:f?.key||"btnLinkDownload",label:f?.label||__("Download","ultimate-post")}}],initialOpen:!0,store:u}))):(0,o.createElement)("div",{className:"ultp-sub-field"},(0,o.createElement)(i,{text:s,placement:"bottom"},(0,o.createElement)("a",{href:l,target:"_blank",rel:"noreferrer"},t))))}},3780:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var o=l(67294),a=l(64766),i=l(69735);const{__}=wp.i18n,{MediaUpload:n}=wp.blockEditor,{useState:r}=wp.element,s=e=>{const{multiple:t,onChange:l,value:s,type:p,label:c,block:u,handleLoader:d,dcEnabled:m=!1,DynamicContent:g=null}=e,[y,b]=r({}),[v,h]=r(!1),f=o=>{if(t){const t=e.value.slice();t.splice(o,1),l(t)}else l({})},k=e=>{t||l({url:e.target.value,id:99999})};return(0,o.createElement)("div",{className:`ultp-field-wrap ultp-field-media ${v?"ultp-img-uploading":""}\n\t\t\t${c?"ultp-label-space":""}`},c&&(0,o.createElement)("label",null,c),(0,o.createElement)(n,{onSelect:e=>(e=>{if(e.id&&null==y[e?.id]&&"image-block"==u?(h(!0),d(!0),wp.apiFetch({path:"/ultp/v2/get_ultp_image_size",method:"POST",data:{id:e.id,wpnonce:ultp_data.security}}).then((t=>{b({...y,[e.id]:t?.size}),l({url:e.url,id:e.id,size:t?.size,alt:e.alt,caption:e.caption}),h(!1),d(!1)})).catch((e=>{console.log("error")}))):"image-block"==u&&(l({url:e.url,id:e.id,size:y[e?.id],alt:e.alt,caption:e.caption}),h(!1),d(!1)),t){const t=[];e.forEach((e=>{e&&e.url&&t.push({url:e.url,id:e.id,alt:e.alt,caption:e.caption})})),l(s?s.concat(t):t)}else e&&e.url&&e.id&&"image-block"!=u&&l({url:e.url,id:e.id,size:e.sizes,alt:e.alt,caption:e.caption})})(e),allowedTypes:p||["image"],multiple:t||!1,value:s,render:({open:e})=>(0,o.createElement)("div",{className:"ultp-media-img ultp-sub-field"},t?(0,o.createElement)("div",{className:"ultp-multiple-img"},s.length>0&&s.map(((e,t)=>{return(0,o.createElement)("span",{key:t,className:"ultp-media-image-item"},(0,o.createElement)("img",{src:(l=e.url,-1!=["wbm","jpg","jpeg","gif","png"].indexOf(l.split(".").pop().toLowerCase())?l:ultp_data.url+"assets/img/ultp-placeholder.jpg"),alt:__("image","ultimate-post")}),(0,o.createElement)("span",{className:"ultp-image-close-icon dashicons dashicons-no-alt",onClick:()=>f(t)}));var l})),(0,o.createElement)("div",{onClick:e,className:"ultp-placeholder-image"},(0,o.createElement)("span",null,__("Upload","ultimate-post")))):s&&s.url?(0,o.createElement)("span",{className:"ultp-media-image-item"},(0,o.createElement)("input",{type:"text",className:"ultp-text-input-control",onChange:e=>k(e),value:s.url,disabled:(0,i.o6)()&&m}),(0,o.createElement)("div",{className:"ultp-media-preview-container"},(0,o.createElement)("div",{className:"ultp-placeholder-image"},(0,o.createElement)("img",{onClick:e,src:s.url,alt:"Saved Media"}),!m&&(0,o.createElement)("span",{className:"ultp-image-close-icon",onClick:()=>f()},a.ZP.close_line),(0,o.createElement)("span",{className:"ultp-placeholder-upload-text"},__("Choose Image","ultimate-post"))),(0,i.o6)()&&g)):(0,o.createElement)("span",{className:"ultp-media-image-item"},(0,o.createElement)("input",{type:"text",className:"ultp-text-input-control",onChange:e=>k(e),value:"",disabled:(0,i.o6)()&&m}),(0,o.createElement)("div",{className:"ultp-media-preview-container"},(0,o.createElement)("div",{onClick:e,className:"ultp-placeholder-image"},(0,o.createElement)("span",{className:"ultp-media-upload-plus"},a.ZP.plus2),(0,o.createElement)("span",{className:"ultp-placeholder-upload-text"},__("Choose Image","ultimate-post"))),(0,i.o6)()&&g)))}))}},7928:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294),a=l(56834),i=l(58421);const n=e=>{const{value:t,onChange:l,responsive:n,min:r,max:s,unit:p,label:c,multiple:u,setDevice:d,device:m,step:g,handleTypoFieldPresetData:y}=e,b=(e="")=>{if("unit"==e)return t?n?t["u"+m]||"px":t.unit||"px":"px";const l=t?n?t[m]||"":t.value||t:"";return y?y(l):l},v=(e,o)=>{let a=t?{...t}:{};m&&p&&!a?.hasOwnProperty("u"+m)&&(a["u"+m]="px"),"unit"==o&&n?a["u"+m]=e:(a=n?Object.assign({},t,{[m]:e}):"object"==typeof t?Object.assign({},t,{[o]:e}):e,a=r?a<r?r:a:a<0?0:a,a=s?a>s?s:a:a>1e3?1e3:a),l(a)};return(0,o.createElement)("div",{className:"ultp-field-wrap ultp-field-number"},(0,o.createElement)("div",{className:"ultp-field-label-responsive"},c&&(0,o.createElement)("label",null,c),n&&!u&&(0,o.createElement)(a.Z,{setDevice:d,device:m}),p&&(0,o.createElement)(i.Z,{unit:p,value:b("unit"),setSettings:v})),(0,o.createElement)("div",{className:"ultp-responsive-label ultp-field-unit"},(0,o.createElement)("input",{type:"number",step:(()=>{const e=b("unit");return"em"==e||"rem"==e?.001:g||1})(),min:r,max:s,onChange:e=>v(e.target.value,"value"),value:b()})))}},86849:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var o=l(67294);const a=e=>{const{value:t,options:l,label:a,onChange:i,isText:n}=e;return(0,o.createElement)("div",{className:"ultp-field-wrap ultp-field-radio-image"},a&&(0,o.createElement)("label",null,a),(0,o.createElement)("div",{className:"ultp-field-radio-image-content"},n?l.map(((e,l)=>(0,o.createElement)("div",{className:"ultp-field-radio-text",key:l,onClick:()=>i(e.value)},(0,o.createElement)("span",{className:e.value==t?"active":""},e.label)))):(0,o.createElement)("div",{className:"ultp-field-radio-image-items"},l.map(((e,l)=>(0,o.createElement)("div",{className:e.value==t?"ultp-radio-image active":"ultp-radio-image",key:l,onClick:()=>i(e.value)},(0,o.createElement)("img",{loading:"lazy",src:e.url})))))))}},21525:(e,t,l)=>{"use strict";l.d(t,{Z:()=>m});var o=l(67294),a=l(64766),i=l(20107),n=l(53049),r=l(83100),s=l(56834),p=l(58421);const{__}=wp.i18n,{useState:c,useRef:u,useEffect:d}=wp.element,m=e=>{const{value:t,unit:l,onChange:m,label:g,responsive:y,pro:b,device:v,setDevice:h,step:f,min:k,max:w,help:x,clientId:T,updateChild:_,_inline:C}=e,E=u(null),[S,P]=c(0);d((()=>{P(E?.current.offsetWidth||150)}),[E?.current]);const L=()=>"em"==I("unit")?.01:f||1,I=e=>"unit"==e?t?.onlyUnit?t?.unit||"px":t?y?t["u"+v]||"px":t.unit||"px":"px":t?.onlyUnit?t?._value||"":t?y?t[v]||"":t:"",B=(e,o)=>{let a=t?{...t}:{};t?.onlyUnit?"unit"==o?a.unit=e:a._value=e:(v&&l&&!a?.hasOwnProperty("u"+v)&&(a["u"+v]=a?.hasOwnProperty("unit")?a.unit:"px"),"unit"==o&&y?a["u"+v]=e:(a=y?Object.assign({},t,a,{[v]:e}):e,a=k?a<k?k:a:a<0?0:a,a=w?a>w?w:a:a>1e3?1e3:a)),b?ultp_data.active&&m(a):m(a),_&&(0,n.Gu)(T)},U=e=>{const t=I(),l="increment"==e?Number(t)+Number(L()):Number(t)-Number(L());B("string"==typeof t?String(l):l)};return(0,o.createElement)("div",{className:(0,i.Z)({"ultp-field-wrap ultp-field-range":!0,"ultp-base-control-responsive":y,"ultp-pro-field":b&&!ultp_data.active})},(0,o.createElement)("div",{className:"ultp-field-label-responsive"},g&&(0,o.createElement)("label",null,g),y&&(0,o.createElement)(s.Z,{setDevice:h,device:v}),l&&(0,o.createElement)(p.Z,{unit:l,value:I("unit"),setSettings:B})),(0,o.createElement)("div",{className:"ultp-range-control"},(0,o.createElement)("div",{className:"ultp-range-input ultp-range-input-flex"},(0,o.createElement)("div",{className:"ultp-range-slider-wrap"},(0,o.createElement)("input",{ref:E,type:"range",min:k,max:w,value:I(),step:L(),onChange:e=>B(e.target.value)}),(0,o.createElement)("div",{className:"ultp-range-value",style:{width:`${(()=>{if(!I()||!w)return 0;const e=Number(I()),t=Number(w),l=Number(k||0);return(e-l)/(t-l)*S})()}px`}})),(0,o.createElement)("div",{className:"ultp-input-number-custom"},(0,o.createElement)("input",{type:"number",min:k,max:w,value:I(),step:L(),onChange:e=>B(e.target.value)}),(0,o.createElement)("div",{className:"ultp-input-number-apperance"},(0,o.createElement)("div",{onClick:()=>U("increment"),className:"ultp-input-number-custom-up-icon"},a.ZP.arrowUp2),(0,o.createElement)("div",{onClick:()=>U("decrement"),className:"ultp-input-number-custom-down-icon"},a.ZP.arrowDown2))))),x&&(0,o.createElement)("div",{className:"ultp-sub-help"},(0,o.createElement)("i",null,x)),b&&!ultp_data.active&&(0,o.createElement)("div",{className:"ultp-field-pro-message"},__("Unlock It! Explore More","ultimate-post")," ",(0,o.createElement)("a",{href:(0,r.Z)("https://www.wpxpo.com/product/postx/features/","blockProFeat",ultp_data.affiliate_id),target:"_blank",rel:"noreferrer"},__("Pro Features","ultimate-post"))))}},81931:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var o=l(67294),a=l(56834);const{dispatch:i}=wp.data,{Tooltip:n}=wp.components,r={col_1:{lg:[[100]],sm:[[100]],xs:[[100]]},col_2:{lg:[[50,50],[70,30],[30,70],[100,100]],sm:[[50,50],[70,30],[30,70],[100,100]],xs:[[50,50],[70,30],[30,70],[100,100]]},col_3:{lg:[[33.33,33.33,33.34],[25,25,50],[50,25,25],[25,50,25],[20,60,20],[15,70,15],[100,100,100]],sm:[[33.33,33.33,33.34],[25,25,50],[50,25,25],[25,50,25],[20,60,20],[15,70,15],[100,50,50],[50,50,100],[100,100,100]],xs:[[33.33,33.33,33.34],[25,25,50],[50,25,25],[25,50,25],[20,60,20],[15,70,15],[100,50,50],[50,50,100],[100,100,100]]},col_4:{lg:[[25,25,25,25],[20,20,20,40],[40,20,20,20]],sm:[[25,25,25,25],[20,20,20,40],[40,20,20,20],[50,50,50,50],[100,100,100,100]],xs:[[25,25,25,25],[20,20,20,40],[40,20,20,20],[50,50,50,50],[100,100,100,100]]},col_5:{lg:[[20,20,20,20,20],[100,100,100,100,100]],sm:[[20,20,20,20,20],[100,100,100,100,100]],xs:[[20,20,20,20,20],[100,100,100,100,100]]},col_6:{lg:[[16.66,16.66,16.66,16.66,16.66,16.7]],sm:[[16.66,16.66,16.66,16.66,16.66,16.7],[50,50,50,50,50,50],[33.33,33.33,33.34,33.33,33.33,33.34],[100,100,100,100,100,100]],xs:[[16.66,16.66,16.66,16.66,16.66,16.7],[50,50,50,50,50,50],[33.33,33.33,33.34,33.33,33.33,33.34],[100,100,100,100,100,100]]}},s=e=>{const{value:t,label:l,layout:s,responsive:p,device:c,setDevice:u,clientId:d}=e,m=wp.data.select("core/block-editor").getBlocks(d);return(0,o.createElement)("div",{className:"ultp-field-wrap ultp-field-layout"},(0,o.createElement)("div",{className:"ultp-columnLayout-label"},l&&(0,o.createElement)("label",null,l),p&&(0,o.createElement)(a.Z,{setDevice:u,device:c})),(0,o.createElement)("div",{className:"ultp-field-layout-wrapper ultp-panel-column"},r["col_"+t.lg.length][c].map(((e,l)=>{const a=e.every((e=>e>99));return(0,o.createElement)(n,{delay:0,visible:!0,position:"bottom",text:e.join(" : "),key:l},(0,o.createElement)("div",{className:"ultp-row-size ultp-field-layout-items "+(t[c]==e.join(",")?"active":""),onClick:()=>{i("core/block-editor").updateBlockAttributes(d,{layout:Object.assign({},s,{[c]:e})}),m?.length>0&&m.forEach(((t,l)=>{i("core/block-editor").updateBlockAttributes(t.clientId,{columnWidth:Object.assign({},t.attributes.columnWidth,{[c]:e[l]})})}))},style:{flexDirection:(a?"column":"")+" "}},e.map(((e,t,l)=>4!=l.length&&6!=l.length||JSON.stringify(l)!=JSON.stringify([50,50,50,50])&&JSON.stringify(l)!=JSON.stringify([50,50,50,50,50,50])&&JSON.stringify(l)!=JSON.stringify([33.33,33.33,33.34,33.33,33.33,33.34])?(0,o.createElement)("div",{className:e>99?"ultp-layout-vertical":"",style:{width:`${e}%`},key:t}):(0,o.createElement)("div",{className:"ultp-layout-half",style:{width:`calc(${e}% - 5px )`},key:t})))))}))))}},68073:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var o=l(67294),a=l(64766),i=l(53174),n=l(83100);const{__}=wp.i18n,{apiFetch:r}=wp,{useState:s,useEffect:p,useRef:c}=wp.element,{Spinner:u}=wp.components,d=e=>{const t=c(),[l,d]=s(!1),[m,g]=s([]),[y,b]=s(""),[v,h]=s(!0),{label:f,value:k,onChange:w,search:x,condition:T,pro:_,single:C=!1,noIdInTitle:E=!1,postType:S=[]}=e,P=async(e="")=>{h(!0),r({path:"/ultp/v1/search",method:"POST",data:{type:x,term:e,condition:T,postType:S}}).then((e=>{if(e.success)if(k.length>0&&e.data.length>0){const t=JSON.stringify(k),l=e.data.filter((function({value:e,title:l,live_title:o}){return t.indexOf(JSON.stringify("taxvalue"==x&&o?{value:e,title:l,live_title:o}:{value:e,title:l}))<0}));g(l),h(!1)}else g(e.data),h(!1)}))},L=e=>{t.current.contains(e.target)||d(!1)};p((()=>(document.addEventListener("mousedown",L),()=>document.removeEventListener("mousedown",L))),[]);const I=(e=!0)=>{_&&!ultp_data.active||(e&&(h(!0),P()),d(e))};return(0,o.createElement)("div",{className:"ultp-field-search ultp-field-wrap ultp-field-select "+(_&&!ultp_data.active?"ultp-pro-field":"")},f&&(0,o.createElement)("span",{className:"ultp-label-control"},(0,o.createElement)("label",null,f)),(0,o.createElement)("div",{ref:t,className:"ultp-popup-select ultp-multiple-value-select"},(0,o.createElement)("span",{className:(l?"isOpen ":"")+" ultp-selected-text ultp-selected-dropdown--icon"},(0,o.createElement)("span",{onClick:()=>I(!0),className:"ultp-search-value ultp-multiple-value"},k.map(((e,t)=>(0,o.createElement)("span",{key:t},!C&&(0,o.createElement)("span",{className:"ultp-updown-container"},(0,o.createElement)("span",{onClick:e=>{e.stopPropagation(),(e=>{if(_&&!ultp_data.active)return;const t=k.slice(0);k.length>e+1&&(t[e+1]=t.splice(e,1,t[e+1])[0],g(t),w(t))})(t)},className:"ultp-select-swap dashicons dashicons-arrow-down-alt2"})),E?e.title?.replaceAll("&amp;","&").replace(/^\[ID:\s\d+\]/,"").trim():e.title?.replaceAll("&amp;","&"),(0,o.createElement)("span",{onClick:()=>(e=>{if(_&&!ultp_data.active)return;k.splice(e,1);const t=m.filter((function(e){return k.indexOf(e)<0}));g(t),w(k)})(t),className:"ultp-select-close"},"×"))))),(0,o.createElement)("span",{className:"ultp-search-divider"}),(0,o.createElement)("span",{className:"ultp-search-icon ultp-search-dropdown--icon",onClick:()=>I(!l)},l?a.ZP.arrowUp2:a.ZP.arrowDown2)),(0,o.createElement)("span",null,l&&(0,o.createElement)("ul",null,(0,o.createElement)("div",{className:"ultp-select-search"},(0,o.createElement)("input",{type:"text",placeholder:__("Search here for more…","ultimate-post"),value:y,onChange:e=>(e=>{const t=e.target.value;t.length>0&&P(t),b(t)})(e),autoComplete:"off"}),v&&(0,o.createElement)(u,null)),m.map(((e,t)=>(0,o.createElement)("li",{key:t,onClick:()=>(e=>{if(_&&!ultp_data.active)return;C&&k.splice(0,k.length),k.push(e);const t=m.filter((function(e){return k.indexOf(e)<0}));g(t),w(k),d(!1)})(e)},E?e.title?.replaceAll("&amp;","&").replace(/^\[ID:\s\d+\]/,"").trim():e.title?.replaceAll("&amp;","&"))))))),_&&!ultp_data.active&&(0,o.createElement)("div",{className:"ultp-field-pro-message"},__("To Enable This Feature","ultimate-post")," ",(0,o.createElement)(i.Z,{ultp_data,customLink:(0,n.Z)("https://www.wpxpo.com/product/postx/features/","blockProFeat",ultp_data.affiliate_id)})))}},22217:(e,t,l)=>{"use strict";l.d(t,{Z:()=>y});var o=l(67294),a=l(64766),i=l(20107),n=l(53049),r=l(53174),s=l(83100),p=l(56834);const{__}=wp.i18n,{Fragment:c,useState:u,useEffect:d,useRef:m}=wp.element,g=({dynamicHelpText:e,value:t})=>Object.keys(e?.select).map((l=>l==t?(0,o.createElement)("i",null," ",e?.select[l]," "):"")),y=e=>{const{label:t,responsive:l,options:y,multiple:b,value:v,pro:h,image:f,setDevice:k,device:w,onChange:x,help:T,condition:_,keys:C,beside:E,svg:S,svgClass:P,clientId:L,updateChild:I,defaultMedia:B,classes:U,proLink:M,dynamicHelpText:A}=e,H=m(),[N,j]=u(!1);d((()=>{const e=e=>{H.current.contains(e.target)||j(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)}),[]);const Z=e=>{if(!h||ultp_data.active){if(b){const t=v.length?v:[];-1==v.indexOf(e)&&t.push(e),x(t)}else{let t=!0;if(_&&Object.keys(_).forEach((function(l){e==l&&(t=!1,x(Object.assign({},{[C]:e},_[l])))})),t){const t=l?Object.assign({},v,{[w]:e}):e;x(t)}}I&&(0,n.Gu)(L)}},O=(e,t)=>{const l=y.filter((t=>t.value==e));if(l[0])return t&&l[0].svg?l[0].svg:l[0].label},R=e=>{window.open(e||M||ultp_data.premium_link,"_blank")};return(0,o.createElement)(c,null,(0,o.createElement)("div",{ref:H,className:`ultp-field-wrap ultp-field-select ${U||""} ${h&&!ultp_data.active?"ultp-pro-field":""} `},(0,o.createElement)("div",{className:E?"ultp-field-beside":""},(0,o.createElement)("div",{className:"ultp-label-control"},t&&(0,o.createElement)("label",null,t),l&&!b&&(0,o.createElement)(p.Z,{setDevice:k,device:w})),(0,o.createElement)("div",{className:"ultp-popup-select "+(S?"svgIcon "+P:"")},(0,o.createElement)("span",{tabIndex:0,className:(0,i.Z)({isOpen:N,"ultp-selected-text":!0,"ultp-multiple-value-added":b&&v?.length>0}),onClick:()=>j(!N)},b?(0,o.createElement)("span",{className:"ultp-search-value ultp-multiple-value ultp-select-dropdown--tag "},v.map(((e,t)=>(0,o.createElement)("span",{key:t,onClick:()=>{return t=e,void x(v.filter((e=>e!=t)));var t}},O(e)&&O(e).replaceAll("&amp;","&"),(0,o.createElement)("span",{className:"ultp-select-close"},a.ZP?.close_line))))):(0,o.createElement)("span",{className:"ultp-search-value"},B?(0,o.createElement)("img",{src:(e=>{const t=y.filter((t=>t.value==e));return ultp_data.url+t[0].img})(v)}):O(b?v||[]:v?l?v[w]||"":v:"",S)),b&&(0,o.createElement)("span",{className:"ultp-search-divider"}),(0,o.createElement)("div",{className:"ultp-search-icon"},N?a.ZP.arrowUp2:a.ZP.arrowDown2)),N&&(0,o.createElement)("ul",null,y.map(((e,t)=>(0,o.createElement)("li",{key:t,onClick:()=>{e.disabled||(j(!N),e.pro?ultp_data.active?Z(e.value):(e.isHeader||e.isChild)&&R(e.link):Z(e.value))},value:e.value,className:(0,i.Z)({"ultp-select-header":e.isHeader,"ultp-select-header-pro":e.isHeader&&e.pro&&!ultp_data.active,"ultp-select-group":e.isChild,"ultp-select-group-pro":e.isChild&&e.pro&&!ultp_data.active,"ultp-select-matched":b?v.includes(e.value):v===e.value})},S&&e.svg?e.svg:f?(0,o.createElement)("img",{alt:e.label||"",src:ultp_data.url+e.img}):(0,o.createElement)(c,null,e.label.replaceAll("&amp;","&")," ",e.isHeader&&e.pro&&!ultp_data.active&&(0,o.createElement)("span",{className:"ultp-pro-text2"},"(Get Pro)")),a.ZP[e.icon]||""," ",!e.pro||e.isHeader||e.isChild||ultp_data.active?null:(0,o.createElement)("span",{onClick:()=>R(e.link),className:"ultp-pro-text"},"[Pro]"))))))),T&&(0,o.createElement)("div",{className:"ultp-sub-help"},(0,o.createElement)("i",null,T)),A&&A?.select?.key==C&&(0,o.createElement)("div",{className:"ultp-sub-help"},(0,o.createElement)(g,{dynamicHelpText:A,value:v})),h&&!ultp_data.active&&(0,o.createElement)("div",{className:"ultp-field-pro-message"},__("To Enable This Feature","ultimate-post"),(0,o.createElement)(r.Z,{ultp_data,customLink:(0,s.Z)("https://www.wpxpo.com/product/postx/features/","blockProFeat",ultp_data.affiliate_id),className:""}))))}},64390:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var o=l(67294);const a=e=>{const{label:t,fancy:l}=e;return l&&t?(0,o.createElement)("div",{className:"ultp-separator-ribbon-wrapper"},(0,o.createElement)("div",{className:"ultp-separator-ribbon"},t)):(0,o.createElement)("div",{className:"ultp-field-wrap ultp-field-separator"+(t?"":" ultp-separator-padding")},(0,o.createElement)("div",null,t&&(0,o.createElement)("span",null,t)))}},42616:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294),a=l(64766),i=l(20107);const n=e=>{const{value:t,options:l,label:n,toolbar:r,disabled:s,onChange:p,inline:c}=e,u=l||[{value:"h1",label:"H1"},{value:"h2",label:"H2"},{value:"h3",label:"H3"},{value:"h4",label:"H4"},{value:"h5",label:"H5"},{value:"h6",label:"H6"},{value:"p",label:"P"},{value:"div",label:"DIV"},{value:"span",label:"SPAN"}];return(0,o.createElement)("div",{className:(0,i.Z)({"ultp-field-wrap ultp-field-tag":!0,"ultp-taginline":c,"ultp-tag-inline":r,"ultp-label-space":n})},n&&(0,o.createElement)("label",{className:"ultp-field-label"},n),(0,o.createElement)("div",{className:"ultp-sub-field"},u.map(((e,l)=>(0,o.createElement)("span",{key:l,tabIndex:0,className:e.value==t?"ultp-tag-button active":"ultp-tag-button",onClick:()=>{return l=e.value,void p(s&&t==l?"":l);var l}},e.icon&&(0,o.createElement)("div",{className:"ultp-tag-icon"},a.ZP[e.icon]),e.label)))))}},53956:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294);const{__}=wp.i18n,{useState:a,useEffect:i}=wp.element,n=e=>{const{clientId:t,attributes:l,label:n,name:r}=e.store,[s,p]=a({designList:[],error:!1,reload:!1,reloadId:""}),{designList:c,error:u,reload:d,reloadId:m}=s;i((()=>{(async()=>{const e=r.split("/");wp.apiFetch({path:"/ultp/v2/fetch_premade_data",method:"POST",data:{type:"design"}}).then((t=>{if(t.success){const l=JSON.parse(t.data);p({...s,designList:l[e[1]]})}}))})()}),[]);const g=e=>{const{replaceBlock:o}=wp.data.dispatch("core/block-editor"),a=["queryNumber","queryNumPosts","queryType","queryTax","queryRelation","queryOrderBy","queryOrder","queryInclude","queryExclude","queryAuthor","queryOffset","metaKey","queryExcludeTerm","queryExcludeAuthor","querySticky","queryUnique","queryPosts","queryCustomPosts"];window.fetch("https://postxkit.wpxpo.com/wp-json/restapi/v2/single-design",{method:"POST",body:new URLSearchParams("license="+ultp_data.license+"&design_id="+e)}).then((e=>e.text())).then((e=>{if((e=JSON.parse(e)).success&&e.rawData){const i=wp.blocks.parse(e.rawData);let n=i[0].attributes;for(let e=0;e<a.length;e++)n[a[e]]&&delete n[a[e]];n=Object.assign({},l,n),i[0].attributes=n,p({...s,error:!1,reload:!1,reloadId:""}),o(t,i)}else p({...s,error:!0,reload:!1,reloadId:""})})).catch((e=>{console.error(e)}))};return void 0===c?null:(0,o.createElement)("div",{className:"ultp-field-wrap ultp-field-template"},n&&(0,o.createElement)("label",null,n),(0,o.createElement)("div",{className:"ultp-sub-field-template"},c.map(((e,t)=>(0,o.createElement)("div",{key:t,className:"ultp-field-template-item "+(e.pro&&!ultp_data.active?"ultp-field-premium":"")},(0,o.createElement)("img",{loading:"lazy",src:e.image}),e.pro&&!ultp_data.active&&(0,o.createElement)("span",{className:"ultp-field-premium-badge"},__("Premium","ultimate-post")),e.pro&&!ultp_data.active?(0,o.createElement)("div",{className:"ultp-field-premium-lock"},(0,o.createElement)("a",{href:ultp_data.premium_link,target:"_blank",rel:"noreferrer"},__("Go Pro","ultimate-post"))):e.pro&&u?(0,o.createElement)("div",{className:"ultp-field-premium-lock"},(0,o.createElement)("a",{href:ultp_data.premium_link,target:"_blank",rel:"noreferrer"},__("Get License","ultimate-post"))):(0,o.createElement)("div",{className:"ultp-field-premium-lock"},(0,o.createElement)("button",{className:"ultp-popup-btn",onClick:()=>{return t=e.ID,l=e.pro,p({...s,reload:!0,reloadId:t}),void(l?ultp_data.active&&g(t):g(t));var t,l}},__("Import","ultimate-post"),d&&m==e.ID&&(0,o.createElement)("span",{className:"dashicons dashicons-update rotate"}))))))))}},34774:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});var o=l(67294);const{__}=wp.i18n,{TextControl:a,TextareaControl:i}=wp.components,n=e=>{const{value:t,onChange:l,isTextField:n,attr:r,DC:s=null}=e,{placeholder:p,label:c,help:u,disabled:d=!1}=r,m=e=>{l(e)};return(0,o.createElement)("div",{className:"ultp-field-wrap ultp-field-groupbutton"},s&&c&&(0,o.createElement)("div",{className:"ultp-field-label-responsive"},(0,o.createElement)("label",{htmlFor:""},c)),(0,o.createElement)("div",{className:s?"ultp-acf-field"+(n?"":"-textarea"):""},n?(0,o.createElement)(a,{__nextHasNoMarginBottom:!0,value:t,placeholder:p,label:s?"":c,help:u,disabled:d,onChange:e=>m(e)}):(0,o.createElement)(i,{value:t,label:s?"":c,placeholder:p,disabled:d,onChange:e=>m(e)}),s))}},60405:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var o=l(67294),a=l(53049),i=l(83100);const{__}=wp.i18n,{Fragment:n}=wp.element,{ToggleControl:r}=wp.components,s=e=>{const{value:t,label:l,pro:s,help:p,onChange:c,clientId:u,updateChild:d,disabled:m=!1,showDisabledValue:g=!1}=e,y=e=>{m||c(e)};return(0,o.createElement)("div",{className:"ultp-field-wrap ultp-field-toggle"},(0,o.createElement)("div",{className:"ultp-sub-field"},(0,o.createElement)(r,{className:"ultp-field-toggle__element",__nextHasNoMarginBottom:!0,help:p,checked:m?!!g&&t:t,label:l?(0,o.createElement)(n,null,(0,o.createElement)("label",{className:"ultp-field-label"},l),s&&!ultp_data.active?(0,o.createElement)("a",{className:"ultp-field-pro-message-inline",href:(0,i.Z)("https://www.wpxpo.com/product/postx/features/","blockProFeat",ultp_data.affiliate_id),target:"_blank",rel:"noreferrer"},__("Pro Features","ultimate-post")):""):"",onChange:e=>(e=>{s?ultp_data.active&&y(e):y(e),d&&(0,a.Gu)(u)})(e)})))}},7106:(e,t,l)=>{"use strict";l.d(t,{Z:()=>x});var o=l(67294),a=l(87763),i=l(64766),n=l(20107),r=l(60448),s=l(53049),p=l(83100),c=l(7928),u=l(32030),d=l(56834),m=l(45484);const{__}=wp.i18n,{useState:g,useEffect:y}=wp.element,{Dropdown:b,SelectControl:v,ToolbarButton:h,TabPanel:f}=wp.components,{fontSizes:k}=wp.data.select("core/block-editor").getSettings(),w=({value:e,openGlobalTypo:t,setOpenGlobalTypo:l,globalTypos:a,onChange:n,typoHtml:s})=>(0,o.createElement)("div",{className:"ultp-field-typo-settings ultp-common-popup"},(0,o.createElement)("div",{className:"ultp-field-global-typo ultp-typo-family ultp-typo-family-wrap"},(0,o.createElement)("div",{className:"ultp-typo-family"},(0,o.createElement)("div",{className:"ultp-field-label"},__("Select Global Style","ultimate-post")),(0,o.createElement)("div",{className:"ultp-family-group"},(0,o.createElement)("span",{className:"ultp-family-field-data",onClick:()=>l(!t)},e&&(0,r.nl)(e.presetTypo,"typo")||__("Select Global","ultimate-post"),t?(0,o.createElement)("span",{className:"dashicons dashicons-arrow-up-alt2"}):(0,o.createElement)("span",{className:"dashicons dashicons-arrow-down-alt2"})),(0,o.createElement)("div",{className:"ultp-preset-label-link",onClick:()=>(0,r.je)("typo")},"Customize ",i.ZP?.rightAngle2)),t&&(0,o.createElement)("div",{className:"ultp-family-field"},(0,o.createElement)("div",{className:"ultp-family-list preset-family"},a.map(((e,t)=>!["Body_and_Others_typo","Heading_typo","presetTypoCSS"].includes(e)&&(0,o.createElement)("span",{style:(0,r.xP)(e),key:t,onClick:()=>{l(!1),n((0,r.sR)(e))}},(0,r.nl)(e,"typo")))))))),s()),x=e=>{const{value:t,disableClear:l,label:x,device:T,setDevice:_,onChange:C,presetSetting:E,presetSettingParent:S,isToolbar:P=!1}=e,[L,I]=g({open:!1,text:"",custom:!1}),[B,U]=g(!1),{open:M,text:A,custom:H}=L,N=(0,s.RQ)();__("Normal","ultimate-post"),__("Italic","ultimate-post"),__("Oblique","ultimate-post"),__("Initial","ultimate-post"),__("Inherit","ultimate-post"),__("None","ultimate-post"),__("Inherit","ultimate-post"),__("Underline","ultimate-post"),__("Overline","ultimate-post"),__("Line Through","ultimate-post"),y((()=>{(async()=>{const e=R();let l=!1;(k||[{size:13},{size:16},{size:20}]).forEach((t=>{e==t.size&&(l=!0)})),l||void 0!==t.size||(l=!0),I({...L,custom:l})})()}),[]);const j=e=>{if(e&&e.family&&"none"!=e.family&&(0,r.MR)(e.family)){let t=u.Z.filter((t=>t.n==e.family));return 0==t.length&&(t=m.Z.filter((t=>t.n==e.family))),0==t.length&&(t=N.filter((t=>t.n==e.family))),void 0!==t[0]?(t=t[0].v,t.map((e=>({value:e,label:e})))):[{value:"",label:"- None -"}]}return[{value:"100",label:"100"},{value:"200",label:"200"},{value:"300",label:"300"},{value:"400",label:"400"},{value:"500",label:"500"},{value:"600",label:"600"},{value:"700",label:"700"},{value:"800",label:"800"},{value:"900",label:"900"}]},Z=(e,l,o)=>{if("family"==e){if(l){I({...L,open:!1}),l={[e]:l,type:("google"==o?u.Z:"custom_font"==o?N:m.Z).filter((e=>e.n==l))[0].f};const t=j(l);t[0]&&(l={...l,weight:t[0].value})}}else l="define"==e?{size:Object.assign({},t.size,{[T]:l})}:{[e]:l};C(Object.assign({},t,l))},O=e=>e.filter((e=>A?-1!==e.n.toLowerCase().indexOf(A.toLowerCase())?{value:e.n}:void 0:{value:e.n})),R=()=>t?.size?t.size[T]:"",D=()=>(0,o.createElement)("div",{className:"ultp-field-typography"},(0,o.createElement)("div",{className:"ultp-typo-section ultp-typo-fontFamily"},(0,o.createElement)("div",{className:"ultp-typo-family ultp-typo-family-wrap"},(0,o.createElement)("div",{className:"ultp-typo-family"},(0,o.createElement)("label",{className:"ultp-field-label"},"Font Family"),(0,o.createElement)("span",{className:"ultp-family-field-data "+(S?"parent-typo":""),onClick:()=>I({...L,open:!M})},t&&(0,r.MR)(t.family)||__("Select Font","ultimate-post"),M?(0,o.createElement)("span",{className:"dashicons dashicons-arrow-up-alt2"}):(0,o.createElement)("span",{className:"dashicons dashicons-arrow-down-alt2"})),M&&(0,o.createElement)("span",{className:"ultp-family-field"},(0,o.createElement)("span",{className:"ultp-family-list"},(0,o.createElement)("input",{type:"text",onChange:e=>{return t=e.target.value,void I({...L,text:t});var t},placeholder:"Search..",value:A}),$.length>0&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)("span",{className:"ultp-family-disabled"},"Custom Fonts"),$.map(((e,t)=>(0,o.createElement)("span",{className:"ultp_custom_font_option",key:t,onClick:()=>Z("family",e.n,"custom_font")},e.n," ",!ultp_data.active&&(0,o.createElement)("a",{href:K,target:"blank"},"(PRO)"))))),G.length>0&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)("span",{className:"ultp-family-disabled"},"System Fonts"),G.map(((e,t)=>(0,o.createElement)("span",{key:t,onClick:()=>Z("family",e.n,"system")},e.n)))),V?(0,o.createElement)("span",{className:"ultp-family-disabled",style:{color:"red"}},"Google Fonts Disabled"):(0,o.createElement)(o.Fragment,null,q.length>0&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)("span",{className:"ultp-family-disabled"},"Google Fonts"),q.map(((e,t)=>(0,o.createElement)("span",{key:t,onClick:()=>Z("family",e.n,"google")},e.n)))))))))),!S&&(0,o.createElement)("div",{className:"ultp-typo-option"},H?(0,o.createElement)(c.Z,{min:1,max:300,step:1,unit:["px","em","rem"],responsive:!0,typo:!0,label:__("Size","ultimate-post"),value:t&&t.size,device:T,setDevice:_,onChange:e=>Z("size",e),handleTypoFieldPresetData:r.MR}):(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:"ultp-field-label-responsive"},(0,o.createElement)("label",null,"Size"),(0,o.createElement)(d.Z,{setDevice:_,device:T})),(0,o.createElement)("div",{className:"ultp-default-font-field"},(k||[{size:13},{size:16},{size:20}]).map(((e,t)=>(0,o.createElement)("span",{key:t,className:"ultp-default-font"+(W==e.size?" active":""),onClick:()=>{Z("define",e.size),I({...L,custom:!1})}},e.size))))),(0,o.createElement)("div",{className:"ultp-typo-custom-setting"+(H?" active":""),onClick:()=>I({...L,custom:!H})},H?i.ZP.link:i.ZP.unlink)),(0,o.createElement)("div",{className:"ultp-typo-container"},(0,o.createElement)("div",{className:"ultp-typo-section ultp-typo-weight"},(0,o.createElement)(v,{__nextHasNoMarginBottom:!0,label:__("Weight","ultimate-post"),value:t&&t.weight,options:j(t),onChange:e=>Z("weight",e)})),!S&&(0,o.createElement)("div",{className:"ultp-typo-section ultp-typo-height"},(0,o.createElement)(c.Z,{min:1,max:300,step:1,responsive:!0,device:T,setDevice:_,unit:["px","em","rem"],label:__("Height","ultimate-post"),value:t&&t.height,onChange:e=>Z("height",e),handleTypoFieldPresetData:r.MR})),(0,o.createElement)("div",{className:"ultp-typo-section ultp-typo-spacing "+(S?"preset-active":"")},(0,o.createElement)(c.Z,{min:-10,max:30,responsive:!0,step:.1,unit:["px","em","rem"],device:T,setDevice:_,label:__("Spacing","ultimate-post"),value:t&&t.spacing,onChange:e=>Z("spacing",e),handleTypoFieldPresetData:r.MR}))),(0,o.createElement)("div",{className:"ultp-typo-container ultp-typ-family ultp-typo-spacing-container"},(0,o.createElement)("div",{className:"ultp-typo-container ultp-style-container"},(0,o.createElement)("div",{className:"ultp-transform-style"},(0,o.createElement)("span",{title:"italic",style:{fontStyle:"italic"},className:"italic"==t.style?"active":"",onClick:()=>Z("style","italic"==t.style?"normal":"italic")},"l"),(0,o.createElement)("span",{title:"underline",style:{textDecoration:"underline"},className:"underline"==t.decoration?"active":"",onClick:()=>Z("decoration","underline"==t.decoration?"none":"underline")},"U"),(0,o.createElement)("span",{title:"line-through",style:{textDecoration:"line-through"},className:"line-through"==t.decoration?"active":"",onClick:()=>Z("decoration","line-through"==t.decoration?"none":"line-through")},"U"),(0,o.createElement)("span",{title:"uppercase",style:{textTransform:"uppercase"},className:"uppercase"==z?"active":"",onClick:()=>Z("transform","uppercase"==z?"":"uppercase")},"tt"),(0,o.createElement)("span",{title:"lowercase",style:{textTransform:"lowercase"},className:"lowercase"==z?"active":"",onClick:()=>Z("transform","lowercase"==z?"":"lowercase")},"tt"),(0,o.createElement)("span",{title:"capitalize",style:{textTransform:"capitalize"},className:"capitalize"==z?"active":"",onClick:()=>Z("transform","capitalize"==z?"":"capitalize")},"tt"))))),z=t&&t.transform?t.transform:"",F=!(!t||!t.openTypography),W=R(),V=!(!ultp_data.settings?.hasOwnProperty("disable_google_font")||"yes"!=ultp_data.settings.disable_google_font),G=O(m.Z),q=O(u.Z),$=O(N),K=(0,p.Z)("","customFont",ultp_data.affiliate_id),J=(0,r.RK)();return(0,o.createElement)("div",{className:(0,n.Z)({"ultp-field-typo":!0,"ultp-field-wrap":!P,"ultp-preset-typo":S,"ultp-label-space":x})},(0,o.createElement)("div",{className:"ultp-flex-content"},!P&&x&&(0,o.createElement)("label",null,x),E?D():(0,o.createElement)(b,{contentClassName:(0,n.Z)({"ultp-field-dropdown-content ultp-typography-dropdown-content":!0,"ultp-typography-toolbar":P}),renderToggle:({isOpen:e,onToggle:t})=>P?(0,o.createElement)(h,{className:"ultp-typography-toolbar-btn",label:x||"Typography",onClick:()=>{t(),Z("openTypography",1)}},(0,o.createElement)("img",{src:ultp_data.url+"assets/img/toolbar/typography.svg"})):(0,o.createElement)("div",{className:"ultp-edit-btn"},(0,o.createElement)("div",{className:"ultp-typo-control"},!l&&F&&(0,o.createElement)("div",{className:"active ultp-base-control-btn ultp-color2-reset-btn",onClick:()=>{e&&t(),Z("openTypography",0)}},i.ZP?.reset_left_line),(0,o.createElement)("div",{className:(F?"active ":"")+" ultp-icon-style",onClick:()=>{t(),Z("openTypography",1)}},a.Z.typography))),renderContent:()=>(0,o.createElement)(o.Fragment,null,P?(0,o.createElement)(f,{className:"ultp-toolbar-tab",tabs:[{name:"typo",title:x}]},(e=>(0,o.createElement)(w,{value:t,openGlobalTypo:B,setOpenGlobalTypo:U,globalTypos:J,onChange:C,typoHtml:D}))):(0,o.createElement)(w,{value:t,openGlobalTypo:B,setOpenGlobalTypo:U,globalTypos:J,onChange:C,typoHtml:D}))})))}},32030:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o=[{n:"ABeeZee",v:[400,"400i"],f:"sans-serif"},{n:"Abel",v:[400],f:"sans-serif"},{n:"Abhaya Libre",v:[400,500,600,700,800],f:"serif"},{n:"Abril Fatface",v:[400],f:"display"},{n:"Abyssinica SIL",v:[400],f:"serif"},{n:"Aclonica",v:[400],f:"sans-serif"},{n:"Acme",v:[400],f:"sans-serif"},{n:"Actor",v:[400],f:"sans-serif"},{n:"Adamina",v:[400],f:"serif"},{n:"Advent Pro",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Aguafina Script",v:[400],f:"handwriting"},{n:"Akaya Kanadaka",v:[400],f:"display"},{n:"Akaya Telivigala",v:[400],f:"display"},{n:"Akronim",v:[400],f:"display"},{n:"Akshar",v:["300",400,500,600,700],f:"sans-serif"},{n:"Aladin",v:[400],f:"handwriting"},{n:"Alata",v:[400],f:"sans-serif"},{n:"Alatsi",v:[400],f:"sans-serif"},{n:"Albert Sans",v:[100,200,300,400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Aldrich",v:[400],f:"sans-serif"},{n:"Alef",v:[400,700],f:"sans-serif"},{n:"Alexandria",v:[100,200,300,400,500,600,700,800,900],f:"sans-serif"},{n:"Alegreya",v:[400,500,600,700,800,900,"400i","500i","600i","700i","800i","900i"],f:"serif"},{n:"Alegreya SC",v:[400,"400i",500,"500i",700,"700i",800,"800i",900,"900i"],f:"serif"},{n:"Alegreya Sans",v:["100","100i","300","300i",400,"400i",500,"500i",700,"700i",800,"800i",900,"900i"],f:"sans-serif"},{n:"Alegreya Sans SC",v:["100","100i","300","300i",400,"400i",500,"500i",700,"700i",800,"800i",900,"900i"],f:"sans-serif"},{n:"Aleo",v:["300","300i",400,"400i",700,"700i"],f:"serif"},{n:"Alex Brush",v:[400],f:"handwriting"},{n:"Alfa Slab One",v:[400],f:"display"},{n:"Alice",v:[400],f:"serif"},{n:"Alike",v:[400],f:"serif"},{n:"Alike Angular",v:[400],f:"serif"},{n:"Allan",v:[400,700],f:"display"},{n:"Allerta",v:[400],f:"sans-serif"},{n:"Allerta Stencil",v:[400],f:"sans-serif"},{n:"Allison",v:[400],f:"handwriting"},{n:"Allura",v:[400],f:"handwriting"},{n:"Almarai",v:["300",400,700,800],f:"sans-serif"},{n:"Almendra",v:[400,"400i",700,"700i"],f:"serif"},{n:"Almendra Display",v:[400],f:"display"},{n:"Almendra SC",v:[400],f:"serif"},{n:"Alumni Sans",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Alumni Sans Inline One",v:[400,"400i"],f:"display"},{n:"Amarante",v:[400],f:"display"},{n:"Amaranth",v:[400,"400i",700,"700i"],f:"sans-serif"},{n:"Amatic SC",v:[400,700],f:"handwriting"},{n:"Amethysta",v:[400],f:"serif"},{n:"Amiko",v:[400,600,700],f:"sans-serif"},{n:"Amiri",v:[400,"400i",700,"700i"],f:"serif"},{n:"Amita",v:[400,700],f:"handwriting"},{n:"Anaheim",v:[400],f:"sans-serif"},{n:"Andada Pro",v:[400,500,600,700,800,"400i","500i","600i","700i","800i"],f:"serif"},{n:"Andika",v:[400],f:"sans-serif"},{n:"Anek Bangla",v:["100","200","300",400,500,600,700,800],f:"sans-serif"},{n:"Anek Devanagari",v:["100","200","300",400,500,600,700,800],f:"sans-serif"},{n:"Anek Gujarati",v:["100","200","300",400,500,600,700,800],f:"sans-serif"},{n:"Anek Gurmukhi",v:["100","200","300",400,500,600,700,800],f:"sans-serif"},{n:"Anek Kannada",v:["100","200","300",400,500,600,700,800],f:"sans-serif"},{n:"Anek Latin",v:["100","200","300",400,500,600,700,800],f:"sans-serif"},{n:"Anek Malayalam",v:["100","200","300",400,500,600,700,800],f:"sans-serif"},{n:"Anek Odia",v:["100","200","300",400,500,600,700,800],f:"sans-serif"},{n:"Anek Tamil",v:["100","200","300",400,500,600,700,800],f:"sans-serif"},{n:"Anek Telugu",v:["100","200","300",400,500,600,700,800],f:"sans-serif"},{n:"Angkor",v:[400],f:"display"},{n:"Annie Use Your Telescope",v:[400],f:"handwriting"},{n:"Anonymous Pro",v:[400,"400i",700,"700i"],f:"monospace"},{n:"Antic",v:[400],f:"sans-serif"},{n:"Antic Didone",v:[400],f:"serif"},{n:"Antic Slab",v:[400],f:"serif"},{n:"Anton",v:[400],f:"sans-serif"},{n:"Antonio",v:["100","200","300",400,500,600,700],f:"sans-serif"},{n:"Anybody",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"display"},{n:"Arapey",v:[400,"400i"],f:"serif"},{n:"Arbutus",v:[400],f:"display"},{n:"Arbutus Slab",v:[400],f:"serif"},{n:"Architects Daughter",v:[400],f:"handwriting"},{n:"Archivo",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Archivo Black",v:[400],f:"sans-serif"},{n:"Archivo Narrow",v:[400,500,600,700,"400i","500i","600i","700i"],f:"sans-serif"},{n:"Are You Serious",v:[400],f:"handwriting"},{n:"Aref Ruqaa",v:[400,700],f:"serif"},{n:"Arimo",v:[400,500,600,700,"400i","500i","600i","700i"],f:"sans-serif"},{n:"Arizonia",v:[400],f:"handwriting"},{n:"Armata",v:[400],f:"sans-serif"},{n:"Arsenal",v:[400,"400i",700,"700i"],f:"sans-serif"},{n:"Artifika",v:[400],f:"serif"},{n:"Arvo",v:[400,"400i",700,"700i"],f:"serif"},{n:"Arya",v:[400,700],f:"sans-serif"},{n:"Asap",v:[100,200,300,400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Asap Condensed",v:[200,"200i",300,"300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i",900,"900i"],f:"sans-serif"},{n:"Asar",v:[400],f:"serif"},{n:"Asset",v:[400],f:"display"},{n:"Assistant",v:["200","300",400,500,600,700,800],f:"sans-serif"},{n:"Astloch",v:[400,700],f:"display"},{n:"Asul",v:[400,700],f:"sans-serif"},{n:"Athiti",v:["200","300",400,500,600,700],f:"sans-serif"},{n:"Atkinson Hyperlegible",v:[400,"400i",700,"700i"],f:"sans-serif"},{n:"Atma",v:["300",400,500,600,700],f:"display"},{n:"Atomic Age",v:[400],f:"display"},{n:"Aubrey",v:[400],f:"display"},{n:"Audiowide",v:[400],f:"display"},{n:"Autour One",v:[400],f:"display"},{n:"Average",v:[400],f:"serif"},{n:"Average Sans",v:[400],f:"sans-serif"},{n:"Averia Gruesa Libre",v:[400],f:"display"},{n:"Averia Libre",v:["300","300i",400,"400i",700,"700i"],f:"display"},{n:"Averia Sans Libre",v:["300","300i",400,"400i",700,"700i"],f:"display"},{n:"Averia Serif Libre",v:["300","300i",400,"400i",700,"700i"],f:"display"},{n:"Azeret Mono",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"monospace"},{n:"Aboreto",v:[400],f:"display"},{n:"Abyssinica SIL",v:[400],f:"serif"},{n:"Albert Sans",v:[100,200,300,400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Alexandria",v:[100,200,300,400,500,600,700,800,900],f:"sans-serif"},{n:"Alkalami",v:[400],f:"serif"},{n:"Alkatra",v:[400,500,600,700],f:"display"},{n:"Alumni Sans Collegiate One",v:[400,"400i"],f:"sans-serif"},{n:"Alumni Sans Pinstripe",v:[400,"400i"],f:"sans-serif"},{n:"Amiri Quran",v:[400],f:"serif"},{n:"Anuphan",v:[100,200,300,400,500,600,700],f:"sans-serif"},{n:"Aoboshi One",v:[400],f:"serif"},{n:"Aref Ruqaa Ink",v:[400,700],f:"serif"},{n:"Arima",v:[100,200,300,400,500,600,700],f:"display"},{n:"B612",v:[400,"400i",700,"700i"],f:"sans-serif"},{n:"B612 Mono",v:[400,"400i",700,"700i"],f:"monospace"},{n:"BIZ UDGothic",v:[400,700],f:"sans-serif"},{n:"BIZ UDMincho",v:[400,700],f:"serif"},{n:"BIZ UDPGothic",v:[400,700],f:"sans-serif"},{n:"BIZ UDPMincho",v:[400,700],f:"serif"},{n:"Babylonica",v:[400],f:"handwriting"},{n:"Bad Script",v:[400],f:"handwriting"},{n:"Bahiana",v:[400],f:"display"},{n:"Bahianita",v:[400],f:"display"},{n:"Bai Jamjuree",v:["200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i"],f:"sans-serif"},{n:"Bakbak One",v:[400],f:"display"},{n:"Ballet",v:[400],f:"handwriting"},{n:"Baloo 2",v:[400,500,600,700,800],f:"display"},{n:"Baloo Bhai 2",v:[400,500,600,700,800],f:"display"},{n:"Baloo Bhaijaan 2",v:[400,500,600,700,800],f:"display"},{n:"Baloo Bhaina 2",v:[400,500,600,700,800],f:"display"},{n:"Baloo Chettan 2",v:[400,500,600,700,800],f:"display"},{n:"Baloo Da 2",v:[400,500,600,700,800],f:"display"},{n:"Baloo Paaji 2",v:[400,500,600,700,800],f:"display"},{n:"Baloo Tamma 2",v:[400,500,600,700,800],f:"display"},{n:"Baloo Tammudu 2",v:[400,500,600,700,800],f:"display"},{n:"Baloo Thambi 2",v:[400,500,600,700,800],f:"display"},{n:"Balsamiq Sans",v:[400,"400i",700,"700i"],f:"display"},{n:"Balthazar",v:[400],f:"serif"},{n:"Bangers",v:[400],f:"display"},{n:"Barlow",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i",900,"900i"],f:"sans-serif"},{n:"Barlow Condensed",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i",900,"900i"],f:"sans-serif"},{n:"Barlow Semi Condensed",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i",900,"900i"],f:"sans-serif"},{n:"Barriecito",v:[400],f:"display"},{n:"Barrio",v:[400],f:"display"},{n:"Basic",v:[400],f:"sans-serif"},{n:"Baskervville",v:[400,"400i"],f:"serif"},{n:"Battambang",v:["100","300",400,700,900],f:"display"},{n:"Baumans",v:[400],f:"display"},{n:"Bayon",v:[400],f:"sans-serif"},{n:"Be Vietnam Pro",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i",900,"900i"],f:"sans-serif"},{n:"Beau Rivage",v:[400],f:"handwriting"},{n:"Bebas Neue",v:[400],f:"sans-serif"},{n:"Belgrano",v:[400],f:"serif"},{n:"Bellefair",v:[400],f:"serif"},{n:"Belleza",v:[400],f:"sans-serif"},{n:"Bellota",v:["300","300i",400,"400i",700,"700i"],f:"display"},{n:"Bellota Text",v:["300","300i",400,"400i",700,"700i"],f:"display"},{n:"BenchNine",v:["300",400,700],f:"sans-serif"},{n:"Benne",v:[400],f:"serif"},{n:"Bentham",v:[400],f:"serif"},{n:"Berkshire Swash",v:[400],f:"handwriting"},{n:"Besley",v:[400,500,600,700,800,900,"400i","500i","600i","700i","800i","900i"],f:"serif"},{n:"Beth Ellen",v:[400],f:"handwriting"},{n:"Bevan",v:[400,"400i"],f:"display"},{n:"BhuTuka Expanded One",v:[400],f:"display"},{n:"Big Shoulders Display",v:["100","200","300",400,500,600,700,800,900],f:"display"},{n:"Big Shoulders Inline Display",v:["100","200","300",400,500,600,700,800,900],f:"display"},{n:"Big Shoulders Inline Text",v:["100","200","300",400,500,600,700,800,900],f:"display"},{n:"Big Shoulders Stencil Display",v:["100","200","300",400,500,600,700,800,900],f:"display"},{n:"Big Shoulders Stencil Text",v:["100","200","300",400,500,600,700,800,900],f:"display"},{n:"Big Shoulders Text",v:["100","200","300",400,500,600,700,800,900],f:"display"},{n:"Bigelow Rules",v:[400],f:"display"},{n:"Bigshot One",v:[400],f:"display"},{n:"Bilbo",v:[400],f:"handwriting"},{n:"Bilbo Swash Caps",v:[400],f:"handwriting"},{n:"BioRhyme",v:["200","300",400,700,800],f:"serif"},{n:"BioRhyme Expanded",v:["200","300",400,700,800],f:"serif"},{n:"Birthstone",v:[400],f:"handwriting"},{n:"Birthstone Bounce",v:[400,500],f:"handwriting"},{n:"Biryani",v:["200","300",400,600,700,800,900],f:"sans-serif"},{n:"Bitter",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"serif"},{n:"Black And White Picture",v:[400],f:"sans-serif"},{n:"Black Han Sans",v:[400],f:"sans-serif"},{n:"Black Ops One",v:[400],f:"display"},{n:"Blinker",v:["100","200","300",400,600,700,800,900],f:"sans-serif"},{n:"Bodoni Moda",v:[400,500,600,700,800,900,"400i","500i","600i","700i","800i","900i"],f:"serif"},{n:"Bokor",v:[400],f:"display"},{n:"Bona Nova",v:[400,"400i",700],f:"serif"},{n:"Bonbon",v:[400],f:"handwriting"},{n:"Bonheur Royale",v:[400],f:"handwriting"},{n:"Boogaloo",v:[400],f:"display"},{n:"Bowlby One",v:[400],f:"display"},{n:"Bowlby One SC",v:[400],f:"display"},{n:"Brawler",v:[400,700],f:"serif"},{n:"Bree Serif",v:[400],f:"serif"},{n:"Brygada 1918",v:[400,500,600,700,"400i","500i","600i","700i"],f:"serif"},{n:"Bubblegum Sans",v:[400],f:"display"},{n:"Bubbler One",v:[400],f:"sans-serif"},{n:"Buda",v:["300"],f:"display"},{n:"Buenard",v:[400,700],f:"serif"},{n:"Bungee",v:[400],f:"display"},{n:"Bungee Hairline",v:[400],f:"display"},{n:"Bungee Inline",v:[400],f:"display"},{n:"Bungee Outline",v:[400],f:"display"},{n:"Bungee Shade",v:[400],f:"display"},{n:"Butcherman",v:[400],f:"display"},{n:"Butterfly Kids",v:[400],f:"handwriting"},{n:"Blaka",v:[400],f:"display"},{n:"Blaka Hollow",v:[400],f:"display"},{n:"Blaka Ink",v:[400],f:"display"},{n:"Braah One",v:[400],f:"sans-serif"},{n:"Bruno Ace",v:[400],f:"display"},{n:"Bruno Ace SC",v:[400],f:"display"},{n:"Bungee Spice",v:[400],f:"display"},{n:"Bungee Spice",v:[400],f:"display"},{n:"Cabin",v:[400,500,600,700,"400i","500i","600i","700i"],f:"sans-serif"},{n:"Cabin Condensed",v:[400,500,600,700],f:"sans-serif"},{n:"Cabin Sketch",v:[400,700],f:"display"},{n:"Caesar Dressing",v:[400],f:"display"},{n:"Cagliostro",v:[400],f:"sans-serif"},{n:"Cairo",v:["200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Caladea",v:[400,"400i",700,"700i"],f:"serif"},{n:"Calistoga",v:[400],f:"display"},{n:"Calligraffitti",v:[400],f:"handwriting"},{n:"Cambay",v:[400,"400i",700,"700i"],f:"sans-serif"},{n:"Cambo",v:[400],f:"serif"},{n:"Candal",v:[400],f:"sans-serif"},{n:"Cantarell",v:[400,"400i",700,"700i"],f:"sans-serif"},{n:"Cantata One",v:[400],f:"serif"},{n:"Cantora One",v:[400],f:"sans-serif"},{n:"Capriola",v:[400],f:"sans-serif"},{n:"Caramel",v:[400],f:"handwriting"},{n:"Carattere",v:[400],f:"handwriting"},{n:"Cardo",v:[400,"400i",700],f:"serif"},{n:"Carme",v:[400],f:"sans-serif"},{n:"Carrois Gothic",v:[400],f:"sans-serif"},{n:"Carrois Gothic SC",v:[400],f:"sans-serif"},{n:"Carter One",v:[400],f:"display"},{n:"Castoro",v:[400,"400i"],f:"serif"},{n:"Catamaran",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Caudex",v:[400,"400i",700,"700i"],f:"serif"},{n:"Caveat",v:[400,500,600,700],f:"handwriting"},{n:"Caveat Brush",v:[400],f:"handwriting"},{n:"Cedarville Cursive",v:[400],f:"handwriting"},{n:"Ceviche One",v:[400],f:"display"},{n:"Chakra Petch",v:["300","300i",400,"400i",500,"500i",600,"600i",700,"700i"],f:"sans-serif"},{n:"Changa",v:["200","300",400,500,600,700,800],f:"sans-serif"},{n:"Changa One",v:[400,"400i"],f:"display"},{n:"Chango",v:[400],f:"display"},{n:"Charm",v:[400,700],f:"handwriting"},{n:"Charmonman",v:[400,700],f:"handwriting"},{n:"Chathura",v:["100","300",400,700,800],f:"sans-serif"},{n:"Chau Philomene One",v:[400,"400i"],f:"sans-serif"},{n:"Chela One",v:[400],f:"display"},{n:"Chelsea Market",v:[400],f:"display"},{n:"Chenla",v:[400],f:"display"},{n:"Cherish",v:[400],f:"handwriting"},{n:"Cherry Cream Soda",v:[400],f:"display"},{n:"Cherry Swash",v:[400,700],f:"display"},{n:"Chewy",v:[400],f:"display"},{n:"Chicle",v:[400],f:"display"},{n:"Chilanka",v:[400],f:"handwriting"},{n:"Chivo",v:[100,200,300,400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Chonburi",v:[400],f:"display"},{n:"Cinzel",v:[400,500,600,700,800,900],f:"serif"},{n:"Cinzel Decorative",v:[400,700,900],f:"display"},{n:"Clicker Script",v:[400],f:"handwriting"},{n:"Coda",v:[400,800],f:"display"},{n:"Coda Caption",v:[800],f:"sans-serif"},{n:"Codystar",v:["300",400],f:"display"},{n:"Coiny",v:[400],f:"display"},{n:"Combo",v:[400],f:"display"},{n:"Comfortaa",v:["300",400,500,600,700],f:"display"},{n:"Comforter",v:[400],f:"handwriting"},{n:"Comforter Brush",v:[400],f:"handwriting"},{n:"Comic Neue",v:["300","300i",400,"400i",700,"700i"],f:"handwriting"},{n:"Coming Soon",v:[400],f:"handwriting"},{n:"Commissioner",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Concert One",v:[400],f:"display"},{n:"Condiment",v:[400],f:"handwriting"},{n:"Content",v:[400,700],f:"display"},{n:"Contrail One",v:[400],f:"display"},{n:"Convergence",v:[400],f:"sans-serif"},{n:"Cookie",v:[400],f:"handwriting"},{n:"Copse",v:[400],f:"serif"},{n:"Corben",v:[400,700],f:"display"},{n:"Corinthia",v:[400,700],f:"handwriting"},{n:"Cormorant",v:[300,400,500,600,700,"300i","400i","500i","600i","700i"],f:"serif"},{n:"Cormorant Garamond",v:["300","300i",400,"400i",500,"500i",600,"600i",700,"700i"],f:"serif"},{n:"Cormorant Infant",v:["300","300i",400,"400i",500,"500i",600,"600i",700,"700i"],f:"serif"},{n:"Cormorant SC",v:["300",400,500,600,700],f:"serif"},{n:"Cormorant Unicase",v:["300",400,500,600,700],f:"serif"},{n:"Cormorant Upright",v:["300",400,500,600,700],f:"serif"},{n:"Courgette",v:[400],f:"handwriting"},{n:"Courier Prime",v:[400,"400i",700,"700i"],f:"monospace"},{n:"Cousine",v:[400,"400i",700,"700i"],f:"monospace"},{n:"Coustard",v:[400,900],f:"serif"},{n:"Covered By Your Grace",v:[400],f:"handwriting"},{n:"Crafty Girls",v:[400],f:"handwriting"},{n:"Creepster",v:[400],f:"display"},{n:"Crete Round",v:[400,"400i"],f:"serif"},{n:"Crimson Pro",v:["200","300",400,500,600,700,800,900,"200i","300i","400i","500i","600i","700i","800i","900i"],f:"serif"},{n:"Croissant One",v:[400],f:"display"},{n:"Crushed",v:[400],f:"display"},{n:"Cuprum",v:[400,500,600,700,"400i","500i","600i","700i"],f:"sans-serif"},{n:"Cute Font",v:[400],f:"display"},{n:"Cutive",v:[400],f:"serif"},{n:"Cutive Mono",v:[400],f:"monospace"},{n:"Cairo Play",v:[200,300,400,500,600,700,800,900],f:"sans-serif"},{n:"Carlito",v:[400,"400i",700,"700i"],f:"sans-serif"},{n:"Castoro Titling",v:[400],f:"display"},{n:"Charis SIL",v:[400,"400i",700,"700i"],f:"serif"},{n:"Cherry Bomb One",v:[400],f:"display"},{n:"Chivo Mono",v:[100,200,300,400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"monospace"},{n:"Chokokutai",v:[400],f:"display"},{n:"Climate Crisis",v:[400],f:"display"},{n:"Comme",v:[100,200,300,400,500,600,700,800,900],f:"sans-serif"},{n:"Crimson Text",v:[400,"400i",600,"600i",700,"700i"],f:"serif"},{n:"DM Mono",v:["300","300i",400,"400i",500,"500i"],f:"monospace"},{n:"DM Sans",v:[400,"400i",500,"500i",700,"700i"],f:"sans-serif"},{n:"DM Serif Display",v:[400,"400i"],f:"serif"},{n:"DM Serif Text",v:[400,"400i"],f:"serif"},{n:"Damion",v:[400],f:"handwriting"},{n:"Dancing Script",v:[400,500,600,700],f:"handwriting"},{n:"Dangrek",v:[400],f:"display"},{n:"Darker Grotesque",v:["300",400,500,600,700,800,900],f:"sans-serif"},{n:"David Libre",v:[400,500,700],f:"serif"},{n:"Dawning of a New Day",v:[400],f:"handwriting"},{n:"Days One",v:[400],f:"sans-serif"},{n:"Dekko",v:[400],f:"handwriting"},{n:"Dela Gothic One",v:[400],f:"display"},{n:"Delius",v:[400],f:"handwriting"},{n:"Delius Swash Caps",v:[400],f:"handwriting"},{n:"Delius Unicase",v:[400,700],f:"handwriting"},{n:"Della Respira",v:[400],f:"serif"},{n:"Denk One",v:[400],f:"sans-serif"},{n:"Devonshire",v:[400],f:"handwriting"},{n:"Dhurjati",v:[400],f:"sans-serif"},{n:"Didact Gothic",v:[400],f:"sans-serif"},{n:"Diplomata",v:[400],f:"display"},{n:"Diplomata SC",v:[400],f:"display"},{n:"Do Hyeon",v:[400],f:"sans-serif"},{n:"Dokdo",v:[400],f:"handwriting"},{n:"Domine",v:[400,500,600,700],f:"serif"},{n:"Donegal One",v:[400],f:"serif"},{n:"Dongle",v:["300",400,700],f:"sans-serif"},{n:"Doppio One",v:[400],f:"sans-serif"},{n:"Dorsa",v:[400],f:"sans-serif"},{n:"Dosis",v:["200","300",400,500,600,700,800],f:"sans-serif"},{n:"DotGothic16",v:[400],f:"sans-serif"},{n:"Dr Sugiyama",v:[400],f:"handwriting"},{n:"Duru Sans",v:[400],f:"sans-serif"},{n:"Dynalight",v:[400],f:"display"},{n:"Darumadrop One",v:[400],f:"display"},{n:"Delicious Handrawn",v:[400],f:"handwriting"},{n:"DynaPuff",v:[400,500,600,700],f:"display"},{n:"Edu NSW ACT Foundation",v:[400,500,600,700],f:"handwriting"},{n:"EB Garamond",v:[400,500,600,700,800,"400i","500i","600i","700i","800i"],f:"serif"},{n:"Eagle Lake",v:[400],f:"handwriting"},{n:"East Sea Dokdo",v:[400],f:"handwriting"},{n:"Eater",v:[400],f:"display"},{n:"Economica",v:[400,"400i",700,"700i"],f:"sans-serif"},{n:"Eczar",v:[400,500,600,700,800],f:"serif"},{n:"El Messiri",v:[400,500,600,700],f:"sans-serif"},{n:"Electrolize",v:[400],f:"sans-serif"},{n:"Elsie",v:[400,900],f:"display"},{n:"Elsie Swash Caps",v:[400,900],f:"display"},{n:"Emblema One",v:[400],f:"display"},{n:"Emilys Candy",v:[400],f:"display"},{n:"Encode Sans",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Encode Sans Condensed",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Encode Sans Expanded",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Encode Sans SC",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Encode Sans Semi Condensed",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Encode Sans Semi Expanded",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Engagement",v:[400],f:"handwriting"},{n:"Englebert",v:[400],f:"sans-serif"},{n:"Enriqueta",v:[400,500,600,700],f:"serif"},{n:"Ephesis",v:[400],f:"handwriting"},{n:"Epilogue",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Erica One",v:[400],f:"display"},{n:"Esteban",v:[400],f:"serif"},{n:"Estonia",v:[400],f:"handwriting"},{n:"Euphoria Script",v:[400],f:"handwriting"},{n:"Ewert",v:[400],f:"display"},{n:"Exo",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Exo 2",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Expletus Sans",v:[400,500,600,700,"400i","500i","600i","700i"],f:"display"},{n:"Explora",v:[400],f:"handwriting"},{n:"Edu QLD Beginner",v:[400,500,600,700],f:"handwriting"},{n:"Edu SA Beginner",v:[400,500,600,700],f:"handwriting"},{n:"Edu TAS Beginner",v:[400,500,600,700],f:"handwriting"},{n:"Edu VIC WA NT Beginner",v:[400,500,600,700],f:"handwriting"},{n:"Fahkwang",v:["200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i"],f:"sans-serif"},{n:"Familjen Grotesk",v:[400,500,600,700,"400i","500i","600i","700i"],f:"sans-serif"},{n:"Fanwood Text",v:[400,"400i"],f:"serif"},{n:"Farro",v:["300",400,500,700],f:"sans-serif"},{n:"Farsan",v:[400],f:"display"},{n:"Fascinate",v:[400],f:"display"},{n:"Fascinate Inline",v:[400],f:"display"},{n:"Faster One",v:[400],f:"display"},{n:"Fasthand",v:[400],f:"display"},{n:"Fauna One",v:[400],f:"serif"},{n:"Faustina",v:["300",400,500,600,700,800,"300i","400i","500i","600i","700i","800i"],f:"serif"},{n:"Federant",v:[400],f:"display"},{n:"Federo",v:[400],f:"sans-serif"},{n:"Felipa",v:[400],f:"handwriting"},{n:"Fenix",v:[400],f:"serif"},{n:"Festive",v:[400],f:"handwriting"},{n:"Finger Paint",v:[400],f:"display"},{n:"Fira Code",v:["300",400,500,600,700],f:"monospace"},{n:"Fira Mono",v:[400,500,700],f:"monospace"},{n:"Fira Sans",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i",900,"900i"],f:"sans-serif"},{n:"Fira Sans Condensed",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i",900,"900i"],f:"sans-serif"},{n:"Fira Sans Extra Condensed",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i",900,"900i"],f:"sans-serif"},{n:"Fjalla One",v:[400],f:"sans-serif"},{n:"Fjord One",v:[400],f:"serif"},{n:"Flamenco",v:["300",400],f:"display"},{n:"Flavors",v:[400],f:"display"},{n:"Fleur De Leah",v:[400],f:"handwriting"},{n:"Flow Block",v:[400],f:"display"},{n:"Flow Circular",v:[400],f:"display"},{n:"Flow Rounded",v:[400],f:"display"},{n:"Fondamento",v:[400,"400i"],f:"handwriting"},{n:"Fontdiner Swanky",v:[400],f:"display"},{n:"Forum",v:[400],f:"display"},{n:"Francois One",v:[400],f:"sans-serif"},{n:"Frank Ruhl Libre",v:["300",400,500,600,700,800,900],f:"serif"},{n:"Fraunces",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"serif"},{n:"Freckle Face",v:[400],f:"display"},{n:"Fredericka the Great",v:[400],f:"display"},{n:"Fredoka",v:["300",400,500,600,700],f:"sans-serif"},{n:"Freehand",v:[400],f:"display"},{n:"Fresca",v:[400],f:"sans-serif"},{n:"Frijole",v:[400],f:"display"},{n:"Fruktur",v:[400,"400i"],f:"display"},{n:"Fugaz One",v:[400],f:"display"},{n:"Fuggles",v:[400],f:"handwriting"},{n:"Fuzzy Bubbles",v:[400,700],f:"handwriting"},{n:"Figtree",v:[300,400,500,600,700,800,900,"300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Finlandica",v:[400,500,600,700,"400i","500i","600i","700i"],f:"sans-serif"},{n:"Foldit",v:[100,200,300,400,500,600,700,800,900],f:"display"},{n:"Fragment Mono",v:[400,"400i"],f:"monospace"},{n:"GFS Didot",v:[400],f:"serif"},{n:"GFS Neohellenic",v:[400,"400i",700,"700i"],f:"sans-serif"},{n:"Gabriela",v:[400],f:"serif"},{n:"Gaegu",v:["300",400,700],f:"handwriting"},{n:"Gafata",v:[400],f:"sans-serif"},{n:"Galada",v:[400],f:"display"},{n:"Galdeano",v:[400],f:"sans-serif"},{n:"Galindo",v:[400],f:"display"},{n:"Gamja Flower",v:[400],f:"handwriting"},{n:"Gayathri",v:["100",400,700],f:"sans-serif"},{n:"Gelasio",v:[400,"400i",500,"500i",600,"600i",700,"700i"],f:"serif"},{n:"Gemunu Libre",v:["200","300",400,500,600,700,800],f:"sans-serif"},{n:"Genos",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Geo",v:[400,"400i"],f:"sans-serif"},{n:"Georama",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Geostar",v:[400],f:"display"},{n:"Geostar Fill",v:[400],f:"display"},{n:"Germania One",v:[400],f:"display"},{n:"Gideon Roman",v:[400],f:"display"},{n:"Gidugu",v:[400],f:"sans-serif"},{n:"Gilda Display",v:[400],f:"serif"},{n:"Girassol",v:[400],f:"display"},{n:"Give You Glory",v:[400],f:"handwriting"},{n:"Glass Antiqua",v:[400],f:"display"},{n:"Glegoo",v:[400,700],f:"serif"},{n:"Gloria Hallelujah",v:[400],f:"handwriting"},{n:"Glory",v:["100","200","300",400,500,600,700,800,"100i","200i","300i","400i","500i","600i","700i","800i"],f:"sans-serif"},{n:"Gluten",v:["100","200","300",400,500,600,700,800,900],f:"display"},{n:"Goblin One",v:[400],f:"display"},{n:"Gochi Hand",v:[400],f:"handwriting"},{n:"Goldman",v:[400,700],f:"display"},{n:"Gorditas",v:[400,700],f:"display"},{n:"Gothic A1",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Gotu",v:[400],f:"sans-serif"},{n:"Goudy Bookletter 1911",v:[400],f:"serif"},{n:"Gowun Batang",v:[400,700],f:"serif"},{n:"Gowun Dodum",v:[400],f:"sans-serif"},{n:"Graduate",v:[400],f:"display"},{n:"Grand Hotel",v:[400],f:"handwriting"},{n:"Grandstander",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"display"},{n:"Grape Nuts",v:[400],f:"handwriting"},{n:"Gravitas One",v:[400],f:"display"},{n:"Great Vibes",v:[400],f:"handwriting"},{n:"Grechen Fuemen",v:[400],f:"handwriting"},{n:"Grenze",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i",900,"900i"],f:"serif"},{n:"Grenze Gotisch",v:["100","200","300",400,500,600,700,800,900],f:"display"},{n:"Grey Qo",v:[400],f:"handwriting"},{n:"Griffy",v:[400],f:"display"},{n:"Gruppo",v:[400],f:"sans-serif"},{n:"Gudea",v:[400,"400i",700],f:"sans-serif"},{n:"Gugi",v:[400],f:"display"},{n:"Gupter",v:[400,500,700],f:"serif"},{n:"Gurajada",v:[400],f:"serif"},{n:"Gwendolyn",v:[400,700],f:"handwriting"},{n:"Gajraj One",v:[400],f:"display"},{n:"Gantari",v:[100,200,300,400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Gloock",v:[400],f:"serif"},{n:"Golos Text",v:[400,500,600,700,800,900],f:"sans-serif"},{n:"Gulzar",v:[400],f:"serif"},{n:"Gentium Book Plus",v:[400,"400i",700,"700i"],f:"serif"},{n:"Gentium Plus",v:[400,"400i",700,"700i"],f:"serif"},{n:"Habibi",v:[400],f:"serif"},{n:"Hachi Maru Pop",v:[400],f:"handwriting"},{n:"Hahmlet",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Halant",v:["300",400,500,600,700],f:"serif"},{n:"Hammersmith One",v:[400],f:"sans-serif"},{n:"Hanalei",v:[400],f:"display"},{n:"Hanalei Fill",v:[400],f:"display"},{n:"Handlee",v:[400],f:"handwriting"},{n:"Hanuman",v:["100","300",400,700,900],f:"serif"},{n:"Happy Monkey",v:[400],f:"display"},{n:"Harmattan",v:[400,500,600,700],f:"sans-serif"},{n:"Headland One",v:[400],f:"serif"},{n:"Heebo",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Henny Penny",v:[400],f:"display"},{n:"Hepta Slab",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Herr Von Muellerhoff",v:[400],f:"handwriting"},{n:"Hi Melody",v:[400],f:"handwriting"},{n:"Hina Mincho",v:[400],f:"serif"},{n:"Hind",v:["300",400,500,600,700],f:"sans-serif"},{n:"Hind Guntur",v:["300",400,500,600,700],f:"sans-serif"},{n:"Hind Madurai",v:["300",400,500,600,700],f:"sans-serif"},{n:"Hind Siliguri",v:["300",400,500,600,700],f:"sans-serif"},{n:"Hind Vadodara",v:["300",400,500,600,700],f:"sans-serif"},{n:"Holtwood One SC",v:[400],f:"serif"},{n:"Homemade Apple",v:[400],f:"handwriting"},{n:"Homenaje",v:[400],f:"sans-serif"},{n:"Hubballi",v:[400],f:"display"},{n:"Hurricane",v:[400],f:"handwriting"},{n:"Hanken Grotesk",v:[100,200,300,400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"IBM Plex Mono",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i"],f:"monospace"},{n:"IBM Plex Sans",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i"],f:"sans-serif"},{n:"IBM Plex Sans Arabic",v:["100","200","300",400,500,600,700],f:"sans-serif"},{n:"IBM Plex Sans Condensed",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i"],f:"sans-serif"},{n:"IBM Plex Sans Devanagari",v:["100","200","300",400,500,600,700],f:"sans-serif"},{n:"IBM Plex Sans Hebrew",v:["100","200","300",400,500,600,700],f:"sans-serif"},{n:"IBM Plex Sans KR",v:["100","200","300",400,500,600,700],f:"sans-serif"},{n:"IBM Plex Sans Thai",v:["100","200","300",400,500,600,700],f:"sans-serif"},{n:"IBM Plex Sans Thai Looped",v:["100","200","300",400,500,600,700],f:"sans-serif"},{n:"IBM Plex Serif",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i"],f:"serif"},{n:"IM Fell DW Pica",v:[400,"400i"],f:"serif"},{n:"IM Fell DW Pica SC",v:[400],f:"serif"},{n:"IM Fell Double Pica",v:[400,"400i"],f:"serif"},{n:"IM Fell Double Pica SC",v:[400],f:"serif"},{n:"IM Fell English",v:[400,"400i"],f:"serif"},{n:"IM Fell English SC",v:[400],f:"serif"},{n:"IM Fell French Canon",v:[400,"400i"],f:"serif"},{n:"IM Fell French Canon SC",v:[400],f:"serif"},{n:"IM Fell Great Primer",v:[400,"400i"],f:"serif"},{n:"IM Fell Great Primer SC",v:[400],f:"serif"},{n:"Ibarra Real Nova",v:[400,500,600,700,"400i","500i","600i","700i"],f:"serif"},{n:"Iceberg",v:[400],f:"display"},{n:"Iceland",v:[400],f:"display"},{n:"Imbue",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Imperial Script",v:[400],f:"handwriting"},{n:"Imprima",v:[400],f:"sans-serif"},{n:"Inconsolata",v:["200","300",400,500,600,700,800,900],f:"monospace"},{n:"Inder",v:[400],f:"sans-serif"},{n:"Indie Flower",v:[400],f:"handwriting"},{n:"Ingrid Darling",v:[400],f:"handwriting"},{n:"Inika",v:[400,700],f:"serif"},{n:"Inknut Antiqua",v:["300",400,500,600,700,800,900],f:"serif"},{n:"Inria Sans",v:["300","300i",400,"400i",700,"700i"],f:"sans-serif"},{n:"Inria Serif",v:["300","300i",400,"400i",700,"700i"],f:"serif"},{n:"Inspiration",v:[400],f:"handwriting"},{n:"Inter",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Irish Grover",v:[400],f:"display"},{n:"Island Moments",v:[400],f:"handwriting"},{n:"Istok Web",v:[400,"400i",700,"700i"],f:"sans-serif"},{n:"Italiana",v:[400],f:"serif"},{n:"Italianno",v:[400],f:"handwriting"},{n:"Itim",v:[400],f:"handwriting"},{n:"IBM Plex Sans JP",v:[100,200,300,400,500,600,700],f:"sans-serif"},{n:"Instrument Sans",v:[400,500,600,700,"400i","500i","600i","700i"],f:"sans-serif"},{n:"Instrument Serif",v:[400,"400i"],f:"serif"},{n:"Inter Tight",v:[100,200,300,400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Jacques Francois",v:[400],f:"serif"},{n:"Jacques Francois Shadow",v:[400],f:"display"},{n:"Jaldi",v:[400,700],f:"sans-serif"},{n:"JetBrains Mono",v:["100","200","300",400,500,600,700,800,"100i","200i","300i","400i","500i","600i","700i","800i"],f:"monospace"},{n:"Jim Nightshade",v:[400],f:"handwriting"},{n:"Jockey One",v:[400],f:"sans-serif"},{n:"Jolly Lodger",v:[400],f:"display"},{n:"Jomhuria",v:[400],f:"display"},{n:"Jomolhari",v:[400],f:"serif"},{n:"Josefin Sans",v:["100","200","300",400,500,600,700,"100i","200i","300i","400i","500i","600i","700i"],f:"sans-serif"},{n:"Josefin Slab",v:["100","200","300",400,500,600,700,"100i","200i","300i","400i","500i","600i","700i"],f:"serif"},{n:"Jost",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Joti One",v:[400],f:"display"},{n:"Jua",v:[400],f:"sans-serif"},{n:"Judson",v:[400,"400i",700],f:"serif"},{n:"Julee",v:[400],f:"handwriting"},{n:"Julius Sans One",v:[400],f:"sans-serif"},{n:"Junge",v:[400],f:"serif"},{n:"Jura",v:["300",400,500,600,700],f:"sans-serif"},{n:"Just Another Hand",v:[400],f:"handwriting"},{n:"Just Me Again Down Here",v:[400],f:"handwriting"},{n:"K2D",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i"],f:"sans-serif"},{n:"Joan",v:[400],f:"serif"},{n:"Kadwa",v:[400,700],f:"serif"},{n:"Kaisei Decol",v:[400,500,700],f:"serif"},{n:"Kaisei HarunoUmi",v:[400,500,700],f:"serif"},{n:"Kaisei Opti",v:[400,500,700],f:"serif"},{n:"Kaisei Tokumin",v:[400,500,700,800],f:"serif"},{n:"Kalam",v:["300",400,700],f:"handwriting"},{n:"Kameron",v:[400,700],f:"serif"},{n:"Kanit",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i",900,"900i"],f:"sans-serif"},{n:"Karantina",v:["300",400,700],f:"display"},{n:"Karla",v:["200","300",400,500,600,700,800,"200i","300i","400i","500i","600i","700i","800i"],f:"sans-serif"},{n:"Karma",v:["300",400,500,600,700],f:"serif"},{n:"Katibeh",v:[400],f:"display"},{n:"Kaushan Script",v:[400],f:"handwriting"},{n:"Kavivanar",v:[400],f:"handwriting"},{n:"Kavoon",v:[400],f:"display"},{n:"Keania One",v:[400],f:"display"},{n:"Kelly Slab",v:[400],f:"display"},{n:"Kenia",v:[400],f:"display"},{n:"Khand",v:["300",400,500,600,700],f:"sans-serif"},{n:"Khmer",v:[400],f:"display"},{n:"Khula",v:["300",400,600,700,800],f:"sans-serif"},{n:"Kings",v:[400],f:"handwriting"},{n:"Kirang Haerang",v:[400],f:"display"},{n:"Kite One",v:[400],f:"sans-serif"},{n:"Kiwi Maru",v:["300",400,500],f:"serif"},{n:"Klee One",v:[400,600],f:"handwriting"},{n:"Knewave",v:[400],f:"display"},{n:"KoHo",v:["200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i"],f:"sans-serif"},{n:"Kodchasan",v:["200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i"],f:"sans-serif"},{n:"Koh Santepheap",v:["100","300",400,700,900],f:"display"},{n:"Kolker Brush",v:[400],f:"handwriting"},{n:"Kosugi",v:[400],f:"sans-serif"},{n:"Kosugi Maru",v:[400],f:"sans-serif"},{n:"Kotta One",v:[400],f:"serif"},{n:"Koulen",v:[400],f:"display"},{n:"Kranky",v:[400],f:"display"},{n:"Kreon",v:["300",400,500,600,700],f:"serif"},{n:"Kristi",v:[400],f:"handwriting"},{n:"Krona One",v:[400],f:"sans-serif"},{n:"Krub",v:["200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i"],f:"sans-serif"},{n:"Kufam",v:[400,500,600,700,800,900,"400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Kulim Park",v:["200","200i","300","300i",400,"400i",600,"600i",700,"700i"],f:"sans-serif"},{n:"Kumar One",v:[400],f:"display"},{n:"Kumar One Outline",v:[400],f:"display"},{n:"Kumbh Sans",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Kurale",v:[400],f:"serif"},{n:"Kantumruy Pro",v:[100,200,300,400,500,600,700,"100i","200i","300i","400i","500i","600i","700i"],f:"sans-serif"},{n:"Kdam Thmor Pro",v:[400],f:"sans-serif"},{n:"Konkhmer Sleokchher",v:[400],f:"display"},{n:"La Belle Aurore",v:[400],f:"handwriting"},{n:"Lacquer",v:[400],f:"display"},{n:"Laila",v:["300",400,500,600,700],f:"sans-serif"},{n:"Lakki Reddy",v:[400],f:"handwriting"},{n:"Lalezar",v:[400],f:"display"},{n:"Lancelot",v:[400],f:"display"},{n:"Langar",v:[400],f:"display"},{n:"Lateef",v:[200,300,400,500,600,700,800],f:"handwriting"},{n:"Lato",v:["100","100i","300","300i",400,"400i",700,"700i",900,"900i"],f:"sans-serif"},{n:"Lavishly Yours",v:[400],f:"handwriting"},{n:"League Gothic",v:[400],f:"sans-serif"},{n:"League Script",v:[400],f:"handwriting"},{n:"League Spartan",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Leckerli One",v:[400],f:"handwriting"},{n:"Ledger",v:[400],f:"serif"},{n:"Lekton",v:[400,"400i",700],f:"sans-serif"},{n:"Lemon",v:[400],f:"display"},{n:"Lemonada",v:["300",400,500,600,700],f:"display"},{n:"Lexend",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Lexend Deca",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Lexend Exa",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Lexend Giga",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Lexend Mega",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Lexend Peta",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Lexend Tera",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Lexend Zetta",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Libre Barcode 128",v:[400],f:"display"},{n:"Libre Barcode 128 Text",v:[400],f:"display"},{n:"Libre Barcode 39",v:[400],f:"display"},{n:"Libre Barcode 39 Extended",v:[400],f:"display"},{n:"Libre Barcode 39 Extended Text",v:[400],f:"display"},{n:"Libre Barcode 39 Text",v:[400],f:"display"},{n:"Libre Barcode EAN13 Text",v:[400],f:"display"},{n:"Libre Baskerville",v:[400,"400i",700],f:"serif"},{n:"Libre Bodoni",v:[400,500,600,700,"400i","500i","600i","700i"],f:"serif"},{n:"Libre Caslon Display",v:[400],f:"serif"},{n:"Libre Caslon Text",v:[400,"400i",700],f:"serif"},{n:"Libre Franklin",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Licorice",v:[400],f:"handwriting"},{n:"Life Savers",v:[400,700,800],f:"display"},{n:"Lilita One",v:[400],f:"display"},{n:"Lily Script One",v:[400],f:"display"},{n:"Limelight",v:[400],f:"display"},{n:"Linden Hill",v:[400,"400i"],f:"serif"},{n:"Literata",v:["200","300",400,500,600,700,800,900,"200i","300i","400i","500i","600i","700i","800i","900i"],f:"serif"},{n:"Liu Jian Mao Cao",v:[400],f:"handwriting"},{n:"Livvic",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",900,"900i"],f:"sans-serif"},{n:"Lobster",v:[400],f:"display"},{n:"Lobster Two",v:[400,"400i",700,"700i"],f:"display"},{n:"Londrina Outline",v:[400],f:"display"},{n:"Londrina Shadow",v:[400],f:"display"},{n:"Londrina Sketch",v:[400],f:"display"},{n:"Londrina Solid",v:["100","300",400,900],f:"display"},{n:"Long Cang",v:[400],f:"handwriting"},{n:"Lora",v:[400,500,600,700,"400i","500i","600i","700i"],f:"serif"},{n:"Love Light",v:[400],f:"handwriting"},{n:"Love Ya Like A Sister",v:[400],f:"display"},{n:"Loved by the King",v:[400],f:"handwriting"},{n:"Lovers Quarrel",v:[400],f:"handwriting"},{n:"Luckiest Guy",v:[400],f:"display"},{n:"Lusitana",v:[400,700],f:"serif"},{n:"Lustria",v:[400],f:"serif"},{n:"Luxurious Roman",v:[400],f:"display"},{n:"Luxurious Script",v:[400],f:"handwriting"},{n:"Labrada",v:[100,200,300,400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"serif"},{n:"M PLUS 1",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"M PLUS 1 Code",v:["100","200","300",400,500,600,700],f:"sans-serif"},{n:"M PLUS 1p",v:["100","300",400,500,700,800,900],f:"sans-serif"},{n:"M PLUS 2",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"M PLUS Code Latin",v:["100","200","300",400,500,600,700],f:"sans-serif"},{n:"M PLUS Rounded 1c",v:["100","300",400,500,700,800,900],f:"sans-serif"},{n:"Ma Shan Zheng",v:[400],f:"handwriting"},{n:"Macondo",v:[400],f:"display"},{n:"Macondo Swash Caps",v:[400],f:"display"},{n:"Mada",v:["200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Magra",v:[400,700],f:"sans-serif"},{n:"Maiden Orange",v:[400],f:"display"},{n:"Maitree",v:["200","300",400,500,600,700],f:"serif"},{n:"Major Mono Display",v:[400],f:"monospace"},{n:"Mako",v:[400],f:"sans-serif"},{n:"Mali",v:["200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i"],f:"handwriting"},{n:"Mallanna",v:[400],f:"sans-serif"},{n:"Mandali",v:[400],f:"sans-serif"},{n:"Manjari",v:["100",400,700],f:"sans-serif"},{n:"Manrope",v:["200","300",400,500,600,700,800],f:"sans-serif"},{n:"Mansalva",v:[400],f:"handwriting"},{n:"Manuale",v:["300",400,500,600,700,800,"300i","400i","500i","600i","700i","800i"],f:"serif"},{n:"Marcellus",v:[400],f:"serif"},{n:"Marcellus SC",v:[400],f:"serif"},{n:"Marck Script",v:[400],f:"handwriting"},{n:"Margarine",v:[400],f:"display"},{n:"Markazi Text",v:[400,500,600,700],f:"serif"},{n:"Marko One",v:[400],f:"serif"},{n:"Marmelad",v:[400],f:"sans-serif"},{n:"Martel",v:["200","300",400,600,700,800,900],f:"serif"},{n:"Martel Sans",v:["200","300",400,600,700,800,900],f:"sans-serif"},{n:"Marvel",v:[400,"400i",700,"700i"],f:"sans-serif"},{n:"Mate",v:[400,"400i"],f:"serif"},{n:"Mate SC",v:[400],f:"serif"},{n:"Maven Pro",v:[400,500,600,700,800,900],f:"sans-serif"},{n:"McLaren",v:[400],f:"display"},{n:"Mea Culpa",v:[400],f:"handwriting"},{n:"Meddon",v:[400],f:"handwriting"},{n:"MedievalSharp",v:[400],f:"display"},{n:"Medula One",v:[400],f:"display"},{n:"Meera Inimai",v:[400],f:"sans-serif"},{n:"Megrim",v:[400],f:"display"},{n:"Meie Script",v:[400],f:"handwriting"},{n:"Meow Script",v:[400],f:"handwriting"},{n:"Merienda",v:[300,400,500,600,700,800,900],f:"handwriting"},{n:"Merriweather",v:["300","300i",400,"400i",700,"700i",900,"900i"],f:"serif"},{n:"Merriweather Sans",v:["300",400,500,600,700,800,"300i","400i","500i","600i","700i","800i"],f:"sans-serif"},{n:"Metal",v:[400],f:"display"},{n:"Metal Mania",v:[400],f:"display"},{n:"Metamorphous",v:[400],f:"display"},{n:"Metrophobic",v:[400],f:"sans-serif"},{n:"Michroma",v:[400],f:"sans-serif"},{n:"Milonga",v:[400],f:"display"},{n:"Miltonian",v:[400],f:"display"},{n:"Miltonian Tattoo",v:[400],f:"display"},{n:"Mina",v:[400,700],f:"sans-serif"},{n:"Miniver",v:[400],f:"display"},{n:"Miriam Libre",v:[400,700],f:"sans-serif"},{n:"Mirza",v:[400,500,600,700],f:"display"},{n:"Miss Fajardose",v:[400],f:"handwriting"},{n:"Mitr",v:["200","300",400,500,600,700],f:"sans-serif"},{n:"Mochiy Pop One",v:[400],f:"sans-serif"},{n:"Mochiy Pop P One",v:[400],f:"sans-serif"},{n:"Modak",v:[400],f:"display"},{n:"Modern Antiqua",v:[400],f:"display"},{n:"Mogra",v:[400],f:"display"},{n:"Mohave",v:["300",400,500,600,700,"300i","400i","500i","600i","700i"],f:"sans-serif"},{n:"Molengo",v:[400],f:"sans-serif"},{n:"Molle",v:["400i"],f:"handwriting"},{n:"Monda",v:[400,700],f:"sans-serif"},{n:"Monofett",v:[400],f:"monospace"},{n:"Monoton",v:[400],f:"display"},{n:"Monsieur La Doulaise",v:[400],f:"handwriting"},{n:"Montaga",v:[400],f:"serif"},{n:"Montagu Slab",v:["100","200","300",400,500,600,700],f:"serif"},{n:"MonteCarlo",v:[400],f:"handwriting"},{n:"Montez",v:[400],f:"handwriting"},{n:"Montserrat",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Montserrat Alternates",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i",900,"900i"],f:"sans-serif"},{n:"Montserrat Subrayada",v:[400,700],f:"sans-serif"},{n:"Moo Lah Lah",v:[400],f:"display"},{n:"Moon Dance",v:[400],f:"handwriting"},{n:"Moul",v:[400],f:"display"},{n:"Moulpali",v:[400],f:"display"},{n:"Mountains of Christmas",v:[400,700],f:"display"},{n:"Mouse Memoirs",v:[400],f:"sans-serif"},{n:"Mr Bedfort",v:[400],f:"handwriting"},{n:"Mr Dafoe",v:[400],f:"handwriting"},{n:"Mr De Haviland",v:[400],f:"handwriting"},{n:"Mrs Saint Delafield",v:[400],f:"handwriting"},{n:"Mrs Sheppards",v:[400],f:"handwriting"},{n:"Ms Madi",v:[400],f:"handwriting"},{n:"Mukta",v:["200","300",400,500,600,700,800],f:"sans-serif"},{n:"Mukta Mahee",v:["200","300",400,500,600,700,800],f:"sans-serif"},{n:"Mukta Malar",v:["200","300",400,500,600,700,800],f:"sans-serif"},{n:"Mukta Vaani",v:["200","300",400,500,600,700,800],f:"sans-serif"},{n:"Mulish",v:["200","300",400,500,600,700,800,900,"200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Murecho",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"MuseoModerno",v:[100,200,300,400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"display"},{n:"My Soul",v:[400],f:"handwriting"},{n:"Mystery Quest",v:[400],f:"display"},{n:"Marhey",v:[300,400,500,600,700],f:"display"},{n:"Martian Mono",v:[100,200,300,400,500,600,700,800],f:"monospace"},{n:"Material Icons",v:[400],f:"monospace"},{n:"Material Icons Outlined",v:[400],f:"monospace"},{n:"Material Icons Round",v:[400],f:"monospace"},{n:"Material Icons Sharp",v:[400],f:"monospace"},{n:"Material Icons Two Tone",v:[400],f:"monospace"},{n:"Material Symbols Outlined",v:[100,200,300,400,500,600,700],f:"monospace"},{n:"Material Symbols Rounded",v:[100,200,300,400,500,600,700],f:"monospace"},{n:"Material Symbols Sharp",v:[100,200,300,400,500,600,700],f:"monospace"},{n:"Mingzat",v:[400],f:"sans-serif"},{n:"Monomaniac One",v:[400],f:"sans-serif"},{n:"Mynerve",v:[400],f:"handwriting"},{n:"NTR",v:[400],f:"sans-serif"},{n:"Nanum Brush Script",v:[400],f:"handwriting"},{n:"Nanum Gothic",v:[400,700,800],f:"sans-serif"},{n:"Nanum Gothic Coding",v:[400,700],f:"monospace"},{n:"Nanum Myeongjo",v:[400,700,800],f:"serif"},{n:"Nanum Pen Script",v:[400],f:"handwriting"},{n:"Neonderthaw",v:[400],f:"handwriting"},{n:"Nerko One",v:[400],f:"handwriting"},{n:"Neucha",v:[400],f:"handwriting"},{n:"Neuton",v:["200","300",400,"400i",700,800],f:"serif"},{n:"New Rocker",v:[400],f:"display"},{n:"New Tegomin",v:[400],f:"serif"},{n:"News Cycle",v:[400,700],f:"sans-serif"},{n:"Newsreader",v:["200","300",400,500,600,700,800,"200i","300i","400i","500i","600i","700i","800i"],f:"serif"},{n:"Niconne",v:[400],f:"handwriting"},{n:"Niramit",v:["200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i"],f:"sans-serif"},{n:"Nixie One",v:[400],f:"display"},{n:"Nobile",v:[400,"400i",500,"500i",700,"700i"],f:"sans-serif"},{n:"Nokora",v:["100","300",400,700,900],f:"sans-serif"},{n:"Norican",v:[400],f:"handwriting"},{n:"Nosifer",v:[400],f:"display"},{n:"Notable",v:[400],f:"sans-serif"},{n:"Nothing You Could Do",v:[400],f:"handwriting"},{n:"Noticia Text",v:[400,"400i",700,"700i"],f:"serif"},{n:"Noto Emoji",v:["300",400,500,600,700],f:"sans-serif"},{n:"Noto Kufi Arabic",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Music",v:[400],f:"sans-serif"},{n:"Noto Naskh Arabic",v:[400,500,600,700],f:"serif"},{n:"Noto Nastaliq Urdu",v:[400,500,600,700],f:"serif"},{n:"Noto Rashi Hebrew",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Noto Sans",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i",900,"900i"],f:"sans-serif"},{n:"Noto Sans Adlam",v:[400,500,600,700],f:"sans-serif"},{n:"Noto Sans Adlam Unjoined",v:[400,500,600,700],f:"sans-serif"},{n:"Noto Sans Anatolian Hieroglyphs",v:[400],f:"sans-serif"},{n:"Noto Sans Arabic",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Armenian",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Avestan",v:[400],f:"sans-serif"},{n:"Noto Sans Balinese",v:[400,500,600,700],f:"sans-serif"},{n:"Noto Sans Bamum",v:[400,500,600,700],f:"sans-serif"},{n:"Noto Sans Bassa Vah",v:[400,500,600,700],f:"sans-serif"},{n:"Noto Sans Batak",v:[400],f:"sans-serif"},{n:"Noto Sans Bengali",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Bhaiksuki",v:[400],f:"sans-serif"},{n:"Noto Sans Brahmi",v:[400],f:"sans-serif"},{n:"Noto Sans Buginese",v:[400],f:"sans-serif"},{n:"Noto Sans Buhid",v:[400],f:"sans-serif"},{n:"Noto Sans Canadian Aboriginal",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Carian",v:[400],f:"sans-serif"},{n:"Noto Sans Caucasian Albanian",v:[400],f:"sans-serif"},{n:"Noto Sans Chakma",v:[400],f:"sans-serif"},{n:"Noto Sans Cham",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Cherokee",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Coptic",v:[400],f:"sans-serif"},{n:"Noto Sans Cuneiform",v:[400],f:"sans-serif"},{n:"Noto Sans Cypriot",v:[400],f:"sans-serif"},{n:"Noto Sans Deseret",v:[400],f:"sans-serif"},{n:"Noto Sans Devanagari",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Display",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Noto Sans Duployan",v:[400],f:"sans-serif"},{n:"Noto Sans Egyptian Hieroglyphs",v:[400],f:"sans-serif"},{n:"Noto Sans Elbasan",v:[400],f:"sans-serif"},{n:"Noto Sans Elymaic",v:[400],f:"sans-serif"},{n:"Noto Sans Georgian",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Glagolitic",v:[400],f:"sans-serif"},{n:"Noto Sans Gothic",v:[400],f:"sans-serif"},{n:"Noto Sans Grantha",v:[400],f:"sans-serif"},{n:"Noto Sans Gujarati",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Gunjala Gondi",v:[400],f:"sans-serif"},{n:"Noto Sans Gurmukhi",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans HK",v:["100","300",400,500,700,900],f:"sans-serif"},{n:"Noto Sans Hanifi Rohingya",v:[400,500,600,700],f:"sans-serif"},{n:"Noto Sans Hanunoo",v:[400],f:"sans-serif"},{n:"Noto Sans Hatran",v:[400],f:"sans-serif"},{n:"Noto Sans Hebrew",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Imperial Aramaic",v:[400],f:"sans-serif"},{n:"Noto Sans Indic Siyaq Numbers",v:[400],f:"sans-serif"},{n:"Noto Sans Inscriptional Pahlavi",v:[400],f:"sans-serif"},{n:"Noto Sans Inscriptional Parthian",v:[400],f:"sans-serif"},{n:"Noto Sans JP",v:[100,200,300,400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Javanese",v:[400,500,600,700],f:"sans-serif"},{n:"Noto Sans KR",v:["100","300",400,500,700,900],f:"sans-serif"},{n:"Noto Sans Kaithi",v:[400],f:"sans-serif"},{n:"Noto Sans Kannada",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Kayah Li",v:[400,500,600,700],f:"sans-serif"},{n:"Noto Sans Kharoshthi",v:[400],f:"sans-serif"},{n:"Noto Sans Khmer",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Khojki",v:[400],f:"sans-serif"},{n:"Noto Sans Khudawadi",v:[400],f:"sans-serif"},{n:"Noto Sans Lao",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Lepcha",v:[400],f:"sans-serif"},{n:"Noto Sans Limbu",v:[400],f:"sans-serif"},{n:"Noto Sans Linear A",v:[400],f:"sans-serif"},{n:"Noto Sans Linear B",v:[400],f:"sans-serif"},{n:"Noto Sans Lisu",v:[400,500,600,700],f:"sans-serif"},{n:"Noto Sans Lycian",v:[400],f:"sans-serif"},{n:"Noto Sans Lydian",v:[400],f:"sans-serif"},{n:"Noto Sans Mahajani",v:[400],f:"sans-serif"},{n:"Noto Sans Malayalam",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Mandaic",v:[400],f:"sans-serif"},{n:"Noto Sans Manichaean",v:[400],f:"sans-serif"},{n:"Noto Sans Marchen",v:[400],f:"sans-serif"},{n:"Noto Sans Masaram Gondi",v:[400],f:"sans-serif"},{n:"Noto Sans Math",v:[400],f:"sans-serif"},{n:"Noto Sans Mayan Numerals",v:[400],f:"sans-serif"},{n:"Noto Sans Medefaidrin",v:[400,500,600,700],f:"sans-serif"},{n:"Noto Sans Meetei Mayek",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Meroitic",v:[400],f:"sans-serif"},{n:"Noto Sans Miao",v:[400],f:"sans-serif"},{n:"Noto Sans Modi",v:[400],f:"sans-serif"},{n:"Noto Sans Mongolian",v:[400],f:"sans-serif"},{n:"Noto Sans Mono",v:["100","200","300",400,500,600,700,800,900],f:"monospace"},{n:"Noto Sans Mro",v:[400],f:"sans-serif"},{n:"Noto Sans Multani",v:[400],f:"sans-serif"},{n:"Noto Sans Myanmar",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans NKo",v:[400],f:"sans-serif"},{n:"Noto Sans Nabataean",v:[400],f:"sans-serif"},{n:"Noto Sans New Tai Lue",v:[400,500,600,700],f:"sans-serif"},{n:"Noto Sans Newa",v:[400],f:"sans-serif"},{n:"Noto Sans Nushu",v:[400],f:"sans-serif"},{n:"Noto Sans Ogham",v:[400],f:"sans-serif"},{n:"Noto Sans Ol Chiki",v:[400,500,600,700],f:"sans-serif"},{n:"Noto Sans Old Hungarian",v:[400],f:"sans-serif"},{n:"Noto Sans Old Italic",v:[400],f:"sans-serif"},{n:"Noto Sans Old North Arabian",v:[400],f:"sans-serif"},{n:"Noto Sans Old Permic",v:[400],f:"sans-serif"},{n:"Noto Sans Old Persian",v:[400],f:"sans-serif"},{n:"Noto Sans Old Sogdian",v:[400],f:"sans-serif"},{n:"Noto Sans Old South Arabian",v:[400],f:"sans-serif"},{n:"Noto Sans Old Turkic",v:[400],f:"sans-serif"},{n:"Noto Sans Oriya",v:[100,200,300,400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Osage",v:[400],f:"sans-serif"},{n:"Noto Sans Osmanya",v:[400],f:"sans-serif"},{n:"Noto Sans Pahawh Hmong",v:[400],f:"sans-serif"},{n:"Noto Sans Palmyrene",v:[400],f:"sans-serif"},{n:"Noto Sans Pau Cin Hau",v:[400],f:"sans-serif"},{n:"Noto Sans Phags Pa",v:[400],f:"sans-serif"},{n:"Noto Sans Phoenician",v:[400],f:"sans-serif"},{n:"Noto Sans Psalter Pahlavi",v:[400],f:"sans-serif"},{n:"Noto Sans Rejang",v:[400],f:"sans-serif"},{n:"Noto Sans Runic",v:[400],f:"sans-serif"},{n:"Noto Sans SC",v:["100","300",400,500,700,900],f:"sans-serif"},{n:"Noto Sans Samaritan",v:[400],f:"sans-serif"},{n:"Noto Sans Saurashtra",v:[400],f:"sans-serif"},{n:"Noto Sans Sharada",v:[400],f:"sans-serif"},{n:"Noto Sans Shavian",v:[400],f:"sans-serif"},{n:"Noto Sans Siddham",v:[400],f:"sans-serif"},{n:"Noto Sans Sinhala",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Sogdian",v:[400],f:"sans-serif"},{n:"Noto Sans Sora Sompeng",v:[400,500,600,700],f:"sans-serif"},{n:"Noto Sans Soyombo",v:[400],f:"sans-serif"},{n:"Noto Sans Sundanese",v:[400,500,600,700],f:"sans-serif"},{n:"Noto Sans Syloti Nagri",v:[400],f:"sans-serif"},{n:"Noto Sans Symbols",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Symbols 2",v:[400],f:"sans-serif"},{n:"Noto Sans Syriac",v:[100,200,300,400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans TC",v:["100","300",400,500,700,900],f:"sans-serif"},{n:"Noto Sans Tagalog",v:[400],f:"sans-serif"},{n:"Noto Sans Tagbanwa",v:[400],f:"sans-serif"},{n:"Noto Sans Tai Le",v:[400],f:"sans-serif"},{n:"Noto Sans Tai Tham",v:[400,500,600,700],f:"sans-serif"},{n:"Noto Sans Tai Viet",v:[400],f:"sans-serif"},{n:"Noto Sans Takri",v:[400],f:"sans-serif"},{n:"Noto Sans Tamil",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Tamil Supplement",v:[400],f:"sans-serif"},{n:"Noto Sans Telugu",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Thaana",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Thai",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Thai Looped",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Tifinagh",v:[400],f:"sans-serif"},{n:"Noto Sans Tirhuta",v:[400],f:"sans-serif"},{n:"Noto Sans Ugaritic",v:[400],f:"sans-serif"},{n:"Noto Sans Vai",v:[400],f:"sans-serif"},{n:"Noto Sans Wancho",v:[400],f:"sans-serif"},{n:"Noto Sans Warang Citi",v:[400],f:"sans-serif"},{n:"Noto Sans Yi",v:[400],f:"sans-serif"},{n:"Noto Sans Zanabazar Square",v:[400],f:"sans-serif"},{n:"Noto Serif",v:[400,"400i",700,"700i"],f:"serif"},{n:"Noto Serif Ahom",v:[400],f:"serif"},{n:"Noto Serif Armenian",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Noto Serif Balinese",v:[400],f:"serif"},{n:"Noto Serif Bengali",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Noto Serif Devanagari",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Noto Serif Display",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"serif"},{n:"Noto Serif Dogra",v:[400],f:"serif"},{n:"Noto Serif Ethiopic",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Noto Serif Georgian",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Noto Serif Grantha",v:[400],f:"serif"},{n:"Noto Serif Gujarati",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Noto Serif Gurmukhi",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Noto Serif Hebrew",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Noto Serif JP",v:["200","300",400,500,600,700,900],f:"serif"},{n:"Noto Serif KR",v:["200","300",400,500,600,700,900],f:"serif"},{n:"Noto Serif Kannada",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Noto Serif Khmer",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Noto Serif Lao",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Noto Serif Malayalam",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Noto Serif Myanmar",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Noto Serif Nyiakeng Puachue Hmong",v:[400,500,600,700],f:"serif"},{n:"Noto Serif SC",v:["200","300",400,500,600,700,900],f:"serif"},{n:"Noto Serif Sinhala",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Noto Serif TC",v:["200","300",400,500,600,700,900],f:"serif"},{n:"Noto Serif Tamil",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"serif"},{n:"Noto Serif Tangut",v:[400],f:"serif"},{n:"Noto Serif Telugu",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Noto Serif Thai",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Noto Serif Tibetan",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Noto Serif Yezidi",v:[400,500,600,700],f:"serif"},{n:"Noto Traditional Nushu",v:[300,400,500,600,700],f:"sans-serif"},{n:"Nova Cut",v:[400],f:"display"},{n:"Nova Flat",v:[400],f:"display"},{n:"Nova Mono",v:[400],f:"monospace"},{n:"Nova Oval",v:[400],f:"display"},{n:"Nova Round",v:[400],f:"display"},{n:"Nova Script",v:[400],f:"display"},{n:"Nova Slim",v:[400],f:"display"},{n:"Nova Square",v:[400],f:"display"},{n:"Numans",v:[400],f:"sans-serif"},{n:"Nunito",v:["200","300",400,500,600,700,800,900,"200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Nunito Sans",v:["200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i",900,"900i"],f:"sans-serif"},{n:"Nabla",v:[400],f:"display"},{n:"Noto Color Emoji",v:[400],f:"sans-serif"},{n:"Noto Sans Chorasmian",v:[400],f:"sans-serif"},{n:"Noto Sans Ethiopic",v:[100,200,300,400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Lao Looped",v:[100,200,300,400,500,600,700,800,900],f:"sans-serif"},{n:"Noto Sans Mende Kikakui",v:[400],f:"sans-serif"},{n:"Noto Sans Nag Mundari",v:[400,500,600,700],f:"sans-serif"},{n:"Noto Sans Nandinagari",v:[400],f:"sans-serif"},{n:"Noto Sans SignWriting",v:[400],f:"sans-serif"},{n:"Noto Sans Tangsa",v:[400,500,600,700],f:"sans-serif"},{n:"Noto Serif HK",v:[200,300,400,500,600,700,800,900],f:"serif"},{n:"Noto Serif NP Hmong",v:[400,500,600,700],f:"serif"},{n:"Noto Serif Oriya",v:[400,500,600,700],f:"serif"},{n:"Noto Serif Toto",v:[400,500,600,700],f:"serif"},{n:"Nuosu SIL",v:[400],f:"serif"},{n:"Odibee Sans",v:[400],f:"display"},{n:"Odor Mean Chey",v:[400],f:"serif"},{n:"Offside",v:[400],f:"display"},{n:"Oi",v:[400],f:"display"},{n:"Old Standard TT",v:[400,"400i",700],f:"serif"},{n:"Oldenburg",v:[400],f:"display"},{n:"Ole",v:[400],f:"handwriting"},{n:"Oleo Script",v:[400,700],f:"display"},{n:"Oleo Script Swash Caps",v:[400,700],f:"display"},{n:"Oooh Baby",v:[400],f:"handwriting"},{n:"Open Sans",v:["300",400,500,600,700,800,"300i","400i","500i","600i","700i","800i"],f:"sans-serif"},{n:"Oranienbaum",v:[400],f:"serif"},{n:"Orbitron",v:[400,500,600,700,800,900],f:"sans-serif"},{n:"Oregano",v:[400,"400i"],f:"display"},{n:"Orelega One",v:[400],f:"display"},{n:"Orienta",v:[400],f:"sans-serif"},{n:"Original Surfer",v:[400],f:"display"},{n:"Oswald",v:["200","300",400,500,600,700],f:"sans-serif"},{n:"Outfit",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Over the Rainbow",v:[400],f:"handwriting"},{n:"Overlock",v:[400,"400i",700,"700i",900,"900i"],f:"display"},{n:"Overlock SC",v:[400],f:"display"},{n:"Overpass",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Overpass Mono",v:["300",400,500,600,700],f:"monospace"},{n:"Ovo",v:[400],f:"serif"},{n:"Oxanium",v:["200","300",400,500,600,700,800],f:"display"},{n:"Oxygen",v:["300",400,700],f:"sans-serif"},{n:"Oxygen Mono",v:[400],f:"monospace"},{n:"PT Mono",v:[400],f:"monospace"},{n:"PT Sans",v:[400,"400i",700,"700i"],f:"sans-serif"},{n:"PT Sans Caption",v:[400,700],f:"sans-serif"},{n:"PT Sans Narrow",v:[400,700],f:"sans-serif"},{n:"PT Serif",v:[400,"400i",700,"700i"],f:"serif"},{n:"PT Serif Caption",v:[400,"400i"],f:"serif"},{n:"Pacifico",v:[400],f:"handwriting"},{n:"Padauk",v:[400,700],f:"sans-serif"},{n:"Palanquin",v:["100","200","300",400,500,600,700],f:"sans-serif"},{n:"Palanquin Dark",v:[400,500,600,700],f:"sans-serif"},{n:"Pangolin",v:[400],f:"handwriting"},{n:"Paprika",v:[400],f:"display"},{n:"Parisienne",v:[400],f:"handwriting"},{n:"Passero One",v:[400],f:"display"},{n:"Passion One",v:[400,700,900],f:"display"},{n:"Passions Conflict",v:[400],f:"handwriting"},{n:"Pathway Gothic One",v:[400],f:"sans-serif"},{n:"Patrick Hand",v:[400],f:"handwriting"},{n:"Patrick Hand SC",v:[400],f:"handwriting"},{n:"Pattaya",v:[400],f:"sans-serif"},{n:"Patua One",v:[400],f:"display"},{n:"Pavanam",v:[400],f:"sans-serif"},{n:"Paytone One",v:[400],f:"sans-serif"},{n:"Peddana",v:[400],f:"serif"},{n:"Peralta",v:[400],f:"display"},{n:"Permanent Marker",v:[400],f:"handwriting"},{n:"Petemoss",v:[400],f:"handwriting"},{n:"Petit Formal Script",v:[400],f:"handwriting"},{n:"Petrona",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"serif"},{n:"Philosopher",v:[400,"400i",700,"700i"],f:"sans-serif"},{n:"Piazzolla",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"serif"},{n:"Piedra",v:[400],f:"display"},{n:"Pinyon Script",v:[400],f:"handwriting"},{n:"Pirata One",v:[400],f:"display"},{n:"Plaster",v:[400],f:"display"},{n:"Play",v:[400,700],f:"sans-serif"},{n:"Playball",v:[400],f:"display"},{n:"Playfair Display",v:[400,500,600,700,800,900,"400i","500i","600i","700i","800i","900i"],f:"serif"},{n:"Playfair Display SC",v:[400,"400i",700,"700i",900,"900i"],f:"serif"},{n:"Plus Jakarta Sans",v:["200","300",400,500,600,700,800,"200i","300i","400i","500i","600i","700i","800i"],f:"sans-serif"},{n:"Podkova",v:[400,500,600,700,800],f:"serif"},{n:"Poiret One",v:[400],f:"display"},{n:"Poller One",v:[400],f:"display"},{n:"Poly",v:[400,"400i"],f:"serif"},{n:"Pompiere",v:[400],f:"display"},{n:"Pontano Sans",v:[300,400,500,600,700],f:"sans-serif"},{n:"Poor Story",v:[400],f:"display"},{n:"Poppins",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i",900,"900i"],f:"sans-serif"},{n:"Port Lligat Sans",v:[400],f:"sans-serif"},{n:"Port Lligat Slab",v:[400],f:"serif"},{n:"Potta One",v:[400],f:"display"},{n:"Pragati Narrow",v:[400,700],f:"sans-serif"},{n:"Praise",v:[400],f:"handwriting"},{n:"Prata",v:[400],f:"serif"},{n:"Preahvihear",v:[400],f:"sans-serif"},{n:"Press Start 2P",v:[400],f:"display"},{n:"Pridi",v:["200","300",400,500,600,700],f:"serif"},{n:"Princess Sofia",v:[400],f:"handwriting"},{n:"Prociono",v:[400],f:"serif"},{n:"Prompt",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i",900,"900i"],f:"sans-serif"},{n:"Prosto One",v:[400],f:"display"},{n:"Proza Libre",v:[400,"400i",500,"500i",600,"600i",700,"700i",800,"800i"],f:"sans-serif"},{n:"Public Sans",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Puppies Play",v:[400],f:"handwriting"},{n:"Puritan",v:[400,"400i",700,"700i"],f:"sans-serif"},{n:"Purple Purse",v:[400],f:"display"},{n:"Padyakke Expanded One",v:[400],f:"display"},{n:"Pathway Extreme",v:[100,200,300,400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Phudu",v:[300,400,500,600,700,800,900],f:"display"},{n:"Playfair",v:[300,400,500,600,700,800,900,"300i","400i","500i","600i","700i","800i","900i"],f:"serif"},{n:"Poltawski Nowy",v:[400,500,600,700,"400i","500i","600i","700i"],f:"serif"},{n:"Qahiri",v:[400],f:"sans-serif"},{n:"Quando",v:[400],f:"serif"},{n:"Quantico",v:[400,"400i",700,"700i"],f:"sans-serif"},{n:"Quattrocento",v:[400,700],f:"serif"},{n:"Quattrocento Sans",v:[400,"400i",700,"700i"],f:"sans-serif"},{n:"Questrial",v:[400],f:"sans-serif"},{n:"Quicksand",v:["300",400,500,600,700],f:"sans-serif"},{n:"Quintessential",v:[400],f:"handwriting"},{n:"Qwigley",v:[400],f:"handwriting"},{n:"Qwitcher Grypen",v:[400,700],f:"handwriting"},{n:"Racing Sans One",v:[400],f:"display"},{n:"Radio Canada",v:[300,400,500,600,700,"300i","400i","500i","600i","700i"],f:"sans-serif"},{n:"Radley",v:[400,"400i"],f:"serif"},{n:"Rajdhani",v:["300",400,500,600,700],f:"sans-serif"},{n:"Rakkas",v:[400],f:"display"},{n:"Raleway",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Raleway Dots",v:[400],f:"display"},{n:"Ramabhadra",v:[400],f:"sans-serif"},{n:"Ramaraja",v:[400],f:"serif"},{n:"Rambla",v:[400,"400i",700,"700i"],f:"sans-serif"},{n:"Rammetto One",v:[400],f:"display"},{n:"Rampart One",v:[400],f:"display"},{n:"Ranchers",v:[400],f:"display"},{n:"Rancho",v:[400],f:"handwriting"},{n:"Ranga",v:[400,700],f:"display"},{n:"Rasa",v:["300",400,500,600,700,"300i","400i","500i","600i","700i"],f:"serif"},{n:"Rationale",v:[400],f:"sans-serif"},{n:"Ravi Prakash",v:[400],f:"display"},{n:"Readex Pro",v:["200","300",400,500,600,700],f:"sans-serif"},{n:"Recursive",v:["300",400,500,600,700,800,900],f:"sans-serif"},{n:"Red Hat Display",v:["300",400,500,600,700,800,900,"300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Red Hat Mono",v:["300",400,500,600,700,"300i","400i","500i","600i","700i"],f:"monospace"},{n:"Red Hat Text",v:["300",400,500,600,700,"300i","400i","500i","600i","700i"],f:"sans-serif"},{n:"Red Rose",v:["300",400,500,600,700],f:"display"},{n:"Redacted",v:[400],f:"display"},{n:"Redacted Script",v:["300",400,700],f:"display"},{n:"Redressed",v:[400],f:"handwriting"},{n:"Reem Kufi",v:[400,500,600,700],f:"sans-serif"},{n:"Reenie Beanie",v:[400],f:"handwriting"},{n:"Reggae One",v:[400],f:"display"},{n:"Revalia",v:[400],f:"display"},{n:"Rhodium Libre",v:[400],f:"serif"},{n:"Ribeye",v:[400],f:"display"},{n:"Ribeye Marrow",v:[400],f:"display"},{n:"Righteous",v:[400],f:"display"},{n:"Risque",v:[400],f:"display"},{n:"Road Rage",v:[400],f:"display"},{n:"Roboto",v:["100","100i","300","300i",400,"400i",500,"500i",700,"700i",900,"900i"],f:"sans-serif"},{n:"Roboto Condensed",v:["300","300i",400,"400i",700,"700i"],f:"sans-serif"},{n:"Roboto Flex",v:[400],f:"sans-serif"},{n:"Roboto Mono",v:["100","200","300",400,500,600,700,"100i","200i","300i","400i","500i","600i","700i"],f:"monospace"},{n:"Roboto Serif",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"serif"},{n:"Roboto Slab",v:["100","200","300",400,500,600,700,800,900],f:"serif"},{n:"Rochester",v:[400],f:"handwriting"},{n:"Rock Salt",v:[400],f:"handwriting"},{n:"RocknRoll One",v:[400],f:"sans-serif"},{n:"Rokkitt",v:[100,200,300,400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"serif"},{n:"Romanesco",v:[400],f:"handwriting"},{n:"Ropa Sans",v:[400,"400i"],f:"sans-serif"},{n:"Rosario",v:["300",400,500,600,700,"300i","400i","500i","600i","700i"],f:"sans-serif"},{n:"Rosarivo",v:[400,"400i"],f:"serif"},{n:"Rouge Script",v:[400],f:"handwriting"},{n:"Rowdies",v:["300",400,700],f:"display"},{n:"Rozha One",v:[400],f:"serif"},{n:"Rubik",v:["300",400,500,600,700,800,900,"300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Rubik Beastly",v:[400],f:"display"},{n:"Rubik Bubbles",v:[400],f:"display"},{n:"Rubik Glitch",v:[400],f:"display"},{n:"Rubik Microbe",v:[400],f:"display"},{n:"Rubik Mono One",v:[400],f:"sans-serif"},{n:"Rubik Moonrocks",v:[400],f:"display"},{n:"Rubik Puddles",v:[400],f:"display"},{n:"Rubik Wet Paint",v:[400],f:"display"},{n:"Ruda",v:[400,500,600,700,800,900],f:"sans-serif"},{n:"Rufina",v:[400,700],f:"serif"},{n:"Ruge Boogie",v:[400],f:"handwriting"},{n:"Ruluko",v:[400],f:"sans-serif"},{n:"Rum Raisin",v:[400],f:"sans-serif"},{n:"Ruslan Display",v:[400],f:"display"},{n:"Russo One",v:[400],f:"sans-serif"},{n:"Ruthie",v:[400],f:"handwriting"},{n:"Rye",v:[400],f:"display"},{n:"Reem Kufi Fun",v:[400,500,600,700],f:"sans-serif"},{n:"Reem Kufi Ink",v:[400],f:"sans-serif"},{n:"Rubik 80s Fade",v:[400],f:"display"},{n:"Rubik Burned",v:[400],f:"display"},{n:"Rubik Dirt",v:[400],f:"display"},{n:"Rubik Distressed",v:[400],f:"display"},{n:"Rubik Gemstones",v:[400],f:"display"},{n:"Rubik Iso",v:[400],f:"display"},{n:"Rubik Marker Hatch",v:[400],f:"display"},{n:"Rubik Maze",v:[400],f:"display"},{n:"Rubik Pixels",v:[400],f:"display"},{n:"Rubik Spray Paint",v:[400],f:"display"},{n:"Rubik Storm",v:[400],f:"display"},{n:"Rubik Vinyl",v:[400],f:"display"},{n:"STIX Two Text",v:[400,500,600,700,"400i","500i","600i","700i"],f:"serif"},{n:"Sacramento",v:[400],f:"handwriting"},{n:"Sahitya",v:[400,700],f:"serif"},{n:"Sail",v:[400],f:"display"},{n:"Saira",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Saira Condensed",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Saira Extra Condensed",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Saira Semi Condensed",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Saira Stencil One",v:[400],f:"display"},{n:"Salsa",v:[400],f:"display"},{n:"Sanchez",v:[400,"400i"],f:"serif"},{n:"Sancreek",v:[400],f:"display"},{n:"Sansita",v:[400,"400i",700,"700i",800,"800i",900,"900i"],f:"sans-serif"},{n:"Sansita Swashed",v:["300",400,500,600,700,800,900],f:"display"},{n:"Sarabun",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i"],f:"sans-serif"},{n:"Sarala",v:[400,700],f:"sans-serif"},{n:"Sarina",v:[400],f:"display"},{n:"Sarpanch",v:[400,500,600,700,800,900],f:"sans-serif"},{n:"Sassy Frass",v:[400],f:"handwriting"},{n:"Satisfy",v:[400],f:"handwriting"},{n:"Sawarabi Gothic",v:[400],f:"sans-serif"},{n:"Sawarabi Mincho",v:[400],f:"serif"},{n:"Scada",v:[400,"400i",700,"700i"],f:"sans-serif"},{n:"Scheherazade New",v:[400,500,600,700],f:"serif"},{n:"Schoolbell",v:[400],f:"handwriting"},{n:"Scope One",v:[400],f:"serif"},{n:"Seaweed Script",v:[400],f:"display"},{n:"Secular One",v:[400],f:"sans-serif"},{n:"Sedgwick Ave",v:[400],f:"handwriting"},{n:"Sedgwick Ave Display",v:[400],f:"handwriting"},{n:"Sen",v:[400,700,800],f:"sans-serif"},{n:"Send Flowers",v:[400],f:"handwriting"},{n:"Sevillana",v:[400],f:"display"},{n:"Seymour One",v:[400],f:"sans-serif"},{n:"Shadows Into Light",v:[400],f:"handwriting"},{n:"Shadows Into Light Two",v:[400],f:"handwriting"},{n:"Shalimar",v:[400],f:"handwriting"},{n:"Shanti",v:[400],f:"sans-serif"},{n:"Share",v:[400,"400i",700,"700i"],f:"display"},{n:"Share Tech",v:[400],f:"sans-serif"},{n:"Share Tech Mono",v:[400],f:"monospace"},{n:"Shippori Antique",v:[400],f:"sans-serif"},{n:"Shippori Antique B1",v:[400],f:"sans-serif"},{n:"Shippori Mincho",v:[400,500,600,700,800],f:"serif"},{n:"Shippori Mincho B1",v:[400,500,600,700,800],f:"serif"},{n:"Shojumaru",v:[400],f:"display"},{n:"Short Stack",v:[400],f:"handwriting"},{n:"Shrikhand",v:[400],f:"display"},{n:"Siemreap",v:[400],f:"display"},{n:"Sigmar One",v:[400],f:"display"},{n:"Signika",v:["300",400,500,600,700],f:"sans-serif"},{n:"Signika Negative",v:["300",400,500,600,700],f:"sans-serif"},{n:"Simonetta",v:[400,"400i",900,"900i"],f:"display"},{n:"Single Day",v:[400],f:"display"},{n:"Sintony",v:[400,700],f:"sans-serif"},{n:"Sirin Stencil",v:[400],f:"display"},{n:"Six Caps",v:[400],f:"sans-serif"},{n:"Skranji",v:[400,700],f:"display"},{n:"Slabo 13px",v:[400],f:"serif"},{n:"Slabo 27px",v:[400],f:"serif"},{n:"Slackey",v:[400],f:"display"},{n:"Smokum",v:[400],f:"display"},{n:"Smooch",v:[400],f:"handwriting"},{n:"Smooch Sans",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Smythe",v:[400],f:"display"},{n:"Sniglet",v:[400,800],f:"display"},{n:"Snippet",v:[400],f:"sans-serif"},{n:"Snowburst One",v:[400],f:"display"},{n:"Sofadi One",v:[400],f:"display"},{n:"Sofia",v:[400],f:"handwriting"},{n:"Solway",v:["300",400,500,700,800],f:"serif"},{n:"Song Myung",v:[400],f:"serif"},{n:"Sonsie One",v:[400],f:"display"},{n:"Sora",v:["100","200","300",400,500,600,700,800],f:"sans-serif"},{n:"Sorts Mill Goudy",v:[400,"400i"],f:"serif"},{n:"Source Code Pro",v:["200","300",400,500,600,700,800,900,"200i","300i","400i","500i","600i","700i","800i","900i"],f:"monospace"},{n:"Source Sans 3",v:["200","300",400,500,600,700,800,900,"200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Source Sans Pro",v:["200","200i","300","300i",400,"400i",600,"600i",700,"700i",900,"900i"],f:"sans-serif"},{n:"Source Serif 4",v:["200","300",400,500,600,700,800,900,"200i","300i","400i","500i","600i","700i","800i","900i"],f:"serif"},{n:"Source Serif Pro",v:["200","200i","300","300i",400,"400i",600,"600i",700,"700i",900,"900i"],f:"serif"},{n:"Space Grotesk",v:["300",400,500,600,700],f:"sans-serif"},{n:"Space Mono",v:[400,"400i",700,"700i"],f:"monospace"},{n:"Special Elite",v:[400],f:"display"},{n:"Spectral",v:["200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i"],f:"serif"},{n:"Spectral SC",v:["200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i"],f:"serif"},{n:"Spicy Rice",v:[400],f:"display"},{n:"Spinnaker",v:[400],f:"sans-serif"},{n:"Spirax",v:[400],f:"display"},{n:"Spline Sans",v:["300",400,500,600,700],f:"sans-serif"},{n:"Squada One",v:[400],f:"display"},{n:"Square Peg",v:[400],f:"handwriting"},{n:"Sree Krushnadevaraya",v:[400],f:"serif"},{n:"Sriracha",v:[400],f:"handwriting"},{n:"Srisakdi",v:[400,700],f:"display"},{n:"Staatliches",v:[400],f:"display"},{n:"Stalemate",v:[400],f:"handwriting"},{n:"Stalinist One",v:[400],f:"display"},{n:"Stardos Stencil",v:[400,700],f:"display"},{n:"Stick",v:[400],f:"sans-serif"},{n:"Stick No Bills",v:["200","300",400,500,600,700,800],f:"sans-serif"},{n:"Stint Ultra Condensed",v:[400],f:"display"},{n:"Stint Ultra Expanded",v:[400],f:"display"},{n:"Stoke",v:["300",400],f:"serif"},{n:"Strait",v:[400],f:"sans-serif"},{n:"Style Script",v:[400],f:"handwriting"},{n:"Stylish",v:[400],f:"sans-serif"},{n:"Sue Ellen Francisco",v:[400],f:"handwriting"},{n:"Suez One",v:[400],f:"serif"},{n:"Sulphur Point",v:["300",400,700],f:"sans-serif"},{n:"Sumana",v:[400,700],f:"serif"},{n:"Sunflower",v:["300",500,700],f:"sans-serif"},{n:"Sunshiney",v:[400],f:"handwriting"},{n:"Supermercado One",v:[400],f:"display"},{n:"Sura",v:[400,700],f:"serif"},{n:"Suranna",v:[400],f:"serif"},{n:"Suravaram",v:[400],f:"serif"},{n:"Suwannaphum",v:["100","300",400,700,900],f:"serif"},{n:"Swanky and Moo Moo",v:[400],f:"handwriting"},{n:"Syncopate",v:[400,700],f:"sans-serif"},{n:"Syne",v:[400,500,600,700,800],f:"sans-serif"},{n:"Syne Mono",v:[400],f:"monospace"},{n:"Syne Tactile",v:[400],f:"display"},{n:"Schibsted Grotesk",v:[400,500,600,700,800,900,"400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Shantell Sans",v:[300,400,500,600,700,800,"300i","400i","500i","600i","700i","800i"],f:"display"},{n:"Sigmar",v:[400],f:"display"},{n:"Silkscreen",v:[400,700],f:"display"},{n:"Slackside One",v:[400],f:"handwriting"},{n:"Sofia Sans",v:[100,200,300,400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Sofia Sans Condensed",v:[100,200,300,400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Sofia Sans Extra Condensed",v:[100,200,300,400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Sofia Sans Semi Condensed",v:[100,200,300,400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Solitreo",v:[400],f:"handwriting"},{n:"Sono",v:[200,300,400,500,600,700,800],f:"sans-serif"},{n:"Splash",v:[400],f:"handwriting"},{n:"Spline Sans Mono",v:[300,400,500,600,700,"300i","400i","500i","600i","700i"],f:"monospace"},{n:"Tajawal",v:["200","300",400,500,700,800,900],f:"sans-serif"},{n:"Tangerine",v:[400,700],f:"handwriting"},{n:"Tapestry",v:[400],f:"handwriting"},{n:"Taprom",v:[400],f:"display"},{n:"Tauri",v:[400],f:"sans-serif"},{n:"Taviraj",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i",900,"900i"],f:"serif"},{n:"Teko",v:["300",400,500,600,700],f:"sans-serif"},{n:"Telex",v:[400],f:"sans-serif"},{n:"Tenali Ramakrishna",v:[400],f:"sans-serif"},{n:"Tenor Sans",v:[400],f:"sans-serif"},{n:"Text Me One",v:[400],f:"sans-serif"},{n:"Texturina",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"serif"},{n:"Thasadith",v:[400,"400i",700,"700i"],f:"sans-serif"},{n:"The Girl Next Door",v:[400],f:"handwriting"},{n:"The Nautigal",v:[400,700],f:"handwriting"},{n:"Tienne",v:[400,700,900],f:"serif"},{n:"Tillana",v:[400,500,600,700,800],f:"handwriting"},{n:"Timmana",v:[400],f:"sans-serif"},{n:"Tinos",v:[400,"400i",700,"700i"],f:"serif"},{n:"Titan One",v:[400],f:"display"},{n:"Titillium Web",v:["200","200i","300","300i",400,"400i",600,"600i",700,"700i",900],f:"sans-serif"},{n:"Tomorrow",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i",900,"900i"],f:"sans-serif"},{n:"Tourney",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"display"},{n:"Trade Winds",v:[400],f:"display"},{n:"Train One",v:[400],f:"display"},{n:"Trirong",v:["100","100i","200","200i","300","300i",400,"400i",500,"500i",600,"600i",700,"700i",800,"800i",900,"900i"],f:"serif"},{n:"Trispace",v:["100","200","300",400,500,600,700,800],f:"sans-serif"},{n:"Trocchi",v:[400],f:"serif"},{n:"Trochut",v:[400,"400i",700],f:"display"},{n:"Truculenta",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Trykker",v:[400],f:"serif"},{n:"Tulpen One",v:[400],f:"display"},{n:"Turret Road",v:["200","300",400,500,700,800],f:"display"},{n:"Twinkle Star",v:[400],f:"handwriting"},{n:"Tai Heritage Pro",v:[400,700],f:"serif"},{n:"Tilt Neon",v:[400],f:"display"},{n:"Tilt Prism",v:[400],f:"display"},{n:"Tilt Warp",v:[400],f:"display"},{n:"Tiro Bangla",v:[400,"400i"],f:"serif"},{n:"Tiro Devanagari Hindi",v:[400,"400i"],f:"serif"},{n:"Tiro Devanagari Marathi",v:[400,"400i"],f:"serif"},{n:"Tiro Devanagari Sanskrit",v:[400,"400i"],f:"serif"},{n:"Tiro Gurmukhi",v:[400,"400i"],f:"serif"},{n:"Tiro Kannada",v:[400,"400i"],f:"serif"},{n:"Tiro Tamil",v:[400,"400i"],f:"serif"},{n:"Tiro Telugu",v:[400,"400i"],f:"serif"},{n:"Tsukimi Rounded",v:[300,400,500,600,700],f:"sans-serif"},{n:"Ubuntu",v:["300","300i",400,"400i",500,"500i",700,"700i"],f:"sans-serif"},{n:"Ubuntu Condensed",v:[400],f:"sans-serif"},{n:"Ubuntu Mono",v:[400,"400i",700,"700i"],f:"monospace"},{n:"Uchen",v:[400],f:"serif"},{n:"Ultra",v:[400],f:"serif"},{n:"Uncial Antiqua",v:[400],f:"display"},{n:"Underdog",v:[400],f:"display"},{n:"Unica One",v:[400],f:"display"},{n:"UnifrakturCook",v:[700],f:"display"},{n:"UnifrakturMaguntia",v:[400],f:"display"},{n:"Unkempt",v:[400,700],f:"display"},{n:"Unlock",v:[400],f:"display"},{n:"Unna",v:[400,"400i",700,"700i"],f:"serif"},{n:"Updock",v:[400],f:"handwriting"},{n:"Urbanist",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Unbounded",v:[200,300,400,500,600,700,800,900],f:"display"},{n:"VT323",v:[400],f:"monospace"},{n:"Vampiro One",v:[400],f:"display"},{n:"Varela",v:[400],f:"sans-serif"},{n:"Varela Round",v:[400],f:"sans-serif"},{n:"Varta",v:["300",400,500,600,700],f:"sans-serif"},{n:"Vast Shadow",v:[400],f:"display"},{n:"Vazirmatn",v:["100","200","300",400,500,600,700,800,900],f:"sans-serif"},{n:"Vesper Libre",v:[400,500,700,900],f:"serif"},{n:"Viaoda Libre",v:[400],f:"display"},{n:"Vibes",v:[400],f:"display"},{n:"Vibur",v:[400],f:"handwriting"},{n:"Vidaloka",v:[400],f:"serif"},{n:"Viga",v:[400],f:"sans-serif"},{n:"Voces",v:[400],f:"display"},{n:"Volkhov",v:[400,"400i",700,"700i"],f:"serif"},{n:"Vollkorn",v:[400,500,600,700,800,900,"400i","500i","600i","700i","800i","900i"],f:"serif"},{n:"Vollkorn SC",v:[400,600,700,900],f:"serif"},{n:"Voltaire",v:[400],f:"sans-serif"},{n:"Vujahday Script",v:[400],f:"handwriting"},{n:"Vina Sans",v:[400],f:"display"},{n:"Waiting for the Sunrise",v:[400],f:"handwriting"},{n:"Wallpoet",v:[400],f:"display"},{n:"Walter Turncoat",v:[400],f:"handwriting"},{n:"Warnes",v:[400],f:"display"},{n:"Water Brush",v:[400],f:"handwriting"},{n:"Waterfall",v:[400],f:"handwriting"},{n:"Wellfleet",v:[400],f:"display"},{n:"Wendy One",v:[400],f:"sans-serif"},{n:"Whisper",v:[400],f:"handwriting"},{n:"WindSong",v:[400,500],f:"handwriting"},{n:"Wire One",v:[400],f:"sans-serif"},{n:"Work Sans",v:["100","200","300",400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"Wix Madefor Display",v:[400,500,600,700,800],f:"sans-serif"},{n:"Wix Madefor Text",v:[400,"400i",500,"500i",600,"600i",700,"700i",800,"800i"],f:"sans-serif"},{n:"Xanh Mono",v:[400,"400i"],f:"monospace"},{n:"Yaldevi",v:["200","300",400,500,600,700],f:"sans-serif"},{n:"Yanone Kaffeesatz",v:["200","300",400,500,600,700],f:"sans-serif"},{n:"Yantramanav",v:["100","300",400,500,700,900],f:"sans-serif"},{n:"Yatra One",v:[400],f:"display"},{n:"Yellowtail",v:[400],f:"handwriting"},{n:"Yeon Sung",v:[400],f:"display"},{n:"Yeseva One",v:[400],f:"display"},{n:"Yesteryear",v:[400],f:"handwriting"},{n:"Yomogi",v:[400],f:"handwriting"},{n:"Yrsa",v:["300",400,500,600,700,"300i","400i","500i","600i","700i"],f:"serif"},{n:"Yuji Boku",v:[400],f:"serif"},{n:"Yuji Mai",v:[400],f:"serif"},{n:"Yuji Syuku",v:[400],f:"serif"},{n:"Yusei Magic",v:[400],f:"sans-serif"},{n:"Ysabeau",v:[100,200,300,400,500,600,700,800,900,"100i","200i","300i","400i","500i","600i","700i","800i","900i"],f:"sans-serif"},{n:"ZCOOL KuaiLe",v:[400],f:"sans-serif"},{n:"ZCOOL QingKe HuangYou",v:[400],f:"sans-serif"},{n:"ZCOOL XiaoWei",v:[400],f:"sans-serif"},{n:"Zen Antique",v:[400],f:"serif"},{n:"Zen Antique Soft",v:[400],f:"serif"},{n:"Zen Dots",v:[400],f:"display"},{n:"Zen Kaku Gothic Antique",v:["300",400,500,700,900],f:"sans-serif"},{n:"Zen Kaku Gothic New",v:["300",400,500,700,900],f:"sans-serif"},{n:"Zen Kurenaido",v:[400],f:"sans-serif"},{n:"Zen Loop",v:[400,"400i"],f:"display"},{n:"Zen Maru Gothic",v:["300",400,500,700,900],f:"sans-serif"},{n:"Zen Old Mincho",v:[400,500,600,700,900],f:"serif"},{n:"Zen Tokyo Zoo",v:[400],f:"display"},{n:"Zeyada",v:[400],f:"handwriting"},{n:"Zhi Mang Xing",v:[400],f:"handwriting"},{n:"Zilla Slab",v:["300","300i",400,"400i",500,"500i",600,"600i",700,"700i"],f:"serif"},{n:"Zilla Slab Highlight",v:[400,700],f:"display"}]},83245:(e,t,l)=>{"use strict";l.d(t,{T0:()=>a,ZP:()=>n});var o=l(67294);const a={subtract:(0,o.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M5 12H19",stroke:"#070707",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),plus:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M12 19.8c-.4 0-.8-.3-.8-.8v-6.2H5c-.4 0-.8-.3-.8-.8s.3-.8.8-.8h6.2V5c0-.4.3-.8.8-.8s.8.3.8.8v6.2H19c.4 0 .8.3.8.8s-.3.8-.8.8h-6.2V19c0 .4-.4.8-.8.8z"})),skype:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 99.964"},(0,o.createElement)("path",{d:"M97.637 61.79a3.8 3.8 0 0 1-.265-2.338c2.854-16.467-1.618-30.679-13.443-42.449A46.289 46.289 0 0 0 57.307 3.971a45.987 45.987 0 0 0-13.429.031 3.88 3.88 0 0 1-2.678-.468 27.868 27.868 0 0 0-37.106 9.469 27.009 27.009 0 0 0-.722 27.349 2.2 2.2 0 0 1 .268 1.577c-4.109 21.989 7.627 42.639 27.735 51.084a48.685 48.685 0 0 0 26.784 3.2 3.168 3.168 0 0 1 2.058.3 28.253 28.253 0 0 0 14.99 3.392 24.78 24.78 0 0 0 10.7-3.344 28.036 28.036 0 0 0 13.784-19.714 26.476 26.476 0 0 0-2.054-15.057Zm-22.9 2.118c-1.145 6.065-5.1 9.919-10.639 12.005a34.579 34.579 0 0 1-25.014.047 17.5 17.5 0 0 1-10.124-9.767 10.7 10.7 0 0 1-.823-3.5 4.786 4.786 0 0 1 2.69-4.8 5.42 5.42 0 0 1 5.954.641 8.434 8.434 0 0 1 1.858 2.609c.575 1.166 1.117 2.344 1.763 3.477a10.145 10.145 0 0 0 8.116 5.239c3.849.439 7.6.181 11.051-1.866 3.034-1.8 4.327-4.8 3.344-7.958a6.789 6.789 0 0 0-3.821-3.96 36.8 36.8 0 0 0-8.484-2.527c-4.659-1.075-9.32-2.134-13.636-4.306-6.146-3.093-8.925-8.983-7.25-15.629a12.974 12.974 0 0 1 5.917-7.83 26.362 26.362 0 0 1 12.494-3.723c1.1-.089 2.212-.11 2.953-.145 5.344.04 10.179.739 14.54 3.347 3.038 1.816 5.483 4.183 6.521 7.712a5.465 5.465 0 0 1-1.221 5.8 5.212 5.212 0 0 1-8.142-.932c-.8-1.185-1.506-2.436-2.312-3.618a9.062 9.062 0 0 0-6.6-4.222c-3.583-.437-7.092-.415-10.344 1.435a5.654 5.654 0 0 0-3.072 3.721c-.446 2.16.408 3.849 2.36 5.136 2.449 1.616 5.253 2.209 8.032 2.887a123.979 123.979 0 0 1 12.525 3.358 19.776 19.776 0 0 1 8.3 4.956c3.252 3.573 3.917 7.862 3.06 12.414Z"})),link:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})),facebook:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50 50"},(0,o.createElement)("path",{d:"M50 4.4v41.1c0 2.5-2 4.4-4.4 4.4H34.5V31.1c0-.4.1-.6.5-.5h5.4c.4 0 .6 0 .6-.5.3-2.3.6-4.6.9-7 0-.4-.1-.4-.4-.4h-6.6c-.3 0-.5-.1-.5-.4v-4.8c-.1-1.5 1-2.9 2.6-3H41.6c.3 0 .4-.1.4-.4V7.9c0-.4-.1-.4-.5-.4-1.5 0-6.7 0-7.8.2-4 .7-6.9 4-7.2 8.1-.1 2.2 0 4.4 0 6.6 0 .5-.1.6-.6.6h-5.5c-.3 0-.4.1-.4.4v7c0 .3.1.4.4.4h5.5c.5 0 .6.1.6.6v18.8H4.4C2 50 0 48 0 45.5V4.4C0 2 2 0 4.4 0h41.1C48 0 50 2 50 4.4z"})),twitter:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M17.7512 3H20.818L14.1179 10.6246L22 21H15.8284L10.9946 14.7074L5.46359 21H2.39494L9.5613 12.8446L2 3H8.32828L12.6976 8.75169L17.7512 3ZM16.6748 19.1723H18.3742L7.4049 4.73169H5.58133L16.6748 19.1723Z"})),tiktok_lite_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 35.699 50"},(0,o.createElement)("path",{d:"M27.638 5.514A13.716 13.716 0 0 1 26.162 0h-6.835v28.914a6.244 6.244 0 1 1-6.241-6.247 6.086 6.086 0 0 1 1.965.32v-7.002a12.836 12.836 0 0 0-1.965-.149A13.082 13.082 0 1 0 26.16 28.918V14.134a17.847 17.847 0 0 0 10.454 3.277l.162-6.834c-4.405-.105-7.4-1.761-9.14-5.063"})),tiktok_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("path",{d:"M24 0a24 24 0 1 0 24 24A24 24 0 0 0 24 0m11.606 21.714a11.347 11.347 0 0 1-6.656-2.086v9.413a8.323 8.323 0 1 1-7.076-8.236v4.461a3.9 3.9 0 0 0-1.251-.2 3.978 3.978 0 1 0 3.974 3.977V10.628h4.353a8.761 8.761 0 0 0 .94 3.514c1.112 2.1 3.015 3.156 5.821 3.223Z"})),instagram_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 44 44"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M30.889 22a8.883 8.883 0 0 1-8.976 8.888A8.932 8.932 0 1 1 30.889 22"}),(0,o.createElement)("path",{d:"M22 0C1.18 0 0 1.179 0 22s1.18 22 22 22 22-1.179 22-22S42.821 0 22 0m0 35.816A13.818 13.818 0 1 1 35.816 22 13.817 13.817 0 0 1 22 35.816m14.362-24.948a3.194 3.194 0 0 1-3.256-3.256 3.248 3.248 0 0 1 3.256-3.256 3.175 3.175 0 0 1 3.168 3.256 3.123 3.123 0 0 1-3.168 3.256"}))),linkedin:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 42 42"},(0,o.createElement)("path",{d:"M37.53 0H4.47A4.468 4.468 0 0 0 0 4.47v33.06A4.468 4.468 0 0 0 4.47 42h33.06A4.468 4.468 0 0 0 42 37.53V4.47A4.468 4.468 0 0 0 37.53 0M12.49 35.12c0 .51-.09.59-.59.59H6.87c-.5 0-.59-.17-.59-.59V16.43c0-.5.09-.67.67-.67h5.03c.42 0 .59.08.59.59-.08 6.28-.08 12.49-.08 18.77m-3.1-22.04a3.583 3.583 0 0 1-3.61-3.61 3.626 3.626 0 0 1 3.61-3.6 3.572 3.572 0 0 1 3.6 3.6 3.692 3.692 0 0 1-3.6 3.61m25.65 22.63h-4.78c-.5 0-.75-.08-.75-.67v-9.3a13.485 13.485 0 0 0-.26-2.6 2.664 2.664 0 0 0-2.43-2.35 3.264 3.264 0 0 0-3.69 1.68 6.537 6.537 0 0 0-.58 2.51v9.98c0 .67-.17.84-.84.75-1.59-.08-3.19 0-4.78 0-.42 0-.59-.17-.59-.59V16.35c0-.42.09-.59.51-.59h4.86c.42 0 .5.17.5.5v2.1a7.617 7.617 0 0 1 3.69-2.77 8.813 8.813 0 0 1 6.2.51 5.948 5.948 0 0 1 3.11 4.44 20.4 20.4 0 0 1 .42 3.94v10.56c.08.59-.09.67-.59.67"})),whatsapp:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 44 44.26"},(0,o.createElement)("path",{d:"M22.311 0A21.555 21.555 0 0 0 .798 21.6a22.259 22.259 0 0 0 3.01 11.067l-3.807 11.6 11.951-3.805A21.656 21.656 0 0 0 44 21.517 21.687 21.687 0 0 0 22.311 0m10.637 29.915a5.156 5.156 0 0 1-3.487 2.414c-4.559.983-9.387-2.593-12.338-5.633a22.894 22.894 0 0 1-5.275-8.046c-.983-2.861.358-8.583 4.381-7.689.984.179 1.163 1.073 1.431 1.878.447 1.162.8 2.235 1.251 3.4a1.514 1.514 0 0 1 0 .894c-.357.805-1.162 1.341-1.7 2.056-.805 1.252 2.324 4.292 3.218 5.1 1.163 1.072 2.951 2.682 4.56 2.861.894.089 2.056-1.7 2.5-2.325.358-.447.626-.536 1.073-.358 1.52.626 2.951 1.52 4.47 2.325a.811.811 0 0 1 .537.983 3.565 3.565 0 0 1-.626 2.146"})),wordpress_lite_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("path",{d:"M24 0a24 24 0 1 0 24 24A24 24 0 0 0 24 0M2.724 24a21.149 21.149 0 0 1 1.844-8.657L14.716 43.15A21.283 21.283 0 0 1 2.724 24M24 45.278a21.317 21.317 0 0 1-6.01-.865l6.384-18.55 6.538 17.917a1.806 1.806 0 0 0 .154.293 21.224 21.224 0 0 1-7.066 1.2m2.931-31.249c1.282-.065 2.436-.2 2.436-.2a.88.88 0 0 0-.135-1.754s-3.447.272-5.671.272c-2.09 0-5.6-.272-5.6-.272a.88.88 0 0 0-.133 1.754s1.084.136 2.23.2l3.317 9.084-4.657 13.963-7.754-23.047a42.05 42.05 0 0 0 2.436-.2.88.88 0 0 0-.135-1.754s-3.447.272-5.671.272c-.4 0-.871-.009-1.371-.025a21.273 21.273 0 0 1 32.144-4.006c-.093-.006-.182-.015-.275-.015a3.682 3.682 0 0 0-3.573 3.774c0 1.754 1.01 3.237 2.091 4.991a11.211 11.211 0 0 1 1.754 5.869 24.615 24.615 0 0 1-1.547 7.014l-2.2 6.952Zm7.764 28.366 6.5-18.788a20.025 20.025 0 0 0 1.618-7.62 16.1 16.1 0 0 0-.142-2.189 21.276 21.276 0 0 1-7.974 28.6"})),wordpress_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M4 23.999a20 20 0 0 0 11.272 18L5.732 15.86A19.923 19.923 0 0 0 4 24m33.5-1.009a10.531 10.531 0 0 0-1.646-5.517c-1.014-1.648-1.964-3.042-1.964-4.69a3.463 3.463 0 0 1 3.358-3.55c.089 0 .173.011.259.016A20 20 0 0 0 7.29 13.013c.47.015.912.025 1.288.025 2.091 0 5.33-.254 5.33-.254a.827.827 0 0 1 .128 1.648s-1.084.127-2.289.19l7.283 21.664 4.378-13.127-3.117-8.535c-1.078-.063-2.1-.19-2.1-.19a.827.827 0 0 1 .127-1.648s3.3.254 5.267.254c2.092 0 5.331-.254 5.331-.254a.827.827 0 0 1 .128 1.648s-1.085.127-2.289.19l7.228 21.5 2.063-6.538a23.047 23.047 0 0 0 1.454-6.593m-13.146 2.755-6 17.437a20.006 20.006 0 0 0 12.292-.319 1.835 1.835 0 0 1-.143-.276Zm17.2-11.344a15.342 15.342 0 0 1 .134 2.057 18.884 18.884 0 0 1-1.524 7.163l-6.11 17.661a20 20 0 0 0 7.5-26.881"}),(0,o.createElement)("path",{d:"M24 0a24 24 0 1 0 24 24A24 24 0 0 0 24 0m0 46.56A22.56 22.56 0 1 1 46.56 24 22.559 22.559 0 0 1 24 46.56"}))),youtube_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 33.86"},(0,o.createElement)("path",{d:"M47.134 5.29a5.893 5.893 0 0 0-4.232-4.232C39.055 0 24.05 0 24.05 0S9.044 0 5.293.962A6.146 6.146 0 0 0 .965 5.29C.003 9.041.003 16.929.003 16.929s0 7.887.962 11.638A5.894 5.894 0 0 0 5.197 32.8c3.847 1.058 18.853 1.058 18.853 1.058s15.005 0 18.756-1.058a6.059 6.059 0 0 0 4.232-4.233C48 24.816 48 16.929 48 16.929s.1-7.888-.866-11.639M19.141 21.928v-10a1.237 1.237 0 0 1 1.845-1.077l8.85 5a1.237 1.237 0 0 1 0 2.153l-8.85 5a1.237 1.237 0 0 1-1.845-1.077"})),pinterest:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("path",{d:"M48.004 23.995a24 24 0 0 1-24 24.005 23.735 23.735 0 0 1-10.948-2.65h.086a15.084 15.084 0 0 0 4.8-6.914 35.685 35.685 0 0 0 1.729-7.009v-.192c.1-.384.192-.384.48-.192.1 0 .1.1.192.1a7.385 7.385 0 0 0 4.322 2.112 11.879 11.879 0 0 0 7.491-.96 16.739 16.739 0 0 0 4.513-3.649 11.277 11.277 0 0 0 1-1.354 17.413 17.413 0 0 0 2.574-7.278 16.381 16.381 0 0 0-1.1-8.555 13.1 13.1 0 0 0-4.774-5.569 17.523 17.523 0 0 0-8.067-2.977A20.935 20.935 0 0 0 15.45 4.065a15.91 15.91 0 0 0-9.028 8.258 11.865 11.865 0 0 0-.288 9.89 8.5 8.5 0 0 0 5.859 4.993c.288.1.384 0 .384-.288.192-1.056.384-2.112.576-3.073 0-.192 0-.384-.192-.48a8.869 8.869 0 0 1-1.825-2.688 6.966 6.966 0 0 1 .1-5.377 12.226 12.226 0 0 1 7.875-7.778 14.92 14.92 0 0 1 7.4-.672c5.475.912 7.914 6.625 7.559 11.685a15.147 15.147 0 0 1-2.757 7.423 7.589 7.589 0 0 1-4.129 2.976 5.108 5.108 0 0 1-4.226-.768 2.864 2.864 0 0 1-1.153-2.3 9.668 9.668 0 0 1 .769-3.745c.48-1.44 1.056-2.785 1.44-4.225a10.787 10.787 0 0 0 .384-3.072 3.408 3.408 0 0 0-4.206-2.977 5.336 5.336 0 0 0-2.641 1.364c-1.892 1.785-2.4 5.175-1.6 7.566a7.772 7.772 0 0 1-.1 4.9c-.864 2.976-1.825 6.049-2.5 9.122a28.284 28.284 0 0 0-.672 7.489 8.268 8.268 0 0 0 .576 3.063 24 24 0 1 1 34.949-21.356"})),reddit:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 45.85 48"},(0,o.createElement)("path",{d:"M44.492 25.179a6.625 6.625 0 0 0 .192-7.766 6.482 6.482 0 0 0-9.492-1.151c-.192.1-.288.192-.384.1a28.339 28.339 0 0 0-9.684-2.493c-.192 0-.287-.095-.192-.287.288-.959.672-1.822 1.055-2.781a29.239 29.239 0 0 1 3.068-5.657 7.62 7.62 0 0 1 2.017-1.919 2.338 2.338 0 0 1 2.493 0 6.138 6.138 0 0 1 1.246.959c.192.191.192.287.192.575a3.868 3.868 0 0 0 3.26 4.506 3.786 3.786 0 0 0 4.309-3.739 3.8 3.8 0 0 0-5.463-3.547.358.358 0 0 1-.479-.1 4.481 4.481 0 0 0-1.151-.863 5.486 5.486 0 0 0-6.232-.1 14.609 14.609 0 0 0-3.26 3.643 38.376 38.376 0 0 0-4.123 9.013c-.1.287-.192.383-.479.383a26.861 26.861 0 0 0-10.163 2.493c-.192.1-.288.1-.48-.1a6.631 6.631 0 0 0-8.054-.383 6.539 6.539 0 0 0-1.246 9.4c.192.192.192.288.1.479a13.425 13.425 0 0 0-.959 3.74 14.384 14.384 0 0 0 2.3 8.821 20.414 20.414 0 0 0 7.191 6.519 27.739 27.739 0 0 0 12.752 3.069 27.311 27.311 0 0 0 12.464-2.781 19.211 19.211 0 0 0 7.282-5.933c3.068-4.219 3.835-8.725 1.822-13.615a.865.865 0 0 1 .1-.48m-12.656 5.421a3.645 3.645 0 1 1 3.024-3.023 3.646 3.646 0 0 1-3.024 3.023m-.192 8.1a14.556 14.556 0 0 1-9.013 3.26 14.886 14.886 0 0 1-8.533-3.164 1.469 1.469 0 1 1 1.822-2.3 11.081 11.081 0 0 0 7.862 2.493 11.805 11.805 0 0 0 5.369-2.014c.288-.191.479-.383.767-.575a1.488 1.488 0 0 1 2.014.288 1.6 1.6 0 0 1-.288 2.013m-16.683-15.34a3.646 3.646 0 1 1-3.644 3.643 3.526 3.526 0 0 1 3.644-3.643m-12.464.767a4.959 4.959 0 0 1 7.095-6.808 18.573 18.573 0 0 0-7.095 6.808m41.036-.288a18.259 18.259 0 0 0-6.807-6.424c-.1-.1-.192-.1-.288-.192a5.75 5.75 0 0 1 2.4-.959 4.811 4.811 0 0 1 4.794 2.206 4.978 4.978 0 0 1 .1 5.273c0 .1-.1.384-.192.1"})),google_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 47.04 48"},(0,o.createElement)("path",{d:"M24 19.625v8.907h13.227a11.731 11.731 0 0 1-4.907 7.786 14.2 14.2 0 0 1-8.32 2.4 14.447 14.447 0 0 1-13.653-9.973 14.764 14.764 0 0 1-.8-4.747 15.523 15.523 0 0 1 .773-4.746A14.507 14.507 0 0 1 24 9.278a13.3 13.3 0 0 1 9.28 3.574l6.773-6.614A23.061 23.061 0 0 0 24-.002a24 24 0 0 0 0 48 22.873 22.873 0 0 0 15.893-5.813c4.534-4.187 7.147-10.347 7.147-17.653a20.536 20.536 0 0 0-.507-4.907Z"}))},i={hamicon_1:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)("path",{"fill-rule":"evenodd",d:"M3.25 6c0-.41.34-.75.75-.75h16a.75.75 0 0 1 0 1.5H4A.75.75 0 0 1 3.25 6ZM3.25 12c0-.41.34-.75.75-.75h12a.75.75 0 0 1 0 1.5H4a.75.75 0 0 1-.75-.75ZM3.25 18c0-.41.34-.75.75-.75h16a.75.75 0 0 1 0 1.5H4a.75.75 0 0 1-.75-.75Z","clip-rule":"evenodd"})),hamicon_2:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)("path",{"fill-rule":"evenodd",d:"M3.25 6c0-.41.34-.75.75-.75h16a.75.75 0 0 1 0 1.5H4A.75.75 0 0 1 3.25 6ZM3.25 12c0-.41.34-.75.75-.75h16a.75.75 0 0 1 0 1.5H4a.75.75 0 0 1-.75-.75ZM3.25 18c0-.41.34-.75.75-.75h16a.75.75 0 0 1 0 1.5H4a.75.75 0 0 1-.75-.75Z","clip-rule":"evenodd"})),hamicon_3:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)("path",{"fill-rule":"evenodd",d:"M3.25 6c0-.41.34-.75.75-.75h16a.75.75 0 0 1 0 1.5H4A.75.75 0 0 1 3.25 6ZM3.25 12c0-.41.34-.75.75-.75h12a.75.75 0 0 1 0 1.5H4a.75.75 0 0 1-.75-.75ZM3.25 18c0-.41.34-.75.75-.75h8a.75.75 0 0 1 0 1.5H4a.75.75 0 0 1-.75-.75Z","clip-rule":"evenodd"})),hamicon_4:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M4.5 5.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1ZM4.5 11.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1ZM4.5 17.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1ZM10.5 5.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1ZM10.5 11.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1ZM10.5 17.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1ZM16.5 5.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1ZM16.5 11.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1ZM16.5 17.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1Z"})),hamicon_5:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)("path",{"fill-rule":"evenodd",d:"M19 19.25H5v-2.5h14v2.5ZM19 13.25H5v-2.5h14v2.5ZM19 7.25H5v-2.5h14v2.5Z","clip-rule":"evenodd"})),hamicon_6:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)("path",{"fill-rule":"evenodd",d:"M12 11.75a.25.25 0 1 0 0 .5.25.25 0 0 0 0-.5Zm-1.75.25a1.75 1.75 0 1 1 3.5 0 1.75 1.75 0 0 1-3.5 0ZM12 4.75a.25.25 0 1 0 0 .5.25.25 0 0 0 0-.5ZM10.25 5a1.75 1.75 0 1 1 3.5 0 1.75 1.75 0 0 1-3.5 0ZM12 18.75a.25.25 0 1 0 0 .5.25.25 0 0 0 0-.5Zm-1.75.25a1.75 1.75 0 1 1 3.5 0 1.75 1.75 0 0 1-3.5 0Z","clip-rule":"evenodd"}))},n={angle_bottom_left_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32.6 32.75"},(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"M2.55 32.254H.5V2.704a2.05 2.05 0 0 1 4.1 0v22.55l24-24a2.05 2.05 0 1 1 2.9 2.9l-24 24h22.55a2.05 2.05 0 1 1 0 4.1Z"})),angle_bottom_right_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32.6 32.75"},(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"M30.05 32.254H2.55a2.05 2.05 0 1 1 0-4.1H25.1l-24-24a2.05 2.05 0 0 1 2.9-2.9l24 24V2.704a2.05 2.05 0 1 1 4.1 0v29.55Z"})),angle_top_left_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32.6 32.6"},(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"m28.6 31.5-24-24v22.55a2.05 2.05 0 1 1-4.1 0V.5h29.55a2.05 2.05 0 1 1 0 4.1H7.5l24 24a2.05 2.05 0 1 1-2.9 2.9Z"})),angle_top_right_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32.6 32.6"},(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"M28 30.05V7.5l-24 24a2.05 2.05 0 1 1-2.9-2.9l24-24H2.551a2.05 2.05 0 1 1 0-4.1H32.1V30.05a2.05 2.05 0 1 1-4.1 0Z"})),leftAngle:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",enableBackground:"new 0 0 53.76 53.76",version:"1.1",viewBox:"0 0 53.76 53.76"},(0,o.createElement)("g",null,(0,o.createElement)("path",{className:"active-path",d:"M44.574,53.76L9.186,26.88L44.574,0V53.76z M13.044,26.88l29.194,22.172V4.709L13.044,26.88z","data-original":"#000000"}))),rightAngle:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",enableBackground:"new 0 0 53.76 53.76",version:"1.1",viewBox:"0 0 53.76 53.76"},(0,o.createElement)("g",{transform:"matrix(-1 3.6739e-16 -3.6739e-16 -1 53.76 53.76)"},(0,o.createElement)("path",{className:"active-path",d:"M44.574,53.76L9.186,26.88L44.574,0V53.76z M13.044,26.88l29.194,22.172V4.709L13.044,26.88z","data-original":"#000000"}))),leftAngle2:(0,o.createElement)("svg",{enableBackground:"new 0 0 477.175 477.175",version:"1.1",viewBox:"0 0 477.18 477.18"},(0,o.createElement)("path",{d:"m145.19 238.58 215.5-215.5c5.3-5.3 5.3-13.8 0-19.1s-13.8-5.3-19.1 0l-225.1 225.1c-5.3 5.3-5.3 13.8 0 19.1l225.1 225c2.6 2.6 6.1 4 9.5 4s6.9-1.3 9.5-4c5.3-5.3 5.3-13.8 0-19.1l-215.4-215.5z"})),rightAngle2:(0,o.createElement)("svg",{enableBackground:"new 0 0 477.175 477.175",version:"1.1",viewBox:"0 0 477.18 477.18"},(0,o.createElement)("path",{d:"m360.73 229.08-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4s6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8 0.1-19z"})),collapse_bottom_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 34.1 19.95"},(0,o.createElement)("path",{d:"M17.05 19.949.601 3.499a2.05 2.05 0 0 1 2.9-2.9l13.551 13.55L30.603.599a2.05 2.05 0 0 1 2.9 2.9Z"})),arrowUp2:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 34.1 19.95"},(0,o.createElement)("path",{d:"M32.05 19.949a2.041 2.041 0 0 1-1.45-.6L17.05 5.8 3.498 19.349a2.05 2.05 0 0 1-2.9-2.9l16.45-16.45 16.448 16.45a2.05 2.05 0 0 1-1.448 3.5"})),longArrowUp2:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 493.35 493.35"},(0,o.createElement)("path",{d:"m354.03 112.49-101.36-109.64c-1.905-1.903-4.189-2.853-6.856-2.853-2.478 0-4.665 0.95-6.567 2.853l-99.927 109.64c-2.475 3.049-2.952 6.377-1.431 9.994 1.524 3.616 4.283 5.424 8.28 5.424h63.954v356.32c0 2.663 0.855 4.853 2.57 6.564 1.713 1.707 3.899 2.562 6.567 2.562h54.816c2.669 0 4.859-0.855 6.563-2.562 1.711-1.712 2.573-3.901 2.573-6.564v-356.32h63.954c3.806 0 6.563-1.809 8.274-5.424 1.53-3.621 1.052-6.949-1.412-9.995z"})),arrow_left_circle_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M24 4.1A19.9 19.9 0 1 1 4.1 24 19.922 19.922 0 0 1 24 4.1M24 0a24 24 0 1 0 24 24A24 24 0 0 0 24 0"}),(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"m22.551 34.324-8.849-8.85-.055-.055-1.422-1.42 1.418-1.418.063-.063 8.845-8.844a2.05 2.05 0 0 1 2.9 2.9l-5.378 5.375h12.8a2.05 2.05 0 0 1 0 4.1h-12.8l5.376 5.377a2.05 2.05 0 1 1-2.9 2.9Z"}))),arrow_bottom_circle_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M24 4.1A19.9 19.9 0 1 1 4.1 24 19.922 19.922 0 0 1 24 4.1M24 0a24 24 0 1 0 24 24A24 24 0 0 0 24 0"}),(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"M13.675 25.449a2.05 2.05 0 0 1 2.9-2.9l5.377 5.376V15.124a2.05 2.05 0 1 1 4.1 0v12.8l5.377-5.377a2.05 2.05 0 0 1 2.9 2.9L24 35.774Z"}))),arrow_right_circle_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M24 4.1A19.9 19.9 0 1 1 4.1 24 19.922 19.922 0 0 1 24 4.1M24 0a24 24 0 1 0 24 24A24 24 0 0 0 24 0"}),(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"M22.551 34.324a2.048 2.048 0 0 1 0-2.9l5.376-5.377H15.125a2.05 2.05 0 0 1 0-4.1h12.8l-5.374-5.373a2.05 2.05 0 1 1 2.9-2.9l8.845 8.843.063.062 1.416 1.42-1.422 1.422-.055.055-8.849 8.848a2.047 2.047 0 0 1-2.9 0Z"}))),arrow_top_circle_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M24 4.1A19.9 19.9 0 1 1 4.1 24 19.922 19.922 0 0 1 24 4.1M24 0a24 24 0 1 0 24 24A24 24 0 0 0 24 0"}),(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"M21.951 32.875V20.073l-5.376 5.375a2.05 2.05 0 0 1-2.9-2.9l8.852-8.849.048-.049 1.426-1.425 1.422 1.422.055.055 8.847 8.847a2.05 2.05 0 1 1-2.9 2.9l-5.374-5.376v12.8a2.05 2.05 0 0 1-4.1 0Z"}))),close_circle_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M24 4.1A19.9 19.9 0 1 1 4.1 24 19.922 19.922 0 0 1 24 4.1M24 0a24 24 0 1 0 24 24A24 24 0 0 0 24 0"}),(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"m29.655 32.553-5.656-5.656-5.654 5.656a2.05 2.05 0 0 1-2.9-2.9l5.656-5.654-5.656-5.654a2.05 2.05 0 0 1 2.9-2.9l5.654 5.656 5.656-5.656a2.05 2.05 0 0 1 2.9 2.9l-5.658 5.654 5.656 5.655a2.05 2.05 0 1 1-2.9 2.9Z"}))),close_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 31.1 31.25"},(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"M27.1 30.153 15.549 18.601 4 30.153a2.05 2.05 0 0 1-2.9-2.9l11.551-11.55L1.1 4.153a2.05 2.05 0 0 1 2.9-2.9l11.549 11.552L27.1 1.253a2.05 2.05 0 0 1 2.9 2.9l-11.553 11.55L30 27.253a2.05 2.05 0 1 1-2.9 2.9Z"})),arrow_down_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 37.1 49.16"},(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"M1.1 31A2.05 2.05 0 1 1 4 28.1l12.5 12.5V2.55a2.05 2.05 0 0 1 4.1 0V40.6l12.5-12.5A2.05 2.05 0 1 1 36 31L18.549 48.45Z"})),leftArrowLg:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 49.16 37.25"},(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"M18.157 36.154 2.183 20.179l-.053-.053-1.423-1.423 17.45-17.449a2.05 2.05 0 0 1 2.9 2.9l-12.503 12.5h38.053a2.05 2.05 0 1 1 0 4.1H8.555l12.5 12.5a2.05 2.05 0 1 1-2.9 2.9Z"})),rightArrowLg:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 49.16 37.25"},(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"M28.1 36.154a2.048 2.048 0 0 1 0-2.9l12.5-12.5H2.55a2.05 2.05 0 1 1 0-4.1H40.6l-12.5-12.5a2.05 2.05 0 1 1 2.9-2.9l17.45 17.448L31 36.154a2.047 2.047 0 0 1-2.9 0Z"})),arrow_up_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 37.1 49.16"},(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"M16.5 46.607V8.555L4 21.055a2.05 2.05 0 0 1-2.9-2.9L18.549.707l1.423 1.423.053.053L36 18.157a2.05 2.05 0 1 1-2.9 2.9L20.6 8.556v38.051a2.05 2.05 0 1 1-4.1 0Z"})),down_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("path",{d:"M.002 24a24 24 0 1 1 24 24 24 24 0 0 1-24-24m25.114 12.043 11.063-11.057a1.126 1.126 0 0 0-.795-1.921h-7.135V12.437a.952.952 0 0 0-.952-.951h-6.6a.95.95 0 0 0-.945.951v10.624h-7.136a1.126 1.126 0 0 0-.8 1.921l11.063 11.057a1.572 1.572 0 0 0 2.234 0"})),right_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("path",{d:"M24 0a24 24 0 1 0 24 24A24 24 0 0 0 24 0m12.043 25.114L24.986 36.177a1.125 1.125 0 0 1-1.92-.8v-7.135H12.438a.952.952 0 0 1-.951-.952v-6.6a.95.95 0 0 1 .951-.945h10.629v-7.136a1.126 1.126 0 0 1 1.92-.8l11.057 11.063a1.572 1.572 0 0 1 0 2.234"})),left_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("path",{d:"M24 48A24 24 0 1 0 0 24a24 24 0 0 0 24 24M11.956 22.886l11.057-11.063a1.126 1.126 0 0 1 1.921.795v7.135h10.628a.952.952 0 0 1 .951.952v6.6a.95.95 0 0 1-.951.945H24.934v7.136a1.126 1.126 0 0 1-1.921.8L11.956 25.123a1.572 1.572 0 0 1 0-2.234"})),up_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("path",{d:"M0 24A24 24 0 1 0 24 0 24 24 0 0 0 0 24m25.114-12.045 11.063 11.058a1.126 1.126 0 0 1-.795 1.921h-7.135v10.627a.952.952 0 0 1-.952.951h-6.6a.95.95 0 0 1-.945-.951V24.934h-7.136a1.126 1.126 0 0 1-.8-1.921l11.064-11.058a1.573 1.573 0 0 1 2.233 0"})),wrong_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("path",{d:"M24 0a24 24 0 1 0 24 24A24.032 24.032 0 0 0 24 0m9.648 30.151a2.475 2.475 0 0 1-3.5 3.5l-6.139-6.138-6.151 6.138a2.475 2.475 0 0 1-3.5-3.5l6.15-6.139-6.15-6.15a2.475 2.475 0 1 1 3.5-3.5l6.151 6.151 6.139-6.151a2.475 2.475 0 1 1 3.5 3.5l-6.139 6.15Z"})),bottom_right_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 49.2 35.44"},(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"M.5 32.893V22.62a10.284 10.284 0 0 1 10.272-10.272h29.871l-8.192-8.193a2.05 2.05 0 0 1 2.9-2.9l11.667 11.669.048.048 1.425 1.425-13.142 13.141a2.05 2.05 0 0 1-2.9-2.9l8.193-8.193h-29.87A6.178 6.178 0 0 0 4.6 22.62v10.273a2.05 2.05 0 0 1-4.1 0Z"})),bottom_left_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 49.2 35.29"},(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"M44.6 32.738V22.465a6.179 6.179 0 0 0-6.173-6.172H8.555l8.192 8.193a2.05 2.05 0 1 1-2.9 2.9L.707 14.243 13.849 1.1a2.05 2.05 0 1 1 2.9 2.9l-8.194 8.193h29.872A10.285 10.285 0 0 1 48.7 22.465v10.273a2.05 2.05 0 0 1-4.1 0Z"})),top_left_angle_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 49.2 35.29"},(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"M13.849 34.186.707 21.046 13.849 7.9a2.05 2.05 0 1 1 2.9 2.9L8.556 19h29.871a6.179 6.179 0 0 0 6.173-6.17V2.55a2.05 2.05 0 1 1 4.1 0v10.276A10.283 10.283 0 0 1 38.427 23.1H8.556l8.191 8.192a2.05 2.05 0 1 1-2.9 2.9Z"})),top_right_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 49.2 35.29"},(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"M32.452 34.186a2.048 2.048 0 0 1 0-2.9l8.192-8.186H10.772A10.283 10.283 0 0 1 .5 12.826V2.55a2.05 2.05 0 0 1 4.1 0v10.276a6.177 6.177 0 0 0 6.171 6.17h29.873L32.452 10.8a2.05 2.05 0 1 1 2.9-2.9l13.141 13.146-13.143 13.14a2.047 2.047 0 0 1-2.9 0Z"})),at_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 49.01 49"},(0,o.createElement)("g",null,(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"M22.827 48.441A24 24 0 0 1 25.213.51c12.848.371 23.3 11.359 23.3 24.492a10.359 10.359 0 0 1-10.349 10.352 6.9 6.9 0 0 1-5.878-3.289 10.854 10.854 0 1 1-1.022-16.055v-.313a2.05 2.05 0 1 1 4.1 0v12.757a2.8 2.8 0 0 0 2.8 2.8 6.255 6.255 0 0 0 6.249-6.252c0-10.94-8.663-20.091-19.312-20.4a20.089 20.089 0 0 0-15 6.172 19.723 19.723 0 0 0-5.426 15.328 19.9 19.9 0 0 0 32.162 14.02 2.05 2.05 0 1 1 2.542 3.217 23.974 23.974 0 0 1-14.887 5.163q-.832 0-1.665-.061Zm-5.071-23.939a6.754 6.754 0 1 0 6.757-6.757 6.762 6.762 0 0 0-6.757 6.757Z"}))),refresh:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",enableBackground:"new 0 0 491.236 491.236",version:"1.1",viewBox:"0 0 491.24 491.24"},(0,o.createElement)("path",{d:"m55.89 262.82c-3-26-0.5-51.1 6.3-74.3 22.6-77.1 93.5-133.8 177.6-134.8v-50.4c0-2.8 3.5-4.3 5.8-2.6l103.7 76.2c1.7 1.3 1.7 3.9 0 5.1l-103.6 76.2c-2.4 1.7-5.8 0.2-5.8-2.6v-50.3c-55.3 0.9-102.5 35-122.8 83.2-7.7 18.2-11.6 38.3-10.5 59.4 1.5 29 12.4 55.7 29.6 77.3 9.2 11.5 7 28.3-4.9 37-11.3 8.3-27.1 6-35.8-5-21.3-26.6-35.5-59-39.6-94.4zm299.4-96.8c17.3 21.5 28.2 48.3 29.6 77.3 1.1 21.2-2.9 41.3-10.5 59.4-20.3 48.2-67.5 82.4-122.8 83.2v-50.3c0-2.8-3.5-4.3-5.8-2.6l-103.7 76.2c-1.7 1.3-1.7 3.9 0 5.1l103.6 76.2c2.4 1.7 5.8 0.2 5.8-2.6v-50.4c84.1-0.9 155.1-57.6 177.6-134.8 6.8-23.2 9.2-48.3 6.3-74.3-4-35.4-18.2-67.8-39.5-94.4-8.8-11-24.5-13.3-35.8-5-11.8 8.7-14 25.5-4.8 37z"})),cart_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 44.45 44.14"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M16.72 37.679a3.232 3.232 0 1 0 3.232 3.231 3.234 3.234 0 0 0-3.232-3.231"}),(0,o.createElement)("path",{d:"M33.751 37.679a3.232 3.232 0 1 0 3.232 3.231 3.234 3.234 0 0 0-3.232-3.231"}),(0,o.createElement)("path",{d:"M43.4 6.841A4.557 4.557 0 0 0 39.888 5.2H9.727A6.3 6.3 0 0 0 3.567 0H2.05a2.05 2.05 0 1 0 0 4.1h1.517a2.177 2.177 0 0 1 2.14 1.844l3.2 21.424a8.818 8.818 0 0 0 8.669 7.47h19.2a2.05 2.05 0 1 0 0-4.1h-19.2a4.694 4.694 0 0 1-4.614-3.977l-.022-.145h23.628a5.817 5.817 0 0 0 5.718-4.755l2.091-11.266a4.558 4.558 0 0 0-.977-3.754m-5.145 14.271a1.715 1.715 0 0 1-1.687 1.4H12.332L10.354 9.3h29.534a.466.466 0 0 1 .458.551Z"}))),cart_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 44.46 44.14"},(0,o.createElement)("defs",null,(0,o.createElement)("clipPath",null,(0,o.createElement)("path",{d:"M0 0h44.458v44.14H0z"}))),(0,o.createElement)("g",{"clip-path":"url(#a)"},(0,o.createElement)("path",{d:"M19.95 40.91a3.23 3.23 0 1 1-3.23-3.23 3.235 3.235 0 0 1 3.23 3.23"}),(0,o.createElement)("path",{d:"M36.99 40.91a3.235 3.235 0 1 1-3.24-3.23 3.237 3.237 0 0 1 3.24 3.23"}),(0,o.createElement)("path",{d:"M43.4 6.84a4.568 4.568 0 0 0-3.51-1.64H9.73A6.3 6.3 0 0 0 3.57 0H2.05a2.05 2.05 0 0 0 0 4.1h1.52a2.179 2.179 0 0 1 2.14 1.84l3.2 21.43a8.826 8.826 0 0 0 8.67 7.47h19.2a2.05 2.05 0 1 0 0-4.1h-19.2a4.693 4.693 0 0 1-4.61-3.98l-.02-.14h23.62a5.819 5.819 0 0 0 5.72-4.76l2.09-11.26a4.567 4.567 0 0 0-.98-3.76m-10.96 9.79a.48.48 0 0 1-.48.48h-4.08a.48.48 0 0 0-.48.48v4.08a.48.48 0 0 1-.48.48h-2.04a.487.487 0 0 1-.48-.48v-4.08a.474.474 0 0 0-.48-.48h-4.08a.487.487 0 0 1-.48-.48v-2.04a.48.48 0 0 1 .48-.48h4.08a.48.48 0 0 0 .48-.48V9.55a.48.48 0 0 1 .48-.48h2.04a.474.474 0 0 1 .48.48v4.08a.487.487 0 0 0 .48.48h4.08a.474.474 0 0 1 .48.48Z"}))),cog_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 47.02 47.02"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"m26.755 4.404 3.5.939-.432 3.236-.324 2.43 1.987 1.435a12.34 12.34 0 0 1 3.091 3.091l1.435 1.987 2.43-.324 3.236-.432.939 3.5-3 1.237-2.272.937-.246 2.444a13.573 13.573 0 0 1-1.143 4.222l-1 2.238 1.5 1.944 1.989 2.582-2.565 2.565-2.583-1.989-1.944-1.5-2.238 1.006a13.632 13.632 0 0 1-4.221 1.143l-2.445.245-.936 2.272-1.237 3-3.5-.939.432-3.235.324-2.429-1.986-1.436a12.3 12.3 0 0 1-3.092-3.092l-1.436-1.986-2.429.324-3.236.431-.938-3.5 3-1.237 2.271-.936.246-2.445a13.644 13.644 0 0 1 1.143-4.222l1.005-2.238-1.5-1.943-1.989-2.583 2.564-2.565 2.583 1.989 1.944 1.5 2.238-1.005a13.613 13.613 0 0 1 4.222-1.144l2.444-.245.936-2.271Zm-.928-4.4a2.529 2.529 0 0 0-2.337 1.565l-1.763 4.278a17.735 17.735 0 0 0-5.492 1.483l-3.677-2.832a2.527 2.527 0 0 0-3.33.216L4.71 9.231a2.528 2.528 0 0 0-.215 3.33l2.831 3.677a17.765 17.765 0 0 0-1.483 5.492l-4.277 1.764a2.527 2.527 0 0 0-1.479 2.991l1.654 6.171a2.53 2.53 0 0 0 2.776 1.852l4.6-.614a16.438 16.438 0 0 0 4.013 4.013l-.614 4.6a2.527 2.527 0 0 0 1.852 2.776l6.17 1.654a2.56 2.56 0 0 0 .656.086 2.528 2.528 0 0 0 2.336-1.565l1.763-4.278a17.732 17.732 0 0 0 5.493-1.482l3.676 2.831a2.53 2.53 0 0 0 3.331-.215l4.517-4.518a2.528 2.528 0 0 0 .216-3.33l-2.832-3.677a17.738 17.738 0 0 0 1.483-5.492l4.278-1.763a2.529 2.529 0 0 0 1.478-2.992l-1.653-6.171a2.528 2.528 0 0 0-2.44-1.874 2.562 2.562 0 0 0-.337.022l-4.6.615a16.347 16.347 0 0 0-4.013-4.013l.614-4.6a2.528 2.528 0 0 0-1.851-2.776L26.482.092a2.506 2.506 0 0 0-.655-.087"}),(0,o.createElement)("path",{d:"M23.513 19.631a3.877 3.877 0 1 1-2.742 1.136 3.851 3.851 0 0 1 2.742-1.136m0-4.1a7.977 7.977 0 1 0 5.641 2.337 7.952 7.952 0 0 0-5.641-2.337"}))),cog_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("path",{d:"m47.916 20.964-1.7-6.3a2.568 2.568 0 0 0-2.828-1.889l-4.706.623a19.016 19.016 0 0 0-1.868-2.225 18.136 18.136 0 0 0-2.225-1.868l.622-4.7a2.579 2.579 0 0 0-1.888-2.838l-6.3-1.684a2.569 2.569 0 0 0-3.052 1.511l-1.8 4.358a18.146 18.146 0 0 0-5.614 1.521L12.81 4.585a2.57 2.57 0 0 0-3.4.214L4.796 9.413a2.584 2.584 0 0 0-.225 3.4l2.889 3.756a18.282 18.282 0 0 0-1.511 5.6l-4.369 1.8a2.58 2.58 0 0 0-1.5 3.052l1.685 6.3a2.578 2.578 0 0 0 2.838 1.888l4.7-.622a16.716 16.716 0 0 0 4.093 4.093l-.623 4.706a2.561 2.561 0 0 0 1.889 2.827l6.3 1.695a2.58 2.58 0 0 0 3.052-1.511l1.807-4.369a18.124 18.124 0 0 0 5.6-1.511l3.747 2.889a2.6 2.6 0 0 0 3.409-.224l4.6-4.6a2.585 2.585 0 0 0 .225-3.4l-2.889-3.757a18.143 18.143 0 0 0 1.511-5.6l4.369-1.806a2.591 2.591 0 0 0 1.511-3.052m-17.622 9.327a8.9 8.9 0 1 1 0-12.592 8.895 8.895 0 0 1 0 12.592"})),correct_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("path",{d:"M24 0a24 24 0 1 0 24 24A24.032 24.032 0 0 0 24 0m12.808 18.247L21.877 33.19a2.68 2.68 0 0 1-1.917.784h-.012a2.724 2.724 0 0 1-1.918-.784l-6.826-6.839a2.475 2.475 0 1 1 3.5-3.5l5.247 5.258 13.362-13.362a2.475 2.475 0 1 1 3.5 3.5"})),dot_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16.39 16.39"},(0,o.createElement)("path",{d:"M16.389 8.194A8.194 8.194 0 1 1 8.195 0a8.194 8.194 0 0 1 8.194 8.194"})),clock:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",enableBackground:"new 0 0 559.98 559.98",viewBox:"0 0 559.98 559.98"},(0,o.createElement)("path",{d:"m279.99 0c-154.39 0-279.99 125.6-279.99 279.99 0 154.39 125.6 279.99 279.99 279.99 154.39 0 279.99-125.6 279.99-279.99s-125.6-279.99-279.99-279.99zm0 498.78c-120.64 0-218.79-98.146-218.79-218.79 0-120.64 98.146-218.79 218.79-218.79s218.79 98.152 218.79 218.79c0 120.64-98.146 218.79-218.79 218.79z"}),(0,o.createElement)("path",{d:"m304.23 280.33v-117.35c0-13.103-10.618-23.721-23.716-23.721-13.102 0-23.721 10.618-23.721 23.721v124.93c0 0.373 0.092 0.723 0.11 1.096-0.312 6.45 1.91 12.999 6.836 17.926l88.343 88.336c9.266 9.266 24.284 9.266 33.543 0 9.26-9.266 9.266-24.284 0-33.544l-81.395-81.392z"})),book:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",enableBackground:"new 0 0 485.5 485.5",viewBox:"0 0 485.5 485.5"},(0,o.createElement)("path",{d:"m422.1 126.2h-295.7c-27.4 0-49.8-22.3-49.8-49.8 0-27.4 22.3-49.8 49.8-49.8h295.8c7.4 0 13.3-6 13.3-13.3 0-7.4-6-13.3-13.3-13.3h-295.8c-42.1 0-76.4 34.3-76.4 76.4v332.7c0 42.1 34.3 76.4 76.4 76.4h295.8c7.4 0 13.3-6 13.3-13.3v-332.7c-0.1-7.3-6-13.3-13.4-13.3zm-13.3 332.7h-282.4c-27.4 0-49.8-22.3-49.8-49.8v-274.7c13.4 11.5 30.8 18.5 49.8 18.5h282.4v306z"}),(0,o.createElement)("path",{d:"M130.6,64.3c-7.4,0-13.3,6-13.3,13.3s6,13.3,13.3,13.3h249.8c7.4,0,13.3-6,13.3-13.3s-6-13.3-13.3-13.3H130.6z"}),(0,o.createElement)("path",{d:"m177.4 400.7c1.5 0.5 3 0.8 4.5 0.8 5.5 0 10.6-3.4 12.5-8.8l16.2-45.3h62.4c0.5 0 1.1 0 1.6-0.1l16.2 45.4c1.9 5.4 7.1 8.8 12.5 8.8 1.5 0 3-0.3 4.5-0.8 6.9-2.5 10.5-10.1 8-17l-60.6-169.9c-0.1-0.4-0.3-0.8-0.5-1.2l-0.6-1.2c-0.1-0.2-0.3-0.4-0.4-0.7-0.1-0.1-0.2-0.3-0.3-0.4-0.1-0.2-0.3-0.4-0.5-0.6-0.1-0.1-0.2-0.3-0.4-0.4-0.1-0.2-0.3-0.3-0.5-0.5s-0.3-0.3-0.5-0.5c-0.1-0.1-0.3-0.2-0.4-0.4-0.2-0.2-0.4-0.3-0.6-0.5-0.1-0.1-0.3-0.2-0.4-0.3-0.2-0.1-0.4-0.3-0.6-0.4l-0.6-0.3s-0.4-0.2-0.6-0.3c-0.4-0.2-0.8-0.4-1.2-0.5h-0.1l-1.2-0.3c-0.2 0-0.3-0.1-0.5-0.1-0.3-0.1-0.5-0.1-0.8-0.2-0.2 0-0.4 0-0.6-0.1-0.2 0-0.5-0.1-0.7-0.1s-0.4 0-0.6 0h-0.7c-0.2 0-0.5 0-0.7 0.1-0.2 0-0.4 0-0.6 0.1-0.3 0-0.5 0.1-0.8 0.2-0.2 0-0.3 0.1-0.5 0.1-0.4 0.1-0.8 0.2-1.1 0.3h-0.1c-0.4 0.1-0.8 0.3-1.2 0.5l-1.2 0.6c-0.2 0.1-0.4 0.3-0.7 0.4-0.1 0.1-0.3 0.2-0.4 0.3-0.2 0.2-0.4 0.3-0.6 0.5-0.1 0.1-0.3 0.2-0.4 0.4l-0.5 0.5s-0.3 0.3-0.5 0.5c-0.1 0.1-0.2 0.3-0.4 0.4-0.2 0.2-0.3 0.4-0.5 0.6-0.1 0.1-0.2 0.3-0.3 0.4-0.1 0.2-0.3 0.4-0.4 0.6l-0.6 1.2c-0.2 0.4-0.4 0.8-0.5 1.2l-60.8 169.9c-2.2 7 1.4 14.6 8.3 17.1zm65.3-142.9 22.5 63h-45.1l22.6-63z"})),download_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 42 41.99"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M21 32.48 9.307 20.786a2.05 2.05 0 0 1 2.9-2.9l8.8 8.794 8.795-8.794a2.05 2.05 0 0 1 2.9 2.9Z"}),(0,o.createElement)("path",{d:"M21 31.625a2.05 2.05 0 0 1-2.05-2.05V2.045a2.05 2.05 0 1 1 4.1 0v27.53a2.05 2.05 0 0 1-2.05 2.05"}),(0,o.createElement)("path",{d:"M37.603 41.992H4.397a4.368 4.368 0 0 1-4.4-4.331v-8.693a2.05 2.05 0 0 1 4.1 0v8.693a.273.273 0 0 0 .3.231h33.206a.273.273 0 0 0 .3-.231v-8.693a2.05 2.05 0 1 1 4.1 0v8.693a4.368 4.368 0 0 1-4.4 4.331"}))),download_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 41.6"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M30.777 0a17.252 17.252 0 0 0-15.969 10.734 12.026 12.026 0 1 0-5.2 23.479 2.084 2.084 0 0 0 .413.042 2.051 2.051 0 0 0 .409-4.06 7.924 7.924 0 0 1 1.6-15.686 7.84 7.84 0 0 1 3.231.691l2.2.986.617-2.333a13.132 13.132 0 0 1 25.821 3.372 12.993 12.993 0 0 1-4.169 9.6 2.052 2.052 0 0 0 2.8 3A17.229 17.229 0 0 0 30.779.002"}),(0,o.createElement)("path",{d:"M34.188 29.466h-5.18V15.578a1.164 1.164 0 0 0-1.164-1.164h-3.94a1.164 1.164 0 0 0-1.164 1.164v13.888h-5.18a1.164 1.164 0 0 0-.888 1.917l8.314 9.8a1.164 1.164 0 0 0 1.775 0l8.315-9.8a1.164 1.164 0 0 0-.888-1.917"}))),downlod_bottom_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 48"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"m35.531 19.421-15.929 15.91a2.257 2.257 0 0 1-3.208 0L.479 19.421a1.617 1.617 0 0 1 1.152-2.762H11.89V1.381A1.379 1.379 0 0 1 13.257 0h9.482a1.369 1.369 0 0 1 1.367 1.381v15.278H34.38a1.623 1.623 0 0 1 1.151 2.762"}),(0,o.createElement)("path",{d:"M34.743 48H1.259a1.257 1.257 0 0 1-1.257-1.257v-4.762a1.257 1.257 0 0 1 1.257-1.257h33.486a1.257 1.257 0 0 1 1.257 1.257v4.762A1.257 1.257 0 0 1 34.745 48"}))),eye:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 35.9"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M24.001 4.1c6.315 0 12.993 4.6 19.847 13.684a.3.3 0 0 1 0 .337c-6.854 9.08-13.532 13.683-19.847 13.683s-12.993-4.6-19.847-13.683a.3.3 0 0 1 0-.337C11.008 8.704 17.686 4.1 24.001 4.1m0-4.1Q12.44 0 .881 15.313a4.395 4.395 0 0 0 0 5.278q11.559 15.312 23.12 15.313T47.12 20.591a4.393 4.393 0 0 0 0-5.277Q35.561.001 24.001 0"}),(0,o.createElement)("path",{d:"M24.001 13.284a4.669 4.669 0 1 1-4.669 4.669 4.674 4.674 0 0 1 4.669-4.669m0-4.1a8.769 8.769 0 1 0 8.769 8.769 8.769 8.769 0 0 0-8.769-8.769"}))),hidden_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 49.24 41"},(0,o.createElement)("g",null,(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"m41.124 39.9-5.14-5.14a20.7 20.7 0 0 1-11.36 3.69q-11.565 0-23.12-15.311a4.409 4.409 0 0 1 0-5.279 56.335 56.335 0 0 1 8.44-9.14L5.224 4a2.051 2.051 0 0 1 2.9-2.9l35.9 35.9a2.05 2.05 0 0 1-2.9 2.9ZM4.771 20.33a.3.3 0 0 0 0 .34c6.861 9.08 13.531 13.68 19.853 13.68a16.26 16.26 0 0 0 8.38-2.57l-3.8-3.8a8.771 8.771 0 0 1-13.353-7.48 8.584 8.584 0 0 1 1.3-4.57l-4.3-4.3a51.722 51.722 0 0 0-8.08 8.7Zm15.18.17a4.675 4.675 0 0 0 4.673 4.67 4.743 4.743 0 0 0 1.52-.25l-5.93-5.93a4.437 4.437 0 0 0-.262 1.51Zm19.46 6.09a60.236 60.236 0 0 0 5.06-5.92.3.3 0 0 0 0-.34c-6.86-9.08-13.53-13.68-19.847-13.68a14.119 14.119 0 0 0-4.42.73l-3.18-3.18a18.991 18.991 0 0 1 7.6-1.65q11.565 0 23.12 15.31a4.409 4.409 0 0 1 0 5.279 62.616 62.616 0 0 1-5.431 6.35Z"}))),home_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 42 42"},(0,o.createElement)("path",{d:"m21.002 4.511 16.9 13.6V37.9h-9.05V22.61a4.215 4.215 0 0 0-4.21-4.21h-7.28a4.215 4.215 0 0 0-4.21 4.21V37.9h-9.05V18.111Zm0-4.511a2.647 2.647 0 0 0-1.663.586L.992 15.352a2.65 2.65 0 0 0-.99 2.068v21.93a2.652 2.652 0 0 0 2.652 2.652h11.948a2.652 2.652 0 0 0 2.652-2.652V22.61a.11.11 0 0 1 .11-.11h7.28a.11.11 0 0 1 .11.11v16.738A2.652 2.652 0 0 0 27.406 42h11.946a2.652 2.652 0 0 0 2.652-2.652V17.42a2.653 2.653 0 0 0-.989-2.066L22.667.588a2.645 2.645 0 0 0-1.663-.586"})),home_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 42 42"},(0,o.createElement)("path",{d:"M42 17.418v21.93A2.652 2.652 0 0 1 39.348 42H28.402a2.652 2.652 0 0 1-2.652-2.652V23.205a1.705 1.705 0 0 0-1.705-1.705h-6.09a1.705 1.705 0 0 0-1.7 1.705v16.143A2.652 2.652 0 0 1 13.603 42H2.652A2.652 2.652 0 0 1 0 39.348v-21.93a2.653 2.653 0 0 1 .989-2.066L19.337.586a2.654 2.654 0 0 1 3.326 0l18.348 14.768A2.653 2.653 0 0 1 42 17.42"})),location_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 48"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M18 4.1A13.916 13.916 0 0 1 31.9 18c0 8.944-8.482 19.142-13.9 24.445-5.42-5.3-13.9-15.5-13.9-24.445A13.916 13.916 0 0 1 18 4.1M18 0A18 18 0 0 0 0 18c0 14.9 18 30 18 30s18-15.1 18-30A18 18 0 0 0 18 0"}),(0,o.createElement)("path",{d:"M18 12.301a5.7 5.7 0 1 1-5.7 5.7 5.706 5.706 0 0 1 5.7-5.7m0-4.1a9.8 9.8 0 1 0 9.8 9.8 9.8 9.8 0 0 0-9.8-9.8"}))),location_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 48"},(0,o.createElement)("path",{d:"M18 0A18 18 0 0 0 0 18c0 14.9 18 30 18 30s18-15.1 18-30A18 18 0 0 0 18 0m0 27.8a9.8 9.8 0 1 1 9.8-9.8 9.8 9.8 0 0 1-9.8 9.8"})),love_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 46 41"},(0,o.createElement)("path",{d:"M12.724 4.1a8.539 8.539 0 0 1 6.1 2.529l1.285 1.285 2.912 2.912 2.9-2.925 1.258-1.269a8.624 8.624 0 1 1 12.2 12.192l-1.286 1.286-15.084 15.093L7.916 20.109 6.63 18.824a8.635 8.635 0 0 1 .007-12.2 8.533 8.533 0 0 1 6.091-2.522m0-4.1a12.726 12.726 0 0 0-9 21.723l1.286 1.286 17.993 17.993L40.99 23.011l1.285-1.286A12.723 12.723 0 0 0 24.281 3.732l-1.274 1.285-1.285-1.285a12.646 12.646 0 0 0-9-3.73"})),love_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 46 39.92"},(0,o.createElement)("path",{d:"M46.004 12.889a16.521 16.521 0 0 1-1.227 5.493C39.998 30.36 23.004 39.917 23.004 39.917s-17-9.557-21.773-21.535a16.518 16.518 0 0 1-1.227-5.493 12.893 12.893 0 0 1 23-8 12.889 12.889 0 0 1 23 8"})),notice_circle_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("path",{d:"M24.002 0a24 24 0 1 0 24 24 24.032 24.032 0 0 0-24-24m2.51 37.17a3.557 3.557 0 0 1-5.03-5.03 3.6 3.6 0 0 1 2.52-1.04 3.551 3.551 0 0 1 3.55 3.55 3.6 3.6 0 0 1-1.04 2.52m1.04-13.57a3.55 3.55 0 1 1-7.1 0V13.34a3.55 3.55 0 1 1 7.1 0Z"})),notice_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 42.2"},(0,o.createElement)("path",{d:"M47.67 38.57 26.105 1.218a2.417 2.417 0 0 0-4.2 0L.328 38.57a2.42 2.42 0 0 0 2.1 3.632h43.143a2.42 2.42 0 0 0 2.1-3.632m-21.915-3.529a2.473 2.473 0 1 1 .724-1.748 2.456 2.456 0 0 1-.724 1.748m.724-9.471a2.473 2.473 0 1 1-4.945 0V15.148a2.473 2.473 0 0 1 4.945 0Z"})),pause_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32.87 42"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M9.583 42.002H1.992A1.992 1.992 0 0 1 0 40.01V1.991A1.992 1.992 0 0 1 1.992 0h7.591a1.991 1.991 0 0 1 1.991 1.991v38.018a1.992 1.992 0 0 1-1.991 1.992"}),(0,o.createElement)("path",{d:"M30.88 42.002h-7.59a1.992 1.992 0 0 1-1.992-1.992V1.991A1.992 1.992 0 0 1 23.29 0h7.59a1.991 1.991 0 0 1 1.991 1.991v38.018a1.992 1.992 0 0 1-1.991 1.992"}))),play_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M24 4.1A19.9 19.9 0 1 1 4.1 24 19.922 19.922 0 0 1 24 4.1M24 0a24 24 0 1 0 24 24A24 24 0 0 0 24 0"}),(0,o.createElement)("path",{d:"M19.961 16.237v15.526L31.175 24Z"}))),videoplay:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32.06 42"},(0,o.createElement)("path",{d:"M30.717 18.446 4.87.557A3.106 3.106 0 0 0-.004 3.111v35.778a3.106 3.106 0 0 0 4.874 2.554l25.843-17.889a3.105 3.105 0 0 0 0-5.107"})),left_angle_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32.06 42"},(0,o.createElement)("path",{d:"M1.339 18.446 27.182.557a3.106 3.106 0 0 1 4.874 2.554v35.778a3.106 3.106 0 0 1-4.874 2.554L1.339 23.554a3.105 3.105 0 0 1 0-5.107"})),caretArrow:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 292.36 292.36"},(0,o.createElement)("path",{d:"m286.94 197.29-127.91-127.91c-3.613-3.617-7.895-5.424-12.847-5.424s-9.233 1.807-12.85 5.424l-127.91 127.91c-3.617 3.617-5.424 7.899-5.424 12.847s1.807 9.233 5.424 12.847c3.621 3.617 7.902 5.425 12.85 5.425h255.81c4.949 0 9.233-1.808 12.848-5.425 3.613-3.613 5.427-7.898 5.427-12.847s-1.814-9.23-5.427-12.847z"})),rectangle_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16.39 16.39"},(0,o.createElement)("path",{d:"M0 0h16.389v16.389H0z"})),restriction_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 49 49"},(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"M.5 24.5a24 24 0 1 1 24 24 24 24 0 0 1-24-24Zm24 19.9a19.89 19.89 0 0 0 15.44-32.441L11.958 39.94A19.809 19.809 0 0 0 24.5 44.4ZM4.6 24.5a19.808 19.808 0 0 0 4.46 12.542L37.041 9.06A19.891 19.891 0 0 0 4.6 24.5Z"})),right_circle_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M24 4.1A19.9 19.9 0 1 1 4.1 24 19.922 19.922 0 0 1 24 4.1M24 0a24 24 0 1 0 24 24A24 24 0 0 0 24 0"}),(0,o.createElement)("path",{d:"M20.333 32.836a2.258 2.258 0 0 1-1.6-.664l-6.179-6.178a2.05 2.05 0 0 1 2.9-2.9l4.885 4.884 12.217-12.216a2.05 2.05 0 0 1 2.9 2.9l-13.51 13.51a2.259 2.259 0 0 1-1.6.664"}))),save_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 40.1 28.53"},(0,o.createElement)("path",{d:"M13.451 28.532a2.428 2.428 0 0 1-1.73-.716L.6 16.696a2.05 2.05 0 0 1 2.9-2.9l9.952 9.95L36.601.598a2.05 2.05 0 0 1 2.9 2.9L15.183 27.816a2.428 2.428 0 0 1-1.73.716"})),search_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 47.05 47.05"},(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"m43.051 45.948-9.618-9.616a20.183 20.183 0 1 1 2.9-2.9l9.617 9.616a2.05 2.05 0 1 1-2.9 2.9Zm-22.367-9.179A16.084 16.084 0 1 0 4.6 20.684a16.1 16.1 0 0 0 16.084 16.085Z"})),search_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 44 44"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M15.772 12.518a2.3 2.3 0 0 0-3.254 0 8.572 8.572 0 0 0 0 12.125 2.301 2.301 0 0 0 3.254-3.255 3.97 3.97 0 0 1 0-5.615 2.3 2.3 0 0 0 0-3.255"}),(0,o.createElement)("path",{d:"m42.83 38.178-9.589-8.208a18.627 18.627 0 1 0-3.268 3.267l8.209 9.589a3.294 3.294 0 1 0 4.648-4.648m-24.25-5.624a13.978 13.978 0 1 1 13.977-13.977A13.993 13.993 0 0 1 18.58 32.554"}))),triangle_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 18.92 16.39"},(0,o.createElement)("path",{d:"M9.462 0 0 16.389h18.924Z"})),warning_circle_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M24 4.1A19.9 19.9 0 1 1 4.1 24 19.922 19.922 0 0 1 24 4.1M24 0a24 24 0 1 0 24 24A24 24 0 0 0 24 0"}),(0,o.createElement)("path",{d:"M24 27.789a2.05 2.05 0 0 1-2.05-2.05V15.448a2.05 2.05 0 0 1 4.1 0v10.291a2.05 2.05 0 0 1-2.05 2.05"}),(0,o.createElement)("path",{d:"M24 35.161a2.05 2.05 0 1 1 2.049-2.05A2.05 2.05 0 0 1 24 35.161"}))),warning_triangle_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 43.19"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M23.999 27.248a2.05 2.05 0 0 1-2.05-2.05V14.907a2.05 2.05 0 0 1 4.1 0v10.291a2.05 2.05 0 0 1-2.05 2.05"}),(0,o.createElement)("path",{d:"M23.999 34.621a2.05 2.05 0 1 1 2.05-2.05 2.05 2.05 0 0 1-2.05 2.05"}),(0,o.createElement)("path",{d:"M23.999 4.1a1.975 1.975 0 0 1 1.739 1l17.887 30.978a2.009 2.009 0 0 1-1.739 3.013H6.116a2.009 2.009 0 0 1-1.739-3.013L22.26 5.104a1.975 1.975 0 0 1 1.739-1m0-4.1a6.051 6.051 0 0 0-5.29 3.055L.825 34.029a6.107 6.107 0 0 0 5.289 9.161H41.88a6.108 6.108 0 0 0 5.29-9.161L29.287 3.055A6.05 6.05 0 0 0 23.997 0"}))),upload_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 41.6"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M30.777 0a17.253 17.253 0 0 0-15.97 10.731 12.026 12.026 0 1 0-5.2 23.48 2.09 2.09 0 0 0 .413.042 2.051 2.051 0 0 0 .409-4.06 7.924 7.924 0 0 1 1.6-15.685 7.85 7.85 0 0 1 3.23.689l2.2.988.618-2.333a13.132 13.132 0 0 1 25.821 3.372 13 13 0 0 1-4.17 9.6 2.052 2.052 0 0 0 2.8 3A17.227 17.227 0 0 0 30.778.003"}),(0,o.createElement)("path",{d:"M26.761 14.824a1.164 1.164 0 0 0-1.775 0l-8.314 9.8a1.164 1.164 0 0 0 .888 1.917h5.179v13.888a1.164 1.164 0 0 0 1.164 1.164h3.941a1.164 1.164 0 0 0 1.164-1.164V26.546h5.179a1.164 1.164 0 0 0 .888-1.917Z"}))),cat1:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 41.903 50"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M41.904.999v17.31l-.453.813-1.846 1.143a3.248 3.248 0 0 0-1.546 2.766v17.817a1 1 0 0 1-1 1h-1.6a2.141 2.141 0 0 0-.366.021V11.046a3.265 3.265 0 0 0-3.255-3.255H3.888A3.883 3.883 0 0 1 1.142 1.16 3.8 3.8 0 0 1 3.888 0h37.02a1 1 0 0 1 .996.999Z"}),(0,o.createElement)("path",{d:"M31.222 10.68H3.885A6.73 6.73 0 0 1 0 9.459v36.656A3.885 3.885 0 0 0 3.885 50h27.337a.978.978 0 0 0 .979-.978V11.658a.978.978 0 0 0-.979-.978Zm-12.243 34.5H6.916a1.444 1.444 0 0 1 0-2.888h12.063a1.444 1.444 0 0 1 0 2.888Zm0-6.55H6.916a1.444 1.444 0 1 1 0-2.888h12.063a1.444 1.444 0 0 1 0 2.888Z"}))),cat2:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 42.76 50"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M39.837 0H6.08A6.081 6.081 0 0 0 .001 6.081v37.841A6.085 6.085 0 0 0 6.08 50h25.051a2.927 2.927 0 0 0 2.923-2.923v-4.068a.331.331 0 0 1 .33-.331h2.006a2.926 2.926 0 0 0 2.923-2.923V23.23a.33.33 0 0 1 .155-.281l1.919-1.2a2.908 2.908 0 0 0 1.374-2.479V2.923A2.927 2.927 0 0 0 39.837 0Zm-8.376 47.077a.331.331 0 0 1-.331.331H6.08a3.49 3.49 0 0 1-3.487-3.486V11.06a6.048 6.048 0 0 0 3.487 1.1h25.051a.331.331 0 0 1 .331.331Zm8.707-27.8a.331.331 0 0 1-.156.281l-1.918 1.2a2.906 2.906 0 0 0-1.374 2.479v16.522a.331.331 0 0 1-.331.331h-2.006a2.76 2.76 0 0 0-.33.019V12.493A2.927 2.927 0 0 0 31.13 9.57H6.08a3.489 3.489 0 0 1 0-6.978h33.757a.332.332 0 0 1 .331.331Z"}),(0,o.createElement)("path",{d:"M19.602 34.623h-10.8a1.3 1.3 0 1 0 0 2.592h10.8a1.3 1.3 0 0 0 0-2.592ZM19.602 40.484h-10.8a1.3 1.3 0 0 0 0 2.592h10.8a1.3 1.3 0 0 0 0-2.592Z"}))),cat3:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50 42.669"},(0,o.createElement)("path",{d:"M43.86 42.669H6.141a6.146 6.146 0 0 1-6.139-6.14V13.972a6.146 6.146 0 0 1 6.139-6.139h16.146a2.578 2.578 0 0 0 1.559-.529l7.778-5.95a6.607 6.607 0 0 1 4-1.354h8.243a6.146 6.146 0 0 1 6.14 6.139v30.39a6.146 6.146 0 0 1-6.147 6.14ZM6.141 11.843a2.134 2.134 0 0 0-2.13 2.131v22.557a2.133 2.133 0 0 0 2.13 2.131h37.721a2.133 2.133 0 0 0 2.131-2.131V6.143a2.133 2.133 0 0 0-2.131-2.13h-8.243a2.583 2.583 0 0 0-1.559.528l-7.777 5.95a6.606 6.606 0 0 1-3.995 1.353Z"})),cat4:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 49.999 43.039"},(0,o.createElement)("g",null,(0,o.createElement)("g",null,(0,o.createElement)("g",{transform:"translate(-504.441 -266.472)"},(0,o.createElement)("rect",{width:"41.146",height:"29.051",rx:"1.176",transform:"translate(513.295 280.459)"})),(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M3.029 43.039H0V4.828A4.831 4.831 0 0 1 4.825.002h9.652a4.85 4.85 0 0 1 2.975 1.026l5.381 4.214a1.8 1.8 0 0 0 1.107.382h15.607v3.03H23.94a4.845 4.845 0 0 1-2.975-1.027l-5.381-4.213a1.805 1.805 0 0 0-1.107-.382H4.825a1.8 1.8 0 0 0-1.8 1.8Z"}))))),cat5:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50 41.557"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M28.107 12.77a5.549 5.549 0 0 0 3.7-1.4l5.451-4.809a3.206 3.206 0 0 1 2.124-.8h5.036v-3.9A1.853 1.853 0 0 0 42.561.005h-10.1a1.888 1.888 0 0 0-1.229.454l-5.45 4.821a6.926 6.926 0 0 1-4.6 1.737H1.852a1.864 1.864 0 0 0-1.857 1.87V33.93a1.865 1.865 0 0 0 1.857 1.87h3.714V15.98a3.216 3.216 0 0 1 3.206-3.206Z"}),(0,o.createElement)("path",{d:"M48.876 8.429h-9.26l-.753.285-5.279 4.657a8.291 8.291 0 0 1-5.477 2.071H9.382a1.142 1.142 0 0 0-1.139 1.139v23.837a1.142 1.142 0 0 0 1.139 1.139h39.48a1.142 1.142 0 0 0 1.139-1.139V9.554a1.125 1.125 0 0 0-1.125-1.125Z"}))),cat6:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50.001 40.271"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M49.354 15.089a4.21 4.21 0 0 0-3.416-1.5h-1.842v-1.774a4.741 4.741 0 0 0-4.734-4.738h-18.2a2.348 2.348 0 0 1-2.348-2.343A4.741 4.741 0 0 0 14.08-.004H4.735A4.744 4.744 0 0 0-.004 4.734v30.8a4.725 4.725 0 0 0 1.544 3.492 4.178 4.178 0 0 0 2.745 1.222c.041 0 .077.005.107.006h.092c.083 0 .164.011.249.011H39.36c2.5 0 4.894-1.614 5.452-3.676l5.065-18.7a3.157 3.157 0 0 0-.523-2.8ZM4.739 2.389h9.341a2.349 2.349 0 0 1 2.344 2.348 4.741 4.741 0 0 0 4.738 4.734h18.2a2.347 2.347 0 0 1 2.343 2.347v1.774h-30.39c-2.5 0-4.894 1.615-5.452 3.676L2.391 30.085V4.738A2.35 2.35 0 0 1 4.739 2.39ZM47.57 17.268l-5.065 18.7a3.326 3.326 0 0 1-3.068 1.908h-34.7a1.783 1.783 0 0 1-.179-.009l-.078-.006a2.319 2.319 0 0 1-1.266-.549.786.786 0 0 1-.111-.72l5.065-18.7a3.343 3.343 0 0 1 3.145-1.91h34.623a1.908 1.908 0 0 1 1.517.558.789.789 0 0 1 .117.729Z"}),(0,o.createElement)("path",{d:"M36.805 25.737H14.26a.513.513 0 0 0-.495.377l-.375 1.364a.514.514 0 0 0 .495.65h22.546a.515.515 0 0 0 .495-.378l.374-1.364a.513.513 0 0 0-.495-.649Z"}))),cat7:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 40.902 50"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M39.721 9.573a3.6 3.6 0 0 1-.934-7.073 1.228 1.228 0 0 0 .934-1.177v-.11A1.208 1.208 0 0 0 38.513.004H5.974A5.968 5.968 0 0 0 .001 5.949v36.814a7.249 7.249 0 0 0 7.241 7.241h31.939a1.724 1.724 0 0 0 1.722-1.721V10.756a1.187 1.187 0 0 0-1.182-1.183ZM3.431 3.432a3.588 3.588 0 0 1 2.548-1.054h28.976a5.969 5.969 0 0 0 0 7.195H5.975a3.6 3.6 0 0 1-2.548-6.141Zm3.816 44.2a4.873 4.873 0 0 1-4.867-4.868V10.653a6.167 6.167 0 0 0 3.75 1.29h32.4v6.609H23.644a1.2 1.2 0 0 0-1.2 1.2v7.541a1.2 1.2 0 0 0 1.2 1.2h14.885v19.142Z"}),(0,o.createElement)("path",{d:"M31.201 35.2H9.283a1.187 1.187 0 0 0 0 2.374h21.918a1.187 1.187 0 1 0 0-2.374ZM31.201 41.362H9.283a1.187 1.187 0 0 0 0 2.374h21.918a1.187 1.187 0 0 0 0-2.374Z"}))),commentCount1:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 77.5 56"},(0,o.createElement)("path",{d:"M51.2 0H26.3C11.8 0 0 11.8 0 26.3V56h51.2c14.5 0 26.3-11.8 26.3-26.3v-3.4C77.5 11.8 65.7 0 51.2 0zm21.9 29.7c0 12.1-9.8 21.9-21.9 21.9H4.4V26.3c0-12.1 9.8-21.9 21.9-21.9h24.9c12.1 0 21.9 9.8 21.9 21.9v3.4z"}),(0,o.createElement)("path",{d:"M58.1 15.2H19.4c-1.2 0-2.2 1-2.2 2.2 0 1.2 1 2.2 2.2 2.2H58c1.2 0 2.2-1 2.2-2.2.1-1.2-.9-2.2-2.1-2.2zM58.1 25.8H19.4c-1.2 0-2.2 1-2.2 2.2 0 1.2 1 2.2 2.2 2.2H58c1.2 0 2.2-1 2.2-2.2.1-1.2-.9-2.2-2.1-2.2zM58.1 36.4H19.4c-1.2 0-2.2 1-2.2 2.2s1 2.2 2.2 2.2H58c1.2 0 2.2-1 2.2-2.2s-.9-2.2-2.1-2.2z"})),commentCount2:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 77.5 54.7"},(0,o.createElement)("path",{d:"M50.1 0H27.3C12.2 0 0 12.3 0 27.4v27.3h50.1c7.6 0 14.4-3.1 19.3-8 5-4.9 8-11.8 8-19.3C77.5 12.3 65.2 0 50.1 0zM16.4 33.8c-3.6 0-6.5-2.9-6.5-6.5s2.9-6.5 6.5-6.5 6.5 2.9 6.5 6.5-2.9 6.5-6.5 6.5zm21.7 0c-3.6 0-6.5-2.9-6.5-6.5s2.9-6.5 6.5-6.5 6.5 2.9 6.5 6.5-2.9 6.5-6.5 6.5zm21.8 0c-3.6 0-6.5-2.9-6.5-6.5s2.9-6.5 6.5-6.5 6.5 2.9 6.5 6.5-3 6.5-6.5 6.5z"})),commentCount3:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 61.9 54.7"},(0,o.createElement)("path",{d:"M49.8 0H12.1C5.4 0 0 5.4 0 12.1v19.7c0 6.6 5.4 12.1 12.1 12.1h5.8v8.7c0 .9.5 1.7 1.3 2.1.3.2.7.2 1 .2.5 0 1-.2 1.4-.5L34.8 44h15.1C56.5 44 62 38.6 62 31.9V12.1C61.9 5.4 56.4 0 49.8 0zm8 31.7c0 4.4-3.6 8-8 8H33.3l-11.3 9v-9h-9.9c-4.4 0-8-3.6-8-8V12.1c0-4.4 3.6-8 8-8h37.7c4.4 0 8 3.6 8 8v19.6z"}),(0,o.createElement)("circle",{cx:"17.2",cy:"21.9",r:"4"}),(0,o.createElement)("circle",{cx:"30.9",cy:"21.9",r:"4"}),(0,o.createElement)("circle",{cx:"44.6",cy:"21.9",r:"4"})),commentCount4:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 61.9 50.1"},(0,o.createElement)("path",{d:"M61.9 15.6C61.9 7 54.8 0 46.2 0H27.5c-8.6 0-15.6 7-15.6 15.6v4.2C5.3 20.3 0 25.8 0 32.5v17.6h27.4c7 0 12.6-5.6 12.7-12.6h21.7V15.6zM27.4 47.4H2.7V32.5c0-5.2 4.1-9.5 9.2-9.9.4 8.3 7.2 15 15.6 15h9.8c0 5.4-4.4 9.8-9.9 9.8zm31.7-12.6H27.5c-7.1 0-12.9-5.8-12.9-12.9v-6.3c0-7.1 5.8-12.9 12.9-12.9h18.7c7.1 0 12.9 5.8 12.9 12.9v19.2z"}),(0,o.createElement)("path",{d:"M42.9 24.5H24.6c-.8 0-1.4.6-1.4 1.4 0 .8.6 1.4 1.4 1.4h18.3c.8 0 1.4-.6 1.4-1.4 0-.8-.6-1.4-1.4-1.4zM49.2 17.4H24.6c-.8 0-1.4.6-1.4 1.4 0 .8.6 1.4 1.4 1.4h24.6c.8 0 1.4-.6 1.4-1.4-.1-.8-.7-1.4-1.4-1.4zM49.2 10.3H24.6c-.8 0-1.4.6-1.4 1.4 0 .8.6 1.4 1.4 1.4h24.6c.8 0 1.4-.6 1.4-1.4-.1-.8-.7-1.4-1.4-1.4z"})),commentCount5:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 49.2 50.2"},(0,o.createElement)("path",{d:"M24.6 0C11 0 0 9.8 0 21.9c0 6.6 3.2 12.7 8.8 16.8v11.5l12-6.7c1.3.2 2.5.3 3.8.3 13.6 0 24.6-9.8 24.6-21.9S38.2 0 24.6 0zm0 40.5c-1.3 0-2.6-.1-3.8-.3l-.6-.2-8 4.4V37l-.7-.5C6.3 33 3.4 27.7 3.4 21.9c0-10.2 9.5-18.5 21.2-18.5s21.2 8.3 21.2 18.5-9.5 18.6-21.2 18.6z"}),(0,o.createElement)("path",{d:"M33.8 15.9H15.4c-.9 0-1.7.8-1.7 1.7s.8 1.7 1.7 1.7h18.5c.9 0 1.7-.8 1.7-1.7s-.8-1.7-1.8-1.7zM29.6 24.5h-10c-.9 0-1.7.8-1.7 1.7s.8 1.7 1.7 1.7h10.1c.9 0 1.7-.8 1.7-1.7s-.8-1.7-1.8-1.7z"})),commentCount6:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 49.2 38"},(0,o.createElement)("path",{d:"M30.7 0C24 0 17.9 3.2 14.6 8.3h-.5C6.3 8.2 0 13.9 0 20.8c0 3.7 1.8 7.2 4.9 9.5v6.9l7.2-4c.7.1 1.4.1 2 .1 2.9 0 5.7-.8 8-2.2 2.6 1.2 5.6 1.9 8.6 1.9 1 0 1.9-.1 2.8-.2l9.1 5.1v-8.8c4.2-3.1 6.6-7.7 6.6-12.7 0-9-8.3-16.4-18.5-16.4zM12 30.4l-.5-.1-3.8 2.1v-3.6l-.6-.4c-2.7-1.9-4.3-4.6-4.3-7.6 0-5.1 4.5-9.3 10.3-9.7-.7 1.7-1 3.5-1 5.4 0 5.1 2.7 9.9 7.1 13-2.2 1-4.5 1.3-7.2.9zm28.4-3.1-.6.4v5.4L34 29.9l-.5.1c-.9.2-1.8.2-2.8.2-2.8 0-5.6-.7-8.1-1.9-4.8-2.5-7.7-6.9-7.7-11.8 0-2.1.6-4.2 1.6-6.1 2.7-4.7 8.1-7.6 14.1-7.6 8.7 0 15.7 6.1 15.7 13.7.1 4.3-2.1 8.2-5.9 10.8z"})),comment:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 19 19"},(0,o.createElement)("path",{d:"M9.43016863,13.2235931 C9.58624731,13.094699 9.7823475,13.0241935 9.98476849,13.0241935 L15.0564516,13.0241935 C15.8581553,13.0241935 16.5080645,12.3742843 16.5080645,11.5725806 L16.5080645,3.44354839 C16.5080645,2.64184472 15.8581553,1.99193548 15.0564516,1.99193548 L3.44354839,1.99193548 C2.64184472,1.99193548 1.99193548,2.64184472 1.99193548,3.44354839 L1.99193548,11.5725806 C1.99193548,12.3742843 2.64184472,13.0241935 3.44354839,13.0241935 L5.76612903,13.0241935 C6.24715123,13.0241935 6.63709677,13.4141391 6.63709677,13.8951613 L6.63709677,15.5301903 L9.43016863,13.2235931 Z M3.44354839,14.766129 C1.67980032,14.766129 0.25,13.3363287 0.25,11.5725806 L0.25,3.44354839 C0.25,1.67980032 1.67980032,0.25 3.44354839,0.25 L15.0564516,0.25 C16.8201997,0.25 18.25,1.67980032 18.25,3.44354839 L18.25,11.5725806 C18.25,13.3363287 16.8201997,14.766129 15.0564516,14.766129 L10.2979143,14.766129 L6.32072889,18.0506004 C5.75274472,18.5196577 4.89516129,18.1156602 4.89516129,17.3790323 L4.89516129,14.766129 L3.44354839,14.766129 Z"})),date1:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 94.9 88.7"},(0,o.createElement)("path",{d:"M84.5 7.9H71.8V3.2c0-1.8-1.5-3.2-3.2-3.2s-3.2 1.5-3.2 3.2v4.7H50.7V3.2c0-1.8-1.5-3.2-3.2-3.2-1.8 0-3.2 1.5-3.2 3.2v4.7H29.6V3.2c0-1.8-1.5-3.2-3.2-3.2s-3.2 1.5-3.2 3.2v4.7H10.4C4.7 7.9 0 12.6 0 18.3v60C0 84 4.7 88.7 10.4 88.7h74.1c5.7 0 10.4-4.7 10.4-10.4v-60c0-5.7-4.7-10.4-10.4-10.4zm3.9 70.4c0 2.1-1.7 3.9-3.9 3.9H10.4c-2.1 0-3.9-1.7-3.9-3.9v-60c0-2.1 1.7-3.9 3.9-3.9h12.8V20c0 1.8 1.5 3.2 3.2 3.2s3.2-1.5 3.2-3.2v-5.6h14.6V20c0 1.8 1.5 3.2 3.2 3.2 1.8 0 3.2-1.5 3.2-3.2v-5.6h14.6V20c0 1.8 1.5 3.2 3.2 3.2s3.2-1.5 3.2-3.2v-5.6h12.8c2.1 0 3.9 1.7 3.9 3.9v60z"}),(0,o.createElement)("circle",{cx:"26.4",cy:"36.8",r:"3.6"}),(0,o.createElement)("path",{d:"M47.4 33.2c-2 0-3.6 1.6-3.6 3.6s1.6 3.6 3.6 3.6 3.6-1.6 3.6-3.6-1.6-3.6-3.6-3.6z"}),(0,o.createElement)("circle",{cx:"68.5",cy:"36.8",r:"3.6"}),(0,o.createElement)("circle",{cx:"26.4",cy:"51.9",r:"3.6"}),(0,o.createElement)("path",{d:"M47.4 48.3c-2 0-3.6 1.6-3.6 3.6s1.6 3.6 3.6 3.6 3.6-1.6 3.6-3.6-1.6-3.6-3.6-3.6z"}),(0,o.createElement)("circle",{cx:"68.5",cy:"51.9",r:"3.6"}),(0,o.createElement)("circle",{cx:"26.4",cy:"67",r:"3.6"}),(0,o.createElement)("path",{d:"M47.4 63.4c-2 0-3.6 1.6-3.6 3.6s1.6 3.6 3.6 3.6S51 69 51 67s-1.6-3.6-3.6-3.6z"}),(0,o.createElement)("circle",{cx:"68.5",cy:"67",r:"3.6"})),date2:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 94.9 89.8"},(0,o.createElement)("path",{d:"M85.2 8.9H73.6V3.2c0-1.8-1.4-3.2-3.2-3.2-1.8 0-3.2 1.4-3.2 3.2v5.7H27.7V3.2c0-1.8-1.4-3.2-3.2-3.2s-3.2 1.4-3.2 3.2v5.7H9.7C4.3 8.9 0 13.3 0 18.6V80c0 5.4 4.3 9.7 9.7 9.7h75.5c5.4 0 9.7-4.4 9.7-9.7V18.6c0-5.3-4.4-9.7-9.7-9.7zm0 74.5H9.7c-1.8 0-3.3-1.5-3.3-3.3V30.4h82.1V80c0 1.9-1.5 3.4-3.3 3.4z"}),(0,o.createElement)("path",{d:"M16 40.4h8.5v8.5H16zM43.2 40.4h8.5v8.5h-8.5zM70.4 40.4h8.5v8.5h-8.5zM16 65.1h8.5v8.5H16zM43.2 65.1h8.5v8.5h-8.5zM70.4 65.1h8.5v8.5h-8.5z"})),date3:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 92.8 84"},(0,o.createElement)("path",{d:"M87.2 6.7h-5.9V2.4c0-1.3-1.1-2.4-2.4-2.4-1.3 0-2.4 1.1-2.4 2.4v4.3H64.1V2.4C64.1 1.1 63 0 61.6 0s-2.4 1.1-2.4 2.4v4.3H46.8V2.4c0-1.3-1.1-2.4-2.4-2.4S42 1.1 42 2.4v4.3h-6c-2.7 0-5.3 1.5-6.7 3.9l-28 48.9C-.2 62.2-.4 64.8.9 67c1.3 2.3 4.1 3.6 7.7 3.6h21.9v1.5c0 2.5.8 4.9 2.2 6.9 2.2 3.1 5.8 5 9.7 5H81c6.5 0 11.8-5.3 11.8-11.8V12.3c0-3-2.5-5.6-5.6-5.6zM5.1 64.6c-.4-.6-.2-1.5.4-2.6l28-48.9c.5-.9 1.4-1.4 2.4-1.4h49c.3 0 .5.2.6.3.1.2.2.4 0 .7L58.7 59.6c-1.9 3.4-7.2 6.2-11.6 6.2H8.5c-1.7 0-3-.5-3.4-1.2zM81 79.1H42.3c-2.3 0-4.4-1.1-5.7-2.9-.8-1.2-1.3-2.6-1.3-4v-1.5h11.8c6.1 0 13-3.8 15.8-8.7l25-43.6v53.8c0 3.8-3.1 6.9-6.9 6.9z"}),(0,o.createElement)("path",{d:"M41.8 23.8h-6.7l-3 5.3h6.7zM56.6 23.8H50l-3.1 5.3h6.7zM71.4 23.8h-6.6l-3 5.3h6.6zM28.1 36.1l-3 5.3h6.6l3-5.3zM46.5 41.4l3.1-5.3h-6.7l-3 5.3zM61.4 41.4l3-5.3h-6.7l-3 5.3zM18 53.7h6.7l3-5.3H21zM42.5 48.4h-6.6l-3.1 5.3h6.7zM47.7 53.7h6.6l3.1-5.3h-6.7z"})),date4:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 84.8 84"},(0,o.createElement)("path",{d:"M74.7 12.2h-9V4.4c0-2.4-2-4.4-4.4-4.4-2.4 0-4.4 2-4.4 4.4v7.8h-29V4.4c0-2.4-2-4.4-4.4-4.4C21 0 19 2 19 4.4v7.8h-9c-5.5 0-10 4.5-10 10.1v7.2h84.8v-7.2c0-5.6-4.5-10.1-10.1-10.1zM0 74c0 5.5 4.5 10 10.1 10h64.7c5.6 0 10-4.5 10-10.1V38.4H0V74z"})),date5:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 84.8 79.3"},(0,o.createElement)("path",{d:"M75.6 7.1H64.1V2.9c0-1.6-1.3-2.9-2.9-2.9-1.6 0-2.9 1.3-2.9 2.9v4.2H26.4V2.9c0-1.6-1.3-2.9-2.9-2.9s-2.9 1.3-2.9 2.9v4.2H9.2C4.1 7.1 0 11.2 0 16.2v53.9c0 5.1 4.1 9.2 9.2 9.2h66.4c5.1 0 9.2-4.1 9.2-9.2V16.2c0-5-4.1-9.1-9.2-9.1zM9.2 12.8h11.5v5c0 1.6 1.3 2.9 2.9 2.9s2.9-1.3 2.9-2.9v-5h31.9v5c0 1.6 1.3 2.9 2.9 2.9 1.6 0 2.9-1.3 2.9-2.9v-5h11.5c1.9 0 3.4 1.5 3.4 3.4v9.5H5.7v-9.5c0-1.8 1.6-3.4 3.5-3.4zm66.4 60.7H9.2c-1.9 0-3.4-1.5-3.4-3.4V31.5h73.3v38.6c0 1.9-1.6 3.4-3.5 3.4z"})),calendar:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 18 19"},(0,o.createElement)("path",{d:"M4.60069444,4.09375 L3.25,4.09375 C2.47334957,4.09375 1.84375,4.72334957 1.84375,5.5 L1.84375,7.26736111 L16.15625,7.26736111 L16.15625,5.5 C16.15625,4.72334957 15.5266504,4.09375 14.75,4.09375 L13.3993056,4.09375 L13.3993056,4.55555556 C13.3993056,5.02154581 13.0215458,5.39930556 12.5555556,5.39930556 C12.0895653,5.39930556 11.7118056,5.02154581 11.7118056,4.55555556 L11.7118056,4.09375 L6.28819444,4.09375 L6.28819444,4.55555556 C6.28819444,5.02154581 5.9104347,5.39930556 5.44444444,5.39930556 C4.97845419,5.39930556 4.60069444,5.02154581 4.60069444,4.55555556 L4.60069444,4.09375 Z M6.28819444,2.40625 L11.7118056,2.40625 L11.7118056,1 C11.7118056,0.534009742 12.0895653,0.15625 12.5555556,0.15625 C13.0215458,0.15625 13.3993056,0.534009742 13.3993056,1 L13.3993056,2.40625 L14.75,2.40625 C16.4586309,2.40625 17.84375,3.79136906 17.84375,5.5 L17.84375,15.875 C17.84375,17.5836309 16.4586309,18.96875 14.75,18.96875 L3.25,18.96875 C1.54136906,18.96875 0.15625,17.5836309 0.15625,15.875 L0.15625,5.5 C0.15625,3.79136906 1.54136906,2.40625 3.25,2.40625 L4.60069444,2.40625 L4.60069444,1 C4.60069444,0.534009742 4.97845419,0.15625 5.44444444,0.15625 C5.9104347,0.15625 6.28819444,0.534009742 6.28819444,1 L6.28819444,2.40625 Z M1.84375,8.95486111 L1.84375,15.875 C1.84375,16.6516504 2.47334957,17.28125 3.25,17.28125 L14.75,17.28125 C15.5266504,17.28125 16.15625,16.6516504 16.15625,15.875 L16.15625,8.95486111 L1.84375,8.95486111 Z"})),readingTime1:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 33.7 33.6"},(0,o.createElement)("path",{d:"M4.8 22.3h12.1v2H4.8zM4.8 27.2h9.7v2H4.8z"}),(0,o.createElement)("path",{d:"M33.7 11.3C33.7 5.1 28.6 0 22.4 0c-6.2 0-11.3 5.1-11.3 11.3 0 1.2.2 2.4.6 3.6H9.4C4.2 14.9 0 19 0 24.2v9.4h17.9c2.5 0 4.8-1 6.6-2.7 1.8-1.8 2.7-4.1 2.7-6.6 0-.9-.1-1.7-.4-2.6 4.1-1.8 6.9-5.8 6.9-10.4zm-8.4 12.9c0 2-.8 3.8-2.2 5.2-1.4 1.4-3.2 2.2-5.2 2.2H2v-7.4c0-4.1 3.3-7.4 7.4-7.4h3.2c1.9 3.4 5.6 5.7 9.8 5.7.9 0 1.8-.1 2.6-.3.2.7.3 1.3.3 2zm-2.9-3.6c-5.1 0-9.3-4.2-9.3-9.3S17.3 2 22.4 2s9.3 4.2 9.3 9.3-4.2 9.3-9.3 9.3z"}),(0,o.createElement)("path",{d:"M23.4 5.8h-2v5.9l3.9 3.9 1.4-1.4-3.3-3.3z"})),readingTime2:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 33.7 33.7"},(0,o.createElement)("path",{d:"M16.8 0C7.6 0 0 7.6 0 16.8c0 9.3 7.6 16.8 16.8 16.8 9.3 0 16.8-7.6 16.8-16.8C33.7 7.6 26.1 0 16.8 0zM18 31.4v-2.3h-2.2v2.3C8.6 30.8 2.9 25.1 2.3 18h2.3v-2.2H2.3C2.9 8.6 8.6 2.9 15.7 2.3v2.3H18V2.3c7.2.5 12.9 6.3 13.4 13.4h-2.3V18h2.3c-.6 7.1-6.3 12.8-13.4 13.4z"}),(0,o.createElement)("path",{d:"M18 7.7h-2.3v9.6l6 6 1.6-1.6-5.3-5.3z"})),readingTime3:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 28.5 31.3"},(0,o.createElement)("path",{d:"M22 17.9c-.4 0-.8.3-.8.8v4.9H5.3V7.2h4.5c.4 0 .8-.3.8-.8s-.3-.8-.8-.8h-6C1.7 5.7 0 7.4 0 9.6v17.9c0 1 .4 2 1.1 2.7.7.7 1.7 1.1 2.7 1.1H22c.4 0 .8-.3.8-.8s-.3-.8-.8-.8H3.8c-.6 0-1.2-.2-1.7-.7-.4-.4-.7-1-.7-1.7 0-.6.2-1.2.7-1.7.4-.4 1-.7 1.7-.7h18.8v-6.4c.1-.2-.2-.6-.6-.6zM1.5 24.4V9.6c0-1.3 1-2.3 2.3-2.3v16.4c-.8-.1-1.6.2-2.3.7z"}),(0,o.createElement)("path",{d:"M3.6 26.7c-.4 0-.8.3-.8.8s.3.8.8.8H22c.4 0 .8-.3.8-.8s-.3-.8-.8-.8H3.6zM19.9 0c-4.8 0-8.7 3.9-8.7 8.7s3.9 8.7 8.7 8.7 8.7-3.9 8.7-8.7-4-8.7-8.7-8.7zm0 15.9c-4 0-7.2-3.2-7.2-7.2s3.2-7.2 7.2-7.2S27 4.7 27 8.7s-3.2 7.2-7.1 7.2z"}),(0,o.createElement)("path",{d:"M20.6 8.4V3.8c0-.4-.3-.8-.8-.8s-.8.3-.8.8V9l3.6 3.6c.1.1.3.2.5.2s.4-.1.5-.2c.3-.3.3-.8 0-1.1l-3-3.1z"})),readingTime4:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 30 30"},(0,o.createElement)("path",{d:"M15 0C6.7 0 0 6.7 0 15s6.7 15 15 15 15-6.7 15-15S23.3 0 15 0zm0 27.5C8.1 27.5 2.5 21.9 2.5 15S8.1 2.5 15 2.5 27.5 8.1 27.5 15 21.9 27.5 15 27.5z"}),(0,o.createElement)("path",{d:"M16.2 14.5V8.4c0-.7-.6-1.2-1.2-1.2s-1.2.6-1.2 1.2v7.1l4.9 4.9c.2.2.6.4.9.4s.6-.1.9-.4c.5-.5.5-1.3 0-1.8l-4.3-4.1z"})),readingTime5:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 18.1 30"},(0,o.createElement)("path",{d:"M12.1 15.9c-.3-.6-.3-1.3 0-1.8l5.6-9.7c.5-.9.5-2 0-2.9-.5-1-1.5-1.5-2.5-1.5H2.9C1.8 0 .9.5.4 1.5c-.5.9-.5 2 0 2.9L6 14.1c.3.6.3 1.3 0 1.8L.4 25.6c-.5.9-.5 2 0 2.9.5.9 1.5 1.5 2.5 1.5h12.2c1.1 0 2-.5 2.5-1.5.5-.9.5-2 0-2.9l-5.5-9.7zM16.7 28c-.3.6-.9.9-1.6.9H2.9c-.7 0-1.3-.3-1.6-.9-.3-.6-.3-1.3 0-1.8l5.6-9.7c.5-.9.5-2 0-2.9L1.4 3.9C1 3.3 1 2.6 1.4 2c.3-.6.9-.9 1.6-.9h12.2c.7 0 1.3.3 1.6.9s.3 1.3 0 1.8l-5.6 9.7c-.5.9-.5 2 0 2.9l5.6 9.7c.3.6.3 1.3-.1 1.9z"}),(0,o.createElement)("path",{d:"M15 25.2c-.3-.5-.8-.8-1.4-.8h-3.1c-.4 0-.8-.3-.8-.8V15c0-.7.2-1.4.5-2l2.5-4.4c.3-.5-.1-1.1-.7-1.1H6c-.6 0-.9.6-.7 1.1L7.9 13c.4.6.5 1.3.5 2v8.7c0 .4-.3.8-.8.8h-3c-.6 0-1.1.3-1.4.8l-.8 1.5c-.2.3-.1.6 0 .7.1.1.3.4.6.4h12.2c.4 0 .6-.2.6-.4.1-.1.2-.4 0-.7l-.8-1.6z"})),tag1:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36.053 50"},(0,o.createElement)("path",{d:"M394.89,173.425H365.409a3.29,3.29,0,0,0-3.286,3.286v44.321a2.4,2.4,0,0,0,2.4,2.393,2.358,2.358,0,0,0,1.46-.508l13.46-10.5a1.172,1.172,0,0,1,1.417,0l13.462,10.5a2.358,2.358,0,0,0,1.46.508,2.4,2.4,0,0,0,2.4-2.393V176.711A3.29,3.29,0,0,0,394.89,173.425Zm-.5,3.783v40.968l-11.208-8.739a4.937,4.937,0,0,0-6.07,0l-11.207,8.739V177.208Z",transform:"translate(-362.123 -173.425)"})),tag2:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50 50"},(0,o.createElement)("g",{transform:"translate(-415.893 -173.425)"},(0,o.createElement)("path",{d:"M465.893,195.139l-.055-17.262a4.407,4.407,0,0,0-4.4-4.4l-17.262-.054a4.4,4.4,0,0,0-3.135,1.29l-23.858,23.858a4.411,4.411,0,0,0,0,6.239l17.32,17.32a4.413,4.413,0,0,0,6.24,0L464.6,198.275A4.406,4.406,0,0,0,465.893,195.139Zm-13.915-7.8a4.908,4.908,0,1,1,6.945,0A4.908,4.908,0,0,1,451.978,187.336Z"}))),tag3:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 49.996 50"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M21.897 50a5.435 5.435 0 0 1-3.87-1.6L1.6 31.976a5.48 5.48 0 0 1 0-7.741L24.227 1.607a5.5 5.5 0 0 1 3.864-1.6h.029l16.369.052a5.483 5.483 0 0 1 5.456 5.457l.051 16.368a5.5 5.5 0 0 1-1.6 3.893L25.768 48.404A5.435 5.435 0 0 1 21.897 50Zm6.2-47.422a2.906 2.906 0 0 0-2.043.847L3.42 26.052a2.895 2.895 0 0 0 0 4.1l16.429 16.424a2.9 2.9 0 0 0 4.1 0l22.627-22.627a2.9 2.9 0 0 0 .847-2.055l-.052-16.372a2.9 2.9 0 0 0-2.885-2.886l-16.377-.06Zm10.711 14.559a5.911 5.911 0 0 1-4.205-1.742 5.945 5.945 0 1 1 4.205 1.742Zm0-9.31a3.366 3.366 0 0 0-2.388 5.749 3.366 3.366 0 1 0 2.382-5.745Z"}))),tag4:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 45.945 50"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"m41.499 29.13 3.459-12.847a4.647 4.647 0 0 0-1.2-4.48l-.695-.694-3.78 3.78a4.693 4.693 0 1 1-4.167-4.168l3.78-3.779-.691-.692a4.633 4.633 0 0 0-4.48-1.2L20.869 8.501a4.73 4.73 0 0 0-2.075 1.2L1.353 27.146a4.629 4.629 0 0 0 .008 6.547l14.955 14.955a4.629 4.629 0 0 0 6.539 0l17.441-17.439a4.6 4.6 0 0 0 1.203-2.079ZM22.064 40.809 9.192 27.937l1.647-1.647 12.872 12.872Zm5.2-5.2L14.392 22.738l1.647-1.647 12.872 12.871Z"}),(0,o.createElement)("path",{d:"M38.587 3.298a1.01 1.01 0 0 0 1.429 0l.734-.734a1.86 1.86 0 0 1 2.631 2.631l-9.486 9.486a1.01 1.01 0 0 0 1.429 1.428l9.486-9.486a3.881 3.881 0 0 0-5.489-5.489l-.734.734a1.012 1.012 0 0 0 0 1.43Z"}))),tag5:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50.003 50"},(0,o.createElement)("g",null,(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"m46.162 27.099 3.633-13.513a6.171 6.171 0 0 0-1.591-5.943l-.775-.776-1.8 1.8.776.776a3.612 3.612 0 0 1 .929 3.478l-3.631 13.51a3.631 3.631 0 0 1-.933 1.614L24.42 46.394a3.6 3.6 0 0 1-5.087 0L3.606 30.666a3.6 3.6 0 0 1 0-5.087L21.951 7.238a3.617 3.617 0 0 1 1.612-.933l13.513-3.628a3.61 3.61 0 0 1 3.48.929l.772.773 1.8-1.8-.772-.773a6.172 6.172 0 0 0-5.944-1.59l-13.517 3.63a6.179 6.179 0 0 0-2.752 1.592L1.798 23.779a6.156 6.156 0 0 0 0 8.7l15.73 15.723a6.156 6.156 0 0 0 8.7 0l18.35-18.349a6.183 6.183 0 0 0 1.584-2.754Z"}),(0,o.createElement)("path",{d:"M31.065 10.164a6.2 6.2 0 1 0 9.578 1l8.52-8.52-1.8-1.8-8.52 8.519a6.211 6.211 0 0 0-7.778.801Zm6.967 6.967a3.651 3.651 0 1 1 0-5.163 3.656 3.656 0 0 1-.004 5.163Z"})),(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"m17.406 21.542 1.414-1.414 11.052 11.051-1.415 1.414z"})),(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"m12.949 25.999 1.414-1.414 11.052 11.051L24 37.05z"})))),tag6:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 35.699 50"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"m32.767 49.613-13.8-10.761a1.818 1.818 0 0 0-2.233 0l-13.8 10.761a1.815 1.815 0 0 1-2.931-1.431V2.736A2.736 2.736 0 0 1 2.739 0h30.227a2.736 2.736 0 0 1 2.736 2.736v45.446a1.815 1.815 0 0 1-2.935 1.431Z"}))),viewCount1:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100.4 63.9"},(0,o.createElement)("path",{d:"M99.7 30.7C90.3 11.8 71.3 0 50.2 0S10.1 11.8.6 30.7L0 31.9l.6 1.3C10 52.1 29 63.9 50.2 63.9s40.1-11.8 49.6-30.7l.6-1.3-.7-1.2zm-43-19.5c5.2 0 9.4 4.2 9.4 9.4S61.9 30 56.7 30s-9.4-4.2-9.4-9.4 4.2-9.4 9.4-9.4zm-6.5 47c-18.5 0-35.1-10-43.8-26.3C12.9 19.7 23.9 11 36.9 7.5c-5 3.9-8.2 10-8.2 16.9 0 11.9 9.6 21.5 21.5 21.5s21.5-9.6 21.5-21.5c0-6.8-3.2-12.9-8.2-16.9 13 3.6 24 12.3 30.5 24.4-8.7 16.3-25.3 26.3-43.8 26.3z"})),viewCount2:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 63.7"},(0,o.createElement)("path",{d:"M99.4 30.6C90 11.7 71.1 0 50 0S10 11.7.6 30.6L0 31.8l.6 1.3C10 52 29 63.7 50 63.7S90 52 99.4 33.1l.6-1.3-.6-1.2zM50 58C31.6 58 15 48 6.4 31.8 15 15.7 31.6 5.7 50 5.7s35 10 43.6 26.1C85 48 68.4 58 50 58z"}),(0,o.createElement)("path",{d:"M50 12c-10.9 0-19.8 8.9-19.8 19.8S39.1 51.6 50 51.6s19.8-8.9 19.8-19.8S61 12 50 12zm0 34c-7.8 0-14.2-6.3-14.2-14.2S42.2 17.7 50 17.7 64.2 24 64.2 31.8 57.8 46 50 46z"})),viewCount3:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 53.5"},(0,o.createElement)("path",{d:"M98.9 25.1C87.6 9.4 69.4 0 50 0 30.7 0 12.4 9.4 1.2 25.1L0 26.7l1.2 1.6C12.4 44.1 30.7 53.5 50 53.5c19.3 0 37.6-9.4 48.8-25.1l1.2-1.6-1.1-1.7zm-27.8 1.6c0 11.6-9.5 21.1-21.1 21.1-11.6 0-21.1-9.5-21.1-21.1 0-11.6 9.5-21.1 21.1-21.1 11.7.1 21.1 9.5 21.1 21.1zM7 26.7c5.9-7.6 13.7-13.4 22.4-17-3.8 4.6-6.1 10.6-6.1 17 0 6.5 2.3 12.4 6.1 17-8.7-3.5-16.5-9.3-22.4-17zm63.6 17.1c3.8-4.6 6.1-10.6 6.1-17 0-6.5-2.3-12.4-6.1-17 8.7 3.6 16.5 9.4 22.4 17-5.8 7.6-13.6 13.4-22.4 17z"})),viewCount4:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 90.5 76.9"},(0,o.createElement)("path",{d:"M60.7 43.2c-6.2 0-11.2-5-11.2-11.2 0-5.4 3.8-9.9 8.9-11-4-2-8.4-3.1-13.1-3.1-16.3 0-29.5 13.2-29.5 29.6C15.8 63.8 29 77 45.3 77s29.6-13.2 29.6-29.5c0-4.7-1.1-9.2-3.1-13.1-1.2 4.9-5.7 8.8-11.1 8.8z"}),(0,o.createElement)("path",{d:"M45.2 0C24.3 0 6.2 13.4 0 33.2L5.9 35C11.2 17.8 27.1 6.2 45.2 6.2c18.2 0 34 11.6 39.3 28.9l5.9-1.8C84.3 13.4 66.1 0 45.2 0z"})),viewCount5:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 90.5 56"},(0,o.createElement)("path",{d:"M45.2 0C25.4 0 8.3 11.4 0 28c8.3 16.6 25.4 28 45.2 28 19.8 0 37-11.4 45.3-28C82.2 11.4 65 0 45.2 0zm0 48.7c-11.4 0-20.7-9.3-20.7-20.7 0-11.5 9.3-20.7 20.7-20.7 11.5 0 20.7 9.3 20.7 20.7 0 11.4-9.2 20.7-20.7 20.7z"}),(0,o.createElement)("path",{d:"M45.2 15.2c-7.1 0-12.8 5.7-12.8 12.8 0 7 5.7 12.8 12.8 12.8 7 0 12.8-5.7 12.8-12.8H45.2V15.2z"})),viewCount6:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 42.5 37.4"},(0,o.createElement)("path",{d:"M40.8 1.9C40.6.5 39.2-.4 37.9.1L24.9 5c-1.7.6-1.9 3-.4 3.9l5.6 3.4-6 9.9c-.5.9-1.7 1.2-2.6.6l-5.8-3.5c-1.2-.8-2.7-1-4.1-.6-1.4.3-2.6 1.2-3.3 2.5l-8 13.5c-.5.8-.2 1.9.6 2.4.3.2.6.3.9.3.6 0 1.2-.3 1.5-.8L11.4 23c.3-.4.7-.7 1.2-.9.5-.1 1 0 1.4.2l5.8 3.5c2.6 1.5 5.9.7 7.4-1.8l6-9.9 6 3.6c1.6.9 3.5-.3 3.3-2.1L40.8 1.9z"})),author1:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32.8 37.6"},(0,o.createElement)("path",{d:"M16.4 19.9C7.4 19.9 0 27.3 0 36.3v1.3h32.8v-1.3c0-9-7.3-16.4-16.4-16.4zM2.7 35c.7-7 6.6-12.5 13.8-12.5S29.5 28 30.2 35H2.7zM16.4 17.7c4.9 0 8.9-4 8.9-8.9S21.3 0 16.4 0 7.6 4 7.6 8.9s3.9 8.8 8.8 8.8zm0-15.1c3.5 0 6.3 2.8 6.3 6.3s-2.8 6.3-6.3 6.3-6.3-2.8-6.3-6.3 2.9-6.3 6.3-6.3z"})),author2:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 28.1 36.6"},(0,o.createElement)("path",{d:"M14 16.8c-7.8 0-14 6.3-14 14 0 3.9 7 5.8 14 5.8s14-1.9 14-5.8c.1-7.7-6.2-14-14-14zm0 17.3c-7.5 0-11.6-2.2-11.6-3.3 0-6.4 5.2-11.6 11.6-11.6 6.4 0 11.6 5.2 11.6 11.6 0 1.2-4.1 3.3-11.6 3.3zM9 14.5h2.6c-1.8-1-3.1-3.1-3.1-5.5 0-.5 0-.9.1-1.4.1-.6.5-1.1 1.1-1.4l1.7-1c.6-.3 1.3-.4 1.9-.2l4.9 1.7c.9.3 1.5 1.1 1.5 2V9c0 2.4-1.3 4.5-3.1 5.5h2.5c1.2 0 2.2-1 2.2-2.2v-5c0-4.3-3.8-7.8-8.2-7.2-3.7.4-6.3 3.7-6.3 7.4v4.8c0 1.2 1 2.2 2.2 2.2z"})),author3:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 27.8 29.5"},(0,o.createElement)("path",{d:"M27.7 26.7c-1.3-6.5-7-11.3-13.8-11.3S1.3 20.3 0 26.7c-.3 1.4.9 2.8 2.3 2.8h23c1.6 0 2.7-1.3 2.4-2.8z"}),(0,o.createElement)("circle",{cx:"13.9",cy:"6.4",r:"6.4"})),author4:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 27.3 27.6"},(0,o.createElement)("path",{d:"M13.6 13.1c3.6 0 6.6-2.9 6.6-6.6 0-3.6-2.9-6.6-6.6-6.6H7.1v6.6c0 3.7 2.9 6.6 6.5 6.6zM9.1 2h4.6c2.5 0 4.6 2 4.6 4.6s-2 4.6-4.6 4.6-4.6-2-4.6-4.6V2zM13.6 14C6.1 14 0 20.1 0 27.6h2C2 21.2 7.2 16 13.6 16c6.4 0 11.6 5.2 11.6 11.6h2c.1-7.5-6-13.6-13.6-13.6z"})),author5:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 28.8 26.6"},(0,o.createElement)("path",{d:"M28.8 23.7c-.7-3.5-2.6-6.5-5.3-8.6-1.5-1.2-3.6-1.5-5.5-.8-1.1.4-2.4.6-3.6.6-1.3 0-2.5-.2-3.6-.6-1.9-.6-3.9-.4-5.5.8C2.6 17.2.7 20.2.1 23.7c-.3 1.5.9 2.9 2.4 2.9h23.9c1.5 0 2.7-1.4 2.4-2.9z"}),(0,o.createElement)("circle",{transform:"rotate(-67.5 14.418 6.372)",cx:"14.4",cy:"6.4",r:"6.4"})),user:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 18 20"},(0,o.createElement)("path",{d:"M18,19 C18,19.5522847 17.5522847,20 17,20 C16.4477153,20 16,19.5522847 16,19 L16,17 C16,15.3431458 14.6568542,14 13,14 L5,14 C3.34314575,14 2,15.3431458 2,17 L2,19 C2,19.5522847 1.55228475,20 1,20 C0.44771525,20 0,19.5522847 0,19 L0,17 C0,14.2385763 2.23857625,12 5,12 L13,12 C15.7614237,12 18,14.2385763 18,17 L18,19 Z M9,10 C6.23857625,10 4,7.76142375 4,5 C4,2.23857625 6.23857625,0 9,0 C11.7614237,0 14,2.23857625 14,5 C14,7.76142375 11.7614237,10 9,10 Z M9,8 C10.6568542,8 12,6.65685425 12,5 C12,3.34314575 10.6568542,2 9,2 C7.34314575,2 6,3.34314575 6,5 C6,6.65685425 7.34314575,8 9,8 Z"})),desktop:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},(0,o.createElement)("rect",{x:"0",fill:"none",width:"20",height:"20"}),(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M3 2h14c.55 0 1 .45 1 1v10c0 .55-.45 1-1 1h-5v2h2c.55 0 1 .45 1 1v1H5v-1c0-.55.45-1 1-1h2v-2H3c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1zm13 9V4H4v7h12zM5 5h9L5 9V5z"}))),laptop:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M20.5 16h-.7V8c0-1.1-.9-2-2-2H6.2c-1.1 0-2 .9-2 2v8h-.7c-.8 0-1.5.7-1.5 1.5h20c0-.8-.7-1.5-1.5-1.5zM5.7 8c0-.3.2-.5.5-.5h11.6c.3 0 .5.2.5.5v7.6H5.7V8z"})),tablet:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},(0,o.createElement)("rect",{x:"0",fill:"none",width:"20",height:"20"}),(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M4 2h12c.55 0 1 .45 1 1v14c0 .55-.45 1-1 1H4c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1zm11 14V4H5v12h10zM6 5h6l-6 5V5z"}))),mobile:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},(0,o.createElement)("rect",{x:"0",fill:"none",width:"20",height:"20"}),(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M6 2h8c.55 0 1 .45 1 1v14c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1zm7 12V4H7v10h6zM8 5h4l-4 5V5z"}))),angry_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M24 4.1A19.9 19.9 0 1 1 4.1 24 19.767 19.767 0 0 1 24 4.1M24 0a24 24 0 1 0 16.97 7.03A24.006 24.006 0 0 0 24 0"}),(0,o.createElement)("path",{d:"M31.79 36.919a1.5 1.5 0 0 1-1.28-.717 7.644 7.644 0 0 0-13.02 0 1.5 1.5 0 1 1-2.558-1.566 10.642 10.642 0 0 1 18.136 0 1.5 1.5 0 0 1-1.278 2.283"}),(0,o.createElement)("path",{d:"M19.003 17.219a1.482 1.482 0 0 1-.778-.219l-4.079-2.481a1.5 1.5 0 0 1 1.558-2.563l4.079 2.482a1.5 1.5 0 0 1-.78 2.781"}),(0,o.createElement)("path",{d:"M28.996 17.219a1.5 1.5 0 0 1-.78-2.781l4.079-2.482a1.5 1.5 0 0 1 1.558 2.563L29.774 17a1.482 1.482 0 0 1-.778.219"}),(0,o.createElement)("path",{d:"M35.355 22.728c0 2.49-1.45 4.53-3.25 4.53s-3.28-2.04-3.28-4.53c0-2.51 1.48-4.52 3.28-4.52 1.77 0 3.25 2.01 3.25 4.52"}),(0,o.createElement)("path",{d:"M19.175 22.728c0 2.49-1.48 4.53-3.28 4.53s-3.25-2.04-3.25-4.53c0-2.51 1.44-4.52 3.25-4.52s3.28 2.01 3.28 4.52"}))),angry_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("path",{d:"M40.97 7.03A24 24 0 1 0 48 24a24 24 0 0 0-7.03-16.97m-12.85 5.48.01-.01 4.08-2.46a1.605 1.605 0 0 1 1.21-.21 1.639 1.639 0 0 1 .51 2.99l-4.08 2.49a1.537 1.537 0 0 1-.85.22 1.71 1.71 0 0 1-1.41-.75 1.677 1.677 0 0 1 .53-2.27m7.23 8.99c0 2.49-1.45 4.53-3.25 4.53s-3.28-2.04-3.28-4.53c0-2.51 1.48-4.52 3.28-4.52 1.77 0 3.25 2.01 3.25 4.52M13.53 10.59a1.617 1.617 0 0 1 1.02-.75 1.537 1.537 0 0 1 1.22.21l4.07 2.45a1.631 1.631 0 0 1-.84 3.03 1.537 1.537 0 0 1-.85-.22l-4.08-2.49a1.625 1.625 0 0 1-.54-2.23m2.36 6.39c1.8 0 3.28 2.01 3.28 4.52 0 2.49-1.48 4.53-3.28 4.53s-3.25-2.04-3.25-4.53c0-2.51 1.44-4.52 3.25-4.52m20.25 20.56-.01.01a1.706 1.706 0 0 1-.83.23 1.633 1.633 0 0 1-1.4-.78 11.636 11.636 0 0 0-19.81 0 1.673 1.673 0 0 1-2.26.55 1.654 1.654 0 0 1-.73-1.04 1.61 1.61 0 0 1 .22-1.21 14.867 14.867 0 0 1 25.36.01 1.626 1.626 0 0 1-.54 2.23"})),confused_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M24 4.1A19.9 19.9 0 1 1 4.1 24 19.767 19.767 0 0 1 24 4.1M24 0a24 24 0 1 0 16.97 7.03A24.006 24.006 0 0 0 24 0"}),(0,o.createElement)("path",{d:"M19.633 37.082a1.5 1.5 0 0 1-1.418-1.983 12.827 12.827 0 0 1 6.2-6.838c3.287-1.57 7.2-1.546 11.637.069a1.5 1.5 0 0 1-1.027 2.818c-3.633-1.323-6.756-1.388-9.283-.2a9.923 9.923 0 0 0-4.694 5.125 1.506 1.506 0 0 1-1.418 1.005"}),(0,o.createElement)("path",{d:"M35.355 17.11c0 2.49-1.45 4.53-3.25 4.53s-3.28-2.04-3.28-4.53c0-2.51 1.48-4.52 3.28-4.52 1.77 0 3.25 2.01 3.25 4.52"}),(0,o.createElement)("path",{d:"M19.175 17.11c0 2.49-1.48 4.53-3.28 4.53s-3.25-2.04-3.25-4.53c0-2.51 1.44-4.52 3.25-4.52s3.28 2.01 3.28 4.52"}))),confused_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("path",{d:"M40.97 7.03A24 24 0 1 0 48 24a23.934 23.934 0 0 0-7.03-16.97m-8.85 4.4c1.78 0 3.25 2.01 3.25 4.52 0 2.49-1.44 4.53-3.25 4.53s-3.28-2.04-3.28-4.53c0-2.51 1.48-4.52 3.28-4.52m-16.21 9.05c-1.8 0-3.25-2.04-3.25-4.53 0-2.51 1.45-4.52 3.25-4.52s3.28 2.01 3.28 4.52c0 2.49-1.48 4.53-3.28 4.53m21.17 9.84a1.658 1.658 0 0 1-2.09.98c-3.6-1.32-6.68-1.39-9.17-.22a9.783 9.783 0 0 0-4.62 5.04 1.659 1.659 0 0 1-1.55 1.11 1.3 1.3 0 0 1-.56-.11 1.562 1.562 0 0 1-.9-.78 1.713 1.713 0 0 1-.1-1.26 13.126 13.126 0 0 1 6.29-6.93c3.3-1.59 7.25-1.57 11.73.07a1.564 1.564 0 0 1 .92.83 1.6 1.6 0 0 1 .05 1.27"})),happy_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M24 4.1A19.9 19.9 0 1 1 4.1 24 19.766 19.766 0 0 1 24 4.1M24 0a24 24 0 1 0 16.969 7.03A24.006 24.006 0 0 0 24 0"}),(0,o.createElement)("path",{d:"M36.191 26.853a12.192 12.192 0 0 1-24.383 0Z"}),(0,o.createElement)("path",{d:"M35.356 16.741c0 2.49-1.45 4.53-3.25 4.53s-3.28-2.04-3.28-4.53c0-2.51 1.48-4.52 3.28-4.52 1.77 0 3.25 2.01 3.25 4.52"}),(0,o.createElement)("path",{d:"M19.175 16.741c0 2.49-1.48 4.53-3.28 4.53s-3.25-2.04-3.25-4.53c0-2.51 1.44-4.52 3.25-4.52s3.28 2.01 3.28 4.52"}))),happy_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("path",{d:"M40.97 7.03A24 24 0 1 0 48 24a23.934 23.934 0 0 0-7.03-16.97m-8.85 4.4c1.77 0 3.25 2.01 3.25 4.52 0 2.49-1.45 4.53-3.25 4.53s-3.28-2.04-3.28-4.53c0-2.51 1.48-4.52 3.28-4.52m-16.21 0c1.8 0 3.28 2.01 3.28 4.52 0 2.49-1.48 4.53-3.28 4.53s-3.25-2.04-3.25-4.53c0-2.51 1.44-4.52 3.25-4.52m8 27.39a12.16 12.16 0 0 1-12.08-12.08H36.2a12.166 12.166 0 0 1-12.29 12.08"})),smile_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M24 4.1A19.9 19.9 0 1 1 4.1 24 19.766 19.766 0 0 1 24 4.1M24 0a24 24 0 1 0 16.97 7.03A24.006 24.006 0 0 0 24 0"}),(0,o.createElement)("path",{d:"M24 37.641a14.635 14.635 0 0 1-12.576-7.034 1.5 1.5 0 1 1 2.558-1.567 11.76 11.76 0 0 0 20.036 0 1.5 1.5 0 1 1 2.558 1.567A14.638 14.638 0 0 1 24 37.641"}),(0,o.createElement)("path",{d:"M35.355 17.962c0 2.49-1.45 4.53-3.25 4.53s-3.28-2.04-3.28-4.53c0-2.51 1.48-4.52 3.28-4.52 1.77 0 3.25 2.01 3.25 4.52"}),(0,o.createElement)("path",{d:"M19.175 17.962c0 2.49-1.48 4.53-3.28 4.53s-3.25-2.04-3.25-4.53c0-2.51 1.44-4.52 3.25-4.52s3.28 2.01 3.28 4.52"}))),smile_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},(0,o.createElement)("path",{d:"M40.96 7.03A23.992 23.992 0 1 0 48 24a23.928 23.928 0 0 0-7.04-16.97m-8.859 6.43c1.769 0 3.25 2.01 3.25 4.52 0 2.49-1.451 4.53-3.25 4.53s-3.281-2.04-3.281-4.53c0-2.51 1.481-4.52 3.281-4.52m-16.211 0c1.8 0 3.281 2.01 3.281 4.52 0 2.49-1.481 4.53-3.281 4.53s-3.25-2.04-3.25-4.53c0-2.51 1.44-4.52 3.25-4.52m20.791 17.22A14.737 14.737 0 0 1 24 37.78a14.754 14.754 0 0 1-12.69-7.1 1.622 1.622 0 0 1-.19-1.25 1.6 1.6 0 0 1 .731-.99 1.687 1.687 0 0 1 1.26-.18 1.545 1.545 0 0 1 .979.73 11.645 11.645 0 0 0 19.821 0 1.57 1.57 0 0 1 1.01-.75 1.533 1.533 0 0 1 1.229.21 1.553 1.553 0 0 1 .72.97 1.641 1.641 0 0 1-.189 1.26"})),share_line:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 49.04 47.56"},(0,o.createElement)("path",{stroke:"rgba(0,0,0,0)",strokeMiterlimit:"10",d:"M12.959 43.4a8.527 8.527 0 0 1-8.527-14.745 21.412 21.412 0 0 1-.071-1.763 20.16 20.16 0 0 1 11.64-18.264 8.527 8.527 0 0 1 17.035-.01 20.194 20.194 0 0 1 11.638 18.274c0 .6-.024 1.189-.071 1.761A8.528 8.528 0 0 1 36.078 43.4a20.121 20.121 0 0 1-23.119 0Zm11.564-.447a15.859 15.859 0 0 0 8.388-2.373 8.53 8.53 0 0 1 7.088-13.28q.285 0 .571.019.005-.211.005-.425a16.1 16.1 0 0 0-8.4-14.116 8.53 8.53 0 0 1-15.318.007 16.062 16.062 0 0 0-8.4 14.109q0 .213.005.425.287-.019.573-.019a8.53 8.53 0 0 1 7.087 13.286 15.885 15.885 0 0 0 8.401 2.371Zm11.634-9.339a4.432 4.432 0 0 0 1.62 6.048 4.374 4.374 0 0 0 2.206.595 4.447 4.447 0 0 0 3.842-2.217 4.428 4.428 0 0 0-3.826-6.64 4.448 4.448 0 0 0-3.842 2.214Zm-29.325-1.62a4.421 4.421 0 1 0 2.207-.6 4.358 4.358 0 0 0-2.207.6Zm17.685-18.538a4.428 4.428 0 1 0-4.427-4.428 4.433 4.433 0 0 0 4.427 4.428Z"})),share:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 42.16"},(0,o.createElement)("path",{d:"M30.478 30.796a5.339 5.339 0 0 0-2.867.85l-12.319-8.39a7.556 7.556 0 0 0 .319-2.23 7.133 7.133 0 0 0-.637-2.973l11.787-8.071a5.362 5.362 0 0 0 3.611 1.274A5.665 5.665 0 0 0 36 5.628 5.574 5.574 0 0 0 30.478 0a5.665 5.665 0 0 0-5.628 5.628 4.409 4.409 0 0 0 .318 1.7l-11.894 8.071a7.619 7.619 0 0 0-5.416-2.23 7.859 7.859 0 0 0 0 15.717 7.571 7.571 0 0 0 5.947-2.762l11.576 7.859a5.042 5.042 0 0 0-.638 2.549 5.629 5.629 0 1 0 5.735-5.735"})),apple_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 39.1 48"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M37.851 16.352a10.875 10.875 0 0 0-5.2 9.149 10.585 10.585 0 0 0 6.445 9.71 25.175 25.175 0 0 1-3.3 6.815c-2.055 2.958-4.2 5.912-7.467 5.912s-4.107-1.9-7.876-1.9c-3.674 0-4.981 1.959-7.968 1.959s-5.071-2.737-7.468-6.1A29.422 29.422 0 0 1 0 25.997C0 16.661 6.07 11.71 12.044 11.71c3.175 0 5.821 2.084 7.814 2.084 1.9 0 4.855-2.209 8.467-2.209a11.323 11.323 0 0 1 9.523 4.764"}),(0,o.createElement)("path",{d:"M29.162.78a10.4 10.4 0 0 1-9.774 10.385c-.02-.251-.03-.521-.03-.781A10.387 10.387 0 0 1 29.132-.003c.02.25.03.52.03.78"}))),android_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 41.4 48"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M7.689 34.989a3.728 3.728 0 0 0 3.717 3.717h1.24v6.2a3.1 3.1 0 1 0 6.195 0v-6.2h3.718v6.2a3.1 3.1 0 1 0 6.195 0v-6.2h1.239a3.728 3.728 0 0 0 3.718-3.717V16.4H7.689Z"}),(0,o.createElement)("path",{d:"M38.3 15.529a3.1 3.1 0 0 0-3.1 3.1v12.389a3.1 3.1 0 1 0 6.2 0V18.627a3.1 3.1 0 0 0-3.1-3.1"}),(0,o.createElement)("path",{d:"M3.1 15.529a3.1 3.1 0 0 0-3.1 3.1v12.389a3.1 3.1 0 1 0 6.2 0V18.627a3.1 3.1 0 0 0-3.1-3.1"}),(0,o.createElement)("path",{d:"M27.742 3.979 29.414.917a.62.62 0 0 0-1.087-.594l-1.658 3.034a12.942 12.942 0 0 0-11.939 0L13.073.323a.62.62 0 0 0-1.087.594l1.672 3.062a12.989 12.989 0 0 0-5.969 10.93h26.022a12.989 12.989 0 0 0-5.969-10.93m-12.618 6.593a1.239 1.239 0 1 1 1.239-1.239 1.239 1.239 0 0 1-1.239 1.239m11.152 0a1.239 1.239 0 1 1 1.239-1.239 1.239 1.239 0 0 1-1.239 1.239"}))),google_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 47.04 48"},(0,o.createElement)("path",{d:"M24 19.625v8.907h13.227a11.731 11.731 0 0 1-4.907 7.786 14.2 14.2 0 0 1-8.32 2.4 14.447 14.447 0 0 1-13.653-9.973 14.764 14.764 0 0 1-.8-4.747 15.523 15.523 0 0 1 .773-4.746A14.507 14.507 0 0 1 24 9.278a13.3 13.3 0 0 1 9.28 3.574l6.773-6.614A23.061 23.061 0 0 0 24-.002a24 24 0 0 0 0 48 22.873 22.873 0 0 0 15.893-5.813c4.534-4.187 7.147-10.347 7.147-17.653a20.536 20.536 0 0 0-.507-4.907Z"})),messenger:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 45.9 46"},(0,o.createElement)("path",{d:"M45.878 21.53a22.829 22.829 0 0 0-11.4-18.668A24.873 24.873 0 0 0 29.601.83c-8-2.207-17.84 0-23.634 6.161a22.752 22.752 0 0 0-3.4 25.841 18.3 18.3 0 0 0 3.954 5.242A3.676 3.676 0 0 1 7.9 40.833c0 1.287-.368 3.678.736 4.69 1.1 1.1 3.035 0 4.23-.552a7.059 7.059 0 0 1 5.426-.828 25.827 25.827 0 0 0 7.541.276 22.567 22.567 0 0 0 17.38-11.4 21.2 21.2 0 0 0 2.667-11.5m-14.1 2.964ZM30.632 26.155a6.715 6.715 0 0 1-1.584 2.2 3.2 3.2 0 0 1-4.137.088c-1.672-1.232-3.344-2.464-5.016-3.784a1.454 1.454 0 0 0-1.761 0c-2.288 1.76-4.576 3.432-6.864 5.192a1.048 1.048 0 0 1-1.5-1.408c1.849-2.9 3.7-5.9 5.545-8.8.264-.44.616-.88.88-1.408a3.172 3.172 0 0 1 2.817-1.584 3.526 3.526 0 0 1 2.024.7c1.584.968 3.08 2.376 4.664 3.52l.792.528c.969.352 2.025-.792 2.729-1.32 1.232-.968 2.464-1.848 3.7-2.816.616-.44 1.144-.88 1.76-1.32a1.08 1.08 0 0 1 1.409.088.966.966 0 0 1 .176 1.32Z"})),microsoft_solid:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 42 42"},(0,o.createElement)("g",null,(0,o.createElement)("path",{d:"M19.853 0v19.853H0V2.744A2.744 2.744 0 0 1 2.745 0Z"}),(0,o.createElement)("path",{d:"M0 22.146h19.853v19.853H2.745A2.745 2.745 0 0 1 0 39.254Z"}),(0,o.createElement)("path",{d:"M42 2.744v17.109H22.147V0h17.109A2.743 2.743 0 0 1 42 2.744"}),(0,o.createElement)("path",{d:"M22.147 22.146H42v17.108a2.744 2.744 0 0 1-2.744 2.745H22.147Z"}))),mail:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50 50"},(0,o.createElement)("path",{d:"M25.034 7.11h21.1c.6 0 1.2.1 1.7.3.4.2.5.3.1.6-1.9 1.8-3.8 3.6-5.8 5.4l-14.9 14.1c-1.1 1.3-2.9 1.4-4.2.4l-.4-.4-20.5-19.5c-.5-.4-.5-.4.2-.7.5-.1.9-.2 1.4-.2h21.3z"}),(0,o.createElement)("path",{d:"M48.134 42.41c-.6.3-1.2.5-1.9.4h-42.4c-.6 0-1.1-.1-1.6-.3-.4-.2-.4-.3-.1-.6l5.1-4.8c3.5-3.3 7-6.6 10.5-10 .3-.3.5-.3.8 0 1.3 1.3 2.6 2.5 4 3.8 1.3 1.5 3.6 1.6 5 .2.1-.1.2-.1.2-.2 1.3-1.3 2.7-2.5 4-3.8.2-.2.3-.2.6 0 5.2 5 10.5 10 15.8 15-.1.2 0 .2 0 .3zM.234 9.71c1.8 2.1 3.8 3.8 5.8 5.7 3.2 3.1 6.5 6.2 9.7 9.3.3.3.3.5 0 .7-4.8 4.5-9.6 9.1-14.4 13.7-.5.4-.8.9-1.1 1.4-.3-1.1-.3-30 0-30.8zM49.934 9.71c.1 10.2.1 20.4 0 30.6-.9-1-1.8-2-2.9-2.8-4.2-4-8.5-8.1-12.7-12.1-.3-.3-.3-.5 0-.8 4.8-4.6 9.6-9.1 14.4-13.7.4-.3.8-.8 1.2-1.2z"})),media_document:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20"},(0,o.createElement)("path",{d:"m12 2 4 4v12H4V2h8zM5 3v1h6V3H5zm7 3h3l-3-3v3zM5 5v1h6V5H5zm10 3V7H5v1h10zM5 9v1h4V9H5zm10 3V9h-5v3h5zM5 11v1h4v-1H5zm10 3v-1H5v1h10zm-3 2v-1H5v1h7z"})),full_screen:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M8 3H4a1 1 0 0 0-1 1v4m5 13H4a1 1 0 0 1-1-1v-4m18-8V4a1 1 0 0 0-1-1h-4m5 13v4a1 1 0 0 1-1 1h-4"})),zoom_in:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"m21 21-4.35-4.35M7.5 11h3.508m0 0H14.5m-3.492 0V7.505m0 3.494v3.506M19 11a8 8 0 1 1-16 0 8 8 0 0 1 16 0Z"})),zoom_out:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"m21 21-4.35-4.35M11 19a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm-3.5-8h7"})),gallery_indicator:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"currentColor","stroke-linejoin":"round","stroke-width":"1.5",d:"M2 4a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4Zm0 15a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-1Zm8 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-1Zm8 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-1Z"}),(0,o.createElement)("path",{stroke:"currentColor","stroke-linecap":"round","stroke-width":"1.5",d:"M5 11.352 8.21 8.38a1.48 1.48 0 0 1 1.98 0l1.87 1.731a1.48 1.48 0 0 0 1.98 0l.47-.435a1.48 1.48 0 0 1 1.98 0L19 12"}),(0,o.createElement)("path",{stroke:"currentColor","stroke-width":"1.5",d:"M19 6.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z"})),...a,...i}},56834:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var o=l(67294),a=l(64766);l(98906);const{__}=wp.i18n,i=e=>{const{setDevice:t,device:l}=e,i=[{icon:a.ZP.desktop,value:"lg"},{icon:a.ZP.tablet,value:"sm"},{icon:a.ZP.mobile,value:"xs"}];return(0,o.createElement)("div",{className:"ultp-responsive-device"},(0,o.createElement)("div",{className:"ultp-selected-device"},i.find((e=>e.value==l))?.icon),(0,o.createElement)("div",{className:"ultp-device-dropdown"},i.map(((e,a)=>(0,o.createElement)("div",{key:a,onClick:()=>{return l=e.value,void t(l);var l},className:`ultp-device-dropdown-item ${e.value==l&&"active"}`},e.icon)))))}},45484:(e,t,l)=>{"use strict";l.d(t,{Z:()=>o});const o=[{n:"none",f:"None"},{n:"Arial",f:"sans-serif",v:[100,200,300,400,500,600,700,800,900]},{n:"Tahoma",f:"sans-serif",v:[100,200,300,400,500,600,700,800,900]},{n:"Verdana",f:"sans-serif",v:[100,200,300,400,500,600,700,800,900]},{n:"Helvetica",f:"sans-serif",v:[100,200,300,400,500,600,700,800,900]},{n:"Times New Roman",f:"sans-serif",v:[100,200,300,400,500,600,700,800,900]},{n:"Trebuchet MS",f:"sans-serif",v:[100,200,300,400,500,600,700,800,900]},{n:"Georgia",f:"sans-serif",v:[100,200,300,400,500,600,700,800,900]}]},58421:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var o=l(67294);l(48515);const a=e=>{const{setSettings:t,unit:l,value:a="px"}=e,i="object"==typeof l?l:["px","em","rem","%","vh","vw"];return(0,o.createElement)("div",{className:"ultp-field-unit-list"},(0,o.createElement)("div",{className:"ultp-unit-checked"},i.find((e=>e==a))),(0,o.createElement)("div",{className:"ultp-unit-dropdown"},i.length>1&&i.map((e=>(0,o.createElement)("div",{key:e,onClick:()=>{t(e,"unit")},className:`ultp-unit-dropdown-item ${e==a&&"active"}`},e)))))}},70674:(e,t,l)=>{"use strict";l.d(t,{Z:()=>S});var o=l(67294),a=(l(46764),l(8949)),i=l(64766),n=l(60448),r=l(47484),s=l(21525),p=l(22217),c=l(34774),u=l(60405),d=l(27808),m=l(99558);const{__}=wp.i18n,{apiFetch:g,editSite:y,editPost:b,editor:v}=wp,{Fragment:h,useState:f,useEffect:k}=wp.element,{Dropdown:w}=wp.components,{useSelect:x,useDispatch:T}=wp.data,_={editorWidth:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50 50"},(0,o.createElement)("path",{d:"m46 22-8-7h-4v4l4 3H12l4-3v-4h-4l-8 7-1 3 1 3 8 7 2 1 2-1v-4l-4-3h26l-4 3v4l2 1 2-1 8-7 1-3-1-3zM2 50l-2-2V2l2-2 1 2v46l-1 2zm46 0-1-2V2l1-2 2 2v46l-2 2z"})),editorColor:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50 50"},(0,o.createElement)("path",{d:"M46 10C41 4 33 0 25 0a26 26 0 0 0-10 48s7 3 11 2c2-1 3-2 3-4l-2-5c0-2 1-4 3-4l9-1 6-3c7-6 6-17 1-23zM10 24c-3 0-5-2-5-5s2-5 5-5c2 0 5 3 5 5s-3 5-5 5zm8-10c-2 0-5-2-5-5s3-5 5-5c3 0 5 3 5 5s-2 5-5 5zm14 0c-3 0-5-2-5-5s2-5 5-5 5 3 5 5-2 5-5 5zm9 10c-2 0-5-2-5-5s2-5 5-5 5 3 5 5-2 5-5 5z"})),editorBreak:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50 50"},(0,o.createElement)("path",{d:"M46 0H17c-2 0-4 2-4 4v6h20c4 0 7 3 7 7v20h6c2 0 4-2 4-4V4c0-2-2-4-4-4z"}),(0,o.createElement)("path",{d:"M33 14H4c-2 0-4 1-4 3v29c0 2 2 4 4 4h29c2 0 4-2 4-4V17c0-2-2-4-4-4z"})),logo:(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50 48.3"},(0,o.createElement)("path",{d:"M23 2c-3 1-5 3-5 6v9H8c-3 0-6 2-6 5l-2-2V3c0-2 1-3 3-3h17l3 2zm22 6v14H31a7 7 0 0 0-6-5h-3V8l1-2 2-1h17c2 0 3 1 3 3zm5 20v17c0 2-1 3-3 3H30l-3-2c3-1 5-3 5-6V26h17l1 2zm-22-5v17l-1 2-2 1H8c-2 0-3-1-3-3V23c0-2 1-3 3-3h17l1 1 2 1v1z"}))},C=e=>{const{children:t,title:l,icon:a,initOpen:i}=e,[n,r]=f(!!i);return(0,o.createElement)("div",{className:"ultp-section-accordion"},(0,o.createElement)("div",{className:"ultp-section-accordion-item ultp-global-accordion-item",onClick:()=>r(!n)},(0,o.createElement)("div",{className:"ultp-global-accordion-title"},a,l,n?(0,o.createElement)("span",{className:"ultp-section-arrow dashicons dashicons-arrow-down-alt2"}):(0,o.createElement)("span",{className:"ultp-section-arrow dashicons dashicons-arrow-up-alt2"}))),(0,o.createElement)("div",{className:"ultp-section-show "+(n?"":"is-hide")},n&&t))},E=()=>(0,o.createElement)("div",null,(0,o.createElement)("div",{className:"ultp-postx-settings-panel-title"},(0,o.createElement)("span",{title:"Go Back","arial-label":"Go Back",role:"button",onClick:()=>{const e=localStorage.getItem("ultp_prev_sel_block");e&&(wp.data.dispatch("core/block-editor").selectBlock().then((()=>{wp.data.dispatch("core/block-editor").selectBlock(e)})),localStorage.removeItem("ultp_prev_sel_block")),wp.data.dispatch("core/edit-post").openGeneralSidebar("edit-post/block")}},i.ZP.leftArrowLg),(0,o.createElement)("span",null,__("PostX Settings","ultimate-post")))),S=e=>{if(!y&&!b)return null;const{isSavingPost:t,isAutosavingPost:l,isDirty:S,isReady:P}=x((e=>{let t=!1;try{t=e("core/editor").__unstableIsEditorReady()}catch(l){try{t=e("core/editor").isCleanNewPost()||e("core/block-editor").getBlockCount()>0}catch(e){}}return{isSavingPost:e("core/editor").isSavingPost(),isAutosavingPost:e("core/editor").isAutosavingPost(),isDirty:e("core/editor").isEditedPostDirty(),isReady:t}})),{editPost:L}=T("core/editor");function I(){!S&&P&&L({makingPostDirty:""},{undoIgnore:!0})}const[B,U]=f({gbbodyBackground:{openColor:1,type:"color",color:"var(--postx_preset_Base_1_color)"},enablePresetColorCSS:!1,enablePresetTypoCSS:!1,enableDark:!1,globalCSS:""}),[M,A]=f(!1),[H,N]=f(!1),[j,Z]=f(!1),[O,R]=f("lg"),{editorType:D,editorWidth:z,breakpointSm:F,breakpointXs:W,gbbodyBackground:V,enablePresetColorCSS:G,enablePresetTypoCSS:q,enableDark:$}=B,[K,J]=f(!1),[Y,X]=f({rootCSS:"",Base_1_color:"#f4f4ff",Base_2_color:"#dddff8",Base_3_color:"#B4B4D6",Primary_color:"#3323f0",Secondary_color:"#4a5fff",Tertiary_color:"#FFFFFF",Contrast_3_color:"#545472",Contrast_2_color:"#262657",Contrast_1_color:"#10102e",Over_Primary_color:"#ffffff"}),[Q,ee]=f({rootCSS:"",Primary_to_Secondary_to_Right_gradient:"linear-gradient(90deg, var(--postx_preset_Primary_color) 0%, var(--postx_preset_Secondary_color) 100%)",Primary_to_Secondary_to_Bottom_gradient:"linear-gradient(180deg, var(--postx_preset_Primary_color) 0%, var(--postx_preset_Secondary_color) 100%)",Secondary_to_Primary_to_Right_gradient:"linear-gradient(90deg, var(--postx_preset_Secondary_color) 0%, var(--postx_preset_Primary_color) 100%)",Secondary_to_Primary_to_Bottom_gradient:"linear-gradient(180deg, var(--postx_preset_Secondary_color) 0%, var(--postx_preset_Primary_color) 100%)",Cold_Evening_gradient:"linear-gradient(0deg, rgb(12, 52, 131) 0%, rgb(162, 182, 223) 100%, rgb(107, 140, 206) 100%, rgb(162, 182, 223) 100%)",Purple_Division_gradient:"linear-gradient(0deg, rgb(112, 40, 228) 0%, rgb(229, 178, 202) 100%)",Over_Sun_gradient:"linear-gradient(60deg, rgb(171, 236, 214) 0%, rgb(251, 237, 150) 100%)",Morning_Salad_gradient:"linear-gradient(-255deg, rgb(183, 248, 219) 0%, rgb(80, 167, 194) 100%)",Fabled_Sunset_gradient:"linear-gradient(-270deg, rgb(35, 21, 87) 0%, rgb(68, 16, 122) 29%, rgb(255, 19, 97) 67%, rgb(255, 248, 0) 100%)"}),[te,le]=f({Heading_typo:{openTypography:1,transform:"capitalize",family:"Helvetica",weight:600},Body_and_Others_typo:{openTypography:1,transform:"lowercase",family:"Helvetica",weight:400},presetTypoCSS:"",body_typo:{openTypography:1,size:{lg:"16",unit:"px"}},paragraph_1_typo:{openTypography:1,size:{lg:"12",unit:"px"}},paragraph_2_typo:{openTypography:1,size:{lg:"12",unit:"px"}},paragraph_3_typo:{openTypography:1,size:{lg:"12",unit:"px"}},heading_h1_typo:{size:{lg:"42",unit:"px"}},heading_h2_typo:{size:{lg:"36",unit:"px"}},heading_h3_typo:{size:{lg:"30",unit:"px"}},heading_h4_typo:{size:{lg:"24",unit:"px"}},heading_h5_typo:{size:{lg:"20",unit:"px"}},heading_h6_typo:{size:{lg:"16",unit:"px"}}}),oe=e=>"rgba("+e.rgb.r+","+e.rgb.g+","+e.rgb.b+","+e.rgb.a+")",ae=(e={})=>{let t="";if("fullscreen"!=e.editorType&&"custom"!=e.editorType||(t='body.block-editor-page #editor .wp-block-post-content > .block-editor-block-list__block.wp-block:not(:is(.alignfull, .alignwide), :has(.block-editor-inner-blocks .block-editor-block-list__block.wp-block)), \n\t\t\t\tbody.block-editor-page #editor \n\t\t\t\t:is(\n\t\t\t\t\t[data-type="ultimate-post/row"], \n\t\t\t\t\t[data-type="ultimate-post/menu"], \n\t\t\t\t):not(.alignfull, .alignwide), \n\t\t\t\t.ultp-block-root:not(.alignfull):not(.alignwide) { max-width: '+("fullscreen"==e.editorType?"100%":(e.editorWidth||1200)+"px")+";}"),null===window.document.getElementById("ultp-block-global")){const e=document.createElement("style");e.type="text/css",e.id="ultp-block-global",e.styleSheet?e.styleSheet.cssText=t:e.innerHTML=t,window.document.getElementsByTagName("head")[0].appendChild(e)}else window.document.getElementById("ultp-block-global").innerHTML=t;I()};k((()=>{(async()=>{g({path:"/ultp/v1/action_option",method:"POST",data:{type:"get"}}).then((e=>{if(e.success){let t=Object.assign({},B,e.data);t={...t,globalCSS:(0,n.AJ)("globalCSS",t)},U(t),me(t.globalCSS,"wpxpo-global-style-inline-css"),localStorage.setItem("ultpGlobal"+ultp_data.blog,JSON.stringify(t)),ae(t)}}))})(),(async()=>{Z(!0),(0,n.x2)("get","ultpPresetColors","",(e=>{if(e.data){let t={...Y,...e.data};t={...t,rootCSS:ue(t,"")},(0,n.Jj)("ultpPresetColors",t),X(t),Z(!1),e.data.length<1&&(0,n.x2)("set","ultpPresetColors",t)}}))})(),(async()=>{(0,n.x2)("get","ultpPresetGradients","",(e=>{if(e.data){let t={...Q,...e.data};t={...t,rootCSS:ue(t,"gradient")},(0,n.Jj)("ultpPresetGradients",t),ee(t),e.data.length<1&&(0,n.x2)("set","ultpPresetGradients",t)}}))})(),(async()=>{(0,n.x2)("get","ultpPresetTypos","",(e=>{if(e.data){let t={...te,...e.data};t={...t,presetTypoCSS:de(t)},(0,n.Jj)("ultpPresetTypos",t),le(t),e.data.length<1&&(0,n.x2)("set","ultpPresetTypos",t)}}))})()}),[]);const ie=(0,n.AJ)("typoStacks"),ne=(0,n.AJ)("presetTypoKeys"),re=(0,n.AJ)("colorStacks"),se=(0,n.AJ)("presetColorKeys"),pe=()=>{M&&(N(!0),(0,n.x2)("set","ultpPresetColors",Y),(0,n.x2)("set","ultpPresetGradients",Q),(0,n.x2)("set","ultpPresetTypos",te),g({method:"POST",path:"/ultp/v1/action_option",data:{type:"set",data:B}}).then((e=>{A(!1),N(!1)})))},ce=(e,t,l)=>{A(!0),e.indexOf("presetColor")>-1&&"object"==typeof t&&(t=oe(t));let o={...B,[e]:t};if("enableDark"==e&&!l){let e={...Y,Base_1_color:Y.Contrast_1_color,Base_2_color:Y.Contrast_2_color,Base_3_color:Y.Contrast_3_color,Contrast_1_color:Y.Base_1_color,Contrast_2_color:Y.Base_2_color,Contrast_3_color:Y.Base_3_color};e={...e,rootCSS:ue(e,"")},X(e),t&&(o={...o,gbbodyBackground:{...V,openColor:1,type:"color",color:"var(--postx_preset_Base_1_color)"}})}const a=(0,n.AJ)("globalCSS",o);o={...o,globalCSS:a},U(o),localStorage.setItem("ultpGlobal"+ultp_data.blog,JSON.stringify(o)),me(a,"wpxpo-global-style-inline-css"),"editorType"!=e&&"editorWidth"!=e||ae(o),I()};k((()=>{!t||l||H||pe()}),[t,l,pe,H]);const ue=(e={},t)=>{const l="gradient"==t?"":"#026fe0",o="gradient"==t?"ultp-preset-gradient-style-inline-css":"ultp-preset-colors-style-inline-css",a=(0,n.AJ)("styleCss",e,l);return me(a,o),I(),a},de=(e={})=>{const t=(0,n.AJ)("typoCSS",e);return me(t,"ultp-preset-typo-style-inline-css"),I(),t},me=(e="{}",t="")=>{window.document.getElementById(t)&&(window.document.getElementById(t).innerHTML=e);const l=window.document.getElementsByName("editor-canvas");l&&l[0]?.contentDocument&&l[0]?.contentDocument.getElementById(t)&&(l[0].contentDocument.getElementById(t).innerHTML=e),I()},ge=v?v.PluginSidebar:y?y.PluginSidebar:null,ye=wp.data.useSelect((e=>e("core").getEntityRecord("root","site")),[]),be=ye?JSON.parse(ye["ytvgb-video-gallery"]||"{}").key:"";return(0,o.createElement)(h,null,(0,o.createElement)(ge,{icon:_.logo,name:"postx-settings",title:(0,o.createElement)(E,null)},(0,o.createElement)("div",{className:"ultp-preset-save-wrapper"},(0,o.createElement)("button",{className:`ultp-preset-save-btn ${H?" s_loading":""} ${M?" active":""}`,onClick:pe},"Save changes ",H&&i.ZP.refresh)),(0,o.createElement)("div",{className:"ultp-preset-options-tab"},(0,o.createElement)("style",null," ",(0,n.AJ)("font_load_all","",!1)),(0,o.createElement)(u.Z,{label:__("Override Theme Style & Color","ultimate-post"),value:G,onChange:e=>ce("enablePresetColorCSS",e)}),(0,o.createElement)("div",{className:"ultp-editor-dark-key-container "+($?"dark-active":"")},(0,o.createElement)("div",{className:"light-label"},"Light Mode"),(0,o.createElement)(u.Z,{label:__("Dark Mode","ultimate-post"),value:$,onChange:e=>ce("enableDark",e)})),(0,o.createElement)("div",{className:"ultp-global-current-content seleted",onClick:()=>J(!K)},(0,o.createElement)("div",{className:"ultp-preset-typo-show"},(0,o.createElement)("span",{className:"",style:{color:Y.Contrast_1_color,fontFamily:te.Heading_typo.family,fontWeight:te.Heading_typo.weight}},"A"),(0,o.createElement)("span",{className:"",style:{color:Y.Contrast_2_color,fontFamily:te.Body_and_Others_typo.family,fontWeight:te.Body_and_Others_typo.weight}},"a")),(0,o.createElement)("div",{className:"ultp-preset-color-show show-settings"},se.map(((e,t)=>["Base_3_color","Primary_color","Secondary_color","Contrast_3_color"].includes(e)&&(j?(0,o.createElement)(a.Z,{key:t,type:"custom_size",c_s:{size1:20,unit1:"px",size2:20,unit2:"px",br:20}}):(0,o.createElement)("span",{key:t,className:"ultp-global-color",style:{backgroundColor:Y[e]}})))))),(0,o.createElement)("div",{className:"ultp-color-field-tab"},(0,o.createElement)(h,null,(0,o.createElement)(w,{open:K,className:"ultp-range-control",popoverProps:{placement:"top-start"},contentClassName:"ultp-editor-preset-color-dropdown components-dropdown__content",focusOnMount:!0,renderToggle:({onToggle:e,onClose:t})=>(0,o.createElement)("div",{className:"preset-choose",onClick:()=>J(!K)},"Choose Style"," ",(0,o.createElement)("div",null,i.ZP.collapse_bottom_line)),renderContent:({onClose:e})=>(0,o.createElement)("div",{className:"ultp-global-preset-choose-popup"},re.map(((t,l)=>(0,o.createElement)("div",{key:l,className:"ultp-global-current-content",onClick:()=>{e(),(e=>{ce("enableDark",!1,!0);const t={};se.forEach(((l,o)=>{t[l]=re[e][o]}));let l={...Y,...t};if(l={...l,rootCSS:ue(l,"")},X(l),e<ie.length){const t={};ne.forEach(((l,o)=>{t[l]={...te[l]},t[l].family=ie[e][o].family,t[l].type=ie[e][o].type,t[l].weight=ie[e][o].weight}));let l={...te,...t};l={...l,presetTypoCSS:de(l)},le(l)}})(l)},style:{background:t[0]}},(0,o.createElement)("div",{className:"ultp-preset-typo-show",style:{color:t[2]}},ie[l]?.map(((e,l)=>(0,o.createElement)("span",{key:l},(0,o.createElement)("span",{key:l,className:"",style:{color:t[l+7],fontFamily:e.family,fontWeight:e.weight}},0==l?"A":"a"))))),(0,o.createElement)("div",{className:"ultp-preset-color-show"},t.map(((e,t)=>![1,2,6,8,9].includes(t+1)&&(0,o.createElement)("span",{key:t,className:"ultp-global-color",style:{backgroundColor:e}}))))))))})))),(0,o.createElement)("div",{className:"ultp-preset-color-tabs"},j?(0,o.createElement)(h,null,(0,o.createElement)("div",{className:"ultp-global-color-label"},(0,o.createElement)("div",{className:"ultp-global-color-label-content"},"Color Palette"),(0,o.createElement)("div",{className:"ultp-color-field-tab"},(0,o.createElement)("div",{className:"active"},"Solid"),(0,o.createElement)("div",null,"Gradient"))),(0,o.createElement)("div",{className:"ultp-global-color-preset"},Array(9).fill(1).map(((e,t)=>(0,o.createElement)(a.Z,{key:t,type:"custom_size",c_s:{size1:23,unit1:"px",size2:23,unit2:"px",br:23}}))))):(0,o.createElement)(d.Z,{presetColors:Y,setSaveNotice:A,setPresetColors:X,presetGradients:Q,setPresetGradients:ee,_getColor:oe,setGlobalColor:ue}),(0,o.createElement)("div",{className:"ultp-editor-background-setting-container"},(0,o.createElement)("div",{className:"ultp-editor-background-setting-label"},"Background"),(0,o.createElement)("div",{className:"ultp-editor-background-setting-content"},(0,o.createElement)("div",{style:(0,n.AJ)("bgCSS",V),className:"ultp-editor-background-demo"}),(0,o.createElement)(r.Z,{label:"",value:V,image:!0,video:!1,extraClass:"",customGradient:[],gbbodyBackground:!0,onChange:e=>{ce("gbbodyBackground",e)}})))),(0,o.createElement)(C,{initOpen:!0,title:__("Typography","ultimate-post")},(0,o.createElement)(m.Z,{device:O,setDevice:R,setSaveNotice:A,presetTypos:te,setPresetTypos:le,setGlobalTypo:de,enablePresetTypoCSS:q,setValue:ce})),(0,o.createElement)(C,{title:__("Editor Width","ultimate-post"),icon:_.editorColor},(0,o.createElement)(p.Z,{value:D||"",keys:"editorType",label:__("Editor Width","ultimate-post"),options:[{label:"Choose option",value:""},{label:"Theme Default",value:"default"},{label:"Full Screen",value:"fullscreen"},{label:"Custom Size",value:"custom"}],beside:!1,onChange:e=>ce("editorType",e)}),"custom"==D&&(0,o.createElement)(s.Z,{value:z||1200,min:500,max:3e3,placeholder:"1200",onChange:e=>ce("editorWidth",e)})),(0,o.createElement)(C,{title:__("Breakpoints","ultimate-post"),icon:_.editorBreak},(0,o.createElement)(s.Z,{value:F||991,min:600,max:1200,step:1,label:__("Tablet (Max Width)","ultimate-post"),onChange:e=>ce("breakpointSm",e)}),(0,o.createElement)(s.Z,{value:W||440,min:300,max:1e3,step:1,label:__("Mobile (Max Width)","ultimate-post"),onChange:e=>ce("breakpointXs",e)})),(0,o.createElement)(C,{title:__("Youtube Developer API Key","ultimate-post"),icon:_.editorBreak},(0,o.createElement)(c.Z,{value:be,onChange:e=>{wp.data.dispatch("core").saveEntityRecord("root","site",{"ytvgb-video-gallery":JSON.stringify({key:e})})},isTextField:!0,attr:{placeholder:"Enter your YouTube developer API Key",label:"Enter YouTube Developer API Key",help:""}}),(0,o.createElement)("div",{className:"ultp-ytg-error-message"},"Need help setting this up? Click"," ",(0,o.createElement)("a",{href:"https://example.com/configure",target:"_blank",rel:"noopener noreferrer"},"here"),"for instructions"))))}},27808:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var o=l(67294),a=l(60448),i=l(26687),n=l(87763);const{useState:r,Fragment:s}=wp.element,{__}=wp.i18n,{Dropdown:p,Tooltip:c,GradientPicker:u}=wp.components,d=e=>{const{presetColors:t,setPresetColors:l,presetGradients:d,setPresetGradients:m,_getColor:g,setGlobalColor:y,setSaveNotice:b}=e,[v,h]=r(""),[f,k]=r(""),[w,x]=r(!1),T=(e,o,a,i)=>{b(!0);let n="gradient"==i?{...d}:{...t};const r="gradient"==i?m:l,s="gradient"==i?"_gradient":"_color";if("delete"==e)delete n[o];else if("colorlabel"==e){o=o.replaceAll(" ","_")+s;const e={};for(const t in n)e[t==a?o:t]=n[t];n={...e}}else"object"==typeof o&&"gradient"!=i&&(o=g(o)),n={...n,[e]:o};n={...n,rootCSS:y(n,i)},r(n)},_=e=>"object"==typeof e?"linear"==e.type?"linear-gradient("+e.direction+"deg, "+e.color1+" "+e.start+"%, "+e.color2+" "+e.stop+"%)":"radial-gradient( circle at "+e.radial+" , "+e.color1+" "+e.start+"%,"+e.color2+" "+e.stop+"%)":e||{},C=(e,t,l,i)=>{const r=(0,a.AJ)("gradient"==i?"presetGradientKeys":"presetColorKeys"),s="gradient"==i?"_gradient":"_color";return"gradient"!=i&&r.push("Over_Primary_color"),(0,o.createElement)("div",{className:"ultp-editor-preset-typo-lists ultp-preset-color-label"},(0,o.createElement)("div",{className:"typo-label-container"},(0,o.createElement)("div",{className:"typo-label-demo"},(0,o.createElement)("div",null,"Name: "),r.includes(e)?(0,o.createElement)("div",{className:"typo-label"},e.replace(s,"").replaceAll("_"," ")):(0,o.createElement)("input",{className:"typo-label",defaultValue:e.replace(s,"").replaceAll("_"," "),onBlur:t=>{h(t.target.value.replaceAll(" ","_")+s),T("colorlabel",t.target.value,l?v:e,i)},onClick:e=>e.stopPropagation()})),!r.includes(e)&&(0,o.createElement)("div",{className:"color-delete",onClick:l=>{l.stopPropagation(),T("delete",e,"",i),t()}},n.Z.delete)))};return(0,o.createElement)("div",null,(0,o.createElement)("div",{className:"ultp-global-color-label"},(0,o.createElement)("div",{className:"ultp-global-color-label-content"},"Color Palette"),(0,o.createElement)("div",{className:"ultp-color-field-tab"},(0,o.createElement)("div",{className:w?"":"active",onClick:()=>x(!1)},"Solid"),(0,o.createElement)("div",{className:w?"active":"",onClick:()=>x(!0)},"Gradient"))),w?(0,o.createElement)("div",{className:"ultp-global-color-preset"},Object.keys(d).map(((e,t)=>(0,o.createElement)(s,{key:t},"rootCSS"!=e&&(0,o.createElement)(p,{className:"ultp-range-control",contentClassName:"ultp-editor-preset-gradient-dropdown components-dropdown__content",popoverProps:{placement:"bottom-start"},focusOnMount:!0,renderToggle:({onToggle:t,onClose:l})=>(0,o.createElement)(c,{placement:"top",text:e.replace("_gradient","").replaceAll("_"," ")},(0,o.createElement)("span",{className:"ultp-global-color",onClick:()=>{!["Primary_to_Secondary_to_Right_gradient","Primary_to_Secondary_to_Bottom_gradient","Secondary_to_Primary_to_Right_gradient","Secondary_to_Primary_to_Bottom_gradient"].includes(e)&&t()},style:{background:d[e]}})),renderContent:({onClose:t})=>(0,o.createElement)(s,null,(0,o.createElement)("div",{className:"ultp-common-popup ultp-color-popup ultp-color-container"},(0,o.createElement)(u,{clearable:!1,__nextHasNoMargin:!0,value:"object"==typeof d[e]?_(d[e]):d[e],onChange:t=>{T(e,_(t),"","gradient")}})),C(e,t,"","gradient"))})))),(0,o.createElement)(s,null,(0,o.createElement)(p,{className:"ultp-range-control",contentClassName:"ultp-editor-preset-gradient-dropdown components-dropdown__content",popoverProps:{placement:"bottom-start"},focusOnMount:!0,renderToggle:({onToggle:e,onClose:t})=>(0,o.createElement)("span",{className:"ultp-global-color-add",onClick:()=>{e();const t=String.fromCharCode(97+Math.floor(26*Math.random()));T(`Custom_${Object.keys(d).length-5}${t}_gradient`,"linear-gradient(113deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 100%)","","gradient"),k("linear-gradient(113deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 100%)"),h(`Custom_${Object.keys(d).length-5}${t}_gradient`)}},n.Z.plus),renderContent:({onClose:e})=>(0,o.createElement)(s,null,(0,o.createElement)("div",{className:"ultp-common-popup ultp-color-popup"},(0,o.createElement)(u,{className:"ultp-common-popup ultp-color-popup ultp-color-container",clearable:!1,value:f||"linear-gradient(113deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 100%)",onChange:e=>{k(_(e)),T(v,e,"","gradient")}})),C(v,e,"save","gradient"))}))):(0,o.createElement)("div",{className:"ultp-global-color-preset"},Object.keys(t).map(((e,l)=>(0,o.createElement)(s,{key:l},"rootCSS"!=e&&(0,o.createElement)(p,{className:"ultp-range-control",contentClassName:"ultp-editor-preset-color-dropdown components-dropdown__content",popoverProps:{placement:"bottom-start"},focusOnMount:!0,renderToggle:({onToggle:l,onClose:a})=>(0,o.createElement)(c,{placement:"top",text:e.replace("_color","").replaceAll("_"," ")},(0,o.createElement)("span",{className:"ultp-global-color",onClick:()=>l(),style:{backgroundColor:t[e]}})),renderContent:({onClose:l})=>(0,o.createElement)("div",null,(0,o.createElement)(i.Z,{presetSetting:!0,value:t[e],onChange:t=>T(e,t,"","")}),C(e,l,"",""))})))),(0,o.createElement)(s,null,(0,o.createElement)(p,{className:"ultp-range-control",contentClassName:"ultp-editor-preset-color-dropdown components-dropdown__content",popoverProps:{placement:"bottom-start"},focusOnMount:!0,renderToggle:({onToggle:e,onClose:l})=>(0,o.createElement)("span",{className:"ultp-global-color-add",onClick:()=>{e();const l=String.fromCharCode(97+Math.floor(26*Math.random()));T(`Custom_${Object.keys(t).length-9}${l}_color`,"#000","","color"),k("#000"),h(`Custom_${Object.keys(t).length-9}${l}_color`)}},n.Z.plus),renderContent:({onClose:e})=>(0,o.createElement)("div",null,(0,o.createElement)(i.Z,{presetSetting:!0,value:f||"#000",onChange:e=>{"object"==typeof e&&(e=g(e)),k(e),T(v,e,"","")}}),C(v,e,"save",""))}))))}},99558:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var o=l(67294),a=l(60448),i=l(7928),n=l(60405),r=l(7106),s=l(87763);const{Fragment:p}=wp.element,{Dropdown:c}=wp.components,{__}=wp.i18n,u=(0,a.AJ)("multipleTypos"),d=e=>{const{presetTypos:t,setPresetTypos:l,device:d,setDevice:m,setGlobalTypo:g,enablePresetTypoCSS:y,setValue:b,setSaveNotice:v}=e,h=(e,o,a,i)=>{v(!0);let n={...t};if("delete"==e)delete n[a];else if(["size","height"].includes(e))n={...n,[a]:{...t[a],[e]:o}};else if("all"==e)u[a].forEach((e=>{o={...o,size:t[e].size},n={...n,[e]:o}}));else if("typolabel"==e){a=a.replaceAll(" ","_")+"_typo";const e={};for(const t in n)e[t==i?a:t]=n[t];n={...e}}else n={...n,[a]:o};n={...n,presetTypoCSS:g(n)},l(n)},f=(e,l,n)=>(0,o.createElement)(p,{key:n},(0,o.createElement)(c,{className:"ultp-editor-dropdown",contentClassName:"ultp-editor-typo-content ultp-editor-preset-dropdown components-dropdown__content",popoverProps:{placement:"top-start"},focusOnMount:!0,renderToggle:({onToggle:l})=>(0,o.createElement)("div",{className:"ultp-global-label ultp-field-typo",onClick:()=>l()},(e=>{const l=[...(0,a.AJ)("presetTypoKeys"),"presetTypoCSS"],i="_typo";return(0,o.createElement)("div",{className:"ultp-editor-preset-typo-lists"},(0,o.createElement)("div",{className:"typo-label-container"},(0,o.createElement)("div",{className:"typo-label-demo"},(0,o.createElement)("div",{className:"typo-demo",style:{fontFamily:t[e].family}},"Aa"),l.includes(e)?(0,o.createElement)("div",{className:"typo-label"},e.replace(i,"").replaceAll("_"," ")):(0,o.createElement)("input",{type:"text",className:"typo-label",value:e.replace(i,"").replaceAll("_"," "),onChange:t=>{h("typolabel","",t.target.value,e)},onClick:e=>e.stopPropagation()}))),(0,o.createElement)("div",{className:"ultp-editor-typo-actions"},(0,o.createElement)("div",{className:"typo-edit"},s.Z.edit),!l.includes(e)&&(0,o.createElement)("div",{className:"typo-delete",onClick:t=>{t.stopPropagation(),h("delete","",e)}},s.Z.delete)))})(e)),renderContent:({onClose:a})=>(0,o.createElement)("div",{className:"ultp-global-typos"},(0,o.createElement)(r.Z,{presetSetting:!0,presetSettingParent:"all"==l,key:n,value:t[e],label:"",device:d,setDevice:e=>{m(e)},onChange:t=>h("parent",t,e),onDeviceChange:e=>{}}),"all"==l&&(0,o.createElement)("div",{className:"ultp-field-wrap ultp-field-separator ultp-typo-separator"},(0,o.createElement)("div",null,(0,o.createElement)("span",{className:"typo_title"},"Font Size & Line Height"))),"all"==l&&u[e].map(((e,l)=>(0,o.createElement)("div",{key:l,className:"ultp-preset-typo-seperate-setiings"},(0,o.createElement)("div",{className:"ultp-field-wrap ultp-field-separator ultp-typo-separator"},(0,o.createElement)("div",{className:"typo-left"},(0,o.createElement)("span",{className:"typo_title"},e.replace("_typo","").replaceAll("_"," ")))),(0,o.createElement)("div",{key:l,className:"ultp-typo-container ultp-typ-family"},(0,o.createElement)("div",{className:"ultp-typo-section"},(0,o.createElement)(i.Z,{min:1,max:300,step:1,unit:["px","em","rem"],responsive:!0,label:"Font Size",value:t[e].size||"",device:d,setDevice:m,onChange:t=>h("size",t,e)})),(0,o.createElement)("div",{className:"ultp-typo-section"},(0,o.createElement)(i.Z,{min:1,max:300,step:1,responsive:!0,device:d,setDevice:m,unit:["px","em","rem"],label:"Line Height",value:t[e].height||"",onChange:t=>h("height",t,e)})))))))}));return(0,o.createElement)("div",{className:"ultp-editor-global-typo-container"},(0,o.createElement)(n.Z,{label:__("Override Theme Typography","ultimate-post"),value:y,onChange:e=>b("enablePresetTypoCSS",e)}),(0,o.createElement)("div",{className:"ultp-editor-global-typo-section"},Object.keys(u).map(((e,t)=>f(e,"all",t))),Object.keys(t).map(((e,t)=>![...u.Body_and_Others_typo,...u.Heading_typo,...(0,a.AJ)("presetTypoKeys"),"presetTypoCSS"].includes(e)&&f(e,"single",t)))),(0,o.createElement)("span",{className:"ultp-global-typo-add",onClick:()=>{h("",{openTypography:1,family:"Arial",type:"sans-serif",weight:100},`Custom_${Object.keys(t).length-12}${String.fromCharCode(97+Math.floor(26*Math.random()))}_typo`,"")}},(0,o.createElement)("span",{className:"typo-add"},s.Z.plus),"Add Item"))}},87025:(e,t,l)=>{"use strict";l.d(t,{CH:()=>H,DX:()=>_,Dg:()=>C,FL:()=>E,FW:()=>x,IG:()=>P,M5:()=>m,NH:()=>T,Pm:()=>v,Rt:()=>S,Ti:()=>n,Vn:()=>w,ZQ:()=>i,a2:()=>U,gT:()=>A,nn:()=>h,oA:()=>B,ob:()=>L,os:()=>I,p2:()=>p,rl:()=>k,t2:()=>r,zC:()=>M});var o=l(67294),a=l(53049);const{__}=wp.i18n,i={general:!1,query_builder:!1,heading:!1,title:!1,meta:!1,"taxonomy-/-category":!1,tax:!1,image:!1,video:!1,wrap:!1,excerpt:!1,filter:!1,pagination:!1,"read-more":!1,separator:!1,dc_field:!1,dc_group:!1,arrow:!1,dot:!1},n={postsList:[],loading:!0,error:!1,section:{...i,general:!0},toolbarSettings:"",selectedDC:""},r=(e,t,l)=>{t.error&&l({...t,error:!1}),t.loading||l({...t,loading:!0}),wp.apiFetch({path:"/ultp/fetch_posts",method:"POST",data:(0,a.Ld)(e)}).then((e=>{l({...t,postsList:e,loading:!1})})).catch((e=>{l({...t,loading:!1,error:!0})}))},s="https://www.wpxpo.com/postx/?utm_source=db-postx-editor&utm_medium=quick-query&utm_campaign=postx-dashboard#pricing",p=(0,o.createElement)(o.Fragment,null,"AJAX Pagination must be used with Advanced Filter.",(0,o.createElement)("br",null),(0,o.createElement)("strong",null,"Remove Advance Filter first to use non-AJAX pagination")),c=["pagiAlign","pagiArrowSize","pagiBgColor","pagiBorder","pagiColor","pagiHoverBorder","pagiHoverColor","pagiHoverRadius","pagiHoverShadow","pagiHoverbg","pagiMargin","pagiPadding","pagiRadius","pagiShadow","pagiTypo","paginationNav","paginationText","paginationType"],u=[{value:"popular_post_1_day_view",label:__("Trending Today","ultimate-post"),pro:!0,link:s},{value:"popular_post_7_days_view",label:__("This Week’s Popular Posts","ultimate-post"),pro:!0,link:s},{value:"popular_post_30_days_view",label:__("Top Posts of the Month","ultimate-post"),pro:!0,link:s},{value:"popular_post_all_times_view",label:__("All-Time Favorites","ultimate-post"),pro:!0,link:s},{value:"random_post",label:__("Random Posts","ultimate-post"),pro:!0,link:s},{value:"random_post_7_days",label:__("Random Posts (7 Days)","ultimate-post"),pro:!0,link:s},{value:"random_post_30_days",label:__("Random Posts (30 Days)","ultimate-post"),pro:!0,link:s},{value:"latest_post_published",label:__("Latest Posts - Published Date","ultimate-post"),pro:!0,link:s},{value:"latest_post_modified",label:__("Latest Posts - Last Modified Date","ultimate-post"),pro:!0,link:s},{value:"oldest_post_published",label:__("Oldest Posts - Published Date","ultimate-post"),pro:!0,link:s},{value:"oldest_post_modified",label:__("Oldest Posts - Last Modified Date","ultimate-post"),pro:!0,link:s},{value:"alphabet_asc",label:__("Alphabetical ASC","ultimate-post"),pro:!0,link:s},{value:"alphabet_desc",label:__("Alphabetical DESC","ultimate-post"),pro:!0,link:s},{value:"sticky_posts",label:__("Sticky Post","ultimate-post"),pro:!0,link:s},{value:"most_comment",label:__("Most Comments","ultimate-post"),pro:!0,link:s},{value:"most_comment_1_day",label:__("Most Comments (1 Day)","ultimate-post"),pro:!0,link:s},{value:"most_comment_7_days",label:__("Most Comments (7 Days)","ultimate-post"),pro:!0,link:s},{value:"most_comment_30_days",label:__("Most Comments (30 Days)","ultimate-post"),pro:!0,link:s}],d=["post-grid","post-list","post-module"],m=e=>{if(e.startsWith("ultimate-post/")){const[,t]=e.split("/");return d.some((e=>t.startsWith(e)))}return!1},g=e=>{const{getBlocks:t,getBlockRootClientId:l}=wp.data.select("core/block-editor"),o=l(e);if(e){const e=t(o).filter((e=>"ultimate-post/advanced-filter"===e.name));return e[0]?e[0]:null}return null},y=e=>{const{getBlocks:t,getBlockRootClientId:l}=wp.data.select("core/block-editor"),o=l(e);if(e){const e=t(o).filter((e=>"ultimate-post/post-pagination"===e.name));return e[0]?e[0]:null}return null},b=(e,t)=>{const{getBlocks:l}=wp.data.select("core/block-editor");return l(e).filter((e=>m(e.name)))},v=(e,t)=>{const{getBlock:l,getBlockRootClientId:o}=wp.data.select("core/block-editor"),{selectBlock:a,replaceBlock:i}=wp.data.dispatch("core/block-editor"),{createBlock:n,cloneBlock:r}=wp.blocks;if(!g(e)){const s=l(t||o(e)),p=r(l(e)),c=n("ultimate-post/advanced-filter",{});i(e,s&&"ultimate-post/post-grid-parent"===s.name?[c,p]:n("ultimate-post/post-grid-parent",{},[c,p])).then((()=>{a(c.clientId)}))}},h=e=>{const{removeBlock:t,selectBlock:l}=wp.data.dispatch("core/block-editor"),o=g(e);o&&t(o.clientId).then((()=>{l(e)}))},f=e=>{if(!e)return;const t={};return c.forEach((l=>{void 0!==e.attributes[l]&&(t[l]=e.attributes[l])})),t};function k(e,t){const{getBlock:l,getBlockRootClientId:o}=wp.data.select("core/block-editor"),{replaceBlock:a}=wp.data.dispatch("core/block-editor"),{createBlock:i,cloneBlock:n}=wp.blocks;if(!y(e)){const r=l(t||o(e)),s=l(e),p=n(s),c=i("ultimate-post/post-pagination",f(s));r&&"ultimate-post/post-grid-parent"===r.name?a(e,[p,c]).then((()=>{document.querySelector('[data-block="'+c.clientId+'"]')?.scrollIntoView({behavior:"smooth"})})):a(e,i("ultimate-post/post-grid-parent",{},[p,c])).then((()=>{document.querySelector('[data-block="'+c.clientId+'"]')?.scrollIntoView({behavior:"smooth"})}))}}function w(e){const{removeBlock:t,selectBlock:l}=wp.data.dispatch("core/block-editor"),o=y(e);o&&t(o.clientId).then((()=>{l(e)}))}function x(e,t,l={}){const o=function(e,t={}){const{useEntityRecords:l}=wp.coreData,{queryOrder:o}=t;switch(e){case"tags":return l("taxonomy","post_tag",{per_page:-1});case"category":return l("taxonomy","category",{per_page:-1});case"author":return l("root","user",{per_page:-1});case"order":return{hasResolved:!0,records:o&&"desc"!==o?[{id:"asc",name:__("ASC","ultimate-post")},{id:"desc",name:__("DESC","ultimate-post")}]:[{id:"desc",name:__("DESC","ultimate-post")},{id:"asc",name:__("ASC","ultimate-post")}]};case"order_by":return{hasResolved:!0,records:[{id:"date",name:__("Created Date","ultimate-post")},{id:"modified",name:__("Date Modified","ultimate-post")},{id:"title",name:__("Title","ultimate-post")},{id:"menu_order",name:__("Menu Order","ultimate-post")},{id:"rand",name:__("Random","ultimate-post")},{id:"comment_count",name:__("Number of Comments","ultimate-post")}]};case"adv_sort":return{hasResolved:!0,records:u.map((e=>({id:e.value,name:e.label})))};default:return null}}(e,l),a=function(e,t){const l=new Map;return["order","order_by"].includes(e)||l.set("_all",{label:t}),l}(e,t);return null===o?["none",a]:o.hasResolved?o.hasResolved&&!o.records?["none",a]:o.hasResolved&&"ERROR"===o.status?["error",a]:("author"===e?o.records.forEach((e=>{const t=["administrator","editor","author","contributor"];if(e.roles&&e.roles.some((e=>t.includes(e)))){const t=e.name;a.set(String(e.id),{label:t})}})):"custom_tax"===e?o.records.forEach((e=>{a.set(String(e.slug),{label:e.labels.name})})):o.records.forEach((e=>{a.set(String(e.id),{label:e.name})})),["success",a]):["loading",a]}function T(e){return 0===e.length?[]:e.filter((e=>e.attributes.selectedLabel)).map((e=>({[e.clientId]:e.attributes.selectedLabel})))}function _(e){return e.toLowerCase().replace(/\b(\w)/g,(e=>e.toUpperCase()))}function C(e){const{updateBlockAttributes:t}=wp.data.dispatch("core/block-editor");t(e,{selectedValue:"_all",selectedLabel:""})}const E=e=>{let t=[];return e.forEach((e=>{t.push(e),e.innerBlocks&&e.innerBlocks.length>0&&(t=t.concat(E(e.innerBlocks)))})),t};function S(e){function t(e){const t=document.getElementById("ultp-sidebar-"+e);t?(t.classList.add("ultp-sidebar-highlight"),t.style.scrollMarginTop="51px",t.scrollIntoView({behavior:"smooth"}),setTimeout((function(){t?.classList.remove("ultp-sidebar-highlight")}),2e3)):console.warn("section not found: "+e)}e=e.replace(/ /g,"-").toLowerCase(),setTimeout((()=>{try{t(e)}catch{setTimeout((()=>t(e)),1500)}}),500)}function P(e,t){const{updateBlockAttributes:l}=wp.data.dispatch("core/block-editor");b(e).forEach((e=>{l(e.clientId,t)}))}function L(e){localStorage.setItem("ultp_selected_settings_section",e)}function I(e){localStorage.setItem("ultp_selected_toolbar",e)}function B(){"true"!==localStorage.getItem("ultp_settings_reset_disabled")&&(localStorage.removeItem("ultp_selected_settings_section"),localStorage.removeItem("ultp_selected_toolbar"),localStorage.removeItem("ultp_settings_save_state"),localStorage.removeItem("ultp_prev_sel_block"),localStorage.removeItem("ultp_settings_active_tab"))}function U(e,t){localStorage.setItem("ultp_settings_active_tab",e+"###"+t)}function M(e){if("true"===localStorage.getItem("ultp_settings_save_state")){const t=localStorage.getItem("ultp_settings_active_tab");if(t){const[l,o]=t.split("###");return l===e?o:void 0}}}function A(e,t){if("true"===localStorage.getItem("ultp_settings_save_state")){const l=localStorage.getItem("ultp_selected_settings_section");l&&e(l);const o=localStorage.getItem("ultp_selected_toolbar");o&&t(o),B()}}function H(e,t,l,o){let a=null;e&&e["post-grid-parent/postBlockClientId"];const i=g(l.clientId);t&&null===i&&(l.setAttributes({advFilterEnable:!1}),h(l.clientId));const n=y(l.clientId);o&&null===n&&(l.setAttributes({advPaginationEnable:!1}),w(l.clientId))}},54324:(e,t,l)=>{"use strict";l.d(t,{S:()=>r});var o=l(53049);const{useEffect:a}=wp.element,{getBlockAttributes:i,getBlockRootClientId:n}=wp.data.select("core/block-editor"),r=(e={})=>{const{blockId:t,clientId:l,currentPostId:r,setAttributes:s,changePostId:p,checkRef:c}=e;a((()=>{const e=l.substr(0,6),a=0!=c?i(n(l)):"";t?t&&t!=e&&(a?.hasOwnProperty("ref")||s({blockId:e})):s({blockId:e}),0!=p&&(0,o.qi)(s,a,r,l)}),[l])}},2376:(e,t,l)=>{"use strict";l.d(t,{Z:()=>n});const{useEffect:o,useState:a,useRef:i}=wp.element;function n(){const e=i(),[t,l]=a(!1);return o((()=>{const t=t=>{!e.current||e.current.contains(t.target)||((e,t)=>{let l=t.parentNode;for(;null!==l;){if(l===e)return!0;l=l.parentNode}return!1})(e.current,t.target)||l(!1)};return document.addEventListener("click",t,!0),()=>{document.removeEventListener("click",t,!0)}}),[]),{elementRef:e,isSelected:t,setIsSelected:l}}},59902:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});const{useSelect:o,useDispatch:a}=wp.data,{useEffect:i}=wp.element,n={Desktop:"lg",Tablet:"sm",Mobile:"xs",lg:"Desktop",sm:"Tablet",xs:"Mobile"},r=wp.data.select("core/edit-site")?"core/edit-site":"core/edit-post";function s(){if(document.querySelector(".widgets-php")||document.querySelector("body.wp-customizer"))return[localStorage.getItem("ultpDevice")||"lg",e=>{if(localStorage.getItem("ultpDevice")!=e){localStorage.setItem("ultpDevice",e);const t=wp.data?.select("core/block-editor")?.getSelectedBlock();wp.data?.dispatch("core/block-editor")?.clearSelectedBlock(),setTimeout((()=>{t?.clientId&&wp.data.dispatch("core/block-editor")?.selectBlock(t.clientId)}),100)}}];let e;const{clearSelectedBlock:t,selectBlock:l}=a("core/block-editor"),i=o((e=>e("core/block-editor").getSelectedBlock),[]),{setPreviewDevice:s}=a("core/editor");e=s;const{__experimentalSetPreviewDeviceType:p}=a(r);e||(e=p);const c=o((e=>{let t;const{getDeviceType:l}=e("core/editor");if(t=l,!t){const{__experimentalGetPreviewDeviceType:l}=e(r);t=l}return n[t()]}),[]);return[c,o=>{const a=i();(["Desktop","lg"].includes(o)||["Desktop","lg"].includes(c))&&c!==o&&a?.clientId&&!wp.data.select("core/edit-site")?(localStorage.setItem("ultp_settings_save_state","true"),localStorage.setItem("ultp_settings_reset_disabled","true"),t(),e(n[o]),localStorage.setItem("ultpDevice",o.length<3?c:n[o]),setTimeout((()=>{l(a.clientId),setTimeout((()=>{localStorage.removeItem("ultp_settings_reset_disabled")}),500)}),500)):e(n[o])}]}},88640:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var o=l(67294);const{useState:a,useRef:i,useEffect:n}=wp.element;function r({onClick:e,hideStyleButton:t}){const l=i(null),a=e=>{l.current&&!l.current.contains(e.target)&&t()};return n((()=>(document.addEventListener("click",a,!0),()=>{document.removeEventListener("click",a,!0)})),[]),(0,o.createElement)("span",{ref:l,onClick:e,className:"ultp-ux-style-btn dashicons dashicons-admin-customizer"})}function s(e){const[t,l]=a(!1);return{showStyleButton:()=>{l(!0)},StyleButton:t?(0,o.createElement)(r,{hideStyleButton:()=>{l(!1)},onClick:e}):null}}},87763:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var o=l(67294);const a={};a.left=(0,o.createElement)("svg",{width:24,height:24,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M4 19.8h8.9v-1.5H4v1.5zm8.9-15.6H4v1.5h8.9V4.2zm-8.9 7v1.5h16v-1.5H4z"})),a.center=(0,o.createElement)("svg",{width:24,height:24,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M16.4 4.2H7.6v1.5h8.9V4.2zM4 11.2v1.5h16v-1.5H4zm3.6 8.6h8.9v-1.5H7.6v1.5z"})),a.right=(0,o.createElement)("svg",{width:24,height:24,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)("path",{d:"M11.1 19.8H20v-1.5h-8.9v1.5zm0-15.6v1.5H20V4.2h-8.9zM4 12.8h16v-1.5H4v1.5z"})),a.spacing=(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{stroke:"#1E1E1E",strokeWidth:"1.5",d:"m10 8-3.3 3.3a1 1 0 0 0 0 1.4L10 16m4-8 3.3 3.3a1 1 0 0 1 0 1.4L14 16m-7.59-4H17.6M20 4v16M4 4v16"})),a.updateLink=(0,o.createElement)("svg",{style:{height:"20px",width:"20px"},xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fill:"#070707",fillRule:"evenodd",d:"M12.95 2.93a5.75 5.75 0 0 1 8.13 8.13v.01l-3 3a5.75 5.75 0 0 1-8.68-.62.75.75 0 0 1 1.2-.9 4.25 4.25 0 0 0 6.41.46l3-3a4.25 4.25 0 0 0-6.02-6l-1.71 1.7a.75.75 0 1 1-1.06-1.06l1.73-1.72Z",clipRule:"evenodd"}),(0,o.createElement)("path",{fill:"#070707",fillRule:"evenodd",d:"M7.99 8.6a5.75 5.75 0 0 1 6.61 1.95.75.75 0 1 1-1.2.9 4.25 4.25 0 0 0-6.41-.46l-3 3a4.25 4.25 0 0 0 6.01 6l1.71-1.7a.75.75 0 0 1 1.06 1.06l-1.72 1.72a5.75 5.75 0 0 1-8.13-8.13l.01-.01 3-3a5.75 5.75 0 0 1 2.06-1.32Z",clipRule:"evenodd"})),a.addSubmenu=(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"none",viewBox:"0 0 16 16"},(0,o.createElement)("g",{fill:"#070707",fillRule:"evenodd",clipPath:"url(#a)",clipRule:"evenodd"},(0,o.createElement)("path",{d:"M.17 2C.17.99.99.17 2 .17h12c1.01 0 1.83.82 1.83 1.83v1.33c0 1.02-.82 1.84-1.83 1.84H2A1.83 1.83 0 0 1 .17 3.33V2ZM2 1.17a.83.83 0 0 0-.83.83v1.33c0 .46.37.84.83.84h12c.46 0 .83-.38.83-.84V2a.83.83 0 0 0-.83-.83H2ZM5.5 8c0-1.01.82-1.83 1.83-1.83h5.34c1 0 1.83.82 1.83 1.83v.67c0 1-.82 1.83-1.83 1.83H7.33A1.83 1.83 0 0 1 5.5 8.67V8Zm1.83-.83A.83.83 0 0 0 6.5 8v.67c0 .46.37.83.83.83h5.34c.46 0 .83-.37.83-.83V8a.83.83 0 0 0-.83-.83H7.33ZM5.5 13.33c0-1.01.82-1.83 1.83-1.83h5.34c1 0 1.83.82 1.83 1.83V14c0 1.01-.82 1.83-1.83 1.83H7.33A1.83 1.83 0 0 1 5.5 14v-.67Zm1.83-.83a.83.83 0 0 0-.83.83V14c0 .46.37.83.83.83h5.34c.46 0 .83-.37.83-.83v-.67a.83.83 0 0 0-.83-.83H7.33Z"}),(0,o.createElement)("path",{d:"M2.17 13V4.67h1V13c0 .1.07.17.16.17H6.5v1H3.33c-.64 0-1.16-.53-1.16-1.17Z"}),(0,o.createElement)("path",{d:"M2.17 7.83H6.5v1H2.17v-1Z"})),(0,o.createElement)("defs",null,(0,o.createElement)("clipPath",{id:"a"},(0,o.createElement)("path",{fill:"#fff",d:"M0 0h16v16H0z"})))),a.textTab=(0,o.createElement)("span",{className:"ultp-tab-button"},(0,o.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M4 18V6C4 4.89543 4.89543 4 6 4H14.8639C15.3943 4 15.903 4.21071 16.2781 4.58579L19.4142 7.72191C19.7893 8.09698 20 8.60569 20 9.13612V18C20 19.1046 19.1046 20 18 20H6C4.89543 20 4 19.1046 4 18Z",stroke:"#1E1E1E",strokeWidth:"1.5"}),(0,o.createElement)("path",{d:"M8 15H16",stroke:"#1E1E1E",strokeWidth:"1.5"}),(0,o.createElement)("path",{d:"M8 12H16",stroke:"#1E1E1E",strokeWidth:"1.5"}),(0,o.createElement)("path",{d:"M8 9H14",stroke:"#1E1E1E",strokeWidth:"1.5"})),(0,o.createElement)("span",null,"Text")),a.style=(0,o.createElement)("span",{className:"ultp-tab-button"},(0,o.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M19.9753 10C20.1346 11.5 19.6219 12.5 18.6219 13.5C16.6219 15.5 12.5451 14.2091 11.73 15C10.9148 15.791 11.73 16.8594 12.7008 17.4873C14.2468 18.4873 13.7314 19.9873 12.2453 20.0001C7.69166 20.0391 4 16 4 12C4 7.58197 7.69149 4 12.2453 4C16.7991 4 19.7128 7.52818 19.9753 10Z",stroke:"#1E1E1E",strokeWidth:"1.5"}),(0,o.createElement)("circle",{cx:"16.25",cy:"9.25",r:"1.25",fill:"#1E1E1E"}),(0,o.createElement)("path",{d:"M14 7C14 7.69036 13.4404 8.25 12.75 8.25C12.0596 8.25 11.5 7.69036 11.5 7C11.5 6.30964 12.0596 5.75 12.75 5.75C13.4404 5.75 14 6.30964 14 7Z",fill:"#1E1E1E"}),(0,o.createElement)("path",{d:"M10 8.25C10 8.94036 9.44036 9.5 8.75 9.5C8.05964 9.5 7.5 8.94036 7.5 8.25C7.5 7.55964 8.05964 7 8.75 7C9.44036 7 10 7.55964 10 8.25Z",fill:"#1E1E1E"}),(0,o.createElement)("path",{d:"M8.5 12C8.5 12.6904 7.94036 13.25 7.25 13.25C6.55964 13.25 6 12.6904 6 12C6 11.3096 6.55964 10.75 7.25 10.75C7.94036 10.75 8.5 11.3096 8.5 12Z",fill:"#1E1E1E"})),(0,o.createElement)("span",null,"Style")),a.settings3=(0,o.createElement)("span",{className:"ultp-tab-button"},(0,o.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M20.0733 7.98829L19.5027 6.9982C19.02 6.16044 17.9503 5.87144 17.1114 6.35213C16.7121 6.58737 16.2356 6.65411 15.787 6.53764C15.3384 6.42116 14.9546 6.13103 14.7201 5.73123C14.5693 5.47711 14.4882 5.18767 14.4852 4.89218C14.4988 4.41843 14.3201 3.95934 13.9897 3.61951C13.6593 3.27967 13.2055 3.08802 12.7316 3.08821H11.5821C11.1177 3.08821 10.6725 3.27323 10.345 3.60234C10.0175 3.93145 9.83459 4.37752 9.83682 4.84183C9.82306 5.80049 9.04195 6.57039 8.08319 6.57029C7.7877 6.56722 7.49826 6.48617 7.24414 6.33535C6.40523 5.85465 5.33553 6.14366 4.85284 6.98142L4.24033 7.98829C3.75822 8.825 4.04329 9.89403 4.87801 10.3796C5.42059 10.6928 5.75483 11.2718 5.75483 11.8983C5.75483 12.5248 5.42059 13.1037 4.87801 13.417C4.04435 13.8993 3.75897 14.9657 4.24033 15.7999L4.81927 16.7984C5.04543 17.2064 5.42489 17.5076 5.87369 17.6351C6.32248 17.7627 6.8036 17.7061 7.21058 17.478C7.61067 17.2445 8.08743 17.1806 8.5349 17.3003C8.98238 17.4201 9.36347 17.7136 9.59349 18.1157C9.74431 18.3698 9.82536 18.6592 9.82843 18.9547C9.82843 19.9232 10.6136 20.7083 11.5821 20.7083H12.7316C13.6968 20.7083 14.4806 19.9283 14.4852 18.9631C14.4829 18.4973 14.667 18.05 14.9963 17.7206C15.3257 17.3913 15.773 17.2073 16.2388 17.2095C16.5336 17.2174 16.8218 17.2981 17.0779 17.4444C17.9146 17.9265 18.9836 17.6415 19.4692 16.8067L20.0733 15.7999C20.3071 15.3985 20.3713 14.9205 20.2516 14.4717C20.1319 14.0228 19.8382 13.6402 19.4356 13.4086C19.033 13.1769 18.7393 12.7943 18.6196 12.3455C18.4999 11.8967 18.5641 11.4186 18.7979 11.0173C18.95 10.7518 19.1701 10.5317 19.4356 10.3796C20.2653 9.89429 20.5497 8.83151 20.0733 7.99668V7.98829Z",stroke:"#1E1E1E",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M12.1606 14.3147C13.4952 14.3147 14.5771 13.2329 14.5771 11.8983C14.5771 10.5637 13.4952 9.4818 12.1606 9.4818C10.826 9.4818 9.74414 10.5637 9.74414 11.8983C9.74414 13.2329 10.826 14.3147 12.1606 14.3147Z",stroke:"#1E1E1E",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),(0,o.createElement)("span",null,"Settings")),a.add=(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:22,height:24,viewBox:"0 0 22 24",fill:"none"},(0,o.createElement)("g",{clipPath:"url(#clip0_16_9344)"},(0,o.createElement)("path",{d:"M15.7131 0.87241C16.6876 0.87241 17.4896 1.67503 17.4896 2.66957V17.6401C17.4896 18.626 16.6962 19.4373 15.7131 19.4373H2.63896C1.66445 19.4373 0.862407 18.6347 0.862407 17.6401V2.66957C0.862407 1.68375 1.65582 0.87241 2.63896 0.87241H15.7131ZM15.7131 0H2.63896C1.1815 0 0 1.1952 0 2.66957V17.6401C0 19.1145 1.1815 20.3097 2.63896 20.3097H15.7131C17.1705 20.3097 18.352 19.1145 18.352 17.6401V2.66957C18.352 1.1952 17.1705 0 15.7131 0Z",fill:"black"}),(0,o.createElement)("path",{d:"M19.2921 10.2683H11.1337C9.63817 10.2683 8.42578 11.4948 8.42578 13.0077V21.2607C8.42578 22.7736 9.63817 24 11.1337 24H19.2921C20.7877 24 22.0001 22.7736 22.0001 21.2607V13.0077C22.0001 11.4948 20.7877 10.2683 19.2921 10.2683Z",fill:"black"}),(0,o.createElement)("path",{d:"M15.7047 13.9934H14.7129V20.2835H15.7047V13.9934Z",fill:"white"}),(0,o.createElement)("path",{d:"M18.3264 16.6282H12.1084V17.6314H18.3264V16.6282Z",fill:"white"})),(0,o.createElement)("defs",null,(0,o.createElement)("clipPath",{id:"clip0_16_9344"},(0,o.createElement)("rect",{width:22,height:24,fill:"white"})))),a.setting=(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true",focusable:"false"},(0,o.createElement)("path",{d:"M14.5 13.8c-1.1 0-2.1.7-2.4 1.8H4V17h8.1c.3 1 1.3 1.8 2.4 1.8s2.1-.7 2.4-1.8H20v-1.5h-3.1c-.3-1-1.3-1.7-2.4-1.7zM11.9 7c-.3-1-1.3-1.8-2.4-1.8S7.4 6 7.1 7H4v1.5h3.1c.3 1 1.3 1.8 2.4 1.8s2.1-.7 2.4-1.8H20V7h-8.1z"})),a.styleIcon=(0,o.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{fill:"white"}},(0,o.createElement)("path",{d:"M19.9753 10C20.1346 11.5 19.6219 12.5 18.6219 13.5C16.6219 15.5 12.5451 14.2091 11.73 15C10.9148 15.791 11.73 16.8594 12.7008 17.4873C14.2468 18.4873 13.7314 19.9873 12.2453 20.0001C7.69166 20.0391 4 16 4 12C4 7.58197 7.69149 4 12.2453 4C16.7991 4 19.7128 7.52818 19.9753 10Z",stroke:"#1E1E1E",strokeWidth:"1.5"}),(0,o.createElement)("circle",{cx:"16.25",cy:"9.25",r:"1.25",fill:"#1E1E1E"}),(0,o.createElement)("path",{d:"M14 7C14 7.69036 13.4404 8.25 12.75 8.25C12.0596 8.25 11.5 7.69036 11.5 7C11.5 6.30964 12.0596 5.75 12.75 5.75C13.4404 5.75 14 6.30964 14 7Z",fill:"#1E1E1E"}),(0,o.createElement)("path",{d:"M10 8.25C10 8.94036 9.44036 9.5 8.75 9.5C8.05964 9.5 7.5 8.94036 7.5 8.25C7.5 7.55964 8.05964 7 8.75 7C9.44036 7 10 7.55964 10 8.25Z",fill:"#1E1E1E"}),(0,o.createElement)("path",{d:"M8.5 12C8.5 12.6904 7.94036 13.25 7.25 13.25C6.55964 13.25 6 12.6904 6 12C6 11.3096 6.55964 10.75 7.25 10.75C7.94036 10.75 8.5 11.3096 8.5 12Z",fill:"#1E1E1E"})),a.chatgpt=(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",style:{fill:"#10a37f"},width:"25",height:"25.06",viewBox:"0 0 25 25.06"},(0,o.createElement)("path",{"data-name":"Path 146",d:"M24.795 12.941a6.153 6.153 0 0 0-1.519-2.7A6.07 6.07 0 0 0 22.8 5.1a6.327 6.327 0 0 0-6.88-2.917A6.28 6.28 0 0 0 5.139 4.471 6.223 6.223 0 0 0 .846 7.45a6.137 6.137 0 0 0 .862 7.358 6.07 6.07 0 0 0 .479 5.138 6.281 6.281 0 0 0 6.88 2.91A6.278 6.278 0 0 0 19.851 20.6a6.23 6.23 0 0 0 4.293-2.979 6.092 6.092 0 0 0 .651-4.682m-4.888 5.947v-6.22a.639.639 0 0 0-.285-.621L13.913 8.82l2.061-1.17L20.8 10.4a4.636 4.636 0 0 1 2.209 2.854 4.566 4.566 0 0 1-.475 3.517 4.662 4.662 0 0 1-2.185 1.943c-.146.063-.3.122-.446.178M5.083 6.178v6.2a.624.624 0 0 0 .279.622l5.708 3.226L9.011 17.4l-4.852-2.752a4.639 4.639 0 0 1-2.21-2.854 4.562 4.562 0 0 1 .473-3.514 4.687 4.687 0 0 1 1.784-1.736 4.551 4.551 0 0 1 .877-.367m11.268.023a.714.714 0 0 0-.707 0L9.855 9.5V7.1l4.92-2.748a4.79 4.79 0 0 1 6.485 1.721 4.574 4.574 0 0 1 .616 2.648c-.014.19-.039.393-.07.58zm-3.859 3.47 2.637 1.5v2.756l-2.637 1.457-2.631-1.5v-2.741zM8.8 6.067a.684.684 0 0 0-.3.624v6.4l-2.082-1.137V6.587a1.017 1.017 0 0 0 0-.112 4.75 4.75 0 0 1 7.364-3.911 6.33 6.33 0 0 1 .547.412zm-5.614 9.692 5.448 3.1a.713.713 0 0 0 .707 0l5.8-3.294v2.4l-4.927 2.729a4.79 4.79 0 0 1-6.485-1.713 4.573 4.573 0 0 1-.588-2.917c.013-.1.031-.2.05-.3m13 3.226a.647.647 0 0 0 .3-.627v-6.4l2.07 1.137v5.367a.637.637 0 0 0 0 .112 4.75 4.75 0 0 1-7.441 3.851 7.315 7.315 0 0 1-.467-.356z",transform:"translate(0 .001)"})),a.fs_comment=(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"50",height:"50.003",viewBox:"0 0 50 50.003"},(0,o.createElement)("path",{id:"Path_2150","data-name":"Path 2150",d:"M25,11.6c-21.64,0-25,2.79-25,20.8C0,46.131,1.963,51.017,12.476,52.567V61.6l10.646-8.4c.611.005,1.235.008,1.878.008,21.65,0,25-2.8,25-20.81S46.65,11.6,25,11.6m0,18.04a2.765,2.765,0,1,1-2.76,2.76A2.768,2.768,0,0,1,25,29.642m-9.53,0a2.765,2.765,0,1,1-2.76,2.76,2.768,2.768,0,0,1,2.76-2.76m19.06,5.53A2.765,2.765,0,1,1,37.3,32.4a2.768,2.768,0,0,1-2.77,2.77",transform:"translate(0 -11.602)",fill:"#037FFF"})),a.fs_comment_selected=(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"70",height:"70",viewBox:"0 0 70 70"},(0,o.createElement)("g",{id:"Group_4357","data-name":"Group 4357",transform:"translate(-221.11 2002)"},(0,o.createElement)("path",{id:"Path_2154","data-name":"Path 2154",d:"M172.35,30.8a2.765,2.765,0,1,1-2.77-2.76,2.77,2.77,0,0,1,2.77,2.76",transform:"translate(77 -2002)",fill:"#037FFF"}),(0,o.createElement)("path",{id:"Path_2155","data-name":"Path 2155",d:"M181.88,30.8a2.765,2.765,0,1,1-2.77-2.76,2.77,2.77,0,0,1,2.77,2.76",transform:"translate(77 -2002)",fill:"#037FFF"}),(0,o.createElement)("path",{id:"Path_2156","data-name":"Path 2156",d:"M191.41,30.8a2.765,2.765,0,1,1-2.77-2.76,2.77,2.77,0,0,1,2.77,2.76",transform:"translate(77 -2002)",fill:"#037FFF"}),(0,o.createElement)("path",{id:"Path_2157","data-name":"Path 2157",d:"M204.65,0H153.58a9.468,9.468,0,0,0-9.47,9.46V60.54A9.468,9.468,0,0,0,153.58,70h51.07a9.46,9.46,0,0,0,9.46-9.46V9.46A9.46,9.46,0,0,0,204.65,0M179.11,51.61c-.64,0-1.26,0-1.87-.01L166.59,60V50.96c-10.51-1.55-12.48-6.43-12.48-20.16,0-18.01,3.36-20.8,25-20.8s25,2.79,25,20.8-3.35,20.81-25,20.81",transform:"translate(77 -2002)",fill:"#037FFF"}))),a.fs_suggestion=(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"50.001",height:"49.997",viewBox:"0 0 50.001 49.997"},(0,o.createElement)("g",{id:"Group_4358","data-name":"Group 4358",transform:"translate(-137.503 1994.592)"},(0,o.createElement)("path",{id:"Path_2151","data-name":"Path 2151",d:"M104.722,20.306H89.545V24.08a4.274,4.274,0,0,1-4.267,4.267H76.261a4.218,4.218,0,0,1-1.812-.424,4.272,4.272,0,0,1-4.107,3.166h-6.1V51.623A5.773,5.773,0,0,0,70.021,57.4h34.7a5.78,5.78,0,0,0,5.782-5.782V26.1a5.789,5.789,0,0,0-5.782-5.793M90.13,47.791H76.835a1.692,1.692,0,0,1,0-3.384H90.13a1.692,1.692,0,0,1,0,3.384m7.778-7.915H76.835a1.692,1.692,0,0,1,0-3.384H97.908a1.692,1.692,0,0,1,0,3.384",transform:"translate(77 -2002)",fill:"#037FFF"}),(0,o.createElement)("path",{id:"Path_2152","data-name":"Path 2152",d:"M86.1,24.077V15.065a.827.827,0,0,0-.827-.827H80.619a.827.827,0,0,1-.742-1.193l2.2-4.443a.827.827,0,0,0-.741-1.194h-2a.827.827,0,0,0-.741.461l-3.062,6.2a.83.83,0,0,0-.086.366v9.646a.827.827,0,0,0,.827.827h9.012a.827.827,0,0,0,.827-.827",transform:"translate(77 -2002)",fill:"#037FFF"}),(0,o.createElement)("path",{id:"Path_2153","data-name":"Path 2153",d:"M71.169,26.82V17.808a.827.827,0,0,0-.827-.827H65.684a.827.827,0,0,1-.742-1.193l2.2-4.443a.827.827,0,0,0-.741-1.194H64.392a.827.827,0,0,0-.741.461l-3.062,6.2a.83.83,0,0,0-.086.366V26.82a.827.827,0,0,0,.827.827h9.012a.827.827,0,0,0,.827-.827",transform:"translate(77 -2002)",fill:"#037FFF"}))),a.fs_suggestion_selected=(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"70",height:"70",viewBox:"0 0 70 70"},(0,o.createElement)("path",{id:"Path_2158","data-name":"Path 2158",d:"M329.38,0H278.3a9.46,9.46,0,0,0-9.46,9.46V60.54A9.46,9.46,0,0,0,278.3,70h51.08a9.466,9.466,0,0,0,9.46-9.46V9.46A9.466,9.466,0,0,0,329.38,0M293.77,17.03a.779.779,0,0,1,.09-.37l3.06-6.2a.834.834,0,0,1,.74-.46h2.01a.833.833,0,0,1,.74,1.2l-2.2,4.44a.825.825,0,0,0,.74,1.19h4.66a.828.828,0,0,1,.83.83v9.01a.828.828,0,0,1-.83.83H294.6a.828.828,0,0,1-.83-.83ZM278.84,29.41V19.77a.946.946,0,0,1,.08-.37l3.06-6.19a.82.82,0,0,1,.75-.46h2a.825.825,0,0,1,.74,1.19l-2.19,4.44a.826.826,0,0,0,.74,1.2h4.66a.824.824,0,0,1,.82.82v9.01a.826.826,0,0,1-.82.83h-9.02a.826.826,0,0,1-.82-.83m50,24.81A5.783,5.783,0,0,1,323.06,60H288.35a5.77,5.77,0,0,1-5.78-5.78V33.68h6.11a4.26,4.26,0,0,0,4.1-3.16,4.257,4.257,0,0,0,1.81.42h9.02a4.274,4.274,0,0,0,4.27-4.27V22.9h15.18a5.791,5.791,0,0,1,5.78,5.79Zm-12.6-15.13H295.17a1.69,1.69,0,1,0,0,3.38h21.07a1.69,1.69,0,1,0,0-3.38M308.46,47H295.17a1.7,1.7,0,0,0,0,3.39h13.29a1.7,1.7,0,0,0,0-3.39",transform:"translate(-268.84)",fill:"#037FFF"})),a.grid_col1=(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"22",height:"22",viewBox:"0 0 22 22",fill:"currentColor"},(0,o.createElement)("g",{transform:"translate(-770 -381)"},(0,o.createElement)("rect",{width:"10",height:"10",transform:"translate(770 381)"}),(0,o.createElement)("rect",{width:"10",height:"10",transform:"translate(770 393)"}),(0,o.createElement)("rect",{width:"10",height:"10",transform:"translate(782 381)"}),(0,o.createElement)("rect",{width:"10",height:"10",transform:"translate(782 393)"}))),a.grid_col2=(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"22",height:"22",viewBox:"0 0 22 22",fill:"currentColor"},(0,o.createElement)("g",{transform:"translate(-858 -381)"},(0,o.createElement)("rect",{width:"6",height:"6",transform:"translate(858 381)"}),(0,o.createElement)("rect",{width:"6",height:"6",transform:"translate(858 389)"}),(0,o.createElement)("rect",{width:"6",height:"6",transform:"translate(858 397)"}),(0,o.createElement)("rect",{width:"6",height:"6",transform:"translate(866 381)"}),(0,o.createElement)("rect",{width:"6",height:"6",transform:"translate(866 389)"}),(0,o.createElement)("rect",{width:"6",height:"6",transform:"translate(866 397)"}),(0,o.createElement)("rect",{width:"6",height:"6",transform:"translate(874 381)"}),(0,o.createElement)("rect",{width:"6",height:"6",transform:"translate(874 389)"}),(0,o.createElement)("rect",{width:"6",height:"6",transform:"translate(874 397)"}))),a.grid_col3=(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"22",height:"22",viewBox:"0 0 22 22"},(0,o.createElement)("g",{transform:"translate(-909 -381)"},(0,o.createElement)("rect",{width:"4",height:"4",transform:"translate(909 381)"}),(0,o.createElement)("rect",{width:"4",height:"4",transform:"translate(909 387)"}),(0,o.createElement)("rect",{width:"4",height:"4",transform:"translate(909 393)"}),(0,o.createElement)("rect",{width:"4",height:"4",transform:"translate(909 399)"}),(0,o.createElement)("rect",{width:"4",height:"4",transform:"translate(915 381)"}),(0,o.createElement)("rect",{width:"4",height:"4",transform:"translate(915 387)"}),(0,o.createElement)("rect",{width:"4",height:"4",transform:"translate(915 393)"}),(0,o.createElement)("rect",{width:"4",height:"4",transform:"translate(915 399)"}),(0,o.createElement)("rect",{width:"4",height:"4",transform:"translate(921 381)"}),(0,o.createElement)("rect",{width:"4",height:"4",transform:"translate(921 387)"}),(0,o.createElement)("rect",{width:"4",height:"4",transform:"translate(921 393)"}),(0,o.createElement)("rect",{width:"4",height:"4",transform:"translate(921 399)"}),(0,o.createElement)("rect",{width:"4",height:"4",transform:"translate(927 381)"}),(0,o.createElement)("rect",{width:"4",height:"4",transform:"translate(927 387)"}),(0,o.createElement)("rect",{width:"4",height:"4",transform:"translate(927 393)"}),(0,o.createElement)("rect",{width:"4",height:"4",transform:"translate(927 399)"}))),a.rocketPro=(0,o.createElement)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M10.7991 7.20004C9.69681 7.20004 8.7993 6.30253 8.7993 5.20024C8.7993 4.09795 9.69681 3.20044 10.7991 3.20044C11.9014 3.20044 12.7989 4.09795 12.7989 5.20024C12.7989 6.30253 11.9014 7.20004 10.7991 7.20004ZM10.7991 4.00036C10.1376 4.00036 9.59922 4.53871 9.59922 5.20024C9.59922 5.86177 10.1376 6.40012 10.7991 6.40012C11.4606 6.40012 11.999 5.86177 11.999 5.20024C11.999 4.53871 11.4606 4.00036 10.7991 4.00036ZM0.400132 15.9992C0.335857 15.9993 0.272494 15.984 0.215433 15.9544C0.158371 15.9248 0.109297 15.8819 0.0723848 15.8292C0.0354726 15.7766 0.0118133 15.7159 0.00341887 15.6521C-0.00497556 15.5884 0.00214312 15.5236 0.0241696 15.4632C1.25525 12.0788 2.54952 10.3621 3.87019 10.3621C4.30615 10.3621 4.7133 10.5493 5.08207 10.9173C5.66441 11.4996 5.68521 12.0796 5.60042 12.4635C5.33324 13.6698 3.62941 14.8513 0.536919 15.976C0.49303 15.9917 0.446764 15.9998 0.400132 16V15.9992ZM3.87099 11.1612C3.47503 11.1612 3.00867 11.5084 2.52312 12.1651C2.04557 12.8107 1.56562 13.7306 1.09286 14.9065C2.16076 14.4769 3.01907 14.041 3.65181 13.6066C4.50533 13.0203 4.7581 12.5667 4.81969 12.2899C4.88129 12.0132 4.7821 11.7484 4.51652 11.4828C4.30055 11.2668 4.08937 11.162 3.87019 11.162L3.87099 11.1612Z",fill:"white"}),(0,o.createElement)("path",{d:"M15.5986 0.00079992C13.5228 0.00079992 11.6734 0.352765 10.1 1.0471C8.80329 1.61984 7.693 2.42296 6.79949 3.43566C6.63311 3.62444 6.47872 3.81562 6.33554 4.0076C5.64601 4.05319 4.94048 4.32757 4.23655 4.82352C3.64061 5.24268 3.04227 5.82342 2.45673 6.54894C1.47282 7.76802 0.868084 8.9703 0.842486 9.0207C0.800011 9.10558 0.789106 9.2028 0.81172 9.29498C0.834335 9.38716 0.888995 9.4683 0.96593 9.52388C1.04287 9.57947 1.13706 9.60588 1.23168 9.5984C1.3263 9.59092 1.41518 9.55003 1.48242 9.48305C1.48642 9.47905 1.86878 9.10309 2.52072 8.73433C3.05826 8.43036 3.88698 8.07279 4.88928 8.0096C5.14286 8.65833 5.86838 9.43426 6.21635 9.78222C6.56431 10.1302 7.34024 10.8557 7.98897 11.1093C7.92578 12.1116 7.56821 12.9403 7.26425 13.4779C6.89468 14.1306 6.51952 14.5121 6.51632 14.5153C6.45032 14.5828 6.41026 14.6714 6.40318 14.7655C6.3961 14.8596 6.42247 14.9532 6.47763 15.0298C6.5328 15.1064 6.61322 15.1611 6.70473 15.1842C6.79625 15.2073 6.89297 15.1973 6.97787 15.1561C7.02827 15.1305 8.23055 14.5257 9.44963 13.5418C10.1752 12.9563 10.7559 12.358 11.1751 11.762C11.671 11.0573 11.9446 10.3526 11.991 9.66303C12.1822 9.52065 12.3733 9.36626 12.5629 9.19908C13.5756 8.30557 14.3787 7.19528 14.9515 5.89861C15.6458 4.32597 15.9978 2.47575 15.9978 0.39996V0H15.5978L15.5986 0.00079992ZM2.48552 7.84641C3.24785 6.74013 4.41333 5.36826 5.7268 4.93711C5.20765 5.84661 4.93888 6.68173 4.84209 7.21128C4.02236 7.26546 3.22145 7.48132 2.48552 7.84641ZM8.15376 13.5114C8.51883 12.7761 8.73444 11.9757 8.78809 11.1565C9.31684 11.0597 10.1528 10.7909 11.0615 10.2726C10.6295 11.5836 9.25845 12.7491 8.15296 13.5114H8.15376ZM12.0342 8.59994C10.3703 10.0678 8.64731 10.3998 8.39933 10.3998C8.39773 10.3998 8.23375 10.3966 7.79219 10.0854C7.48422 9.86861 7.12506 9.55984 6.78269 9.21748C6.44033 8.87511 6.13156 8.51595 5.91478 8.20798C5.60361 7.76642 5.60041 7.60244 5.60041 7.60084C5.60041 7.35286 5.93238 5.62984 7.40023 3.966C9.15686 1.9758 11.8454 0.887111 15.1947 0.806319C15.1139 4.15558 14.026 6.84411 12.035 8.60074L12.0342 8.59994Z",fill:"white"})),a.subtract=(0,o.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M5 12H19",stroke:"#070707",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),a.rightMark=(0,o.createElement)("svg",{width:"14",height:"11",viewBox:"0 0 14 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M1 5L5 9L13 1",stroke:"#5ECA70",strokeWidth:"1.5"})),a.plus=(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},(0,o.createElement)("path",{d:"M12 19.8c-.4 0-.8-.3-.8-.8v-6.2H5c-.4 0-.8-.3-.8-.8s.3-.8.8-.8h6.2V5c0-.4.3-.8.8-.8s.8.3.8.8v6.2H19c.4 0 .8.3.8.8s-.3.8-.8.8h-6.2V19c0 .4-.4.8-.8.8z"})),a.delete=(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},(0,o.createElement)("path",{d:"M18.2 6.5H16c-.4 0-.8-.3-1-.7l-.3-1c-.1-.4-.5-.7-1-.7h-3.5c-.4 0-.8.3-1 .7l-.2 1c-.1.4-.5.7-1 .7H5.8c-.5 0-.8.3-.8.7s.3.8.8.8h12.5c.4 0 .7-.3.7-.8s-.3-.7-.8-.7zM12.5 16.5c0 .3-.2.5-.5.5s-.5-.2-.5-.5V9H6l1.3 9.3c.1 1 1 1.7 2 1.7h5.5c1 0 1.8-.7 2-1.7L18 9h-5.5v7.5z"})),a.edit=(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},(0,o.createElement)("path",{d:"M19.3 18.1h-5.9c-.4 0-.8.3-.8.8s.3.8.8.8h5.9c.4 0 .8-.3.8-.8s-.4-.8-.8-.8zM16.2 11c1.5-1.9 1.5-2 1.6-2 .4-.6.5-1.2.3-1.9-.1-.7-.6-1.2-1.1-1.5 0 0-1.3-1-1.4-1.1-1.1-.9-2.7-.7-3.6.4l-7.7 9.6c-.3.4-.5 1.1-.3 1.7l.7 2.8c.1.3.4.6.7.6h3c.6 0 1.2-.3 1.6-.8 3.2-4.1 5.1-6.4 6.2-7.8zm-1.5-5.3s1.4 1.1 1.5 1.2c.2.1.4.4.5.6.1.3 0 .5-.1.7 0 .1-.4.6-1.1 1.3L12.3 7l.9-1.2c.4-.4 1-.5 1.5-.1zM8.8 17.8c-.1.1-.3.2-.5.2H5.9l-.5-2.2c0-.2 0-.4.1-.5l5.8-7.2 3.2 2.5c-1.7 2.2-4.1 5.3-5.7 7.2z"})),a.duplicate=(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)("path",{fill:"currentColor",fillRule:"evenodd",d:"M11 9.75c-.69 0-1.25.56-1.25 1.25v9c0 .69.56 1.25 1.25 1.25h9c.69 0 1.25-.56 1.25-1.25v-9c0-.69-.56-1.25-1.25-1.25h-9ZM8.25 11A2.75 2.75 0 0 1 11 8.25h9A2.75 2.75 0 0 1 22.75 11v9A2.75 2.75 0 0 1 20 22.75h-9A2.75 2.75 0 0 1 8.25 20v-9Z",clipRule:"evenodd"}),(0,o.createElement)("path",{fill:"currentColor",fillRule:"evenodd",d:"M4 2.75A1.25 1.25 0 0 0 2.75 4v9A1.25 1.25 0 0 0 4 14.25h1a.75.75 0 0 1 0 1.5H4A2.75 2.75 0 0 1 1.25 13V4A2.75 2.75 0 0 1 4 1.25h9A2.75 2.75 0 0 1 15.75 4v1a.75.75 0 0 1-1.5 0V4A1.25 1.25 0 0 0 13 2.75H4Z",clipRule:"evenodd"})),a.tabLongArrowRight=(0,o.createElement)("svg",{width:"33",height:"8",viewBox:"0 0 33 8",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M32.8536 4.35355C33.0488 4.15829 33.0488 3.84171 32.8536 3.64645L29.6716 0.464466C29.4763 0.269204 29.1597 0.269204 28.9645 0.464466C28.7692 0.659728 28.7692 0.976311 28.9645 1.17157L31.7929 4L28.9645 6.82843C28.7692 7.02369 28.7692 7.34027 28.9645 7.53553C29.1597 7.7308 29.4763 7.7308 29.6716 7.53553L32.8536 4.35355ZM0.5 4V4.5H32.5V4V3.5H0.5V4Z",fill:"currentColor"})),a.saveLine=(0,o.createElement)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M3 8.66667L6.33333 12L13 4",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),a.rightAngle=(0,o.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M17.9333 12.8C18.4667 12.4 18.4667 11.6 17.9333 11.2L8.6 4.2C7.94076 3.70557 7 4.17595 7 5V19C7 19.824 7.94076 20.2944 8.6 19.8L17.9333 12.8Z",fill:"currentColor"})),a.arrowRight=(0,o.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M3 12H20M14 5L21 12L14 19",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),a.arrowLeft=(0,o.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M21 12H4M10 5L3 12L10 19",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),a.fiveStar=(0,o.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M9.18029 2.60415C9.5027 1.90962 10.4975 1.90962 10.8199 2.60415L12.6 6.43897C12.7314 6.72197 13.0016 6.91689 13.3134 6.95362L17.5362 7.45111C18.3006 7.54117 18.6078 8.47852 18.043 8.99753L14.9193 11.8678C14.6892 12.0792 14.5862 12.394 14.6473 12.6992L15.4762 16.8444C15.6261 17.5942 14.8215 18.1737 14.1496 17.7999L10.4414 15.7375C10.1673 15.585 9.83291 15.585 9.55876 15.7375L5.8506 17.7999C5.17864 18.1737 4.37404 17.5942 4.52397 16.8444L5.35289 12.6992C5.41393 12.394 5.31093 12.0792 5.08084 11.8678L1.95716 8.99753C1.39232 8.47852 1.69954 7.54117 2.464 7.45111L6.68675 6.95362C6.99858 6.91689 7.26875 6.72197 7.40012 6.43897L9.18029 2.60415Z",stroke:"currentColor",strokeWidth:"1.31579",strokeLinejoin:"round"})),a.knowledgeBase=(0,o.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M4.16667 17.5H15.8333C16.7538 17.5 17.5 16.7538 17.5 15.8333V7.35702C17.5 6.915 17.3244 6.49107 17.0118 6.17851L13.8215 2.98816C13.5089 2.67559 13.085 2.5 12.643 2.5H4.16667C3.24619 2.5 2.5 3.24619 2.5 4.16667V15.8333C2.5 16.7538 3.24619 17.5 4.16667 17.5Z",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M6.6665 7.5L9.99984 7.5",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M6.6665 10L13.3332 10",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M6.6665 12.5L11.6665 12.5",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})),a.commentCount2=(0,o.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M16.6667 3.33325H3.33341C2.41294 3.33325 1.66675 4.07944 1.66675 4.99992V12.4999C1.66675 13.4204 2.41294 14.1666 3.33341 14.1666H7.08341V17.4999L11.2501 14.1666H16.6667C17.5872 14.1666 18.3334 13.4204 18.3334 12.4999V4.99992C18.3334 4.07944 17.5872 3.33325 16.6667 3.33325Z",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M6.66675 9.16659L6.66675 8.33325",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M10 9.16659L10 8.33325",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M13.3333 9.16659L13.3333 8.33325",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})),a.customerSupport=(0,o.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M4.1665 7.5C4.1665 4.73857 6.77818 2.5 9.99984 2.5C13.2215 2.5 15.8332 4.73857 15.8332 7.5",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M15.8333 14.1667V15.8334C15.8333 16.7539 15.0872 17.5001 14.1667 17.5001H10",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M3.42064 7.99896L2.038 8.91951C1.80593 9.07401 1.6665 9.33434 1.6665 9.61317V12.0538C1.6665 12.3327 1.80593 12.593 2.038 12.7475L3.42064 13.6681C3.88395 13.9765 4.47696 14.0133 4.97485 13.7645C5.50087 13.5016 5.83317 12.964 5.83317 12.376V9.29101C5.83317 8.70301 5.50087 8.16542 4.97485 7.90253C4.47696 7.65369 3.88395 7.69048 3.42064 7.99896Z",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M15.0248 7.90253C15.5227 7.65369 16.1158 7.69048 16.579 7.99896L17.9617 8.91951C18.1938 9.07401 18.3332 9.33434 18.3332 9.61317V12.0538C18.3332 12.3327 18.1938 12.593 17.9617 12.7475L16.579 13.6681C16.1158 13.9765 15.5227 14.0133 15.0248 13.7645C14.4988 13.5016 14.1665 12.964 14.1665 12.376V9.29101C14.1665 8.70301 14.4988 8.16542 15.0248 7.90253Z",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})),a.facebook=(0,o.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M4.16667 1.875C2.90101 1.875 1.875 2.90101 1.875 4.16667V15.8333C1.875 17.099 2.90101 18.125 4.16667 18.125H9.51011V12.2281H7.91667V9.86675H9.51011V8.84924C9.51011 6.2191 10.7004 5 13.2825 5C13.7721 5 14.6168 5.09601 14.9624 5.19201V7.33258C14.78 7.31338 14.4632 7.3038 14.0696 7.3038C12.8026 7.3038 12.313 7.78373 12.313 9.03161V9.86675H14.8371L14.4034 12.2281H12.313V18.125H15.8333C17.099 18.125 18.125 17.099 18.125 15.8333V4.16667C18.125 2.90101 17.099 1.875 15.8333 1.875H4.16667Z",fill:"currentColor"})),a.typography=(0,o.createElement)("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("rect",{x:"2.5",y:"2.5",width:"15",height:"15",rx:"1.66667",stroke:"currentColor",strokeWidth:"1.25"}),(0,o.createElement)("path",{d:"M5.83203 7.91671V6.66671C5.83203 6.20647 6.20513 5.83337 6.66536 5.83337H13.332C13.7923 5.83337 14.1654 6.20647 14.1654 6.66671V7.91671M9.9987 5.83337V14.1667M7.91536 14.1667H12.082",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round"})),a.reload=(0,o.createElement)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M3.43552 16C4.90822 18.9634 7.96628 21 11.5 21C16.4706 21 20.5 16.9706 20.5 12C20.5 7.02944 16.4706 3 11.5 3C7.96628 3 4.90822 5.03656 3.43552 8M8.5 8.5H3V3",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),a.border=(0,o.createElement)("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("path",{d:"M8.33398 2.5H11.6673",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M2.5 11.6666L2.5 8.33329",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M8.33398 17.5H11.6673",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M17.5 11.6666L17.5 8.33329",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M5 2.5H4.16667C3.24619 2.5 2.5 3.24619 2.5 4.16667V5",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M5 17.5H4.16667C3.24619 17.5 2.5 16.7538 2.5 15.8333V15",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M15 2.5H15.8333C16.7538 2.5 17.5 3.24619 17.5 4.16667V5",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round"}),(0,o.createElement)("path",{d:"M15 17.5H15.8333C16.7538 17.5 17.5 16.7538 17.5 15.8333V15",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round"})),a.boxShadow=(0,o.createElement)("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)("rect",{x:"2.5",y:"2.5",width:"12.5",height:"12.5",rx:"0.833333",stroke:"currentColor",strokeWidth:"1.25",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M15 5H16.6667C17.1269 5 17.5 5.3731 17.5 5.83333V6.66667",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M5 15V16.6667C5 17.1269 5.3731 17.5 5.83333 17.5H6.66667",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M17.5007 15.8333V16.6666C17.5007 17.1268 17.1276 17.4999 16.6673 17.4999H15.834",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M8.75 17.5H10.2083",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M12.291 17.5H13.7493",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M17.5 8.75V10.2083",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.createElement)("path",{d:"M17.5 12.2916V13.75",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"}));const i=a},82044:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});const o={example:{source:"db-postx-featurename",medium:"block-feature",campaign:"postx-dashboard"},explore_pro_feature:{source:"db-postx-wizard",medium:"explore-features",campaign:"postx-dashboard"},ticket_support:{source:"db-postx-wizard",medium:"ticket-support",campaign:"postx-dashboard"},postx_doc:{source:"db-postx-wizard",medium:"postx-doc",campaign:"postx-dashboard"},addons_popup:{source:"db-postx-addons",medium:"popup",campaign:"postx-dashboard"},builder_popup:{source:"db-postx-builder",medium:"popup-upgrade-pro",campaign:"postx-dashboard"},block_docs:{source:"db-postx-editor",medium:"block-docs",campaign:"postx-dashboard"},blockProFeat:{source:"db-postx-editor",medium:"pro-features",campaign:"postx-dashboard"},blockUpgrade:{source:"db-postx-editor",medium:"block-pro",campaign:"postx-dashboard"},blockPatternPro:{source:"db-postx-editor",medium:"blocks-premade",campaign:"postx-dashboard"},blockProLay:{source:"db-postx-editor",medium:"pro-layout",campaign:"postx-dashboard"},wizardPatternPro:{source:"db-postx-wizard",medium:"core_features-patterns",campaign:"postx-dashboard"},wizardStaterPackPro:{source:"db-postx-wizard",medium:"core_features-SP",campaign:"postx-dashboard"},slider_2:{source:"db-postx-editor",medium:"slider2-pro",campaign:"postx-dashboard"},advanced_search:{source:"db-postx-editor",medium:"adv_search-pro",campaign:"postx-dashboard"},customFont:{source:"db-postx-editor",medium:"custom-font",campaign:"postx-dashboard"},dc:{source:"db-postx-editor",medium:"acf-pro",campaign:"postx-dashboard"},postx_dashboard_settings:{source:"db-postx-setting",medium:"upgrade-pro-sidebar",campaign:"postx-dashboard"},postx_dashboard_tutorials:{source:"db-postx-tutorial",medium:"tutorials-upgrade_to_pro",campaign:"postx-dashboard"},postx_dashboard_tutorialsdocs:{source:"db-postx-tutorial",medium:"tutorials-doc",campaign:"postx-dashboard"},menu_save_temp_pro:{source:"db-postx-save-template",medium:"popup-upgrade",campaign:"postx-dashboard"},settingsFR:{source:"db-postx-setting",medium:"settings-upgrade-pro",campaign:"postx-dashboard"},tutorialsFR:{source:"db-postx-tutorial",medium:"tutorials-FR",campaign:"postx-dashboard"},editor_darklight:{source:"db-postx-editor",medium:"darklight-pro",campaign:"postx-dashboard"},black_friday_sale:{source:"db-postx-hellobar",medium:"black-friday",campaign:"postx-dashboard"},new_year_sale:{source:"db-postx-hellobar",medium:"new-year-sale",campaign:"postx-dashboard"},spring_sale:{source:"db-wowaddons-hellobar",medium:"spring-sale",campaign:"postx-dashboard"},summer_flash_sale:{source:"db-postx-hellobar",medium:"summer-flash-sale",campaign:"postx-dashboard"},summer_surprise_sale:{source:"db-postx-hellobar",medium:"summer-surprise-sale",campaign:"postx-dashboard"},summer_massive_sale:{source:"db-postx-hellobar",medium:"summer-massive-sale",campaign:"postx-dashboard"},summer_final_sale:{source:"db-postx-hellobar",medium:"summer-final-sale",campaign:"postx-dashboard"},summer_sale:{source:"db-postx-hellobar",medium:"summer-sale",campaign:"postx-dashboard"},base_price_meta:{source:"db-postx-hellobar",medium:"base-price",campaign:"postx-dashboard"}},a=e=>{const{url:t,utmKey:l,affiliate:a,hash:i}=e,n=new URL(t||"https://www.wpxpo.com/postx/"),r=o[l];return r&&(n.searchParams.set("utm_source",r.source),n.searchParams.set("utm_medium",r.medium),n.searchParams.set("utm_campaign",r.campaign)),a&&n.searchParams.set("ref",a),i&&(n.hash=i.startsWith("#")?i:`#${i}`),n.toString()}},30319:(e,t,l)=>{"use strict";l.d(t,{$6:()=>r,gH:()=>u}),l(87025);const{createReduxStore:o,register:a,controls:i}=wp.data,n={customFields:{options:{acfFields:[],acfMsg:"",mbFields:[],mbfMsg:"",podsFields:[],podsMsg:"",cMetaFields:[],cMetaMsg:""},hasResolved:!1,error:""},postTypes:[],cfValue:{},siteInfo:{},postInfo:{},authorInfo:{},link:{}},r="ultimate-post/store",s={setCustomFields:e=>({type:"SET_CF",customFields:e}),setCFValue:(e,t,l)=>({type:"SET_CF_VALUE",post_id:e,key:t,value:l}),setSiteInfo:(e,t)=>({type:"SET_SITE_INFO",key:e,value:t}),setPostInfo:(e,t,l)=>({type:"SET_POST_INFO",post_id:e,key:t,value:l}),setAuthorInfo:(e,t,l)=>({type:"SET_AUTHOR_INFO",post_id:e,key:t,value:l}),setPostTypes:e=>({type:"SET_POST_TYPES",postTypes:e}),setLink:(e,t,l)=>({type:"SET_LINK",post_id:e,key:t,value:l}),fetchFromAPI:e=>({type:"FETCH_FROM_API",options:e})},p={*getCustomFields(e={}){try{const t=yield s.fetchFromAPI({path:"ultp/v2/get_custom_fields",method:"POST",data:e});return s.setCustomFields({options:{acfFields:t.data.acf.fields||[],acfMsg:t.data.acf.message||"",cMetaFields:t.data.custom_metas.fields||[],cMetaMsg:t.data.custom_metas.message||"",mbFields:t.data.mb.fields||[],mbMsg:t.data.mb.message||"",podsFields:t.data.pods.fields||[],podsMsg:t.data.pods.message||""},hasResolved:!0,error:""})}catch(e){return s.setCustomFields({...n.customFields,error:e.message})}},*getCFValue(e,t){try{const l=yield s.fetchFromAPI({path:"ultp/v2/get_dynamic_content",method:"POST",data:{post_id:e,key:t,data_type:"cf"}});return s.setCFValue(e,t,l.data)}catch(e){console.log(e)}},*getPostTypes(){try{const e=yield s.fetchFromAPI({path:"ultp/v2/get_dynamic_content",method:"POST",data:{data_type:"post_types"}});return s.setPostTypes(e.data)}catch(e){console.log(e)}},*getSiteInfo(e){try{const t=yield s.fetchFromAPI({path:"ultp/v2/get_dynamic_content",method:"POST",data:{key:e,data_type:"site_info"}});return s.setSiteInfo(e,t.data)}catch(e){console.log(e)}},*getLink(e,t){try{const l=yield s.fetchFromAPI({path:"ultp/v2/get_dynamic_content",method:"POST",data:{post_id:e,key:t,data_type:"link"}});return s.setLink(e,t,l.data)}catch(e){console.log(e)}},*getPostInfo(e,t){try{const l=yield s.fetchFromAPI({path:"ultp/v2/get_dynamic_content",method:"POST",data:{post_id:e,key:t,data_type:"post_info"}});return s.setPostInfo(e,t,l.data)}catch(e){console.log(e)}},*getAuthorInfo(e,t){try{const l=yield s.fetchFromAPI({path:"ultp/v2/get_dynamic_content",method:"POST",data:{post_id:e,key:t,data_type:"author_info"}});return s.setAuthorInfo(e,t,l.data)}catch(e){console.log(e)}}},c={...i,FETCH_FROM_API:e=>wp.apiFetch(e.options)};a(o(r,{reducer:(e=n,t)=>{switch(t.type){case"SET_CF":return{...e,customFields:t.customFields};case"SET_CF_VALUE":return{...e,cfValue:{...e.cfValue,[t.post_id]:{...e.cfValue[t.post_id],[t.key]:t.value}}};case"SET_SITE_INFO":return{...e,siteInfo:{...e.siteInfo,[t.key]:t.value}};case"SET_POST_INFO":return{...e,postInfo:{...e.postInfo,[t.post_id]:{...e.postInfo[t.post_id],[t.key]:t.value}}};case"SET_AUTHOR_INFO":return{...e,authorInfo:{...e.authorInfo,[t.post_id]:{...e.authorInfo[t.post_id],[t.key]:t.value}}};case"SET_POST_TYPES":return{...e,postTypes:t.postTypes};case"SET_LINK":return{...e,link:{...e.link,[t.post_id]:{...e.link[t.post_id],[t.key]:t.value}}};default:return e}},actions:s,selectors:{getCustomFields:e=>e.customFields,getCFValue(e,t,l){var o;return null!==(o=e.cfValue?.[t]?.[l])&&void 0!==o?o:""},getSiteInfo(e,t){var l;return null!==(l=e.siteInfo?.[t])&&void 0!==l?l:""},getPostInfo(e,t,l){var o;return null!==(o=e.postInfo?.[t]?.[l])&&void 0!==o?o:""},getAuthorInfo(e,t,l){var o;return null!==(o=e.authorInfo?.[t]?.[l])&&void 0!==o?o:""},getPostTypes:e=>e.postTypes,getLink(e,t,l){var o;return null!==(o=e.link?.[t]?.[l])&&void 0!==o?o:""}},resolvers:p,controls:c}));const{invalidateResolution:u,invalidateResolutionForStoreSelector:d}=wp.data.dispatch(r)},94184:(e,t)=>{var l;!function(){"use strict";var o={}.hasOwnProperty;function a(){for(var e=[],t=0;t<arguments.length;t++){var l=arguments[t];if(l){var i=typeof l;if("string"===i||"number"===i)e.push(l);else if(Array.isArray(l)){if(l.length){var n=a.apply(null,l);n&&e.push(n)}}else if("object"===i){if(l.toString!==Object.prototype.toString&&!l.toString.toString().includes("[native code]")){e.push(l.toString());continue}for(var r in l)o.call(l,r)&&l[r]&&e.push(r)}}}return e.join(" ")}e.exports?(a.default=a,e.exports=a):void 0===(l=function(){return a}.apply(t,[]))||(e.exports=l)}()},38902:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(8081),a=l.n(o),i=l(23645),n=l.n(i)()(a());n.push([e.id,'.wp-block-ultimate-post-youtube-gallery{margin:0px !important;max-width:100%;margin:0 auto}.ultp-layout-classic>.ultp-ytg-item{position:relative}.ultp-layout-classic>.ultp-ytg-item:first-child{grid-column:1/-1}.ultp-layout-classic>.ultp-ytg-item:first-child .ultp-ytg-video{padding-bottom:0px !important;width:100%}.ultp-layout-classic>.ultp-ytg-item:first-child .ultp-ytg-video img{width:100%}.ultp-layout-classic.ultp-ytg-overlay>.ultp-ytg-item:first-child .ultp-ytg-video{max-width:100% !important}.ultp-layout-classic.ultp-ytg-overlay>.ultp-ytg-item:first-child .ultp-ytg-title{font-size:24px}.ultp-layout-classic.ultp-ytg-overlay>.ultp-ytg-item:first-child .ultp-ytg-description{font-size:14px;line-height:24px}.ultp-layout-classic.ultp-ytg-view-list>div:first-child{flex-direction:column}.ultp-layout-playlist{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px;position:relative}.ultp-layout-playlist.ultp-ytg-playlist-sidebar{flex:1;max-width:calc(100% - var(--main-video-width, 65%) - 10px)}.ultp-layout-playlist .ultp-ytg-main{flex:2;min-width:0}.ultp-layout-playlist .ultp-ytg-playlist-sidebar{flex:1;min-width:300px;max-height:inherit}.ultp-layout-playlist .ultp-ytg-playlist-items{overflow-y:auto;border-radius:8px;box-sizing:border-box;height:100%;overflow-y:auto;background-color:#eaeaea}.ultp-layout-playlist .ultp-ytg-playlist-items::-webkit-scrollbar{width:8px}.ultp-layout-playlist .ultp-ytg-playlist-items::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.ultp-layout-playlist .ultp-ytg-playlist-items::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.ultp-layout-playlist .ultp-ytg-playlist-items::-webkit-scrollbar-thumb:hover{background:#555}.ultp-layout-playlist .ultp-ytg-playlist-items .ultp-ytg-playlist-item{display:flex;gap:12px;padding:10px;cursor:pointer;transition:background .3s ease;border-radius:4px}.ultp-layout-playlist .ultp-ytg-playlist-items .ultp-ytg-playlist-item img{width:120px;height:68px;object-fit:cover;border-radius:4px}@media(max-width: 768px){.ultp-layout-playlist{flex-direction:column}.ultp-layout-playlist .ultp-ytg-main,.ultp-layout-playlist .ultp-ytg-playlist-sidebar{width:100%}.ultp-layout-playlist .ultp-ytg-playlist-items{height:400px}}.ultp-layout-playlist .ultp-ytg-playlist-item{display:flex;gap:12px;padding:10px;cursor:pointer;transition:background .3s ease;border-radius:2px}.ultp-layout-playlist .ultp-ytg-playlist-item img{width:120px;height:68px;object-fit:cover;border-radius:4px}.ultp-layout-playlist .ultp-ytg-playlist-item-content{flex:1;min-width:0}.ultp-layout-playlist .ultp-ytg-playlist-item-title{margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ultp-layout-playlist .ultp-ytg-playlist-item-desc{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ultp-layout-inline.ultp-ytg-view-list .ultp-ytg-inside{margin-top:0px}.ultp-ytg-overlay.ultp-ytg-view-list .ultp-ytg-inside{position:absolute;top:0px;display:flex;align-items:center;justify-content:end;height:100%;pointer-events:none}.ultp-ytg-overlay.ultp-ytg-view-list .ultp-ytg-content{width:70%}.ultp-ytg-overlay.ultp-ytg-view-list .ultp-ytg-video{max-width:50%}.ultp-ytg-view-list>div{display:flex;gap:20px}.ultp-ytg-view-list>div:first-child{margin-bottom:0px !important}@media(max-width: 768px){.ultp-ytg-view-list>div{flex-direction:column}.ultp-ytg-view-list>div .ultp-ytg-video{flex:none}.ultp-ytg-view-list>div .ultp-ytg-title,.ultp-ytg-view-list>div .ultp-ytg-description{margin-left:0;margin-top:10px}}.ultp-ytg-view-grid{position:relative;width:100%}.ultp-ytg-loadmore-btn{width:fit-content;margin-left:auto;margin-right:auto;transition:.3s;cursor:pointer}.ultp-ytg-item{position:relative;width:100%}.ultp-ytg-item:not(.ultp-ytg-playlist-item){display:flex;flex-direction:column}.ultp-ytg-item .ultp-ytg-video{width:100%;transition:.3s}.ultp-ytg-item.active .ultp-ytg-video{height:100%}.ultp-ytg-item.active .ultp-ytg-video iframe{height:100%}.ultp-ratio-height .ultp-ytg-video{position:relative;height:0;overflow:hidden}.ultp-ratio-height .ultp-ytg-video img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media(max-width: 768px){.ultp-ytg-container.ultp-layout-playlist{flex-direction:column;flex-wrap:nowrap}.ultp-ytg-container.ultp-layout-playlist iframe{min-height:300px}.ultp-ytg-playlist-items{height:400px}}.ultp-ytg-player-container{margin-bottom:20px;width:100%}.ultp-ytg-playlist-item{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:10px;cursor:pointer;transition:background-color .3s ease;border-radius:4px}.ultp-ytg-playlist-item .ultp-ytg-video{position:relative;width:120px;height:67.5px;margin:0}.ultp-ytg-playlist-item .ultp-video-details{flex:1}.ultp-ytg-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:40px;height:40px;background:rgba(0,0,0,.7);border-radius:50%;display:flex;align-items:center;justify-content:center}.ultp-ytg-play-icon:before{content:"";width:0;height:0;border-style:solid;border-width:8px 0 8px 12px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #fff;margin-left:3px}@media(max-width: 768px){.ultp-ytg-playlist-item{grid-template-columns:90px 1fr;gap:10px}.ultp-ytg-playlist-item .ultp-ytg-video{width:90px;height:50.625px}}.ultp-ytg-video{box-sizing:border-box;position:relative}.ultp-ytg-video .ultp-ytg-loading{height:100%;width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#eee}.ultp-ytg-video .ultp-ytg-loading::before{content:"";position:absolute;top:0;bottom:0;right:0;left:0;background:linear-gradient(90deg, #eee, #f5f5f5, #eee);background-size:200% 100%;animation:shimmer 1.2s infinite linear}.ultp-ytg-video img{width:100%;height:100%}.ultp-ytg-video iframe{background-color:#000}.ultp-ytg-video .ultp-ytg-loading{height:100%;min-height:100%}.ultp-ytg-play__icon{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:rgba(0,0,0,.53)}.ultp-ytg-playlist-input{max-width:400px;margin:0 auto}.ultp-ytg-playlist-input .components-base-control__label{color:#fff}.ultp-ytg-playlist-input input{padding:20px 20px !important;font-size:15px;font-weight:400;border-radius:4px;border:1px solid #f03}.ultp-ytg-video-wrapper{display:flex;flex-direction:column;height:100%;width:100%}.ultp-ytg-video-wrapper iframe{height:100%}.ultp-ytg-video{width:100%;display:flex;justify-content:center;align-items:center}.ultp-ytg-video.loading-active{height:100%}.ultp-ytg-inside{width:100%}.ultp-ytg-content{width:100%}.ytg-loader{width:35px;height:35px;border-radius:50%;position:relative;animation:rotate 1s linear infinite}.ytg-loader::before{content:"";box-sizing:border-box;position:absolute;inset:0px;border-radius:50%;border:5px solid;animation:prixClipFix 2s linear infinite}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes prixClipFix{0%{clip-path:polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0)}25%{clip-path:polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0)}50%{clip-path:polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%)}75%{clip-path:polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%)}100%{clip-path:polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0)}}.ultp-ytg-loading{grid-template-columns:repeat(3, 1fr) !important}.ultp-ytg-loading.gallery-postx .skeleton-box{min-height:auto}.ultp-ytg-playlist-loading{min-height:300px;justify-content:center;display:flex;align-items:center;justify-content:center;width:100%}.ultp-ytg-play__icon.ytg-icon-animation{cursor:pointer;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulse-border 1.2s ease-in infinite}@keyframes pulse-border{0%{box-shadow:0 0 0 10px var(--ultp-pulse-color)}70%{box-shadow:0 0 0 25px rgba(255,67,142,0)}100%{box-shadow:0 0 0 10px rgba(255,67,142,0)}}.postx-page .ultp-ytg-loading.gallery-postx.gallery-active{position:static !important}.postx-page .ultp-ytg-container:has(>div.ultp-ytg-loading.gallery-postx.gallery-active){display:block !important}.ultp-ytg-error{padding:40px;text-align:center;background-color:#eee;font-size:16px;color:#000;font-weight:500;border:2px solid #224efe;border-radius:5px}.ultp-ytg-error .ultp-ytg-error-message{font-size:12px;font-weight:400;text-transform:capitalize;font-style:italic;display:flex;justify-content:center;gap:8px}.ultp-ytg-error .ultp-field-wrap.ultp-field-groupbutton{max-width:400px;margin:0 auto}.ultp-ytg-error .ultp-field-wrap.ultp-field-groupbutton input{text-align:center}.ultp-ytg-error-dev-api-message{text-align:center;margin:25px;color:red;font-size:16px;font-weight:500}.ultp-ytg-content .ultp-ytg-title a{color:#000}.ultp-layout-inline.ultp-ytg-overlay .ultp-ytg-item.active .ultp-ytg-inside,.ultp-layout-classic.ultp-ytg-overlay .ultp-ytg-item.active .ultp-ytg-inside{display:none}.ultp-layout-inline.ultp-ytg-overlay .ultp-ytg-title a,.ultp-layout-classic.ultp-ytg-overlay .ultp-ytg-title a{color:#fff}.ultp-layout-inline.ultp-ytg-overlay .ultp-ytg-inside,.ultp-layout-classic.ultp-ytg-overlay .ultp-ytg-inside{position:absolute;top:0px;display:flex;align-items:flex-end;justify-content:center;height:100%;pointer-events:none;width:100%}.ultp-ytg-card .ultp-ytg-title a{color:#000}.ultp-youtube-dev-api-key{text-align:center;display:block;font-size:13px;font-weight:500;padding:16px 0px;background:#eef4fa}',""]);const r=n},30439:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(8081),a=l.n(o),i=l(23645),n=l.n(i)()(a());n.push([e.id,".toastMessages{display:flex;flex-direction:column;gap:10px;padding:10px;position:fixed;right:400px;z-index:1001;top:70px}.toast{position:absolute}.toaster{position:fixed;visibility:hidden;width:345px;background-color:#fefefe;height:76px;border-radius:4px;box-shadow:0px 0px 4px #9f9f9f;display:flex;align-items:center}.toaster span{display:block}.toaster .itmCenter{font-size:14px}.toaster .itmLast{padding:0 15px;margin-left:auto;height:100%;display:flex;align-items:center;border-left:1px solid #f2f2f2}.toaster .itmLast:hover{cursor:pointer;background-color:#f2f2f2}.toaster.show{visibility:visible;-webkit-animation:fadeinmessage .7s;animation:fadeinmessage .7s}@keyframes fadeinmessage{from{right:0;opacity:0}to{right:65px;opacity:1}}.circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;color:#7ac142;fill:none;animation:strokemessage .6s cubic-bezier(0.65, 0, 0.45, 1) forwards}.animation{width:45px;height:45px;border-radius:50%;display:block;stroke-width:2;margin:10px;color:#fff;stroke-miterlimit:10;box-shadow:inset 0px 0px 0px #7ac142;animation:fillmessage .4s ease-in-out .4s forwards,scalemessage .3s ease-in-out .9s both;margin-right:10px}.check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:strokemessage .3s cubic-bezier(0.65, 0, 0.45, 1) .8s forwards}.cross{color:red;fill:red}@keyframes strokemessage{100%{stroke-dashoffset:0}}@keyframes scalemessage{0%,100%{transform:none}50%{transform:scale3d(1.1, 1.1, 1)}}@keyframes fillmessage{100%{box-shadow:inset 0px 0px 0px 30px #7ac142}}",""]);const r=n},11211:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(8081),a=l.n(o),i=l(23645),n=l.n(i)()(a());n.push([e.id,'.ultp_skeleton__image{height:300px;width:300px;border-radius:4px}.ultp_skeleton__circle{height:300px;width:300px;border-radius:50%}.ultp_skeleton__title{height:20px;width:100%;border-radius:4px}.ultp_skeleton__button{height:40px;width:90px;border-radius:4px}.ultp_frequency{position:relative;background-color:#e2e2e2;overflow:hidden}.ultp_frequency.loop{margin-bottom:10px}.ultp_frequency.loop:last-child{margin-bottom:0}.ultp_frequency::after{display:block;content:"";position:absolute;width:100%;height:100%;transform:translateX(-100%);background:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.2)), to(transparent));background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);animation:loadings .8s infinite}.skeletonOverflow{overflow:hidden}@keyframes loadings{100%{transform:translateX(100%)}}',""]);const r=n},31022:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(8081),a=l.n(o),i=l(23645),n=l.n(i)()(a());n.push([e.id,'.ultp-toolbar-group{display:flex;position:relative}.ultp-toolbar-group-bg{background-color:#deefff}.ultp-toolbar-group-bg-offset{min-height:100px}.ultp-toolbar-group-bg-offset::before{background-color:#deefff;content:"";position:absolute;top:0;right:0;height:100%;z-index:-1;left:-6px;width:calc(100% - 1px)}.ultp-toolbar-group-text{position:absolute;top:auto !important;bottom:100%;width:calc(100% + 1px);transform:translateX(-1px);text-align:center;background-color:#037fff;padding-block:8px;border-top-left-radius:3px;border-top-right-radius:3px;overflow:hidden}.ultp-toolbar-group-text-inner{font-weight:bolder;color:#fff;text-transform:uppercase}.ultp-toolbar-group-text-bottom{position:absolute;bottom:0px;width:calc(100% + 1px);transform:translateX(-7px);text-align:center;background-color:#037fff;padding-block:7px;overflow:hidden}.ultp-toolbar-group-text-bottom-inner{text-transform:uppercase;font-weight:bolder;font-size:smaller;color:#fff}.ultp-toolbar-text-ticker-wrapper .ultp-toolbar-group-text-inner{display:block;animation:ticker 4s linear infinite;text-wrap:nowrap;width:max-content}@keyframes ticker{0%{transform:translateX(110%)}100%{transform:translateX(-110%)}}.ultp-toolbar-group-block{position:relative}.ultp-toolbar-group-block-overlay{position:absolute;z-index:5;top:0;bottom:0;left:0;right:0;background-color:rgba(224,251,231,.9);display:flex;justify-content:center;align-items:center}.ultp-toolbar-group-block-overlay a{color:#2bb749 !important;font-size:1rem;font-weight:bolder;text-transform:uppercase;text-decoration:none !important}.ultp-toolbar-group-block-placeholder{display:flex;justify-content:center;align-items:center;gap:20px;padding-inline:5px;transform:translateY(50%)}',""]);const r=n},70398:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(8081),a=l.n(o),i=l(23645),n=l.n(i)()(a());n.push([e.id,".ultp-add-dc-button{width:100%;display:flex;align-items:center;justify-content:center;border:1px dashed #757575;padding:5px 10px;border-radius:3px;cursor:pointer;font-size:14px;line-height:normal;background-color:rgba(0,0,0,0);margin-block:10px;pointer-events:all}.ultp-add-dc-button-disabled{color:gray;cursor:not-allowed}.ultp-add-dc-button-top{position:relative;z-index:999999}.ultp-add-dc-button-inverse{color:#fff;border-color:#fff}",""]);const r=n},33099:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(8081),a=l.n(o),i=l(23645),n=l.n(i)()(a());n.push([e.id,".ultp-dynamic-content-wrapper .components-popover__content{min-width:370px;padding:0 !important;border:1px solid #1e1e1e;outline:0 !important}.ultp-dynamic-content-wrapper .components-popover__content::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#f5f5f5}.ultp-dynamic-content-wrapper .components-popover__content::-webkit-scrollbar{width:3px;background-color:#f5f5f5}.ultp-dynamic-content-wrapper .components-popover__content::-webkit-scrollbar-thumb{background-color:#000;border:2px solid #555}.ultp-dynamic-content-dropdown .components-base-control{margin-bottom:24px !important}.ultp-dynamic-content-dropdown .components-input-control__container{margin-left:auto;max-width:190px !important}.ultp-dynamic-content-dropdown-button{width:100%;justify-content:center}.ultp-dynamic-content-dropdown .components-panel__body{margin-bottom:24px}.ultp-dynamic-content-dropdown .ultp-field-search{display:flex}.ultp-dynamic-content-dropdown .ultp-field-search .ultp-popup-select{width:190px !important}.ultp-richtext-dynamic-content{border-bottom:3px double #037fff}.ultp-dynamic-content-fields{padding:30px 15px 30px 15px}.ultp-dynamic-content-fields .ultp-popup-select{max-width:190px !important;margin-left:auto}.ultp-dynamic-content-fields .ultp-popup-select li,.ultp-dynamic-content-fields .ultp-popup-select .ultp-search-value{font-size:unset}.ultp-dynamic-content-fields .ultp-popup-select ul{max-width:330px;width:max-content;max-height:300px !important}.ultp-dynamic-content-fields .ultp-field-wrap{padding-top:0px !important;padding-bottom:0px !important;margin-bottom:24px !important}.ultp-dynamic-content-textfield{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px !important}.ultp-dynamic-content-textfield .components-base-control{margin-bottom:0px !important;flex-basis:190px}.ultp-dynamic-content-textfield .components-base-control__field{margin-bottom:0px !important}.ultp-dynamic-content-textfield label{font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;box-sizing:border-box;display:block;padding-top:0px;padding-bottom:0px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ultp-dyanmic-content-pro{padding:20px 15px 20px 15px;background-color:#fff3f4}.ultp-dyanmic-content-pro-link{width:fit-content;display:flex;gap:3px;align-items:center;color:#f0406a;font-size:13px;text-decoration:none;margin-top:8px;border-bottom:1px solid #f0406a}.ultp-dyanmic-content-pro-link svg{fill:#f0406a}.ultp-dyanmic-content-pro-link:hover{color:#f0406a}.ultp-dynamic-content-empty{text-align:center;font-size:14px;padding:10px 15px}.ultp-dc-icon-control .ultp-field-icons{display:flex;align-items:center;justify-content:space-between;width:auto}.ultp-dc-icon-control .ultp-field-wrap{padding-top:0px}.ultp-dc-icon-control .ultp-sub-field{margin-top:0px;width:auto;flex-basis:190px}.ultp-dc-icon-control .ultp-icon-input{width:-webkit-fill-available}",""]);const r=n},14437:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(8081),a=l.n(o),i=l(23645),n=l.n(i)()(a());n.push([e.id,".ultp-toolbar-sort{display:flex;flex-direction:column;justify-content:center;gap:3px}.ultp-toolbar-sort-btn{cursor:pointer;display:flex;justify-content:center;align-items:center;height:18px;margin-left:-5px;transition:all 200ms ease-in-out}.ultp-toolbar-sort-btn svg{color:#000;width:24px;height:auto}.ultp-toolbar-sort-btn:hover{background-color:rgba(3,127,255,.7);border-radius:3px}.ultp-toolbar-sort-btn:hover svg{color:#fff}.ultp-toolbar-sort-horizontal{flex-direction:row !important;align-items:center}.ultp-toolbar-sort-horizontal .ultp-toolbar-sort-btn{rotate:-90deg}",""]);const r=n},97921:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(8081),a=l.n(o),i=l(23645),n=l.n(i)()(a());n.push([e.id,".ultp-responsive-device{position:relative;margin-right:5px}.ultp-responsive-device:hover .ultp-device-dropdown{display:block}.ultp-responsive-device .ultp-selected-device{min-width:18px;height:18px;outline:1px solid #cbced7;border-radius:2px;padding:1px 3px 1px 3px;color:#272727}.ultp-responsive-device .ultp-device-dropdown{display:none;min-width:18px;position:absolute;top:100%;left:0;z-index:3;background:#fff;outline:1px solid #cbced7;border-radius:2px;cursor:pointer}.ultp-responsive-device .ultp-device-dropdown .ultp-device-dropdown-item{color:#272727}.ultp-responsive-device .ultp-device-dropdown .ultp-device-dropdown-item.active{background-color:#eef4fa;color:#037fff}.ultp-responsive-device .ultp-device-dropdown .ultp-device-dropdown-item svg{padding:2px 3px}.ultp-device{display:inline-block;position:relative;top:3px}",""]);const r=n},10912:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(8081),a=l.n(o),i=l(23645),n=l.n(i)()(a());n.push([e.id,".ultp-field-unit-list{position:relative;margin-right:4px}.ultp-field-unit-list:hover .ultp-unit-dropdown{display:block}.ultp-field-unit-list .ultp-unit-checked{width:fit-content;height:18px;outline:1px solid #cbced7;border-radius:2px;padding:0px 3px;font-size:14px;line-height:14px;color:#000}.ultp-field-unit-list .ultp-unit-dropdown{display:none;width:fit-content;position:absolute;top:100%;left:0;z-index:3;background:#fff;outline:1px solid #cbced7;border-radius:2px;cursor:pointer}.ultp-field-unit-list .ultp-unit-dropdown .ultp-unit-dropdown-item{padding:0px 3px;color:#272727}.ultp-field-unit-list .ultp-unit-dropdown .ultp-unit-dropdown-item.active{background-color:#eef4fa;color:#037fff}",""]);const r=n},4:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(8081),a=l.n(o),i=l(23645),n=l.n(i)()(a());n.push([e.id,".ultp-postx-settings-panel-title{display:flex;align-items:center;gap:15px}.ultp-postx-settings-panel-title span:first-child{display:flex;justify-content:center;align-items:center;cursor:pointer}.ultp-postx-settings-panel-title span:first-child svg{width:15px;height:100%}.ultp-postx-settings-panel-title span:first-child:hover{color:var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9))}.ultp-preset-save-wrapper{padding:10px;border-bottom:1px solid #ddd;text-align:center}.ultp-preset-save-wrapper .ultp-preset-save-btn{background:var(--postx-primary-color);border:none;padding:10px 20px;border-radius:4px;width:100%;color:#fff;opacity:.4;cursor:default;display:flex;justify-content:center;align-items:center;gap:5px;pointer-events:none}.ultp-preset-save-wrapper .ultp-preset-save-btn.active{opacity:1;cursor:pointer;pointer-events:inherit}.ultp-preset-save-wrapper .ultp-preset-save-btn.active:hover{background:var(--postx-primary-hover-color)}.ultp-preset-save-wrapper .ultp-preset-save-btn svg{animation:spins 1s linear infinite;height:12px;width:12px;fill:#fff;margin-top:2px}.ultp-preset-options-tab{padding:15px 16px;border-bottom:1px solid #e2e2e2}.ultp-preset-options-tab .ultp-color-field-tab{text-align:center}.ultp-preset-options-tab .ultp-color-field-tab .preset-choose{color:var(--postx-primary-color);cursor:pointer;display:flex;gap:6px;align-items:center;font-size:14px}.ultp-preset-options-tab .ultp-color-field-tab .preset-choose>div{margin-top:2px;margin-left:2px}.ultp-preset-options-tab .ultp-color-field-tab .preset-choose>div svg{height:10px;width:10px}.ultp-preset-options-tab .ultp-color-field-tab .preset-choose>div svg path{fill:var(--postx-primary-color)}.ultp-editor-dark-key-container{display:flex;align-items:center;gap:10px;margin:20px 0;font-size:14px}.ultp-editor-dark-key-container .light-label{margin-top:-14px;color:#000}.ultp-editor-dark-key-container .ultp-field-wrap.ultp-field-toggle{padding-top:0}.ultp-editor-dark-key-container .ultp-field-wrap.ultp-field-toggle .components-toggle-control__label{margin-left:10px;color:#868686}.ultp-editor-dark-key-container.dark-active .light-label{color:#868686}.ultp-editor-dark-key-container.dark-active .ultp-field-toggle .components-toggle-control__label{color:#000}.ultp-global-current-content{display:flex;justify-content:space-between;background:var(--postx_preset_Base_1_color);padding:10px 20px;border-radius:4px;border:solid 1px #e0e0e0;max-height:48px;cursor:pointer}.ultp-global-current-content.seleted .ultp-global-color{border:none;box-shadow:none}.ultp-global-current-content .ultp-preset-typo-show>span{font-size:22px}.ultp-global-current-content .ultp-preset-color-show{display:flex;gap:10px}.ultp-global-current-content .ultp-preset-color-show .ultp-global-color{height:20px;width:20px}.ultp-preset-color-tabs{padding:15px 16px}.ultp-preset-color-tabs .ultp-global-color-label-content{font-weight:500}.ultp-preset-color-tabs .ultp-global-color-label .ultp-color-field-tab>div{padding:3px 10px;font-size:12px}.ultp-editor-preset-typo-lists{display:flex;justify-content:space-between;align-items:center;gap:6px}.ultp-editor-preset-typo-lists.ultp-preset-color-label{margin-top:-10px;margin-bottom:15px}.ultp-editor-preset-typo-lists.ultp-preset-color-label .typo-label-container{padding:8px 10px;border:1px solid #e0e0e0;border-radius:4px}.ultp-editor-preset-typo-lists.ultp-preset-color-label .typo-label-container .color-delete{cursor:pointer;height:22px;width:22px;background:#d30b08;border-radius:2px;display:flex;align-items:center;justify-content:center}.ultp-editor-preset-typo-lists.ultp-preset-color-label .typo-label-container .color-delete svg{fill:#fff;height:18px;width:18px}.ultp-editor-preset-typo-lists .typo-label-container{width:100%;padding:10px;display:flex;gap:5px;justify-content:space-between;align-items:center}.ultp-editor-preset-typo-lists .typo-label-container .typo-label-demo{display:flex;gap:5px;justify-content:space-between;align-items:center}.ultp-editor-preset-typo-lists .typo-label-container .typo-label-demo .typo-demo{border-radius:2px;border:solid 1px #707070;padding:1px 5px;font-size:10px;color:#000}.ultp-editor-preset-typo-lists .typo-label-container .typo-label-demo .typo-label{font-size:12px;color:#000}.ultp-editor-preset-typo-lists .typo-label-container .typo-label-demo input.typo-label{font-size:10px;max-width:130px;background:#f8f8f8;border-radius:2px;border:solid 1px #efefef;padding:6px 2px}.ultp-editor-preset-typo-lists .ultp-editor-typo-actions{display:flex;align-items:center;gap:5px;padding:10px}.ultp-editor-preset-typo-lists .typo-delete,.ultp-editor-preset-typo-lists .typo-edit{visibility:hidden;height:22px;width:22px;background:#7d7d7d;border-radius:2px;display:flex;align-items:center;justify-content:center}.ultp-editor-preset-typo-lists .typo-delete svg,.ultp-editor-preset-typo-lists .typo-edit svg{fill:#eaeaea;height:18px;width:18px}.ultp-editor-preset-typo-lists:hover .typo-delete,.ultp-editor-preset-typo-lists:hover .typo-edit{visibility:visible}.ultp-editor-global-typo-container{padding-top:6px}.ultp-editor-background-setting-container{margin-top:20px}.ultp-editor-background-setting-container .ultp-editor-background-setting-label{font-size:12px;color:#000;margin-bottom:10px}.ultp-editor-background-setting-container .ultp-editor-background-setting-content{border:1px solid #e0e0e0;padding:10px;border-radius:2px}.ultp-editor-background-setting-container .ultp-editor-background-setting-content .ultp-editor-background-demo{height:50px;border:1px solid #e3e3e3;border-radius:2px}.ultp-editor-background-setting-container .ultp-editor-background-setting-content .ultp-color2-btn__group{border-color:#e3e3e3}.ultp-editor-background-setting-container .ultp-editor-background-setting-content .ultp-sub-field,.ultp-editor-background-setting-container .ultp-editor-background-setting-content .ultp-color2-btn__group{width:100%}",""]);const r=n},99243:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(8081),a=l.n(o),i=l(23645),n=l.n(i)()(a());n.push([e.id,".ultp-chatgpt-popup .ultp-popup-wrap{max-width:790px;height:fit-content;margin:100px auto 0;background:#fff}@media only screen and (max-width: 800px){.ultp-chatgpt-popup .ultp-popup-wrap{height:80%}}.ultp-chatgpt-popup .ultp-popup-filter-title{min-height:52px;padding:0 20px !important}.ultp-chatgpt-popup .ultp-popup-filter-title span{text-transform:none}.ultp-chatgpt-popup .ultp-btn-close{height:52px;width:54px}.ultp-chatgpt-popup .ultp-popup-filter-image-head img{width:32px}.ultp-chatgpt-wrap{background-color:#fff;padding:40px 60px}.ultp-chatgpt-wrap .ultp-error-notice{margin-bottom:20px;padding:12px 16px;border-radius:6px;border:1px solid rgba(255,236,181,.5);background-color:rgba(255,243,205,.4);font-size:14px;color:#67531e}.ultp-chatgpt-wrap .ultp-chatgpt-search{display:flex;gap:10px}.ultp-chatgpt-wrap .ultp-chatgpt-search input{flex-basis:90%}.ultp-chatgpt-popup-content input{padding:5px 5px 5px 20px;border-radius:4px;border:solid 1px #e7e7e7;max-height:40px}.ultp-chatgpt-popup-content .ultp-ask-chatgpt-button{max-width:130px;display:inline-flex;align-items:center;padding:5px 8px 5px 8px;border-radius:4px;max-height:40px}.ultp-chatgpt-popup-content .ultp-ask-chatgpt-button,.ultp-chatgpt-popup-content .ultp-ask-chatgpt-button:hover{border:solid 1px #10a37f !important;background:#10a37f !important;color:#fff !important}.ultp-chatgpt-popup-content .ultp-ask-chatgpt-button:focus{outline:none;box-shadow:none;border:solid 1px #10a37f !important}.ultp-chatgpt-popup-content .ultp-ask-chatgpt-button .dashicons{line-height:normal;margin-right:5px}.ultp-chatgpt-popup-content .ultp-ask-chatgpt-button .chatgpt-loader{margin-right:5px;margin-left:6px;border-color:#095d49;border-top-color:#fff}.ultp-chatgpt-popup-content textarea{width:100%;min-height:120px;border:1px solid #e7e7e7;border-radius:4px;padding:15px 20px}.ultp-chatgpt-popup-content .ultp-btn-items{display:flex;flex-wrap:wrap;gap:5px;margin:20px 0 30px}.ultp-chatgpt-popup-content .ultp-btn-items .ultp-btn-item{border:1px solid #e7e7e7;padding:7px 12px;background:#fafafa;border-radius:4px;cursor:pointer;transition:400ms;font-size:14px;line-height:normal}.ultp-chatgpt-popup-content .ultp-btn-items .ultp-btn-item:has(select){padding:0px}.ultp-chatgpt-popup-content .ultp-btn-items .ultp-btn-item select{border:none;background-color:rgba(0,0,0,0);line-height:normal;min-height:auto;padding:7px 24px 7px 12px;font-size:14px}.ultp-chatgpt-popup-content .ultp-btn-items .ultp-btn-item select:focus{border:none;outline:0}.ultp-chatgpt-popup-content .ultp-btn-items .ultp-btn-item:hover{background:#f2f2f2}.ultp-chatgpt-popup-content .ultp-btn-items .ultp-btn-item .chatgpt-loader{top:3px;position:relative}.ultp-chatgpt-popup-content .ultp-btn-items:has(.chatgpt-loader) .ultp-btn-item:not(:has(.chatgpt-loader)){pointer-events:none;opacity:.5}.ultp-chatgpt-popup-content .ultp-center{display:flex;justify-content:center;gap:15px}.ultp-chatgpt-popup-content .ultp-center .ultp-btn .dashicons{vertical-align:middle}.ultp-chatgpt-input-container .ultp-chatgpt-api-warning{margin:auto auto;width:fit-content;color:#1e1e1e;margin-bottom:30px;font-size:20px;display:flex;align-items:center}.ultp-chatgpt-input-container .ultp-chatgpt-api-warning a{color:#037fff;text-decoration:underline;margin:0 2px}.ultp-chatgpt-input-container .ultp-chatgpt-api-warning svg{margin-right:10px}.ultp-chatgpt-nokey .ultp-btn-items,.ultp-chatgpt-nokey .ultp-center,.ultp-chatgpt-nokey .ultp-ask-chatgpt-button{opacity:.5;pointer-events:none}.chatgpt-loader{display:inline-block;border:3px solid var(--postx-primary-color);border-radius:50% !important;border-top:3px solid #fff;width:8px;height:8px;animation:spins 1s linear infinite;margin-right:8px}@keyframes spins{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}",""]);const r=n},84586:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(8081),a=l.n(o),i=l(23645),n=l.n(i)()(a());n.push([e.id,".ultp-label-tag-pro{display:inline-block;padding:0 3px;font-weight:bold;border-radius:3px;font-size:10px;margin-left:5px;background-color:#037fff;color:#fff}.ultp-label-tag-pro a{color:#fff !important;text-decoration:none !important}.ultp-label-tag-new{display:inline-block;padding:0 3px;font-weight:bold;border-radius:3px;font-size:10px;margin-left:5px;background-color:#4caf50;color:#fff}.ultp-label-tag-dep{display:inline-block;padding:0 3px;font-weight:bold;border-radius:3px;font-size:10px;margin-left:5px;background-color:#ff5733;color:#fff}.ultp-editor-support{text-align:center;padding:22px 15px;border-top:1px solid #e0e0e0;background-color:#f9f9f9}.ultp-editor-support .ultp-editor-support-content{display:flex;flex-direction:column;align-items:center;gap:20px}.ultp-editor-support .ultp-editor-support-content .logo{height:40px;width:auto}.ultp-editor-support .ultp-editor-support-content .title{color:#000;font-size:20px;font-weight:bolder}.ultp-editor-support .ultp-editor-support-content .descp{color:#000;font-size:14px;text-align:center}.ultp-editor-support .ultp-editor-support-content a{padding:10px 25px;color:#fff;font-size:14px;font-weight:bold;line-height:1.4;background:linear-gradient(180deg, #399aff, transparent) #004fd0;border-radius:4px;text-decoration:none;display:inline-block;border:none;transition:background-color 400ms}.ultp-editor-support .ultp-editor-support-content a:hover{background-color:var(--postx-primary-color)}",""]);const r=n},26107:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(8081),a=l.n(o),i=l(23645),n=l.n(i)()(a());n.push([e.id,'.ultp-accordion-tab .components-tab-panel__tabs{padding:4px;align-items:center;justify-content:center;background:#e7ecf2;border:1px solid #d4d7e1;border-top:none;position:relative;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.ultp-accordion-tab .components-tab-panel__tabs::after{content:"";position:absolute;width:8px;height:8px;bottom:-6px;background:#e7ecf2;transform:rotate(45deg);z-index:0;overflow:hidden;border:14px solid #e7ecf2;border-top:0px;border-left:0;box-shadow:1px 1px 0px 0px #d4d7e1}.ultp-accordion-tab .components-tab-panel__tabs-item{height:fit-content !important;padding:4px}.ultp-accordion-tab .components-tab-panel__tabs-item::after,.ultp-accordion-tab .components-tab-panel__tabs-item::before{display:none}.ultp-accordion-tab .components-tab-panel__tabs-item:hover{color:#41474e}.ultp-accordion-tab .components-tab-panel__tabs-item.is-active{background:#272727;border-radius:3px;color:#fff}.ultp-accordion-tab .components-tab-panel__tabs-item.is-active svg{fill:#fff}.ultp-accordion-tab button[role=tab]{min-width:auto;position:relative;z-index:999}.ultp-accordion-tab .ultp-tab-button{display:flex;align-items:center;gap:4px}.ultp-accordion-tab .ultp-tab-button svg{color:#000;fill:rgba(0,0,0,0);height:16px;width:16px}.ultp-accordion-tab .ultp-tab-button span{font-size:12px;line-height:14px}.ultp-accordion-tab .components-notice{margin-top:14px}.ultp-settings-tab-field .components-tab-panel__tabs{width:fit-content;margin:0 auto 12px}.ultp-settings-tab-field .components-tab-panel__tabs button{padding:4px 12px !important;font-weight:500}.ultp-tabs-field{padding-top:0;padding-bottom:0;background:#f4f6f9;border:1px solid #dfe5ea;border-radius:6px;margin-top:12px;margin-bottom:12px}.ultp-tabs-field .components-tab-panel__tabs{width:100%;padding:4px;border-radius:2px;background:#e7ecf2}.ultp-tabs-field .components-tab-panel__tabs>button{height:fit-content !important;border-radius:2px;background:rgba(0,0,0,0);border:0;font-size:12px !important;line-height:16px !important;padding:4px 12px;outline:0;cursor:pointer;display:inline-block;text-align:center;height:auto;color:#41474e;width:100%}.ultp-tabs-field .components-tab-panel__tabs>button::after,.ultp-tabs-field .components-tab-panel__tabs>button::before{display:none}.ultp-tabs-field .components-tab-panel__tabs>button.active-tab{font-weight:500 !important;background:#272727;border-radius:3px;color:#fff}.ultp-tabs-field .components-tab-panel__tabs>button.active-tab svg{fill:#fff}.ultp-tabs-field .components-tab-panel__tab-content{padding:4px 12px 0px}.ultp-tabs-field .components-tab-panel__tab-content .ultp-field-wrap{padding:8px 0px}.ultp-sort-items{margin:10px 0px}.ultp-sort-items .components-base-control{margin-bottom:unset}.short-field-wrapper{display:flex;align-items:center;border:1px solid #222;padding:0px}.short-field-wrapper__inside{display:flex;align-items:center;gap:10px}.short-field-wrapper__inside div{text-transform:capitalize}.short-field-wrapper__control{padding:0px 3px 0px 8px}.short-field-wrapper__control span{font-size:17px;color:#1c1c1c;display:flex;align-items:center}.short-field-wrapper__label{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer}.short-field-wrapper>.dashicons{cursor:pointer}.short-field-wrapper .short-field-label{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer}.ultp-sort-close{height:100%;font-size:17px;color:#1c1c1c;display:flex;align-items:center;justify-content:center;border-left:1px solid #000;box-sizing:content-box;padding:8px}.ultp-sort-close.dashicons-hidden{opacity:.4}.ultp-sort-btn{color:#454545;cursor:pointer;font-size:10px;font-weight:normal;display:flex;align-items:center;border-radius:2px;border:solid 1px #757575;background:none;margin:13px auto 0px;padding:8px 20px 8px 20px}.ultp-sort-btn span{font-size:14px;display:flex;align-items:center}.ultp-short-content{height:0px;display:none;opacity:0;transition:all .5s;box-sizing:border-box}.ultp-short-content.active{opacity:100;display:block;height:auto;opacity:1;border:1px solid #222;transition:all .5s;padding:0px 7px 17px;border-top:none}',""]);const r=n},87616:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(8081),a=l.n(o),i=l(23645),n=l.n(i)()(a());n.push([e.id,".ultp-fs-comment-input__wrapper,.ultp-fs-comment-view__wrapper{width:270px;padding:17px 15px !important;outline:0 !important}.ultp-fs-comment-input__wrapper .ultp-fs-comment-resolve,.ultp-fs-comment-input__wrapper .ultp-fs-comment-btn,.ultp-fs-comment-view__wrapper .ultp-fs-comment-resolve,.ultp-fs-comment-view__wrapper .ultp-fs-comment-btn{color:#fff;font-size:12px;font-weight:500 !important;line-height:normal;text-align:center;display:block;border-radius:4px;background-image:linear-gradient(to bottom, #399aff, #016cdb);margin:15px 0 13px;padding:11px 21px 11px 21px !important;border:none}.ultp-fs-comment-input__wrapper .ultp-fs-comment-resolve:hover,.ultp-fs-comment-input__wrapper .ultp-fs-comment-btn:hover,.ultp-fs-comment-view__wrapper .ultp-fs-comment-resolve:hover,.ultp-fs-comment-view__wrapper .ultp-fs-comment-btn:hover{background-image:linear-gradient(to bottom, #016cdb, #399aff)}.ultp-fs-comment{border:1px dashed #c4c4c4;padding:11px 21px 11px 15px !important}.ultp-fs-has-comment{background-color:#ff0}.ultp-fs-has-suggestion{background-color:#daacff}",""]);const r=n},6500:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(8081),a=l.n(o),i=l(23645),n=l.n(i)()(a());n.push([e.id,'.ultp-section-tab{margin-top:16px}.ultp-section-tab .ultp-section-wrap.ultp-section-fixed{position:sticky;top:-3px;background:#fff;z-index:10000;box-shadow:0px 2px 2px 0px rgba(0,0,0,.12)}.ultp-section-tab .ultp-section-wrap .ultp-section-wrap-inner{display:flex;justify-content:space-between;background:#fff;position:relative}.ultp-section-tab .ultp-section-wrap .ultp-section-wrap-inner>.ultp-section-title:first-child{min-width:99px}.ultp-section-tab .ultp-section-wrap .ultp-section-title{text-align:center;position:relative;background:#f4f6f9;width:100%;cursor:pointer;box-sizing:border-box;border-top-left-radius:8px;border-top-right-radius:8px;height:48px}.ultp-section-tab .ultp-section-wrap .ultp-section-title::before{content:"";position:absolute;bottom:50%;left:0;right:0;top:0}.ultp-section-tab .ultp-section-wrap .ultp-section-title::after{content:"";position:absolute;bottom:0;top:50%;z-index:1}.ultp-section-tab .ultp-section-wrap .ultp-section-title.active{border-bottom:none;background:#f4f6f9}.ultp-section-tab .ultp-section-wrap .ultp-section-title.active::before{border:1px solid #d6d9dd;border-bottom:none;border-top-left-radius:8px;border-top-right-radius:8px}.ultp-section-tab .ultp-section-wrap .ultp-section-title.active span{color:#070707;font-weight:500}.ultp-section-tab .ultp-section-wrap .ultp-section-title.active .ultp-section-title-overlay{display:none}.ultp-section-tab .ultp-section-wrap .ultp-section-title.active-prev::after{left:0px;right:-1%;border-bottom-right-radius:8px;border-bottom:1px solid #d6d9dd;border-right:1px solid #d6d9dd}.ultp-section-tab .ultp-section-wrap .ultp-section-title.active-prev.active-prev-sm::after{right:-2px}.ultp-section-tab .ultp-section-wrap .ultp-section-title.active-prev .ultp-section-title-overlay{border-bottom-right-radius:8px}.ultp-section-tab .ultp-section-wrap .ultp-section-title.active-next::after{left:-1%;right:0px;border-bottom-left-radius:8px;border-bottom:1px solid #d6d9dd;border-left:1px solid #d6d9dd}.ultp-section-tab .ultp-section-wrap .ultp-section-title.active-next.active-next-sm::after{left:-0.5px}.ultp-section-tab .ultp-section-wrap .ultp-section-title.active-next .ultp-section-title-overlay{border-bottom-left-radius:8px}.ultp-section-tab .ultp-section-wrap .ultp-section-title:not(.active):not(.active-prev):not(.active-next){border-bottom:1px solid #d6d9dd}.ultp-section-tab .ultp-section-wrap .ultp-section-title .ultp-section-title-text{font-size:12px;color:#4a4a4a;font-weight:500;display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-wrap-mode:nowrap}.ultp-section-tab .ultp-section-wrap .ultp-section-title .ultp-section-title-overlay{background:#fff;width:100%;position:absolute;top:0px;left:0px;height:100%;z-index:0}.ultp-section-tab .ultp-section-content{background-color:#f4f6f9;display:none}.ultp-section-tab .ultp-section-content.active{display:block}.ultp-section-tab .ultp-section-content .ultp-field-wrap{padding-inline:16px}.ultp-section-tab .ultp-section-content .ultp-section-accordion .ultp-field-wrap{padding-inline:0px}.ultp-section-tab .ultp-section-content.ultp-section-group-sorting{padding-top:12px}.ultp-section-tab .ultp-section-content.ultp-section-group-sorting>.ultp-field-wrap.ultp-field-tag{padding-bottom:24px !important}.ultp-section-tab .ultp-section-content .ultp-section-show{padding-top:12px}.ultp-section-tab.ultp-menu-side-settings .ultp-section-title{display:flex;align-items:center;gap:4px;justify-content:center}.ultp-section-tab .ultp-section-content .ultp-field-wrap.ultp-separator-padding{padding-inline:0px}.ultp-section-without-tab>.ultp-section-accordion-show>.ultp-section-show{background-color:#f4f6f9;padding-top:12px}.ultp-section-group-accordion-settings>.ultp-section-accordion-show .ultp-section-show,.ultp-search-filter-settings>.ultp-section-group-style .ultp-section-show,.ultp-search-filter-settings>.ultp-section-group-setting .ultp-section-show,.ultp-clear-filter-settings>.ultp-section-group-setting .ultp-section-show,.ultp-select-filter-settings>.ultp-section-group-setting .ultp-section-show{background-color:#f4f6f9}',""]);const r=n},30024:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(8081),a=l.n(o),i=l(23645),n=l.n(i)()(a());n.push([e.id,".ultp-ready-design>div{display:flex;gap:8px;justify-content:space-between;padding:0px 16px}.ultp-ready-design>div .ultp-ready-design-btns{display:flex;width:100%;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:12px;border-radius:6px;border:none;white-space:nowrap;font-weight:500;cursor:pointer;text-decoration:none;max-height:28px;transition:.3s}.ultp-ready-design>div .ultp-ready-design-btns svg{height:16px;width:16px}.ultp-ready-design>div .ultp-ready-design-btns.patterns{color:#fff;background:#1f66ff}.ultp-ready-design>div .ultp-ready-design-btns.patterns:hover{opacity:1;background:#224efe}.ultp-ready-design>div .ultp-ready-design-btns.preview{background:#e7ecf2;color:#41474e;max-width:94px;border:1px solid #e7ecf2}.ultp-ready-design>div .ultp-ready-design-btns.preview:hover{opacity:1;border-color:#1f66ff;color:#1f66ff}.ultp-ready-design>div.tutorial{text-align:center;padding:4px 0px;margin-top:10px;color:#1f66ff;border:1px solid #1f66ff;margin:8px 16px 0px 16px;border-radius:5px;font-size:12px;font-weight:500;display:flex;align-items:center;text-decoration:none;justify-content:center;gap:5px;cursor:pointer}.ultp-ready-design>div.tutorial svg{height:14px;width:14px;color:red}.ultp-ready-design>div.tutorial:hover{cursor:pointer;background-color:#1f66ff;color:#fff}.ultp-ready-design>div.tutorial:hover svg{color:#fff}",""]);const r=n},71729:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(8081),a=l.n(o),i=l(23645),n=l.n(i)()(a());n.push([e.id,".ultp-design-search-wrapper{margin-bottom:20px;width:fit-content;margin-left:auto;margin-right:auto}@media only screen and (max-width: 1250px){.ultp-design-search-wrapper{display:none}}.ultp-design-search-wrapper .ultp-design-search-input{color:#575a5d;padding:8px 15px;min-width:250px;height:36px;font-size:14px;border-radius:2px;border:solid 1px #eaedf2;background-color:#fff}.ultp-design-search-wrapper .ultp-design-search-input:focus{border:1px solid var(--postx-primary-color);box-shadow:unset}@media only screen and (max-width: 1350px){.ultp-design-search-wrapper .ultp-design-search-input{min-width:220px}}",""]);const r=n},4432:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var o=l(8081),a=l.n(o),i=l(23645),n=l.n(i)()(a());n.push([e.id,".ultp-layout-toolbar .ultp-field-wrap{padding-top:0px !important}.ultp-layout-toolbar .components-popover__content{width:270px;padding:7px 15px !important;border:1px solid #1e1e1e;outline:0px !important}.ultp-layout-toolbar .components-popover__content>.wopb-field-wrap{padding-top:0px !important}.ultp-layout-toolbar .ultp-field-layout-wrapper{grid-template-columns:repeat(3, 1fr) !important}.ultp-query-toolbar .components-popover__content{width:270px;padding:15px;border:1px solid #1e1e1e;outline:0px !important}.ultp-query-toolbar .components-popover__content .ultp-field-wrap:first-child{padding-top:0px !important}.ultp-query-toolbar .ultp-query-toolbar__btn{max-width:fit-content}.ultp-query-toolbar .ultp-query-toolbar__btn svg{max-height:22px;max-width:100%}",""]);const r=n},23645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var l="",o=void 0!==t[5];return t[4]&&(l+="@supports (".concat(t[4],") {")),t[2]&&(l+="@media ".concat(t[2]," {")),o&&(l+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),l+=e(t),o&&(l+="}"),t[2]&&(l+="}"),t[4]&&(l+="}"),l})).join("")},t.i=function(e,l,o,a,i){"string"==typeof e&&(e=[[null,e,void 0]]);var n={};if(o)for(var r=0;r<this.length;r++){var s=this[r][0];null!=s&&(n[s]=!0)}for(var p=0;p<e.length;p++){var c=[].concat(e[p]);o&&n[c[0]]||(void 0!==i&&(void 0===c[5]||(c[1]="@layer".concat(c[5].length>0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=i),l&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=l):c[2]=l),a&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=a):c[4]="".concat(a)),t.push(c))}},t}},8081:e=>{"use strict";e.exports=function(e){return e[1]}},62988:(e,t,l)=>{var o=l(61755),a=l(26665).each;function i(e,t){this.query=e,this.isUnconditional=t,this.handlers=[],this.mql=window.matchMedia(e);var l=this;this.listener=function(e){l.mql=e.currentTarget||e,l.assess()},this.mql.addListener(this.listener)}i.prototype={constuctor:i,addHandler:function(e){var t=new o(e);this.handlers.push(t),this.matches()&&t.on()},removeHandler:function(e){var t=this.handlers;a(t,(function(l,o){if(l.equals(e))return l.destroy(),!t.splice(o,1)}))},matches:function(){return this.mql.matches||this.isUnconditional},clear:function(){a(this.handlers,(function(e){e.destroy()})),this.mql.removeListener(this.listener),this.handlers.length=0},assess:function(){var e=this.matches()?"on":"off";a(this.handlers,(function(t){t[e]()}))}},e.exports=i},38177:(e,t,l)=>{var o=l(62988),a=l(26665),i=a.each,n=a.isFunction,r=a.isArray;function s(){if(!window.matchMedia)throw new Error("matchMedia not present, legacy browsers require a polyfill");this.queries={},this.browserIsIncapable=!window.matchMedia("only all").matches}s.prototype={constructor:s,register:function(e,t,l){var a=this.queries,s=l&&this.browserIsIncapable;return a[e]||(a[e]=new o(e,s)),n(t)&&(t={match:t}),r(t)||(t=[t]),i(t,(function(t){n(t)&&(t={match:t}),a[e].addHandler(t)})),this},unregister:function(e,t){var l=this.queries[e];return l&&(t?l.removeHandler(t):(l.clear(),delete this.queries[e])),this}},e.exports=s},61755:e=>{function t(e){this.options=e,!e.deferSetup&&this.setup()}t.prototype={constructor:t,setup:function(){this.options.setup&&this.options.setup(),this.initialised=!0},on:function(){!this.initialised&&this.setup(),this.options.match&&this.options.match()},off:function(){this.options.unmatch&&this.options.unmatch()},destroy:function(){this.options.destroy?this.options.destroy():this.off()},equals:function(e){return this.options===e||this.options.match===e}},e.exports=t},26665:e=>{e.exports={isFunction:function(e){return"function"==typeof e},isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},each:function(e,t){for(var l=0,o=e.length;l<o&&!1!==t(e[l],l);l++);}}},24974:(e,t,l)=>{var o=l(38177);e.exports=new o},80973:(e,t,l)=>{var o=l(71169),a=function(e){var t="",l=Object.keys(e);return l.forEach((function(a,i){var n=e[a];(function(e){return/[height|width]$/.test(e)})(a=o(a))&&"number"==typeof n&&(n+="px"),t+=!0===n?a:!1===n?"not "+a:"("+a+": "+n+")",i<l.length-1&&(t+=" and ")})),t};e.exports=function(e){var t="";return"string"==typeof e?e:e instanceof Array?(e.forEach((function(l,o){t+=a(l),o<e.length-1&&(t+=", ")})),t):a(e)}},91296:(e,t,l)=>{var o=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,n=/^0o[0-7]+$/i,r=parseInt,s="object"==typeof l.g&&l.g&&l.g.Object===Object&&l.g,p="object"==typeof self&&self&&self.Object===Object&&self,c=s||p||Function("return this")(),u=Object.prototype.toString,d=Math.max,m=Math.min,g=function(){return c.Date.now()};function y(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function b(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==u.call(e)}(e))return NaN;if(y(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=y(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var l=i.test(e);return l||n.test(e)?r(e.slice(2),l?2:8):a.test(e)?NaN:+e}e.exports=function(e,t,l){var o,a,i,n,r,s,p=0,c=!1,u=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function h(t){var l=o,i=a;return o=a=void 0,p=t,n=e.apply(i,l)}function f(e){var l=e-s;return void 0===s||l>=t||l<0||u&&e-p>=i}function k(){var e=g();if(f(e))return w(e);r=setTimeout(k,function(e){var l=t-(e-s);return u?m(l,i-(e-p)):l}(e))}function w(e){return r=void 0,v&&o?h(e):(o=a=void 0,n)}function x(){var e=g(),l=f(e);if(o=arguments,a=this,s=e,l){if(void 0===r)return function(e){return p=e,r=setTimeout(k,t),c?h(e):n}(s);if(u)return r=setTimeout(k,t),h(s)}return void 0===r&&(r=setTimeout(k,t)),n}return t=b(t)||0,y(l)&&(c=!!l.leading,i=(u="maxWait"in l)?d(b(l.maxWait)||0,t):i,v="trailing"in l?!!l.trailing:v),x.cancel=function(){void 0!==r&&clearTimeout(r),p=0,o=s=a=r=void 0},x.flush=function(){return void 0===r?n:w(g())},x}},27418:e=>{"use strict";var t=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},l=0;l<10;l++)t["_"+String.fromCharCode(l)]=l;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach((function(e){o[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(e){return!1}}()?Object.assign:function(e,a){for(var i,n,r=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),s=1;s<arguments.length;s++){for(var p in i=Object(arguments[s]))l.call(i,p)&&(r[p]=i[p]);if(t){n=t(i);for(var c=0;c<n.length;c++)o.call(i,n[c])&&(r[n[c]]=i[n[c]])}}return r}},8205:(e,t,l)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NextArrow=t.PrevArrow=void 0;var o=n(l(67294)),a=n(l(94184)),i=l(15518);function n(e){return e&&e.__esModule?e:{default:e}}function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function s(){return s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var l=arguments[t];for(var o in l)Object.prototype.hasOwnProperty.call(l,o)&&(e[o]=l[o])}return e},s.apply(this,arguments)}function p(e,t){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),l.push.apply(l,o)}return l}function c(e){for(var t=1;t<arguments.length;t++){var l=null!=arguments[t]?arguments[t]:{};t%2?p(Object(l),!0).forEach((function(t){u(e,t,l[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(l)):p(Object(l)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(l,t))}))}return e}function u(e,t,l){return t in e?Object.defineProperty(e,t,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[t]=l,e}function d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m(e,t){for(var l=0;l<t.length;l++){var o=t[l];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function g(e,t,l){return t&&m(e.prototype,t),l&&m(e,l),e}function y(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&b(e,t)}function b(e,t){return b=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},b(e,t)}function v(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var l,o=h(e);if(t){var a=h(this).constructor;l=Reflect.construct(o,arguments,a)}else l=o.apply(this,arguments);return function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,l)}}function h(e){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},h(e)}var f=function(e){y(l,e);var t=v(l);function l(){return d(this,l),t.apply(this,arguments)}return g(l,[{key:"clickHandler",value:function(e,t){t&&t.preventDefault(),this.props.clickHandler(e,t)}},{key:"render",value:function(){var e={"slick-arrow":!0,"slick-prev":!0},t=this.clickHandler.bind(this,{message:"previous"});!this.props.infinite&&(0===this.props.currentSlide||this.props.slideCount<=this.props.slidesToShow)&&(e["slick-disabled"]=!0,t=null);var l={key:"0","data-role":"none",className:(0,a.default)(e),style:{display:"block"},onClick:t},i={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount};return this.props.prevArrow?o.default.cloneElement(this.props.prevArrow,c(c({},l),i)):o.default.createElement("button",s({key:"0",type:"button"},l)," ","Previous")}}]),l}(o.default.PureComponent);t.PrevArrow=f;var k=function(e){y(l,e);var t=v(l);function l(){return d(this,l),t.apply(this,arguments)}return g(l,[{key:"clickHandler",value:function(e,t){t&&t.preventDefault(),this.props.clickHandler(e,t)}},{key:"render",value:function(){var e={"slick-arrow":!0,"slick-next":!0},t=this.clickHandler.bind(this,{message:"next"});(0,i.canGoNext)(this.props)||(e["slick-disabled"]=!0,t=null);var l={key:"1","data-role":"none",className:(0,a.default)(e),style:{display:"block"},onClick:t},n={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount};return this.props.nextArrow?o.default.cloneElement(this.props.nextArrow,c(c({},l),n)):o.default.createElement("button",s({key:"1",type:"button"},l)," ","Next")}}]),l}(o.default.PureComponent);t.NextArrow=k},23492:(e,t,l)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o,a=(o=l(67294))&&o.__esModule?o:{default:o},i={accessibility:!0,adaptiveHeight:!1,afterChange:null,appendDots:function(e){return a.default.createElement("ul",{style:{display:"block"}},e)},arrows:!0,autoplay:!1,autoplaySpeed:3e3,beforeChange:null,centerMode:!1,centerPadding:"50px",className:"",cssEase:"ease",customPaging:function(e){return a.default.createElement("button",null,e+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:null,nextArrow:null,onEdge:null,onInit:null,onLazyLoadError:null,onReInit:null,pauseOnDotsHover:!1,pauseOnFocus:!1,pauseOnHover:!0,prevArrow:null,responsive:null,rows:1,rtl:!1,slide:"div",slidesPerRow:1,slidesToScroll:1,slidesToShow:1,speed:500,swipe:!0,swipeEvent:null,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,waitForAnimate:!0};t.default=i},16329:(e,t,l)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Dots=void 0;var o=n(l(67294)),a=n(l(94184)),i=l(15518);function n(e){return e&&e.__esModule?e:{default:e}}function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function s(e,t){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),l.push.apply(l,o)}return l}function p(e,t,l){return t in e?Object.defineProperty(e,t,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[t]=l,e}function c(e,t){for(var l=0;l<t.length;l++){var o=t[l];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function u(e,t){return u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},u(e,t)}function d(e){return d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},d(e)}var m=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}(y,e);var t,l,n,m,g=(n=y,m=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=d(n);if(m){var l=d(this).constructor;e=Reflect.construct(t,arguments,l)}else e=t.apply(this,arguments);return function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,e)});function y(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,y),g.apply(this,arguments)}return t=y,l=[{key:"clickHandler",value:function(e,t){t.preventDefault(),this.props.clickHandler(e)}},{key:"render",value:function(){for(var e,t=this.props,l=t.onMouseEnter,n=t.onMouseOver,r=t.onMouseLeave,c=t.infinite,u=t.slidesToScroll,d=t.slidesToShow,m=t.slideCount,g=t.currentSlide,y=(e={slideCount:m,slidesToScroll:u,slidesToShow:d,infinite:c}).infinite?Math.ceil(e.slideCount/e.slidesToScroll):Math.ceil((e.slideCount-e.slidesToShow)/e.slidesToScroll)+1,b={onMouseEnter:l,onMouseOver:n,onMouseLeave:r},v=[],h=0;h<y;h++){var f=(h+1)*u-1,k=c?f:(0,i.clamp)(f,0,m-1),w=k-(u-1),x=c?w:(0,i.clamp)(w,0,m-1),T=(0,a.default)({"slick-active":c?g>=x&&g<=k:g===x}),_={message:"dots",index:h,slidesToScroll:u,currentSlide:g},C=this.clickHandler.bind(this,_);v=v.concat(o.default.createElement("li",{key:h,className:T},o.default.cloneElement(this.props.customPaging(h),{onClick:C})))}return o.default.cloneElement(this.props.appendDots(v),function(e){for(var t=1;t<arguments.length;t++){var l=null!=arguments[t]?arguments[t]:{};t%2?s(Object(l),!0).forEach((function(t){p(e,t,l[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(l)):s(Object(l)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(l,t))}))}return e}({className:this.props.dotsClass},b))}}],l&&c(t.prototype,l),y}(o.default.PureComponent);t.Dots=m},46066:(e,t,l)=>{"use strict";var o;t.Z=void 0;var a=((o=l(5798))&&o.__esModule?o:{default:o}).default;t.Z=a},46948:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={animating:!1,autoplaying:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,dragging:!1,edgeDragged:!1,initialized:!1,lazyLoadedList:[],listHeight:null,listWidth:null,scrolling:!1,slideCount:null,slideHeight:null,slideWidth:null,swipeLeft:null,swiped:!1,swiping:!1,touchObject:{startX:0,startY:0,curX:0,curY:0},trackStyle:{},trackWidth:0,targetSlide:0}},58517:(e,t,l)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InnerSlider=void 0;var o=d(l(67294)),a=d(l(46948)),i=d(l(91296)),n=d(l(94184)),r=l(15518),s=l(64740),p=l(16329),c=l(8205),u=d(l(91033));function d(e){return e&&e.__esModule?e:{default:e}}function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function g(){return g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var l=arguments[t];for(var o in l)Object.prototype.hasOwnProperty.call(l,o)&&(e[o]=l[o])}return e},g.apply(this,arguments)}function y(e,t){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),l.push.apply(l,o)}return l}function b(e){for(var t=1;t<arguments.length;t++){var l=null!=arguments[t]?arguments[t]:{};t%2?y(Object(l),!0).forEach((function(t){w(e,t,l[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(l)):y(Object(l)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(l,t))}))}return e}function v(e,t){for(var l=0;l<t.length;l++){var o=t[l];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function h(e,t){return h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},h(e,t)}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function k(e){return k=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},k(e)}function w(e,t,l){return t in e?Object.defineProperty(e,t,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[t]=l,e}var x=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&h(e,t)}(T,e);var t,l,d,y,x=(d=T,y=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=k(d);if(y){var l=k(this).constructor;e=Reflect.construct(t,arguments,l)}else e=t.apply(this,arguments);return function(e,t){return!t||"object"!==m(t)&&"function"!=typeof t?f(e):t}(this,e)});function T(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,T),w(f(t=x.call(this,e)),"listRefHandler",(function(e){return t.list=e})),w(f(t),"trackRefHandler",(function(e){return t.track=e})),w(f(t),"adaptHeight",(function(){if(t.props.adaptiveHeight&&t.list){var e=t.list.querySelector('[data-index="'.concat(t.state.currentSlide,'"]'));t.list.style.height=(0,r.getHeight)(e)+"px"}})),w(f(t),"componentDidMount",(function(){if(t.props.onInit&&t.props.onInit(),t.props.lazyLoad){var e=(0,r.getOnDemandLazySlides)(b(b({},t.props),t.state));e.length>0&&(t.setState((function(t){return{lazyLoadedList:t.lazyLoadedList.concat(e)}})),t.props.onLazyLoad&&t.props.onLazyLoad(e))}var l=b({listRef:t.list,trackRef:t.track},t.props);t.updateState(l,!0,(function(){t.adaptHeight(),t.props.autoplay&&t.autoPlay("update")})),"progressive"===t.props.lazyLoad&&(t.lazyLoadTimer=setInterval(t.progressiveLazyLoad,1e3)),t.ro=new u.default((function(){t.state.animating?(t.onWindowResized(!1),t.callbackTimers.push(setTimeout((function(){return t.onWindowResized()}),t.props.speed))):t.onWindowResized()})),t.ro.observe(t.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(".slick-slide"),(function(e){e.onfocus=t.props.pauseOnFocus?t.onSlideFocus:null,e.onblur=t.props.pauseOnFocus?t.onSlideBlur:null})),window.addEventListener?window.addEventListener("resize",t.onWindowResized):window.attachEvent("onresize",t.onWindowResized)})),w(f(t),"componentWillUnmount",(function(){t.animationEndCallback&&clearTimeout(t.animationEndCallback),t.lazyLoadTimer&&clearInterval(t.lazyLoadTimer),t.callbackTimers.length&&(t.callbackTimers.forEach((function(e){return clearTimeout(e)})),t.callbackTimers=[]),window.addEventListener?window.removeEventListener("resize",t.onWindowResized):window.detachEvent("onresize",t.onWindowResized),t.autoplayTimer&&clearInterval(t.autoplayTimer),t.ro.disconnect()})),w(f(t),"componentDidUpdate",(function(e){if(t.checkImagesLoad(),t.props.onReInit&&t.props.onReInit(),t.props.lazyLoad){var l=(0,r.getOnDemandLazySlides)(b(b({},t.props),t.state));l.length>0&&(t.setState((function(e){return{lazyLoadedList:e.lazyLoadedList.concat(l)}})),t.props.onLazyLoad&&t.props.onLazyLoad(l))}t.adaptHeight();var a=b(b({listRef:t.list,trackRef:t.track},t.props),t.state),i=t.didPropsChange(e);i&&t.updateState(a,i,(function(){t.state.currentSlide>=o.default.Children.count(t.props.children)&&t.changeSlide({message:"index",index:o.default.Children.count(t.props.children)-t.props.slidesToShow,currentSlide:t.state.currentSlide}),t.props.autoplay?t.autoPlay("update"):t.pause("paused")}))})),w(f(t),"onWindowResized",(function(e){t.debouncedResize&&t.debouncedResize.cancel(),t.debouncedResize=(0,i.default)((function(){return t.resizeWindow(e)}),50),t.debouncedResize()})),w(f(t),"resizeWindow",(function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(Boolean(t.track&&t.track.node)){var l=b(b({listRef:t.list,trackRef:t.track},t.props),t.state);t.updateState(l,e,(function(){t.props.autoplay?t.autoPlay("update"):t.pause("paused")})),t.setState({animating:!1}),clearTimeout(t.animationEndCallback),delete t.animationEndCallback}})),w(f(t),"updateState",(function(e,l,a){var i=(0,r.initializedState)(e);e=b(b(b({},e),i),{},{slideIndex:i.currentSlide});var n=(0,r.getTrackLeft)(e);e=b(b({},e),{},{left:n});var s=(0,r.getTrackCSS)(e);(l||o.default.Children.count(t.props.children)!==o.default.Children.count(e.children))&&(i.trackStyle=s),t.setState(i,a)})),w(f(t),"ssrInit",(function(){if(t.props.variableWidth){var e=0,l=0,a=[],i=(0,r.getPreClones)(b(b(b({},t.props),t.state),{},{slideCount:t.props.children.length})),n=(0,r.getPostClones)(b(b(b({},t.props),t.state),{},{slideCount:t.props.children.length}));t.props.children.forEach((function(t){a.push(t.props.style.width),e+=t.props.style.width}));for(var s=0;s<i;s++)l+=a[a.length-1-s],e+=a[a.length-1-s];for(var p=0;p<n;p++)e+=a[p];for(var c=0;c<t.state.currentSlide;c++)l+=a[c];var u={width:e+"px",left:-l+"px"};if(t.props.centerMode){var d="".concat(a[t.state.currentSlide],"px");u.left="calc(".concat(u.left," + (100% - ").concat(d,") / 2 ) ")}return{trackStyle:u}}var m=o.default.Children.count(t.props.children),g=b(b(b({},t.props),t.state),{},{slideCount:m}),y=(0,r.getPreClones)(g)+(0,r.getPostClones)(g)+m,v=100/t.props.slidesToShow*y,h=100/y,f=-h*((0,r.getPreClones)(g)+t.state.currentSlide)*v/100;return t.props.centerMode&&(f+=(100-h*v/100)/2),{slideWidth:h+"%",trackStyle:{width:v+"%",left:f+"%"}}})),w(f(t),"checkImagesLoad",(function(){var e=t.list&&t.list.querySelectorAll&&t.list.querySelectorAll(".slick-slide img")||[],l=e.length,o=0;Array.prototype.forEach.call(e,(function(e){var a=function(){return++o&&o>=l&&t.onWindowResized()};if(e.onclick){var i=e.onclick;e.onclick=function(){i(),e.parentNode.focus()}}else e.onclick=function(){return e.parentNode.focus()};e.onload||(t.props.lazyLoad?e.onload=function(){t.adaptHeight(),t.callbackTimers.push(setTimeout(t.onWindowResized,t.props.speed))}:(e.onload=a,e.onerror=function(){a(),t.props.onLazyLoadError&&t.props.onLazyLoadError()}))}))})),w(f(t),"progressiveLazyLoad",(function(){for(var e=[],l=b(b({},t.props),t.state),o=t.state.currentSlide;o<t.state.slideCount+(0,r.getPostClones)(l);o++)if(t.state.lazyLoadedList.indexOf(o)<0){e.push(o);break}for(var a=t.state.currentSlide-1;a>=-(0,r.getPreClones)(l);a--)if(t.state.lazyLoadedList.indexOf(a)<0){e.push(a);break}e.length>0?(t.setState((function(t){return{lazyLoadedList:t.lazyLoadedList.concat(e)}})),t.props.onLazyLoad&&t.props.onLazyLoad(e)):t.lazyLoadTimer&&(clearInterval(t.lazyLoadTimer),delete t.lazyLoadTimer)})),w(f(t),"slideHandler",(function(e){var l=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=t.props,a=o.asNavFor,i=o.beforeChange,n=o.onLazyLoad,s=o.speed,p=o.afterChange,c=t.state.currentSlide,u=(0,r.slideHandler)(b(b(b({index:e},t.props),t.state),{},{trackRef:t.track,useCSS:t.props.useCSS&&!l})),d=u.state,m=u.nextState;if(d){i&&i(c,d.currentSlide);var g=d.lazyLoadedList.filter((function(e){return t.state.lazyLoadedList.indexOf(e)<0}));n&&g.length>0&&n(g),!t.props.waitForAnimate&&t.animationEndCallback&&(clearTimeout(t.animationEndCallback),p&&p(c),delete t.animationEndCallback),t.setState(d,(function(){a&&t.asNavForIndex!==e&&(t.asNavForIndex=e,a.innerSlider.slideHandler(e)),m&&(t.animationEndCallback=setTimeout((function(){var e=m.animating,l=function(e,t){if(null==e)return{};var l,o,a=function(e,t){if(null==e)return{};var l,o,a={},i=Object.keys(e);for(o=0;o<i.length;o++)l=i[o],t.indexOf(l)>=0||(a[l]=e[l]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)l=i[o],t.indexOf(l)>=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(a[l]=e[l])}return a}(m,["animating"]);t.setState(l,(function(){t.callbackTimers.push(setTimeout((function(){return t.setState({animating:e})}),10)),p&&p(d.currentSlide),delete t.animationEndCallback}))}),s))}))}})),w(f(t),"changeSlide",(function(e){var l=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=b(b({},t.props),t.state),a=(0,r.changeSlide)(o,e);if((0===a||a)&&(!0===l?t.slideHandler(a,l):t.slideHandler(a),t.props.autoplay&&t.autoPlay("update"),t.props.focusOnSelect)){var i=t.list.querySelectorAll(".slick-current");i[0]&&i[0].focus()}})),w(f(t),"clickHandler",(function(e){!1===t.clickable&&(e.stopPropagation(),e.preventDefault()),t.clickable=!0})),w(f(t),"keyHandler",(function(e){var l=(0,r.keyHandler)(e,t.props.accessibility,t.props.rtl);""!==l&&t.changeSlide({message:l})})),w(f(t),"selectHandler",(function(e){t.changeSlide(e)})),w(f(t),"disableBodyScroll",(function(){window.ontouchmove=function(e){(e=e||window.event).preventDefault&&e.preventDefault(),e.returnValue=!1}})),w(f(t),"enableBodyScroll",(function(){window.ontouchmove=null})),w(f(t),"swipeStart",(function(e){t.props.verticalSwiping&&t.disableBodyScroll();var l=(0,r.swipeStart)(e,t.props.swipe,t.props.draggable);""!==l&&t.setState(l)})),w(f(t),"swipeMove",(function(e){var l=(0,r.swipeMove)(e,b(b(b({},t.props),t.state),{},{trackRef:t.track,listRef:t.list,slideIndex:t.state.currentSlide}));l&&(l.swiping&&(t.clickable=!1),t.setState(l))})),w(f(t),"swipeEnd",(function(e){var l=(0,r.swipeEnd)(e,b(b(b({},t.props),t.state),{},{trackRef:t.track,listRef:t.list,slideIndex:t.state.currentSlide}));if(l){var o=l.triggerSlideHandler;delete l.triggerSlideHandler,t.setState(l),void 0!==o&&(t.slideHandler(o),t.props.verticalSwiping&&t.enableBodyScroll())}})),w(f(t),"touchEnd",(function(e){t.swipeEnd(e),t.clickable=!0})),w(f(t),"slickPrev",(function(){t.callbackTimers.push(setTimeout((function(){return t.changeSlide({message:"previous"})}),0))})),w(f(t),"slickNext",(function(){t.callbackTimers.push(setTimeout((function(){return t.changeSlide({message:"next"})}),0))})),w(f(t),"slickGoTo",(function(e){var l=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e=Number(e),isNaN(e))return"";t.callbackTimers.push(setTimeout((function(){return t.changeSlide({message:"index",index:e,currentSlide:t.state.currentSlide},l)}),0))})),w(f(t),"play",(function(){var e;if(t.props.rtl)e=t.state.currentSlide-t.props.slidesToScroll;else{if(!(0,r.canGoNext)(b(b({},t.props),t.state)))return!1;e=t.state.currentSlide+t.props.slidesToScroll}t.slideHandler(e)})),w(f(t),"autoPlay",(function(e){t.autoplayTimer&&clearInterval(t.autoplayTimer);var l=t.state.autoplaying;if("update"===e){if("hovered"===l||"focused"===l||"paused"===l)return}else if("leave"===e){if("paused"===l||"focused"===l)return}else if("blur"===e&&("paused"===l||"hovered"===l))return;t.autoplayTimer=setInterval(t.play,t.props.autoplaySpeed+50),t.setState({autoplaying:"playing"})})),w(f(t),"pause",(function(e){t.autoplayTimer&&(clearInterval(t.autoplayTimer),t.autoplayTimer=null);var l=t.state.autoplaying;"paused"===e?t.setState({autoplaying:"paused"}):"focused"===e?"hovered"!==l&&"playing"!==l||t.setState({autoplaying:"focused"}):"playing"===l&&t.setState({autoplaying:"hovered"})})),w(f(t),"onDotsOver",(function(){return t.props.autoplay&&t.pause("hovered")})),w(f(t),"onDotsLeave",(function(){return t.props.autoplay&&"hovered"===t.state.autoplaying&&t.autoPlay("leave")})),w(f(t),"onTrackOver",(function(){return t.props.autoplay&&t.pause("hovered")})),w(f(t),"onTrackLeave",(function(){return t.props.autoplay&&"hovered"===t.state.autoplaying&&t.autoPlay("leave")})),w(f(t),"onSlideFocus",(function(){return t.props.autoplay&&t.pause("focused")})),w(f(t),"onSlideBlur",(function(){return t.props.autoplay&&"focused"===t.state.autoplaying&&t.autoPlay("blur")})),w(f(t),"render",(function(){var e,l,a,i=(0,n.default)("slick-slider",t.props.className,{"slick-vertical":t.props.vertical,"slick-initialized":!0}),u=b(b({},t.props),t.state),d=(0,r.extractObject)(u,["fade","cssEase","speed","infinite","centerMode","focusOnSelect","currentSlide","lazyLoad","lazyLoadedList","rtl","slideWidth","slideHeight","listHeight","vertical","slidesToShow","slidesToScroll","slideCount","trackStyle","variableWidth","unslick","centerPadding","targetSlide","useCSS"]),m=t.props.pauseOnHover;if(d=b(b({},d),{},{onMouseEnter:m?t.onTrackOver:null,onMouseLeave:m?t.onTrackLeave:null,onMouseOver:m?t.onTrackOver:null,focusOnSelect:t.props.focusOnSelect&&t.clickable?t.selectHandler:null}),!0===t.props.dots&&t.state.slideCount>=t.props.slidesToShow){var y=(0,r.extractObject)(u,["dotsClass","slideCount","slidesToShow","currentSlide","slidesToScroll","clickHandler","children","customPaging","infinite","appendDots"]),v=t.props.pauseOnDotsHover;y=b(b({},y),{},{clickHandler:t.changeSlide,onMouseEnter:v?t.onDotsLeave:null,onMouseOver:v?t.onDotsOver:null,onMouseLeave:v?t.onDotsLeave:null}),e=o.default.createElement(p.Dots,y)}var h=(0,r.extractObject)(u,["infinite","centerMode","currentSlide","slideCount","slidesToShow","prevArrow","nextArrow"]);h.clickHandler=t.changeSlide,t.props.arrows&&(l=o.default.createElement(c.PrevArrow,h),a=o.default.createElement(c.NextArrow,h));var f=null;t.props.vertical&&(f={height:t.state.listHeight});var k=null;!1===t.props.vertical?!0===t.props.centerMode&&(k={padding:"0px "+t.props.centerPadding}):!0===t.props.centerMode&&(k={padding:t.props.centerPadding+" 0px"});var w=b(b({},f),k),x=t.props.touchMove,T={className:"slick-list",style:w,onClick:t.clickHandler,onMouseDown:x?t.swipeStart:null,onMouseMove:t.state.dragging&&x?t.swipeMove:null,onMouseUp:x?t.swipeEnd:null,onMouseLeave:t.state.dragging&&x?t.swipeEnd:null,onTouchStart:x?t.swipeStart:null,onTouchMove:t.state.dragging&&x?t.swipeMove:null,onTouchEnd:x?t.touchEnd:null,onTouchCancel:t.state.dragging&&x?t.swipeEnd:null,onKeyDown:t.props.accessibility?t.keyHandler:null},_={className:i,dir:"ltr",style:t.props.style};return t.props.unslick&&(T={className:"slick-list"},_={className:i}),o.default.createElement("div",_,t.props.unslick?"":l,o.default.createElement("div",g({ref:t.listRefHandler},T),o.default.createElement(s.Track,g({ref:t.trackRefHandler},d),t.props.children)),t.props.unslick?"":a,t.props.unslick?"":e)})),t.list=null,t.track=null,t.state=b(b({},a.default),{},{currentSlide:t.props.initialSlide,slideCount:o.default.Children.count(t.props.children)}),t.callbackTimers=[],t.clickable=!0,t.debouncedResize=null;var l=t.ssrInit();return t.state=b(b({},t.state),l),t}return t=T,(l=[{key:"didPropsChange",value:function(e){for(var t=!1,l=0,a=Object.keys(this.props);l<a.length;l++){var i=a[l];if(!e.hasOwnProperty(i)){t=!0;break}if("object"!==m(e[i])&&"function"!=typeof e[i]&&e[i]!==this.props[i]){t=!0;break}}return t||o.default.Children.count(this.props.children)!==o.default.Children.count(e.children)}}])&&v(t.prototype,l),T}(o.default.Component);t.InnerSlider=x},5798:(e,t,l)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=s(l(67294)),a=l(58517),i=s(l(80973)),n=s(l(23492)),r=l(15518);function s(e){return e&&e.__esModule?e:{default:e}}function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function c(){return c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var l=arguments[t];for(var o in l)Object.prototype.hasOwnProperty.call(l,o)&&(e[o]=l[o])}return e},c.apply(this,arguments)}function u(e,t){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),l.push.apply(l,o)}return l}function d(e){for(var t=1;t<arguments.length;t++){var l=null!=arguments[t]?arguments[t]:{};t%2?u(Object(l),!0).forEach((function(t){v(e,t,l[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(l)):u(Object(l)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(l,t))}))}return e}function m(e,t){for(var l=0;l<t.length;l++){var o=t[l];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function g(e,t){return g=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},g(e,t)}function y(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function b(e){return b=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},b(e)}function v(e,t,l){return t in e?Object.defineProperty(e,t,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[t]=l,e}var h=(0,r.canUseDOM)()&&l(24974),f=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&g(e,t)}(k,e);var t,l,s,u,f=(s=k,u=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=b(s);if(u){var l=b(this).constructor;e=Reflect.construct(t,arguments,l)}else e=t.apply(this,arguments);return function(e,t){return!t||"object"!==p(t)&&"function"!=typeof t?y(e):t}(this,e)});function k(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,k),v(y(t=f.call(this,e)),"innerSliderRefHandler",(function(e){return t.innerSlider=e})),v(y(t),"slickPrev",(function(){return t.innerSlider.slickPrev()})),v(y(t),"slickNext",(function(){return t.innerSlider.slickNext()})),v(y(t),"slickGoTo",(function(e){var l=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t.innerSlider.slickGoTo(e,l)})),v(y(t),"slickPause",(function(){return t.innerSlider.pause("paused")})),v(y(t),"slickPlay",(function(){return t.innerSlider.autoPlay("play")})),t.state={breakpoint:null},t._responsiveMediaHandlers=[],t}return t=k,(l=[{key:"media",value:function(e,t){h.register(e,t),this._responsiveMediaHandlers.push({query:e,handler:t})}},{key:"componentDidMount",value:function(){var e=this;if(this.props.responsive){var t=this.props.responsive.map((function(e){return e.breakpoint}));t.sort((function(e,t){return e-t})),t.forEach((function(l,o){var a;a=0===o?(0,i.default)({minWidth:0,maxWidth:l}):(0,i.default)({minWidth:t[o-1]+1,maxWidth:l}),(0,r.canUseDOM)()&&e.media(a,(function(){e.setState({breakpoint:l})}))}));var l=(0,i.default)({minWidth:t.slice(-1)[0]});(0,r.canUseDOM)()&&this.media(l,(function(){e.setState({breakpoint:null})}))}}},{key:"componentWillUnmount",value:function(){this._responsiveMediaHandlers.forEach((function(e){h.unregister(e.query,e.handler)}))}},{key:"render",value:function(){var e,t,l=this;(e=this.state.breakpoint?"unslick"===(t=this.props.responsive.filter((function(e){return e.breakpoint===l.state.breakpoint})))[0].settings?"unslick":d(d(d({},n.default),this.props),t[0].settings):d(d({},n.default),this.props)).centerMode&&(e.slidesToScroll,e.slidesToScroll=1),e.fade&&(e.slidesToShow,e.slidesToScroll,e.slidesToShow=1,e.slidesToScroll=1);var i=o.default.Children.toArray(this.props.children);i=i.filter((function(e){return"string"==typeof e?!!e.trim():!!e})),e.variableWidth&&(e.rows>1||e.slidesPerRow>1)&&(console.warn("variableWidth is not supported in case of rows > 1 or slidesPerRow > 1"),e.variableWidth=!1);for(var r=[],s=null,p=0;p<i.length;p+=e.rows*e.slidesPerRow){for(var u=[],m=p;m<p+e.rows*e.slidesPerRow;m+=e.slidesPerRow){for(var g=[],y=m;y<m+e.slidesPerRow&&(e.variableWidth&&i[y].props.style&&(s=i[y].props.style.width),!(y>=i.length));y+=1)g.push(o.default.cloneElement(i[y],{key:100*p+10*m+y,tabIndex:-1,style:{width:"".concat(100/e.slidesPerRow,"%"),display:"inline-block"}}));u.push(o.default.createElement("div",{key:10*p+m},g))}e.variableWidth?r.push(o.default.createElement("div",{key:p,style:{width:s}},u)):r.push(o.default.createElement("div",{key:p},u))}if("unslick"===e){var b="regular slider "+(this.props.className||"");return o.default.createElement("div",{className:b},i)}return r.length<=e.slidesToShow&&(e.unslick=!0),o.default.createElement(a.InnerSlider,c({style:this.props.style,ref:this.innerSliderRefHandler},e),r)}}])&&m(t.prototype,l),k}(o.default.Component);t.default=f},64740:(e,t,l)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Track=void 0;var o=n(l(67294)),a=n(l(94184)),i=l(15518);function n(e){return e&&e.__esModule?e:{default:e}}function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function s(){return s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var l=arguments[t];for(var o in l)Object.prototype.hasOwnProperty.call(l,o)&&(e[o]=l[o])}return e},s.apply(this,arguments)}function p(e,t){for(var l=0;l<t.length;l++){var o=t[l];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function c(e,t){return c=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},c(e,t)}function u(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(e){return d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},d(e)}function m(e,t){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),l.push.apply(l,o)}return l}function g(e){for(var t=1;t<arguments.length;t++){var l=null!=arguments[t]?arguments[t]:{};t%2?m(Object(l),!0).forEach((function(t){y(e,t,l[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(l)):m(Object(l)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(l,t))}))}return e}function y(e,t,l){return t in e?Object.defineProperty(e,t,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[t]=l,e}var b=function(e){var t,l,o,a,i;return o=(i=e.rtl?e.slideCount-1-e.index:e.index)<0||i>=e.slideCount,e.centerMode?(a=Math.floor(e.slidesToShow/2),l=(i-e.currentSlide)%e.slideCount==0,i>e.currentSlide-a-1&&i<=e.currentSlide+a&&(t=!0)):t=e.currentSlide<=i&&i<e.currentSlide+e.slidesToShow,{"slick-slide":!0,"slick-active":t,"slick-center":l,"slick-cloned":o,"slick-current":i===(e.targetSlide<0?e.targetSlide+e.slideCount:e.targetSlide>=e.slideCount?e.targetSlide-e.slideCount:e.targetSlide)}},v=function(e,t){return e.key||t},h=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&c(e,t)}(f,e);var t,l,n,m,h=(n=f,m=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=d(n);if(m){var l=d(this).constructor;e=Reflect.construct(t,arguments,l)}else e=t.apply(this,arguments);return function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?u(e):t}(this,e)});function f(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,f);for(var t=arguments.length,l=new Array(t),o=0;o<t;o++)l[o]=arguments[o];return y(u(e=h.call.apply(h,[this].concat(l))),"node",null),y(u(e),"handleRef",(function(t){e.node=t})),e}return t=f,(l=[{key:"render",value:function(){var e=function(e){var t,l=[],n=[],r=[],s=o.default.Children.count(e.children),p=(0,i.lazyStartIndex)(e),c=(0,i.lazyEndIndex)(e);return o.default.Children.forEach(e.children,(function(u,d){var m,y={message:"children",index:d,slidesToScroll:e.slidesToScroll,currentSlide:e.currentSlide};m=!e.lazyLoad||e.lazyLoad&&e.lazyLoadedList.indexOf(d)>=0?u:o.default.createElement("div",null);var h=function(e){var t={};return void 0!==e.variableWidth&&!1!==e.variableWidth||(t.width=e.slideWidth),e.fade&&(t.position="relative",e.vertical?t.top=-e.index*parseInt(e.slideHeight):t.left=-e.index*parseInt(e.slideWidth),t.opacity=e.currentSlide===e.index?1:0,e.useCSS&&(t.transition="opacity "+e.speed+"ms "+e.cssEase+", visibility "+e.speed+"ms "+e.cssEase)),t}(g(g({},e),{},{index:d})),f=m.props.className||"",k=b(g(g({},e),{},{index:d}));if(l.push(o.default.cloneElement(m,{key:"original"+v(m,d),"data-index":d,className:(0,a.default)(k,f),tabIndex:"-1","aria-hidden":!k["slick-active"],style:g(g({outline:"none"},m.props.style||{}),h),onClick:function(t){m.props&&m.props.onClick&&m.props.onClick(t),e.focusOnSelect&&e.focusOnSelect(y)}})),e.infinite&&!1===e.fade){var w=s-d;w<=(0,i.getPreClones)(e)&&s!==e.slidesToShow&&((t=-w)>=p&&(m=u),k=b(g(g({},e),{},{index:t})),n.push(o.default.cloneElement(m,{key:"precloned"+v(m,t),"data-index":t,tabIndex:"-1",className:(0,a.default)(k,f),"aria-hidden":!k["slick-active"],style:g(g({},m.props.style||{}),h),onClick:function(t){m.props&&m.props.onClick&&m.props.onClick(t),e.focusOnSelect&&e.focusOnSelect(y)}}))),s!==e.slidesToShow&&((t=s+d)<c&&(m=u),k=b(g(g({},e),{},{index:t})),r.push(o.default.cloneElement(m,{key:"postcloned"+v(m,t),"data-index":t,tabIndex:"-1",className:(0,a.default)(k,f),"aria-hidden":!k["slick-active"],style:g(g({},m.props.style||{}),h),onClick:function(t){m.props&&m.props.onClick&&m.props.onClick(t),e.focusOnSelect&&e.focusOnSelect(y)}})))}})),e.rtl?n.concat(l,r).reverse():n.concat(l,r)}(this.props),t=this.props,l={onMouseEnter:t.onMouseEnter,onMouseOver:t.onMouseOver,onMouseLeave:t.onMouseLeave};return o.default.createElement("div",s({ref:this.handleRef,className:"slick-track",style:this.props.trackStyle},l),e)}}])&&p(t.prototype,l),f}(o.default.PureComponent);t.Track=h},15518:(e,t,l)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clamp=s,t.canUseDOM=t.slidesOnLeft=t.slidesOnRight=t.siblingDirection=t.getTotalSlides=t.getPostClones=t.getPreClones=t.getTrackLeft=t.getTrackAnimateCSS=t.getTrackCSS=t.checkSpecKeys=t.getSlideCount=t.checkNavigable=t.getNavigableIndexes=t.swipeEnd=t.swipeMove=t.swipeStart=t.keyHandler=t.changeSlide=t.slideHandler=t.initializedState=t.extractObject=t.canGoNext=t.getSwipeDirection=t.getHeight=t.getWidth=t.lazySlidesOnRight=t.lazySlidesOnLeft=t.lazyEndIndex=t.lazyStartIndex=t.getRequiredLazySlides=t.getOnDemandLazySlides=t.safePreventDefault=void 0;var o,a=(o=l(67294))&&o.__esModule?o:{default:o};function i(e,t){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),l.push.apply(l,o)}return l}function n(e){for(var t=1;t<arguments.length;t++){var l=null!=arguments[t]?arguments[t]:{};t%2?i(Object(l),!0).forEach((function(t){r(e,t,l[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(l)):i(Object(l)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(l,t))}))}return e}function r(e,t,l){return t in e?Object.defineProperty(e,t,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[t]=l,e}function s(e,t,l){return Math.max(t,Math.min(e,l))}var p=function(e){["onTouchStart","onTouchMove","onWheel"].includes(e._reactName)||e.preventDefault()};t.safePreventDefault=p;var c=function(e){for(var t=[],l=u(e),o=d(e),a=l;a<o;a++)e.lazyLoadedList.indexOf(a)<0&&t.push(a);return t};t.getOnDemandLazySlides=c,t.getRequiredLazySlides=function(e){for(var t=[],l=u(e),o=d(e),a=l;a<o;a++)t.push(a);return t};var u=function(e){return e.currentSlide-m(e)};t.lazyStartIndex=u;var d=function(e){return e.currentSlide+g(e)};t.lazyEndIndex=d;var m=function(e){return e.centerMode?Math.floor(e.slidesToShow/2)+(parseInt(e.centerPadding)>0?1:0):0};t.lazySlidesOnLeft=m;var g=function(e){return e.centerMode?Math.floor((e.slidesToShow-1)/2)+1+(parseInt(e.centerPadding)>0?1:0):e.slidesToShow};t.lazySlidesOnRight=g;var y=function(e){return e&&e.offsetWidth||0};t.getWidth=y;var b=function(e){return e&&e.offsetHeight||0};t.getHeight=b;var v=function(e){var t,l,o,a,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t=e.startX-e.curX,l=e.startY-e.curY,o=Math.atan2(l,t),(a=Math.round(180*o/Math.PI))<0&&(a=360-Math.abs(a)),a<=45&&a>=0||a<=360&&a>=315?"left":a>=135&&a<=225?"right":!0===i?a>=35&&a<=135?"up":"down":"vertical"};t.getSwipeDirection=v;var h=function(e){var t=!0;return e.infinite||(e.centerMode&&e.currentSlide>=e.slideCount-1||e.slideCount<=e.slidesToShow||e.currentSlide>=e.slideCount-e.slidesToShow)&&(t=!1),t};t.canGoNext=h,t.extractObject=function(e,t){var l={};return t.forEach((function(t){return l[t]=e[t]})),l},t.initializedState=function(e){var t,l=a.default.Children.count(e.children),o=e.listRef,i=Math.ceil(y(o)),r=e.trackRef&&e.trackRef.node,s=Math.ceil(y(r));if(e.vertical)t=i;else{var p=e.centerMode&&2*parseInt(e.centerPadding);"string"==typeof e.centerPadding&&"%"===e.centerPadding.slice(-1)&&(p*=i/100),t=Math.ceil((i-p)/e.slidesToShow)}var u=o&&b(o.querySelector('[data-index="0"]')),d=u*e.slidesToShow,m=void 0===e.currentSlide?e.initialSlide:e.currentSlide;e.rtl&&void 0===e.currentSlide&&(m=l-1-e.initialSlide);var g=e.lazyLoadedList||[],v=c(n(n({},e),{},{currentSlide:m,lazyLoadedList:g})),h={slideCount:l,slideWidth:t,listWidth:i,trackWidth:s,currentSlide:m,slideHeight:u,listHeight:d,lazyLoadedList:g=g.concat(v)};return null===e.autoplaying&&e.autoplay&&(h.autoplaying="playing"),h},t.slideHandler=function(e){var t=e.waitForAnimate,l=e.animating,o=e.fade,a=e.infinite,i=e.index,r=e.slideCount,p=e.lazyLoad,u=e.currentSlide,d=e.centerMode,m=e.slidesToScroll,g=e.slidesToShow,y=e.useCSS,b=e.lazyLoadedList;if(t&&l)return{};var v,f,k,w=i,x={},E={},S=a?i:s(i,0,r-1);if(o){if(!a&&(i<0||i>=r))return{};i<0?w=i+r:i>=r&&(w=i-r),p&&b.indexOf(w)<0&&(b=b.concat(w)),x={animating:!0,currentSlide:w,lazyLoadedList:b,targetSlide:w},E={animating:!1,targetSlide:w}}else v=w,w<0?(v=w+r,a?r%m!=0&&(v=r-r%m):v=0):!h(e)&&w>u?w=v=u:d&&w>=r?(w=a?r:r-1,v=a?0:r-1):w>=r&&(v=w-r,a?r%m!=0&&(v=0):v=r-g),!a&&w+g>=r&&(v=r-g),f=C(n(n({},e),{},{slideIndex:w})),k=C(n(n({},e),{},{slideIndex:v})),a||(f===k&&(w=v),f=k),p&&(b=b.concat(c(n(n({},e),{},{currentSlide:w})))),y?(x={animating:!0,currentSlide:v,trackStyle:_(n(n({},e),{},{left:f})),lazyLoadedList:b,targetSlide:S},E={animating:!1,currentSlide:v,trackStyle:T(n(n({},e),{},{left:k})),swipeLeft:null,targetSlide:S}):x={currentSlide:v,trackStyle:T(n(n({},e),{},{left:k})),lazyLoadedList:b,targetSlide:S};return{state:x,nextState:E}},t.changeSlide=function(e,t){var l,o,a,i,r=e.slidesToScroll,s=e.slidesToShow,p=e.slideCount,c=e.currentSlide,u=e.targetSlide,d=e.lazyLoad,m=e.infinite;if(l=p%r!=0?0:(p-c)%r,"previous"===t.message)i=c-(a=0===l?r:s-l),d&&!m&&(i=-1==(o=c-a)?p-1:o),m||(i=u-r);else if("next"===t.message)i=c+(a=0===l?r:l),d&&!m&&(i=(c+r)%p+l),m||(i=u+r);else if("dots"===t.message)i=t.index*t.slidesToScroll;else if("children"===t.message){if(i=t.index,m){var g=L(n(n({},e),{},{targetSlide:i}));i>t.currentSlide&&"left"===g?i-=p:i<t.currentSlide&&"right"===g&&(i+=p)}}else"index"===t.message&&(i=Number(t.index));return i},t.keyHandler=function(e,t,l){return e.target.tagName.match("TEXTAREA|INPUT|SELECT")||!t?"":37===e.keyCode?l?"next":"previous":39===e.keyCode?l?"previous":"next":""},t.swipeStart=function(e,t,l){return"IMG"===e.target.tagName&&p(e),!t||!l&&-1!==e.type.indexOf("mouse")?"":{dragging:!0,touchObject:{startX:e.touches?e.touches[0].pageX:e.clientX,startY:e.touches?e.touches[0].pageY:e.clientY,curX:e.touches?e.touches[0].pageX:e.clientX,curY:e.touches?e.touches[0].pageY:e.clientY}}},t.swipeMove=function(e,t){var l=t.scrolling,o=t.animating,a=t.vertical,i=t.swipeToSlide,r=t.verticalSwiping,s=t.rtl,c=t.currentSlide,u=t.edgeFriction,d=t.edgeDragged,m=t.onEdge,g=t.swiped,y=t.swiping,b=t.slideCount,f=t.slidesToScroll,k=t.infinite,w=t.touchObject,x=t.swipeEvent,_=t.listHeight,E=t.listWidth;if(!l){if(o)return p(e);a&&i&&r&&p(e);var S,P={},L=C(t);w.curX=e.touches?e.touches[0].pageX:e.clientX,w.curY=e.touches?e.touches[0].pageY:e.clientY,w.swipeLength=Math.round(Math.sqrt(Math.pow(w.curX-w.startX,2)));var I=Math.round(Math.sqrt(Math.pow(w.curY-w.startY,2)));if(!r&&!y&&I>10)return{scrolling:!0};r&&(w.swipeLength=I);var B=(s?-1:1)*(w.curX>w.startX?1:-1);r&&(B=w.curY>w.startY?1:-1);var U=Math.ceil(b/f),M=v(t.touchObject,r),A=w.swipeLength;return k||(0===c&&("right"===M||"down"===M)||c+1>=U&&("left"===M||"up"===M)||!h(t)&&("left"===M||"up"===M))&&(A=w.swipeLength*u,!1===d&&m&&(m(M),P.edgeDragged=!0)),!g&&x&&(x(M),P.swiped=!0),S=a?L+A*(_/E)*B:s?L-A*B:L+A*B,r&&(S=L+A*B),P=n(n({},P),{},{touchObject:w,swipeLeft:S,trackStyle:T(n(n({},t),{},{left:S}))}),Math.abs(w.curX-w.startX)<.8*Math.abs(w.curY-w.startY)||w.swipeLength>10&&(P.swiping=!0,p(e)),P}},t.swipeEnd=function(e,t){var l=t.dragging,o=t.swipe,a=t.touchObject,i=t.listWidth,r=t.touchThreshold,s=t.verticalSwiping,c=t.listHeight,u=t.swipeToSlide,d=t.scrolling,m=t.onSwipe,g=t.targetSlide,y=t.currentSlide,b=t.infinite;if(!l)return o&&p(e),{};var h=s?c/r:i/r,f=v(a,s),x={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(d)return x;if(!a.swipeLength)return x;if(a.swipeLength>h){var T,E;p(e),m&&m(f);var S=b?y:g;switch(f){case"left":case"up":E=S+w(t),T=u?k(t,E):E,x.currentDirection=0;break;case"right":case"down":E=S-w(t),T=u?k(t,E):E,x.currentDirection=1;break;default:T=S}x.triggerSlideHandler=T}else{var P=C(t);x.trackStyle=_(n(n({},t),{},{left:P}))}return x};var f=function(e){for(var t=e.infinite?2*e.slideCount:e.slideCount,l=e.infinite?-1*e.slidesToShow:0,o=e.infinite?-1*e.slidesToShow:0,a=[];l<t;)a.push(l),l=o+e.slidesToScroll,o+=Math.min(e.slidesToScroll,e.slidesToShow);return a};t.getNavigableIndexes=f;var k=function(e,t){var l=f(e),o=0;if(t>l[l.length-1])t=l[l.length-1];else for(var a in l){if(t<l[a]){t=o;break}o=l[a]}return t};t.checkNavigable=k;var w=function(e){var t=e.centerMode?e.slideWidth*Math.floor(e.slidesToShow/2):0;if(e.swipeToSlide){var l,o=e.listRef,a=o.querySelectorAll&&o.querySelectorAll(".slick-slide")||[];if(Array.from(a).every((function(o){if(e.vertical){if(o.offsetTop+b(o)/2>-1*e.swipeLeft)return l=o,!1}else if(o.offsetLeft-t+y(o)/2>-1*e.swipeLeft)return l=o,!1;return!0})),!l)return 0;var i=!0===e.rtl?e.slideCount-e.currentSlide:e.currentSlide;return Math.abs(l.dataset.index-i)||1}return e.slidesToScroll};t.getSlideCount=w;var x=function(e,t){return t.reduce((function(t,l){return t&&e.hasOwnProperty(l)}),!0)?null:console.error("Keys Missing:",e)};t.checkSpecKeys=x;var T=function(e){var t,l;x(e,["left","variableWidth","slideCount","slidesToShow","slideWidth"]);var o=e.slideCount+2*e.slidesToShow;e.vertical?l=o*e.slideHeight:t=P(e)*e.slideWidth;var a={opacity:1,transition:"",WebkitTransition:""};if(e.useTransform){var i=e.vertical?"translate3d(0px, "+e.left+"px, 0px)":"translate3d("+e.left+"px, 0px, 0px)",r=e.vertical?"translate3d(0px, "+e.left+"px, 0px)":"translate3d("+e.left+"px, 0px, 0px)",s=e.vertical?"translateY("+e.left+"px)":"translateX("+e.left+"px)";a=n(n({},a),{},{WebkitTransform:i,transform:r,msTransform:s})}else e.vertical?a.top=e.left:a.left=e.left;return e.fade&&(a={opacity:1}),t&&(a.width=t),l&&(a.height=l),window&&!window.addEventListener&&window.attachEvent&&(e.vertical?a.marginTop=e.left+"px":a.marginLeft=e.left+"px"),a};t.getTrackCSS=T;var _=function(e){x(e,["left","variableWidth","slideCount","slidesToShow","slideWidth","speed","cssEase"]);var t=T(e);return e.useTransform?(t.WebkitTransition="-webkit-transform "+e.speed+"ms "+e.cssEase,t.transition="transform "+e.speed+"ms "+e.cssEase):e.vertical?t.transition="top "+e.speed+"ms "+e.cssEase:t.transition="left "+e.speed+"ms "+e.cssEase,t};t.getTrackAnimateCSS=_;var C=function(e){if(e.unslick)return 0;x(e,["slideIndex","trackRef","infinite","centerMode","slideCount","slidesToShow","slidesToScroll","slideWidth","listWidth","variableWidth","slideHeight"]);var t,l,o=e.slideIndex,a=e.trackRef,i=e.infinite,n=e.centerMode,r=e.slideCount,s=e.slidesToShow,p=e.slidesToScroll,c=e.slideWidth,u=e.listWidth,d=e.variableWidth,m=e.slideHeight,g=e.fade,y=e.vertical;if(g||1===e.slideCount)return 0;var b=0;if(i?(b=-E(e),r%p!=0&&o+p>r&&(b=-(o>r?s-(o-r):r%p)),n&&(b+=parseInt(s/2))):(r%p!=0&&o+p>r&&(b=s-r%p),n&&(b=parseInt(s/2))),t=y?o*m*-1+b*m:o*c*-1+b*c,!0===d){var v,h=a&&a.node;if(v=o+E(e),t=(l=h&&h.childNodes[v])?-1*l.offsetLeft:0,!0===n){v=i?o+E(e):o,l=h&&h.children[v],t=0;for(var f=0;f<v;f++)t-=h&&h.children[f]&&h.children[f].offsetWidth;t-=parseInt(e.centerPadding),t+=l&&(u-l.offsetWidth)/2}}return t};t.getTrackLeft=C;var E=function(e){return e.unslick||!e.infinite?0:e.variableWidth?e.slideCount:e.slidesToShow+(e.centerMode?1:0)};t.getPreClones=E;var S=function(e){return e.unslick||!e.infinite?0:e.slideCount};t.getPostClones=S;var P=function(e){return 1===e.slideCount?1:E(e)+e.slideCount+S(e)};t.getTotalSlides=P;var L=function(e){return e.targetSlide>e.currentSlide?e.targetSlide>e.currentSlide+I(e)?"left":"right":e.targetSlide<e.currentSlide-B(e)?"right":"left"};t.siblingDirection=L;var I=function(e){var t=e.slidesToShow,l=e.centerMode,o=e.rtl,a=e.centerPadding;if(l){var i=(t-1)/2+1;return parseInt(a)>0&&(i+=1),o&&t%2==0&&(i+=1),i}return o?0:t-1};t.slidesOnRight=I;var B=function(e){var t=e.slidesToShow,l=e.centerMode,o=e.rtl,a=e.centerPadding;if(l){var i=(t-1)/2+1;return parseInt(a)>0&&(i+=1),o||t%2!=0||(i+=1),i}return o?t-1:0};t.slidesOnLeft=B,t.canUseDOM=function(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}},72408:(e,t,l)=>{"use strict";var o=l(27418),a=60103,i=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var n=60109,r=60110,s=60112;t.Suspense=60113;var p=60115,c=60116;if("function"==typeof Symbol&&Symbol.for){var u=Symbol.for;a=u("react.element"),i=u("react.portal"),t.Fragment=u("react.fragment"),t.StrictMode=u("react.strict_mode"),t.Profiler=u("react.profiler"),n=u("react.provider"),r=u("react.context"),s=u("react.forward_ref"),t.Suspense=u("react.suspense"),p=u("react.memo"),c=u("react.lazy")}var d="function"==typeof Symbol&&Symbol.iterator;function m(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,l=1;l<arguments.length;l++)t+="&args[]="+encodeURIComponent(arguments[l]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},y={};function b(e,t,l){this.props=e,this.context=t,this.refs=y,this.updater=l||g}function v(){}function h(e,t,l){this.props=e,this.context=t,this.refs=y,this.updater=l||g}b.prototype.isReactComponent={},b.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(m(85));this.updater.enqueueSetState(this,e,t,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},v.prototype=b.prototype;var f=h.prototype=new v;f.constructor=h,o(f,b.prototype),f.isPureReactComponent=!0;var k={current:null},w=Object.prototype.hasOwnProperty,x={key:!0,ref:!0,__self:!0,__source:!0};function T(e,t,l){var o,i={},n=null,r=null;if(null!=t)for(o in void 0!==t.ref&&(r=t.ref),void 0!==t.key&&(n=""+t.key),t)w.call(t,o)&&!x.hasOwnProperty(o)&&(i[o]=t[o]);var s=arguments.length-2;if(1===s)i.children=l;else if(1<s){for(var p=Array(s),c=0;c<s;c++)p[c]=arguments[c+2];i.children=p}if(e&&e.defaultProps)for(o in s=e.defaultProps)void 0===i[o]&&(i[o]=s[o]);return{$$typeof:a,type:e,key:n,ref:r,props:i,_owner:k.current}}function _(e){return"object"==typeof e&&null!==e&&e.$$typeof===a}var C=/\/+/g;function E(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function S(e,t,l,o,n){var r=typeof e;"undefined"!==r&&"boolean"!==r||(e=null);var s=!1;if(null===e)s=!0;else switch(r){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case a:case i:s=!0}}if(s)return n=n(s=e),e=""===o?"."+E(s,0):o,Array.isArray(n)?(l="",null!=e&&(l=e.replace(C,"$&/")+"/"),S(n,t,l,"",(function(e){return e}))):null!=n&&(_(n)&&(n=function(e,t){return{$$typeof:a,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(n,l+(!n.key||s&&s.key===n.key?"":(""+n.key).replace(C,"$&/")+"/")+e)),t.push(n)),1;if(s=0,o=""===o?".":o+":",Array.isArray(e))for(var p=0;p<e.length;p++){var c=o+E(r=e[p],p);s+=S(r,t,l,c,n)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=d&&e[d]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),p=0;!(r=e.next()).done;)s+=S(r=r.value,t,l,c=o+E(r,p++),n);else if("object"===r)throw t=""+e,Error(m(31,"[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t));return s}function P(e,t,l){if(null==e)return e;var o=[],a=0;return S(e,o,"","",(function(e){return t.call(l,e,a++)})),o}function L(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}if(1===e._status)return e._result;throw e._result}var I={current:null};function B(){var e=I.current;if(null===e)throw Error(m(321));return e}var U={ReactCurrentDispatcher:I,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:k,IsSomeRendererActing:{current:!1},assign:o};t.Children={map:P,forEach:function(e,t,l){P(e,(function(){t.apply(this,arguments)}),l)},count:function(e){var t=0;return P(e,(function(){t++})),t},toArray:function(e){return P(e,(function(e){return e}))||[]},only:function(e){if(!_(e))throw Error(m(143));return e}},t.Component=b,t.PureComponent=h,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=U,t.cloneElement=function(e,t,l){if(null==e)throw Error(m(267,e));var i=o({},e.props),n=e.key,r=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(r=t.ref,s=k.current),void 0!==t.key&&(n=""+t.key),e.type&&e.type.defaultProps)var p=e.type.defaultProps;for(c in t)w.call(t,c)&&!x.hasOwnProperty(c)&&(i[c]=void 0===t[c]&&void 0!==p?p[c]:t[c])}var c=arguments.length-2;if(1===c)i.children=l;else if(1<c){p=Array(c);for(var u=0;u<c;u++)p[u]=arguments[u+2];i.children=p}return{$$typeof:a,type:e.type,key:n,ref:r,props:i,_owner:s}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:r,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:n,_context:e},e.Consumer=e},t.createElement=T,t.createFactory=function(e){var t=T.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:s,render:e}},t.isValidElement=_,t.lazy=function(e){return{$$typeof:c,_payload:{_status:-1,_result:e},_init:L}},t.memo=function(e,t){return{$$typeof:p,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return B().useCallback(e,t)},t.useContext=function(e,t){return B().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return B().useEffect(e,t)},t.useImperativeHandle=function(e,t,l){return B().useImperativeHandle(e,t,l)},t.useLayoutEffect=function(e,t){return B().useLayoutEffect(e,t)},t.useMemo=function(e,t){return B().useMemo(e,t)},t.useReducer=function(e,t,l){return B().useReducer(e,t,l)},t.useRef=function(e){return B().useRef(e)},t.useState=function(e){return B().useState(e)},t.version="17.0.2"},67294:(e,t,l)=>{"use strict";e.exports=l(72408)},91033:(e,t,l)=>{"use strict";l.r(t),l.d(t,{default:()=>T});var o=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var l=-1;return e.some((function(e,o){return e[0]===t&&(l=o,!0)})),l}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var l=e(this.__entries__,t),o=this.__entries__[l];return o&&o[1]},t.prototype.set=function(t,l){var o=e(this.__entries__,t);~o?this.__entries__[o][1]=l:this.__entries__.push([t,l])},t.prototype.delete=function(t){var l=this.__entries__,o=e(l,t);~o&&l.splice(o,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var l=0,o=this.__entries__;l<o.length;l++){var a=o[l];e.call(t,a[1],a[0])}},t}()}(),a="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,i=void 0!==l.g&&l.g.Math===Math?l.g:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),n="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(i):function(e){return setTimeout((function(){return e(Date.now())}),1e3/60)},r=["top","right","bottom","left","width","height","size","weight"],s="undefined"!=typeof MutationObserver,p=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(e,t){var l=!1,o=!1,a=0;function i(){l&&(l=!1,e()),o&&s()}function r(){n(i)}function s(){var e=Date.now();if(l){if(e-a<2)return;o=!0}else l=!0,o=!1,setTimeout(r,t);a=e}return s}(this.refresh.bind(this),20)}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var t=this.observers_,l=t.indexOf(e);~l&&t.splice(l,1),!t.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter((function(e){return e.gatherActive(),e.hasActive()}));return e.forEach((function(e){return e.broadcastActive()})),e.length>0},e.prototype.connect_=function(){a&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),s?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){a&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,l=void 0===t?"":t;r.some((function(e){return!!~l.indexOf(e)}))&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),c=function(e,t){for(var l=0,o=Object.keys(t);l<o.length;l++){var a=o[l];Object.defineProperty(e,a,{value:t[a],enumerable:!1,writable:!1,configurable:!0})}return e},u=function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||i},d=v(0,0,0,0);function m(e){return parseFloat(e)||0}function g(e){for(var t=[],l=1;l<arguments.length;l++)t[l-1]=arguments[l];return t.reduce((function(t,l){return t+m(e["border-"+l+"-width"])}),0)}var y="undefined"!=typeof SVGGraphicsElement?function(e){return e instanceof u(e).SVGGraphicsElement}:function(e){return e instanceof u(e).SVGElement&&"function"==typeof e.getBBox};function b(e){return a?y(e)?function(e){var t=e.getBBox();return v(0,0,t.width,t.height)}(e):function(e){var t=e.clientWidth,l=e.clientHeight;if(!t&&!l)return d;var o=u(e).getComputedStyle(e),a=function(e){for(var t={},l=0,o=["top","right","bottom","left"];l<o.length;l++){var a=o[l],i=e["padding-"+a];t[a]=m(i)}return t}(o),i=a.left+a.right,n=a.top+a.bottom,r=m(o.width),s=m(o.height);if("border-box"===o.boxSizing&&(Math.round(r+i)!==t&&(r-=g(o,"left","right")+i),Math.round(s+n)!==l&&(s-=g(o,"top","bottom")+n)),!function(e){return e===u(e).document.documentElement}(e)){var p=Math.round(r+i)-t,c=Math.round(s+n)-l;1!==Math.abs(p)&&(r-=p),1!==Math.abs(c)&&(s-=c)}return v(a.left,a.top,r,s)}(e):d}function v(e,t,l,o){return{x:e,y:t,width:l,height:o}}var h=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=v(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=b(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),f=function(e,t){var l,o,a,i,n,r,s,p=(o=(l=t).x,a=l.y,i=l.width,n=l.height,r="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,s=Object.create(r.prototype),c(s,{x:o,y:a,width:i,height:n,top:a,right:o+i,bottom:n+a,left:o}),s);c(this,{target:e,contentRect:p})},k=function(){function e(e,t,l){if(this.activeObservations_=[],this.observations_=new o,"function"!=typeof e)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=e,this.controller_=t,this.callbackCtx_=l}return e.prototype.observe=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof u(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)||(t.set(e,new h(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof u(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach((function(t){t.isActive()&&e.activeObservations_.push(t)}))},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map((function(e){return new f(e.target,e.broadcastRect())}));this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),w="undefined"!=typeof WeakMap?new WeakMap:new o,x=function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var l=p.getInstance(),o=new k(t,l,this);w.set(this,o)};["observe","unobserve","disconnect"].forEach((function(e){x.prototype[e]=function(){var t;return(t=w.get(this))[e].apply(t,arguments)}}));const T=void 0!==i.ResizeObserver?i.ResizeObserver:x},71169:e=>{e.exports=function(e){return e.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()})).toLowerCase()}},16672:(e,t,l)=>{"use strict";var o=l(93379),a=l.n(o),i=l(7795),n=l.n(i),r=l(90569),s=l.n(r),p=l(3565),c=l.n(p),u=l(19216),d=l.n(u),m=l(44589),g=l.n(m),y=l(38902),b={};b.styleTagTransform=g(),b.setAttributes=c(),b.insert=s().bind(null,"head"),b.domAPI=n(),b.insertStyleElement=d(),a()(y.Z,b),y.Z&&y.Z.locals&&y.Z.locals},42413:(e,t,l)=>{"use strict";var o=l(93379),a=l.n(o),i=l(7795),n=l.n(i),r=l(90569),s=l.n(r),p=l(3565),c=l.n(p),u=l(19216),d=l.n(u),m=l(44589),g=l.n(m),y=l(30439),b={};b.styleTagTransform=g(),b.setAttributes=c(),b.insert=s().bind(null,"head"),b.domAPI=n(),b.insertStyleElement=d(),a()(y.Z,b),y.Z&&y.Z.locals&&y.Z.locals},40619:(e,t,l)=>{"use strict";var o=l(93379),a=l.n(o),i=l(7795),n=l.n(i),r=l(90569),s=l.n(r),p=l(3565),c=l.n(p),u=l(19216),d=l.n(u),m=l(44589),g=l.n(m),y=l(11211),b={};b.styleTagTransform=g(),b.setAttributes=c(),b.insert=s().bind(null,"head"),b.domAPI=n(),b.insertStyleElement=d(),a()(y.Z,b),y.Z&&y.Z.locals&&y.Z.locals},74424:(e,t,l)=>{"use strict";var o=l(93379),a=l.n(o),i=l(7795),n=l.n(i),r=l(90569),s=l.n(r),p=l(3565),c=l.n(p),u=l(19216),d=l.n(u),m=l(44589),g=l.n(m),y=l(31022),b={};b.styleTagTransform=g(),b.setAttributes=c(),b.insert=s().bind(null,"head"),b.domAPI=n(),b.insertStyleElement=d(),a()(y.Z,b),y.Z&&y.Z.locals&&y.Z.locals},43958:(e,t,l)=>{"use strict";var o=l(93379),a=l.n(o),i=l(7795),n=l.n(i),r=l(90569),s=l.n(r),p=l(3565),c=l.n(p),u=l(19216),d=l.n(u),m=l(44589),g=l.n(m),y=l(70398),b={};b.styleTagTransform=g(),b.setAttributes=c(),b.insert=s().bind(null,"head"),b.domAPI=n(),b.insertStyleElement=d(),a()(y.Z,b),y.Z&&y.Z.locals&&y.Z.locals},93332:(e,t,l)=>{"use strict";var o=l(93379),a=l.n(o),i=l(7795),n=l.n(i),r=l(90569),s=l.n(r),p=l(3565),c=l.n(p),u=l(19216),d=l.n(u),m=l(44589),g=l.n(m),y=l(33099),b={};b.styleTagTransform=g(),b.setAttributes=c(),b.insert=s().bind(null,"head"),b.domAPI=n(),b.insertStyleElement=d(),a()(y.Z,b),y.Z&&y.Z.locals&&y.Z.locals},66584:(e,t,l)=>{"use strict";var o=l(93379),a=l.n(o),i=l(7795),n=l.n(i),r=l(90569),s=l.n(r),p=l(3565),c=l.n(p),u=l(19216),d=l.n(u),m=l(44589),g=l.n(m),y=l(14437),b={};b.styleTagTransform=g(),b.setAttributes=c(),b.insert=s().bind(null,"head"),b.domAPI=n(),b.insertStyleElement=d(),a()(y.Z,b),y.Z&&y.Z.locals&&y.Z.locals},98906:(e,t,l)=>{"use strict";var o=l(93379),a=l.n(o),i=l(7795),n=l.n(i),r=l(90569),s=l.n(r),p=l(3565),c=l.n(p),u=l(19216),d=l.n(u),m=l(44589),g=l.n(m),y=l(97921),b={};b.styleTagTransform=g(),b.setAttributes=c(),b.insert=s().bind(null,"head"),b.domAPI=n(),b.insertStyleElement=d(),a()(y.Z,b),y.Z&&y.Z.locals&&y.Z.locals},48515:(e,t,l)=>{"use strict";var o=l(93379),a=l.n(o),i=l(7795),n=l.n(i),r=l(90569),s=l.n(r),p=l(3565),c=l.n(p),u=l(19216),d=l.n(u),m=l(44589),g=l.n(m),y=l(10912),b={};b.styleTagTransform=g(),b.setAttributes=c(),b.insert=s().bind(null,"head"),b.domAPI=n(),b.insertStyleElement=d(),a()(y.Z,b),y.Z&&y.Z.locals&&y.Z.locals},46764:(e,t,l)=>{"use strict";var o=l(93379),a=l.n(o),i=l(7795),n=l.n(i),r=l(90569),s=l.n(r),p=l(3565),c=l.n(p),u=l(19216),d=l.n(u),m=l(44589),g=l.n(m),y=l(4),b={};b.styleTagTransform=g(),b.setAttributes=c(),b.insert=s().bind(null,"head"),b.domAPI=n(),b.insertStyleElement=d(),a()(y.Z,b),y.Z&&y.Z.locals&&y.Z.locals},19552:(e,t,l)=>{"use strict";var o=l(93379),a=l.n(o),i=l(7795),n=l.n(i),r=l(90569),s=l.n(r),p=l(3565),c=l.n(p),u=l(19216),d=l.n(u),m=l(44589),g=l.n(m),y=l(99243),b={};b.styleTagTransform=g(),b.setAttributes=c(),b.insert=s().bind(null,"head"),b.domAPI=n(),b.insertStyleElement=d(),a()(y.Z,b),y.Z&&y.Z.locals&&y.Z.locals},78963:(e,t,l)=>{"use strict";var o=l(93379),a=l.n(o),i=l(7795),n=l.n(i),r=l(90569),s=l.n(r),p=l(3565),c=l.n(p),u=l(19216),d=l.n(u),m=l(44589),g=l.n(m),y=l(84586),b={};b.styleTagTransform=g(),b.setAttributes=c(),b.insert=s().bind(null,"head"),b.domAPI=n(),b.insertStyleElement=d(),a()(y.Z,b),y.Z&&y.Z.locals&&y.Z.locals},65907:(e,t,l)=>{"use strict";var o=l(93379),a=l.n(o),i=l(7795),n=l.n(i),r=l(90569),s=l.n(r),p=l(3565),c=l.n(p),u=l(19216),d=l.n(u),m=l(44589),g=l.n(m),y=l(26107),b={};b.styleTagTransform=g(),b.setAttributes=c(),b.insert=s().bind(null,"head"),b.domAPI=n(),b.insertStyleElement=d(),a()(y.Z,b),y.Z&&y.Z.locals&&y.Z.locals},41115:(e,t,l)=>{"use strict";var o=l(93379),a=l.n(o),i=l(7795),n=l.n(i),r=l(90569),s=l.n(r),p=l(3565),c=l.n(p),u=l(19216),d=l.n(u),m=l(44589),g=l.n(m),y=l(87616),b={};b.styleTagTransform=g(),b.setAttributes=c(),b.insert=s().bind(null,"head"),b.domAPI=n(),b.insertStyleElement=d(),a()(y.Z,b),y.Z&&y.Z.locals&&y.Z.locals},87624:(e,t,l)=>{"use strict";var o=l(93379),a=l.n(o),i=l(7795),n=l.n(i),r=l(90569),s=l.n(r),p=l(3565),c=l.n(p),u=l(19216),d=l.n(u),m=l(44589),g=l.n(m),y=l(6500),b={};b.styleTagTransform=g(),b.setAttributes=c(),b.insert=s().bind(null,"head"),b.domAPI=n(),b.insertStyleElement=d(),a()(y.Z,b),y.Z&&y.Z.locals&&y.Z.locals},26135:(e,t,l)=>{"use strict";var o=l(93379),a=l.n(o),i=l(7795),n=l.n(i),r=l(90569),s=l.n(r),p=l(3565),c=l.n(p),u=l(19216),d=l.n(u),m=l(44589),g=l.n(m),y=l(30024),b={};b.styleTagTransform=g(),b.setAttributes=c(),b.insert=s().bind(null,"head"),b.domAPI=n(),b.insertStyleElement=d(),a()(y.Z,b),y.Z&&y.Z.locals&&y.Z.locals},64201:(e,t,l)=>{"use strict";var o=l(93379),a=l.n(o),i=l(7795),n=l.n(i),r=l(90569),s=l.n(r),p=l(3565),c=l.n(p),u=l(19216),d=l.n(u),m=l(44589),g=l.n(m),y=l(71729),b={};b.styleTagTransform=g(),b.setAttributes=c(),b.insert=s().bind(null,"head"),b.domAPI=n(),b.insertStyleElement=d(),a()(y.Z,b),y.Z&&y.Z.locals&&y.Z.locals},88106:(e,t,l)=>{"use strict";var o=l(93379),a=l.n(o),i=l(7795),n=l.n(i),r=l(90569),s=l.n(r),p=l(3565),c=l.n(p),u=l(19216),d=l.n(u),m=l(44589),g=l.n(m),y=l(4432),b={};b.styleTagTransform=g(),b.setAttributes=c(),b.insert=s().bind(null,"head"),b.domAPI=n(),b.insertStyleElement=d(),a()(y.Z,b),y.Z&&y.Z.locals&&y.Z.locals},93379:e=>{"use strict";var t=[];function l(e){for(var l=-1,o=0;o<t.length;o++)if(t[o].identifier===e){l=o;break}return l}function o(e,o){for(var i={},n=[],r=0;r<e.length;r++){var s=e[r],p=o.base?s[0]+o.base:s[0],c=i[p]||0,u="".concat(p," ").concat(c);i[p]=c+1;var d=l(u),m={css:s[1],media:s[2],sourceMap:s[3],supports:s[4],layer:s[5]};if(-1!==d)t[d].references++,t[d].updater(m);else{var g=a(m,o);o.byIndex=r,t.splice(r,0,{identifier:u,updater:g,references:1})}n.push(u)}return n}function a(e,t){var l=t.domAPI(t);return l.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;l.update(e=t)}else l.remove()}}e.exports=function(e,a){var i=o(e=e||[],a=a||{});return function(e){e=e||[];for(var n=0;n<i.length;n++){var r=l(i[n]);t[r].references--}for(var s=o(e,a),p=0;p<i.length;p++){var c=l(i[p]);0===t[c].references&&(t[c].updater(),t.splice(c,1))}i=s}}},90569:e=>{"use strict";var t={};e.exports=function(e,l){var o=function(e){if(void 0===t[e]){var l=document.querySelector(e);if(window.HTMLIFrameElement&&l instanceof window.HTMLIFrameElement)try{l=l.contentDocument.head}catch(e){l=null}t[e]=l}return t[e]}(e);if(!o)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");o.appendChild(l)}},19216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,l)=>{"use strict";e.exports=function(e){var t=l.nc;t&&e.setAttribute("nonce",t)}},7795:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(l){!function(e,t,l){var o="";l.supports&&(o+="@supports (".concat(l.supports,") {")),l.media&&(o+="@media ".concat(l.media," {"));var a=void 0!==l.layer;a&&(o+="@layer".concat(l.layer.length>0?" ".concat(l.layer):""," {")),o+=l.css,a&&(o+="}"),l.media&&(o+="}"),l.supports&&(o+="}");var i=l.sourceMap;i&&"undefined"!=typeof btoa&&(o+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(o,e,t.options)}(t,e,l)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},44589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},87462:(e,t,l)=>{"use strict";function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var l=arguments[t];for(var o in l)Object.prototype.hasOwnProperty.call(l,o)&&(e[o]=l[o])}return e},o.apply(this,arguments)}l.d(t,{Z:()=>o})},16998:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/accordion-item","title":"Accordion Item","category":"ultimate-post","description":"Add desired blocks to inner sections.","parent":["ultimate-post/accordion"],"supports":{"align":["center","wide","full"]},"textdomain":"ultimate-post"}')},10981:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/accordion","title":"Accordion","category":"ultimate-post","keywords":["accordion","toggle","collapse","expand","fag","postx accordion"],"supports":{"align":["center","wide","full"]},"textdomain":"ultimate-post","usesContext":["post-grid-parent/postBlockClientId"]}')},82402:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/advanced-list","title":"List - PostX","category":"ultimate-post","keywords":["list","list postx","advanced list","icon list"],"supports":{"align":["center","wide","full"],"html":false,"reusable":false},"textdomain":"ultimate-post"}')},58063:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/list","title":"List","description":"Create & customize a list item","category":"ultimate-post","parent":["ultimate-post/advanced-list"],"textdomain":"ultimate-post"}')},7110:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/advanced-filter","title":"Advanced Post Filter","category":"ultimate-post","keywords":["Advanced Post Filter","Post Filter","Filter Block","PostX Filter","Post Grid","Grid View","Article","Grid","Post Listing"],"supports":{"inserter":false},"usesContext":["postId"],"providesContext":{"advanced-filter/cId":"clientId"},"textdomain":"ultimate-post"}')},54685:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/filter-clear","title":"Clear Filter","category":"ultimate-post","keywords":["Clear Filter","Reset Filter","PostX Filter","Post Grid","Grid View","Article","Grid","Post Listing","filter"],"textdomain":"ultimate-post","supports":{},"usesContext":["post-grid-parent/postBlockClientId","advanced-filter/cId"],"ancestor":["ultimate-post/advanced-filter"]}')},31631:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/filter-search-adv","title":"Search Filter","category":"ultimate-post","keywords":["Search Filter","Post Filter","filter"],"textdomain":"ultimate-post","supports":{},"usesContext":["post-grid-parent/postBlockClientId"],"ancestor":["ultimate-post/advanced-filter"]}')},50941:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/filter-select","title":"Select Filter","category":"ultimate-post","keywords":["PostX Filter","Post Filter","filter"],"textdomain":"ultimate-post","supports":{},"usesContext":["post-grid-parent/postBlockClientId"],"ancestor":["ultimate-post/advanced-filter"]}')},12728:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/advanced-search","title":"Search - PostX","category":"ultimate-post","textdomain":"ultimate-post","keywords":["Advanced Search","Search Block","Search Result","Search Form","Ajax Search"],"supports":{"align":["center","wide","full"]}}')},14331:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/button-group","title":"Button Group","category":"ultimate-post","keywords":["button group","buttons","group","btn","button"],"supports":{"align":["center","wide","full"],"html":false,"reusable":false},"textdomain":"ultimate-post","usesContext":["post-grid-parent/postBlockClientId"]}')},4405:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"parent":["ultimate-post/button-group"],"name":"ultimate-post/button","description":"Create & customize button","title":"Button","category":"ultimate-post","supports":{"html":false,"reusable":false},"textdomain":"ultimate-post"}')},28166:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/dark-light","title":"Dark/Light - PostX","category":"ultimate-post","keywords":["dark","light","night mode"],"textdomain":"ultimate-post","supports":{"align":["center","wide","full"]}}')},83408:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/gallery","title":"PostX Gallery","category":"ultimate-post","keywords":["gallery","image","media"],"textdomain":"ultimate-post","supports":{"align":["center","wide","full"]}}')},19209:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/heading","title":"Heading","category":"ultimate-post","description":"Display heading or title with the ultimate controls.","textdomain":"ultimate-post","keywords":["head","heading","title","section"],"supports":{"align":["center","wide","full"]}}')},2204:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/image","title":"Image","description":"Display images with the ultimate controls.","category":"ultimate-post","keywords":["Image","Media","Gallery"],"textdomain":"ultimate-post","supports":{"align":["center","wide","full"]}}')},59963:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/news-ticker","title":"News Ticker","category":"ultimate-post","keywords":["News Ticker","Post News"],"textdomain":"ultimate-post","supports":{"align":["center","wide","full"]}}')},41850:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-grid-1","title":"Post Grid #1","category":"ultimate-post","keywords":["Post Grid","Grid View","Article","Post Listing","Grid"],"supports":{"align":["center","wide","full"]},"textdomain":"ultimate-post","usesContext":["post-grid-parent/postBlockClientId"]}')},98453:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-grid-2","title":"Post Grid #2","category":"ultimate-post","keywords":["Post Grid","Grid View","Article","Post Listing","Grid"],"supports":{"align":["center","wide","full"]},"textdomain":"ultimate-post","usesContext":["post-grid-parent/postBlockClientId"]}')},18781:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-grid-3","title":"Post Grid #3","category":"ultimate-post","keywords":["Post Grid","Grid View","Article","Post Listing","Grid"],"supports":{"align":["center","wide","full"]},"textdomain":"ultimate-post","usesContext":["post-grid-parent/postBlockClientId"]}')},57433:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-grid-4","title":"Post Grid #4","category":"ultimate-post","keywords":["Post Grid","Grid View","Article","Post Listing","Grid"],"supports":{"align":["center","wide","full"]},"textdomain":"ultimate-post","usesContext":["post-grid-parent/postBlockClientId"]}')},89122:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-grid-5","title":"Post Grid #5","category":"ultimate-post","keywords":["Post Grid","Grid View","Article","Post Listing","Grid"],"supports":{"align":["center","wide","full"]},"textdomain":"ultimate-post","usesContext":["post-grid-parent/postBlockClientId"]}')},35341:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-grid-6","title":"Post Grid #6","category":"ultimate-post","description":"Post Grid in gradient display with tile blocks.","keywords":["Post Grid","Grid View","Article","Post Listing","Grid"],"supports":{"align":["center","wide","full"]},"textdomain":"ultimate-post","usesContext":["post-grid-parent/postBlockClientId"]}')},40577:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-grid-7","title":"Post Grid #7","category":"ultimate-post","description":"Post Grid with gradient display in vertical overlay","keywords":["Post Grid","Grid View","Article","Post Listing","Grid"],"supports":{"align":["center","wide","full"]},"textdomain":"ultimate-post","usesContext":["post-grid-parent/postBlockClientId"]}')},53991:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-pagination","title":"Advanced Post Pagination","category":"ultimate-post","keywords":["Pagination"],"supports":{"inserter":false},"usesContext":["postId","post-grid-parent/postBlockClientId","post-grid-parent/pagi"],"textdomain":"ultimate-post","ancestor":["ultimate-post/post-grid-parent"]}')},26887:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-grid-parent","title":"Post Block","category":"ultimate-post","description":"Post Block from PostX.","keywords":["Post Grid","Grid View","Post Listing","Article","Grid"],"supports":{"align":["center","wide","full"],"inserter":false,"reusable":false},"providesContext":{"post-grid-parent/postBlockClientId":"cId","post-grid-parent/pagi":"pagi"},"usesContext":["postId"],"textdomain":"ultimate-post"}')},20629:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-list-1","title":"Post List #1","description":"Listing your posts in the classic style.","category":"ultimate-post","keywords":["Post Listing","Listing","Article","List View","List"],"supports":{"align":["center","wide","full"]},"textdomain":"ultimate-post","usesContext":["post-grid-parent/postBlockClientId"]}')},95596:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-list-2","description":"Listing our posts with a big post at the top.","title":"Post List #2","category":"ultimate-post","keywords":["Post Listing","Listing","Article","List View","List"],"supports":{"align":["center","wide","full"]},"textdomain":"ultimate-post","usesContext":["post-grid-parent/postBlockClientId"]}')},2719:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-list-3","title":"Post List #3","description":"Listing your posts with images on the left side.","category":"ultimate-post","keywords":["Post Listing","Listing","Article","List View","List"],"supports":{"align":["center","wide","full"]},"textdomain":"ultimate-post","usesContext":["post-grid-parent/postBlockClientId"]}')},66026:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-list-4","title":"Post List #4","description":"Listing your posts with a big image on top and small images at the bottom.","category":"ultimate-post","keywords":["Post Listing","Listing","Article","List View","List"],"supports":{"align":["center","wide","full"]},"textdomain":"ultimate-post","usesContext":["post-grid-parent/postBlockClientId"]}')},76463:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-module-1","title":"Post Module #1","description":"Display your big posts on the left and small posts on right.","category":"ultimate-post","keywords":["Post List","Post Grid","Post Module","Latest Post","Module"],"supports":{"align":["center","wide","full"]},"textdomain":"ultimate-post","usesContext":["post-grid-parent/postBlockClientId"]}')},65994:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-module-2","title":"Post Module #2","description":"Listing your posts with big posts on the top.","category":"ultimate-post","keywords":["Post List","Post Grid","Post Module","Latest Post","Module"],"supports":{"align":["center","wide","full"]},"textdomain":"ultimate-post","usesContext":["post-grid-parent/postBlockClientId"]}')},74384:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-slider-1","title":"Post Slider #1","description":"Dynamic post slider with lots of settings.","category":"ultimate-post","keywords":["Post Slider","Post Carousel","Slide","Slider","Feature"],"supports":{"align":["center","wide","full"]},"textdomain":"ultimate-post","usesContext":["post-grid-parent/postBlockClientId"]}')},1106:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-slider-2","title":"Post Slider #2","description":"An advanced & highly customizable Post Slider","category":"ultimate-post","keywords":["Post Slider","Post Carousel","Slide","Slider","Feature"],"supports":{"align":["center","wide","full"]},"textdomain":"ultimate-post","usesContext":["post-grid-parent/postBlockClientId"]}')},29299:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/social-icons","title":"Social Icons","category":"ultimate-post","keywords":["Social","Icons","Social Media","Links"],"supports":{"align":["center","wide","full"]},"textdomain":"ultimate-post"}')},60134:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/social","title":"Social item","category":"ultimate-post","parent":["ultimate-post/social-icons"],"description":"Create & customize a Social icon.","keywords":["link","social"],"supports":{"reusable":false,"html":false},"textdomain":"ultimate-post"}')},74921:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/star-rating","title":"Star Ratings","category":"ultimate-post","description":"Show ratings and reviews on your website.","keywords":["star ratings","rating","rating star","review"],"textdomain":"ultimate-post","supports":{"align":["wide","full"],"reusable":true}}')},92857:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/table-of-content","title":"Table of Contents","category":"ultimate-post","keywords":["Table of Contents","TOC","Article","Post Listing","Navigation"],"supports":{"align":["center","wide","full"],"reusable":false},"textdomain":"ultimate-post"}')},55350:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/tabs","title":"Tabs","category":"ultimate-post","keywords":["tab","Tabs","Tab View","Container","tabs PostX"],"supports":{"align":["center","wide","full"]},"textdomain":"ultimate-post"}')},71573:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/tab-item","title":"Tab Item","category":"ultimate-post","parent":["ultimate-post/tabs"],"description":"Create & customize Tab Item","keywords":["tab","Tabs","Tab View","Container","Tabs PostX","tabs PostX"],"supports":{"reusable":false,"__experimentalMoveToolbar":false,"html":false},"textdomain":"ultimate-post"}')},34433:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/ultp-taxonomy","title":"Taxonomy","category":"ultimate-post","keywords":["Taxonomy","Category","Category List"],"supports":{},"textdomain":"ultimate-post"}')},52031:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/wrapper","title":"Wrapper","category":"ultimate-post","keywords":["Wrapper","Wrap","Column"],"supports":{"align":["center","wide","full"]},"description":"Wrapper block for Gutenberg.","textdomain":"ultimate-post"}')},6947:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/youtube-gallery","title":"Youtube Gallery","category":"ultimate-post","keywords":["youtube","gallery","video","playlist"],"textdomain":"ultimate-post","supports":{"align":["wide","full"],"reusable":true}}')},49681:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/advance-post-meta","title":"Advanced Post Meta","category":"postx-site-builder","description":"Display Advance Post Meta with the ultimate controls.","textdomain":"ultimate-post","keywords":["Advanced Post Meta","Post Meta","Meta"],"supports":{"align":["center","wide","full"],"reusable":false}}')},94772:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/archive-title","title":"Archive Title","category":"postx-site-builder","description":"Display archive titles and customize them as you need.","textdomain":"ultimate-post","keywords":["archive","dynamic title","title"],"supports":{"align":["center","wide","full"],"reusable":false}}')},23826:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/author-box","title":"Post Author Box","category":"postx-site-builder","description":"Display Post Author details and customize them as you need.","textdomain":"ultimate-post","keywords":["Post Author Box","Author","Blog Post Author"],"supports":{"align":["center","wide","full"],"reusable":false}}')},81837:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/next-previous","title":"Post Next Previous","category":"postx-site-builder","description":"Display Previous and Next Post links with thumbnails.","textdomain":"ultimate-post","keywords":["Next Previous","Post Navigation","Navigation","Next","Previous"],"supports":{"align":["center","wide","full"],"reusable":false}}')},45536:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-author-meta","title":"Post Author Meta","category":"postx-site-builder","description":"Display Post Author Meta with the ultimate controls.","textdomain":"ultimate-post","keywords":["Post Author Meta","Author Meta","Post Author"],"supports":{"align":["center","wide","full"],"reusable":false}}')},88211:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-breadcrumb","title":"Post Breadcrumb","category":"postx-site-builder","description":"Display Breadcrumb to let visitors see navigational links.","textdomain":"ultimate-post","keywords":["breadcrumb","Post breadcrumb","breadcrumbs"],"supports":{"align":["center","wide","full"],"reusable":false}}')},72927:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-category","title":"Post Category","category":"postx-site-builder","description":"Display Post Categories and style them as you need.","textdomain":"ultimate-post","keywords":["Category","Taxonomy","Categories"],"supports":{"align":["center","wide","full"],"reusable":false}}')},30577:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-comment-count","title":"Post Comment Count","category":"postx-site-builder","description":"Display Post Comment count and customize it as you need.","textdomain":"ultimate-post","keywords":["Post Comment Count","Post Comment","Comment Count"],"supports":{"align":["center","wide","full"],"reusable":false}}')},50540:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-comments","title":"Post Comments","category":"postx-site-builder","description":"Display the Post Comment section and customize it as you need.","textdomain":"ultimate-post","keywords":["Comments","Comment Form"],"supports":{"align":["center","wide","full"],"reusable":false}}')},59943:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-content","title":"Post Content","category":"postx-site-builder","description":"Display Post Content in a customized and organized way.","textdomain":"ultimate-post","keywords":["Content","Desctiption","Post Content"],"supports":{"align":["center","wide","full"],"reusable":false}}')},39180:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-date-meta","title":"Post Date Meta","category":"postx-site-builder","description":"Display Post Publish/Modified Date and customize it as you need.","textdomain":"ultimate-post","keywords":["Date","Modify","Modified","Date Meta","Post Date"],"supports":{"align":["center","wide","full"],"reusable":false}}')},34776:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-excerpt","title":"Post Excerpt","category":"postx-site-builder","description":"Display Post Excerpt if required and customize as you need.","textdomain":"ultimate-post","keywords":["excerpts","post excerpt"],"supports":{"align":["center","wide","full"],"reusable":false}}')},96283:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-featured-image","title":"Post Featured Image/Video","category":"postx-site-builder","description":"Display the Featured Image/Video and adjust the visual look.","textdomain":"ultimate-post","keywords":["Image","Video","Featured Image","Featured Video","Post Featured Video","Post Featured Image"],"supports":{"align":["center","wide","full"],"reusable":false}}')},46693:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-reading-time","title":"Post Reading Time","category":"postx-site-builder","description":"Display Expecting Reading Time and customize it as you need.","textdomain":"ultimate-post","keywords":["Post Reading Time","Post Reading","Reading Time"],"supports":{"align":["center","wide","full"],"reusable":false}}')},14980:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-social-share","title":"Post Social Share","category":"postx-site-builder","description":"Display Social Share Buttons to let visitors share posts to their social profiles.","textdomain":"ultimate-post","keywords":["Post Share","Social Share","Social Media","Share"],"supports":{"align":["center","wide","full"],"reusable":false}}')},75832:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-tag","title":"Post Tag","category":"postx-site-builder","description":"Display Post Tags and style them as you need.","textdomain":"ultimate-post","keywords":["Tag","Post Tags","Tags"],"supports":{"align":["center","wide","full"],"reusable":false}}')},96787:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-title","title":"Post Title","category":"postx-site-builder","description":"Display the Post Title and customize it as you need.","textdomain":"ultimate-post","keywords":["heading","title","post title"],"supports":{"align":["center","wide","full"],"reusable":false}}')},15648:e=>{"use strict";e.exports=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ultimate-post/post-view-count","title":"Post View Count","category":"postx-site-builder","description":"Display the post view count and customize it as you need.","keywords":["view","Post View Count","Post View","View","statistics"],"textdomain":"ultimate-post","supports":{"html":false,"align":true}}')}},t={};function l(o){var a=t[o];if(void 0!==a)return a.exports;var i=t[o]={id:o,exports:{}};return e[o](i,i.exports,l),i.exports}l.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return l.d(t,{a:t}),t},l.d=(e,t)=>{for(var o in t)l.o(t,o)&&!l.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},l.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),l.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.nc=void 0,(()=>{"use strict";var e=l(87462),t=l(67294),o=l(85701),a=(l(9544),l(20223),l(71184),l(42177),l(30365),l(48844),l(99038),l(92756),l(1845),l(5930),l(32633),l(5715),l(24484),l(67879),l(47127),l(31693),l(96405),l(83674),l(82177),l(37549),l(72528),l(92038),l(18866),l(43053),l(82738),l(15816),l(24072),l(5109),l(21123),l(77794),l(58910),l(32294),l(84764),l(3609),l(28578),l(80400),l(71807),l(28871),l(36653),l(35391),l(74955),l(31145),l(37216),l(7004),l(85562),l(96519),l(35946),l(68944),l(1565),l(53056),l(41544),l(23061),l(75574),l(41458),l(1818),l(29044),l(11182),l(13427),l(68425),l(86303),l(28913),l(64255),l(88111),l(81213),l(31366),l(41977),l(5207),l(85556),l(69735),l(25364)),i=l(3780),n=l(60405),r=l(70674),s=l(34285);const{__}=wp.i18n,{domReady:p}=wp,{updateCategory:c,unregisterBlockType:u}=wp.blocks,{subscribe:d,dispatch:m}=wp.data,{render:g}=wp.element,{registerPlugin:y}=wp.plugins,{addFilter:b}=wp.hooks,{InspectorControls:v}=wp.blockEditor;window.ultpDevice="lg",window.bindCssPostX=!1;let h=!1;c("ultimate-post",{icon:(0,t.createElement)("img",{className:"ultp-insert-box-popup",style:{height:"30px",marginTop:"-1px"},src:ultp_data.url+"assets/img/logo-sm.svg",alt:"PostX"})}),jQuery(document).on("click",".editor-entities-saved-states__save-button",(function(){h||(h=!0,(0,s.R)({handleBindCss:!0,preview:!1}),setTimeout((()=>{h=!1}),1e3))}));const f=()=>{setTimeout((()=>{jQuery(".edit-widgets-header__actions .components-button").click((()=>{const e=[];!1===window.bindCssPostX&&(jQuery(".block-editor-block-list__block").each((function(){const t=jQuery(this),l=t.data("type");l&&l.includes("ultimate-post/")&&e.push({id:t.data("block"),name:l})})),e.length>0&&(0,s.V)(e))}))}),0)},k=()=>{const e=document.querySelector(".block-editor-inserter__search input, .block-editor-inserter__search-container input, .components-search-control__input"),t=wp.blocks.getCategories?.().find((e=>"ultimate-post"===e.slug))?.title||"Ultimate Post",l=Array.from(document.querySelectorAll(".block-editor-inserter__panel-title")).find((e=>e.textContent?.trim()===t));l&&l.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"}),e?e.focus():l?.closest(".block-editor-inserter__panel")?.querySelector('.block-editor-block-types-list__item, [role="option"]')?.focus()};p((function(){document.querySelector(".widgets-php")?f():document.querySelector(".block-editor-page")&&(d((()=>{const{isSavingPost:e,isAutosavingPost:t,isPreviewingPost:l,isEditedPostSaveable:o}=wp.data.select("core/editor");null!=wp.data.select("core/editor")&&(o()&&!l()&&(h=!1,window.bindCssPostX=!1),t()?l()&&0==window.bindCssPostX&&(window.bindCssPostX=!0,(0,s.R)({handleBindCss:!0,preview:!0})):e()&&0==window.bindCssPostX&&(window.bindCssPostX=!0,h=!0,(0,s.R)({handleBindCss:!1,preview:!1}))),jQuery('[aria-controls="ultp-postx-settings:postx-settings"] span[arial-label="Go Back"]').css("display","none")})),"yes"!=ultp_data.hide_import_btn&&(()=>{const e=()=>{const e=document.createElement("div");e.className="ultp-builder-modal ultp-blocks-layouts",document.body.appendChild(e),g((0,t.createElement)(o.Z,{isShow:!0}),e),document.body.classList.add("ultp-popup-open")},l=()=>{const e=document.createElement("div");e.className="ultp-builder-modal ultp-blocks-layouts",document.body.appendChild(e),g((0,t.createElement)(a.Z,{isShow:!0,fromEditPostToolbar:!0}),e),document.body.classList.add("ultp-popup-open")},i=()=>{const t=(()=>{const e=document.querySelector(".editor-header__toolbar .editor-document-tools__left, .edit-post-header__toolbar .editor-document-tools__left, .edit-post-header-toolbar .editor-document-tools__left");if(e)return e;const t=document.querySelector(".edit-site-header-edit-mode__center, .editor-header__toolbar");return t&&document.body.classList.contains("site-editor-php")?t:null})();if(!t)return;if(t.querySelector(".toolbar-insert-layout"))return;const o=`<button id="UltpChatGPTButton" class="ultp-popup-button" aria-label="ChatGPT"><img class="ultp-popup-bar-image" src="${ultp_data.url+"assets/img/addons/ChatGPT.svg"}">${__("ChatGPT","ultimate-post")}</button>`,a=document.createElement("div");a.className="toolbar-insert-layout";const i=`${"true"==ultp_data.settings.ultp_chatgpt?o:""}<button id="UltpInsertButton" class="ultp-popup-button" aria-label="Insert Layout">\n <img class="ultp-popup-bar-image" src="${ultp_data.url+"assets/img/logo-sm.svg"}">\n ${["singular","archive","header","footer","404"].includes(ultp_data.archive)?__("Builder Library","ultimate-post"):__("Template Kits","ultimate-post")}\n </button>`;a.innerHTML=i,t.insertBefore(a,t.firstChild);const n=document.getElementById("UltpInsertButton");n&&(n.onclick=e);const r=document.getElementById("UltpChatGPTButton");r&&(r.onclick=l)};i(),d(i)})(),(()=>{if("true"!==new URLSearchParams(window.location.search).get("ultp_inserter")||!document.querySelector(".block-editor-page"))return;let e=!1;const t=d((()=>{const l=wp.data.select("core/editor"),o=l?.getCurrentPostType?.();if(o)if("page"===o){if(!l.__unstableIsEditorReady||l.__unstableIsEditorReady()){if(!e){const t=wp.data.dispatch("core/editor");return e=!0,void t?.setIsInserterOpened?.(!0)}l.isInserterOpened?.()&&(t(),window.requestAnimationFrame(k))}}else t()}))})());const e={heading:"heading",image:"image",news_ticker:"news-ticker",post_grid_1:"post-grid-1",post_grid_2:"post-grid-2",post_grid_3:"post-grid-3",post_grid_4:"post-grid-4",post_grid_5:"post-grid-5",post_grid_6:"post-grid-6",post_grid_7:"post-grid-7",post_list_1:"post-list-1",post_list_2:"post-list-2",post_list_3:"post-list-3",post_list_4:"post-list-4",post_module_1:"post-module-1",post_module_2:"post-module-2",post_slider_1:"post-slider-1",post_slider_2:"post-slider-2",taxonomy:"ultp-taxonomy",wrapper:"wrapper",advanced_list:"advanced-list",button_group:"button-group",row:"row",advanced_search:"advanced-search",dark_light:"dark-light",social_icons:"social-icons",menu:"menu",star_ratings:"star-rating",accordion:"accordion",tabs:"tabs",gallery:"gallery",youtube_gallery:"youtube-gallery"};Object.keys(e).forEach((t=>{ultp_data.settings?.hasOwnProperty(t)&&"yes"!=ultp_data.settings[t]&&u("ultimate-post/"+e[t])}));const l={builder_advance_post_meta:"advance-post-meta",builder_archive_title:"archive-title",builder_author_box:"author-box",builder_post_next_previous:"next-previous",builder_post_author_meta:"post-author-meta",builder_post_breadcrumb:"post-breadcrumb",builder_post_category:"post-category",builder_post_comment_count:"post-comment-count",builder_post_comments:"post-comments",builder_post_content:"post-content",builder_post_date_meta:"post-date-meta",builder_post_excerpt:"post-excerpt",builder_post_featured_image:"post-featured-image",builder_post_reading_time:"post-reading-time",builder_post_social_share:"post-social-share",builder_post_tag:"post-tag",builder_post_title:"post-title",builder_post_view_count:"post-view-count"};"ultp_builder"==ultp_data.post_type?Object.keys(l).forEach((e=>{ultp_data.settings?.hasOwnProperty(e)&&"yes"!=ultp_data.settings[e]&&u("ultimate-post/"+l[e])})):Object.keys(l).forEach((e=>{u("ultimate-post/"+l[e])})),ultp_data.settings?.hasOwnProperty("ultp_table_of_content")&&"true"!=ultp_data.settings.ultp_table_of_content&&u("ultimate-post/table-of-content")})),b("blocks.registerBlockType","ultimate-post/ultp-site-logo-attributes",(function(e){if("core/site-logo"==e.name){const t={ultpEnableDarkLogo:{type:"boolean",default:!1},ultpdarkLogo:{type:"object"}};e.attributes={...e.attributes,...t}}return e})),b("editor.BlockEdit","core/site-logo",(function(l){const o=[];return function(a){const{attributes:{ultpEnableDarkLogo:r,ultpdarkLogo:s,className:p},setAttributes:c}=a;if("core/site-logo"==a.name){const e=o.indexOf(a.clientId);r&&e<0?o.push(a.clientId):e>-1&&o.splice(e,1)}return[(0,t.createElement)(l,(0,e.Z)({key:a?.clientId},a)),a.isSelected&&"core/site-logo"==a.name&&(0,t.createElement)(v,null,(0,t.createElement)("div",{className:"ultp-dark-logo-control"},(0,t.createElement)(n.Z,{label:__("Enable Dark Mode Logo(PostX)","ultimate-post"),value:r,onChange:e=>{a.setAttributes({ultpEnableDarkLogo:e,className:e?(p||"")+" ultp-dark-logo":p?.replaceAll("ultp-dark-logo","")})}}),r&&(0,t.createElement)(i.Z,{label:__("Upload Dark Mode Image","ultimate-post"),multiple:!1,type:["image"],panel:!0,value:null!=s?s:{url:ultp_data.dark_logo},onChange:e=>{var t;t=e,wp.apiFetch({path:"/ultp/v2/init_site_dark_logo",method:"POST",data:{wpnonce:ultp_data.security,logo:t}}).then((e=>{})),c({ultpdarkLogo:t}),o.length&&m&&o.forEach((e=>{m("core/block-editor").updateBlockAttributes(e,{ultpdarkLogo:t})}))}})))]}}),0),y("ultp-postx-settings",{render:()=>(0,t.createElement)(r.Z,null)})})()})();